From 35e67da08e3d214589968c19b4b2fb31d8e566cc Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sun, 17 Oct 2021 21:02:18 +0200 Subject: UPDATED: examples to raylib 4.0 Some new examples added --- examples/shaders/loader.html | 236 + examples/shaders/shaders_basic_lighting.data | Bin 0 -> 96955 bytes examples/shaders/shaders_basic_lighting.html | 1 + examples/shaders/shaders_basic_lighting.js | 1 + examples/shaders/shaders_basic_lighting.wasm | Bin 0 -> 133025 bytes examples/shaders/shaders_custom_uniform.data | 24148 ++++++++++++++++++++++++ examples/shaders/shaders_custom_uniform.html | 1 + examples/shaders/shaders_custom_uniform.js | 1 + examples/shaders/shaders_custom_uniform.wasm | Bin 0 -> 310241 bytes examples/shaders/shaders_eratosthenes.data | 60 + examples/shaders/shaders_eratosthenes.html | 1 + examples/shaders/shaders_eratosthenes.js | 1 + examples/shaders/shaders_eratosthenes.wasm | Bin 0 -> 109106 bytes examples/shaders/shaders_fog.data | Bin 0 -> 97424 bytes examples/shaders/shaders_fog.html | 1 + examples/shaders/shaders_fog.js | 1 + examples/shaders/shaders_fog.wasm | Bin 0 -> 170744 bytes examples/shaders/shaders_hot_reloading.data | 39 + examples/shaders/shaders_hot_reloading.html | 1 + examples/shaders/shaders_hot_reloading.js | 1 + examples/shaders/shaders_hot_reloading.wasm | Bin 0 -> 109393 bytes examples/shaders/shaders_julia_set.data | 83 + examples/shaders/shaders_julia_set.html | 1 + examples/shaders/shaders_julia_set.js | 1 + examples/shaders/shaders_julia_set.wasm | Bin 0 -> 112237 bytes examples/shaders/shaders_mesh_instancing.data | 143 + examples/shaders/shaders_mesh_instancing.html | 1 + examples/shaders/shaders_mesh_instancing.js | 1 + examples/shaders/shaders_mesh_instancing.wasm | Bin 0 -> 127135 bytes examples/shaders/shaders_model_shader.data | 7680 ++++++++ examples/shaders/shaders_model_shader.html | 1 + examples/shaders/shaders_model_shader.js | 1 + examples/shaders/shaders_model_shader.wasm | Bin 0 -> 306566 bytes examples/shaders/shaders_multi_sample2d.data | 26 + examples/shaders/shaders_multi_sample2d.html | 1 + examples/shaders/shaders_multi_sample2d.js | 1 + examples/shaders/shaders_multi_sample2d.wasm | Bin 0 -> 108230 bytes examples/shaders/shaders_palette_switch.data | 41 + examples/shaders/shaders_palette_switch.html | 1 + examples/shaders/shaders_palette_switch.js | 1 + examples/shaders/shaders_palette_switch.wasm | Bin 0 -> 107744 bytes examples/shaders/shaders_postprocessing.data | 8657 +++++++++ examples/shaders/shaders_postprocessing.html | 1 + examples/shaders/shaders_postprocessing.js | 1 + examples/shaders/shaders_postprocessing.wasm | Bin 0 -> 313323 bytes examples/shaders/shaders_raymarching.data | 429 + examples/shaders/shaders_raymarching.html | 1 + examples/shaders/shaders_raymarching.js | 1 + examples/shaders/shaders_raymarching.wasm | Bin 0 -> 110966 bytes examples/shaders/shaders_shapes_textures.data | Bin 0 -> 224033 bytes examples/shaders/shaders_shapes_textures.html | 1 + examples/shaders/shaders_shapes_textures.js | 1 + examples/shaders/shaders_shapes_textures.wasm | Bin 0 -> 145740 bytes examples/shaders/shaders_simple_mask.data | Bin 0 -> 656891 bytes examples/shaders/shaders_simple_mask.html | 1 + examples/shaders/shaders_simple_mask.js | 1 + examples/shaders/shaders_simple_mask.wasm | Bin 0 -> 170930 bytes examples/shaders/shaders_spotlight.data | Bin 0 -> 7916 bytes examples/shaders/shaders_spotlight.html | 1 + examples/shaders/shaders_spotlight.js | 1 + examples/shaders/shaders_spotlight.wasm | Bin 0 -> 146420 bytes examples/shaders/shaders_texture_drawing.data | 60 + examples/shaders/shaders_texture_drawing.html | 1 + examples/shaders/shaders_texture_drawing.js | 1 + examples/shaders/shaders_texture_drawing.wasm | Bin 0 -> 107179 bytes examples/shaders/shaders_texture_outline.data | Bin 0 -> 223978 bytes examples/shaders/shaders_texture_outline.html | 1 + examples/shaders/shaders_texture_outline.js | 1 + examples/shaders/shaders_texture_outline.wasm | Bin 0 -> 140790 bytes examples/shaders/shaders_texture_waves.data | Bin 0 -> 23375 bytes examples/shaders/shaders_texture_waves.html | 1 + examples/shaders/shaders_texture_waves.js | 1 + examples/shaders/shaders_texture_waves.wasm | Bin 0 -> 140813 bytes 73 files changed, 41638 insertions(+) create mode 100644 examples/shaders/loader.html create mode 100644 examples/shaders/shaders_basic_lighting.data create mode 100644 examples/shaders/shaders_basic_lighting.html create mode 100644 examples/shaders/shaders_basic_lighting.js create mode 100644 examples/shaders/shaders_basic_lighting.wasm create mode 100644 examples/shaders/shaders_custom_uniform.data create mode 100644 examples/shaders/shaders_custom_uniform.html create mode 100644 examples/shaders/shaders_custom_uniform.js create mode 100644 examples/shaders/shaders_custom_uniform.wasm create mode 100644 examples/shaders/shaders_eratosthenes.data create mode 100644 examples/shaders/shaders_eratosthenes.html create mode 100644 examples/shaders/shaders_eratosthenes.js create mode 100644 examples/shaders/shaders_eratosthenes.wasm create mode 100644 examples/shaders/shaders_fog.data create mode 100644 examples/shaders/shaders_fog.html create mode 100644 examples/shaders/shaders_fog.js create mode 100644 examples/shaders/shaders_fog.wasm create mode 100644 examples/shaders/shaders_hot_reloading.data create mode 100644 examples/shaders/shaders_hot_reloading.html create mode 100644 examples/shaders/shaders_hot_reloading.js create mode 100644 examples/shaders/shaders_hot_reloading.wasm create mode 100644 examples/shaders/shaders_julia_set.data create mode 100644 examples/shaders/shaders_julia_set.html create mode 100644 examples/shaders/shaders_julia_set.js create mode 100644 examples/shaders/shaders_julia_set.wasm create mode 100644 examples/shaders/shaders_mesh_instancing.data create mode 100644 examples/shaders/shaders_mesh_instancing.html create mode 100644 examples/shaders/shaders_mesh_instancing.js create mode 100644 examples/shaders/shaders_mesh_instancing.wasm create mode 100644 examples/shaders/shaders_model_shader.data create mode 100644 examples/shaders/shaders_model_shader.html create mode 100644 examples/shaders/shaders_model_shader.js create mode 100644 examples/shaders/shaders_model_shader.wasm create mode 100644 examples/shaders/shaders_multi_sample2d.data create mode 100644 examples/shaders/shaders_multi_sample2d.html create mode 100644 examples/shaders/shaders_multi_sample2d.js create mode 100644 examples/shaders/shaders_multi_sample2d.wasm create mode 100644 examples/shaders/shaders_palette_switch.data create mode 100644 examples/shaders/shaders_palette_switch.html create mode 100644 examples/shaders/shaders_palette_switch.js create mode 100644 examples/shaders/shaders_palette_switch.wasm create mode 100644 examples/shaders/shaders_postprocessing.data create mode 100644 examples/shaders/shaders_postprocessing.html create mode 100644 examples/shaders/shaders_postprocessing.js create mode 100644 examples/shaders/shaders_postprocessing.wasm create mode 100644 examples/shaders/shaders_raymarching.data create mode 100644 examples/shaders/shaders_raymarching.html create mode 100644 examples/shaders/shaders_raymarching.js create mode 100644 examples/shaders/shaders_raymarching.wasm create mode 100644 examples/shaders/shaders_shapes_textures.data create mode 100644 examples/shaders/shaders_shapes_textures.html create mode 100644 examples/shaders/shaders_shapes_textures.js create mode 100644 examples/shaders/shaders_shapes_textures.wasm create mode 100644 examples/shaders/shaders_simple_mask.data create mode 100644 examples/shaders/shaders_simple_mask.html create mode 100644 examples/shaders/shaders_simple_mask.js create mode 100644 examples/shaders/shaders_simple_mask.wasm create mode 100644 examples/shaders/shaders_spotlight.data create mode 100644 examples/shaders/shaders_spotlight.html create mode 100644 examples/shaders/shaders_spotlight.js create mode 100644 examples/shaders/shaders_spotlight.wasm create mode 100644 examples/shaders/shaders_texture_drawing.data create mode 100644 examples/shaders/shaders_texture_drawing.html create mode 100644 examples/shaders/shaders_texture_drawing.js create mode 100644 examples/shaders/shaders_texture_drawing.wasm create mode 100644 examples/shaders/shaders_texture_outline.data create mode 100644 examples/shaders/shaders_texture_outline.html create mode 100644 examples/shaders/shaders_texture_outline.js create mode 100644 examples/shaders/shaders_texture_outline.wasm create mode 100644 examples/shaders/shaders_texture_waves.data create mode 100644 examples/shaders/shaders_texture_waves.html create mode 100644 examples/shaders/shaders_texture_waves.js create mode 100644 examples/shaders/shaders_texture_waves.wasm (limited to 'examples/shaders') diff --git a/examples/shaders/loader.html b/examples/shaders/loader.html new file mode 100644 index 0000000..7f740c8 --- /dev/null +++ b/examples/shaders/loader.html @@ -0,0 +1,236 @@ + + + + loading... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ + + +
+ + + + + + + + + \ No newline at end of file diff --git a/examples/shaders/shaders_basic_lighting.data b/examples/shaders/shaders_basic_lighting.data new file mode 100644 index 0000000..8087c0a Binary files /dev/null and b/examples/shaders/shaders_basic_lighting.data differ diff --git a/examples/shaders/shaders_basic_lighting.html b/examples/shaders/shaders_basic_lighting.html new file mode 100644 index 0000000..80c12e5 --- /dev/null +++ b/examples/shaders/shaders_basic_lighting.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_basic_lighting.js b/examples/shaders/shaders_basic_lighting.js new file mode 100644 index 0000000..fb7b30c --- /dev/null +++ b/examples/shaders/shaders_basic_lighting.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_basic_lighting.data";var REMOTE_PACKAGE_BASE="shaders_basic_lighting.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_basic_lighting.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["le"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["oe"];addOnInit(Module["asm"]["me"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"S":GetCanvasHeight,"T":GetCanvasWidth,"y":___assert_fail,"H":___sys_fcntl64,"Ta":___sys_getcwd,"Va":___sys_ioctl,"Wa":___sys_open,"ta":_emscripten_exit_pointerlock,"Q":_emscripten_get_element_css_size,"ge":_emscripten_get_gamepad_status,"he":_emscripten_get_num_gamepads,"Md":_emscripten_glActiveTexture,"Ld":_emscripten_glAttachShader,"ae":_emscripten_glBeginQueryEXT,"Kd":_emscripten_glBindAttribLocation,"Jd":_emscripten_glBindBuffer,"Id":_emscripten_glBindFramebuffer,"Hd":_emscripten_glBindRenderbuffer,"Gd":_emscripten_glBindTexture,"Ud":_emscripten_glBindVertexArrayOES,"Fd":_emscripten_glBlendColor,"Ed":_emscripten_glBlendEquation,"Dd":_emscripten_glBlendEquationSeparate,"Cd":_emscripten_glBlendFunc,"Bd":_emscripten_glBlendFuncSeparate,"Ad":_emscripten_glBufferData,"zd":_emscripten_glBufferSubData,"yd":_emscripten_glCheckFramebufferStatus,"xd":_emscripten_glClear,"wd":_emscripten_glClearColor,"vd":_emscripten_glClearDepthf,"ud":_emscripten_glClearStencil,"td":_emscripten_glColorMask,"sd":_emscripten_glCompileShader,"rd":_emscripten_glCompressedTexImage2D,"qd":_emscripten_glCompressedTexSubImage2D,"pd":_emscripten_glCopyTexImage2D,"od":_emscripten_glCopyTexSubImage2D,"nd":_emscripten_glCreateProgram,"md":_emscripten_glCreateShader,"ld":_emscripten_glCullFace,"kd":_emscripten_glDeleteBuffers,"jd":_emscripten_glDeleteFramebuffers,"id":_emscripten_glDeleteProgram,"ce":_emscripten_glDeleteQueriesEXT,"hd":_emscripten_glDeleteRenderbuffers,"fd":_emscripten_glDeleteShader,"ed":_emscripten_glDeleteTextures,"Td":_emscripten_glDeleteVertexArraysOES,"dd":_emscripten_glDepthFunc,"cd":_emscripten_glDepthMask,"bd":_emscripten_glDepthRangef,"ad":_emscripten_glDetachShader,"$c":_emscripten_glDisable,"_c":_emscripten_glDisableVertexAttribArray,"Zc":_emscripten_glDrawArrays,"Pd":_emscripten_glDrawArraysInstancedANGLE,"Qd":_emscripten_glDrawBuffersWEBGL,"Yc":_emscripten_glDrawElements,"Od":_emscripten_glDrawElementsInstancedANGLE,"Xc":_emscripten_glEnable,"Wc":_emscripten_glEnableVertexAttribArray,"$d":_emscripten_glEndQueryEXT,"Vc":_emscripten_glFinish,"Uc":_emscripten_glFlush,"Tc":_emscripten_glFramebufferRenderbuffer,"Sc":_emscripten_glFramebufferTexture2D,"Rc":_emscripten_glFrontFace,"Qc":_emscripten_glGenBuffers,"Oc":_emscripten_glGenFramebuffers,"de":_emscripten_glGenQueriesEXT,"Nc":_emscripten_glGenRenderbuffers,"Mc":_emscripten_glGenTextures,"Sd":_emscripten_glGenVertexArraysOES,"Pc":_emscripten_glGenerateMipmap,"Lc":_emscripten_glGetActiveAttrib,"Kc":_emscripten_glGetActiveUniform,"Jc":_emscripten_glGetAttachedShaders,"Ic":_emscripten_glGetAttribLocation,"Hc":_emscripten_glGetBooleanv,"Gc":_emscripten_glGetBufferParameteriv,"Fc":_emscripten_glGetError,"Ec":_emscripten_glGetFloatv,"Cc":_emscripten_glGetFramebufferAttachmentParameteriv,"Bc":_emscripten_glGetIntegerv,"zc":_emscripten_glGetProgramInfoLog,"Ac":_emscripten_glGetProgramiv,"Wd":_emscripten_glGetQueryObjecti64vEXT,"Yd":_emscripten_glGetQueryObjectivEXT,"Vd":_emscripten_glGetQueryObjectui64vEXT,"Xd":_emscripten_glGetQueryObjectuivEXT,"Zd":_emscripten_glGetQueryivEXT,"yc":_emscripten_glGetRenderbufferParameteriv,"wc":_emscripten_glGetShaderInfoLog,"vc":_emscripten_glGetShaderPrecisionFormat,"uc":_emscripten_glGetShaderSource,"xc":_emscripten_glGetShaderiv,"tc":_emscripten_glGetString,"rc":_emscripten_glGetTexParameterfv,"qc":_emscripten_glGetTexParameteriv,"nc":_emscripten_glGetUniformLocation,"pc":_emscripten_glGetUniformfv,"oc":_emscripten_glGetUniformiv,"kc":_emscripten_glGetVertexAttribPointerv,"mc":_emscripten_glGetVertexAttribfv,"lc":_emscripten_glGetVertexAttribiv,"jc":_emscripten_glHint,"ic":_emscripten_glIsBuffer,"gc":_emscripten_glIsEnabled,"fc":_emscripten_glIsFramebuffer,"ec":_emscripten_glIsProgram,"be":_emscripten_glIsQueryEXT,"dc":_emscripten_glIsRenderbuffer,"cc":_emscripten_glIsShader,"bc":_emscripten_glIsTexture,"Rd":_emscripten_glIsVertexArrayOES,"ac":_emscripten_glLineWidth,"$b":_emscripten_glLinkProgram,"_b":_emscripten_glPixelStorei,"Zb":_emscripten_glPolygonOffset,"_d":_emscripten_glQueryCounterEXT,"Xb":_emscripten_glReadPixels,"Wb":_emscripten_glReleaseShaderCompiler,"Vb":_emscripten_glRenderbufferStorage,"Ub":_emscripten_glSampleCoverage,"Tb":_emscripten_glScissor,"Sb":_emscripten_glShaderBinary,"Rb":_emscripten_glShaderSource,"Qb":_emscripten_glStencilFunc,"Pb":_emscripten_glStencilFuncSeparate,"Ob":_emscripten_glStencilMask,"Mb":_emscripten_glStencilMaskSeparate,"Lb":_emscripten_glStencilOp,"Kb":_emscripten_glStencilOpSeparate,"Jb":_emscripten_glTexImage2D,"Ib":_emscripten_glTexParameterf,"Hb":_emscripten_glTexParameterfv,"Gb":_emscripten_glTexParameteri,"Fb":_emscripten_glTexParameteriv,"Eb":_emscripten_glTexSubImage2D,"Db":_emscripten_glUniform1f,"Bb":_emscripten_glUniform1fv,"Ab":_emscripten_glUniform1i,"zb":_emscripten_glUniform1iv,"yb":_emscripten_glUniform2f,"xb":_emscripten_glUniform2fv,"wb":_emscripten_glUniform2i,"vb":_emscripten_glUniform2iv,"ub":_emscripten_glUniform3f,"tb":_emscripten_glUniform3fv,"sb":_emscripten_glUniform3i,"qb":_emscripten_glUniform3iv,"pb":_emscripten_glUniform4f,"ob":_emscripten_glUniform4fv,"nb":_emscripten_glUniform4i,"mb":_emscripten_glUniform4iv,"lb":_emscripten_glUniformMatrix2fv,"kb":_emscripten_glUniformMatrix3fv,"jb":_emscripten_glUniformMatrix4fv,"ib":_emscripten_glUseProgram,"hb":_emscripten_glValidateProgram,"fb":_emscripten_glVertexAttrib1f,"eb":_emscripten_glVertexAttrib1fv,"db":_emscripten_glVertexAttrib2f,"cb":_emscripten_glVertexAttrib2fv,"bb":_emscripten_glVertexAttrib3f,"ab":_emscripten_glVertexAttrib3fv,"$a":_emscripten_glVertexAttrib4f,"_a":_emscripten_glVertexAttrib4fv,"Nd":_emscripten_glVertexAttribDivisorANGLE,"Za":_emscripten_glVertexAttribPointer,"Ya":_emscripten_glViewport,"Qa":_emscripten_memcpy_big,"Ra":_emscripten_resize_heap,"N":_emscripten_run_script,"ie":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"ka":_emscripten_set_gamepadconnected_callback_on_thread,"ja":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"la":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"ma":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Sa":_emscripten_thread_sleep,"ee":_exit,"I":_fd_close,"Ua":_fd_read,"Pa":_fd_seek,"G":_fd_write,"t":_glActiveTexture,"C":_glAttachShader,"h":_glBindAttribLocation,"a":_glBindBuffer,"d":_glBindTexture,"Dc":_glBlendFunc,"i":_glBufferData,"w":_glBufferSubData,"J":_glClear,"K":_glClearColor,"Nb":_glClearDepthf,"Ka":_glCompileShader,"Xa":_glCompressedTexImage2D,"Ia":_glCreateProgram,"Ma":_glCreateShader,"hc":_glCullFace,"m":_glDeleteBuffers,"v":_glDeleteProgram,"n":_glDeleteShader,"F":_glDeleteTextures,"sc":_glDepthFunc,"o":_glDetachShader,"x":_glDisable,"e":_glDisableVertexAttribArray,"M":_glDrawArrays,"L":_glDrawElements,"s":_glEnable,"b":_glEnableVertexAttribArray,"Yb":_glFrontFace,"j":_glGenBuffers,"rb":_glGenTextures,"Na":_glGetActiveUniform,"q":_glGetAttribLocation,"gd":_glGetFloatv,"Ga":_glGetProgramInfoLog,"u":_glGetProgramiv,"Ja":_glGetShaderInfoLog,"D":_glGetShaderiv,"l":_glGetString,"p":_glGetUniformLocation,"Ha":_glLinkProgram,"Cb":_glPixelStorei,"Oa":_glReadPixels,"La":_glShaderSource,"gb":_glTexImage2D,"r":_glTexParameteri,"Fa":_glUniform1fv,"ea":_glUniform1i,"ya":_glUniform1iv,"Ea":_glUniform2fv,"Ba":_glUniform2iv,"Da":_glUniform3fv,"Aa":_glUniform3iv,"na":_glUniform4f,"Ca":_glUniform4fv,"za":_glUniform4iv,"E":_glUniformMatrix4fv,"k":_glUseProgram,"xa":_glVertexAttrib1fv,"wa":_glVertexAttrib2fv,"va":_glVertexAttrib3fv,"ua":_glVertexAttrib4fv,"g":_glVertexAttribPointer,"ke":_glViewport,"A":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"B":_glfwGetPrimaryMonitor,"f":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"aa":_glfwSetDropCallback,"ia":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ba":_glfwSetWindowFocusCallback,"ca":_glfwSetWindowIconifyCallback,"fe":_glfwSetWindowShouldClose,"da":_glfwSetWindowSizeCallback,"je":_glfwSwapBuffers,"U":_glfwSwapInterval,"z":_glfwTerminate,"c":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["me"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ne"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["pe"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["qe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["re"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ze"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Ae"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Ce"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["De"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Ee"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_basic_lighting.wasm b/examples/shaders/shaders_basic_lighting.wasm new file mode 100644 index 0000000..c1d752a Binary files /dev/null and b/examples/shaders/shaders_basic_lighting.wasm differ diff --git a/examples/shaders/shaders_custom_uniform.data b/examples/shaders/shaders_custom_uniform.data new file mode 100644 index 0000000..4d084fd --- /dev/null +++ b/examples/shaders/shaders_custom_uniform.data @@ -0,0 +1,24148 @@ +# (c) 2018 Medieval Assets Pack by Alberto Cano +# Licensed as Creative Commons Attribution-NonCommercial 4.0 + +# +# object barracks +# + +v -8.9771 5.2854 3.5742 +v -8.9771 -0.0497 3.5742 +v -8.9771 -0.0497 7.1735 +v -9.5268 8.3033 7.1735 +v -8.9770 5.2854 10.7728 +v -8.9770 -0.0497 10.7728 +v 4.0289 -0.0497 10.7728 +v 4.0289 5.2854 10.7728 +v 4.0289 5.2854 3.5742 +v 4.0289 -0.0497 3.5742 +v 4.0289 -0.0497 7.1735 +v 4.0289 8.3033 7.1735 +v -9.2884 4.0591 7.1735 +v -9.2884 4.0831 7.5774 +v -9.3565 4.9996 7.5774 +v -9.3565 5.2929 7.1735 +v -9.3222 3.9731 7.8933 +v -9.2295 3.9731 7.8933 +v -9.2295 4.1051 7.8933 +v -9.3222 4.1051 7.8933 +v -9.3902 5.0827 7.7890 +v -9.2975 5.0827 7.7890 +v -9.2975 5.5092 7.1735 +v -9.3902 5.5092 7.1735 +v -9.3222 4.1051 6.4537 +v -9.2295 4.1051 6.4537 +v -9.2295 3.9731 6.4537 +v -9.3222 3.9731 6.4537 +v -9.3222 3.9731 6.5581 +v -9.2295 3.9731 6.5581 +v -9.2295 3.9271 7.1735 +v -9.3222 3.9271 7.1735 +v -9.4239 3.9731 7.7890 +v -9.4239 4.1051 7.7890 +v -9.4239 4.0831 7.5774 +v -9.3902 4.9996 7.5774 +v -9.3902 5.2929 7.1735 +v -9.4239 4.1051 6.5581 +v -9.4239 3.9731 6.5581 +v -9.4239 4.0917 6.7696 +v -9.4239 3.9271 7.1735 +v -9.4239 4.0591 7.1735 +v -9.3565 4.9996 6.7696 +v -9.2884 4.0917 6.7696 +v -9.2975 5.0827 6.5581 +v -9.3902 5.0827 6.5581 +v -9.2295 3.9731 7.7890 +v -9.3222 3.9731 7.7890 +v -9.3902 4.9996 6.7696 +v -9.3222 4.0831 7.5774 +v -9.3222 4.0917 6.7696 +v -9.3222 4.0591 7.1735 +v -9.3222 4.1051 6.5581 +v -9.2295 4.1051 6.5581 +v -9.3222 4.1051 7.7890 +v -9.2295 4.1051 7.7890 +v -9.4239 3.9731 7.8933 +v -9.4239 4.1051 7.8933 +v -9.4239 4.1051 6.4537 +v -9.4239 3.9731 6.4537 +v -8.7325 0.3307 10.8308 +v -8.7325 0.3307 10.9332 +v 3.8501 0.3307 10.9332 +v 3.8501 0.3307 10.8308 +v -8.7325 -0.0497 10.9332 +v 3.8501 -0.0497 10.9332 +v -9.0350 0.3307 3.6224 +v -9.1375 0.3307 3.6224 +v -9.1375 0.3307 10.7569 +v -9.0350 0.3307 10.7569 +v -9.1375 -0.0497 3.6224 +v -9.1375 -0.0497 10.7569 +v 0.8922 7.8216 7.1735 +v 1.0445 5.3128 3.2348 +v -2.5490 5.2357 3.2348 +v -2.8536 7.3417 7.1735 +v -6.5995 7.8216 7.1735 +v -6.1424 5.0816 11.1122 +v -2.5490 5.0816 11.1122 +v 1.0316 4.9710 3.2348 +v -2.5747 4.8939 3.2348 +v -9.7359 5.0816 3.2348 +v -9.7875 4.7398 3.2348 +v -10.3453 8.4824 7.1735 +v -10.3453 8.8242 7.1735 +v -9.7359 5.0816 11.1122 +v -9.7359 4.7398 11.1122 +v 4.6380 5.0816 11.1122 +v 4.6380 4.7398 11.1122 +v 4.6380 8.4824 7.1735 +v 4.6380 8.8242 7.1735 +v 0.8922 7.4798 7.1735 +v -2.8536 6.9999 7.1735 +v -6.1424 5.1587 3.2348 +v 4.6380 5.3898 3.2348 +v 1.0445 5.0816 11.1122 +v -6.1811 4.8169 3.2348 +v 4.6380 5.0480 3.2348 +v 1.0445 4.7398 11.1122 +v -6.1424 4.7398 11.1122 +v -6.5995 7.4798 7.1735 +v -11.3392 8.6350 7.5749 +v -11.3392 8.6350 6.7721 +v -11.3392 7.8323 6.7721 +v -11.3392 7.8323 7.5749 +v -10.3540 7.4474 6.8345 +v -10.3540 8.1255 6.8345 +v -9.3564 7.9260 6.8671 +v -9.3564 7.3131 6.8671 +v -9.3564 7.3131 7.4800 +v -10.3540 7.4474 7.5126 +v -9.3564 7.9260 7.4800 +v -10.3540 8.1255 7.5126 +v 4.0029 0.3307 10.4457 +v 4.1053 0.3307 10.4457 +v 4.1053 0.3307 7.9969 +v 4.0029 0.3307 7.9969 +v 4.1053 -0.0497 10.4457 +v 4.1053 -0.0497 7.9969 +v -10.2556 8.5899 7.7509 +v -10.2924 8.4159 7.7509 +v -9.2822 8.2024 7.7509 +v -9.2454 8.3764 7.7509 +v -9.2064 8.5611 7.2760 +v -9.1696 8.7351 7.2760 +v -10.1798 8.9486 7.2760 +v -10.2166 8.7745 7.2760 +v -9.2039 8.5728 7.1735 +v -9.1672 8.7468 7.1735 +v -10.1773 8.9603 7.1735 +v -10.2141 8.7863 7.1735 +v -9.2822 8.2024 6.5962 +v -10.2924 8.4159 6.5962 +v -10.2556 8.5899 6.5962 +v -9.2454 8.3764 6.5962 +v -9.2064 8.5611 7.0711 +v -9.1696 8.7351 7.0711 +v -10.1798 8.9486 7.0711 +v -10.2166 8.7745 7.0711 +v -9.3847 8.1121 7.7509 +v -8.3745 7.8986 7.7509 +v -8.3377 8.0727 7.7509 +v -9.3479 8.2862 7.7509 +v -8.2619 8.4314 7.2760 +v -9.2721 8.6448 7.2760 +v -8.2987 8.2573 7.2760 +v -8.2594 8.4431 7.1735 +v -9.2696 8.6566 7.1735 +v -8.2962 8.2690 7.1735 +v -8.3377 8.0727 6.5962 +v -8.3745 7.8986 6.5962 +v -9.3847 8.1121 6.5962 +v -9.3479 8.2862 6.5962 +v -8.2619 8.4314 7.0711 +v -9.2721 8.6448 7.0711 +v -8.2987 8.2573 7.0711 +v -8.5801 7.8589 7.7509 +v -7.5630 7.6811 7.7509 +v -7.5324 7.8564 7.7509 +v -8.5495 8.0341 7.7509 +v -7.4693 8.2175 7.2760 +v -8.4864 8.3952 7.2760 +v -7.4999 8.0423 7.2760 +v -7.4672 8.2293 7.1735 +v -8.4843 8.4070 7.1735 +v -7.4978 8.0541 7.1735 +v -7.5324 7.8564 6.5962 +v -7.5630 7.6811 6.5962 +v -8.5801 7.8589 6.5962 +v -8.5495 8.0341 6.5962 +v -7.4693 8.2175 7.0711 +v -8.4864 8.3952 7.0711 +v -7.4999 8.0423 7.0711 +v -7.6752 7.6154 7.7509 +v -6.6503 7.4907 7.7509 +v -6.6288 7.6673 7.7509 +v -7.6538 7.7920 7.7509 +v -6.5846 8.0312 7.2760 +v -7.6095 8.1559 7.2760 +v -6.6061 7.8546 7.2760 +v -6.5831 8.0431 7.1735 +v -7.6081 8.1678 7.1735 +v -6.6046 7.8665 7.1735 +v -6.6288 7.6673 6.5962 +v -6.6503 7.4907 6.5962 +v -7.6752 7.6154 6.5962 +v -7.6538 7.7920 6.5962 +v -6.5846 8.0312 7.0711 +v -7.6095 8.1559 7.0711 +v -6.6061 7.8546 7.0711 +v -6.7532 7.4096 7.7509 +v -5.7283 7.2850 7.7509 +v -5.7068 7.4616 7.7509 +v -6.7318 7.5862 7.7509 +v -5.6626 7.8255 7.2760 +v -6.6875 7.9502 7.2760 +v -5.6840 7.6489 7.2760 +v -5.6611 7.8374 7.1735 +v -6.6861 7.9620 7.1735 +v -5.6826 7.6608 7.1735 +v -5.7068 7.4616 6.5962 +v -5.7283 7.2850 6.5962 +v -6.7532 7.4096 6.5962 +v -6.7318 7.5862 6.5962 +v -5.6626 7.8255 7.0711 +v -6.6875 7.9502 7.0711 +v -5.6840 7.6489 7.0711 +v -5.7708 7.2429 7.7509 +v -4.7459 7.1183 7.7509 +v -4.7244 7.2949 7.7509 +v -5.7493 7.4196 7.7509 +v -4.6801 7.6588 7.2760 +v -5.7051 7.7835 7.2760 +v -4.7016 7.4822 7.2760 +v -4.6787 7.6707 7.1735 +v -5.7036 7.7954 7.1735 +v -4.7002 7.4941 7.1735 +v -4.7244 7.2949 6.5962 +v -4.7459 7.1183 6.5962 +v -5.7708 7.2429 6.5962 +v -5.7493 7.4196 6.5962 +v -4.6801 7.6588 7.0711 +v -5.7051 7.7835 7.0711 +v -4.7016 7.4822 7.0711 +v -5.0398 7.1215 7.7509 +v -4.0088 7.0662 7.7509 +v -3.9993 7.2439 7.7509 +v -5.0303 7.2991 7.7509 +v -3.9796 7.6099 7.2760 +v -5.0107 7.6652 7.2760 +v -3.9892 7.4323 7.2760 +v -3.9790 7.6219 7.1735 +v -5.0100 7.6771 7.1735 +v -3.9885 7.4443 7.1735 +v -3.9993 7.2439 6.5962 +v -4.0088 7.0662 6.5962 +v -5.0398 7.1215 6.5962 +v -5.0303 7.2991 6.5962 +v -3.9796 7.6099 7.0711 +v -5.0107 7.6652 7.0711 +v -3.9892 7.4323 7.0711 +v 1.5002 7.7939 7.7509 +v 2.5251 7.9185 7.7508 +v 2.5036 8.0951 7.7508 +v 1.4787 7.9704 7.7509 +v 1.4344 8.3344 7.2760 +v 1.4559 8.1578 7.2760 +v 2.4594 8.4590 7.2760 +v 2.4809 8.2824 7.2760 +v 1.4545 8.1696 7.1735 +v 1.4330 8.3463 7.1735 +v 2.4579 8.4709 7.1735 +v 2.4794 8.2943 7.1735 +v 2.5036 8.0951 6.5962 +v 2.5251 7.9185 6.5962 +v 1.5002 7.7939 6.5962 +v 1.4787 7.9704 6.5962 +v 1.4559 8.1578 7.0711 +v 1.4344 8.3344 7.0711 +v 2.4594 8.4590 7.0711 +v 2.4809 8.2824 7.0711 +v 0.5583 7.8497 7.7509 +v 0.5643 7.6719 7.7509 +v 1.5962 7.7068 7.7509 +v 1.5902 7.8846 7.7509 +v 1.5778 8.2509 7.2760 +v 0.5459 8.2161 7.2760 +v 0.5519 8.0383 7.2760 +v 1.5774 8.2629 7.1735 +v 0.5455 8.2281 7.1735 +v 0.5515 8.0503 7.1735 +v 1.5962 7.7068 6.5962 +v 0.5643 7.6719 6.5962 +v 0.5583 7.8498 6.5962 +v 1.5902 7.8846 6.5962 +v 0.5459 8.2161 7.0711 +v 1.5778 8.2509 7.0711 +v 0.5519 8.0383 7.0711 +v -0.4450 7.6654 7.7509 +v -0.4298 7.4881 7.7509 +v 0.5989 7.5765 7.7509 +v 0.5837 7.7538 7.7509 +v 0.5523 8.1190 7.2760 +v -0.4764 8.0306 7.2760 +v -0.4612 7.8534 7.2760 +v 0.5513 8.1310 7.1735 +v -0.4774 8.0426 7.1735 +v -0.4622 7.8653 7.1735 +v 0.5989 7.5765 6.5962 +v -0.4298 7.4881 6.5962 +v -0.4450 7.6654 6.5962 +v 0.5837 7.7538 6.5962 +v -0.4764 8.0306 7.0711 +v 0.5523 8.1190 7.0711 +v -0.4612 7.8534 7.0711 +v -1.3304 7.4633 7.7509 +v -1.3090 7.2867 7.7509 +v -0.2840 7.4113 7.7509 +v -0.3055 7.5879 7.7509 +v -0.3498 7.9518 7.2760 +v -1.3747 7.8272 7.2760 +v -1.3532 7.6506 7.2760 +v -0.3512 7.9637 7.1735 +v -1.3761 7.8391 7.1735 +v -1.3547 7.6625 7.1735 +v -0.2840 7.4113 6.5962 +v -1.3090 7.2867 6.5962 +v -1.3304 7.4633 6.5962 +v -0.3055 7.5879 6.5962 +v -1.3747 7.8272 7.0711 +v -0.3498 7.9518 7.0711 +v -1.3532 7.6506 7.0711 +v -2.2525 7.2647 7.7509 +v -2.2310 7.0881 7.7509 +v -1.2061 7.2127 7.7509 +v -1.2275 7.3893 7.7509 +v -1.2718 7.7532 7.2760 +v -2.2967 7.6286 7.2760 +v -2.2752 7.4520 7.2760 +v -1.2732 7.7651 7.1735 +v -2.2982 7.6405 7.1735 +v -2.2767 7.4639 7.1735 +v -1.2061 7.2127 6.5962 +v -2.2310 7.0881 6.5962 +v -2.2525 7.2647 6.5962 +v -1.2275 7.3893 6.5962 +v -2.2967 7.6286 7.0711 +v -1.2718 7.7532 7.0711 +v -2.2752 7.4520 7.0711 +v -3.2517 7.1204 7.7509 +v -3.2457 6.9426 7.7509 +v -2.2138 6.9774 7.7509 +v -2.2198 7.1552 7.7509 +v -2.2321 7.5216 7.2760 +v -3.2640 7.4868 7.2760 +v -3.2580 7.3090 7.2760 +v -2.2325 7.5336 7.1735 +v -3.2644 7.4988 7.1735 +v -3.2584 7.3210 7.1735 +v -2.2138 6.9774 6.5962 +v -3.2457 6.9426 6.5962 +v -3.2517 7.1204 6.5962 +v -2.2198 7.1552 6.5962 +v -3.2640 7.4868 7.0711 +v -2.2321 7.5216 7.0711 +v -3.2580 7.3090 7.0711 +v -4.0502 7.1836 7.7509 +v -4.0717 7.0070 7.7509 +v -3.0468 6.8823 7.7509 +v -3.0253 7.0589 7.7509 +v -2.9810 7.4229 7.2760 +v -4.0060 7.5475 7.2760 +v -4.0275 7.3709 7.2760 +v -2.9796 7.4347 7.1735 +v -4.0045 7.5594 7.1735 +v -4.0260 7.3828 7.1735 +v -3.0468 6.8823 6.5962 +v -4.0717 7.0070 6.5962 +v -4.0502 7.1836 6.5962 +v -3.0253 7.0589 6.5962 +v -4.0060 7.5475 7.0711 +v -2.9810 7.4229 7.0711 +v -4.0275 7.3709 7.0711 +v 2.5178 8.0423 7.7509 +v 3.5427 8.1670 7.7508 +v 3.5213 8.3436 7.7508 +v 2.4963 8.2189 7.7509 +v 2.4521 8.5829 7.2760 +v 2.4735 8.4063 7.2760 +v 3.4770 8.7075 7.2760 +v 3.4985 8.5309 7.2760 +v 2.4721 8.4181 7.1735 +v 2.4506 8.5947 7.1735 +v 3.4756 8.7194 7.1735 +v 3.4970 8.5428 7.1735 +v 3.5213 8.3436 6.5962 +v 3.5427 8.1670 6.5962 +v 2.5178 8.0423 6.5962 +v 2.4963 8.2189 6.5962 +v 2.4735 8.4063 7.0711 +v 2.4521 8.5829 7.0711 +v 3.4770 8.7075 7.0711 +v 3.4985 8.5309 7.0711 +v 3.3558 8.2956 7.7509 +v 4.3808 8.4202 7.7508 +v 4.3593 8.5968 7.7508 +v 3.3344 8.4722 7.7509 +v 3.2901 8.8361 7.2760 +v 3.3116 8.6595 7.2760 +v 4.3150 8.9607 7.2760 +v 4.3365 8.7841 7.2760 +v 3.3101 8.6714 7.1735 +v 3.2887 8.8480 7.1735 +v 4.3136 8.9726 7.1735 +v 4.3351 8.7960 7.1735 +v 4.3593 8.5968 6.5962 +v 4.3808 8.4202 6.5962 +v 3.3558 8.2956 6.5962 +v 3.3344 8.4722 6.5962 +v 3.3116 8.6595 7.0711 +v 3.2901 8.8361 7.0711 +v 4.3150 8.9607 7.0711 +v 4.3365 8.7841 7.0711 +v -6.1361 2.4706 3.5553 +v -6.5400 2.4946 3.5553 +v -6.5299 3.4112 3.5442 +v -6.1261 3.7044 3.5442 +v -6.8559 2.3847 3.5216 +v -6.8559 2.3847 3.6143 +v -6.8559 2.5166 3.6143 +v -6.8559 2.5166 3.5216 +v -6.7415 3.4943 3.5105 +v -6.7415 3.4943 3.6032 +v -6.1261 3.9208 3.6032 +v -6.1261 3.9208 3.5105 +v -5.4163 2.5166 3.5216 +v -5.4163 2.5166 3.6143 +v -5.4163 2.3847 3.6143 +v -5.4163 2.3847 3.5216 +v -5.5207 2.3847 3.5216 +v -5.5207 2.3847 3.6143 +v -6.1361 2.3387 3.6143 +v -6.1361 2.3387 3.5216 +v -6.7515 2.3847 3.4199 +v -6.7515 2.5166 3.4199 +v -6.5400 2.4946 3.4199 +v -6.5300 3.4112 3.5105 +v -6.1261 3.7044 3.5105 +v -5.5207 2.5166 3.4199 +v -5.5207 2.3847 3.4199 +v -5.7322 2.5032 3.4199 +v -6.1361 2.3387 3.4199 +v -6.1361 2.4706 3.4199 +v -5.7222 3.4112 3.5442 +v -5.7322 2.5032 3.5553 +v -5.5106 3.4943 3.6032 +v -5.5106 3.4943 3.5105 +v -6.7516 2.3847 3.6143 +v -6.7515 2.3847 3.5216 +v -5.7222 3.4112 3.5105 +v -6.5400 2.4946 3.5216 +v -5.7322 2.5032 3.5216 +v -6.1361 2.4706 3.5216 +v -5.5207 2.5166 3.5216 +v -5.5207 2.5166 3.6143 +v -6.7515 2.5166 3.5216 +v -6.7516 2.5166 3.6143 +v -6.8559 2.3847 3.4199 +v -6.8559 2.5166 3.4199 +v -5.4164 2.5166 3.4199 +v -5.4164 2.3847 3.4199 +v 1.0773 2.4706 3.5553 +v 0.6735 2.4946 3.5553 +v 0.6835 3.4112 3.5442 +v 1.0874 3.7044 3.5442 +v 0.3576 2.3847 3.5216 +v 0.3576 2.3847 3.6143 +v 0.3576 2.5166 3.6143 +v 0.3576 2.5166 3.5216 +v 0.4719 3.4943 3.5105 +v 0.4720 3.4943 3.6032 +v 1.0874 3.9208 3.6032 +v 1.0874 3.9208 3.5105 +v 1.7971 2.5166 3.5216 +v 1.7971 2.5166 3.6143 +v 1.7971 2.3847 3.6143 +v 1.7971 2.3847 3.5216 +v 1.6928 2.3847 3.5216 +v 1.6928 2.3847 3.6143 +v 1.0774 2.3387 3.6143 +v 1.0774 2.3387 3.5216 +v 0.4619 2.3847 3.4199 +v 0.4619 2.5166 3.4199 +v 0.6735 2.4946 3.4199 +v 0.6835 3.4112 3.5105 +v 1.0874 3.7044 3.5105 +v 1.6928 2.5166 3.4199 +v 1.6928 2.3847 3.4199 +v 1.4812 2.5032 3.4199 +v 1.0774 2.3387 3.4199 +v 1.0774 2.4706 3.4199 +v 1.4913 3.4112 3.5442 +v 1.4812 2.5032 3.5553 +v 1.7028 3.4943 3.6032 +v 1.7028 3.4943 3.5105 +v 0.4619 2.3847 3.6143 +v 0.4619 2.3847 3.5216 +v 1.4913 3.4112 3.5105 +v 0.6735 2.4946 3.5216 +v 1.4812 2.5032 3.5216 +v 1.0774 2.4706 3.5216 +v 1.6928 2.5166 3.5216 +v 1.6928 2.5166 3.6143 +v 0.4619 2.5166 3.5216 +v 0.4619 2.5166 3.6143 +v 0.3576 2.3847 3.4199 +v 0.3576 2.5166 3.4199 +v 1.7971 2.5166 3.4199 +v 1.7971 2.3847 3.4199 +v 11.6321 5.5867 2.0069 +v 11.4477 5.5867 0.6063 +v 10.0464 4.2732 0.3535 +v 10.0937 4.2732 2.8951 +v 12.7529 5.5867 2.8669 +v 12.2931 4.2732 4.5828 +v 14.1534 5.5867 2.6825 +v 15.0416 4.2732 4.2209 +v 15.0134 5.5867 1.5617 +v 16.7293 4.2732 2.0215 +v 14.8290 5.5867 0.1612 +v 16.3674 4.2732 -0.7270 +v 13.7083 5.5867 -0.6988 +v 14.1680 4.2732 -2.4147 +v 12.3077 5.5867 -0.5144 +v 11.7340 4.2732 -1.8459 +v 13.2306 7.5569 1.0840 +v 10.0464 3.6592 0.3535 +v 10.0937 3.6592 2.8951 +v 12.2931 3.6592 4.5828 +v 15.0416 3.6592 4.2209 +v 16.7293 3.6592 2.0215 +v 16.3674 3.6592 -0.7270 +v 14.1680 3.6592 -2.4147 +v 11.7340 3.6592 -1.8459 +v 10.4802 3.0597 -1.8219 +v 11.4558 3.7400 -1.1388 +v 11.8295 3.7400 -1.6724 +v 10.8539 3.0597 -2.3556 +v 9.5046 2.8306 -2.5051 +v 9.8782 2.8306 -3.0387 +v 8.5289 3.2758 -3.1882 +v 8.9026 3.2758 -3.7219 +v 8.5036 2.6341 -3.2059 +v 8.8772 2.6341 -3.7396 +v 10.1065 3.0597 -1.2883 +v 11.0822 3.7400 -0.6051 +v 9.1309 2.8306 -1.9714 +v 8.1552 3.2758 -2.6546 +v 8.1299 2.6341 -2.6723 +v 9.7329 3.0597 -0.7546 +v 10.7085 3.7400 -0.0715 +v 8.7572 2.8306 -1.4378 +v 7.7816 3.2759 -2.1209 +v 7.7562 2.6341 -2.1386 +v 9.3592 3.0597 -0.2210 +v 10.3348 3.7400 0.4622 +v 8.3836 2.8306 -0.9041 +v 7.4079 3.2758 -1.5873 +v 7.3826 2.6341 -1.6050 +v 8.9361 3.5898 -3.5906 +v 9.1688 3.5898 -3.4277 +v 9.2794 3.5898 -3.5855 +v 9.0466 3.5898 -3.7485 +v 9.3343 1.7644 -3.4331 +v 9.3018 -0.0611 -3.5852 +v 9.0386 -0.0611 -3.7695 +v 9.1687 1.7644 -3.5491 +v 8.9136 -0.0611 -3.5910 +v 9.0900 1.7644 -3.4367 +v 9.1768 -0.0611 -3.4067 +v 9.2556 1.7644 -3.3207 +v 7.5317 3.5898 -1.5850 +v 7.4211 3.5898 -1.4271 +v 7.6539 3.5898 -1.2641 +v 7.7644 3.5898 -1.4220 +v 7.8160 1.7644 -1.2646 +v 7.6503 1.7644 -1.3806 +v 7.3987 -0.0611 -1.4275 +v 7.6619 -0.0611 -1.2432 +v 7.7290 1.7644 -1.4930 +v 7.5237 -0.0611 -1.6059 +v 7.8946 1.7644 -1.3770 +v 7.7869 -0.0611 -1.4217 +v 9.8150 0.4345 3.0119 +v 9.5352 -0.0497 3.1542 +v 12.0931 -0.0497 5.1170 +v 12.1868 0.4345 4.8318 +v 10.2280 1.4030 2.8047 +v 12.3265 1.4030 4.4150 +v 10.3166 2.8558 2.7664 +v 12.3597 2.8558 4.3342 +v 10.3166 3.8243 2.7664 +v 12.3597 3.8243 4.3342 +v 10.3166 4.3085 2.7664 +v 12.3597 4.3085 4.3342 +v 10.6981 0.4345 -0.6231 +v 10.6263 -0.0497 -0.6781 +v 10.8311 1.4030 -0.5770 +v 10.8994 2.8558 -0.6186 +v 10.9903 3.8243 -0.7370 +v 11.0670 4.3085 -0.7188 +v 14.2087 0.4345 -2.7141 +v 14.2737 -0.0497 -3.0212 +v 11.0309 -0.0497 -1.2054 +v 11.1026 0.4345 -1.1503 +v 14.1155 1.4030 -2.2615 +v 11.1816 1.4030 -1.0338 +v 14.1014 2.8558 -2.1661 +v 11.1591 2.8558 -0.9570 +v 14.1014 3.8243 -2.1661 +v 11.0683 3.8243 -0.8386 +v 14.1014 4.3085 -2.1661 +v 16.5805 0.4345 -0.8942 +v 16.8317 -0.0497 -1.0584 +v 16.2140 1.4030 -0.6513 +v 16.1445 2.8558 -0.5983 +v 16.1445 3.8243 -0.5983 +v 16.1445 4.3085 -0.5983 +v 16.9707 0.4345 2.0698 +v 17.2525 -0.0497 2.1382 +v 16.5592 1.4030 1.9712 +v 16.4807 2.8558 1.9549 +v 16.4807 3.8243 1.9549 +v 16.4807 4.3085 1.9549 +v 15.1508 0.4345 4.4416 +v 15.2897 -0.0497 4.6961 +v 14.9490 1.4030 4.0697 +v 14.9129 2.8558 3.9980 +v 14.9129 3.8243 3.9980 +v 14.9129 4.3085 3.9980 +v 3.7753 0.3307 3.5742 +v 3.7753 0.3307 3.4718 +v -0.7192 0.3307 3.4718 +v -0.7192 0.3307 3.5742 +v -8.5752 0.3307 3.4718 +v -8.5752 0.3307 3.5742 +v -4.0878 0.3307 3.5742 +v -4.0878 0.3307 3.4718 +v 3.7753 -0.0497 3.4718 +v -0.7192 -0.0497 3.4718 +v -8.5752 -0.0497 3.4718 +v -4.0878 -0.0497 3.4718 +v -0.6234 3.0645 3.1779 +v -4.1805 3.0645 3.1779 +v -4.1805 3.0645 3.5523 +v -0.6234 3.0645 3.5523 +v -4.1805 -0.0767 3.1779 +v -4.1805 -0.0767 3.5523 +v -0.6234 -0.0767 3.5523 +v -0.6234 -0.0767 3.1779 +v -3.7941 2.7616 3.1779 +v -3.7941 -0.0767 3.1779 +v -1.0098 2.7616 3.1779 +v -1.0098 -0.0767 3.1779 +v -3.7941 2.7616 3.5523 +v -3.7941 -0.0767 3.5523 +v -1.0098 2.7616 3.5523 +v -1.0098 -0.0767 3.5523 +v -4.7283 2.7086 0.8535 +v -4.8864 2.0913 1.4841 +v -4.9701 2.9149 1.4841 +v -4.7752 3.3618 0.6425 +v -4.8307 2.0913 1.4841 +v -4.6726 2.7086 0.8535 +v -4.7194 3.3618 2.3257 +v -4.7752 3.3618 2.3257 +v -4.7283 2.7086 2.1147 +v -4.6726 2.7086 2.1147 +v -4.9144 3.7385 1.4841 +v -4.9701 3.7385 1.4841 +v -4.8607 3.9096 2.1147 +v -4.8049 3.9096 2.1147 +v -4.7195 3.3618 0.6425 +v -4.8607 3.9096 0.8535 +v -4.8049 3.9096 0.8535 +v -4.4872 2.7086 2.1147 +v -4.3292 2.0913 1.4841 +v -4.2455 2.9149 1.4841 +v -4.4404 3.3618 2.3257 +v -4.3849 2.0913 1.4841 +v -4.5429 2.7086 2.1147 +v -4.4961 3.3618 0.6425 +v -4.4404 3.3618 0.6425 +v -4.4872 2.7086 0.8535 +v -4.5429 2.7086 0.8535 +v -4.3012 3.7385 1.4841 +v -4.2455 3.7385 1.4841 +v -4.3549 3.9096 0.8535 +v -4.4106 3.9096 0.8535 +v -4.4961 3.3618 2.3257 +v -4.3549 3.9096 2.1147 +v -4.4106 3.9096 2.1147 +v -4.8751 4.9001 3.5979 +v -4.8751 4.6254 2.3101 +v -4.8751 4.2747 2.3101 +v -4.8751 4.5494 3.5979 +v -4.3656 4.9001 3.5979 +v -4.3656 4.6254 2.3101 +v -4.3656 4.5494 3.5979 +v -4.3656 4.2747 2.3101 +v -4.8751 4.5494 1.0224 +v -4.3656 4.5494 1.0224 +v -4.8751 4.9001 1.0224 +v -4.3656 4.9001 1.0224 +v -4.8480 3.6715 1.2143 +v -4.8790 4.8495 1.2143 +v -4.9390 4.8495 1.1797 +v -4.9080 3.6715 1.1797 +v -4.8480 3.6715 1.1450 +v -4.8790 4.8495 1.1450 +v -4.7435 4.8672 1.1450 +v -4.7435 4.9272 1.1797 +v -4.7435 4.8672 1.2143 +v -4.8290 4.8723 1.2143 +v -4.8590 4.9023 1.1797 +v -4.8290 4.8723 1.1450 +v -4.3907 3.5246 1.8443 +v -4.3596 4.7026 1.8443 +v -4.2996 4.7026 1.8790 +v -4.3306 3.5246 1.8790 +v -4.3907 3.5246 1.9136 +v -4.3596 4.7026 1.9136 +v -4.4951 4.7203 1.9136 +v -4.4951 4.7803 1.8790 +v -4.4951 4.7203 1.8443 +v -4.4096 4.7254 1.8443 +v -4.3796 4.7554 1.8790 +v -4.4096 4.7254 1.9136 +v 7.6091 11.2223 7.4926 +v 7.6091 11.2223 3.6675 +v 4.2986 11.2223 3.6675 +v 4.2986 11.2223 7.4926 +v 4.2039 11.6538 3.3840 +v 7.7038 11.6676 3.3840 +v 7.9561 11.4163 3.3840 +v 3.9517 11.4005 3.3840 +v 3.9517 -0.0497 3.3840 +v 7.9561 -0.0497 3.3840 +v 3.9517 11.6528 7.5239 +v 3.9517 11.6528 3.6363 +v 3.9517 11.4005 7.7761 +v 3.9517 -0.0497 7.7761 +v 7.7038 11.6676 7.7761 +v 4.2039 11.6538 7.7761 +v 7.9561 11.4163 7.7761 +v 7.9561 -0.0497 7.7761 +v 7.9561 11.6686 3.6363 +v 7.9561 11.6686 7.5239 +v 4.2384 12.2911 3.6246 +v 4.2975 12.2911 3.6675 +v 7.6079 12.3069 3.6675 +v 7.6647 12.3069 3.6201 +v 7.7027 12.3059 3.3840 +v 4.2028 12.2921 3.3840 +v 4.2411 12.2911 7.5354 +v 4.2975 12.2911 7.4926 +v 3.9505 12.2911 3.6363 +v 3.9505 12.2911 7.5239 +v 7.6834 12.3069 7.5403 +v 7.6079 12.3069 7.4926 +v 4.2028 12.2921 7.7761 +v 7.7027 12.3059 7.7761 +v 7.9549 12.3069 7.5239 +v 7.9549 12.3069 3.6363 +v 4.2986 11.6528 3.6675 +v 7.6091 11.6686 3.6675 +v 7.6091 11.6686 7.4926 +v 4.2986 11.6528 7.4926 +v 5.9539 11.1742 2.7345 +v 8.5221 11.1742 2.7345 +v 8.5221 10.4250 2.7345 +v 5.9539 10.2869 2.7345 +v 3.3856 11.1742 5.5801 +v 3.3856 11.1742 2.7345 +v 3.3856 10.4250 2.7345 +v 3.3856 10.2869 5.5801 +v 5.9539 11.1742 8.4256 +v 3.3856 11.1742 8.4256 +v 3.3856 10.4250 8.4256 +v 5.9539 10.2869 8.4256 +v 8.5221 11.1742 5.5801 +v 8.5221 11.1742 8.4256 +v 8.5221 10.4250 8.4256 +v 8.5221 10.2869 5.5801 +v 7.9561 10.4250 3.3840 +v 7.9561 10.2869 5.5801 +v 7.9561 10.4250 7.7761 +v 5.9539 10.2869 7.7761 +v 3.9516 10.4250 7.7761 +v 3.9516 10.2869 5.5801 +v 3.9516 10.4250 3.3840 +v 5.9539 10.2869 3.3840 +v 7.9561 11.1742 3.3840 +v 5.9539 11.1742 3.3840 +v 3.9516 11.1742 3.3840 +v 3.9516 11.1742 5.5801 +v 3.9516 11.1742 7.7761 +v 5.9539 11.1742 7.7761 +v 7.9561 11.1742 7.7761 +v 7.9561 11.1742 5.5801 +v 5.9538 2.4706 3.3529 +v 5.5500 2.4946 3.3529 +v 5.5600 3.4112 3.3417 +v 5.9639 3.7044 3.3417 +v 5.2341 2.3847 3.3191 +v 5.2341 2.3847 3.4119 +v 5.2341 2.5166 3.4119 +v 5.2341 2.5166 3.3191 +v 5.3484 3.4943 3.3080 +v 5.3484 3.4943 3.4007 +v 5.9638 3.9208 3.4007 +v 5.9638 3.9208 3.3080 +v 6.6736 2.5166 3.3191 +v 6.6736 2.5166 3.4118 +v 6.6736 2.3847 3.4118 +v 6.6736 2.3847 3.3191 +v 6.5693 2.3847 3.3191 +v 6.5693 2.3847 3.4118 +v 5.9538 2.3387 3.4119 +v 5.9538 2.3387 3.3191 +v 5.3384 2.3847 3.2174 +v 5.3384 2.5166 3.2174 +v 5.5500 2.4946 3.2174 +v 5.5600 3.4112 3.3080 +v 5.9638 3.7044 3.3080 +v 6.5693 2.5166 3.2174 +v 6.5693 2.3847 3.2174 +v 6.3577 2.5032 3.2174 +v 5.9538 2.3387 3.2174 +v 5.9538 2.4706 3.2174 +v 6.3678 3.4112 3.3417 +v 6.3577 2.5032 3.3529 +v 6.5793 3.4943 3.4007 +v 6.5793 3.4943 3.3080 +v 5.3384 2.3847 3.4119 +v 5.3384 2.3847 3.3191 +v 6.3677 3.4112 3.3080 +v 5.5500 2.4946 3.3191 +v 6.3577 2.5032 3.3191 +v 5.9538 2.4706 3.3191 +v 6.5693 2.5166 3.3191 +v 6.5693 2.5166 3.4118 +v 5.3384 2.5166 3.3191 +v 5.3384 2.5166 3.4119 +v 5.2341 2.3847 3.2174 +v 5.2341 2.5166 3.2174 +v 6.6736 2.5166 3.2175 +v 6.6736 2.3847 3.2175 +v 7.7029 12.7510 3.3802 +v 7.6649 12.7520 3.6163 +v 7.9551 12.7520 3.6325 +v 3.9507 12.7362 3.6400 +v 4.2385 12.7362 3.6284 +v 4.2029 12.7372 3.3877 +v 4.2029 12.7372 7.7724 +v 4.2412 12.7362 7.5316 +v 3.9507 12.7362 7.5201 +v 7.9552 12.7520 7.5277 +v 7.6836 12.7520 7.5441 +v 7.7029 12.7510 7.7800 +v 5.9539 5.6553 2.7345 +v 8.5221 5.6552 2.7345 +v 8.5221 4.9060 2.7345 +v 5.9539 4.7680 2.7345 +v 3.3856 5.6553 5.5801 +v 3.3856 5.6552 2.7345 +v 3.3856 4.9060 2.7345 +v 3.3856 4.7680 5.5801 +v 5.9539 5.6552 8.4256 +v 3.3856 5.6552 8.4256 +v 3.3856 4.9060 8.4256 +v 5.9539 4.7680 8.4256 +v 8.5221 5.6553 5.5801 +v 8.5221 5.6552 8.4256 +v 8.5221 4.9060 8.4256 +v 8.5221 4.7680 5.5801 +v 7.9561 4.9060 3.3840 +v 7.9561 4.7680 5.5801 +v 7.9561 4.9060 7.7761 +v 5.9539 4.7680 7.7761 +v 3.9516 4.9060 7.7761 +v 3.9516 4.7680 5.5801 +v 3.9516 4.9060 3.3840 +v 5.9539 4.7680 3.3840 +v 7.9561 5.6552 3.3840 +v 5.9539 5.6553 3.3840 +v 3.9516 5.6552 3.3840 +v 3.9516 5.6553 5.5801 +v 3.9516 5.6552 7.7761 +v 5.9539 5.6552 7.7761 +v 7.9561 5.6552 7.7761 +v 7.9561 5.6553 5.5801 +v 3.8492 7.9916 3.3442 +v 4.2778 7.9916 3.2874 +v 4.3820 5.5057 3.0843 +v 3.6056 5.5057 3.0843 +v 4.3820 10.4775 3.0843 +v 3.6056 10.4775 3.0843 +v 3.6056 5.5057 3.8698 +v 3.8492 7.9916 3.7879 +v 3.6056 11.0073 3.8698 +v 4.3820 5.5057 3.8698 +v 4.2778 7.9916 3.7311 +v 4.3820 11.0073 3.8698 +v 8.0585 8.0320 3.3442 +v 8.3022 5.5461 3.0843 +v 7.5257 5.5461 3.0843 +v 7.6299 8.0320 3.2874 +v 7.5257 10.5178 3.0843 +v 8.3022 10.5178 3.0843 +v 8.0585 8.0320 3.7879 +v 8.3022 5.5461 3.8698 +v 8.3022 11.0477 3.8698 +v 7.6299 8.0320 3.7311 +v 7.5257 5.5461 3.8698 +v 7.5257 11.0477 3.8698 +v 8.0585 2.4361 3.3442 +v 8.3022 -0.0497 3.0843 +v 7.5257 -0.0497 3.0843 +v 7.6299 2.4361 3.2874 +v 7.5257 4.9220 3.0843 +v 8.3022 4.9220 3.0843 +v 8.0585 2.4361 3.7879 +v 8.3022 -0.0497 3.8698 +v 8.3022 5.4519 3.8698 +v 7.6299 2.4361 3.7311 +v 7.5257 -0.0497 3.8698 +v 7.5257 5.4519 3.8698 +v 3.8492 8.0460 7.8159 +v 3.6056 5.5601 8.0758 +v 4.3820 5.5601 8.0758 +v 4.2778 8.0460 7.8728 +v 4.3820 10.5319 8.0758 +v 3.6056 10.5319 8.0758 +v 3.8492 8.0460 7.3722 +v 3.6056 5.5601 7.2903 +v 3.6056 11.0617 7.2903 +v 4.2778 8.0460 7.4291 +v 4.3820 5.5601 7.2903 +v 4.3820 11.0617 7.2903 +v -6.1483 5.2854 13.8904 +v -6.1483 -0.0497 13.8904 +v -2.5490 -0.0497 13.8904 +v -2.5490 8.3033 14.4402 +v -6.1483 5.2854 9.5363 +v -6.1483 -0.0497 9.5363 +v 1.0503 5.2854 13.8904 +v 1.0503 -0.0497 13.8904 +v -2.5490 4.0591 14.2018 +v -2.1451 4.0831 14.2018 +v -2.1451 4.9996 14.2698 +v -2.5490 5.2929 14.2698 +v -1.8292 3.9731 14.2355 +v -1.8292 3.9731 14.1428 +v -1.8292 4.1051 14.1428 +v -1.8292 4.1051 14.2355 +v -1.9335 5.0827 14.3036 +v -1.9335 5.0827 14.2108 +v -2.5490 5.5092 14.2108 +v -2.5490 5.5092 14.3036 +v -3.2687 4.1051 14.2355 +v -3.2687 4.1051 14.1428 +v -3.2687 3.9731 14.1428 +v -3.2687 3.9731 14.2355 +v -3.1644 3.9731 14.2355 +v -3.1644 3.9731 14.1428 +v -2.5490 3.9271 14.1428 +v -2.5490 3.9271 14.2355 +v -1.9335 3.9731 14.3372 +v -1.9335 4.1051 14.3372 +v -2.1451 4.0831 14.3372 +v -2.1451 4.9996 14.3036 +v -2.5490 5.2929 14.3036 +v -3.1644 4.1051 14.3372 +v -3.1644 3.9731 14.3372 +v -2.9528 4.0916 14.3372 +v -2.5490 3.9271 14.3372 +v -2.5490 4.0591 14.3372 +v -2.9528 4.9996 14.2698 +v -2.9528 4.0916 14.2018 +v -3.1644 5.0827 14.2108 +v -3.1644 5.0827 14.3036 +v -1.9335 3.9731 14.1428 +v -1.9335 3.9731 14.2355 +v -2.9528 4.9996 14.3036 +v -2.1451 4.0831 14.2355 +v -2.9528 4.0916 14.2355 +v -2.5490 4.0591 14.2355 +v -3.1644 4.1051 14.2355 +v -3.1644 4.1051 14.1428 +v -1.9335 4.1051 14.2355 +v -1.9335 4.1051 14.1428 +v -1.8292 3.9731 14.3372 +v -1.8292 4.1051 14.3372 +v -3.2687 4.1051 14.3372 +v -3.2687 3.9731 14.3372 +v -6.1001 0.3307 13.9484 +v -6.1001 0.3307 14.0508 +v 1.0344 0.3307 14.0508 +v 1.0344 0.3307 13.9484 +v -6.1001 -0.0497 14.0508 +v 1.0344 -0.0497 14.0508 +v -2.5490 7.3417 7.3874 +v -2.5490 7.8216 11.5128 +v 1.3897 5.0816 11.0558 +v 1.3897 5.0816 9.5363 +v -6.4877 5.1674 14.6493 +v -6.4877 4.8256 14.7008 +v -2.5490 8.4824 15.2587 +v -2.5490 8.8242 15.2587 +v 1.3897 5.1674 14.6493 +v 1.3897 4.8256 14.6493 +v -6.4877 5.1587 11.0558 +v -6.4877 5.2357 9.5363 +v -6.4877 4.8169 11.0945 +v 1.3897 4.7398 11.0558 +v -2.5490 7.4798 11.5128 +v -2.1476 8.6350 16.2525 +v -2.9503 8.6350 16.2525 +v -2.9503 7.8323 16.2525 +v -2.1476 7.8323 16.2525 +v -2.8880 7.4474 15.2674 +v -2.8880 8.1255 15.2674 +v -2.8554 7.9260 14.2697 +v -2.8554 7.3131 14.2697 +v -2.2425 7.3131 14.2697 +v -2.2099 7.4474 15.2674 +v -2.2425 7.9260 14.2697 +v -2.2099 8.1255 15.2674 +v -1.9716 8.5899 15.1690 +v -1.9716 8.4159 15.2058 +v -1.9716 8.2024 14.1956 +v -1.9716 8.3764 14.1588 +v -2.4465 8.5610 14.1198 +v -2.4465 8.7351 14.0830 +v -2.4465 8.9486 15.0932 +v -2.4465 8.7745 15.1300 +v -2.5490 8.5728 14.1173 +v -2.5490 8.7468 14.0805 +v -2.5490 8.9603 15.0907 +v -2.5490 8.7863 15.1275 +v -3.1263 8.2024 14.1956 +v -3.1263 8.4159 15.2058 +v -3.1263 8.5899 15.1690 +v -3.1263 8.3764 14.1588 +v -2.6514 8.5610 14.1198 +v -2.6514 8.7351 14.0830 +v -2.6514 8.9486 15.0932 +v -2.6514 8.7745 15.1300 +v -1.9716 8.1121 14.2980 +v -1.9716 7.8986 13.2878 +v -1.9716 8.0727 13.2511 +v -1.9716 8.2862 14.2612 +v -2.4465 8.4313 13.1752 +v -2.4465 8.6448 14.1854 +v -2.4465 8.2573 13.2120 +v -2.5490 8.4431 13.1728 +v -2.5490 8.6566 14.1830 +v -2.5490 8.2690 13.2096 +v -3.1263 8.0727 13.2511 +v -3.1263 7.8986 13.2878 +v -3.1263 8.1121 14.2980 +v -3.1263 8.2862 14.2612 +v -2.6514 8.4313 13.1752 +v -2.6514 8.6448 14.1854 +v -2.6514 8.2573 13.2120 +v -1.9716 7.8588 13.4934 +v -1.9716 7.6811 12.4763 +v -1.9716 7.8564 12.4457 +v -1.9716 8.0341 13.4628 +v -2.4465 8.2175 12.3826 +v -2.4465 8.3952 13.3997 +v -2.4465 8.0423 12.4133 +v -2.5490 8.2293 12.3806 +v -2.5490 8.4070 13.3977 +v -2.5490 8.0541 12.4112 +v -3.1263 7.8564 12.4457 +v -3.1263 7.6811 12.4763 +v -3.1263 7.8588 13.4934 +v -3.1263 8.0341 13.4628 +v -2.6514 8.2175 12.3826 +v -2.6514 8.3952 13.3997 +v -2.6514 8.0423 12.4133 +v -1.9716 7.6154 12.5886 +v -1.9716 7.4907 11.5637 +v -1.9716 7.6673 11.5422 +v -1.9716 7.7920 12.5671 +v -2.4465 8.0312 11.4979 +v -2.4465 8.1559 12.5229 +v -2.4465 7.8546 11.5194 +v -2.5490 8.0431 11.4965 +v -2.5490 8.1678 12.5214 +v -2.5490 7.8665 11.5180 +v -3.1263 7.6673 11.5422 +v -3.1263 7.4907 11.5637 +v -3.1263 7.6154 12.5886 +v -3.1263 7.7920 12.5671 +v -2.6514 8.0312 11.4979 +v -2.6514 8.1559 12.5229 +v -2.6514 7.8546 11.5194 +v -1.9716 7.4096 11.6666 +v -1.9716 7.2850 10.6417 +v -1.9716 7.4616 10.6202 +v -1.9716 7.5862 11.6451 +v -2.4465 7.8255 10.5759 +v -2.4465 7.9502 11.6009 +v -2.4465 7.6489 10.5974 +v -2.5490 7.8374 10.5745 +v -2.5490 7.9620 11.5994 +v -2.5490 7.6608 10.5960 +v -3.1263 7.4616 10.6202 +v -3.1263 7.2850 10.6417 +v -3.1263 7.4096 11.6666 +v -3.1263 7.5862 11.6451 +v -2.6514 7.8255 10.5759 +v -2.6514 7.9502 11.6009 +v -2.6514 7.6489 10.5974 +v -1.9716 7.2429 10.6842 +v -1.9716 7.1183 9.6592 +v -1.9716 7.2949 9.6378 +v -1.9716 7.4195 10.6627 +v -2.4465 7.6588 9.5935 +v -2.4465 7.7835 10.6185 +v -2.4465 7.4822 9.6150 +v -2.5490 7.6707 9.5921 +v -2.5490 7.7954 10.6170 +v -2.5490 7.4941 9.6135 +v -3.1263 7.2949 9.6378 +v -3.1263 7.1183 9.6592 +v -3.1263 7.2429 10.6842 +v -3.1263 7.4195 10.6627 +v -2.6514 7.6588 9.5935 +v -2.6514 7.7835 10.6185 +v -2.6514 7.4822 9.6150 +v -1.9716 7.1215 9.9531 +v -1.9716 7.0662 8.9221 +v -1.9716 7.2439 8.9126 +v -1.9716 7.2991 9.9436 +v -2.4465 7.6099 8.8930 +v -2.4465 7.6652 9.9240 +v -2.4465 7.4323 8.9025 +v -2.5490 7.6219 8.8924 +v -2.5490 7.6771 9.9234 +v -2.5490 7.4443 8.9019 +v -3.1263 7.2439 8.9126 +v -3.1263 7.0662 8.9221 +v -3.1263 7.1215 9.9531 +v -3.1263 7.2991 9.9436 +v -2.6514 7.6099 8.8930 +v -2.6514 7.6652 9.9240 +v -2.6514 7.4323 8.9025 +v -1.9716 7.1204 8.1650 +v -1.9716 6.9426 8.1590 +v -1.9716 6.9774 7.3778 +v -1.9716 7.1552 7.3838 +v -2.4465 7.5216 7.3962 +v -2.4465 7.4868 8.1774 +v -2.4465 7.3090 8.1714 +v -2.5490 7.5336 7.3966 +v -2.5490 7.4987 8.1778 +v -2.5490 7.3210 8.1718 +v -3.1263 6.9774 7.3778 +v -3.1263 6.9426 8.1590 +v -3.1263 7.1204 8.1650 +v -3.1263 7.1552 7.3838 +v -2.6514 7.4868 8.1774 +v -2.6514 7.5216 7.3962 +v -2.6514 7.3090 8.1714 +v -1.9716 7.1836 8.9636 +v -1.9716 7.0070 8.9851 +v -1.9716 6.8823 7.9601 +v -1.9716 7.0589 7.9387 +v -2.4465 7.4228 7.8944 +v -2.4465 7.5475 8.9193 +v -2.4465 7.3709 8.9408 +v -2.5490 7.4347 7.8930 +v -2.5490 7.5594 8.9179 +v -2.5490 7.3828 8.9394 +v -3.1263 6.8823 7.9601 +v -3.1263 7.0070 8.9851 +v -3.1263 7.1836 8.9636 +v -3.1263 7.0589 7.9387 +v -2.6514 7.5475 8.9193 +v -2.6514 7.4228 7.8944 +v -2.6514 7.3709 8.9408 +v -6.2507 0.3307 13.4886 +v -6.1483 0.3307 13.4886 +v -6.1483 0.3307 9.5363 +v -6.2507 0.3307 9.5363 +v -6.2507 -0.0497 13.4886 +v -6.2507 -0.0497 9.5363 +v 1.0503 -0.0497 9.5363 +v 1.0503 5.2854 9.5363 +v 1.1083 0.3307 13.6458 +v 1.2107 0.3307 13.6458 +v 1.2107 0.3307 9.5034 +v 1.1083 0.3307 9.5034 +v 1.2107 -0.0497 13.6458 +v 1.2107 -0.0497 9.5034 +v -6.1581 2.4361 13.9934 +v -6.2150 2.4361 13.5648 +v -6.4181 -0.0497 13.4606 +v -6.4181 -0.0497 14.2371 +v -6.4181 4.9220 13.4606 +v -6.4181 4.9220 14.2371 +v -5.6326 -0.0497 14.2371 +v -5.7144 2.4361 13.9934 +v -5.6326 5.4519 14.2371 +v -5.6326 -0.0497 13.4606 +v -5.7713 2.4361 13.5648 +v -5.6326 5.4519 13.4606 +v 1.0602 2.4361 13.9934 +v 1.3202 -0.0497 14.2371 +v 1.3202 -0.0497 13.4606 +v 1.1171 2.4361 13.5648 +v 1.3202 4.9220 13.4606 +v 1.3202 4.9220 14.2371 +v 0.6165 2.4361 13.9934 +v 0.5347 -0.0497 14.2371 +v 0.5347 5.4519 14.2371 +v 0.6734 2.4361 13.5648 +v 0.5347 -0.0497 13.4606 +v 0.5347 5.4519 13.4606 +v -9.0259 2.4361 10.7880 +v -9.2695 -0.0497 11.0480 +v -8.4931 -0.0497 11.0480 +v -8.5973 2.4361 10.8449 +v -8.4931 4.9220 11.0480 +v -9.2695 4.9220 11.0480 +v -9.0258 2.4361 10.3443 +v -9.2695 -0.0497 10.2625 +v -9.2695 5.4519 10.2625 +v -8.5973 2.4361 10.4012 +v -8.4931 -0.0497 10.2625 +v -8.4931 5.4519 10.2625 +v -9.0258 2.4361 3.5590 +v -8.5973 2.4361 3.5021 +v -8.4931 -0.0497 3.2991 +v -9.2695 -0.0497 3.2991 +v -8.4931 4.9220 3.2991 +v -9.2695 4.9220 3.2991 +v -9.2695 -0.0497 4.0846 +v -9.0258 2.4361 4.0027 +v -9.2695 5.4519 4.0846 +v -8.4931 -0.0497 4.0846 +v -8.5973 2.4361 3.9458 +v -8.4931 5.4519 4.0846 +v 8.0585 2.4361 7.8159 +v 7.6299 2.4361 7.8728 +v 7.5257 -0.0497 8.0758 +v 8.3022 -0.0497 8.0758 +v 7.5257 4.9220 8.0758 +v 8.3022 4.9220 8.0758 +v 8.3022 -0.0497 7.2903 +v 8.0585 2.4361 7.3722 +v 8.3022 5.4519 7.2903 +v 7.5257 -0.0497 7.2903 +v 7.6299 2.4361 7.4291 +v 7.5257 5.4519 7.2903 +v 8.0585 8.0320 7.8159 +v 7.6299 8.0320 7.8728 +v 7.5257 5.5461 8.0758 +v 8.3022 5.5461 8.0758 +v 7.5257 10.5178 8.0758 +v 8.3022 10.5178 8.0758 +v 8.3022 5.5461 7.2903 +v 8.0585 8.0320 7.3722 +v 8.3022 11.0477 7.2903 +v 7.5257 5.5461 7.2903 +v 7.6299 8.0320 7.4291 +v 7.5257 11.0477 7.2903 +v 4.0787 2.4361 10.7880 +v 3.6501 2.4361 10.8449 +v 3.5459 -0.0497 11.0480 +v 4.3223 -0.0497 11.0480 +v 3.5459 4.9220 11.0480 +v 4.3223 4.9220 11.0480 +v 4.3223 -0.0497 10.2625 +v 4.0787 2.4361 10.3443 +v 4.3223 5.4519 10.2625 +v 3.5459 -0.0497 10.2625 +v 3.6501 2.4361 10.4012 +v 3.5459 5.4519 10.2625 +v 3.8492 2.4361 7.8159 +v 3.6056 -0.0497 8.0758 +v 4.3820 -0.0497 8.0758 +v 4.2778 2.4361 7.8728 +v 4.3820 4.9220 8.0758 +v 3.6056 4.9220 8.0758 +v 3.8492 2.4361 7.3722 +v 3.6056 -0.0497 7.2903 +v 3.6056 5.4519 7.2903 +v 4.2778 2.4361 7.4291 +v 4.3820 -0.0497 7.2903 +v 4.3820 5.4519 7.2903 +v 3.8492 2.4361 3.3442 +v 4.2778 2.4361 3.2874 +v 4.3820 -0.0497 3.0843 +v 3.6056 -0.0497 3.0843 +v 4.3820 4.9220 3.0843 +v 3.6056 4.9220 3.0843 +v 3.6056 -0.0497 3.8698 +v 3.8492 2.4361 3.7879 +v 3.6056 5.4519 3.8698 +v 4.3820 -0.0497 3.8698 +v 4.2778 2.4361 3.7311 +v 4.3820 5.4519 3.8698 +v -8.8369 0.3836 2.7871 +v -9.6622 0.0369 2.7377 +v -9.3873 0.7742 2.9950 +v -8.4314 0.9276 2.9011 +v -9.6420 0.0080 2.7808 +v -8.8167 0.3547 2.8302 +v -9.8499 1.1425 3.7831 +v -9.8702 1.1714 3.7400 +v -9.9150 0.5663 3.4157 +v -9.8947 0.5374 3.4588 +v -9.0617 1.4391 3.3601 +v -9.0819 1.4680 3.3170 +v -9.5178 1.6467 3.7829 +v -9.4975 1.6178 3.8260 +v -8.4112 0.8987 2.9442 +v -8.4397 1.4640 3.1543 +v -8.4195 1.4351 3.1975 +v -4.8751 4.0741 3.5979 +v -4.8107 4.3886 2.8279 +v -4.8107 4.3414 2.3081 +v -4.8751 3.7234 3.5979 +v -4.3656 4.0741 3.5979 +v -4.4300 4.3886 2.8279 +v -4.3656 3.7234 3.5979 +v -4.4300 4.3414 2.3081 +v -14.7300 1.7089 -16.2260 +v -14.7320 1.7089 -15.9598 +v -14.5329 1.7089 -15.9532 +v -14.5309 1.7089 -16.2194 +v -14.5148 0.8805 -16.1713 +v -14.5162 0.8805 -15.9847 +v -14.5328 0.0000 -15.9656 +v -14.5309 0.0000 -16.2070 +v -14.6657 0.8805 -16.1763 +v -14.7301 0.0000 -16.2136 +v -14.6672 0.8805 -15.9897 +v -14.7319 0.0000 -15.9722 +v -14.2891 1.8182 -16.1558 +v -14.2903 1.8182 -15.9976 +v -14.0912 1.8182 -15.9911 +v -14.0900 1.8182 -16.1492 +v -14.0714 0.8805 -16.2411 +v -14.0723 0.8805 -16.1212 +v -14.0442 0.0000 -15.9911 +v -14.0430 0.0000 -16.1492 +v -14.2223 0.8805 -16.2461 +v -14.2421 0.0000 -16.1558 +v -14.2233 0.8805 -16.1262 +v -14.2433 0.0000 -15.9976 +v -13.7487 1.4149 -16.2523 +v -13.7496 1.4149 -16.1324 +v -12.8465 1.4917 -15.9514 +v -12.8453 1.4917 -16.1096 +v -14.6517 1.5530 -16.1694 +v -14.6529 1.5530 -16.0112 +v -13.7552 1.2339 -16.2525 +v -12.8538 1.2529 -16.1099 +v -14.6603 1.3141 -16.1697 +v -13.7561 1.2339 -16.1326 +v -12.8550 1.2529 -15.9517 +v -14.6615 1.3141 -16.0115 +v -13.7507 0.5144 -15.9900 +v -13.7516 0.5144 -15.8701 +v -12.8465 0.5972 -15.9514 +v -12.8453 0.5972 -16.1096 +v -14.6517 0.6584 -16.1694 +v -14.6529 0.6584 -16.0112 +v -13.7572 0.3333 -15.9902 +v -12.8538 0.3583 -16.1099 +v -14.6603 0.4196 -16.1697 +v -13.7581 0.3333 -15.8703 +v -12.8550 0.3583 -15.9517 +v -14.6615 0.4196 -16.0115 +v -13.8315 1.8814 -16.1422 +v -13.8327 1.8814 -15.9841 +v -13.6336 1.8814 -15.9775 +v -13.6323 1.8814 -16.1356 +v -13.6560 0.8805 -16.1897 +v -13.6570 0.8805 -16.0698 +v -13.6336 0.0000 -15.9775 +v -13.6323 0.0000 -16.1356 +v -13.8070 0.8805 -16.1947 +v -13.8315 0.0000 -16.1422 +v -13.8079 0.8805 -16.0748 +v -13.8327 0.0000 -15.9841 +v -13.3832 1.6654 -16.1274 +v -13.3844 1.6654 -15.9692 +v -13.1853 1.6654 -15.9626 +v -13.1841 1.6654 -16.1208 +v -13.2307 0.8805 -16.0068 +v -13.2316 0.8805 -15.8869 +v -13.1853 0.0000 -15.9626 +v -13.1841 0.0000 -16.1208 +v -13.3816 0.8805 -16.0118 +v -13.3832 0.0000 -16.1274 +v -13.3825 0.8805 -15.8919 +v -13.3844 0.0000 -15.9692 +v -12.9829 1.7611 -16.1723 +v -12.9850 1.7611 -15.8978 +v -12.7859 1.7611 -15.8912 +v -12.7838 1.7611 -16.1657 +v -12.8386 0.8805 -16.0902 +v -12.8395 0.8805 -15.9703 +v -12.7855 0.0000 -15.9494 +v -12.7842 0.0000 -16.1076 +v -12.9896 0.8805 -16.0952 +v -12.9834 0.0000 -16.1141 +v -12.9905 0.8805 -15.9753 +v -12.9846 0.0000 -15.9560 +v -12.6474 1.7089 -16.2260 +v -12.6494 1.7089 -15.9598 +v -12.4503 1.7089 -15.9532 +v -12.4482 1.7089 -16.2194 +v -12.4322 0.8805 -16.1713 +v -12.4336 0.8805 -15.9847 +v -12.4502 0.0000 -15.9656 +v -12.4483 0.0000 -16.2070 +v -12.5831 0.8805 -16.1763 +v -12.6475 0.0000 -16.2136 +v -12.5846 0.8805 -15.9897 +v -12.6493 0.0000 -15.9722 +v -12.2065 1.8182 -16.1558 +v -12.2077 1.8182 -15.9976 +v -12.0086 1.8182 -15.9911 +v -12.0074 1.8182 -16.1492 +v -11.9888 0.8805 -16.2411 +v -11.9897 0.8805 -16.1212 +v -11.9616 0.0000 -15.9911 +v -11.9604 0.0000 -16.1492 +v -12.1397 0.8805 -16.2461 +v -12.1595 0.0000 -16.1558 +v -12.1407 0.8805 -16.1262 +v -12.1607 0.0000 -15.9976 +v -11.6661 1.4149 -16.2523 +v -11.6670 1.4149 -16.1324 +v -10.7639 1.4917 -15.9514 +v -10.7627 1.4917 -16.1096 +v -12.5691 1.5530 -16.1694 +v -12.5703 1.5530 -16.0112 +v -11.6726 1.2339 -16.2525 +v -10.7712 1.2529 -16.1099 +v -12.5777 1.3141 -16.1697 +v -11.6735 1.2339 -16.1326 +v -10.7724 1.2529 -15.9517 +v -12.5789 1.3141 -16.0115 +v -11.6681 0.5144 -15.9900 +v -11.6690 0.5144 -15.8701 +v -10.7639 0.5972 -15.9514 +v -10.7627 0.5972 -16.1096 +v -12.5691 0.6584 -16.1694 +v -12.5703 0.6584 -16.0112 +v -11.6746 0.3333 -15.9902 +v -10.7712 0.3583 -16.1099 +v -12.5777 0.4196 -16.1697 +v -11.6755 0.3333 -15.8703 +v -10.7724 0.3583 -15.9517 +v -12.5789 0.4196 -16.0115 +v -11.7489 1.8814 -16.1422 +v -11.7501 1.8814 -15.9841 +v -11.5510 1.8814 -15.9775 +v -11.5497 1.8814 -16.1356 +v -11.5734 0.8805 -16.1897 +v -11.5744 0.8805 -16.0698 +v -11.5510 0.0000 -15.9775 +v -11.5497 0.0000 -16.1356 +v -11.7244 0.8805 -16.1947 +v -11.7489 0.0000 -16.1422 +v -11.7253 0.8805 -16.0748 +v -11.7501 0.0000 -15.9841 +v -11.3006 1.6654 -16.1274 +v -11.3018 1.6654 -15.9692 +v -11.1027 1.6654 -15.9626 +v -11.1015 1.6654 -16.1208 +v -11.1481 0.8805 -16.0068 +v -11.1490 0.8805 -15.8869 +v -11.1027 0.0000 -15.9626 +v -11.1015 0.0000 -16.1208 +v -11.2990 0.8805 -16.0118 +v -11.3006 0.0000 -16.1274 +v -11.2999 0.8805 -15.8919 +v -11.3018 0.0000 -15.9692 +v -10.9003 1.7611 -16.1723 +v -10.9024 1.7611 -15.8978 +v -10.7033 1.7611 -15.8912 +v -10.7012 1.7611 -16.1657 +v -10.7560 0.8805 -16.0902 +v -10.7569 0.8805 -15.9703 +v -10.7029 0.0000 -15.9494 +v -10.7016 0.0000 -16.1076 +v -10.9069 0.8805 -16.0952 +v -10.9008 0.0000 -16.1141 +v -10.9079 0.8805 -15.9753 +v -10.9020 0.0000 -15.9560 +v -10.5648 1.7089 -16.2260 +v -10.5668 1.7089 -15.9598 +v -10.3677 1.7089 -15.9532 +v -10.3657 1.7089 -16.2194 +v -10.3496 0.8805 -16.1713 +v -10.3510 0.8805 -15.9847 +v -10.3676 0.0000 -15.9656 +v -10.3657 0.0000 -16.2070 +v -10.5005 0.8805 -16.1763 +v -10.5649 0.0000 -16.2136 +v -10.5020 0.8805 -15.9897 +v -10.5667 0.0000 -15.9722 +v -10.1239 1.8182 -16.1558 +v -10.1251 1.8182 -15.9976 +v -9.9260 1.8182 -15.9911 +v -9.9248 1.8182 -16.1492 +v -9.9062 0.8805 -16.2411 +v -9.9071 0.8805 -16.1212 +v -9.8790 0.0000 -15.9911 +v -9.8778 0.0000 -16.1492 +v -10.0571 0.8805 -16.2461 +v -10.0769 0.0000 -16.1558 +v -10.0581 0.8805 -16.1262 +v -10.0781 0.0000 -15.9976 +v -9.5835 1.4149 -16.2523 +v -9.5844 1.4149 -16.1324 +v -8.6813 1.4917 -15.9514 +v -8.6801 1.4917 -16.1096 +v -10.4865 1.5530 -16.1694 +v -10.4877 1.5530 -16.0112 +v -9.5900 1.2339 -16.2525 +v -8.6886 1.2529 -16.1099 +v -10.4951 1.3141 -16.1697 +v -9.5909 1.2339 -16.1326 +v -8.6898 1.2529 -15.9517 +v -10.4963 1.3141 -16.0115 +v -9.5855 0.5144 -15.9900 +v -9.5864 0.5144 -15.8701 +v -8.6813 0.5972 -15.9514 +v -8.6801 0.5972 -16.1096 +v -10.4865 0.6584 -16.1694 +v -10.4877 0.6584 -16.0112 +v -9.5920 0.3333 -15.9902 +v -8.6886 0.3583 -16.1099 +v -10.4951 0.4196 -16.1697 +v -9.5929 0.3333 -15.8703 +v -8.6898 0.3583 -15.9517 +v -10.4963 0.4196 -16.0115 +v -9.6663 1.8814 -16.1422 +v -9.6675 1.8814 -15.9841 +v -9.4684 1.8814 -15.9775 +v -9.4671 1.8814 -16.1356 +v -9.4908 0.8805 -16.1897 +v -9.4918 0.8805 -16.0698 +v -9.4684 0.0000 -15.9775 +v -9.4671 0.0000 -16.1356 +v -9.6418 0.8805 -16.1947 +v -9.6663 0.0000 -16.1422 +v -9.6427 0.8805 -16.0748 +v -9.6675 0.0000 -15.9841 +v -9.2180 1.6654 -16.1274 +v -9.2192 1.6654 -15.9692 +v -9.0201 1.6654 -15.9626 +v -9.0189 1.6654 -16.1208 +v -9.0655 0.8805 -16.0068 +v -9.0664 0.8805 -15.8869 +v -9.0201 0.0000 -15.9626 +v -9.0189 0.0000 -16.1208 +v -9.2164 0.8805 -16.0118 +v -9.2180 0.0000 -16.1274 +v -9.2173 0.8805 -15.8919 +v -9.2192 0.0000 -15.9692 +v -8.8177 1.7611 -16.1723 +v -8.8198 1.7611 -15.8978 +v -8.6207 1.7611 -15.8912 +v -8.6186 1.7611 -16.1657 +v -8.6734 0.8805 -16.0902 +v -8.6743 0.8805 -15.9703 +v -8.6203 0.0000 -15.9494 +v -8.6190 0.0000 -16.1076 +v -8.8243 0.8805 -16.0952 +v -8.8182 0.0000 -16.1141 +v -8.8253 0.8805 -15.9753 +v -8.8194 0.0000 -15.9560 +v -8.4822 1.7089 -16.2260 +v -8.4842 1.7089 -15.9598 +v -8.2851 1.7089 -15.9532 +v -8.2830 1.7089 -16.2194 +v -8.2670 0.8805 -16.1713 +v -8.2684 0.8805 -15.9847 +v -8.2850 0.0000 -15.9656 +v -8.2831 0.0000 -16.2070 +v -8.4179 0.8805 -16.1763 +v -8.4823 0.0000 -16.2136 +v -8.4194 0.8805 -15.9897 +v -8.4841 0.0000 -15.9722 +v -8.0413 1.8182 -16.1558 +v -8.0425 1.8182 -15.9976 +v -7.8434 1.8182 -15.9911 +v -7.8422 1.8182 -16.1492 +v -7.8236 0.8805 -16.2411 +v -7.8245 0.8805 -16.1212 +v -7.7964 0.0000 -15.9911 +v -7.7952 0.0000 -16.1492 +v -7.9745 0.8805 -16.2461 +v -7.9943 0.0000 -16.1558 +v -7.9755 0.8805 -16.1262 +v -7.9955 0.0000 -15.9976 +v -7.5009 1.4149 -16.2523 +v -7.5018 1.4149 -16.1324 +v -6.5987 1.4917 -15.9514 +v -6.5975 1.4917 -16.1096 +v -8.4039 1.5530 -16.1694 +v -8.4051 1.5530 -16.0112 +v -7.5073 1.2339 -16.2525 +v -6.6060 1.2529 -16.1099 +v -8.4125 1.3141 -16.1697 +v -7.5083 1.2339 -16.1326 +v -6.6072 1.2529 -15.9517 +v -8.4137 1.3141 -16.0115 +v -7.5029 0.5144 -15.9900 +v -7.5038 0.5144 -15.8701 +v -6.5987 0.5972 -15.9514 +v -6.5975 0.5972 -16.1096 +v -8.4039 0.6584 -16.1694 +v -8.4051 0.6584 -16.0112 +v -7.5094 0.3333 -15.9902 +v -6.6060 0.3583 -16.1099 +v -8.4125 0.4196 -16.1697 +v -7.5103 0.3333 -15.8703 +v -6.6072 0.3583 -15.9517 +v -8.4137 0.4196 -16.0115 +v -7.5837 1.8814 -16.1422 +v -7.5849 1.8814 -15.9841 +v -7.3858 1.8814 -15.9775 +v -7.3845 1.8814 -16.1356 +v -7.4082 0.8805 -16.1897 +v -7.4091 0.8805 -16.0698 +v -7.3858 0.0000 -15.9775 +v -7.3845 0.0000 -16.1356 +v -7.5592 0.8805 -16.1947 +v -7.5837 0.0000 -16.1422 +v -7.5601 0.8805 -16.0748 +v -7.5849 0.0000 -15.9841 +v -7.1354 1.6654 -16.1274 +v -7.1366 1.6654 -15.9692 +v -6.9375 1.6654 -15.9626 +v -6.9363 1.6654 -16.1208 +v -6.9829 0.8805 -16.0068 +v -6.9838 0.8805 -15.8869 +v -6.9375 0.0000 -15.9626 +v -6.9363 0.0000 -16.1208 +v -7.1338 0.8805 -16.0118 +v -7.1354 0.0000 -16.1274 +v -7.1347 0.8805 -15.8919 +v -7.1366 0.0000 -15.9692 +v -6.7351 1.7611 -16.1723 +v -6.7372 1.7611 -15.8978 +v -6.5381 1.7611 -15.8912 +v -6.5360 1.7611 -16.1657 +v -6.5908 0.8805 -16.0902 +v -6.5917 0.8805 -15.9703 +v -6.5377 0.0000 -15.9494 +v -6.5364 0.0000 -16.1076 +v -6.7417 0.8805 -16.0952 +v -6.7356 0.0000 -16.1141 +v -6.7427 0.8805 -15.9753 +v -6.7368 0.0000 -15.9560 +v -6.3996 1.7089 -16.2260 +v -6.4016 1.7089 -15.9598 +v -6.2025 1.7089 -15.9532 +v -6.2004 1.7089 -16.2194 +v -6.1844 0.8805 -16.1713 +v -6.1858 0.8805 -15.9847 +v -6.2024 0.0000 -15.9656 +v -6.2005 0.0000 -16.2070 +v -6.3353 0.8805 -16.1763 +v -6.3997 0.0000 -16.2136 +v -6.3368 0.8805 -15.9897 +v -6.4015 0.0000 -15.9722 +v -5.9587 1.8182 -16.1558 +v -5.9599 1.8182 -15.9976 +v -5.7608 1.8182 -15.9911 +v -5.7596 1.8182 -16.1492 +v -5.7410 0.8805 -16.2411 +v -5.7419 0.8805 -16.1212 +v -5.7138 0.0000 -15.9911 +v -5.7126 0.0000 -16.1492 +v -5.8919 0.8805 -16.2461 +v -5.9117 0.0000 -16.1558 +v -5.8929 0.8805 -16.1262 +v -5.9129 0.0000 -15.9976 +v -5.4183 1.4149 -16.2523 +v -5.4192 1.4149 -16.1324 +v -4.5161 1.4917 -15.9514 +v -4.5149 1.4917 -16.1096 +v -6.3213 1.5530 -16.1694 +v -6.3225 1.5530 -16.0112 +v -5.4248 1.2339 -16.2525 +v -4.5234 1.2529 -16.1099 +v -6.3299 1.3141 -16.1697 +v -5.4257 1.2339 -16.1326 +v -4.5246 1.2529 -15.9517 +v -6.3311 1.3141 -16.0115 +v -5.4203 0.5144 -15.9900 +v -5.4212 0.5144 -15.8701 +v -4.5161 0.5972 -15.9514 +v -4.5149 0.5972 -16.1096 +v -6.3213 0.6584 -16.1694 +v -6.3225 0.6584 -16.0112 +v -5.4268 0.3333 -15.9902 +v -4.5234 0.3583 -16.1099 +v -6.3299 0.4196 -16.1697 +v -5.4277 0.3333 -15.8703 +v -4.5246 0.3583 -15.9517 +v -6.3311 0.4196 -16.0115 +v -5.5011 1.8814 -16.1422 +v -5.5023 1.8814 -15.9841 +v -5.3032 1.8814 -15.9775 +v -5.3019 1.8814 -16.1356 +v -5.3256 0.8805 -16.1897 +v -5.3265 0.8805 -16.0698 +v -5.3032 0.0000 -15.9775 +v -5.3019 0.0000 -16.1356 +v -5.4766 0.8805 -16.1947 +v -5.5011 0.0000 -16.1422 +v -5.4775 0.8805 -16.0748 +v -5.5023 0.0000 -15.9841 +v -5.0528 1.6654 -16.1274 +v -5.0540 1.6654 -15.9692 +v -4.8549 1.6654 -15.9626 +v -4.8537 1.6654 -16.1208 +v -4.9003 0.8805 -16.0068 +v -4.9012 0.8805 -15.8869 +v -4.8549 0.0000 -15.9626 +v -4.8537 0.0000 -16.1208 +v -5.0512 0.8805 -16.0118 +v -5.0528 0.0000 -16.1274 +v -5.0521 0.8805 -15.8919 +v -5.0540 0.0000 -15.9692 +v -4.6525 1.7611 -16.1723 +v -4.6546 1.7611 -15.8978 +v -4.4555 1.7611 -15.8912 +v -4.4534 1.7611 -16.1657 +v -4.5082 0.8805 -16.0902 +v -4.5091 0.8805 -15.9703 +v -4.4551 0.0000 -15.9494 +v -4.4538 0.0000 -16.1076 +v -4.6591 0.8805 -16.0952 +v -4.6530 0.0000 -16.1141 +v -4.6601 0.8805 -15.9753 +v -4.6542 0.0000 -15.9560 +v -4.3170 1.7089 -16.2260 +v -4.3190 1.7089 -15.9598 +v -4.1199 1.7089 -15.9532 +v -4.1179 1.7089 -16.2194 +v -4.1018 0.8805 -16.1713 +v -4.1032 0.8805 -15.9847 +v -4.1198 0.0000 -15.9656 +v -4.1179 0.0000 -16.2070 +v -4.2527 0.8805 -16.1763 +v -4.3171 0.0000 -16.2136 +v -4.2542 0.8805 -15.9897 +v -4.3189 0.0000 -15.9722 +v -3.8761 1.8182 -16.1558 +v -3.8773 1.8182 -15.9976 +v -3.6782 1.8182 -15.9911 +v -3.6770 1.8182 -16.1492 +v -3.6584 0.8805 -16.2411 +v -3.6593 0.8805 -16.1212 +v -3.6312 0.0000 -15.9911 +v -3.6300 0.0000 -16.1492 +v -3.8093 0.8805 -16.2461 +v -3.8291 0.0000 -16.1558 +v -3.8103 0.8805 -16.1262 +v -3.8303 0.0000 -15.9976 +v -3.3357 1.4149 -16.2523 +v -3.3366 1.4149 -16.1324 +v -2.4335 1.4917 -15.9514 +v -2.4323 1.4917 -16.1096 +v -4.2387 1.5530 -16.1694 +v -4.2399 1.5530 -16.0112 +v -3.3422 1.2339 -16.2525 +v -2.4408 1.2529 -16.1099 +v -4.2473 1.3141 -16.1697 +v -3.3431 1.2339 -16.1326 +v -2.4420 1.2529 -15.9517 +v -4.2485 1.3141 -16.0115 +v -3.3377 0.5144 -15.9900 +v -3.3386 0.5144 -15.8701 +v -2.4335 0.5972 -15.9514 +v -2.4323 0.5972 -16.1096 +v -4.2387 0.6584 -16.1694 +v -4.2399 0.6584 -16.0112 +v -3.3442 0.3333 -15.9902 +v -2.4408 0.3583 -16.1099 +v -4.2473 0.4196 -16.1697 +v -3.3451 0.3333 -15.8703 +v -2.4420 0.3583 -15.9517 +v -4.2485 0.4196 -16.0115 +v -3.4185 1.8814 -16.1422 +v -3.4197 1.8814 -15.9841 +v -3.2206 1.8814 -15.9775 +v -3.2193 1.8814 -16.1356 +v -3.2430 0.8805 -16.1897 +v -3.2440 0.8805 -16.0698 +v -3.2206 0.0000 -15.9775 +v -3.2193 0.0000 -16.1356 +v -3.3940 0.8805 -16.1947 +v -3.4185 0.0000 -16.1422 +v -3.3949 0.8805 -16.0748 +v -3.4197 0.0000 -15.9841 +v -2.9702 1.6654 -16.1274 +v -2.9714 1.6654 -15.9692 +v -2.7723 1.6654 -15.9626 +v -2.7711 1.6654 -16.1208 +v -2.8177 0.8805 -16.0068 +v -2.8186 0.8805 -15.8869 +v -2.7723 0.0000 -15.9626 +v -2.7711 0.0000 -16.1208 +v -2.9686 0.8805 -16.0118 +v -2.9702 0.0000 -16.1274 +v -2.9695 0.8805 -15.8919 +v -2.9714 0.0000 -15.9692 +v -2.5699 1.7611 -16.1723 +v -2.5720 1.7611 -15.8978 +v -2.3729 1.7611 -15.8912 +v -2.3708 1.7611 -16.1657 +v -2.4256 0.8805 -16.0902 +v -2.4265 0.8805 -15.9703 +v -2.3725 0.0000 -15.9494 +v -2.3712 0.0000 -16.1076 +v -2.5765 0.8805 -16.0952 +v -2.5704 0.0000 -16.1141 +v -2.5775 0.8805 -15.9753 +v -2.5716 0.0000 -15.9560 +v -2.2344 1.7089 -16.2260 +v -2.2364 1.7089 -15.9598 +v -2.0373 1.7089 -15.9532 +v -2.0352 1.7089 -16.2194 +v -2.0192 0.8805 -16.1713 +v -2.0206 0.8805 -15.9847 +v -2.0372 0.0000 -15.9656 +v -2.0353 0.0000 -16.2070 +v -2.1701 0.8805 -16.1763 +v -2.2345 0.0000 -16.2136 +v -2.1716 0.8805 -15.9897 +v -2.2363 0.0000 -15.9722 +v -1.7935 1.8182 -16.1558 +v -1.7947 1.8182 -15.9976 +v -1.5956 1.8182 -15.9911 +v -1.5944 1.8182 -16.1492 +v -1.5758 0.8805 -16.2411 +v -1.5767 0.8805 -16.1212 +v -1.5486 0.0000 -15.9911 +v -1.5474 0.0000 -16.1492 +v -1.7267 0.8805 -16.2461 +v -1.7465 0.0000 -16.1558 +v -1.7277 0.8805 -16.1262 +v -1.7477 0.0000 -15.9976 +v -1.2531 1.4149 -16.2523 +v -1.2540 1.4149 -16.1324 +v -0.3509 1.4917 -15.9514 +v -0.3497 1.4917 -16.1096 +v -2.1561 1.5530 -16.1694 +v -2.1573 1.5530 -16.0112 +v -1.2595 1.2339 -16.2525 +v -0.3582 1.2529 -16.1099 +v -2.1647 1.3141 -16.1697 +v -1.2605 1.2339 -16.1326 +v -0.3594 1.2529 -15.9517 +v -2.1659 1.3141 -16.0115 +v -1.2551 0.5144 -15.9900 +v -1.2560 0.5144 -15.8701 +v -0.3509 0.5972 -15.9514 +v -0.3497 0.5972 -16.1096 +v -2.1561 0.6584 -16.1694 +v -2.1573 0.6584 -16.0112 +v -1.2616 0.3333 -15.9902 +v -0.3582 0.3583 -16.1099 +v -2.1647 0.4196 -16.1697 +v -1.2625 0.3333 -15.8703 +v -0.3594 0.3583 -15.9517 +v -2.1659 0.4196 -16.0115 +v -1.3359 1.8814 -16.1422 +v -1.3371 1.8814 -15.9841 +v -1.1380 1.8814 -15.9775 +v -1.1367 1.8814 -16.1356 +v -1.1604 0.8805 -16.1897 +v -1.1613 0.8805 -16.0698 +v -1.1380 0.0000 -15.9775 +v -1.1367 0.0000 -16.1356 +v -1.3114 0.8805 -16.1947 +v -1.3359 0.0000 -16.1422 +v -1.3123 0.8805 -16.0748 +v -1.3371 0.0000 -15.9841 +v -0.8876 1.6654 -16.1274 +v -0.8888 1.6654 -15.9692 +v -0.6897 1.6654 -15.9626 +v -0.6885 1.6654 -16.1208 +v -0.7351 0.8805 -16.0068 +v -0.7360 0.8805 -15.8869 +v -0.6897 0.0000 -15.9626 +v -0.6885 0.0000 -16.1208 +v -0.8860 0.8805 -16.0118 +v -0.8876 0.0000 -16.1274 +v -0.8869 0.8805 -15.8919 +v -0.8888 0.0000 -15.9692 +v -0.4873 1.7611 -16.1723 +v -0.4894 1.7611 -15.8978 +v -0.2903 1.7611 -15.8912 +v -0.2882 1.7611 -16.1657 +v -0.3430 0.8805 -16.0902 +v -0.3439 0.8805 -15.9703 +v -0.2898 0.0000 -15.9494 +v -0.2886 0.0000 -16.1076 +v -0.4939 0.8805 -16.0952 +v -0.4878 0.0000 -16.1141 +v -0.4949 0.8805 -15.9753 +v -0.4890 0.0000 -15.9560 +v -0.1518 1.7089 -16.2260 +v -0.1538 1.7089 -15.9598 +v 0.0453 1.7089 -15.9532 +v 0.0474 1.7089 -16.2194 +v 0.0634 0.8805 -16.1713 +v 0.0620 0.8805 -15.9847 +v 0.0454 0.0000 -15.9656 +v 0.0473 0.0000 -16.2070 +v -0.0875 0.8805 -16.1763 +v -0.1519 0.0000 -16.2136 +v -0.0890 0.8805 -15.9897 +v -0.1537 0.0000 -15.9722 +v 0.2891 1.8182 -16.1558 +v 0.2879 1.8182 -15.9976 +v 0.4870 1.8182 -15.9911 +v 0.4882 1.8182 -16.1492 +v 0.5068 0.8805 -16.2411 +v 0.5059 0.8805 -16.1212 +v 0.5340 0.0000 -15.9911 +v 0.5352 0.0000 -16.1492 +v 0.3559 0.8805 -16.2461 +v 0.3361 0.0000 -16.1558 +v 0.3549 0.8805 -16.1262 +v 0.3349 0.0000 -15.9976 +v 0.8295 1.4149 -16.2523 +v 0.8286 1.4149 -16.1324 +v 1.7317 1.4917 -15.9514 +v 1.7329 1.4917 -16.1096 +v -0.0735 1.5530 -16.1694 +v -0.0747 1.5530 -16.0112 +v 0.8230 1.2339 -16.2525 +v 1.7244 1.2529 -16.1099 +v -0.0821 1.3141 -16.1697 +v 0.8221 1.2339 -16.1326 +v 1.7232 1.2529 -15.9517 +v -0.0833 1.3141 -16.0115 +v 0.8275 0.5144 -15.9900 +v 0.8266 0.5144 -15.8701 +v 1.7317 0.5972 -15.9514 +v 1.7329 0.5972 -16.1096 +v -0.0735 0.6584 -16.1694 +v -0.0747 0.6584 -16.0112 +v 0.8210 0.3333 -15.9902 +v 1.7244 0.3583 -16.1099 +v -0.0821 0.4196 -16.1697 +v 0.8201 0.3333 -15.8703 +v 1.7232 0.3583 -15.9517 +v -0.0833 0.4196 -16.0115 +v 0.7467 1.8814 -16.1422 +v 0.7455 1.8814 -15.9841 +v 0.9446 1.8814 -15.9775 +v 0.9459 1.8814 -16.1356 +v 0.9222 0.8805 -16.1897 +v 0.9213 0.8805 -16.0698 +v 0.9446 0.0000 -15.9775 +v 0.9459 0.0000 -16.1356 +v 0.7712 0.8805 -16.1947 +v 0.7467 0.0000 -16.1422 +v 0.7703 0.8805 -16.0748 +v 0.7455 0.0000 -15.9841 +v 1.1950 1.6654 -16.1274 +v 1.1938 1.6654 -15.9692 +v 1.3929 1.6654 -15.9626 +v 1.3941 1.6654 -16.1208 +v 1.3475 0.8805 -16.0068 +v 1.3466 0.8805 -15.8869 +v 1.3929 0.0000 -15.9626 +v 1.3941 0.0000 -16.1208 +v 1.1966 0.8805 -16.0118 +v 1.1950 0.0000 -16.1274 +v 1.1957 0.8805 -15.8919 +v 1.1938 0.0000 -15.9692 +v 1.5953 1.7611 -16.1723 +v 1.5932 1.7611 -15.8978 +v 1.7923 1.7611 -15.8912 +v 1.7944 1.7611 -16.1657 +v 1.7396 0.8805 -16.0902 +v 1.7387 0.8805 -15.9703 +v 1.7928 0.0000 -15.9494 +v 1.7940 0.0000 -16.1076 +v 1.5887 0.8805 -16.0952 +v 1.5948 0.0000 -16.1141 +v 1.5877 0.8805 -15.9753 +v 1.5936 0.0000 -15.9560 +v 1.9308 1.7089 -16.2260 +v 1.9288 1.7089 -15.9598 +v 2.1279 1.7089 -15.9532 +v 2.1299 1.7089 -16.2194 +v 2.1460 0.8805 -16.1713 +v 2.1446 0.8805 -15.9847 +v 2.1280 0.0000 -15.9656 +v 2.1299 0.0000 -16.2070 +v 1.9951 0.8805 -16.1763 +v 1.9307 0.0000 -16.2136 +v 1.9936 0.8805 -15.9897 +v 1.9289 0.0000 -15.9722 +v 2.3717 1.8182 -16.1558 +v 2.3705 1.8182 -15.9976 +v 2.5696 1.8182 -15.9911 +v 2.5708 1.8182 -16.1492 +v 2.5894 0.8805 -16.2411 +v 2.5885 0.8805 -16.1212 +v 2.6166 0.0000 -15.9911 +v 2.6178 0.0000 -16.1492 +v 2.4385 0.8805 -16.2461 +v 2.4187 0.0000 -16.1558 +v 2.4375 0.8805 -16.1262 +v 2.4175 0.0000 -15.9976 +v 2.9121 1.4149 -16.2523 +v 2.9112 1.4149 -16.1324 +v 3.8143 1.4917 -15.9514 +v 3.8155 1.4917 -16.1096 +v 2.0091 1.5530 -16.1694 +v 2.0079 1.5530 -16.0112 +v 2.9056 1.2339 -16.2525 +v 3.8070 1.2529 -16.1099 +v 2.0005 1.3141 -16.1697 +v 2.9047 1.2339 -16.1326 +v 3.8058 1.2529 -15.9517 +v 1.9993 1.3141 -16.0115 +v 2.9101 0.5144 -15.9900 +v 2.9092 0.5144 -15.8701 +v 3.8143 0.5972 -15.9514 +v 3.8155 0.5972 -16.1096 +v 2.0091 0.6584 -16.1694 +v 2.0079 0.6584 -16.0112 +v 2.9036 0.3333 -15.9902 +v 3.8070 0.3583 -16.1099 +v 2.0005 0.4196 -16.1697 +v 2.9027 0.3333 -15.8703 +v 3.8058 0.3583 -15.9517 +v 1.9993 0.4196 -16.0115 +v 2.8293 1.8814 -16.1422 +v 2.8281 1.8814 -15.9841 +v 3.0272 1.8814 -15.9775 +v 3.0285 1.8814 -16.1356 +v 3.0048 0.8805 -16.1897 +v 3.0038 0.8805 -16.0698 +v 3.0272 0.0000 -15.9775 +v 3.0285 0.0000 -16.1356 +v 2.8538 0.8805 -16.1947 +v 2.8293 0.0000 -16.1422 +v 2.8529 0.8805 -16.0748 +v 2.8281 0.0000 -15.9841 +v 3.2776 1.6654 -16.1274 +v 3.2764 1.6654 -15.9692 +v 3.4755 1.6654 -15.9626 +v 3.4767 1.6654 -16.1208 +v 3.4301 0.8805 -16.0068 +v 3.4292 0.8805 -15.8869 +v 3.4755 0.0000 -15.9626 +v 3.4767 0.0000 -16.1208 +v 3.2792 0.8805 -16.0118 +v 3.2776 0.0000 -16.1274 +v 3.2783 0.8805 -15.8919 +v 3.2764 0.0000 -15.9692 +v 3.6779 1.7611 -16.1723 +v 3.6758 1.7611 -15.8978 +v 3.8749 1.7611 -15.8912 +v 3.8770 1.7611 -16.1657 +v 3.8222 0.8805 -16.0902 +v 3.8213 0.8805 -15.9703 +v 3.8753 0.0000 -15.9494 +v 3.8766 0.0000 -16.1076 +v 3.6713 0.8805 -16.0952 +v 3.6774 0.0000 -16.1141 +v 3.6703 0.8805 -15.9753 +v 3.6762 0.0000 -15.9560 +v 4.0134 1.7089 -16.2260 +v 4.0114 1.7089 -15.9598 +v 4.2105 1.7089 -15.9532 +v 4.2126 1.7089 -16.2194 +v 4.2286 0.8805 -16.1713 +v 4.2272 0.8805 -15.9847 +v 4.2106 0.0000 -15.9656 +v 4.2125 0.0000 -16.2070 +v 4.0777 0.8805 -16.1763 +v 4.0133 0.0000 -16.2136 +v 4.0762 0.8805 -15.9897 +v 4.0115 0.0000 -15.9722 +v 4.4543 1.8182 -16.1558 +v 4.4531 1.8182 -15.9976 +v 4.6522 1.8182 -15.9911 +v 4.6534 1.8182 -16.1492 +v 4.6720 0.8805 -16.2411 +v 4.6711 0.8805 -16.1212 +v 4.6992 0.0000 -15.9911 +v 4.7004 0.0000 -16.1492 +v 4.5211 0.8805 -16.2461 +v 4.5013 0.0000 -16.1558 +v 4.5201 0.8805 -16.1262 +v 4.5001 0.0000 -15.9976 +v 4.9947 1.4149 -16.2523 +v 4.9938 1.4149 -16.1324 +v 5.8969 1.4917 -15.9514 +v 5.8981 1.4917 -16.1096 +v 4.0917 1.5530 -16.1694 +v 4.0905 1.5530 -16.0112 +v 4.9883 1.2339 -16.2525 +v 5.8896 1.2529 -16.1099 +v 4.0831 1.3141 -16.1697 +v 4.9873 1.2339 -16.1326 +v 5.8884 1.2529 -15.9517 +v 4.0819 1.3141 -16.0115 +v 4.9927 0.5144 -15.9900 +v 4.9918 0.5144 -15.8701 +v 5.8969 0.5972 -15.9514 +v 5.8981 0.5972 -16.1096 +v 4.0917 0.6584 -16.1694 +v 4.0905 0.6584 -16.0112 +v 4.9863 0.3333 -15.9902 +v 5.8896 0.3583 -16.1099 +v 4.0831 0.4196 -16.1697 +v 4.9853 0.3333 -15.8703 +v 5.8884 0.3583 -15.9517 +v 4.0819 0.4196 -16.0115 +v 4.9119 1.8814 -16.1422 +v 4.9107 1.8814 -15.9841 +v 5.1098 1.8814 -15.9775 +v 5.1111 1.8814 -16.1356 +v 5.0874 0.8805 -16.1897 +v 5.0865 0.8805 -16.0698 +v 5.1098 0.0000 -15.9775 +v 5.1111 0.0000 -16.1356 +v 4.9364 0.8805 -16.1947 +v 4.9119 0.0000 -16.1422 +v 4.9355 0.8805 -16.0748 +v 4.9107 0.0000 -15.9841 +v 5.3602 1.6654 -16.1274 +v 5.3590 1.6654 -15.9692 +v 5.5581 1.6654 -15.9626 +v 5.5593 1.6654 -16.1208 +v 5.5127 0.8805 -16.0068 +v 5.5118 0.8805 -15.8869 +v 5.5581 0.0000 -15.9626 +v 5.5593 0.0000 -16.1208 +v 5.3618 0.8805 -16.0118 +v 5.3602 0.0000 -16.1274 +v 5.3609 0.8805 -15.8919 +v 5.3590 0.0000 -15.9692 +v 5.7605 1.7611 -16.1723 +v 5.7584 1.7611 -15.8978 +v 5.9575 1.7611 -15.8912 +v 5.9596 1.7611 -16.1657 +v 5.9048 0.8805 -16.0902 +v 5.9039 0.8805 -15.9703 +v 5.9580 0.0000 -15.9494 +v 5.9592 0.0000 -16.1076 +v 5.7539 0.8805 -16.0952 +v 5.7600 0.0000 -16.1141 +v 5.7529 0.8805 -15.9753 +v 5.7588 0.0000 -15.9560 +v 6.0960 1.7089 -16.2260 +v 6.0940 1.7089 -15.9598 +v 6.2931 1.7089 -15.9532 +v 6.2952 1.7089 -16.2194 +v 6.3112 0.8805 -16.1713 +v 6.3098 0.8805 -15.9847 +v 6.2932 0.0000 -15.9656 +v 6.2951 0.0000 -16.2070 +v 6.1603 0.8805 -16.1763 +v 6.0959 0.0000 -16.2136 +v 6.1588 0.8805 -15.9897 +v 6.0941 0.0000 -15.9722 +v 6.5369 1.8182 -16.1558 +v 6.5357 1.8182 -15.9976 +v 6.7348 1.8182 -15.9911 +v 6.7360 1.8182 -16.1492 +v 6.7546 0.8805 -16.2411 +v 6.7537 0.8805 -16.1212 +v 6.7818 0.0000 -15.9911 +v 6.7830 0.0000 -16.1492 +v 6.6037 0.8805 -16.2461 +v 6.5839 0.0000 -16.1558 +v 6.6027 0.8805 -16.1262 +v 6.5827 0.0000 -15.9976 +v 7.0773 1.4149 -16.2523 +v 7.0764 1.4149 -16.1324 +v 7.9795 1.4917 -15.9514 +v 7.9807 1.4917 -16.1096 +v 6.1743 1.5530 -16.1694 +v 6.1731 1.5530 -16.0112 +v 7.0709 1.2339 -16.2525 +v 7.9722 1.2529 -16.1099 +v 6.1657 1.3141 -16.1697 +v 7.0699 1.2339 -16.1327 +v 7.9710 1.2529 -15.9517 +v 6.1645 1.3141 -16.0115 +v 7.0753 0.5144 -15.9900 +v 7.0744 0.5144 -15.8701 +v 7.9795 0.5972 -15.9514 +v 7.9807 0.5972 -16.1096 +v 6.1743 0.6584 -16.1694 +v 6.1731 0.6584 -16.0112 +v 7.0689 0.3333 -15.9902 +v 7.9722 0.3583 -16.1099 +v 6.1657 0.4196 -16.1697 +v 7.0679 0.3333 -15.8703 +v 7.9710 0.3583 -15.9517 +v 6.1645 0.4196 -16.0115 +v 6.9945 1.8814 -16.1422 +v 6.9933 1.8814 -15.9841 +v 7.1924 1.8814 -15.9775 +v 7.1937 1.8814 -16.1356 +v 7.1700 0.8805 -16.1897 +v 7.1691 0.8805 -16.0698 +v 7.1924 0.0000 -15.9775 +v 7.1937 0.0000 -16.1356 +v 7.0190 0.8805 -16.1947 +v 6.9945 0.0000 -16.1422 +v 7.0181 0.8805 -16.0748 +v 6.9933 0.0000 -15.9841 +v 7.4428 1.6654 -16.1274 +v 7.4416 1.6654 -15.9692 +v 7.6407 1.6654 -15.9626 +v 7.6420 1.6654 -16.1208 +v 7.5953 0.8805 -16.0068 +v 7.5944 0.8805 -15.8869 +v 7.6407 0.0000 -15.9626 +v 7.6420 0.0000 -16.1208 +v 7.4444 0.8805 -16.0118 +v 7.4428 0.0000 -16.1274 +v 7.4435 0.8805 -15.8919 +v 7.4416 0.0000 -15.9692 +v 7.8431 1.7611 -16.1723 +v 7.8410 1.7611 -15.8978 +v 8.0401 1.7611 -15.8912 +v 8.0422 1.7611 -16.1657 +v 7.9874 0.8805 -16.0902 +v 7.9865 0.8805 -15.9703 +v 8.0406 0.0000 -15.9494 +v 8.0418 0.0000 -16.1076 +v 7.8365 0.8805 -16.0952 +v 7.8426 0.0000 -16.1142 +v 7.8355 0.8805 -15.9753 +v 7.8414 0.0000 -15.9560 +v 8.1786 1.7089 -16.2260 +v 8.1766 1.7089 -15.9598 +v 8.3757 1.7089 -15.9532 +v 8.3778 1.7089 -16.2194 +v 8.3938 0.8805 -16.1713 +v 8.3924 0.8805 -15.9847 +v 8.3758 0.0000 -15.9656 +v 8.3777 0.0000 -16.2070 +v 8.2429 0.8805 -16.1763 +v 8.1785 0.0000 -16.2136 +v 8.2414 0.8805 -15.9897 +v 8.1767 0.0000 -15.9722 +v 8.6195 1.8182 -16.1558 +v 8.6183 1.8182 -15.9976 +v 8.8174 1.8182 -15.9911 +v 8.8186 1.8182 -16.1492 +v 8.8372 0.8805 -16.2411 +v 8.8363 0.8805 -16.1212 +v 8.8644 0.0000 -15.9911 +v 8.8656 0.0000 -16.1492 +v 8.6863 0.8805 -16.2461 +v 8.6665 0.0000 -16.1558 +v 8.6854 0.8805 -16.1262 +v 8.6653 0.0000 -15.9976 +v 9.1599 1.4149 -16.2523 +v 9.1590 1.4149 -16.1324 +v 10.0621 1.4917 -15.9514 +v 10.0633 1.4917 -16.1096 +v 8.2569 1.5530 -16.1694 +v 8.2557 1.5530 -16.0112 +v 9.1535 1.2339 -16.2525 +v 10.0548 1.2529 -16.1099 +v 8.2483 1.3141 -16.1697 +v 9.1525 1.2339 -16.1327 +v 10.0536 1.2529 -15.9517 +v 8.2471 1.3141 -16.0115 +v 9.1579 0.5144 -15.9900 +v 9.1570 0.5144 -15.8701 +v 10.0621 0.5972 -15.9514 +v 10.0633 0.5972 -16.1096 +v 8.2569 0.6584 -16.1694 +v 8.2557 0.6584 -16.0112 +v 9.1515 0.3333 -15.9902 +v 10.0548 0.3583 -16.1099 +v 8.2483 0.4196 -16.1697 +v 9.1505 0.3333 -15.8703 +v 10.0536 0.3583 -15.9517 +v 8.2471 0.4196 -16.0115 +v 9.0771 1.8814 -16.1422 +v 9.0759 1.8814 -15.9841 +v 9.2751 1.8814 -15.9775 +v 9.2763 1.8814 -16.1356 +v 9.2526 0.8805 -16.1897 +v 9.2517 0.8805 -16.0698 +v 9.2751 0.0000 -15.9775 +v 9.2763 0.0000 -16.1356 +v 9.1016 0.8805 -16.1947 +v 9.0771 0.0000 -16.1422 +v 9.1007 0.8805 -16.0748 +v 9.0759 0.0000 -15.9841 +v 9.5254 1.6654 -16.1274 +v 9.5242 1.6654 -15.9692 +v 9.7233 1.6654 -15.9626 +v 9.7246 1.6654 -16.1208 +v 9.6779 0.8805 -16.0068 +v 9.6770 0.8805 -15.8869 +v 9.7233 0.0000 -15.9626 +v 9.7246 0.0000 -16.1208 +v 9.5270 0.8805 -16.0118 +v 9.5254 0.0000 -16.1274 +v 9.5261 0.8805 -15.8919 +v 9.5242 0.0000 -15.9692 +v 9.9257 1.7611 -16.1723 +v 9.9236 1.7611 -15.8978 +v 10.1227 1.7611 -15.8912 +v 10.1248 1.7611 -16.1657 +v 10.0700 0.8805 -16.0902 +v 10.0691 0.8805 -15.9703 +v 10.1232 0.0000 -15.9494 +v 10.1244 0.0000 -16.1076 +v 9.9191 0.8805 -16.0952 +v 9.9252 0.0000 -16.1142 +v 9.9181 0.8805 -15.9753 +v 9.9240 0.0000 -15.9560 +v 10.2612 1.7089 -16.2260 +v 10.2592 1.7089 -15.9598 +v 10.4583 1.7089 -15.9532 +v 10.4604 1.7089 -16.2194 +v 10.4764 0.8805 -16.1713 +v 10.4750 0.8805 -15.9847 +v 10.4584 0.0000 -15.9656 +v 10.4603 0.0000 -16.2070 +v 10.3255 0.8805 -16.1763 +v 10.2611 0.0000 -16.2136 +v 10.3240 0.8805 -15.9897 +v 10.2593 0.0000 -15.9722 +v 10.7021 1.8182 -16.1558 +v 10.7009 1.8182 -15.9976 +v 10.9000 1.8182 -15.9911 +v 10.9012 1.8182 -16.1492 +v 10.9198 0.8805 -16.2411 +v 10.9189 0.8805 -16.1212 +v 10.9470 0.0000 -15.9911 +v 10.9482 0.0000 -16.1492 +v 10.7689 0.8805 -16.2461 +v 10.7491 0.0000 -16.1558 +v 10.7679 0.8805 -16.1262 +v 10.7479 0.0000 -15.9976 +v 11.2425 1.4149 -16.2523 +v 11.2416 1.4149 -16.1324 +v 12.1447 1.4917 -15.9514 +v 12.1459 1.4917 -16.1096 +v 10.3395 1.5530 -16.1694 +v 10.3383 1.5530 -16.0112 +v 11.2360 1.2339 -16.2525 +v 12.1374 1.2529 -16.1099 +v 10.3309 1.3141 -16.1697 +v 11.2351 1.2339 -16.1327 +v 12.1362 1.2529 -15.9517 +v 10.3297 1.3141 -16.0115 +v 11.2405 0.5144 -15.9900 +v 11.2396 0.5144 -15.8701 +v 12.1447 0.5972 -15.9514 +v 12.1459 0.5972 -16.1096 +v 10.3395 0.6584 -16.1694 +v 10.3383 0.6584 -16.0112 +v 11.2340 0.3333 -15.9902 +v 12.1374 0.3583 -16.1099 +v 10.3309 0.4196 -16.1697 +v 11.2331 0.3333 -15.8703 +v 12.1362 0.3583 -15.9517 +v 10.3297 0.4196 -16.0115 +v 11.1597 1.8814 -16.1422 +v 11.1585 1.8814 -15.9841 +v 11.3576 1.8814 -15.9775 +v 11.3589 1.8814 -16.1356 +v 11.3352 0.8805 -16.1897 +v 11.3342 0.8805 -16.0698 +v 11.3576 0.0000 -15.9775 +v 11.3589 0.0000 -16.1356 +v 11.1842 0.8805 -16.1947 +v 11.1597 0.0000 -16.1422 +v 11.1833 0.8805 -16.0748 +v 11.1585 0.0000 -15.9841 +v 11.6080 1.6654 -16.1274 +v 11.6068 1.6654 -15.9692 +v 11.8059 1.6654 -15.9626 +v 11.8071 1.6654 -16.1208 +v 11.7605 0.8805 -16.0068 +v 11.7596 0.8805 -15.8869 +v 11.8059 0.0000 -15.9626 +v 11.8071 0.0000 -16.1208 +v 11.6096 0.8805 -16.0118 +v 11.6080 0.0000 -16.1274 +v 11.6087 0.8805 -15.8919 +v 11.6068 0.0000 -15.9692 +v 12.0083 1.7611 -16.1723 +v 12.0062 1.7611 -15.8978 +v 12.2053 1.7611 -15.8912 +v 12.2074 1.7611 -16.1657 +v 12.1526 0.8805 -16.0902 +v 12.1517 0.8805 -15.9703 +v 12.2057 0.0000 -15.9494 +v 12.2070 0.0000 -16.1076 +v 12.0017 0.8805 -16.0952 +v 12.0078 0.0000 -16.1142 +v 12.0007 0.8805 -15.9753 +v 12.0066 0.0000 -15.9560 +v 12.3438 1.7089 -16.2260 +v 12.3418 1.7089 -15.9598 +v 12.5409 1.7089 -15.9532 +v 12.5430 1.7089 -16.2194 +v 12.5590 0.8805 -16.1713 +v 12.5576 0.8805 -15.9847 +v 12.5410 0.0000 -15.9656 +v 12.5429 0.0000 -16.2070 +v 12.4081 0.8805 -16.1763 +v 12.3437 0.0000 -16.2136 +v 12.4066 0.8805 -15.9897 +v 12.3419 0.0000 -15.9722 +v 12.7847 1.8182 -16.1558 +v 12.7835 1.8182 -15.9976 +v 12.9826 1.8182 -15.9911 +v 12.9838 1.8182 -16.1492 +v 13.0024 0.8805 -16.2411 +v 13.0015 0.8805 -16.1212 +v 13.0296 0.0000 -15.9911 +v 13.0308 0.0000 -16.1492 +v 12.8515 0.8805 -16.2461 +v 12.8317 0.0000 -16.1558 +v 12.8505 0.8805 -16.1262 +v 12.8305 0.0000 -15.9976 +v 13.3251 1.4149 -16.2523 +v 13.3242 1.4149 -16.1324 +v 14.2273 1.4917 -15.9514 +v 14.2285 1.4917 -16.1096 +v 12.4221 1.5530 -16.1694 +v 12.4209 1.5530 -16.0112 +v 13.3187 1.2339 -16.2525 +v 14.2200 1.2529 -16.1099 +v 12.4135 1.3141 -16.1697 +v 13.3177 1.2339 -16.1327 +v 14.2188 1.2529 -15.9517 +v 12.4123 1.3141 -16.0115 +v 13.3231 0.5144 -15.9900 +v 13.3222 0.5144 -15.8701 +v 14.2273 0.5972 -15.9514 +v 14.2285 0.5972 -16.1096 +v 12.4221 0.6584 -16.1694 +v 12.4209 0.6584 -16.0112 +v 13.3167 0.3333 -15.9902 +v 14.2200 0.3583 -16.1099 +v 12.4135 0.4196 -16.1697 +v 13.3157 0.3333 -15.8703 +v 14.2188 0.3583 -15.9517 +v 12.4123 0.4196 -16.0115 +v 13.2423 1.8814 -16.1422 +v 13.2411 1.8814 -15.9841 +v 13.4402 1.8814 -15.9775 +v 13.4415 1.8814 -16.1356 +v 13.4178 0.8805 -16.1897 +v 13.4169 0.8805 -16.0698 +v 13.4402 0.0000 -15.9775 +v 13.4415 0.0000 -16.1356 +v 13.2668 0.8805 -16.1947 +v 13.2423 0.0000 -16.1422 +v 13.2659 0.8805 -16.0748 +v 13.2411 0.0000 -15.9841 +v 13.6906 1.6654 -16.1274 +v 13.6894 1.6654 -15.9692 +v 13.8885 1.6654 -15.9626 +v 13.8898 1.6654 -16.1208 +v 13.8432 0.8805 -16.0068 +v 13.8422 0.8805 -15.8869 +v 13.8885 0.0000 -15.9626 +v 13.8898 0.0000 -16.1208 +v 13.6922 0.8805 -16.0118 +v 13.6906 0.0000 -16.1274 +v 13.6913 0.8805 -15.8919 +v 13.6894 0.0000 -15.9692 +v 14.0909 1.7611 -16.1723 +v 14.0888 1.7611 -15.8978 +v 14.2879 1.7611 -15.8912 +v 14.2900 1.7611 -16.1657 +v 14.2352 0.8805 -16.0902 +v 14.2343 0.8805 -15.9703 +v 14.2884 0.0000 -15.9494 +v 14.2896 0.0000 -16.1076 +v 14.0843 0.8805 -16.0952 +v 14.0904 0.0000 -16.1142 +v 14.0833 0.8805 -15.9753 +v 14.0892 0.0000 -15.9560 +v 14.4264 1.7089 -16.2260 +v 14.4244 1.7089 -15.9598 +v 14.6235 1.7089 -15.9532 +v 14.6256 1.7089 -16.2194 +v 14.6416 0.8805 -16.1713 +v 14.6402 0.8805 -15.9847 +v 14.6236 0.0000 -15.9656 +v 14.6255 0.0000 -16.2070 +v 14.4907 0.8805 -16.1763 +v 14.4263 0.0000 -16.2136 +v 14.4892 0.8805 -15.9897 +v 14.4245 0.0000 -15.9722 +v 14.8673 1.8182 -16.1558 +v 14.8661 1.8182 -15.9976 +v 15.0652 1.8182 -15.9911 +v 15.0664 1.8182 -16.1492 +v 15.0850 0.8805 -16.2411 +v 15.0841 0.8805 -16.1212 +v 15.1122 0.0000 -15.9911 +v 15.1134 0.0000 -16.1492 +v 14.9341 0.8805 -16.2461 +v 14.9143 0.0000 -16.1558 +v 14.9331 0.8805 -16.1262 +v 14.9131 0.0000 -15.9976 +v 15.4077 1.4149 -16.2523 +v 15.4068 1.4149 -16.1324 +v 16.3099 1.4917 -15.9514 +v 16.3111 1.4917 -16.1096 +v 14.5047 1.5530 -16.1694 +v 14.5035 1.5530 -16.0112 +v 15.4012 1.2339 -16.2525 +v 16.3026 1.2529 -16.1099 +v 14.4961 1.3141 -16.1697 +v 15.4003 1.2339 -16.1327 +v 16.3014 1.2529 -15.9517 +v 14.4949 1.3141 -16.0115 +v 15.4057 0.5144 -15.9900 +v 15.4048 0.5144 -15.8701 +v 16.3099 0.5972 -15.9514 +v 16.3111 0.5972 -16.1096 +v 14.5047 0.6584 -16.1694 +v 14.5035 0.6584 -16.0112 +v 15.3992 0.3333 -15.9902 +v 16.3026 0.3583 -16.1099 +v 14.4961 0.4196 -16.1697 +v 15.3983 0.3333 -15.8703 +v 16.3014 0.3583 -15.9517 +v 14.4949 0.4196 -16.0115 +v 15.3249 1.8814 -16.1422 +v 15.3237 1.8814 -15.9841 +v 15.5228 1.8814 -15.9775 +v 15.5241 1.8814 -16.1356 +v 15.5004 0.8805 -16.1897 +v 15.4995 0.8805 -16.0698 +v 15.5228 0.0000 -15.9775 +v 15.5241 0.0000 -16.1356 +v 15.3494 0.8805 -16.1947 +v 15.3249 0.0000 -16.1422 +v 15.3485 0.8805 -16.0748 +v 15.3237 0.0000 -15.9841 +v 15.7732 1.6654 -16.1274 +v 15.7720 1.6654 -15.9692 +v 15.9711 1.6654 -15.9626 +v 15.9723 1.6654 -16.1208 +v 15.9257 0.8805 -16.0068 +v 15.9248 0.8805 -15.8869 +v 15.9711 0.0000 -15.9626 +v 15.9723 0.0000 -16.1208 +v 15.7748 0.8805 -16.0118 +v 15.7732 0.0000 -16.1274 +v 15.7739 0.8805 -15.8919 +v 15.7720 0.0000 -15.9692 +v 16.1735 1.7611 -16.1723 +v 16.1714 1.7611 -15.8978 +v 16.3705 1.7611 -15.8912 +v 16.3726 1.7611 -16.1657 +v 16.3178 0.8805 -16.0902 +v 16.3169 0.8805 -15.9703 +v 16.3710 0.0000 -15.9494 +v 16.3722 0.0000 -16.1076 +v 16.1669 0.8805 -16.0952 +v 16.1730 0.0000 -16.1142 +v 16.1659 0.8805 -15.9753 +v 16.1718 0.0000 -15.9560 +v 16.4188 1.7089 -16.2260 +v 16.4168 1.7089 -15.9598 +v 16.6159 1.7089 -15.9532 +v 16.6180 1.7089 -16.2194 +v 16.6340 0.8805 -16.1713 +v 16.6326 0.8805 -15.9847 +v 16.6160 0.0000 -15.9656 +v 16.6179 0.0000 -16.2070 +v 16.4831 0.8805 -16.1763 +v 16.4188 0.0000 -16.2136 +v 16.4817 0.8805 -15.9897 +v 16.4169 0.0000 -15.9722 +v 16.8597 1.8182 -16.1558 +v 16.8585 1.8182 -15.9976 +v 17.0576 1.8182 -15.9911 +v 17.0588 1.8182 -16.1492 +v 17.0774 0.8805 -16.2411 +v 17.0765 0.8805 -16.1212 +v 17.1046 0.0000 -15.9911 +v 17.1058 0.0000 -16.1492 +v 16.9265 0.8805 -16.2461 +v 16.9067 0.0000 -16.1558 +v 16.9256 0.8805 -16.1262 +v 16.9055 0.0000 -15.9976 +v 17.4001 1.4149 -16.2523 +v 17.3992 1.4149 -16.1324 +v 18.3023 1.4917 -15.9514 +v 18.3035 1.4917 -16.1096 +v 16.4971 1.5530 -16.1694 +v 16.4959 1.5530 -16.0112 +v 17.3937 1.2339 -16.2525 +v 18.2950 1.2529 -16.1099 +v 16.4886 1.3141 -16.1697 +v 17.3927 1.2339 -16.1327 +v 18.2938 1.2529 -15.9517 +v 16.4873 1.3141 -16.0115 +v 17.3981 0.5144 -15.9900 +v 17.3972 0.5144 -15.8701 +v 18.3023 0.5972 -15.9514 +v 18.3035 0.5972 -16.1096 +v 16.4971 0.6584 -16.1694 +v 16.4959 0.6584 -16.0112 +v 17.3917 0.3333 -15.9902 +v 18.2950 0.3583 -16.1099 +v 16.4886 0.4196 -16.1697 +v 17.3907 0.3333 -15.8703 +v 18.2938 0.3583 -15.9517 +v 16.4873 0.4196 -16.0115 +v 17.3173 1.8814 -16.1422 +v 17.3161 1.8814 -15.9841 +v 17.5153 1.8814 -15.9775 +v 17.5165 1.8814 -16.1356 +v 17.4928 0.8805 -16.1897 +v 17.4919 0.8805 -16.0698 +v 17.5153 0.0000 -15.9775 +v 17.5165 0.0000 -16.1356 +v 17.3418 0.8805 -16.1947 +v 17.3173 0.0000 -16.1422 +v 17.3409 0.8805 -16.0748 +v 17.3161 0.0000 -15.9841 +v 17.7656 1.6654 -16.1274 +v 17.7644 1.6654 -15.9692 +v 17.9636 1.6654 -15.9626 +v 17.9648 1.6654 -16.1208 +v 17.9182 0.8805 -16.0068 +v 17.9172 0.8805 -15.8869 +v 17.9636 0.0000 -15.9626 +v 17.9648 0.0000 -16.1208 +v 17.7672 0.8805 -16.0118 +v 17.7656 0.0000 -16.1274 +v 17.7663 0.8805 -15.8919 +v 17.7644 0.0000 -15.9692 +v 18.1659 1.7611 -16.1723 +v 18.1638 1.7611 -15.8978 +v 18.3629 1.7611 -15.8912 +v 18.3650 1.7611 -16.1657 +v 18.3102 0.8805 -16.0902 +v 18.3093 0.8805 -15.9703 +v 18.3634 0.0000 -15.9494 +v 18.3646 0.0000 -16.1076 +v 18.1593 0.8805 -16.0952 +v 18.1654 0.0000 -16.1142 +v 18.1584 0.8805 -15.9753 +v 18.1642 0.0000 -15.9560 +v 18.4203 1.7089 -15.6952 +v 18.1542 1.7089 -15.6972 +v 18.1476 1.7089 -15.4981 +v 18.4137 1.7089 -15.4960 +v 18.3657 0.8805 -15.4800 +v 18.1791 0.8805 -15.4814 +v 18.1600 0.0000 -15.4980 +v 18.4013 0.0000 -15.4961 +v 18.3707 0.8805 -15.6309 +v 18.4079 0.0000 -15.6953 +v 18.1841 0.8805 -15.6324 +v 18.1666 0.0000 -15.6971 +v 18.3502 1.8182 -15.2543 +v 18.1920 1.8182 -15.2555 +v 18.1854 1.8182 -15.0564 +v 18.3436 1.8182 -15.0552 +v 18.4355 0.8805 -15.0366 +v 18.3156 0.8805 -15.0375 +v 18.1854 0.0000 -15.0094 +v 18.3436 0.0000 -15.0082 +v 18.4405 0.8805 -15.1875 +v 18.3502 0.0000 -15.2073 +v 18.3206 0.8805 -15.1884 +v 18.1920 0.0000 -15.2085 +v 18.4467 1.4149 -14.7139 +v 18.3268 1.4149 -14.7148 +v 18.1458 1.4917 -13.8117 +v 18.3039 1.4917 -13.8105 +v 18.3637 1.5530 -15.6169 +v 18.2056 1.5530 -15.6181 +v 18.4469 1.2339 -14.7203 +v 18.3042 1.2529 -13.8190 +v 18.3640 1.3141 -15.6255 +v 18.3270 1.2339 -14.7213 +v 18.1460 1.2529 -13.8202 +v 18.2059 1.3141 -15.6267 +v 18.1843 0.5144 -14.7159 +v 18.0644 0.5144 -14.7168 +v 18.1458 0.5972 -13.8117 +v 18.3039 0.5972 -13.8105 +v 18.3637 0.6584 -15.6169 +v 18.2056 0.6584 -15.6181 +v 18.1845 0.3333 -14.7223 +v 18.3042 0.3583 -13.8190 +v 18.3640 0.4196 -15.6255 +v 18.0646 0.3333 -14.7233 +v 18.1460 0.3583 -13.8202 +v 18.2059 0.4196 -15.6267 +v 18.3366 1.8814 -14.7967 +v 18.1784 1.8814 -14.7979 +v 18.1718 1.8814 -14.5987 +v 18.3300 1.8814 -14.5975 +v 18.3841 0.8805 -14.6212 +v 18.2642 0.8805 -14.6221 +v 18.1718 0.0000 -14.5987 +v 18.3300 0.0000 -14.5975 +v 18.3891 0.8805 -14.7722 +v 18.3366 0.0000 -14.7967 +v 18.2691 0.8805 -14.7731 +v 18.1784 0.0000 -14.7979 +v 18.3218 1.6654 -14.3484 +v 18.1636 1.6654 -14.3496 +v 18.1570 1.6654 -14.1505 +v 18.3152 1.6654 -14.1492 +v 18.2012 0.8805 -14.1958 +v 18.0813 0.8805 -14.1968 +v 18.1570 0.0000 -14.1505 +v 18.3152 0.0000 -14.1492 +v 18.2062 0.8805 -14.3468 +v 18.3218 0.0000 -14.3484 +v 18.0863 0.8805 -14.3477 +v 18.1636 0.0000 -14.3496 +v 18.3667 1.7611 -13.9481 +v 18.0922 1.7611 -13.9502 +v 18.0856 1.7611 -13.7511 +v 18.3601 1.7611 -13.7490 +v 18.2846 0.8805 -13.8038 +v 18.1647 0.8805 -13.8047 +v 18.1437 0.0000 -13.7506 +v 18.3019 0.0000 -13.7494 +v 18.2896 0.8805 -13.9547 +v 18.3085 0.0000 -13.9486 +v 18.1697 0.8805 -13.9557 +v 18.1503 0.0000 -13.9498 +v 18.4203 1.7089 -13.6126 +v 18.1542 1.7089 -13.6146 +v 18.1476 1.7089 -13.4154 +v 18.4137 1.7089 -13.4134 +v 18.3657 0.8805 -13.3974 +v 18.1791 0.8805 -13.3988 +v 18.1600 0.0000 -13.4154 +v 18.4013 0.0000 -13.4135 +v 18.3707 0.8805 -13.5483 +v 18.4079 0.0000 -13.6126 +v 18.1841 0.8805 -13.5497 +v 18.1666 0.0000 -13.6145 +v 18.3502 1.8182 -13.1717 +v 18.1920 1.8182 -13.1729 +v 18.1854 1.8182 -12.9738 +v 18.3436 1.8182 -12.9726 +v 18.4355 0.8805 -12.9540 +v 18.3156 0.8805 -12.9549 +v 18.1854 0.0000 -12.9268 +v 18.3436 0.0000 -12.9256 +v 18.4405 0.8805 -13.1049 +v 18.3502 0.0000 -13.1247 +v 18.3206 0.8805 -13.1058 +v 18.1920 0.0000 -13.1259 +v 18.4467 1.4149 -12.6313 +v 18.3268 1.4149 -12.6322 +v 18.1458 1.4917 -11.7291 +v 18.3039 1.4917 -11.7279 +v 18.3637 1.5530 -13.5343 +v 18.2056 1.5530 -13.5355 +v 18.4469 1.2339 -12.6377 +v 18.3042 1.2529 -11.7364 +v 18.3640 1.3141 -13.5428 +v 18.3270 1.2339 -12.6387 +v 18.1460 1.2529 -11.7376 +v 18.2059 1.3141 -13.5441 +v 18.1843 0.5144 -12.6333 +v 18.0644 0.5144 -12.6342 +v 18.1458 0.5972 -11.7291 +v 18.3039 0.5972 -11.7279 +v 18.3637 0.6584 -13.5343 +v 18.2056 0.6584 -13.5355 +v 18.1845 0.3333 -12.6397 +v 18.3042 0.3583 -11.7364 +v 18.3640 0.4196 -13.5428 +v 18.0646 0.3333 -12.6407 +v 18.1460 0.3583 -11.7376 +v 18.2059 0.4196 -13.5441 +v 18.3366 1.8814 -12.7141 +v 18.1784 1.8814 -12.7153 +v 18.1718 1.8814 -12.5161 +v 18.3300 1.8814 -12.5149 +v 18.3841 0.8805 -12.5386 +v 18.2642 0.8805 -12.5395 +v 18.1718 0.0000 -12.5161 +v 18.3300 0.0000 -12.5149 +v 18.3891 0.8805 -12.6896 +v 18.3366 0.0000 -12.7141 +v 18.2691 0.8805 -12.6905 +v 18.1784 0.0000 -12.7153 +v 18.3218 1.6654 -12.2658 +v 18.1636 1.6654 -12.2670 +v 18.1570 1.6654 -12.0679 +v 18.3152 1.6654 -12.0666 +v 18.2012 0.8805 -12.1132 +v 18.0813 0.8805 -12.1142 +v 18.1570 0.0000 -12.0679 +v 18.3152 0.0000 -12.0666 +v 18.2062 0.8805 -12.2642 +v 18.3218 0.0000 -12.2658 +v 18.0863 0.8805 -12.2651 +v 18.1636 0.0000 -12.2670 +v 18.3667 1.7611 -11.8655 +v 18.0922 1.7611 -11.8676 +v 18.0856 1.7611 -11.6685 +v 18.3601 1.7611 -11.6664 +v 18.2846 0.8805 -11.7212 +v 18.1647 0.8805 -11.7221 +v 18.1437 0.0000 -11.6680 +v 18.3019 0.0000 -11.6668 +v 18.2896 0.8805 -11.8721 +v 18.3085 0.0000 -11.8660 +v 18.1697 0.8805 -11.8730 +v 18.1503 0.0000 -11.8672 +v 18.4203 1.7089 -11.5205 +v 18.1542 1.7089 -11.5225 +v 18.1476 1.7089 -11.3233 +v 18.4137 1.7089 -11.3213 +v 18.3657 0.8805 -11.3053 +v 18.1791 0.8805 -11.3067 +v 18.1600 0.0000 -11.3233 +v 18.4013 0.0000 -11.3214 +v 18.3707 0.8805 -11.4562 +v 18.4079 0.0000 -11.5205 +v 18.1841 0.8805 -11.4576 +v 18.1666 0.0000 -11.5224 +v 18.3502 1.8182 -11.0796 +v 18.1920 1.8182 -11.0808 +v 18.1854 1.8182 -10.8817 +v 18.3436 1.8182 -10.8805 +v 18.4355 0.8805 -10.8619 +v 18.3156 0.8805 -10.8628 +v 18.1854 0.0000 -10.8347 +v 18.3436 0.0000 -10.8335 +v 18.4405 0.8805 -11.0128 +v 18.3502 0.0000 -11.0326 +v 18.3206 0.8805 -11.0137 +v 18.1920 0.0000 -11.0338 +v 18.4467 1.4149 -10.5392 +v 18.3268 1.4149 -10.5401 +v 18.1458 1.4917 -9.6370 +v 18.3039 1.4917 -9.6358 +v 18.3637 1.5530 -11.4422 +v 18.2056 1.5530 -11.4434 +v 18.4469 1.2339 -10.5456 +v 18.3042 1.2529 -9.6443 +v 18.3640 1.3141 -11.4507 +v 18.3270 1.2339 -10.5465 +v 18.1460 1.2529 -9.6455 +v 18.2059 1.3141 -11.4520 +v 18.1843 0.5144 -10.5412 +v 18.0644 0.5144 -10.5421 +v 18.1458 0.5972 -9.6370 +v 18.3039 0.5972 -9.6358 +v 18.3637 0.6584 -11.4422 +v 18.2056 0.6584 -11.4434 +v 18.1845 0.3333 -10.5476 +v 18.3042 0.3583 -9.6443 +v 18.3640 0.4196 -11.4507 +v 18.0646 0.3333 -10.5485 +v 18.1460 0.3583 -9.6455 +v 18.2059 0.4196 -11.4520 +v 18.3366 1.8814 -10.6220 +v 18.1784 1.8814 -10.6232 +v 18.1718 1.8814 -10.4240 +v 18.3300 1.8814 -10.4228 +v 18.3841 0.8805 -10.4465 +v 18.2642 0.8805 -10.4474 +v 18.1718 0.0000 -10.4240 +v 18.3300 0.0000 -10.4228 +v 18.3891 0.8805 -10.5975 +v 18.3366 0.0000 -10.6220 +v 18.2691 0.8805 -10.5984 +v 18.1784 0.0000 -10.6232 +v 18.3218 1.6654 -10.1737 +v 18.1636 1.6654 -10.1749 +v 18.1570 1.6654 -9.9757 +v 18.3152 1.6654 -9.9745 +v 18.2012 0.8805 -10.0211 +v 18.0813 0.8805 -10.0221 +v 18.1570 0.0000 -9.9757 +v 18.3152 0.0000 -9.9745 +v 18.2062 0.8805 -10.1721 +v 18.3218 0.0000 -10.1737 +v 18.0863 0.8805 -10.1730 +v 18.1636 0.0000 -10.1749 +v 18.3667 1.7611 -9.7734 +v 18.0922 1.7611 -9.7755 +v 18.0856 1.7611 -9.5764 +v 18.3601 1.7611 -9.5743 +v 18.2846 0.8805 -9.6291 +v 18.1647 0.8805 -9.6300 +v 18.1437 0.0000 -9.5759 +v 18.3019 0.0000 -9.5747 +v 18.2896 0.8805 -9.7800 +v 18.3085 0.0000 -9.7739 +v 18.1697 0.8805 -9.7809 +v 18.1503 0.0000 -9.7751 +v 18.4203 1.7088 -9.4379 +v 18.1542 1.7088 -9.4399 +v 18.1476 1.7088 -9.2407 +v 18.4137 1.7088 -9.2387 +v 18.3657 0.8805 -9.2227 +v 18.1791 0.8805 -9.2241 +v 18.1600 0.0000 -9.2407 +v 18.4013 0.0000 -9.2388 +v 18.3707 0.8805 -9.3736 +v 18.4079 0.0000 -9.4379 +v 18.1841 0.8805 -9.3750 +v 18.1666 0.0000 -9.4398 +v 18.3502 1.8182 -8.9970 +v 18.1920 1.8182 -8.9982 +v 18.1854 1.8182 -8.7991 +v 18.3436 1.8182 -8.7979 +v 18.4355 0.8805 -8.7793 +v 18.3156 0.8805 -8.7802 +v 18.1854 0.0000 -8.7521 +v 18.3436 0.0000 -8.7509 +v 18.4405 0.8805 -8.9302 +v 18.3502 0.0000 -8.9500 +v 18.3206 0.8805 -8.9311 +v 18.1920 0.0000 -8.9512 +v 18.4467 1.4149 -8.4566 +v 18.3268 1.4149 -8.4575 +v 18.1458 1.4917 -7.5544 +v 18.3039 1.4917 -7.5532 +v 18.3637 1.5530 -9.3596 +v 18.2056 1.5530 -9.3608 +v 18.4469 1.2339 -8.4630 +v 18.3042 1.2529 -7.5617 +v 18.3640 1.3141 -9.3681 +v 18.3270 1.2339 -8.4639 +v 18.1460 1.2529 -7.5629 +v 18.2059 1.3141 -9.3694 +v 18.1843 0.5144 -8.4586 +v 18.0644 0.5144 -8.4595 +v 18.1458 0.5972 -7.5544 +v 18.3039 0.5972 -7.5532 +v 18.3637 0.6584 -9.3596 +v 18.2056 0.6584 -9.3608 +v 18.1845 0.3333 -8.4650 +v 18.3042 0.3583 -7.5617 +v 18.3640 0.4196 -9.3681 +v 18.0646 0.3333 -8.4660 +v 18.1460 0.3583 -7.5629 +v 18.2059 0.4196 -9.3694 +v 18.3366 1.8814 -8.5394 +v 18.1784 1.8814 -8.5406 +v 18.1718 1.8814 -8.3414 +v 18.3300 1.8814 -8.3402 +v 18.3841 0.8805 -8.3639 +v 18.2642 0.8805 -8.3648 +v 18.1718 0.0000 -8.3414 +v 18.3300 0.0000 -8.3402 +v 18.3891 0.8805 -8.5149 +v 18.3366 0.0000 -8.5394 +v 18.2691 0.8805 -8.5158 +v 18.1784 0.0000 -8.5406 +v 18.3218 1.6654 -8.0911 +v 18.1636 1.6654 -8.0923 +v 18.1570 1.6654 -7.8931 +v 18.3152 1.6654 -7.8919 +v 18.2012 0.8805 -7.9385 +v 18.0813 0.8805 -7.9395 +v 18.1570 0.0000 -7.8932 +v 18.3152 0.0000 -7.8919 +v 18.2062 0.8805 -8.0895 +v 18.3218 0.0000 -8.0911 +v 18.0863 0.8805 -8.0904 +v 18.1636 0.0000 -8.0923 +v 18.3667 1.7611 -7.6908 +v 18.0922 1.7611 -7.6929 +v 18.0856 1.7611 -7.4938 +v 18.3601 1.7611 -7.4917 +v 18.2846 0.8805 -7.5465 +v 18.1647 0.8805 -7.5474 +v 18.1437 0.0000 -7.4933 +v 18.3019 0.0000 -7.4921 +v 18.2896 0.8805 -7.6974 +v 18.3085 0.0000 -7.6913 +v 18.1697 0.8805 -7.6983 +v 18.1503 0.0000 -7.6925 +v 18.4203 1.7088 -7.3786 +v 18.1542 1.7088 -7.3806 +v 18.1476 1.7088 -7.1815 +v 18.4137 1.7088 -7.1795 +v 18.3657 0.8805 -7.1634 +v 18.1791 0.8805 -7.1648 +v 18.1600 0.0000 -7.1814 +v 18.4013 0.0000 -7.1795 +v 18.3707 0.8805 -7.3143 +v 18.4079 0.0000 -7.3787 +v 18.1841 0.8805 -7.3158 +v 18.1666 0.0000 -7.3805 +v 18.3502 1.8182 -6.9377 +v 18.1920 1.8182 -6.9390 +v 18.1854 1.8182 -6.7398 +v 18.3436 1.8182 -6.7386 +v 18.4355 0.8805 -6.7200 +v 18.3156 0.8805 -6.7209 +v 18.1854 0.0000 -6.6928 +v 18.3436 0.0000 -6.6916 +v 18.4405 0.8805 -6.8709 +v 18.3502 0.0000 -6.8907 +v 18.3206 0.8805 -6.8719 +v 18.1920 0.0000 -6.8919 +v 18.4467 1.4149 -6.3973 +v 18.3268 1.4149 -6.3982 +v 18.1458 1.4917 -5.4951 +v 18.3039 1.4917 -5.4939 +v 18.3637 1.5530 -7.3003 +v 18.2056 1.5530 -7.3015 +v 18.4469 1.2339 -6.4038 +v 18.3042 1.2529 -5.5024 +v 18.3640 1.3141 -7.3089 +v 18.3270 1.2339 -6.4047 +v 18.1460 1.2529 -5.5036 +v 18.2059 1.3141 -7.3101 +v 18.1843 0.5144 -6.3993 +v 18.0644 0.5144 -6.4002 +v 18.1458 0.5972 -5.4951 +v 18.3039 0.5972 -5.4939 +v 18.3637 0.6584 -7.3003 +v 18.2056 0.6584 -7.3015 +v 18.1845 0.3333 -6.4058 +v 18.3042 0.3583 -5.5024 +v 18.3640 0.4196 -7.3089 +v 18.0646 0.3333 -6.4067 +v 18.1460 0.3583 -5.5036 +v 18.2059 0.4196 -7.3101 +v 18.3366 1.8814 -6.4801 +v 18.1784 1.8814 -6.4813 +v 18.1718 1.8814 -6.2822 +v 18.3300 1.8814 -6.2810 +v 18.3841 0.8805 -6.3046 +v 18.2642 0.8805 -6.3056 +v 18.1718 0.0000 -6.2822 +v 18.3300 0.0000 -6.2810 +v 18.3891 0.8805 -6.4556 +v 18.3366 0.0000 -6.4801 +v 18.2691 0.8805 -6.4565 +v 18.1784 0.0000 -6.4813 +v 18.3218 1.6654 -6.0318 +v 18.1636 1.6654 -6.0330 +v 18.1570 1.6654 -5.8339 +v 18.3152 1.6654 -5.8327 +v 18.2012 0.8805 -5.8793 +v 18.0813 0.8805 -5.8802 +v 18.1570 0.0000 -5.8339 +v 18.3152 0.0000 -5.8327 +v 18.2062 0.8805 -6.0302 +v 18.3218 0.0000 -6.0318 +v 18.0863 0.8805 -6.0311 +v 18.1636 0.0000 -6.0330 +v 18.3667 1.7611 -5.6315 +v 18.0922 1.7611 -5.6336 +v 18.0856 1.7611 -5.4345 +v 18.3601 1.7611 -5.4324 +v 18.2846 0.8805 -5.4872 +v 18.1647 0.8805 -5.4881 +v 18.1437 0.0000 -5.4341 +v 18.3019 0.0000 -5.4329 +v 18.2896 0.8805 -5.6382 +v 18.3085 0.0000 -5.6320 +v 18.1697 0.8805 -5.6391 +v 18.1503 0.0000 -5.6332 +v 18.4203 1.7088 -5.2960 +v 18.1542 1.7088 -5.2980 +v 18.1476 1.7088 -5.0989 +v 18.4137 1.7088 -5.0969 +v 18.3657 0.8805 -5.0808 +v 18.1791 0.8805 -5.0822 +v 18.1600 0.0000 -5.0988 +v 18.4013 0.0000 -5.0969 +v 18.3707 0.8805 -5.2317 +v 18.4079 0.0000 -5.2961 +v 18.1841 0.8805 -5.2332 +v 18.1666 0.0000 -5.2979 +v 18.3502 1.8182 -4.8551 +v 18.1920 1.8182 -4.8564 +v 18.1854 1.8182 -4.6572 +v 18.3436 1.8182 -4.6560 +v 18.4355 0.8805 -4.6374 +v 18.3156 0.8805 -4.6383 +v 18.1854 0.0000 -4.6102 +v 18.3436 0.0000 -4.6090 +v 18.4405 0.8805 -4.7883 +v 18.3502 0.0000 -4.8081 +v 18.3206 0.8805 -4.7893 +v 18.1920 0.0000 -4.8093 +v 18.4467 1.4149 -4.3147 +v 18.3268 1.4149 -4.3156 +v 18.1458 1.4917 -3.4125 +v 18.3039 1.4917 -3.4113 +v 18.3637 1.5530 -5.2177 +v 18.2056 1.5530 -5.2190 +v 18.4469 1.2339 -4.3212 +v 18.3042 1.2529 -3.4198 +v 18.3640 1.3141 -5.2263 +v 18.3270 1.2339 -4.3221 +v 18.1460 1.2529 -3.4210 +v 18.2059 1.3141 -5.2275 +v 18.1843 0.5144 -4.3167 +v 18.0644 0.5144 -4.3176 +v 18.1458 0.5972 -3.4125 +v 18.3039 0.5972 -3.4113 +v 18.3637 0.6584 -5.2177 +v 18.2056 0.6584 -5.2190 +v 18.1845 0.3333 -4.3232 +v 18.3042 0.3583 -3.4198 +v 18.3640 0.4196 -5.2263 +v 18.0646 0.3333 -4.3241 +v 18.1460 0.3583 -3.4210 +v 18.2059 0.4196 -5.2275 +v 18.3366 1.8814 -4.3975 +v 18.1784 1.8814 -4.3987 +v 18.1718 1.8814 -4.1996 +v 18.3300 1.8814 -4.1984 +v 18.3841 0.8805 -4.2220 +v 18.2642 0.8805 -4.2230 +v 18.1718 0.0000 -4.1996 +v 18.3300 0.0000 -4.1984 +v 18.3891 0.8805 -4.3730 +v 18.3366 0.0000 -4.3975 +v 18.2691 0.8805 -4.3739 +v 18.1784 0.0000 -4.3987 +v 18.3218 1.6654 -3.9492 +v 18.1636 1.6654 -3.9504 +v 18.1570 1.6654 -3.7513 +v 18.3152 1.6654 -3.7501 +v 18.2012 0.8805 -3.7967 +v 18.0813 0.8805 -3.7976 +v 18.1570 0.0000 -3.7513 +v 18.3152 0.0000 -3.7501 +v 18.2062 0.8805 -3.9476 +v 18.3218 0.0000 -3.9492 +v 18.0863 0.8805 -3.9485 +v 18.1636 0.0000 -3.9504 +v 18.3667 1.7611 -3.5489 +v 18.0922 1.7611 -3.5510 +v 18.0856 1.7611 -3.3519 +v 18.3601 1.7611 -3.3498 +v 18.2846 0.8805 -3.4046 +v 18.1647 0.8805 -3.4055 +v 18.1437 0.0000 -3.3515 +v 18.3019 0.0000 -3.3503 +v 18.2896 0.8805 -3.5556 +v 18.3085 0.0000 -3.5494 +v 18.1697 0.8805 -3.5565 +v 18.1503 0.0000 -3.5506 +v 18.4203 1.7088 -3.2304 +v 18.1542 1.7088 -3.2324 +v 18.1476 1.7088 -3.0333 +v 18.4137 1.7088 -3.0313 +v 18.3657 0.8805 -3.0152 +v 18.1791 0.8805 -3.0166 +v 18.1600 0.0000 -3.0332 +v 18.4013 0.0000 -3.0314 +v 18.3707 0.8805 -3.1662 +v 18.4079 0.0000 -3.2305 +v 18.1841 0.8805 -3.1676 +v 18.1666 0.0000 -3.2323 +v 18.3502 1.8182 -2.7896 +v 18.1920 1.8182 -2.7908 +v 18.1854 1.8182 -2.5916 +v 18.3436 1.8182 -2.5904 +v 18.4355 0.8805 -2.5718 +v 18.3156 0.8805 -2.5727 +v 18.1854 0.0000 -2.5446 +v 18.3436 0.0000 -2.5434 +v 18.4405 0.8805 -2.7228 +v 18.3502 0.0000 -2.7426 +v 18.3206 0.8805 -2.7237 +v 18.1920 0.0000 -2.7438 +v 18.4467 1.4149 -2.2491 +v 18.3268 1.4149 -2.2500 +v 18.1458 1.4917 -1.3469 +v 18.3039 1.4917 -1.3457 +v 18.3637 1.5530 -3.1522 +v 18.2056 1.5530 -3.1534 +v 18.4469 1.2339 -2.2556 +v 18.3042 1.2529 -1.3543 +v 18.3640 1.3141 -3.1607 +v 18.3270 1.2339 -2.2565 +v 18.1460 1.2529 -1.3555 +v 18.2059 1.3141 -3.1619 +v 18.1843 0.5144 -2.2511 +v 18.0644 0.5144 -2.2520 +v 18.1458 0.5972 -1.3469 +v 18.3039 0.5972 -1.3457 +v 18.3637 0.6584 -3.1522 +v 18.2056 0.6584 -3.1534 +v 18.1845 0.3333 -2.2576 +v 18.3042 0.3583 -1.3543 +v 18.3640 0.4196 -3.1607 +v 18.0646 0.3333 -2.2585 +v 18.1460 0.3583 -1.3555 +v 18.2059 0.4196 -3.1619 +v 18.3366 1.8814 -2.3319 +v 18.1784 1.8814 -2.3331 +v 18.1718 1.8814 -2.1340 +v 18.3300 1.8814 -2.1328 +v 18.3841 0.8805 -2.1565 +v 18.2642 0.8805 -2.1574 +v 18.1718 0.0000 -2.1340 +v 18.3300 0.0000 -2.1328 +v 18.3891 0.8805 -2.3074 +v 18.3366 0.0000 -2.3319 +v 18.2691 0.8805 -2.3083 +v 18.1784 0.0000 -2.3331 +v 18.3218 1.6654 -1.8836 +v 18.1636 1.6654 -1.8848 +v 18.1570 1.6654 -1.6857 +v 18.3152 1.6654 -1.6845 +v 18.2012 0.8805 -1.7311 +v 18.0813 0.8805 -1.7320 +v 18.1570 0.0000 -1.6857 +v 18.3152 0.0000 -1.6845 +v 18.2062 0.8805 -1.8820 +v 18.3218 0.0000 -1.8836 +v 18.0863 0.8805 -1.8830 +v 18.1636 0.0000 -1.8848 +v 18.3667 1.7611 -1.4834 +v 18.0922 1.7611 -1.4855 +v 18.0856 1.7611 -1.2863 +v 18.3601 1.7611 -1.2842 +v 18.2846 0.8805 -1.3390 +v 18.1647 0.8805 -1.3399 +v 18.1437 0.0000 -1.2859 +v 18.3019 0.0000 -1.2847 +v 18.2896 0.8805 -1.4900 +v 18.3085 0.0000 -1.4838 +v 18.1697 0.8805 -1.4909 +v 18.1503 0.0000 -1.4850 +v 18.4203 1.7088 -1.1478 +v 18.1542 1.7088 -1.1498 +v 18.1476 1.7088 -0.9507 +v 18.4137 1.7088 -0.9487 +v 18.3657 0.8805 -0.9326 +v 18.1791 0.8805 -0.9340 +v 18.1600 0.0000 -0.9506 +v 18.4013 0.0000 -0.9488 +v 18.3707 0.8805 -1.0836 +v 18.4079 0.0000 -1.1479 +v 18.1841 0.8805 -1.0850 +v 18.1666 0.0000 -1.1497 +v 18.3502 1.8182 -0.7070 +v 18.1920 1.8182 -0.7082 +v 18.1854 1.8182 -0.5090 +v 18.3436 1.8182 -0.5078 +v 18.4355 0.8805 -0.4892 +v 18.3156 0.8805 -0.4901 +v 18.1854 0.0000 -0.4620 +v 18.3436 0.0000 -0.4608 +v 18.4405 0.8805 -0.6402 +v 18.3502 0.0000 -0.6600 +v 18.3206 0.8805 -0.6411 +v 18.1920 0.0000 -0.6612 +v 18.4467 1.4149 -0.1665 +v 18.3268 1.4149 -0.1674 +v 18.1458 1.4917 0.7357 +v 18.3039 1.4917 0.7369 +v 18.3637 1.5530 -1.0696 +v 18.2056 1.5530 -1.0708 +v 18.4469 1.2339 -0.1730 +v 18.3042 1.2529 0.7283 +v 18.3640 1.3141 -1.0781 +v 18.3270 1.2339 -0.1739 +v 18.1460 1.2529 0.7271 +v 18.2059 1.3141 -1.0793 +v 18.1843 0.5144 -0.1685 +v 18.0644 0.5144 -0.1694 +v 18.1458 0.5972 0.7357 +v 18.3039 0.5972 0.7369 +v 18.3637 0.6584 -1.0696 +v 18.2056 0.6584 -1.0708 +v 18.1845 0.3333 -0.1750 +v 18.3042 0.3583 0.7283 +v 18.3640 0.4196 -1.0781 +v 18.0646 0.3333 -0.1759 +v 18.1460 0.3583 0.7271 +v 18.2059 0.4196 -1.0793 +v 18.3366 1.8814 -0.2493 +v 18.1784 1.8814 -0.2505 +v 18.1718 1.8814 -0.0514 +v 18.3300 1.8814 -0.0502 +v 18.3841 0.8805 -0.0739 +v 18.2642 0.8805 -0.0748 +v 18.1718 0.0000 -0.0514 +v 18.3300 0.0000 -0.0502 +v 18.3891 0.8805 -0.2248 +v 18.3366 0.0000 -0.2493 +v 18.2691 0.8805 -0.2257 +v 18.1784 0.0000 -0.2505 +v 18.3218 1.6654 0.1990 +v 18.1636 1.6654 0.1978 +v 18.1570 1.6654 0.3969 +v 18.3152 1.6654 0.3981 +v 18.2012 0.8805 0.3515 +v 18.0813 0.8805 0.3506 +v 18.1570 0.0000 0.3969 +v 18.3152 0.0000 0.3981 +v 18.2062 0.8805 0.2006 +v 18.3218 0.0000 0.1990 +v 18.0863 0.8805 0.1996 +v 18.1636 0.0000 0.1978 +v 18.3667 1.7611 0.5992 +v 18.0922 1.7611 0.5971 +v 18.0856 1.7611 0.7963 +v 18.3601 1.7611 0.7984 +v 18.2846 0.8805 0.7436 +v 18.1647 0.8805 0.7427 +v 18.1437 0.0000 0.7967 +v 18.3019 0.0000 0.7979 +v 18.2896 0.8805 0.5926 +v 18.3085 0.0000 0.5988 +v 18.1697 0.8805 0.5917 +v 18.1503 0.0000 0.5976 +v 18.4203 1.7088 0.8554 +v 18.1542 1.7088 0.8534 +v 18.1476 1.7088 1.0525 +v 18.4137 1.7088 1.0545 +v 18.3657 0.8805 1.0706 +v 18.1791 0.8805 1.0692 +v 18.1600 0.0000 1.0526 +v 18.4013 0.0000 1.0544 +v 18.3707 0.8805 0.9196 +v 18.4079 0.0000 0.8553 +v 18.1841 0.8805 0.9182 +v 18.1666 0.0000 0.8535 +v 18.3502 1.8182 1.2962 +v 18.1920 1.8182 1.2950 +v 18.1854 1.8182 1.4942 +v 18.3436 1.8182 1.4954 +v 18.4355 0.8805 1.5140 +v 18.3156 0.8805 1.5131 +v 18.1854 0.0000 1.5412 +v 18.3436 0.0000 1.5424 +v 18.4405 0.8805 1.3630 +v 18.3502 0.0000 1.3432 +v 18.3206 0.8805 1.3621 +v 18.1920 0.0000 1.3420 +v 18.4467 1.4149 1.8367 +v 18.3268 1.4149 1.8358 +v 18.1458 1.4917 2.7389 +v 18.3039 1.4917 2.7401 +v 18.3637 1.5530 0.9336 +v 18.2056 1.5530 0.9324 +v 18.4469 1.2339 1.8302 +v 18.3042 1.2529 2.7315 +v 18.3640 1.3141 0.9251 +v 18.3270 1.2339 1.8293 +v 18.1460 1.2529 2.7303 +v 18.2059 1.3141 0.9239 +v 18.1843 0.5144 1.8347 +v 18.0644 0.5144 1.8338 +v 18.1458 0.5972 2.7389 +v 18.3039 0.5972 2.7401 +v 18.3637 0.6584 0.9336 +v 18.2056 0.6584 0.9324 +v 18.1845 0.3333 1.8282 +v 18.3042 0.3583 2.7315 +v 18.3640 0.4196 0.9251 +v 18.0646 0.3333 1.8273 +v 18.1460 0.3583 2.7303 +v 18.2059 0.4196 0.9239 +v 18.3366 1.8814 1.7539 +v 18.1784 1.8814 1.7527 +v 18.1718 1.8814 1.9518 +v 18.3300 1.8814 1.9530 +v 18.3841 0.8805 1.9293 +v 18.2642 0.8805 1.9284 +v 18.1718 0.0000 1.9518 +v 18.3300 0.0000 1.9530 +v 18.3891 0.8805 1.7784 +v 18.3366 0.0000 1.7539 +v 18.2691 0.8805 1.7775 +v 18.1784 0.0000 1.7527 +v 18.3218 1.6654 2.2022 +v 18.1636 1.6654 2.2010 +v 18.1570 1.6654 2.4001 +v 18.3152 1.6654 2.4013 +v 18.2012 0.8805 2.3547 +v 18.0813 0.8805 2.3538 +v 18.1570 0.0000 2.4001 +v 18.3152 0.0000 2.4013 +v 18.2062 0.8805 2.2038 +v 18.3218 0.0000 2.2022 +v 18.0863 0.8805 2.2028 +v 18.1636 0.0000 2.2010 +v 18.3667 1.7611 2.6024 +v 18.0922 1.7611 2.6003 +v 18.0856 1.7611 2.7995 +v 18.3601 1.7611 2.8016 +v 18.2846 0.8805 2.7468 +v 18.1647 0.8805 2.7459 +v 18.1437 0.0000 2.7999 +v 18.3019 0.0000 2.8011 +v 18.2896 0.8805 2.5958 +v 18.3085 0.0000 2.6020 +v 18.1697 0.8805 2.5949 +v 18.1503 0.0000 2.6008 +v 18.4203 1.7088 2.9380 +v 18.1542 1.7088 2.9360 +v 18.1476 1.7088 3.1351 +v 18.4137 1.7088 3.1371 +v 18.3657 0.8805 3.1532 +v 18.1791 0.8805 3.1518 +v 18.1600 0.0000 3.1352 +v 18.4013 0.0000 3.1370 +v 18.3707 0.8805 3.0022 +v 18.4079 0.0000 2.9379 +v 18.1841 0.8805 3.0008 +v 18.1666 0.0000 2.9361 +v 18.3502 1.8182 3.3788 +v 18.1920 1.8182 3.3776 +v 18.1854 1.8182 3.5768 +v 18.3436 1.8182 3.5780 +v 18.4355 0.8805 3.5966 +v 18.3156 0.8805 3.5957 +v 18.1854 0.0000 3.6238 +v 18.3436 0.0000 3.6250 +v 18.4405 0.8805 3.4456 +v 18.3502 0.0000 3.4258 +v 18.3206 0.8805 3.4447 +v 18.1920 0.0000 3.4246 +v 18.4467 1.4149 3.9193 +v 18.3268 1.4149 3.9184 +v 18.1458 1.4917 4.8215 +v 18.3039 1.4917 4.8227 +v 18.3637 1.5530 3.0162 +v 18.2056 1.5530 3.0150 +v 18.4469 1.2339 3.9128 +v 18.3042 1.2529 4.8141 +v 18.3640 1.3141 3.0077 +v 18.3270 1.2339 3.9119 +v 18.1460 1.2529 4.8129 +v 18.2059 1.3141 3.0065 +v 18.1843 0.5144 3.9173 +v 18.0644 0.5144 3.9164 +v 18.1458 0.5972 4.8215 +v 18.3039 0.5972 4.8227 +v 18.3637 0.6584 3.0162 +v 18.2056 0.6584 3.0150 +v 18.1845 0.3333 3.9108 +v 18.3042 0.3583 4.8141 +v 18.3640 0.4196 3.0077 +v 18.0646 0.3333 3.9099 +v 18.1460 0.3583 4.8129 +v 18.2059 0.4196 3.0065 +v 18.3366 1.8814 3.8365 +v 18.1784 1.8814 3.8353 +v 18.1718 1.8814 4.0344 +v 18.3300 1.8814 4.0356 +v 18.3841 0.8805 4.0119 +v 18.2642 0.8805 4.0110 +v 18.1718 0.0000 4.0344 +v 18.3300 0.0000 4.0356 +v 18.3891 0.8805 3.8610 +v 18.3366 0.0000 3.8365 +v 18.2691 0.8805 3.8601 +v 18.1784 0.0000 3.8353 +v 18.3218 1.6654 4.2848 +v 18.1636 1.6654 4.2836 +v 18.1570 1.6654 4.4827 +v 18.3152 1.6654 4.4839 +v 18.2012 0.8805 4.4373 +v 18.0813 0.8805 4.4364 +v 18.1570 0.0000 4.4827 +v 18.3152 0.0000 4.4839 +v 18.2062 0.8805 4.2864 +v 18.3218 0.0000 4.2848 +v 18.0863 0.8805 4.2854 +v 18.1636 0.0000 4.2836 +v 18.3667 1.7611 4.6850 +v 18.0922 1.7611 4.6829 +v 18.0856 1.7611 4.8821 +v 18.3601 1.7611 4.8842 +v 18.2846 0.8805 4.8294 +v 18.1647 0.8805 4.8285 +v 18.1437 0.0000 4.8825 +v 18.3019 0.0000 4.8837 +v 18.2896 0.8805 4.6784 +v 18.3085 0.0000 4.6846 +v 18.1697 0.8805 4.6775 +v 18.1503 0.0000 4.6834 +v 18.4203 1.7088 5.0312 +v 18.1542 1.7088 5.0291 +v 18.1476 1.7088 5.2283 +v 18.4137 1.7088 5.2303 +v 18.3657 0.8805 5.2464 +v 18.1791 0.8805 5.2449 +v 18.1600 0.0000 5.2284 +v 18.4013 0.0000 5.2302 +v 18.3707 0.8805 5.0954 +v 18.4079 0.0000 5.0311 +v 18.1841 0.8805 5.0940 +v 18.1666 0.0000 5.0292 +v 18.3502 1.8182 5.4720 +v 18.1920 1.8182 5.4708 +v 18.1854 1.8182 5.6699 +v 18.3436 1.8182 5.6711 +v 18.4355 0.8805 5.6898 +v 18.3156 0.8805 5.6889 +v 18.1854 -0.0000 5.7169 +v 18.3436 -0.0000 5.7182 +v 18.4405 0.8805 5.5388 +v 18.3502 0.0000 5.5190 +v 18.3206 0.8805 5.5379 +v 18.1920 0.0000 5.5178 +v 18.4467 1.4149 6.0125 +v 18.3268 1.4149 6.0116 +v 18.1458 1.4917 6.9147 +v 18.3039 1.4917 6.9159 +v 18.3637 1.5530 5.1094 +v 18.2056 1.5530 5.1082 +v 18.4469 1.2339 6.0060 +v 18.3042 1.2529 6.9073 +v 18.3640 1.3141 5.1009 +v 18.3270 1.2339 6.0051 +v 18.1460 1.2529 6.9061 +v 18.2059 1.3141 5.0997 +v 18.1843 0.5144 6.0105 +v 18.0644 0.5144 6.0096 +v 18.1458 0.5972 6.9147 +v 18.3039 0.5972 6.9159 +v 18.3637 0.6584 5.1094 +v 18.2056 0.6584 5.1082 +v 18.1845 0.3333 6.0040 +v 18.3042 0.3583 6.9073 +v 18.3640 0.4196 5.1009 +v 18.0646 0.3333 6.0031 +v 18.1460 0.3583 6.9061 +v 18.2059 0.4196 5.0997 +v 18.3366 1.8814 5.9297 +v 18.1784 1.8814 5.9285 +v 18.1718 1.8814 6.1276 +v 18.3300 1.8814 6.1288 +v 18.3841 0.8805 6.1051 +v 18.2642 0.8805 6.1042 +v 18.1718 -0.0000 6.1276 +v 18.3300 -0.0000 6.1288 +v 18.3891 0.8805 5.9542 +v 18.3366 -0.0000 5.9297 +v 18.2691 0.8805 5.9533 +v 18.1784 -0.0000 5.9285 +v 18.3218 1.6654 6.3780 +v 18.1636 1.6654 6.3768 +v 18.1570 1.6654 6.5759 +v 18.3152 1.6654 6.5771 +v 18.2012 0.8805 6.5305 +v 18.0813 0.8805 6.5296 +v 18.1570 -0.0000 6.5759 +v 18.3152 -0.0000 6.5771 +v 18.2062 0.8805 6.3795 +v 18.3218 -0.0000 6.3780 +v 18.0863 0.8805 6.3786 +v 18.1636 -0.0000 6.3768 +v 18.3667 1.7611 6.7782 +v 18.0922 1.7611 6.7761 +v 18.0856 1.7611 6.9753 +v 18.3601 1.7611 6.9774 +v 18.2846 0.8805 6.9226 +v 18.1647 0.8805 6.9216 +v 18.1437 -0.0000 6.9757 +v 18.3019 -0.0000 6.9769 +v 18.2896 0.8805 6.7716 +v 18.3085 -0.0000 6.7778 +v 18.1697 0.8805 6.7707 +v 18.1504 -0.0000 6.7766 +v 18.4203 1.7088 7.1138 +v 18.1542 1.7088 7.1118 +v 18.1476 1.7088 7.3109 +v 18.4137 1.7088 7.3129 +v 18.3657 0.8805 7.3290 +v 18.1791 0.8805 7.3276 +v 18.1600 -0.0000 7.3110 +v 18.4013 -0.0000 7.3128 +v 18.3707 0.8805 7.1780 +v 18.4079 -0.0000 7.1137 +v 18.1841 0.8805 7.1766 +v 18.1666 -0.0000 7.1119 +v 18.3502 1.8182 7.5546 +v 18.1920 1.8182 7.5534 +v 18.1854 1.8182 7.7526 +v 18.3436 1.8182 7.7537 +v 18.4355 0.8805 7.7724 +v 18.3156 0.8805 7.7715 +v 18.1854 -0.0000 7.7996 +v 18.3436 -0.0000 7.8008 +v 18.4405 0.8805 7.6214 +v 18.3502 -0.0000 7.6016 +v 18.3206 0.8805 7.6205 +v 18.1920 -0.0000 7.6004 +v 18.4467 1.4149 8.0951 +v 18.3268 1.4149 8.0942 +v 18.1458 1.4917 8.9973 +v 18.3039 1.4917 8.9985 +v 18.3638 1.5530 7.1920 +v 18.2056 1.5530 7.1908 +v 18.4469 1.2339 8.0886 +v 18.3042 1.2529 8.9899 +v 18.3640 1.3141 7.1835 +v 18.3270 1.2339 8.0877 +v 18.1460 1.2529 8.9887 +v 18.2059 1.3141 7.1823 +v 18.1843 0.5144 8.0931 +v 18.0644 0.5144 8.0922 +v 18.1458 0.5972 8.9973 +v 18.3039 0.5972 8.9985 +v 18.3638 0.6584 7.1920 +v 18.2056 0.6584 7.1908 +v 18.1845 0.3333 8.0866 +v 18.3042 0.3583 8.9899 +v 18.3640 0.4196 7.1835 +v 18.0646 0.3333 8.0857 +v 18.1460 0.3583 8.9887 +v 18.2059 0.4196 7.1823 +v 18.3366 1.8814 8.0123 +v 18.1784 1.8814 8.0111 +v 18.1718 1.8814 8.2102 +v 18.3300 1.8814 8.2114 +v 18.3841 0.8805 8.1877 +v 18.2642 0.8805 8.1868 +v 18.1718 0.0000 8.2102 +v 18.3300 0.0000 8.2114 +v 18.3891 0.8805 8.0368 +v 18.3366 -0.0000 8.0123 +v 18.2691 0.8805 8.0359 +v 18.1784 -0.0000 8.0111 +v 18.3218 1.6654 8.4606 +v 18.1636 1.6654 8.4594 +v 18.1570 1.6654 8.6585 +v 18.3152 1.6654 8.6597 +v 18.2012 0.8805 8.6131 +v 18.0813 0.8805 8.6122 +v 18.1570 0.0000 8.6585 +v 18.3152 0.0000 8.6597 +v 18.2062 0.8805 8.4621 +v 18.3218 0.0000 8.4606 +v 18.0863 0.8805 8.4612 +v 18.1636 0.0000 8.4594 +v 18.3667 1.7611 8.8608 +v 18.0922 1.7611 8.8587 +v 18.0856 1.7611 9.0579 +v 18.3601 1.7611 9.0600 +v 18.2846 0.8805 9.0052 +v 18.1647 0.8805 9.0043 +v 18.1437 0.0000 9.0583 +v 18.3019 0.0000 9.0595 +v 18.2896 0.8805 8.8542 +v 18.3085 0.0000 8.8604 +v 18.1697 0.8805 8.8533 +v 18.1504 0.0000 8.8592 +v 17.9256 1.7088 9.1043 +v 17.9276 1.7088 8.8382 +v 17.7285 1.7088 8.8316 +v 17.7265 1.7088 9.0977 +v 17.7104 0.8805 9.0497 +v 17.7118 0.8805 8.8631 +v 17.7284 0.0000 8.8440 +v 17.7265 0.0000 9.0853 +v 17.8613 0.8805 9.0547 +v 17.9257 0.0000 9.0919 +v 17.8628 0.8805 8.8681 +v 17.9275 0.0000 8.8506 +v 17.4847 1.8182 9.0342 +v 17.4860 1.8182 8.8760 +v 17.2868 1.8182 8.8694 +v 17.2856 1.8182 9.0276 +v 17.2670 0.8805 9.1194 +v 17.2679 0.8805 8.9995 +v 17.2398 0.0000 8.8694 +v 17.2386 0.0000 9.0276 +v 17.4179 0.8805 9.1244 +v 17.4377 0.0000 9.0342 +v 17.4189 0.8805 9.0045 +v 17.4389 0.0000 8.8760 +v 16.9443 1.4149 9.1307 +v 16.9452 1.4149 9.0108 +v 16.0421 1.4917 8.8297 +v 16.0409 1.4917 8.9879 +v 17.8473 1.5530 9.0477 +v 17.8485 1.5530 8.8895 +v 16.9508 1.2339 9.1309 +v 16.0494 1.2529 8.9882 +v 17.8559 1.3141 9.0480 +v 16.9517 1.2339 9.0110 +v 16.0506 1.2529 8.8300 +v 17.8571 1.3141 8.8898 +v 16.9463 0.5144 8.8683 +v 16.9472 0.5144 8.7484 +v 16.0421 0.5972 8.8297 +v 16.0409 0.5972 8.9879 +v 17.8473 0.6584 9.0477 +v 17.8485 0.6584 8.8895 +v 16.9528 0.3333 8.8685 +v 16.0494 0.3583 8.9882 +v 17.8559 0.4196 9.0480 +v 16.9537 0.3333 8.7486 +v 16.0506 0.3583 8.8300 +v 17.8571 0.4196 8.8898 +v 17.0271 1.8814 9.0206 +v 17.0283 1.8814 8.8624 +v 16.8292 1.8814 8.8558 +v 16.8280 1.8814 9.0140 +v 16.8516 0.8805 9.0680 +v 16.8526 0.8805 8.9481 +v 16.8292 0.0000 8.8558 +v 16.8280 0.0000 9.0140 +v 17.0026 0.8805 9.0730 +v 17.0271 0.0000 9.0206 +v 17.0035 0.8805 8.9531 +v 17.0283 0.0000 8.8624 +v 16.5788 1.6654 9.0057 +v 16.5800 1.6654 8.8475 +v 16.3809 1.6654 8.8410 +v 16.3797 1.6654 8.9991 +v 16.4263 0.8805 8.8852 +v 16.4272 0.8805 8.7653 +v 16.3809 0.0000 8.8410 +v 16.3797 0.0000 8.9991 +v 16.5772 0.8805 8.8902 +v 16.5788 0.0000 9.0057 +v 16.5781 0.8805 8.7703 +v 16.5800 0.0000 8.8475 +v 16.1785 1.7611 9.0507 +v 16.1806 1.7611 8.7761 +v 15.9815 1.7611 8.7695 +v 15.9794 1.7611 9.0441 +v 16.0342 0.8805 8.9686 +v 16.0351 0.8805 8.8487 +v 15.9811 0.0000 8.8277 +v 15.9799 0.0000 8.9859 +v 16.1852 0.8805 8.9735 +v 16.1790 0.0000 8.9925 +v 16.1861 0.8805 8.8536 +v 16.1802 0.0000 8.8343 +v 15.8430 1.7088 9.1043 +v 15.8450 1.7088 8.8382 +v 15.6459 1.7088 8.8316 +v 15.6438 1.7088 9.0977 +v 15.6278 0.8805 9.0497 +v 15.6292 0.8805 8.8631 +v 15.6458 0.0000 8.8440 +v 15.6439 0.0000 9.0853 +v 15.7787 0.8805 9.0547 +v 15.8431 0.0000 9.0919 +v 15.7802 0.8805 8.8681 +v 15.8449 0.0000 8.8506 +v 15.4021 1.8182 9.0342 +v 15.4033 1.8182 8.8760 +v 15.2042 1.8182 8.8694 +v 15.2030 1.8182 9.0276 +v 15.1844 0.8805 9.1194 +v 15.1853 0.8805 8.9995 +v 15.1572 0.0000 8.8694 +v 15.1560 0.0000 9.0276 +v 15.3353 0.8805 9.1244 +v 15.3551 0.0000 9.0342 +v 15.3363 0.8805 9.0045 +v 15.3563 0.0000 8.8760 +v 14.8617 1.4149 9.1307 +v 14.8626 1.4149 9.0108 +v 13.9595 1.4917 8.8297 +v 13.9583 1.4917 8.9879 +v 15.7647 1.5530 9.0477 +v 15.7659 1.5530 8.8895 +v 14.8682 1.2339 9.1309 +v 13.9668 1.2529 8.9882 +v 15.7733 1.3141 9.0480 +v 14.8691 1.2339 9.0110 +v 13.9680 1.2529 8.8300 +v 15.7745 1.3141 8.8898 +v 14.8637 0.5144 8.8683 +v 14.8646 0.5144 8.7484 +v 13.9595 0.5972 8.8297 +v 13.9583 0.5972 8.9879 +v 15.7647 0.6584 9.0477 +v 15.7659 0.6584 8.8895 +v 14.8702 0.3333 8.8685 +v 13.9668 0.3583 8.9882 +v 15.7733 0.4196 9.0480 +v 14.8711 0.3333 8.7486 +v 13.9680 0.3583 8.8300 +v 15.7745 0.4196 8.8898 +v 14.9445 1.8814 9.0206 +v 14.9457 1.8814 8.8624 +v 14.7466 1.8814 8.8558 +v 14.7453 1.8814 9.0140 +v 14.7690 0.8805 9.0680 +v 14.7700 0.8805 8.9481 +v 14.7466 0.0000 8.8558 +v 14.7453 0.0000 9.0140 +v 14.9200 0.8805 9.0730 +v 14.9445 0.0000 9.0206 +v 14.9209 0.8805 8.9531 +v 14.9457 0.0000 8.8624 +v 14.4962 1.6654 9.0057 +v 14.4974 1.6654 8.8475 +v 14.2983 1.6654 8.8410 +v 14.2971 1.6654 8.9991 +v 14.3437 0.8805 8.8852 +v 14.3446 0.8805 8.7653 +v 14.2983 0.0000 8.8410 +v 14.2971 0.0000 8.9991 +v 14.4946 0.8805 8.8902 +v 14.4962 0.0000 9.0057 +v 14.4955 0.8805 8.7703 +v 14.4974 0.0000 8.8475 +v 14.0959 1.7611 9.0507 +v 14.0980 1.7611 8.7761 +v 13.8989 1.7611 8.7695 +v 13.8968 1.7611 9.0441 +v 13.9516 0.8805 8.9686 +v 13.9525 0.8805 8.8487 +v 13.8985 0.0000 8.8277 +v 13.8972 0.0000 8.9859 +v 14.1025 0.8805 8.9735 +v 14.0964 0.0000 8.9925 +v 14.1035 0.8805 8.8536 +v 14.0976 0.0000 8.8343 +v 13.7498 1.7088 9.1043 +v 13.7518 1.7088 8.8382 +v 13.5527 1.7088 8.8316 +v 13.5507 1.7088 9.0977 +v 13.5346 0.8805 9.0497 +v 13.5360 0.8805 8.8631 +v 13.5526 0.0000 8.8440 +v 13.5507 0.0000 9.0853 +v 13.6855 0.8805 9.0547 +v 13.7499 0.0000 9.0919 +v 13.6870 0.8805 8.8681 +v 13.7517 0.0000 8.8506 +v 13.3089 1.8182 9.0342 +v 13.3102 1.8182 8.8760 +v 13.1110 1.8182 8.8694 +v 13.1098 1.8182 9.0276 +v 13.0912 0.8805 9.1194 +v 13.0921 0.8805 8.9995 +v 13.0640 0.0000 8.8694 +v 13.0628 0.0000 9.0276 +v 13.2421 0.8805 9.1244 +v 13.2619 0.0000 9.0342 +v 13.2431 0.8805 9.0045 +v 13.2631 0.0000 8.8760 +v 12.7685 1.4149 9.1307 +v 12.7694 1.4149 9.0108 +v 11.8663 1.4917 8.8297 +v 11.8651 1.4917 8.9879 +v 13.6715 1.5530 9.0477 +v 13.6728 1.5530 8.8895 +v 12.7750 1.2339 9.1309 +v 11.8736 1.2529 8.9882 +v 13.6801 1.3141 9.0480 +v 12.7759 1.2339 9.0110 +v 11.8748 1.2529 8.8300 +v 13.6813 1.3141 8.8898 +v 12.7705 0.5144 8.8683 +v 12.7714 0.5144 8.7484 +v 11.8663 0.5972 8.8297 +v 11.8651 0.5972 8.9879 +v 13.6715 0.6584 9.0477 +v 13.6728 0.6584 8.8895 +v 12.7770 0.3333 8.8685 +v 11.8736 0.3583 8.9882 +v 13.6801 0.4196 9.0480 +v 12.7779 0.3333 8.7486 +v 11.8748 0.3583 8.8300 +v 13.6813 0.4196 8.8898 +v 12.8513 1.8814 9.0206 +v 12.8525 1.8814 8.8624 +v 12.6534 1.8814 8.8558 +v 12.6522 1.8814 9.0140 +v 12.6758 0.8805 9.0680 +v 12.6768 0.8805 8.9481 +v 12.6534 0.0000 8.8558 +v 12.6522 0.0000 9.0140 +v 12.8268 0.8805 9.0730 +v 12.8513 0.0000 9.0206 +v 12.8277 0.8805 8.9531 +v 12.8525 0.0000 8.8624 +v 12.4030 1.6654 9.0057 +v 12.4042 1.6654 8.8475 +v 12.2051 1.6654 8.8410 +v 12.2039 1.6654 8.9991 +v 12.2505 0.8805 8.8852 +v 12.2514 0.8805 8.7653 +v 12.2051 0.0000 8.8410 +v 12.2039 0.0000 8.9991 +v 12.4014 0.8805 8.8902 +v 12.4030 0.0000 9.0057 +v 12.4023 0.8805 8.7703 +v 12.4042 0.0000 8.8475 +v 12.0027 1.7611 9.0507 +v 12.0048 1.7611 8.7761 +v 11.8057 1.7611 8.7695 +v 11.8036 1.7611 9.0441 +v 11.8584 0.8805 8.9686 +v 11.8593 0.8805 8.8487 +v 11.8053 0.0000 8.8277 +v 11.8041 0.0000 8.9859 +v 12.0094 0.8805 8.9735 +v 12.0032 0.0000 8.9925 +v 12.0103 0.8805 8.8536 +v 12.0044 0.0000 8.8343 +v 11.6672 1.7088 9.1043 +v 11.6692 1.7088 8.8382 +v 11.4701 1.7088 8.8316 +v 11.4681 1.7088 9.0977 +v 11.4520 0.8805 9.0497 +v 11.4534 0.8805 8.8631 +v 11.4700 0.0000 8.8440 +v 11.4681 0.0000 9.0853 +v 11.6030 0.8805 9.0547 +v 11.6673 0.0000 9.0919 +v 11.6044 0.8805 8.8681 +v 11.6691 0.0000 8.8506 +v 11.2264 1.8182 9.0342 +v 11.2276 1.8182 8.8760 +v 11.0284 1.8182 8.8694 +v 11.0272 1.8182 9.0276 +v 11.0086 0.8805 9.1194 +v 11.0095 0.8805 8.9995 +v 10.9814 0.0000 8.8694 +v 10.9802 0.0000 9.0276 +v 11.1595 0.8805 9.1244 +v 11.1793 0.0000 9.0342 +v 11.1605 0.8805 9.0045 +v 11.1806 0.0000 8.8760 +v 10.6859 1.4149 9.1307 +v 10.6868 1.4149 9.0108 +v 9.7837 1.4917 8.8297 +v 9.7825 1.4917 8.9879 +v 11.5889 1.5530 9.0477 +v 11.5902 1.5530 8.8895 +v 10.6924 1.2339 9.1309 +v 9.7910 1.2529 8.9882 +v 11.5975 1.3141 9.0480 +v 10.6933 1.2339 9.0110 +v 9.7923 1.2529 8.8300 +v 11.5987 1.3141 8.8898 +v 10.6879 0.5144 8.8683 +v 10.6888 0.5144 8.7484 +v 9.7837 0.5972 8.8297 +v 9.7825 0.5972 8.9879 +v 11.5889 0.6584 9.0477 +v 11.5902 0.6584 8.8895 +v 10.6944 0.3333 8.8685 +v 9.7910 0.3583 8.9882 +v 11.5975 0.4196 9.0480 +v 10.6953 0.3333 8.7486 +v 9.7923 0.3583 8.8300 +v 11.5987 0.4196 8.8898 +v 10.7687 1.8814 9.0206 +v 10.7699 1.8814 8.8624 +v 10.5708 1.8814 8.8558 +v 10.5696 1.8814 9.0140 +v 10.5932 0.8805 9.0680 +v 10.5942 0.8805 8.9481 +v 10.5708 0.0000 8.8558 +v 10.5696 0.0000 9.0140 +v 10.7442 0.8805 9.0730 +v 10.7687 0.0000 9.0206 +v 10.7451 0.8805 8.9531 +v 10.7699 0.0000 8.8624 +v 10.3204 1.6654 9.0057 +v 10.3216 1.6654 8.8475 +v 10.1225 1.6654 8.8410 +v 10.1213 1.6654 8.9991 +v 10.1679 0.8805 8.8852 +v 10.1688 0.8805 8.7653 +v 10.1225 0.0000 8.8410 +v 10.1213 0.0000 8.9991 +v 10.3188 0.8805 8.8902 +v 10.3204 0.0000 9.0057 +v 10.3197 0.8805 8.7703 +v 10.3216 0.0000 8.8475 +v 9.9201 1.7611 9.0507 +v 9.9223 1.7611 8.7761 +v 9.7231 1.7611 8.7695 +v 9.7210 1.7611 9.0441 +v 9.7758 0.8805 8.9686 +v 9.7767 0.8805 8.8487 +v 9.7227 0.0000 8.8277 +v 9.7215 0.0000 8.9859 +v 9.9268 0.8805 8.9735 +v 9.9206 0.0000 8.9925 +v 9.9277 0.8805 8.8536 +v 9.9218 0.0000 8.8343 +v 5.2841 1.7088 12.6327 +v 5.2821 1.7088 12.8988 +v 5.4812 1.7088 12.9054 +v 5.4832 1.7088 12.6393 +v 5.4993 0.8805 12.6873 +v 5.4979 0.8805 12.8739 +v 5.4813 -0.0000 12.8930 +v 5.4831 -0.0000 12.6517 +v 5.3483 0.8805 12.6823 +v 5.2840 -0.0000 12.6451 +v 5.3469 0.8805 12.8689 +v 5.2822 -0.0000 12.8865 +v 5.7249 1.8182 12.7029 +v 5.7237 1.8182 12.8610 +v 5.9229 1.8182 12.8676 +v 5.9241 1.8182 12.7094 +v 5.9427 0.8805 12.6176 +v 5.9418 0.8805 12.7375 +v 5.9699 -0.0000 12.8676 +v 5.9711 -0.0000 12.7094 +v 5.7917 0.8805 12.6126 +v 5.7719 -0.0000 12.7028 +v 5.7908 0.8805 12.7325 +v 5.7707 -0.0000 12.8610 +v 6.2654 1.4149 12.6063 +v 6.2645 1.4149 12.7262 +v 7.1676 1.4917 12.9073 +v 7.1688 1.4917 12.7491 +v 5.3623 1.5530 12.6893 +v 5.3611 1.5530 12.8475 +v 6.2589 1.2339 12.6061 +v 7.1602 1.2529 12.7488 +v 5.3538 1.3141 12.6890 +v 6.2580 1.2339 12.7260 +v 7.1590 1.2529 12.9070 +v 5.3526 1.3141 12.8472 +v 6.2634 0.5144 12.8687 +v 6.2625 0.5144 12.9886 +v 7.1676 0.5972 12.9073 +v 7.1688 0.5972 12.7491 +v 5.3623 0.6584 12.6893 +v 5.3611 0.6584 12.8475 +v 6.2569 0.3333 12.8685 +v 7.1602 0.3583 12.7488 +v 5.3538 0.4196 12.6890 +v 6.2560 0.3333 12.9884 +v 7.1590 0.3583 12.9070 +v 5.3526 0.4196 12.8472 +v 6.1826 1.8814 12.7164 +v 6.1814 1.8814 12.8746 +v 6.3805 1.8814 12.8812 +v 6.3817 1.8814 12.7230 +v 6.3580 0.8805 12.6690 +v 6.3571 0.8805 12.7889 +v 6.3805 -0.0000 12.8812 +v 6.3817 -0.0000 12.7230 +v 6.2071 0.8805 12.6640 +v 6.1826 -0.0000 12.7164 +v 6.2062 0.8805 12.7839 +v 6.1814 -0.0000 12.8746 +v 6.6309 1.6654 12.7313 +v 6.6297 1.6654 12.8895 +v 6.8288 1.6654 12.8961 +v 6.8300 1.6654 12.7379 +v 6.7834 0.8805 12.8518 +v 6.7825 0.8805 12.9717 +v 6.8288 -0.0000 12.8960 +v 6.8300 -0.0000 12.7379 +v 6.6325 0.8805 12.8468 +v 6.6309 -0.0000 12.7313 +v 6.6315 0.8805 12.9667 +v 6.6297 -0.0000 12.8895 +v 7.0311 1.7611 12.6863 +v 7.0290 1.7611 12.9609 +v 7.2282 1.7611 12.9675 +v 7.2303 1.7611 12.6929 +v 7.1755 0.8805 12.7685 +v 7.1746 0.8805 12.8884 +v 7.2286 -0.0000 12.9093 +v 7.2298 -0.0000 12.7511 +v 7.0245 0.8805 12.7635 +v 7.0307 -0.0000 12.7445 +v 7.0236 0.8805 12.8834 +v 7.0295 -0.0000 12.9027 +v 7.3667 1.7088 12.6327 +v 7.3647 1.7088 12.8988 +v 7.5638 1.7088 12.9054 +v 7.5658 1.7088 12.6393 +v 7.5819 0.8805 12.6873 +v 7.5805 0.8805 12.8739 +v 7.5639 -0.0000 12.8930 +v 7.5657 -0.0000 12.6517 +v 7.4309 0.8805 12.6823 +v 7.3666 -0.0000 12.6451 +v 7.4295 0.8805 12.8689 +v 7.3648 -0.0000 12.8865 +v 7.8075 1.8182 12.7029 +v 7.8063 1.8182 12.8610 +v 8.0055 1.8182 12.8676 +v 8.0067 1.8182 12.7094 +v 8.0253 0.8805 12.6176 +v 8.0244 0.8805 12.7375 +v 8.0525 -0.0000 12.8676 +v 8.0537 -0.0000 12.7094 +v 7.8743 0.8805 12.6126 +v 7.8545 -0.0000 12.7028 +v 7.8734 0.8805 12.7325 +v 7.8533 -0.0000 12.8610 +v 8.3480 1.4149 12.6063 +v 8.3471 1.4149 12.7262 +v 9.2502 1.4917 12.9073 +v 9.2514 1.4917 12.7491 +v 7.4449 1.5530 12.6893 +v 7.4437 1.5530 12.8475 +v 8.3415 1.2339 12.6061 +v 9.2428 1.2529 12.7488 +v 7.4364 1.3141 12.6890 +v 8.3406 1.2339 12.7260 +v 9.2416 1.2529 12.9070 +v 7.4352 1.3141 12.8472 +v 8.3460 0.5144 12.8687 +v 8.3451 0.5144 12.9886 +v 9.2502 0.5972 12.9073 +v 9.2514 0.5972 12.7491 +v 7.4449 0.6584 12.6893 +v 7.4437 0.6584 12.8475 +v 8.3395 0.3333 12.8685 +v 9.2428 0.3583 12.7488 +v 7.4364 0.4196 12.6890 +v 8.3386 0.3333 12.9884 +v 9.2416 0.3583 12.9070 +v 7.4352 0.4196 12.8472 +v 8.2652 1.8814 12.7164 +v 8.2640 1.8814 12.8746 +v 8.4631 1.8814 12.8812 +v 8.4643 1.8814 12.7230 +v 8.4406 0.8805 12.6690 +v 8.4397 0.8805 12.7889 +v 8.4631 -0.0000 12.8812 +v 8.4643 -0.0000 12.7230 +v 8.2897 0.8805 12.6640 +v 8.2652 -0.0000 12.7164 +v 8.2888 0.8805 12.7839 +v 8.2640 -0.0000 12.8746 +v 8.7135 1.6654 12.7313 +v 8.7123 1.6654 12.8895 +v 8.9114 1.6654 12.8961 +v 8.9126 1.6654 12.7379 +v 8.8660 0.8805 12.8518 +v 8.8651 0.8805 12.9717 +v 8.9114 -0.0000 12.8960 +v 8.9126 -0.0000 12.7379 +v 8.7151 0.8805 12.8468 +v 8.7135 -0.0000 12.7313 +v 8.7141 0.8805 12.9667 +v 8.7123 -0.0000 12.8895 +v 9.1137 1.7611 12.6863 +v 9.1117 1.7611 12.9609 +v 9.3108 1.7611 12.9675 +v 9.3129 1.7611 12.6929 +v 9.2581 0.8805 12.7685 +v 9.2572 0.8805 12.8884 +v 9.3112 -0.0000 12.9093 +v 9.3124 -0.0000 12.7511 +v 9.1071 0.8805 12.7635 +v 9.1133 -0.0000 12.7445 +v 9.1062 0.8805 12.8834 +v 9.1121 -0.0000 12.9027 +v 9.4214 1.7088 12.8486 +v 9.6875 1.7088 12.8506 +v 9.6941 1.7088 12.6514 +v 9.4279 1.7088 12.6494 +v 9.4760 0.8805 12.6334 +v 9.6626 0.8805 12.6348 +v 9.6817 -0.0000 12.6514 +v 9.4403 -0.0000 12.6495 +v 9.4710 0.8805 12.7843 +v 9.4337 -0.0000 12.8486 +v 9.6576 0.8805 12.7857 +v 9.6751 -0.0000 12.8505 +v 9.4915 1.8182 12.4077 +v 9.6497 1.8182 12.4089 +v 9.6563 1.8182 12.2098 +v 9.4981 1.8182 12.2086 +v 9.4062 0.8805 12.1900 +v 9.5261 0.8805 12.1909 +v 9.6563 -0.0000 12.1628 +v 9.4981 -0.0000 12.1616 +v 9.4012 0.8805 12.3409 +v 9.4915 -0.0000 12.3607 +v 9.5211 0.8805 12.3418 +v 9.6497 -0.0000 12.3619 +v 9.3950 1.4149 11.8673 +v 9.5149 1.4149 11.8682 +v 9.6959 1.4917 10.9651 +v 9.5377 1.4917 10.9639 +v 9.4779 1.5530 12.7703 +v 9.6361 1.5530 12.7715 +v 9.3948 1.2339 11.8737 +v 9.5375 1.2529 10.9724 +v 9.4777 1.3141 12.7788 +v 9.5147 1.2339 11.8746 +v 9.6956 1.2529 10.9736 +v 9.6358 1.3141 12.7801 +v 9.6574 0.5144 11.8693 +v 9.7773 0.5144 11.8702 +v 9.6959 0.5972 10.9651 +v 9.5377 0.5972 10.9639 +v 9.4779 0.6584 12.7703 +v 9.6361 0.6584 12.7715 +v 9.6571 0.3333 11.8757 +v 9.5375 0.3583 10.9724 +v 9.4777 0.4196 12.7788 +v 9.7770 0.3333 11.8767 +v 9.6956 0.3583 10.9736 +v 9.6358 0.4196 12.7801 +v 9.5051 1.8814 11.9501 +v 9.6633 1.8814 11.9513 +v 9.6698 1.8814 11.7521 +v 9.5117 1.8814 11.7509 +v 9.4576 0.8805 11.7746 +v 9.5775 0.8805 11.7755 +v 9.6698 -0.0000 11.7521 +v 9.5117 -0.0000 11.7509 +v 9.4526 0.8805 11.9256 +v 9.5051 -0.0000 11.9501 +v 9.5725 0.8805 11.9265 +v 9.6633 -0.0000 11.9513 +v 9.5199 1.6654 11.5018 +v 9.6781 1.6654 11.5030 +v 9.6847 1.6654 11.3039 +v 9.5265 1.6654 11.3026 +v 9.6405 0.8805 11.3492 +v 9.7604 0.8805 11.3502 +v 9.6847 -0.0000 11.3039 +v 9.5265 -0.0000 11.3026 +v 9.6355 0.8805 11.5002 +v 9.5199 -0.0000 11.5018 +v 9.7554 0.8805 11.5011 +v 9.6781 -0.0000 11.5030 +v 9.4750 1.7611 11.1015 +v 9.7495 1.7611 11.1036 +v 9.7561 1.7611 10.9045 +v 9.4816 1.7611 10.9024 +v 9.5571 0.8805 10.9572 +v 9.6770 0.8805 10.9581 +v 9.6979 -0.0000 10.9040 +v 9.5398 -0.0000 10.9028 +v 9.5521 0.8805 11.1081 +v 9.5332 -0.0000 11.1020 +v 9.6720 0.8805 11.1090 +v 9.6913 -0.0000 11.1032 +v 9.4214 1.7088 10.7660 +v 9.6875 1.7088 10.7680 +v 9.6941 1.7088 10.5688 +v 9.4279 1.7088 10.5668 +v 9.4760 0.8805 10.5508 +v 9.6626 0.8805 10.5522 +v 9.6817 -0.0000 10.5688 +v 9.4403 -0.0000 10.5669 +v 9.4710 0.8805 10.7017 +v 9.4337 -0.0000 10.7660 +v 9.6576 0.8805 10.7031 +v 9.6751 -0.0000 10.7679 +v 9.4915 1.8182 10.3251 +v 9.6497 1.8182 10.3263 +v 9.6563 1.8182 10.1272 +v 9.4981 1.8182 10.1260 +v 9.4062 0.8805 10.1074 +v 9.5261 0.8805 10.1083 +v 9.6563 -0.0000 10.0802 +v 9.4981 -0.0000 10.0790 +v 9.4012 0.8805 10.2583 +v 9.4915 -0.0000 10.2781 +v 9.5211 0.8805 10.2592 +v 9.6497 -0.0000 10.2793 +v 9.3950 1.4149 9.7847 +v 9.5149 1.4149 9.7856 +v 9.6959 1.4917 8.8825 +v 9.5377 1.4917 8.8813 +v 9.4779 1.5530 10.6877 +v 9.6361 1.5530 10.6889 +v 9.3948 1.2339 9.7911 +v 9.5375 1.2529 8.8898 +v 9.4777 1.3141 10.6962 +v 9.5147 1.2339 9.7920 +v 9.6956 1.2529 8.8910 +v 9.6358 1.3141 10.6975 +v 9.6574 0.5144 9.7867 +v 9.7773 0.5144 9.7876 +v 9.6959 0.5972 8.8825 +v 9.5377 0.5972 8.8813 +v 9.4779 0.6584 10.6877 +v 9.6361 0.6584 10.6889 +v 9.6571 0.3333 9.7931 +v 9.5375 0.3583 8.8898 +v 9.4777 0.4196 10.6962 +v 9.7770 0.3333 9.7941 +v 9.6956 0.3583 8.8910 +v 9.6358 0.4196 10.6975 +v 9.5051 1.8814 9.8675 +v 9.6633 1.8814 9.8687 +v 9.6698 1.8814 9.6695 +v 9.5117 1.8814 9.6683 +v 9.4576 0.8805 9.6920 +v 9.5775 0.8805 9.6929 +v 9.6698 -0.0000 9.6695 +v 9.5117 -0.0000 9.6683 +v 9.4526 0.8805 9.8430 +v 9.5051 -0.0000 9.8675 +v 9.5725 0.8805 9.8439 +v 9.6633 -0.0000 9.8687 +v 9.5199 1.6654 9.4192 +v 9.6781 1.6654 9.4204 +v 9.6847 1.6654 9.2213 +v 9.5265 1.6654 9.2200 +v 9.6405 0.8805 9.2666 +v 9.7604 0.8805 9.2676 +v 9.6847 0.0000 9.2213 +v 9.5265 0.0000 9.2200 +v 9.6355 0.8805 9.4176 +v 9.5199 -0.0000 9.4192 +v 9.7554 0.8805 9.4185 +v 9.6781 -0.0000 9.4204 +v 9.4750 1.7611 9.0189 +v 9.7495 1.7611 9.0210 +v 9.7561 1.7611 8.8219 +v 9.4816 1.7611 8.8198 +v 9.5571 0.8805 8.8746 +v 9.6770 0.8805 8.8755 +v 9.6979 0.0000 8.8214 +v 9.5398 0.0000 8.8202 +v 9.5521 0.8805 9.0255 +v 9.5332 0.0000 9.0194 +v 9.6720 0.8805 9.0264 +v 9.6913 0.0000 9.0206 +v 1.2967 1.7088 12.6327 +v 1.2947 1.7088 12.8988 +v 1.4938 1.7088 12.9054 +v 1.4958 1.7088 12.6393 +v 1.5119 0.8805 12.6873 +v 1.5105 0.8805 12.8739 +v 1.4939 -0.0000 12.8931 +v 1.4957 -0.0000 12.6517 +v 1.3609 0.8805 12.6823 +v 1.2966 -0.0000 12.6451 +v 1.3595 0.8805 12.8689 +v 1.2948 -0.0000 12.8865 +v 1.7376 1.8182 12.7029 +v 1.7363 1.8182 12.8610 +v 1.9355 1.8182 12.8676 +v 1.9367 1.8182 12.7094 +v 1.9553 0.8805 12.6176 +v 1.9544 0.8805 12.7375 +v 1.9825 -0.0000 12.8676 +v 1.9837 -0.0000 12.7094 +v 1.8044 0.8805 12.6126 +v 1.7846 -0.0000 12.7029 +v 1.8034 0.8805 12.7325 +v 1.7834 -0.0000 12.8610 +v 2.2780 1.4149 12.6063 +v 2.2771 1.4149 12.7262 +v 3.1802 1.4917 12.9073 +v 3.1814 1.4917 12.7491 +v 1.3750 1.5530 12.6893 +v 1.3737 1.5530 12.8475 +v 2.2715 1.2339 12.6061 +v 3.1729 1.2529 12.7488 +v 1.3664 1.3141 12.6890 +v 2.2706 1.2339 12.7260 +v 3.1716 1.2529 12.9070 +v 1.3652 1.3141 12.8472 +v 2.2760 0.5144 12.8687 +v 2.2751 0.5144 12.9886 +v 3.1802 0.5972 12.9073 +v 3.1814 0.5972 12.7491 +v 1.3750 0.6584 12.6893 +v 1.3737 0.6584 12.8475 +v 2.2695 0.3333 12.8685 +v 3.1729 0.3583 12.7488 +v 1.3664 0.4196 12.6890 +v 2.2686 0.3333 12.9884 +v 3.1716 0.3583 12.9070 +v 1.3652 0.4196 12.8472 +v 2.1952 1.8814 12.7164 +v 2.1940 1.8814 12.8746 +v 2.3931 1.8814 12.8812 +v 2.3943 1.8814 12.7230 +v 2.3707 0.8805 12.6690 +v 2.3697 0.8805 12.7889 +v 2.3931 -0.0000 12.8812 +v 2.3943 -0.0000 12.7230 +v 2.2197 0.8805 12.6640 +v 2.1952 -0.0000 12.7164 +v 2.2188 0.8805 12.7839 +v 2.1940 -0.0000 12.8746 +v 2.6435 1.6654 12.7313 +v 2.6423 1.6654 12.8895 +v 2.8414 1.6654 12.8961 +v 2.8426 1.6654 12.7379 +v 2.7960 0.8805 12.8518 +v 2.7951 0.8805 12.9717 +v 2.8414 -0.0000 12.8960 +v 2.8426 -0.0000 12.7379 +v 2.6451 0.8805 12.8469 +v 2.6435 -0.0000 12.7313 +v 2.6442 0.8805 12.9668 +v 2.6423 -0.0000 12.8895 +v 3.0438 1.7611 12.6863 +v 3.0417 1.7611 12.9609 +v 3.2408 1.7611 12.9675 +v 3.2429 1.7611 12.6929 +v 3.1881 0.8805 12.7685 +v 3.1872 0.8805 12.8884 +v 3.2412 -0.0000 12.9093 +v 3.2424 -0.0000 12.7511 +v 3.0371 0.8805 12.7635 +v 3.0433 -0.0000 12.7445 +v 3.0362 0.8805 12.8834 +v 3.0421 -0.0000 12.9027 +v 3.3793 1.7088 12.6327 +v 3.3773 1.7088 12.8988 +v 3.5764 1.7088 12.9054 +v 3.5784 1.7088 12.6393 +v 3.5945 0.8805 12.6873 +v 3.5931 0.8805 12.8739 +v 3.5765 -0.0000 12.8930 +v 3.5783 -0.0000 12.6517 +v 3.4435 0.8805 12.6823 +v 3.3792 -0.0000 12.6451 +v 3.4421 0.8805 12.8689 +v 3.3774 -0.0000 12.8865 +v 3.8201 1.8182 12.7029 +v 3.8189 1.8182 12.8610 +v 4.0181 1.8182 12.8676 +v 4.0193 1.8182 12.7094 +v 4.0379 0.8805 12.6176 +v 4.0370 0.8805 12.7375 +v 4.0651 -0.0000 12.8676 +v 4.0663 -0.0000 12.7094 +v 3.8869 0.8805 12.6126 +v 3.8672 -0.0000 12.7029 +v 3.8860 0.8805 12.7325 +v 3.8659 -0.0000 12.8610 +v 4.3606 1.4149 12.6063 +v 4.3597 1.4149 12.7262 +v 5.2628 1.4917 12.9073 +v 5.2640 1.4917 12.7491 +v 3.4576 1.5530 12.6893 +v 3.4563 1.5530 12.8475 +v 4.3541 1.2339 12.6061 +v 5.2555 1.2529 12.7488 +v 3.4490 1.3141 12.6890 +v 4.3532 1.2339 12.7260 +v 5.2542 1.2529 12.9070 +v 3.4478 1.3141 12.8472 +v 4.3586 0.5144 12.8687 +v 4.3577 0.5144 12.9886 +v 5.2628 0.5972 12.9073 +v 5.2640 0.5972 12.7491 +v 3.4576 0.6584 12.6893 +v 3.4563 0.6584 12.8475 +v 4.3521 0.3333 12.8685 +v 5.2555 0.3583 12.7488 +v 3.4490 0.4196 12.6890 +v 4.3512 0.3333 12.9884 +v 5.2542 0.3583 12.9070 +v 3.4478 0.4196 12.8472 +v 4.2778 1.8814 12.7164 +v 4.2766 1.8814 12.8746 +v 4.4757 1.8814 12.8812 +v 4.4769 1.8814 12.7230 +v 4.4533 0.8805 12.6690 +v 4.4523 0.8805 12.7889 +v 4.4757 -0.0000 12.8812 +v 4.4769 -0.0000 12.7230 +v 4.3023 0.8805 12.6640 +v 4.2778 -0.0000 12.7164 +v 4.3014 0.8805 12.7839 +v 4.2766 -0.0000 12.8746 +v 4.7261 1.6654 12.7313 +v 4.7249 1.6654 12.8895 +v 4.9240 1.6654 12.8961 +v 4.9252 1.6654 12.7379 +v 4.8786 0.8805 12.8518 +v 4.8777 0.8805 12.9717 +v 4.9240 -0.0000 12.8960 +v 4.9252 -0.0000 12.7379 +v 4.7277 0.8805 12.8468 +v 4.7261 -0.0000 12.7313 +v 4.7267 0.8805 12.9668 +v 4.7249 -0.0000 12.8895 +v 5.1263 1.7611 12.6863 +v 5.1242 1.7611 12.9609 +v 5.3234 1.7611 12.9675 +v 5.3255 1.7611 12.6929 +v 5.2707 0.8805 12.7685 +v 5.2698 0.8805 12.8884 +v 5.3238 -0.0000 12.9093 +v 5.3250 -0.0000 12.7511 +v 5.1197 0.8805 12.7635 +v 5.1259 -0.0000 12.7445 +v 5.1188 0.8805 12.8834 +v 5.1247 -0.0000 12.9027 +v -10.4130 1.7088 12.6327 +v -10.4151 1.7088 12.8988 +v -10.2159 1.7088 12.9054 +v -10.2139 1.7088 12.6393 +v -10.1979 0.8805 12.6873 +v -10.1993 0.8805 12.8739 +v -10.2159 -0.0000 12.8931 +v -10.2140 -0.0000 12.6517 +v -10.3488 0.8805 12.6823 +v -10.4131 -0.0000 12.6451 +v -10.3502 0.8805 12.8689 +v -10.4150 -0.0000 12.8865 +v -9.9722 1.8182 12.7029 +v -9.9734 1.8182 12.8610 +v -9.7743 1.8182 12.8676 +v -9.7731 1.8182 12.7094 +v -9.7545 0.8805 12.6176 +v -9.7554 0.8805 12.7375 +v -9.7273 -0.0000 12.8676 +v -9.7261 -0.0000 12.7095 +v -9.9054 0.8805 12.6126 +v -9.9252 -0.0000 12.7029 +v -9.9063 0.8805 12.7325 +v -9.9264 -0.0000 12.8610 +v -9.4318 1.4149 12.6063 +v -9.4327 1.4149 12.7262 +v -8.5296 1.4917 12.9073 +v -8.5284 1.4917 12.7491 +v -10.3348 1.5530 12.6893 +v -10.3360 1.5530 12.8475 +v -9.4382 1.2339 12.6061 +v -8.5369 1.2529 12.7488 +v -10.3433 1.3141 12.6890 +v -9.4391 1.2339 12.7260 +v -8.5381 1.2529 12.9070 +v -10.3445 1.3141 12.8472 +v -9.4338 0.5144 12.8687 +v -9.4347 0.5144 12.9886 +v -8.5296 0.5972 12.9073 +v -8.5284 0.5972 12.7491 +v -10.3348 0.6584 12.6893 +v -10.3360 0.6584 12.8475 +v -9.4402 0.3333 12.8685 +v -8.5369 0.3583 12.7488 +v -10.3433 0.4196 12.6890 +v -9.4411 0.3333 12.9884 +v -8.5381 0.3583 12.9070 +v -10.3445 0.4196 12.8472 +v -9.5146 1.8814 12.7164 +v -9.5158 1.8814 12.8746 +v -9.3166 1.8814 12.8812 +v -9.3154 1.8814 12.7230 +v -9.3391 0.8805 12.6690 +v -9.3400 0.8805 12.7889 +v -9.3166 -0.0000 12.8812 +v -9.3154 -0.0000 12.7230 +v -9.4900 0.8805 12.6640 +v -9.5146 -0.0000 12.7164 +v -9.4910 0.8805 12.7839 +v -9.5158 -0.0000 12.8746 +v -9.0663 1.6654 12.7313 +v -9.0675 1.6654 12.8895 +v -8.8683 1.6654 12.8961 +v -8.8671 1.6654 12.7379 +v -8.9137 0.8805 12.8518 +v -8.9146 0.8805 12.9717 +v -8.8683 -0.0000 12.8961 +v -8.8671 -0.0000 12.7379 +v -9.0647 0.8805 12.8469 +v -9.0663 -0.0000 12.7313 +v -9.0656 0.8805 12.9668 +v -9.0675 -0.0000 12.8895 +v -8.6660 1.7611 12.6864 +v -8.6681 1.7611 12.9609 +v -8.4690 1.7611 12.9675 +v -8.4669 1.7611 12.6929 +v -8.5217 0.8805 12.7685 +v -8.5226 0.8805 12.8884 +v -8.4685 -0.0000 12.9093 +v -8.4673 -0.0000 12.7511 +v -8.6726 0.8805 12.7635 +v -8.6665 -0.0000 12.7445 +v -8.6735 0.8805 12.8834 +v -8.6677 -0.0000 12.9027 +v -8.3304 1.7088 12.6327 +v -8.3325 1.7088 12.8988 +v -8.1333 1.7088 12.9054 +v -8.1313 1.7088 12.6393 +v -8.1153 0.8805 12.6873 +v -8.1167 0.8805 12.8739 +v -8.1332 -0.0000 12.8931 +v -8.1314 -0.0000 12.6517 +v -8.2662 0.8805 12.6823 +v -8.3305 -0.0000 12.6451 +v -8.2676 0.8805 12.8689 +v -8.3324 -0.0000 12.8865 +v -7.8896 1.8182 12.7029 +v -7.8908 1.8182 12.8610 +v -7.6917 1.8182 12.8676 +v -7.6905 1.8182 12.7094 +v -7.6718 0.8805 12.6176 +v -7.6728 0.8805 12.7375 +v -7.6447 -0.0000 12.8676 +v -7.6435 -0.0000 12.7095 +v -7.8228 0.8805 12.6126 +v -7.8426 -0.0000 12.7029 +v -7.8237 0.8805 12.7325 +v -7.8438 -0.0000 12.8610 +v -7.3492 1.4149 12.6063 +v -7.3501 1.4149 12.7262 +v -6.4470 1.4917 12.9073 +v -6.4458 1.4917 12.7491 +v -8.2522 1.5530 12.6893 +v -8.2534 1.5530 12.8475 +v -7.3556 1.2339 12.6061 +v -6.4543 1.2529 12.7488 +v -8.2607 1.3141 12.6890 +v -7.3565 1.2339 12.7260 +v -6.4555 1.2529 12.9070 +v -8.2619 1.3141 12.8472 +v -7.3511 0.5144 12.8687 +v -7.3521 0.5144 12.9886 +v -6.4470 0.5972 12.9073 +v -6.4458 0.5972 12.7491 +v -8.2522 0.6584 12.6893 +v -8.2534 0.6584 12.8475 +v -7.3576 0.3333 12.8685 +v -6.4543 0.3583 12.7488 +v -8.2607 0.4196 12.6890 +v -7.3585 0.3333 12.9884 +v -6.4555 0.3583 12.9070 +v -8.2619 0.4196 12.8472 +v -7.4320 1.8814 12.7164 +v -7.4332 1.8814 12.8746 +v -7.2340 1.8814 12.8812 +v -7.2328 1.8814 12.7230 +v -7.2565 0.8805 12.6690 +v -7.2574 0.8805 12.7889 +v -7.2340 -0.0000 12.8812 +v -7.2328 -0.0000 12.7230 +v -7.4074 0.8805 12.6640 +v -7.4320 -0.0000 12.7164 +v -7.4084 0.8805 12.7839 +v -7.4332 -0.0000 12.8746 +v -6.9837 1.6654 12.7313 +v -6.9849 1.6654 12.8895 +v -6.7857 1.6654 12.8961 +v -6.7845 1.6654 12.7379 +v -6.8311 0.8805 12.8518 +v -6.8320 0.8805 12.9717 +v -6.7857 -0.0000 12.8961 +v -6.7845 -0.0000 12.7379 +v -6.9821 0.8805 12.8469 +v -6.9837 -0.0000 12.7313 +v -6.9830 0.8805 12.9668 +v -6.9849 -0.0000 12.8895 +v -6.5834 1.7611 12.6864 +v -6.5855 1.7611 12.9609 +v -6.3864 1.7611 12.9675 +v -6.3843 1.7611 12.6929 +v -6.4391 0.8805 12.7685 +v -6.4400 0.8805 12.8884 +v -6.3859 -0.0000 12.9093 +v -6.3847 -0.0000 12.7511 +v -6.5900 0.8805 12.7635 +v -6.5838 -0.0000 12.7445 +v -6.5909 0.8805 12.8834 +v -6.5851 -0.0000 12.9027 +v -14.4004 1.7088 12.6327 +v -14.4025 1.7088 12.8988 +v -14.2033 1.7088 12.9054 +v -14.2013 1.7088 12.6393 +v -14.1852 0.8805 12.6873 +v -14.1867 0.8805 12.8739 +v -14.2032 -0.0000 12.8931 +v -14.2014 -0.0000 12.6517 +v -14.3362 0.8805 12.6823 +v -14.4005 -0.0000 12.6451 +v -14.3376 0.8805 12.8689 +v -14.4024 -0.0000 12.8865 +v -13.9596 1.8182 12.7029 +v -13.9608 1.8182 12.8610 +v -13.7617 1.8182 12.8676 +v -13.7605 1.8182 12.7094 +v -13.7418 0.8805 12.6176 +v -13.7428 0.8805 12.7375 +v -13.7147 -0.0000 12.8676 +v -13.7134 -0.0000 12.7095 +v -13.8928 0.8805 12.6126 +v -13.9126 -0.0000 12.7029 +v -13.8937 0.8805 12.7325 +v -13.9138 -0.0000 12.8610 +v -13.4191 1.4149 12.6063 +v -13.4201 1.4149 12.7262 +v -12.5170 1.4917 12.9073 +v -12.5157 1.4917 12.7491 +v -14.3222 1.5530 12.6893 +v -14.3234 1.5530 12.8475 +v -13.4256 1.2339 12.6061 +v -12.5243 1.2529 12.7488 +v -14.3307 1.3141 12.6890 +v -13.4265 1.2339 12.7260 +v -12.5255 1.2529 12.9070 +v -14.3319 1.3141 12.8472 +v -13.4211 0.5144 12.8687 +v -13.4221 0.5144 12.9886 +v -12.5170 0.5972 12.9073 +v -12.5157 0.5972 12.7491 +v -14.3222 0.6584 12.6893 +v -14.3234 0.6584 12.8475 +v -13.4276 0.3333 12.8685 +v -12.5243 0.3583 12.7488 +v -14.3307 0.4196 12.6890 +v -13.4285 0.3333 12.9884 +v -12.5255 0.3583 12.9070 +v -14.3319 0.4196 12.8472 +v -13.5019 1.8814 12.7164 +v -13.5031 1.8814 12.8746 +v -13.3040 1.8814 12.8812 +v -13.3028 1.8814 12.7230 +v -13.3265 0.8805 12.6690 +v -13.3274 0.8805 12.7889 +v -13.3040 -0.0000 12.8812 +v -13.3028 -0.0000 12.7230 +v -13.4774 0.8805 12.6640 +v -13.5019 -0.0000 12.7164 +v -13.4784 0.8805 12.7839 +v -13.5031 -0.0000 12.8746 +v -13.0536 1.6654 12.7313 +v -13.0549 1.6654 12.8895 +v -12.8557 1.6654 12.8961 +v -12.8545 1.6654 12.7379 +v -12.9011 0.8805 12.8518 +v -12.9020 0.8805 12.9717 +v -12.8557 -0.0000 12.8961 +v -12.8545 -0.0000 12.7379 +v -13.0521 0.8805 12.8469 +v -13.0536 -0.0000 12.7313 +v -13.0530 0.8805 12.9668 +v -13.0549 -0.0000 12.8895 +v -12.6534 1.7611 12.6864 +v -12.6555 1.7611 12.9609 +v -12.4564 1.7611 12.9675 +v -12.4543 1.7611 12.6929 +v -12.5090 0.8805 12.7685 +v -12.5100 0.8805 12.8884 +v -12.4559 -0.0000 12.9093 +v -12.4547 -0.0000 12.7511 +v -12.6600 0.8805 12.7635 +v -12.6538 -0.0000 12.7445 +v -12.6609 0.8805 12.8834 +v -12.6550 -0.0000 12.9027 +v -12.3178 1.7088 12.6327 +v -12.3199 1.7088 12.8988 +v -12.1207 1.7088 12.9054 +v -12.1187 1.7088 12.6393 +v -12.1026 0.8805 12.6873 +v -12.1041 0.8805 12.8739 +v -12.1206 -0.0000 12.8931 +v -12.1188 -0.0000 12.6517 +v -12.2536 0.8805 12.6823 +v -12.3179 -0.0000 12.6451 +v -12.2550 0.8805 12.8689 +v -12.3198 -0.0000 12.8865 +v -11.8770 1.8182 12.7029 +v -11.8782 1.8182 12.8610 +v -11.6791 1.8182 12.8676 +v -11.6779 1.8182 12.7094 +v -11.6592 0.8805 12.6176 +v -11.6602 0.8805 12.7375 +v -11.6321 -0.0000 12.8676 +v -11.6308 -0.0000 12.7095 +v -11.8102 0.8805 12.6126 +v -11.8300 -0.0000 12.7029 +v -11.8111 0.8805 12.7325 +v -11.8312 -0.0000 12.8610 +v -11.3365 1.4149 12.6063 +v -11.3375 1.4149 12.7262 +v -10.4344 1.4917 12.9073 +v -10.4332 1.4917 12.7491 +v -12.2396 1.5530 12.6893 +v -12.2408 1.5530 12.8475 +v -11.3430 1.2339 12.6061 +v -10.4417 1.2529 12.7488 +v -12.2481 1.3141 12.6890 +v -11.3439 1.2339 12.7260 +v -10.4429 1.2529 12.9070 +v -12.2493 1.3141 12.8472 +v -11.3385 0.5144 12.8687 +v -11.3395 0.5144 12.9886 +v -10.4344 0.5972 12.9073 +v -10.4332 0.5972 12.7491 +v -12.2396 0.6584 12.6893 +v -12.2408 0.6584 12.8475 +v -11.3450 0.3333 12.8685 +v -10.4417 0.3583 12.7488 +v -12.2481 0.4196 12.6890 +v -11.3459 0.3333 12.9884 +v -10.4429 0.3583 12.9070 +v -12.2493 0.4196 12.8472 +v -11.4193 1.8814 12.7164 +v -11.4205 1.8814 12.8746 +v -11.2214 1.8814 12.8812 +v -11.2202 1.8814 12.7230 +v -11.2439 0.8805 12.6690 +v -11.2448 0.8805 12.7889 +v -11.2214 -0.0000 12.8812 +v -11.2202 -0.0000 12.7230 +v -11.3948 0.8805 12.6640 +v -11.4193 -0.0000 12.7164 +v -11.3958 0.8805 12.7839 +v -11.4205 -0.0000 12.8746 +v -10.9711 1.6654 12.7313 +v -10.9723 1.6654 12.8895 +v -10.7731 1.6654 12.8961 +v -10.7719 1.6654 12.7379 +v -10.8185 0.8805 12.8518 +v -10.8194 0.8805 12.9717 +v -10.7731 -0.0000 12.8961 +v -10.7719 -0.0000 12.7379 +v -10.9695 0.8805 12.8469 +v -10.9711 -0.0000 12.7313 +v -10.9704 0.8805 12.9668 +v -10.9723 -0.0000 12.8895 +v -10.5708 1.7611 12.6864 +v -10.5729 1.7611 12.9609 +v -10.3738 1.7611 12.9675 +v -10.3717 1.7611 12.6929 +v -10.4264 0.8805 12.7685 +v -10.4274 0.8805 12.8884 +v -10.3733 -0.0000 12.9093 +v -10.3721 -0.0000 12.7511 +v -10.5774 0.8805 12.7635 +v -10.5712 -0.0000 12.7445 +v -10.5783 0.8805 12.8834 +v -10.5724 -0.0000 12.9027 +v -16.5316 1.7088 12.6327 +v -16.5337 1.7088 12.8988 +v -16.3345 1.7088 12.9054 +v -16.3325 1.7088 12.6393 +v -16.3164 0.8805 12.6873 +v -16.3179 0.8805 12.8739 +v -16.3344 -0.0000 12.8931 +v -16.3326 -0.0000 12.6517 +v -16.4674 0.8805 12.6823 +v -16.5317 -0.0000 12.6451 +v -16.4688 0.8805 12.8689 +v -16.5336 -0.0000 12.8865 +v -16.0908 1.8182 12.7029 +v -16.0920 1.8182 12.8610 +v -15.8929 1.8182 12.8676 +v -15.8917 1.8182 12.7094 +v -15.8730 0.8805 12.6176 +v -15.8740 0.8805 12.7375 +v -15.8459 -0.0000 12.8676 +v -15.8446 -0.0000 12.7095 +v -16.0240 0.8805 12.6126 +v -16.0438 -0.0000 12.7029 +v -16.0249 0.8805 12.7325 +v -16.0450 -0.0000 12.8610 +v -15.5503 1.4149 12.6063 +v -15.5513 1.4149 12.7262 +v -14.6482 1.4917 12.9073 +v -14.6470 1.4917 12.7491 +v -16.4534 1.5530 12.6893 +v -16.4546 1.5530 12.8475 +v -15.5568 1.2339 12.6061 +v -14.6555 1.2529 12.7488 +v -16.4619 1.3141 12.6890 +v -15.5577 1.2339 12.7260 +v -14.6567 1.2529 12.9070 +v -16.4631 1.3141 12.8472 +v -15.5523 0.5144 12.8687 +v -15.5533 0.5144 12.9886 +v -14.6482 0.5972 12.9073 +v -14.6470 0.5972 12.7491 +v -16.4534 0.6584 12.6893 +v -16.4546 0.6584 12.8475 +v -15.5588 0.3333 12.8685 +v -14.6555 0.3583 12.7488 +v -16.4619 0.4196 12.6890 +v -15.5597 0.3333 12.9884 +v -14.6567 0.3583 12.9070 +v -16.4631 0.4196 12.8472 +v -15.6331 1.8814 12.7164 +v -15.6343 1.8814 12.8746 +v -15.4352 1.8814 12.8812 +v -15.4340 1.8814 12.7230 +v -15.4577 0.8805 12.6690 +v -15.4586 0.8805 12.7889 +v -15.4352 -0.0000 12.8812 +v -15.4340 -0.0000 12.7230 +v -15.6086 0.8805 12.6640 +v -15.6331 -0.0000 12.7164 +v -15.6096 0.8805 12.7839 +v -15.6343 -0.0000 12.8746 +v -15.1849 1.6654 12.7313 +v -15.1861 1.6654 12.8895 +v -14.9869 1.6654 12.8961 +v -14.9857 1.6654 12.7379 +v -15.0323 0.8805 12.8518 +v -15.0332 0.8805 12.9717 +v -14.9869 -0.0000 12.8961 +v -14.9857 -0.0000 12.7379 +v -15.1833 0.8805 12.8469 +v -15.1849 -0.0000 12.7313 +v -15.1842 0.8805 12.9668 +v -15.1861 -0.0000 12.8895 +v -14.7846 1.7611 12.6864 +v -14.7867 1.7611 12.9609 +v -14.5876 1.7611 12.9675 +v -14.5855 1.7611 12.6929 +v -14.6402 0.8805 12.7685 +v -14.6412 0.8805 12.8884 +v -14.5871 -0.0000 12.9093 +v -14.5859 -0.0000 12.7511 +v -14.7912 0.8805 12.7635 +v -14.7850 -0.0000 12.7445 +v -14.7921 0.8805 12.8834 +v -14.7862 -0.0000 12.9027 +v -16.1976 1.7088 8.6138 +v -16.4638 1.7088 8.6118 +v -16.4703 1.7088 8.8109 +v -16.2042 1.7088 8.8129 +v -16.2523 0.8805 8.8290 +v -16.4388 0.8805 8.8276 +v -16.4580 0.0000 8.8110 +v -16.2166 0.0000 8.8129 +v -16.2473 0.8805 8.6781 +v -16.2100 0.0000 8.6137 +v -16.4338 0.8805 8.6766 +v -16.4514 0.0000 8.6119 +v -16.2678 1.8182 9.0547 +v -16.4259 1.8182 9.0534 +v -16.4325 1.8182 9.2526 +v -16.2744 1.8182 9.2538 +v -16.1825 0.8805 9.2724 +v -16.3024 0.8805 9.2715 +v -16.4325 -0.0000 9.2996 +v -16.2744 -0.0000 9.3008 +v -16.1775 0.8805 9.1215 +v -16.2678 0.0000 9.1017 +v -16.2974 0.8805 9.1205 +v -16.4259 0.0000 9.1005 +v -16.1713 1.4149 9.5951 +v -16.2912 1.4149 9.5942 +v -16.4722 1.4917 10.4973 +v -16.3140 1.4917 10.4985 +v -16.2542 1.5530 8.6921 +v -16.4124 1.5530 8.6909 +v -16.1710 1.2339 9.5886 +v -16.3137 1.2529 10.4900 +v -16.2539 1.3141 8.6835 +v -16.2909 1.2339 9.5877 +v -16.4719 1.2529 10.4888 +v -16.4121 1.3141 8.6823 +v -16.4336 0.5144 9.5931 +v -16.5535 0.5144 9.5922 +v -16.4722 0.5972 10.4973 +v -16.3140 0.5972 10.4985 +v -16.2542 0.6584 8.6921 +v -16.4124 0.6584 8.6909 +v -16.4334 0.3333 9.5866 +v -16.3137 0.3583 10.4900 +v -16.2539 0.4196 8.6835 +v -16.5533 0.3333 9.5857 +v -16.4719 0.3583 10.4888 +v -16.4121 0.4196 8.6823 +v -16.2814 1.8814 9.5123 +v -16.4395 1.8814 9.5111 +v -16.4461 1.8814 9.7102 +v -16.2880 1.8814 9.7114 +v -16.2339 0.8805 9.6878 +v -16.3538 0.8805 9.6868 +v -16.4461 -0.0000 9.7102 +v -16.2880 -0.0000 9.7114 +v -16.2289 0.8805 9.5368 +v -16.2814 -0.0000 9.5123 +v -16.3488 0.8805 9.5359 +v -16.4395 -0.0000 9.5111 +v -16.2962 1.6654 9.9606 +v -16.4544 1.6654 9.9594 +v -16.4610 1.6654 10.1585 +v -16.3028 1.6654 10.1597 +v -16.4168 0.8805 10.1131 +v -16.5367 0.8805 10.1122 +v -16.4610 -0.0000 10.1585 +v -16.3028 -0.0000 10.1597 +v -16.4118 0.8805 9.9622 +v -16.2962 -0.0000 9.9606 +v -16.5317 0.8805 9.9613 +v -16.4544 -0.0000 9.9594 +v -16.2513 1.7611 10.3609 +v -16.5258 1.7611 10.3588 +v -16.5324 1.7611 10.5579 +v -16.2579 1.7611 10.5600 +v -16.3334 0.8805 10.5052 +v -16.4533 0.8805 10.5043 +v -16.4742 -0.0000 10.5583 +v -16.3160 -0.0000 10.5595 +v -16.3284 0.8805 10.3542 +v -16.3094 -0.0000 10.3604 +v -16.4483 0.8805 10.3533 +v -16.4676 -0.0000 10.3592 +v -16.1976 1.7088 10.6964 +v -16.4638 1.7088 10.6944 +v -16.4703 1.7088 10.8935 +v -16.2042 1.7088 10.8955 +v -16.2523 0.8805 10.9116 +v -16.4388 0.8805 10.9102 +v -16.4580 -0.0000 10.8936 +v -16.2166 -0.0000 10.8955 +v -16.2473 0.8805 10.7607 +v -16.2100 -0.0000 10.6963 +v -16.4338 0.8805 10.7592 +v -16.4514 -0.0000 10.6945 +v -16.2678 1.8182 11.1373 +v -16.4259 1.8182 11.1361 +v -16.4325 1.8182 11.3352 +v -16.2744 1.8182 11.3364 +v -16.1825 0.8805 11.3550 +v -16.3024 0.8805 11.3541 +v -16.4325 -0.0000 11.3822 +v -16.2744 -0.0000 11.3834 +v -16.1775 0.8805 11.2041 +v -16.2678 -0.0000 11.1843 +v -16.2974 0.8805 11.2031 +v -16.4259 -0.0000 11.1831 +v -16.1713 1.4149 11.6777 +v -16.2912 1.4149 11.6768 +v -16.4722 1.4917 12.5799 +v -16.3140 1.4917 12.5811 +v -16.2542 1.5530 10.7747 +v -16.4124 1.5530 10.7735 +v -16.1710 1.2339 11.6712 +v -16.3137 1.2529 12.5726 +v -16.2539 1.3141 10.7661 +v -16.2909 1.2339 11.6703 +v -16.4719 1.2529 12.5714 +v -16.4121 1.3141 10.7649 +v -16.4336 0.5143 11.6757 +v -16.5535 0.5143 11.6748 +v -16.4722 0.5972 12.5799 +v -16.3140 0.5972 12.5811 +v -16.2542 0.6584 10.7747 +v -16.4124 0.6584 10.7735 +v -16.4334 0.3333 11.6692 +v -16.3137 0.3583 12.5726 +v -16.2539 0.4196 10.7661 +v -16.5533 0.3333 11.6683 +v -16.4719 0.3583 12.5714 +v -16.4121 0.4196 10.7649 +v -16.2814 1.8814 11.5949 +v -16.4395 1.8814 11.5937 +v -16.4461 1.8814 11.7928 +v -16.2880 1.8814 11.7941 +v -16.2339 0.8805 11.7704 +v -16.3538 0.8805 11.7694 +v -16.4461 -0.0000 11.7928 +v -16.2880 -0.0000 11.7941 +v -16.2289 0.8805 11.6194 +v -16.2814 -0.0000 11.5949 +v -16.3488 0.8805 11.6185 +v -16.4395 -0.0000 11.5937 +v -16.2962 1.6654 12.0432 +v -16.4544 1.6654 12.0420 +v -16.4610 1.6654 12.2411 +v -16.3028 1.6654 12.2423 +v -16.4168 0.8805 12.1957 +v -16.5367 0.8805 12.1948 +v -16.4610 -0.0000 12.2411 +v -16.3028 -0.0000 12.2423 +v -16.4118 0.8805 12.0448 +v -16.2962 -0.0000 12.0432 +v -16.5317 0.8805 12.0439 +v -16.4544 -0.0000 12.0420 +v -16.2513 1.7611 12.4435 +v -16.5258 1.7611 12.4414 +v -16.5324 1.7611 12.6405 +v -16.2579 1.7611 12.6426 +v -16.3334 0.8805 12.5878 +v -16.4533 0.8805 12.5869 +v -16.4742 -0.0000 12.6409 +v -16.3160 -0.0000 12.6422 +v -16.3284 0.8805 12.4368 +v -16.3094 -0.0000 12.4430 +v -16.4483 0.8805 12.4359 +v -16.4676 -0.0000 12.4418 +v -16.1976 1.7088 4.6264 +v -16.4638 1.7088 4.6244 +v -16.4703 1.7088 4.8235 +v -16.2042 1.7088 4.8256 +v -16.2523 0.8805 4.8416 +v -16.4389 0.8805 4.8402 +v -16.4580 0.0000 4.8236 +v -16.2166 0.0000 4.8255 +v -16.2473 0.8805 4.6907 +v -16.2100 0.0000 4.6263 +v -16.4338 0.8805 4.6892 +v -16.4514 0.0000 4.6245 +v -16.2678 1.8182 5.0673 +v -16.4259 1.8182 5.0661 +v -16.4325 1.8182 5.2652 +v -16.2744 1.8182 5.2664 +v -16.1825 0.8805 5.2850 +v -16.3024 0.8805 5.2841 +v -16.4325 0.0000 5.3122 +v -16.2744 0.0000 5.3134 +v -16.1775 0.8805 5.1341 +v -16.2678 0.0000 5.1143 +v -16.2974 0.8805 5.1332 +v -16.4259 0.0000 5.1131 +v -16.1713 1.4149 5.6077 +v -16.2912 1.4149 5.6068 +v -16.4722 1.4917 6.5099 +v -16.3140 1.4917 6.5111 +v -16.2542 1.5530 4.7047 +v -16.4124 1.5530 4.7035 +v -16.1710 1.2339 5.6013 +v -16.3137 1.2529 6.5026 +v -16.2539 1.3141 4.6961 +v -16.2909 1.2339 5.6003 +v -16.4719 1.2529 6.5014 +v -16.4121 1.3141 4.6949 +v -16.4336 0.5144 5.6057 +v -16.5535 0.5144 5.6048 +v -16.4722 0.5972 6.5099 +v -16.3140 0.5972 6.5111 +v -16.2542 0.6584 4.7047 +v -16.4124 0.6584 4.7035 +v -16.4334 0.3333 5.5993 +v -16.3137 0.3583 6.5026 +v -16.2539 0.4196 4.6961 +v -16.5533 0.3333 5.5983 +v -16.4719 0.3583 6.5014 +v -16.4121 0.4196 4.6949 +v -16.2814 1.8814 5.5249 +v -16.4395 1.8814 5.5237 +v -16.4461 1.8814 5.7229 +v -16.2880 1.8814 5.7241 +v -16.2339 0.8805 5.7004 +v -16.3538 0.8805 5.6995 +v -16.4461 -0.0000 5.7229 +v -16.2880 -0.0000 5.7241 +v -16.2289 0.8805 5.5494 +v -16.2814 0.0000 5.5249 +v -16.3488 0.8805 5.5485 +v -16.4395 0.0000 5.5237 +v -16.2962 1.6654 5.9732 +v -16.4544 1.6654 5.9720 +v -16.4610 1.6654 6.1711 +v -16.3028 1.6654 6.1724 +v -16.4168 0.8805 6.1258 +v -16.5367 0.8805 6.1248 +v -16.4610 -0.0000 6.1711 +v -16.3028 -0.0000 6.1724 +v -16.4118 0.8805 5.9748 +v -16.2962 -0.0000 5.9732 +v -16.5317 0.8805 5.9739 +v -16.4544 -0.0000 5.9720 +v -16.2513 1.7611 6.3735 +v -16.5258 1.7611 6.3714 +v -16.5324 1.7611 6.5705 +v -16.2579 1.7611 6.5726 +v -16.3334 0.8805 6.5178 +v -16.4533 0.8805 6.5169 +v -16.4742 -0.0000 6.5710 +v -16.3160 -0.0000 6.5722 +v -16.3284 0.8805 6.3669 +v -16.3094 -0.0000 6.3730 +v -16.4483 0.8805 6.3659 +v -16.4676 -0.0000 6.3718 +v -16.1976 1.7088 6.7090 +v -16.4638 1.7088 6.7070 +v -16.4703 1.7088 6.9061 +v -16.2042 1.7088 6.9082 +v -16.2523 0.8805 6.9242 +v -16.4388 0.8805 6.9228 +v -16.4580 -0.0000 6.9062 +v -16.2166 -0.0000 6.9081 +v -16.2473 0.8805 6.7733 +v -16.2100 -0.0000 6.7089 +v -16.4338 0.8805 6.7718 +v -16.4514 -0.0000 6.7071 +v -16.2678 1.8182 7.1499 +v -16.4259 1.8182 7.1487 +v -16.4325 1.8182 7.3478 +v -16.2744 1.8182 7.3490 +v -16.1825 0.8805 7.3676 +v -16.3024 0.8805 7.3667 +v -16.4325 -0.0000 7.3948 +v -16.2744 -0.0000 7.3960 +v -16.1775 0.8805 7.2167 +v -16.2678 -0.0000 7.1969 +v -16.2974 0.8805 7.2158 +v -16.4259 -0.0000 7.1957 +v -16.1713 1.4149 7.6903 +v -16.2912 1.4149 7.6894 +v -16.4722 1.4917 8.5925 +v -16.3140 1.4917 8.5937 +v -16.2542 1.5530 6.7873 +v -16.4124 1.5530 6.7861 +v -16.1710 1.2339 7.6839 +v -16.3137 1.2529 8.5852 +v -16.2539 1.3141 6.7788 +v -16.2909 1.2339 7.6829 +v -16.4719 1.2529 8.5840 +v -16.4121 1.3141 6.7775 +v -16.4336 0.5144 7.6883 +v -16.5535 0.5144 7.6874 +v -16.4722 0.5972 8.5925 +v -16.3140 0.5972 8.5937 +v -16.2542 0.6584 6.7873 +v -16.4124 0.6584 6.7861 +v -16.4334 0.3333 7.6819 +v -16.3137 0.3583 8.5852 +v -16.2539 0.4196 6.7788 +v -16.5533 0.3333 7.6809 +v -16.4719 0.3583 8.5840 +v -16.4121 0.4196 6.7775 +v -16.2814 1.8814 7.6075 +v -16.4395 1.8814 7.6063 +v -16.4461 1.8814 7.8055 +v -16.2880 1.8814 7.8067 +v -16.2339 0.8805 7.7830 +v -16.3538 0.8805 7.7821 +v -16.4461 -0.0000 7.8055 +v -16.2880 -0.0000 7.8067 +v -16.2289 0.8805 7.6320 +v -16.2814 -0.0000 7.6075 +v -16.3488 0.8805 7.6311 +v -16.4395 -0.0000 7.6063 +v -16.2962 1.6654 8.0558 +v -16.4544 1.6654 8.0546 +v -16.4610 1.6654 8.2537 +v -16.3028 1.6654 8.2550 +v -16.4168 0.8805 8.2084 +v -16.5367 0.8805 8.2074 +v -16.4610 0.0000 8.2537 +v -16.3028 0.0000 8.2550 +v -16.4118 0.8805 8.0574 +v -16.2962 -0.0000 8.0558 +v -16.5317 0.8805 8.0565 +v -16.4544 -0.0000 8.0546 +v -16.2513 1.7611 8.4561 +v -16.5258 1.7611 8.4540 +v -16.5324 1.7611 8.6531 +v -16.2579 1.7611 8.6552 +v -16.3334 0.8805 8.6004 +v -16.4533 0.8805 8.5995 +v -16.4742 0.0000 8.6536 +v -16.3160 0.0000 8.6548 +v -16.3284 0.8805 8.4495 +v -16.3094 0.0000 8.4556 +v -16.4483 0.8805 8.4485 +v -16.4676 0.0000 8.4544 +v -16.1976 1.7088 2.4952 +v -16.4638 1.7088 2.4932 +v -16.4703 1.7088 2.6923 +v -16.2042 1.7088 2.6944 +v -16.2523 0.8805 2.7104 +v -16.4389 0.8805 2.7090 +v -16.4580 0.0000 2.6924 +v -16.2166 0.0000 2.6943 +v -16.2473 0.8805 2.5595 +v -16.2100 0.0000 2.4951 +v -16.4338 0.8805 2.5580 +v -16.4514 0.0000 2.4933 +v -16.2678 1.8182 2.9361 +v -16.4259 1.8182 2.9349 +v -16.4325 1.8182 3.1340 +v -16.2744 1.8182 3.1352 +v -16.1825 0.8805 3.1538 +v -16.3024 0.8805 3.1529 +v -16.4325 0.0000 3.1810 +v -16.2744 0.0000 3.1822 +v -16.1775 0.8805 3.0029 +v -16.2678 0.0000 2.9831 +v -16.2974 0.8805 3.0020 +v -16.4259 0.0000 2.9819 +v -16.1713 1.4149 3.4765 +v -16.2912 1.4149 3.4756 +v -16.4722 1.4917 4.3787 +v -16.3140 1.4917 4.3799 +v -16.2542 1.5530 2.5735 +v -16.4124 1.5530 2.5723 +v -16.1710 1.2339 3.4701 +v -16.3137 1.2529 4.3714 +v -16.2539 1.3141 2.5649 +v -16.2909 1.2339 3.4691 +v -16.4719 1.2529 4.3702 +v -16.4121 1.3141 2.5637 +v -16.4336 0.5144 3.4745 +v -16.5535 0.5144 3.4736 +v -16.4722 0.5972 4.3787 +v -16.3140 0.5972 4.3799 +v -16.2542 0.6584 2.5735 +v -16.4124 0.6584 2.5723 +v -16.4334 0.3333 3.4681 +v -16.3137 0.3583 4.3714 +v -16.2539 0.4196 2.5649 +v -16.5533 0.3333 3.4671 +v -16.4719 0.3583 4.3702 +v -16.4121 0.4196 2.5637 +v -16.2814 1.8814 3.3937 +v -16.4395 1.8814 3.3925 +v -16.4461 1.8814 3.5917 +v -16.2880 1.8814 3.5929 +v -16.2339 0.8805 3.5692 +v -16.3538 0.8805 3.5683 +v -16.4461 0.0000 3.5917 +v -16.2880 0.0000 3.5929 +v -16.2289 0.8805 3.4182 +v -16.2814 0.0000 3.3937 +v -16.3488 0.8805 3.4173 +v -16.4395 0.0000 3.3925 +v -16.2962 1.6654 3.8420 +v -16.4544 1.6654 3.8408 +v -16.4610 1.6654 4.0399 +v -16.3028 1.6654 4.0412 +v -16.4168 0.8805 3.9945 +v -16.5367 0.8805 3.9936 +v -16.4610 0.0000 4.0399 +v -16.3028 0.0000 4.0412 +v -16.4118 0.8805 3.8436 +v -16.2962 0.0000 3.8420 +v -16.5317 0.8805 3.8427 +v -16.4544 0.0000 3.8408 +v -16.2513 1.7611 4.2423 +v -16.5258 1.7611 4.2402 +v -16.5324 1.7611 4.4393 +v -16.2579 1.7611 4.4414 +v -16.3334 0.8805 4.3866 +v -16.4533 0.8805 4.3857 +v -16.4742 0.0000 4.4398 +v -16.3160 0.0000 4.4410 +v -16.3284 0.8805 4.2357 +v -16.3094 0.0000 4.2418 +v -16.4483 0.8805 4.2347 +v -16.4676 0.0000 4.2406 +v -16.1976 1.7088 -1.5986 +v -16.4638 1.7088 -1.6006 +v -16.4703 1.7088 -1.4015 +v -16.2042 1.7088 -1.3994 +v -16.2523 0.8805 -1.3834 +v -16.4389 0.8805 -1.3848 +v -16.4580 0.0000 -1.4014 +v -16.2166 0.0000 -1.3995 +v -16.2473 0.8805 -1.5343 +v -16.2100 0.0000 -1.5987 +v -16.4338 0.8805 -1.5358 +v -16.4514 0.0000 -1.6005 +v -16.2678 1.8182 -1.1577 +v -16.4259 1.8182 -1.1589 +v -16.4325 1.8182 -0.9598 +v -16.2744 1.8182 -0.9586 +v -16.1825 0.8805 -0.9400 +v -16.3024 0.8805 -0.9409 +v -16.4325 0.0000 -0.9128 +v -16.2744 0.0000 -0.9116 +v -16.1775 0.8805 -1.0909 +v -16.2678 0.0000 -1.1107 +v -16.2974 0.8805 -1.0918 +v -16.4259 0.0000 -1.1119 +v -16.1713 1.4149 -0.6173 +v -16.2912 1.4149 -0.6182 +v -16.4722 1.4917 0.2849 +v -16.3140 1.4917 0.2861 +v -16.2542 1.5530 -1.5203 +v -16.4124 1.5530 -1.5215 +v -16.1710 1.2339 -0.6237 +v -16.3137 1.2529 0.2776 +v -16.2539 1.3141 -1.5289 +v -16.2909 1.2339 -0.6247 +v -16.4719 1.2529 0.2764 +v -16.4121 1.3141 -1.5301 +v -16.4336 0.5144 -0.6193 +v -16.5535 0.5144 -0.6202 +v -16.4722 0.5972 0.2849 +v -16.3140 0.5972 0.2861 +v -16.2542 0.6584 -1.5203 +v -16.4124 0.6584 -1.5215 +v -16.4334 0.3333 -0.6257 +v -16.3137 0.3583 0.2776 +v -16.2539 0.4196 -1.5289 +v -16.5533 0.3333 -0.6267 +v -16.4719 0.3583 0.2764 +v -16.4121 0.4196 -1.5301 +v -16.2814 1.8814 -0.7001 +v -16.4395 1.8814 -0.7013 +v -16.4461 1.8814 -0.5021 +v -16.2880 1.8814 -0.5009 +v -16.2339 0.8805 -0.5246 +v -16.3538 0.8805 -0.5255 +v -16.4461 0.0000 -0.5021 +v -16.2880 0.0000 -0.5009 +v -16.2289 0.8805 -0.6756 +v -16.2814 0.0000 -0.7001 +v -16.3488 0.8805 -0.6765 +v -16.4395 0.0000 -0.7013 +v -16.2962 1.6654 -0.2518 +v -16.4544 1.6654 -0.2530 +v -16.4610 1.6654 -0.0539 +v -16.3028 1.6654 -0.0526 +v -16.4168 0.8805 -0.0992 +v -16.5367 0.8805 -0.1002 +v -16.4610 0.0000 -0.0539 +v -16.3028 0.0000 -0.0526 +v -16.4118 0.8805 -0.2502 +v -16.2962 0.0000 -0.2518 +v -16.5317 0.8805 -0.2511 +v -16.4544 0.0000 -0.2530 +v -16.2513 1.7611 0.1485 +v -16.5258 1.7611 0.1464 +v -16.5324 1.7611 0.3455 +v -16.2579 1.7611 0.3476 +v -16.3334 0.8805 0.2928 +v -16.4533 0.8805 0.2919 +v -16.4742 0.0000 0.3460 +v -16.3160 0.0000 0.3472 +v -16.3284 0.8805 0.1419 +v -16.3094 0.0000 0.1480 +v -16.4483 0.8805 0.1409 +v -16.4676 0.0000 0.1468 +v -16.1976 1.7088 0.4840 +v -16.4638 1.7088 0.4820 +v -16.4703 1.7088 0.6811 +v -16.2042 1.7088 0.6832 +v -16.2523 0.8805 0.6992 +v -16.4389 0.8805 0.6978 +v -16.4580 0.0000 0.6812 +v -16.2166 0.0000 0.6831 +v -16.2473 0.8805 0.5483 +v -16.2100 0.0000 0.4839 +v -16.4338 0.8805 0.5468 +v -16.4514 0.0000 0.4821 +v -16.2678 1.8182 0.9249 +v -16.4259 1.8182 0.9237 +v -16.4325 1.8182 1.1228 +v -16.2744 1.8182 1.1240 +v -16.1825 0.8805 1.1426 +v -16.3024 0.8805 1.1417 +v -16.4325 0.0000 1.1698 +v -16.2744 0.0000 1.1710 +v -16.1775 0.8805 0.9917 +v -16.2678 0.0000 0.9719 +v -16.2974 0.8805 0.9908 +v -16.4259 0.0000 0.9707 +v -16.1713 1.4149 1.4653 +v -16.2912 1.4149 1.4644 +v -16.4722 1.4917 2.3675 +v -16.3140 1.4917 2.3687 +v -16.2542 1.5530 0.5623 +v -16.4124 1.5530 0.5611 +v -16.1710 1.2339 1.4589 +v -16.3137 1.2529 2.3602 +v -16.2539 1.3141 0.5538 +v -16.2909 1.2339 1.4579 +v -16.4719 1.2529 2.3590 +v -16.4121 1.3141 0.5525 +v -16.4336 0.5144 1.4633 +v -16.5535 0.5144 1.4624 +v -16.4722 0.5972 2.3675 +v -16.3140 0.5972 2.3687 +v -16.2542 0.6584 0.5623 +v -16.4124 0.6584 0.5611 +v -16.4334 0.3333 1.4569 +v -16.3137 0.3583 2.3602 +v -16.2539 0.4196 0.5538 +v -16.5533 0.3333 1.4559 +v -16.4719 0.3583 2.3590 +v -16.4121 0.4196 0.5525 +v -16.2814 1.8814 1.3825 +v -16.4395 1.8814 1.3813 +v -16.4461 1.8814 1.5805 +v -16.2880 1.8814 1.5817 +v -16.2339 0.8805 1.5580 +v -16.3538 0.8805 1.5571 +v -16.4461 0.0000 1.5805 +v -16.2880 0.0000 1.5817 +v -16.2289 0.8805 1.4070 +v -16.2814 0.0000 1.3825 +v -16.3488 0.8805 1.4061 +v -16.4395 0.0000 1.3813 +v -16.2962 1.6654 1.8308 +v -16.4544 1.6654 1.8296 +v -16.4610 1.6654 2.0287 +v -16.3028 1.6654 2.0300 +v -16.4168 0.8805 1.9834 +v -16.5367 0.8805 1.9824 +v -16.4610 0.0000 2.0287 +v -16.3028 0.0000 2.0300 +v -16.4118 0.8805 1.8324 +v -16.2962 0.0000 1.8308 +v -16.5317 0.8805 1.8315 +v -16.4544 0.0000 1.8296 +v -16.2513 1.7611 2.2311 +v -16.5258 1.7611 2.2290 +v -16.5324 1.7611 2.4281 +v -16.2579 1.7611 2.4302 +v -16.3334 0.8805 2.3754 +v -16.4533 0.8805 2.3745 +v -16.4742 0.0000 2.4286 +v -16.3160 0.0000 2.4298 +v -16.3284 0.8805 2.2245 +v -16.3094 0.0000 2.2306 +v -16.4483 0.8805 2.2236 +v -16.4676 0.0000 2.2294 +v -16.1976 1.7089 -15.7068 +v -16.4638 1.7089 -15.7088 +v -16.4704 1.7089 -15.5097 +v -16.2042 1.7089 -15.5076 +v -16.2523 0.8805 -15.4916 +v -16.4389 0.8805 -15.4930 +v -16.4580 0.0000 -15.5096 +v -16.2166 0.0000 -15.5077 +v -16.2473 0.8805 -15.6425 +v -16.2100 0.0000 -15.7069 +v -16.4339 0.8805 -15.6440 +v -16.4514 0.0000 -15.7087 +v -16.2678 1.8182 -15.2659 +v -16.4260 1.8182 -15.2671 +v -16.4325 1.8182 -15.0680 +v -16.2744 1.8182 -15.0668 +v -16.1825 0.8805 -15.0482 +v -16.3024 0.8805 -15.0491 +v -16.4325 0.0000 -15.0210 +v -16.2744 0.0000 -15.0198 +v -16.1775 0.8805 -15.1991 +v -16.2678 0.0000 -15.2189 +v -16.2974 0.8805 -15.2000 +v -16.4260 0.0000 -15.2201 +v -16.1713 1.4149 -14.7255 +v -16.2912 1.4149 -14.7264 +v -16.4722 1.4917 -13.8233 +v -16.3140 1.4917 -13.8221 +v -16.2542 1.5530 -15.6285 +v -16.4124 1.5530 -15.6297 +v -16.1711 1.2339 -14.7319 +v -16.3137 1.2529 -13.8306 +v -16.2539 1.3141 -15.6370 +v -16.2909 1.2339 -14.7329 +v -16.4719 1.2529 -13.8318 +v -16.4121 1.3141 -15.6383 +v -16.4336 0.5144 -14.7275 +v -16.5535 0.5144 -14.7284 +v -16.4722 0.5972 -13.8233 +v -16.3140 0.5972 -13.8221 +v -16.2542 0.6584 -15.6285 +v -16.4124 0.6584 -15.6297 +v -16.4334 0.3333 -14.7339 +v -16.3137 0.3583 -13.8306 +v -16.2539 0.4196 -15.6370 +v -16.5533 0.3333 -14.7349 +v -16.4719 0.3583 -13.8318 +v -16.4121 0.4196 -15.6383 +v -16.2814 1.8814 -14.8083 +v -16.4395 1.8814 -14.8095 +v -16.4461 1.8814 -14.6103 +v -16.2880 1.8814 -14.6091 +v -16.2339 0.8805 -14.6328 +v -16.3538 0.8805 -14.6337 +v -16.4461 0.0000 -14.6103 +v -16.2880 0.0000 -14.6091 +v -16.2289 0.8805 -14.7838 +v -16.2814 0.0000 -14.8083 +v -16.3488 0.8805 -14.7847 +v -16.4395 0.0000 -14.8095 +v -16.2962 1.6654 -14.3600 +v -16.4544 1.6654 -14.3612 +v -16.4610 1.6654 -14.1621 +v -16.3028 1.6654 -14.1608 +v -16.4168 0.8805 -14.2074 +v -16.5367 0.8805 -14.2084 +v -16.4610 0.0000 -14.1621 +v -16.3028 0.0000 -14.1608 +v -16.4118 0.8805 -14.3584 +v -16.2962 0.0000 -14.3600 +v -16.5317 0.8805 -14.3593 +v -16.4544 0.0000 -14.3612 +v -16.2513 1.7611 -13.9597 +v -16.5258 1.7611 -13.9618 +v -16.5324 1.7611 -13.7627 +v -16.2579 1.7611 -13.7606 +v -16.3334 0.8805 -13.8154 +v -16.4533 0.8805 -13.8163 +v -16.4742 0.0000 -13.7622 +v -16.3160 0.0000 -13.7610 +v -16.3284 0.8805 -13.9663 +v -16.3094 0.0000 -13.9602 +v -16.4483 0.8805 -13.9672 +v -16.4676 0.0000 -13.9614 +v -16.1976 1.7089 -13.6242 +v -16.4638 1.7089 -13.6262 +v -16.4704 1.7089 -13.4270 +v -16.2042 1.7089 -13.4250 +v -16.2523 0.8805 -13.4090 +v -16.4389 0.8805 -13.4104 +v -16.4580 0.0000 -13.4270 +v -16.2166 0.0000 -13.4251 +v -16.2473 0.8805 -13.5599 +v -16.2100 0.0000 -13.6242 +v -16.4339 0.8805 -13.5613 +v -16.4514 0.0000 -13.6261 +v -16.2678 1.8182 -13.1833 +v -16.4260 1.8182 -13.1845 +v -16.4325 1.8182 -12.9854 +v -16.2744 1.8182 -12.9842 +v -16.1825 0.8805 -12.9656 +v -16.3024 0.8805 -12.9665 +v -16.4325 0.0000 -12.9384 +v -16.2744 0.0000 -12.9372 +v -16.1775 0.8805 -13.1165 +v -16.2678 0.0000 -13.1363 +v -16.2974 0.8805 -13.1174 +v -16.4260 0.0000 -13.1375 +v -16.1713 1.4149 -12.6429 +v -16.2912 1.4149 -12.6438 +v -16.4722 1.4917 -11.7407 +v -16.3140 1.4917 -11.7395 +v -16.2542 1.5530 -13.5459 +v -16.4124 1.5530 -13.5471 +v -16.1711 1.2339 -12.6493 +v -16.3137 1.2529 -11.7480 +v -16.2539 1.3141 -13.5544 +v -16.2909 1.2339 -12.6502 +v -16.4719 1.2529 -11.7492 +v -16.4121 1.3141 -13.5557 +v -16.4336 0.5144 -12.6449 +v -16.5535 0.5144 -12.6458 +v -16.4722 0.5972 -11.7407 +v -16.3140 0.5972 -11.7395 +v -16.2542 0.6584 -13.5459 +v -16.4124 0.6584 -13.5471 +v -16.4334 0.3333 -12.6513 +v -16.3137 0.3583 -11.7480 +v -16.2539 0.4196 -13.5544 +v -16.5533 0.3333 -12.6523 +v -16.4719 0.3583 -11.7492 +v -16.4121 0.4196 -13.5557 +v -16.2814 1.8814 -12.7257 +v -16.4395 1.8814 -12.7269 +v -16.4461 1.8814 -12.5277 +v -16.2880 1.8814 -12.5265 +v -16.2339 0.8805 -12.5502 +v -16.3538 0.8805 -12.5511 +v -16.4461 0.0000 -12.5277 +v -16.2880 0.0000 -12.5265 +v -16.2289 0.8805 -12.7012 +v -16.2814 0.0000 -12.7257 +v -16.3488 0.8805 -12.7021 +v -16.4395 0.0000 -12.7269 +v -16.2962 1.6654 -12.2774 +v -16.4544 1.6654 -12.2786 +v -16.4610 1.6654 -12.0795 +v -16.3028 1.6654 -12.0782 +v -16.4168 0.8805 -12.1248 +v -16.5367 0.8805 -12.1258 +v -16.4610 0.0000 -12.0795 +v -16.3028 0.0000 -12.0782 +v -16.4118 0.8805 -12.2758 +v -16.2962 0.0000 -12.2774 +v -16.5317 0.8805 -12.2767 +v -16.4544 0.0000 -12.2786 +v -16.2513 1.7611 -11.8771 +v -16.5258 1.7611 -11.8792 +v -16.5324 1.7611 -11.6801 +v -16.2579 1.7611 -11.6780 +v -16.3334 0.8805 -11.7328 +v -16.4533 0.8805 -11.7337 +v -16.4742 0.0000 -11.6796 +v -16.3160 0.0000 -11.6784 +v -16.3284 0.8805 -11.8837 +v -16.3094 0.0000 -11.8776 +v -16.4483 0.8805 -11.8846 +v -16.4676 0.0000 -11.8788 +v -14.6277 1.7089 -15.8850 +v -14.6257 1.7089 -16.1511 +v -14.8248 1.7089 -16.1577 +v -14.8268 1.7089 -15.8916 +v -14.8429 0.8805 -15.9396 +v -14.8415 0.8805 -16.1262 +v -14.8249 0.0000 -16.1454 +v -14.8268 0.0000 -15.9040 +v -14.6919 0.8805 -15.9347 +v -14.6276 0.0000 -15.8974 +v -14.6905 0.8805 -16.1212 +v -14.6258 0.0000 -16.1388 +v -15.0685 1.8182 -15.9552 +v -15.0673 1.8182 -16.1133 +v -15.2665 1.8182 -16.1199 +v -15.2677 1.8182 -15.9618 +v -15.2863 0.8805 -15.8699 +v -15.2854 0.8805 -15.9898 +v -15.3135 0.0000 -16.1199 +v -15.3147 0.0000 -15.9618 +v -15.1354 0.8805 -15.8649 +v -15.1156 0.0000 -15.9552 +v -15.1344 0.8805 -15.9848 +v -15.1144 0.0000 -16.1133 +v -15.6090 1.4149 -15.8586 +v -15.6081 1.4149 -15.9785 +v -16.5112 1.4917 -16.1596 +v -16.5124 1.4917 -16.0014 +v -14.7060 1.5530 -15.9416 +v -14.7047 1.5530 -16.0998 +v -15.6025 1.2339 -15.8584 +v -16.5039 1.2529 -16.0011 +v -14.6974 1.3141 -15.9413 +v -15.6016 1.2339 -15.9783 +v -16.5026 1.2529 -16.1593 +v -14.6962 1.3141 -16.0995 +v -15.6070 0.5144 -16.1210 +v -15.6061 0.5144 -16.2409 +v -16.5112 0.5972 -16.1596 +v -16.5124 0.5972 -16.0014 +v -14.7060 0.6584 -15.9416 +v -14.7047 0.6584 -16.0998 +v -15.6005 0.3333 -16.1208 +v -16.5039 0.3583 -16.0011 +v -14.6974 0.4196 -15.9413 +v -15.5996 0.3333 -16.2407 +v -16.5026 0.3583 -16.1593 +v -14.6962 0.4196 -16.0995 +v -15.5262 1.8814 -15.9688 +v -15.5250 1.8814 -16.1269 +v -15.7241 1.8814 -16.1335 +v -15.7253 1.8814 -15.9753 +v -15.7016 0.8805 -15.9213 +v -15.7007 0.8805 -16.0412 +v -15.7241 0.0000 -16.1335 +v -15.7253 0.0000 -15.9753 +v -15.5507 0.8805 -15.9163 +v -15.5262 0.0000 -15.9688 +v -15.5498 0.8805 -16.0362 +v -15.5250 0.0000 -16.1269 +v -15.9745 1.6654 -15.9836 +v -15.9733 1.6654 -16.1418 +v -16.1724 1.6654 -16.1484 +v -16.1736 1.6654 -15.9902 +v -16.1270 0.8805 -16.1041 +v -16.1261 0.8805 -16.2241 +v -16.1724 0.0000 -16.1484 +v -16.1736 0.0000 -15.9902 +v -15.9761 0.8805 -16.0992 +v -15.9745 0.0000 -15.9836 +v -15.9751 0.8805 -16.2191 +v -15.9733 0.0000 -16.1418 +v -16.3747 1.7611 -15.9387 +v -16.3727 1.7611 -16.2132 +v -16.5718 1.7611 -16.2198 +v -16.5739 1.7611 -15.9452 +v -16.5191 0.8805 -16.0208 +v -16.5182 0.8805 -16.1407 +v -16.5722 0.0000 -16.1616 +v -16.5734 0.0000 -16.0034 +v -16.3681 0.8805 -16.0158 +v -16.3743 0.0000 -15.9968 +v -16.3672 0.8805 -16.1357 +v -16.3731 0.0000 -16.1550 +v -16.5007 1.7088 -1.3839 +v -16.4987 1.7088 -1.6500 +v -16.6978 1.7088 -1.6566 +v -16.6999 1.7088 -1.3905 +v -16.7159 0.8805 -1.4385 +v -16.7145 0.8805 -1.6251 +v -16.6979 0.0000 -1.6442 +v -16.6998 0.0000 -1.4028 +v -16.5650 0.8805 -1.4335 +v -16.5006 0.0000 -1.3962 +v -16.5635 0.8805 -1.6201 +v -16.4988 0.0000 -1.6376 +v -16.9416 1.8182 -1.4540 +v -16.9404 1.8182 -1.6122 +v -17.1395 1.8182 -1.6188 +v -17.1407 1.8182 -1.4606 +v -17.1593 0.8805 -1.3687 +v -17.1584 0.8805 -1.4886 +v -17.1865 0.0000 -1.6188 +v -17.1877 0.0000 -1.4606 +v -17.0084 0.8805 -1.3637 +v -16.9886 0.0000 -1.4540 +v -17.0075 0.8805 -1.4836 +v -16.9874 0.0000 -1.6122 +v -17.4820 1.4149 -1.3575 +v -17.4811 1.4149 -1.4774 +v -18.3842 1.4917 -1.6584 +v -18.3854 1.4917 -1.5002 +v -16.5790 1.5530 -1.4404 +v -16.5778 1.5530 -1.5986 +v -17.4756 1.2339 -1.3573 +v -18.3769 1.2529 -1.5000 +v -16.5704 1.3141 -1.4402 +v -17.4746 1.2339 -1.4772 +v -18.3757 1.2529 -1.6581 +v -16.5692 1.3141 -1.5983 +v -17.4800 0.5144 -1.6199 +v -17.4791 0.5144 -1.7398 +v -18.3842 0.5972 -1.6584 +v -18.3854 0.5972 -1.5002 +v -16.5790 0.6584 -1.4404 +v -16.5778 0.6584 -1.5986 +v -17.4736 0.3333 -1.6196 +v -18.3769 0.3583 -1.5000 +v -16.5704 0.4196 -1.4402 +v -17.4726 0.3333 -1.7396 +v -18.3757 0.3583 -1.6581 +v -16.5692 0.4196 -1.5983 +v -17.3992 1.8814 -1.4676 +v -17.3980 1.8814 -1.6258 +v -17.5972 1.8814 -1.6324 +v -17.5984 1.8814 -1.4742 +v -17.5747 0.8805 -1.4201 +v -17.5738 0.8805 -1.5400 +v -17.5972 0.0000 -1.6324 +v -17.5984 0.0000 -1.4742 +v -17.4237 0.8805 -1.4151 +v -17.3992 0.0000 -1.4676 +v -17.4228 0.8805 -1.5350 +v -17.3980 0.0000 -1.6258 +v -17.8475 1.6654 -1.4824 +v -17.8463 1.6654 -1.6406 +v -18.0454 1.6654 -1.6472 +v -18.0467 1.6654 -1.4890 +v -18.0001 0.8805 -1.6030 +v -17.9991 0.8805 -1.7229 +v -18.0454 0.0000 -1.6472 +v -18.0467 0.0000 -1.4890 +v -17.8491 0.8805 -1.5980 +v -17.8475 0.0000 -1.4824 +v -17.8482 0.8805 -1.7179 +v -17.8463 0.0000 -1.6406 +v -18.2478 1.7611 -1.4375 +v -18.2457 1.7611 -1.7120 +v -18.4448 1.7611 -1.7186 +v -18.4469 1.7611 -1.4441 +v -18.3921 0.8805 -1.5196 +v -18.3912 0.8805 -1.6395 +v -18.4453 0.0000 -1.6604 +v -18.4465 0.0000 -1.5023 +v -18.2412 0.8805 -1.5146 +v -18.2473 0.0000 -1.4957 +v -18.2402 0.8805 -1.6345 +v -18.2461 0.0000 -1.6538 +v -16.5007 1.7088 -11.7369 +v -16.4987 1.7088 -12.0031 +v -16.6978 1.7088 -12.0097 +v -16.6999 1.7088 -11.7435 +v -16.7159 0.8805 -11.7916 +v -16.7145 0.8805 -11.9782 +v -16.6979 0.0000 -11.9973 +v -16.6998 0.0000 -11.7559 +v -16.5650 0.8805 -11.7866 +v -16.5006 0.0000 -11.7493 +v -16.5635 0.8805 -11.9732 +v -16.4988 0.0000 -11.9907 +v -16.9416 1.8182 -11.8071 +v -16.9404 1.8182 -11.9653 +v -17.1395 1.8182 -11.9719 +v -17.1407 1.8182 -11.8137 +v -17.1593 0.8805 -11.7218 +v -17.1584 0.8805 -11.8417 +v -17.1865 0.0000 -11.9719 +v -17.1877 0.0000 -11.8137 +v -17.0084 0.8805 -11.7168 +v -16.9886 0.0000 -11.8071 +v -17.0075 0.8805 -11.8367 +v -16.9874 0.0000 -11.9653 +v -17.4820 1.4149 -11.7106 +v -17.4811 1.4149 -11.8305 +v -18.3842 1.4917 -12.0115 +v -18.3854 1.4917 -11.8533 +v -16.5790 1.5530 -11.7935 +v -16.5778 1.5530 -11.9517 +v -17.4756 1.2339 -11.7104 +v -18.3769 1.2529 -11.8531 +v -16.5705 1.3141 -11.7932 +v -17.4746 1.2339 -11.8303 +v -18.3757 1.2529 -12.0112 +v -16.5692 1.3141 -11.9514 +v -17.4800 0.5144 -11.9729 +v -17.4791 0.5144 -12.0929 +v -18.3842 0.5972 -12.0115 +v -18.3854 0.5972 -11.8533 +v -16.5790 0.6584 -11.7935 +v -16.5778 0.6584 -11.9517 +v -17.4736 0.3333 -11.9727 +v -18.3769 0.3583 -11.8531 +v -16.5705 0.4196 -11.7932 +v -17.4726 0.3333 -12.0926 +v -18.3757 0.3583 -12.0112 +v -16.5692 0.4196 -11.9514 +v -17.3992 1.8814 -11.8207 +v -17.3980 1.8814 -11.9789 +v -17.5972 1.8814 -11.9854 +v -17.5984 1.8814 -11.8273 +v -17.5747 0.8805 -11.7732 +v -17.5738 0.8805 -11.8931 +v -17.5972 0.0000 -11.9854 +v -17.5984 0.0000 -11.8273 +v -17.4237 0.8805 -11.7682 +v -17.3992 0.0000 -11.8207 +v -17.4228 0.8805 -11.8881 +v -17.3980 0.0000 -11.9789 +v -17.8475 1.6654 -11.8355 +v -17.8463 1.6654 -11.9937 +v -18.0454 1.6654 -12.0003 +v -18.0467 1.6654 -11.8421 +v -18.0001 0.8805 -11.9561 +v -17.9991 0.8805 -12.0760 +v -18.0454 0.0000 -12.0003 +v -18.0467 0.0000 -11.8421 +v -17.8491 0.8805 -11.9511 +v -17.8475 0.0000 -11.8355 +v -17.8482 0.8805 -12.0710 +v -17.8463 0.0000 -11.9937 +v -18.2478 1.7611 -11.7906 +v -18.2457 1.7611 -12.0651 +v -18.4448 1.7611 -12.0717 +v -18.4469 1.7611 -11.7972 +v -18.3921 0.8805 -11.8727 +v -18.3912 0.8805 -11.9926 +v -18.4453 0.0000 -12.0135 +v -18.4465 0.0000 -11.8553 +v -18.2412 0.8805 -11.8677 +v -18.2473 0.0000 -11.8488 +v -18.2402 0.8805 -11.9876 +v -18.2461 0.0000 -12.0069 +v -13.4333 1.3855 -14.8170 +v -13.3083 1.8860 -14.9564 +v -12.6208 1.3855 -15.1128 +v -11.7678 1.4064 -15.2974 +v -11.8082 1.3855 -15.4085 +v -11.9936 1.8860 -15.4350 +v -11.9532 1.9069 -15.3239 +v -12.4185 2.1954 -15.3383 +v -12.3781 2.2162 -15.2273 +v -12.9207 2.1954 -15.1556 +v -12.8803 2.2162 -15.0445 +v -13.2679 1.9069 -14.8454 +v -13.3929 1.4064 -14.7059 +v -13.2479 0.8850 -14.7906 +v -13.2075 0.9058 -14.6795 +v -12.8230 0.5756 -14.8872 +v -12.7826 0.5965 -14.7761 +v -12.3208 0.5756 -15.0700 +v -12.2804 0.5965 -14.9589 +v -11.9332 0.8850 -15.2691 +v -11.8928 0.9058 -15.1580 +v -12.5803 1.4064 -15.0017 +v -12.7498 1.8031 -15.1131 +v -12.6339 1.7693 -15.1536 +v -12.7051 1.7422 -15.3141 +v -12.8209 1.7759 -15.2737 +v -13.1019 0.0241 -14.6562 +v -12.9860 -0.0096 -14.6967 +v -13.1730 -0.0030 -14.8168 +v -13.0571 -0.0368 -14.8573 +v -12.7098 1.7422 -15.3601 +v -12.6611 1.7693 -15.1913 +v -12.5463 1.8031 -15.2348 +v -12.5951 1.7759 -15.4035 +v -12.0978 -0.0096 -15.0677 +v -11.9830 0.0241 -15.1111 +v -12.0317 -0.0030 -15.2799 +v -12.1465 -0.0368 -15.2364 +v -12.7132 1.7060 -15.0538 +v -12.9305 -0.0497 -15.6601 +v -12.8095 -0.0506 -15.6996 +v -12.5922 1.7051 -15.0933 +v -12.8547 0.0104 -15.8603 +v -12.6374 1.7661 -15.2539 +v -12.9757 0.0114 -15.8207 +v -12.7584 1.7670 -15.2144 +v -15.8108 1.3855 -14.3550 +v -15.7723 1.8860 -14.5383 +v -15.2550 1.3855 -15.0174 +v -14.6087 1.4064 -15.6038 +v -14.6992 1.3855 -15.6798 +v -14.8730 1.8860 -15.6100 +v -14.7824 1.9069 -15.5340 +v -15.1927 2.1954 -15.3139 +v -15.1021 2.2162 -15.2379 +v -15.5362 2.1954 -14.9045 +v -15.4456 2.2162 -14.8285 +v -15.6817 1.9069 -14.4623 +v -15.7203 1.4064 -14.2790 +v -15.6371 0.8850 -14.4248 +v -15.5465 0.9058 -14.3488 +v -15.3174 0.5756 -14.7209 +v -15.2268 0.5965 -14.6449 +v -14.9739 0.5756 -15.1303 +v -14.8833 0.5965 -15.0543 +v -14.7378 0.8850 -15.4966 +v -14.6472 0.9058 -15.4206 +v -15.1645 1.4064 -14.9414 +v -15.3669 1.8031 -14.9532 +v -15.2868 1.7693 -15.0462 +v -15.4287 1.7422 -15.1497 +v -15.5088 1.7759 -15.0567 +v -15.4434 0.0241 -14.3815 +v -15.3633 -0.0096 -14.4745 +v -15.5853 -0.0030 -14.4850 +v -15.5052 -0.0368 -14.5780 +v -15.4558 1.7422 -15.1870 +v -15.3292 1.7693 -15.0653 +v -15.2516 1.8031 -15.1603 +v -15.3781 1.7759 -15.2821 +v -14.7796 -0.0096 -15.2399 +v -14.7019 0.0241 -15.3349 +v -14.8285 -0.0030 -15.4567 +v -14.9061 -0.0368 -15.3616 +v -15.3056 1.7060 -14.9201 +v -15.7969 -0.0497 -15.3365 +v -15.7119 -0.0506 -15.4312 +v -15.2206 1.7051 -15.0148 +v -15.8314 0.0104 -15.5478 +v -15.3400 1.7661 -15.1314 +v -15.9164 0.0114 -15.4531 +v -15.4251 1.7670 -15.0366 +v -15.6943 1.3855 -11.7111 +v -15.6881 1.8860 -11.8982 +v -15.2620 1.3855 -12.4599 +v -14.7272 1.4064 -13.1496 +v -14.8296 1.3855 -13.2087 +v -14.9886 1.8860 -13.1099 +v -14.8862 1.9069 -13.0507 +v -15.2520 2.1954 -12.7627 +v -15.1496 2.2162 -12.7036 +v -15.5192 2.1954 -12.2999 +v -15.4168 2.2162 -12.2408 +v -15.5858 1.9069 -11.8391 +v -15.5919 1.4063 -11.6520 +v -15.5353 0.8850 -11.8100 +v -15.4329 0.9058 -11.7508 +v -15.2719 0.5756 -12.1571 +v -15.1695 0.5965 -12.0980 +v -15.0047 0.5756 -12.6199 +v -14.9023 0.5965 -12.5608 +v -14.8357 0.8850 -13.0216 +v -14.7334 0.9058 -12.9625 +v -15.1596 1.4063 -12.4008 +v -15.3610 1.8031 -12.3772 +v -15.2983 1.7693 -12.4827 +v -15.4560 1.7422 -12.5600 +v -15.5187 1.7759 -12.4545 +v -15.3370 0.0241 -11.8010 +v -15.2743 -0.0096 -11.9064 +v -15.4948 -0.0030 -11.8782 +v -15.4320 -0.0368 -11.9837 +v -15.4891 1.7422 -12.5921 +v -15.3433 1.7693 -12.4941 +v -15.2833 1.8031 -12.6012 +v -15.4291 1.7759 -12.6992 +v -14.8323 -0.0096 -12.7615 +v -14.7723 0.0241 -12.8686 +v -14.9181 -0.0030 -12.9666 +v -14.9781 -0.0368 -12.8595 +v -15.2948 1.7060 -12.3553 +v -15.8510 -0.0497 -12.6801 +v -15.7837 -0.0506 -12.7881 +v -15.2275 1.7051 -12.4633 +v -15.9216 0.0104 -12.8821 +v -15.3654 1.7661 -12.5574 +v -15.9889 0.0114 -12.7741 +v -15.4327 1.7670 -12.4493 +v -10.1961 1.3855 11.3643 +v -10.3684 1.8860 11.4378 +v -11.0575 1.3855 11.2889 +v -11.9086 1.4063 11.0958 +v -11.9189 1.3855 11.2136 +v -11.7621 1.8860 11.3159 +v -11.7518 1.9069 11.1981 +v -11.3362 2.1954 11.4079 +v -11.3259 2.2162 11.2901 +v -10.8038 2.1954 11.4545 +v -10.7935 2.2162 11.3367 +v -10.3580 1.9069 11.3200 +v -10.1858 1.4063 11.2465 +v -10.3530 0.8850 11.2620 +v -10.3427 0.9058 11.1442 +v -10.7789 0.5756 11.1699 +v -10.7686 0.5965 11.0522 +v -11.3113 0.5756 11.1234 +v -11.3010 0.5965 11.0056 +v -11.7467 0.8850 11.1400 +v -11.7364 0.9058 11.0223 +v -11.0472 1.4063 11.1711 +v -10.9407 1.8031 11.3437 +v -11.0628 1.7693 11.3315 +v -11.0662 1.7422 11.5071 +v -10.9441 1.7759 11.5193 +v -10.4286 0.0241 11.0785 +v -10.5507 -0.0096 11.0662 +v -10.4320 -0.0030 11.2541 +v -10.5541 -0.0368 11.2418 +v -11.0813 1.7422 11.5507 +v -11.0542 1.7693 11.3771 +v -11.1766 1.8031 11.3680 +v -11.2037 1.7759 11.5416 +v -11.5125 -0.0096 11.0270 +v -11.6349 0.0241 11.0179 +v -11.6620 -0.0030 11.1914 +v -11.5396 -0.0368 11.2005 +v -10.9488 1.7060 11.2745 +v -11.0081 -0.0497 11.9158 +v -11.1345 -0.0506 11.9005 +v -11.0752 1.7051 11.2592 +v -11.1614 0.0104 12.0653 +v -11.1021 1.7661 11.4239 +v -11.0350 0.0114 12.0806 +v -10.9758 1.7670 11.4392 +v -13.9193 1.3855 11.3643 +v -14.0915 1.8860 11.4378 +v -14.7807 1.3855 11.2889 +v -15.6318 1.4063 11.0958 +v -15.6421 1.3855 11.2136 +v -15.4853 1.8860 11.3159 +v -15.4750 1.9069 11.1981 +v -15.0594 2.1954 11.4079 +v -15.0491 2.2162 11.2901 +v -14.5270 2.1954 11.4545 +v -14.5167 2.2162 11.3367 +v -14.0812 1.9069 11.3200 +v -13.9090 1.4063 11.2465 +v -14.0762 0.8850 11.2620 +v -14.0659 0.9058 11.1442 +v -14.5021 0.5756 11.1699 +v -14.4918 0.5965 11.0522 +v -15.0345 0.5756 11.1234 +v -15.0242 0.5965 11.0056 +v -15.4699 0.8850 11.1400 +v -15.4596 0.9058 11.0223 +v -14.7704 1.4063 11.1711 +v -14.6639 1.8031 11.3437 +v -14.7860 1.7693 11.3315 +v -14.7894 1.7422 11.5071 +v -14.6673 1.7759 11.5193 +v -14.1518 0.0241 11.0785 +v -14.2739 -0.0096 11.0662 +v -14.1552 -0.0030 11.2541 +v -14.2773 -0.0368 11.2418 +v -14.8045 1.7422 11.5507 +v -14.7774 1.7693 11.3771 +v -14.8997 1.8031 11.3680 +v -14.9269 1.7759 11.5416 +v -15.2357 -0.0096 11.0270 +v -15.3581 0.0241 11.0179 +v -15.3852 -0.0030 11.1914 +v -15.2628 -0.0368 11.2005 +v -14.6720 1.7060 11.2745 +v -14.7313 -0.0497 11.9158 +v -14.8577 -0.0506 11.9005 +v -14.7984 1.7051 11.2592 +v -14.8846 0.0104 12.0653 +v -14.8253 1.7661 11.4239 +v -14.7582 0.0114 12.0806 +v -14.6989 1.7670 11.4392 +v -11.9555 1.3855 11.3643 +v -12.1277 1.8860 11.4378 +v -12.8168 1.3855 11.2889 +v -13.6679 1.4063 11.0958 +v -13.6782 1.3855 11.2136 +v -13.5214 1.8860 11.3159 +v -13.5111 1.9069 11.1981 +v -13.0955 2.1954 11.4079 +v -13.0852 2.2162 11.2901 +v -12.5631 2.1954 11.4545 +v -12.5528 2.2162 11.3367 +v -12.1173 1.9069 11.3200 +v -11.9452 1.4063 11.2465 +v -12.1123 0.8850 11.2620 +v -12.1020 0.9058 11.1442 +v -12.5382 0.5756 11.1699 +v -12.5279 0.5965 11.0522 +v -13.0706 0.5756 11.1234 +v -13.0603 0.5965 11.0056 +v -13.5060 0.8850 11.1400 +v -13.4957 0.9058 11.0223 +v -12.8065 1.4063 11.1711 +v -12.7000 1.8031 11.3437 +v -12.8222 1.7693 11.3315 +v -12.8255 1.7422 11.5071 +v -12.7034 1.7759 11.5193 +v -12.1879 0.0241 11.0785 +v -12.3100 -0.0096 11.0662 +v -12.1913 -0.0030 11.2541 +v -12.3134 -0.0368 11.2418 +v -12.8406 1.7422 11.5507 +v -12.8135 1.7693 11.3771 +v -12.9359 1.8031 11.3680 +v -12.9630 1.7759 11.5416 +v -13.2718 -0.0096 11.0270 +v -13.3942 0.0241 11.0179 +v -13.4213 -0.0030 11.1914 +v -13.2989 -0.0368 11.2005 +v -12.7081 1.7060 11.2745 +v -12.7674 -0.0497 11.9158 +v -12.8938 -0.0506 11.9005 +v -12.8345 1.7051 11.2592 +v -12.9207 0.0104 12.0653 +v -12.8614 1.7661 11.4239 +v -12.7944 0.0114 12.0806 +v -12.7351 1.7670 11.4392 +v 0.1802 0.5595 -14.7704 +v 0.1255 0.5595 -14.5283 +v -0.0289 0.9000 -14.4721 +v 0.0649 0.9000 -14.8875 +v 0.2942 0.5595 -14.8315 +v 0.2606 0.9000 -14.9924 +v 0.5261 0.5595 -14.7429 +v 0.6584 0.9000 -14.8404 +v 0.5704 0.5595 -14.6214 +v 0.7343 0.9000 -14.6318 +v 0.4497 0.5595 -14.4045 +v 0.5273 0.9000 -14.2596 +v 0.3230 0.5595 -14.3780 +v 0.3100 0.9000 -14.2141 +v 0.2022 0.5595 -14.4241 +v 0.1027 0.9000 -14.2934 +v -0.0872 1.2405 -14.4509 +v -0.0091 1.7519 -14.4793 +v 0.0797 1.7519 -14.8725 +v 0.0214 1.2405 -14.9318 +v 0.2649 1.7519 -14.9718 +v 0.2478 1.2405 -15.0531 +v 0.6415 1.7519 -14.8279 +v 0.7084 1.2405 -14.8772 +v 0.7133 1.7519 -14.6305 +v 0.7963 1.2405 -14.6357 +v 0.5173 1.7519 -14.2782 +v 0.5566 1.2405 -14.2049 +v 0.3117 1.7519 -14.2351 +v 0.3051 1.2405 -14.1523 +v 0.1154 1.7519 -14.3101 +v 0.0651 1.2405 -14.2440 +v 0.1289 1.8995 -14.5295 +v 0.1827 1.8995 -14.7679 +v 0.2949 1.8995 -14.8280 +v 0.5232 1.8995 -14.7408 +v 0.5668 1.8995 -14.6211 +v 0.4480 1.8995 -14.4076 +v 0.3233 1.8995 -14.3815 +v 0.2044 1.8995 -14.4270 +v 0.1924 2.0403 -14.5527 +v 0.2302 2.0403 -14.7197 +v 0.3088 2.0403 -14.7618 +v 0.4687 2.0403 -14.7007 +v 0.4992 2.0403 -14.6169 +v 0.4160 2.0403 -14.4672 +v 0.3287 2.0403 -14.4490 +v 0.2453 2.0403 -14.4808 +v 0.1924 2.0876 -14.5527 +v 0.2302 2.0876 -14.7197 +v 0.3088 2.0876 -14.7618 +v 0.4687 2.0876 -14.7007 +v 0.4992 2.0876 -14.6169 +v 0.4160 2.0876 -14.4672 +v 0.3287 2.0876 -14.4490 +v 0.2453 2.0876 -14.4808 +v 0.1046 2.2023 -14.5207 +v 0.1646 2.2023 -14.7863 +v 0.2897 2.2023 -14.8533 +v 0.5440 2.2023 -14.7561 +v 0.5925 2.2023 -14.6228 +v 0.4602 2.2023 -14.3849 +v 0.3213 2.2023 -14.3558 +v 0.1887 2.2023 -14.4064 +v 0.1046 2.4098 -14.5207 +v 0.1646 2.4098 -14.7863 +v 0.2897 2.4098 -14.8533 +v 0.5440 2.4098 -14.7561 +v 0.5925 2.4098 -14.6228 +v 0.4602 2.4098 -14.3849 +v 0.3213 2.4098 -14.3558 +v 0.1887 2.4098 -14.4064 +v 0.2046 2.5373 -14.5571 +v 0.2393 2.5373 -14.7104 +v 0.3114 2.5373 -14.7491 +v 0.4583 2.5373 -14.6930 +v 0.4863 2.5373 -14.6160 +v 0.4099 2.5373 -14.4787 +v 0.3297 2.5373 -14.4619 +v 0.2532 2.5373 -14.4911 +v 0.3412 2.6507 -14.6068 +v 0.5700 1.5684 -14.5433 +v 0.5610 1.6492 -14.5187 +v 0.9846 1.5228 -14.3645 +v 0.9936 1.4420 -14.3892 +v 0.5319 1.6492 -14.4388 +v 0.9555 1.5228 -14.2847 +v 0.5229 1.5684 -14.4142 +v 0.9465 1.4420 -14.2600 +v 1.5494 1.4280 -14.0401 +v 1.5584 1.3472 -14.0648 +v 1.5204 1.4280 -13.9603 +v 1.5114 1.3472 -13.9356 +v 1.5349 1.2972 -14.0002 +v 0.1252 1.5684 -14.7052 +v -0.2984 1.4420 -14.8594 +v -0.3074 1.5228 -14.8347 +v 0.1162 1.6492 -14.6805 +v -0.3364 1.5228 -14.7549 +v 0.0872 1.6492 -14.6007 +v -0.3454 1.4420 -14.7302 +v 0.0782 1.5684 -14.5760 +v -0.9396 1.3472 -14.9740 +v -0.9486 1.4280 -14.9493 +v -0.9776 1.4280 -14.8695 +v -0.9866 1.3472 -14.8448 +v -0.9631 1.2972 -14.9094 +v 0.4048 -0.0767 -14.4979 +v 0.4048 0.7107 -14.4979 +v 0.2225 0.7107 -14.5643 +v 0.2225 -0.0767 -14.5643 +v 0.2777 0.7107 -14.7157 +v 0.2777 -0.0767 -14.7157 +v 0.4599 0.7107 -14.6494 +v 0.4599 -0.0767 -14.6494 +v -1.2374 1.2649 -15.0641 +v -1.1839 1.0229 -14.6042 +v -0.9923 1.4302 -14.7777 +v -1.1680 1.5864 -15.2935 +v -1.1668 1.0029 -14.6232 +v -1.2203 1.2449 -15.0831 +v -0.4444 1.5234 -14.6335 +v -0.4615 1.5434 -14.6145 +v -0.7079 1.2328 -14.5553 +v -0.6908 1.2128 -14.5743 +v -0.7581 1.7875 -14.9989 +v -0.7751 1.8075 -14.9799 +v -0.4318 1.8305 -14.8049 +v -0.4147 1.8105 -14.8239 +v -1.1510 1.5663 -15.3125 +v -0.9612 1.8626 -15.3137 +v -0.9441 1.8426 -15.3327 +v 1.4660 1.2989 -14.0503 +v 1.5641 1.2989 -13.9816 +v 1.5222 1.3053 -13.9217 +v 1.4240 1.3053 -13.9904 +v 1.5668 3.0809 -14.1517 +v 1.5420 3.0847 -14.1162 +v 1.6001 3.0847 -14.0756 +v 1.6249 3.0809 -14.1110 +v 1.4794 1.5669 -14.0695 +v 1.5776 1.5669 -14.0008 +v 1.5356 1.5733 -13.9409 +v 1.4375 1.5733 -14.0096 +v 1.5801 1.6171 -14.0044 +v 1.4820 1.6171 -14.0731 +v 1.5382 1.6235 -13.9445 +v 1.4400 1.6235 -14.0132 +v 1.8476 1.6235 -13.7278 +v 1.8451 1.5733 -13.7242 +v 1.8870 1.5669 -13.7842 +v 1.8895 1.6171 -13.7877 +v 1.1725 1.6171 -14.2898 +v 1.1700 1.5669 -14.2862 +v 1.1281 1.5733 -14.2263 +v 1.1306 1.6235 -14.2299 +v 13.7652 5.5867 -6.7761 +v 12.4179 5.5867 -7.2009 +v 11.5965 4.2732 -6.0377 +v 13.9200 4.2732 -5.0064 +v 15.0182 5.5867 -7.4284 +v 16.3791 4.2732 -6.2865 +v 15.4430 5.5867 -8.7756 +v 17.2127 4.2732 -8.9305 +v 14.7907 5.5867 -10.0287 +v 15.9326 4.2732 -11.3895 +v 13.4434 5.5867 -10.4534 +v 13.2886 4.2732 -12.2231 +v 12.1904 5.5867 -9.8012 +v 10.8296 4.2732 -10.9430 +v 11.7656 5.5867 -8.4539 +v 10.3164 4.2732 -8.4967 +v 13.6043 7.5569 -8.6148 +v 11.5965 3.6592 -6.0377 +v 13.9200 3.6592 -5.0064 +v 16.3791 3.6592 -6.2865 +v 17.2127 3.6592 -8.9305 +v 15.9326 3.6592 -11.3895 +v 13.2886 3.6592 -12.2231 +v 10.8296 3.6592 -10.9430 +v 10.3164 3.6592 -8.4967 +v 13.9081 0.4345 -4.7045 +v 13.9188 -0.0497 -4.3908 +v 16.7787 -0.0497 -5.8795 +v 16.5598 0.4345 -6.0849 +v 13.8948 1.4030 -5.1663 +v 16.2411 1.4030 -6.3877 +v 13.8976 2.8558 -5.2628 +v 16.1819 2.8558 -6.4519 +v 13.8976 3.8243 -5.2628 +v 16.1819 3.8243 -6.4519 +v 13.8976 4.3085 -5.2628 +v 16.1819 4.3085 -6.4519 +v 10.9868 0.4345 -7.0411 +v 10.9067 -0.0497 -6.9992 +v 11.0849 1.4030 -7.1421 +v 11.0761 2.8558 -7.2216 +v 11.0071 3.8243 -7.3540 +v 11.0560 4.3085 -7.4158 +v 10.5754 0.4345 -11.1064 +v 10.3246 -0.0497 -11.2952 +v 10.5998 -0.0497 -7.5888 +v 10.6800 0.4345 -7.6304 +v 10.9462 1.4030 -10.8307 +v 10.8190 1.4030 -7.6528 +v 11.0267 2.8558 -10.7776 +v 10.8791 2.8558 -7.6000 +v 11.0267 3.8243 -10.7776 +v 10.9480 3.8243 -7.4676 +v 11.0267 4.3085 -10.7776 +v 13.2272 0.4345 -12.4869 +v 13.1845 -0.0497 -12.7839 +v 13.2924 1.4030 -12.0521 +v 13.3111 2.8558 -11.9667 +v 13.3111 3.8243 -11.9667 +v 13.3111 4.3085 -11.9667 +v 16.0784 0.4345 -11.5879 +v 16.2594 -0.0497 -11.8144 +v 15.8151 1.4030 -11.2567 +v 15.7672 2.8558 -11.1923 +v 15.7672 3.8243 -11.1923 +v 15.7672 4.3085 -11.1923 +v 17.4588 0.4345 -8.9361 +v 17.7482 -0.0497 -8.9545 +v 17.0365 1.4030 -8.9104 +v 16.9563 2.8558 -8.9080 +v 16.9563 3.8243 -8.9080 +v 16.9563 4.3085 -8.9080 +v 6.4082 5.5867 -10.5037 +v 5.2168 5.5867 -9.7447 +v 5.5799 4.2732 -8.3678 +v 7.8634 4.2732 -9.4848 +v 6.7140 5.5867 -11.8829 +v 8.4634 4.2732 -12.1914 +v 5.9549 5.5867 -13.0743 +v 6.9739 4.2732 -14.5295 +v 4.5758 5.5867 -13.3800 +v 4.2673 4.2732 -15.1295 +v 3.3844 5.5867 -12.6210 +v 1.9292 4.2732 -13.6399 +v 3.0786 5.5867 -11.2419 +v 1.3292 4.2732 -10.9334 +v 3.8376 5.5867 -10.0505 +v 2.8733 4.2732 -8.9678 +v 4.8963 7.5569 -11.5624 +v 5.5799 3.6592 -8.3678 +v 7.8634 3.6592 -9.4848 +v 8.4634 3.6592 -12.1914 +v 6.9739 3.6592 -14.5295 +v 4.2673 3.6592 -15.1295 +v 1.9292 3.6592 -13.6399 +v 1.3292 3.6592 -10.9334 +v 2.8733 3.6592 -8.9678 +v 8.0870 0.4345 -9.2816 +v 8.3342 -0.0497 -9.0881 +v 9.0320 -0.0497 -12.2359 +v 8.7340 0.4345 -12.2003 +v 7.7247 1.4030 -9.5683 +v 8.2972 1.4030 -12.1507 +v 7.6526 2.8558 -9.6324 +v 8.2099 2.8558 -12.1467 +v 7.6526 3.8243 -9.6324 +v 8.2099 3.8243 -12.1467 +v 7.6526 4.3085 -9.6324 +v 8.2099 4.3085 -12.1467 +v 4.4193 0.4345 -8.5457 +v 4.3998 -0.0497 -8.4574 +v 4.4049 1.4030 -8.6857 +v 4.3384 2.8558 -8.7301 +v 4.1927 3.8243 -8.7624 +v 4.1767 4.3085 -8.8396 +v 1.0406 0.4345 -10.8437 +v 0.7348 -0.0497 -10.7729 +v 3.7510 -0.0497 -8.6013 +v 3.7706 0.4345 -8.6895 +v 1.4902 1.4030 -10.9505 +v 3.8428 1.4030 -8.8104 +v 1.5826 2.8558 -10.9781 +v 3.9219 2.8558 -8.8224 +v 1.5826 3.8243 -10.9781 +v 4.0676 3.8243 -8.7901 +v 1.5826 4.3085 -10.9781 +v 1.6877 0.4345 -13.7624 +v 1.4327 -0.0497 -13.9206 +v 2.0627 1.4030 -13.5329 +v 2.1400 2.8558 -13.4923 +v 2.1400 3.8243 -13.4923 +v 2.1400 4.3085 -13.4923 +v 4.2091 0.4345 -15.3687 +v 4.1519 -0.0497 -15.6530 +v 4.2936 1.4030 -14.9541 +v 4.3120 2.8558 -14.8760 +v 4.3120 3.8243 -14.8760 +v 4.3120 4.3085 -14.8760 +v 7.1278 0.4345 -14.7216 +v 7.2997 -0.0497 -14.9552 +v 6.8760 1.4030 -14.3816 +v 6.8262 2.8558 -14.3186 +v 6.8262 3.8243 -14.3186 +v 6.8262 4.3085 -14.3186 +v -7.3603 0.5595 -14.6578 +v -7.2663 0.5595 -14.4280 +v -7.3605 0.9000 -14.2934 +v -7.5219 0.9000 -14.6876 +v -7.3020 0.5595 -14.7732 +v -7.4218 0.9000 -14.8857 +v -7.0612 0.5595 -14.8336 +v -7.0087 0.9000 -14.9894 +v -6.9552 0.5595 -14.7594 +v -6.8269 0.9000 -14.8620 +v -6.9297 0.5595 -14.5125 +v -6.7830 0.9000 -14.4384 +v -7.0182 0.5595 -14.4182 +v -6.9349 0.9000 -14.2765 +v -7.1437 0.5595 -14.3867 +v -7.1502 0.9000 -14.2225 +v -7.3961 1.2405 -14.2426 +v -7.3484 1.7519 -14.3107 +v -7.5012 1.7519 -14.6838 +v -7.5830 1.2405 -14.6988 +v -7.4065 1.7519 -14.8713 +v -7.4671 1.2405 -14.9281 +v -7.0154 1.7519 -14.9694 +v -6.9889 1.2405 -15.0482 +v -6.8433 1.7519 -14.8489 +v -6.7784 1.2405 -14.9008 +v -6.8018 1.7519 -14.4479 +v -6.7276 1.2405 -14.4104 +v -6.9456 1.7519 -14.2947 +v -6.9035 1.2405 -14.2230 +v -7.1494 1.7519 -14.2435 +v -7.1527 1.2405 -14.1605 +v -7.2642 1.8995 -14.4310 +v -7.3568 1.8995 -14.6571 +v -7.2994 1.8995 -14.7708 +v -7.0623 1.8995 -14.8303 +v -6.9580 1.8995 -14.7572 +v -6.9329 1.8995 -14.5141 +v -7.0200 1.8995 -14.4213 +v -7.1435 1.8995 -14.3903 +v -7.2254 2.0403 -14.4864 +v -7.2903 2.0403 -14.6448 +v -7.2500 2.0403 -14.7245 +v -7.0840 2.0403 -14.7661 +v -7.0109 2.0403 -14.7150 +v -6.9933 2.0403 -14.5447 +v -7.0543 2.0403 -14.4796 +v -7.1409 2.0403 -14.4579 +v -7.2254 2.0876 -14.4864 +v -7.2903 2.0876 -14.6448 +v -7.2500 2.0876 -14.7245 +v -7.0840 2.0876 -14.7661 +v -7.0109 2.0876 -14.7150 +v -6.9933 2.0876 -14.5447 +v -7.0543 2.0876 -14.4796 +v -7.1409 2.0876 -14.4579 +v -7.2790 2.2023 -14.4098 +v -7.3822 2.2023 -14.6618 +v -7.3182 2.2023 -14.7884 +v -7.0541 2.2023 -14.8547 +v -6.9379 2.2023 -14.7733 +v -6.9099 2.2023 -14.5025 +v -7.0069 2.2023 -14.3990 +v -7.1446 2.2023 -14.3645 +v -7.2790 2.4098 -14.4098 +v -7.3822 2.4098 -14.6618 +v -7.3182 2.4098 -14.7884 +v -7.0541 2.4098 -14.8547 +v -6.9379 2.4098 -14.7733 +v -6.9099 2.4098 -14.5025 +v -7.0069 2.4098 -14.3990 +v -7.1446 2.4098 -14.3645 +v -7.2180 2.5373 -14.4970 +v -7.2775 2.5373 -14.6425 +v -7.2406 2.5373 -14.7156 +v -7.0881 2.5373 -14.7539 +v -7.0210 2.5373 -14.7069 +v -7.0048 2.5373 -14.5505 +v -7.0609 2.5373 -14.4908 +v -7.1403 2.5373 -14.4708 +v -7.1346 2.6507 -14.6161 +v -6.9108 1.5684 -14.6953 +v -6.9040 1.6492 -14.6699 +v -6.4686 1.5228 -14.7866 +v -6.4754 1.4420 -14.8120 +v -6.8820 1.6492 -14.5879 +v -6.4466 1.5228 -14.7046 +v -6.8752 1.5684 -14.5625 +v -6.4398 1.4420 -14.6792 +v -5.8198 1.4280 -14.8449 +v -5.8266 1.3472 -14.8702 +v -5.7978 1.4280 -14.7628 +v -5.7910 1.3472 -14.7374 +v -5.8088 1.2972 -14.8038 +v -7.3680 1.5684 -14.5728 +v -7.8034 1.4420 -14.4561 +v -7.7966 1.5228 -14.4308 +v -7.3612 1.6492 -14.5474 +v -7.7746 1.5228 -14.3487 +v -7.3392 1.6492 -14.4654 +v -7.7678 1.4420 -14.3234 +v -7.3324 1.5684 -14.4400 +v -8.3943 1.3472 -14.1822 +v -8.3875 1.4280 -14.1568 +v -8.3656 1.4280 -14.0748 +v -8.3588 1.3472 -14.0494 +v -8.3766 1.2972 -14.1158 +v -7.0200 -0.0767 -14.5634 +v -7.0200 0.7107 -14.5634 +v -7.2074 0.7107 -14.5132 +v -7.2074 -0.0767 -14.5132 +v -7.2491 0.7107 -14.6688 +v -7.2491 -0.0767 -14.6688 +v -7.0618 0.7107 -14.7190 +v -7.0618 -0.0767 -14.7190 +v -8.6899 1.2649 -14.0852 +v -8.3823 1.0229 -13.7392 +v -8.3250 1.4302 -13.9912 +v -8.7648 1.5864 -14.3129 +v -8.3793 1.0029 -13.7646 +v -8.6869 1.2449 -14.1106 +v -7.7934 1.5234 -14.1874 +v -7.7965 1.5434 -14.1620 +v -7.9644 1.2328 -13.9721 +v -7.9614 1.2128 -13.9975 +v -8.2600 1.7875 -14.3068 +v -8.2630 1.8075 -14.2814 +v -7.8814 1.8305 -14.3350 +v -7.8783 1.8105 -14.3604 +v -8.7617 1.5663 -14.3383 +v -8.6069 1.8626 -14.4481 +v -8.6038 1.8426 -14.4735 +v -5.8940 1.2989 -14.8054 +v -5.7742 1.2989 -14.8054 +v -5.7742 1.3053 -14.7323 +v -5.8940 1.3053 -14.7323 +v -5.8696 3.0809 -14.9463 +v -5.8696 3.0847 -14.9030 +v -5.7987 3.0847 -14.9030 +v -5.7987 3.0809 -14.9463 +v -5.8940 1.5669 -14.8288 +v -5.7742 1.5669 -14.8288 +v -5.7742 1.5733 -14.7557 +v -5.8940 1.5733 -14.7557 +v -5.7742 1.6171 -14.8332 +v -5.8940 1.6171 -14.8332 +v -5.7742 1.6235 -14.7601 +v -5.8940 1.6235 -14.7601 +v -5.3965 1.6235 -14.7601 +v -5.3965 1.5733 -14.7557 +v -5.3965 1.5669 -14.8288 +v -5.3965 1.6171 -14.8332 +v -6.2718 1.6171 -14.8332 +v -6.2718 1.5669 -14.8288 +v -6.2718 1.5733 -14.7557 +v -6.2718 1.6235 -14.7601 +v -3.3736 0.5595 -14.7023 +v -3.3208 0.5595 -14.4598 +v -3.4370 0.9000 -14.3436 +v -3.5276 0.9000 -14.7597 +v -3.2961 0.5595 -14.8059 +v -3.3946 0.9000 -14.9374 +v -3.0485 0.5595 -14.8236 +v -2.9697 0.9000 -14.9678 +v -2.9570 0.5595 -14.7321 +v -2.8128 0.9000 -14.8109 +v -2.9747 0.5595 -14.4845 +v -2.8432 0.9000 -14.3860 +v -3.0783 0.5595 -14.4070 +v -3.0208 0.9000 -14.2530 +v -3.2073 0.5595 -14.3978 +v -3.2422 0.9000 -14.2372 +v -3.4809 1.2405 -14.2997 +v -3.4221 1.7519 -14.3584 +v -3.5078 1.7519 -14.7524 +v -3.5857 1.2405 -14.7814 +v -3.3819 1.7519 -14.9206 +v -3.4318 1.2405 -14.9871 +v -2.9798 1.7519 -14.9493 +v -2.9400 1.2405 -15.0223 +v -2.8312 1.7519 -14.8008 +v -2.7583 1.2405 -14.8406 +v -2.8600 1.7519 -14.3986 +v -2.7935 1.2405 -14.3488 +v -3.0282 1.7519 -14.2727 +v -2.9992 1.2405 -14.1949 +v -3.2377 1.7519 -14.2578 +v -3.2554 1.2405 -14.1765 +v -3.3183 1.8995 -14.4623 +v -3.3702 1.8995 -14.7011 +v -3.2939 1.8995 -14.8030 +v -3.0502 1.8995 -14.8205 +v -2.9601 1.8995 -14.7304 +v -2.9776 1.8995 -14.4866 +v -3.0795 1.8995 -14.4103 +v -3.2065 1.8995 -14.4012 +v -3.2705 2.0403 -14.5101 +v -3.3068 2.0403 -14.6774 +v -3.2534 2.0403 -14.7488 +v -3.0826 2.0403 -14.7611 +v -3.0195 2.0403 -14.6980 +v -3.0317 2.0403 -14.5272 +v -3.1032 2.0403 -14.4737 +v -3.1921 2.0403 -14.4674 +v -3.2705 2.0876 -14.5101 +v -3.3068 2.0876 -14.6774 +v -3.2534 2.0876 -14.7488 +v -3.0826 2.0876 -14.7611 +v -3.0195 2.0876 -14.6980 +v -3.0317 2.0876 -14.5272 +v -3.1032 2.0876 -14.4737 +v -3.1921 2.0876 -14.4674 +v -3.3365 2.2023 -14.4440 +v -3.3944 2.2023 -14.7101 +v -3.3094 2.2023 -14.8237 +v -3.0378 2.2023 -14.8431 +v -2.9375 2.2023 -14.7428 +v -2.9569 2.2023 -14.4712 +v -3.0705 2.2023 -14.3862 +v -3.2120 2.2023 -14.3760 +v -3.3365 2.4098 -14.4440 +v -3.3944 2.4098 -14.7101 +v -3.3094 2.4098 -14.8237 +v -3.0378 2.4098 -14.8431 +v -2.9375 2.4098 -14.7428 +v -2.9569 2.4098 -14.4712 +v -3.0705 2.4098 -14.3862 +v -3.2120 2.4098 -14.3760 +v -3.2613 2.5373 -14.5193 +v -3.2947 2.5373 -14.6729 +v -3.2456 2.5373 -14.7385 +v -3.0888 2.5373 -14.7497 +v -3.0309 2.5373 -14.6918 +v -3.0421 2.5373 -14.5350 +v -3.1077 2.5373 -14.4859 +v -3.1894 2.5373 -14.4800 +v -3.1585 2.6507 -14.6221 +v -2.9244 1.5684 -14.6612 +v -2.9221 1.6492 -14.6351 +v -2.4730 1.5228 -14.6744 +v -2.4753 1.4420 -14.7005 +v -2.9147 1.6492 -14.5504 +v -2.4656 1.5228 -14.5897 +v -2.9124 1.5684 -14.5243 +v -2.4633 1.4420 -14.5636 +v -1.8240 1.4280 -14.6191 +v -1.8263 1.3472 -14.6452 +v -1.8166 1.4280 -14.5344 +v -1.8143 1.3472 -14.5083 +v -1.8203 1.2972 -14.5768 +v -3.3959 1.5684 -14.6200 +v -3.8449 1.4420 -14.5807 +v -3.8426 1.5228 -14.5545 +v -3.3936 1.6492 -14.5938 +v -3.8352 1.5228 -14.4699 +v -3.3862 1.6492 -14.5092 +v -3.8330 1.4420 -14.4438 +v -3.3839 1.5684 -14.4830 +v -4.4745 1.3472 -14.4135 +v -4.4722 1.4280 -14.3874 +v -4.4648 1.4280 -14.3028 +v -4.4625 1.3472 -14.2766 +v -4.4685 1.2972 -14.3451 +v -3.0549 -0.0767 -14.5503 +v -3.0549 0.7107 -14.5503 +v -3.2481 0.7107 -14.5334 +v -3.2481 -0.0767 -14.5334 +v -3.2621 0.7107 -14.6939 +v -3.2621 -0.0767 -14.6939 +v -3.0689 0.7107 -14.7108 +v -3.0689 -0.0767 -14.7108 +v -4.7824 1.2649 -14.3694 +v -4.5396 1.0229 -13.9752 +v -4.4393 1.4302 -14.2134 +v -4.8166 1.5864 -14.6066 +v -4.5321 1.0029 -13.9996 +v -4.7750 1.2449 -14.3938 +v -3.8818 1.5234 -14.3143 +v -3.8892 1.5434 -14.2898 +v -4.0876 1.2328 -14.1320 +v -4.0801 1.2128 -14.1564 +v -4.3205 1.7875 -14.5129 +v -4.3279 1.8075 -14.4884 +v -3.9428 1.8305 -14.4749 +v -3.9353 1.8105 -14.4994 +v -4.8091 1.5663 -14.6311 +v -4.6376 1.8626 -14.7123 +v -4.6302 1.8426 -14.7367 +v -1.9039 1.2989 -14.5931 +v -1.7860 1.2989 -14.5723 +v -1.7986 1.3053 -14.5003 +v -1.9166 1.3053 -14.5211 +v -1.8554 3.0809 -14.7276 +v -1.8629 3.0847 -14.6849 +v -1.7931 3.0847 -14.6726 +v -1.7855 3.0809 -14.7153 +v -1.8999 1.5669 -14.6162 +v -1.7819 1.5669 -14.5954 +v -1.7946 1.5733 -14.5234 +v -1.9125 1.5733 -14.5442 +v -1.7811 1.6171 -14.5997 +v -1.8991 1.6171 -14.6205 +v -1.7938 1.6235 -14.5277 +v -1.9118 1.6235 -14.5485 +v -1.4218 1.6235 -14.4621 +v -1.4226 1.5733 -14.4578 +v -1.4099 1.5669 -14.5298 +v -1.4091 1.6171 -14.5341 +v -2.2711 1.6171 -14.6861 +v -2.2719 1.5669 -14.6818 +v -2.2845 1.5733 -14.6098 +v -2.2838 1.6235 -14.6141 +v -4.8350 0.5595 -9.5807 +v -4.8664 0.5595 -9.8270 +v -4.7405 0.9000 -9.9326 +v -4.6866 0.9000 -9.5101 +v -4.9213 0.5595 -9.4843 +v -4.8346 0.9000 -9.3447 +v -5.1695 0.5595 -9.4883 +v -5.2605 0.9000 -9.3515 +v -5.2526 0.5595 -9.5874 +v -5.4032 0.9000 -9.5215 +v -5.2134 0.5595 -9.8325 +v -5.3359 0.9000 -9.9421 +v -5.1035 0.5595 -9.9007 +v -5.1473 0.9000 -10.0591 +v -4.9741 0.5595 -9.8986 +v -4.9253 0.9000 -10.0556 +v -4.6930 1.2405 -9.9725 +v -4.7567 1.7519 -9.9191 +v -4.7056 1.7519 -9.5192 +v -4.6306 1.2405 -9.4834 +v -4.8457 1.7519 -9.3626 +v -4.8019 1.2405 -9.2920 +v -5.2488 1.7519 -9.3690 +v -5.2949 1.2405 -9.2998 +v -5.3839 1.7519 -9.5299 +v -5.4600 1.2405 -9.4966 +v -5.3202 1.7519 -9.9280 +v -5.3821 1.2405 -9.9834 +v -5.1417 1.7519 -10.0388 +v -5.1638 1.2405 -10.1189 +v -4.9316 1.7519 -10.0355 +v -4.9069 1.2405 -10.1148 +v -4.8692 1.8995 -9.8247 +v -4.8382 1.8995 -9.5823 +v -4.9231 1.8995 -9.4874 +v -5.1675 1.8995 -9.4912 +v -5.2493 1.8995 -9.5888 +v -5.2107 1.8995 -9.8301 +v -5.1025 1.8995 -9.8973 +v -4.9752 1.8995 -9.8952 +v -4.9210 2.0403 -9.7812 +v -4.8993 2.0403 -9.6114 +v -4.9588 2.0403 -9.5449 +v -5.1300 2.0403 -9.5476 +v -5.1873 2.0403 -9.6159 +v -5.1603 2.0403 -9.7850 +v -5.0845 2.0403 -9.8320 +v -4.9953 2.0403 -9.8306 +v -4.9210 2.0876 -9.7812 +v -4.8993 2.0876 -9.6114 +v -4.9588 2.0876 -9.5449 +v -5.1300 2.0876 -9.5476 +v -5.1873 2.0876 -9.6159 +v -5.1603 2.0876 -9.7850 +v -5.0845 2.0876 -9.8320 +v -4.9953 2.0876 -9.8306 +v -4.8494 2.2023 -9.8413 +v -4.8149 2.2023 -9.5712 +v -4.9095 2.2023 -9.4655 +v -5.1818 2.2023 -9.4698 +v -5.2730 2.2023 -9.5785 +v -5.2300 2.2023 -9.8473 +v -5.1094 2.2023 -9.9221 +v -4.9675 2.2023 -9.9199 +v -4.8494 2.4098 -9.8413 +v -4.8149 2.4098 -9.5712 +v -4.9095 2.4098 -9.4655 +v -5.1818 2.4098 -9.4698 +v -5.2730 2.4098 -9.5785 +v -5.2300 2.4098 -9.8473 +v -5.1094 2.4098 -9.9221 +v -4.9675 2.4098 -9.9199 +v -4.9309 2.5373 -9.7729 +v -4.9110 2.5373 -9.6169 +v -4.9656 2.5373 -9.5559 +v -5.1228 2.5373 -9.5584 +v -5.1755 2.5373 -9.6211 +v -5.1506 2.5373 -9.7763 +v -5.0810 2.5373 -9.8195 +v -4.9991 2.5373 -9.8182 +v -5.0423 2.6507 -9.6794 +v -5.2789 1.5684 -9.6608 +v -5.2789 1.6492 -9.6871 +v -5.7297 1.5228 -9.6871 +v -5.7297 1.4420 -9.6608 +v -5.2789 1.6492 -9.7720 +v -5.7297 1.5228 -9.7720 +v -5.2789 1.5684 -9.7983 +v -5.7297 1.4420 -9.7983 +v -6.3714 1.4280 -9.7987 +v -6.3714 1.3472 -9.7725 +v -6.3714 1.4280 -9.8837 +v -6.3715 1.3472 -9.9099 +v -6.3714 1.2972 -9.8412 +v -4.8056 1.5684 -9.6608 +v -4.3549 1.4420 -9.6608 +v -4.3549 1.5228 -9.6871 +v -4.8056 1.6492 -9.6871 +v -4.3549 1.5228 -9.7720 +v -4.8056 1.6492 -9.7720 +v -4.3549 1.4420 -9.7983 +v -4.8056 1.5684 -9.7983 +v -3.7131 1.3472 -9.7725 +v -3.7132 1.4280 -9.7987 +v -3.7131 1.4280 -9.8837 +v -3.7131 1.3472 -9.9099 +v -3.7131 1.2972 -9.8412 +v -5.1393 -0.0767 -9.7600 +v -5.1393 0.7107 -9.7600 +v -4.9453 0.7107 -9.7600 +v -4.9453 -0.0767 -9.7600 +v -4.9453 0.7107 -9.5988 +v -4.9453 -0.0767 -9.5988 +v -5.1393 0.7107 -9.5988 +v -5.1393 -0.0767 -9.5988 +v -3.4025 1.2649 -9.7896 +v -3.6101 1.0229 -10.2035 +v -3.7307 1.4302 -9.9749 +v -3.3892 1.5864 -9.5503 +v -3.6196 1.0029 -10.1798 +v -3.4120 1.2449 -9.7659 +v -4.2949 1.5234 -9.9230 +v -4.2854 1.5434 -9.9467 +v -4.0741 1.2328 -10.0867 +v -4.0836 1.2128 -10.0630 +v -3.8752 1.7875 -9.6869 +v -3.8657 1.8075 -9.7106 +v -4.2482 1.8305 -9.7577 +v -4.2577 1.8105 -9.7340 +v -3.3987 1.5663 -9.5266 +v -3.5767 1.8626 -9.4606 +v -3.5862 1.8426 -9.4369 +v -6.2896 1.2989 -9.8177 +v -6.4053 1.2989 -9.8487 +v -6.3864 1.3053 -9.9193 +v -6.2706 1.3053 -9.8883 +v -6.3496 3.0809 -9.6879 +v -6.3384 3.0847 -9.7297 +v -6.4069 3.0847 -9.7481 +v -6.4181 3.0809 -9.7063 +v -6.2956 1.5669 -9.7950 +v -6.4113 1.5669 -9.8260 +v -6.3924 1.5733 -9.8966 +v -6.2767 1.5733 -9.8656 +v -6.4125 1.6171 -9.8218 +v -6.2968 1.6171 -9.7908 +v -6.3936 1.6235 -9.8924 +v -6.2778 1.6235 -9.8614 +v -6.7584 1.6235 -9.9902 +v -6.7573 1.5733 -9.9944 +v -6.7762 1.5669 -9.9238 +v -6.7773 1.6171 -9.9195 +v -5.9319 1.6171 -9.6930 +v -5.9308 1.5669 -9.6972 +v -5.9118 1.5733 -9.7679 +v -5.9130 1.6235 -9.7636 +v -0.5296 0.5595 -9.5807 +v -0.5610 0.5595 -9.8270 +v -0.4351 0.9000 -9.9326 +v -0.3812 0.9000 -9.5101 +v -0.6158 0.5595 -9.4843 +v -0.5292 0.9000 -9.3447 +v -0.8640 0.5595 -9.4883 +v -0.9550 0.9000 -9.3515 +v -0.9472 0.5595 -9.5874 +v -1.0977 0.9000 -9.5215 +v -0.9079 0.5595 -9.8325 +v -1.0304 0.9000 -9.9421 +v -0.7980 0.5595 -9.9007 +v -0.8418 0.9000 -10.0591 +v -0.6687 0.5595 -9.8986 +v -0.6199 0.9000 -10.0556 +v -0.3875 1.2405 -9.9725 +v -0.4512 1.7519 -9.9191 +v -0.4002 1.7519 -9.5192 +v -0.3251 1.2405 -9.4834 +v -0.5403 1.7519 -9.3626 +v -0.4964 1.2405 -9.2920 +v -0.9434 1.7519 -9.3690 +v -0.9894 1.2405 -9.2998 +v -1.0784 1.7519 -9.5299 +v -1.1546 1.2405 -9.4966 +v -1.0147 1.7519 -9.9280 +v -1.0767 1.2405 -9.9834 +v -0.8362 1.7519 -10.0388 +v -0.8583 1.2405 -10.1189 +v -0.6261 1.7519 -10.0355 +v -0.6015 1.2405 -10.1148 +v -0.5637 1.8995 -9.8247 +v -0.5328 1.8995 -9.5823 +v -0.6177 1.8995 -9.4874 +v -0.8620 1.8995 -9.4912 +v -0.9439 1.8995 -9.5888 +v -0.9053 1.8995 -9.8301 +v -0.7971 1.8995 -9.8973 +v -0.6697 1.8995 -9.8952 +v -0.6156 2.0403 -9.7812 +v -0.5939 2.0403 -9.6114 +v -0.6534 2.0403 -9.5449 +v -0.8246 2.0403 -9.5476 +v -0.8819 2.0403 -9.6159 +v -0.8548 2.0403 -9.7850 +v -0.7790 2.0403 -9.8320 +v -0.6898 2.0403 -9.8306 +v -0.6156 2.0876 -9.7812 +v -0.5939 2.0876 -9.6114 +v -0.6534 2.0876 -9.5449 +v -0.8246 2.0876 -9.5476 +v -0.8819 2.0876 -9.6159 +v -0.8548 2.0876 -9.7850 +v -0.7790 2.0876 -9.8320 +v -0.6898 2.0876 -9.8306 +v -0.5439 2.2023 -9.8413 +v -0.5095 2.2023 -9.5712 +v -0.6041 2.2023 -9.4655 +v -0.8763 2.2023 -9.4698 +v -0.9675 2.2023 -9.5785 +v -0.9245 2.2023 -9.8473 +v -0.8039 2.2023 -9.9221 +v -0.6621 2.2023 -9.9199 +v -0.5439 2.4098 -9.8413 +v -0.5095 2.4098 -9.5712 +v -0.6041 2.4098 -9.4655 +v -0.8763 2.4098 -9.4698 +v -0.9675 2.4098 -9.5785 +v -0.9245 2.4098 -9.8473 +v -0.8039 2.4098 -9.9221 +v -0.6621 2.4098 -9.9199 +v -0.6255 2.5373 -9.7729 +v -0.6056 2.5373 -9.6169 +v -0.6602 2.5373 -9.5559 +v -0.8174 2.5373 -9.5584 +v -0.8700 2.5373 -9.6211 +v -0.8452 2.5373 -9.7763 +v -0.7756 2.5373 -9.8195 +v -0.6937 2.5373 -9.8182 +v -0.7368 2.6507 -9.6794 +v -0.9735 1.5684 -9.6608 +v -0.9735 1.6492 -9.6871 +v -1.4243 1.5228 -9.6871 +v -1.4243 1.4420 -9.6608 +v -0.9735 1.6492 -9.7720 +v -1.4243 1.5228 -9.7720 +v -0.9735 1.5684 -9.7983 +v -1.4243 1.4420 -9.7983 +v -2.0660 1.4280 -9.7987 +v -2.0660 1.3472 -9.7725 +v -2.0660 1.4280 -9.8837 +v -2.0660 1.3472 -9.9099 +v -2.0660 1.2972 -9.8412 +v -0.5002 1.5684 -9.6608 +v -0.0494 1.4420 -9.6608 +v -0.0494 1.5228 -9.6871 +v -0.5002 1.6492 -9.6871 +v -0.0494 1.5228 -9.7720 +v -0.5002 1.6492 -9.7720 +v -0.0494 1.4420 -9.7983 +v -0.5002 1.5684 -9.7983 +v 0.5923 1.3472 -9.7725 +v 0.5923 1.4280 -9.7987 +v 0.5923 1.4280 -9.8837 +v 0.5923 1.3472 -9.9099 +v 0.5923 1.2972 -9.8412 +v -0.8338 -0.0767 -9.7600 +v -0.8338 0.7107 -9.7600 +v -0.6399 0.7107 -9.7600 +v -0.6399 -0.0767 -9.7600 +v -0.6399 0.7107 -9.5988 +v -0.6399 -0.0767 -9.5988 +v -0.8338 0.7107 -9.5988 +v -0.8338 -0.0767 -9.5988 +v 0.9029 1.2649 -9.7896 +v 0.6954 1.0229 -10.2035 +v 0.5747 1.4302 -9.9749 +v 0.9163 1.5864 -9.5503 +v 0.6858 1.0029 -10.1798 +v 0.8934 1.2449 -9.7659 +v 0.0105 1.5234 -9.9230 +v 0.0201 1.5434 -9.9467 +v 0.2314 1.2328 -10.0867 +v 0.2219 1.2128 -10.0630 +v 0.4303 1.7875 -9.6869 +v 0.4398 1.8075 -9.7106 +v 0.0573 1.8305 -9.7577 +v 0.0477 1.8105 -9.7340 +v 0.9067 1.5663 -9.5266 +v 0.7288 1.8626 -9.4606 +v 0.7193 1.8426 -9.4369 +v -1.9841 1.2989 -9.8177 +v -2.0998 1.2989 -9.8487 +v -2.0809 1.3053 -9.9193 +v -1.9652 1.3053 -9.8883 +v -2.0442 3.0809 -9.6879 +v -2.0330 3.0847 -9.7297 +v -2.1015 3.0847 -9.7481 +v -2.1127 3.0809 -9.7063 +v -1.9902 1.5669 -9.7950 +v -2.1059 1.5669 -9.8260 +v -2.0870 1.5733 -9.8966 +v -1.9712 1.5733 -9.8656 +v -2.1070 1.6171 -9.8218 +v -1.9913 1.6171 -9.7908 +v -2.0881 1.6235 -9.8924 +v -1.9724 1.6235 -9.8614 +v -2.4530 1.6235 -9.9902 +v -2.4518 1.5733 -9.9944 +v -2.4708 1.5669 -9.9238 +v -2.4719 1.6171 -9.9195 +v -1.6265 1.6171 -9.6930 +v -1.6253 1.5669 -9.6972 +v -1.6064 1.5733 -9.7679 +v -1.6075 1.6235 -9.7636 +v -7.0597 1.5017 2.9909 +v -6.9399 1.5017 2.9909 +v -6.9399 1.5268 2.9219 +v -7.0597 1.5268 2.9219 +v -7.0353 -0.1729 2.3655 +v -7.0353 -0.1580 2.3246 +v -6.9643 -0.1580 2.3246 +v -6.9643 -0.1729 2.3655 +v -7.0597 1.2489 2.8989 +v -6.9399 1.2489 2.8989 +v -6.9399 1.2740 2.8299 +v -7.0597 1.2740 2.8299 +v -6.9399 1.2015 2.8816 +v -7.0597 1.2015 2.8816 +v -6.9399 1.2266 2.8127 +v -7.0597 1.2266 2.8127 +v -6.5622 1.2266 2.8127 +v -6.5622 1.2740 2.8299 +v -6.5622 1.2489 2.8989 +v -6.5622 1.2015 2.8816 +v -7.4374 1.2015 2.8816 +v -7.4374 1.2489 2.8989 +v -7.4374 1.2740 2.8299 +v -7.4374 1.2266 2.8127 +v -7.0632 0.0497 2.4800 +v -7.0653 0.0489 2.5758 +v -5.9749 0.0496 2.5758 +v -5.9776 0.0497 2.4800 +v -7.0632 -0.0767 2.4800 +v -5.9776 -0.0767 2.4800 +v -7.2299 -0.0767 2.4800 +v -7.2342 -0.0766 2.5758 +v -7.2320 0.0491 2.5758 +v -7.2299 0.0497 2.4800 +v -5.9723 -0.0761 2.5758 +v -7.0674 -0.0769 2.5758 +v -5.8058 -0.0759 2.5758 +v -5.8109 -0.0767 2.4800 +v -5.8109 0.0497 2.4800 +v -5.8083 0.0499 2.5758 +v -7.2299 1.4067 2.9473 +v -7.2299 1.4067 3.0439 +v -7.0632 1.4067 3.0439 +v -7.0632 1.4067 2.9473 +v -5.8109 1.4067 3.0439 +v -5.8109 1.4067 2.9473 +v -5.9769 1.4067 2.9473 +v -5.9769 1.4067 3.0439 +v -7.2299 1.2410 3.0439 +v -7.2299 1.2401 2.9473 +v -7.0632 1.2405 3.0439 +v -7.0632 1.2421 2.9473 +v -5.9773 1.2437 2.9473 +v -5.8109 1.2435 2.9473 +v -5.9773 1.2420 3.0439 +v -5.8109 1.2425 3.0439 +v -5.8109 1.4067 3.4851 +v -5.9769 1.4067 3.4851 +v -5.9773 1.2420 3.4851 +v -5.8109 1.2425 3.4851 +v -7.0632 1.4067 3.4851 +v -7.2299 1.4067 3.4851 +v -7.2299 1.2410 3.4851 +v -7.0632 1.2405 3.4851 +v -5.9670 -0.0755 3.3494 +v -5.9722 0.0495 3.3494 +v -5.8058 0.0500 3.3494 +v -5.8007 -0.0750 3.3494 +v -7.2384 -0.0765 3.3494 +v -7.2342 0.0485 3.3494 +v -7.0674 0.0480 3.3494 +v -7.0716 -0.0770 3.3494 +v -6.4628 0.2134 2.4968 +v -6.6246 -0.0549 2.0788 +v -6.8162 0.3198 2.3147 +v -6.5070 0.5277 2.7418 +v -6.6303 -0.0767 2.1021 +v -6.4685 0.1916 2.5202 +v -7.3877 0.3084 2.3685 +v -7.3821 0.3302 2.3451 +v -7.1185 0.0655 2.1995 +v -7.1242 0.0436 2.2229 +v -7.0219 0.6399 2.6091 +v -7.0162 0.6617 2.5857 +v -7.3967 0.6159 2.5393 +v -7.4024 0.5941 2.5626 +v -6.5126 0.5059 2.7652 +v -6.7410 0.7639 2.8365 +v -6.7467 0.7420 2.8599 +v -6.1035 1.5017 2.9909 +v -5.9837 1.5017 2.9909 +v -5.9837 1.5268 2.9219 +v -6.1035 1.5268 2.9219 +v -6.0791 -0.1729 2.3655 +v -6.0791 -0.1580 2.3246 +v -6.0081 -0.1580 2.3246 +v -6.0081 -0.1729 2.3655 +v -6.1035 1.2489 2.8989 +v -5.9837 1.2489 2.8989 +v -5.9837 1.2740 2.8299 +v -6.1035 1.2740 2.8299 +v -5.9837 1.2015 2.8816 +v -6.1035 1.2015 2.8816 +v -5.9837 1.2266 2.8127 +v -6.1035 1.2266 2.8127 +v -5.6060 1.2266 2.8127 +v -5.6060 1.2740 2.8299 +v -5.6060 1.2489 2.8989 +v -5.6060 1.2015 2.8816 +v -6.4812 1.2015 2.8816 +v -6.4812 1.2489 2.8989 +v -6.4812 1.2740 2.8299 +v -6.4812 1.2266 2.8127 +v 9.6897 1.5017 1.5610 +v 9.7404 1.5017 1.4524 +v 9.6778 1.5268 1.4232 +v 9.6272 1.5268 1.5318 +v 9.1332 -0.1729 1.2745 +v 9.0962 -0.1580 1.2572 +v 9.1262 -0.1580 1.1930 +v 9.1632 -0.1729 1.2102 +v 9.6063 1.2489 1.5221 +v 9.6569 1.2489 1.4135 +v 9.5944 1.2740 1.3844 +v 9.5438 1.2740 1.4929 +v 9.6413 1.2015 1.4062 +v 9.5907 1.2015 1.5148 +v 9.5788 1.2266 1.3771 +v 9.5282 1.2266 1.4856 +v 9.7384 1.2266 1.0347 +v 9.7541 1.2740 1.0420 +v 9.8166 1.2489 1.0712 +v 9.8009 1.2015 1.0639 +v 9.4311 1.2015 1.8571 +v 9.4467 1.2489 1.8644 +v 9.3842 1.2740 1.8353 +v 9.3685 1.2266 1.8280 +v 9.2252 0.0497 1.3482 +v 9.3111 0.0489 1.3906 +v 9.7720 0.0496 0.4024 +v 9.6840 0.0497 0.3643 +v 9.2252 -0.0767 1.3482 +v 9.6840 -0.0767 0.3643 +v 9.1547 -0.0767 1.4993 +v 9.2398 -0.0766 1.5436 +v 9.2407 0.0491 1.5417 +v 9.1547 0.0497 1.4993 +v 9.7731 -0.0761 0.4000 +v 9.3102 -0.0769 1.3925 +v 9.8434 -0.0759 0.2491 +v 9.7545 -0.0767 0.2132 +v 9.7545 0.0497 0.2132 +v 9.8423 0.0499 0.2514 +v 9.5783 1.4067 1.6968 +v 9.6658 1.4067 1.7376 +v 9.7363 1.4067 1.5865 +v 9.6488 1.4067 1.5457 +v 10.2655 1.4067 0.4516 +v 10.1780 1.4067 0.4107 +v 10.1078 1.4067 0.5612 +v 10.1954 1.4067 0.6020 +v 9.6658 1.2410 1.7376 +v 9.5783 1.2401 1.6968 +v 9.7363 1.2405 1.5865 +v 9.6488 1.2421 1.5457 +v 10.1077 1.2437 0.5615 +v 10.1780 1.2435 0.4107 +v 10.1952 1.2420 0.6024 +v 10.2655 1.2425 0.4516 +v 10.6654 1.4067 0.6380 +v 10.5952 1.4067 0.7885 +v 10.5951 1.2420 0.7888 +v 10.6654 1.2425 0.6380 +v 10.1362 1.4067 1.7730 +v 10.0657 1.4067 1.9241 +v 10.0657 1.2410 1.9241 +v 10.1362 1.2405 1.7730 +v 10.4764 -0.0755 0.7222 +v 10.4742 0.0495 0.7268 +v 10.5445 0.0500 0.5760 +v 10.5467 -0.0750 0.5714 +v 9.9391 -0.0765 1.8744 +v 9.9409 0.0485 1.8706 +v 10.0113 0.0480 1.7194 +v 10.0095 -0.0770 1.7233 +v 9.4942 0.2134 0.8112 +v 9.0469 -0.0549 0.7812 +v 9.1798 0.3198 1.0545 +v 9.6976 0.5277 0.9547 +v 9.0657 -0.0767 0.7962 +v 9.5130 0.1916 0.8262 +v 8.9869 0.3084 1.5952 +v 8.9682 0.3302 1.5802 +v 8.9476 0.0655 1.2798 +v 8.9664 0.0436 1.2948 +v 9.3596 0.6399 1.3653 +v 9.3409 0.6617 1.3503 +v 9.1379 0.6159 1.6755 +v 9.1567 0.5941 1.6905 +v 9.7163 0.5059 0.9698 +v 9.6845 0.7639 1.2069 +v 9.7032 0.7420 1.2219 +v 10.0938 1.5017 0.6944 +v 10.1445 1.5017 0.5858 +v 10.0820 1.5268 0.5566 +v 10.0313 1.5268 0.6652 +v 9.5373 -0.1729 0.4079 +v 9.5003 -0.1580 0.3906 +v 9.5303 -0.1580 0.3263 +v 9.5673 -0.1729 0.3436 +v 10.0104 1.2489 0.6555 +v 10.0611 1.2489 0.5469 +v 9.9985 1.2740 0.5177 +v 9.9479 1.2740 0.6263 +v 10.0454 1.2015 0.5396 +v 9.9948 1.2015 0.6482 +v 9.9829 1.2266 0.5105 +v 9.9323 1.2266 0.6190 +v 10.1426 1.2266 0.1681 +v 10.1582 1.2740 0.1754 +v 10.2207 1.2489 0.2045 +v 10.2051 1.2015 0.1973 +v 9.8352 1.2015 0.9905 +v 9.8508 1.2489 0.9978 +v 9.7883 1.2740 0.9687 +v 9.7726 1.2266 0.9614 +v 9.6653 1.5017 -8.2456 +v 9.5883 1.5017 -8.3374 +v 9.5355 1.5268 -8.2930 +v 9.6125 1.5268 -8.2013 +v 9.1705 -0.1729 -7.8623 +v 9.1392 -0.1580 -7.8361 +v 9.0936 -0.1580 -7.8904 +v 9.1249 -0.1729 -7.9166 +v 9.5948 1.2489 -8.1864 +v 9.5178 1.2489 -8.2782 +v 9.4650 1.2740 -8.2339 +v 9.5420 1.2740 -8.1421 +v 9.5046 1.2015 -8.2671 +v 9.5816 1.2015 -8.1754 +v 9.4518 1.2266 -8.2228 +v 9.5288 1.2266 -8.1310 +v 9.2090 1.2266 -8.5122 +v 9.2222 1.2740 -8.5232 +v 9.2750 1.2489 -8.5676 +v 9.2618 1.2015 -8.5565 +v 9.8244 1.2015 -7.8860 +v 9.8376 1.2489 -7.8971 +v 9.7848 1.2740 -7.8528 +v 9.7716 1.2266 -7.8417 +v 9.2762 0.0497 -7.9145 +v 9.3509 0.0489 -7.9745 +v 8.6500 0.0496 -8.8098 +v 8.5784 0.0497 -8.7461 +v 9.2762 -0.0767 -7.9145 +v 8.5784 -0.0767 -8.7461 +v 9.3834 -0.0767 -7.7868 +v 9.4595 -0.0766 -7.8451 +v 9.4581 0.0491 -7.8468 +v 9.3834 0.0497 -7.7868 +v 8.6484 -0.0761 -8.8118 +v 9.3523 -0.0769 -7.9729 +v 8.5413 -0.0759 -8.9393 +v 8.4712 -0.0767 -8.8738 +v 8.4712 0.0497 -8.8738 +v 8.5430 0.0499 -8.9374 +v 9.7414 1.4067 -8.0872 +v 9.8153 1.4067 -8.1493 +v 9.7082 1.4067 -8.2770 +v 9.6342 1.4067 -8.2149 +v 8.9032 1.4067 -9.2363 +v 8.8292 1.4067 -9.1742 +v 8.9359 1.4067 -9.0471 +v 9.0099 1.4067 -9.1091 +v 9.8153 1.2410 -8.1493 +v 9.7414 1.2401 -8.0872 +v 9.7082 1.2405 -8.2770 +v 9.6342 1.2421 -8.2149 +v 8.9362 1.2437 -9.0468 +v 8.8292 1.2435 -9.1742 +v 9.0102 1.2420 -9.1089 +v 8.9032 1.2425 -9.2363 +v 9.2412 1.4067 -9.5199 +v 9.3479 1.4067 -9.3927 +v 9.3481 1.2420 -9.3925 +v 9.2412 1.2425 -9.5199 +v 10.0461 1.4067 -8.5606 +v 10.1533 1.4067 -8.4329 +v 10.1533 1.2410 -8.4329 +v 10.0461 1.2405 -8.5606 +v 9.2376 -0.0755 -9.3130 +v 9.2408 0.0495 -9.3091 +v 9.1339 0.0500 -9.4366 +v 9.1306 -0.0750 -9.4405 +v 10.0548 -0.0765 -8.3391 +v 10.0520 0.0485 -8.3424 +v 9.9449 0.0480 -8.4701 +v 9.9476 -0.0770 -8.4669 +v 8.9031 0.2134 -8.3853 +v 8.6869 -0.0549 -7.9926 +v 8.9907 0.3198 -7.9975 +v 9.1192 0.5277 -8.5089 +v 8.7084 -0.0767 -8.0032 +v 8.9246 0.1916 -8.3959 +v 9.3993 0.3084 -7.5942 +v 9.3778 0.3302 -7.5835 +v 9.0969 0.0655 -7.6919 +v 9.1184 0.0436 -7.7026 +v 9.3485 0.6399 -8.0291 +v 9.3269 0.6617 -8.0185 +v 9.5360 0.6159 -7.6971 +v 9.5575 0.5941 -7.7078 +v 9.1408 0.5059 -8.5196 +v 9.3422 0.7639 -8.3905 +v 9.3637 0.7420 -8.4012 +v 9.0507 1.5017 -8.9781 +v 8.9737 1.5017 -9.0699 +v 8.9208 1.5268 -9.0255 +v 8.9978 1.5268 -8.9338 +v 8.5559 -0.1729 -8.5948 +v 8.5246 -0.1580 -8.5686 +v 8.4790 -0.1580 -8.6229 +v 8.5103 -0.1729 -8.6491 +v 8.9802 1.2489 -8.9189 +v 8.9032 1.2489 -9.0107 +v 8.8503 1.2740 -8.9664 +v 8.9274 1.2740 -8.8746 +v 8.8900 1.2015 -8.9996 +v 8.9670 1.2015 -8.9079 +v 8.8371 1.2266 -8.9553 +v 8.9141 1.2266 -8.8635 +v 8.5943 1.2266 -9.2447 +v 8.6075 1.2740 -9.2557 +v 8.6604 1.2489 -9.3001 +v 8.6472 1.2015 -9.2890 +v 9.2098 1.2015 -8.6185 +v 9.2230 1.2489 -8.6296 +v 9.1701 1.2740 -8.5853 +v 9.1569 1.2266 -8.5742 +# 7481 vertices + +vn -0.9963 -0.0483 -0.0716 +vn -1.0000 0.0000 0.0000 +vn -0.9997 -0.0248 0.0000 +vn -0.9978 -0.0657 0.0000 +vn 0.0000 -0.0000 1.0000 +vn -0.0000 0.0000 -1.0000 +vn -0.9963 -0.0483 0.0716 +vn 1.0000 0.0000 -0.0000 +vn -0.9976 -0.0691 -0.0006 +vn -0.9972 -0.0740 0.0044 +vn -0.9978 -0.0585 -0.0318 +vn -0.9985 -0.0550 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.8219 0.5696 +vn 0.0000 1.0000 0.0000 +vn -0.0000 -0.0000 -1.0000 +vn -0.0000 -0.9972 -0.0745 +vn 0.0000 -1.0000 0.0000 +vn -0.9978 -0.0586 0.0315 +vn -0.9972 -0.0747 -0.0060 +vn -0.0000 0.8219 -0.5696 +vn 0.0000 -0.9972 0.0745 +vn -0.0000 -0.8092 -0.5875 +vn 0.0000 -0.8092 0.5875 +vn 0.0000 0.9968 0.0803 +vn -0.0001 0.9968 0.0803 +vn -0.0001 0.9982 -0.0593 +vn -0.0000 0.9982 -0.0593 +vn -0.9972 -0.0747 -0.0047 +vn -0.9972 -0.0694 -0.0272 +vn -0.9972 -0.0740 0.0077 +vn -0.9972 -0.0694 0.0272 +vn -0.0000 0.9946 -0.1034 +vn 0.0000 0.9982 -0.0593 +vn 0.0000 0.9980 0.0634 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 1.0000 0.0000 +vn -0.1198 0.9926 0.0202 +vn -0.0181 0.8430 -0.5376 +vn -0.0395 0.8691 -0.4930 +vn -0.0263 0.9996 0.0128 +vn 0.1422 0.9898 0.0041 +vn 0.0244 0.8365 0.5474 +vn -0.0243 0.8529 0.5215 +vn -0.9518 0.1435 -0.2712 +vn -0.9882 -0.0000 -0.1529 +vn -0.9882 0.0000 0.1529 +vn 0.0180 -0.8430 0.5376 +vn 0.1118 -0.8730 0.4747 +vn 0.0108 0.8458 -0.5335 +vn 0.0716 0.7912 -0.6074 +vn 0.2586 0.9660 0.0000 +vn -0.0970 0.8030 -0.5881 +vn -0.2585 0.9658 0.0187 +vn 0.0000 0.8209 0.5711 +vn -0.0820 0.7799 0.6205 +vn 0.0813 0.7867 0.6120 +vn 0.0177 -0.8274 0.5613 +vn -0.1940 -0.7247 0.6612 +vn 0.0188 -0.8811 0.4725 +vn -0.1062 -0.8289 0.5492 +vn 0.1978 -0.7388 0.6442 +vn -0.0000 -0.8209 -0.5711 +vn -0.1943 -0.7259 -0.6597 +vn 0.1905 -0.7117 -0.6762 +vn 0.0453 0.0000 -0.9990 +vn 0.0509 -0.0000 -0.9987 +vn 0.0327 0.0000 -0.9995 +vn -0.2538 -0.9673 0.0000 +vn -0.1334 -0.9911 0.0000 +vn 0.0453 -0.0000 0.9990 +vn 0.0327 -0.0000 0.9995 +vn 0.0509 -0.0000 0.9987 +vn 0.3347 0.9423 -0.0000 +vn 0.1961 0.9806 -0.0000 +vn 0.0631 -0.0000 -0.9980 +vn -0.3639 -0.9315 0.0000 +vn 0.0631 -0.0000 0.9980 +vn 0.4594 0.8882 -0.0000 +vn 1.0000 -0.0000 -0.0000 +vn 0.9784 -0.2067 0.0000 +vn 0.9784 -0.2069 -0.0000 +vn 0.1637 0.7745 0.6111 +vn -0.9784 0.2067 -0.0000 +vn -0.9784 0.2068 -0.0000 +vn 0.9784 -0.2069 0.0000 +vn 0.9784 -0.2068 -0.0001 +vn 0.2054 0.9718 0.1161 +vn -0.9784 0.2068 -0.0001 +vn 0.9784 -0.2067 -0.0000 +vn 0.1637 0.7745 -0.6111 +vn 0.9784 -0.2068 0.0001 +vn 0.2054 0.9718 -0.1161 +vn -0.9784 0.2068 0.0001 +vn -0.9784 0.2068 0.0000 +vn 0.9784 -0.2068 -0.0000 +vn 0.2054 0.9718 0.1162 +vn 0.9784 -0.2068 0.0000 +vn 0.9784 -0.2067 -0.0001 +vn 0.2054 0.9718 -0.1162 +vn 0.9784 -0.2067 0.0001 +vn 0.1362 0.7798 0.6111 +vn 0.1363 0.7798 0.6111 +vn 0.9851 -0.1722 -0.0000 +vn 0.9851 -0.1721 0.0000 +vn 0.1710 0.9784 0.1162 +vn 0.9851 -0.1722 0.0001 +vn 0.9851 -0.1721 -0.0000 +vn 0.1363 0.7798 -0.6111 +vn 0.1362 0.7798 -0.6111 +vn 0.9851 -0.1722 0.0000 +vn 0.1710 0.9784 -0.1162 +vn 0.9851 -0.1722 -0.0001 +vn 0.0956 0.7858 0.6111 +vn 0.9927 -0.1207 0.0000 +vn 0.1199 0.9860 0.1162 +vn 0.1199 0.9860 0.1161 +vn 0.9927 -0.1207 -0.0000 +vn 0.0956 0.7858 -0.6111 +vn 0.1199 0.9860 -0.1162 +vn 0.1199 0.9860 -0.1161 +vn 0.9927 -0.1207 0.0001 +vn 0.0955 0.7858 -0.6111 +vn 0.9927 -0.1207 -0.0001 +vn 0.0423 0.7905 0.6111 +vn 0.9986 -0.0535 0.0000 +vn 0.0531 0.9918 0.1162 +vn 0.0531 0.9918 0.1161 +vn 0.9986 -0.0535 -0.0000 +vn 0.0423 0.7905 -0.6111 +vn 0.0531 0.9918 -0.1162 +vn 0.0531 0.9918 -0.1161 +vn -0.9927 -0.1208 -0.0000 +vn -0.9927 -0.1207 -0.0000 +vn -0.0956 0.7858 0.6111 +vn 0.9927 0.1207 -0.0000 +vn 0.9927 0.1207 0.0000 +vn -0.9927 -0.1208 0.0001 +vn -0.9927 -0.1207 -0.0001 +vn -0.1199 0.9860 0.1161 +vn 0.9927 0.1207 -0.0001 +vn 0.0000 0.0000 -1.0000 +vn -0.9927 -0.1208 0.0000 +vn -0.9927 -0.1207 0.0000 +vn -0.0956 0.7858 -0.6111 +vn -0.9927 -0.1208 -0.0001 +vn -0.9927 -0.1207 0.0001 +vn -0.1199 0.9860 -0.1161 +vn 0.9927 0.1207 0.0001 +vn -0.0267 0.7911 0.6111 +vn -0.9994 -0.0338 -0.0000 +vn -0.0335 0.9927 0.1162 +vn -0.0335 0.9927 0.1163 +vn -0.9994 -0.0337 -0.0001 +vn -0.9994 -0.0338 0.0000 +vn -0.0267 0.7911 -0.6111 +vn -0.0335 0.9927 -0.1162 +vn -0.0335 0.9927 -0.1163 +vn -0.9994 -0.0337 0.0001 +vn -0.0678 0.7887 0.6111 +vn -0.9963 -0.0856 -0.0000 +vn -0.0850 0.9896 0.1162 +vn -0.9963 -0.0855 -0.0001 +vn -0.9963 -0.0856 0.0001 +vn -0.0678 0.7887 -0.6111 +vn -0.9963 -0.0856 0.0000 +vn -0.0850 0.9896 -0.1162 +vn -0.9963 -0.0856 -0.0001 +vn -0.9963 -0.0855 0.0001 +vn -0.1199 0.9860 0.1162 +vn -0.0955 0.7858 -0.6111 +vn -0.1199 0.9860 -0.1162 +vn -0.9994 -0.0337 0.0000 +vn -0.0335 0.9927 0.1161 +vn -0.9994 -0.0337 -0.0000 +vn -0.0335 0.9927 -0.1161 +vn -0.9927 0.1207 0.0000 +vn -0.9927 0.1207 -0.0000 +vn -0.9927 0.1208 -0.0000 +vn 0.9927 0.1206 -0.0000 +vn 0.9927 0.1208 0.0000 +vn 0.9927 0.1208 -0.0001 +vn 0.0000 -0.0000 -1.0000 +vn 0.9927 0.1208 -0.0000 +vn 0.9927 0.1206 0.0000 +vn 0.9927 0.1208 0.0001 +vn 0.0001 -0.0114 -0.9999 +vn -0.0007 -0.0121 -0.9999 +vn 0.0052 -0.0096 -0.9999 +vn -0.0000 -0.0090 -1.0000 +vn -1.0000 0.0000 0.0002 +vn -0.5696 0.8219 0.0002 +vn 0.0745 -0.9972 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn -0.0051 -0.0096 -0.9999 +vn 0.0010 -0.0123 -0.9999 +vn 0.5696 0.8219 -0.0001 +vn -0.0745 -0.9972 -0.0000 +vn 0.9999 -0.0110 -0.0000 +vn 0.9999 -0.0109 -0.0014 +vn 0.5875 -0.8092 -0.0009 +vn -0.5875 -0.8092 0.0009 +vn -0.5875 -0.8092 0.0006 +vn -0.9999 0.0110 0.0010 +vn -0.9999 0.0111 -0.0003 +vn -0.0803 0.9968 -0.0000 +vn -0.0803 0.9968 -0.0001 +vn 0.0593 0.9982 -0.0000 +vn 0.0008 -0.0123 -0.9999 +vn 0.0045 -0.0114 -0.9999 +vn 0.9999 -0.0102 -0.0001 +vn 0.9999 -0.0103 -0.0000 +vn 0.9999 -0.0102 -0.0002 +vn -0.9999 0.0103 -0.0001 +vn -0.9999 0.0103 -0.0002 +vn -0.9999 0.0102 0.0004 +vn -0.0012 -0.0121 -0.9999 +vn -0.0044 -0.0113 -0.9999 +vn -1.0000 -0.0000 -0.0001 +vn 0.1034 0.9946 -0.0000 +vn -0.0634 0.9980 -0.0000 +vn 1.0000 -0.0000 -0.0002 +vn -0.0745 -0.9972 0.0000 +vn -0.0000 -1.0000 0.0000 +vn 0.0001 -0.0000 -1.0000 +vn 0.0000 1.0000 -0.0000 +vn -0.5808 0.7502 0.3160 +vn -0.6749 0.7133 -0.1892 +vn -0.6402 0.7454 -0.1856 +vn -0.5286 0.8038 0.2731 +vn -0.1688 0.7582 0.6298 +vn -0.1539 0.8041 0.5743 +vn 0.3260 0.7582 0.5647 +vn 0.2973 0.8041 0.5149 +vn 0.6298 0.7582 0.1688 +vn 0.5743 0.8041 0.1539 +vn 0.5647 0.7582 -0.3260 +vn 0.5149 0.8041 -0.2973 +vn 0.1688 0.7582 -0.6298 +vn 0.1404 0.7962 -0.5885 +vn -0.3673 0.7221 -0.5862 +vn -0.3538 0.7376 -0.5751 +vn -0.7497 0.6544 0.0987 +vn -0.5999 0.6544 -0.4603 +vn -0.4603 0.6544 0.5999 +vn 0.0987 0.6544 0.7497 +vn 0.5999 0.6544 0.4603 +vn 0.7497 0.6544 -0.0987 +vn 0.4603 0.6544 -0.5999 +vn -0.0987 0.6544 -0.7497 +vn -0.9998 0.0000 0.0186 +vn -0.9998 -0.0000 0.0186 +vn -0.6088 0.0000 0.7934 +vn 0.1305 0.0000 0.9914 +vn 0.7934 -0.0000 0.6088 +vn 0.7934 0.0000 0.6088 +vn 0.9914 0.0000 -0.1305 +vn 0.6088 0.0000 -0.7934 +vn -0.2276 0.0000 -0.9738 +vn -0.7934 0.0000 -0.6088 +vn -0.2844 0.9378 -0.1991 +vn -0.4063 0.8683 -0.2845 +vn 0.0686 0.9965 0.0480 +vn -0.4506 0.8351 -0.3155 +vn -0.8182 0.0481 -0.5729 +vn 0.5736 0.0036 -0.8191 +vn 0.5726 0.0579 -0.8178 +vn -0.8191 0.0053 -0.5736 +vn -0.8126 0.1266 -0.5690 +vn -0.5736 0.0034 0.8191 +vn -0.5735 -0.0138 0.8191 +vn 0.8191 0.0049 0.5736 +vn 0.8175 -0.0623 0.5725 +vn 0.5728 -0.0511 -0.8181 +vn -0.8136 -0.1166 -0.5697 +vn -0.5735 0.0207 0.8190 +vn 0.8170 0.0724 0.5721 +vn -0.5736 0.0036 0.8191 +vn -0.5726 0.0579 0.8178 +vn 0.5736 0.0034 -0.8192 +vn 0.5735 -0.0138 -0.8191 +vn 0.8176 -0.0623 0.5724 +vn -0.5728 -0.0511 0.8181 +vn -0.8135 -0.1166 -0.5697 +vn 0.5735 0.0207 -0.8190 +vn -0.8235 0.4943 0.2784 +vn -0.7949 0.5296 0.2960 +vn -0.2250 0.5263 0.8200 +vn -0.2255 0.4770 0.8495 +vn -0.9099 0.2560 0.3265 +vn -0.2479 0.2511 0.9357 +vn -0.9314 0.0324 0.3627 +vn -0.2578 0.0300 0.9657 +vn -0.9351 0.0077 0.3543 +vn -0.2588 0.0000 0.9659 +vn -0.9386 0.0000 0.3449 +vn -0.9560 0.1873 -0.2259 +vn -0.9476 0.1711 -0.2698 +vn -0.9806 0.0934 -0.1726 +vn -0.9828 0.0501 -0.1779 +vn -0.9753 0.1168 -0.1876 +vn -0.9710 0.1469 -0.1887 +vn 0.0592 0.4877 -0.8710 +vn 0.0776 0.5413 -0.8372 +vn -0.4447 0.1942 -0.8744 +vn -0.4185 0.1747 -0.8913 +vn 0.1004 0.2548 -0.9618 +vn -0.3822 0.0939 -0.9193 +vn 0.1305 0.0324 -0.9909 +vn -0.3886 0.0526 -0.9199 +vn 0.1253 0.0041 -0.9921 +vn -0.4112 0.1412 -0.9005 +vn 0.1192 0.0119 -0.9928 +vn -0.4203 0.2169 -0.8811 +vn 0.7621 0.4770 -0.4377 +vn 0.7338 0.5263 -0.4296 +vn 0.8396 0.2511 -0.4816 +vn 0.8661 0.0300 -0.4989 +vn 0.8660 0.0000 -0.5000 +vn 0.8553 0.4643 0.2300 +vn 0.8293 0.5137 0.2200 +vn 0.9370 0.2417 0.2522 +vn 0.9655 0.0277 0.2591 +vn 0.9659 -0.0000 0.2588 +vn 0.4435 0.4643 0.7666 +vn 0.4271 0.5137 0.7441 +vn 0.4862 0.2417 0.8398 +vn 0.5001 0.0277 0.8655 +vn 0.5000 0.0000 0.8660 +vn -0.9391 -0.1373 -0.3151 +vn -0.9949 -0.1011 0.0000 +vn -0.9965 -0.0835 0.0000 +vn -0.9670 -0.0794 -0.2419 +vn -0.0000 -1.0000 -0.0000 +vn -0.0000 -0.7146 -0.6995 +vn 0.0000 0.0030 1.0000 +vn 0.0000 0.0510 0.9987 +vn 0.0000 -0.3074 0.9516 +vn -0.0000 0.9651 -0.2619 +vn -0.0000 0.0030 -1.0000 +vn -0.0000 0.0510 -0.9987 +vn -0.0000 0.3594 -0.9332 +vn -0.9391 -0.1373 0.3151 +vn -0.9670 -0.0794 0.2419 +vn 0.0000 -0.7146 0.6995 +vn 0.0000 0.9651 0.2619 +vn -0.9996 -0.0298 -0.0000 +vn -0.9784 -0.0790 -0.1912 +vn 0.0000 0.3594 0.9332 +vn -0.0000 -0.3074 -0.9516 +vn -0.9784 -0.0790 0.1912 +vn 0.9391 -0.1373 0.3151 +vn 0.9949 -0.1011 -0.0000 +vn 0.9965 -0.0835 -0.0000 +vn 0.9670 -0.0794 0.2419 +vn 0.9391 -0.1373 -0.3151 +vn 0.9670 -0.0794 -0.2419 +vn 0.9996 -0.0298 -0.0000 +vn 0.9784 -0.0790 0.1912 +vn 0.9784 -0.0790 -0.1912 +vn -0.0000 0.9780 -0.2086 +vn -0.0000 -0.9780 -0.2086 +vn 0.0000 0.9780 0.2086 +vn 0.0000 -0.9780 0.2086 +vn 0.5107 0.0135 0.8597 +vn 0.1707 0.0283 0.9849 +vn -0.9257 0.3783 -0.0000 +vn -0.9997 -0.0264 -0.0000 +vn 0.5107 0.0135 -0.8597 +vn 0.1707 0.0283 -0.9849 +vn 0.0006 -0.2982 0.9545 +vn -0.3776 0.9260 -0.0000 +vn 0.0006 -0.2982 -0.9545 +vn -0.0311 -0.5235 0.8515 +vn -0.0550 0.9985 -0.0000 +vn -0.0311 -0.5235 -0.8515 +vn -0.5107 0.0135 -0.8596 +vn -0.1707 0.0283 -0.9849 +vn 0.9257 0.3783 0.0000 +vn 0.9997 -0.0263 -0.0000 +vn -0.5107 0.0135 0.8596 +vn -0.1707 0.0283 0.9849 +vn -0.0006 -0.2982 -0.9545 +vn 0.3776 0.9260 0.0000 +vn -0.0006 -0.2982 0.9545 +vn 0.0311 -0.5235 -0.8515 +vn 0.0550 0.9985 0.0000 +vn 0.0311 -0.5235 0.8515 +vn -1.0000 -0.0007 0.0000 +vn 1.0000 0.0007 -0.0000 +vn 1.0000 -0.0000 0.0000 +vn -0.0020 1.0000 0.0024 +vn -0.0025 1.0000 0.0035 +vn -0.0024 1.0000 -0.0026 +vn -0.0021 1.0000 -0.0025 +vn -0.0045 1.0000 -0.0045 +vn -0.0040 1.0000 0.0047 +vn -0.0017 1.0000 -0.0023 +vn -0.0023 1.0000 -0.0026 +vn -0.0020 1.0000 0.0023 +vn -0.0026 1.0000 0.0041 +vn -0.0045 1.0000 -0.0046 +vn -0.0040 1.0000 0.0046 +vn -1.0000 -0.0009 -0.0000 +vn -1.0000 -0.0000 -0.0000 +vn -1.0000 0.0000 -0.0000 +vn 1.0000 0.0009 -0.0000 +vn 0.0014 -1.0000 -0.0061 +vn 0.0038 -1.0000 0.0033 +vn -0.0089 -1.0000 -0.0000 +vn 0.0014 -1.0000 0.0061 +vn 0.0038 -1.0000 -0.0033 +vn 0.0000 -1.0000 -0.0093 +vn -0.0014 -1.0000 0.0061 +vn -0.0038 -1.0000 -0.0033 +vn 0.0089 -1.0000 -0.0000 +vn -0.0014 -1.0000 -0.0061 +vn -0.0038 -1.0000 0.0033 +vn 0.0000 -1.0000 0.0093 +vn -0.5696 0.8219 0.0003 +vn -0.5696 0.8219 0.0000 +vn 0.0373 -0.9993 -0.0000 +vn 0.0373 -0.9993 0.0000 +vn -0.0019 -0.0054 -1.0000 +vn -0.0025 -0.0063 -1.0000 +vn 0.5696 0.8219 -0.0000 +vn -0.0373 -0.9993 -0.0000 +vn 0.0025 -0.0063 -1.0000 +vn 0.0019 -0.0055 -1.0000 +vn 0.9999 -0.0109 -0.0016 +vn 0.5875 -0.8092 -0.0008 +vn -0.5875 -0.8092 0.0008 +vn -0.9999 0.0110 0.0013 +vn -0.9999 0.0111 -0.0004 +vn -0.0747 0.9972 -0.0000 +vn -0.0106 0.9999 -0.0000 +vn -0.0105 0.9999 -0.0001 +vn 0.0740 0.9973 0.0000 +vn 0.0013 -0.0121 -0.9999 +vn -0.9999 0.0102 0.0005 +vn -0.0017 -0.0120 -0.9999 +vn 0.0518 0.9987 0.0000 +vn 0.0345 0.9994 0.0000 +vn 0.0814 0.9967 0.0000 +vn -0.0105 0.9999 0.0000 +vn -0.0719 0.9974 0.0000 +vn -0.0211 0.9998 0.0000 +vn -0.0317 0.9995 0.0000 +vn 1.0000 -0.0000 -0.0001 +vn -1.0000 -0.0018 -0.0000 +vn 1.0000 0.0018 -0.0000 +vn -1.0000 -0.0018 0.0000 +vn 0.5758 0.5781 -0.5781 +vn -0.5789 0.5766 -0.5766 +vn -0.5789 0.5766 0.5766 +vn 0.5758 0.5781 0.5781 +vn 0.0002 1.0000 -0.0042 +vn 0.0002 1.0000 0.0041 +vn 0.0002 1.0000 -0.0041 +vn 0.0003 1.0000 0.0042 +vn 0.7071 0.0013 -0.7071 +vn -0.7071 -0.0013 -0.7071 +vn -0.7071 -0.0013 0.7071 +vn 0.7071 0.0013 0.7071 +vn -0.9873 -0.0009 -0.1589 +vn -0.0555 0.0085 0.9984 +vn 0.7071 -0.0064 -0.7071 +vn 0.0405 -0.0084 0.9991 +vn 0.9892 0.0009 -0.1463 +vn -0.7071 0.0062 -0.7071 +vn 0.9876 0.0010 0.1571 +vn 0.0395 -0.0084 -0.9992 +vn -0.7071 0.0062 0.7071 +vn -0.0603 0.0086 -0.9981 +vn -0.9967 -0.0002 0.0813 +vn 0.7071 -0.0064 0.7071 +vn -0.1074 0.0000 -0.9942 +vn -0.1316 0.0000 -0.9913 +vn -0.0146 0.1009 -0.9948 +vn -0.0000 0.1040 -0.9946 +vn -0.0146 -0.1009 -0.9948 +vn -0.0000 -0.1040 -0.9946 +vn -0.9952 0.0976 0.0000 +vn -1.0000 0.0016 0.0053 +vn -0.9952 -0.0832 0.0507 +vn -0.9951 -0.0819 0.0553 +vn 0.1094 0.0048 0.9940 +vn 0.0000 0.0329 0.9995 +vn 0.0147 0.0360 0.9992 +vn 0.1316 0.0054 0.9913 +vn 0.0121 -0.0293 0.9995 +vn 0.0000 -0.0271 0.9996 +vn 1.0000 0.0007 0.0022 +vn 0.9991 0.0419 -0.0000 +vn 0.9991 -0.0361 0.0220 +vn 0.9991 -0.0356 0.0240 +vn 0.1073 0.0000 -0.9942 +vn 0.0146 0.1009 -0.9948 +vn 0.1316 0.0000 -0.9913 +vn 0.0146 -0.1009 -0.9948 +vn 1.0000 0.0000 0.0000 +vn 1.0000 0.0016 0.0053 +vn 0.9952 0.0976 0.0000 +vn 0.9952 0.0976 -0.0000 +vn 0.9952 -0.0832 0.0507 +vn 0.9951 -0.0819 0.0553 +vn -0.1094 0.0048 0.9940 +vn -0.1316 0.0054 0.9913 +vn -0.0147 0.0360 0.9992 +vn -0.0121 -0.0293 0.9995 +vn -1.0000 -0.0000 0.0000 +vn -0.9991 0.0419 0.0000 +vn -1.0000 0.0007 0.0022 +vn -0.9991 -0.0361 0.0220 +vn -0.9991 -0.0356 0.0240 +vn -0.1074 -0.0000 0.9942 +vn 0.0000 0.1040 0.9946 +vn -0.0146 0.1009 0.9948 +vn -0.1316 -0.0000 0.9913 +vn -0.0146 -0.1009 0.9948 +vn 0.0000 -0.1040 0.9946 +vn -1.0000 0.0016 -0.0053 +vn -0.9952 0.0976 -0.0000 +vn -0.9952 -0.0832 -0.0507 +vn -0.9951 -0.0819 -0.0553 +vn 0.1094 0.0048 -0.9940 +vn 0.1316 0.0054 -0.9913 +vn 0.0147 0.0360 -0.9992 +vn -0.0000 0.0329 -0.9995 +vn 0.0121 -0.0293 -0.9995 +vn -0.0000 -0.0271 -0.9996 +vn 1.0000 0.0007 -0.0022 +vn 0.9991 -0.0361 -0.0220 +vn 0.9991 -0.0356 -0.0240 +vn -0.0716 -0.0483 0.9963 +vn 0.0000 -0.0248 0.9997 +vn 0.0000 -0.0657 0.9978 +vn 0.0716 -0.0483 0.9963 +vn -0.0006 -0.0691 0.9976 +vn 0.0044 -0.0740 0.9972 +vn -0.0318 -0.0585 0.9978 +vn 0.0000 -0.0550 0.9985 +vn 0.0315 -0.0586 0.9978 +vn -0.0060 -0.0747 0.9972 +vn -1.0000 -0.0000 0.0001 +vn -0.5875 -0.8092 0.0001 +vn -0.5875 -0.8092 0.0000 +vn 0.5875 -0.8092 -0.0000 +vn 0.0804 0.9968 -0.0000 +vn 0.0803 0.9968 0.0001 +vn -0.0593 0.9982 0.0001 +vn -0.0593 0.9982 -0.0000 +vn -0.0047 -0.0747 0.9972 +vn -0.0272 -0.0694 0.9972 +vn 0.0077 -0.0740 0.9972 +vn 0.0272 -0.0694 0.9972 +vn -0.1034 0.9946 -0.0000 +vn 0.0803 0.9968 -0.0000 +vn 0.0634 0.9980 -0.0000 +vn 0.0128 0.9962 -0.0863 +vn 0.0042 0.9899 -0.1419 +vn 0.5477 0.8361 -0.0330 +vn 0.4977 0.8674 0.0000 +vn -0.2683 0.1436 0.9526 +vn -0.1529 0.0000 0.9882 +vn 0.1529 0.0000 0.9882 +vn -0.5290 0.8485 -0.0127 +vn -0.6020 0.7941 -0.0839 +vn -0.0000 0.9660 -0.2586 +vn -0.4518 0.8910 0.0452 +vn 0.6066 0.7895 -0.0936 +vn 0.5599 -0.8285 0.0020 +vn 0.6521 -0.7323 0.1960 +vn -0.5694 -0.8218 0.0196 +vn -0.6507 -0.7335 0.1963 +vn -0.9990 -0.0000 -0.0453 +vn -0.9987 -0.0000 -0.0509 +vn -0.9995 -0.0000 -0.0327 +vn 0.0000 -0.9673 0.2538 +vn 0.0000 -0.9911 0.1334 +vn 0.9990 -0.0000 -0.0453 +vn 0.9995 -0.0000 -0.0327 +vn 0.9987 -0.0000 -0.0509 +vn -0.0000 0.9423 -0.3347 +vn -0.0000 0.9806 -0.1961 +vn -0.9980 -0.0000 -0.0631 +vn 0.0000 -0.9315 0.3639 +vn 0.9980 -0.0000 -0.0631 +vn -0.0000 0.8882 -0.4594 +vn 0.0000 -0.2067 -0.9784 +vn -0.0000 -0.2069 -0.9784 +vn 0.6111 0.7745 -0.1637 +vn -0.0000 0.2067 0.9784 +vn 0.0000 0.2068 0.9784 +vn 0.0000 -0.2069 -0.9784 +vn -0.0001 -0.2068 -0.9784 +vn 0.1161 0.9718 -0.2054 +vn 0.1162 0.9718 -0.2054 +vn -0.0000 0.2068 0.9784 +vn -0.0001 0.2068 0.9784 +vn -0.0000 -0.2067 -0.9784 +vn -0.6111 0.7745 -0.1637 +vn 0.0001 -0.2068 -0.9784 +vn -0.1161 0.9718 -0.2054 +vn -0.1162 0.9718 -0.2054 +vn 0.0001 0.2068 0.9784 +vn 0.6110 0.7745 -0.1637 +vn -0.0000 -0.2068 -0.9784 +vn 0.0000 -0.2068 -0.9784 +vn 0.6110 0.7798 -0.1362 +vn 0.6111 0.7798 -0.1363 +vn -0.0000 -0.1721 -0.9851 +vn 0.0000 -0.1721 -0.9851 +vn 0.1162 0.9784 -0.1709 +vn 0.1162 0.9784 -0.1710 +vn 0.0001 -0.1721 -0.9851 +vn -0.6111 0.7798 -0.1363 +vn -0.6111 0.7798 -0.1362 +vn -0.1162 0.9784 -0.1709 +vn -0.1162 0.9784 -0.1710 +vn -0.0001 -0.1721 -0.9851 +vn 0.6111 0.7858 -0.0956 +vn -0.0000 -0.1207 -0.9927 +vn 0.0000 -0.1207 -0.9927 +vn 0.1162 0.9860 -0.1199 +vn 0.1161 0.9860 -0.1199 +vn -0.0001 -0.1207 -0.9927 +vn -0.6111 0.7858 -0.0956 +vn -0.1162 0.9860 -0.1199 +vn -0.1161 0.9860 -0.1199 +vn 0.0001 -0.1207 -0.9927 +vn 0.6111 0.7858 -0.0955 +vn -0.6111 0.7858 -0.0955 +vn 0.6111 0.7905 -0.0423 +vn 0.0000 -0.0535 -0.9986 +vn 0.0000 -0.0534 -0.9986 +vn 0.1162 0.9918 -0.0531 +vn 0.1161 0.9918 -0.0531 +vn -0.6111 0.7905 -0.0423 +vn -0.0000 -0.0534 -0.9986 +vn -0.0000 -0.0535 -0.9986 +vn -0.1162 0.9918 -0.0531 +vn -0.1161 0.9918 -0.0531 +vn 0.6110 0.7908 0.0353 +vn 0.0000 -0.0337 0.9994 +vn 0.1162 0.9922 0.0442 +vn 0.1161 0.9922 0.0442 +vn -0.0000 -0.0337 0.9994 +vn -0.6110 0.7908 0.0353 +vn -0.1162 0.9922 0.0442 +vn -0.1161 0.9922 0.0442 +vn 0.6110 0.7858 -0.0956 +vn 0.0000 0.1207 0.9927 +vn -0.0000 0.1207 0.9927 +vn -0.9942 -0.0000 0.1074 +vn -0.9913 0.0000 0.1316 +vn -0.9948 0.1009 0.0146 +vn -0.9946 0.1040 0.0000 +vn -0.9948 -0.1009 0.0146 +vn -0.9946 -0.1040 0.0000 +vn 0.0000 0.0976 0.9952 +vn 0.0053 0.0016 1.0000 +vn 0.0507 -0.0832 0.9952 +vn 0.0553 -0.0819 0.9951 +vn 0.9940 0.0048 -0.1094 +vn 0.9995 0.0329 -0.0000 +vn 0.9992 0.0360 -0.0147 +vn 0.9913 0.0054 -0.1316 +vn 0.9995 -0.0293 -0.0121 +vn 0.9996 -0.0271 -0.0000 +vn 0.0022 0.0007 -1.0000 +vn -0.0000 0.0419 -0.9991 +vn 0.0220 -0.0361 -0.9991 +vn 0.0240 -0.0356 -0.9991 +vn 0.9942 -0.0000 0.1074 +vn 0.9946 0.1040 -0.0000 +vn 0.9948 0.1009 0.0146 +vn 0.9913 0.0000 0.1316 +vn 0.9948 -0.1009 0.0146 +vn 0.9946 -0.1040 -0.0000 +vn -0.0000 0.0000 1.0000 +vn -0.0053 0.0016 1.0000 +vn -0.0000 0.0976 0.9952 +vn -0.0507 -0.0832 0.9952 +vn -0.0553 -0.0819 0.9951 +vn -0.9940 0.0048 -0.1094 +vn -0.9913 0.0054 -0.1316 +vn -0.9992 0.0360 -0.0147 +vn -0.9995 0.0329 0.0000 +vn -0.9995 -0.0293 -0.0121 +vn -0.9996 -0.0271 0.0000 +vn -0.0022 0.0007 -1.0000 +vn -0.0220 -0.0361 -0.9991 +vn -0.0240 -0.0356 -0.9991 +vn -0.1073 -0.0000 0.9942 +vn -1.0000 0.0016 -0.0052 +vn 0.1074 -0.0000 0.9942 +vn 0.1316 0.0000 0.9913 +vn 0.0146 0.1009 0.9948 +vn 0.0146 -0.1009 0.9948 +vn 1.0000 0.0016 -0.0052 +vn 0.9952 -0.0832 -0.0507 +vn 0.9951 -0.0819 -0.0553 +vn -0.1094 0.0048 -0.9940 +vn -0.0147 0.0360 -0.9992 +vn -0.1316 0.0054 -0.9913 +vn -0.0121 -0.0293 -0.9995 +vn -1.0000 0.0007 -0.0022 +vn -0.9991 -0.0361 -0.0220 +vn -0.9991 -0.0356 -0.0240 +vn 0.1316 -0.0000 0.9913 +vn 1.0000 0.0016 -0.0053 +vn 0.1073 -0.0000 0.9942 +vn -0.1316 0.0000 0.9913 +vn -0.1226 0.3261 -0.9374 +vn -0.3988 0.4312 -0.8094 +vn -0.3929 0.4468 -0.8037 +vn -0.1739 0.3999 -0.8999 +vn -0.3707 -0.8424 -0.3910 +vn 0.3330 -0.7033 -0.6280 +vn -0.8537 0.1474 0.4995 +vn -0.8348 0.1876 0.5176 +vn -0.9273 -0.1212 0.3541 +vn 0.3707 0.8424 0.3910 +vn 0.5816 0.7751 0.2469 +vn 0.8559 -0.1423 -0.4972 +vn 0.8726 -0.1017 -0.4778 +vn 0.9309 0.1676 -0.3245 +vn -0.6613 0.4174 -0.6233 +vn -0.5875 0.4700 -0.6588 +vn -0.8628 -0.5007 0.0693 +vn 0.1339 0.8509 0.5079 +vn -0.3741 0.4937 -0.7851 +vn -0.2212 0.4135 -0.8832 +vn -0.6644 0.4379 0.6056 +vn 0.6994 -0.3968 -0.5944 +vn -0.5481 0.4689 -0.6926 +vn -0.9988 0.0156 -0.0466 +vn -0.9862 0.1651 -0.0150 +vn -0.9953 0.0915 -0.0307 +vn -0.9988 -0.0000 -0.0498 +vn 0.0000 0.9258 0.3781 +vn 0.9976 0.0206 -0.0656 +vn 0.9962 0.0872 -0.0079 +vn 0.9969 0.0767 -0.0171 +vn 0.9965 -0.0000 -0.0833 +vn -0.0000 -0.9018 -0.4321 +vn 1.0000 0.0007 0.0076 +vn 0.9998 -0.0186 0.0077 +vn 0.9998 0.0198 0.0076 +vn 0.0331 -0.0088 -0.9994 +vn 0.0331 -0.0087 -0.9994 +vn 0.0331 0.0398 -0.9987 +vn 0.0330 -0.0572 -0.9978 +vn -1.0000 -0.0027 -0.0076 +vn -0.9973 0.0732 -0.0076 +vn -0.9969 -0.0778 -0.0076 +vn -0.0331 -0.0082 0.9994 +vn -0.0331 0.0223 0.9992 +vn -0.0331 -0.0386 0.9987 +vn 0.9996 0.0261 0.0077 +vn 0.9994 0.0330 0.0077 +vn 0.9998 0.0191 0.0076 +vn 0.0331 -0.0008 -0.9995 +vn 0.0331 -0.0040 -0.9994 +vn 0.0329 -0.1027 -0.9942 +vn 0.0329 0.0981 -0.9946 +vn -0.9997 -0.0242 -0.0077 +vn -0.9997 -0.0244 -0.0077 +vn -0.9997 0.0217 -0.0076 +vn -0.9975 -0.0703 -0.0076 +vn -0.0331 0.0059 0.9994 +vn -0.0331 0.0014 0.9995 +vn -0.0327 0.1451 0.9889 +vn -0.0328 -0.1381 0.9899 +vn 0.0356 0.9994 0.0003 +vn 0.0318 0.9995 0.0002 +vn -0.0845 0.9964 -0.0006 +vn 0.1512 0.9885 0.0012 +vn 0.0329 0.0000 -0.9995 +vn 0.0332 -0.0000 -0.9994 +vn 0.1565 -0.0044 -0.9877 +vn -0.0908 0.0044 -0.9959 +vn -0.0329 -0.9995 -0.0003 +vn -0.0347 -0.9994 -0.0003 +vn 0.0210 -0.9998 0.0002 +vn -0.0884 -0.9961 -0.0007 +vn -0.0331 -0.0000 0.9995 +vn -0.0327 -0.0000 0.9995 +vn -0.1970 0.0059 0.9804 +vn 0.1321 -0.0059 0.9912 +vn 0.0352 0.9994 0.0003 +vn 0.0314 0.9995 0.0002 +vn -0.0912 0.9958 -0.0007 +vn 0.1577 0.9875 0.0012 +vn 0.0321 0.0000 -0.9995 +vn 0.0316 0.0001 -0.9995 +vn -0.1315 0.0059 -0.9913 +vn 0.1944 -0.0058 -0.9809 +vn -0.0326 -0.9995 -0.0003 +vn -0.0345 -0.9994 -0.0003 +vn 0.0277 -0.9996 0.0002 +vn -0.0950 -0.9955 -0.0007 +vn -0.0321 -0.0000 0.9995 +vn -0.0325 -0.0000 0.9995 +vn 0.0899 -0.0044 0.9959 +vn -0.1540 0.0043 0.9881 +vn 1.0000 0.0016 0.0077 +vn 1.0000 0.0017 0.0077 +vn 0.9996 0.0274 0.0077 +vn 0.9997 -0.0241 0.0077 +vn 0.0331 -0.0037 -0.9994 +vn 0.0331 -0.0604 -0.9976 +vn 0.0331 0.0531 -0.9980 +vn -1.0000 0.0017 -0.0077 +vn -1.0000 0.0016 -0.0077 +vn -0.9996 0.0274 -0.0076 +vn -0.9997 -0.0241 -0.0076 +vn -0.0331 0.0063 0.9994 +vn -0.0329 0.1034 0.9941 +vn -0.0330 -0.0911 0.9953 +vn -0.0330 -0.0910 0.9953 +vn 1.0000 -0.0034 0.0076 +vn 1.0000 -0.0030 0.0076 +vn 0.9986 0.0519 0.0077 +vn 0.9983 -0.0582 0.0077 +vn 0.0331 -0.0079 -0.9994 +vn 0.0331 -0.0081 -0.9994 +vn 0.0328 0.1300 -0.9910 +vn 0.0327 -0.1455 -0.9888 +vn -1.0000 -0.0001 -0.0077 +vn -1.0000 -0.0002 -0.0077 +vn -1.0000 0.0028 -0.0076 +vn -1.0000 -0.0031 -0.0076 +vn -0.0331 0.0055 0.9994 +vn -0.0331 0.0053 0.9994 +vn -0.0329 -0.0873 0.9956 +vn -0.0329 0.0979 0.9947 +vn 1.0000 -0.0012 0.0077 +vn 0.9981 0.0614 0.0076 +vn 0.9981 -0.0614 0.0076 +vn 0.0330 -0.0329 -0.9989 +vn 0.0331 0.0217 -0.9992 +vn 0.0329 -0.0874 -0.9956 +vn -1.0000 0.0001 -0.0076 +vn -0.9999 -0.0068 -0.0076 +vn -0.9999 0.0068 -0.0076 +vn -0.0330 -0.0329 0.9989 +vn -0.0331 0.0217 0.9992 +vn -0.0329 -0.0874 0.9956 +vn -0.0330 -0.0874 0.9956 +vn 1.0000 0.0007 0.0077 +vn -0.0326 -0.9995 -0.0002 +vn -0.0346 -0.9994 -0.0003 +vn 1.0000 0.0016 0.0076 +vn 1.0000 0.0017 0.0076 +vn 1.0000 -0.0034 0.0077 +vn 1.0000 -0.0030 0.0077 +vn -1.0000 0.0001 -0.0077 +vn 0.9998 -0.0187 0.0077 +vn 0.9981 -0.0614 0.0077 +vn 0.9983 -0.0581 0.0077 +vn 0.0330 -0.0079 -0.9994 +vn 0.0330 -0.0081 -0.9994 +vn 0.9981 0.0615 0.0076 +vn 0.9981 -0.0615 0.0076 +vn -0.0331 -0.0329 0.9989 +vn 0.0353 0.9994 0.0003 +vn -0.9996 0.0274 -0.0077 +vn -0.9997 -0.0241 -0.0077 +vn -0.9999 -0.0068 -0.0077 +vn -1.0000 -0.0027 -0.0077 +vn -0.9997 0.0217 -0.0077 +vn -0.9975 -0.0703 -0.0077 +vn -0.9996 0.0274 -0.0075 +vn -0.9997 -0.0241 -0.0075 +vn -1.0000 -0.0001 -0.0078 +vn -1.0000 -0.0002 -0.0078 +vn -1.0000 -0.0032 -0.0076 +vn 0.9981 0.0615 0.0077 +vn -0.9999 -0.0069 -0.0076 +vn -0.9999 0.0068 -0.0077 +vn 0.9996 0.0260 0.0076 +vn 0.9996 0.0261 0.0076 +vn -0.9997 0.0217 -0.0075 +vn -1.0000 0.0028 -0.0075 +vn -1.0000 -0.0031 -0.0075 +vn -0.0076 0.0007 1.0000 +vn -0.0077 -0.0186 0.9998 +vn -0.0076 0.0198 0.9998 +vn 0.9994 -0.0088 0.0331 +vn 0.9994 -0.0087 0.0331 +vn 0.9987 0.0398 0.0331 +vn 0.9987 0.0398 0.0330 +vn 0.9978 -0.0572 0.0331 +vn 0.0076 -0.0027 -1.0000 +vn 0.0076 0.0732 -0.9973 +vn 0.0076 -0.0778 -0.9969 +vn -0.9994 -0.0082 -0.0331 +vn -0.9992 0.0223 -0.0331 +vn -0.9987 -0.0386 -0.0331 +vn -0.0077 0.0261 0.9996 +vn -0.0077 0.0330 0.9994 +vn -0.0076 0.0191 0.9998 +vn 0.9995 -0.0008 0.0331 +vn 0.9994 -0.0040 0.0331 +vn 0.9942 -0.1027 0.0329 +vn 0.9942 -0.1027 0.0330 +vn 0.9946 0.0981 0.0330 +vn 0.0077 -0.0242 -0.9997 +vn 0.0077 -0.0244 -0.9997 +vn 0.0076 0.0217 -0.9997 +vn 0.0076 -0.0703 -0.9975 +vn -0.9994 0.0059 -0.0331 +vn -0.9994 0.0014 -0.0331 +vn -0.9889 0.1451 -0.0327 +vn -0.9899 -0.1381 -0.0328 +vn -0.0003 0.9994 0.0356 +vn -0.0002 0.9995 0.0318 +vn 0.0006 0.9964 -0.0845 +vn -0.0012 0.9885 0.1512 +vn 0.9995 0.0000 0.0329 +vn 0.9994 -0.0000 0.0332 +vn 0.9877 -0.0044 0.1565 +vn 0.9959 0.0044 -0.0908 +vn 0.0003 -0.9995 -0.0329 +vn 0.0003 -0.9994 -0.0347 +vn -0.0002 -0.9998 0.0210 +vn 0.0007 -0.9961 -0.0884 +vn -0.9995 -0.0001 -0.0331 +vn -0.9995 -0.0001 -0.0327 +vn -0.9804 0.0059 -0.1970 +vn -0.9912 -0.0059 0.1321 +vn -0.0003 0.9994 0.0352 +vn -0.0002 0.9995 0.0314 +vn 0.0007 0.9958 -0.0912 +vn -0.0012 0.9875 0.1577 +vn 0.9995 0.0001 0.0321 +vn 0.9995 0.0001 0.0316 +vn 0.9913 0.0059 -0.1315 +vn 0.9809 -0.0058 0.1944 +vn 0.0003 -0.9995 -0.0326 +vn 0.0003 -0.9994 -0.0345 +vn -0.0002 -0.9996 0.0277 +vn 0.0007 -0.9955 -0.0950 +vn -0.9995 -0.0000 -0.0321 +vn -0.9995 -0.0000 -0.0325 +vn -0.9959 -0.0044 0.0899 +vn -0.9881 0.0043 -0.1540 +vn -0.0076 0.0016 1.0000 +vn -0.0076 0.0017 1.0000 +vn -0.0077 0.0274 0.9996 +vn -0.0077 -0.0241 0.9997 +vn 0.9994 -0.0037 0.0331 +vn 0.9976 -0.0604 0.0330 +vn 0.9980 0.0531 0.0330 +vn 0.0077 0.0017 -1.0000 +vn 0.0077 0.0016 -1.0000 +vn 0.0076 0.0274 -0.9996 +vn 0.0076 -0.0241 -0.9997 +vn -0.9994 0.0063 -0.0330 +vn -0.9941 0.1034 -0.0329 +vn -0.9953 -0.0910 -0.0330 +vn -0.0076 -0.0034 1.0000 +vn -0.0076 -0.0030 1.0000 +vn -0.0077 0.0519 0.9986 +vn -0.0077 -0.0582 0.9983 +vn 0.9994 -0.0079 0.0331 +vn 0.9994 -0.0081 0.0331 +vn 0.9910 0.1300 0.0328 +vn 0.9888 -0.1455 0.0328 +vn 0.0077 -0.0002 -1.0000 +vn 0.0076 0.0028 -1.0000 +vn 0.0076 -0.0031 -1.0000 +vn -0.9994 0.0055 -0.0331 +vn -0.9994 0.0053 -0.0331 +vn -0.9956 -0.0873 -0.0330 +vn -0.9947 0.0979 -0.0330 +vn -0.0077 -0.0012 1.0000 +vn -0.0076 0.0614 0.9981 +vn -0.0076 -0.0614 0.9981 +vn 0.9989 -0.0329 0.0331 +vn 0.9992 0.0217 0.0331 +vn 0.9956 -0.0874 0.0330 +vn 0.9956 -0.0874 0.0329 +vn 0.0076 0.0001 -1.0000 +vn 0.0076 -0.0068 -0.9999 +vn 0.0076 0.0068 -0.9999 +vn -0.9989 -0.0329 -0.0331 +vn -0.9992 0.0217 -0.0331 +vn -0.9956 -0.0874 -0.0330 +vn -0.0076 -0.0582 0.9983 +vn -0.0076 -0.0012 1.0000 +vn -0.0076 0.0615 0.9981 +vn -0.0076 0.0261 0.9996 +vn -0.0077 0.0016 1.0000 +vn -0.0077 0.0017 1.0000 +vn -0.0077 -0.0034 1.0000 +vn -0.0077 -0.0030 1.0000 +vn 0.0002 -0.9995 -0.0326 +vn 0.0077 0.0001 -1.0000 +vn 0.0077 -0.0001 -1.0000 +vn -1.0000 0.0007 -0.0077 +vn -1.0000 0.0007 -0.0076 +vn -0.9998 -0.0187 -0.0077 +vn -0.9998 0.0198 -0.0076 +vn -0.0331 -0.0088 0.9994 +vn -0.0331 -0.0087 0.9994 +vn -0.0331 0.0398 0.9987 +vn -0.0331 -0.0572 0.9978 +vn 1.0000 -0.0027 0.0076 +vn 0.9973 0.0732 0.0076 +vn 0.9969 -0.0778 0.0076 +vn 0.0331 -0.0082 -0.9994 +vn 0.0331 0.0223 -0.9992 +vn 0.0331 -0.0386 -0.9987 +vn -0.9996 0.0261 -0.0077 +vn -0.9994 0.0330 -0.0077 +vn -0.9998 0.0191 -0.0076 +vn -0.0331 -0.0008 0.9995 +vn -0.0331 -0.0040 0.9994 +vn -0.0329 -0.1027 0.9942 +vn -0.0329 0.0981 0.9946 +vn 0.9997 -0.0242 0.0077 +vn 0.9997 -0.0244 0.0077 +vn 0.9997 0.0217 0.0077 +vn 0.9975 -0.0703 0.0077 +vn 0.9975 -0.0703 0.0076 +vn 0.0331 0.0059 -0.9994 +vn 0.0331 0.0014 -0.9995 +vn 0.0327 0.1451 -0.9889 +vn 0.0328 -0.1381 -0.9899 +vn -0.0356 0.9994 -0.0003 +vn -0.0318 0.9995 -0.0002 +vn 0.0845 0.9964 0.0006 +vn -0.1512 0.9885 -0.0012 +vn -0.0329 -0.0000 0.9995 +vn -0.0332 -0.0000 0.9994 +vn -0.1565 -0.0044 0.9877 +vn 0.0908 0.0044 0.9959 +vn 0.0329 -0.9995 0.0003 +vn 0.0347 -0.9994 0.0003 +vn -0.0210 -0.9998 -0.0002 +vn 0.0884 -0.9961 0.0007 +vn 0.0331 -0.0000 -0.9995 +vn 0.0327 -0.0000 -0.9995 +vn 0.1970 0.0059 -0.9804 +vn -0.1321 -0.0059 -0.9912 +vn -0.0352 0.9994 -0.0003 +vn -0.0314 0.9995 -0.0002 +vn 0.0912 0.9958 0.0007 +vn -0.1577 0.9875 -0.0012 +vn -0.0321 0.0000 0.9995 +vn -0.0316 0.0000 0.9995 +vn 0.1315 0.0059 0.9913 +vn -0.1944 -0.0058 0.9809 +vn 0.0326 -0.9995 0.0002 +vn 0.0345 -0.9994 0.0003 +vn -0.0277 -0.9996 -0.0002 +vn 0.0950 -0.9955 0.0007 +vn 0.0321 -0.0000 -0.9995 +vn 0.0325 -0.0000 -0.9995 +vn -0.0899 -0.0044 -0.9959 +vn 0.1540 0.0043 -0.9881 +vn -0.0331 -0.0037 0.9994 +vn -0.0330 -0.0604 0.9976 +vn -0.0331 0.0531 0.9980 +vn 0.0331 0.0063 -0.9994 +vn 0.0329 0.1034 -0.9941 +vn 0.0330 -0.0911 -0.9953 +vn 0.0330 -0.0910 -0.9953 +vn -1.0000 -0.0034 -0.0076 +vn -1.0000 -0.0030 -0.0076 +vn -0.9986 0.0519 -0.0077 +vn -0.9983 -0.0581 -0.0077 +vn -0.0331 -0.0079 0.9994 +vn -0.0331 -0.0081 0.9994 +vn -0.0328 0.1300 0.9910 +vn -0.0327 -0.1455 0.9888 +vn 1.0000 -0.0002 0.0077 +vn 1.0000 0.0028 0.0076 +vn 1.0000 -0.0031 0.0076 +vn 0.0331 0.0055 -0.9994 +vn 0.0331 0.0053 -0.9994 +vn 0.0329 -0.0873 -0.9956 +vn 0.0329 0.0979 -0.9947 +vn -1.0000 -0.0012 -0.0077 +vn -0.9981 0.0615 -0.0076 +vn -0.9981 -0.0615 -0.0076 +vn 1.0000 0.0001 0.0077 +vn 0.9999 -0.0068 0.0076 +vn 0.9999 0.0068 0.0076 +vn 0.0331 -0.0329 -0.9989 +vn 0.0330 -0.0874 -0.9956 +vn -0.0330 -0.0572 0.9978 +vn -0.9998 0.0191 -0.0075 +vn 0.9997 0.0217 0.0076 +vn -0.0329 0.0000 0.9995 +vn -0.0316 0.0001 0.9995 +vn 1.0000 0.0018 0.0077 +vn 0.9996 0.0274 0.0076 +vn 0.9997 -0.0241 0.0076 +vn -1.0000 -0.0034 -0.0077 +vn -1.0000 -0.0030 -0.0077 +vn -0.9983 -0.0582 -0.0077 +vn 1.0000 -0.0001 0.0077 +vn 1.0000 0.0028 0.0075 +vn 1.0000 -0.0031 0.0075 +vn -0.9981 0.0614 -0.0077 +vn -0.9981 -0.0614 -0.0076 +vn 0.9999 -0.0068 0.0077 +vn -0.9998 -0.0186 -0.0077 +vn 1.0000 -0.0027 0.0077 +vn -0.0353 0.9994 -0.0003 +vn 0.0346 -0.9994 0.0003 +vn -0.9981 -0.0614 -0.0077 +vn 0.9999 -0.0069 0.0076 +vn 0.9999 0.0068 0.0077 +vn -0.9998 -0.0186 -0.0076 +vn -0.9986 0.0519 -0.0076 +vn -0.9983 -0.0582 -0.0076 +vn 1.0000 0.0001 0.0076 +vn 0.0331 -0.0572 -0.9978 +vn 0.0329 -0.0000 -0.9995 +vn 0.9981 0.0614 0.0077 +vn 0.9998 0.0191 0.0075 +vn -0.0845 0.9964 -0.0007 +vn -0.9996 0.0273 -0.0077 +vn 0.0076 0.0007 -1.0000 +vn 0.0077 -0.0186 -0.9998 +vn 0.0076 0.0198 -0.9998 +vn -0.9994 -0.0088 -0.0331 +vn -0.9994 -0.0087 -0.0331 +vn -0.9987 0.0398 -0.0331 +vn -0.9978 -0.0572 -0.0330 +vn -0.0076 -0.0027 1.0000 +vn -0.0076 0.0732 0.9973 +vn -0.0076 -0.0778 0.9969 +vn 0.9994 -0.0082 0.0331 +vn 0.9992 0.0223 0.0331 +vn 0.9987 -0.0386 0.0331 +vn 0.9987 -0.0387 0.0331 +vn 0.0077 0.0261 -0.9996 +vn 0.0076 0.0261 -0.9996 +vn 0.0077 0.0330 -0.9994 +vn 0.0076 0.0191 -0.9998 +vn -0.9995 -0.0008 -0.0331 +vn -0.9994 -0.0040 -0.0331 +vn -0.9942 -0.1027 -0.0329 +vn -0.9946 0.0981 -0.0329 +vn -0.0077 -0.0242 0.9997 +vn -0.0077 -0.0244 0.9997 +vn -0.0076 0.0217 0.9997 +vn -0.0076 -0.0703 0.9975 +vn 0.9994 0.0059 0.0331 +vn 0.9995 0.0014 0.0331 +vn 0.9889 0.1451 0.0327 +vn 0.9899 -0.1381 0.0328 +vn 0.0003 0.9994 -0.0356 +vn 0.0002 0.9995 -0.0318 +vn -0.0006 0.9964 0.0845 +vn 0.0012 0.9885 -0.1512 +vn -0.9995 0.0000 -0.0329 +vn -0.9994 -0.0000 -0.0332 +vn -0.9877 -0.0044 -0.1565 +vn -0.9959 0.0044 0.0908 +vn -0.9959 0.0043 0.0908 +vn -0.0003 -0.9995 0.0329 +vn -0.0003 -0.9994 0.0347 +vn 0.0002 -0.9998 -0.0210 +vn -0.0007 -0.9961 0.0884 +vn 0.9995 -0.0001 0.0331 +vn 0.9995 -0.0001 0.0327 +vn 0.9804 0.0059 0.1970 +vn 0.9912 -0.0059 -0.1321 +vn 0.0003 0.9994 -0.0352 +vn 0.0002 0.9995 -0.0314 +vn -0.0007 0.9958 0.0912 +vn 0.0012 0.9875 -0.1577 +vn -0.9995 0.0001 -0.0321 +vn -0.9995 0.0001 -0.0316 +vn -0.9913 0.0059 0.1315 +vn -0.9809 -0.0058 -0.1944 +vn -0.9809 -0.0059 -0.1944 +vn -0.0002 -0.9995 0.0326 +vn -0.0003 -0.9994 0.0345 +vn 0.0002 -0.9996 -0.0277 +vn -0.0007 -0.9955 0.0950 +vn 0.9995 -0.0000 0.0321 +vn 0.9995 -0.0000 0.0325 +vn 0.9959 -0.0044 -0.0899 +vn 0.9881 0.0043 0.1540 +vn 0.0077 0.0274 -0.9996 +vn 0.0077 -0.0241 -0.9997 +vn -0.9994 -0.0037 -0.0331 +vn -0.9976 -0.0604 -0.0331 +vn -0.9980 0.0531 -0.0331 +vn -0.0076 0.0274 0.9996 +vn -0.0076 -0.0241 0.9997 +vn 0.9994 0.0063 0.0330 +vn 0.9941 0.1034 0.0329 +vn 0.9953 -0.0911 0.0329 +vn 0.9953 -0.0910 0.0329 +vn 0.0076 -0.0034 -1.0000 +vn 0.0076 -0.0030 -1.0000 +vn 0.0077 0.0519 -0.9986 +vn 0.0077 -0.0582 -0.9983 +vn -0.9994 -0.0079 -0.0330 +vn -0.9994 -0.0081 -0.0330 +vn -0.9910 0.1300 -0.0328 +vn -0.9888 -0.1455 -0.0327 +vn -0.0077 -0.0001 1.0000 +vn -0.0077 -0.0002 1.0000 +vn -0.0076 0.0028 1.0000 +vn -0.0076 -0.0031 1.0000 +vn 0.9994 0.0055 0.0331 +vn 0.9994 0.0053 0.0331 +vn 0.9956 -0.0873 0.0330 +vn 0.9947 0.0979 0.0330 +vn 0.0077 -0.0012 -1.0000 +vn 0.0076 0.0614 -0.9981 +vn 0.0076 -0.0614 -0.9981 +vn -0.9956 -0.0874 -0.0329 +vn -0.0076 0.0001 1.0000 +vn -0.0076 -0.0068 0.9999 +vn -0.0076 0.0068 0.9999 +vn 0.0077 -0.0034 -1.0000 +vn 0.0077 -0.0030 -1.0000 +vn 0.0330 -0.0604 -0.9976 +vn 1.0000 -0.0012 0.0076 +vn 0.9983 -0.0582 0.0076 +vn -0.9987 -0.0387 -0.0331 +vn 0.9994 -0.0039 0.0331 +vn 0.9946 0.0981 0.0329 +vn -0.9995 0.0014 -0.0331 +vn 0.9995 -0.0000 0.0329 +vn -0.9995 -0.0000 -0.0331 +vn 0.9995 0.0000 0.0321 +vn -0.9881 0.0044 -0.1540 +vn 0.9980 0.0531 0.0331 +vn -0.9994 0.0063 -0.0331 +vn -0.9953 -0.0911 -0.0330 +vn 0.9888 -0.1455 0.0327 +vn -0.9956 -0.0873 -0.0329 +vn -0.9947 0.0979 -0.0329 +vn 0.9989 -0.0329 0.0330 +vn -0.9989 -0.0329 -0.0330 +vn 0.9978 -0.0572 0.0330 +vn -0.9889 0.1451 -0.0328 +vn 0.9976 -0.0604 0.0331 +vn -0.9994 0.0055 -0.0330 +vn -1.0000 0.0016 -0.0076 +vn -1.0000 0.0017 -0.0076 +vn -0.0331 -0.0604 0.9976 +vn 0.0329 -0.0911 -0.9953 +vn -0.9981 0.0614 -0.0076 +vn -0.3368 -0.1736 -0.9254 +vn 0.9397 0.0000 -0.3420 +vn 0.7253 0.5789 -0.3726 +vn 0.7253 0.5788 -0.3726 +vn 0.2339 0.9366 -0.2609 +vn -0.3469 0.9366 -0.0495 +vn -0.7951 0.5789 0.1808 +vn -0.9397 -0.0000 0.3420 +vn -0.7253 -0.5789 0.3726 +vn -0.2339 -0.9366 0.2609 +vn 0.3469 -0.9366 0.0495 +vn 0.7951 -0.5788 -0.1808 +vn 0.7951 -0.5789 -0.1808 +vn 0.3368 0.1736 0.9254 +vn 0.3368 0.1737 0.9254 +vn -0.3368 -0.1737 -0.9254 +vn 0.1910 0.9504 -0.2454 +vn 0.1911 0.9504 -0.2454 +vn 0.3674 0.1625 0.9158 +vn 0.3675 0.1624 0.9157 +vn -0.8968 0.2679 0.3520 +vn -0.3673 -0.1625 -0.9158 +vn 0.8968 -0.2679 -0.3520 +vn 0.8969 -0.2679 -0.3520 +vn -0.3041 0.9504 -0.0652 +vn 0.3072 0.1624 0.9377 +vn 0.3072 0.1625 0.9377 +vn 0.9133 0.2679 -0.3068 +vn -0.3073 -0.1625 -0.9377 +vn -0.9133 -0.2679 0.3068 +vn -0.9133 -0.2679 0.3069 +vn 0.2891 -0.3443 0.8933 +vn 0.2891 -0.3443 0.8932 +vn 0.9601 -0.0226 -0.2787 +vn -0.2891 0.3443 -0.8933 +vn -0.2892 0.3443 -0.8932 +vn -0.9601 0.0226 0.2787 +vn -0.7544 -0.1736 -0.6330 +vn 0.6428 0.0000 -0.7660 +vn 0.4418 0.5789 -0.6854 +vn 0.0721 0.9366 -0.3429 +vn -0.3252 0.9366 0.1306 +vn -0.5982 0.5789 0.5541 +vn -0.6428 -0.0000 0.7660 +vn -0.4418 -0.5789 0.6853 +vn -0.0721 -0.9366 0.3429 +vn 0.3252 -0.9366 -0.1306 +vn 0.5982 -0.5789 -0.5541 +vn 0.7544 0.1736 0.6330 +vn 0.7544 0.1737 0.6330 +vn -0.7544 -0.1737 -0.6330 +vn 0.0427 0.9504 -0.3081 +vn 0.7761 0.1625 0.6094 +vn 0.7761 0.1624 0.6094 +vn -0.6007 0.2679 0.7533 +vn -0.7760 -0.1625 -0.6094 +vn 0.6007 -0.2679 -0.7533 +vn 0.6006 -0.2679 -0.7533 +vn -0.2960 0.9504 0.0956 +vn 0.7349 0.1625 0.6584 +vn 0.6375 0.2679 -0.7224 +vn -0.7349 -0.1625 -0.6584 +vn -0.7350 -0.1625 -0.6584 +vn -0.6375 -0.2679 0.7224 +vn -0.6375 -0.2679 0.7223 +vn 0.6970 -0.3443 0.6291 +vn 0.6921 -0.0226 -0.7214 +vn -0.6970 0.3443 -0.6291 +vn -0.6970 0.3443 -0.6290 +vn -0.6921 0.0226 0.7214 +vn -0.8529 -0.1736 -0.4924 +vn 0.5000 0.0000 -0.8660 +vn 0.3161 0.5789 -0.7517 +vn 0.3161 0.5788 -0.7517 +vn 0.0115 0.9366 -0.3502 +vn -0.2975 0.9366 0.1850 +vn -0.2976 0.9366 0.1850 +vn -0.4929 0.5789 0.6496 +vn -0.4929 0.5788 0.6496 +vn -0.5000 -0.0000 0.8660 +vn -0.3161 -0.5789 0.7517 +vn -0.0115 -0.9366 0.3502 +vn 0.2975 -0.9366 -0.1850 +vn 0.4929 -0.5789 -0.6496 +vn 0.8529 0.1736 0.4924 +vn 0.8529 0.1737 0.4924 +vn -0.8529 -0.1737 -0.4924 +vn -0.0114 0.9504 -0.3108 +vn 0.8701 0.1625 0.4654 +vn 0.8701 0.1624 0.4653 +vn -0.4607 0.2679 0.8461 +vn -0.4608 0.2679 0.8461 +vn -0.8700 -0.1625 -0.4654 +vn -0.8701 -0.1625 -0.4654 +vn 0.4608 -0.2679 -0.8461 +vn 0.4607 -0.2679 -0.8461 +vn -0.2749 0.9504 0.1455 +vn 0.8381 0.1625 0.5208 +vn 0.5024 0.2679 -0.8221 +vn -0.8381 -0.1625 -0.5208 +vn -0.8381 -0.1625 -0.5207 +vn -0.5024 -0.2679 0.8221 +vn 0.7956 -0.3443 0.4985 +vn 0.7956 -0.3443 0.4984 +vn 0.5563 -0.0226 -0.8306 +vn 0.5564 -0.0226 -0.8306 +vn -0.7956 0.3443 -0.4985 +vn -0.7957 0.3443 -0.4984 +vn -0.5563 0.0226 0.8306 +vn -0.0858 -0.1737 0.9811 +vn -0.0858 -0.1736 0.9811 +vn -0.9962 -0.0000 -0.0872 +vn -0.8148 0.5789 0.0312 +vn -0.3222 0.9366 0.1376 +vn 0.2934 0.9366 0.1915 +vn 0.2935 0.9366 0.1915 +vn 0.7970 0.5789 0.1722 +vn 0.7970 0.5788 0.1722 +vn 0.9962 0.0000 0.0872 +vn 0.8148 -0.5789 -0.0312 +vn 0.3222 -0.9366 -0.1376 +vn -0.2934 -0.9366 -0.1914 +vn -0.2935 -0.9366 -0.1914 +vn -0.7970 -0.5789 -0.1722 +vn 0.0858 0.1736 -0.9811 +vn 0.0858 0.1737 -0.9811 +vn -0.2769 0.9504 0.1417 +vn 0.0541 0.1625 -0.9852 +vn 0.0540 0.1624 -0.9852 +vn 0.9616 0.2679 0.0600 +vn -0.0541 -0.1625 0.9852 +vn -0.9616 -0.2679 -0.0600 +vn 0.2481 0.9504 0.1876 +vn 0.1178 0.1625 -0.9797 +vn -0.9574 0.2679 -0.1079 +vn -0.1178 -0.1625 0.9797 +vn 0.9574 -0.2679 0.1079 +vn 0.1155 -0.3443 -0.9317 +vn -0.9879 -0.0226 -0.1532 +vn -0.1155 0.3443 0.9317 +vn -0.1154 0.3443 0.9318 +vn 0.9879 0.0226 0.1532 +vn 0.9962 -0.0000 0.0872 +vn -0.2934 -0.9366 -0.1915 +vn -0.2935 -0.9366 -0.1915 +vn -0.9962 0.0000 -0.0872 +vn -0.8148 0.5788 0.0312 +vn 0.9616 0.2679 0.0599 +vn -0.7291 -0.4300 -0.5325 +vn -0.8872 -0.4300 0.1675 +vn -0.9341 -0.2974 0.1975 +vn -0.7585 -0.2974 -0.5798 +vn -0.0395 -0.4300 -0.9020 +vn -0.0626 -0.2974 -0.9527 +vn 0.6308 -0.4300 -0.6459 +vn 0.6819 -0.2974 -0.6683 +vn 0.8984 -0.4300 0.0892 +vn 0.9519 -0.2974 0.0737 +vn 0.5495 -0.4299 0.7164 +vn 0.5645 -0.2974 0.7700 +vn -0.0714 -0.4346 0.8978 +vn -0.0755 -0.3029 0.9500 +vn -0.5454 -0.4346 0.7167 +vn -0.5772 -0.3029 0.7584 +vn -0.9775 -0.0091 0.2107 +vn -0.8865 0.4225 0.1889 +vn -0.7192 0.4225 -0.5516 +vn -0.7921 -0.0091 -0.6103 +vn -0.0608 0.4225 -0.9043 +vn -0.0694 -0.0091 -0.9975 +vn 0.6483 0.4225 -0.6334 +vn 0.7169 -0.0091 -0.6972 +vn 0.9038 0.4225 0.0685 +vn 0.9973 -0.0091 0.0733 +vn 0.5347 0.4225 0.7318 +vn 0.5880 -0.0091 0.8088 +vn -0.0714 0.4338 0.8982 +vn -0.0792 -0.0093 0.9968 +vn -0.5457 0.4338 0.7170 +vn -0.6056 -0.0093 0.7957 +vn -0.7892 0.5943 0.1549 +vn -0.6460 0.5943 -0.4790 +vn -0.0410 0.5943 -0.8032 +vn 0.5661 0.5943 -0.5712 +vn 0.8008 0.5943 0.0737 +vn 0.4848 0.5943 0.6416 +vn -0.0639 0.5919 0.8035 +vn -0.4882 0.5919 0.6414 +vn -0.8879 0.4284 0.1677 +vn -0.7296 0.4284 -0.5330 +vn -0.0396 0.4284 -0.9027 +vn 0.6314 0.4284 -0.6464 +vn 0.8992 0.4284 0.0892 +vn 0.5499 0.4284 0.7170 +vn -0.0714 0.4330 0.8985 +vn -0.5459 0.4330 0.7173 +vn -0.9754 -0.0000 -0.2203 +vn -0.4723 -0.0000 -0.8815 +vn 0.3569 -0.0000 -0.9341 +vn 0.9397 -0.0000 -0.3421 +vn 0.8738 0.0000 0.4862 +vn 0.2048 0.0000 0.9788 +vn -0.3569 0.0000 0.9341 +vn -0.8053 0.0000 0.5929 +vn -0.8047 -0.5652 -0.1817 +vn -0.3721 -0.6157 -0.6946 +vn 0.2944 -0.5652 -0.7706 +vn 0.7404 -0.6157 -0.2695 +vn 0.7209 -0.5652 0.4011 +vn 0.1614 -0.6157 0.7713 +vn -0.2812 -0.6157 0.7361 +vn -0.6345 -0.6157 0.4672 +vn -0.6345 -0.6157 0.4671 +vn -0.4722 -0.0000 -0.8815 +vn 0.3569 -0.0000 -0.9342 +vn 0.9397 -0.0000 -0.3420 +vn 0.8739 0.0000 0.4862 +vn 0.8739 -0.0000 0.4862 +vn 0.2048 -0.0000 0.9788 +vn -0.3569 0.0000 0.9342 +vn -0.7982 0.5747 -0.1803 +vn -0.7982 0.5748 -0.1803 +vn -0.3687 0.6252 -0.6879 +vn -0.3686 0.6252 -0.6880 +vn 0.2920 0.5747 -0.7644 +vn 0.2920 0.5748 -0.7644 +vn 0.7334 0.6252 -0.2670 +vn 0.7334 0.6252 -0.2669 +vn 0.7151 0.5747 0.3979 +vn 0.1598 0.6252 0.7639 +vn -0.2785 0.6252 0.7291 +vn -0.6285 0.6252 0.4627 +vn -0.6633 0.7332 -0.1498 +vn -0.2980 0.7759 -0.5561 +vn 0.2427 0.7332 -0.6352 +vn 0.5928 0.7759 -0.2158 +vn 0.5942 0.7332 0.3306 +vn 0.1292 0.7759 0.6175 +vn -0.2251 0.7759 0.5893 +vn -0.5080 0.7759 0.3741 +vn 0.4052 0.3079 -0.8608 +vn 0.3963 0.8168 -0.4193 +vn 0.4090 0.7639 -0.4991 +vn 0.4659 0.3054 -0.8305 +vn 0.0341 0.8168 0.5759 +vn -0.0776 0.8050 0.5881 +vn -0.2429 0.3079 0.9199 +vn -0.3547 0.3089 0.8825 +vn 0.3926 0.8026 -0.4490 +vn 0.5124 0.3023 -0.8038 +vn -0.2254 0.7568 0.6136 +vn -0.4348 0.3068 0.8467 +vn 0.9397 -0.0000 0.3420 +vn 0.9397 -0.0000 0.3421 +vn 0.9397 0.0000 0.3420 +vn 0.2429 0.3079 -0.9199 +vn 0.1770 0.3053 -0.9357 +vn 0.0075 0.7639 -0.6453 +vn -0.0341 0.8168 -0.5759 +vn -0.3186 0.8050 0.5004 +vn -0.3963 0.8168 0.4193 +vn -0.2955 0.3089 0.9040 +vn -0.4052 0.3078 0.8609 +vn 0.1242 0.3024 -0.9451 +vn -0.0121 0.8027 -0.5963 +vn -0.2218 0.7568 0.6149 +vn -0.2112 0.3068 0.9281 +vn -0.9397 0.0000 -0.3420 +vn -0.9397 0.0001 -0.3420 +vn -0.9397 -0.0001 -0.3419 +vn -0.9397 -0.0000 -0.3420 +vn -0.3420 0.0000 0.9397 +vn 0.3420 -0.0000 -0.9397 +vn -0.7828 0.4849 0.3900 +vn -0.5688 0.5340 0.6256 +vn -0.5617 0.5488 0.6191 +vn -0.7186 0.5445 0.4327 +vn -0.4524 -0.7860 0.4212 +vn -0.4525 -0.7860 0.4211 +vn -0.8273 -0.5310 -0.1832 +vn 0.7217 -0.0413 0.6910 +vn 0.7424 -0.0036 0.6700 +vn 0.5464 -0.2833 0.7882 +vn 0.4525 0.7860 -0.4212 +vn 0.2481 0.7700 -0.5878 +vn -0.7189 0.0461 -0.6936 +vn -0.6963 0.0837 -0.7129 +vn -0.5096 0.3234 -0.7973 +vn -0.3288 0.4574 0.8263 +vn -0.3700 0.5233 0.7676 +vn 0.1806 -0.5923 0.7852 +vn 0.6253 0.7471 -0.2252 +vn -0.5389 0.5930 0.5983 +vn -0.6878 0.5496 0.4742 +vn 0.8347 0.2418 0.4947 +vn -0.8246 -0.2000 -0.5292 +vn -0.8246 -0.1999 -0.5292 +vn -0.4123 0.5328 0.7390 +vn -0.0500 -0.9962 0.0714 +vn 0.0500 0.9962 -0.0714 +vn 0.5714 -0.0872 -0.8160 +vn 0.5714 -0.0872 -0.8161 +vn 0.5714 -0.0871 -0.8160 +vn 0.8192 -0.0000 0.5736 +vn 0.8191 0.0000 0.5736 +vn -0.5714 0.0871 0.8160 +vn -0.5714 0.0872 0.8160 +vn -0.8191 0.0000 -0.5736 +vn -0.8192 0.0000 -0.5736 +vn 0.5719 -0.0770 -0.8167 +vn 0.5716 -0.0821 -0.8164 +vn 0.5717 -0.0821 -0.8164 +vn 0.8200 0.0166 0.5722 +vn 0.8199 0.0166 0.5723 +vn -0.5708 0.0973 0.8153 +vn -0.5711 0.0922 0.8157 +vn -0.8182 0.0166 -0.5748 +vn -0.8182 0.0166 -0.5747 +vn 0.8191 -0.0000 0.5736 +vn -0.8191 0.0001 -0.5736 +vn 0.0410 0.7502 0.6599 +vn -0.4567 0.7133 0.5317 +vn -0.4388 0.7454 0.5018 +vn 0.0241 0.8038 0.5945 +vn 0.4995 0.7582 0.4191 +vn 0.4554 0.8041 0.3822 +vn 0.6496 0.7582 -0.0568 +vn 0.5923 0.8041 -0.0518 +vn 0.4191 0.7582 -0.4995 +vn 0.3822 0.8041 -0.4554 +vn -0.0568 0.7582 -0.6496 +vn -0.0518 0.8041 -0.5923 +vn -0.4995 0.7582 -0.4191 +vn -0.4741 0.7962 -0.3759 +vn -0.6866 0.7221 0.0852 +vn -0.6708 0.7376 0.0776 +vn -0.2274 0.6544 0.7211 +vn -0.6707 0.6544 0.3491 +vn 0.3491 0.6544 0.6707 +vn 0.7211 0.6544 0.2274 +vn 0.6707 0.6544 -0.3491 +vn 0.2274 0.6544 -0.7211 +vn -0.3491 0.6544 -0.6707 +vn -0.7211 0.6544 -0.2274 +vn -0.4057 0.0000 0.9140 +vn 0.4617 -0.0000 0.8870 +vn 0.4617 0.0000 0.8870 +vn 0.9537 -0.0000 0.3007 +vn 0.8870 0.0000 -0.4617 +vn 0.3007 0.0000 -0.9537 +vn -0.4617 0.0000 -0.8870 +vn -0.9787 -0.0000 -0.2053 +vn -0.9787 0.0000 -0.2053 +vn -0.8870 0.0000 0.4618 +vn -0.0957 0.4943 0.8640 +vn -0.0677 0.5296 0.8455 +vn 0.6481 0.5263 0.5505 +vn 0.6746 0.4770 0.5634 +vn -0.0887 0.2560 0.9626 +vn 0.7432 0.2511 0.6201 +vn -0.0649 0.0324 0.9974 +vn 0.7663 0.0300 0.6418 +vn -0.0741 0.0077 0.9972 +vn 0.7660 -0.0000 0.6428 +vn -0.0841 -0.0000 0.9965 +vn -0.6088 0.1873 0.7709 +vn -0.6450 0.1711 0.7448 +vn -0.5708 0.0934 0.8157 +vn -0.5766 0.0501 0.8155 +vn -0.5822 0.1168 0.8046 +vn -0.5813 0.1469 0.8003 +vn -0.7644 0.4877 -0.4217 +vn -0.7260 0.5413 -0.4241 +vn -0.9804 0.1942 0.0335 +vn -0.9846 0.1747 0.0026 +vn -0.8292 0.2548 -0.4975 +vn -0.9947 0.0939 -0.0422 +vn -0.8429 0.0324 -0.5370 +vn -0.9979 0.0526 -0.0365 +vn -0.8462 0.0041 -0.5328 +vn -0.9899 0.1412 -0.0079 +vn -0.8494 0.0119 -0.5276 +vn -0.9762 0.2168 0.0085 +vn -0.0746 0.4770 -0.8757 +vn -0.0792 0.5263 -0.8466 +vn -0.0817 0.2511 -0.9645 +vn -0.0862 0.0300 -0.9958 +vn -0.0872 0.0000 -0.9962 +vn -0.0872 -0.0000 -0.9962 +vn 0.5699 0.4643 -0.6779 +vn 0.5498 0.5137 -0.6586 +vn 0.6246 0.2417 -0.7426 +vn 0.6428 0.0277 -0.7655 +vn 0.6428 -0.0000 -0.7660 +vn 0.8822 0.4643 -0.0780 +vn 0.8549 0.5137 -0.0726 +vn 0.9666 0.2417 -0.0857 +vn 0.9958 0.0277 -0.0875 +vn 0.9962 0.0000 -0.0872 +vn 0.5319 0.7502 0.3928 +vn 0.1137 0.7133 0.6916 +vn 0.1023 0.7454 0.6587 +vn 0.4709 0.8038 0.3636 +vn 0.6421 0.7582 -0.1132 +vn 0.5855 0.8041 -0.1032 +vn 0.3740 0.7582 -0.5341 +vn 0.3410 0.8041 -0.4870 +vn -0.1132 0.7582 -0.6421 +vn -0.1032 0.8041 -0.5855 +vn -0.5341 0.7582 -0.3740 +vn -0.4870 0.8041 -0.3410 +vn -0.6421 0.7582 0.1132 +vn -0.5927 0.7962 0.1215 +vn -0.3761 0.7221 0.5807 +vn -0.3717 0.7376 0.5637 +vn 0.4063 0.6544 0.6377 +vn -0.1637 0.6544 0.7382 +vn 0.7382 0.6544 0.1637 +vn 0.6377 0.6544 -0.4063 +vn 0.1637 0.6544 -0.7382 +vn -0.4063 0.6544 -0.6377 +vn -0.7382 0.6544 -0.1637 +vn -0.6377 0.6544 0.4063 +vn 0.4394 -0.0000 0.8983 +vn 0.9763 -0.0000 0.2164 +vn 0.8434 0.0000 -0.5373 +vn 0.2164 0.0000 -0.9763 +vn -0.5373 0.0000 -0.8434 +vn -0.9763 0.0000 -0.2164 +vn -0.7864 0.0000 0.6178 +vn -0.7864 -0.0000 0.6178 +vn -0.2164 -0.0000 0.9763 +vn -0.2164 0.0000 0.9763 +vn 0.6004 0.4943 0.6287 +vn 0.6042 0.5296 0.5954 +vn 0.8382 0.5263 -0.1426 +vn 0.8652 0.4770 -0.1546 +vn 0.6804 0.2560 0.6867 +vn 0.9528 0.2511 -0.1708 +vn 0.7223 0.0324 0.6908 +vn 0.9842 0.0300 -0.1745 +vn 0.7163 0.0077 0.6978 +vn 0.9848 0.0000 -0.1736 +vn 0.7093 -0.0000 0.7050 +vn 0.9848 -0.0000 -0.1737 +vn 0.1992 0.1873 0.9619 +vn 0.1560 0.1711 0.9728 +vn 0.2580 0.0934 0.9616 +vn 0.2541 0.0501 0.9659 +vn 0.2422 0.1168 0.9632 +vn 0.2394 0.1469 0.9597 +vn -0.8144 0.4877 0.3145 +vn -0.7916 0.5413 0.2835 +vn -0.6045 0.1942 0.7726 +vn -0.6309 0.1747 0.7560 +vn -0.9141 0.2548 0.3155 +vn -0.6717 0.0939 0.7349 +vn -0.9532 0.0324 0.3005 +vn -0.6695 0.0526 0.7410 +vn -0.9521 0.0041 0.3058 +vn -0.6424 0.1412 0.7533 +vn -0.9502 0.0119 0.3116 +vn -0.6210 0.2169 0.7533 +vn -0.7188 0.4770 -0.5057 +vn -0.6994 0.5263 -0.4835 +vn -0.7914 0.2511 -0.5574 +vn -0.8182 0.0300 -0.5741 +vn -0.8192 -0.0000 -0.5736 +vn -0.1530 0.4643 -0.8723 +vn -0.1511 0.5137 -0.8446 +vn -0.1674 0.2417 -0.9558 +vn -0.1732 0.0277 -0.9845 +vn -0.1736 0.0000 -0.9848 +vn -0.1736 -0.0000 -0.9848 +vn 0.5073 0.4643 -0.7260 +vn 0.4939 0.5137 -0.7016 +vn 0.5557 0.2417 -0.7955 +vn 0.5730 0.0277 -0.8191 +vn 0.5736 0.0000 -0.8192 +vn 0.5736 -0.0000 -0.8192 +vn -0.9027 -0.4300 -0.0180 +vn -0.6307 -0.4300 0.6461 +vn -0.6519 -0.2974 0.6976 +vn -0.9539 -0.2974 -0.0399 +vn -0.5497 -0.4300 -0.7162 +vn -0.5977 -0.2974 -0.7445 +vn 0.1463 -0.4300 -0.8909 +vn 0.1752 -0.2974 -0.9385 +vn 0.7871 -0.4299 -0.4422 +vn 0.8220 -0.2974 -0.4857 +vn 0.8610 -0.4300 0.2716 +vn 0.9040 -0.2974 0.3070 +vn 0.4565 -0.4346 0.7764 +vn 0.4830 -0.3029 0.8215 +vn -0.0357 -0.4346 0.8999 +vn -0.0378 -0.3029 0.9523 +vn -0.6799 -0.0091 0.7332 +vn -0.6178 0.4225 0.6632 +vn -0.9055 0.4225 -0.0393 +vn -0.9989 -0.0091 -0.0457 +vn -0.5685 0.4225 -0.7059 +vn -0.6290 -0.0091 -0.7773 +vn 0.1677 0.4225 -0.8907 +vn 0.1873 -0.0091 -0.9823 +vn 0.7796 0.4225 -0.4623 +vn 0.8589 -0.0091 -0.5120 +vn 0.8578 0.4225 0.2928 +vn 0.9456 -0.0091 0.3252 +vn 0.4567 0.4338 0.7767 +vn 0.5068 -0.0093 0.8620 +vn -0.0357 0.4338 0.9003 +vn -0.0397 -0.0093 0.9992 +vn -0.5576 0.5943 0.5795 +vn -0.8039 0.5943 -0.0219 +vn -0.4943 0.5943 -0.6344 +vn 0.1361 0.5943 -0.7926 +vn 0.6983 0.5943 -0.3990 +vn 0.7652 0.5943 0.2475 +vn 0.4085 0.5919 0.6948 +vn -0.0320 0.5919 0.8054 +vn -0.6311 0.4284 0.6466 +vn -0.9034 0.4284 -0.0181 +vn -0.5503 0.4284 -0.7167 +vn 0.1465 0.4284 -0.8916 +vn 0.7878 0.4284 -0.4426 +vn 0.8617 0.4284 0.2719 +vn 0.4569 0.4330 0.7770 +vn -0.0358 0.4330 0.9007 +vn -0.9254 0.0000 0.3790 +vn -0.8924 -0.0000 -0.4512 +vn -0.2435 -0.0000 -0.9699 +vn 0.5736 -0.0000 -0.8191 +vn 0.9947 -0.0000 -0.1029 +vn 0.7292 0.0000 0.6843 +vn 0.2435 0.0000 0.9699 +vn -0.3196 0.0000 0.9476 +vn -0.7634 -0.5652 0.3127 +vn -0.7032 -0.6157 -0.3555 +vn -0.2008 -0.5652 -0.8001 +vn 0.4520 -0.6157 -0.6455 +vn 0.8206 -0.5652 -0.0849 +vn 0.5746 -0.6157 0.5392 +vn 0.1918 -0.6157 0.7642 +vn -0.2518 -0.6157 0.7466 +vn -0.7573 0.5747 0.3101 +vn -0.7573 0.5748 0.3102 +vn -0.6965 0.6252 -0.3521 +vn -0.1992 0.5747 -0.7937 +vn 0.4476 0.6252 -0.6393 +vn 0.4477 0.6252 -0.6393 +vn 0.8140 0.5747 -0.0842 +vn 0.5691 0.6252 0.5341 +vn 0.1900 0.6252 0.7570 +vn -0.2494 0.6252 0.7395 +vn -0.6293 0.7332 0.2577 +vn -0.5630 0.7759 -0.2846 +vn -0.1655 0.7332 -0.6595 +vn 0.3618 0.7759 -0.5168 +vn 0.6764 0.7332 -0.0700 +vn 0.4600 0.7759 0.4317 +vn 0.1536 0.7759 0.6119 +vn -0.2016 0.7759 0.5978 +vn -0.1618 0.3079 -0.9376 +vn 0.0842 0.8168 -0.5708 +vn 0.0488 0.7639 -0.6435 +vn -0.0948 0.3054 -0.9475 +vn 0.3583 0.8168 0.4522 +vn 0.2738 0.8050 0.5263 +vn 0.3286 0.3078 0.8929 +vn 0.2156 0.3089 0.9264 +vn 0.0641 0.8026 -0.5930 +vn -0.0413 0.3023 -0.9523 +vn 0.1674 0.7568 0.6319 +vn 0.1295 0.3068 0.9429 +vn 0.9659 0.0000 -0.2588 +vn 0.9659 0.0001 -0.2589 +vn 0.9659 0.0001 -0.2588 +vn -0.3286 0.3079 -0.8929 +vn -0.3917 0.3054 -0.8679 +vn -0.3640 0.7639 -0.5329 +vn -0.3583 0.8168 -0.4522 +vn 0.0261 0.8050 0.5927 +vn -0.0842 0.8168 0.5708 +vn 0.2765 0.3089 0.9100 +vn 0.1618 0.3079 0.9376 +vn -0.4404 0.3024 -0.8454 +vn -0.3520 0.8027 -0.4815 +vn 0.1710 0.7568 0.6309 +vn 0.3593 0.3068 0.8813 +vn -0.9659 0.0000 0.2588 +vn -0.9659 0.0001 0.2588 +vn -0.9659 -0.0000 0.2588 +vn 0.2588 0.0000 0.9659 +vn -0.2588 -0.0000 -0.9659 +vn 0.9659 -0.0000 -0.2588 +vn -0.4175 0.4850 0.7684 +vn -0.1071 0.5340 0.8387 +vn -0.1050 0.5488 0.8293 +vn -0.3405 0.5445 0.7666 +vn -0.1290 -0.7860 0.6046 +vn -0.1291 -0.7860 0.6046 +vn -0.7828 -0.5311 0.3243 +vn 0.9875 -0.0413 0.1521 +vn 0.9924 -0.0036 0.1229 +vn 0.8997 -0.2833 0.3322 +vn 0.1291 0.7860 -0.6046 +vn -0.1339 0.7701 -0.6238 +vn -0.9867 0.0461 -0.1558 +vn -0.9793 0.0837 -0.1845 +vn -0.8748 0.3234 -0.3608 +vn 0.2046 0.4574 0.8654 +vn 0.1372 0.5233 0.8410 +vn 0.5983 -0.5923 0.5396 +vn 0.3831 0.7471 -0.5432 +vn -0.0983 0.5930 0.7992 +vn -0.2914 0.5495 0.7830 +vn 0.9675 0.2417 -0.0736 +vn -0.9790 -0.2000 0.0394 +vn 0.0861 0.5328 0.8418 +vn -0.0000 -0.9962 0.0871 +vn -0.0000 -0.9962 0.0872 +vn 0.0000 -0.9962 0.0871 +vn -0.0000 0.9962 -0.0871 +vn -0.0000 -0.0872 -0.9962 +vn 0.0000 0.0872 0.9962 +vn -0.0000 -0.0770 -0.9970 +vn -0.0000 -0.0821 -0.9966 +vn 0.9999 0.0166 -0.0015 +vn 0.0000 0.0973 0.9953 +vn 0.0000 0.0922 0.9957 +vn -0.9999 0.0166 -0.0015 +vn -0.0000 0.9962 -0.0872 +vn 0.0000 0.9962 -0.0872 +vn -0.8858 -0.4300 -0.1745 +vn -0.7333 -0.4300 0.5267 +vn -0.7631 -0.2974 0.5738 +vn -0.9325 -0.2974 -0.2049 +vn -0.4170 -0.4300 -0.8008 +vn -0.4593 -0.2974 -0.8370 +vn 0.2988 -0.4300 -0.8520 +vn 0.3355 -0.2974 -0.8938 +vn 0.8520 -0.4300 -0.2988 +vn 0.8938 -0.2974 -0.3355 +vn 0.8008 -0.4300 0.4170 +vn 0.8370 -0.2974 0.4593 +vn 0.3147 -0.4346 0.8438 +vn 0.3331 -0.3029 0.8929 +vn -0.1914 -0.4346 0.8800 +vn -0.2026 -0.3029 0.9312 +vn -0.7969 -0.0091 0.6040 +vn -0.7236 0.4225 0.5458 +vn -0.8849 0.4225 -0.1959 +vn -0.9758 -0.0091 -0.2184 +vn -0.4373 0.4225 -0.7939 +vn -0.4845 -0.0091 -0.8748 +vn 0.3199 0.4225 -0.8481 +vn 0.3551 -0.0091 -0.9348 +vn 0.8481 0.4225 -0.3199 +vn 0.9348 -0.0091 -0.3551 +vn 0.7939 0.4225 0.4373 +vn 0.8747 -0.0091 0.4845 +vn 0.3149 0.4338 0.8442 +vn 0.3494 -0.0093 0.9369 +vn -0.1915 0.4338 0.8804 +vn -0.2126 -0.0093 0.9771 +vn -0.6498 0.5943 0.4739 +vn -0.7879 0.5943 -0.1612 +vn -0.3766 0.5943 -0.7106 +vn 0.2717 0.5943 -0.7570 +vn 0.7570 0.5943 -0.2717 +vn 0.7106 0.5943 0.3766 +vn 0.2817 0.5919 0.7552 +vn -0.1713 0.5919 0.7876 +vn -0.7338 0.4284 0.5272 +vn -0.8865 0.4284 -0.1748 +vn -0.4174 0.4284 -0.8014 +vn 0.2991 0.4284 -0.8526 +vn 0.8526 0.4284 -0.2991 +vn 0.8014 0.4284 0.4174 +vn 0.3150 0.4330 0.8445 +vn -0.1916 0.4331 0.8808 +vn -0.9771 0.0000 0.2126 +vn -0.8005 -0.0000 -0.5993 +vn -0.0713 -0.0000 -0.9975 +vn 0.7071 -0.0000 -0.7071 +vn 0.9975 0.0000 0.0713 +vn 0.5992 0.0000 0.8006 +vn 0.0713 0.0000 0.9975 +vn -0.4793 0.0000 0.8777 +vn -0.8061 -0.5652 0.1754 +vn -0.6308 -0.6157 -0.4722 +vn -0.0589 -0.5652 -0.8229 +vn -0.0588 -0.5652 -0.8228 +vn 0.5572 -0.6157 -0.5572 +vn 0.8229 -0.5652 0.0589 +vn 0.8229 -0.5652 0.0588 +vn 0.4722 -0.6157 0.6308 +vn 0.0562 -0.6157 0.7860 +vn -0.3776 -0.6157 0.6916 +vn 0.5993 0.0000 0.8006 +vn -0.7997 0.5747 0.1739 +vn -0.7996 0.5748 0.1740 +vn -0.6248 0.6252 -0.4676 +vn -0.6248 0.6252 -0.4677 +vn -0.0584 0.5747 -0.8163 +vn -0.0584 0.5747 -0.8162 +vn -0.0584 0.5748 -0.8162 +vn 0.5518 0.6252 -0.5519 +vn 0.5519 0.6252 -0.5519 +vn 0.8163 0.5747 0.0584 +vn 0.8162 0.5748 0.0584 +vn 0.4677 0.6252 0.6248 +vn 0.0557 0.6252 0.7785 +vn -0.3740 0.6252 0.6850 +vn -0.6644 0.7332 0.1445 +vn -0.5051 0.7759 -0.3780 +vn -0.0485 0.7332 -0.6782 +vn 0.4461 0.7759 -0.4461 +vn 0.6783 0.7332 0.0486 +vn 0.3781 0.7759 0.5050 +vn 0.0450 0.7759 0.6293 +vn -0.3023 0.7759 0.5537 +vn 0.0034 0.3079 -0.9514 +vn 0.1820 0.8168 -0.5475 +vn 0.1598 0.7639 -0.6252 +vn 0.0712 0.3054 -0.9496 +vn 0.2743 0.8168 0.5076 +vn 0.1782 0.8050 0.5658 +vn 0.1686 0.3079 0.9364 +vn 0.0515 0.3089 0.9497 +vn 0.1661 0.8027 -0.5729 +vn 0.1247 0.3023 -0.9450 +vn 0.0551 0.7568 0.6513 +vn -0.0362 0.3068 0.9511 +vn 0.9962 -0.0000 -0.0872 +vn 0.9962 -0.0001 -0.0871 +vn -0.1686 0.3079 -0.9364 +vn -0.2350 0.3053 -0.9228 +vn -0.2659 0.7639 -0.5880 +vn -0.2743 0.8168 -0.5076 +vn -0.0773 0.8050 0.5882 +vn -0.1820 0.8168 0.5475 +vn 0.1143 0.3088 0.9442 +vn -0.0034 0.3079 0.9514 +vn -0.2869 0.3024 -0.9090 +vn -0.2630 0.8027 -0.5353 +vn 0.0589 0.7568 0.6510 +vn 0.2008 0.3068 0.9303 +vn -0.9962 0.0000 0.0871 +vn -0.9962 -0.0000 0.0871 +vn -0.9962 0.0001 0.0871 +vn 0.0872 0.0000 0.9962 +vn -0.9962 -0.0000 0.0872 +vn -0.9962 0.0000 0.0872 +vn -0.5446 0.4850 0.6842 +vn -0.2511 0.5340 0.8073 +vn -0.2474 0.5488 0.7985 +vn -0.4684 0.5445 0.6958 +vn -0.2320 -0.7860 0.5730 +vn -0.2321 -0.7860 0.5729 +vn -0.8272 -0.5310 0.1836 +vn 0.9461 -0.0414 0.3212 +vn 0.9560 -0.0037 0.2933 +vn 0.8283 -0.2833 0.4834 +vn 0.2321 0.7860 -0.5730 +vn -0.0236 0.7700 -0.6375 +vn -0.0236 0.7700 -0.6376 +vn -0.9447 0.0462 -0.3247 +vn -0.9324 0.0838 -0.3517 +vn -0.7989 0.3235 -0.5071 +vn 0.0512 0.4574 0.8878 +vn -0.0110 0.5233 0.8521 +vn 0.4955 -0.5923 0.6353 +vn 0.4717 0.7470 -0.4685 +vn -0.2356 0.5930 0.7700 +vn -0.4230 0.5496 0.7205 +vn 0.9656 0.2419 0.0957 +vn 0.9656 0.2419 0.0958 +vn -0.9710 -0.2000 -0.1312 +vn -0.0614 0.5328 0.8440 +vn -0.0151 -0.9962 0.0858 +vn 0.0151 0.9962 -0.0858 +vn 0.1730 -0.0872 -0.9811 +vn 0.1730 -0.0871 -0.9811 +vn 0.9848 -0.0000 0.1736 +vn -0.1730 0.0872 0.9811 +vn -0.1730 0.0871 0.9811 +vn -0.9848 0.0000 -0.1736 +vn 0.1731 -0.0770 -0.9819 +vn 0.1731 -0.0821 -0.9815 +vn 0.9849 0.0166 0.1722 +vn 0.9849 0.0166 0.1721 +vn -0.1728 0.0973 0.9801 +vn -0.1729 0.0922 0.9806 +vn -0.9844 0.0166 -0.1751 +vn -0.9844 0.0166 -0.1750 +vn -0.9848 -0.0001 -0.1736 +vn 0.8672 -0.4300 0.2510 +vn 0.7764 -0.4300 -0.4608 +vn 0.8102 -0.2974 -0.5051 +vn 0.9111 -0.2974 0.2854 +vn 0.3456 -0.4300 0.8341 +vn 0.3846 -0.2974 0.8738 +vn -0.3719 -0.4300 0.8227 +vn -0.4122 -0.2974 0.8612 +vn -0.8748 -0.4300 0.2234 +vn -0.9197 -0.2974 0.2564 +vn -0.7614 -0.4300 -0.4852 +vn -0.7938 -0.2974 -0.5305 +vn -0.2400 -0.4346 -0.8681 +vn -0.2540 -0.3029 -0.9186 +vn 0.2674 -0.4346 -0.8600 +vn 0.2830 -0.3029 -0.9100 +vn 0.8465 -0.0091 -0.5323 +vn 0.7684 0.4225 -0.4807 +vn 0.8645 0.4225 0.2723 +vn 0.9531 -0.0091 0.3026 +vn 0.3664 0.4225 0.8290 +vn 0.4064 -0.0091 0.9136 +vn -0.3926 0.4225 0.8170 +vn -0.4352 -0.0091 0.9003 +vn -0.8727 0.4225 0.2447 +vn -0.9622 -0.0091 0.2722 +vn -0.7528 0.4225 -0.5048 +vn -0.8292 -0.0091 -0.5589 +vn -0.2401 0.4338 -0.8684 +vn -0.2665 -0.0093 -0.9638 +vn 0.2675 0.4338 -0.8604 +vn 0.2969 -0.0093 -0.9549 +vn 0.6886 0.5943 -0.4155 +vn 0.7709 0.5943 0.2292 +vn 0.3133 0.5943 0.7407 +vn -0.3366 0.5943 0.7304 +vn -0.7778 0.5943 0.2046 +vn -0.6751 0.5943 -0.4371 +vn -0.2148 0.5919 -0.7769 +vn 0.2393 0.5919 -0.7697 +vn 0.7770 0.4284 -0.4612 +vn 0.8679 0.4284 0.2513 +vn 0.3460 0.4284 0.8347 +vn -0.3724 0.4284 0.8233 +vn -0.8755 0.4284 0.2237 +vn -0.7620 0.4284 -0.4857 +vn -0.2402 0.4331 -0.8688 +vn 0.2677 0.4330 -0.8607 +vn 0.9920 -0.0000 -0.1266 +vn 0.7453 0.0000 0.6667 +vn -0.0159 0.0000 0.9999 +vn -0.7661 0.0000 0.6427 +vn -0.9874 -0.0000 -0.1580 +vn -0.5273 -0.0000 -0.8497 +vn 0.0158 -0.0000 -0.9999 +vn 0.5540 -0.0000 -0.8325 +vn 0.8183 -0.5652 -0.1044 +vn 0.5872 -0.6158 0.5254 +vn 0.5873 -0.6157 0.5253 +vn -0.0131 -0.5652 0.8249 +vn -0.0131 -0.5652 0.8248 +vn -0.6036 -0.6157 0.5065 +vn -0.6036 -0.6157 0.5064 +vn -0.8146 -0.5652 -0.1304 +vn -0.8146 -0.5652 -0.1303 +vn -0.4154 -0.6157 -0.6696 +vn -0.4155 -0.6157 -0.6696 +vn 0.0125 -0.6157 -0.7879 +vn 0.4365 -0.6157 -0.6561 +vn 0.4365 -0.6157 -0.6560 +vn 0.7453 0.0000 0.6668 +vn -0.7661 0.0000 0.6428 +vn -0.5272 -0.0000 -0.8497 +vn 0.0159 -0.0000 -0.9999 +vn 0.5539 -0.0000 -0.8326 +vn 0.8117 0.5748 -0.1036 +vn 0.5817 0.6252 0.5203 +vn 0.5817 0.6252 0.5204 +vn -0.0130 0.5747 0.8182 +vn -0.5978 0.6252 0.5017 +vn -0.5979 0.6252 0.5017 +vn -0.8081 0.5747 -0.1293 +vn -0.8080 0.5748 -0.1293 +vn -0.4115 0.6252 -0.6632 +vn 0.0124 0.6252 -0.7804 +vn 0.4323 0.6252 -0.6498 +vn 0.6745 0.7332 -0.0861 +vn 0.4702 0.7759 0.4206 +vn -0.0108 0.7332 0.6799 +vn -0.4833 0.7759 0.4055 +vn -0.6714 0.7332 -0.1075 +vn -0.3326 0.7759 -0.5361 +vn 0.0100 0.7759 -0.6308 +vn 0.3495 0.7759 -0.5253 +vn -0.0863 0.3079 0.9475 +vn -0.2290 0.8168 0.5296 +vn -0.2137 0.7639 0.6089 +vn -0.1537 0.3054 0.9398 +vn -0.2290 0.8168 -0.5296 +vn -0.1282 0.8050 -0.5792 +vn -0.0863 0.3078 -0.9475 +vn 0.0315 0.3088 -0.9506 +vn -0.2154 0.8026 0.5562 +vn -0.2066 0.3023 0.9305 +vn 0.0019 0.7568 -0.6537 +vn 0.1189 0.3068 -0.9443 +vn -1.0000 0.0001 -0.0000 +vn -1.0000 0.0001 0.0000 +vn 0.0863 0.3079 0.9475 +vn 0.1537 0.3053 0.9398 +vn 0.2137 0.7639 0.6089 +vn 0.2290 0.8168 0.5295 +vn 0.1282 0.8050 -0.5792 +vn 0.2290 0.8168 -0.5295 +vn -0.0315 0.3088 -0.9506 +vn 0.0863 0.3078 -0.9475 +vn 0.2066 0.3024 0.9305 +vn 0.2154 0.8027 0.5562 +vn -0.0019 0.7568 -0.6537 +vn -0.1189 0.3068 -0.9443 +vn 1.0000 0.0001 0.0000 +vn 1.0000 0.0001 -0.0000 +vn 1.0000 0.0001 0.0001 +vn 1.0000 0.0002 -0.0000 +vn 0.6022 0.4849 -0.6342 +vn 0.3205 0.5340 -0.7824 +vn 0.3160 0.5488 -0.7739 +vn 0.5273 0.5445 -0.6523 +vn 0.2812 -0.7860 -0.5506 +vn 0.2811 -0.7860 -0.5506 +vn 0.8401 -0.5310 -0.1108 +vn -0.9145 -0.0412 -0.4026 +vn -0.9267 -0.0035 -0.3757 +vn -0.7831 -0.2834 -0.5536 +vn -0.2811 0.7860 0.5505 +vn -0.0321 0.7700 0.6372 +vn 0.9127 0.0460 0.4061 +vn 0.8981 0.0836 0.4319 +vn 0.7516 0.3234 0.5749 +vn 0.0264 0.4574 -0.8889 +vn 0.0852 0.5233 -0.8479 +vn -0.4383 -0.5924 -0.6760 +vn -0.5106 0.7471 0.4255 +vn 0.3018 0.5930 -0.7465 +vn 0.4842 0.5496 -0.6809 +vn -0.9537 0.2416 -0.1792 +vn 0.9559 -0.2000 0.2153 +vn 0.1347 0.5328 -0.8354 +vn 0.0226 -0.9962 -0.0842 +vn -0.0226 0.9962 0.0842 +vn -0.2578 -0.0872 0.9622 +vn -0.9659 -0.0000 -0.2588 +vn -0.9659 0.0000 -0.2589 +vn 0.2579 0.0872 -0.9622 +vn 0.2578 0.0872 -0.9622 +vn -0.2581 -0.0770 0.9631 +vn -0.2580 -0.0821 0.9627 +vn -0.9662 0.0166 -0.2573 +vn -0.9662 0.0166 -0.2574 +vn 0.2576 0.0973 -0.9613 +vn 0.2577 0.0922 -0.9618 +vn 0.9654 0.0166 0.2602 +vn 0.9654 0.0166 0.2601 +vn -0.9659 -0.0000 -0.2589 +vn -0.9659 -0.0001 -0.2590 +vn -0.9659 0.0001 -0.2588 +vn 0.9659 0.0001 0.2588 +vn 0.9659 0.0000 0.2588 +vn -0.2578 -0.0872 0.9623 +vn 0.2578 0.0871 -0.9623 +vn 0.8672 -0.4300 0.2511 +vn -0.3720 -0.4300 0.8227 +vn 0.3132 0.5943 0.7407 +vn -0.2402 0.4330 -0.8688 +vn 0.5873 -0.6157 0.5254 +vn -0.1537 0.3054 0.9397 +vn -0.2290 0.8168 -0.5295 +vn -0.0863 0.3079 -0.9475 +vn 0.0315 0.3089 -0.9506 +vn -0.0315 0.3089 -0.9506 +vn 0.0863 0.3079 -0.9475 +vn 1.0000 0.0000 -0.0001 +vn -0.9145 -0.0412 -0.4025 +vn -0.9267 -0.0036 -0.3757 +vn -0.2811 0.7861 0.5505 +vn -0.0321 0.7701 0.6371 +vn 0.8980 0.0836 0.4319 +vn 0.9559 -0.2000 0.2152 +vn -0.2579 -0.0871 0.9622 +vn -0.2578 -0.0871 0.9623 +vn 0.2579 0.0871 -0.9622 +vn -0.9659 0.0000 -0.2588 +vn 0.2578 0.0872 -0.9623 +vn 0.0000 0.9397 0.3420 +vn -0.0000 0.9397 0.3420 +vn -0.0000 -0.9397 -0.3420 +vn -0.0000 -0.3420 0.9397 +vn 0.0000 -0.3420 0.9397 +vn -0.0000 0.3420 -0.9397 +vn 0.0000 -0.3516 0.9362 +vn 0.0000 -0.3468 0.9379 +vn 0.9999 -0.0156 -0.0057 +vn 0.0000 0.3324 -0.9431 +vn -0.0000 0.3372 -0.9414 +vn -0.0000 0.3373 -0.9414 +vn -0.9999 -0.0156 -0.0057 +vn 0.0000 -0.9397 -0.3420 +vn 0.0000 0.3420 -0.9397 +vn -0.0006 1.0000 0.0085 +vn -0.0007 1.0000 0.0089 +vn -0.0000 1.0000 0.0019 +vn 0.0000 1.0000 0.0015 +vn -0.9993 0.0098 -0.0349 +vn -0.9989 0.0168 -0.0441 +vn -0.9995 0.0069 -0.0311 +vn -0.9998 -0.0000 -0.0220 +vn 0.9991 0.0084 -0.0423 +vn 0.9986 -0.0000 -0.0533 +vn 0.9992 0.0119 -0.0377 +vn 0.9994 0.0203 -0.0267 +vn -0.9997 0.0104 -0.0219 +vn -0.0005 -0.3656 0.9308 +vn -0.0010 -0.3656 0.9308 +vn 0.9997 -0.0086 0.0220 +vn 1.0000 -0.0018 -0.0000 +vn -0.0000 0.3654 -0.9308 +vn -0.0042 0.3649 -0.9310 +vn -0.0000 0.3645 -0.9312 +vn 0.0004 0.3645 -0.9312 +vn -0.9995 -0.0132 0.0285 +vn -1.0000 0.0003 0.0000 +vn 0.0006 -0.3654 0.9309 +vn 0.0012 -0.3654 0.9308 +vn 0.9996 0.0104 -0.0266 +vn 1.0000 0.0021 0.0000 +vn -1.0000 0.0022 0.0000 +vn -1.0000 0.0021 0.0000 +vn -0.9992 -0.0409 0.0035 +vn -0.9998 -0.0203 0.0069 +vn 0.9991 0.0409 -0.0067 +vn 0.9998 0.0203 -0.0033 +vn -0.9994 0.0338 -0.0027 +vn -0.9998 0.0168 -0.0055 +vn 0.9994 -0.0338 0.0055 +vn 0.9999 -0.0168 0.0027 +vn -0.0034 1.0000 -0.0002 +vn -0.0017 1.0000 0.0002 +vn 0.0028 1.0000 0.0011 +vn 0.0014 1.0000 0.0008 +vn 0.5022 0.5970 -0.6256 +vn 0.2157 0.5968 -0.7728 +vn 0.2086 0.6105 -0.7641 +vn 0.4176 0.6423 -0.6427 +vn 0.4168 -0.7123 -0.5647 +vn 0.4167 -0.7124 -0.5647 +vn 0.9219 -0.3683 -0.1205 +vn -0.8934 -0.1992 -0.4027 +vn -0.9122 -0.1648 -0.3751 +vn -0.7208 -0.4106 -0.5584 +vn -0.4168 0.7123 0.5647 +vn -0.1686 0.7402 0.6509 +vn 0.8908 0.2035 0.4062 +vn 0.8697 0.2373 0.4328 +vn 0.6827 0.4439 0.5803 +vn -0.0601 0.4701 -0.8806 +vn -0.0140 0.5449 -0.8384 +vn -0.3263 -0.6499 -0.6864 +vn -0.6359 0.6347 0.4391 +vn 0.1868 0.6508 -0.7359 +vn 0.3742 0.6400 -0.6711 +vn -0.9823 0.0681 -0.1744 +vn 0.9770 -0.0274 0.2114 +vn 0.0330 0.5630 -0.8258 +vn 0.3100 0.9397 0.1445 +vn 0.3099 0.9397 0.1446 +vn 0.3100 0.9397 0.1446 +vn -0.3100 -0.9397 -0.1446 +vn -0.3101 -0.9397 -0.1446 +vn -0.3099 -0.9397 -0.1446 +vn 0.8516 -0.3420 0.3972 +vn 0.8516 -0.3421 0.3972 +vn 0.4225 0.0000 -0.9063 +vn 0.4226 0.0000 -0.9063 +vn -0.8517 0.3420 -0.3971 +vn -0.4226 -0.0000 0.9063 +vn -0.4226 0.0000 0.9063 +vn 0.8484 -0.3516 0.3958 +vn 0.8500 -0.3468 0.3964 +vn 0.8501 -0.3468 0.3964 +vn 0.4173 -0.0156 -0.9086 +vn 0.4174 -0.0156 -0.9086 +vn -0.8548 0.3324 -0.3985 +vn -0.8532 0.3372 -0.3979 +vn -0.4278 -0.0156 0.9037 +vn -0.4277 -0.0157 0.9038 +vn 0.4226 -0.0000 -0.9063 +vn 0.4227 -0.0000 -0.9063 +vn -0.3100 -0.9397 -0.1445 +vn 0.8516 -0.3422 0.3971 +vn 0.3099 0.9397 0.1445 +vn -0.8517 0.3419 -0.3972 +vn 0.8517 -0.3419 0.3971 +vn 0.8517 -0.3420 0.3971 +vn -0.8517 0.3419 -0.3971 +vn 0.0075 1.0000 0.0042 +vn 0.0078 1.0000 0.0044 +vn 0.0017 1.0000 0.0008 +vn 0.0013 1.0000 0.0006 +vn -0.9063 -0.0000 -0.4226 +vn -0.4540 0.0098 0.8909 +vn -0.4621 0.0168 0.8867 +vn -0.4506 0.0069 0.8927 +vn -0.4425 0.0000 0.8968 +vn 0.9063 0.0001 0.4226 +vn 0.9063 0.0000 0.4226 +vn 0.3839 0.0084 -0.9233 +vn 0.3738 0.0000 -0.9275 +vn 0.3882 0.0119 -0.9215 +vn 0.3983 0.0203 -0.9170 +vn -0.9063 -0.0000 -0.4227 +vn -0.9063 0.0000 -0.4226 +vn -0.4424 0.0104 0.8968 +vn 0.8433 -0.3656 0.3938 +vn 0.8432 -0.3656 0.3943 +vn 0.4424 -0.0086 -0.8968 +vn 0.4226 -0.0017 -0.9063 +vn -0.8436 0.3654 -0.3934 +vn -0.8456 0.3649 -0.3897 +vn -0.8440 0.3645 -0.3936 +vn -0.8438 0.3645 -0.3939 +vn -0.3966 -0.0132 0.9179 +vn -0.4226 0.0003 0.9063 +vn 0.8439 -0.3654 0.3928 +vn 0.8442 -0.3654 0.3922 +vn 0.3983 0.0104 -0.9172 +vn 0.4226 0.0021 -0.9063 +vn 0.9063 -0.0000 0.4226 +vn -0.4226 0.0022 0.9063 +vn -0.4226 0.0021 0.9063 +vn -0.4191 -0.0409 0.9070 +vn -0.4163 -0.0204 0.9090 +vn 0.4162 0.0410 -0.9083 +vn 0.4195 0.0203 -0.9075 +vn -0.4248 0.0338 0.9046 +vn -0.4275 0.0168 0.9039 +vn 0.4273 -0.0338 -0.9035 +vn 0.4250 -0.0168 -0.9050 +vn -0.0016 1.0000 0.0030 +vn -0.0005 1.0000 0.0016 +vn 0.0022 1.0000 -0.0021 +vn 0.0013 1.0000 -0.0009 +vn -0.3548 0.5970 -0.7195 +vn -0.6093 0.5968 -0.5221 +vn -0.6043 0.6105 -0.5120 +vn -0.4060 0.6423 -0.6501 +vn -0.3356 -0.7124 -0.6163 +vn -0.3356 -0.7124 -0.6164 +vn 0.2803 -0.3682 -0.8865 +vn -0.7425 -0.1992 0.6395 +vn -0.7255 -0.1648 0.6682 +vn -0.8106 -0.4107 0.4174 +vn 0.3355 0.7124 0.6163 +vn 0.3356 0.7124 0.6163 +vn 0.5185 0.7403 0.4278 +vn 0.7449 0.2033 -0.6355 +vn 0.7600 0.2371 -0.6051 +vn 0.8145 0.4439 -0.3735 +vn -0.8235 0.4701 -0.3177 +vn -0.7658 0.5449 -0.3416 +vn -0.7599 -0.6500 0.0056 +vn 0.1292 0.6347 0.7619 +vn -0.5880 0.6508 -0.4803 +vn -0.4501 0.6400 -0.6228 +vn -0.5732 0.0681 0.8166 +vn 0.6044 -0.0274 -0.7962 +vn -0.7345 0.5630 -0.3789 +vn -0.8516 0.3420 -0.3971 +vn -0.8516 0.3421 -0.3972 +vn -0.8516 0.3420 -0.3972 +vn 0.8484 -0.3516 0.3957 +vn 0.8500 -0.3469 0.3964 +vn -0.8547 0.3324 -0.3987 +vn -0.8532 0.3373 -0.3979 +vn -0.4277 -0.0156 0.9038 +vn 0.4226 0.0001 -0.9063 +vn -0.8516 0.3421 -0.3971 +vn 0.2620 0.9397 -0.2199 +vn -0.2620 -0.9397 0.2198 +vn 0.7198 -0.3420 -0.6040 +vn 0.7198 -0.3421 -0.6040 +vn -0.6428 -0.0000 -0.7660 +vn -0.6428 -0.0000 -0.7661 +vn -0.7198 0.3420 0.6040 +vn -0.7199 0.3420 0.6040 +vn 0.6428 -0.0000 0.7660 +vn 0.6428 0.0000 0.7660 +vn 0.6428 0.0000 0.7661 +vn 0.7172 -0.3516 -0.6017 +vn 0.7185 -0.3468 -0.6029 +vn -0.6470 -0.0157 -0.7623 +vn -0.6472 -0.0156 -0.7622 +vn -0.7225 0.3324 0.6062 +vn -0.7212 0.3372 0.6051 +vn 0.6382 -0.0156 0.7697 +vn 0.6384 -0.0157 0.7696 +vn -0.6428 0.0001 -0.7660 +vn -0.6429 0.0002 -0.7660 +vn -0.6428 0.0000 -0.7660 +vn -0.6428 -0.0001 -0.7660 +vn 0.6429 0.0001 0.7660 +vn 0.6427 -0.0000 0.7661 +vn 0.6427 -0.0001 0.7661 +vn -0.2621 -0.9397 0.2199 +vn 0.7199 -0.3419 -0.6040 +vn 0.2620 0.9397 -0.2198 +vn -0.7198 0.3421 0.6040 +vn -0.7199 0.3419 0.6041 +vn -0.2620 -0.9397 0.2199 +vn 0.0069 1.0000 -0.0050 +vn 0.0073 1.0000 -0.0052 +vn 0.0015 1.0000 -0.0012 +vn 0.0011 1.0000 -0.0009 +vn -0.7660 0.0000 0.6428 +vn 0.6156 0.0099 0.7880 +vn 0.6083 0.0169 0.7935 +vn 0.6187 0.0070 0.7856 +vn 0.6258 0.0000 0.7800 +vn 0.7660 0.0001 -0.6428 +vn 0.7660 -0.0000 -0.6428 +vn -0.6746 0.0084 -0.7382 +vn -0.6827 -0.0000 -0.7307 +vn -0.6711 0.0119 -0.7412 +vn -0.6628 0.0203 -0.7485 +vn 0.6258 0.0104 0.7799 +vn 0.7134 -0.3656 -0.5979 +vn 0.7137 -0.3656 -0.5975 +vn -0.6257 -0.0086 -0.7800 +vn -0.6428 -0.0018 -0.7660 +vn -0.7130 0.3654 0.5984 +vn -0.7105 0.3649 0.6017 +vn -0.7133 0.3645 0.5986 +vn -0.7136 0.3645 0.5983 +vn 0.6644 -0.0132 0.7473 +vn 0.6428 0.0003 0.7661 +vn 0.7127 -0.3654 -0.5988 +vn 0.7123 -0.3654 -0.5993 +vn -0.6629 0.0104 -0.7486 +vn -0.6427 0.0021 -0.7661 +vn -0.6427 -0.0000 -0.7661 +vn 0.6428 0.0022 0.7660 +vn 0.6428 0.0021 0.7660 +vn 0.6449 -0.0409 0.7631 +vn 0.6479 -0.0203 0.7615 +vn -0.6473 0.0409 -0.7611 +vn -0.6452 0.0203 -0.7638 +vn 0.6403 0.0338 0.7673 +vn 0.6385 0.0169 0.7694 +vn -0.6382 -0.0338 -0.7691 +vn -0.6406 -0.0167 -0.7677 +vn 0.0021 1.0000 0.0027 +vn 0.0012 1.0000 0.0012 +vn -0.0009 1.0000 -0.0029 +vn -0.0003 1.0000 -0.0016 +vn 0.7660 0.0000 -0.6428 +vn 0.7661 0.0000 -0.6428 +vn 0.7661 -0.0000 -0.6428 +vn -0.8020 0.5970 0.0175 +vn -0.7306 0.5969 0.3315 +vn -0.7194 0.6105 0.3313 +vn -0.7608 0.6423 0.0932 +vn -0.7003 -0.7125 0.0436 +vn -0.7003 -0.7125 0.0437 +vn -0.6849 -0.3683 -0.6288 +vn 0.2658 -0.1993 0.9432 +vn 0.2991 -0.1648 0.9399 +vn 0.0356 -0.4106 0.9111 +vn 0.7005 0.7123 -0.0437 +vn 0.6070 0.7402 -0.2892 +vn -0.2614 0.2035 -0.9435 +vn -0.2275 0.2373 -0.9444 +vn 0.0057 0.4440 -0.8960 +vn -0.6359 0.4701 0.6121 +vn -0.6332 0.5449 0.5497 +vn -0.3161 -0.6499 0.6912 +vn 0.7451 0.6347 0.2049 +vn -0.6838 0.6508 0.3300 +vn -0.7547 0.6400 0.1447 +vn 0.4978 0.0681 0.8646 +vn -0.4661 -0.0274 -0.8843 +vn -0.6538 0.5630 0.5055 +vn 0.7198 -0.3419 -0.6041 +vn 0.6427 0.0000 0.7661 +vn 0.7185 -0.3467 -0.6029 +vn -0.6471 -0.0156 -0.7623 +vn -0.7211 0.3373 0.6051 +vn 0.6383 -0.0156 0.7696 +vn -0.6428 0.0001 -0.7661 +vn -0.6428 0.0000 -0.7661 +vn -0.6428 0.0002 -0.7660 +vn 0.6428 -0.0000 0.7661 +vn 0.7199 -0.3420 -0.6040 +# 2554 vertex normals + +vt 0.6655 0.3799 0.0000 +vt 0.6655 0.2980 0.0000 +vt 0.6061 0.2980 0.0000 +vt 0.6061 0.4262 0.0000 +vt 0.3051 0.5851 0.0000 +vt 0.3051 0.5008 0.0000 +vt 0.1303 0.5008 0.0000 +vt 0.1303 0.5851 0.0000 +vt 0.0138 0.6936 0.0000 +vt 0.0138 0.6029 0.0000 +vt 0.2175 0.6029 0.0000 +vt 0.2175 0.6936 0.0000 +vt 0.5468 0.3799 0.0000 +vt 0.5468 0.2980 0.0000 +vt 0.3901 0.2905 0.0000 +vt 0.3901 0.4260 0.0000 +vt 0.3301 0.3771 0.0000 +vt 0.3301 0.2905 0.0000 +vt 0.7661 0.5332 0.0000 +vt 0.7866 0.5343 0.0000 +vt 0.7868 0.5807 0.0000 +vt 0.7665 0.5956 0.0000 +vt 0.8286 0.5719 0.0000 +vt 0.8412 0.5719 0.0000 +vt 0.8412 0.5898 0.0000 +vt 0.8286 0.5898 0.0000 +vt 0.8477 0.4969 0.0000 +vt 0.8540 0.4969 0.0000 +vt 0.8540 0.5534 0.0000 +vt 0.8477 0.5534 0.0000 +vt 0.8172 0.5898 0.0000 +vt 0.8172 0.5719 0.0000 +vt 0.7968 0.6174 0.0000 +vt 0.8003 0.6175 0.0000 +vt 0.8000 0.6420 0.0000 +vt 0.7964 0.6420 0.0000 +vt 0.8288 0.6193 0.0000 +vt 0.8388 0.6193 0.0000 +vt 0.8371 0.6353 0.0000 +vt 0.7885 0.5925 0.0000 +vt 0.8003 0.5971 0.0000 +vt 0.7661 0.6208 0.0000 +vt 0.7661 0.6088 0.0000 +vt 0.8388 0.7121 0.0000 +vt 0.8288 0.7121 0.0000 +vt 0.8378 0.6962 0.0000 +vt 0.8254 0.6657 0.0000 +vt 0.8353 0.6657 0.0000 +vt 0.7460 0.5809 0.0000 +vt 0.7457 0.5350 0.0000 +vt 0.8540 0.6098 0.0000 +vt 0.8477 0.6098 0.0000 +vt 0.7996 0.6666 0.0000 +vt 0.7960 0.6666 0.0000 +vt 0.7319 0.5971 0.0000 +vt 0.7436 0.5925 0.0000 +vt 0.8580 0.5104 0.0000 +vt 0.8580 0.4256 0.0000 +vt 0.8636 0.4256 0.0000 +vt 0.8636 0.5104 0.0000 +vt 0.8636 0.5566 0.0000 +vt 0.8580 0.5566 0.0000 +vt 0.8636 0.6027 0.0000 +vt 0.8580 0.6027 0.0000 +vt 0.8636 0.6868 0.0000 +vt 0.8580 0.6868 0.0000 +vt 0.8180 0.7079 0.0000 +vt 0.8146 0.7079 0.0000 +vt 0.8139 0.6724 0.0000 +vt 0.8173 0.6724 0.0000 +vt 0.8132 0.6370 0.0000 +vt 0.8166 0.6369 0.0000 +vt 0.7319 0.5428 0.0000 +vt 0.7436 0.5420 0.0000 +vt 0.8540 0.6835 0.0000 +vt 0.8477 0.6835 0.0000 +vt 0.8477 0.4232 0.0000 +vt 0.8540 0.4232 0.0000 +vt 0.7885 0.5415 0.0000 +vt 0.8003 0.5428 0.0000 +vt 0.8078 0.6185 0.0000 +vt 0.8129 0.6184 0.0000 +vt 0.8082 0.6371 0.0000 +vt 0.8089 0.6725 0.0000 +vt 0.8096 0.7080 0.0000 +vt 0.8150 0.7265 0.0000 +vt 0.8100 0.7266 0.0000 +vt 0.7928 0.6174 0.0000 +vt 0.7925 0.6420 0.0000 +vt 0.7921 0.6665 0.0000 +vt 0.8173 0.6091 0.0000 +vt 0.8174 0.6183 0.0000 +vt 0.8127 0.6092 0.0000 +vt 0.8076 0.6093 0.0000 +vt 0.8388 0.6115 0.0000 +vt 0.8288 0.6115 0.0000 +vt 0.7921 0.6707 0.0000 +vt 0.7960 0.6707 0.0000 +vt 0.7996 0.6707 0.0000 +vt 0.8004 0.6133 0.0000 +vt 0.7968 0.6133 0.0000 +vt 0.7929 0.6133 0.0000 +vt 0.8288 0.7200 0.0000 +vt 0.8388 0.7200 0.0000 +vt 0.8101 0.7357 0.0000 +vt 0.8152 0.7356 0.0000 +vt 0.8196 0.7264 0.0000 +vt 0.8198 0.7356 0.0000 +vt 0.1047 0.0697 0.0000 +vt 0.1047 0.0688 0.0000 +vt 0.2162 0.0689 0.0000 +vt 0.2162 0.0698 0.0000 +vt 0.1047 0.0655 0.0000 +vt 0.2162 0.0656 0.0000 +vt 0.1066 0.0572 0.0000 +vt 0.1066 0.0557 0.0000 +vt 0.2128 0.0558 0.0000 +vt 0.2128 0.0573 0.0000 +vt 0.1066 0.0500 0.0000 +vt 0.2128 0.0501 0.0000 +vt 0.2904 0.8785 0.0000 +vt 0.2914 0.9922 0.0000 +vt 0.2039 0.9913 0.0000 +vt 0.1986 0.8824 0.0000 +vt 0.2030 0.7411 0.0000 +vt 0.2963 0.7363 0.0000 +vt 0.2828 0.8546 0.0000 +vt 0.1939 0.8533 0.0000 +vt 0.5048 0.2825 0.0000 +vt 0.4197 0.2818 0.0000 +vt 0.4202 0.2737 0.0000 +vt 0.5057 0.2744 0.0000 +vt 0.7719 0.6692 0.0000 +vt 0.7719 0.6558 0.0000 +vt 0.6326 0.8027 0.0000 +vt 0.6326 0.8161 0.0000 +vt 0.4932 0.6692 0.0000 +vt 0.4932 0.6558 0.0000 +vt 0.8611 0.9882 0.0000 +vt 0.8258 0.9875 0.0000 +vt 0.8274 0.9418 0.0000 +vt 0.8643 0.9445 0.0000 +vt 0.1059 0.8750 0.0000 +vt 0.1176 0.9905 0.0000 +vt 0.0318 0.9943 0.0000 +vt 0.0116 0.8630 0.0000 +vt 0.3785 0.9940 0.0000 +vt 0.3838 0.8670 0.0000 +vt 0.1087 0.7337 0.0000 +vt 0.1063 0.8523 0.0000 +vt 0.0191 0.8558 0.0000 +vt 0.0127 0.7217 0.0000 +vt 0.3712 0.8569 0.0000 +vt 0.3909 0.7233 0.0000 +vt 0.6752 0.2842 0.0000 +vt 0.5900 0.2833 0.0000 +vt 0.5912 0.2752 0.0000 +vt 0.6767 0.2761 0.0000 +vt 0.3347 0.2731 0.0000 +vt 0.3345 0.2812 0.0000 +vt 0.5462 0.8911 0.0000 +vt 0.5462 0.8749 0.0000 +vt 0.3921 0.8749 0.0000 +vt 0.3921 0.8911 0.0000 +vt 0.3908 0.9002 0.0000 +vt 0.3908 0.9171 0.0000 +vt 0.5591 0.9171 0.0000 +vt 0.5591 0.9002 0.0000 +vt 0.6935 0.8698 0.0000 +vt 0.7024 0.8236 0.0000 +vt 0.7627 0.8394 0.0000 +vt 0.7620 0.8900 0.0000 +vt 0.8964 0.9891 0.0000 +vt 0.9012 0.9426 0.0000 +vt 0.7906 0.9872 0.0000 +vt 0.7900 0.9361 0.0000 +vt 0.8240 0.8246 0.0000 +vt 0.8310 0.8710 0.0000 +vt 0.8071 0.8858 0.0000 +vt 0.8403 0.8968 0.0000 +vt 0.7616 0.2643 0.0000 +vt 0.8091 0.2643 0.0000 +vt 0.8091 0.2168 0.0000 +vt 0.7616 0.2168 0.0000 +vt 0.4610 0.0664 0.0000 +vt 0.4159 0.0664 0.0000 +vt 0.4291 0.0051 0.0000 +vt 0.4700 0.0051 0.0000 +vt 0.5121 0.0630 0.0000 +vt 0.5104 0.0055 0.0000 +vt 0.4783 0.0055 0.0000 +vt 0.4765 0.0630 0.0000 +vt 0.4354 0.1270 0.0000 +vt 0.3819 0.1270 0.0000 +vt 0.4733 0.1197 0.0000 +vt 0.5153 0.1197 0.0000 +vt 0.1088 0.0839 0.0000 +vt 0.1088 0.0815 0.0000 +vt 0.1654 0.0805 0.0000 +vt 0.1654 0.0829 0.0000 +vt 0.1086 0.0727 0.0000 +vt 0.1652 0.0718 0.0000 +vt 0.9889 0.9266 0.0000 +vt 0.9971 0.9266 0.0000 +vt 0.9971 0.9742 0.0000 +vt 0.9889 0.9743 0.0000 +vt 0.9938 0.9809 0.0000 +vt 0.9658 0.9805 0.0000 +vt 0.9614 0.9740 0.0000 +vt 0.9614 0.9269 0.0000 +vt 0.9658 0.9203 0.0000 +vt 0.9938 0.9200 0.0000 +vt 0.9612 0.9824 0.0000 +vt 0.9570 0.9747 0.0000 +vt 0.9570 0.9261 0.0000 +vt 0.9612 0.9185 0.0000 +vt 0.9169 0.9742 0.0000 +vt 0.9169 0.9266 0.0000 +vt 0.9251 0.9266 0.0000 +vt 0.9251 0.9743 0.0000 +vt 0.9482 0.9805 0.0000 +vt 0.9202 0.9809 0.0000 +vt 0.9526 0.9740 0.0000 +vt 0.9526 0.9269 0.0000 +vt 0.9482 0.9203 0.0000 +vt 0.9202 0.9200 0.0000 +vt 0.9528 0.9824 0.0000 +vt 0.9528 0.9185 0.0000 +vt 0.9974 0.8603 0.0000 +vt 0.9974 0.9085 0.0000 +vt 0.9891 0.9085 0.0000 +vt 0.9891 0.8603 0.0000 +vt 0.9610 0.9085 0.0000 +vt 0.9611 0.8602 0.0000 +vt 0.9661 0.9151 0.0000 +vt 0.9941 0.9151 0.0000 +vt 0.9563 0.9083 0.0000 +vt 0.9563 0.8602 0.0000 +vt 0.9611 0.9169 0.0000 +vt 0.9563 0.9165 0.0000 +vt 0.9235 0.9085 0.0000 +vt 0.9152 0.9085 0.0000 +vt 0.9151 0.8603 0.0000 +vt 0.9234 0.8603 0.0000 +vt 0.9515 0.9085 0.0000 +vt 0.9514 0.8602 0.0000 +vt 0.9464 0.9151 0.0000 +vt 0.9184 0.9151 0.0000 +vt 0.9514 0.9169 0.0000 +vt 0.4631 0.5582 0.0000 +vt 0.4800 0.5614 0.0000 +vt 0.4793 0.5907 0.0000 +vt 0.4510 0.5875 0.0000 +vt 0.4489 0.5481 0.0000 +vt 0.4255 0.5698 0.0000 +vt 0.4399 0.5332 0.0000 +vt 0.4097 0.5428 0.0000 +vt 0.4381 0.5163 0.0000 +vt 0.4065 0.5108 0.0000 +vt 0.5197 0.5330 0.0000 +vt 0.5215 0.5160 0.0000 +vt 0.5531 0.5106 0.0000 +vt 0.5499 0.5426 0.0000 +vt 0.5108 0.5479 0.0000 +vt 0.5341 0.5695 0.0000 +vt 0.4968 0.5578 0.0000 +vt 0.5101 0.5840 0.0000 +vt 0.4797 0.5195 0.0000 +vt 0.4798 0.5195 0.0000 +vt 0.4798 0.6016 0.0000 +vt 0.4471 0.5975 0.0000 +vt 0.4176 0.5771 0.0000 +vt 0.3996 0.5464 0.0000 +vt 0.3950 0.5125 0.0000 +vt 0.5646 0.5123 0.0000 +vt 0.5600 0.5463 0.0000 +vt 0.5417 0.5769 0.0000 +vt 0.5143 0.5942 0.0000 +vt 0.6596 0.4838 0.0000 +vt 0.6986 0.4835 0.0000 +vt 0.6987 0.4996 0.0000 +vt 0.6597 0.4999 0.0000 +vt 0.6290 0.4840 0.0000 +vt 0.6291 0.5001 0.0000 +vt 0.5951 0.4842 0.0000 +vt 0.5952 0.5003 0.0000 +vt 0.5773 0.4843 0.0000 +vt 0.5774 0.5004 0.0000 +vt 0.6595 0.4677 0.0000 +vt 0.6985 0.4675 0.0000 +vt 0.6289 0.4679 0.0000 +vt 0.5950 0.4681 0.0000 +vt 0.5772 0.4683 0.0000 +vt 0.6594 0.4516 0.0000 +vt 0.6984 0.4514 0.0000 +vt 0.6288 0.4518 0.0000 +vt 0.5949 0.4520 0.0000 +vt 0.5771 0.4522 0.0000 +vt 0.6593 0.4356 0.0000 +vt 0.6983 0.4353 0.0000 +vt 0.6287 0.4357 0.0000 +vt 0.5948 0.4359 0.0000 +vt 0.5770 0.4361 0.0000 +vt 0.7533 0.2332 0.0000 +vt 0.7344 0.2341 0.0000 +vt 0.7338 0.2213 0.0000 +vt 0.7526 0.2204 0.0000 +vt 0.7242 0.0679 0.0000 +vt 0.7193 0.0023 0.0000 +vt 0.7081 0.0023 0.0000 +vt 0.7171 0.0679 0.0000 +vt 0.6996 0.0651 0.0000 +vt 0.6995 0.0019 0.0000 +vt 0.7062 0.0021 0.0000 +vt 0.7038 0.0652 0.0000 +vt 0.7083 0.1335 0.0000 +vt 0.7182 0.1335 0.0000 +vt 0.6996 0.1282 0.0000 +vt 0.6936 0.1280 0.0000 +vt 0.6258 0.5158 0.0000 +vt 0.6259 0.5055 0.0000 +vt 0.6675 0.5090 0.0000 +vt 0.6657 0.5191 0.0000 +vt 0.6254 0.5360 0.0000 +vt 0.6626 0.5388 0.0000 +vt 0.6246 0.5648 0.0000 +vt 0.6595 0.5672 0.0000 +vt 0.6237 0.5837 0.0000 +vt 0.6580 0.5860 0.0000 +vt 0.6232 0.5931 0.0000 +vt 0.6572 0.5954 0.0000 +vt 0.5757 0.5204 0.0000 +vt 0.5735 0.5114 0.0000 +vt 0.5783 0.5382 0.0000 +vt 0.5781 0.5653 0.0000 +vt 0.5757 0.5837 0.0000 +vt 0.5754 0.5931 0.0000 +vt 0.5225 0.4287 0.0000 +vt 0.5243 0.4192 0.0000 +vt 0.5715 0.4315 0.0000 +vt 0.5677 0.4395 0.0000 +vt 0.5189 0.4472 0.0000 +vt 0.5618 0.4553 0.0000 +vt 0.5148 0.4737 0.0000 +vt 0.5574 0.4802 0.0000 +vt 0.5128 0.4913 0.0000 +vt 0.5569 0.4974 0.0000 +vt 0.5118 0.5001 0.0000 +vt 0.5563 0.5061 0.0000 +vt 0.4825 0.4259 0.0000 +vt 0.4830 0.4164 0.0000 +vt 0.4813 0.4444 0.0000 +vt 0.4797 0.4710 0.0000 +vt 0.4786 0.4887 0.0000 +vt 0.4781 0.4974 0.0000 +vt 0.4423 0.4258 0.0000 +vt 0.4414 0.4164 0.0000 +vt 0.4439 0.4443 0.0000 +vt 0.4445 0.4711 0.0000 +vt 0.4441 0.4888 0.0000 +vt 0.4439 0.4975 0.0000 +vt 0.4023 0.4300 0.0000 +vt 0.3989 0.4212 0.0000 +vt 0.4076 0.4469 0.0000 +vt 0.4096 0.4719 0.0000 +vt 0.4094 0.4889 0.0000 +vt 0.4092 0.4976 0.0000 +vt 0.7092 0.5179 0.0000 +vt 0.7051 0.5270 0.0000 +vt 0.6984 0.5447 0.0000 +vt 0.6941 0.5714 0.0000 +vt 0.6924 0.5896 0.0000 +vt 0.6915 0.5989 0.0000 +vt 0.1069 0.0977 0.0000 +vt 0.1069 0.0953 0.0000 +vt 0.2136 0.0953 0.0000 +vt 0.2136 0.0977 0.0000 +vt 0.2145 0.1095 0.0000 +vt 0.2145 0.1119 0.0000 +vt 0.1078 0.1121 0.0000 +vt 0.1077 0.1097 0.0000 +vt 0.1069 0.0862 0.0000 +vt 0.2136 0.0862 0.0000 +vt 0.2144 0.1004 0.0000 +vt 0.1077 0.1007 0.0000 +vt 0.3056 0.3903 0.0000 +vt 0.3056 0.3114 0.0000 +vt 0.3162 0.3114 0.0000 +vt 0.3162 0.3903 0.0000 +vt 0.3056 0.2226 0.0000 +vt 0.3162 0.2226 0.0000 +vt 0.3162 0.4790 0.0000 +vt 0.3056 0.4790 0.0000 +vt 0.4444 0.1484 0.0000 +vt 0.4444 0.2592 0.0000 +vt 0.4324 0.2485 0.0000 +vt 0.4324 0.1484 0.0000 +vt 0.3337 0.2592 0.0000 +vt 0.3457 0.2485 0.0000 +vt 0.3337 0.1484 0.0000 +vt 0.3457 0.1484 0.0000 +vt 0.4664 0.1514 0.0000 +vt 0.4664 0.2622 0.0000 +vt 0.4509 0.2622 0.0000 +vt 0.4509 0.1514 0.0000 +vt 0.3528 0.1503 0.0000 +vt 0.4234 0.1503 0.0000 +vt 0.4234 0.2319 0.0000 +vt 0.3528 0.2319 0.0000 +vt 0.8774 0.7506 0.0000 +vt 0.9152 0.7151 0.0000 +vt 0.9157 0.7625 0.0000 +vt 0.8664 0.7883 0.0000 +vt 0.9124 0.7134 0.0000 +vt 0.8747 0.7491 0.0000 +vt 0.9680 0.7875 0.0000 +vt 0.9651 0.7879 0.0000 +vt 0.9535 0.7502 0.0000 +vt 0.9562 0.7487 0.0000 +vt 0.9157 0.8130 0.0000 +vt 0.9157 0.8098 0.0000 +vt 0.9526 0.8194 0.0000 +vt 0.9524 0.8226 0.0000 +vt 0.8634 0.7880 0.0000 +vt 0.8788 0.8197 0.0000 +vt 0.8757 0.8204 0.0000 +vt 0.9180 0.7134 0.0000 +vt 0.8791 0.8229 0.0000 +vt 0.9558 0.8200 0.0000 +vt 0.9673 0.1980 0.0000 +vt 0.9793 0.2576 0.0000 +vt 0.9947 0.2576 0.0000 +vt 0.9826 0.1980 0.0000 +vt 0.5207 0.1141 0.0000 +vt 0.5207 0.0595 0.0000 +vt 0.5433 0.0595 0.0000 +vt 0.5433 0.1141 0.0000 +vt 0.5433 0.0049 0.0000 +vt 0.5207 0.0049 0.0000 +vt 0.8891 0.2135 0.0000 +vt 0.8891 0.2610 0.0000 +vt 0.8303 0.2610 0.0000 +vt 0.8303 0.2135 0.0000 +vt 0.9673 0.3172 0.0000 +vt 0.9826 0.3172 0.0000 +vt 0.9082 0.6023 0.0000 +vt 0.9082 0.6496 0.0000 +vt 0.9043 0.6496 0.0000 +vt 0.9043 0.6023 0.0000 +vt 0.9136 0.6023 0.0000 +vt 0.9136 0.6496 0.0000 +vt 0.9174 0.6023 0.0000 +vt 0.9174 0.6496 0.0000 +vt 0.9335 0.6713 0.0000 +vt 0.9272 0.6930 0.0000 +vt 0.9135 0.6751 0.0000 +vt 0.9082 0.6526 0.0000 +vt 0.9043 0.6558 0.0000 +vt 0.9136 0.6526 0.0000 +vt 0.9174 0.6558 0.0000 +vt 0.9082 0.6596 0.0000 +vt 0.9041 0.6655 0.0000 +vt 0.9136 0.6596 0.0000 +vt 0.9173 0.6655 0.0000 +vt 0.5834 0.7132 0.0000 +vt 0.5834 0.6102 0.0000 +vt 0.6864 0.6102 0.0000 +vt 0.6864 0.7132 0.0000 +vt 0.0941 0.2745 0.0000 +vt 0.0152 0.2747 0.0000 +vt 0.0095 0.2691 0.0000 +vt 0.0998 0.2688 0.0000 +vt 0.0999 0.0105 0.0000 +vt 0.0096 0.0105 0.0000 +vt 0.1935 0.4614 0.0000 +vt 0.1158 0.4614 0.0000 +vt 0.1108 0.4564 0.0000 +vt 0.1985 0.4564 0.0000 +vt 0.1985 0.2278 0.0000 +vt 0.1108 0.2278 0.0000 +vt 0.2878 0.4646 0.0000 +vt 0.2157 0.4638 0.0000 +vt 0.2105 0.4586 0.0000 +vt 0.2931 0.4594 0.0000 +vt 0.2946 0.2231 0.0000 +vt 0.2121 0.2226 0.0000 +vt 0.0949 0.5244 0.0000 +vt 0.0151 0.5244 0.0000 +vt 0.0100 0.5192 0.0000 +vt 0.1001 0.5192 0.0000 +vt 0.1001 0.2840 0.0000 +vt 0.0100 0.2840 0.0000 +vt 0.9749 0.7086 0.0000 +vt 0.9729 0.7099 0.0000 +vt 0.8589 0.7099 0.0000 +vt 0.8569 0.7084 0.0000 +vt 0.8556 0.7010 0.0000 +vt 0.9762 0.7010 0.0000 +vt 0.9748 0.8312 0.0000 +vt 0.9729 0.8298 0.0000 +vt 0.9848 0.7089 0.0000 +vt 0.9848 0.8308 0.0000 +vt 0.8563 0.8313 0.0000 +vt 0.8589 0.8298 0.0000 +vt 0.9762 0.8387 0.0000 +vt 0.8556 0.8387 0.0000 +vt 0.8469 0.8308 0.0000 +vt 0.8469 0.7089 0.0000 +vt 0.6780 0.9586 0.0000 +vt 0.6780 0.9368 0.0000 +vt 0.4953 0.9368 0.0000 +vt 0.4953 0.9586 0.0000 +vt 0.9867 0.0995 0.0000 +vt 0.9867 0.1918 0.0000 +vt 0.9610 0.1918 0.0000 +vt 0.9562 0.0995 0.0000 +vt 0.9867 0.0071 0.0000 +vt 0.9610 0.0071 0.0000 +vt 0.5832 0.0338 0.0000 +vt 0.5731 0.0233 0.0000 +vt 0.5731 0.0692 0.0000 +vt 0.5832 0.0692 0.0000 +vt 0.5832 0.1046 0.0000 +vt 0.5731 0.1151 0.0000 +vt 0.6189 0.1151 0.0000 +vt 0.6189 0.1046 0.0000 +vt 0.6547 0.1046 0.0000 +vt 0.6648 0.1151 0.0000 +vt 0.6648 0.0692 0.0000 +vt 0.6547 0.0692 0.0000 +vt 0.6547 0.0338 0.0000 +vt 0.6648 0.0233 0.0000 +vt 0.6189 0.0233 0.0000 +vt 0.6189 0.0338 0.0000 +vt 0.5693 0.0201 0.0000 +vt 0.5553 0.0055 0.0000 +vt 0.6190 0.0055 0.0000 +vt 0.6190 0.0201 0.0000 +vt 0.6687 0.0201 0.0000 +vt 0.6828 0.0055 0.0000 +vt 0.6828 0.0693 0.0000 +vt 0.6687 0.0693 0.0000 +vt 0.6687 0.1185 0.0000 +vt 0.6828 0.1330 0.0000 +vt 0.6190 0.1330 0.0000 +vt 0.6190 0.1185 0.0000 +vt 0.5693 0.1185 0.0000 +vt 0.5553 0.1330 0.0000 +vt 0.5553 0.0693 0.0000 +vt 0.5693 0.0693 0.0000 +vt 0.4953 0.9908 0.0000 +vt 0.6780 0.9908 0.0000 +vt 0.2515 0.0074 0.0000 +vt 0.4019 0.0074 0.0000 +vt 0.4019 0.0321 0.0000 +vt 0.2515 0.0321 0.0000 +vt 0.0074 0.2768 0.0000 +vt 0.1019 0.2765 0.0000 +vt 0.2086 0.4657 0.0000 +vt 0.2949 0.4666 0.0000 +vt 0.8556 0.7009 0.0000 +vt 0.8569 0.7083 0.0000 +vt 0.8469 0.7088 0.0000 +vt 0.9848 0.7090 0.0000 +vt 0.9749 0.7087 0.0000 +vt 0.9761 0.7011 0.0000 +vt 0.9761 0.8386 0.0000 +vt 0.9748 0.8310 0.0000 +vt 0.9848 0.8307 0.0000 +vt 0.8469 0.8309 0.0000 +vt 0.8563 0.8314 0.0000 +vt 0.8556 0.8388 0.0000 +vt 0.4157 0.0073 0.0000 +vt 0.4157 0.0320 0.0000 +vt 0.2377 0.0073 0.0000 +vt 0.2377 0.0320 0.0000 +vt 0.9695 0.3196 0.0000 +vt 0.9833 0.3194 0.0000 +vt 0.9835 0.3421 0.0000 +vt 0.9697 0.3423 0.0000 +vt 0.9953 0.3194 0.0000 +vt 0.9955 0.3421 0.0000 +vt 0.4158 0.0492 0.0000 +vt 0.4020 0.0493 0.0000 +vt 0.2514 0.0493 0.0000 +vt 0.2376 0.0492 0.0000 +vt 0.9477 0.0973 0.0000 +vt 0.9477 0.0050 0.0000 +vt 0.9220 0.0050 0.0000 +vt 0.9173 0.0973 0.0000 +vt 0.9088 0.0951 0.0000 +vt 0.9088 0.0028 0.0000 +vt 0.8830 0.0028 0.0000 +vt 0.8783 0.0951 0.0000 +vt 0.8830 0.1875 0.0000 +vt 0.9088 0.1875 0.0000 +vt 0.9220 0.1896 0.0000 +vt 0.9477 0.1896 0.0000 +vt 0.8646 0.1042 0.0000 +vt 0.8487 0.1042 0.0000 +vt 0.8449 0.0032 0.0000 +vt 0.8736 0.0032 0.0000 +vt 0.8449 0.2052 0.0000 +vt 0.8736 0.2052 0.0000 +vt 0.7879 0.0971 0.0000 +vt 0.7980 0.0020 0.0000 +vt 0.7675 0.0020 0.0000 +vt 0.7707 0.0971 0.0000 +vt 0.7980 0.1922 0.0000 +vt 0.7675 0.2125 0.0000 +vt 0.7481 0.0989 0.0000 +vt 0.7574 0.0026 0.0000 +vt 0.7278 0.0026 0.0000 +vt 0.7317 0.0989 0.0000 +vt 0.7278 0.2157 0.0000 +vt 0.7574 0.2157 0.0000 +vt 0.8305 0.0992 0.0000 +vt 0.8132 0.0992 0.0000 +vt 0.8078 0.0042 0.0000 +vt 0.8384 0.0042 0.0000 +vt 0.8384 0.1942 0.0000 +vt 0.8078 0.2144 0.0000 +vt 0.1989 0.1865 0.0000 +vt 0.1989 0.1256 0.0000 +vt 0.1548 0.1256 0.0000 +vt 0.1548 0.2209 0.0000 +vt 0.7155 0.4921 0.0000 +vt 0.8089 0.4921 0.0000 +vt 0.8089 0.3683 0.0000 +vt 0.7155 0.3683 0.0000 +vt 0.1107 0.1865 0.0000 +vt 0.1107 0.1256 0.0000 +vt 0.1070 0.0309 0.0000 +vt 0.1070 0.0293 0.0000 +vt 0.2164 0.0298 0.0000 +vt 0.2164 0.0314 0.0000 +vt 0.1070 0.0235 0.0000 +vt 0.2165 0.0240 0.0000 +vt 0.5829 0.8473 0.0000 +vt 0.4785 0.8490 0.0000 +vt 0.4958 0.7292 0.0000 +vt 0.5339 0.7309 0.0000 +vt 0.7603 0.6599 0.0000 +vt 0.7603 0.6484 0.0000 +vt 0.6335 0.7712 0.0000 +vt 0.6335 0.7827 0.0000 +vt 0.5066 0.6599 0.0000 +vt 0.5066 0.6484 0.0000 +vt 0.4059 0.7256 0.0000 +vt 0.3820 0.8592 0.0000 +vt 0.5198 0.6276 0.0000 +vt 0.3962 0.6307 0.0000 +vt 0.3962 0.6182 0.0000 +vt 0.5198 0.6150 0.0000 +vt 0.7003 0.8135 0.0000 +vt 0.7060 0.7674 0.0000 +vt 0.7662 0.7798 0.0000 +vt 0.7681 0.8297 0.0000 +vt 0.8258 0.7622 0.0000 +vt 0.8343 0.8077 0.0000 +vt 0.7218 0.3550 0.0000 +vt 0.7654 0.3550 0.0000 +vt 0.7654 0.3114 0.0000 +vt 0.7218 0.3114 0.0000 +vt 0.9328 0.2260 0.0000 +vt 0.9566 0.2281 0.0000 +vt 0.9524 0.1954 0.0000 +vt 0.9308 0.1935 0.0000 +vt 0.9261 0.2345 0.0000 +vt 0.9251 0.1942 0.0000 +vt 0.9052 0.1942 0.0000 +vt 0.9041 0.2345 0.0000 +vt 0.9435 0.2588 0.0000 +vt 0.9717 0.2613 0.0000 +vt 0.9021 0.2743 0.0000 +vt 0.9281 0.2743 0.0000 +vt 0.2118 0.0436 0.0000 +vt 0.2118 0.0463 0.0000 +vt 0.1061 0.0468 0.0000 +vt 0.1060 0.0440 0.0000 +vt 0.2118 0.0334 0.0000 +vt 0.1060 0.0339 0.0000 +vt 0.1074 0.0204 0.0000 +vt 0.1074 0.0178 0.0000 +vt 0.2135 0.0178 0.0000 +vt 0.2135 0.0204 0.0000 +vt 0.1074 0.0081 0.0000 +vt 0.2135 0.0081 0.0000 +vt 0.8539 0.8870 0.0000 +vt 0.8785 0.8648 0.0000 +vt 0.8783 0.8952 0.0000 +vt 0.8464 0.9111 0.0000 +vt 0.8768 0.8636 0.0000 +vt 0.8522 0.8861 0.0000 +vt 0.9120 0.9113 0.0000 +vt 0.9101 0.9115 0.0000 +vt 0.9029 0.8873 0.0000 +vt 0.9046 0.8864 0.0000 +vt 0.8782 0.9276 0.0000 +vt 0.8782 0.9255 0.0000 +vt 0.9019 0.9317 0.0000 +vt 0.9017 0.9337 0.0000 +vt 0.8445 0.9109 0.0000 +vt 0.8543 0.9314 0.0000 +vt 0.8522 0.9318 0.0000 +vt 0.8803 0.8636 0.0000 +vt 0.8545 0.9334 0.0000 +vt 0.9040 0.9321 0.0000 +vt 17.5506 -12.4380 0.0000 +vt 18.4998 -11.9652 0.0000 +vt 19.1406 -12.0361 0.0000 +vt 17.5506 -12.9652 0.0000 +vt 20.2520 -12.9121 0.0000 +vt 19.9949 -11.2325 0.0000 +vt 19.4018 -11.2480 0.0000 +vt 19.4583 -12.9329 0.0000 +vt 18.3953 -11.6402 0.0000 +vt 18.9312 -11.6356 0.0000 +vt 18.7947 -9.8062 0.0000 +vt 18.3941 -9.8096 0.0000 +vt 0.8020 0.3054 0.0000 +vt 0.7651 0.3054 0.0000 +vt 0.7651 0.2802 0.0000 +vt 0.8020 0.2802 0.0000 +vt 0.6098 0.1948 0.0000 +vt 0.6195 0.1948 0.0000 +vt 0.6204 0.1386 0.0000 +vt 0.6079 0.1386 0.0000 +vt 0.6073 0.2476 0.0000 +vt 0.6211 0.2476 0.0000 +vt 0.6498 0.1976 0.0000 +vt 0.6595 0.1976 0.0000 +vt 0.6584 0.1393 0.0000 +vt 0.6457 0.1393 0.0000 +vt 0.6457 0.2525 0.0000 +vt 0.6584 0.2525 0.0000 +vt 0.6594 0.1976 0.0000 +vt 0.6497 0.1976 0.0000 +vt 0.6456 0.1393 0.0000 +vt 0.6583 0.1393 0.0000 +vt 0.6583 0.2525 0.0000 +vt 0.6456 0.2525 0.0000 +vt 0.8100 0.3534 0.0000 +vt 0.7732 0.3534 0.0000 +vt 0.7732 0.3159 0.0000 +vt 0.8100 0.3159 0.0000 +vt 0.5880 0.1906 0.0000 +vt 0.5942 0.1906 0.0000 +vt 0.6003 0.1394 0.0000 +vt 0.5925 0.1394 0.0000 +vt 0.5925 0.2451 0.0000 +vt 0.6003 0.2451 0.0000 +vt 0.6658 0.1976 0.0000 +vt 0.6754 0.1976 0.0000 +vt 0.6772 0.1393 0.0000 +vt 0.6645 0.1393 0.0000 +vt 0.6615 0.2598 0.0000 +vt 0.6742 0.2598 0.0000 +vt 0.6657 0.1976 0.0000 +vt 0.6644 0.1393 0.0000 +vt 0.6614 0.2598 0.0000 +vt 0.5376 0.2024 0.0000 +vt 0.5295 0.2030 0.0000 +vt 0.5169 0.1370 0.0000 +vt 0.5275 0.1362 0.0000 +vt 0.5326 0.2696 0.0000 +vt 0.5220 0.2704 0.0000 +vt 0.7032 0.2002 0.0000 +vt 0.7152 0.1997 0.0000 +vt 0.7202 0.1395 0.0000 +vt 0.7045 0.1401 0.0000 +vt 0.7085 0.2605 0.0000 +vt 0.7243 0.2599 0.0000 +vt 0.7152 0.1998 0.0000 +vt 0.7202 0.1396 0.0000 +vt 0.7243 0.2600 0.0000 +vt 0.7085 0.2606 0.0000 +vt 0.4828 0.1920 0.0000 +vt 0.4914 0.1920 0.0000 +vt 0.4856 0.1299 0.0000 +vt 0.4743 0.1298 0.0000 +vt 0.4700 0.2539 0.0000 +vt 0.4813 0.2540 0.0000 +vt 0.5126 0.1996 0.0000 +vt 0.4998 0.1992 0.0000 +vt 0.4939 0.1366 0.0000 +vt 0.5109 0.1372 0.0000 +vt 0.5065 0.2620 0.0000 +vt 0.4896 0.2615 0.0000 +vt 0.4914 0.1925 0.0000 +vt 0.4828 0.1924 0.0000 +vt 0.4742 0.1304 0.0000 +vt 0.4856 0.1305 0.0000 +vt 0.4813 0.2545 0.0000 +vt 0.4700 0.2545 0.0000 +vt 0.5126 0.1997 0.0000 +vt 0.4939 0.1367 0.0000 +vt 0.5065 0.2621 0.0000 +vt 0.8538 0.3510 0.0000 +vt 0.8169 0.3510 0.0000 +vt 0.8169 0.3091 0.0000 +vt 0.8538 0.3091 0.0000 +vt 0.5695 0.1957 0.0000 +vt 0.5780 0.1957 0.0000 +vt 0.5843 0.1365 0.0000 +vt 0.5731 0.1365 0.0000 +vt 0.5731 0.2630 0.0000 +vt 0.5843 0.2630 0.0000 +vt 0.6833 0.1976 0.0000 +vt 0.6930 0.1976 0.0000 +vt 0.6945 0.1393 0.0000 +vt 0.6818 0.1393 0.0000 +vt 0.6818 0.2640 0.0000 +vt 0.6945 0.2640 0.0000 +vt 0.6929 0.1976 0.0000 +vt 0.6817 0.1393 0.0000 +vt 0.6944 0.1393 0.0000 +vt 0.6944 0.2640 0.0000 +vt 0.6817 0.2640 0.0000 +vt 0.8112 0.3025 0.0000 +vt 0.8104 0.2685 0.0000 +vt 0.8495 0.2679 0.0000 +vt 0.8503 0.3018 0.0000 +vt 0.6334 0.2065 0.0000 +vt 0.6409 0.2065 0.0000 +vt 0.6363 0.1400 0.0000 +vt 0.6264 0.1400 0.0000 +vt 0.6264 0.2658 0.0000 +vt 0.6363 0.2658 0.0000 +vt 0.6458 0.1393 0.0000 +vt 0.6458 0.2525 0.0000 +vt 0.8599 0.3147 0.0000 +vt 0.8591 0.2734 0.0000 +vt 0.8876 0.2730 0.0000 +vt 0.8884 0.3143 0.0000 +vt 0.5505 0.2039 0.0000 +vt 0.5603 0.2039 0.0000 +vt 0.5620 0.1345 0.0000 +vt 0.5490 0.1345 0.0000 +vt 0.5444 0.2732 0.0000 +vt 0.5665 0.2732 0.0000 +vt 0.6499 0.1976 0.0000 +vt 0.6585 0.1393 0.0000 +vt 0.9218 0.6342 0.0000 +vt 0.9286 0.6561 0.0000 +vt 0.9576 0.6342 0.0000 +vt 0.4434 0.7103 0.0000 +vt 0.4434 0.7035 0.0000 +vt 0.4750 0.7035 0.0000 +vt 0.4750 0.7103 0.0000 +vt 0.1709 0.7103 0.0000 +vt 0.1709 0.7035 0.0000 +vt 0.2008 0.7035 0.0000 +vt 0.2008 0.7103 0.0000 +vt 0.2299 0.7035 0.0000 +vt 0.2299 0.7103 0.0000 +vt 0.2598 0.7035 0.0000 +vt 0.2598 0.7103 0.0000 +vt 0.2914 0.7035 0.0000 +vt 0.2914 0.7103 0.0000 +vt 0.3230 0.7035 0.0000 +vt 0.3230 0.7103 0.0000 +vt 0.3529 0.7035 0.0000 +vt 0.3529 0.7103 0.0000 +vt 0.3819 0.7035 0.0000 +vt 0.3819 0.7103 0.0000 +vt 0.4119 0.7035 0.0000 +vt 0.4119 0.7103 0.0000 +vt 0.9866 0.6124 0.0000 +vt 0.9934 0.6342 0.0000 +vt 0.9866 0.6561 0.0000 +vt 0.9687 0.6696 0.0000 +vt 0.9286 0.6124 0.0000 +vt 0.9687 0.5989 0.0000 +vt 0.9465 0.6696 0.0000 +vt 0.9465 0.5989 0.0000 +vt 0.8958 0.6005 0.0000 +vt 0.8832 0.6005 0.0000 +vt 0.8832 0.6195 0.0000 +vt 0.8958 0.6195 0.0000 +vt 0.8796 0.4709 0.0000 +vt 0.8714 0.4709 0.0000 +vt 0.8714 0.5890 0.0000 +vt 0.8796 0.5890 0.0000 +vt 0.8836 0.4716 0.0000 +vt 0.8950 0.4716 0.0000 +vt 0.8950 0.5947 0.0000 +vt 0.8836 0.5947 0.0000 +vt 0.9506 0.4767 0.0000 +vt 0.9378 0.4727 0.0000 +vt 0.9267 0.4894 0.0000 +vt 0.9467 0.4944 0.0000 +vt 0.9598 0.4779 0.0000 +vt 0.9572 0.4957 0.0000 +vt 0.9742 0.4789 0.0000 +vt 0.9778 0.4971 0.0000 +vt 0.9810 0.4776 0.0000 +vt 0.9884 0.4959 0.0000 +vt 0.9501 0.3524 0.0000 +vt 0.9360 0.3511 0.0000 +vt 0.9285 0.3709 0.0000 +vt 0.9509 0.3719 0.0000 +vt 0.9590 0.3514 0.0000 +vt 0.9623 0.3707 0.0000 +vt 0.9674 0.3502 0.0000 +vt 0.9737 0.3692 0.0000 +vt 0.9744 0.3479 0.0000 +vt 0.9848 0.3662 0.0000 +vt 0.9210 0.5089 0.0000 +vt 0.9255 0.5375 0.0000 +vt 0.9443 0.5347 0.0000 +vt 0.9443 0.5102 0.0000 +vt 0.9532 0.5351 0.0000 +vt 0.9553 0.5111 0.0000 +vt 0.9715 0.5382 0.0000 +vt 0.9781 0.5139 0.0000 +vt 0.9802 0.5424 0.0000 +vt 0.9900 0.5156 0.0000 +vt 0.9267 0.3919 0.0000 +vt 0.9356 0.4208 0.0000 +vt 0.9554 0.4150 0.0000 +vt 0.9520 0.3890 0.0000 +vt 0.9653 0.4142 0.0000 +vt 0.9643 0.3879 0.0000 +vt 0.9754 0.4143 0.0000 +vt 0.9768 0.3871 0.0000 +vt 0.9858 0.4163 0.0000 +vt 0.9899 0.3864 0.0000 +vt 0.9332 0.5471 0.0000 +vt 0.9455 0.5444 0.0000 +vt 0.9529 0.5446 0.0000 +vt 0.9658 0.5468 0.0000 +vt 0.9714 0.5502 0.0000 +vt 0.9446 0.4298 0.0000 +vt 0.9572 0.4254 0.0000 +vt 0.9649 0.4248 0.0000 +vt 0.9724 0.4249 0.0000 +vt 0.9792 0.4268 0.0000 +vt 0.9375 0.5535 0.0000 +vt 0.9465 0.5523 0.0000 +vt 0.9523 0.5525 0.0000 +vt 0.9618 0.5539 0.0000 +vt 0.9662 0.5554 0.0000 +vt 0.9497 0.4362 0.0000 +vt 0.9590 0.4338 0.0000 +vt 0.9648 0.4332 0.0000 +vt 0.9704 0.4331 0.0000 +vt 0.9753 0.4336 0.0000 +vt 0.9371 0.5550 0.0000 +vt 0.9463 0.5550 0.0000 +vt 0.9522 0.5551 0.0000 +vt 0.9617 0.5565 0.0000 +vt 0.9663 0.5566 0.0000 +vt 0.9497 0.4381 0.0000 +vt 0.9592 0.4368 0.0000 +vt 0.9651 0.4360 0.0000 +vt 0.9707 0.4357 0.0000 +vt 0.9756 0.4351 0.0000 +vt 0.9328 0.5621 0.0000 +vt 0.9455 0.5618 0.0000 +vt 0.9513 0.5618 0.0000 +vt 0.9635 0.5637 0.0000 +vt 0.9699 0.5637 0.0000 +vt 0.9464 0.4463 0.0000 +vt 0.9601 0.4443 0.0000 +vt 0.9665 0.4434 0.0000 +vt 0.9732 0.4431 0.0000 +vt 0.9801 0.4421 0.0000 +vt 0.9336 0.5747 0.0000 +vt 0.9455 0.5712 0.0000 +vt 0.9507 0.5709 0.0000 +vt 0.9625 0.5735 0.0000 +vt 0.9682 0.5760 0.0000 +vt 0.9488 0.4591 0.0000 +vt 0.9615 0.4542 0.0000 +vt 0.9677 0.4536 0.0000 +vt 0.9741 0.4538 0.0000 +vt 0.9809 0.4549 0.0000 +vt 0.9407 0.5825 0.0000 +vt 0.9470 0.5785 0.0000 +vt 0.9509 0.5781 0.0000 +vt 0.9582 0.5803 0.0000 +vt 0.9609 0.5830 0.0000 +vt 0.9565 0.4665 0.0000 +vt 0.9633 0.4620 0.0000 +vt 0.9676 0.4616 0.0000 +vt 0.9719 0.4622 0.0000 +vt 0.9756 0.4641 0.0000 +vt 0.9509 0.5867 0.0000 +vt 0.9668 0.4710 0.0000 +vt 0.9343 0.4652 0.0000 +vt 0.9352 0.4618 0.0000 +vt 0.9158 0.4614 0.0000 +vt 0.9150 0.4649 0.0000 +vt 0.9353 0.4583 0.0000 +vt 0.9158 0.4579 0.0000 +vt 0.9345 0.4549 0.0000 +vt 0.9153 0.4544 0.0000 +vt 0.8888 0.4581 0.0000 +vt 0.8880 0.4615 0.0000 +vt 0.8886 0.4546 0.0000 +vt 0.8884 0.4511 0.0000 +vt 0.8855 0.4593 0.0000 +vt 0.8853 0.4536 0.0000 +vt 0.8833 0.4566 0.0000 +vt 0.9201 0.5346 0.0000 +vt 0.9201 0.5950 0.0000 +vt 0.9054 0.5950 0.0000 +vt 0.9054 0.5346 0.0000 +vt 0.9061 0.4693 0.0000 +vt 0.9061 0.5278 0.0000 +vt 0.9167 0.5278 0.0000 +vt 0.9167 0.4693 0.0000 +vt 0.4954 0.3295 0.0000 +vt 0.4954 0.3372 0.0000 +vt 0.4998 0.3372 0.0000 +vt 0.4998 0.3295 0.0000 +vt 0.4905 0.3389 0.0000 +vt 0.4905 0.3465 0.0000 +vt 0.5029 0.3466 0.0000 +vt 0.5030 0.3390 0.0000 +vt 0.5409 0.3573 0.0000 +vt 0.5409 0.3495 0.0000 +vt 0.5218 0.3495 0.0000 +vt 0.5218 0.3573 0.0000 +vt 0.5278 0.3857 0.0000 +vt 0.5277 0.3906 0.0000 +vt 0.5086 0.3911 0.0000 +vt 0.5088 0.3863 0.0000 +vt 0.4148 0.3557 0.0000 +vt 0.5182 0.3573 0.0000 +vt 0.5182 0.3495 0.0000 +vt 0.4148 0.3511 0.0000 +vt 0.4012 0.3904 0.0000 +vt 0.5052 0.3864 0.0000 +vt 0.5050 0.3912 0.0000 +vt 0.4011 0.3932 0.0000 +vt 0.5151 0.2984 0.0000 +vt 0.5151 0.3464 0.0000 +vt 0.5066 0.3464 0.0000 +vt 0.5066 0.2984 0.0000 +vt 0.5182 0.3817 0.0000 +vt 0.5218 0.3817 0.0000 +vt 0.5218 0.3250 0.0000 +vt 0.5182 0.3250 0.0000 +vt 0.2714 0.0585 0.0000 +vt 0.2715 0.0626 0.0000 +vt 0.2256 0.0626 0.0000 +vt 0.2257 0.0585 0.0000 +vt 0.3377 0.0529 0.0000 +vt 0.3377 0.0578 0.0000 +vt 0.2942 0.0578 0.0000 +vt 0.2942 0.0529 0.0000 +vt 0.3393 0.1174 0.0000 +vt 0.3336 0.1174 0.0000 +vt 0.3336 0.1244 0.0000 +vt 0.3393 0.1244 0.0000 +vt 0.2940 0.0529 0.0000 +vt 0.2941 0.0578 0.0000 +vt 0.3378 0.0578 0.0000 +vt 0.3379 0.0529 0.0000 +vt 0.2837 0.1158 0.0000 +vt 0.2837 0.1205 0.0000 +vt 0.2759 0.1205 0.0000 +vt 0.2759 0.1158 0.0000 +vt 0.2174 0.1205 0.0000 +vt 0.2174 0.1158 0.0000 +vt 0.2252 0.1158 0.0000 +vt 0.2252 0.1205 0.0000 +vt 0.3444 0.0529 0.0000 +vt 0.3444 0.0578 0.0000 +vt 0.2875 0.0578 0.0000 +vt 0.2875 0.0529 0.0000 +vt 0.3058 0.1905 0.0000 +vt 0.3116 0.1905 0.0000 +vt 0.3377 0.1040 0.0000 +vt 0.3444 0.1041 0.0000 +vt 0.3336 0.1243 0.0000 +vt 0.3116 0.1906 0.0000 +vt 0.3444 0.1040 0.0000 +vt 0.3377 0.1041 0.0000 +vt 0.2942 0.1042 0.0000 +vt 0.2875 0.1042 0.0000 +vt 0.3058 0.1906 0.0000 +vt 0.3116 0.1907 0.0000 +vt 0.2874 0.0578 0.0000 +vt 0.2875 0.1041 0.0000 +vt 0.2942 0.1041 0.0000 +vt 0.3058 0.1997 0.0000 +vt 0.3116 0.1997 0.0000 +vt 0.3444 0.1105 0.0000 +vt 0.3377 0.1105 0.0000 +vt 0.2942 0.1105 0.0000 +vt 0.2875 0.1105 0.0000 +vt 0.2689 0.1124 0.0000 +vt 0.2798 0.1124 0.0000 +vt 0.2798 0.1020 0.0000 +vt 0.2689 0.1020 0.0000 +vt 0.2252 0.1417 0.0000 +vt 0.2174 0.1417 0.0000 +vt 0.2797 0.1906 0.0000 +vt 0.2797 0.1997 0.0000 +vt 0.2837 0.1417 0.0000 +vt 0.2759 0.1417 0.0000 +vt 0.2797 0.1905 0.0000 +vt 0.2877 0.1174 0.0000 +vt 0.2877 0.1244 0.0000 +vt 0.2877 0.1175 0.0000 +vt 0.2877 0.1243 0.0000 +vt 0.2255 0.0955 0.0000 +vt 0.2185 0.0955 0.0000 +vt 0.2186 0.0626 0.0000 +vt 0.2786 0.0955 0.0000 +vt 0.2715 0.0955 0.0000 +vt 0.2785 0.0626 0.0000 +# 1115 texture coords + +o barracks +g barracks +f 1/1/1 2/2/2 3/3/3 +f 3/3/3 4/4/4 1/1/1 +f 5/5/5 6/6/5 7/7/5 +f 7/7/5 8/8/5 5/5/5 +f 9/9/6 10/10/6 2/11/6 +f 2/11/6 1/12/6 9/9/6 +f 5/13/7 4/4/4 3/3/3 +f 3/3/3 6/14/2 5/13/7 +f 11/15/8 12/16/8 8/17/8 +f 8/17/8 7/18/8 11/15/8 +f 13/19/9 14/20/10 15/21/11 +f 15/21/11 16/22/12 13/19/9 +f 17/23/13 18/24/13 19/25/13 +f 19/25/13 20/26/13 17/23/13 +f 21/27/14 22/28/14 23/29/15 +f 23/29/15 24/30/15 21/27/14 +f 25/26/16 26/31/16 27/32/16 +f 27/32/16 28/23/16 25/26/16 +f 29/33/17 30/34/17 31/35/18 +f 31/35/18 32/36/18 29/33/17 +f 33/37/2 34/38/2 35/39/2 +f 36/40/2 21/41/2 24/42/2 +f 24/42/2 37/43/2 36/40/2 +f 38/44/2 39/45/2 40/46/2 +f 40/46/2 39/45/2 41/47/2 +f 41/47/2 42/48/2 40/46/2 +f 13/19/9 16/22/12 43/49/19 +f 43/49/19 44/50/20 13/19/9 +f 24/30/15 23/29/15 45/51/21 +f 45/51/21 46/52/21 24/30/15 +f 32/36/18 31/35/18 47/53/22 +f 47/53/22 48/54/22 32/36/18 +f 37/43/2 24/42/2 46/55/2 +f 46/55/2 49/56/2 37/43/2 +f 35/39/2 42/48/2 41/47/2 +f 41/47/2 33/37/2 35/39/2 +f 15/57/16 14/58/16 50/59/16 +f 50/59/16 36/60/16 15/57/16 +f 15/57/23 36/60/23 37/61/23 +f 37/61/23 16/62/23 15/57/23 +f 16/62/24 37/61/24 49/63/24 +f 49/63/24 43/64/24 16/62/24 +f 43/64/13 49/63/13 51/65/13 +f 51/65/13 44/66/13 43/64/13 +f 44/67/25 51/68/25 52/69/25 +f 52/69/26 13/70/26 44/67/26 +f 13/70/27 52/69/27 50/71/27 +f 50/71/28 14/72/28 13/70/28 +f 53/73/29 51/74/29 49/56/29 +f 49/56/30 46/55/30 53/73/30 +f 45/51/16 54/75/16 53/76/16 +f 53/76/16 46/52/16 45/51/16 +f 55/77/13 56/78/13 22/28/13 +f 22/28/13 21/27/13 55/77/13 +f 36/40/31 50/79/31 55/80/31 +f 55/80/32 21/41/32 36/40/32 +f 57/32/13 17/23/13 20/26/13 +f 20/26/13 58/31/13 57/32/13 +f 34/81/33 55/82/33 50/71/33 +f 50/71/33 35/83/33 34/81/33 +f 35/83/28 50/71/28 52/69/28 +f 52/69/34 42/84/34 35/83/34 +f 42/84/25 52/69/25 51/68/25 +f 51/68/25 40/85/25 42/84/25 +f 40/85/35 51/68/35 53/86/35 +f 53/86/35 38/87/35 40/85/35 +f 59/25/16 25/26/16 28/23/16 +f 28/23/16 60/24/16 59/25/16 +f 39/88/17 29/33/17 32/36/17 +f 32/36/17 41/89/17 39/88/17 +f 41/89/22 32/36/22 48/54/22 +f 48/54/22 33/90/22 41/89/22 +f 19/91/36 56/92/36 55/82/36 +f 55/82/36 20/93/36 19/91/36 +f 20/93/36 55/82/36 34/81/36 +f 34/81/36 58/94/36 20/93/36 +f 58/95/2 34/38/2 33/37/2 +f 33/37/2 57/96/2 58/95/2 +f 57/97/18 33/90/18 48/54/18 +f 48/54/18 17/98/18 57/97/18 +f 17/98/18 48/54/18 47/53/18 +f 47/53/18 18/99/18 17/98/18 +f 27/100/18 30/34/18 29/33/18 +f 29/33/18 28/101/18 27/100/18 +f 28/101/18 29/33/18 39/88/18 +f 39/88/18 60/102/18 28/101/18 +f 60/103/2 39/45/2 38/44/2 +f 38/44/2 59/104/2 60/103/2 +f 59/105/36 38/87/36 53/86/36 +f 53/86/36 25/106/36 59/105/36 +f 25/106/36 53/86/36 54/107/36 +f 54/107/36 26/108/36 25/106/36 +f 61/109/15 62/110/15 63/111/15 +f 63/111/15 64/112/15 61/109/15 +f 62/110/13 65/113/13 66/114/13 +f 66/114/13 63/111/13 62/110/13 +f 67/115/37 68/116/37 69/117/15 +f 69/117/15 70/118/15 67/115/37 +f 68/116/2 71/119/2 72/120/2 +f 72/120/2 69/117/2 68/116/2 +f 73/121/38 74/122/39 75/123/40 +f 75/123/40 76/124/41 73/121/38 +f 76/125/41 77/126/42 78/127/43 +f 78/127/43 79/128/44 76/125/41 +f 75/129/16 74/130/16 80/131/16 +f 80/131/6 81/132/6 75/129/6 +f 82/133/45 83/134/45 84/135/45 +f 84/135/46 85/136/46 82/133/46 +f 86/137/47 85/136/47 84/135/47 +f 84/135/47 87/138/47 86/137/47 +f 88/137/8 89/138/8 90/135/8 +f 90/135/8 91/136/8 88/137/8 +f 81/139/48 80/140/48 92/141/48 +f 92/141/49 93/142/49 81/139/49 +f 77/143/42 94/144/50 82/145/51 +f 82/145/51 85/146/52 77/143/42 +f 76/124/41 75/123/40 94/144/50 +f 94/144/50 77/143/42 76/124/41 +f 95/147/53 74/122/39 73/121/38 +f 73/121/38 91/148/54 95/147/53 +f 73/149/38 96/150/55 88/151/56 +f 88/151/56 91/152/54 73/149/38 +f 73/149/38 76/125/41 79/128/44 +f 79/128/44 96/150/55 73/149/38 +f 86/153/57 78/127/43 77/126/42 +f 77/126/42 85/154/52 86/153/57 +f 82/155/6 94/156/6 97/157/6 +f 97/157/6 83/158/6 82/155/6 +f 94/156/6 75/129/6 81/132/6 +f 81/132/6 97/157/6 94/156/6 +f 98/159/16 80/131/16 74/130/16 +f 74/130/16 95/160/16 98/159/16 +f 96/161/13 99/162/13 89/163/13 +f 89/163/13 88/164/13 96/161/13 +f 100/165/13 78/166/13 86/167/13 +f 86/167/13 87/168/13 100/165/13 +f 83/169/58 97/170/58 101/171/58 +f 101/171/59 84/172/59 83/169/59 +f 97/173/60 81/139/60 93/142/60 +f 93/142/61 101/174/61 97/173/61 +f 92/141/48 80/140/48 98/175/48 +f 98/175/62 90/176/62 92/141/62 +f 101/171/63 100/177/63 87/178/63 +f 87/178/64 84/172/64 101/171/64 +f 89/179/63 99/180/63 92/141/63 +f 92/141/65 90/176/65 89/179/65 +f 102/181/2 103/182/2 104/183/2 +f 104/183/2 105/184/2 102/181/2 +f 106/185/66 107/186/67 108/187/68 +f 108/187/68 109/188/68 106/185/66 +f 106/189/69 109/190/70 110/191/70 +f 110/191/70 111/192/69 106/189/69 +f 111/185/71 110/188/72 112/187/72 +f 112/187/72 113/186/73 111/185/71 +f 113/192/74 112/191/75 108/190/75 +f 108/190/75 107/189/74 113/192/74 +f 107/186/67 106/185/66 104/193/76 +f 104/193/76 103/194/76 107/186/67 +f 106/189/69 111/192/69 105/195/77 +f 105/195/77 104/196/77 106/189/69 +f 105/193/78 111/185/71 113/186/73 +f 113/186/73 102/194/78 105/193/78 +f 113/192/74 107/189/74 103/196/79 +f 103/196/79 102/195/79 113/192/74 +f 114/197/15 115/198/15 116/199/15 +f 116/199/15 117/200/15 114/197/15 +f 115/198/80 118/201/80 119/202/80 +f 119/202/80 116/199/80 115/198/80 +f 120/203/13 121/204/13 122/205/13 +f 122/205/13 123/206/13 120/203/13 +f 123/206/81 122/207/81 124/208/81 +f 124/208/82 125/209/82 123/206/82 +f 126/210/83 120/203/83 123/206/83 +f 123/206/83 125/209/83 126/210/83 +f 127/211/84 121/212/84 120/203/84 +f 120/203/85 126/210/85 127/211/85 +f 125/209/86 124/208/86 128/213/86 +f 128/213/87 129/214/87 125/209/87 +f 129/214/88 130/215/88 126/210/88 +f 126/210/88 125/209/88 129/214/88 +f 126/210/85 130/215/85 131/216/85 +f 131/216/89 127/211/89 126/210/89 +f 132/217/16 133/218/16 134/219/16 +f 134/219/16 135/220/16 132/217/16 +f 136/221/90 132/222/90 135/220/90 +f 135/220/86 137/223/86 136/221/86 +f 138/224/91 137/223/91 135/220/91 +f 135/220/91 134/219/91 138/224/91 +f 139/225/85 138/224/85 134/219/85 +f 134/219/85 133/226/85 139/225/85 +f 128/227/82 136/221/82 137/223/82 +f 137/223/92 129/214/92 128/227/92 +f 138/224/93 130/215/93 129/214/93 +f 129/214/93 137/223/93 138/224/93 +f 138/224/94 139/225/94 131/228/94 +f 131/228/95 130/215/95 138/224/95 +f 140/229/13 141/230/13 142/231/13 +f 142/231/13 143/232/13 140/229/13 +f 144/233/83 145/234/83 143/232/83 +f 143/232/83 142/231/83 144/233/83 +f 146/235/96 144/233/96 142/231/96 +f 142/231/96 141/236/96 146/235/96 +f 144/233/97 147/237/97 148/238/97 +f 148/238/97 145/234/97 144/233/97 +f 144/233/98 146/239/98 149/240/98 +f 149/240/99 147/237/99 144/233/99 +f 150/241/16 151/242/16 152/243/16 +f 152/243/16 153/244/16 150/241/16 +f 154/245/91 150/241/91 153/244/91 +f 153/244/91 155/246/91 154/245/91 +f 156/247/90 151/248/90 150/241/90 +f 150/241/96 154/245/96 156/247/96 +f 148/238/100 147/237/100 154/245/100 +f 154/245/100 155/246/100 148/238/100 +f 154/245/101 147/237/101 149/240/101 +f 149/240/96 156/249/96 154/245/96 +f 157/229/13 158/230/13 159/231/13 +f 159/231/13 160/232/13 157/229/13 +f 161/233/102 162/234/102 160/232/102 +f 160/232/103 159/231/103 161/233/103 +f 163/235/104 161/233/104 159/231/104 +f 159/231/105 158/236/105 163/235/105 +f 161/233/106 164/237/106 165/238/106 +f 165/238/106 162/234/106 161/233/106 +f 161/233/107 163/239/107 166/240/107 +f 166/240/108 164/237/108 161/233/108 +f 167/241/16 168/242/16 169/243/16 +f 169/243/6 170/244/6 167/241/6 +f 171/245/109 167/241/109 170/244/109 +f 170/244/110 172/246/110 171/245/110 +f 173/247/108 168/248/108 167/241/108 +f 167/241/111 171/245/111 173/247/111 +f 165/238/112 164/237/112 171/245/112 +f 171/245/112 172/246/112 165/238/112 +f 171/245/105 164/237/105 166/240/105 +f 166/240/113 173/249/113 171/245/113 +f 174/229/13 175/230/13 176/231/13 +f 176/231/13 177/232/13 174/229/13 +f 178/233/114 179/234/114 177/232/114 +f 177/232/114 176/231/114 178/233/114 +f 180/235/115 178/233/115 176/231/115 +f 176/231/115 175/236/115 180/235/115 +f 178/233/116 181/237/116 182/238/116 +f 182/238/117 179/234/117 178/233/117 +f 178/233/115 180/239/115 183/240/115 +f 183/240/118 181/237/118 178/233/118 +f 184/241/16 185/242/16 186/243/16 +f 186/243/16 187/244/16 184/241/16 +f 188/245/119 184/241/119 187/244/119 +f 187/244/119 189/246/119 188/245/119 +f 190/247/118 185/248/118 184/241/118 +f 184/241/118 188/245/118 190/247/118 +f 182/238/120 181/237/120 188/245/120 +f 188/245/121 189/246/121 182/238/121 +f 188/245/115 181/237/115 183/240/115 +f 183/240/118 190/249/118 188/245/118 +f 191/229/13 192/230/13 193/231/13 +f 193/231/13 194/232/13 191/229/13 +f 195/233/114 196/234/114 194/232/114 +f 194/232/114 193/231/114 195/233/114 +f 197/235/118 195/233/118 193/231/118 +f 193/231/118 192/236/118 197/235/118 +f 195/233/117 198/237/117 199/238/117 +f 199/238/117 196/234/117 195/233/117 +f 195/233/122 197/239/122 200/240/122 +f 200/240/115 198/237/115 195/233/115 +f 201/241/16 202/242/16 203/243/16 +f 203/243/16 204/244/16 201/241/16 +f 205/245/119 201/241/119 204/244/119 +f 204/244/123 206/246/123 205/245/123 +f 207/247/115 202/248/115 201/241/115 +f 201/241/115 205/245/115 207/247/115 +f 199/238/121 198/237/121 205/245/121 +f 205/245/121 206/246/121 199/238/121 +f 205/245/118 198/237/118 200/240/118 +f 200/240/124 207/249/124 205/245/124 +f 208/229/13 209/230/13 210/231/13 +f 210/231/13 211/232/13 208/229/13 +f 212/233/114 213/234/114 211/232/114 +f 211/232/114 210/231/114 212/233/114 +f 214/235/115 212/233/115 210/231/115 +f 210/231/115 209/236/115 214/235/115 +f 212/233/116 215/237/116 216/238/116 +f 216/238/117 213/234/117 212/233/117 +f 212/233/115 214/239/115 217/240/115 +f 217/240/115 215/237/115 212/233/115 +f 218/241/6 219/242/6 220/243/6 +f 220/243/6 221/244/6 218/241/6 +f 222/245/119 218/241/119 221/244/119 +f 221/244/119 223/246/119 222/245/119 +f 224/247/118 219/248/118 218/241/118 +f 218/241/118 222/245/118 224/247/118 +f 216/238/120 215/237/120 222/245/120 +f 222/245/121 223/246/121 216/238/121 +f 222/245/118 215/237/118 217/240/118 +f 217/240/118 224/249/118 222/245/118 +f 225/229/13 226/230/13 227/231/13 +f 227/231/13 228/232/13 225/229/13 +f 229/233/125 230/234/125 228/232/125 +f 228/232/125 227/231/125 229/233/125 +f 231/235/126 229/233/126 227/231/126 +f 227/231/126 226/236/126 231/235/126 +f 229/233/127 232/237/127 233/238/127 +f 233/238/128 230/234/128 229/233/128 +f 229/233/129 231/239/129 234/240/129 +f 234/240/129 232/237/129 229/233/129 +f 235/241/16 236/242/16 237/243/16 +f 237/243/16 238/244/16 235/241/16 +f 239/245/130 235/241/130 238/244/130 +f 238/244/130 240/246/130 239/245/130 +f 241/247/129 236/248/129 235/241/129 +f 235/241/129 239/245/129 241/247/129 +f 233/238/131 232/237/131 239/245/131 +f 239/245/132 240/246/132 233/238/132 +f 239/245/126 232/237/126 234/240/126 +f 234/240/126 241/249/126 239/245/126 +f 242/205/13 243/204/13 244/203/13 +f 244/203/5 245/206/5 242/205/5 +f 245/206/133 246/209/133 247/208/133 +f 247/208/134 242/207/134 245/206/134 +f 245/206/135 244/203/135 248/210/135 +f 248/210/135 246/209/135 245/206/135 +f 244/203/136 243/212/136 249/211/136 +f 249/211/137 248/210/137 244/203/137 +f 250/213/138 247/208/138 246/209/138 +f 246/209/139 251/214/139 250/213/139 +f 248/210/140 252/215/140 251/214/140 +f 251/214/140 246/209/140 248/210/140 +f 248/210/141 249/211/141 253/216/141 +f 253/216/136 252/215/136 248/210/136 +f 254/219/142 255/218/142 256/217/142 +f 256/217/6 257/220/6 254/219/6 +f 258/221/143 259/223/143 257/220/143 +f 257/220/144 256/222/144 258/221/144 +f 257/220/145 259/223/145 260/224/145 +f 260/224/145 254/219/145 257/220/145 +f 254/219/136 260/224/136 261/225/136 +f 261/225/136 255/226/136 254/219/136 +f 259/223/146 258/221/146 250/227/146 +f 250/227/147 251/214/147 259/223/147 +f 251/214/148 252/215/148 260/224/148 +f 260/224/148 259/223/148 251/214/148 +f 260/224/137 252/215/137 253/228/137 +f 253/228/149 261/225/149 260/224/149 +f 262/231/13 263/230/13 264/229/13 +f 264/229/13 265/232/13 262/231/13 +f 265/232/150 266/234/150 267/233/150 +f 267/233/150 262/231/150 265/232/150 +f 262/231/151 267/233/151 268/235/151 +f 268/235/151 263/236/151 262/231/151 +f 269/238/152 270/237/152 267/233/152 +f 267/233/153 266/234/153 269/238/153 +f 267/233/154 270/237/154 271/240/154 +f 271/240/155 268/239/155 267/233/155 +f 272/243/16 273/242/16 274/241/16 +f 274/241/16 275/244/16 272/243/16 +f 275/244/156 274/241/156 276/245/156 +f 276/245/156 277/246/156 275/244/156 +f 274/241/155 273/248/155 278/247/155 +f 278/247/155 276/245/155 274/241/155 +f 276/245/157 270/237/157 269/238/157 +f 269/238/158 277/246/158 276/245/158 +f 276/245/151 278/249/151 271/240/151 +f 271/240/159 270/237/159 276/245/159 +f 279/231/13 280/230/13 281/229/13 +f 281/229/13 282/232/13 279/231/13 +f 282/232/160 283/234/160 284/233/160 +f 284/233/160 279/231/160 282/232/160 +f 279/231/161 284/233/161 285/235/161 +f 285/235/161 280/236/161 279/231/161 +f 286/238/162 287/237/162 284/233/162 +f 284/233/162 283/234/162 286/238/162 +f 284/233/163 287/237/163 288/240/163 +f 288/240/164 285/239/164 284/233/164 +f 289/243/16 290/242/16 291/241/16 +f 291/241/16 292/244/16 289/243/16 +f 292/244/165 291/241/165 293/245/165 +f 293/245/165 294/246/165 292/244/165 +f 291/241/166 290/248/166 295/247/166 +f 295/247/166 293/245/166 291/241/166 +f 293/245/167 287/237/167 286/238/167 +f 286/238/167 294/246/167 293/245/167 +f 293/245/168 295/249/168 288/240/168 +f 288/240/169 287/237/169 293/245/169 +f 296/231/13 297/230/13 298/229/13 +f 298/229/13 299/232/13 296/231/13 +f 299/232/135 300/234/135 301/233/135 +f 301/233/135 296/231/135 299/232/135 +f 296/231/144 301/233/144 302/235/144 +f 302/235/144 297/236/144 296/231/144 +f 303/238/170 304/237/170 301/233/170 +f 301/233/140 300/234/140 303/238/140 +f 301/233/134 304/237/134 305/240/134 +f 305/240/144 302/239/144 301/233/144 +f 306/243/16 307/242/16 308/241/16 +f 308/241/16 309/244/16 306/243/16 +f 309/244/171 308/241/171 310/245/171 +f 310/245/145 311/246/145 309/244/145 +f 308/241/134 307/248/134 312/247/134 +f 312/247/134 310/245/134 308/241/134 +f 310/245/172 304/237/172 303/238/172 +f 303/238/148 311/246/148 310/245/148 +f 310/245/134 312/249/134 305/240/134 +f 305/240/144 304/237/144 310/245/144 +f 313/231/13 314/230/13 315/229/13 +f 315/229/13 316/232/13 313/231/13 +f 316/232/135 317/234/135 318/233/135 +f 318/233/135 313/231/135 316/232/135 +f 313/231/144 318/233/144 319/235/144 +f 319/235/144 314/236/144 313/231/144 +f 320/238/140 321/237/140 318/233/140 +f 318/233/140 317/234/140 320/238/140 +f 318/233/147 321/237/147 322/240/147 +f 322/240/144 319/239/144 318/233/144 +f 323/243/16 324/242/16 325/241/16 +f 325/241/16 326/244/16 323/243/16 +f 326/244/145 325/241/145 327/245/145 +f 327/245/145 328/246/145 326/244/145 +f 325/241/134 324/248/134 329/247/134 +f 329/247/134 327/245/134 325/241/134 +f 327/245/148 321/237/148 320/238/148 +f 320/238/148 328/246/148 327/245/148 +f 327/245/134 329/249/134 322/240/134 +f 322/240/139 321/237/139 327/245/139 +f 330/231/13 331/230/13 332/229/13 +f 332/229/13 333/232/13 330/231/13 +f 333/232/150 334/234/150 335/233/150 +f 335/233/150 330/231/150 333/232/150 +f 330/231/173 335/233/173 336/235/173 +f 336/235/173 331/236/173 330/231/173 +f 337/238/152 338/237/152 335/233/152 +f 335/233/174 334/234/174 337/238/174 +f 335/233/175 338/237/175 339/240/175 +f 339/240/175 336/239/175 335/233/175 +f 340/243/16 341/242/16 342/241/16 +f 342/241/16 343/244/16 340/243/16 +f 343/244/156 342/241/156 344/245/156 +f 344/245/156 345/246/156 343/244/156 +f 342/241/175 341/248/175 346/247/175 +f 346/247/175 344/245/175 342/241/175 +f 344/245/157 338/237/157 337/238/157 +f 337/238/176 345/246/176 344/245/176 +f 344/245/173 346/249/173 339/240/173 +f 339/240/173 338/237/173 344/245/173 +f 347/231/13 348/230/13 349/229/13 +f 349/229/13 350/232/13 347/231/13 +f 350/232/114 351/234/114 352/233/114 +f 352/233/114 347/231/114 350/232/114 +f 347/231/177 352/233/177 353/235/177 +f 353/235/177 348/236/177 347/231/177 +f 354/238/116 355/237/116 352/233/116 +f 352/233/117 351/234/117 354/238/117 +f 352/233/177 355/237/177 356/240/177 +f 356/240/178 353/239/178 352/233/178 +f 357/243/16 358/242/16 359/241/16 +f 359/241/16 360/244/16 357/243/16 +f 360/244/119 359/241/119 361/245/119 +f 361/245/119 362/246/119 360/244/119 +f 359/241/179 358/248/179 363/247/179 +f 363/247/178 361/245/178 359/241/178 +f 361/245/120 355/237/120 354/238/120 +f 354/238/121 362/246/121 361/245/121 +f 361/245/177 363/249/177 356/240/177 +f 356/240/178 355/237/178 361/245/178 +f 364/205/13 365/204/13 366/203/13 +f 366/203/13 367/206/13 364/205/13 +f 367/206/144 368/209/144 369/208/144 +f 369/208/144 364/207/144 367/206/144 +f 367/206/135 366/203/135 370/210/135 +f 370/210/135 368/209/135 367/206/135 +f 366/203/180 365/212/180 371/211/180 +f 371/211/181 370/210/181 366/203/181 +f 372/213/144 369/208/144 368/209/144 +f 368/209/134 373/214/134 372/213/134 +f 370/210/140 374/215/140 373/214/140 +f 373/214/170 368/209/170 370/210/170 +f 370/210/182 371/211/182 375/216/182 +f 375/216/141 374/215/141 370/210/141 +f 376/219/16 377/218/16 378/217/16 +f 378/217/183 379/220/183 376/219/183 +f 380/221/134 381/223/134 379/220/134 +f 379/220/134 378/222/134 380/221/134 +f 379/220/145 381/223/145 382/224/145 +f 382/224/145 376/219/145 379/220/145 +f 376/219/184 382/224/184 383/225/184 +f 383/225/185 377/226/185 376/219/185 +f 381/223/134 380/221/134 372/227/134 +f 372/227/144 373/214/144 381/223/144 +f 373/214/148 374/215/148 382/224/148 +f 382/224/172 381/223/172 373/214/172 +f 382/224/149 374/215/149 375/228/149 +f 375/228/186 383/225/186 382/224/186 +f 384/205/13 385/204/13 386/203/13 +f 386/203/13 387/206/13 384/205/13 +f 387/206/133 388/209/133 389/208/133 +f 389/208/144 384/207/144 387/206/144 +f 387/206/135 386/203/135 390/210/135 +f 390/210/135 388/209/135 387/206/135 +f 386/203/136 385/212/136 391/211/136 +f 391/211/181 390/210/181 386/203/181 +f 392/213/143 389/208/143 388/209/143 +f 388/209/139 393/214/139 392/213/139 +f 390/210/140 394/215/140 393/214/140 +f 393/214/140 388/209/140 390/210/140 +f 390/210/184 391/211/184 395/216/184 +f 395/216/136 394/215/136 390/210/136 +f 396/219/16 397/218/16 398/217/16 +f 398/217/16 399/220/16 396/219/16 +f 400/221/143 401/223/143 399/220/143 +f 399/220/134 398/222/134 400/221/134 +f 399/220/145 401/223/145 402/224/145 +f 402/224/145 396/219/145 399/220/145 +f 396/219/184 402/224/184 403/225/184 +f 403/225/137 397/226/137 396/219/137 +f 401/223/133 400/221/133 392/227/133 +f 392/227/147 393/214/147 401/223/147 +f 393/214/148 394/215/148 402/224/148 +f 402/224/148 401/223/148 393/214/148 +f 402/224/137 394/215/137 395/228/137 +f 395/228/181 403/225/181 402/224/181 +f 404/19/187 405/20/188 406/21/189 +f 406/21/189 407/22/190 404/19/187 +f 408/23/191 409/24/191 410/25/191 +f 410/25/191 411/26/191 408/23/191 +f 412/27/192 413/28/192 414/29/37 +f 414/29/37 415/30/36 412/27/192 +f 416/26/8 417/31/8 418/32/8 +f 418/32/8 419/23/8 416/26/8 +f 420/33/193 421/34/193 422/35/18 +f 422/35/18 423/36/194 420/33/193 +f 424/37/16 425/38/16 426/39/16 +f 427/40/183 412/41/183 415/42/183 +f 415/42/16 428/43/16 427/40/16 +f 429/44/183 430/45/183 431/46/183 +f 431/46/183 430/45/183 432/47/183 +f 432/47/16 433/48/16 431/46/16 +f 404/19/187 407/22/190 434/49/195 +f 434/49/195 435/50/196 404/19/187 +f 415/30/36 414/29/37 436/51/197 +f 436/51/197 437/52/197 415/30/36 +f 423/36/194 422/35/18 438/53/198 +f 438/53/198 439/54/198 423/36/194 +f 428/43/16 415/42/16 437/55/16 +f 437/55/16 440/56/16 428/43/16 +f 426/39/16 433/48/16 432/47/16 +f 432/47/6 424/37/6 426/39/6 +f 406/57/199 405/58/199 441/59/199 +f 441/59/200 427/60/200 406/57/200 +f 406/57/201 427/60/201 428/61/201 +f 428/61/201 407/62/201 406/57/201 +f 407/62/202 428/61/202 440/63/202 +f 440/63/203 434/64/203 407/62/203 +f 434/64/204 440/63/204 442/65/204 +f 442/65/205 435/66/205 434/64/205 +f 435/67/206 442/68/206 443/69/206 +f 443/69/207 404/70/207 435/67/207 +f 404/70/208 443/69/208 441/71/208 +f 441/71/208 405/72/208 404/70/208 +f 444/73/209 442/74/209 440/56/209 +f 440/56/210 437/55/210 444/73/210 +f 436/51/211 445/75/212 444/76/212 +f 444/76/212 437/52/213 436/51/211 +f 446/77/214 447/78/215 413/28/216 +f 413/28/216 412/27/216 446/77/214 +f 427/40/217 441/79/217 446/80/217 +f 446/80/218 412/41/218 427/40/218 +f 448/32/219 408/23/219 411/26/219 +f 411/26/219 449/31/219 448/32/219 +f 425/81/220 446/82/220 441/71/220 +f 441/71/220 426/83/220 425/81/220 +f 426/83/208 441/71/208 443/69/208 +f 443/69/208 433/84/208 426/83/208 +f 433/84/206 443/69/206 442/68/206 +f 442/68/206 431/85/206 433/84/206 +f 431/85/221 442/68/221 444/86/221 +f 444/86/221 429/87/221 431/85/221 +f 450/25/222 416/26/222 419/23/222 +f 419/23/222 451/24/222 450/25/222 +f 430/88/193 420/33/193 423/36/193 +f 423/36/193 432/89/193 430/88/193 +f 432/89/223 423/36/223 439/54/223 +f 439/54/223 424/90/223 432/89/223 +f 410/91/36 447/92/36 446/82/36 +f 446/82/36 411/93/36 410/91/36 +f 411/93/36 446/82/36 425/81/36 +f 425/81/36 449/94/36 411/93/36 +f 449/95/16 425/38/16 424/37/16 +f 424/37/16 448/96/16 449/95/16 +f 448/97/18 424/90/18 439/54/18 +f 439/54/18 408/98/18 448/97/18 +f 408/98/18 439/54/18 438/53/18 +f 438/53/18 409/99/18 408/98/18 +f 418/100/18 421/34/18 420/33/18 +f 420/33/18 419/101/18 418/100/18 +f 419/101/224 420/33/224 430/88/224 +f 430/88/224 451/102/224 419/101/224 +f 451/103/225 430/45/225 429/44/225 +f 429/44/225 450/104/225 451/103/225 +f 450/105/226 429/87/226 444/86/226 +f 444/86/226 416/106/226 450/105/226 +f 416/106/36 444/86/36 445/107/36 +f 445/107/36 417/108/36 416/106/36 +f 452/19/187 453/20/188 454/21/189 +f 454/21/189 455/22/190 452/19/187 +f 456/23/191 457/24/191 458/25/191 +f 458/25/191 459/26/191 456/23/191 +f 460/27/192 461/28/192 462/29/37 +f 462/29/37 463/30/36 460/27/192 +f 464/26/8 465/31/8 466/32/8 +f 466/32/8 467/23/8 464/26/8 +f 468/33/193 469/34/193 470/35/18 +f 470/35/18 471/36/194 468/33/193 +f 472/37/16 473/38/16 474/39/16 +f 475/40/183 460/41/183 463/42/183 +f 463/42/16 476/43/16 475/40/16 +f 477/44/183 478/45/183 479/46/183 +f 479/46/183 478/45/183 480/47/183 +f 480/47/16 481/48/16 479/46/16 +f 452/19/187 455/22/190 482/49/195 +f 482/49/195 483/50/196 452/19/187 +f 463/30/36 462/29/37 484/51/197 +f 484/51/197 485/52/197 463/30/36 +f 471/36/194 470/35/18 486/53/198 +f 486/53/198 487/54/198 471/36/194 +f 476/43/16 463/42/16 485/55/16 +f 485/55/16 488/56/16 476/43/16 +f 474/39/16 481/48/16 480/47/16 +f 480/47/6 472/37/6 474/39/6 +f 454/57/199 453/58/199 489/59/199 +f 489/59/200 475/60/200 454/57/200 +f 454/57/201 475/60/201 476/61/201 +f 476/61/201 455/62/201 454/57/201 +f 455/62/202 476/61/202 488/63/202 +f 488/63/203 482/64/203 455/62/203 +f 482/64/204 488/63/204 490/65/204 +f 490/65/205 483/66/205 482/64/205 +f 483/67/206 490/68/206 491/69/206 +f 491/69/207 452/70/207 483/67/207 +f 452/70/208 491/69/208 489/71/208 +f 489/71/208 453/72/208 452/70/208 +f 492/73/209 490/74/209 488/56/209 +f 488/56/210 485/55/210 492/73/210 +f 484/51/211 493/75/212 492/76/212 +f 492/76/212 485/52/213 484/51/211 +f 494/77/214 495/78/215 461/28/216 +f 461/28/216 460/27/216 494/77/214 +f 475/40/217 489/79/217 494/80/217 +f 494/80/218 460/41/218 475/40/218 +f 496/32/219 456/23/219 459/26/219 +f 459/26/219 497/31/219 496/32/219 +f 473/81/220 494/82/220 489/71/220 +f 489/71/220 474/83/220 473/81/220 +f 474/83/208 489/71/208 491/69/208 +f 491/69/208 481/84/208 474/83/208 +f 481/84/206 491/69/206 490/68/206 +f 490/68/206 479/85/206 481/84/206 +f 479/85/221 490/68/221 492/86/221 +f 492/86/221 477/87/221 479/85/221 +f 498/25/222 464/26/222 467/23/222 +f 467/23/222 499/24/222 498/25/222 +f 478/88/193 468/33/193 471/36/193 +f 471/36/193 480/89/193 478/88/193 +f 480/89/223 471/36/223 487/54/223 +f 487/54/223 472/90/223 480/89/223 +f 458/91/36 495/92/36 494/82/36 +f 494/82/36 459/93/36 458/91/36 +f 459/93/36 494/82/36 473/81/36 +f 473/81/36 497/94/36 459/93/36 +f 497/95/16 473/38/16 472/37/16 +f 472/37/16 496/96/16 497/95/16 +f 496/97/18 472/90/18 487/54/18 +f 487/54/18 456/98/18 496/97/18 +f 456/98/18 487/54/18 486/53/18 +f 486/53/18 457/99/18 456/98/18 +f 466/100/18 469/34/18 468/33/18 +f 468/33/18 467/101/18 466/100/18 +f 467/101/224 468/33/224 478/88/224 +f 478/88/224 499/102/224 467/101/224 +f 499/103/225 478/45/225 477/44/225 +f 477/44/225 498/104/225 499/103/225 +f 498/105/226 477/87/226 492/86/226 +f 492/86/226 464/106/226 498/105/226 +f 464/106/36 492/86/36 493/107/36 +f 493/107/36 465/108/36 464/106/36 +f 500/250/227 501/251/228 502/252/229 +f 502/252/229 503/253/230 500/250/227 +f 504/254/231 500/250/227 503/253/230 +f 503/253/230 505/255/232 504/254/231 +f 506/256/233 504/254/231 505/255/232 +f 505/255/232 507/257/234 506/256/233 +f 508/258/235 506/256/233 507/257/234 +f 507/257/234 509/259/236 508/258/235 +f 510/260/237 508/261/235 509/262/236 +f 509/262/236 511/263/238 510/260/237 +f 512/264/239 510/260/237 511/263/238 +f 511/263/238 513/265/240 512/264/239 +f 514/266/241 512/264/239 513/265/240 +f 513/265/240 515/267/242 514/266/241 +f 501/251/228 514/266/241 515/267/242 +f 515/267/242 502/252/229 501/251/228 +f 516/268/243 516/268/244 501/251/228 +f 501/251/228 500/250/227 516/268/243 +f 516/268/245 516/268/243 500/250/227 +f 500/250/227 504/254/231 516/268/245 +f 516/269/246 516/268/245 504/254/231 +f 504/254/231 506/256/233 516/269/246 +f 516/269/247 516/269/246 506/256/233 +f 506/256/233 508/258/235 516/269/247 +f 516/268/248 516/269/247 508/261/235 +f 508/261/235 510/260/237 516/268/248 +f 516/268/249 516/268/248 510/260/237 +f 510/260/237 512/264/239 516/268/249 +f 516/268/250 516/268/249 512/264/239 +f 512/264/239 514/266/241 516/268/250 +f 516/268/244 516/268/250 514/266/241 +f 514/266/241 501/251/228 516/268/244 +f 516/269/2 516/269/2 516/268/2 +f 516/268/2 516/268/2 516/268/2 +f 516/268/2 516/268/2 516/268/2 +f 516/268/2 516/268/2 516/268/2 +f 516/269/2 516/268/2 516/268/2 +f 516/269/2 516/268/2 516/268/2 +f 517/270/251 518/271/251 503/253/251 +f 503/253/252 502/252/252 517/270/252 +f 518/271/253 519/272/253 505/255/253 +f 505/255/253 503/253/253 518/271/253 +f 519/272/254 520/273/254 507/257/254 +f 507/257/254 505/255/254 519/272/254 +f 520/273/255 521/274/255 509/259/255 +f 509/259/256 507/257/256 520/273/256 +f 521/275/257 522/276/257 511/263/257 +f 511/263/257 509/262/257 521/275/257 +f 522/276/258 523/277/258 513/265/258 +f 513/265/258 511/263/258 522/276/258 +f 523/277/259 524/278/259 515/267/259 +f 515/267/259 513/265/259 523/277/259 +f 524/278/260 517/270/260 502/252/260 +f 502/252/260 515/267/260 524/278/260 +f 525/279/261 526/280/262 527/281/262 +f 527/281/262 528/282/261 525/279/261 +f 529/283/263 525/279/261 528/282/261 +f 528/282/261 530/284/263 529/283/263 +f 531/285/264 529/283/263 530/284/263 +f 530/284/263 532/286/264 531/285/264 +f 533/287/265 531/285/264 532/286/264 +f 532/286/264 534/288/265 533/287/265 +f 535/289/261 536/290/262 526/280/262 +f 526/280/262 525/279/261 535/289/261 +f 537/291/263 535/289/261 525/279/261 +f 525/279/261 529/283/263 537/291/263 +f 538/292/264 537/291/263 529/283/263 +f 529/283/263 531/285/264 538/292/264 +f 539/293/265 538/292/264 531/285/264 +f 531/285/264 533/287/265 539/293/265 +f 540/294/261 541/295/262 536/290/262 +f 536/290/262 535/289/261 540/294/261 +f 542/296/263 540/294/261 535/289/261 +f 535/289/261 537/291/263 542/296/263 +f 543/297/264 542/296/263 537/291/263 +f 537/291/263 538/292/264 543/297/264 +f 544/298/265 543/297/264 538/292/264 +f 538/292/264 539/293/265 544/298/265 +f 545/299/261 546/300/262 541/295/262 +f 541/295/262 540/294/261 545/299/261 +f 547/301/263 545/299/261 540/294/261 +f 540/294/261 542/296/263 547/301/263 +f 548/302/264 547/301/263 542/296/263 +f 542/296/263 543/297/264 548/302/264 +f 549/303/265 548/302/264 543/297/264 +f 543/297/264 544/298/265 549/303/265 +f 550/304/36 551/305/36 552/306/36 +f 552/306/36 553/307/36 550/304/36 +f 554/308/266 555/309/267 556/310/267 +f 556/310/267 557/311/266 554/308/266 +f 557/312/268 556/313/269 558/314/269 +f 558/314/269 559/315/268 557/312/268 +f 559/311/270 558/310/271 560/309/271 +f 560/309/271 561/308/270 559/311/270 +f 561/315/272 560/314/273 555/313/273 +f 555/313/273 554/312/272 561/315/272 +f 554/308/266 557/311/266 553/316/274 +f 553/316/274 552/317/274 554/308/266 +f 557/312/268 559/315/268 550/318/275 +f 550/318/275 553/319/275 557/312/268 +f 559/311/270 561/308/270 551/317/276 +f 551/317/276 550/316/276 559/311/270 +f 561/315/272 554/312/272 552/319/277 +f 552/319/277 551/318/277 561/315/272 +f 562/307/226 563/304/36 564/305/226 +f 564/305/226 565/306/226 562/307/226 +f 566/308/278 567/311/278 568/310/279 +f 568/310/279 569/309/279 566/308/278 +f 567/312/268 570/315/268 571/314/269 +f 571/314/269 568/313/269 567/312/268 +f 570/311/280 572/308/280 573/309/281 +f 573/309/281 571/310/281 570/311/280 +f 572/315/272 566/312/272 569/313/282 +f 569/313/282 573/314/282 572/315/272 +f 566/308/278 564/317/283 563/316/283 +f 563/316/283 567/311/278 566/308/278 +f 567/312/268 563/319/284 562/318/284 +f 562/318/284 570/315/268 567/312/268 +f 570/311/280 562/316/285 565/317/285 +f 565/317/285 572/308/280 570/311/280 +f 572/315/272 565/318/277 564/319/277 +f 564/319/277 566/312/272 572/315/272 +f 574/320/286 575/321/287 576/322/288 +f 576/322/288 577/323/289 574/320/286 +f 578/324/290 574/320/286 577/323/289 +f 577/323/289 579/325/291 578/324/290 +f 580/326/292 578/324/290 579/325/291 +f 579/325/291 581/327/293 580/326/292 +f 582/328/294 580/326/292 581/327/293 +f 581/327/293 583/329/295 582/328/294 +f 584/330/296 582/328/294 583/329/295 +f 583/329/295 585/331/295 584/330/296 +f 586/332/297 587/333/298 575/321/287 +f 575/321/287 574/320/286 586/332/297 +f 586/332/297 574/320/286 578/324/290 +f 578/324/290 588/334/299 586/332/297 +f 588/334/299 578/324/290 580/326/292 +f 580/326/292 589/335/300 588/334/299 +f 589/335/300 580/326/292 582/328/294 +f 582/328/294 590/336/301 589/335/300 +f 591/337/302 590/336/301 582/328/294 +f 582/328/294 584/330/296 591/337/302 +f 592/338/303 593/339/304 594/340/305 +f 594/340/305 595/341/306 592/338/303 +f 596/342/307 592/338/303 595/341/306 +f 595/341/306 597/343/308 596/342/307 +f 598/344/309 596/342/307 597/343/308 +f 597/343/308 599/345/310 598/344/309 +f 600/346/311 598/344/309 599/345/310 +f 599/345/310 601/347/312 600/346/311 +f 602/348/313 600/346/311 601/347/312 +f 601/347/312 591/349/314 602/348/313 +f 603/350/315 604/351/316 593/339/304 +f 593/339/304 592/338/303 603/350/315 +f 605/352/317 603/350/315 592/338/303 +f 592/338/303 596/342/307 605/352/317 +f 606/353/318 605/352/317 596/342/307 +f 596/342/307 598/344/309 606/353/318 +f 607/354/319 606/353/318 598/344/309 +f 598/344/309 600/346/311 607/354/319 +f 608/355/319 607/354/319 600/346/311 +f 600/346/311 602/348/313 608/355/319 +f 609/356/320 610/357/321 604/351/316 +f 604/351/316 603/350/315 609/356/320 +f 611/358/322 609/356/320 603/350/315 +f 603/350/315 605/352/317 611/358/322 +f 612/359/323 611/358/322 605/352/317 +f 605/352/317 606/353/318 612/359/323 +f 613/360/324 612/359/323 606/353/318 +f 606/353/318 607/354/319 613/360/324 +f 614/361/324 613/360/324 607/354/319 +f 607/354/319 608/355/319 614/361/324 +f 615/362/325 616/363/326 610/357/321 +f 610/357/321 609/356/320 615/362/325 +f 617/364/327 615/362/325 609/356/320 +f 609/356/320 611/358/322 617/364/327 +f 618/365/328 617/364/327 611/358/322 +f 611/358/322 612/359/323 618/365/328 +f 619/366/329 618/365/328 612/359/323 +f 612/359/323 613/360/324 619/366/329 +f 620/367/329 619/366/329 613/360/324 +f 613/360/324 614/361/324 620/367/329 +f 577/323/289 576/322/288 616/368/326 +f 616/368/326 615/369/325 577/323/289 +f 579/325/291 577/323/289 615/369/325 +f 615/369/325 617/370/327 579/325/291 +f 581/327/293 579/325/291 617/370/327 +f 617/370/327 618/371/328 581/327/293 +f 583/329/295 581/327/293 618/371/328 +f 618/371/328 619/372/329 583/329/295 +f 585/331/295 583/329/295 619/372/329 +f 619/372/329 620/373/329 585/331/295 +f 621/374/36 622/375/36 623/376/36 +f 623/376/36 624/377/36 621/374/36 +f 625/378/36 626/379/36 627/380/36 +f 627/380/36 628/381/36 625/378/36 +f 622/375/16 629/382/16 630/383/16 +f 630/383/16 623/376/16 622/375/16 +f 631/384/16 625/378/16 628/381/16 +f 628/381/16 632/385/16 631/384/16 +f 633/386/36 634/387/36 635/388/36 +f 635/388/36 636/389/36 633/386/36 +f 637/390/2 638/391/2 635/388/2 +f 635/388/2 634/387/2 637/390/2 +f 639/392/8 640/393/8 633/386/8 +f 633/386/8 636/389/8 639/392/8 +f 637/394/6 634/395/6 641/396/6 +f 641/396/6 642/397/6 637/394/6 +f 634/395/6 633/398/6 643/399/6 +f 643/399/6 641/396/6 634/395/6 +f 633/398/6 640/400/6 644/401/6 +f 644/401/142 643/399/142 633/398/142 +f 642/402/8 641/403/8 645/404/8 +f 645/404/8 646/405/8 642/402/8 +f 641/395/18 643/398/18 647/398/18 +f 647/398/18 645/395/18 641/395/18 +f 643/403/2 644/402/2 648/405/2 +f 648/405/2 647/404/2 643/403/2 +f 648/406/6 646/407/6 645/408/6 +f 645/408/6 647/409/16 648/406/6 +f 649/410/330 650/411/331 651/412/332 +f 651/412/332 652/413/333 649/410/330 +f 653/414/334 650/411/334 649/410/335 +f 649/410/335 654/415/335 653/414/334 +f 655/416/336 656/417/337 657/418/338 +f 657/418/338 658/419/338 655/416/336 +f 659/420/15 660/421/15 661/422/339 +f 661/422/339 662/423/339 659/420/15 +f 663/424/340 652/413/341 664/425/342 +f 664/425/342 665/426/342 663/424/340 +f 657/418/343 656/417/344 651/412/332 +f 651/412/332 650/411/331 657/418/343 +f 658/419/345 657/418/345 650/411/334 +f 650/411/334 653/427/334 658/419/345 +f 665/428/346 664/425/346 660/421/15 +f 660/421/15 659/420/15 665/428/346 +f 660/421/347 664/425/348 652/413/333 +f 652/413/333 651/412/332 660/421/347 +f 662/429/349 661/422/349 656/417/337 +f 656/417/337 655/416/336 662/429/349 +f 654/415/350 649/410/350 652/413/341 +f 652/413/341 663/424/340 654/415/350 +f 656/417/344 661/422/351 660/421/347 +f 660/421/347 651/412/332 656/417/344 +f 666/410/352 667/411/353 668/412/354 +f 668/412/354 669/413/355 666/410/352 +f 670/414/334 667/411/334 666/410/345 +f 666/410/345 671/415/345 670/414/334 +f 672/416/340 673/417/341 674/418/350 +f 674/418/350 675/419/350 672/416/340 +f 676/420/15 677/421/15 678/422/346 +f 678/422/346 679/423/346 676/420/15 +f 680/424/336 669/413/337 681/425/349 +f 681/425/349 682/426/349 680/424/336 +f 674/418/356 673/417/357 668/412/354 +f 668/412/354 667/411/353 674/418/356 +f 675/419/335 674/418/335 667/411/334 +f 667/411/334 670/427/334 675/419/335 +f 682/428/339 681/425/339 677/421/15 +f 677/421/15 676/420/15 682/428/339 +f 677/421/358 681/425/359 669/413/355 +f 669/413/355 668/412/354 677/421/358 +f 679/429/342 678/422/342 673/417/341 +f 673/417/341 672/416/340 679/429/342 +f 671/415/338 666/410/338 669/413/337 +f 669/413/337 680/424/336 671/415/338 +f 673/417/357 678/422/360 677/421/358 +f 677/421/358 668/412/354 673/417/357 +f 683/430/2 684/431/2 685/432/2 +f 685/432/2 686/433/2 683/430/2 +f 687/434/361 688/435/15 684/436/15 +f 684/436/15 683/437/361 687/434/361 +f 689/433/8 690/432/8 688/431/8 +f 688/431/8 687/430/8 689/433/8 +f 690/435/334 685/436/334 691/438/362 +f 691/438/362 692/439/362 690/435/334 +f 691/440/16 693/441/16 694/442/16 +f 694/442/16 692/443/16 691/440/16 +f 693/444/2 691/445/2 685/432/2 +f 685/432/2 684/431/2 693/444/2 +f 694/439/363 693/438/363 684/436/15 +f 684/436/15 688/435/15 694/439/363 +f 692/445/8 694/444/8 688/431/8 +f 688/431/8 690/432/8 692/445/8 +f 689/434/364 686/437/364 685/436/334 +f 685/436/334 690/435/334 689/434/364 +f 695/446/365 696/447/366 697/448/367 +f 697/448/367 698/449/368 695/446/365 +f 699/450/369 700/451/370 696/447/366 +f 696/447/366 695/446/365 699/450/369 +f 698/452/368 697/453/367 700/451/370 +f 700/451/370 699/450/369 698/452/368 +f 701/454/8 702/455/8 703/456/8 +f 696/447/366 704/457/371 705/458/372 +f 705/458/372 697/448/367 696/447/366 +f 706/459/373 704/457/371 696/447/366 +f 696/447/366 700/451/370 706/459/373 +f 705/460/372 706/459/373 700/451/370 +f 700/451/370 697/453/367 705/460/372 +f 704/457/371 703/461/374 702/462/375 +f 702/462/375 705/458/372 704/457/371 +f 701/463/376 703/461/374 704/457/371 +f 704/457/371 706/459/373 701/463/376 +f 702/464/375 701/463/376 706/459/373 +f 706/459/373 705/460/372 702/464/375 +f 707/446/377 708/447/378 709/448/379 +f 709/448/379 710/449/380 707/446/377 +f 711/450/381 712/451/382 708/447/378 +f 708/447/378 707/446/377 711/450/381 +f 710/452/380 709/453/379 712/451/382 +f 712/451/382 711/450/381 710/452/380 +f 713/454/2 714/455/2 715/456/2 +f 708/447/378 716/457/383 717/458/384 +f 717/458/384 709/448/379 708/447/378 +f 718/459/385 716/457/383 708/447/378 +f 708/447/378 712/451/382 718/459/385 +f 717/460/384 718/459/385 712/451/382 +f 712/451/382 709/453/379 717/460/384 +f 716/457/383 715/461/386 714/462/387 +f 714/462/387 717/458/384 716/457/383 +f 713/463/388 715/461/386 716/457/383 +f 716/457/383 718/459/385 713/463/388 +f 714/464/387 713/463/388 718/459/385 +f 718/459/385 717/460/384 714/464/387 +f 719/465/37 720/466/36 721/467/37 +f 721/467/37 722/468/37 719/465/37 +f 723/469/6 724/470/6 725/471/6 +f 726/472/6 723/469/6 725/471/6 +f 727/473/6 726/472/6 725/471/6 +f 727/473/6 725/471/6 728/474/142 +f 729/475/389 730/476/389 726/477/2 +f 731/478/2 729/475/389 726/477/2 +f 732/479/2 731/478/2 726/477/2 +f 732/479/2 726/477/2 727/480/2 +f 733/481/5 734/482/5 731/483/5 +f 735/484/5 733/481/5 731/483/5 +f 736/485/13 735/484/5 731/483/5 +f 736/485/13 731/483/5 732/486/13 +f 737/487/390 738/488/390 735/489/391 +f 725/490/8 737/487/390 735/489/391 +f 728/491/391 725/490/8 735/489/391 +f 728/491/391 735/489/391 736/492/391 +f 739/493/392 740/494/393 741/495/394 +f 741/495/394 742/496/395 743/497/396 +f 739/493/392 741/495/394 743/497/396 +f 744/498/397 739/493/392 743/497/396 +f 745/499/398 746/500/399 740/494/393 +f 740/494/393 739/493/392 747/501/15 +f 745/499/398 740/494/393 747/501/15 +f 748/502/15 745/499/398 747/501/15 +f 749/503/400 750/504/401 746/500/399 +f 746/500/399 745/499/398 751/505/402 +f 749/503/400 746/500/399 751/505/402 +f 752/506/403 749/503/400 751/505/402 +f 742/496/395 741/495/394 750/504/401 +f 750/504/401 749/503/400 753/507/36 +f 742/496/395 750/504/401 753/507/36 +f 754/508/37 742/496/395 753/507/36 +f 755/509/5 721/510/13 720/511/13 +f 720/511/13 756/512/5 755/509/5 +f 756/509/404 720/510/405 719/511/406 +f 719/511/406 757/512/404 756/509/404 +f 757/512/6 719/511/6 722/510/6 +f 722/510/6 758/509/6 757/512/6 +f 758/512/407 722/511/8 721/510/8 +f 721/510/8 755/509/407 758/512/407 +f 759/513/6 760/514/16 761/515/6 +f 761/515/6 762/516/6 759/513/6 +f 763/513/2 764/517/2 765/518/2 +f 765/518/2 766/516/2 763/513/2 +f 767/513/13 768/517/13 769/518/13 +f 769/518/13 770/516/13 767/513/13 +f 771/513/8 772/514/8 773/515/8 +f 773/515/8 774/516/8 771/513/8 +f 775/519/408 761/520/409 774/521/410 +f 774/521/410 776/522/334 775/519/408 +f 777/523/411 773/524/412 770/525/413 +f 770/525/413 778/526/18 777/523/411 +f 779/527/414 769/528/415 766/529/416 +f 766/529/416 780/530/334 779/527/414 +f 781/531/417 765/532/418 762/533/419 +f 762/533/419 782/534/18 781/531/417 +f 783/535/15 760/536/15 759/537/15 +f 759/537/15 784/538/226 783/535/15 +f 785/539/37 764/540/37 763/541/15 +f 763/541/15 786/542/15 785/539/37 +f 787/543/15 768/544/15 767/545/36 +f 767/545/36 788/546/36 787/543/15 +f 789/547/37 772/548/37 771/549/37 +f 771/549/37 790/550/15 789/547/37 +f 767/513/13 770/516/13 773/515/13 +f 773/515/13 772/514/13 767/513/13 +f 771/513/8 774/516/8 761/518/8 +f 761/518/8 760/517/8 771/513/8 +f 777/523/411 776/522/334 774/521/410 +f 774/521/410 773/524/412 777/523/411 +f 779/527/414 778/526/18 770/525/413 +f 770/525/413 769/528/415 779/527/414 +f 781/531/417 780/530/334 766/529/416 +f 766/529/416 765/532/418 781/531/417 +f 789/547/37 788/546/36 767/545/36 +f 767/545/36 772/548/37 789/547/37 +f 783/535/15 790/550/15 771/549/37 +f 771/549/37 760/536/15 783/535/15 +f 759/513/6 762/516/6 765/518/6 +f 765/518/6 764/517/16 759/513/6 +f 763/513/2 766/516/2 769/515/2 +f 769/515/2 768/514/2 763/513/2 +f 775/519/408 782/534/18 762/533/419 +f 762/533/419 761/520/409 775/519/408 +f 785/539/37 784/538/226 759/537/15 +f 759/537/15 764/540/37 785/539/37 +f 787/543/15 786/542/15 763/541/15 +f 763/541/15 768/544/15 787/543/15 +f 791/19/187 792/20/188 793/21/189 +f 793/21/189 794/22/190 791/19/187 +f 795/23/2 796/24/191 797/25/191 +f 797/25/191 798/26/2 795/23/2 +f 799/27/192 800/28/420 801/29/421 +f 801/29/421 802/30/421 799/27/192 +f 803/26/80 804/31/8 805/32/8 +f 805/32/8 806/23/80 803/26/80 +f 807/33/422 808/34/423 809/35/18 +f 809/35/18 810/36/194 807/33/422 +f 811/37/6 812/38/16 813/39/6 +f 814/40/424 799/41/425 802/42/16 +f 802/42/16 815/43/16 814/40/424 +f 816/44/225 817/45/225 818/46/183 +f 818/46/183 817/45/225 819/47/16 +f 819/47/16 820/48/16 818/46/183 +f 791/19/187 794/22/190 821/49/195 +f 821/49/195 822/50/196 791/19/187 +f 802/30/426 801/29/426 823/51/197 +f 823/51/197 824/52/197 802/30/426 +f 810/36/194 809/35/18 825/53/427 +f 825/53/427 826/54/427 810/36/194 +f 815/43/16 802/42/16 824/55/428 +f 824/55/428 827/56/429 815/43/16 +f 813/39/6 820/48/16 819/47/16 +f 819/47/16 811/37/6 813/39/6 +f 793/57/430 792/58/199 828/59/199 +f 828/59/199 814/60/430 793/57/430 +f 793/57/201 814/60/201 815/61/431 +f 815/61/431 794/62/431 793/57/201 +f 794/62/432 815/61/432 827/63/432 +f 827/63/432 821/64/432 794/62/432 +f 821/64/433 827/63/433 829/65/434 +f 829/65/434 822/66/434 821/64/433 +f 822/67/206 829/68/435 830/69/436 +f 830/69/436 791/70/437 822/67/206 +f 791/70/437 830/69/436 828/71/438 +f 828/71/438 792/72/208 791/70/437 +f 831/73/439 829/74/209 827/56/429 +f 827/56/429 824/55/428 831/73/439 +f 823/51/211 832/75/212 831/76/212 +f 831/76/212 824/52/213 823/51/211 +f 833/77/214 834/78/215 800/28/216 +f 800/28/216 799/27/440 833/77/214 +f 814/40/424 828/79/217 833/80/441 +f 833/80/441 799/41/425 814/40/424 +f 835/32/219 795/23/2 798/26/2 +f 798/26/2 836/31/219 835/32/219 +f 812/81/442 833/82/443 828/71/438 +f 828/71/438 813/83/444 812/81/442 +f 813/83/444 828/71/438 830/69/436 +f 830/69/436 820/84/445 813/83/444 +f 820/84/445 830/69/436 829/68/435 +f 829/68/435 818/85/446 820/84/445 +f 818/85/446 829/68/435 831/86/447 +f 831/86/447 816/87/448 818/85/446 +f 837/25/449 803/26/80 806/23/80 +f 806/23/80 838/24/449 837/25/449 +f 817/88/422 807/33/422 810/36/194 +f 810/36/194 819/89/194 817/88/422 +f 819/89/194 810/36/194 826/54/427 +f 826/54/427 811/90/427 819/89/194 +f 797/91/36 834/92/36 833/82/443 +f 833/82/443 798/93/15 797/91/36 +f 798/93/15 833/82/443 812/81/442 +f 812/81/442 836/94/15 798/93/15 +f 836/95/16 812/38/16 811/37/6 +f 811/37/6 835/96/16 836/95/16 +f 835/97/334 811/90/427 826/54/427 +f 826/54/427 795/98/334 835/97/334 +f 795/98/334 826/54/427 825/53/427 +f 825/53/427 796/99/18 795/98/334 +f 805/100/18 808/34/423 807/33/422 +f 807/33/422 806/101/194 805/100/18 +f 806/101/194 807/33/422 817/88/422 +f 817/88/422 838/102/194 806/101/194 +f 838/103/225 817/45/225 816/44/225 +f 816/44/225 837/104/225 838/103/225 +f 837/105/37 816/87/448 831/86/447 +f 831/86/447 803/106/37 837/105/37 +f 803/106/37 831/86/447 832/107/36 +f 832/107/36 804/108/36 803/106/37 +f 755/509/5 756/512/5 741/551/5 +f 741/551/5 740/552/5 755/509/5 +f 756/509/404 757/512/404 750/551/450 +f 750/551/450 741/552/450 756/509/404 +f 757/512/6 758/509/6 746/552/16 +f 746/552/16 750/551/16 757/512/6 +f 758/512/407 755/509/407 740/552/451 +f 740/552/451 746/551/451 758/512/407 +f 724/553/6 723/554/6 744/555/6 +f 744/555/6 743/556/6 724/553/6 +f 730/553/389 729/554/389 748/555/452 +f 748/555/452 747/556/452 730/553/389 +f 734/554/5 733/553/5 752/556/5 +f 752/556/5 751/555/5 734/554/5 +f 738/553/390 737/554/390 754/555/451 +f 754/555/451 753/556/451 738/553/390 +f 725/471/453 724/470/453 737/557/453 +f 726/472/454 730/558/454 723/469/454 +f 731/483/455 734/482/455 729/559/455 +f 735/484/456 738/560/456 733/481/456 +f 839/561/457 840/562/457 841/563/457 +f 842/564/458 843/565/458 844/566/458 +f 845/567/459 846/568/459 847/569/459 +f 848/570/460 849/571/460 850/572/460 +f 737/554/461 724/573/461 743/574/461 +f 743/574/461 754/555/461 737/554/461 +f 723/575/462 730/553/462 747/556/462 +f 747/556/462 744/576/462 723/575/462 +f 729/554/463 734/573/463 751/574/463 +f 751/574/463 748/555/463 729/554/463 +f 733/575/464 738/553/464 753/556/464 +f 753/556/464 752/576/464 733/575/464 +f 743/577/465 742/578/465 840/579/465 +f 840/579/465 839/580/465 743/577/465 +f 742/578/466 754/581/466 841/582/466 +f 841/582/466 840/579/466 742/578/466 +f 754/555/467 743/574/467 839/583/467 +f 839/583/467 841/584/467 754/555/467 +f 747/577/468 739/578/468 843/579/468 +f 843/579/468 842/580/468 747/577/468 +f 739/578/469 744/581/469 844/582/469 +f 844/582/469 843/579/469 739/578/469 +f 744/576/470 747/556/470 842/585/470 +f 842/585/470 844/586/470 744/576/470 +f 751/577/471 745/578/471 846/579/471 +f 846/579/471 845/580/471 751/577/471 +f 745/578/472 748/581/472 847/582/472 +f 847/582/472 846/579/472 745/578/472 +f 748/555/473 751/574/473 845/583/473 +f 845/583/473 847/584/473 748/555/473 +f 753/577/474 749/578/474 849/579/474 +f 849/579/474 848/580/474 753/577/474 +f 749/578/475 752/581/475 850/582/475 +f 850/582/475 849/579/475 749/578/475 +f 752/576/476 753/556/476 848/585/476 +f 848/585/476 850/586/476 752/576/476 +f 851/513/16 852/514/16 853/515/16 +f 853/515/16 854/516/16 851/513/16 +f 855/587/2 856/588/2 857/589/2 +f 857/589/2 858/590/2 855/587/2 +f 859/591/5 860/592/5 861/593/5 +f 861/593/5 862/594/5 859/591/5 +f 863/513/8 864/514/8 865/515/8 +f 865/515/8 866/516/8 863/513/8 +f 867/519/408 853/520/409 866/521/410 +f 866/521/410 868/522/334 867/519/408 +f 869/523/411 865/524/412 862/525/413 +f 862/525/413 870/526/18 869/523/411 +f 871/527/414 861/528/415 858/529/416 +f 858/529/416 872/530/334 871/527/414 +f 873/531/417 857/532/418 854/533/419 +f 854/533/419 874/534/194 873/531/417 +f 875/535/226 852/536/15 851/537/15 +f 851/537/15 876/538/226 875/535/226 +f 877/539/36 856/540/37 855/541/15 +f 855/541/15 878/542/15 877/539/36 +f 879/543/15 860/544/15 859/545/36 +f 859/545/36 880/546/36 879/543/15 +f 881/547/37 864/548/37 863/549/37 +f 863/549/37 882/550/15 881/547/37 +f 859/591/5 862/594/5 865/595/5 +f 865/595/5 864/596/5 859/591/5 +f 863/513/8 866/516/8 853/518/8 +f 853/518/8 852/517/8 863/513/8 +f 869/523/411 868/522/334 866/521/410 +f 866/521/410 865/524/412 869/523/411 +f 871/527/414 870/526/18 862/525/413 +f 862/525/413 861/528/415 871/527/414 +f 873/531/417 872/530/334 858/529/416 +f 858/529/416 857/532/418 873/531/417 +f 881/547/37 880/546/36 859/545/36 +f 859/545/36 864/548/37 881/547/37 +f 875/535/226 882/550/15 863/549/37 +f 863/549/37 852/536/15 875/535/226 +f 851/513/16 854/516/16 857/518/16 +f 857/518/16 856/517/16 851/513/16 +f 855/587/2 858/590/2 861/597/2 +f 861/597/2 860/598/2 855/587/2 +f 867/519/408 874/534/194 854/533/419 +f 854/533/419 853/520/409 867/519/408 +f 877/539/36 876/538/226 851/537/15 +f 851/537/15 856/540/37 877/539/36 +f 879/543/15 878/542/15 855/541/15 +f 855/541/15 860/544/15 879/543/15 +f 883/599/477 884/600/478 885/601/479 +f 885/601/479 886/602/480 883/599/477 +f 887/603/481 884/600/478 883/599/477 +f 883/599/477 888/604/482 887/603/481 +f 883/605/2 886/606/483 889/607/483 +f 889/607/483 890/608/484 883/605/2 +f 888/609/485 883/605/2 890/608/484 +f 890/608/484 891/610/486 888/609/485 +f 890/611/487 889/612/488 892/613/489 +f 892/613/489 893/614/490 890/611/487 +f 894/615/491 891/616/492 890/611/487 +f 890/611/487 893/614/490 894/615/491 +f 884/617/80 893/618/493 892/619/494 +f 892/619/494 885/620/494 884/617/80 +f 887/621/495 894/622/496 893/618/493 +f 893/618/493 884/617/80 887/621/495 +f 895/599/497 896/602/480 897/601/498 +f 897/601/498 898/600/499 895/599/497 +f 899/603/500 900/604/482 895/599/497 +f 895/599/497 898/600/499 899/603/500 +f 895/605/501 901/608/502 902/607/503 +f 902/607/503 896/606/504 895/605/501 +f 900/609/505 903/610/506 901/608/502 +f 901/608/502 895/605/501 900/609/505 +f 901/611/507 904/614/508 905/613/509 +f 905/613/509 902/612/488 901/611/507 +f 906/615/510 904/614/508 901/611/507 +f 901/611/507 903/616/492 906/615/510 +f 898/617/511 897/620/512 905/619/512 +f 905/619/512 904/618/513 898/617/511 +f 899/621/514 898/617/511 904/618/513 +f 904/618/513 906/622/515 899/621/514 +f 907/599/497 908/602/480 909/601/498 +f 909/601/498 910/600/499 907/599/497 +f 911/603/500 912/604/482 907/599/497 +f 907/599/497 910/600/499 911/603/500 +f 907/605/501 913/608/502 914/607/503 +f 914/607/503 908/606/504 907/605/501 +f 912/609/505 915/610/506 913/608/502 +f 913/608/502 907/605/501 912/609/505 +f 913/611/507 916/614/508 917/613/509 +f 917/613/509 914/612/488 913/611/507 +f 918/615/510 916/614/508 913/611/507 +f 913/611/507 915/616/492 918/615/510 +f 910/617/2 909/620/512 917/619/512 +f 917/619/512 916/618/513 910/617/2 +f 911/621/514 910/617/2 916/618/513 +f 916/618/513 918/622/515 911/621/514 +f 919/599/516 920/602/517 921/601/518 +f 921/601/518 922/600/519 919/599/516 +f 923/603/520 924/604/521 919/599/516 +f 919/599/516 922/600/519 923/603/520 +f 919/605/406 925/608/522 926/607/523 +f 926/607/523 920/606/483 919/605/406 +f 924/609/524 927/610/525 925/608/522 +f 925/608/522 919/605/406 924/609/524 +f 925/611/526 928/614/527 929/613/528 +f 929/613/528 926/612/529 925/611/526 +f 930/615/530 928/614/527 925/611/526 +f 925/611/526 927/616/531 930/615/530 +f 922/617/8 921/620/494 929/619/494 +f 929/619/494 928/618/532 922/617/8 +f 923/621/533 922/617/8 928/618/532 +f 928/618/532 930/622/534 923/621/533 +f 931/623/535 932/624/13 933/625/536 +f 933/625/536 934/626/537 931/623/535 +f 931/627/2 935/628/2 936/629/2 +f 936/629/2 932/630/2 931/627/2 +f 937/631/538 934/626/537 933/625/536 +f 933/625/536 938/632/13 937/631/538 +f 939/19/539 940/20/540 941/21/541 +f 941/21/541 942/22/542 939/19/539 +f 943/23/8 944/24/8 945/25/8 +f 945/25/8 946/26/8 943/23/8 +f 947/27/426 948/28/426 949/29/226 +f 949/29/226 950/30/226 947/27/426 +f 951/26/2 952/31/2 953/32/2 +f 953/32/2 954/23/2 951/26/2 +f 955/33/223 956/34/223 957/35/18 +f 957/35/18 958/36/18 955/33/223 +f 959/37/13 960/38/13 961/39/13 +f 962/40/13 947/41/13 950/42/13 +f 950/42/13 963/43/13 962/40/13 +f 964/44/13 965/45/13 966/46/13 +f 966/46/13 965/45/13 967/47/13 +f 967/47/13 968/48/13 966/46/13 +f 939/19/539 942/22/542 969/49/543 +f 969/49/543 970/50/544 939/19/539 +f 950/30/226 949/29/226 971/51/421 +f 971/51/421 972/52/421 950/30/226 +f 958/36/18 957/35/18 973/53/193 +f 973/53/193 974/54/193 958/36/18 +f 963/43/13 950/42/13 972/55/13 +f 972/55/13 975/56/13 963/43/13 +f 961/39/13 968/48/13 967/47/13 +f 967/47/13 959/37/13 961/39/13 +f 941/57/2 940/58/2 976/59/2 +f 976/59/545 962/60/545 941/57/545 +f 941/57/546 962/60/546 963/61/546 +f 963/61/547 942/62/547 941/57/547 +f 942/62/548 963/61/548 975/63/548 +f 975/63/548 969/64/548 942/62/548 +f 969/64/8 975/63/8 977/65/8 +f 977/65/8 970/66/8 969/64/8 +f 970/67/549 977/68/549 978/69/549 +f 978/69/550 939/70/550 970/67/550 +f 939/70/551 978/69/551 976/71/551 +f 976/71/552 940/72/552 939/70/552 +f 979/73/553 977/74/553 975/56/553 +f 975/56/554 972/55/554 979/73/554 +f 971/51/2 980/75/2 979/76/2 +f 979/76/2 972/52/2 971/51/2 +f 981/77/8 982/78/8 948/28/8 +f 948/28/8 947/27/8 981/77/8 +f 962/40/555 976/79/555 981/80/555 +f 981/80/556 947/41/556 962/40/556 +f 983/32/8 943/23/8 946/26/8 +f 946/26/8 984/31/8 983/32/8 +f 960/81/557 981/82/557 976/71/557 +f 976/71/557 961/83/557 960/81/557 +f 961/83/552 976/71/552 978/69/552 +f 978/69/552 968/84/552 961/83/552 +f 968/84/549 978/69/549 977/68/549 +f 977/68/558 966/85/558 968/84/558 +f 966/85/559 977/68/559 979/86/559 +f 979/86/559 964/87/559 966/85/559 +f 985/25/2 951/26/2 954/23/2 +f 954/23/2 986/24/2 985/25/2 +f 965/88/223 955/33/223 958/36/223 +f 958/36/223 967/89/223 965/88/223 +f 967/89/193 958/36/193 974/54/193 +f 974/54/193 959/90/193 967/89/193 +f 945/91/36 982/92/36 981/82/36 +f 981/82/36 946/93/36 945/91/36 +f 946/93/36 981/82/36 960/81/36 +f 960/81/36 984/94/36 946/93/36 +f 984/95/13 960/38/13 959/37/13 +f 959/37/13 983/96/13 984/95/13 +f 983/97/18 959/90/18 974/54/18 +f 974/54/18 943/98/18 983/97/18 +f 943/98/18 974/54/18 973/53/18 +f 973/53/18 944/99/18 943/98/18 +f 953/100/18 956/34/18 955/33/18 +f 955/33/18 954/101/18 953/100/18 +f 954/101/18 955/33/18 965/88/18 +f 965/88/18 986/102/18 954/101/18 +f 986/103/13 965/45/13 964/44/13 +f 964/44/13 985/104/13 986/103/13 +f 985/105/36 964/87/36 979/86/36 +f 979/86/36 951/106/36 985/105/36 +f 951/106/36 979/86/36 980/107/36 +f 980/107/36 952/108/36 951/106/36 +f 987/633/15 988/634/15 989/635/15 +f 989/635/15 990/636/15 987/633/15 +f 988/634/13 991/637/13 992/638/13 +f 992/638/13 989/635/13 988/634/13 +f 993/639/560 994/640/561 995/641/562 +f 995/641/562 996/642/563 993/639/560 +f 997/643/564 998/644/564 999/645/564 +f 999/645/565 1000/646/565 997/643/565 +f 1001/647/566 1000/646/566 999/645/566 +f 999/645/566 1002/648/566 1001/647/566 +f 994/640/561 1003/641/567 997/649/568 +f 997/649/568 1000/650/569 994/640/561 +f 993/639/560 1004/642/570 1003/641/567 +f 1003/641/567 994/640/561 993/639/560 +f 1001/649/571 995/641/562 994/640/561 +f 994/640/561 1000/650/569 1001/649/571 +f 997/651/2 1003/652/2 1005/653/2 +f 1005/653/2 998/654/2 997/651/2 +f 1006/654/8 995/651/8 1001/652/8 +f 1001/652/8 1002/653/8 1006/654/8 +f 998/655/572 1005/656/572 1007/657/572 +f 1007/657/573 999/658/573 998/655/573 +f 1007/657/574 1006/659/574 1002/660/574 +f 1002/660/575 999/658/575 1007/657/575 +f 1008/661/13 1009/662/13 1010/663/13 +f 1010/663/13 1011/664/13 1008/661/13 +f 1012/665/576 1013/666/577 1014/667/578 +f 1014/667/578 1015/668/578 1012/665/576 +f 1012/669/579 1015/670/580 1016/671/580 +f 1016/671/580 1017/672/579 1012/669/579 +f 1017/665/581 1016/668/582 1018/667/582 +f 1018/667/582 1019/666/583 1017/665/581 +f 1019/672/584 1018/671/585 1014/670/585 +f 1014/670/585 1013/669/584 1019/672/584 +f 1013/666/577 1012/665/576 1010/673/586 +f 1010/673/586 1009/674/586 1013/666/577 +f 1012/669/579 1017/672/579 1011/675/587 +f 1011/675/587 1010/676/587 1012/669/579 +f 1011/673/588 1017/665/581 1019/666/583 +f 1019/666/583 1008/674/588 1011/673/588 +f 1019/672/584 1013/669/584 1009/676/589 +f 1009/676/589 1008/675/589 1019/672/584 +f 1020/203/8 1021/204/8 1022/205/8 +f 1022/205/8 1023/206/8 1020/203/8 +f 1023/206/590 1022/207/590 1024/208/590 +f 1024/208/591 1025/209/591 1023/206/591 +f 1026/210/592 1020/203/592 1023/206/592 +f 1023/206/592 1025/209/592 1026/210/592 +f 1027/211/593 1021/212/593 1020/203/593 +f 1020/203/594 1026/210/594 1027/211/594 +f 1025/209/595 1024/208/595 1028/213/595 +f 1028/213/596 1029/214/596 1025/209/596 +f 1029/214/597 1030/215/597 1026/210/597 +f 1026/210/598 1025/209/598 1029/214/598 +f 1026/210/599 1030/215/599 1031/216/599 +f 1031/216/600 1027/211/600 1026/210/600 +f 1032/217/2 1033/218/2 1034/219/2 +f 1034/219/2 1035/220/2 1032/217/2 +f 1036/221/601 1032/222/601 1035/220/601 +f 1035/220/595 1037/223/595 1036/221/595 +f 1038/224/602 1037/223/602 1035/220/602 +f 1035/220/602 1034/219/602 1038/224/602 +f 1039/225/599 1038/224/599 1034/219/599 +f 1034/219/599 1033/226/599 1039/225/599 +f 1028/227/591 1036/221/591 1037/223/591 +f 1037/223/603 1029/214/603 1028/227/603 +f 1038/224/604 1030/215/604 1029/214/604 +f 1029/214/605 1037/223/605 1038/224/605 +f 1038/224/606 1039/225/606 1031/228/606 +f 1031/228/594 1030/215/594 1038/224/594 +f 1040/229/8 1041/230/8 1042/231/8 +f 1042/231/8 1043/232/8 1040/229/8 +f 1044/233/607 1045/234/607 1043/232/607 +f 1043/232/592 1042/231/592 1044/233/592 +f 1046/235/608 1044/233/608 1042/231/608 +f 1042/231/608 1041/236/608 1046/235/608 +f 1044/233/598 1047/237/598 1048/238/598 +f 1048/238/598 1045/234/598 1044/233/598 +f 1044/233/609 1046/239/609 1049/240/609 +f 1049/240/596 1047/237/596 1044/233/596 +f 1050/241/2 1051/242/2 1052/243/2 +f 1052/243/2 1053/244/2 1050/241/2 +f 1054/245/602 1050/241/602 1053/244/602 +f 1053/244/602 1055/246/602 1054/245/602 +f 1056/247/608 1051/248/608 1050/241/608 +f 1050/241/608 1054/245/608 1056/247/608 +f 1048/238/605 1047/237/605 1054/245/605 +f 1054/245/605 1055/246/605 1048/238/605 +f 1054/245/603 1047/237/603 1049/240/603 +f 1049/240/608 1056/249/608 1054/245/608 +f 1057/229/8 1058/230/8 1059/231/8 +f 1059/231/8 1060/232/8 1057/229/8 +f 1061/233/610 1062/234/610 1060/232/610 +f 1060/232/611 1059/231/611 1061/233/611 +f 1063/235/612 1061/233/612 1059/231/612 +f 1059/231/613 1058/236/613 1063/235/613 +f 1061/233/614 1064/237/614 1065/238/614 +f 1065/238/615 1062/234/615 1061/233/615 +f 1061/233/616 1063/239/616 1066/240/616 +f 1066/240/612 1064/237/612 1061/233/612 +f 1067/241/2 1068/242/2 1069/243/2 +f 1069/243/2 1070/244/2 1067/241/2 +f 1071/245/617 1067/241/617 1070/244/617 +f 1070/244/618 1072/246/618 1071/245/618 +f 1073/247/612 1068/248/612 1067/241/612 +f 1067/241/613 1071/245/613 1073/247/613 +f 1065/238/619 1064/237/619 1071/245/619 +f 1071/245/620 1072/246/620 1065/238/620 +f 1071/245/613 1064/237/613 1066/240/613 +f 1066/240/621 1073/249/621 1071/245/621 +f 1074/229/8 1075/230/8 1076/231/8 +f 1076/231/8 1077/232/8 1074/229/8 +f 1078/233/622 1079/234/622 1077/232/622 +f 1077/232/622 1076/231/622 1078/233/622 +f 1080/235/623 1078/233/623 1076/231/623 +f 1076/231/624 1075/236/624 1080/235/624 +f 1078/233/625 1081/237/625 1082/238/625 +f 1082/238/626 1079/234/626 1078/233/626 +f 1078/233/624 1080/239/624 1083/240/624 +f 1083/240/627 1081/237/627 1078/233/627 +f 1084/241/2 1085/242/2 1086/243/2 +f 1086/243/2 1087/244/2 1084/241/2 +f 1088/245/628 1084/241/628 1087/244/628 +f 1087/244/628 1089/246/628 1088/245/628 +f 1090/247/623 1085/248/623 1084/241/623 +f 1084/241/624 1088/245/624 1090/247/624 +f 1082/238/629 1081/237/629 1088/245/629 +f 1088/245/630 1089/246/630 1082/238/630 +f 1088/245/631 1081/237/631 1083/240/631 +f 1083/240/623 1090/249/623 1088/245/623 +f 1091/229/8 1092/230/8 1093/231/8 +f 1093/231/8 1094/232/8 1091/229/8 +f 1095/233/632 1096/234/632 1094/232/632 +f 1094/232/622 1093/231/622 1095/233/622 +f 1097/235/623 1095/233/623 1093/231/623 +f 1093/231/623 1092/236/623 1097/235/623 +f 1095/233/626 1098/237/626 1099/238/626 +f 1099/238/626 1096/234/626 1095/233/626 +f 1095/233/631 1097/239/631 1100/240/631 +f 1100/240/624 1098/237/624 1095/233/624 +f 1101/241/2 1102/242/2 1103/243/2 +f 1103/243/2 1104/244/2 1101/241/2 +f 1105/245/628 1101/241/628 1104/244/628 +f 1104/244/633 1106/246/633 1105/245/633 +f 1107/247/624 1102/248/624 1101/241/624 +f 1101/241/624 1105/245/624 1107/247/624 +f 1099/238/630 1098/237/630 1105/245/630 +f 1105/245/630 1106/246/630 1099/238/630 +f 1105/245/623 1098/237/623 1100/240/623 +f 1100/240/627 1107/249/627 1105/245/627 +f 1108/229/8 1109/230/8 1110/231/8 +f 1110/231/8 1111/232/8 1108/229/8 +f 1112/233/622 1113/234/622 1111/232/622 +f 1111/232/622 1110/231/622 1112/233/622 +f 1114/235/624 1112/233/624 1110/231/624 +f 1110/231/624 1109/236/624 1114/235/624 +f 1112/233/625 1115/237/625 1116/238/625 +f 1116/238/626 1113/234/626 1112/233/626 +f 1112/233/624 1114/239/624 1117/240/624 +f 1117/240/624 1115/237/624 1112/233/624 +f 1118/241/2 1119/242/2 1120/243/2 +f 1120/243/2 1121/244/2 1118/241/2 +f 1122/245/628 1118/241/628 1121/244/628 +f 1121/244/628 1123/246/628 1122/245/628 +f 1124/247/623 1119/248/623 1118/241/623 +f 1118/241/623 1122/245/623 1124/247/623 +f 1116/238/629 1115/237/629 1122/245/629 +f 1122/245/630 1123/246/630 1116/238/630 +f 1122/245/623 1115/237/623 1117/240/623 +f 1117/240/623 1124/249/623 1122/245/623 +f 1125/229/8 1126/230/8 1127/231/8 +f 1127/231/8 1128/232/8 1125/229/8 +f 1129/233/634 1130/234/634 1128/232/634 +f 1128/232/634 1127/231/634 1129/233/634 +f 1131/235/635 1129/233/635 1127/231/635 +f 1127/231/636 1126/236/636 1131/235/636 +f 1129/233/637 1132/237/637 1133/238/637 +f 1133/238/638 1130/234/638 1129/233/638 +f 1129/233/635 1131/239/635 1134/240/635 +f 1134/240/635 1132/237/635 1129/233/635 +f 1135/241/2 1136/242/2 1137/243/2 +f 1137/243/2 1138/244/2 1135/241/2 +f 1139/245/639 1135/241/639 1138/244/639 +f 1138/244/639 1140/246/639 1139/245/639 +f 1141/247/640 1136/248/640 1135/241/640 +f 1135/241/641 1139/245/641 1141/247/641 +f 1133/238/642 1132/237/642 1139/245/642 +f 1139/245/643 1140/246/643 1133/238/643 +f 1139/245/641 1132/237/641 1134/240/641 +f 1134/240/641 1141/249/641 1139/245/641 +f 1142/231/8 1143/230/8 1144/229/8 +f 1144/229/8 1145/232/8 1142/231/8 +f 1145/232/644 1146/234/644 1147/233/644 +f 1147/233/644 1142/231/644 1145/232/644 +f 1142/231/645 1147/233/645 1148/235/645 +f 1148/235/645 1143/236/645 1142/231/645 +f 1149/238/646 1150/237/646 1147/233/646 +f 1147/233/647 1146/234/647 1149/238/647 +f 1147/233/648 1150/237/648 1151/240/648 +f 1151/240/648 1148/239/648 1147/233/648 +f 1152/243/2 1153/242/2 1154/241/2 +f 1154/241/2 1155/244/2 1152/243/2 +f 1155/244/649 1154/241/649 1156/245/649 +f 1156/245/649 1157/246/649 1155/244/649 +f 1154/241/648 1153/248/648 1158/247/648 +f 1158/247/648 1156/245/648 1154/241/648 +f 1156/245/650 1150/237/650 1149/238/650 +f 1149/238/651 1157/246/651 1156/245/651 +f 1156/245/645 1158/249/645 1151/240/645 +f 1151/240/645 1150/237/645 1156/245/645 +f 1159/231/8 1160/230/8 1161/229/8 +f 1161/229/8 1162/232/8 1159/231/8 +f 1162/232/622 1163/234/622 1164/233/622 +f 1164/233/652 1159/231/652 1162/232/652 +f 1159/231/653 1164/233/653 1165/235/653 +f 1165/235/653 1160/236/653 1159/231/653 +f 1166/238/625 1167/237/625 1164/233/625 +f 1164/233/626 1163/234/626 1166/238/626 +f 1164/233/653 1167/237/653 1168/240/653 +f 1168/240/654 1165/239/654 1164/233/654 +f 1169/243/2 1170/242/2 1171/241/2 +f 1171/241/2 1172/244/2 1169/243/2 +f 1172/244/628 1171/241/628 1173/245/628 +f 1173/245/628 1174/246/628 1172/244/628 +f 1171/241/654 1170/248/654 1175/247/654 +f 1175/247/654 1173/245/654 1171/241/654 +f 1173/245/629 1167/237/629 1166/238/629 +f 1166/238/630 1174/246/630 1173/245/630 +f 1173/245/653 1175/249/653 1168/240/653 +f 1168/240/654 1167/237/654 1173/245/654 +f 1176/677/36 1177/678/36 1178/679/36 +f 1178/679/36 1179/680/36 1176/677/36 +f 1180/681/2 1176/677/2 1179/680/2 +f 1179/680/2 1181/682/2 1180/681/2 +f 937/627/8 938/630/8 1182/629/8 +f 1182/629/8 1183/628/8 937/627/8 +f 1184/683/15 1185/684/15 1186/685/15 +f 1186/685/15 1187/686/15 1184/683/15 +f 1185/684/8 1188/687/8 1189/688/8 +f 1189/688/8 1186/685/8 1185/684/8 +f 1190/599/655 1191/600/656 1192/601/657 +f 1192/601/657 1193/602/658 1190/599/655 +f 1194/603/659 1191/600/656 1190/599/655 +f 1190/599/655 1195/604/660 1194/603/659 +f 1190/605/13 1193/606/661 1196/607/661 +f 1196/607/661 1197/608/662 1190/605/13 +f 1195/609/663 1190/605/13 1197/608/662 +f 1197/608/662 1198/610/664 1195/609/663 +f 1197/611/665 1196/612/666 1199/613/667 +f 1199/613/667 1200/614/668 1197/611/665 +f 1201/615/669 1198/616/670 1197/611/665 +f 1197/611/665 1200/614/668 1201/615/669 +f 1191/617/16 1200/618/671 1199/619/672 +f 1199/619/672 1192/620/672 1191/617/16 +f 1194/621/673 1201/622/674 1200/618/671 +f 1200/618/671 1191/617/16 1194/621/673 +f 1202/599/675 1203/602/676 1204/601/677 +f 1204/601/677 1205/600/678 1202/599/675 +f 1206/603/679 1207/604/680 1202/599/675 +f 1202/599/675 1205/600/678 1206/603/679 +f 1202/605/681 1208/608/682 1209/607/683 +f 1209/607/683 1203/606/661 1202/605/681 +f 1207/609/684 1210/610/685 1208/608/682 +f 1208/608/682 1202/605/681 1207/609/684 +f 1208/611/686 1211/614/687 1212/613/688 +f 1212/613/688 1209/612/689 1208/611/686 +f 1213/615/690 1211/614/687 1208/611/686 +f 1208/611/686 1210/616/691 1213/615/690 +f 1205/617/16 1204/620/672 1212/619/672 +f 1212/619/672 1211/618/692 1205/617/16 +f 1206/621/693 1205/617/16 1211/618/692 +f 1211/618/692 1213/622/694 1206/621/693 +f 1214/599/695 1215/602/517 1216/601/518 +f 1216/601/518 1217/600/519 1214/599/695 +f 1218/603/520 1219/604/521 1214/599/695 +f 1214/599/695 1217/600/519 1218/603/520 +f 1214/605/406 1220/608/696 1221/607/523 +f 1221/607/523 1215/606/483 1214/605/406 +f 1219/609/524 1222/610/525 1220/608/696 +f 1220/608/696 1214/605/406 1219/609/524 +f 1220/611/526 1223/614/527 1224/613/528 +f 1224/613/528 1221/612/529 1220/611/526 +f 1225/615/530 1223/614/527 1220/611/526 +f 1220/611/526 1222/616/531 1225/615/530 +f 1217/617/8 1216/620/494 1224/619/494 +f 1224/619/494 1223/618/532 1217/617/8 +f 1218/621/533 1217/617/8 1223/618/532 +f 1223/618/532 1225/622/534 1218/621/533 +f 1226/599/477 1227/600/478 1228/601/479 +f 1228/601/479 1229/602/480 1226/599/477 +f 1230/603/481 1227/600/478 1226/599/477 +f 1226/599/477 1231/604/482 1230/603/481 +f 1226/605/2 1229/606/483 1232/607/483 +f 1232/607/483 1233/608/484 1226/605/2 +f 1231/609/485 1226/605/2 1233/608/484 +f 1233/608/484 1234/610/486 1231/609/485 +f 1233/611/487 1232/612/488 1235/613/489 +f 1235/613/489 1236/614/490 1233/611/487 +f 1237/615/491 1234/616/492 1233/611/487 +f 1233/611/487 1236/614/490 1237/615/491 +f 1227/617/8 1236/618/493 1235/619/494 +f 1235/619/494 1228/620/494 1227/617/8 +f 1230/621/495 1237/622/496 1236/618/493 +f 1236/618/493 1227/617/8 1230/621/495 +f 1238/599/697 1239/600/698 1240/601/699 +f 1240/601/699 1241/602/517 1238/599/697 +f 1242/603/700 1239/600/698 1238/599/697 +f 1238/599/697 1243/604/521 1242/603/700 +f 1238/605/80 1241/606/504 1244/607/504 +f 1244/607/504 1245/608/701 1238/605/80 +f 1243/609/702 1238/605/80 1245/608/701 +f 1245/608/701 1246/610/703 1243/609/702 +f 1245/611/704 1244/612/529 1247/613/705 +f 1247/613/705 1248/614/706 1245/611/704 +f 1249/615/707 1246/616/531 1245/611/704 +f 1245/611/704 1248/614/706 1249/615/707 +f 1239/617/2 1248/618/708 1247/619/512 +f 1247/619/512 1240/620/512 1239/617/2 +f 1242/621/709 1249/622/710 1248/618/708 +f 1248/618/708 1239/617/2 1242/621/709 +f 1250/599/697 1251/600/711 1252/601/699 +f 1252/601/699 1253/602/517 1250/599/697 +f 1254/603/700 1251/600/711 1250/599/697 +f 1250/599/697 1255/604/521 1254/603/700 +f 1250/605/8 1253/606/504 1256/607/504 +f 1256/607/504 1257/608/712 1250/605/8 +f 1255/609/702 1250/605/8 1257/608/712 +f 1257/608/712 1258/610/703 1255/609/702 +f 1257/611/704 1256/612/529 1259/613/705 +f 1259/613/705 1260/614/706 1257/611/704 +f 1261/615/707 1258/616/531 1257/611/704 +f 1257/611/704 1260/614/706 1261/615/707 +f 1251/617/2 1260/618/708 1259/619/512 +f 1259/619/512 1252/620/512 1251/617/2 +f 1254/621/709 1261/622/710 1260/618/708 +f 1260/618/708 1251/617/2 1254/621/709 +f 1262/599/713 1263/600/711 1264/601/699 +f 1264/601/699 1265/602/517 1262/599/713 +f 1266/603/700 1263/600/711 1262/599/713 +f 1262/599/713 1267/604/521 1266/603/700 +f 1262/605/8 1265/606/504 1268/607/504 +f 1268/607/504 1269/608/712 1262/605/8 +f 1267/609/702 1262/605/8 1269/608/712 +f 1269/608/712 1270/610/703 1267/609/702 +f 1269/611/704 1268/612/529 1271/613/705 +f 1271/613/705 1272/614/706 1269/611/704 +f 1273/615/707 1270/616/531 1269/611/704 +f 1269/611/704 1272/614/706 1273/615/707 +f 1263/617/2 1272/618/708 1271/619/512 +f 1271/619/512 1264/620/512 1263/617/2 +f 1266/621/709 1273/622/710 1272/618/708 +f 1272/618/708 1263/617/2 1266/621/709 +f 1274/599/516 1275/602/517 1276/601/518 +f 1276/601/518 1277/600/714 1274/599/516 +f 1278/603/520 1279/604/521 1274/599/516 +f 1274/599/516 1277/600/714 1278/603/520 +f 1274/605/406 1280/608/522 1281/607/523 +f 1281/607/523 1275/606/483 1274/605/406 +f 1279/609/524 1282/610/525 1280/608/522 +f 1280/608/522 1274/605/406 1279/609/524 +f 1280/611/526 1283/614/527 1284/613/528 +f 1284/613/528 1281/612/529 1280/611/526 +f 1285/615/530 1283/614/527 1280/611/526 +f 1280/611/526 1282/616/531 1285/615/530 +f 1277/617/8 1276/620/494 1284/619/494 +f 1284/619/494 1283/618/532 1277/617/8 +f 1278/621/533 1277/617/8 1283/618/532 +f 1283/618/532 1285/622/534 1278/621/533 +f 1286/599/477 1287/600/478 1288/601/479 +f 1288/601/479 1289/602/480 1286/599/477 +f 1290/603/481 1287/600/478 1286/599/477 +f 1286/599/477 1291/604/482 1290/603/481 +f 1286/605/2 1289/606/483 1292/607/483 +f 1292/607/483 1293/608/484 1286/605/2 +f 1291/609/485 1286/605/2 1293/608/484 +f 1293/608/484 1294/610/486 1291/609/485 +f 1293/611/487 1292/612/488 1295/613/489 +f 1295/613/489 1296/614/490 1293/611/487 +f 1297/615/491 1294/616/492 1293/611/487 +f 1293/611/487 1296/614/490 1297/615/491 +f 1287/617/8 1296/618/493 1295/619/494 +f 1295/619/494 1288/620/494 1287/617/8 +f 1290/621/495 1297/622/496 1296/618/493 +f 1296/618/493 1287/617/8 1290/621/495 +f 1298/689/715 1299/690/716 1300/691/717 +f 1300/691/717 1301/692/718 1298/689/715 +f 1302/693/719 1299/690/719 1298/689/720 +f 1298/689/720 1303/694/720 1302/693/719 +f 1304/695/721 1305/696/722 1306/697/723 +f 1306/697/723 1307/698/723 1304/695/721 +f 1308/699/724 1309/700/724 1310/701/725 +f 1310/701/725 1311/702/725 1308/699/724 +f 1312/703/726 1301/692/727 1313/704/728 +f 1313/704/728 1314/705/728 1312/703/726 +f 1306/697/729 1305/696/730 1300/691/717 +f 1300/691/717 1299/690/716 1306/697/729 +f 1307/698/731 1306/697/731 1299/690/719 +f 1299/690/719 1302/706/719 1307/698/731 +f 1314/707/732 1313/704/732 1309/700/724 +f 1309/700/724 1308/699/724 1314/707/732 +f 1309/700/733 1313/704/734 1301/692/718 +f 1301/692/718 1300/691/717 1309/700/733 +f 1311/708/735 1310/701/735 1305/696/722 +f 1305/696/722 1304/695/721 1311/708/735 +f 1303/694/736 1298/689/736 1301/692/727 +f 1301/692/727 1312/703/726 1303/694/736 +f 1305/696/730 1310/701/737 1309/700/733 +f 1309/700/733 1300/691/717 1305/696/730 +f 1315/709/738 1316/710/739 1317/711/740 +f 1317/711/740 1318/712/741 1315/709/738 +f 1319/713/742 1320/714/742 1316/715/742 +f 1316/715/742 1315/716/742 1319/713/742 +f 1321/712/743 1322/711/744 1320/710/745 +f 1320/710/745 1319/709/746 1321/712/743 +f 1321/717/747 1318/718/747 1317/719/747 +f 1317/719/747 1322/720/747 1321/717/747 +f 1323/721/36 1324/722/36 1325/723/36 +f 1325/723/36 1326/724/36 1323/721/36 +f 1327/725/748 1328/726/748 1329/727/749 +f 1329/727/749 1330/728/749 1327/725/748 +f 1326/729/750 1325/730/750 1328/726/748 +f 1328/726/748 1327/725/748 1326/729/750 +f 1331/731/751 1327/732/752 1330/733/753 +f 1330/733/753 1332/734/753 1331/731/751 +f 1323/735/754 1326/736/754 1327/732/752 +f 1327/732/752 1331/731/751 1323/735/754 +f 1333/726/755 1331/725/755 1332/728/756 +f 1332/728/756 1334/727/756 1333/726/755 +f 1324/730/757 1323/729/757 1331/725/755 +f 1331/725/755 1333/726/755 1324/730/757 +f 1328/737/758 1333/738/758 1334/739/759 +f 1334/739/759 1329/740/759 1328/737/758 +f 1325/741/760 1324/742/760 1333/738/758 +f 1333/738/758 1328/737/758 1325/741/760 +f 1335/743/36 1336/744/36 1337/745/36 +f 1337/745/36 1338/746/36 1335/743/36 +f 1339/747/761 1340/748/761 1341/749/762 +f 1341/749/762 1342/750/762 1339/747/761 +f 1338/751/763 1337/752/763 1340/748/761 +f 1340/748/761 1339/747/761 1338/751/763 +f 1343/753/764 1339/754/765 1342/755/766 +f 1342/755/766 1344/756/766 1343/753/764 +f 1335/757/767 1338/758/767 1339/754/765 +f 1339/754/765 1343/753/764 1335/757/767 +f 1345/748/768 1343/747/769 1344/750/770 +f 1344/750/770 1346/749/770 1345/748/768 +f 1336/752/771 1335/751/771 1343/747/769 +f 1343/747/769 1345/748/768 1336/752/771 +f 1340/754/772 1345/759/773 1346/760/774 +f 1346/760/774 1341/755/774 1340/754/772 +f 1337/758/775 1336/761/775 1345/759/773 +f 1345/759/773 1340/754/772 1337/758/775 +f 1347/762/776 1348/763/777 1349/764/778 +f 1349/764/778 1350/765/778 1347/762/776 +f 1351/766/779 1352/767/779 1348/763/777 +f 1348/763/777 1347/762/776 1351/766/779 +f 1353/768/780 1347/769/781 1350/770/782 +f 1350/770/782 1354/771/782 1353/768/780 +f 1355/772/783 1351/773/783 1347/769/781 +f 1347/769/781 1353/768/780 1355/772/783 +f 1356/763/784 1353/762/785 1354/765/786 +f 1354/765/786 1357/764/786 1356/763/784 +f 1358/767/787 1355/766/787 1353/762/785 +f 1353/762/785 1356/763/784 1358/767/787 +f 1348/774/788 1356/768/789 1357/771/790 +f 1357/771/790 1349/775/790 1348/774/788 +f 1352/776/791 1358/777/791 1356/768/789 +f 1356/768/789 1348/774/788 1352/776/791 +f 1359/778/792 1360/779/793 1361/780/794 +f 1361/780/794 1362/781/794 1359/778/792 +f 1363/782/795 1364/783/795 1360/779/793 +f 1360/779/793 1359/778/792 1363/782/795 +f 1365/784/796 1359/785/797 1362/786/798 +f 1362/786/798 1366/787/798 1365/784/796 +f 1367/788/799 1363/789/799 1359/785/797 +f 1359/785/797 1365/784/796 1367/788/799 +f 1368/790/800 1365/791/801 1366/792/802 +f 1366/792/802 1369/793/802 1368/790/800 +f 1370/794/803 1367/795/803 1365/791/801 +f 1365/791/801 1368/790/800 1370/794/803 +f 1360/785/804 1368/796/805 1369/787/806 +f 1369/787/806 1361/797/806 1360/785/804 +f 1364/789/807 1370/798/807 1368/796/805 +f 1368/796/805 1360/785/804 1364/789/807 +f 1371/799/36 1372/800/36 1373/801/36 +f 1373/801/36 1374/802/36 1371/799/36 +f 1375/803/808 1376/804/809 1377/805/810 +f 1377/805/810 1378/806/810 1375/803/808 +f 1374/807/811 1373/808/811 1376/804/809 +f 1376/804/809 1375/803/808 1374/807/811 +f 1379/809/812 1375/810/812 1378/811/813 +f 1378/811/813 1380/812/813 1379/809/812 +f 1371/813/814 1374/814/814 1375/810/812 +f 1375/810/812 1379/809/812 1371/813/814 +f 1381/804/815 1379/803/816 1380/806/817 +f 1380/806/817 1382/805/817 1381/804/815 +f 1372/808/818 1371/807/818 1379/803/816 +f 1379/803/816 1381/804/815 1372/808/818 +f 1376/815/819 1381/809/819 1382/816/820 +f 1382/816/820 1377/817/820 1376/815/819 +f 1373/818/821 1372/819/822 1381/809/819 +f 1381/809/819 1376/815/819 1373/818/821 +f 1383/820/36 1384/821/36 1385/822/36 +f 1385/822/36 1386/823/36 1383/820/36 +f 1387/824/823 1388/825/824 1389/826/825 +f 1389/826/825 1390/827/825 1387/824/823 +f 1386/828/826 1385/829/826 1388/825/824 +f 1388/825/824 1387/824/823 1386/828/826 +f 1391/737/827 1387/738/828 1390/734/829 +f 1390/734/829 1392/740/829 1391/737/827 +f 1383/741/830 1386/735/830 1387/738/828 +f 1387/738/828 1391/737/827 1383/741/830 +f 1393/825/831 1391/824/832 1392/827/833 +f 1392/827/833 1394/826/833 1393/825/831 +f 1384/829/834 1383/828/834 1391/824/832 +f 1391/824/832 1393/825/831 1384/829/834 +f 1388/731/835 1393/737/836 1394/733/837 +f 1394/733/837 1389/830/837 1388/731/835 +f 1385/831/838 1384/736/838 1393/737/836 +f 1393/737/836 1388/731/835 1385/831/838 +f 1395/832/36 1396/833/36 1397/834/36 +f 1397/834/36 1398/835/36 1395/832/36 +f 1399/836/839 1400/837/839 1401/838/840 +f 1401/838/840 1402/839/840 1399/836/839 +f 1398/840/841 1397/841/841 1400/837/839 +f 1400/837/839 1399/836/839 1398/840/841 +f 1403/737/842 1399/731/842 1402/734/843 +f 1402/734/843 1404/733/843 1403/737/842 +f 1395/741/844 1398/735/844 1399/731/842 +f 1399/731/842 1403/737/842 1395/741/844 +f 1405/837/845 1403/836/845 1404/839/846 +f 1404/839/846 1406/838/846 1405/837/845 +f 1396/841/847 1395/840/847 1403/836/845 +f 1403/836/845 1405/837/845 1396/841/847 +f 1400/842/848 1405/732/848 1406/843/849 +f 1406/843/849 1401/734/849 1400/842/848 +f 1397/831/850 1396/736/851 1405/732/848 +f 1405/732/848 1400/842/848 1397/831/850 +f 1407/721/36 1408/722/36 1409/723/36 +f 1409/723/36 1410/724/36 1407/721/36 +f 1411/725/852 1412/726/748 1413/727/749 +f 1413/727/749 1414/728/749 1411/725/852 +f 1410/729/750 1409/730/750 1412/726/748 +f 1412/726/748 1411/725/852 1410/729/750 +f 1415/731/751 1411/732/752 1414/733/753 +f 1414/733/753 1416/734/753 1415/731/751 +f 1407/735/754 1410/736/754 1411/732/752 +f 1411/732/752 1415/731/751 1407/735/754 +f 1417/726/755 1415/725/755 1416/728/756 +f 1416/728/756 1418/727/756 1417/726/755 +f 1408/730/757 1407/729/757 1415/725/755 +f 1415/725/755 1417/726/755 1408/730/757 +f 1412/737/758 1417/738/758 1418/739/759 +f 1418/739/759 1413/740/759 1412/737/758 +f 1409/741/760 1408/742/760 1417/738/758 +f 1417/738/758 1412/737/758 1409/741/760 +f 1419/743/36 1420/744/36 1421/745/36 +f 1421/745/36 1422/746/36 1419/743/36 +f 1423/747/761 1424/748/761 1425/749/762 +f 1425/749/762 1426/750/762 1423/747/761 +f 1422/751/763 1421/752/763 1424/748/761 +f 1424/748/761 1423/747/761 1422/751/763 +f 1427/753/764 1423/754/765 1426/755/766 +f 1426/755/766 1428/756/766 1427/753/764 +f 1419/757/767 1422/758/767 1423/754/765 +f 1423/754/765 1427/753/764 1419/757/767 +f 1429/748/768 1427/747/769 1428/750/770 +f 1428/750/770 1430/749/770 1429/748/768 +f 1420/752/771 1419/751/771 1427/747/769 +f 1427/747/769 1429/748/768 1420/752/771 +f 1424/754/772 1429/759/773 1430/760/774 +f 1430/760/774 1425/755/774 1424/754/772 +f 1421/758/775 1420/761/775 1429/759/773 +f 1429/759/773 1424/754/772 1421/758/775 +f 1431/762/776 1432/763/777 1433/764/778 +f 1433/764/778 1434/765/778 1431/762/776 +f 1435/766/779 1436/767/779 1432/763/777 +f 1432/763/777 1431/762/776 1435/766/779 +f 1437/768/780 1431/769/781 1434/770/782 +f 1434/770/782 1438/771/782 1437/768/780 +f 1439/772/783 1435/773/783 1431/769/781 +f 1431/769/781 1437/768/780 1439/772/783 +f 1440/763/784 1437/762/785 1438/765/786 +f 1438/765/786 1441/764/786 1440/763/784 +f 1442/767/787 1439/766/787 1437/762/785 +f 1437/762/785 1440/763/784 1442/767/787 +f 1432/774/788 1440/768/789 1441/771/790 +f 1441/771/790 1433/775/790 1432/774/788 +f 1436/776/791 1442/777/791 1440/768/789 +f 1440/768/789 1432/774/788 1436/776/791 +f 1443/778/792 1444/779/793 1445/780/794 +f 1445/780/794 1446/781/794 1443/778/792 +f 1447/782/795 1448/783/795 1444/779/793 +f 1444/779/793 1443/778/792 1447/782/795 +f 1449/784/796 1443/785/797 1446/786/798 +f 1446/786/798 1450/787/798 1449/784/796 +f 1451/788/799 1447/789/799 1443/785/797 +f 1443/785/797 1449/784/796 1451/788/799 +f 1452/790/853 1449/791/854 1450/792/802 +f 1450/792/802 1453/793/802 1452/790/853 +f 1454/794/803 1451/795/803 1449/791/854 +f 1449/791/854 1452/790/853 1454/794/803 +f 1444/785/804 1452/796/805 1453/787/806 +f 1453/787/806 1445/797/806 1444/785/804 +f 1448/789/807 1454/798/807 1452/796/805 +f 1452/796/805 1444/785/804 1448/789/807 +f 1455/799/36 1456/800/36 1457/801/36 +f 1457/801/36 1458/802/36 1455/799/36 +f 1459/803/855 1460/804/856 1461/805/810 +f 1461/805/810 1462/806/810 1459/803/855 +f 1458/807/811 1457/808/811 1460/804/856 +f 1460/804/856 1459/803/855 1458/807/811 +f 1463/809/812 1459/810/812 1462/811/813 +f 1462/811/813 1464/812/813 1463/809/812 +f 1455/813/814 1458/814/814 1459/810/812 +f 1459/810/812 1463/809/812 1455/813/814 +f 1465/804/815 1463/803/816 1464/806/817 +f 1464/806/817 1466/805/817 1465/804/815 +f 1456/808/818 1455/807/818 1463/803/816 +f 1463/803/816 1465/804/815 1456/808/818 +f 1460/815/819 1465/809/819 1466/816/820 +f 1466/816/820 1461/817/820 1460/815/819 +f 1457/818/821 1456/819/822 1465/809/819 +f 1465/809/819 1460/815/819 1457/818/821 +f 1467/820/36 1468/821/36 1469/822/36 +f 1469/822/36 1470/823/36 1467/820/36 +f 1471/824/857 1472/825/858 1473/826/825 +f 1473/826/825 1474/827/825 1471/824/857 +f 1470/828/826 1469/829/826 1472/825/858 +f 1472/825/858 1471/824/857 1470/828/826 +f 1475/737/827 1471/738/828 1474/734/829 +f 1474/734/829 1476/740/829 1475/737/827 +f 1467/741/830 1470/735/830 1471/738/828 +f 1471/738/828 1475/737/827 1467/741/830 +f 1477/825/831 1475/824/832 1476/827/833 +f 1476/827/833 1478/826/833 1477/825/831 +f 1468/829/834 1467/828/834 1475/824/832 +f 1475/824/832 1477/825/831 1468/829/834 +f 1472/731/835 1477/737/836 1478/733/837 +f 1478/733/837 1473/830/837 1472/731/835 +f 1469/831/838 1468/736/838 1477/737/836 +f 1477/737/836 1472/731/835 1469/831/838 +f 1479/832/36 1480/833/36 1481/834/36 +f 1481/834/36 1482/835/36 1479/832/36 +f 1483/836/839 1484/837/839 1485/838/840 +f 1485/838/840 1486/839/840 1483/836/839 +f 1482/840/841 1481/841/841 1484/837/839 +f 1484/837/839 1483/836/839 1482/840/841 +f 1487/737/842 1483/731/842 1486/734/843 +f 1486/734/843 1488/733/843 1487/737/842 +f 1479/741/844 1482/735/844 1483/731/842 +f 1483/731/842 1487/737/842 1479/741/844 +f 1489/837/859 1487/836/859 1488/839/846 +f 1488/839/846 1490/838/846 1489/837/859 +f 1480/841/847 1479/840/847 1487/836/859 +f 1487/836/859 1489/837/859 1480/841/847 +f 1484/842/848 1489/732/848 1490/843/849 +f 1490/843/849 1485/734/849 1484/842/848 +f 1481/831/850 1480/736/851 1489/732/848 +f 1489/732/848 1484/842/848 1481/831/850 +f 1491/721/36 1492/722/36 1493/723/36 +f 1493/723/36 1494/724/36 1491/721/36 +f 1495/725/852 1496/726/748 1497/727/860 +f 1497/727/860 1498/728/860 1495/725/852 +f 1494/729/750 1493/730/750 1496/726/748 +f 1496/726/748 1495/725/852 1494/729/750 +f 1499/731/751 1495/732/752 1498/733/753 +f 1498/733/753 1500/734/753 1499/731/751 +f 1491/735/754 1494/736/754 1495/732/752 +f 1495/732/752 1499/731/751 1491/735/754 +f 1501/726/755 1499/725/755 1500/728/756 +f 1500/728/756 1502/727/756 1501/726/755 +f 1492/730/757 1491/729/757 1499/725/755 +f 1499/725/755 1501/726/755 1492/730/757 +f 1496/737/758 1501/738/758 1502/739/759 +f 1502/739/759 1497/740/759 1496/737/758 +f 1493/741/760 1492/742/760 1501/738/758 +f 1501/738/758 1496/737/758 1493/741/760 +f 1503/743/36 1504/744/36 1505/745/36 +f 1505/745/36 1506/746/36 1503/743/36 +f 1507/747/761 1508/748/761 1509/749/762 +f 1509/749/762 1510/750/762 1507/747/761 +f 1506/751/763 1505/752/763 1508/748/761 +f 1508/748/761 1507/747/761 1506/751/763 +f 1511/753/764 1507/754/765 1510/755/766 +f 1510/755/766 1512/756/766 1511/753/764 +f 1503/757/767 1506/758/767 1507/754/765 +f 1507/754/765 1511/753/764 1503/757/767 +f 1513/748/768 1511/747/769 1512/750/770 +f 1512/750/770 1514/749/770 1513/748/768 +f 1504/752/771 1503/751/771 1511/747/769 +f 1511/747/769 1513/748/768 1504/752/771 +f 1508/754/772 1513/759/773 1514/760/774 +f 1514/760/774 1509/755/774 1508/754/772 +f 1505/758/775 1504/761/775 1513/759/773 +f 1513/759/773 1508/754/772 1505/758/775 +f 1515/762/776 1516/763/777 1517/764/778 +f 1517/764/778 1518/765/778 1515/762/776 +f 1519/766/779 1520/767/779 1516/763/777 +f 1516/763/777 1515/762/776 1519/766/779 +f 1521/768/780 1515/769/781 1518/770/782 +f 1518/770/782 1522/771/782 1521/768/780 +f 1523/772/783 1519/773/783 1515/769/781 +f 1515/769/781 1521/768/780 1523/772/783 +f 1524/763/784 1521/762/785 1522/765/786 +f 1522/765/786 1525/764/786 1524/763/784 +f 1526/767/787 1523/766/787 1521/762/785 +f 1521/762/785 1524/763/784 1526/767/787 +f 1516/774/788 1524/768/789 1525/771/790 +f 1525/771/790 1517/775/790 1516/774/788 +f 1520/776/791 1526/777/791 1524/768/789 +f 1524/768/789 1516/774/788 1520/776/791 +f 1527/778/792 1528/779/793 1529/780/794 +f 1529/780/794 1530/781/794 1527/778/792 +f 1531/782/795 1532/783/795 1528/779/793 +f 1528/779/793 1527/778/792 1531/782/795 +f 1533/784/796 1527/785/797 1530/786/798 +f 1530/786/798 1534/787/798 1533/784/796 +f 1535/788/799 1531/789/799 1527/785/797 +f 1527/785/797 1533/784/796 1535/788/799 +f 1536/790/800 1533/791/801 1534/792/802 +f 1534/792/802 1537/793/802 1536/790/800 +f 1538/794/803 1535/795/803 1533/791/801 +f 1533/791/801 1536/790/800 1538/794/803 +f 1528/785/804 1536/796/805 1537/787/806 +f 1537/787/806 1529/797/806 1528/785/804 +f 1532/789/807 1538/798/807 1536/796/805 +f 1536/796/805 1528/785/804 1532/789/807 +f 1539/799/36 1540/800/36 1541/801/36 +f 1541/801/36 1542/802/36 1539/799/36 +f 1543/803/808 1544/804/809 1545/805/810 +f 1545/805/810 1546/806/810 1543/803/808 +f 1542/807/811 1541/808/811 1544/804/809 +f 1544/804/809 1543/803/808 1542/807/811 +f 1547/809/812 1543/810/812 1546/811/813 +f 1546/811/813 1548/812/813 1547/809/812 +f 1539/813/814 1542/814/814 1543/810/812 +f 1543/810/812 1547/809/812 1539/813/814 +f 1549/804/815 1547/803/816 1548/806/817 +f 1548/806/817 1550/805/817 1549/804/815 +f 1540/808/818 1539/807/818 1547/803/816 +f 1547/803/816 1549/804/815 1540/808/818 +f 1544/815/819 1549/809/819 1550/816/820 +f 1550/816/820 1545/817/820 1544/815/819 +f 1541/818/821 1540/819/822 1549/809/819 +f 1549/809/819 1544/815/819 1541/818/821 +f 1551/820/36 1552/821/36 1553/822/36 +f 1553/822/36 1554/823/36 1551/820/36 +f 1555/824/823 1556/825/824 1557/826/825 +f 1557/826/825 1558/827/825 1555/824/823 +f 1554/828/826 1553/829/826 1556/825/824 +f 1556/825/824 1555/824/823 1554/828/826 +f 1559/737/827 1555/738/828 1558/734/829 +f 1558/734/829 1560/740/829 1559/737/827 +f 1551/741/830 1554/735/830 1555/738/828 +f 1555/738/828 1559/737/827 1551/741/830 +f 1561/825/832 1559/824/832 1560/827/833 +f 1560/827/833 1562/826/833 1561/825/832 +f 1552/829/834 1551/828/834 1559/824/832 +f 1559/824/832 1561/825/832 1552/829/834 +f 1556/731/835 1561/737/836 1562/733/837 +f 1562/733/837 1557/830/837 1556/731/835 +f 1553/831/838 1552/736/838 1561/737/836 +f 1561/737/836 1556/731/835 1553/831/838 +f 1563/832/36 1564/833/36 1565/834/36 +f 1565/834/36 1566/835/36 1563/832/36 +f 1567/836/839 1568/837/839 1569/838/840 +f 1569/838/840 1570/839/840 1567/836/839 +f 1566/840/841 1565/841/841 1568/837/839 +f 1568/837/839 1567/836/839 1566/840/841 +f 1571/737/842 1567/731/842 1570/734/843 +f 1570/734/843 1572/733/843 1571/737/842 +f 1563/741/844 1566/735/844 1567/731/842 +f 1567/731/842 1571/737/842 1563/741/844 +f 1573/837/859 1571/836/859 1572/839/846 +f 1572/839/846 1574/838/846 1573/837/859 +f 1564/841/847 1563/840/847 1571/836/859 +f 1571/836/859 1573/837/859 1564/841/847 +f 1568/842/848 1573/732/848 1574/843/849 +f 1574/843/849 1569/734/849 1568/842/848 +f 1565/831/850 1564/736/851 1573/732/848 +f 1573/732/848 1568/842/848 1565/831/850 +f 1575/721/36 1576/722/36 1577/723/36 +f 1577/723/36 1578/724/36 1575/721/36 +f 1579/725/852 1580/726/748 1581/727/860 +f 1581/727/860 1582/728/860 1579/725/852 +f 1578/729/750 1577/730/750 1580/726/748 +f 1580/726/748 1579/725/852 1578/729/750 +f 1583/731/751 1579/732/752 1582/733/753 +f 1582/733/753 1584/734/753 1583/731/751 +f 1575/735/754 1578/736/754 1579/732/752 +f 1579/732/752 1583/731/751 1575/735/754 +f 1585/726/755 1583/725/755 1584/728/756 +f 1584/728/756 1586/727/756 1585/726/755 +f 1576/730/757 1575/729/757 1583/725/755 +f 1583/725/755 1585/726/755 1576/730/757 +f 1580/737/758 1585/738/758 1586/739/759 +f 1586/739/759 1581/740/759 1580/737/758 +f 1577/741/760 1576/742/760 1585/738/758 +f 1585/738/758 1580/737/758 1577/741/760 +f 1587/743/36 1588/744/36 1589/745/36 +f 1589/745/36 1590/746/36 1587/743/36 +f 1591/747/761 1592/748/761 1593/749/762 +f 1593/749/762 1594/750/762 1591/747/761 +f 1590/751/763 1589/752/763 1592/748/761 +f 1592/748/761 1591/747/761 1590/751/763 +f 1595/753/764 1591/754/765 1594/755/766 +f 1594/755/766 1596/756/766 1595/753/764 +f 1587/757/767 1590/758/767 1591/754/765 +f 1591/754/765 1595/753/764 1587/757/767 +f 1597/748/768 1595/747/769 1596/750/770 +f 1596/750/770 1598/749/770 1597/748/768 +f 1588/752/771 1587/751/771 1595/747/769 +f 1595/747/769 1597/748/768 1588/752/771 +f 1592/754/772 1597/759/773 1598/760/774 +f 1598/760/774 1593/755/774 1592/754/772 +f 1589/758/775 1588/761/775 1597/759/773 +f 1597/759/773 1592/754/772 1589/758/775 +f 1599/762/776 1600/763/777 1601/764/778 +f 1601/764/778 1602/765/778 1599/762/776 +f 1603/766/779 1604/767/779 1600/763/777 +f 1600/763/777 1599/762/776 1603/766/779 +f 1605/768/780 1599/769/781 1602/770/782 +f 1602/770/782 1606/771/782 1605/768/780 +f 1607/772/783 1603/773/783 1599/769/781 +f 1599/769/781 1605/768/780 1607/772/783 +f 1608/763/784 1605/762/785 1606/765/786 +f 1606/765/786 1609/764/786 1608/763/784 +f 1610/767/787 1607/766/787 1605/762/785 +f 1605/762/785 1608/763/784 1610/767/787 +f 1600/774/788 1608/768/789 1609/771/790 +f 1609/771/790 1601/775/790 1600/774/788 +f 1604/776/791 1610/777/791 1608/768/789 +f 1608/768/789 1600/774/788 1604/776/791 +f 1611/778/792 1612/779/793 1613/780/794 +f 1613/780/794 1614/781/794 1611/778/792 +f 1615/782/795 1616/783/795 1612/779/793 +f 1612/779/793 1611/778/792 1615/782/795 +f 1617/784/796 1611/785/797 1614/786/798 +f 1614/786/798 1618/787/798 1617/784/796 +f 1619/788/799 1615/789/799 1611/785/797 +f 1611/785/797 1617/784/796 1619/788/799 +f 1620/790/800 1617/791/801 1618/792/802 +f 1618/792/802 1621/793/802 1620/790/800 +f 1622/794/803 1619/795/803 1617/791/801 +f 1617/791/801 1620/790/800 1622/794/803 +f 1612/785/804 1620/796/805 1621/787/806 +f 1621/787/806 1613/797/806 1612/785/804 +f 1616/789/807 1622/798/807 1620/796/805 +f 1620/796/805 1612/785/804 1616/789/807 +f 1623/799/36 1624/800/36 1625/801/36 +f 1625/801/36 1626/802/36 1623/799/36 +f 1627/803/808 1628/804/809 1629/805/810 +f 1629/805/810 1630/806/810 1627/803/808 +f 1626/807/811 1625/808/811 1628/804/809 +f 1628/804/809 1627/803/808 1626/807/811 +f 1631/809/812 1627/810/812 1630/811/813 +f 1630/811/813 1632/812/813 1631/809/812 +f 1623/813/814 1626/814/814 1627/810/812 +f 1627/810/812 1631/809/812 1623/813/814 +f 1633/804/815 1631/803/816 1632/806/817 +f 1632/806/817 1634/805/817 1633/804/815 +f 1624/808/818 1623/807/818 1631/803/816 +f 1631/803/816 1633/804/815 1624/808/818 +f 1628/815/819 1633/809/819 1634/816/820 +f 1634/816/820 1629/817/820 1628/815/819 +f 1625/818/821 1624/819/822 1633/809/819 +f 1633/809/819 1628/815/819 1625/818/821 +f 1635/820/36 1636/821/36 1637/822/36 +f 1637/822/36 1638/823/36 1635/820/36 +f 1639/824/823 1640/825/824 1641/826/825 +f 1641/826/825 1642/827/825 1639/824/823 +f 1638/828/826 1637/829/826 1640/825/824 +f 1640/825/824 1639/824/823 1638/828/826 +f 1643/737/827 1639/738/828 1642/734/829 +f 1642/734/829 1644/740/829 1643/737/827 +f 1635/741/830 1638/735/830 1639/738/828 +f 1639/738/828 1643/737/827 1635/741/830 +f 1645/825/831 1643/824/832 1644/827/833 +f 1644/827/833 1646/826/833 1645/825/831 +f 1636/829/834 1635/828/834 1643/824/832 +f 1643/824/832 1645/825/831 1636/829/834 +f 1640/731/835 1645/737/836 1646/733/837 +f 1646/733/837 1641/830/837 1640/731/835 +f 1637/831/838 1636/736/838 1645/737/836 +f 1645/737/836 1640/731/835 1637/831/838 +f 1647/832/36 1648/833/36 1649/834/36 +f 1649/834/36 1650/835/36 1647/832/36 +f 1651/836/839 1652/837/839 1653/838/840 +f 1653/838/840 1654/839/840 1651/836/839 +f 1650/840/841 1649/841/841 1652/837/839 +f 1652/837/839 1651/836/839 1650/840/841 +f 1655/737/842 1651/731/842 1654/734/843 +f 1654/734/843 1656/733/843 1655/737/842 +f 1647/741/844 1650/735/844 1651/731/842 +f 1651/731/842 1655/737/842 1647/741/844 +f 1657/837/845 1655/836/845 1656/839/846 +f 1656/839/846 1658/838/846 1657/837/845 +f 1648/841/847 1647/840/847 1655/836/845 +f 1655/836/845 1657/837/845 1648/841/847 +f 1652/842/848 1657/732/848 1658/843/849 +f 1658/843/849 1653/734/849 1652/842/848 +f 1649/831/850 1648/736/851 1657/732/848 +f 1657/732/848 1652/842/848 1649/831/850 +f 1659/721/36 1660/722/36 1661/723/36 +f 1661/723/36 1662/724/36 1659/721/36 +f 1663/725/852 1664/726/748 1665/727/749 +f 1665/727/749 1666/728/749 1663/725/852 +f 1662/729/750 1661/730/750 1664/726/748 +f 1664/726/748 1663/725/852 1662/729/750 +f 1667/731/751 1663/732/752 1666/733/753 +f 1666/733/753 1668/734/753 1667/731/751 +f 1659/735/754 1662/736/754 1663/732/752 +f 1663/732/752 1667/731/751 1659/735/754 +f 1669/726/755 1667/725/755 1668/728/756 +f 1668/728/756 1670/727/756 1669/726/755 +f 1660/730/757 1659/729/757 1667/725/755 +f 1667/725/755 1669/726/755 1660/730/757 +f 1664/737/758 1669/738/758 1670/739/759 +f 1670/739/759 1665/740/759 1664/737/758 +f 1661/741/760 1660/742/760 1669/738/758 +f 1669/738/758 1664/737/758 1661/741/760 +f 1671/743/36 1672/744/36 1673/745/36 +f 1673/745/36 1674/746/36 1671/743/36 +f 1675/747/761 1676/748/761 1677/749/762 +f 1677/749/762 1678/750/762 1675/747/761 +f 1674/751/763 1673/752/763 1676/748/761 +f 1676/748/761 1675/747/761 1674/751/763 +f 1679/753/764 1675/754/765 1678/755/766 +f 1678/755/766 1680/756/766 1679/753/764 +f 1671/757/767 1674/758/767 1675/754/765 +f 1675/754/765 1679/753/764 1671/757/767 +f 1681/748/768 1679/747/769 1680/750/770 +f 1680/750/770 1682/749/770 1681/748/768 +f 1672/752/771 1671/751/771 1679/747/769 +f 1679/747/769 1681/748/768 1672/752/771 +f 1676/754/772 1681/759/773 1682/760/774 +f 1682/760/774 1677/755/774 1676/754/772 +f 1673/758/775 1672/761/775 1681/759/773 +f 1681/759/773 1676/754/772 1673/758/775 +f 1683/762/776 1684/763/777 1685/764/778 +f 1685/764/778 1686/765/778 1683/762/776 +f 1687/766/779 1688/767/779 1684/763/777 +f 1684/763/777 1683/762/776 1687/766/779 +f 1689/768/780 1683/769/781 1686/770/782 +f 1686/770/782 1690/771/782 1689/768/780 +f 1691/772/783 1687/773/783 1683/769/781 +f 1683/769/781 1689/768/780 1691/772/783 +f 1692/763/784 1689/762/785 1690/765/786 +f 1690/765/786 1693/764/786 1692/763/784 +f 1694/767/787 1691/766/787 1689/762/785 +f 1689/762/785 1692/763/784 1694/767/787 +f 1684/774/788 1692/768/789 1693/771/790 +f 1693/771/790 1685/775/790 1684/774/788 +f 1688/776/791 1694/777/791 1692/768/789 +f 1692/768/789 1684/774/788 1688/776/791 +f 1695/778/792 1696/779/793 1697/780/794 +f 1697/780/794 1698/781/794 1695/778/792 +f 1699/782/795 1700/783/795 1696/779/793 +f 1696/779/793 1695/778/792 1699/782/795 +f 1701/784/796 1695/785/797 1698/786/798 +f 1698/786/798 1702/787/798 1701/784/796 +f 1703/788/799 1699/789/799 1695/785/797 +f 1695/785/797 1701/784/796 1703/788/799 +f 1704/790/853 1701/791/854 1702/792/802 +f 1702/792/802 1705/793/802 1704/790/853 +f 1706/794/803 1703/795/803 1701/791/854 +f 1701/791/854 1704/790/853 1706/794/803 +f 1696/785/804 1704/796/805 1705/787/806 +f 1705/787/806 1697/797/806 1696/785/804 +f 1700/789/807 1706/798/807 1704/796/805 +f 1704/796/805 1696/785/804 1700/789/807 +f 1707/799/36 1708/800/36 1709/801/36 +f 1709/801/36 1710/802/36 1707/799/36 +f 1711/803/855 1712/804/856 1713/805/810 +f 1713/805/810 1714/806/810 1711/803/855 +f 1710/807/811 1709/808/811 1712/804/856 +f 1712/804/856 1711/803/855 1710/807/811 +f 1715/809/812 1711/810/812 1714/811/813 +f 1714/811/813 1716/812/813 1715/809/812 +f 1707/813/814 1710/814/814 1711/810/812 +f 1711/810/812 1715/809/812 1707/813/814 +f 1717/804/815 1715/803/816 1716/806/817 +f 1716/806/817 1718/805/817 1717/804/815 +f 1708/808/818 1707/807/818 1715/803/816 +f 1715/803/816 1717/804/815 1708/808/818 +f 1712/815/819 1717/809/819 1718/816/820 +f 1718/816/820 1713/817/820 1712/815/819 +f 1709/818/821 1708/819/822 1717/809/819 +f 1717/809/819 1712/815/819 1709/818/821 +f 1719/820/36 1720/821/36 1721/822/36 +f 1721/822/36 1722/823/36 1719/820/36 +f 1723/824/857 1724/825/858 1725/826/825 +f 1725/826/825 1726/827/825 1723/824/857 +f 1722/828/826 1721/829/826 1724/825/858 +f 1724/825/858 1723/824/857 1722/828/826 +f 1727/737/827 1723/738/828 1726/734/829 +f 1726/734/829 1728/740/829 1727/737/827 +f 1719/741/830 1722/735/830 1723/738/828 +f 1723/738/828 1727/737/827 1719/741/830 +f 1729/825/831 1727/824/832 1728/827/833 +f 1728/827/833 1730/826/833 1729/825/831 +f 1720/829/834 1719/828/834 1727/824/832 +f 1727/824/832 1729/825/831 1720/829/834 +f 1724/731/835 1729/737/836 1730/733/837 +f 1730/733/837 1725/830/837 1724/731/835 +f 1721/831/838 1720/736/838 1729/737/836 +f 1729/737/836 1724/731/835 1721/831/838 +f 1731/832/36 1732/833/36 1733/834/36 +f 1733/834/36 1734/835/36 1731/832/36 +f 1735/836/839 1736/837/839 1737/838/840 +f 1737/838/840 1738/839/840 1735/836/839 +f 1734/840/861 1733/841/861 1736/837/839 +f 1736/837/839 1735/836/839 1734/840/861 +f 1739/737/842 1735/731/842 1738/734/843 +f 1738/734/843 1740/733/843 1739/737/842 +f 1731/741/844 1734/735/844 1735/731/842 +f 1735/731/842 1739/737/842 1731/741/844 +f 1741/837/859 1739/836/859 1740/839/846 +f 1740/839/846 1742/838/846 1741/837/859 +f 1732/841/847 1731/840/847 1739/836/859 +f 1739/836/859 1741/837/859 1732/841/847 +f 1736/842/848 1741/732/848 1742/843/849 +f 1742/843/849 1737/734/849 1736/842/848 +f 1733/831/850 1732/736/851 1741/732/848 +f 1741/732/848 1736/842/848 1733/831/850 +f 1743/721/36 1744/722/36 1745/723/36 +f 1745/723/36 1746/724/36 1743/721/36 +f 1747/725/852 1748/726/748 1749/727/860 +f 1749/727/860 1750/728/860 1747/725/852 +f 1746/729/750 1745/730/750 1748/726/748 +f 1748/726/748 1747/725/852 1746/729/750 +f 1751/731/751 1747/732/752 1750/733/753 +f 1750/733/753 1752/734/753 1751/731/751 +f 1743/735/754 1746/736/754 1747/732/752 +f 1747/732/752 1751/731/751 1743/735/754 +f 1753/726/755 1751/725/755 1752/728/756 +f 1752/728/756 1754/727/756 1753/726/755 +f 1744/730/757 1743/729/757 1751/725/755 +f 1751/725/755 1753/726/755 1744/730/757 +f 1748/737/758 1753/738/758 1754/739/759 +f 1754/739/759 1749/740/759 1748/737/758 +f 1745/741/760 1744/742/760 1753/738/758 +f 1753/738/758 1748/737/758 1745/741/760 +f 1755/743/36 1756/744/36 1757/745/36 +f 1757/745/36 1758/746/36 1755/743/36 +f 1759/747/761 1760/748/761 1761/749/762 +f 1761/749/762 1762/750/762 1759/747/761 +f 1758/751/763 1757/752/763 1760/748/761 +f 1760/748/761 1759/747/761 1758/751/763 +f 1763/753/764 1759/754/765 1762/755/766 +f 1762/755/766 1764/756/766 1763/753/764 +f 1755/757/767 1758/758/767 1759/754/765 +f 1759/754/765 1763/753/764 1755/757/767 +f 1765/748/768 1763/747/769 1764/750/770 +f 1764/750/770 1766/749/770 1765/748/768 +f 1756/752/771 1755/751/771 1763/747/769 +f 1763/747/769 1765/748/768 1756/752/771 +f 1760/754/772 1765/759/773 1766/760/774 +f 1766/760/774 1761/755/774 1760/754/772 +f 1757/758/775 1756/761/775 1765/759/773 +f 1765/759/773 1760/754/772 1757/758/775 +f 1767/762/776 1768/763/777 1769/764/778 +f 1769/764/778 1770/765/778 1767/762/776 +f 1771/766/779 1772/767/779 1768/763/777 +f 1768/763/777 1767/762/776 1771/766/779 +f 1773/768/780 1767/769/781 1770/770/782 +f 1770/770/782 1774/771/782 1773/768/780 +f 1775/772/783 1771/773/783 1767/769/781 +f 1767/769/781 1773/768/780 1775/772/783 +f 1776/763/784 1773/762/785 1774/765/786 +f 1774/765/786 1777/764/786 1776/763/784 +f 1778/767/787 1775/766/787 1773/762/785 +f 1773/762/785 1776/763/784 1778/767/787 +f 1768/774/788 1776/768/789 1777/771/790 +f 1777/771/790 1769/775/790 1768/774/788 +f 1772/776/791 1778/777/791 1776/768/789 +f 1776/768/789 1768/774/788 1772/776/791 +f 1779/778/792 1780/779/793 1781/780/794 +f 1781/780/794 1782/781/794 1779/778/792 +f 1783/782/795 1784/783/795 1780/779/793 +f 1780/779/793 1779/778/792 1783/782/795 +f 1785/784/796 1779/785/797 1782/786/798 +f 1782/786/798 1786/787/798 1785/784/796 +f 1787/788/799 1783/789/799 1779/785/797 +f 1779/785/797 1785/784/796 1787/788/799 +f 1788/790/800 1785/791/801 1786/792/802 +f 1786/792/802 1789/793/802 1788/790/800 +f 1790/794/803 1787/795/803 1785/791/801 +f 1785/791/801 1788/790/800 1790/794/803 +f 1780/785/804 1788/796/805 1789/787/806 +f 1789/787/806 1781/797/806 1780/785/804 +f 1784/789/807 1790/798/807 1788/796/805 +f 1788/796/805 1780/785/804 1784/789/807 +f 1791/799/36 1792/800/36 1793/801/36 +f 1793/801/36 1794/802/36 1791/799/36 +f 1795/803/808 1796/804/809 1797/805/810 +f 1797/805/810 1798/806/810 1795/803/808 +f 1794/807/811 1793/808/811 1796/804/809 +f 1796/804/809 1795/803/808 1794/807/811 +f 1799/809/812 1795/810/812 1798/811/813 +f 1798/811/813 1800/812/813 1799/809/812 +f 1791/813/814 1794/814/814 1795/810/812 +f 1795/810/812 1799/809/812 1791/813/814 +f 1801/804/815 1799/803/816 1800/806/817 +f 1800/806/817 1802/805/817 1801/804/815 +f 1792/808/818 1791/807/818 1799/803/816 +f 1799/803/816 1801/804/815 1792/808/818 +f 1796/815/819 1801/809/819 1802/816/820 +f 1802/816/820 1797/817/820 1796/815/819 +f 1793/818/821 1792/819/822 1801/809/819 +f 1801/809/819 1796/815/819 1793/818/821 +f 1803/820/36 1804/821/36 1805/822/36 +f 1805/822/36 1806/823/36 1803/820/36 +f 1807/824/823 1808/825/824 1809/826/825 +f 1809/826/825 1810/827/825 1807/824/823 +f 1806/828/826 1805/829/826 1808/825/824 +f 1808/825/824 1807/824/823 1806/828/826 +f 1811/737/827 1807/738/828 1810/734/829 +f 1810/734/829 1812/740/829 1811/737/827 +f 1803/741/830 1806/735/830 1807/738/828 +f 1807/738/828 1811/737/827 1803/741/830 +f 1813/825/832 1811/824/832 1812/827/833 +f 1812/827/833 1814/826/833 1813/825/832 +f 1804/829/834 1803/828/834 1811/824/832 +f 1811/824/832 1813/825/832 1804/829/834 +f 1808/731/835 1813/737/836 1814/733/837 +f 1814/733/837 1809/830/837 1808/731/835 +f 1805/831/838 1804/736/838 1813/737/836 +f 1813/737/836 1808/731/835 1805/831/838 +f 1815/832/36 1816/833/36 1817/834/36 +f 1817/834/36 1818/835/36 1815/832/36 +f 1819/836/839 1820/837/839 1821/838/840 +f 1821/838/840 1822/839/840 1819/836/839 +f 1818/840/841 1817/841/841 1820/837/839 +f 1820/837/839 1819/836/839 1818/840/841 +f 1823/737/842 1819/731/842 1822/734/843 +f 1822/734/843 1824/733/843 1823/737/842 +f 1815/741/844 1818/735/844 1819/731/842 +f 1819/731/842 1823/737/842 1815/741/844 +f 1825/837/859 1823/836/859 1824/839/846 +f 1824/839/846 1826/838/846 1825/837/859 +f 1816/841/847 1815/840/847 1823/836/859 +f 1823/836/859 1825/837/859 1816/841/847 +f 1820/842/848 1825/732/848 1826/843/849 +f 1826/843/849 1821/734/849 1820/842/848 +f 1817/831/850 1816/736/851 1825/732/848 +f 1825/732/848 1820/842/848 1817/831/850 +f 1827/721/36 1828/722/36 1829/723/36 +f 1829/723/36 1830/724/36 1827/721/36 +f 1831/725/852 1832/726/748 1833/727/860 +f 1833/727/860 1834/728/860 1831/725/852 +f 1830/729/750 1829/730/750 1832/726/748 +f 1832/726/748 1831/725/852 1830/729/750 +f 1835/731/751 1831/732/752 1834/733/753 +f 1834/733/753 1836/734/753 1835/731/751 +f 1827/735/754 1830/736/754 1831/732/752 +f 1831/732/752 1835/731/751 1827/735/754 +f 1837/726/755 1835/725/755 1836/728/756 +f 1836/728/756 1838/727/756 1837/726/755 +f 1828/730/757 1827/729/757 1835/725/755 +f 1835/725/755 1837/726/755 1828/730/757 +f 1832/737/758 1837/738/758 1838/739/759 +f 1838/739/759 1833/740/759 1832/737/758 +f 1829/741/760 1828/742/760 1837/738/758 +f 1837/738/758 1832/737/758 1829/741/760 +f 1839/743/36 1840/744/36 1841/745/36 +f 1841/745/36 1842/746/36 1839/743/36 +f 1843/747/761 1844/748/761 1845/749/762 +f 1845/749/762 1846/750/762 1843/747/761 +f 1842/751/763 1841/752/763 1844/748/761 +f 1844/748/761 1843/747/761 1842/751/763 +f 1847/753/764 1843/754/765 1846/755/766 +f 1846/755/766 1848/756/766 1847/753/764 +f 1839/757/767 1842/758/767 1843/754/765 +f 1843/754/765 1847/753/764 1839/757/767 +f 1849/748/768 1847/747/769 1848/750/770 +f 1848/750/770 1850/749/770 1849/748/768 +f 1840/752/771 1839/751/771 1847/747/769 +f 1847/747/769 1849/748/768 1840/752/771 +f 1844/754/772 1849/759/773 1850/760/774 +f 1850/760/774 1845/755/774 1844/754/772 +f 1841/758/775 1840/761/775 1849/759/773 +f 1849/759/773 1844/754/772 1841/758/775 +f 1851/762/776 1852/763/777 1853/764/778 +f 1853/764/778 1854/765/778 1851/762/776 +f 1855/766/779 1856/767/779 1852/763/777 +f 1852/763/777 1851/762/776 1855/766/779 +f 1857/768/780 1851/769/781 1854/770/782 +f 1854/770/782 1858/771/782 1857/768/780 +f 1859/772/783 1855/773/783 1851/769/781 +f 1851/769/781 1857/768/780 1859/772/783 +f 1860/763/784 1857/762/785 1858/765/786 +f 1858/765/786 1861/764/786 1860/763/784 +f 1862/767/787 1859/766/787 1857/762/785 +f 1857/762/785 1860/763/784 1862/767/787 +f 1852/774/788 1860/768/789 1861/771/790 +f 1861/771/790 1853/775/790 1852/774/788 +f 1856/776/791 1862/777/791 1860/768/789 +f 1860/768/789 1852/774/788 1856/776/791 +f 1863/778/792 1864/779/793 1865/780/794 +f 1865/780/794 1866/781/794 1863/778/792 +f 1867/782/795 1868/783/795 1864/779/793 +f 1864/779/793 1863/778/792 1867/782/795 +f 1869/784/796 1863/785/797 1866/786/798 +f 1866/786/798 1870/787/798 1869/784/796 +f 1871/788/799 1867/789/799 1863/785/797 +f 1863/785/797 1869/784/796 1871/788/799 +f 1872/790/800 1869/791/801 1870/792/802 +f 1870/792/802 1873/793/802 1872/790/800 +f 1874/794/803 1871/795/803 1869/791/801 +f 1869/791/801 1872/790/800 1874/794/803 +f 1864/785/804 1872/796/805 1873/787/806 +f 1873/787/806 1865/797/806 1864/785/804 +f 1868/789/807 1874/798/807 1872/796/805 +f 1872/796/805 1864/785/804 1868/789/807 +f 1875/799/36 1876/800/36 1877/801/36 +f 1877/801/36 1878/802/36 1875/799/36 +f 1879/803/808 1880/804/809 1881/805/810 +f 1881/805/810 1882/806/810 1879/803/808 +f 1878/807/811 1877/808/811 1880/804/809 +f 1880/804/809 1879/803/808 1878/807/811 +f 1883/809/812 1879/810/812 1882/811/813 +f 1882/811/813 1884/812/813 1883/809/812 +f 1875/813/814 1878/814/814 1879/810/812 +f 1879/810/812 1883/809/812 1875/813/814 +f 1885/804/815 1883/803/816 1884/806/817 +f 1884/806/817 1886/805/817 1885/804/815 +f 1876/808/818 1875/807/818 1883/803/816 +f 1883/803/816 1885/804/815 1876/808/818 +f 1880/815/819 1885/809/819 1886/816/820 +f 1886/816/820 1881/817/820 1880/815/819 +f 1877/818/821 1876/819/822 1885/809/819 +f 1885/809/819 1880/815/819 1877/818/821 +f 1887/820/36 1888/821/36 1889/822/36 +f 1889/822/36 1890/823/36 1887/820/36 +f 1891/824/823 1892/825/824 1893/826/825 +f 1893/826/825 1894/827/825 1891/824/823 +f 1890/828/826 1889/829/826 1892/825/824 +f 1892/825/824 1891/824/823 1890/828/826 +f 1895/737/827 1891/738/828 1894/734/829 +f 1894/734/829 1896/740/829 1895/737/827 +f 1887/741/830 1890/735/830 1891/738/828 +f 1891/738/828 1895/737/827 1887/741/830 +f 1897/825/831 1895/824/832 1896/827/833 +f 1896/827/833 1898/826/833 1897/825/831 +f 1888/829/834 1887/828/834 1895/824/832 +f 1895/824/832 1897/825/831 1888/829/834 +f 1892/731/835 1897/737/836 1898/733/837 +f 1898/733/837 1893/830/837 1892/731/835 +f 1889/831/838 1888/736/838 1897/737/836 +f 1897/737/836 1892/731/835 1889/831/838 +f 1899/832/36 1900/833/36 1901/834/36 +f 1901/834/36 1902/835/36 1899/832/36 +f 1903/836/839 1904/837/839 1905/838/840 +f 1905/838/840 1906/839/840 1903/836/839 +f 1902/840/841 1901/841/841 1904/837/839 +f 1904/837/839 1903/836/839 1902/840/841 +f 1907/737/842 1903/731/842 1906/734/843 +f 1906/734/843 1908/733/843 1907/737/842 +f 1899/741/844 1902/735/844 1903/731/842 +f 1903/731/842 1907/737/842 1899/741/844 +f 1909/837/859 1907/836/859 1908/839/846 +f 1908/839/846 1910/838/846 1909/837/859 +f 1900/841/847 1899/840/847 1907/836/859 +f 1907/836/859 1909/837/859 1900/841/847 +f 1904/842/848 1909/732/848 1910/843/849 +f 1910/843/849 1905/734/849 1904/842/848 +f 1901/831/850 1900/736/851 1909/732/848 +f 1909/732/848 1904/842/848 1901/831/850 +f 1911/721/36 1912/722/36 1913/723/36 +f 1913/723/36 1914/724/36 1911/721/36 +f 1915/725/852 1916/726/748 1917/727/749 +f 1917/727/749 1918/728/749 1915/725/852 +f 1914/729/750 1913/730/750 1916/726/748 +f 1916/726/748 1915/725/852 1914/729/750 +f 1919/731/751 1915/732/752 1918/733/753 +f 1918/733/753 1920/734/753 1919/731/751 +f 1911/735/754 1914/736/754 1915/732/752 +f 1915/732/752 1919/731/751 1911/735/754 +f 1921/726/755 1919/725/755 1920/728/756 +f 1920/728/756 1922/727/756 1921/726/755 +f 1912/730/757 1911/729/757 1919/725/755 +f 1919/725/755 1921/726/755 1912/730/757 +f 1916/737/758 1921/738/758 1922/739/759 +f 1922/739/759 1917/740/759 1916/737/758 +f 1913/741/760 1912/742/760 1921/738/758 +f 1921/738/758 1916/737/758 1913/741/760 +f 1923/743/36 1924/744/36 1925/745/36 +f 1925/745/36 1926/746/36 1923/743/36 +f 1927/747/761 1928/748/761 1929/749/762 +f 1929/749/762 1930/750/762 1927/747/761 +f 1926/751/763 1925/752/763 1928/748/761 +f 1928/748/761 1927/747/761 1926/751/763 +f 1931/753/764 1927/754/765 1930/755/766 +f 1930/755/766 1932/756/766 1931/753/764 +f 1923/757/767 1926/758/767 1927/754/765 +f 1927/754/765 1931/753/764 1923/757/767 +f 1933/748/768 1931/747/769 1932/750/770 +f 1932/750/770 1934/749/770 1933/748/768 +f 1924/752/771 1923/751/771 1931/747/769 +f 1931/747/769 1933/748/768 1924/752/771 +f 1928/754/772 1933/759/773 1934/760/774 +f 1934/760/774 1929/755/774 1928/754/772 +f 1925/758/775 1924/761/775 1933/759/773 +f 1933/759/773 1928/754/772 1925/758/775 +f 1935/762/776 1936/763/777 1937/764/778 +f 1937/764/778 1938/765/778 1935/762/776 +f 1939/766/779 1940/767/779 1936/763/777 +f 1936/763/777 1935/762/776 1939/766/779 +f 1941/768/780 1935/769/781 1938/770/782 +f 1938/770/782 1942/771/782 1941/768/780 +f 1943/772/783 1939/773/783 1935/769/781 +f 1935/769/781 1941/768/780 1943/772/783 +f 1944/763/784 1941/762/785 1942/765/786 +f 1942/765/786 1945/764/786 1944/763/784 +f 1946/767/787 1943/766/787 1941/762/785 +f 1941/762/785 1944/763/784 1946/767/787 +f 1936/774/788 1944/768/789 1945/771/790 +f 1945/771/790 1937/775/790 1936/774/788 +f 1940/776/791 1946/777/791 1944/768/789 +f 1944/768/789 1936/774/788 1940/776/791 +f 1947/778/792 1948/779/793 1949/780/794 +f 1949/780/794 1950/781/794 1947/778/792 +f 1951/782/795 1952/783/795 1948/779/793 +f 1948/779/793 1947/778/792 1951/782/795 +f 1953/784/796 1947/785/797 1950/786/798 +f 1950/786/798 1954/787/798 1953/784/796 +f 1955/788/799 1951/789/799 1947/785/797 +f 1947/785/797 1953/784/796 1955/788/799 +f 1956/790/853 1953/791/854 1954/792/802 +f 1954/792/802 1957/793/802 1956/790/853 +f 1958/794/803 1955/795/803 1953/791/854 +f 1953/791/854 1956/790/853 1958/794/803 +f 1948/785/804 1956/796/805 1957/787/806 +f 1957/787/806 1949/797/806 1948/785/804 +f 1952/789/807 1958/798/807 1956/796/805 +f 1956/796/805 1948/785/804 1952/789/807 +f 1959/799/36 1960/800/36 1961/801/36 +f 1961/801/36 1962/802/36 1959/799/36 +f 1963/803/855 1964/804/856 1965/805/810 +f 1965/805/810 1966/806/810 1963/803/855 +f 1962/807/811 1961/808/811 1964/804/856 +f 1964/804/856 1963/803/855 1962/807/811 +f 1967/809/812 1963/810/812 1966/811/813 +f 1966/811/813 1968/812/813 1967/809/812 +f 1959/813/814 1962/814/814 1963/810/812 +f 1963/810/812 1967/809/812 1959/813/814 +f 1969/804/815 1967/803/816 1968/806/817 +f 1968/806/817 1970/805/817 1969/804/815 +f 1960/808/818 1959/807/818 1967/803/816 +f 1967/803/816 1969/804/815 1960/808/818 +f 1964/815/819 1969/809/819 1970/816/820 +f 1970/816/820 1965/817/820 1964/815/819 +f 1961/818/821 1960/819/822 1969/809/819 +f 1969/809/819 1964/815/819 1961/818/821 +f 1971/820/36 1972/821/36 1973/822/36 +f 1973/822/36 1974/823/36 1971/820/36 +f 1975/824/857 1976/825/858 1977/826/825 +f 1977/826/825 1978/827/825 1975/824/857 +f 1974/828/826 1973/829/826 1976/825/858 +f 1976/825/858 1975/824/857 1974/828/826 +f 1979/737/827 1975/738/828 1978/734/829 +f 1978/734/829 1980/740/829 1979/737/827 +f 1971/741/830 1974/735/830 1975/738/828 +f 1975/738/828 1979/737/827 1971/741/830 +f 1981/825/831 1979/824/832 1980/827/833 +f 1980/827/833 1982/826/833 1981/825/831 +f 1972/829/834 1971/828/834 1979/824/832 +f 1979/824/832 1981/825/831 1972/829/834 +f 1976/731/835 1981/737/836 1982/733/837 +f 1982/733/837 1977/830/837 1976/731/835 +f 1973/831/838 1972/736/838 1981/737/836 +f 1981/737/836 1976/731/835 1973/831/838 +f 1983/832/36 1984/833/36 1985/834/36 +f 1985/834/36 1986/835/36 1983/832/36 +f 1987/836/839 1988/837/839 1989/838/840 +f 1989/838/840 1990/839/840 1987/836/839 +f 1986/840/861 1985/841/861 1988/837/839 +f 1988/837/839 1987/836/839 1986/840/861 +f 1991/737/842 1987/731/842 1990/734/843 +f 1990/734/843 1992/733/843 1991/737/842 +f 1983/741/844 1986/735/844 1987/731/842 +f 1987/731/842 1991/737/842 1983/741/844 +f 1993/837/859 1991/836/859 1992/839/846 +f 1992/839/846 1994/838/846 1993/837/859 +f 1984/841/847 1983/840/847 1991/836/859 +f 1991/836/859 1993/837/859 1984/841/847 +f 1988/842/848 1993/732/848 1994/843/849 +f 1994/843/849 1989/734/849 1988/842/848 +f 1985/831/850 1984/736/851 1993/732/848 +f 1993/732/848 1988/842/848 1985/831/850 +f 1995/721/36 1996/722/36 1997/723/36 +f 1997/723/36 1998/724/36 1995/721/36 +f 1999/725/852 2000/726/748 2001/727/860 +f 2001/727/860 2002/728/860 1999/725/852 +f 1998/729/750 1997/730/750 2000/726/748 +f 2000/726/748 1999/725/852 1998/729/750 +f 2003/731/751 1999/732/752 2002/733/753 +f 2002/733/753 2004/734/753 2003/731/751 +f 1995/735/754 1998/736/754 1999/732/752 +f 1999/732/752 2003/731/751 1995/735/754 +f 2005/726/755 2003/725/755 2004/728/756 +f 2004/728/756 2006/727/756 2005/726/755 +f 1996/730/757 1995/729/757 2003/725/755 +f 2003/725/755 2005/726/755 1996/730/757 +f 2000/737/758 2005/738/758 2006/739/759 +f 2006/739/759 2001/740/759 2000/737/758 +f 1997/741/760 1996/742/760 2005/738/758 +f 2005/738/758 2000/737/758 1997/741/760 +f 2007/743/36 2008/744/36 2009/745/36 +f 2009/745/36 2010/746/36 2007/743/36 +f 2011/747/761 2012/748/761 2013/749/762 +f 2013/749/762 2014/750/762 2011/747/761 +f 2010/751/763 2009/752/763 2012/748/761 +f 2012/748/761 2011/747/761 2010/751/763 +f 2015/753/764 2011/754/765 2014/755/766 +f 2014/755/766 2016/756/766 2015/753/764 +f 2007/757/767 2010/758/767 2011/754/765 +f 2011/754/765 2015/753/764 2007/757/767 +f 2017/748/768 2015/747/769 2016/750/770 +f 2016/750/770 2018/749/770 2017/748/768 +f 2008/752/771 2007/751/771 2015/747/769 +f 2015/747/769 2017/748/768 2008/752/771 +f 2012/754/772 2017/759/773 2018/760/774 +f 2018/760/774 2013/755/774 2012/754/772 +f 2009/758/775 2008/761/775 2017/759/773 +f 2017/759/773 2012/754/772 2009/758/775 +f 2019/762/776 2020/763/777 2021/764/778 +f 2021/764/778 2022/765/778 2019/762/776 +f 2023/766/779 2024/767/779 2020/763/777 +f 2020/763/777 2019/762/776 2023/766/779 +f 2025/768/780 2019/769/781 2022/770/782 +f 2022/770/782 2026/771/782 2025/768/780 +f 2027/772/783 2023/773/783 2019/769/781 +f 2019/769/781 2025/768/780 2027/772/783 +f 2028/763/784 2025/762/785 2026/765/786 +f 2026/765/786 2029/764/786 2028/763/784 +f 2030/767/787 2027/766/787 2025/762/785 +f 2025/762/785 2028/763/784 2030/767/787 +f 2020/774/788 2028/768/789 2029/771/790 +f 2029/771/790 2021/775/790 2020/774/788 +f 2024/776/791 2030/777/791 2028/768/789 +f 2028/768/789 2020/774/788 2024/776/791 +f 2031/778/792 2032/779/793 2033/780/794 +f 2033/780/794 2034/781/794 2031/778/792 +f 2035/782/795 2036/783/795 2032/779/793 +f 2032/779/793 2031/778/792 2035/782/795 +f 2037/784/796 2031/785/797 2034/786/798 +f 2034/786/798 2038/787/798 2037/784/796 +f 2039/788/799 2035/789/799 2031/785/797 +f 2031/785/797 2037/784/796 2039/788/799 +f 2040/790/800 2037/791/801 2038/792/802 +f 2038/792/802 2041/793/802 2040/790/800 +f 2042/794/803 2039/795/803 2037/791/801 +f 2037/791/801 2040/790/800 2042/794/803 +f 2032/785/804 2040/796/805 2041/787/806 +f 2041/787/806 2033/797/806 2032/785/804 +f 2036/789/807 2042/798/807 2040/796/805 +f 2040/796/805 2032/785/804 2036/789/807 +f 2043/799/36 2044/800/36 2045/801/36 +f 2045/801/36 2046/802/36 2043/799/36 +f 2047/803/808 2048/804/809 2049/805/810 +f 2049/805/810 2050/806/810 2047/803/808 +f 2046/807/811 2045/808/811 2048/804/809 +f 2048/804/809 2047/803/808 2046/807/811 +f 2051/809/812 2047/810/812 2050/811/813 +f 2050/811/813 2052/812/813 2051/809/812 +f 2043/813/814 2046/814/814 2047/810/812 +f 2047/810/812 2051/809/812 2043/813/814 +f 2053/804/815 2051/803/816 2052/806/817 +f 2052/806/817 2054/805/817 2053/804/815 +f 2044/808/818 2043/807/818 2051/803/816 +f 2051/803/816 2053/804/815 2044/808/818 +f 2048/815/819 2053/809/819 2054/816/820 +f 2054/816/820 2049/817/820 2048/815/819 +f 2045/818/821 2044/819/822 2053/809/819 +f 2053/809/819 2048/815/819 2045/818/821 +f 2055/820/36 2056/821/36 2057/822/36 +f 2057/822/36 2058/823/36 2055/820/36 +f 2059/824/857 2060/825/858 2061/826/825 +f 2061/826/825 2062/827/825 2059/824/857 +f 2058/828/826 2057/829/826 2060/825/858 +f 2060/825/858 2059/824/857 2058/828/826 +f 2063/737/827 2059/738/828 2062/734/829 +f 2062/734/829 2064/740/829 2063/737/827 +f 2055/741/830 2058/735/830 2059/738/828 +f 2059/738/828 2063/737/827 2055/741/830 +f 2065/825/832 2063/824/832 2064/827/833 +f 2064/827/833 2066/826/833 2065/825/832 +f 2056/829/834 2055/828/834 2063/824/832 +f 2063/824/832 2065/825/832 2056/829/834 +f 2060/731/835 2065/737/836 2066/733/837 +f 2066/733/837 2061/830/837 2060/731/835 +f 2057/831/838 2056/736/838 2065/737/836 +f 2065/737/836 2060/731/835 2057/831/838 +f 2067/832/36 2068/833/36 2069/834/36 +f 2069/834/36 2070/835/36 2067/832/36 +f 2071/836/839 2072/837/839 2073/838/840 +f 2073/838/840 2074/839/840 2071/836/839 +f 2070/840/841 2069/841/841 2072/837/839 +f 2072/837/839 2071/836/839 2070/840/841 +f 2075/737/842 2071/731/842 2074/734/843 +f 2074/734/843 2076/733/843 2075/737/842 +f 2067/741/844 2070/735/844 2071/731/842 +f 2071/731/842 2075/737/842 2067/741/844 +f 2077/837/859 2075/836/859 2076/839/846 +f 2076/839/846 2078/838/846 2077/837/859 +f 2068/841/847 2067/840/847 2075/836/859 +f 2075/836/859 2077/837/859 2068/841/847 +f 2072/842/848 2077/732/848 2078/843/849 +f 2078/843/849 2073/734/849 2072/842/848 +f 2069/831/850 2068/736/851 2077/732/848 +f 2077/732/848 2072/842/848 2069/831/850 +f 2079/721/36 2080/722/36 2081/723/36 +f 2081/723/36 2082/724/36 2079/721/36 +f 2083/725/852 2084/726/748 2085/727/860 +f 2085/727/860 2086/728/860 2083/725/852 +f 2082/729/750 2081/730/750 2084/726/748 +f 2084/726/748 2083/725/852 2082/729/750 +f 2087/731/751 2083/732/752 2086/733/753 +f 2086/733/753 2088/734/753 2087/731/751 +f 2079/735/754 2082/736/754 2083/732/752 +f 2083/732/752 2087/731/751 2079/735/754 +f 2089/726/755 2087/725/755 2088/728/756 +f 2088/728/756 2090/727/756 2089/726/755 +f 2080/730/757 2079/729/757 2087/725/755 +f 2087/725/755 2089/726/755 2080/730/757 +f 2084/737/758 2089/738/758 2090/739/759 +f 2090/739/759 2085/740/759 2084/737/758 +f 2081/741/760 2080/742/760 2089/738/758 +f 2089/738/758 2084/737/758 2081/741/760 +f 2091/743/36 2092/744/36 2093/745/36 +f 2093/745/36 2094/746/36 2091/743/36 +f 2095/747/761 2096/748/761 2097/749/762 +f 2097/749/762 2098/750/762 2095/747/761 +f 2094/751/763 2093/752/763 2096/748/761 +f 2096/748/761 2095/747/761 2094/751/763 +f 2099/753/764 2095/754/765 2098/755/766 +f 2098/755/766 2100/756/766 2099/753/764 +f 2091/757/767 2094/758/767 2095/754/765 +f 2095/754/765 2099/753/764 2091/757/767 +f 2101/748/768 2099/747/769 2100/750/770 +f 2100/750/770 2102/749/770 2101/748/768 +f 2092/752/771 2091/751/771 2099/747/769 +f 2099/747/769 2101/748/768 2092/752/771 +f 2096/754/772 2101/759/773 2102/760/774 +f 2102/760/774 2097/755/774 2096/754/772 +f 2093/758/775 2092/761/775 2101/759/773 +f 2101/759/773 2096/754/772 2093/758/775 +f 2103/762/776 2104/763/777 2105/764/778 +f 2105/764/778 2106/765/778 2103/762/776 +f 2107/766/779 2108/767/779 2104/763/777 +f 2104/763/777 2103/762/776 2107/766/779 +f 2109/768/780 2103/769/781 2106/770/782 +f 2106/770/782 2110/771/782 2109/768/780 +f 2111/772/783 2107/773/783 2103/769/781 +f 2103/769/781 2109/768/780 2111/772/783 +f 2112/763/784 2109/762/785 2110/765/786 +f 2110/765/786 2113/764/786 2112/763/784 +f 2114/767/787 2111/766/787 2109/762/785 +f 2109/762/785 2112/763/784 2114/767/787 +f 2104/774/788 2112/768/789 2113/771/790 +f 2113/771/790 2105/775/790 2104/774/788 +f 2108/776/791 2114/777/791 2112/768/789 +f 2112/768/789 2104/774/788 2108/776/791 +f 2115/778/792 2116/779/793 2117/780/794 +f 2117/780/794 2118/781/794 2115/778/792 +f 2119/782/795 2120/783/795 2116/779/793 +f 2116/779/793 2115/778/792 2119/782/795 +f 2121/784/796 2115/785/797 2118/786/798 +f 2118/786/798 2122/787/798 2121/784/796 +f 2123/788/799 2119/789/799 2115/785/797 +f 2115/785/797 2121/784/796 2123/788/799 +f 2124/790/800 2121/791/801 2122/792/802 +f 2122/792/802 2125/793/802 2124/790/800 +f 2126/794/803 2123/795/803 2121/791/801 +f 2121/791/801 2124/790/800 2126/794/803 +f 2116/785/804 2124/796/805 2125/787/806 +f 2125/787/806 2117/797/806 2116/785/804 +f 2120/789/807 2126/798/807 2124/796/805 +f 2124/796/805 2116/785/804 2120/789/807 +f 2127/799/36 2128/800/36 2129/801/36 +f 2129/801/36 2130/802/36 2127/799/36 +f 2131/803/808 2132/804/809 2133/805/810 +f 2133/805/810 2134/806/810 2131/803/808 +f 2130/807/811 2129/808/811 2132/804/809 +f 2132/804/809 2131/803/808 2130/807/811 +f 2135/809/812 2131/810/812 2134/811/813 +f 2134/811/813 2136/812/813 2135/809/812 +f 2127/813/814 2130/814/814 2131/810/812 +f 2131/810/812 2135/809/812 2127/813/814 +f 2137/804/815 2135/803/816 2136/806/817 +f 2136/806/817 2138/805/817 2137/804/815 +f 2128/808/818 2127/807/818 2135/803/816 +f 2135/803/816 2137/804/815 2128/808/818 +f 2132/815/819 2137/809/819 2138/816/820 +f 2138/816/820 2133/817/820 2132/815/819 +f 2129/818/821 2128/819/822 2137/809/819 +f 2137/809/819 2132/815/819 2129/818/821 +f 2139/820/36 2140/821/36 2141/822/36 +f 2141/822/36 2142/823/36 2139/820/36 +f 2143/824/823 2144/825/824 2145/826/825 +f 2145/826/825 2146/827/825 2143/824/823 +f 2142/828/826 2141/829/826 2144/825/824 +f 2144/825/824 2143/824/823 2142/828/826 +f 2147/737/827 2143/738/828 2146/734/829 +f 2146/734/829 2148/740/829 2147/737/827 +f 2139/741/830 2142/735/830 2143/738/828 +f 2143/738/828 2147/737/827 2139/741/830 +f 2149/825/832 2147/824/832 2148/827/833 +f 2148/827/833 2150/826/833 2149/825/832 +f 2140/829/834 2139/828/834 2147/824/832 +f 2147/824/832 2149/825/832 2140/829/834 +f 2144/731/835 2149/737/836 2150/733/837 +f 2150/733/837 2145/830/837 2144/731/835 +f 2141/831/838 2140/736/838 2149/737/836 +f 2149/737/836 2144/731/835 2141/831/838 +f 2151/832/36 2152/833/36 2153/834/36 +f 2153/834/36 2154/835/36 2151/832/36 +f 2155/836/839 2156/837/839 2157/838/840 +f 2157/838/840 2158/839/840 2155/836/839 +f 2154/840/841 2153/841/841 2156/837/839 +f 2156/837/839 2155/836/839 2154/840/841 +f 2159/737/842 2155/731/842 2158/734/843 +f 2158/734/843 2160/733/843 2159/737/842 +f 2151/741/844 2154/735/844 2155/731/842 +f 2155/731/842 2159/737/842 2151/741/844 +f 2161/837/859 2159/836/859 2160/839/846 +f 2160/839/846 2162/838/846 2161/837/859 +f 2152/841/847 2151/840/847 2159/836/859 +f 2159/836/859 2161/837/859 2152/841/847 +f 2156/842/848 2161/732/848 2162/843/849 +f 2162/843/849 2157/734/849 2156/842/848 +f 2153/831/850 2152/736/851 2161/732/848 +f 2161/732/848 2156/842/848 2153/831/850 +f 2163/721/36 2164/722/36 2165/723/36 +f 2165/723/36 2166/724/36 2163/721/36 +f 2167/725/852 2168/726/748 2169/727/749 +f 2169/727/749 2170/728/749 2167/725/852 +f 2166/729/750 2165/730/750 2168/726/748 +f 2168/726/748 2167/725/852 2166/729/750 +f 2171/731/751 2167/732/752 2170/733/753 +f 2170/733/753 2172/734/753 2171/731/751 +f 2163/735/754 2166/736/754 2167/732/752 +f 2167/732/752 2171/731/751 2163/735/754 +f 2173/726/755 2171/725/755 2172/728/756 +f 2172/728/756 2174/727/756 2173/726/755 +f 2164/730/757 2163/729/757 2171/725/755 +f 2171/725/755 2173/726/755 2164/730/757 +f 2168/737/758 2173/738/758 2174/739/759 +f 2174/739/759 2169/740/759 2168/737/758 +f 2165/741/760 2164/742/760 2173/738/758 +f 2173/738/758 2168/737/758 2165/741/760 +f 2175/743/36 2176/744/36 2177/745/36 +f 2177/745/36 2178/746/36 2175/743/36 +f 2179/747/761 2180/748/761 2181/749/762 +f 2181/749/762 2182/750/762 2179/747/761 +f 2178/751/763 2177/752/763 2180/748/761 +f 2180/748/761 2179/747/761 2178/751/763 +f 2183/753/764 2179/754/765 2182/755/766 +f 2182/755/766 2184/756/766 2183/753/764 +f 2175/757/767 2178/758/767 2179/754/765 +f 2179/754/765 2183/753/764 2175/757/767 +f 2185/748/768 2183/747/769 2184/750/770 +f 2184/750/770 2186/749/770 2185/748/768 +f 2176/752/771 2175/751/771 2183/747/769 +f 2183/747/769 2185/748/768 2176/752/771 +f 2180/754/772 2185/759/773 2186/760/774 +f 2186/760/774 2181/755/774 2180/754/772 +f 2177/758/775 2176/761/775 2185/759/773 +f 2185/759/773 2180/754/772 2177/758/775 +f 2187/762/776 2188/763/777 2189/764/778 +f 2189/764/778 2190/765/778 2187/762/776 +f 2191/766/779 2192/767/779 2188/763/777 +f 2188/763/777 2187/762/776 2191/766/779 +f 2193/768/780 2187/769/781 2190/770/782 +f 2190/770/782 2194/771/782 2193/768/780 +f 2195/772/783 2191/773/783 2187/769/781 +f 2187/769/781 2193/768/780 2195/772/783 +f 2196/763/784 2193/762/785 2194/765/786 +f 2194/765/786 2197/764/786 2196/763/784 +f 2198/767/787 2195/766/787 2193/762/785 +f 2193/762/785 2196/763/784 2198/767/787 +f 2188/774/788 2196/768/789 2197/771/790 +f 2197/771/790 2189/775/790 2188/774/788 +f 2192/776/791 2198/777/791 2196/768/789 +f 2196/768/789 2188/774/788 2192/776/791 +f 2199/778/792 2200/779/793 2201/780/794 +f 2201/780/794 2202/781/794 2199/778/792 +f 2203/782/795 2204/783/795 2200/779/793 +f 2200/779/793 2199/778/792 2203/782/795 +f 2205/784/796 2199/785/797 2202/786/798 +f 2202/786/798 2206/787/798 2205/784/796 +f 2207/788/799 2203/789/799 2199/785/797 +f 2199/785/797 2205/784/796 2207/788/799 +f 2208/790/800 2205/791/801 2206/792/802 +f 2206/792/802 2209/793/802 2208/790/800 +f 2210/794/803 2207/795/803 2205/791/801 +f 2205/791/801 2208/790/800 2210/794/803 +f 2200/785/804 2208/796/805 2209/787/806 +f 2209/787/806 2201/797/806 2200/785/804 +f 2204/789/807 2210/798/807 2208/796/805 +f 2208/796/805 2200/785/804 2204/789/807 +f 2211/799/36 2212/800/36 2213/801/36 +f 2213/801/36 2214/802/36 2211/799/36 +f 2215/803/808 2216/804/809 2217/805/810 +f 2217/805/810 2218/806/810 2215/803/808 +f 2214/807/811 2213/808/811 2216/804/809 +f 2216/804/809 2215/803/808 2214/807/811 +f 2219/809/812 2215/810/812 2218/811/813 +f 2218/811/813 2220/812/813 2219/809/812 +f 2211/813/814 2214/814/814 2215/810/812 +f 2215/810/812 2219/809/812 2211/813/814 +f 2221/804/815 2219/803/816 2220/806/817 +f 2220/806/817 2222/805/817 2221/804/815 +f 2212/808/818 2211/807/818 2219/803/816 +f 2219/803/816 2221/804/815 2212/808/818 +f 2216/815/819 2221/809/819 2222/816/820 +f 2222/816/820 2217/817/820 2216/815/819 +f 2213/818/821 2212/819/822 2221/809/819 +f 2221/809/819 2216/815/819 2213/818/821 +f 2223/820/36 2224/821/36 2225/822/36 +f 2225/822/36 2226/823/36 2223/820/36 +f 2227/824/857 2228/825/858 2229/826/825 +f 2229/826/825 2230/827/825 2227/824/857 +f 2226/828/862 2225/829/862 2228/825/858 +f 2228/825/858 2227/824/857 2226/828/862 +f 2231/737/863 2227/738/864 2230/734/829 +f 2230/734/829 2232/740/829 2231/737/863 +f 2223/741/830 2226/735/830 2227/738/864 +f 2227/738/864 2231/737/863 2223/741/830 +f 2233/825/832 2231/824/832 2232/827/833 +f 2232/827/833 2234/826/833 2233/825/832 +f 2224/829/834 2223/828/834 2231/824/832 +f 2231/824/832 2233/825/832 2224/829/834 +f 2228/731/835 2233/737/836 2234/733/837 +f 2234/733/837 2229/830/837 2228/731/835 +f 2225/831/838 2224/736/838 2233/737/836 +f 2233/737/836 2228/731/835 2225/831/838 +f 2235/832/36 2236/833/36 2237/834/36 +f 2237/834/36 2238/835/36 2235/832/36 +f 2239/836/839 2240/837/839 2241/838/865 +f 2241/838/865 2242/839/865 2239/836/839 +f 2238/840/866 2237/841/866 2240/837/839 +f 2240/837/839 2239/836/839 2238/840/866 +f 2243/737/842 2239/731/842 2242/734/843 +f 2242/734/843 2244/733/843 2243/737/842 +f 2235/741/844 2238/735/844 2239/731/842 +f 2239/731/842 2243/737/842 2235/741/844 +f 2245/837/859 2243/836/859 2244/839/846 +f 2244/839/846 2246/838/846 2245/837/859 +f 2236/841/847 2235/840/847 2243/836/859 +f 2243/836/859 2245/837/859 2236/841/847 +f 2240/842/867 2245/732/848 2246/843/849 +f 2246/843/849 2241/734/849 2240/842/867 +f 2237/831/850 2236/736/851 2245/732/848 +f 2245/732/848 2240/842/867 2237/831/850 +f 2247/721/36 2248/722/36 2249/723/36 +f 2249/723/36 2250/724/36 2247/721/36 +f 2251/725/852 2252/726/748 2253/727/860 +f 2253/727/860 2254/728/860 2251/725/852 +f 2250/729/750 2249/730/750 2252/726/748 +f 2252/726/748 2251/725/852 2250/729/750 +f 2255/731/751 2251/732/752 2254/733/753 +f 2254/733/753 2256/734/753 2255/731/751 +f 2247/735/754 2250/736/754 2251/732/752 +f 2251/732/752 2255/731/751 2247/735/754 +f 2257/726/755 2255/725/755 2256/728/756 +f 2256/728/756 2258/727/756 2257/726/755 +f 2248/730/757 2247/729/757 2255/725/755 +f 2255/725/755 2257/726/755 2248/730/757 +f 2252/737/758 2257/738/758 2258/739/759 +f 2258/739/759 2253/740/759 2252/737/758 +f 2249/741/760 2248/742/760 2257/738/758 +f 2257/738/758 2252/737/758 2249/741/760 +f 2259/743/36 2260/744/36 2261/745/36 +f 2261/745/36 2262/746/36 2259/743/36 +f 2263/747/761 2264/748/761 2265/749/762 +f 2265/749/762 2266/750/762 2263/747/761 +f 2262/751/763 2261/752/763 2264/748/761 +f 2264/748/761 2263/747/761 2262/751/763 +f 2267/753/764 2263/754/765 2266/755/766 +f 2266/755/766 2268/756/766 2267/753/764 +f 2259/757/767 2262/758/767 2263/754/765 +f 2263/754/765 2267/753/764 2259/757/767 +f 2269/748/768 2267/747/769 2268/750/770 +f 2268/750/770 2270/749/770 2269/748/768 +f 2260/752/771 2259/751/771 2267/747/769 +f 2267/747/769 2269/748/768 2260/752/771 +f 2264/754/772 2269/759/773 2270/760/774 +f 2270/760/774 2265/755/774 2264/754/772 +f 2261/758/775 2260/761/775 2269/759/773 +f 2269/759/773 2264/754/772 2261/758/775 +f 2271/762/776 2272/763/777 2273/764/778 +f 2273/764/778 2274/765/778 2271/762/776 +f 2275/766/779 2276/767/779 2272/763/777 +f 2272/763/777 2271/762/776 2275/766/779 +f 2277/768/780 2271/769/781 2274/770/782 +f 2274/770/782 2278/771/782 2277/768/780 +f 2279/772/783 2275/773/783 2271/769/781 +f 2271/769/781 2277/768/780 2279/772/783 +f 2280/763/784 2277/762/785 2278/765/786 +f 2278/765/786 2281/764/786 2280/763/784 +f 2282/767/787 2279/766/787 2277/762/785 +f 2277/762/785 2280/763/784 2282/767/787 +f 2272/774/788 2280/768/789 2281/771/790 +f 2281/771/790 2273/775/790 2272/774/788 +f 2276/776/791 2282/777/791 2280/768/789 +f 2280/768/789 2272/774/788 2276/776/791 +f 2283/778/868 2284/779/793 2285/780/794 +f 2285/780/794 2286/781/794 2283/778/868 +f 2287/782/795 2288/783/795 2284/779/793 +f 2284/779/793 2283/778/868 2287/782/795 +f 2289/784/796 2283/785/797 2286/786/798 +f 2286/786/798 2290/787/798 2289/784/796 +f 2291/788/799 2287/789/799 2283/785/797 +f 2283/785/797 2289/784/796 2291/788/799 +f 2292/790/800 2289/791/801 2290/792/802 +f 2290/792/802 2293/793/802 2292/790/800 +f 2294/794/803 2291/795/803 2289/791/801 +f 2289/791/801 2292/790/800 2294/794/803 +f 2284/785/804 2292/796/805 2293/787/806 +f 2293/787/806 2285/797/806 2284/785/804 +f 2288/789/807 2294/798/807 2292/796/805 +f 2292/796/805 2284/785/804 2288/789/807 +f 2295/799/36 2296/800/36 2297/801/36 +f 2297/801/36 2298/802/36 2295/799/36 +f 2299/803/808 2300/804/809 2301/805/810 +f 2301/805/810 2302/806/810 2299/803/808 +f 2298/807/811 2297/808/811 2300/804/809 +f 2300/804/809 2299/803/808 2298/807/811 +f 2303/809/812 2299/810/812 2302/811/813 +f 2302/811/813 2304/812/813 2303/809/812 +f 2295/813/814 2298/814/814 2299/810/812 +f 2299/810/812 2303/809/812 2295/813/814 +f 2305/804/815 2303/803/816 2304/806/869 +f 2304/806/869 2306/805/869 2305/804/815 +f 2296/808/870 2295/807/870 2303/803/816 +f 2303/803/816 2305/804/815 2296/808/870 +f 2300/815/819 2305/809/819 2306/816/820 +f 2306/816/820 2301/817/820 2300/815/819 +f 2297/818/821 2296/819/821 2305/809/819 +f 2305/809/819 2300/815/819 2297/818/821 +f 2307/820/36 2308/821/36 2309/822/36 +f 2309/822/36 2310/823/36 2307/820/36 +f 2311/824/857 2312/825/858 2313/826/825 +f 2313/826/825 2314/827/825 2311/824/857 +f 2310/828/826 2309/829/826 2312/825/858 +f 2312/825/858 2311/824/857 2310/828/826 +f 2315/737/827 2311/738/864 2314/734/829 +f 2314/734/829 2316/740/829 2315/737/827 +f 2307/741/830 2310/735/830 2311/738/864 +f 2311/738/864 2315/737/827 2307/741/830 +f 2317/825/832 2315/824/832 2316/827/833 +f 2316/827/833 2318/826/833 2317/825/832 +f 2308/829/834 2307/828/834 2315/824/832 +f 2315/824/832 2317/825/832 2308/829/834 +f 2312/731/835 2317/737/836 2318/733/837 +f 2318/733/837 2313/830/837 2312/731/835 +f 2309/831/838 2308/736/838 2317/737/836 +f 2317/737/836 2312/731/835 2309/831/838 +f 2319/832/36 2320/833/36 2321/834/36 +f 2321/834/36 2322/835/36 2319/832/36 +f 2323/836/839 2324/837/839 2325/838/840 +f 2325/838/840 2326/839/840 2323/836/839 +f 2322/840/841 2321/841/841 2324/837/839 +f 2324/837/839 2323/836/839 2322/840/841 +f 2327/737/842 2323/731/842 2326/734/843 +f 2326/734/843 2328/733/843 2327/737/842 +f 2319/741/844 2322/735/844 2323/731/842 +f 2323/731/842 2327/737/842 2319/741/844 +f 2329/837/859 2327/836/859 2328/839/871 +f 2328/839/871 2330/838/871 2329/837/859 +f 2320/841/847 2319/840/847 2327/836/859 +f 2327/836/859 2329/837/859 2320/841/847 +f 2324/842/848 2329/732/848 2330/843/849 +f 2330/843/849 2325/734/849 2324/842/848 +f 2321/831/850 2320/736/851 2329/732/848 +f 2329/732/848 2324/842/848 2321/831/850 +f 2331/721/36 2332/722/36 2333/723/36 +f 2333/723/36 2334/724/36 2331/721/36 +f 2335/725/852 2336/726/748 2337/727/860 +f 2337/727/860 2338/728/860 2335/725/852 +f 2334/729/750 2333/730/750 2336/726/748 +f 2336/726/748 2335/725/852 2334/729/750 +f 2339/731/751 2335/732/752 2338/733/753 +f 2338/733/753 2340/734/753 2339/731/751 +f 2331/735/754 2334/736/754 2335/732/752 +f 2335/732/752 2339/731/751 2331/735/754 +f 2341/726/872 2339/725/755 2340/728/756 +f 2340/728/756 2342/727/756 2341/726/872 +f 2332/730/757 2331/729/757 2339/725/755 +f 2339/725/755 2341/726/872 2332/730/757 +f 2336/737/758 2341/738/758 2342/739/759 +f 2342/739/759 2337/740/759 2336/737/758 +f 2333/741/760 2332/742/760 2341/738/758 +f 2341/738/758 2336/737/758 2333/741/760 +f 2343/743/36 2344/744/36 2345/745/36 +f 2345/745/36 2346/746/36 2343/743/36 +f 2347/747/761 2348/748/761 2349/749/762 +f 2349/749/762 2350/750/762 2347/747/761 +f 2346/751/763 2345/752/763 2348/748/761 +f 2348/748/761 2347/747/761 2346/751/763 +f 2351/753/764 2347/754/765 2350/755/766 +f 2350/755/766 2352/756/766 2351/753/764 +f 2343/757/767 2346/758/767 2347/754/765 +f 2347/754/765 2351/753/764 2343/757/767 +f 2353/748/768 2351/747/769 2352/750/873 +f 2352/750/873 2354/749/873 2353/748/768 +f 2344/752/874 2343/751/771 2351/747/769 +f 2351/747/769 2353/748/768 2344/752/874 +f 2348/754/772 2353/759/773 2354/760/774 +f 2354/760/774 2349/755/774 2348/754/772 +f 2345/758/775 2344/761/775 2353/759/773 +f 2353/759/773 2348/754/772 2345/758/775 +f 2355/762/776 2356/763/777 2357/764/778 +f 2357/764/778 2358/765/778 2355/762/776 +f 2359/766/779 2360/767/779 2356/763/777 +f 2356/763/777 2355/762/776 2359/766/779 +f 2361/768/780 2355/769/781 2358/770/782 +f 2358/770/782 2362/771/782 2361/768/780 +f 2363/772/783 2359/773/783 2355/769/781 +f 2355/769/781 2361/768/780 2363/772/783 +f 2364/763/784 2361/762/785 2362/765/786 +f 2362/765/786 2365/764/786 2364/763/784 +f 2366/767/787 2363/766/787 2361/762/785 +f 2361/762/785 2364/763/784 2366/767/787 +f 2356/774/788 2364/768/789 2365/771/790 +f 2365/771/790 2357/775/790 2356/774/788 +f 2360/776/791 2366/777/791 2364/768/789 +f 2364/768/789 2356/774/788 2360/776/791 +f 2367/778/792 2368/779/793 2369/780/794 +f 2369/780/794 2370/781/794 2367/778/792 +f 2371/782/795 2372/783/795 2368/779/793 +f 2368/779/793 2367/778/792 2371/782/795 +f 2373/784/796 2367/785/797 2370/786/798 +f 2370/786/798 2374/787/798 2373/784/796 +f 2375/788/799 2371/789/799 2367/785/797 +f 2367/785/797 2373/784/796 2375/788/799 +f 2376/790/800 2373/791/801 2374/792/802 +f 2374/792/802 2377/793/802 2376/790/800 +f 2378/794/803 2375/795/803 2373/791/801 +f 2373/791/801 2376/790/800 2378/794/803 +f 2368/785/804 2376/796/805 2377/787/806 +f 2377/787/806 2369/797/806 2368/785/804 +f 2372/789/807 2378/798/807 2376/796/805 +f 2376/796/805 2368/785/804 2372/789/807 +f 2379/799/36 2380/800/36 2381/801/36 +f 2381/801/36 2382/802/36 2379/799/36 +f 2383/803/808 2384/804/809 2385/805/810 +f 2385/805/810 2386/806/810 2383/803/808 +f 2382/807/811 2381/808/811 2384/804/809 +f 2384/804/809 2383/803/808 2382/807/811 +f 2387/809/812 2383/810/812 2386/811/813 +f 2386/811/813 2388/812/813 2387/809/812 +f 2379/813/814 2382/814/814 2383/810/812 +f 2383/810/812 2387/809/812 2379/813/814 +f 2389/804/815 2387/803/816 2388/806/875 +f 2388/806/875 2390/805/875 2389/804/815 +f 2380/808/876 2379/807/876 2387/803/816 +f 2387/803/816 2389/804/815 2380/808/876 +f 2384/815/819 2389/809/819 2390/816/820 +f 2390/816/820 2385/817/820 2384/815/819 +f 2381/818/821 2380/819/822 2389/809/819 +f 2389/809/819 2384/815/819 2381/818/821 +f 2391/820/36 2392/821/36 2393/822/36 +f 2393/822/36 2394/823/36 2391/820/36 +f 2395/824/857 2396/825/858 2397/826/825 +f 2397/826/825 2398/827/825 2395/824/857 +f 2394/828/826 2393/829/826 2396/825/858 +f 2396/825/858 2395/824/857 2394/828/826 +f 2399/737/827 2395/738/828 2398/734/829 +f 2398/734/829 2400/740/829 2399/737/827 +f 2391/741/830 2394/735/830 2395/738/828 +f 2395/738/828 2399/737/827 2391/741/830 +f 2401/825/877 2399/824/878 2400/827/833 +f 2400/827/833 2402/826/833 2401/825/877 +f 2392/829/834 2391/828/879 2399/824/878 +f 2399/824/878 2401/825/877 2392/829/834 +f 2396/731/835 2401/737/836 2402/733/837 +f 2402/733/837 2397/830/837 2396/731/835 +f 2393/831/838 2392/736/838 2401/737/836 +f 2401/737/836 2396/731/835 2393/831/838 +f 2403/832/36 2404/833/36 2405/834/36 +f 2405/834/36 2406/835/36 2403/832/36 +f 2407/836/839 2408/837/839 2409/838/880 +f 2409/838/880 2410/839/880 2407/836/839 +f 2406/840/841 2405/841/841 2408/837/839 +f 2408/837/839 2407/836/839 2406/840/841 +f 2411/737/842 2407/731/842 2410/734/843 +f 2410/734/843 2412/733/843 2411/737/842 +f 2403/741/844 2406/735/844 2407/731/842 +f 2407/731/842 2411/737/842 2403/741/844 +f 2413/837/859 2411/836/859 2412/839/881 +f 2412/839/881 2414/838/881 2413/837/859 +f 2404/841/882 2403/840/882 2411/836/859 +f 2411/836/859 2413/837/859 2404/841/882 +f 2408/842/848 2413/732/848 2414/843/849 +f 2414/843/849 2409/734/849 2408/842/848 +f 2405/831/850 2404/736/851 2413/732/848 +f 2413/732/848 2408/842/848 2405/831/850 +f 2415/721/36 2416/722/36 2417/723/36 +f 2417/723/36 2418/724/36 2415/721/36 +f 2419/725/852 2420/726/748 2421/727/860 +f 2421/727/860 2422/728/860 2419/725/852 +f 2418/729/750 2417/730/750 2420/726/748 +f 2420/726/748 2419/725/852 2418/729/750 +f 2423/731/751 2419/732/752 2422/733/753 +f 2422/733/753 2424/734/753 2423/731/751 +f 2415/735/754 2418/736/754 2419/732/752 +f 2419/732/752 2423/731/751 2415/735/754 +f 2425/726/755 2423/725/755 2424/728/756 +f 2424/728/756 2426/727/756 2425/726/755 +f 2416/730/757 2415/729/757 2423/725/755 +f 2423/725/755 2425/726/755 2416/730/757 +f 2420/737/758 2425/738/758 2426/739/759 +f 2426/739/759 2421/740/759 2420/737/758 +f 2417/741/760 2416/742/760 2425/738/758 +f 2425/738/758 2420/737/758 2417/741/760 +f 2427/743/36 2428/744/36 2429/745/36 +f 2429/745/36 2430/746/36 2427/743/36 +f 2431/747/761 2432/748/761 2433/749/762 +f 2433/749/762 2434/750/762 2431/747/761 +f 2430/751/763 2429/752/763 2432/748/761 +f 2432/748/761 2431/747/761 2430/751/763 +f 2435/753/764 2431/754/765 2434/755/766 +f 2434/755/766 2436/756/766 2435/753/764 +f 2427/757/767 2430/758/767 2431/754/765 +f 2431/754/765 2435/753/764 2427/757/767 +f 2437/748/768 2435/747/769 2436/750/873 +f 2436/750/873 2438/749/873 2437/748/768 +f 2428/752/874 2427/751/771 2435/747/769 +f 2435/747/769 2437/748/768 2428/752/874 +f 2432/754/772 2437/759/773 2438/760/774 +f 2438/760/774 2433/755/774 2432/754/772 +f 2429/758/775 2428/761/775 2437/759/773 +f 2437/759/773 2432/754/772 2429/758/775 +f 2439/762/776 2440/763/777 2441/764/778 +f 2441/764/778 2442/765/778 2439/762/776 +f 2443/766/779 2444/767/779 2440/763/777 +f 2440/763/777 2439/762/776 2443/766/779 +f 2445/768/780 2439/769/781 2442/770/782 +f 2442/770/782 2446/771/782 2445/768/780 +f 2447/772/783 2443/773/783 2439/769/781 +f 2439/769/781 2445/768/780 2447/772/783 +f 2448/763/784 2445/762/785 2446/765/786 +f 2446/765/786 2449/764/786 2448/763/784 +f 2450/767/787 2447/766/787 2445/762/785 +f 2445/762/785 2448/763/784 2450/767/787 +f 2440/774/788 2448/768/789 2449/771/790 +f 2449/771/790 2441/775/790 2440/774/788 +f 2444/776/791 2450/777/791 2448/768/789 +f 2448/768/789 2440/774/788 2444/776/791 +f 2451/778/792 2452/779/793 2453/780/794 +f 2453/780/794 2454/781/794 2451/778/792 +f 2455/782/795 2456/783/795 2452/779/793 +f 2452/779/793 2451/778/792 2455/782/795 +f 2457/784/796 2451/785/797 2454/786/798 +f 2454/786/798 2458/787/798 2457/784/796 +f 2459/788/799 2455/789/799 2451/785/797 +f 2451/785/797 2457/784/796 2459/788/799 +f 2460/790/800 2457/791/801 2458/792/802 +f 2458/792/802 2461/793/802 2460/790/800 +f 2462/794/803 2459/795/803 2457/791/801 +f 2457/791/801 2460/790/800 2462/794/803 +f 2452/785/804 2460/796/805 2461/787/806 +f 2461/787/806 2453/797/806 2452/785/804 +f 2456/789/807 2462/798/807 2460/796/805 +f 2460/796/805 2452/785/804 2456/789/807 +f 2463/799/36 2464/800/36 2465/801/36 +f 2465/801/36 2466/802/36 2463/799/36 +f 2467/803/808 2468/804/809 2469/805/810 +f 2469/805/810 2470/806/810 2467/803/808 +f 2466/807/811 2465/808/811 2468/804/809 +f 2468/804/809 2467/803/808 2466/807/811 +f 2471/809/812 2467/810/812 2470/811/813 +f 2470/811/813 2472/812/813 2471/809/812 +f 2463/813/814 2466/814/814 2467/810/812 +f 2467/810/812 2471/809/812 2463/813/814 +f 2473/804/815 2471/803/816 2472/806/869 +f 2472/806/869 2474/805/869 2473/804/815 +f 2464/808/870 2463/807/870 2471/803/816 +f 2471/803/816 2473/804/815 2464/808/870 +f 2468/815/819 2473/809/819 2474/816/820 +f 2474/816/820 2469/817/820 2468/815/819 +f 2465/818/821 2464/819/821 2473/809/819 +f 2473/809/819 2468/815/819 2465/818/821 +f 2475/820/36 2476/821/36 2477/822/36 +f 2477/822/36 2478/823/36 2475/820/36 +f 2479/824/857 2480/825/858 2481/826/825 +f 2481/826/825 2482/827/825 2479/824/857 +f 2478/828/862 2477/829/862 2480/825/858 +f 2480/825/858 2479/824/857 2478/828/862 +f 2483/737/863 2479/738/864 2482/734/829 +f 2482/734/829 2484/740/829 2483/737/863 +f 2475/741/830 2478/735/830 2479/738/864 +f 2479/738/864 2483/737/863 2475/741/830 +f 2485/825/832 2483/824/832 2484/827/833 +f 2484/827/833 2486/826/833 2485/825/832 +f 2476/829/834 2475/828/834 2483/824/832 +f 2483/824/832 2485/825/832 2476/829/834 +f 2480/731/835 2485/737/836 2486/733/837 +f 2486/733/837 2481/830/837 2480/731/835 +f 2477/831/838 2476/736/838 2485/737/836 +f 2485/737/836 2480/731/835 2477/831/838 +f 2487/832/36 2488/833/36 2489/834/36 +f 2489/834/36 2490/835/36 2487/832/36 +f 2491/836/839 2492/837/839 2493/838/865 +f 2493/838/865 2494/839/865 2491/836/839 +f 2490/840/866 2489/841/866 2492/837/839 +f 2492/837/839 2491/836/839 2490/840/866 +f 2495/737/842 2491/731/842 2494/734/843 +f 2494/734/843 2496/733/843 2495/737/842 +f 2487/741/844 2490/735/844 2491/731/842 +f 2491/731/842 2495/737/842 2487/741/844 +f 2497/837/859 2495/836/859 2496/839/846 +f 2496/839/846 2498/838/846 2497/837/859 +f 2488/841/847 2487/840/847 2495/836/859 +f 2495/836/859 2497/837/859 2488/841/847 +f 2492/842/867 2497/732/848 2498/843/849 +f 2498/843/849 2493/734/849 2492/842/867 +f 2489/831/850 2488/736/851 2497/732/848 +f 2497/732/848 2492/842/867 2489/831/850 +f 2499/721/36 2500/722/36 2501/723/36 +f 2501/723/36 2502/724/36 2499/721/36 +f 2503/725/852 2504/726/748 2505/727/749 +f 2505/727/749 2506/728/749 2503/725/852 +f 2502/729/750 2501/730/750 2504/726/748 +f 2504/726/748 2503/725/852 2502/729/750 +f 2507/731/751 2503/732/752 2506/733/753 +f 2506/733/753 2508/734/753 2507/731/751 +f 2499/735/754 2502/736/754 2503/732/752 +f 2503/732/752 2507/731/751 2499/735/754 +f 2509/726/872 2507/725/755 2508/728/756 +f 2508/728/756 2510/727/756 2509/726/872 +f 2500/730/757 2499/729/757 2507/725/755 +f 2507/725/755 2509/726/872 2500/730/757 +f 2504/737/758 2509/738/758 2510/739/759 +f 2510/739/759 2505/740/759 2504/737/758 +f 2501/741/760 2500/742/760 2509/738/758 +f 2509/738/758 2504/737/758 2501/741/760 +f 2511/743/36 2512/744/36 2513/745/36 +f 2513/745/36 2514/746/36 2511/743/36 +f 2515/747/761 2516/748/761 2517/749/762 +f 2517/749/762 2518/750/762 2515/747/761 +f 2514/751/763 2513/752/763 2516/748/761 +f 2516/748/761 2515/747/761 2514/751/763 +f 2519/753/764 2515/754/765 2518/755/766 +f 2518/755/766 2520/756/766 2519/753/764 +f 2511/757/767 2514/758/767 2515/754/765 +f 2515/754/765 2519/753/764 2511/757/767 +f 2521/748/768 2519/747/769 2520/750/873 +f 2520/750/873 2522/749/873 2521/748/768 +f 2512/752/874 2511/751/771 2519/747/769 +f 2519/747/769 2521/748/768 2512/752/874 +f 2516/754/772 2521/759/773 2522/760/774 +f 2522/760/774 2517/755/774 2516/754/772 +f 2513/758/775 2512/761/775 2521/759/773 +f 2521/759/773 2516/754/772 2513/758/775 +f 2523/762/776 2524/763/777 2525/764/778 +f 2525/764/778 2526/765/778 2523/762/776 +f 2527/766/779 2528/767/779 2524/763/777 +f 2524/763/777 2523/762/776 2527/766/779 +f 2529/768/780 2523/769/781 2526/770/782 +f 2526/770/782 2530/771/782 2529/768/780 +f 2531/772/783 2527/773/783 2523/769/781 +f 2523/769/781 2529/768/780 2531/772/783 +f 2532/763/784 2529/762/785 2530/765/786 +f 2530/765/786 2533/764/786 2532/763/784 +f 2534/767/787 2531/766/787 2529/762/785 +f 2529/762/785 2532/763/784 2534/767/787 +f 2524/774/788 2532/768/789 2533/771/790 +f 2533/771/790 2525/775/790 2524/774/788 +f 2528/776/791 2534/777/791 2532/768/789 +f 2532/768/789 2524/774/788 2528/776/791 +f 2535/778/868 2536/779/793 2537/780/794 +f 2537/780/794 2538/781/794 2535/778/868 +f 2539/782/795 2540/783/795 2536/779/793 +f 2536/779/793 2535/778/868 2539/782/795 +f 2541/784/796 2535/785/797 2538/786/798 +f 2538/786/798 2542/787/798 2541/784/796 +f 2543/788/799 2539/789/799 2535/785/797 +f 2535/785/797 2541/784/796 2543/788/799 +f 2544/790/853 2541/791/854 2542/792/802 +f 2542/792/802 2545/793/802 2544/790/853 +f 2546/794/803 2543/795/803 2541/791/854 +f 2541/791/854 2544/790/853 2546/794/803 +f 2536/785/804 2544/796/805 2545/787/806 +f 2545/787/806 2537/797/806 2536/785/804 +f 2540/789/807 2546/798/807 2544/796/805 +f 2544/796/805 2536/785/804 2540/789/807 +f 2547/799/36 2548/800/36 2549/801/36 +f 2549/801/36 2550/802/36 2547/799/36 +f 2551/803/808 2552/804/809 2553/805/810 +f 2553/805/810 2554/806/810 2551/803/808 +f 2550/807/811 2549/808/811 2552/804/809 +f 2552/804/809 2551/803/808 2550/807/811 +f 2555/809/812 2551/810/812 2554/811/813 +f 2554/811/813 2556/812/813 2555/809/812 +f 2547/813/814 2550/814/814 2551/810/812 +f 2551/810/812 2555/809/812 2547/813/814 +f 2557/804/815 2555/803/816 2556/806/869 +f 2556/806/869 2558/805/869 2557/804/815 +f 2548/808/870 2547/807/870 2555/803/816 +f 2555/803/816 2557/804/815 2548/808/870 +f 2552/815/819 2557/809/819 2558/816/820 +f 2558/816/820 2553/817/820 2552/815/819 +f 2549/818/821 2548/819/821 2557/809/819 +f 2557/809/819 2552/815/819 2549/818/821 +f 2559/820/36 2560/821/36 2561/822/36 +f 2561/822/36 2562/823/36 2559/820/36 +f 2563/824/857 2564/825/858 2565/826/825 +f 2565/826/825 2566/827/825 2563/824/857 +f 2562/828/826 2561/829/826 2564/825/858 +f 2564/825/858 2563/824/857 2562/828/826 +f 2567/737/827 2563/738/828 2566/734/829 +f 2566/734/829 2568/740/829 2567/737/827 +f 2559/741/830 2562/735/830 2563/738/828 +f 2563/738/828 2567/737/827 2559/741/830 +f 2569/825/832 2567/824/832 2568/827/833 +f 2568/827/833 2570/826/833 2569/825/832 +f 2560/829/834 2559/828/834 2567/824/832 +f 2567/824/832 2569/825/832 2560/829/834 +f 2564/731/835 2569/737/836 2570/733/837 +f 2570/733/837 2565/830/837 2564/731/835 +f 2561/831/838 2560/736/838 2569/737/836 +f 2569/737/836 2564/731/835 2561/831/838 +f 2571/832/36 2572/833/36 2573/834/36 +f 2573/834/36 2574/835/36 2571/832/36 +f 2575/836/839 2576/837/839 2577/838/865 +f 2577/838/865 2578/839/865 2575/836/839 +f 2574/840/861 2573/841/861 2576/837/839 +f 2576/837/839 2575/836/839 2574/840/861 +f 2579/737/842 2575/731/842 2578/734/843 +f 2578/734/843 2580/733/843 2579/737/842 +f 2571/741/844 2574/735/844 2575/731/842 +f 2575/731/842 2579/737/842 2571/741/844 +f 2581/837/859 2579/836/859 2580/839/881 +f 2580/839/881 2582/838/881 2581/837/859 +f 2572/841/882 2571/840/882 2579/836/859 +f 2579/836/859 2581/837/859 2572/841/882 +f 2576/842/848 2581/732/848 2582/843/849 +f 2582/843/849 2577/734/849 2576/842/848 +f 2573/831/850 2572/736/851 2581/732/848 +f 2581/732/848 2576/842/848 2573/831/850 +f 2583/721/36 2584/722/36 2585/723/36 +f 2585/723/36 2586/724/36 2583/721/36 +f 2587/725/852 2588/726/748 2589/727/860 +f 2589/727/860 2590/728/860 2587/725/852 +f 2586/729/750 2585/730/750 2588/726/748 +f 2588/726/748 2587/725/852 2586/729/750 +f 2591/731/751 2587/732/752 2590/733/753 +f 2590/733/753 2592/734/753 2591/731/751 +f 2583/735/754 2586/736/754 2587/732/752 +f 2587/732/752 2591/731/751 2583/735/754 +f 2593/726/755 2591/725/755 2592/728/756 +f 2592/728/756 2594/727/756 2593/726/755 +f 2584/730/757 2583/729/757 2591/725/755 +f 2591/725/755 2593/726/755 2584/730/757 +f 2588/737/758 2593/738/758 2594/739/759 +f 2594/739/759 2589/740/759 2588/737/758 +f 2585/741/760 2584/742/760 2593/738/758 +f 2593/738/758 2588/737/758 2585/741/760 +f 2595/743/36 2596/744/36 2597/745/36 +f 2597/745/36 2598/746/36 2595/743/36 +f 2599/747/883 2600/748/884 2601/749/762 +f 2601/749/762 2602/750/762 2599/747/883 +f 2598/751/763 2597/752/763 2600/748/884 +f 2600/748/884 2599/747/883 2598/751/763 +f 2603/753/764 2599/754/765 2602/755/766 +f 2602/755/766 2604/756/766 2603/753/764 +f 2595/757/767 2598/758/767 2599/754/765 +f 2599/754/765 2603/753/764 2595/757/767 +f 2605/748/768 2603/747/769 2604/750/885 +f 2604/750/885 2606/749/885 2605/748/768 +f 2596/752/771 2595/751/771 2603/747/769 +f 2603/747/769 2605/748/768 2596/752/771 +f 2600/754/772 2605/759/773 2606/760/774 +f 2606/760/774 2601/755/774 2600/754/772 +f 2597/758/775 2596/761/775 2605/759/773 +f 2605/759/773 2600/754/772 2597/758/775 +f 2607/762/776 2608/763/777 2609/764/778 +f 2609/764/778 2610/765/778 2607/762/776 +f 2611/766/779 2612/767/779 2608/763/777 +f 2608/763/777 2607/762/776 2611/766/779 +f 2613/768/780 2607/769/781 2610/770/782 +f 2610/770/782 2614/771/782 2613/768/780 +f 2615/772/783 2611/773/783 2607/769/781 +f 2607/769/781 2613/768/780 2615/772/783 +f 2616/763/784 2613/762/785 2614/765/786 +f 2614/765/786 2617/764/786 2616/763/784 +f 2618/767/787 2615/766/787 2613/762/785 +f 2613/762/785 2616/763/784 2618/767/787 +f 2608/774/788 2616/768/789 2617/771/790 +f 2617/771/790 2609/775/790 2608/774/788 +f 2612/776/791 2618/777/791 2616/768/789 +f 2616/768/789 2608/774/788 2612/776/791 +f 2619/778/792 2620/779/793 2621/780/794 +f 2621/780/794 2622/781/794 2619/778/792 +f 2623/782/795 2624/783/795 2620/779/793 +f 2620/779/793 2619/778/792 2623/782/795 +f 2625/784/796 2619/785/797 2622/786/798 +f 2622/786/798 2626/787/798 2625/784/796 +f 2627/788/799 2623/789/799 2619/785/797 +f 2619/785/797 2625/784/796 2627/788/799 +f 2628/790/800 2625/791/801 2626/792/802 +f 2626/792/802 2629/793/802 2628/790/800 +f 2630/794/803 2627/795/803 2625/791/801 +f 2625/791/801 2628/790/800 2630/794/803 +f 2620/785/804 2628/796/805 2629/787/806 +f 2629/787/806 2621/797/806 2620/785/804 +f 2624/789/807 2630/798/807 2628/796/805 +f 2628/796/805 2620/785/804 2624/789/807 +f 2631/799/36 2632/800/36 2633/801/36 +f 2633/801/36 2634/802/36 2631/799/36 +f 2635/803/808 2636/804/809 2637/805/810 +f 2637/805/810 2638/806/810 2635/803/808 +f 2634/807/811 2633/808/811 2636/804/809 +f 2636/804/809 2635/803/808 2634/807/811 +f 2639/809/812 2635/810/812 2638/811/813 +f 2638/811/813 2640/812/813 2639/809/812 +f 2631/813/814 2634/814/814 2635/810/812 +f 2635/810/812 2639/809/812 2631/813/814 +f 2641/804/815 2639/803/816 2640/806/869 +f 2640/806/869 2642/805/869 2641/804/815 +f 2632/808/870 2631/807/870 2639/803/816 +f 2639/803/816 2641/804/815 2632/808/870 +f 2636/815/819 2641/809/819 2642/816/820 +f 2642/816/820 2637/817/820 2636/815/819 +f 2633/818/821 2632/819/821 2641/809/819 +f 2641/809/819 2636/815/819 2633/818/821 +f 2643/820/36 2644/821/36 2645/822/36 +f 2645/822/36 2646/823/36 2643/820/36 +f 2647/824/857 2648/825/858 2649/826/825 +f 2649/826/825 2650/827/825 2647/824/857 +f 2646/828/826 2645/829/826 2648/825/858 +f 2648/825/858 2647/824/857 2646/828/826 +f 2651/737/863 2647/738/864 2650/734/829 +f 2650/734/829 2652/740/829 2651/737/863 +f 2643/741/830 2646/735/830 2647/738/864 +f 2647/738/864 2651/737/863 2643/741/830 +f 2653/825/831 2651/824/832 2652/827/833 +f 2652/827/833 2654/826/886 2653/825/831 +f 2644/829/834 2643/828/887 2651/824/832 +f 2651/824/832 2653/825/831 2644/829/834 +f 2648/731/835 2653/737/836 2654/733/837 +f 2654/733/837 2649/830/837 2648/731/835 +f 2645/831/838 2644/736/838 2653/737/836 +f 2653/737/836 2648/731/835 2645/831/838 +f 2655/832/36 2656/833/36 2657/834/36 +f 2657/834/36 2658/835/36 2655/832/36 +f 2659/836/839 2660/837/839 2661/838/840 +f 2661/838/840 2662/839/840 2659/836/839 +f 2658/840/841 2657/841/841 2660/837/839 +f 2660/837/839 2659/836/839 2658/840/841 +f 2663/737/842 2659/731/842 2662/734/843 +f 2662/734/843 2664/733/843 2663/737/842 +f 2655/741/844 2658/735/844 2659/731/842 +f 2659/731/842 2663/737/842 2655/741/844 +f 2665/837/859 2663/836/859 2664/839/871 +f 2664/839/871 2666/838/871 2665/837/859 +f 2656/841/847 2655/840/847 2663/836/859 +f 2663/836/859 2665/837/859 2656/841/847 +f 2660/842/848 2665/732/848 2666/843/849 +f 2666/843/849 2661/734/849 2660/842/848 +f 2657/831/850 2656/736/851 2665/732/848 +f 2665/732/848 2660/842/848 2657/831/850 +f 2667/721/36 2668/722/36 2669/723/36 +f 2669/723/36 2670/724/36 2667/721/36 +f 2671/725/888 2672/726/888 2673/727/889 +f 2673/727/889 2674/728/889 2671/725/888 +f 2670/729/890 2669/730/890 2672/726/888 +f 2672/726/888 2671/725/888 2670/729/890 +f 2675/731/891 2671/732/892 2674/733/893 +f 2674/733/893 2676/734/894 2675/731/891 +f 2667/735/895 2670/736/895 2671/732/892 +f 2671/732/892 2675/731/891 2667/735/895 +f 2677/726/896 2675/725/896 2676/728/897 +f 2676/728/897 2678/727/897 2677/726/896 +f 2668/730/898 2667/729/898 2675/725/896 +f 2675/725/896 2677/726/896 2668/730/898 +f 2672/737/899 2677/738/899 2678/739/900 +f 2678/739/900 2673/740/900 2672/737/899 +f 2669/741/901 2668/742/901 2677/738/899 +f 2677/738/899 2672/737/899 2669/741/901 +f 2679/743/36 2680/744/36 2681/745/36 +f 2681/745/36 2682/746/36 2679/743/36 +f 2683/747/902 2684/748/902 2685/749/903 +f 2685/749/903 2686/750/903 2683/747/902 +f 2682/751/904 2681/752/904 2684/748/902 +f 2684/748/902 2683/747/902 2682/751/904 +f 2687/753/905 2683/754/906 2686/755/907 +f 2686/755/907 2688/756/908 2687/753/905 +f 2679/757/909 2682/758/909 2683/754/906 +f 2683/754/906 2687/753/905 2679/757/909 +f 2689/748/910 2687/747/911 2688/750/912 +f 2688/750/912 2690/749/912 2689/748/910 +f 2680/752/913 2679/751/913 2687/747/911 +f 2687/747/911 2689/748/910 2680/752/913 +f 2684/754/914 2689/759/915 2690/760/916 +f 2690/760/916 2685/755/916 2684/754/914 +f 2681/758/917 2680/761/917 2689/759/915 +f 2689/759/915 2684/754/914 2681/758/917 +f 2691/762/918 2692/763/919 2693/764/920 +f 2693/764/920 2694/765/920 2691/762/918 +f 2695/766/921 2696/767/921 2692/763/919 +f 2692/763/919 2691/762/918 2695/766/921 +f 2697/768/922 2691/769/923 2694/770/924 +f 2694/770/924 2698/771/924 2697/768/922 +f 2699/772/925 2695/773/925 2691/769/923 +f 2691/769/923 2697/768/922 2699/772/925 +f 2700/763/926 2697/762/927 2698/765/928 +f 2698/765/928 2701/764/928 2700/763/926 +f 2702/767/929 2699/766/929 2697/762/927 +f 2697/762/927 2700/763/926 2702/767/929 +f 2692/774/930 2700/768/931 2701/771/932 +f 2701/771/932 2693/775/932 2692/774/930 +f 2696/776/933 2702/777/933 2700/768/931 +f 2700/768/931 2692/774/930 2696/776/933 +f 2703/778/934 2704/779/935 2705/780/936 +f 2705/780/936 2706/781/936 2703/778/934 +f 2707/782/937 2708/783/937 2704/779/935 +f 2704/779/935 2703/778/934 2707/782/937 +f 2709/784/938 2703/785/939 2706/786/940 +f 2706/786/940 2710/787/940 2709/784/938 +f 2711/788/941 2707/789/941 2703/785/939 +f 2703/785/939 2709/784/938 2711/788/941 +f 2712/790/942 2709/791/943 2710/792/944 +f 2710/792/944 2713/793/944 2712/790/942 +f 2714/794/945 2711/795/945 2709/791/943 +f 2709/791/943 2712/790/942 2714/794/945 +f 2704/785/946 2712/796/947 2713/787/948 +f 2713/787/948 2705/797/948 2704/785/946 +f 2708/789/949 2714/798/949 2712/796/947 +f 2712/796/947 2704/785/946 2708/789/949 +f 2715/799/36 2716/800/36 2717/801/36 +f 2717/801/36 2718/802/36 2715/799/36 +f 2719/803/950 2720/804/951 2721/805/952 +f 2721/805/952 2722/806/952 2719/803/950 +f 2718/807/953 2717/808/953 2720/804/951 +f 2720/804/951 2719/803/950 2718/807/953 +f 2723/809/954 2719/810/954 2722/811/955 +f 2722/811/955 2724/812/955 2723/809/954 +f 2715/813/956 2718/814/956 2719/810/954 +f 2719/810/954 2723/809/954 2715/813/956 +f 2725/804/957 2723/803/958 2724/806/959 +f 2724/806/959 2726/805/959 2725/804/957 +f 2716/808/960 2715/807/960 2723/803/958 +f 2723/803/958 2725/804/957 2716/808/960 +f 2720/815/961 2725/809/961 2726/816/962 +f 2726/816/962 2721/817/962 2720/815/961 +f 2717/818/963 2716/819/963 2725/809/961 +f 2725/809/961 2720/815/961 2717/818/963 +f 2727/820/36 2728/821/36 2729/822/36 +f 2729/822/36 2730/823/36 2727/820/36 +f 2731/824/964 2732/825/965 2733/826/966 +f 2733/826/966 2734/827/966 2731/824/964 +f 2730/828/967 2729/829/967 2732/825/965 +f 2732/825/965 2731/824/964 2730/828/967 +f 2735/737/968 2731/738/969 2734/734/970 +f 2734/734/970 2736/740/970 2735/737/968 +f 2727/741/971 2730/735/971 2731/738/969 +f 2731/738/969 2735/737/968 2727/741/971 +f 2737/825/972 2735/824/972 2736/827/973 +f 2736/827/973 2738/826/973 2737/825/972 +f 2728/829/974 2727/828/974 2735/824/972 +f 2735/824/972 2737/825/972 2728/829/974 +f 2732/731/975 2737/737/976 2738/733/977 +f 2738/733/977 2733/830/977 2732/731/975 +f 2729/831/978 2728/736/978 2737/737/976 +f 2737/737/976 2732/731/975 2729/831/978 +f 2739/832/36 2740/833/36 2741/834/36 +f 2741/834/36 2742/835/36 2739/832/36 +f 2743/836/979 2744/837/979 2745/838/980 +f 2745/838/980 2746/839/980 2743/836/979 +f 2742/840/981 2741/841/981 2744/837/979 +f 2744/837/979 2743/836/979 2742/840/981 +f 2747/737/982 2743/731/982 2746/734/983 +f 2746/734/983 2748/733/983 2747/737/982 +f 2739/741/984 2742/735/985 2743/731/982 +f 2743/731/982 2747/737/982 2739/741/984 +f 2749/837/986 2747/836/986 2748/839/987 +f 2748/839/987 2750/838/987 2749/837/986 +f 2740/841/988 2739/840/988 2747/836/986 +f 2747/836/986 2749/837/986 2740/841/988 +f 2744/842/989 2749/732/989 2750/843/990 +f 2750/843/990 2745/734/990 2744/842/989 +f 2741/831/991 2740/736/991 2749/732/989 +f 2749/732/989 2744/842/989 2741/831/991 +f 2751/721/226 2752/722/226 2753/723/226 +f 2753/723/226 2754/724/226 2751/721/226 +f 2755/725/888 2756/726/888 2757/727/889 +f 2757/727/889 2758/728/889 2755/725/888 +f 2754/729/890 2753/730/890 2756/726/888 +f 2756/726/888 2755/725/888 2754/729/890 +f 2759/731/891 2755/732/892 2758/733/893 +f 2758/733/893 2760/734/893 2759/731/891 +f 2751/735/895 2754/736/895 2755/732/892 +f 2755/732/892 2759/731/891 2751/735/895 +f 2761/726/896 2759/725/896 2760/728/897 +f 2760/728/897 2762/727/897 2761/726/896 +f 2752/730/898 2751/729/898 2759/725/896 +f 2759/725/896 2761/726/896 2752/730/898 +f 2756/737/899 2761/738/899 2762/739/900 +f 2762/739/900 2757/740/900 2756/737/899 +f 2753/741/901 2752/742/901 2761/738/899 +f 2761/738/899 2756/737/899 2753/741/901 +f 2763/743/36 2764/744/36 2765/745/36 +f 2765/745/36 2766/746/36 2763/743/36 +f 2767/747/902 2768/748/902 2769/749/903 +f 2769/749/903 2770/750/903 2767/747/902 +f 2766/751/904 2765/752/904 2768/748/902 +f 2768/748/902 2767/747/902 2766/751/904 +f 2771/753/905 2767/754/906 2770/755/907 +f 2770/755/907 2772/756/908 2771/753/905 +f 2763/757/909 2766/758/909 2767/754/906 +f 2767/754/906 2771/753/905 2763/757/909 +f 2773/748/910 2771/747/911 2772/750/912 +f 2772/750/912 2774/749/912 2773/748/910 +f 2764/752/913 2763/751/913 2771/747/911 +f 2771/747/911 2773/748/910 2764/752/913 +f 2768/754/914 2773/759/915 2774/760/916 +f 2774/760/916 2769/755/916 2768/754/914 +f 2765/758/917 2764/761/917 2773/759/915 +f 2773/759/915 2768/754/914 2765/758/917 +f 2775/762/918 2776/763/919 2777/764/920 +f 2777/764/920 2778/765/920 2775/762/918 +f 2779/766/921 2780/767/921 2776/763/919 +f 2776/763/919 2775/762/918 2779/766/921 +f 2781/768/922 2775/769/923 2778/770/924 +f 2778/770/924 2782/771/924 2781/768/922 +f 2783/772/925 2779/773/925 2775/769/923 +f 2775/769/923 2781/768/922 2783/772/925 +f 2784/763/926 2781/762/927 2782/765/928 +f 2782/765/928 2785/764/928 2784/763/926 +f 2786/767/929 2783/766/929 2781/762/927 +f 2781/762/927 2784/763/926 2786/767/929 +f 2776/774/930 2784/768/931 2785/771/932 +f 2785/771/932 2777/775/932 2776/774/930 +f 2780/776/933 2786/777/933 2784/768/931 +f 2784/768/931 2776/774/930 2780/776/933 +f 2787/778/934 2788/779/935 2789/780/936 +f 2789/780/936 2790/781/936 2787/778/934 +f 2791/782/937 2792/783/937 2788/779/935 +f 2788/779/935 2787/778/934 2791/782/937 +f 2793/784/938 2787/785/939 2790/786/940 +f 2790/786/940 2794/787/940 2793/784/938 +f 2795/788/941 2791/789/941 2787/785/939 +f 2787/785/939 2793/784/938 2795/788/941 +f 2796/790/942 2793/791/943 2794/792/944 +f 2794/792/944 2797/793/944 2796/790/942 +f 2798/794/945 2795/795/945 2793/791/943 +f 2793/791/943 2796/790/942 2798/794/945 +f 2788/785/946 2796/796/947 2797/787/948 +f 2797/787/948 2789/797/948 2788/785/946 +f 2792/789/949 2798/798/949 2796/796/947 +f 2796/796/947 2788/785/946 2792/789/949 +f 2799/799/37 2800/800/37 2801/801/37 +f 2801/801/37 2802/802/37 2799/799/37 +f 2803/803/950 2804/804/951 2805/805/952 +f 2805/805/952 2806/806/952 2803/803/950 +f 2802/807/953 2801/808/953 2804/804/951 +f 2804/804/951 2803/803/950 2802/807/953 +f 2807/809/954 2803/810/954 2806/811/955 +f 2806/811/955 2808/812/955 2807/809/954 +f 2799/813/956 2802/814/956 2803/810/954 +f 2803/810/954 2807/809/954 2799/813/956 +f 2809/804/957 2807/803/958 2808/806/959 +f 2808/806/959 2810/805/959 2809/804/957 +f 2800/808/960 2799/807/960 2807/803/958 +f 2807/803/958 2809/804/957 2800/808/960 +f 2804/815/961 2809/809/961 2810/816/962 +f 2810/816/962 2805/817/962 2804/815/961 +f 2801/818/963 2800/819/963 2809/809/961 +f 2809/809/961 2804/815/961 2801/818/963 +f 2811/820/36 2812/821/36 2813/822/36 +f 2813/822/36 2814/823/36 2811/820/36 +f 2815/824/964 2816/825/965 2817/826/966 +f 2817/826/966 2818/827/966 2815/824/964 +f 2814/828/992 2813/829/967 2816/825/965 +f 2816/825/965 2815/824/964 2814/828/992 +f 2819/737/968 2815/738/969 2818/734/970 +f 2818/734/970 2820/740/970 2819/737/968 +f 2811/741/971 2814/735/971 2815/738/969 +f 2815/738/969 2819/737/968 2811/741/971 +f 2821/825/972 2819/824/972 2820/827/973 +f 2820/827/973 2822/826/973 2821/825/972 +f 2812/829/974 2811/828/974 2819/824/972 +f 2819/824/972 2821/825/972 2812/829/974 +f 2816/731/975 2821/737/976 2822/733/977 +f 2822/733/977 2817/830/977 2816/731/975 +f 2813/831/978 2812/736/978 2821/737/976 +f 2821/737/976 2816/731/975 2813/831/978 +f 2823/832/37 2824/833/37 2825/834/37 +f 2825/834/37 2826/835/37 2823/832/37 +f 2827/836/993 2828/837/993 2829/838/994 +f 2829/838/994 2830/839/980 2827/836/993 +f 2826/840/981 2825/841/981 2828/837/993 +f 2828/837/993 2827/836/993 2826/840/981 +f 2831/737/982 2827/731/982 2830/734/983 +f 2830/734/983 2832/733/983 2831/737/982 +f 2823/741/984 2826/735/985 2827/731/982 +f 2827/731/982 2831/737/982 2823/741/984 +f 2833/837/986 2831/836/986 2832/839/987 +f 2832/839/987 2834/838/987 2833/837/986 +f 2824/841/988 2823/840/988 2831/836/986 +f 2831/836/986 2833/837/986 2824/841/988 +f 2828/842/989 2833/732/989 2834/843/990 +f 2834/843/990 2829/734/990 2828/842/989 +f 2825/831/991 2824/736/991 2833/732/989 +f 2833/732/989 2828/842/989 2825/831/991 +f 2835/721/36 2836/722/36 2837/723/36 +f 2837/723/36 2838/724/36 2835/721/36 +f 2839/725/888 2840/726/888 2841/727/889 +f 2841/727/889 2842/728/889 2839/725/888 +f 2838/729/890 2837/730/890 2840/726/888 +f 2840/726/888 2839/725/888 2838/729/890 +f 2843/731/891 2839/732/892 2842/733/893 +f 2842/733/893 2844/734/893 2843/731/891 +f 2835/735/895 2838/736/895 2839/732/892 +f 2839/732/892 2843/731/891 2835/735/895 +f 2845/726/896 2843/725/896 2844/728/897 +f 2844/728/897 2846/727/897 2845/726/896 +f 2836/730/898 2835/729/898 2843/725/896 +f 2843/725/896 2845/726/896 2836/730/898 +f 2840/737/899 2845/738/899 2846/739/900 +f 2846/739/900 2841/740/900 2840/737/899 +f 2837/741/901 2836/742/901 2845/738/899 +f 2845/738/899 2840/737/899 2837/741/901 +f 2847/743/36 2848/744/36 2849/745/36 +f 2849/745/36 2850/746/36 2847/743/36 +f 2851/747/995 2852/748/995 2853/749/903 +f 2853/749/903 2854/750/903 2851/747/995 +f 2850/751/904 2849/752/904 2852/748/995 +f 2852/748/995 2851/747/995 2850/751/904 +f 2855/753/905 2851/754/906 2854/755/907 +f 2854/755/907 2856/756/908 2855/753/905 +f 2847/757/909 2850/758/909 2851/754/906 +f 2851/754/906 2855/753/905 2847/757/909 +f 2857/748/910 2855/747/911 2856/750/912 +f 2856/750/912 2858/749/912 2857/748/910 +f 2848/752/913 2847/751/913 2855/747/911 +f 2855/747/911 2857/748/910 2848/752/913 +f 2852/754/914 2857/759/915 2858/760/916 +f 2858/760/916 2853/755/916 2852/754/914 +f 2849/758/917 2848/761/917 2857/759/915 +f 2857/759/915 2852/754/914 2849/758/917 +f 2859/762/918 2860/763/919 2861/764/920 +f 2861/764/920 2862/765/920 2859/762/918 +f 2863/766/921 2864/767/921 2860/763/919 +f 2860/763/919 2859/762/918 2863/766/921 +f 2865/768/922 2859/769/923 2862/770/924 +f 2862/770/924 2866/771/924 2865/768/922 +f 2867/772/925 2863/773/925 2859/769/923 +f 2859/769/923 2865/768/922 2867/772/925 +f 2868/763/926 2865/762/927 2866/765/928 +f 2866/765/928 2869/764/928 2868/763/926 +f 2870/767/929 2867/766/929 2865/762/927 +f 2865/762/927 2868/763/926 2870/767/929 +f 2860/774/930 2868/768/931 2869/771/932 +f 2869/771/932 2861/775/932 2860/774/930 +f 2864/776/933 2870/777/933 2868/768/931 +f 2868/768/931 2860/774/930 2864/776/933 +f 2871/778/934 2872/779/935 2873/780/936 +f 2873/780/936 2874/781/936 2871/778/934 +f 2875/782/937 2876/783/937 2872/779/935 +f 2872/779/935 2871/778/934 2875/782/937 +f 2877/784/938 2871/785/939 2874/786/940 +f 2874/786/940 2878/787/940 2877/784/938 +f 2879/788/941 2875/789/941 2871/785/939 +f 2871/785/939 2877/784/938 2879/788/941 +f 2880/790/942 2877/791/943 2878/792/944 +f 2878/792/944 2881/793/944 2880/790/942 +f 2882/794/945 2879/795/945 2877/791/943 +f 2877/791/943 2880/790/942 2882/794/945 +f 2872/785/946 2880/796/947 2881/787/948 +f 2881/787/948 2873/797/948 2872/785/946 +f 2876/789/949 2882/798/949 2880/796/947 +f 2880/796/947 2872/785/946 2876/789/949 +f 2883/799/36 2884/800/36 2885/801/36 +f 2885/801/36 2886/802/36 2883/799/36 +f 2887/803/996 2888/804/997 2889/805/952 +f 2889/805/952 2890/806/952 2887/803/996 +f 2886/807/953 2885/808/953 2888/804/997 +f 2888/804/997 2887/803/996 2886/807/953 +f 2891/809/954 2887/810/954 2890/811/955 +f 2890/811/955 2892/812/955 2891/809/954 +f 2883/813/956 2886/814/956 2887/810/954 +f 2887/810/954 2891/809/954 2883/813/956 +f 2893/804/957 2891/803/958 2892/806/959 +f 2892/806/959 2894/805/959 2893/804/957 +f 2884/808/960 2883/807/960 2891/803/958 +f 2891/803/958 2893/804/957 2884/808/960 +f 2888/815/961 2893/809/961 2894/816/962 +f 2894/816/962 2889/817/962 2888/815/961 +f 2885/818/963 2884/819/963 2893/809/961 +f 2893/809/961 2888/815/961 2885/818/963 +f 2895/820/36 2896/821/36 2897/822/36 +f 2897/822/36 2898/823/36 2895/820/36 +f 2899/824/998 2900/825/999 2901/826/966 +f 2901/826/966 2902/827/966 2899/824/998 +f 2898/828/967 2897/829/967 2900/825/999 +f 2900/825/999 2899/824/998 2898/828/967 +f 2903/737/968 2899/738/969 2902/734/970 +f 2902/734/970 2904/740/970 2903/737/968 +f 2895/741/971 2898/735/971 2899/738/969 +f 2899/738/969 2903/737/968 2895/741/971 +f 2905/825/972 2903/824/972 2904/827/973 +f 2904/827/973 2906/826/973 2905/825/972 +f 2896/829/974 2895/828/974 2903/824/972 +f 2903/824/972 2905/825/972 2896/829/974 +f 2900/731/975 2905/737/976 2906/733/977 +f 2906/733/977 2901/830/977 2900/731/975 +f 2897/831/978 2896/736/978 2905/737/976 +f 2905/737/976 2900/731/975 2897/831/978 +f 2907/832/226 2908/833/226 2909/834/226 +f 2909/834/226 2910/835/226 2907/832/226 +f 2911/836/993 2912/837/993 2913/838/980 +f 2913/838/980 2914/839/980 2911/836/993 +f 2910/840/981 2909/841/981 2912/837/993 +f 2912/837/993 2911/836/993 2910/840/981 +f 2915/737/982 2911/731/982 2914/734/983 +f 2914/734/983 2916/733/983 2915/737/982 +f 2907/741/984 2910/735/985 2911/731/982 +f 2911/731/982 2915/737/982 2907/741/984 +f 2917/837/986 2915/836/986 2916/839/987 +f 2916/839/987 2918/838/987 2917/837/986 +f 2908/841/988 2907/840/988 2915/836/986 +f 2915/836/986 2917/837/986 2908/841/988 +f 2912/842/989 2917/732/989 2918/843/990 +f 2918/843/990 2913/734/990 2912/842/989 +f 2909/831/991 2908/736/991 2917/732/989 +f 2917/732/989 2912/842/989 2909/831/991 +f 2919/721/36 2920/722/36 2921/723/36 +f 2921/723/36 2922/724/36 2919/721/36 +f 2923/725/888 2924/726/888 2925/727/889 +f 2925/727/889 2926/728/889 2923/725/888 +f 2922/729/890 2921/730/890 2924/726/888 +f 2924/726/888 2923/725/888 2922/729/890 +f 2927/731/891 2923/732/892 2926/733/893 +f 2926/733/893 2928/734/893 2927/731/891 +f 2919/735/895 2922/736/895 2923/732/892 +f 2923/732/892 2927/731/891 2919/735/895 +f 2929/726/896 2927/725/896 2928/728/897 +f 2928/728/897 2930/727/897 2929/726/896 +f 2920/730/898 2919/729/898 2927/725/896 +f 2927/725/896 2929/726/896 2920/730/898 +f 2924/737/899 2929/738/899 2930/739/900 +f 2930/739/900 2925/740/900 2924/737/899 +f 2921/741/901 2920/742/901 2929/738/899 +f 2929/738/899 2924/737/899 2921/741/901 +f 2931/743/37 2932/744/37 2933/745/37 +f 2933/745/37 2934/746/37 2931/743/37 +f 2935/747/995 2936/748/995 2937/749/903 +f 2937/749/903 2938/750/903 2935/747/995 +f 2934/751/904 2933/752/904 2936/748/995 +f 2936/748/995 2935/747/995 2934/751/904 +f 2939/753/905 2935/754/906 2938/755/907 +f 2938/755/907 2940/756/908 2939/753/905 +f 2931/757/909 2934/758/909 2935/754/906 +f 2935/754/906 2939/753/905 2931/757/909 +f 2941/748/910 2939/747/911 2940/750/912 +f 2940/750/912 2942/749/912 2941/748/910 +f 2932/752/913 2931/751/913 2939/747/911 +f 2939/747/911 2941/748/910 2932/752/913 +f 2936/754/914 2941/759/915 2942/760/916 +f 2942/760/916 2937/755/916 2936/754/914 +f 2933/758/917 2932/761/917 2941/759/915 +f 2941/759/915 2936/754/914 2933/758/917 +f 2943/762/918 2944/763/919 2945/764/920 +f 2945/764/920 2946/765/920 2943/762/918 +f 2947/766/921 2948/767/921 2944/763/919 +f 2944/763/919 2943/762/918 2947/766/921 +f 2949/768/922 2943/769/923 2946/770/924 +f 2946/770/924 2950/771/924 2949/768/922 +f 2951/772/925 2947/773/925 2943/769/923 +f 2943/769/923 2949/768/922 2951/772/925 +f 2952/763/926 2949/762/927 2950/765/928 +f 2950/765/928 2953/764/928 2952/763/926 +f 2954/767/929 2951/766/929 2949/762/927 +f 2949/762/927 2952/763/926 2954/767/929 +f 2944/774/930 2952/768/931 2953/771/932 +f 2953/771/932 2945/775/932 2944/774/930 +f 2948/776/933 2954/777/933 2952/768/931 +f 2952/768/931 2944/774/930 2948/776/933 +f 2955/778/934 2956/779/935 2957/780/936 +f 2957/780/936 2958/781/936 2955/778/934 +f 2959/782/937 2960/783/937 2956/779/935 +f 2956/779/935 2955/778/934 2959/782/937 +f 2961/784/938 2955/785/939 2958/786/940 +f 2958/786/940 2962/787/940 2961/784/938 +f 2963/788/941 2959/789/941 2955/785/939 +f 2955/785/939 2961/784/938 2963/788/941 +f 2964/790/1000 2961/791/943 2962/792/944 +f 2962/792/944 2965/793/944 2964/790/1000 +f 2966/794/945 2963/795/945 2961/791/943 +f 2961/791/943 2964/790/1000 2966/794/945 +f 2956/785/946 2964/796/947 2965/787/948 +f 2965/787/948 2957/797/948 2956/785/946 +f 2960/789/949 2966/798/949 2964/796/947 +f 2964/796/947 2956/785/946 2960/789/949 +f 2967/799/36 2968/800/36 2969/801/36 +f 2969/801/36 2970/802/36 2967/799/36 +f 2971/803/996 2972/804/997 2973/805/952 +f 2973/805/952 2974/806/952 2971/803/996 +f 2970/807/953 2969/808/953 2972/804/997 +f 2972/804/997 2971/803/996 2970/807/953 +f 2975/809/954 2971/810/954 2974/811/955 +f 2974/811/955 2976/812/955 2975/809/954 +f 2967/813/956 2970/814/956 2971/810/954 +f 2971/810/954 2975/809/954 2967/813/956 +f 2977/804/957 2975/803/958 2976/806/959 +f 2976/806/959 2978/805/959 2977/804/957 +f 2968/808/960 2967/807/960 2975/803/958 +f 2975/803/958 2977/804/957 2968/808/960 +f 2972/815/961 2977/809/961 2978/816/962 +f 2978/816/962 2973/817/962 2972/815/961 +f 2969/818/963 2968/819/963 2977/809/961 +f 2977/809/961 2972/815/961 2969/818/963 +f 2979/820/37 2980/821/37 2981/822/37 +f 2981/822/37 2982/823/37 2979/820/37 +f 2983/824/998 2984/825/999 2985/826/966 +f 2985/826/966 2986/827/966 2983/824/998 +f 2982/828/967 2981/829/967 2984/825/999 +f 2984/825/999 2983/824/998 2982/828/967 +f 2987/737/968 2983/738/969 2986/734/970 +f 2986/734/970 2988/740/970 2987/737/968 +f 2979/741/971 2982/735/971 2983/738/969 +f 2983/738/969 2987/737/968 2979/741/971 +f 2989/825/972 2987/824/972 2988/827/973 +f 2988/827/973 2990/826/973 2989/825/972 +f 2980/829/974 2979/828/974 2987/824/972 +f 2987/824/972 2989/825/972 2980/829/974 +f 2984/731/975 2989/737/976 2990/733/977 +f 2990/733/977 2985/830/977 2984/731/975 +f 2981/831/978 2980/736/978 2989/737/976 +f 2989/737/976 2984/731/975 2981/831/978 +f 2991/832/36 2992/833/36 2993/834/36 +f 2993/834/36 2994/835/36 2991/832/36 +f 2995/836/993 2996/837/993 2997/838/980 +f 2997/838/980 2998/839/980 2995/836/993 +f 2994/840/981 2993/841/981 2996/837/993 +f 2996/837/993 2995/836/993 2994/840/981 +f 2999/737/982 2995/731/982 2998/734/983 +f 2998/734/983 3000/733/983 2999/737/982 +f 2991/741/984 2994/735/985 2995/731/982 +f 2995/731/982 2999/737/982 2991/741/984 +f 3001/837/986 2999/836/986 3000/839/987 +f 3000/839/987 3002/838/987 3001/837/986 +f 2992/841/988 2991/840/988 2999/836/986 +f 2999/836/986 3001/837/986 2992/841/988 +f 2996/842/989 3001/732/989 3002/843/990 +f 3002/843/990 2997/734/990 2996/842/989 +f 2993/831/991 2992/736/991 3001/732/989 +f 3001/732/989 2996/842/989 2993/831/991 +f 3003/721/36 3004/722/36 3005/723/36 +f 3005/723/36 3006/724/36 3003/721/36 +f 3007/725/888 3008/726/888 3009/727/889 +f 3009/727/889 3010/728/889 3007/725/888 +f 3006/729/890 3005/730/890 3008/726/888 +f 3008/726/888 3007/725/888 3006/729/890 +f 3011/731/891 3007/732/892 3010/733/893 +f 3010/733/893 3012/734/893 3011/731/891 +f 3003/735/895 3006/736/895 3007/732/892 +f 3007/732/892 3011/731/891 3003/735/895 +f 3013/726/896 3011/725/896 3012/728/897 +f 3012/728/897 3014/727/897 3013/726/896 +f 3004/730/898 3003/729/898 3011/725/896 +f 3011/725/896 3013/726/896 3004/730/898 +f 3008/737/899 3013/738/899 3014/739/900 +f 3014/739/900 3009/740/900 3008/737/899 +f 3005/741/901 3004/742/901 3013/738/899 +f 3013/738/899 3008/737/899 3005/741/901 +f 3015/743/36 3016/744/36 3017/745/36 +f 3017/745/36 3018/746/36 3015/743/36 +f 3019/747/902 3020/748/902 3021/749/903 +f 3021/749/903 3022/750/903 3019/747/902 +f 3018/751/904 3017/752/904 3020/748/902 +f 3020/748/902 3019/747/902 3018/751/904 +f 3023/753/905 3019/754/906 3022/755/907 +f 3022/755/907 3024/756/908 3023/753/905 +f 3015/757/909 3018/758/909 3019/754/906 +f 3019/754/906 3023/753/905 3015/757/909 +f 3025/748/910 3023/747/911 3024/750/912 +f 3024/750/912 3026/749/912 3025/748/910 +f 3016/752/913 3015/751/913 3023/747/911 +f 3023/747/911 3025/748/910 3016/752/913 +f 3020/754/914 3025/759/915 3026/760/916 +f 3026/760/916 3021/755/916 3020/754/914 +f 3017/758/917 3016/761/917 3025/759/915 +f 3025/759/915 3020/754/914 3017/758/917 +f 3027/762/918 3028/763/919 3029/764/920 +f 3029/764/920 3030/765/920 3027/762/918 +f 3031/766/921 3032/767/921 3028/763/919 +f 3028/763/919 3027/762/918 3031/766/921 +f 3033/768/922 3027/769/923 3030/770/924 +f 3030/770/924 3034/771/924 3033/768/922 +f 3035/772/925 3031/773/925 3027/769/923 +f 3027/769/923 3033/768/922 3035/772/925 +f 3036/763/926 3033/762/927 3034/765/928 +f 3034/765/928 3037/764/928 3036/763/926 +f 3038/767/929 3035/766/929 3033/762/927 +f 3033/762/927 3036/763/926 3038/767/929 +f 3028/774/930 3036/768/931 3037/771/932 +f 3037/771/932 3029/775/932 3028/774/930 +f 3032/776/933 3038/777/933 3036/768/931 +f 3036/768/931 3028/774/930 3032/776/933 +f 3039/778/934 3040/779/935 3041/780/936 +f 3041/780/936 3042/781/936 3039/778/934 +f 3043/782/937 3044/783/937 3040/779/935 +f 3040/779/935 3039/778/934 3043/782/937 +f 3045/784/938 3039/785/939 3042/786/940 +f 3042/786/940 3046/787/940 3045/784/938 +f 3047/788/941 3043/789/941 3039/785/939 +f 3039/785/939 3045/784/938 3047/788/941 +f 3048/790/942 3045/791/943 3046/792/944 +f 3046/792/944 3049/793/944 3048/790/942 +f 3050/794/945 3047/795/945 3045/791/943 +f 3045/791/943 3048/790/942 3050/794/945 +f 3040/785/946 3048/796/947 3049/787/948 +f 3049/787/948 3041/797/948 3040/785/946 +f 3044/789/949 3050/798/949 3048/796/947 +f 3048/796/947 3040/785/946 3044/789/949 +f 3051/799/36 3052/800/36 3053/801/36 +f 3053/801/36 3054/802/36 3051/799/36 +f 3055/803/950 3056/804/951 3057/805/952 +f 3057/805/952 3058/806/952 3055/803/950 +f 3054/807/953 3053/808/953 3056/804/951 +f 3056/804/951 3055/803/950 3054/807/953 +f 3059/809/954 3055/810/954 3058/811/955 +f 3058/811/955 3060/812/955 3059/809/954 +f 3051/813/956 3054/814/956 3055/810/954 +f 3055/810/954 3059/809/954 3051/813/956 +f 3061/804/957 3059/803/958 3060/806/959 +f 3060/806/959 3062/805/959 3061/804/957 +f 3052/808/960 3051/807/960 3059/803/958 +f 3059/803/958 3061/804/957 3052/808/960 +f 3056/815/961 3061/809/961 3062/816/962 +f 3062/816/962 3057/817/962 3056/815/961 +f 3053/818/963 3052/819/963 3061/809/961 +f 3061/809/961 3056/815/961 3053/818/963 +f 3063/820/226 3064/821/226 3065/822/226 +f 3065/822/226 3066/823/226 3063/820/226 +f 3067/824/998 3068/825/999 3069/826/966 +f 3069/826/966 3070/827/966 3067/824/998 +f 3066/828/967 3065/829/967 3068/825/999 +f 3068/825/999 3067/824/998 3066/828/967 +f 3071/737/968 3067/738/969 3070/734/970 +f 3070/734/970 3072/740/970 3071/737/968 +f 3063/741/971 3066/735/971 3067/738/969 +f 3067/738/969 3071/737/968 3063/741/971 +f 3073/825/972 3071/824/972 3072/827/973 +f 3072/827/973 3074/826/973 3073/825/972 +f 3064/829/974 3063/828/974 3071/824/972 +f 3071/824/972 3073/825/972 3064/829/974 +f 3068/731/975 3073/737/976 3074/733/977 +f 3074/733/977 3069/830/977 3068/731/975 +f 3065/831/978 3064/736/978 3073/737/976 +f 3073/737/976 3068/731/975 3065/831/978 +f 3075/832/36 3076/833/36 3077/834/36 +f 3077/834/36 3078/835/36 3075/832/36 +f 3079/836/979 3080/837/979 3081/838/980 +f 3081/838/980 3082/839/980 3079/836/979 +f 3078/840/981 3077/841/981 3080/837/979 +f 3080/837/979 3079/836/979 3078/840/981 +f 3083/737/982 3079/731/982 3082/734/983 +f 3082/734/983 3084/733/983 3083/737/982 +f 3075/741/984 3078/735/985 3079/731/982 +f 3079/731/982 3083/737/982 3075/741/984 +f 3085/837/1001 3083/836/1001 3084/839/987 +f 3084/839/987 3086/838/987 3085/837/1001 +f 3076/841/988 3075/840/988 3083/836/1001 +f 3083/836/1001 3085/837/1001 3076/841/988 +f 3080/842/989 3085/732/989 3086/843/990 +f 3086/843/990 3081/734/990 3080/842/989 +f 3077/831/991 3076/736/991 3085/732/989 +f 3085/732/989 3080/842/989 3077/831/991 +f 3087/721/37 3088/722/37 3089/723/37 +f 3089/723/37 3090/724/37 3087/721/37 +f 3091/725/888 3092/726/888 3093/727/889 +f 3093/727/889 3094/728/889 3091/725/888 +f 3090/729/890 3089/730/890 3092/726/888 +f 3092/726/888 3091/725/888 3090/729/890 +f 3095/731/891 3091/732/892 3094/733/893 +f 3094/733/893 3096/734/893 3095/731/891 +f 3087/735/895 3090/736/895 3091/732/892 +f 3091/732/892 3095/731/891 3087/735/895 +f 3097/726/896 3095/725/896 3096/728/897 +f 3096/728/897 3098/727/897 3097/726/896 +f 3088/730/898 3087/729/898 3095/725/896 +f 3095/725/896 3097/726/896 3088/730/898 +f 3092/737/899 3097/738/899 3098/739/900 +f 3098/739/900 3093/740/900 3092/737/899 +f 3089/741/901 3088/742/901 3097/738/899 +f 3097/738/899 3092/737/899 3089/741/901 +f 3099/743/36 3100/744/36 3101/745/36 +f 3101/745/36 3102/746/36 3099/743/36 +f 3103/747/902 3104/748/995 3105/749/903 +f 3105/749/903 3106/750/903 3103/747/902 +f 3102/751/904 3101/752/904 3104/748/995 +f 3104/748/995 3103/747/902 3102/751/904 +f 3107/753/905 3103/754/906 3106/755/907 +f 3106/755/907 3108/756/908 3107/753/905 +f 3099/757/909 3102/758/909 3103/754/906 +f 3103/754/906 3107/753/905 3099/757/909 +f 3109/748/910 3107/747/911 3108/750/912 +f 3108/750/912 3110/749/912 3109/748/910 +f 3100/752/913 3099/751/913 3107/747/911 +f 3107/747/911 3109/748/910 3100/752/913 +f 3104/754/914 3109/759/915 3110/760/916 +f 3110/760/916 3105/755/916 3104/754/914 +f 3101/758/917 3100/761/917 3109/759/915 +f 3109/759/915 3104/754/914 3101/758/917 +f 3111/762/918 3112/763/919 3113/764/920 +f 3113/764/920 3114/765/920 3111/762/918 +f 3115/766/921 3116/767/921 3112/763/919 +f 3112/763/919 3111/762/918 3115/766/921 +f 3117/768/922 3111/769/923 3114/770/924 +f 3114/770/924 3118/771/924 3117/768/922 +f 3119/772/925 3115/773/925 3111/769/923 +f 3111/769/923 3117/768/922 3119/772/925 +f 3120/763/926 3117/762/927 3118/765/928 +f 3118/765/928 3121/764/928 3120/763/926 +f 3122/767/929 3119/766/929 3117/762/927 +f 3117/762/927 3120/763/926 3122/767/929 +f 3112/774/930 3120/768/931 3121/771/932 +f 3121/771/932 3113/775/932 3112/774/930 +f 3116/776/933 3122/777/933 3120/768/931 +f 3120/768/931 3112/774/930 3116/776/933 +f 3123/778/934 3124/779/935 3125/780/936 +f 3125/780/936 3126/781/936 3123/778/934 +f 3127/782/937 3128/783/937 3124/779/935 +f 3124/779/935 3123/778/934 3127/782/937 +f 3129/784/938 3123/785/939 3126/786/940 +f 3126/786/940 3130/787/940 3129/784/938 +f 3131/788/941 3127/789/941 3123/785/939 +f 3123/785/939 3129/784/938 3131/788/941 +f 3132/790/1000 3129/791/943 3130/792/944 +f 3130/792/944 3133/793/944 3132/790/1000 +f 3134/794/945 3131/795/945 3129/791/943 +f 3129/791/943 3132/790/1000 3134/794/945 +f 3124/785/946 3132/796/947 3133/787/948 +f 3133/787/948 3125/797/948 3124/785/946 +f 3128/789/949 3134/798/949 3132/796/947 +f 3132/796/947 3124/785/946 3128/789/949 +f 3135/799/37 3136/800/37 3137/801/37 +f 3137/801/37 3138/802/37 3135/799/37 +f 3139/803/950 3140/804/951 3141/805/952 +f 3141/805/952 3142/806/952 3139/803/950 +f 3138/807/953 3137/808/953 3140/804/951 +f 3140/804/951 3139/803/950 3138/807/953 +f 3143/809/954 3139/810/954 3142/811/955 +f 3142/811/955 3144/812/955 3143/809/954 +f 3135/813/956 3138/814/956 3139/810/954 +f 3139/810/954 3143/809/954 3135/813/956 +f 3145/804/957 3143/803/958 3144/806/959 +f 3144/806/959 3146/805/959 3145/804/957 +f 3136/808/960 3135/807/960 3143/803/958 +f 3143/803/958 3145/804/957 3136/808/960 +f 3140/815/961 3145/809/961 3146/816/962 +f 3146/816/962 3141/817/962 3140/815/961 +f 3137/818/963 3136/819/963 3145/809/961 +f 3145/809/961 3140/815/961 3137/818/963 +f 3147/820/36 3148/821/36 3149/822/36 +f 3149/822/36 3150/823/36 3147/820/36 +f 3151/824/998 3152/825/999 3153/826/966 +f 3153/826/966 3154/827/966 3151/824/998 +f 3150/828/967 3149/829/967 3152/825/999 +f 3152/825/999 3151/824/998 3150/828/967 +f 3155/737/968 3151/738/969 3154/734/970 +f 3154/734/970 3156/740/970 3155/737/968 +f 3147/741/971 3150/735/971 3151/738/969 +f 3151/738/969 3155/737/968 3147/741/971 +f 3157/825/972 3155/824/972 3156/827/973 +f 3156/827/973 3158/826/973 3157/825/972 +f 3148/829/974 3147/828/974 3155/824/972 +f 3155/824/972 3157/825/972 3148/829/974 +f 3152/731/975 3157/737/976 3158/733/977 +f 3158/733/977 3153/830/977 3152/731/975 +f 3149/831/978 3148/736/978 3157/737/976 +f 3157/737/976 3152/731/975 3149/831/978 +f 3159/832/36 3160/833/36 3161/834/36 +f 3161/834/36 3162/835/36 3159/832/36 +f 3163/836/979 3164/837/979 3165/838/994 +f 3165/838/994 3166/839/994 3163/836/979 +f 3162/840/981 3161/841/981 3164/837/979 +f 3164/837/979 3163/836/979 3162/840/981 +f 3167/737/982 3163/731/982 3166/734/983 +f 3166/734/983 3168/733/983 3167/737/982 +f 3159/741/984 3162/735/985 3163/731/982 +f 3163/731/982 3167/737/982 3159/741/984 +f 3169/837/1001 3167/836/1001 3168/839/987 +f 3168/839/987 3170/838/987 3169/837/1001 +f 3160/841/988 3159/840/988 3167/836/1001 +f 3167/836/1001 3169/837/1001 3160/841/988 +f 3164/842/989 3169/732/989 3170/843/990 +f 3170/843/990 3165/734/990 3164/842/989 +f 3161/831/991 3160/736/991 3169/732/989 +f 3169/732/989 3164/842/989 3161/831/991 +f 3171/721/36 3172/722/36 3173/723/36 +f 3173/723/36 3174/724/36 3171/721/36 +f 3175/725/888 3176/726/888 3177/727/889 +f 3177/727/889 3178/728/889 3175/725/888 +f 3174/729/890 3173/730/890 3176/726/888 +f 3176/726/888 3175/725/888 3174/729/890 +f 3179/731/891 3175/732/892 3178/733/893 +f 3178/733/893 3180/734/893 3179/731/891 +f 3171/735/895 3174/736/895 3175/732/892 +f 3175/732/892 3179/731/891 3171/735/895 +f 3181/726/896 3179/725/896 3180/728/897 +f 3180/728/897 3182/727/897 3181/726/896 +f 3172/730/898 3171/729/898 3179/725/896 +f 3179/725/896 3181/726/896 3172/730/898 +f 3176/737/899 3181/738/899 3182/739/900 +f 3182/739/900 3177/740/900 3176/737/899 +f 3173/741/901 3172/742/901 3181/738/899 +f 3181/738/899 3176/737/899 3173/741/901 +f 3183/743/36 3184/744/36 3185/745/36 +f 3185/745/36 3186/746/36 3183/743/36 +f 3187/747/995 3188/748/995 3189/749/903 +f 3189/749/903 3190/750/903 3187/747/995 +f 3186/751/904 3185/752/904 3188/748/995 +f 3188/748/995 3187/747/995 3186/751/904 +f 3191/753/905 3187/754/906 3190/755/907 +f 3190/755/907 3192/756/908 3191/753/905 +f 3183/757/909 3186/758/909 3187/754/906 +f 3187/754/906 3191/753/905 3183/757/909 +f 3193/748/910 3191/747/911 3192/750/912 +f 3192/750/912 3194/749/912 3193/748/910 +f 3184/752/913 3183/751/913 3191/747/911 +f 3191/747/911 3193/748/910 3184/752/913 +f 3188/754/914 3193/759/915 3194/760/916 +f 3194/760/916 3189/755/916 3188/754/914 +f 3185/758/917 3184/761/917 3193/759/915 +f 3193/759/915 3188/754/914 3185/758/917 +f 3195/762/918 3196/763/919 3197/764/920 +f 3197/764/920 3198/765/920 3195/762/918 +f 3199/766/921 3200/767/921 3196/763/919 +f 3196/763/919 3195/762/918 3199/766/921 +f 3201/768/922 3195/769/923 3198/770/924 +f 3198/770/924 3202/771/924 3201/768/922 +f 3203/772/925 3199/773/925 3195/769/923 +f 3195/769/923 3201/768/922 3203/772/925 +f 3204/763/926 3201/762/927 3202/765/928 +f 3202/765/928 3205/764/928 3204/763/926 +f 3206/767/929 3203/766/929 3201/762/927 +f 3201/762/927 3204/763/926 3206/767/929 +f 3196/774/930 3204/768/931 3205/771/932 +f 3205/771/932 3197/775/932 3196/774/930 +f 3200/776/933 3206/777/933 3204/768/931 +f 3204/768/931 3196/774/930 3200/776/933 +f 3207/778/934 3208/779/935 3209/780/936 +f 3209/780/936 3210/781/936 3207/778/934 +f 3211/782/937 3212/783/937 3208/779/935 +f 3208/779/935 3207/778/934 3211/782/937 +f 3213/784/938 3207/785/939 3210/786/940 +f 3210/786/940 3214/787/940 3213/784/938 +f 3215/788/941 3211/789/941 3207/785/939 +f 3207/785/939 3213/784/938 3215/788/941 +f 3216/790/1000 3213/791/943 3214/792/944 +f 3214/792/944 3217/793/944 3216/790/1000 +f 3218/794/945 3215/795/945 3213/791/943 +f 3213/791/943 3216/790/1000 3218/794/945 +f 3208/785/946 3216/796/947 3217/787/948 +f 3217/787/948 3209/797/948 3208/785/946 +f 3212/789/949 3218/798/949 3216/796/947 +f 3216/796/947 3208/785/946 3212/789/949 +f 3219/799/226 3220/800/226 3221/801/226 +f 3221/801/226 3222/802/226 3219/799/226 +f 3223/803/996 3224/804/997 3225/805/952 +f 3225/805/952 3226/806/952 3223/803/996 +f 3222/807/953 3221/808/953 3224/804/997 +f 3224/804/997 3223/803/996 3222/807/953 +f 3227/809/954 3223/810/954 3226/811/955 +f 3226/811/955 3228/812/955 3227/809/954 +f 3219/813/956 3222/814/956 3223/810/954 +f 3223/810/954 3227/809/954 3219/813/956 +f 3229/804/957 3227/803/958 3228/806/959 +f 3228/806/959 3230/805/959 3229/804/957 +f 3220/808/960 3219/807/960 3227/803/958 +f 3227/803/958 3229/804/957 3220/808/960 +f 3224/815/961 3229/809/961 3230/816/962 +f 3230/816/962 3225/817/962 3224/815/961 +f 3221/818/963 3220/819/963 3229/809/961 +f 3229/809/961 3224/815/961 3221/818/963 +f 3231/820/36 3232/821/36 3233/822/36 +f 3233/822/36 3234/823/36 3231/820/36 +f 3235/824/998 3236/825/999 3237/826/966 +f 3237/826/966 3238/827/966 3235/824/998 +f 3234/828/967 3233/829/967 3236/825/999 +f 3236/825/999 3235/824/998 3234/828/967 +f 3239/737/968 3235/738/969 3238/734/970 +f 3238/734/970 3240/740/970 3239/737/968 +f 3231/741/971 3234/735/971 3235/738/969 +f 3235/738/969 3239/737/968 3231/741/971 +f 3241/825/972 3239/824/972 3240/827/973 +f 3240/827/973 3242/826/973 3241/825/972 +f 3232/829/974 3231/828/974 3239/824/972 +f 3239/824/972 3241/825/972 3232/829/974 +f 3236/731/975 3241/737/976 3242/733/977 +f 3242/733/977 3237/830/977 3236/731/975 +f 3233/831/978 3232/736/978 3241/737/976 +f 3241/737/976 3236/731/975 3233/831/978 +f 3243/832/37 3244/833/37 3245/834/37 +f 3245/834/37 3246/835/37 3243/832/37 +f 3247/836/979 3248/837/979 3249/838/994 +f 3249/838/994 3250/839/994 3247/836/979 +f 3246/840/981 3245/841/981 3248/837/979 +f 3248/837/979 3247/836/979 3246/840/981 +f 3251/737/982 3247/731/982 3250/734/983 +f 3250/734/983 3252/733/983 3251/737/982 +f 3243/741/985 3246/735/985 3247/731/982 +f 3247/731/982 3251/737/982 3243/741/985 +f 3253/837/1001 3251/836/1001 3252/839/987 +f 3252/839/987 3254/838/987 3253/837/1001 +f 3244/841/988 3243/840/988 3251/836/1001 +f 3251/836/1001 3253/837/1001 3244/841/988 +f 3248/842/989 3253/732/989 3254/843/990 +f 3254/843/990 3249/734/990 3248/842/989 +f 3245/831/991 3244/736/991 3253/732/989 +f 3253/732/989 3248/842/989 3245/831/991 +f 3255/721/36 3256/722/36 3257/723/36 +f 3257/723/36 3258/724/36 3255/721/36 +f 3259/725/888 3260/726/888 3261/727/889 +f 3261/727/889 3262/728/889 3259/725/888 +f 3258/729/890 3257/730/890 3260/726/888 +f 3260/726/888 3259/725/888 3258/729/890 +f 3263/731/891 3259/732/892 3262/733/893 +f 3262/733/893 3264/734/893 3263/731/891 +f 3255/735/895 3258/736/895 3259/732/892 +f 3259/732/892 3263/731/891 3255/735/895 +f 3265/726/896 3263/725/896 3264/728/897 +f 3264/728/897 3266/727/897 3265/726/896 +f 3256/730/898 3255/729/898 3263/725/896 +f 3263/725/896 3265/726/896 3256/730/898 +f 3260/737/899 3265/738/899 3266/739/900 +f 3266/739/900 3261/740/900 3260/737/899 +f 3257/741/901 3256/742/901 3265/738/899 +f 3265/738/899 3260/737/899 3257/741/901 +f 3267/743/36 3268/744/36 3269/745/36 +f 3269/745/36 3270/746/36 3267/743/36 +f 3271/747/995 3272/748/995 3273/749/903 +f 3273/749/903 3274/750/903 3271/747/995 +f 3270/751/904 3269/752/904 3272/748/995 +f 3272/748/995 3271/747/995 3270/751/904 +f 3275/753/905 3271/754/906 3274/755/907 +f 3274/755/907 3276/756/908 3275/753/905 +f 3267/757/909 3270/758/909 3271/754/906 +f 3271/754/906 3275/753/905 3267/757/909 +f 3277/748/910 3275/747/911 3276/750/912 +f 3276/750/912 3278/749/912 3277/748/910 +f 3268/752/913 3267/751/913 3275/747/911 +f 3275/747/911 3277/748/910 3268/752/913 +f 3272/754/914 3277/759/915 3278/760/916 +f 3278/760/916 3273/755/916 3272/754/914 +f 3269/758/917 3268/761/917 3277/759/915 +f 3277/759/915 3272/754/914 3269/758/917 +f 3279/762/918 3280/763/919 3281/764/920 +f 3281/764/920 3282/765/920 3279/762/918 +f 3283/766/921 3284/767/921 3280/763/919 +f 3280/763/919 3279/762/918 3283/766/921 +f 3285/768/922 3279/769/923 3282/770/924 +f 3282/770/924 3286/771/924 3285/768/922 +f 3287/772/925 3283/773/925 3279/769/923 +f 3279/769/923 3285/768/922 3287/772/925 +f 3288/763/926 3285/762/927 3286/765/928 +f 3286/765/928 3289/764/928 3288/763/926 +f 3290/767/929 3287/766/929 3285/762/927 +f 3285/762/927 3288/763/926 3290/767/929 +f 3280/774/930 3288/768/931 3289/771/932 +f 3289/771/932 3281/775/932 3280/774/930 +f 3284/776/933 3290/777/933 3288/768/931 +f 3288/768/931 3280/774/930 3284/776/933 +f 3291/778/934 3292/779/935 3293/780/936 +f 3293/780/936 3294/781/936 3291/778/934 +f 3295/782/937 3296/783/937 3292/779/935 +f 3292/779/935 3291/778/934 3295/782/937 +f 3297/784/938 3291/785/939 3294/786/940 +f 3294/786/940 3298/787/940 3297/784/938 +f 3299/788/941 3295/789/941 3291/785/939 +f 3291/785/939 3297/784/938 3299/788/941 +f 3300/790/1000 3297/791/943 3298/792/944 +f 3298/792/944 3301/793/944 3300/790/1000 +f 3302/794/945 3299/795/945 3297/791/943 +f 3297/791/943 3300/790/1000 3302/794/945 +f 3292/785/946 3300/796/947 3301/787/948 +f 3301/787/948 3293/797/948 3292/785/946 +f 3296/789/949 3302/798/949 3300/796/947 +f 3300/796/947 3292/785/946 3296/789/949 +f 3303/799/36 3304/800/36 3305/801/36 +f 3305/801/36 3306/802/36 3303/799/36 +f 3307/803/996 3308/804/997 3309/805/952 +f 3309/805/952 3310/806/952 3307/803/996 +f 3306/807/953 3305/808/953 3308/804/997 +f 3308/804/997 3307/803/996 3306/807/953 +f 3311/809/954 3307/810/954 3310/811/955 +f 3310/811/955 3312/812/955 3311/809/954 +f 3303/813/956 3306/814/956 3307/810/954 +f 3307/810/954 3311/809/954 3303/813/956 +f 3313/804/957 3311/803/958 3312/806/959 +f 3312/806/959 3314/805/959 3313/804/957 +f 3304/808/960 3303/807/960 3311/803/958 +f 3311/803/958 3313/804/957 3304/808/960 +f 3308/815/961 3313/809/961 3314/816/962 +f 3314/816/962 3309/817/962 3308/815/961 +f 3305/818/963 3304/819/963 3313/809/961 +f 3313/809/961 3308/815/961 3305/818/963 +f 3315/820/36 3316/821/36 3317/822/36 +f 3317/822/36 3318/823/36 3315/820/36 +f 3319/824/998 3320/825/999 3321/826/966 +f 3321/826/966 3322/827/966 3319/824/998 +f 3318/828/967 3317/829/967 3320/825/999 +f 3320/825/999 3319/824/998 3318/828/967 +f 3323/737/968 3319/738/969 3322/734/970 +f 3322/734/970 3324/740/970 3323/737/968 +f 3315/741/971 3318/735/971 3319/738/969 +f 3319/738/969 3323/737/968 3315/741/971 +f 3325/825/972 3323/824/972 3324/827/973 +f 3324/827/973 3326/826/973 3325/825/972 +f 3316/829/974 3315/828/974 3323/824/972 +f 3323/824/972 3325/825/972 3316/829/974 +f 3320/731/975 3325/737/976 3326/733/977 +f 3326/733/977 3321/830/977 3320/731/975 +f 3317/831/978 3316/736/978 3325/737/976 +f 3325/737/976 3320/731/975 3317/831/978 +f 3327/832/36 3328/833/36 3329/834/36 +f 3329/834/36 3330/835/36 3327/832/36 +f 3331/836/993 3332/837/979 3333/838/994 +f 3333/838/994 3334/839/994 3331/836/993 +f 3330/840/981 3329/841/981 3332/837/979 +f 3332/837/979 3331/836/993 3330/840/981 +f 3335/737/982 3331/731/982 3334/734/983 +f 3334/734/983 3336/733/983 3335/737/982 +f 3327/741/984 3330/735/985 3331/731/982 +f 3331/731/982 3335/737/982 3327/741/984 +f 3337/837/1001 3335/836/1001 3336/839/987 +f 3336/839/987 3338/838/987 3337/837/1001 +f 3328/841/988 3327/840/988 3335/836/1001 +f 3335/836/1001 3337/837/1001 3328/841/988 +f 3332/842/989 3337/732/989 3338/843/990 +f 3338/843/990 3333/734/990 3332/842/989 +f 3329/831/991 3328/736/991 3337/732/989 +f 3337/732/989 3332/842/989 3329/831/991 +f 3339/721/36 3340/722/36 3341/723/36 +f 3341/723/36 3342/724/36 3339/721/36 +f 3343/725/888 3344/726/888 3345/727/889 +f 3345/727/889 3346/728/889 3343/725/888 +f 3342/729/890 3341/730/890 3344/726/888 +f 3344/726/888 3343/725/888 3342/729/890 +f 3347/731/891 3343/732/892 3346/733/893 +f 3346/733/893 3348/734/893 3347/731/891 +f 3339/735/895 3342/736/895 3343/732/892 +f 3343/732/892 3347/731/891 3339/735/895 +f 3349/726/896 3347/725/896 3348/728/897 +f 3348/728/897 3350/727/897 3349/726/896 +f 3340/730/898 3339/729/898 3347/725/896 +f 3347/725/896 3349/726/896 3340/730/898 +f 3344/737/899 3349/738/899 3350/739/900 +f 3350/739/900 3345/740/900 3344/737/899 +f 3341/741/901 3340/742/901 3349/738/899 +f 3349/738/899 3344/737/899 3341/741/901 +f 3351/743/37 3352/744/37 3353/745/37 +f 3353/745/37 3354/746/37 3351/743/37 +f 3355/747/902 3356/748/995 3357/749/903 +f 3357/749/903 3358/750/903 3355/747/902 +f 3354/751/904 3353/752/904 3356/748/995 +f 3356/748/995 3355/747/902 3354/751/904 +f 3359/753/905 3355/754/906 3358/755/907 +f 3358/755/907 3360/756/908 3359/753/905 +f 3351/757/909 3354/758/909 3355/754/906 +f 3355/754/906 3359/753/905 3351/757/909 +f 3361/748/910 3359/747/911 3360/750/912 +f 3360/750/912 3362/749/912 3361/748/910 +f 3352/752/913 3351/751/913 3359/747/911 +f 3359/747/911 3361/748/910 3352/752/913 +f 3356/754/914 3361/759/915 3362/760/916 +f 3362/760/916 3357/755/916 3356/754/914 +f 3353/758/917 3352/761/917 3361/759/915 +f 3361/759/915 3356/754/914 3353/758/917 +f 3363/762/918 3364/763/919 3365/764/920 +f 3365/764/920 3366/765/920 3363/762/918 +f 3367/766/921 3368/767/921 3364/763/919 +f 3364/763/919 3363/762/918 3367/766/921 +f 3369/768/922 3363/769/923 3366/770/924 +f 3366/770/924 3370/771/924 3369/768/922 +f 3371/772/925 3367/773/925 3363/769/923 +f 3363/769/923 3369/768/922 3371/772/925 +f 3372/763/926 3369/762/927 3370/765/928 +f 3370/765/928 3373/764/928 3372/763/926 +f 3374/767/929 3371/766/929 3369/762/927 +f 3369/762/927 3372/763/926 3374/767/929 +f 3364/774/930 3372/768/931 3373/771/932 +f 3373/771/932 3365/775/932 3364/774/930 +f 3368/776/933 3374/777/933 3372/768/931 +f 3372/768/931 3364/774/930 3368/776/933 +f 3375/778/934 3376/779/935 3377/780/936 +f 3377/780/936 3378/781/936 3375/778/934 +f 3379/782/937 3380/783/937 3376/779/935 +f 3376/779/935 3375/778/934 3379/782/937 +f 3381/784/938 3375/785/939 3378/786/940 +f 3378/786/940 3382/787/940 3381/784/938 +f 3383/788/941 3379/789/941 3375/785/939 +f 3375/785/939 3381/784/938 3383/788/941 +f 3384/790/1000 3381/791/943 3382/792/944 +f 3382/792/944 3385/793/944 3384/790/1000 +f 3386/794/945 3383/795/945 3381/791/943 +f 3381/791/943 3384/790/1000 3386/794/945 +f 3376/785/946 3384/796/947 3385/787/948 +f 3385/787/948 3377/797/948 3376/785/946 +f 3380/789/949 3386/798/949 3384/796/947 +f 3384/796/947 3376/785/946 3380/789/949 +f 3387/799/37 3388/800/37 3389/801/37 +f 3389/801/37 3390/802/37 3387/799/37 +f 3391/803/996 3392/804/997 3393/805/952 +f 3393/805/952 3394/806/952 3391/803/996 +f 3390/807/953 3389/808/953 3392/804/997 +f 3392/804/997 3391/803/996 3390/807/953 +f 3395/809/954 3391/810/954 3394/811/955 +f 3394/811/955 3396/812/955 3395/809/954 +f 3387/813/956 3390/814/956 3391/810/954 +f 3391/810/954 3395/809/954 3387/813/956 +f 3397/804/957 3395/803/958 3396/806/959 +f 3396/806/959 3398/805/959 3397/804/957 +f 3388/808/960 3387/807/960 3395/803/958 +f 3395/803/958 3397/804/957 3388/808/960 +f 3392/815/961 3397/809/961 3398/816/962 +f 3398/816/962 3393/817/962 3392/815/961 +f 3389/818/963 3388/819/963 3397/809/961 +f 3397/809/961 3392/815/961 3389/818/963 +f 3399/820/37 3400/821/37 3401/822/37 +f 3401/822/37 3402/823/37 3399/820/37 +f 3403/824/998 3404/825/999 3405/826/966 +f 3405/826/966 3406/827/966 3403/824/998 +f 3402/828/967 3401/829/967 3404/825/999 +f 3404/825/999 3403/824/998 3402/828/967 +f 3407/737/968 3403/738/969 3406/734/970 +f 3406/734/970 3408/740/970 3407/737/968 +f 3399/741/971 3402/735/971 3403/738/969 +f 3403/738/969 3407/737/968 3399/741/971 +f 3409/825/972 3407/824/972 3408/827/973 +f 3408/827/973 3410/826/973 3409/825/972 +f 3400/829/974 3399/828/974 3407/824/972 +f 3407/824/972 3409/825/972 3400/829/974 +f 3404/731/975 3409/737/976 3410/733/977 +f 3410/733/977 3405/830/977 3404/731/975 +f 3401/831/978 3400/736/978 3409/737/976 +f 3409/737/976 3404/731/975 3401/831/978 +f 3411/832/36 3412/833/36 3413/834/36 +f 3413/834/36 3414/835/36 3411/832/36 +f 3415/836/979 3416/837/979 3417/838/980 +f 3417/838/980 3418/839/980 3415/836/979 +f 3414/840/981 3413/841/981 3416/837/979 +f 3416/837/979 3415/836/979 3414/840/981 +f 3419/737/982 3415/731/982 3418/734/983 +f 3418/734/983 3420/733/983 3419/737/982 +f 3411/741/984 3414/735/985 3415/731/982 +f 3415/731/982 3419/737/982 3411/741/984 +f 3421/837/1001 3419/836/1001 3420/839/987 +f 3420/839/987 3422/838/987 3421/837/1001 +f 3412/841/988 3411/840/988 3419/836/1001 +f 3419/836/1001 3421/837/1001 3412/841/988 +f 3416/842/989 3421/732/989 3422/843/990 +f 3422/843/990 3417/734/990 3416/842/989 +f 3413/831/991 3412/736/991 3421/732/989 +f 3421/732/989 3416/842/989 3413/831/991 +f 3423/721/36 3424/722/36 3425/723/36 +f 3425/723/36 3426/724/36 3423/721/36 +f 3427/725/888 3428/726/888 3429/727/889 +f 3429/727/889 3430/728/889 3427/725/888 +f 3426/729/890 3425/730/890 3428/726/888 +f 3428/726/888 3427/725/888 3426/729/890 +f 3431/731/891 3427/732/892 3430/733/893 +f 3430/733/893 3432/734/893 3431/731/891 +f 3423/735/895 3426/736/895 3427/732/892 +f 3427/732/892 3431/731/891 3423/735/895 +f 3433/726/896 3431/725/896 3432/728/897 +f 3432/728/897 3434/727/897 3433/726/896 +f 3424/730/898 3423/729/898 3431/725/896 +f 3431/725/896 3433/726/896 3424/730/898 +f 3428/737/899 3433/738/899 3434/739/900 +f 3434/739/900 3429/740/900 3428/737/899 +f 3425/741/901 3424/742/901 3433/738/899 +f 3433/738/899 3428/737/899 3425/741/901 +f 3435/743/226 3436/744/226 3437/745/226 +f 3437/745/226 3438/746/226 3435/743/226 +f 3439/747/902 3440/748/995 3441/749/903 +f 3441/749/903 3442/750/903 3439/747/902 +f 3438/751/904 3437/752/904 3440/748/995 +f 3440/748/995 3439/747/902 3438/751/904 +f 3443/753/905 3439/754/906 3442/755/907 +f 3442/755/907 3444/756/908 3443/753/905 +f 3435/757/909 3438/758/909 3439/754/906 +f 3439/754/906 3443/753/905 3435/757/909 +f 3445/748/910 3443/747/911 3444/750/912 +f 3444/750/912 3446/749/912 3445/748/910 +f 3436/752/913 3435/751/913 3443/747/911 +f 3443/747/911 3445/748/910 3436/752/913 +f 3440/754/914 3445/759/915 3446/760/916 +f 3446/760/916 3441/755/916 3440/754/914 +f 3437/758/917 3436/761/917 3445/759/915 +f 3445/759/915 3440/754/914 3437/758/917 +f 3447/762/918 3448/763/919 3449/764/920 +f 3449/764/920 3450/765/920 3447/762/918 +f 3451/766/921 3452/767/921 3448/763/919 +f 3448/763/919 3447/762/918 3451/766/921 +f 3453/768/922 3447/769/923 3450/770/924 +f 3450/770/924 3454/771/924 3453/768/922 +f 3455/772/925 3451/773/925 3447/769/923 +f 3447/769/923 3453/768/922 3455/772/925 +f 3456/763/926 3453/762/927 3454/765/928 +f 3454/765/928 3457/764/928 3456/763/926 +f 3458/767/929 3455/766/929 3453/762/927 +f 3453/762/927 3456/763/926 3458/767/929 +f 3448/774/930 3456/768/931 3457/771/932 +f 3457/771/932 3449/775/932 3448/774/930 +f 3452/776/933 3458/777/933 3456/768/931 +f 3456/768/931 3448/774/930 3452/776/933 +f 3459/778/934 3460/779/935 3461/780/936 +f 3461/780/936 3462/781/936 3459/778/934 +f 3463/782/937 3464/783/937 3460/779/935 +f 3460/779/935 3459/778/934 3463/782/937 +f 3465/784/938 3459/785/939 3462/786/940 +f 3462/786/940 3466/787/940 3465/784/938 +f 3467/788/941 3463/789/941 3459/785/939 +f 3459/785/939 3465/784/938 3467/788/941 +f 3468/790/1000 3465/791/943 3466/792/944 +f 3466/792/944 3469/793/944 3468/790/1000 +f 3470/794/945 3467/795/945 3465/791/943 +f 3465/791/943 3468/790/1000 3470/794/945 +f 3460/785/946 3468/796/947 3469/787/948 +f 3469/787/948 3461/797/948 3460/785/946 +f 3464/789/949 3470/798/949 3468/796/947 +f 3468/796/947 3460/785/946 3464/789/949 +f 3471/799/36 3472/800/36 3473/801/36 +f 3473/801/36 3474/802/36 3471/799/36 +f 3475/803/996 3476/804/997 3477/805/952 +f 3477/805/952 3478/806/952 3475/803/996 +f 3474/807/953 3473/808/953 3476/804/997 +f 3476/804/997 3475/803/996 3474/807/953 +f 3479/809/954 3475/810/954 3478/811/955 +f 3478/811/955 3480/812/955 3479/809/954 +f 3471/813/956 3474/814/956 3475/810/954 +f 3475/810/954 3479/809/954 3471/813/956 +f 3481/804/957 3479/803/958 3480/806/959 +f 3480/806/959 3482/805/959 3481/804/957 +f 3472/808/960 3471/807/960 3479/803/958 +f 3479/803/958 3481/804/957 3472/808/960 +f 3476/815/961 3481/809/961 3482/816/962 +f 3482/816/962 3477/817/962 3476/815/961 +f 3473/818/963 3472/819/963 3481/809/961 +f 3481/809/961 3476/815/961 3473/818/963 +f 3483/820/36 3484/821/36 3485/822/36 +f 3485/822/36 3486/823/36 3483/820/36 +f 3487/824/998 3488/825/999 3489/826/966 +f 3489/826/966 3490/827/966 3487/824/998 +f 3486/828/967 3485/829/967 3488/825/999 +f 3488/825/999 3487/824/998 3486/828/967 +f 3491/737/968 3487/738/969 3490/734/970 +f 3490/734/970 3492/740/970 3491/737/968 +f 3483/741/971 3486/735/971 3487/738/969 +f 3487/738/969 3491/737/968 3483/741/971 +f 3493/825/972 3491/824/972 3492/827/973 +f 3492/827/973 3494/826/973 3493/825/972 +f 3484/829/974 3483/828/974 3491/824/972 +f 3491/824/972 3493/825/972 3484/829/974 +f 3488/731/975 3493/737/976 3494/733/977 +f 3494/733/977 3489/830/977 3488/731/975 +f 3485/831/978 3484/736/978 3493/737/976 +f 3493/737/976 3488/731/975 3485/831/978 +f 3495/832/36 3496/833/36 3497/834/36 +f 3497/834/36 3498/835/36 3495/832/36 +f 3499/836/979 3500/837/979 3501/838/980 +f 3501/838/980 3502/839/980 3499/836/979 +f 3498/840/981 3497/841/981 3500/837/979 +f 3500/837/979 3499/836/979 3498/840/981 +f 3503/737/982 3499/731/982 3502/734/983 +f 3502/734/983 3504/733/983 3503/737/982 +f 3495/741/984 3498/735/985 3499/731/982 +f 3499/731/982 3503/737/982 3495/741/984 +f 3505/837/1001 3503/836/1001 3504/839/987 +f 3504/839/987 3506/838/987 3505/837/1001 +f 3496/841/988 3495/840/988 3503/836/1001 +f 3503/836/1001 3505/837/1001 3496/841/988 +f 3500/842/989 3505/732/989 3506/843/990 +f 3506/843/990 3501/734/990 3500/842/989 +f 3497/831/991 3496/736/991 3505/732/989 +f 3505/732/989 3500/842/989 3497/831/991 +f 3507/721/37 3508/722/37 3509/723/37 +f 3509/723/37 3510/724/37 3507/721/37 +f 3511/725/888 3512/726/888 3513/727/889 +f 3513/727/889 3514/728/889 3511/725/888 +f 3510/729/890 3509/730/890 3512/726/888 +f 3512/726/888 3511/725/888 3510/729/890 +f 3515/731/891 3511/732/892 3514/733/893 +f 3514/733/893 3516/734/893 3515/731/891 +f 3507/735/895 3510/736/895 3511/732/892 +f 3511/732/892 3515/731/891 3507/735/895 +f 3517/726/896 3515/725/896 3516/728/897 +f 3516/728/897 3518/727/897 3517/726/896 +f 3508/730/898 3507/729/898 3515/725/896 +f 3515/725/896 3517/726/896 3508/730/898 +f 3512/737/899 3517/738/899 3518/739/900 +f 3518/739/900 3513/740/900 3512/737/899 +f 3509/741/901 3508/742/901 3517/738/899 +f 3517/738/899 3512/737/899 3509/741/901 +f 3519/743/37 3520/744/37 3521/745/37 +f 3521/745/37 3522/746/37 3519/743/37 +f 3523/747/902 3524/748/995 3525/749/903 +f 3525/749/903 3526/750/903 3523/747/902 +f 3522/751/904 3521/752/904 3524/748/995 +f 3524/748/995 3523/747/902 3522/751/904 +f 3527/753/905 3523/754/906 3526/755/907 +f 3526/755/907 3528/756/908 3527/753/905 +f 3519/757/909 3522/758/909 3523/754/906 +f 3523/754/906 3527/753/905 3519/757/909 +f 3529/748/910 3527/747/911 3528/750/912 +f 3528/750/912 3530/749/912 3529/748/910 +f 3520/752/913 3519/751/913 3527/747/911 +f 3527/747/911 3529/748/910 3520/752/913 +f 3524/754/914 3529/759/915 3530/760/916 +f 3530/760/916 3525/755/916 3524/754/914 +f 3521/758/917 3520/761/917 3529/759/915 +f 3529/759/915 3524/754/914 3521/758/917 +f 3531/762/918 3532/763/919 3533/764/920 +f 3533/764/920 3534/765/920 3531/762/918 +f 3535/766/921 3536/767/921 3532/763/919 +f 3532/763/919 3531/762/918 3535/766/921 +f 3537/768/922 3531/769/923 3534/770/924 +f 3534/770/924 3538/771/924 3537/768/922 +f 3539/772/925 3535/773/925 3531/769/923 +f 3531/769/923 3537/768/922 3539/772/925 +f 3540/763/926 3537/762/927 3538/765/928 +f 3538/765/928 3541/764/928 3540/763/926 +f 3542/767/929 3539/766/929 3537/762/927 +f 3537/762/927 3540/763/926 3542/767/929 +f 3532/774/930 3540/768/931 3541/771/932 +f 3541/771/932 3533/775/932 3532/774/930 +f 3536/776/933 3542/777/933 3540/768/931 +f 3540/768/931 3532/774/930 3536/776/933 +f 3543/778/934 3544/779/935 3545/780/936 +f 3545/780/936 3546/781/936 3543/778/934 +f 3547/782/937 3548/783/937 3544/779/935 +f 3544/779/935 3543/778/934 3547/782/937 +f 3549/784/938 3543/785/939 3546/786/940 +f 3546/786/940 3550/787/940 3549/784/938 +f 3551/788/941 3547/789/941 3543/785/939 +f 3543/785/939 3549/784/938 3551/788/941 +f 3552/790/1000 3549/791/943 3550/792/944 +f 3550/792/944 3553/793/944 3552/790/1000 +f 3554/794/945 3551/795/945 3549/791/943 +f 3549/791/943 3552/790/1000 3554/794/945 +f 3544/785/946 3552/796/947 3553/787/948 +f 3553/787/948 3545/797/948 3544/785/946 +f 3548/789/949 3554/798/949 3552/796/947 +f 3552/796/947 3544/785/946 3548/789/949 +f 3555/799/37 3556/800/37 3557/801/37 +f 3557/801/37 3558/802/37 3555/799/37 +f 3559/803/996 3560/804/997 3561/805/952 +f 3561/805/952 3562/806/952 3559/803/996 +f 3558/807/953 3557/808/953 3560/804/997 +f 3560/804/997 3559/803/996 3558/807/953 +f 3563/809/954 3559/810/954 3562/811/955 +f 3562/811/955 3564/812/955 3563/809/954 +f 3555/813/956 3558/814/956 3559/810/954 +f 3559/810/954 3563/809/954 3555/813/956 +f 3565/804/957 3563/803/958 3564/806/959 +f 3564/806/959 3566/805/959 3565/804/957 +f 3556/808/960 3555/807/960 3563/803/958 +f 3563/803/958 3565/804/957 3556/808/960 +f 3560/815/961 3565/809/961 3566/816/962 +f 3566/816/962 3561/817/962 3560/815/961 +f 3557/818/963 3556/819/963 3565/809/961 +f 3565/809/961 3560/815/961 3557/818/963 +f 3567/820/36 3568/821/36 3569/822/36 +f 3569/822/36 3570/823/36 3567/820/36 +f 3571/824/998 3572/825/999 3573/826/966 +f 3573/826/966 3574/827/966 3571/824/998 +f 3570/828/967 3569/829/967 3572/825/999 +f 3572/825/999 3571/824/998 3570/828/967 +f 3575/737/968 3571/738/969 3574/734/970 +f 3574/734/970 3576/740/970 3575/737/968 +f 3567/741/971 3570/735/971 3571/738/969 +f 3571/738/969 3575/737/968 3567/741/971 +f 3577/825/972 3575/824/972 3576/827/973 +f 3576/827/973 3578/826/973 3577/825/972 +f 3568/829/974 3567/828/974 3575/824/972 +f 3575/824/972 3577/825/972 3568/829/974 +f 3572/731/975 3577/737/976 3578/733/977 +f 3578/733/977 3573/830/977 3572/731/975 +f 3569/831/978 3568/736/978 3577/737/976 +f 3577/737/976 3572/731/975 3569/831/978 +f 3579/832/36 3580/833/36 3581/834/36 +f 3581/834/36 3582/835/36 3579/832/36 +f 3583/836/979 3584/837/979 3585/838/980 +f 3585/838/980 3586/839/980 3583/836/979 +f 3582/840/981 3581/841/981 3584/837/979 +f 3584/837/979 3583/836/979 3582/840/981 +f 3587/737/982 3583/731/982 3586/734/983 +f 3586/734/983 3588/733/983 3587/737/982 +f 3579/741/984 3582/735/985 3583/731/982 +f 3583/731/982 3587/737/982 3579/741/984 +f 3589/837/1001 3587/836/1001 3588/839/987 +f 3588/839/987 3590/838/987 3589/837/1001 +f 3580/841/988 3579/840/988 3587/836/1001 +f 3587/836/1001 3589/837/1001 3580/841/988 +f 3584/842/989 3589/732/989 3590/843/990 +f 3590/843/990 3585/734/990 3584/842/989 +f 3581/831/991 3580/736/991 3589/732/989 +f 3589/732/989 3584/842/989 3581/831/991 +f 3591/721/226 3592/722/226 3593/723/226 +f 3593/723/226 3594/724/226 3591/721/226 +f 3595/725/888 3596/726/888 3597/727/889 +f 3597/727/889 3598/728/889 3595/725/888 +f 3594/729/890 3593/730/890 3596/726/888 +f 3596/726/888 3595/725/888 3594/729/890 +f 3599/731/891 3595/732/892 3598/733/893 +f 3598/733/893 3600/734/893 3599/731/891 +f 3591/735/895 3594/736/895 3595/732/892 +f 3595/732/892 3599/731/891 3591/735/895 +f 3601/726/896 3599/725/896 3600/728/897 +f 3600/728/897 3602/727/897 3601/726/896 +f 3592/730/898 3591/729/898 3599/725/896 +f 3599/725/896 3601/726/896 3592/730/898 +f 3596/737/899 3601/738/899 3602/739/900 +f 3602/739/900 3597/740/900 3596/737/899 +f 3593/741/901 3592/742/901 3601/738/899 +f 3601/738/899 3596/737/899 3593/741/901 +f 3603/743/36 3604/744/36 3605/745/36 +f 3605/745/36 3606/746/36 3603/743/36 +f 3607/747/902 3608/748/995 3609/749/903 +f 3609/749/903 3610/750/903 3607/747/902 +f 3606/751/904 3605/752/904 3608/748/995 +f 3608/748/995 3607/747/902 3606/751/904 +f 3611/753/905 3607/754/906 3610/755/907 +f 3610/755/907 3612/756/908 3611/753/905 +f 3603/757/909 3606/758/909 3607/754/906 +f 3607/754/906 3611/753/905 3603/757/909 +f 3613/748/910 3611/747/911 3612/750/912 +f 3612/750/912 3614/749/912 3613/748/910 +f 3604/752/913 3603/751/913 3611/747/911 +f 3611/747/911 3613/748/910 3604/752/913 +f 3608/754/914 3613/759/915 3614/760/916 +f 3614/760/916 3609/755/916 3608/754/914 +f 3605/758/917 3604/761/917 3613/759/915 +f 3613/759/915 3608/754/914 3605/758/917 +f 3615/762/918 3616/763/919 3617/764/920 +f 3617/764/920 3618/765/920 3615/762/918 +f 3619/766/921 3620/767/921 3616/763/919 +f 3616/763/919 3615/762/918 3619/766/921 +f 3621/768/922 3615/769/923 3618/770/924 +f 3618/770/924 3622/771/924 3621/768/922 +f 3623/772/925 3619/773/925 3615/769/923 +f 3615/769/923 3621/768/922 3623/772/925 +f 3624/763/926 3621/762/927 3622/765/928 +f 3622/765/928 3625/764/928 3624/763/926 +f 3626/767/929 3623/766/929 3621/762/927 +f 3621/762/927 3624/763/926 3626/767/929 +f 3616/774/930 3624/768/931 3625/771/932 +f 3625/771/932 3617/775/932 3616/774/930 +f 3620/776/933 3626/777/933 3624/768/931 +f 3624/768/931 3616/774/930 3620/776/933 +f 3627/778/934 3628/779/935 3629/780/936 +f 3629/780/936 3630/781/936 3627/778/934 +f 3631/782/937 3632/783/937 3628/779/935 +f 3628/779/935 3627/778/934 3631/782/937 +f 3633/784/938 3627/785/939 3630/786/940 +f 3630/786/940 3634/787/940 3633/784/938 +f 3635/788/941 3631/789/941 3627/785/939 +f 3627/785/939 3633/784/938 3635/788/941 +f 3636/790/1000 3633/791/943 3634/792/944 +f 3634/792/944 3637/793/944 3636/790/1000 +f 3638/794/945 3635/795/945 3633/791/943 +f 3633/791/943 3636/790/1000 3638/794/945 +f 3628/785/946 3636/796/947 3637/787/948 +f 3637/787/948 3629/797/948 3628/785/946 +f 3632/789/949 3638/798/949 3636/796/947 +f 3636/796/947 3628/785/946 3632/789/949 +f 3639/799/36 3640/800/36 3641/801/36 +f 3641/801/36 3642/802/36 3639/799/36 +f 3643/803/996 3644/804/997 3645/805/952 +f 3645/805/952 3646/806/952 3643/803/996 +f 3642/807/953 3641/808/953 3644/804/997 +f 3644/804/997 3643/803/996 3642/807/953 +f 3647/809/954 3643/810/954 3646/811/955 +f 3646/811/955 3648/812/955 3647/809/954 +f 3639/813/956 3642/814/956 3643/810/954 +f 3643/810/954 3647/809/954 3639/813/956 +f 3649/804/957 3647/803/958 3648/806/959 +f 3648/806/959 3650/805/959 3649/804/957 +f 3640/808/960 3639/807/960 3647/803/958 +f 3647/803/958 3649/804/957 3640/808/960 +f 3644/815/961 3649/809/961 3650/816/962 +f 3650/816/962 3645/817/962 3644/815/961 +f 3641/818/963 3640/819/963 3649/809/961 +f 3649/809/961 3644/815/961 3641/818/963 +f 3651/820/36 3652/821/36 3653/822/36 +f 3653/822/36 3654/823/36 3651/820/36 +f 3655/824/964 3656/825/965 3657/826/966 +f 3657/826/966 3658/827/966 3655/824/964 +f 3654/828/967 3653/829/967 3656/825/965 +f 3656/825/965 3655/824/964 3654/828/967 +f 3659/737/968 3655/738/969 3658/734/970 +f 3658/734/970 3660/740/970 3659/737/968 +f 3651/741/971 3654/735/971 3655/738/969 +f 3655/738/969 3659/737/968 3651/741/971 +f 3661/825/1002 3659/824/972 3660/827/973 +f 3660/827/973 3662/826/973 3661/825/1002 +f 3652/829/974 3651/828/974 3659/824/972 +f 3659/824/972 3661/825/1002 3652/829/974 +f 3656/731/975 3661/737/976 3662/733/977 +f 3662/733/977 3657/830/977 3656/731/975 +f 3653/831/978 3652/736/978 3661/737/976 +f 3661/737/976 3656/731/975 3653/831/978 +f 3663/832/226 3664/833/226 3665/834/226 +f 3665/834/226 3666/835/226 3663/832/226 +f 3667/836/979 3668/837/979 3669/838/980 +f 3669/838/980 3670/839/980 3667/836/979 +f 3666/840/981 3665/841/981 3668/837/979 +f 3668/837/979 3667/836/979 3666/840/981 +f 3671/737/982 3667/731/982 3670/734/983 +f 3670/734/983 3672/733/983 3671/737/982 +f 3663/741/984 3666/735/985 3667/731/982 +f 3667/731/982 3671/737/982 3663/741/984 +f 3673/837/1001 3671/836/1001 3672/839/987 +f 3672/839/987 3674/838/987 3673/837/1001 +f 3664/841/988 3663/840/988 3671/836/1001 +f 3671/836/1001 3673/837/1001 3664/841/988 +f 3668/842/989 3673/732/989 3674/843/990 +f 3674/843/990 3669/734/990 3668/842/989 +f 3665/831/991 3664/736/991 3673/732/989 +f 3673/732/989 3668/842/989 3665/831/991 +f 3675/721/226 3676/722/226 3677/723/226 +f 3677/723/226 3678/724/226 3675/721/226 +f 3679/725/1003 3680/726/1004 3681/727/1005 +f 3681/727/1005 3682/728/1005 3679/725/1003 +f 3678/729/1006 3677/730/1006 3680/726/1004 +f 3680/726/1004 3679/725/1003 3678/729/1006 +f 3683/731/1007 3679/732/1008 3682/733/1009 +f 3682/733/1009 3684/734/1009 3683/731/1007 +f 3675/735/1010 3678/736/1010 3679/732/1008 +f 3679/732/1008 3683/731/1007 3675/735/1010 +f 3685/726/1011 3683/725/1011 3684/728/1012 +f 3684/728/1012 3686/727/1012 3685/726/1011 +f 3676/730/1013 3675/729/1013 3683/725/1011 +f 3683/725/1011 3685/726/1011 3676/730/1013 +f 3680/737/1014 3685/738/1014 3686/739/1015 +f 3686/739/1015 3681/740/1015 3680/737/1014 +f 3677/741/1016 3676/742/1016 3685/738/1014 +f 3685/738/1014 3680/737/1014 3677/741/1016 +f 3687/743/37 3688/744/37 3689/745/37 +f 3689/745/37 3690/746/37 3687/743/37 +f 3691/747/1017 3692/748/1017 3693/749/1018 +f 3693/749/1018 3694/750/1018 3691/747/1017 +f 3690/751/1019 3689/752/1019 3692/748/1017 +f 3692/748/1017 3691/747/1017 3690/751/1019 +f 3695/753/1020 3691/754/1021 3694/755/1022 +f 3694/755/1022 3696/756/1022 3695/753/1020 +f 3687/757/1023 3690/758/1023 3691/754/1021 +f 3691/754/1021 3695/753/1020 3687/757/1023 +f 3697/748/1024 3695/747/1025 3696/750/1026 +f 3696/750/1026 3698/749/1026 3697/748/1024 +f 3688/752/1027 3687/751/1028 3695/747/1025 +f 3695/747/1025 3697/748/1024 3688/752/1027 +f 3692/754/1029 3697/759/1030 3698/760/1031 +f 3698/760/1031 3693/755/1031 3692/754/1029 +f 3689/758/1032 3688/761/1032 3697/759/1030 +f 3697/759/1030 3692/754/1029 3689/758/1032 +f 3699/762/1033 3700/763/1034 3701/764/1035 +f 3701/764/1035 3702/765/1035 3699/762/1033 +f 3703/766/1036 3704/767/1036 3700/763/1034 +f 3700/763/1034 3699/762/1033 3703/766/1036 +f 3705/768/1037 3699/769/1038 3702/770/1039 +f 3702/770/1039 3706/771/1039 3705/768/1037 +f 3707/772/1040 3703/773/1040 3699/769/1038 +f 3699/769/1038 3705/768/1037 3707/772/1040 +f 3708/763/1041 3705/762/1042 3706/765/1043 +f 3706/765/1043 3709/764/1043 3708/763/1041 +f 3710/767/1044 3707/766/1044 3705/762/1042 +f 3705/762/1042 3708/763/1041 3710/767/1044 +f 3700/774/1045 3708/768/1046 3709/771/1047 +f 3709/771/1047 3701/775/1047 3700/774/1045 +f 3704/776/1048 3710/777/1048 3708/768/1046 +f 3708/768/1046 3700/774/1045 3704/776/1048 +f 3711/778/1049 3712/779/1050 3713/780/1051 +f 3713/780/1051 3714/781/1051 3711/778/1049 +f 3715/782/1052 3716/783/1052 3712/779/1050 +f 3712/779/1050 3711/778/1049 3715/782/1052 +f 3717/784/1053 3711/785/1054 3714/786/1055 +f 3714/786/1055 3718/787/1055 3717/784/1053 +f 3719/788/1056 3715/789/1056 3711/785/1054 +f 3711/785/1054 3717/784/1053 3719/788/1056 +f 3720/790/1057 3717/791/1058 3718/792/1059 +f 3718/792/1059 3721/793/1059 3720/790/1057 +f 3722/794/1060 3719/795/1060 3717/791/1058 +f 3717/791/1058 3720/790/1057 3722/794/1060 +f 3712/785/1061 3720/796/1062 3721/787/1063 +f 3721/787/1063 3713/797/1063 3712/785/1061 +f 3716/789/1064 3722/798/1064 3720/796/1062 +f 3720/796/1062 3712/785/1061 3716/789/1064 +f 3723/799/37 3724/800/37 3725/801/37 +f 3725/801/37 3726/802/37 3723/799/37 +f 3727/803/816 3728/804/815 3729/805/869 +f 3729/805/869 3730/806/869 3727/803/816 +f 3726/807/870 3725/808/870 3728/804/815 +f 3728/804/815 3727/803/816 3726/807/870 +f 3731/809/1065 3727/810/1065 3730/811/1066 +f 3730/811/1066 3732/812/1066 3731/809/1065 +f 3723/813/1067 3726/814/1067 3727/810/1065 +f 3727/810/1065 3731/809/1065 3723/813/1067 +f 3733/804/809 3731/803/808 3732/806/810 +f 3732/806/810 3734/805/810 3733/804/809 +f 3724/808/811 3723/807/811 3731/803/808 +f 3731/803/808 3733/804/809 3724/808/811 +f 3728/815/1068 3733/809/1068 3734/816/1069 +f 3734/816/1069 3729/817/1069 3728/815/1068 +f 3725/818/1070 3724/819/1071 3733/809/1068 +f 3733/809/1068 3728/815/1068 3725/818/1070 +f 3735/820/37 3736/821/37 3737/822/37 +f 3737/822/37 3738/823/37 3735/820/37 +f 3739/824/1072 3740/825/1073 3741/826/1074 +f 3741/826/1074 3742/827/1074 3739/824/1072 +f 3738/828/1075 3737/829/1075 3740/825/1073 +f 3740/825/1073 3739/824/1072 3738/828/1075 +f 3743/737/1076 3739/738/1077 3742/734/1078 +f 3742/734/1078 3744/740/1078 3743/737/1076 +f 3735/741/1079 3738/735/1079 3739/738/1077 +f 3739/738/1077 3743/737/1076 3735/741/1079 +f 3745/825/1080 3743/824/1080 3744/827/1081 +f 3744/827/1081 3746/826/1081 3745/825/1080 +f 3736/829/1082 3735/828/1082 3743/824/1080 +f 3743/824/1080 3745/825/1080 3736/829/1082 +f 3740/731/1083 3745/737/1084 3746/733/1085 +f 3746/733/1085 3741/830/1085 3740/731/1083 +f 3737/831/1086 3736/736/1086 3745/737/1084 +f 3745/737/1084 3740/731/1083 3737/831/1086 +f 3747/832/37 3748/833/37 3749/834/37 +f 3749/834/37 3750/835/37 3747/832/37 +f 3751/836/1087 3752/837/1087 3753/838/1088 +f 3753/838/1088 3754/839/1088 3751/836/1087 +f 3750/840/1089 3749/841/1089 3752/837/1087 +f 3752/837/1087 3751/836/1087 3750/840/1089 +f 3755/737/848 3751/731/848 3754/734/849 +f 3754/734/849 3756/733/849 3755/737/848 +f 3747/741/850 3750/735/850 3751/731/848 +f 3751/731/848 3755/737/848 3747/741/850 +f 3757/837/1090 3755/836/1090 3756/839/1091 +f 3756/839/1091 3758/838/1091 3757/837/1090 +f 3748/841/1092 3747/840/1092 3755/836/1090 +f 3755/836/1090 3757/837/1090 3748/841/1092 +f 3752/842/1093 3757/732/842 3758/843/843 +f 3758/843/843 3753/734/843 3752/842/1093 +f 3749/831/1094 3748/736/1094 3757/732/842 +f 3757/732/842 3752/842/1093 3749/831/1094 +f 3759/721/226 3760/722/226 3761/723/226 +f 3761/723/226 3762/724/226 3759/721/226 +f 3763/725/1003 3764/726/1004 3765/727/1005 +f 3765/727/1005 3766/728/1005 3763/725/1003 +f 3762/729/1006 3761/730/1006 3764/726/1004 +f 3764/726/1004 3763/725/1003 3762/729/1006 +f 3767/731/1007 3763/732/1008 3766/733/1009 +f 3766/733/1009 3768/734/1009 3767/731/1007 +f 3759/735/1095 3762/736/1010 3763/732/1008 +f 3763/732/1008 3767/731/1007 3759/735/1095 +f 3769/726/1011 3767/725/1011 3768/728/1012 +f 3768/728/1012 3770/727/1012 3769/726/1011 +f 3760/730/1013 3759/729/1013 3767/725/1011 +f 3767/725/1011 3769/726/1011 3760/730/1013 +f 3764/737/1014 3769/738/1014 3770/739/1015 +f 3770/739/1015 3765/740/1015 3764/737/1014 +f 3761/741/1016 3760/742/1016 3769/738/1014 +f 3769/738/1014 3764/737/1014 3761/741/1016 +f 3771/743/37 3772/744/37 3773/745/37 +f 3773/745/37 3774/746/37 3771/743/37 +f 3775/747/1017 3776/748/1017 3777/749/1018 +f 3777/749/1018 3778/750/1018 3775/747/1017 +f 3774/751/1096 3773/752/1096 3776/748/1017 +f 3776/748/1017 3775/747/1017 3774/751/1096 +f 3779/753/1020 3775/754/1021 3778/755/1022 +f 3778/755/1022 3780/756/1022 3779/753/1020 +f 3771/757/1023 3774/758/1023 3775/754/1021 +f 3775/754/1021 3779/753/1020 3771/757/1023 +f 3781/748/1024 3779/747/1025 3780/750/1097 +f 3780/750/1097 3782/749/1097 3781/748/1024 +f 3772/752/1028 3771/751/1028 3779/747/1025 +f 3779/747/1025 3781/748/1024 3772/752/1028 +f 3776/754/1029 3781/759/1030 3782/760/1031 +f 3782/760/1031 3777/755/1031 3776/754/1029 +f 3773/758/1032 3772/761/1032 3781/759/1030 +f 3781/759/1030 3776/754/1029 3773/758/1032 +f 3783/762/1033 3784/763/1034 3785/764/1035 +f 3785/764/1035 3786/765/1035 3783/762/1033 +f 3787/766/1036 3788/767/1036 3784/763/1034 +f 3784/763/1034 3783/762/1033 3787/766/1036 +f 3789/768/1098 3783/769/1038 3786/770/1039 +f 3786/770/1039 3790/771/1039 3789/768/1098 +f 3791/772/1040 3787/773/1040 3783/769/1038 +f 3783/769/1038 3789/768/1098 3791/772/1040 +f 3792/763/1041 3789/762/1042 3790/765/1043 +f 3790/765/1043 3793/764/1043 3792/763/1041 +f 3794/767/1044 3791/766/1044 3789/762/1042 +f 3789/762/1042 3792/763/1041 3794/767/1044 +f 3784/774/1045 3792/768/1046 3793/771/1047 +f 3793/771/1047 3785/775/1047 3784/774/1045 +f 3788/776/1048 3794/777/1048 3792/768/1046 +f 3792/768/1046 3784/774/1045 3788/776/1048 +f 3795/778/1049 3796/779/1050 3797/780/1051 +f 3797/780/1051 3798/781/1051 3795/778/1049 +f 3799/782/1052 3800/783/1052 3796/779/1050 +f 3796/779/1050 3795/778/1049 3799/782/1052 +f 3801/784/1053 3795/785/1099 3798/786/1055 +f 3798/786/1055 3802/787/1055 3801/784/1053 +f 3803/788/1056 3799/789/1056 3795/785/1099 +f 3795/785/1099 3801/784/1053 3803/788/1056 +f 3804/790/1057 3801/791/1058 3802/792/1059 +f 3802/792/1059 3805/793/1059 3804/790/1057 +f 3806/794/1060 3803/795/1060 3801/791/1058 +f 3801/791/1058 3804/790/1057 3806/794/1060 +f 3796/785/1061 3804/796/1062 3805/787/1063 +f 3805/787/1063 3797/797/1063 3796/785/1061 +f 3800/789/1064 3806/798/1064 3804/796/1062 +f 3804/796/1062 3796/785/1061 3800/789/1064 +f 3807/799/37 3808/800/37 3809/801/37 +f 3809/801/37 3810/802/37 3807/799/37 +f 3811/803/816 3812/804/815 3813/805/869 +f 3813/805/869 3814/806/869 3811/803/816 +f 3810/807/870 3809/808/870 3812/804/815 +f 3812/804/815 3811/803/816 3810/807/870 +f 3815/809/1065 3811/810/1065 3814/811/1066 +f 3814/811/1066 3816/812/1066 3815/809/1065 +f 3807/813/1067 3810/814/1067 3811/810/1065 +f 3811/810/1065 3815/809/1065 3807/813/1067 +f 3817/804/1100 3815/803/808 3816/806/1101 +f 3816/806/1101 3818/805/1101 3817/804/1100 +f 3808/808/1102 3807/807/1102 3815/803/808 +f 3815/803/808 3817/804/1100 3808/808/1102 +f 3812/815/1068 3817/809/1068 3818/816/1069 +f 3818/816/1069 3813/817/1069 3812/815/1068 +f 3809/818/1071 3808/819/1071 3817/809/1068 +f 3817/809/1068 3812/815/1068 3809/818/1071 +f 3819/820/37 3820/821/37 3821/822/37 +f 3821/822/37 3822/823/37 3819/820/37 +f 3823/824/1103 3824/825/1104 3825/826/1074 +f 3825/826/1074 3826/827/1074 3823/824/1103 +f 3822/828/1105 3821/829/1105 3824/825/1104 +f 3824/825/1104 3823/824/1103 3822/828/1105 +f 3827/737/1076 3823/738/1077 3826/734/1078 +f 3826/734/1078 3828/740/1078 3827/737/1076 +f 3819/741/1079 3822/735/1079 3823/738/1077 +f 3823/738/1077 3827/737/1076 3819/741/1079 +f 3829/825/1106 3827/824/1080 3828/827/1081 +f 3828/827/1081 3830/826/1107 3829/825/1106 +f 3820/829/1082 3819/828/1108 3827/824/1080 +f 3827/824/1080 3829/825/1106 3820/829/1082 +f 3824/731/1083 3829/737/1084 3830/733/1085 +f 3830/733/1085 3825/830/1085 3824/731/1083 +f 3821/831/1086 3820/736/1086 3829/737/1084 +f 3829/737/1084 3824/731/1083 3821/831/1086 +f 3831/832/37 3832/833/37 3833/834/37 +f 3833/834/37 3834/835/37 3831/832/37 +f 3835/836/1087 3836/837/1087 3837/838/1109 +f 3837/838/1109 3838/839/1109 3835/836/1087 +f 3834/840/1110 3833/841/1110 3836/837/1087 +f 3836/837/1087 3835/836/1087 3834/840/1110 +f 3839/737/848 3835/731/848 3838/734/849 +f 3838/734/849 3840/733/849 3839/737/848 +f 3831/741/850 3834/735/850 3835/731/848 +f 3835/731/848 3839/737/848 3831/741/850 +f 3841/837/1090 3839/836/1090 3840/839/1111 +f 3840/839/1111 3842/838/1111 3841/837/1090 +f 3832/841/1092 3831/840/1092 3839/836/1090 +f 3839/836/1090 3841/837/1090 3832/841/1092 +f 3836/842/842 3841/732/842 3842/843/843 +f 3842/843/843 3837/734/843 3836/842/842 +f 3833/831/1094 3832/736/1094 3841/732/842 +f 3841/732/842 3836/842/842 3833/831/1094 +f 3843/721/226 3844/722/226 3845/723/226 +f 3845/723/226 3846/724/226 3843/721/226 +f 3847/725/1004 3848/726/1004 3849/727/1112 +f 3849/727/1112 3850/728/1112 3847/725/1004 +f 3846/729/1006 3845/730/1006 3848/726/1004 +f 3848/726/1004 3847/725/1004 3846/729/1006 +f 3851/731/1007 3847/732/1008 3850/733/1009 +f 3850/733/1009 3852/734/1009 3851/731/1007 +f 3843/735/1010 3846/736/1010 3847/732/1008 +f 3847/732/1008 3851/731/1007 3843/735/1010 +f 3853/726/1113 3851/725/1011 3852/728/1012 +f 3852/728/1012 3854/727/1012 3853/726/1113 +f 3844/730/1013 3843/729/1013 3851/725/1011 +f 3851/725/1011 3853/726/1113 3844/730/1013 +f 3848/737/1014 3853/738/1014 3854/739/1015 +f 3854/739/1015 3849/740/1015 3848/737/1014 +f 3845/741/1016 3844/742/1016 3853/738/1014 +f 3853/738/1014 3848/737/1014 3845/741/1016 +f 3855/743/37 3856/744/37 3857/745/37 +f 3857/745/37 3858/746/37 3855/743/37 +f 3859/747/1017 3860/748/1017 3861/749/1018 +f 3861/749/1018 3862/750/1018 3859/747/1017 +f 3858/751/1019 3857/752/1019 3860/748/1017 +f 3860/748/1017 3859/747/1017 3858/751/1019 +f 3863/753/1020 3859/754/1021 3862/755/1022 +f 3862/755/1022 3864/756/1022 3863/753/1020 +f 3855/757/1023 3858/758/1023 3859/754/1021 +f 3859/754/1021 3863/753/1020 3855/757/1023 +f 3865/748/1024 3863/747/1025 3864/750/1026 +f 3864/750/1026 3866/749/1026 3865/748/1024 +f 3856/752/1027 3855/751/1028 3863/747/1025 +f 3863/747/1025 3865/748/1024 3856/752/1027 +f 3860/754/1029 3865/759/1030 3866/760/1031 +f 3866/760/1031 3861/755/1031 3860/754/1029 +f 3857/758/1032 3856/761/1032 3865/759/1030 +f 3865/759/1030 3860/754/1029 3857/758/1032 +f 3867/762/1033 3868/763/1034 3869/764/1035 +f 3869/764/1035 3870/765/1035 3867/762/1033 +f 3871/766/1036 3872/767/1036 3868/763/1034 +f 3868/763/1034 3867/762/1033 3871/766/1036 +f 3873/768/1098 3867/769/1038 3870/770/1039 +f 3870/770/1039 3874/771/1039 3873/768/1098 +f 3875/772/1040 3871/773/1040 3867/769/1038 +f 3867/769/1038 3873/768/1098 3875/772/1040 +f 3876/763/1041 3873/762/1042 3874/765/1043 +f 3874/765/1043 3877/764/1043 3876/763/1041 +f 3878/767/1044 3875/766/1044 3873/762/1042 +f 3873/762/1042 3876/763/1041 3878/767/1044 +f 3868/774/1045 3876/768/1046 3877/771/1047 +f 3877/771/1047 3869/775/1047 3868/774/1045 +f 3872/776/1048 3878/777/1048 3876/768/1046 +f 3876/768/1046 3868/774/1045 3872/776/1048 +f 3879/778/1114 3880/779/1050 3881/780/1051 +f 3881/780/1051 3882/781/1051 3879/778/1114 +f 3883/782/1052 3884/783/1052 3880/779/1050 +f 3880/779/1050 3879/778/1114 3883/782/1052 +f 3885/784/1053 3879/785/1099 3882/786/1055 +f 3882/786/1055 3886/787/1055 3885/784/1053 +f 3887/788/1056 3883/789/1056 3879/785/1099 +f 3879/785/1099 3885/784/1053 3887/788/1056 +f 3888/790/1057 3885/791/1115 3886/792/1059 +f 3886/792/1059 3889/793/1059 3888/790/1057 +f 3890/794/1060 3887/795/1060 3885/791/1115 +f 3885/791/1115 3888/790/1057 3890/794/1060 +f 3880/785/1061 3888/796/1062 3889/787/1063 +f 3889/787/1063 3881/797/1063 3880/785/1061 +f 3884/789/1064 3890/798/1064 3888/796/1062 +f 3888/796/1062 3880/785/1061 3884/789/1064 +f 3891/799/37 3892/800/37 3893/801/37 +f 3893/801/37 3894/802/37 3891/799/37 +f 3895/803/816 3896/804/815 3897/805/869 +f 3897/805/869 3898/806/869 3895/803/816 +f 3894/807/870 3893/808/870 3896/804/815 +f 3896/804/815 3895/803/816 3894/807/870 +f 3899/809/1065 3895/810/1065 3898/811/1066 +f 3898/811/1066 3900/812/1066 3899/809/1065 +f 3891/813/1067 3894/814/1067 3895/810/1065 +f 3895/810/1065 3899/809/1065 3891/813/1067 +f 3901/804/809 3899/803/808 3900/806/810 +f 3900/806/810 3902/805/810 3901/804/809 +f 3892/808/811 3891/807/811 3899/803/808 +f 3899/803/808 3901/804/809 3892/808/811 +f 3896/815/1068 3901/809/1068 3902/816/1069 +f 3902/816/1069 3897/817/1069 3896/815/1068 +f 3893/818/1070 3892/819/1071 3901/809/1068 +f 3901/809/1068 3896/815/1068 3893/818/1070 +f 3903/820/37 3904/821/37 3905/822/37 +f 3905/822/37 3906/823/37 3903/820/37 +f 3907/824/1103 3908/825/1104 3909/826/1074 +f 3909/826/1074 3910/827/1074 3907/824/1103 +f 3906/828/1105 3905/829/1105 3908/825/1104 +f 3908/825/1104 3907/824/1103 3906/828/1105 +f 3911/737/1076 3907/738/1077 3910/734/1078 +f 3910/734/1078 3912/740/1078 3911/737/1076 +f 3903/741/1079 3906/735/1079 3907/738/1077 +f 3907/738/1077 3911/737/1076 3903/741/1079 +f 3913/825/1080 3911/824/1080 3912/827/1081 +f 3912/827/1081 3914/826/1081 3913/825/1080 +f 3904/829/1082 3903/828/1082 3911/824/1080 +f 3911/824/1080 3913/825/1080 3904/829/1082 +f 3908/731/1083 3913/737/1084 3914/733/1085 +f 3914/733/1085 3909/830/1085 3908/731/1083 +f 3905/831/1086 3904/736/1086 3913/737/1084 +f 3913/737/1084 3908/731/1083 3905/831/1086 +f 3915/832/37 3916/833/37 3917/834/37 +f 3917/834/37 3918/835/37 3915/832/37 +f 3919/836/1087 3920/837/1087 3921/838/1088 +f 3921/838/1088 3922/839/1088 3919/836/1087 +f 3918/840/1116 3917/841/1116 3920/837/1087 +f 3920/837/1087 3919/836/1087 3918/840/1116 +f 3923/737/848 3919/731/848 3922/734/849 +f 3922/734/849 3924/733/849 3923/737/848 +f 3915/741/850 3918/735/850 3919/731/848 +f 3919/731/848 3923/737/848 3915/741/850 +f 3925/837/1090 3923/836/1090 3924/839/1117 +f 3924/839/1117 3926/838/1117 3925/837/1090 +f 3916/841/1118 3915/840/1118 3923/836/1090 +f 3923/836/1090 3925/837/1090 3916/841/1118 +f 3920/842/842 3925/732/842 3926/843/843 +f 3926/843/843 3921/734/843 3920/842/842 +f 3917/831/1094 3916/736/1094 3925/732/842 +f 3925/732/842 3920/842/842 3917/831/1094 +f 3927/721/226 3928/722/226 3929/723/226 +f 3929/723/226 3930/724/226 3927/721/226 +f 3931/725/1004 3932/726/1004 3933/727/1119 +f 3933/727/1119 3934/728/1112 3931/725/1004 +f 3930/729/1006 3929/730/1006 3932/726/1004 +f 3932/726/1004 3931/725/1004 3930/729/1006 +f 3935/731/1007 3931/732/1008 3934/733/1009 +f 3934/733/1009 3936/734/1009 3935/731/1007 +f 3927/735/1010 3930/736/1010 3931/732/1008 +f 3931/732/1008 3935/731/1007 3927/735/1010 +f 3937/726/1113 3935/725/1011 3936/728/1012 +f 3936/728/1012 3938/727/1012 3937/726/1113 +f 3928/730/1013 3927/729/1013 3935/725/1011 +f 3935/725/1011 3937/726/1113 3928/730/1013 +f 3932/737/1014 3937/738/1014 3938/739/1015 +f 3938/739/1015 3933/740/1015 3932/737/1014 +f 3929/741/1016 3928/742/1016 3937/738/1014 +f 3937/738/1014 3932/737/1014 3929/741/1016 +f 3939/743/37 3940/744/37 3941/745/37 +f 3941/745/37 3942/746/37 3939/743/37 +f 3943/747/1017 3944/748/1017 3945/749/1018 +f 3945/749/1018 3946/750/1018 3943/747/1017 +f 3942/751/1019 3941/752/1019 3944/748/1017 +f 3944/748/1017 3943/747/1017 3942/751/1019 +f 3947/753/1020 3943/754/1021 3946/755/1022 +f 3946/755/1022 3948/756/1022 3947/753/1020 +f 3939/757/1023 3942/758/1023 3943/754/1021 +f 3943/754/1021 3947/753/1020 3939/757/1023 +f 3949/748/1024 3947/747/1025 3948/750/1026 +f 3948/750/1026 3950/749/1026 3949/748/1024 +f 3940/752/1027 3939/751/1028 3947/747/1025 +f 3947/747/1025 3949/748/1024 3940/752/1027 +f 3944/754/1029 3949/759/1030 3950/760/1031 +f 3950/760/1031 3945/755/1031 3944/754/1029 +f 3941/758/1032 3940/761/1032 3949/759/1030 +f 3949/759/1030 3944/754/1029 3941/758/1032 +f 3951/762/1033 3952/763/1034 3953/764/1035 +f 3953/764/1035 3954/765/1035 3951/762/1033 +f 3955/766/1036 3956/767/1036 3952/763/1034 +f 3952/763/1034 3951/762/1033 3955/766/1036 +f 3957/768/1098 3951/769/1038 3954/770/1039 +f 3954/770/1039 3958/771/1039 3957/768/1098 +f 3959/772/1040 3955/773/1040 3951/769/1038 +f 3951/769/1038 3957/768/1098 3959/772/1040 +f 3960/763/1041 3957/762/1042 3958/765/1043 +f 3958/765/1043 3961/764/1043 3960/763/1041 +f 3962/767/1044 3959/766/1044 3957/762/1042 +f 3957/762/1042 3960/763/1041 3962/767/1044 +f 3952/774/1045 3960/768/1046 3961/771/1047 +f 3961/771/1047 3953/775/1047 3952/774/1045 +f 3956/776/1048 3962/777/1048 3960/768/1046 +f 3960/768/1046 3952/774/1045 3956/776/1048 +f 3963/778/1114 3964/779/1050 3965/780/1051 +f 3965/780/1051 3966/781/1051 3963/778/1114 +f 3967/782/1052 3968/783/1052 3964/779/1050 +f 3964/779/1050 3963/778/1114 3967/782/1052 +f 3969/784/1053 3963/785/1099 3966/786/1055 +f 3966/786/1055 3970/787/1055 3969/784/1053 +f 3971/788/1056 3967/789/1056 3963/785/1099 +f 3963/785/1099 3969/784/1053 3971/788/1056 +f 3972/790/1057 3969/791/1058 3970/792/1059 +f 3970/792/1059 3973/793/1059 3972/790/1057 +f 3974/794/1060 3971/795/1060 3969/791/1058 +f 3969/791/1058 3972/790/1057 3974/794/1060 +f 3964/785/1061 3972/796/1062 3973/787/1063 +f 3973/787/1063 3965/797/1063 3964/785/1061 +f 3968/789/1064 3974/798/1064 3972/796/1062 +f 3972/796/1062 3964/785/1061 3968/789/1064 +f 3975/799/37 3976/800/37 3977/801/37 +f 3977/801/37 3978/802/37 3975/799/37 +f 3979/803/816 3980/804/815 3981/805/869 +f 3981/805/869 3982/806/869 3979/803/816 +f 3978/807/870 3977/808/870 3980/804/815 +f 3980/804/815 3979/803/816 3978/807/870 +f 3983/809/1065 3979/810/1065 3982/811/1066 +f 3982/811/1066 3984/812/1066 3983/809/1065 +f 3975/813/1067 3978/814/1067 3979/810/1065 +f 3979/810/1065 3983/809/1065 3975/813/1067 +f 3985/804/809 3983/803/808 3984/806/810 +f 3984/806/810 3986/805/810 3985/804/809 +f 3976/808/811 3975/807/811 3983/803/808 +f 3983/803/808 3985/804/809 3976/808/811 +f 3980/815/1068 3985/809/1068 3986/816/1069 +f 3986/816/1069 3981/817/1069 3980/815/1068 +f 3977/818/1070 3976/819/1071 3985/809/1068 +f 3985/809/1068 3980/815/1068 3977/818/1070 +f 3987/820/37 3988/821/37 3989/822/37 +f 3989/822/37 3990/823/37 3987/820/37 +f 3991/824/1072 3992/825/1073 3993/826/1120 +f 3993/826/1120 3994/827/1074 3991/824/1072 +f 3990/828/1121 3989/829/1105 3992/825/1073 +f 3992/825/1073 3991/824/1072 3990/828/1121 +f 3995/737/1076 3991/738/1077 3994/734/1078 +f 3994/734/1078 3996/740/1078 3995/737/1076 +f 3987/741/1079 3990/735/1079 3991/738/1077 +f 3991/738/1077 3995/737/1076 3987/741/1079 +f 3997/825/1080 3995/824/1080 3996/827/1081 +f 3996/827/1081 3998/826/1081 3997/825/1080 +f 3988/829/1082 3987/828/1082 3995/824/1080 +f 3995/824/1080 3997/825/1080 3988/829/1082 +f 3992/731/1083 3997/737/1084 3998/733/1085 +f 3998/733/1085 3993/830/1085 3992/731/1083 +f 3989/831/1086 3988/736/1086 3997/737/1084 +f 3997/737/1084 3992/731/1083 3989/831/1086 +f 3999/832/37 4000/833/37 4001/834/37 +f 4001/834/37 4002/835/37 3999/832/37 +f 4003/836/1087 4004/837/1087 4005/838/1088 +f 4005/838/1088 4006/839/1088 4003/836/1087 +f 4002/840/1089 4001/841/1089 4004/837/1087 +f 4004/837/1087 4003/836/1087 4002/840/1089 +f 4007/737/848 4003/731/848 4006/734/849 +f 4006/734/849 4008/733/849 4007/737/848 +f 3999/741/850 4002/735/850 4003/731/848 +f 4003/731/848 4007/737/848 3999/741/850 +f 4009/837/1122 4007/836/1122 4008/839/1091 +f 4008/839/1091 4010/838/1091 4009/837/1122 +f 4000/841/1118 3999/840/1118 4007/836/1122 +f 4007/836/1122 4009/837/1122 4000/841/1118 +f 4004/842/1093 4009/732/842 4010/843/843 +f 4010/843/843 4005/734/843 4004/842/1093 +f 4001/831/1094 4000/736/1094 4009/732/842 +f 4009/732/842 4004/842/1093 4001/831/1094 +f 4011/721/226 4012/722/226 4013/723/226 +f 4013/723/226 4014/724/226 4011/721/226 +f 4015/725/852 4016/726/748 4017/727/749 +f 4017/727/749 4018/728/749 4015/725/852 +f 4014/729/750 4013/730/750 4016/726/748 +f 4016/726/748 4015/725/852 4014/729/750 +f 4019/731/751 4015/732/752 4018/733/753 +f 4018/733/753 4020/734/753 4019/731/751 +f 4011/735/1123 4014/736/1123 4015/732/752 +f 4015/732/752 4019/731/751 4011/735/1123 +f 4021/726/755 4019/725/755 4020/728/756 +f 4020/728/756 4022/727/756 4021/726/755 +f 4012/730/757 4011/729/757 4019/725/755 +f 4019/725/755 4021/726/755 4012/730/757 +f 4016/737/758 4021/738/758 4022/739/759 +f 4022/739/759 4017/740/759 4016/737/758 +f 4013/741/760 4012/742/760 4021/738/758 +f 4021/738/758 4016/737/758 4013/741/760 +f 4023/743/226 4024/744/226 4025/745/226 +f 4025/745/226 4026/746/226 4023/743/226 +f 4027/747/761 4028/748/761 4029/749/762 +f 4029/749/762 4030/750/762 4027/747/761 +f 4026/751/763 4025/752/763 4028/748/761 +f 4028/748/761 4027/747/761 4026/751/763 +f 4031/753/764 4027/754/765 4030/755/766 +f 4030/755/766 4032/756/766 4031/753/764 +f 4023/757/767 4026/758/767 4027/754/765 +f 4027/754/765 4031/753/764 4023/757/767 +f 4033/748/768 4031/747/769 4032/750/770 +f 4032/750/770 4034/749/770 4033/748/768 +f 4024/752/771 4023/751/771 4031/747/769 +f 4031/747/769 4033/748/768 4024/752/771 +f 4028/754/772 4033/759/773 4034/760/774 +f 4034/760/774 4029/755/774 4028/754/772 +f 4025/758/775 4024/761/775 4033/759/773 +f 4033/759/773 4028/754/772 4025/758/775 +f 4035/762/776 4036/763/777 4037/764/778 +f 4037/764/778 4038/765/778 4035/762/776 +f 4039/766/779 4040/767/779 4036/763/777 +f 4036/763/777 4035/762/776 4039/766/779 +f 4041/768/1124 4035/769/781 4038/770/782 +f 4038/770/782 4042/771/782 4041/768/1124 +f 4043/772/783 4039/773/783 4035/769/781 +f 4035/769/781 4041/768/1124 4043/772/783 +f 4044/763/784 4041/762/785 4042/765/786 +f 4042/765/786 4045/764/786 4044/763/784 +f 4046/767/787 4043/766/787 4041/762/785 +f 4041/762/785 4044/763/784 4046/767/787 +f 4036/774/788 4044/768/789 4045/771/790 +f 4045/771/790 4037/775/790 4036/774/788 +f 4040/776/791 4046/777/791 4044/768/789 +f 4044/768/789 4036/774/788 4040/776/791 +f 4047/778/868 4048/779/793 4049/780/794 +f 4049/780/794 4050/781/794 4047/778/868 +f 4051/782/795 4052/783/795 4048/779/793 +f 4048/779/793 4047/778/868 4051/782/795 +f 4053/784/796 4047/785/797 4050/786/798 +f 4050/786/798 4054/787/798 4053/784/796 +f 4055/788/799 4051/789/799 4047/785/797 +f 4047/785/797 4053/784/796 4055/788/799 +f 4056/790/853 4053/791/854 4054/792/802 +f 4054/792/802 4057/793/802 4056/790/853 +f 4058/794/803 4055/795/803 4053/791/854 +f 4053/791/854 4056/790/853 4058/794/803 +f 4048/785/804 4056/796/805 4057/787/806 +f 4057/787/806 4049/797/806 4048/785/804 +f 4052/789/807 4058/798/807 4056/796/805 +f 4056/796/805 4048/785/804 4052/789/807 +f 4059/799/226 4060/800/226 4061/801/226 +f 4061/801/226 4062/802/226 4059/799/226 +f 4063/803/808 4064/804/809 4065/805/810 +f 4065/805/810 4066/806/810 4063/803/808 +f 4062/807/811 4061/808/811 4064/804/809 +f 4064/804/809 4063/803/808 4062/807/811 +f 4067/809/812 4063/810/812 4066/811/813 +f 4066/811/813 4068/812/813 4067/809/812 +f 4059/813/814 4062/814/814 4063/810/812 +f 4063/810/812 4067/809/812 4059/813/814 +f 4069/804/815 4067/803/816 4068/806/817 +f 4068/806/817 4070/805/817 4069/804/815 +f 4060/808/818 4059/807/818 4067/803/816 +f 4067/803/816 4069/804/815 4060/808/818 +f 4064/815/819 4069/809/819 4070/816/820 +f 4070/816/820 4065/817/820 4064/815/819 +f 4061/818/821 4060/819/822 4069/809/819 +f 4069/809/819 4064/815/819 4061/818/821 +f 4071/820/226 4072/821/226 4073/822/226 +f 4073/822/226 4074/823/226 4071/820/226 +f 4075/824/857 4076/825/858 4077/826/825 +f 4077/826/825 4078/827/825 4075/824/857 +f 4074/828/826 4073/829/826 4076/825/858 +f 4076/825/858 4075/824/857 4074/828/826 +f 4079/737/827 4075/738/828 4078/734/829 +f 4078/734/829 4080/740/829 4079/737/827 +f 4071/741/830 4074/735/830 4075/738/828 +f 4075/738/828 4079/737/827 4071/741/830 +f 4081/825/831 4079/824/832 4080/827/833 +f 4080/827/833 4082/826/833 4081/825/831 +f 4072/829/834 4071/828/834 4079/824/832 +f 4079/824/832 4081/825/831 4072/829/834 +f 4076/731/835 4081/737/836 4082/733/837 +f 4082/733/837 4077/830/837 4076/731/835 +f 4073/831/838 4072/736/838 4081/737/836 +f 4081/737/836 4076/731/835 4073/831/838 +f 4083/832/226 4084/833/226 4085/834/226 +f 4085/834/226 4086/835/226 4083/832/226 +f 4087/836/839 4088/837/839 4089/838/1125 +f 4089/838/1125 4090/839/1125 4087/836/839 +f 4086/840/841 4085/841/841 4088/837/839 +f 4088/837/839 4087/836/839 4086/840/841 +f 4091/737/842 4087/731/842 4090/734/843 +f 4090/734/843 4092/733/843 4091/737/842 +f 4083/741/844 4086/735/844 4087/731/842 +f 4087/731/842 4091/737/842 4083/741/844 +f 4093/837/859 4091/836/859 4092/839/881 +f 4092/839/881 4094/838/881 4093/837/859 +f 4084/841/847 4083/840/847 4091/836/859 +f 4091/836/859 4093/837/859 4084/841/847 +f 4088/842/848 4093/732/848 4094/843/849 +f 4094/843/849 4089/734/849 4088/842/848 +f 4085/831/851 4084/736/851 4093/732/848 +f 4093/732/848 4088/842/848 4085/831/851 +f 4095/721/226 4096/722/226 4097/723/226 +f 4097/723/226 4098/724/226 4095/721/226 +f 4099/725/852 4100/726/748 4101/727/860 +f 4101/727/860 4102/728/860 4099/725/852 +f 4098/729/750 4097/730/750 4100/726/748 +f 4100/726/748 4099/725/852 4098/729/750 +f 4103/731/751 4099/732/752 4102/733/753 +f 4102/733/753 4104/734/753 4103/731/751 +f 4095/735/1123 4098/736/1123 4099/732/752 +f 4099/732/752 4103/731/751 4095/735/1123 +f 4105/726/755 4103/725/755 4104/728/756 +f 4104/728/756 4106/727/756 4105/726/755 +f 4096/730/757 4095/729/757 4103/725/755 +f 4103/725/755 4105/726/755 4096/730/757 +f 4100/737/758 4105/738/758 4106/739/759 +f 4106/739/759 4101/740/759 4100/737/758 +f 4097/741/760 4096/742/760 4105/738/758 +f 4105/738/758 4100/737/758 4097/741/760 +f 4107/743/226 4108/744/226 4109/745/226 +f 4109/745/226 4110/746/226 4107/743/226 +f 4111/747/761 4112/748/761 4113/749/762 +f 4113/749/762 4114/750/762 4111/747/761 +f 4110/751/1126 4109/752/1126 4112/748/761 +f 4112/748/761 4111/747/761 4110/751/1126 +f 4115/753/764 4111/754/765 4114/755/766 +f 4114/755/766 4116/756/766 4115/753/764 +f 4107/757/767 4110/758/767 4111/754/765 +f 4111/754/765 4115/753/764 4107/757/767 +f 4117/748/768 4115/747/769 4116/750/770 +f 4116/750/770 4118/749/770 4117/748/768 +f 4108/752/771 4107/751/771 4115/747/769 +f 4115/747/769 4117/748/768 4108/752/771 +f 4112/754/772 4117/759/773 4118/760/774 +f 4118/760/774 4113/755/774 4112/754/772 +f 4109/758/775 4108/761/775 4117/759/773 +f 4117/759/773 4112/754/772 4109/758/775 +f 4119/762/776 4120/763/777 4121/764/778 +f 4121/764/778 4122/765/1127 4119/762/776 +f 4123/766/779 4124/767/779 4120/763/777 +f 4120/763/777 4119/762/776 4123/766/779 +f 4125/768/1124 4119/769/781 4122/770/782 +f 4122/770/782 4126/771/782 4125/768/1124 +f 4127/772/783 4123/773/783 4119/769/781 +f 4119/769/781 4125/768/1124 4127/772/783 +f 4128/763/784 4125/762/785 4126/765/786 +f 4126/765/786 4129/764/786 4128/763/784 +f 4130/767/787 4127/766/787 4125/762/785 +f 4125/762/785 4128/763/784 4130/767/787 +f 4120/774/788 4128/768/789 4129/771/790 +f 4129/771/790 4121/775/790 4120/774/788 +f 4124/776/791 4130/777/791 4128/768/789 +f 4128/768/789 4120/774/788 4124/776/791 +f 4131/778/792 4132/779/793 4133/780/794 +f 4133/780/794 4134/781/794 4131/778/792 +f 4135/782/795 4136/783/795 4132/779/793 +f 4132/779/793 4131/778/792 4135/782/795 +f 4137/784/796 4131/785/797 4134/786/798 +f 4134/786/798 4138/787/798 4137/784/796 +f 4139/788/799 4135/789/799 4131/785/797 +f 4131/785/797 4137/784/796 4139/788/799 +f 4140/790/800 4137/791/801 4138/792/802 +f 4138/792/802 4141/793/802 4140/790/800 +f 4142/794/803 4139/795/803 4137/791/801 +f 4137/791/801 4140/790/800 4142/794/803 +f 4132/785/804 4140/796/805 4141/787/806 +f 4141/787/806 4133/797/806 4132/785/804 +f 4136/789/807 4142/798/807 4140/796/805 +f 4140/796/805 4132/785/804 4136/789/807 +f 4143/799/226 4144/800/226 4145/801/226 +f 4145/801/226 4146/802/226 4143/799/226 +f 4147/803/808 4148/804/809 4149/805/810 +f 4149/805/810 4150/806/810 4147/803/808 +f 4146/807/811 4145/808/811 4148/804/809 +f 4148/804/809 4147/803/808 4146/807/811 +f 4151/809/812 4147/810/812 4150/811/813 +f 4150/811/813 4152/812/813 4151/809/812 +f 4143/813/814 4146/814/814 4147/810/812 +f 4147/810/812 4151/809/812 4143/813/814 +f 4153/804/815 4151/803/816 4152/806/1128 +f 4152/806/1128 4154/805/1128 4153/804/815 +f 4144/808/870 4143/807/870 4151/803/816 +f 4151/803/816 4153/804/815 4144/808/870 +f 4148/815/819 4153/809/819 4154/816/820 +f 4154/816/820 4149/817/820 4148/815/819 +f 4145/818/821 4144/819/822 4153/809/819 +f 4153/809/819 4148/815/819 4145/818/821 +f 4155/820/226 4156/821/226 4157/822/226 +f 4157/822/226 4158/823/226 4155/820/226 +f 4159/824/857 4160/825/858 4161/826/825 +f 4161/826/825 4162/827/825 4159/824/857 +f 4158/828/862 4157/829/862 4160/825/858 +f 4160/825/858 4159/824/857 4158/828/862 +f 4163/737/827 4159/738/828 4162/734/829 +f 4162/734/829 4164/740/829 4163/737/827 +f 4155/741/830 4158/735/830 4159/738/828 +f 4159/738/828 4163/737/827 4155/741/830 +f 4165/825/832 4163/824/832 4164/827/833 +f 4164/827/833 4166/826/833 4165/825/832 +f 4156/829/834 4155/828/834 4163/824/832 +f 4163/824/832 4165/825/832 4156/829/834 +f 4160/731/835 4165/737/836 4166/733/837 +f 4166/733/837 4161/830/837 4160/731/835 +f 4157/831/838 4156/736/838 4165/737/836 +f 4165/737/836 4160/731/835 4157/831/838 +f 4167/832/226 4168/833/226 4169/834/226 +f 4169/834/226 4170/835/226 4167/832/226 +f 4171/836/839 4172/837/839 4173/838/865 +f 4173/838/865 4174/839/865 4171/836/839 +f 4170/840/866 4169/841/866 4172/837/839 +f 4172/837/839 4171/836/839 4170/840/866 +f 4175/737/842 4171/731/842 4174/734/843 +f 4174/734/843 4176/733/843 4175/737/842 +f 4167/741/844 4170/735/844 4171/731/842 +f 4171/731/842 4175/737/842 4167/741/844 +f 4177/837/859 4175/836/859 4176/839/871 +f 4176/839/871 4178/838/871 4177/837/859 +f 4168/841/847 4167/840/847 4175/836/859 +f 4175/836/859 4177/837/859 4168/841/847 +f 4172/842/867 4177/732/848 4178/843/849 +f 4178/843/849 4173/734/849 4172/842/867 +f 4169/831/851 4168/736/851 4177/732/848 +f 4177/732/848 4172/842/867 4169/831/851 +f 4179/721/226 4180/722/226 4181/723/226 +f 4181/723/226 4182/724/226 4179/721/226 +f 4183/725/1129 4184/726/1129 4185/727/1130 +f 4185/727/1130 4186/728/1130 4183/725/1129 +f 4182/729/1131 4181/730/1131 4184/726/1129 +f 4184/726/1129 4183/725/1129 4182/729/1131 +f 4187/731/1132 4183/732/1133 4186/733/1134 +f 4186/733/1134 4188/734/1134 4187/731/1132 +f 4179/735/1135 4182/736/1135 4183/732/1133 +f 4183/732/1133 4187/731/1132 4179/735/1135 +f 4189/726/1136 4187/725/1136 4188/728/1137 +f 4188/728/1137 4190/727/1137 4189/726/1136 +f 4180/730/1138 4179/729/1138 4187/725/1136 +f 4187/725/1136 4189/726/1136 4180/730/1138 +f 4184/737/1139 4189/738/1139 4190/739/1140 +f 4190/739/1140 4185/740/1140 4184/737/1139 +f 4181/741/1141 4180/742/1142 4189/738/1139 +f 4189/738/1139 4184/737/1139 4181/741/1141 +f 4191/743/36 4192/744/36 4193/745/36 +f 4193/745/36 4194/746/36 4191/743/36 +f 4195/747/1143 4196/748/1144 4197/749/1145 +f 4197/749/1145 4198/750/1145 4195/747/1143 +f 4194/751/1146 4193/752/1146 4196/748/1144 +f 4196/748/1144 4195/747/1143 4194/751/1146 +f 4199/753/1147 4195/754/1148 4198/755/1149 +f 4198/755/1149 4200/756/1149 4199/753/1147 +f 4191/757/1150 4194/758/1150 4195/754/1148 +f 4195/754/1148 4199/753/1147 4191/757/1150 +f 4201/748/1151 4199/747/1152 4200/750/1153 +f 4200/750/1153 4202/749/1153 4201/748/1151 +f 4192/752/1154 4191/751/1154 4199/747/1152 +f 4199/747/1152 4201/748/1151 4192/752/1154 +f 4196/754/1155 4201/759/1156 4202/760/1157 +f 4202/760/1157 4197/755/1157 4196/754/1155 +f 4193/758/1158 4192/761/1158 4201/759/1156 +f 4201/759/1156 4196/754/1155 4193/758/1158 +f 4203/762/1159 4204/763/1160 4205/764/1161 +f 4205/764/1161 4206/765/1161 4203/762/1159 +f 4207/766/1162 4208/767/1162 4204/763/1160 +f 4204/763/1160 4203/762/1159 4207/766/1162 +f 4209/768/1163 4203/769/1164 4206/770/1165 +f 4206/770/1165 4210/771/1165 4209/768/1163 +f 4211/772/1166 4207/773/1167 4203/769/1164 +f 4203/769/1164 4209/768/1163 4211/772/1166 +f 4212/763/1168 4209/762/1169 4210/765/1170 +f 4210/765/1170 4213/764/1170 4212/763/1168 +f 4214/767/1171 4211/766/1171 4209/762/1169 +f 4209/762/1169 4212/763/1168 4214/767/1171 +f 4204/774/1172 4212/768/1173 4213/771/1174 +f 4213/771/1174 4205/775/1174 4204/774/1172 +f 4208/776/1175 4214/777/1175 4212/768/1173 +f 4212/768/1173 4204/774/1172 4208/776/1175 +f 4215/778/1176 4216/779/1177 4217/780/1178 +f 4217/780/1178 4218/781/1178 4215/778/1176 +f 4219/782/1179 4220/783/1179 4216/779/1177 +f 4216/779/1177 4215/778/1176 4219/782/1179 +f 4221/784/1180 4215/785/1181 4218/786/1182 +f 4218/786/1182 4222/787/1182 4221/784/1180 +f 4223/788/1183 4219/789/1184 4215/785/1181 +f 4215/785/1181 4221/784/1180 4223/788/1183 +f 4224/790/1185 4221/791/1186 4222/792/1187 +f 4222/792/1187 4225/793/1187 4224/790/1185 +f 4226/794/1188 4223/795/1188 4221/791/1186 +f 4221/791/1186 4224/790/1185 4226/794/1188 +f 4216/785/1189 4224/796/1190 4225/787/1191 +f 4225/787/1191 4217/797/1191 4216/785/1189 +f 4220/789/1192 4226/798/1192 4224/796/1190 +f 4224/796/1190 4216/785/1189 4220/789/1192 +f 4227/799/36 4228/800/36 4229/801/36 +f 4229/801/36 4230/802/36 4227/799/36 +f 4231/803/958 4232/804/957 4233/805/1193 +f 4233/805/1193 4234/806/1193 4231/803/958 +f 4230/807/1194 4229/808/1194 4232/804/957 +f 4232/804/957 4231/803/958 4230/807/1194 +f 4235/809/1195 4231/810/1195 4234/811/1196 +f 4234/811/1196 4236/812/1196 4235/809/1195 +f 4227/813/1197 4230/814/1197 4231/810/1195 +f 4231/810/1195 4235/809/1195 4227/813/1197 +f 4237/804/997 4235/803/996 4236/806/1198 +f 4236/806/1198 4238/805/1198 4237/804/997 +f 4228/808/1199 4227/807/1199 4235/803/996 +f 4235/803/996 4237/804/997 4228/808/1199 +f 4232/815/1200 4237/809/1200 4238/816/1201 +f 4238/816/1201 4233/817/1201 4232/815/1200 +f 4229/818/1202 4228/819/1203 4237/809/1200 +f 4237/809/1200 4232/815/1200 4229/818/1202 +f 4239/820/36 4240/821/36 4241/822/36 +f 4241/822/36 4242/823/36 4239/820/36 +f 4243/824/1204 4244/825/1205 4245/826/1206 +f 4245/826/1206 4246/827/1206 4243/824/1204 +f 4242/828/1207 4241/829/1207 4244/825/1205 +f 4244/825/1205 4243/824/1204 4242/828/1207 +f 4247/737/1208 4243/738/1209 4246/734/1210 +f 4246/734/1210 4248/740/1210 4247/737/1208 +f 4239/741/1211 4242/735/1211 4243/738/1209 +f 4243/738/1209 4247/737/1208 4239/741/1211 +f 4249/825/1212 4247/824/1213 4248/827/1214 +f 4248/827/1214 4250/826/1214 4249/825/1212 +f 4240/829/1215 4239/828/1215 4247/824/1213 +f 4247/824/1213 4249/825/1212 4240/829/1215 +f 4244/731/1216 4249/737/1217 4250/733/1218 +f 4250/733/1218 4245/830/1218 4244/731/1216 +f 4241/831/1219 4240/736/1219 4249/737/1217 +f 4249/737/1217 4244/731/1216 4241/831/1219 +f 4251/832/226 4252/833/226 4253/834/226 +f 4253/834/226 4254/835/226 4251/832/226 +f 4255/836/1220 4256/837/1220 4257/838/1221 +f 4257/838/1221 4258/839/1221 4255/836/1220 +f 4254/840/1222 4253/841/1222 4256/837/1220 +f 4256/837/1220 4255/836/1220 4254/840/1222 +f 4259/737/989 4255/731/989 4258/734/990 +f 4258/734/990 4260/733/990 4259/737/989 +f 4251/741/1223 4254/735/1223 4255/731/989 +f 4255/731/989 4259/737/989 4251/741/1223 +f 4261/837/1224 4259/836/1224 4260/839/1225 +f 4260/839/1225 4262/838/1225 4261/837/1224 +f 4252/841/1226 4251/840/1226 4259/836/1224 +f 4259/836/1224 4261/837/1224 4252/841/1226 +f 4256/842/982 4261/732/982 4262/843/983 +f 4262/843/983 4257/734/983 4256/842/982 +f 4253/831/985 4252/736/985 4261/732/982 +f 4261/732/982 4256/842/982 4253/831/985 +f 4263/721/36 4264/722/36 4265/723/36 +f 4265/723/36 4266/724/36 4263/721/36 +f 4267/725/1129 4268/726/1129 4269/727/1130 +f 4269/727/1130 4270/728/1130 4267/725/1129 +f 4266/729/1131 4265/730/1131 4268/726/1129 +f 4268/726/1129 4267/725/1129 4266/729/1131 +f 4271/731/1132 4267/732/1133 4270/733/1134 +f 4270/733/1134 4272/734/1134 4271/731/1132 +f 4263/735/1135 4266/736/1135 4267/732/1133 +f 4267/732/1133 4271/731/1132 4263/735/1135 +f 4273/726/1136 4271/725/1136 4272/728/1137 +f 4272/728/1137 4274/727/1137 4273/726/1136 +f 4264/730/1138 4263/729/1138 4271/725/1136 +f 4271/725/1136 4273/726/1136 4264/730/1138 +f 4268/737/1139 4273/738/1139 4274/739/1140 +f 4274/739/1140 4269/740/1140 4268/737/1139 +f 4265/741/1141 4264/742/1142 4273/738/1139 +f 4273/738/1139 4268/737/1139 4265/741/1141 +f 4275/743/36 4276/744/36 4277/745/36 +f 4277/745/36 4278/746/36 4275/743/36 +f 4279/747/1143 4280/748/1144 4281/749/1145 +f 4281/749/1145 4282/750/1145 4279/747/1143 +f 4278/751/1146 4277/752/1146 4280/748/1144 +f 4280/748/1144 4279/747/1143 4278/751/1146 +f 4283/753/1147 4279/754/1148 4282/755/1149 +f 4282/755/1149 4284/756/1149 4283/753/1147 +f 4275/757/1150 4278/758/1150 4279/754/1148 +f 4279/754/1148 4283/753/1147 4275/757/1150 +f 4285/748/1151 4283/747/1152 4284/750/1153 +f 4284/750/1153 4286/749/1153 4285/748/1151 +f 4276/752/1154 4275/751/1154 4283/747/1152 +f 4283/747/1152 4285/748/1151 4276/752/1154 +f 4280/754/1155 4285/759/1156 4286/760/1157 +f 4286/760/1157 4281/755/1157 4280/754/1155 +f 4277/758/1158 4276/761/1158 4285/759/1156 +f 4285/759/1156 4280/754/1155 4277/758/1158 +f 4287/762/1159 4288/763/1160 4289/764/1161 +f 4289/764/1161 4290/765/1161 4287/762/1159 +f 4291/766/1162 4292/767/1162 4288/763/1160 +f 4288/763/1160 4287/762/1159 4291/766/1162 +f 4293/768/1163 4287/769/1164 4290/770/1165 +f 4290/770/1165 4294/771/1165 4293/768/1163 +f 4295/772/1166 4291/773/1167 4287/769/1164 +f 4287/769/1164 4293/768/1163 4295/772/1166 +f 4296/763/1168 4293/762/1169 4294/765/1170 +f 4294/765/1170 4297/764/1170 4296/763/1168 +f 4298/767/1171 4295/766/1171 4293/762/1169 +f 4293/762/1169 4296/763/1168 4298/767/1171 +f 4288/774/1172 4296/768/1173 4297/771/1174 +f 4297/771/1174 4289/775/1174 4288/774/1172 +f 4292/776/1175 4298/777/1175 4296/768/1173 +f 4296/768/1173 4288/774/1172 4292/776/1175 +f 4299/778/1176 4300/779/1177 4301/780/1178 +f 4301/780/1178 4302/781/1178 4299/778/1176 +f 4303/782/1179 4304/783/1179 4300/779/1177 +f 4300/779/1177 4299/778/1176 4303/782/1179 +f 4305/784/1180 4299/785/1181 4302/786/1182 +f 4302/786/1182 4306/787/1182 4305/784/1180 +f 4307/788/1183 4303/789/1184 4299/785/1181 +f 4299/785/1181 4305/784/1180 4307/788/1183 +f 4308/790/1185 4305/791/1186 4306/792/1187 +f 4306/792/1187 4309/793/1187 4308/790/1185 +f 4310/794/1188 4307/795/1188 4305/791/1186 +f 4305/791/1186 4308/790/1185 4310/794/1188 +f 4300/785/1189 4308/796/1190 4309/787/1191 +f 4309/787/1191 4301/797/1191 4300/785/1189 +f 4304/789/1192 4310/798/1192 4308/796/1190 +f 4308/796/1190 4300/785/1189 4304/789/1192 +f 4311/799/37 4312/800/37 4313/801/37 +f 4313/801/37 4314/802/37 4311/799/37 +f 4315/803/958 4316/804/957 4317/805/1193 +f 4317/805/1193 4318/806/1193 4315/803/958 +f 4314/807/1194 4313/808/1194 4316/804/957 +f 4316/804/957 4315/803/958 4314/807/1194 +f 4319/809/1195 4315/810/1195 4318/811/1196 +f 4318/811/1196 4320/812/1196 4319/809/1195 +f 4311/813/1197 4314/814/1197 4315/810/1195 +f 4315/810/1195 4319/809/1195 4311/813/1197 +f 4321/804/997 4319/803/996 4320/806/1198 +f 4320/806/1198 4322/805/1198 4321/804/997 +f 4312/808/1199 4311/807/1199 4319/803/996 +f 4319/803/996 4321/804/997 4312/808/1199 +f 4316/815/1200 4321/809/1200 4322/816/1201 +f 4322/816/1201 4317/817/1201 4316/815/1200 +f 4313/818/1202 4312/819/1203 4321/809/1200 +f 4321/809/1200 4316/815/1200 4313/818/1202 +f 4323/820/37 4324/821/37 4325/822/37 +f 4325/822/37 4326/823/37 4323/820/37 +f 4327/824/1227 4328/825/1228 4329/826/1206 +f 4329/826/1206 4330/827/1206 4327/824/1227 +f 4326/828/1207 4325/829/1207 4328/825/1228 +f 4328/825/1228 4327/824/1227 4326/828/1207 +f 4331/737/1208 4327/738/1209 4330/734/1210 +f 4330/734/1210 4332/740/1210 4331/737/1208 +f 4323/741/1211 4326/735/1211 4327/738/1209 +f 4327/738/1209 4331/737/1208 4323/741/1211 +f 4333/825/1213 4331/824/1213 4332/827/1214 +f 4332/827/1214 4334/826/1214 4333/825/1213 +f 4324/829/1215 4323/828/1215 4331/824/1213 +f 4331/824/1213 4333/825/1213 4324/829/1215 +f 4328/731/1216 4333/737/1217 4334/733/1218 +f 4334/733/1218 4329/830/1218 4328/731/1216 +f 4325/831/1219 4324/736/1219 4333/737/1217 +f 4333/737/1217 4328/731/1216 4325/831/1219 +f 4335/832/37 4336/833/37 4337/834/37 +f 4337/834/37 4338/835/37 4335/832/37 +f 4339/836/1220 4340/837/1220 4341/838/1221 +f 4341/838/1221 4342/839/1221 4339/836/1220 +f 4338/840/1222 4337/841/1222 4340/837/1220 +f 4340/837/1220 4339/836/1220 4338/840/1222 +f 4343/737/989 4339/731/989 4342/734/990 +f 4342/734/990 4344/733/990 4343/737/989 +f 4335/741/1223 4338/735/1223 4339/731/989 +f 4339/731/989 4343/737/989 4335/741/1223 +f 4345/837/1224 4343/836/1224 4344/839/1225 +f 4344/839/1225 4346/838/1225 4345/837/1224 +f 4336/841/1226 4335/840/1226 4343/836/1224 +f 4343/836/1224 4345/837/1224 4336/841/1226 +f 4340/842/982 4345/732/982 4346/843/983 +f 4346/843/983 4341/734/983 4340/842/982 +f 4337/831/985 4336/736/985 4345/732/982 +f 4345/732/982 4340/842/982 4337/831/985 +f 4347/721/226 4348/722/226 4349/723/226 +f 4349/723/226 4350/724/226 4347/721/226 +f 4351/725/852 4352/726/748 4353/727/860 +f 4353/727/860 4354/728/860 4351/725/852 +f 4350/729/750 4349/730/750 4352/726/748 +f 4352/726/748 4351/725/852 4350/729/750 +f 4355/731/751 4351/732/752 4354/733/753 +f 4354/733/753 4356/734/753 4355/731/751 +f 4347/735/754 4350/736/1123 4351/732/752 +f 4351/732/752 4355/731/751 4347/735/754 +f 4357/726/755 4355/725/755 4356/728/756 +f 4356/728/756 4358/727/756 4357/726/755 +f 4348/730/757 4347/729/757 4355/725/755 +f 4355/725/755 4357/726/755 4348/730/757 +f 4352/737/758 4357/738/758 4358/739/759 +f 4358/739/759 4353/740/759 4352/737/758 +f 4349/741/760 4348/742/760 4357/738/758 +f 4357/738/758 4352/737/758 4349/741/760 +f 4359/743/226 4360/744/226 4361/745/226 +f 4361/745/226 4362/746/226 4359/743/226 +f 4363/747/761 4364/748/761 4365/749/762 +f 4365/749/762 4366/750/762 4363/747/761 +f 4362/751/763 4361/752/763 4364/748/761 +f 4364/748/761 4363/747/761 4362/751/763 +f 4367/753/764 4363/754/765 4366/755/766 +f 4366/755/766 4368/756/766 4367/753/764 +f 4359/757/767 4362/758/767 4363/754/765 +f 4363/754/765 4367/753/764 4359/757/767 +f 4369/748/768 4367/747/769 4368/750/770 +f 4368/750/770 4370/749/770 4369/748/768 +f 4360/752/771 4359/751/771 4367/747/769 +f 4367/747/769 4369/748/768 4360/752/771 +f 4364/754/772 4369/759/773 4370/760/774 +f 4370/760/774 4365/755/774 4364/754/772 +f 4361/758/775 4360/761/775 4369/759/773 +f 4369/759/773 4364/754/772 4361/758/775 +f 4371/762/776 4372/763/777 4373/764/778 +f 4373/764/778 4374/765/778 4371/762/776 +f 4375/766/779 4376/767/779 4372/763/777 +f 4372/763/777 4371/762/776 4375/766/779 +f 4377/768/780 4371/769/781 4374/770/782 +f 4374/770/782 4378/771/782 4377/768/780 +f 4379/772/783 4375/773/783 4371/769/781 +f 4371/769/781 4377/768/780 4379/772/783 +f 4380/763/784 4377/762/785 4378/765/786 +f 4378/765/786 4381/764/786 4380/763/784 +f 4382/767/787 4379/766/787 4377/762/785 +f 4377/762/785 4380/763/784 4382/767/787 +f 4372/774/788 4380/768/789 4381/771/790 +f 4381/771/790 4373/775/790 4372/774/788 +f 4376/776/791 4382/777/791 4380/768/789 +f 4380/768/789 4372/774/788 4376/776/791 +f 4383/778/792 4384/779/793 4385/780/794 +f 4385/780/794 4386/781/794 4383/778/792 +f 4387/782/795 4388/783/795 4384/779/793 +f 4384/779/793 4383/778/792 4387/782/795 +f 4389/784/796 4383/785/797 4386/786/798 +f 4386/786/798 4390/787/798 4389/784/796 +f 4391/788/799 4387/789/799 4383/785/797 +f 4383/785/797 4389/784/796 4391/788/799 +f 4392/790/800 4389/791/801 4390/792/802 +f 4390/792/802 4393/793/802 4392/790/800 +f 4394/794/803 4391/795/803 4389/791/801 +f 4389/791/801 4392/790/800 4394/794/803 +f 4384/785/804 4392/796/805 4393/787/806 +f 4393/787/806 4385/797/806 4384/785/804 +f 4388/789/807 4394/798/807 4392/796/805 +f 4392/796/805 4384/785/804 4388/789/807 +f 4395/799/226 4396/800/226 4397/801/226 +f 4397/801/226 4398/802/226 4395/799/226 +f 4399/803/855 4400/804/856 4401/805/810 +f 4401/805/810 4402/806/810 4399/803/855 +f 4398/807/811 4397/808/811 4400/804/856 +f 4400/804/856 4399/803/855 4398/807/811 +f 4403/809/812 4399/810/812 4402/811/1229 +f 4402/811/1229 4404/812/1229 4403/809/812 +f 4395/813/814 4398/814/814 4399/810/812 +f 4399/810/812 4403/809/812 4395/813/814 +f 4405/804/815 4403/803/816 4404/806/817 +f 4404/806/817 4406/805/817 4405/804/815 +f 4396/808/818 4395/807/818 4403/803/816 +f 4403/803/816 4405/804/815 4396/808/818 +f 4400/815/819 4405/809/819 4406/816/820 +f 4406/816/820 4401/817/820 4400/815/819 +f 4397/818/822 4396/819/822 4405/809/819 +f 4405/809/819 4400/815/819 4397/818/822 +f 4407/820/226 4408/821/226 4409/822/226 +f 4409/822/226 4410/823/226 4407/820/226 +f 4411/824/857 4412/825/858 4413/826/825 +f 4413/826/825 4414/827/825 4411/824/857 +f 4410/828/826 4409/829/826 4412/825/858 +f 4412/825/858 4411/824/857 4410/828/826 +f 4415/737/827 4411/738/828 4414/734/829 +f 4414/734/829 4416/740/829 4415/737/827 +f 4407/741/830 4410/735/830 4411/738/828 +f 4411/738/828 4415/737/827 4407/741/830 +f 4417/825/832 4415/824/832 4416/827/833 +f 4416/827/833 4418/826/833 4417/825/832 +f 4408/829/834 4407/828/834 4415/824/832 +f 4415/824/832 4417/825/832 4408/829/834 +f 4412/731/835 4417/737/836 4418/733/837 +f 4418/733/837 4413/830/837 4412/731/835 +f 4409/831/838 4408/736/838 4417/737/836 +f 4417/737/836 4412/731/835 4409/831/838 +f 4419/832/226 4420/833/226 4421/834/226 +f 4421/834/226 4422/835/226 4419/832/226 +f 4423/836/1230 4424/837/1230 4425/838/865 +f 4425/838/865 4426/839/865 4423/836/1230 +f 4422/840/841 4421/841/841 4424/837/1230 +f 4424/837/1230 4423/836/1230 4422/840/841 +f 4427/737/842 4423/731/842 4426/734/843 +f 4426/734/843 4428/733/843 4427/737/842 +f 4419/741/844 4422/735/844 4423/731/842 +f 4423/731/842 4427/737/842 4419/741/844 +f 4429/837/859 4427/836/859 4428/839/846 +f 4428/839/846 4430/838/846 4429/837/859 +f 4420/841/847 4419/840/847 4427/836/859 +f 4427/836/859 4429/837/859 4420/841/847 +f 4424/842/848 4429/732/848 4430/843/849 +f 4430/843/849 4425/734/849 4424/842/848 +f 4421/831/851 4420/736/851 4429/732/848 +f 4429/732/848 4424/842/848 4421/831/851 +f 4431/721/226 4432/722/226 4433/723/226 +f 4433/723/226 4434/724/226 4431/721/226 +f 4435/725/748 4436/726/748 4437/727/749 +f 4437/727/749 4438/728/749 4435/725/748 +f 4434/729/750 4433/730/750 4436/726/748 +f 4436/726/748 4435/725/748 4434/729/750 +f 4439/731/751 4435/732/752 4438/733/753 +f 4438/733/753 4440/734/753 4439/731/751 +f 4431/735/754 4434/736/1123 4435/732/752 +f 4435/732/752 4439/731/751 4431/735/754 +f 4441/726/755 4439/725/755 4440/728/756 +f 4440/728/756 4442/727/756 4441/726/755 +f 4432/730/757 4431/729/757 4439/725/755 +f 4439/725/755 4441/726/755 4432/730/757 +f 4436/737/758 4441/738/758 4442/739/759 +f 4442/739/759 4437/740/759 4436/737/758 +f 4433/741/760 4432/742/760 4441/738/758 +f 4441/738/758 4436/737/758 4433/741/760 +f 4443/743/226 4444/744/226 4445/745/226 +f 4445/745/226 4446/746/226 4443/743/226 +f 4447/747/761 4448/748/761 4449/749/762 +f 4449/749/762 4450/750/762 4447/747/761 +f 4446/751/763 4445/752/763 4448/748/761 +f 4448/748/761 4447/747/761 4446/751/763 +f 4451/753/764 4447/754/765 4450/755/766 +f 4450/755/766 4452/756/766 4451/753/764 +f 4443/757/767 4446/758/767 4447/754/765 +f 4447/754/765 4451/753/764 4443/757/767 +f 4453/748/768 4451/747/769 4452/750/770 +f 4452/750/770 4454/749/770 4453/748/768 +f 4444/752/771 4443/751/771 4451/747/769 +f 4451/747/769 4453/748/768 4444/752/771 +f 4448/754/772 4453/759/773 4454/760/774 +f 4454/760/774 4449/755/774 4448/754/772 +f 4445/758/775 4444/761/775 4453/759/773 +f 4453/759/773 4448/754/772 4445/758/775 +f 4455/762/776 4456/763/777 4457/764/778 +f 4457/764/778 4458/765/778 4455/762/776 +f 4459/766/779 4460/767/779 4456/763/777 +f 4456/763/777 4455/762/776 4459/766/779 +f 4461/768/780 4455/769/781 4458/770/782 +f 4458/770/782 4462/771/782 4461/768/780 +f 4463/772/783 4459/773/783 4455/769/781 +f 4455/769/781 4461/768/780 4463/772/783 +f 4464/763/784 4461/762/785 4462/765/786 +f 4462/765/786 4465/764/786 4464/763/784 +f 4466/767/787 4463/766/787 4461/762/785 +f 4461/762/785 4464/763/784 4466/767/787 +f 4456/774/788 4464/768/789 4465/771/790 +f 4465/771/790 4457/775/790 4456/774/788 +f 4460/776/791 4466/777/791 4464/768/789 +f 4464/768/789 4456/774/788 4460/776/791 +f 4467/778/792 4468/779/793 4469/780/794 +f 4469/780/794 4470/781/794 4467/778/792 +f 4471/782/795 4472/783/795 4468/779/793 +f 4468/779/793 4467/778/792 4471/782/795 +f 4473/784/796 4467/785/797 4470/786/798 +f 4470/786/798 4474/787/798 4473/784/796 +f 4475/788/799 4471/789/799 4467/785/797 +f 4467/785/797 4473/784/796 4475/788/799 +f 4476/790/800 4473/791/801 4474/792/802 +f 4474/792/802 4477/793/802 4476/790/800 +f 4478/794/803 4475/795/803 4473/791/801 +f 4473/791/801 4476/790/800 4478/794/803 +f 4468/785/804 4476/796/805 4477/787/806 +f 4477/787/806 4469/797/806 4468/785/804 +f 4472/789/807 4478/798/807 4476/796/805 +f 4476/796/805 4468/785/804 4472/789/807 +f 4479/799/226 4480/800/226 4481/801/226 +f 4481/801/226 4482/802/226 4479/799/226 +f 4483/803/808 4484/804/809 4485/805/810 +f 4485/805/810 4486/806/810 4483/803/808 +f 4482/807/811 4481/808/811 4484/804/809 +f 4484/804/809 4483/803/808 4482/807/811 +f 4487/809/812 4483/810/812 4486/811/1229 +f 4486/811/1229 4488/812/1229 4487/809/812 +f 4479/813/814 4482/814/814 4483/810/812 +f 4483/810/812 4487/809/812 4479/813/814 +f 4489/804/815 4487/803/816 4488/806/817 +f 4488/806/817 4490/805/817 4489/804/815 +f 4480/808/818 4479/807/818 4487/803/816 +f 4487/803/816 4489/804/815 4480/808/818 +f 4484/815/819 4489/809/819 4490/816/820 +f 4490/816/820 4485/817/820 4484/815/819 +f 4481/818/822 4480/819/822 4489/809/819 +f 4489/809/819 4484/815/819 4481/818/822 +f 4491/820/226 4492/821/226 4493/822/226 +f 4493/822/226 4494/823/226 4491/820/226 +f 4495/824/823 4496/825/824 4497/826/825 +f 4497/826/825 4498/827/825 4495/824/823 +f 4494/828/1231 4493/829/826 4496/825/824 +f 4496/825/824 4495/824/823 4494/828/1231 +f 4499/737/827 4495/738/828 4498/734/829 +f 4498/734/829 4500/740/829 4499/737/827 +f 4491/741/830 4494/735/830 4495/738/828 +f 4495/738/828 4499/737/827 4491/741/830 +f 4501/825/831 4499/824/832 4500/827/833 +f 4500/827/833 4502/826/833 4501/825/831 +f 4492/829/834 4491/828/834 4499/824/832 +f 4499/824/832 4501/825/831 4492/829/834 +f 4496/731/835 4501/737/836 4502/733/837 +f 4502/733/837 4497/830/837 4496/731/835 +f 4493/831/838 4492/736/838 4501/737/836 +f 4501/737/836 4496/731/835 4493/831/838 +f 4503/832/226 4504/833/226 4505/834/226 +f 4505/834/226 4506/835/226 4503/832/226 +f 4507/836/839 4508/837/839 4509/838/840 +f 4509/838/840 4510/839/840 4507/836/839 +f 4506/840/841 4505/841/841 4508/837/839 +f 4508/837/839 4507/836/839 4506/840/841 +f 4511/737/842 4507/731/842 4510/734/843 +f 4510/734/843 4512/733/843 4511/737/842 +f 4503/741/844 4506/735/844 4507/731/842 +f 4507/731/842 4511/737/842 4503/741/844 +f 4513/837/845 4511/836/845 4512/839/846 +f 4512/839/846 4514/838/846 4513/837/845 +f 4504/841/847 4503/840/847 4511/836/845 +f 4511/836/845 4513/837/845 4504/841/847 +f 4508/842/867 4513/732/848 4514/843/849 +f 4514/843/849 4509/734/849 4508/842/867 +f 4505/831/851 4504/736/851 4513/732/848 +f 4513/732/848 4508/842/867 4505/831/851 +f 4515/721/226 4516/722/226 4517/723/226 +f 4517/723/226 4518/724/226 4515/721/226 +f 4519/725/748 4520/726/748 4521/727/749 +f 4521/727/749 4522/728/749 4519/725/748 +f 4518/729/750 4517/730/750 4520/726/748 +f 4520/726/748 4519/725/748 4518/729/750 +f 4523/731/751 4519/732/752 4522/733/753 +f 4522/733/753 4524/734/753 4523/731/751 +f 4515/735/754 4518/736/1123 4519/732/752 +f 4519/732/752 4523/731/751 4515/735/754 +f 4525/726/755 4523/725/755 4524/728/756 +f 4524/728/756 4526/727/756 4525/726/755 +f 4516/730/757 4515/729/757 4523/725/755 +f 4523/725/755 4525/726/755 4516/730/757 +f 4520/737/758 4525/738/758 4526/739/759 +f 4526/739/759 4521/740/759 4520/737/758 +f 4517/741/760 4516/742/760 4525/738/758 +f 4525/738/758 4520/737/758 4517/741/760 +f 4527/743/226 4528/744/226 4529/745/226 +f 4529/745/226 4530/746/226 4527/743/226 +f 4531/747/761 4532/748/761 4533/749/762 +f 4533/749/762 4534/750/762 4531/747/761 +f 4530/751/763 4529/752/763 4532/748/761 +f 4532/748/761 4531/747/761 4530/751/763 +f 4535/753/764 4531/754/765 4534/755/766 +f 4534/755/766 4536/756/766 4535/753/764 +f 4527/757/767 4530/758/767 4531/754/765 +f 4531/754/765 4535/753/764 4527/757/767 +f 4537/748/768 4535/747/769 4536/750/770 +f 4536/750/770 4538/749/770 4537/748/768 +f 4528/752/771 4527/751/771 4535/747/769 +f 4535/747/769 4537/748/768 4528/752/771 +f 4532/754/772 4537/759/773 4538/760/774 +f 4538/760/774 4533/755/774 4532/754/772 +f 4529/758/775 4528/761/775 4537/759/773 +f 4537/759/773 4532/754/772 4529/758/775 +f 4539/762/776 4540/763/777 4541/764/778 +f 4541/764/778 4542/765/778 4539/762/776 +f 4543/766/779 4544/767/779 4540/763/777 +f 4540/763/777 4539/762/776 4543/766/779 +f 4545/768/780 4539/769/781 4542/770/782 +f 4542/770/782 4546/771/782 4545/768/780 +f 4547/772/783 4543/773/783 4539/769/781 +f 4539/769/781 4545/768/780 4547/772/783 +f 4548/763/784 4545/762/785 4546/765/786 +f 4546/765/786 4549/764/786 4548/763/784 +f 4550/767/787 4547/766/787 4545/762/785 +f 4545/762/785 4548/763/784 4550/767/787 +f 4540/774/788 4548/768/789 4549/771/790 +f 4549/771/790 4541/775/790 4540/774/788 +f 4544/776/791 4550/777/791 4548/768/789 +f 4548/768/789 4540/774/788 4544/776/791 +f 4551/778/792 4552/779/793 4553/780/794 +f 4553/780/794 4554/781/794 4551/778/792 +f 4555/782/795 4556/783/795 4552/779/793 +f 4552/779/793 4551/778/792 4555/782/795 +f 4557/784/796 4551/785/797 4554/786/798 +f 4554/786/798 4558/787/798 4557/784/796 +f 4559/788/799 4555/789/799 4551/785/797 +f 4551/785/797 4557/784/796 4559/788/799 +f 4560/790/800 4557/791/801 4558/792/802 +f 4558/792/802 4561/793/802 4560/790/800 +f 4562/794/803 4559/795/803 4557/791/801 +f 4557/791/801 4560/790/800 4562/794/803 +f 4552/785/804 4560/796/805 4561/787/806 +f 4561/787/806 4553/797/806 4552/785/804 +f 4556/789/807 4562/798/807 4560/796/805 +f 4560/796/805 4552/785/804 4556/789/807 +f 4563/799/226 4564/800/226 4565/801/226 +f 4565/801/226 4566/802/226 4563/799/226 +f 4567/803/808 4568/804/809 4569/805/810 +f 4569/805/810 4570/806/810 4567/803/808 +f 4566/807/811 4565/808/811 4568/804/809 +f 4568/804/809 4567/803/808 4566/807/811 +f 4571/809/812 4567/810/812 4570/811/1229 +f 4570/811/1229 4572/812/1229 4571/809/812 +f 4563/813/814 4566/814/814 4567/810/812 +f 4567/810/812 4571/809/812 4563/813/814 +f 4573/804/815 4571/803/816 4572/806/817 +f 4572/806/817 4574/805/817 4573/804/815 +f 4564/808/818 4563/807/818 4571/803/816 +f 4571/803/816 4573/804/815 4564/808/818 +f 4568/815/819 4573/809/819 4574/816/820 +f 4574/816/820 4569/817/820 4568/815/819 +f 4565/818/822 4564/819/822 4573/809/819 +f 4573/809/819 4568/815/819 4565/818/822 +f 4575/820/226 4576/821/226 4577/822/226 +f 4577/822/226 4578/823/226 4575/820/226 +f 4579/824/823 4580/825/824 4581/826/825 +f 4581/826/825 4582/827/825 4579/824/823 +f 4578/828/826 4577/829/826 4580/825/824 +f 4580/825/824 4579/824/823 4578/828/826 +f 4583/737/827 4579/738/828 4582/734/829 +f 4582/734/829 4584/740/829 4583/737/827 +f 4575/741/830 4578/735/830 4579/738/828 +f 4579/738/828 4583/737/827 4575/741/830 +f 4585/825/831 4583/824/832 4584/827/833 +f 4584/827/833 4586/826/833 4585/825/831 +f 4576/829/834 4575/828/834 4583/824/832 +f 4583/824/832 4585/825/831 4576/829/834 +f 4580/731/835 4585/737/836 4586/733/837 +f 4586/733/837 4581/830/837 4580/731/835 +f 4577/831/838 4576/736/838 4585/737/836 +f 4585/737/836 4580/731/835 4577/831/838 +f 4587/832/226 4588/833/226 4589/834/226 +f 4589/834/226 4590/835/226 4587/832/226 +f 4591/836/839 4592/837/839 4593/838/840 +f 4593/838/840 4594/839/840 4591/836/839 +f 4590/840/841 4589/841/841 4592/837/839 +f 4592/837/839 4591/836/839 4590/840/841 +f 4595/737/842 4591/731/842 4594/734/843 +f 4594/734/843 4596/733/843 4595/737/842 +f 4587/741/844 4590/735/844 4591/731/842 +f 4591/731/842 4595/737/842 4587/741/844 +f 4597/837/845 4595/836/845 4596/839/846 +f 4596/839/846 4598/838/846 4597/837/845 +f 4588/841/847 4587/840/847 4595/836/845 +f 4595/836/845 4597/837/845 4588/841/847 +f 4592/842/867 4597/732/848 4598/843/849 +f 4598/843/849 4593/734/849 4592/842/867 +f 4589/831/851 4588/736/851 4597/732/848 +f 4597/732/848 4592/842/867 4589/831/851 +f 4599/721/226 4600/722/226 4601/723/226 +f 4601/723/226 4602/724/226 4599/721/226 +f 4603/725/748 4604/726/748 4605/727/749 +f 4605/727/749 4606/728/749 4603/725/748 +f 4602/729/750 4601/730/750 4604/726/748 +f 4604/726/748 4603/725/748 4602/729/750 +f 4607/731/751 4603/732/752 4606/733/753 +f 4606/733/753 4608/734/753 4607/731/751 +f 4599/735/754 4602/736/1123 4603/732/752 +f 4603/732/752 4607/731/751 4599/735/754 +f 4609/726/755 4607/725/755 4608/728/756 +f 4608/728/756 4610/727/756 4609/726/755 +f 4600/730/757 4599/729/757 4607/725/755 +f 4607/725/755 4609/726/755 4600/730/757 +f 4604/737/758 4609/738/758 4610/739/759 +f 4610/739/759 4605/740/759 4604/737/758 +f 4601/741/760 4600/742/760 4609/738/758 +f 4609/738/758 4604/737/758 4601/741/760 +f 4611/743/226 4612/744/226 4613/745/226 +f 4613/745/226 4614/746/226 4611/743/226 +f 4615/747/761 4616/748/761 4617/749/762 +f 4617/749/762 4618/750/762 4615/747/761 +f 4614/751/763 4613/752/763 4616/748/761 +f 4616/748/761 4615/747/761 4614/751/763 +f 4619/753/764 4615/754/765 4618/755/766 +f 4618/755/766 4620/756/766 4619/753/764 +f 4611/757/767 4614/758/767 4615/754/765 +f 4615/754/765 4619/753/764 4611/757/767 +f 4621/748/768 4619/747/769 4620/750/770 +f 4620/750/770 4622/749/770 4621/748/768 +f 4612/752/771 4611/751/771 4619/747/769 +f 4619/747/769 4621/748/768 4612/752/771 +f 4616/754/772 4621/759/773 4622/760/774 +f 4622/760/774 4617/755/774 4616/754/772 +f 4613/758/775 4612/761/775 4621/759/773 +f 4621/759/773 4616/754/772 4613/758/775 +f 4623/762/776 4624/763/777 4625/764/778 +f 4625/764/778 4626/765/778 4623/762/776 +f 4627/766/779 4628/767/779 4624/763/777 +f 4624/763/777 4623/762/776 4627/766/779 +f 4629/768/780 4623/769/781 4626/770/782 +f 4626/770/782 4630/771/782 4629/768/780 +f 4631/772/783 4627/773/783 4623/769/781 +f 4623/769/781 4629/768/780 4631/772/783 +f 4632/763/784 4629/762/785 4630/765/786 +f 4630/765/786 4633/764/786 4632/763/784 +f 4634/767/787 4631/766/787 4629/762/785 +f 4629/762/785 4632/763/784 4634/767/787 +f 4624/774/788 4632/768/789 4633/771/790 +f 4633/771/790 4625/775/790 4624/774/788 +f 4628/776/791 4634/777/791 4632/768/789 +f 4632/768/789 4624/774/788 4628/776/791 +f 4635/778/792 4636/779/793 4637/780/794 +f 4637/780/794 4638/781/794 4635/778/792 +f 4639/782/795 4640/783/795 4636/779/793 +f 4636/779/793 4635/778/792 4639/782/795 +f 4641/784/796 4635/785/797 4638/786/798 +f 4638/786/798 4642/787/798 4641/784/796 +f 4643/788/799 4639/789/799 4635/785/797 +f 4635/785/797 4641/784/796 4643/788/799 +f 4644/790/800 4641/791/801 4642/792/802 +f 4642/792/802 4645/793/802 4644/790/800 +f 4646/794/803 4643/795/803 4641/791/801 +f 4641/791/801 4644/790/800 4646/794/803 +f 4636/785/804 4644/796/805 4645/787/806 +f 4645/787/806 4637/797/806 4636/785/804 +f 4640/789/807 4646/798/807 4644/796/805 +f 4644/796/805 4636/785/804 4640/789/807 +f 4647/799/226 4648/800/226 4649/801/226 +f 4649/801/226 4650/802/226 4647/799/226 +f 4651/803/808 4652/804/809 4653/805/810 +f 4653/805/810 4654/806/810 4651/803/808 +f 4650/807/811 4649/808/811 4652/804/809 +f 4652/804/809 4651/803/808 4650/807/811 +f 4655/809/812 4651/810/812 4654/811/1229 +f 4654/811/1229 4656/812/1229 4655/809/812 +f 4647/813/814 4650/814/814 4651/810/812 +f 4651/810/812 4655/809/812 4647/813/814 +f 4657/804/815 4655/803/816 4656/806/817 +f 4656/806/817 4658/805/817 4657/804/815 +f 4648/808/818 4647/807/818 4655/803/816 +f 4655/803/816 4657/804/815 4648/808/818 +f 4652/815/819 4657/809/819 4658/816/820 +f 4658/816/820 4653/817/820 4652/815/819 +f 4649/818/822 4648/819/822 4657/809/819 +f 4657/809/819 4652/815/819 4649/818/822 +f 4659/820/226 4660/821/226 4661/822/226 +f 4661/822/226 4662/823/226 4659/820/226 +f 4663/824/823 4664/825/824 4665/826/825 +f 4665/826/825 4666/827/825 4663/824/823 +f 4662/828/1231 4661/829/826 4664/825/824 +f 4664/825/824 4663/824/823 4662/828/1231 +f 4667/737/827 4663/738/828 4666/734/829 +f 4666/734/829 4668/740/829 4667/737/827 +f 4659/741/830 4662/735/830 4663/738/828 +f 4663/738/828 4667/737/827 4659/741/830 +f 4669/825/831 4667/824/832 4668/827/833 +f 4668/827/833 4670/826/833 4669/825/831 +f 4660/829/834 4659/828/834 4667/824/832 +f 4667/824/832 4669/825/831 4660/829/834 +f 4664/731/835 4669/737/836 4670/733/837 +f 4670/733/837 4665/830/837 4664/731/835 +f 4661/831/838 4660/736/838 4669/737/836 +f 4669/737/836 4664/731/835 4661/831/838 +f 4671/832/226 4672/833/226 4673/834/226 +f 4673/834/226 4674/835/226 4671/832/226 +f 4675/836/839 4676/837/839 4677/838/840 +f 4677/838/840 4678/839/840 4675/836/839 +f 4674/840/841 4673/841/841 4676/837/839 +f 4676/837/839 4675/836/839 4674/840/841 +f 4679/737/842 4675/731/842 4678/734/843 +f 4678/734/843 4680/733/843 4679/737/842 +f 4671/741/844 4674/735/844 4675/731/842 +f 4675/731/842 4679/737/842 4671/741/844 +f 4681/837/845 4679/836/845 4680/839/846 +f 4680/839/846 4682/838/846 4681/837/845 +f 4672/841/847 4671/840/847 4679/836/845 +f 4679/836/845 4681/837/845 4672/841/847 +f 4676/842/867 4681/732/848 4682/843/849 +f 4682/843/849 4677/734/849 4676/842/867 +f 4673/831/851 4672/736/851 4681/732/848 +f 4681/732/848 4676/842/867 4673/831/851 +f 4683/721/226 4684/722/226 4685/723/226 +f 4685/723/226 4686/724/226 4683/721/226 +f 4687/725/852 4688/726/748 4689/727/860 +f 4689/727/860 4690/728/860 4687/725/852 +f 4686/729/750 4685/730/750 4688/726/748 +f 4688/726/748 4687/725/852 4686/729/750 +f 4691/731/751 4687/732/752 4690/733/753 +f 4690/733/753 4692/734/753 4691/731/751 +f 4683/735/754 4686/736/1123 4687/732/752 +f 4687/732/752 4691/731/751 4683/735/754 +f 4693/726/755 4691/725/755 4692/728/756 +f 4692/728/756 4694/727/756 4693/726/755 +f 4684/730/757 4683/729/757 4691/725/755 +f 4691/725/755 4693/726/755 4684/730/757 +f 4688/737/758 4693/738/758 4694/739/759 +f 4694/739/759 4689/740/759 4688/737/758 +f 4685/741/760 4684/742/760 4693/738/758 +f 4693/738/758 4688/737/758 4685/741/760 +f 4695/743/226 4696/744/226 4697/745/226 +f 4697/745/226 4698/746/226 4695/743/226 +f 4699/747/761 4700/748/761 4701/749/762 +f 4701/749/762 4702/750/762 4699/747/761 +f 4698/751/763 4697/752/763 4700/748/761 +f 4700/748/761 4699/747/761 4698/751/763 +f 4703/753/764 4699/754/765 4702/755/766 +f 4702/755/766 4704/756/766 4703/753/764 +f 4695/757/767 4698/758/767 4699/754/765 +f 4699/754/765 4703/753/764 4695/757/767 +f 4705/748/768 4703/747/769 4704/750/770 +f 4704/750/770 4706/749/770 4705/748/768 +f 4696/752/771 4695/751/771 4703/747/769 +f 4703/747/769 4705/748/768 4696/752/771 +f 4700/754/772 4705/759/773 4706/760/774 +f 4706/760/774 4701/755/774 4700/754/772 +f 4697/758/775 4696/761/775 4705/759/773 +f 4705/759/773 4700/754/772 4697/758/775 +f 4707/762/776 4708/763/777 4709/764/778 +f 4709/764/778 4710/765/778 4707/762/776 +f 4711/766/779 4712/767/779 4708/763/777 +f 4708/763/777 4707/762/776 4711/766/779 +f 4713/768/780 4707/769/781 4710/770/782 +f 4710/770/782 4714/771/782 4713/768/780 +f 4715/772/783 4711/773/783 4707/769/781 +f 4707/769/781 4713/768/780 4715/772/783 +f 4716/763/784 4713/762/785 4714/765/786 +f 4714/765/786 4717/764/786 4716/763/784 +f 4718/767/787 4715/766/787 4713/762/785 +f 4713/762/785 4716/763/784 4718/767/787 +f 4708/774/788 4716/768/789 4717/771/790 +f 4717/771/790 4709/775/790 4708/774/788 +f 4712/776/791 4718/777/791 4716/768/789 +f 4716/768/789 4708/774/788 4712/776/791 +f 4719/778/792 4720/779/793 4721/780/794 +f 4721/780/794 4722/781/794 4719/778/792 +f 4723/782/795 4724/783/795 4720/779/793 +f 4720/779/793 4719/778/792 4723/782/795 +f 4725/784/796 4719/785/797 4722/786/798 +f 4722/786/798 4726/787/798 4725/784/796 +f 4727/788/799 4723/789/799 4719/785/797 +f 4719/785/797 4725/784/796 4727/788/799 +f 4728/790/800 4725/791/801 4726/792/802 +f 4726/792/802 4729/793/802 4728/790/800 +f 4730/794/803 4727/795/803 4725/791/801 +f 4725/791/801 4728/790/800 4730/794/803 +f 4720/785/804 4728/796/805 4729/787/806 +f 4729/787/806 4721/797/806 4720/785/804 +f 4724/789/807 4730/798/807 4728/796/805 +f 4728/796/805 4720/785/804 4724/789/807 +f 4731/799/226 4732/800/226 4733/801/226 +f 4733/801/226 4734/802/226 4731/799/226 +f 4735/803/808 4736/804/809 4737/805/810 +f 4737/805/810 4738/806/810 4735/803/808 +f 4734/807/811 4733/808/811 4736/804/809 +f 4736/804/809 4735/803/808 4734/807/811 +f 4739/809/812 4735/810/812 4738/811/1229 +f 4738/811/1229 4740/812/1229 4739/809/812 +f 4731/813/814 4734/814/814 4735/810/812 +f 4735/810/812 4739/809/812 4731/813/814 +f 4741/804/815 4739/803/816 4740/806/817 +f 4740/806/817 4742/805/817 4741/804/815 +f 4732/808/818 4731/807/818 4739/803/816 +f 4739/803/816 4741/804/815 4732/808/818 +f 4736/815/819 4741/809/819 4742/816/820 +f 4742/816/820 4737/817/820 4736/815/819 +f 4733/818/822 4732/819/822 4741/809/819 +f 4741/809/819 4736/815/819 4733/818/822 +f 4743/820/226 4744/821/226 4745/822/226 +f 4745/822/226 4746/823/226 4743/820/226 +f 4747/824/857 4748/825/858 4749/826/825 +f 4749/826/825 4750/827/825 4747/824/857 +f 4746/828/826 4745/829/826 4748/825/858 +f 4748/825/858 4747/824/857 4746/828/826 +f 4751/737/827 4747/738/828 4750/734/829 +f 4750/734/829 4752/740/829 4751/737/827 +f 4743/741/830 4746/735/830 4747/738/828 +f 4747/738/828 4751/737/827 4743/741/830 +f 4753/825/831 4751/824/832 4752/827/833 +f 4752/827/833 4754/826/833 4753/825/831 +f 4744/829/834 4743/828/834 4751/824/832 +f 4751/824/832 4753/825/831 4744/829/834 +f 4748/731/835 4753/737/836 4754/733/837 +f 4754/733/837 4749/830/837 4748/731/835 +f 4745/831/838 4744/736/838 4753/737/836 +f 4753/737/836 4748/731/835 4745/831/838 +f 4755/832/226 4756/833/226 4757/834/226 +f 4757/834/226 4758/835/226 4755/832/226 +f 4759/836/1230 4760/837/1230 4761/838/840 +f 4761/838/840 4762/839/840 4759/836/1230 +f 4758/840/841 4757/841/841 4760/837/1230 +f 4760/837/1230 4759/836/1230 4758/840/841 +f 4763/737/842 4759/731/842 4762/734/843 +f 4762/734/843 4764/733/843 4763/737/842 +f 4755/741/844 4758/735/844 4759/731/842 +f 4759/731/842 4763/737/842 4755/741/844 +f 4765/837/859 4763/836/859 4764/839/846 +f 4764/839/846 4766/838/846 4765/837/859 +f 4756/841/847 4755/840/847 4763/836/859 +f 4763/836/859 4765/837/859 4756/841/847 +f 4760/842/848 4765/732/848 4766/843/849 +f 4766/843/849 4761/734/849 4760/842/848 +f 4757/831/851 4756/736/851 4765/732/848 +f 4765/732/848 4760/842/848 4757/831/851 +f 4767/721/226 4768/722/226 4769/723/226 +f 4769/723/226 4770/724/226 4767/721/226 +f 4771/725/748 4772/726/748 4773/727/749 +f 4773/727/749 4774/728/749 4771/725/748 +f 4770/729/750 4769/730/750 4772/726/748 +f 4772/726/748 4771/725/748 4770/729/750 +f 4775/731/751 4771/732/752 4774/733/753 +f 4774/733/753 4776/734/753 4775/731/751 +f 4767/735/754 4770/736/1123 4771/732/752 +f 4771/732/752 4775/731/751 4767/735/754 +f 4777/726/755 4775/725/755 4776/728/756 +f 4776/728/756 4778/727/756 4777/726/755 +f 4768/730/757 4767/729/757 4775/725/755 +f 4775/725/755 4777/726/755 4768/730/757 +f 4772/737/758 4777/738/758 4778/739/759 +f 4778/739/759 4773/740/759 4772/737/758 +f 4769/741/760 4768/742/760 4777/738/758 +f 4777/738/758 4772/737/758 4769/741/760 +f 4779/743/226 4780/744/226 4781/745/226 +f 4781/745/226 4782/746/226 4779/743/226 +f 4783/747/883 4784/748/884 4785/749/762 +f 4785/749/762 4786/750/762 4783/747/883 +f 4782/751/763 4781/752/763 4784/748/884 +f 4784/748/884 4783/747/883 4782/751/763 +f 4787/753/764 4783/754/765 4786/755/766 +f 4786/755/766 4788/756/766 4787/753/764 +f 4779/757/767 4782/758/767 4783/754/765 +f 4783/754/765 4787/753/764 4779/757/767 +f 4789/748/768 4787/747/769 4788/750/770 +f 4788/750/770 4790/749/770 4789/748/768 +f 4780/752/771 4779/751/771 4787/747/769 +f 4787/747/769 4789/748/768 4780/752/771 +f 4784/754/772 4789/759/773 4790/760/774 +f 4790/760/774 4785/755/774 4784/754/772 +f 4781/758/775 4780/761/775 4789/759/773 +f 4789/759/773 4784/754/772 4781/758/775 +f 4791/762/776 4792/763/777 4793/764/778 +f 4793/764/778 4794/765/778 4791/762/776 +f 4795/766/779 4796/767/779 4792/763/777 +f 4792/763/777 4791/762/776 4795/766/779 +f 4797/768/780 4791/769/781 4794/770/782 +f 4794/770/782 4798/771/782 4797/768/780 +f 4799/772/783 4795/773/783 4791/769/781 +f 4791/769/781 4797/768/780 4799/772/783 +f 4800/763/784 4797/762/785 4798/765/786 +f 4798/765/786 4801/764/786 4800/763/784 +f 4802/767/787 4799/766/787 4797/762/785 +f 4797/762/785 4800/763/784 4802/767/787 +f 4792/774/788 4800/768/789 4801/771/790 +f 4801/771/790 4793/775/790 4792/774/788 +f 4796/776/791 4802/777/791 4800/768/789 +f 4800/768/789 4792/774/788 4796/776/791 +f 4803/778/868 4804/779/793 4805/780/794 +f 4805/780/794 4806/781/794 4803/778/868 +f 4807/782/795 4808/783/795 4804/779/793 +f 4804/779/793 4803/778/868 4807/782/795 +f 4809/784/796 4803/785/797 4806/786/798 +f 4806/786/798 4810/787/798 4809/784/796 +f 4811/788/799 4807/789/799 4803/785/797 +f 4803/785/797 4809/784/796 4811/788/799 +f 4812/790/853 4809/791/854 4810/792/802 +f 4810/792/802 4813/793/802 4812/790/853 +f 4814/794/803 4811/795/803 4809/791/854 +f 4809/791/854 4812/790/853 4814/794/803 +f 4804/785/804 4812/796/805 4813/787/806 +f 4813/787/806 4805/797/806 4804/785/804 +f 4808/789/807 4814/798/807 4812/796/805 +f 4812/796/805 4804/785/804 4808/789/807 +f 4815/799/226 4816/800/226 4817/801/226 +f 4817/801/226 4818/802/226 4815/799/226 +f 4819/803/808 4820/804/809 4821/805/810 +f 4821/805/810 4822/806/810 4819/803/808 +f 4818/807/811 4817/808/811 4820/804/809 +f 4820/804/809 4819/803/808 4818/807/811 +f 4823/809/812 4819/810/812 4822/811/1229 +f 4822/811/1229 4824/812/1229 4823/809/812 +f 4815/813/814 4818/814/814 4819/810/812 +f 4819/810/812 4823/809/812 4815/813/814 +f 4825/804/815 4823/803/816 4824/806/817 +f 4824/806/817 4826/805/817 4825/804/815 +f 4816/808/818 4815/807/818 4823/803/816 +f 4823/803/816 4825/804/815 4816/808/818 +f 4820/815/819 4825/809/819 4826/816/820 +f 4826/816/820 4821/817/820 4820/815/819 +f 4817/818/822 4816/819/822 4825/809/819 +f 4825/809/819 4820/815/819 4817/818/822 +f 4827/820/226 4828/821/226 4829/822/226 +f 4829/822/226 4830/823/226 4827/820/226 +f 4831/824/857 4832/825/858 4833/826/825 +f 4833/826/825 4834/827/825 4831/824/857 +f 4830/828/826 4829/829/826 4832/825/858 +f 4832/825/858 4831/824/857 4830/828/826 +f 4835/737/827 4831/738/828 4834/734/829 +f 4834/734/829 4836/740/829 4835/737/827 +f 4827/741/830 4830/735/830 4831/738/828 +f 4831/738/828 4835/737/827 4827/741/830 +f 4837/825/831 4835/824/832 4836/827/833 +f 4836/827/833 4838/826/833 4837/825/831 +f 4828/829/834 4827/828/834 4835/824/832 +f 4835/824/832 4837/825/831 4828/829/834 +f 4832/731/835 4837/737/836 4838/733/837 +f 4838/733/837 4833/830/837 4832/731/835 +f 4829/831/838 4828/736/838 4837/737/836 +f 4837/737/836 4832/731/835 4829/831/838 +f 4839/832/226 4840/833/226 4841/834/226 +f 4841/834/226 4842/835/226 4839/832/226 +f 4843/836/839 4844/837/839 4845/838/840 +f 4845/838/840 4846/839/840 4843/836/839 +f 4842/840/861 4841/841/861 4844/837/839 +f 4844/837/839 4843/836/839 4842/840/861 +f 4847/737/842 4843/731/842 4846/734/843 +f 4846/734/843 4848/733/843 4847/737/842 +f 4839/741/844 4842/735/844 4843/731/842 +f 4843/731/842 4847/737/842 4839/741/844 +f 4849/837/845 4847/836/845 4848/839/846 +f 4848/839/846 4850/838/846 4849/837/845 +f 4840/841/847 4839/840/847 4847/836/845 +f 4847/836/845 4849/837/845 4840/841/847 +f 4844/842/867 4849/732/848 4850/843/849 +f 4850/843/849 4845/734/849 4844/842/867 +f 4841/831/851 4840/736/851 4849/732/848 +f 4849/732/848 4844/842/867 4841/831/851 +f 4851/721/226 4852/722/226 4853/723/226 +f 4853/723/226 4854/724/226 4851/721/226 +f 4855/725/852 4856/726/748 4857/727/749 +f 4857/727/749 4858/728/749 4855/725/852 +f 4854/729/750 4853/730/750 4856/726/748 +f 4856/726/748 4855/725/852 4854/729/750 +f 4859/731/751 4855/732/752 4858/733/753 +f 4858/733/753 4860/734/753 4859/731/751 +f 4851/735/754 4854/736/1123 4855/732/752 +f 4855/732/752 4859/731/751 4851/735/754 +f 4861/726/755 4859/725/755 4860/728/756 +f 4860/728/756 4862/727/756 4861/726/755 +f 4852/730/757 4851/729/757 4859/725/755 +f 4859/725/755 4861/726/755 4852/730/757 +f 4856/737/758 4861/738/758 4862/739/759 +f 4862/739/759 4857/740/759 4856/737/758 +f 4853/741/760 4852/742/760 4861/738/758 +f 4861/738/758 4856/737/758 4853/741/760 +f 4863/743/226 4864/744/226 4865/745/226 +f 4865/745/226 4866/746/226 4863/743/226 +f 4867/747/761 4868/748/761 4869/749/762 +f 4869/749/762 4870/750/762 4867/747/761 +f 4866/751/763 4865/752/763 4868/748/761 +f 4868/748/761 4867/747/761 4866/751/763 +f 4871/753/764 4867/754/765 4870/755/766 +f 4870/755/766 4872/756/766 4871/753/764 +f 4863/757/767 4866/758/767 4867/754/765 +f 4867/754/765 4871/753/764 4863/757/767 +f 4873/748/768 4871/747/769 4872/750/770 +f 4872/750/770 4874/749/770 4873/748/768 +f 4864/752/771 4863/751/771 4871/747/769 +f 4871/747/769 4873/748/768 4864/752/771 +f 4868/754/772 4873/759/773 4874/760/774 +f 4874/760/774 4869/755/774 4868/754/772 +f 4865/758/775 4864/761/775 4873/759/773 +f 4873/759/773 4868/754/772 4865/758/775 +f 4875/762/776 4876/763/777 4877/764/778 +f 4877/764/778 4878/765/778 4875/762/776 +f 4879/766/779 4880/767/779 4876/763/777 +f 4876/763/777 4875/762/776 4879/766/779 +f 4881/768/780 4875/769/781 4878/770/782 +f 4878/770/782 4882/771/782 4881/768/780 +f 4883/772/783 4879/773/783 4875/769/781 +f 4875/769/781 4881/768/780 4883/772/783 +f 4884/763/784 4881/762/785 4882/765/786 +f 4882/765/786 4885/764/786 4884/763/784 +f 4886/767/787 4883/766/787 4881/762/785 +f 4881/762/785 4884/763/784 4886/767/787 +f 4876/774/788 4884/768/789 4885/771/790 +f 4885/771/790 4877/775/790 4876/774/788 +f 4880/776/791 4886/777/791 4884/768/789 +f 4884/768/789 4876/774/788 4880/776/791 +f 4887/778/792 4888/779/793 4889/780/794 +f 4889/780/794 4890/781/794 4887/778/792 +f 4891/782/795 4892/783/795 4888/779/793 +f 4888/779/793 4887/778/792 4891/782/795 +f 4893/784/796 4887/785/797 4890/786/798 +f 4890/786/798 4894/787/798 4893/784/796 +f 4895/788/799 4891/789/799 4887/785/797 +f 4887/785/797 4893/784/796 4895/788/799 +f 4896/790/853 4893/791/854 4894/792/802 +f 4894/792/802 4897/793/802 4896/790/853 +f 4898/794/803 4895/795/803 4893/791/854 +f 4893/791/854 4896/790/853 4898/794/803 +f 4888/785/804 4896/796/805 4897/787/806 +f 4897/787/806 4889/797/806 4888/785/804 +f 4892/789/807 4898/798/807 4896/796/805 +f 4896/796/805 4888/785/804 4892/789/807 +f 4899/799/226 4900/800/226 4901/801/226 +f 4901/801/226 4902/802/226 4899/799/226 +f 4903/803/855 4904/804/856 4905/805/810 +f 4905/805/810 4906/806/810 4903/803/855 +f 4902/807/811 4901/808/811 4904/804/856 +f 4904/804/856 4903/803/855 4902/807/811 +f 4907/809/812 4903/810/812 4906/811/1229 +f 4906/811/1229 4908/812/1229 4907/809/812 +f 4899/813/814 4902/814/814 4903/810/812 +f 4903/810/812 4907/809/812 4899/813/814 +f 4909/804/815 4907/803/816 4908/806/817 +f 4908/806/817 4910/805/817 4909/804/815 +f 4900/808/818 4899/807/818 4907/803/816 +f 4907/803/816 4909/804/815 4900/808/818 +f 4904/815/819 4909/809/819 4910/816/820 +f 4910/816/820 4905/817/820 4904/815/819 +f 4901/818/822 4900/819/822 4909/809/819 +f 4909/809/819 4904/815/819 4901/818/822 +f 4911/820/226 4912/821/226 4913/822/226 +f 4913/822/226 4914/823/226 4911/820/226 +f 4915/824/857 4916/825/858 4917/826/825 +f 4917/826/825 4918/827/825 4915/824/857 +f 4914/828/826 4913/829/826 4916/825/858 +f 4916/825/858 4915/824/857 4914/828/826 +f 4919/737/827 4915/738/828 4918/734/829 +f 4918/734/829 4920/740/829 4919/737/827 +f 4911/741/830 4914/735/830 4915/738/828 +f 4915/738/828 4919/737/827 4911/741/830 +f 4921/825/831 4919/824/832 4920/827/833 +f 4920/827/833 4922/826/833 4921/825/831 +f 4912/829/834 4911/828/834 4919/824/832 +f 4919/824/832 4921/825/831 4912/829/834 +f 4916/731/835 4921/737/836 4922/733/837 +f 4922/733/837 4917/830/837 4916/731/835 +f 4913/831/838 4912/736/838 4921/737/836 +f 4921/737/836 4916/731/835 4913/831/838 +f 4923/832/226 4924/833/226 4925/834/226 +f 4925/834/226 4926/835/226 4923/832/226 +f 4927/836/839 4928/837/839 4929/838/840 +f 4929/838/840 4930/839/840 4927/836/839 +f 4926/840/861 4925/841/861 4928/837/839 +f 4928/837/839 4927/836/839 4926/840/861 +f 4931/737/842 4927/731/842 4930/734/843 +f 4930/734/843 4932/733/843 4931/737/842 +f 4923/741/844 4926/735/844 4927/731/842 +f 4927/731/842 4931/737/842 4923/741/844 +f 4933/837/859 4931/836/859 4932/839/846 +f 4932/839/846 4934/838/846 4933/837/859 +f 4924/841/847 4923/840/847 4931/836/859 +f 4931/836/859 4933/837/859 4924/841/847 +f 4928/842/848 4933/732/848 4934/843/849 +f 4934/843/849 4929/734/849 4928/842/848 +f 4925/831/851 4924/736/851 4933/732/848 +f 4933/732/848 4928/842/848 4925/831/851 +f 4935/721/36 4936/722/36 4937/723/36 +f 4937/723/36 4938/724/36 4935/721/36 +f 4939/725/888 4940/726/888 4941/727/889 +f 4941/727/889 4942/728/889 4939/725/888 +f 4938/729/890 4937/730/890 4940/726/888 +f 4940/726/888 4939/725/888 4938/729/890 +f 4943/731/891 4939/732/892 4942/733/893 +f 4942/733/893 4944/734/893 4943/731/891 +f 4935/735/895 4938/736/895 4939/732/892 +f 4939/732/892 4943/731/891 4935/735/895 +f 4945/726/896 4943/725/896 4944/728/897 +f 4944/728/897 4946/727/897 4945/726/896 +f 4936/730/898 4935/729/898 4943/725/896 +f 4943/725/896 4945/726/896 4936/730/898 +f 4940/737/899 4945/738/899 4946/739/900 +f 4946/739/900 4941/740/900 4940/737/899 +f 4937/741/901 4936/742/1232 4945/738/899 +f 4945/738/899 4940/737/899 4937/741/901 +f 4947/743/226 4948/744/226 4949/745/226 +f 4949/745/226 4950/746/226 4947/743/226 +f 4951/747/902 4952/748/995 4953/749/903 +f 4953/749/903 4954/750/903 4951/747/902 +f 4950/751/904 4949/752/904 4952/748/995 +f 4952/748/995 4951/747/902 4950/751/904 +f 4955/753/905 4951/754/1233 4954/755/907 +f 4954/755/907 4956/756/907 4955/753/905 +f 4947/757/1234 4950/758/1234 4951/754/1233 +f 4951/754/1233 4955/753/905 4947/757/1234 +f 4957/748/910 4955/747/911 4956/750/912 +f 4956/750/912 4958/749/912 4957/748/910 +f 4948/752/913 4947/751/913 4955/747/911 +f 4955/747/911 4957/748/910 4948/752/913 +f 4952/754/914 4957/759/1235 4958/760/916 +f 4958/760/916 4953/755/916 4952/754/914 +f 4949/758/917 4948/761/917 4957/759/1235 +f 4957/759/1235 4952/754/914 4949/758/917 +f 4959/762/918 4960/763/919 4961/764/920 +f 4961/764/920 4962/765/920 4959/762/918 +f 4963/766/921 4964/767/921 4960/763/919 +f 4960/763/919 4959/762/918 4963/766/921 +f 4965/768/1236 4959/769/923 4962/770/924 +f 4962/770/924 4966/771/924 4965/768/1236 +f 4967/772/925 4963/773/925 4959/769/923 +f 4959/769/923 4965/768/1236 4967/772/925 +f 4968/763/926 4965/762/927 4966/765/928 +f 4966/765/928 4969/764/928 4968/763/926 +f 4970/767/929 4967/766/929 4965/762/927 +f 4965/762/927 4968/763/926 4970/767/929 +f 4960/774/1237 4968/768/578 4969/771/932 +f 4969/771/932 4961/775/932 4960/774/1237 +f 4964/776/933 4970/777/933 4968/768/578 +f 4968/768/578 4960/774/1237 4964/776/933 +f 4971/778/934 4972/779/935 4973/780/936 +f 4973/780/936 4974/781/936 4971/778/934 +f 4975/782/937 4976/783/937 4972/779/935 +f 4972/779/935 4971/778/934 4975/782/937 +f 4977/784/1238 4971/785/939 4974/786/940 +f 4974/786/940 4978/787/940 4977/784/1238 +f 4979/788/941 4975/789/941 4971/785/939 +f 4971/785/939 4977/784/1238 4979/788/941 +f 4980/790/1000 4977/791/943 4978/792/944 +f 4978/792/944 4981/793/944 4980/790/1000 +f 4982/794/945 4979/795/945 4977/791/943 +f 4977/791/943 4980/790/1000 4982/794/945 +f 4972/785/946 4980/796/947 4981/787/948 +f 4981/787/948 4973/797/948 4972/785/946 +f 4976/789/949 4982/798/1239 4980/796/947 +f 4980/796/947 4972/785/946 4976/789/949 +f 4983/799/36 4984/800/36 4985/801/36 +f 4985/801/36 4986/802/36 4983/799/36 +f 4987/803/996 4988/804/997 4989/805/952 +f 4989/805/952 4990/806/952 4987/803/996 +f 4986/807/953 4985/808/953 4988/804/997 +f 4988/804/997 4987/803/996 4986/807/953 +f 4991/809/954 4987/810/954 4990/811/955 +f 4990/811/955 4992/812/955 4991/809/954 +f 4983/813/1240 4986/814/1240 4987/810/954 +f 4987/810/954 4991/809/954 4983/813/1240 +f 4993/804/957 4991/803/958 4992/806/959 +f 4992/806/959 4994/805/959 4993/804/957 +f 4984/808/960 4983/807/960 4991/803/958 +f 4991/803/958 4993/804/957 4984/808/960 +f 4988/815/1241 4993/809/1241 4994/816/962 +f 4994/816/962 4989/817/962 4988/815/1241 +f 4985/818/1242 4984/819/963 4993/809/1241 +f 4993/809/1241 4988/815/1241 4985/818/1242 +f 4995/820/36 4996/821/36 4997/822/36 +f 4997/822/36 4998/823/36 4995/820/36 +f 4999/824/998 5000/825/999 5001/826/966 +f 5001/826/966 5002/827/966 4999/824/998 +f 4998/828/967 4997/829/967 5000/825/999 +f 5000/825/999 4999/824/998 4998/828/967 +f 5003/737/968 4999/738/969 5002/734/970 +f 5002/734/970 5004/740/970 5003/737/968 +f 4995/741/1243 4998/735/1243 4999/738/969 +f 4999/738/969 5003/737/968 4995/741/1243 +f 5005/825/972 5003/824/972 5004/827/973 +f 5004/827/973 5006/826/973 5005/825/972 +f 4996/829/974 4995/828/974 5003/824/972 +f 5003/824/972 5005/825/972 4996/829/974 +f 5000/731/975 5005/737/976 5006/733/1244 +f 5006/733/1244 5001/830/1244 5000/731/975 +f 4997/831/1245 4996/736/1245 5005/737/976 +f 5005/737/976 5000/731/975 4997/831/1245 +f 5007/832/36 5008/833/36 5009/834/36 +f 5009/834/36 5010/835/36 5007/832/36 +f 5011/836/979 5012/837/979 5013/838/980 +f 5013/838/980 5014/839/980 5011/836/979 +f 5010/840/981 5009/841/981 5012/837/979 +f 5012/837/979 5011/836/979 5010/840/981 +f 5015/737/1246 5011/731/1246 5014/734/983 +f 5014/734/983 5016/733/983 5015/737/1246 +f 5007/741/985 5010/735/985 5011/731/1246 +f 5011/731/1246 5015/737/1246 5007/741/985 +f 5017/837/1001 5015/836/1001 5016/839/987 +f 5016/839/987 5018/838/987 5017/837/1001 +f 5008/841/988 5007/840/988 5015/836/1001 +f 5015/836/1001 5017/837/1001 5008/841/988 +f 5012/842/1247 5017/732/1247 5018/843/990 +f 5018/843/990 5013/734/990 5012/842/1247 +f 5009/831/991 5008/736/991 5017/732/1247 +f 5017/732/1247 5012/842/1247 5009/831/991 +f 5019/721/37 5020/722/37 5021/723/37 +f 5021/723/37 5022/724/37 5019/721/37 +f 5023/725/888 5024/726/888 5025/727/889 +f 5025/727/889 5026/728/889 5023/725/888 +f 5022/729/890 5021/730/890 5024/726/888 +f 5024/726/888 5023/725/888 5022/729/890 +f 5027/731/891 5023/732/892 5026/733/893 +f 5026/733/893 5028/734/893 5027/731/891 +f 5019/735/895 5022/736/895 5023/732/892 +f 5023/732/892 5027/731/891 5019/735/895 +f 5029/726/896 5027/725/896 5028/728/897 +f 5028/728/897 5030/727/897 5029/726/896 +f 5020/730/898 5019/729/898 5027/725/896 +f 5027/725/896 5029/726/896 5020/730/898 +f 5024/737/899 5029/738/899 5030/739/900 +f 5030/739/900 5025/740/900 5024/737/899 +f 5021/741/901 5020/742/1232 5029/738/899 +f 5029/738/899 5024/737/899 5021/741/901 +f 5031/743/36 5032/744/36 5033/745/36 +f 5033/745/36 5034/746/36 5031/743/36 +f 5035/747/902 5036/748/995 5037/749/903 +f 5037/749/903 5038/750/903 5035/747/902 +f 5034/751/904 5033/752/904 5036/748/995 +f 5036/748/995 5035/747/902 5034/751/904 +f 5039/753/905 5035/754/1233 5038/755/907 +f 5038/755/907 5040/756/907 5039/753/905 +f 5031/757/1234 5034/758/1234 5035/754/1233 +f 5035/754/1233 5039/753/905 5031/757/1234 +f 5041/748/910 5039/747/911 5040/750/912 +f 5040/750/912 5042/749/912 5041/748/910 +f 5032/752/913 5031/751/913 5039/747/911 +f 5039/747/911 5041/748/910 5032/752/913 +f 5036/754/914 5041/759/1235 5042/760/916 +f 5042/760/916 5037/755/916 5036/754/914 +f 5033/758/917 5032/761/917 5041/759/1235 +f 5041/759/1235 5036/754/914 5033/758/917 +f 5043/762/918 5044/763/919 5045/764/920 +f 5045/764/920 5046/765/920 5043/762/918 +f 5047/766/921 5048/767/921 5044/763/919 +f 5044/763/919 5043/762/918 5047/766/921 +f 5049/768/1236 5043/769/923 5046/770/924 +f 5046/770/924 5050/771/924 5049/768/1236 +f 5051/772/925 5047/773/925 5043/769/923 +f 5043/769/923 5049/768/1236 5051/772/925 +f 5052/763/926 5049/762/927 5050/765/928 +f 5050/765/928 5053/764/928 5052/763/926 +f 5054/767/929 5051/766/929 5049/762/927 +f 5049/762/927 5052/763/926 5054/767/929 +f 5044/774/1237 5052/768/578 5053/771/932 +f 5053/771/932 5045/775/932 5044/774/1237 +f 5048/776/933 5054/777/933 5052/768/578 +f 5052/768/578 5044/774/1237 5048/776/933 +f 5055/778/934 5056/779/935 5057/780/936 +f 5057/780/936 5058/781/936 5055/778/934 +f 5059/782/937 5060/783/937 5056/779/935 +f 5056/779/935 5055/778/934 5059/782/937 +f 5061/784/1238 5055/785/939 5058/786/940 +f 5058/786/940 5062/787/940 5061/784/1238 +f 5063/788/941 5059/789/941 5055/785/939 +f 5055/785/939 5061/784/1238 5063/788/941 +f 5064/790/1000 5061/791/943 5062/792/944 +f 5062/792/944 5065/793/944 5064/790/1000 +f 5066/794/945 5063/795/945 5061/791/943 +f 5061/791/943 5064/790/1000 5066/794/945 +f 5056/785/946 5064/796/947 5065/787/948 +f 5065/787/948 5057/797/948 5056/785/946 +f 5060/789/949 5066/798/1239 5064/796/947 +f 5064/796/947 5056/785/946 5060/789/949 +f 5067/799/37 5068/800/37 5069/801/37 +f 5069/801/37 5070/802/37 5067/799/37 +f 5071/803/996 5072/804/997 5073/805/952 +f 5073/805/952 5074/806/952 5071/803/996 +f 5070/807/953 5069/808/953 5072/804/997 +f 5072/804/997 5071/803/996 5070/807/953 +f 5075/809/954 5071/810/954 5074/811/955 +f 5074/811/955 5076/812/955 5075/809/954 +f 5067/813/1240 5070/814/1240 5071/810/954 +f 5071/810/954 5075/809/954 5067/813/1240 +f 5077/804/957 5075/803/958 5076/806/959 +f 5076/806/959 5078/805/959 5077/804/957 +f 5068/808/960 5067/807/960 5075/803/958 +f 5075/803/958 5077/804/957 5068/808/960 +f 5072/815/1241 5077/809/1241 5078/816/962 +f 5078/816/962 5073/817/962 5072/815/1241 +f 5069/818/1242 5068/819/963 5077/809/1241 +f 5077/809/1241 5072/815/1241 5069/818/1242 +f 5079/820/36 5080/821/36 5081/822/36 +f 5081/822/36 5082/823/36 5079/820/36 +f 5083/824/964 5084/825/965 5085/826/966 +f 5085/826/966 5086/827/966 5083/824/964 +f 5082/828/967 5081/829/967 5084/825/965 +f 5084/825/965 5083/824/964 5082/828/967 +f 5087/737/968 5083/738/969 5086/734/970 +f 5086/734/970 5088/740/970 5087/737/968 +f 5079/741/1243 5082/735/1243 5083/738/969 +f 5083/738/969 5087/737/968 5079/741/1243 +f 5089/825/972 5087/824/972 5088/827/973 +f 5088/827/973 5090/826/973 5089/825/972 +f 5080/829/974 5079/828/974 5087/824/972 +f 5087/824/972 5089/825/972 5080/829/974 +f 5084/731/975 5089/737/976 5090/733/1244 +f 5090/733/1244 5085/830/1244 5084/731/975 +f 5081/831/1245 5080/736/1245 5089/737/976 +f 5089/737/976 5084/731/975 5081/831/1245 +f 5091/832/36 5092/833/36 5093/834/36 +f 5093/834/36 5094/835/36 5091/832/36 +f 5095/836/979 5096/837/979 5097/838/994 +f 5097/838/994 5098/839/994 5095/836/979 +f 5094/840/981 5093/841/981 5096/837/979 +f 5096/837/979 5095/836/979 5094/840/981 +f 5099/737/1246 5095/731/1246 5098/734/983 +f 5098/734/983 5100/733/983 5099/737/1246 +f 5091/741/985 5094/735/985 5095/731/1246 +f 5095/731/1246 5099/737/1246 5091/741/985 +f 5101/837/1001 5099/836/1001 5100/839/987 +f 5100/839/987 5102/838/987 5101/837/1001 +f 5092/841/988 5091/840/988 5099/836/1001 +f 5099/836/1001 5101/837/1001 5092/841/988 +f 5096/842/1247 5101/732/1247 5102/843/990 +f 5102/843/990 5097/734/990 5096/842/1247 +f 5093/831/991 5092/736/991 5101/732/1247 +f 5101/732/1247 5096/842/1247 5093/831/991 +f 5103/721/36 5104/722/36 5105/723/36 +f 5105/723/36 5106/724/36 5103/721/36 +f 5107/725/888 5108/726/888 5109/727/889 +f 5109/727/889 5110/728/889 5107/725/888 +f 5106/729/890 5105/730/890 5108/726/888 +f 5108/726/888 5107/725/888 5106/729/890 +f 5111/731/891 5107/732/892 5110/733/893 +f 5110/733/893 5112/734/893 5111/731/891 +f 5103/735/895 5106/736/895 5107/732/892 +f 5107/732/892 5111/731/891 5103/735/895 +f 5113/726/896 5111/725/896 5112/728/897 +f 5112/728/897 5114/727/897 5113/726/896 +f 5104/730/898 5103/729/898 5111/725/896 +f 5111/725/896 5113/726/896 5104/730/898 +f 5108/737/899 5113/738/899 5114/739/900 +f 5114/739/900 5109/740/900 5108/737/899 +f 5105/741/901 5104/742/1232 5113/738/899 +f 5113/738/899 5108/737/899 5105/741/901 +f 5115/743/37 5116/744/37 5117/745/37 +f 5117/745/37 5118/746/37 5115/743/37 +f 5119/747/902 5120/748/995 5121/749/903 +f 5121/749/903 5122/750/903 5119/747/902 +f 5118/751/904 5117/752/904 5120/748/995 +f 5120/748/995 5119/747/902 5118/751/904 +f 5123/753/905 5119/754/1233 5122/755/907 +f 5122/755/907 5124/756/907 5123/753/905 +f 5115/757/1234 5118/758/1234 5119/754/1233 +f 5119/754/1233 5123/753/905 5115/757/1234 +f 5125/748/910 5123/747/911 5124/750/912 +f 5124/750/912 5126/749/912 5125/748/910 +f 5116/752/913 5115/751/913 5123/747/911 +f 5123/747/911 5125/748/910 5116/752/913 +f 5120/754/914 5125/759/1235 5126/760/916 +f 5126/760/916 5121/755/916 5120/754/914 +f 5117/758/917 5116/761/917 5125/759/1235 +f 5125/759/1235 5120/754/914 5117/758/917 +f 5127/762/918 5128/763/919 5129/764/920 +f 5129/764/920 5130/765/920 5127/762/918 +f 5131/766/921 5132/767/921 5128/763/919 +f 5128/763/919 5127/762/918 5131/766/921 +f 5133/768/1236 5127/769/923 5130/770/924 +f 5130/770/924 5134/771/924 5133/768/1236 +f 5135/772/925 5131/773/925 5127/769/923 +f 5127/769/923 5133/768/1236 5135/772/925 +f 5136/763/926 5133/762/927 5134/765/928 +f 5134/765/928 5137/764/928 5136/763/926 +f 5138/767/929 5135/766/929 5133/762/927 +f 5133/762/927 5136/763/926 5138/767/929 +f 5128/774/1237 5136/768/578 5137/771/932 +f 5137/771/932 5129/775/932 5128/774/1237 +f 5132/776/933 5138/777/933 5136/768/578 +f 5136/768/578 5128/774/1237 5132/776/933 +f 5139/778/934 5140/779/935 5141/780/936 +f 5141/780/936 5142/781/936 5139/778/934 +f 5143/782/937 5144/783/937 5140/779/935 +f 5140/779/935 5139/778/934 5143/782/937 +f 5145/784/1238 5139/785/939 5142/786/940 +f 5142/786/940 5146/787/940 5145/784/1238 +f 5147/788/941 5143/789/941 5139/785/939 +f 5139/785/939 5145/784/1238 5147/788/941 +f 5148/790/1000 5145/791/943 5146/792/944 +f 5146/792/944 5149/793/944 5148/790/1000 +f 5150/794/945 5147/795/945 5145/791/943 +f 5145/791/943 5148/790/1000 5150/794/945 +f 5140/785/946 5148/796/947 5149/787/948 +f 5149/787/948 5141/797/948 5140/785/946 +f 5144/789/949 5150/798/1239 5148/796/947 +f 5148/796/947 5140/785/946 5144/789/949 +f 5151/799/37 5152/800/37 5153/801/37 +f 5153/801/37 5154/802/37 5151/799/37 +f 5155/803/996 5156/804/997 5157/805/952 +f 5157/805/952 5158/806/952 5155/803/996 +f 5154/807/953 5153/808/953 5156/804/997 +f 5156/804/997 5155/803/996 5154/807/953 +f 5159/809/954 5155/810/954 5158/811/955 +f 5158/811/955 5160/812/955 5159/809/954 +f 5151/813/1240 5154/814/1240 5155/810/954 +f 5155/810/954 5159/809/954 5151/813/1240 +f 5161/804/957 5159/803/958 5160/806/959 +f 5160/806/959 5162/805/959 5161/804/957 +f 5152/808/960 5151/807/960 5159/803/958 +f 5159/803/958 5161/804/957 5152/808/960 +f 5156/815/1241 5161/809/1241 5162/816/962 +f 5162/816/962 5157/817/962 5156/815/1241 +f 5153/818/1242 5152/819/963 5161/809/1241 +f 5161/809/1241 5156/815/1241 5153/818/1242 +f 5163/820/37 5164/821/37 5165/822/37 +f 5165/822/37 5166/823/37 5163/820/37 +f 5167/824/998 5168/825/999 5169/826/966 +f 5169/826/966 5170/827/966 5167/824/998 +f 5166/828/967 5165/829/967 5168/825/999 +f 5168/825/999 5167/824/998 5166/828/967 +f 5171/737/968 5167/738/969 5170/734/970 +f 5170/734/970 5172/740/970 5171/737/968 +f 5163/741/1243 5166/735/1243 5167/738/969 +f 5167/738/969 5171/737/968 5163/741/1243 +f 5173/825/972 5171/824/972 5172/827/973 +f 5172/827/973 5174/826/973 5173/825/972 +f 5164/829/974 5163/828/974 5171/824/972 +f 5171/824/972 5173/825/972 5164/829/974 +f 5168/731/975 5173/737/976 5174/733/1244 +f 5174/733/1244 5169/830/1244 5168/731/975 +f 5165/831/1245 5164/736/1245 5173/737/976 +f 5173/737/976 5168/731/975 5165/831/1245 +f 5175/832/36 5176/833/36 5177/834/36 +f 5177/834/36 5178/835/36 5175/832/36 +f 5179/836/979 5180/837/979 5181/838/980 +f 5181/838/980 5182/839/980 5179/836/979 +f 5178/840/981 5177/841/981 5180/837/979 +f 5180/837/979 5179/836/979 5178/840/981 +f 5183/737/1246 5179/731/1246 5182/734/983 +f 5182/734/983 5184/733/983 5183/737/1246 +f 5175/741/985 5178/735/985 5179/731/1246 +f 5179/731/1246 5183/737/1246 5175/741/985 +f 5185/837/986 5183/836/986 5184/839/987 +f 5184/839/987 5186/838/987 5185/837/986 +f 5176/841/988 5175/840/988 5183/836/986 +f 5183/836/986 5185/837/986 5176/841/988 +f 5180/842/1247 5185/732/1247 5186/843/990 +f 5186/843/990 5181/734/990 5180/842/1247 +f 5177/831/991 5176/736/991 5185/732/1247 +f 5185/732/1247 5180/842/1247 5177/831/991 +f 5187/721/36 5188/722/36 5189/723/36 +f 5189/723/36 5190/724/36 5187/721/36 +f 5191/725/888 5192/726/888 5193/727/889 +f 5193/727/889 5194/728/889 5191/725/888 +f 5190/729/890 5189/730/890 5192/726/888 +f 5192/726/888 5191/725/888 5190/729/890 +f 5195/731/891 5191/732/892 5194/733/893 +f 5194/733/893 5196/734/893 5195/731/891 +f 5187/735/895 5190/736/895 5191/732/892 +f 5191/732/892 5195/731/891 5187/735/895 +f 5197/726/896 5195/725/896 5196/728/897 +f 5196/728/897 5198/727/897 5197/726/896 +f 5188/730/898 5187/729/898 5195/725/896 +f 5195/725/896 5197/726/896 5188/730/898 +f 5192/737/899 5197/738/899 5198/739/900 +f 5198/739/900 5193/740/900 5192/737/899 +f 5189/741/901 5188/742/1232 5197/738/899 +f 5197/738/899 5192/737/899 5189/741/901 +f 5199/743/226 5200/744/226 5201/745/226 +f 5201/745/226 5202/746/226 5199/743/226 +f 5203/747/902 5204/748/995 5205/749/903 +f 5205/749/903 5206/750/903 5203/747/902 +f 5202/751/904 5201/752/904 5204/748/995 +f 5204/748/995 5203/747/902 5202/751/904 +f 5207/753/905 5203/754/1233 5206/755/907 +f 5206/755/907 5208/756/907 5207/753/905 +f 5199/757/1234 5202/758/1234 5203/754/1233 +f 5203/754/1233 5207/753/905 5199/757/1234 +f 5209/748/910 5207/747/911 5208/750/912 +f 5208/750/912 5210/749/912 5209/748/910 +f 5200/752/913 5199/751/913 5207/747/911 +f 5207/747/911 5209/748/910 5200/752/913 +f 5204/754/914 5209/759/1235 5210/760/916 +f 5210/760/916 5205/755/916 5204/754/914 +f 5201/758/917 5200/761/917 5209/759/1235 +f 5209/759/1235 5204/754/914 5201/758/917 +f 5211/762/918 5212/763/919 5213/764/920 +f 5213/764/920 5214/765/920 5211/762/918 +f 5215/766/921 5216/767/921 5212/763/919 +f 5212/763/919 5211/762/918 5215/766/921 +f 5217/768/1236 5211/769/923 5214/770/924 +f 5214/770/924 5218/771/924 5217/768/1236 +f 5219/772/925 5215/773/925 5211/769/923 +f 5211/769/923 5217/768/1236 5219/772/925 +f 5220/763/926 5217/762/927 5218/765/928 +f 5218/765/928 5221/764/928 5220/763/926 +f 5222/767/929 5219/766/929 5217/762/927 +f 5217/762/927 5220/763/926 5222/767/929 +f 5212/774/1237 5220/768/578 5221/771/932 +f 5221/771/932 5213/775/932 5212/774/1237 +f 5216/776/933 5222/777/933 5220/768/578 +f 5220/768/578 5212/774/1237 5216/776/933 +f 5223/778/934 5224/779/935 5225/780/936 +f 5225/780/936 5226/781/936 5223/778/934 +f 5227/782/937 5228/783/937 5224/779/935 +f 5224/779/935 5223/778/934 5227/782/937 +f 5229/784/1238 5223/785/939 5226/786/940 +f 5226/786/940 5230/787/940 5229/784/1238 +f 5231/788/941 5227/789/941 5223/785/939 +f 5223/785/939 5229/784/1238 5231/788/941 +f 5232/790/1000 5229/791/943 5230/792/944 +f 5230/792/944 5233/793/944 5232/790/1000 +f 5234/794/945 5231/795/945 5229/791/943 +f 5229/791/943 5232/790/1000 5234/794/945 +f 5224/785/946 5232/796/947 5233/787/948 +f 5233/787/948 5225/797/948 5224/785/946 +f 5228/789/949 5234/798/1239 5232/796/947 +f 5232/796/947 5224/785/946 5228/789/949 +f 5235/799/36 5236/800/36 5237/801/36 +f 5237/801/36 5238/802/36 5235/799/36 +f 5239/803/950 5240/804/951 5241/805/952 +f 5241/805/952 5242/806/952 5239/803/950 +f 5238/807/953 5237/808/953 5240/804/951 +f 5240/804/951 5239/803/950 5238/807/953 +f 5243/809/954 5239/810/954 5242/811/955 +f 5242/811/955 5244/812/955 5243/809/954 +f 5235/813/1240 5238/814/1240 5239/810/954 +f 5239/810/954 5243/809/954 5235/813/1240 +f 5245/804/957 5243/803/958 5244/806/959 +f 5244/806/959 5246/805/959 5245/804/957 +f 5236/808/960 5235/807/960 5243/803/958 +f 5243/803/958 5245/804/957 5236/808/960 +f 5240/815/1241 5245/809/1241 5246/816/962 +f 5246/816/962 5241/817/962 5240/815/1241 +f 5237/818/1242 5236/819/963 5245/809/1241 +f 5245/809/1241 5240/815/1241 5237/818/1242 +f 5247/820/36 5248/821/36 5249/822/36 +f 5249/822/36 5250/823/36 5247/820/36 +f 5251/824/998 5252/825/999 5253/826/966 +f 5253/826/966 5254/827/966 5251/824/998 +f 5250/828/967 5249/829/967 5252/825/999 +f 5252/825/999 5251/824/998 5250/828/967 +f 5255/737/968 5251/738/969 5254/734/970 +f 5254/734/970 5256/740/970 5255/737/968 +f 5247/741/1243 5250/735/1243 5251/738/969 +f 5251/738/969 5255/737/968 5247/741/1243 +f 5257/825/972 5255/824/972 5256/827/973 +f 5256/827/973 5258/826/973 5257/825/972 +f 5248/829/974 5247/828/974 5255/824/972 +f 5255/824/972 5257/825/972 5248/829/974 +f 5252/731/975 5257/737/976 5258/733/1244 +f 5258/733/1244 5253/830/1244 5252/731/975 +f 5249/831/1245 5248/736/1245 5257/737/976 +f 5257/737/976 5252/731/975 5249/831/1245 +f 5259/832/36 5260/833/36 5261/834/36 +f 5261/834/36 5262/835/36 5259/832/36 +f 5263/836/979 5264/837/979 5265/838/980 +f 5265/838/980 5266/839/980 5263/836/979 +f 5262/840/981 5261/841/981 5264/837/979 +f 5264/837/979 5263/836/979 5262/840/981 +f 5267/737/1246 5263/731/1246 5266/734/983 +f 5266/734/983 5268/733/983 5267/737/1246 +f 5259/741/985 5262/735/985 5263/731/1246 +f 5263/731/1246 5267/737/1246 5259/741/985 +f 5269/837/1001 5267/836/1001 5268/839/987 +f 5268/839/987 5270/838/987 5269/837/1001 +f 5260/841/988 5259/840/988 5267/836/1001 +f 5267/836/1001 5269/837/1001 5260/841/988 +f 5264/842/1247 5269/732/1247 5270/843/990 +f 5270/843/990 5265/734/990 5264/842/1247 +f 5261/831/991 5260/736/991 5269/732/1247 +f 5269/732/1247 5264/842/1247 5261/831/991 +f 5271/721/36 5272/722/36 5273/723/36 +f 5273/723/36 5274/724/36 5271/721/36 +f 5275/725/888 5276/726/888 5277/727/889 +f 5277/727/889 5278/728/889 5275/725/888 +f 5274/729/890 5273/730/890 5276/726/888 +f 5276/726/888 5275/725/888 5274/729/890 +f 5279/731/891 5275/732/892 5278/733/893 +f 5278/733/893 5280/734/893 5279/731/891 +f 5271/735/895 5274/736/895 5275/732/892 +f 5275/732/892 5279/731/891 5271/735/895 +f 5281/726/896 5279/725/896 5280/728/897 +f 5280/728/897 5282/727/897 5281/726/896 +f 5272/730/898 5271/729/898 5279/725/896 +f 5279/725/896 5281/726/896 5272/730/898 +f 5276/737/899 5281/738/899 5282/739/900 +f 5282/739/900 5277/740/900 5276/737/899 +f 5273/741/901 5272/742/1232 5281/738/899 +f 5281/738/899 5276/737/899 5273/741/901 +f 5283/743/36 5284/744/36 5285/745/36 +f 5285/745/36 5286/746/36 5283/743/36 +f 5287/747/902 5288/748/995 5289/749/903 +f 5289/749/903 5290/750/903 5287/747/902 +f 5286/751/904 5285/752/904 5288/748/995 +f 5288/748/995 5287/747/902 5286/751/904 +f 5291/753/905 5287/754/1233 5290/755/907 +f 5290/755/907 5292/756/907 5291/753/905 +f 5283/757/1234 5286/758/1234 5287/754/1233 +f 5287/754/1233 5291/753/905 5283/757/1234 +f 5293/748/910 5291/747/911 5292/750/912 +f 5292/750/912 5294/749/912 5293/748/910 +f 5284/752/913 5283/751/913 5291/747/911 +f 5291/747/911 5293/748/910 5284/752/913 +f 5288/754/914 5293/759/1235 5294/760/916 +f 5294/760/916 5289/755/916 5288/754/914 +f 5285/758/917 5284/761/917 5293/759/1235 +f 5293/759/1235 5288/754/914 5285/758/917 +f 5295/762/918 5296/763/919 5297/764/920 +f 5297/764/920 5298/765/920 5295/762/918 +f 5299/766/921 5300/767/921 5296/763/919 +f 5296/763/919 5295/762/918 5299/766/921 +f 5301/768/1236 5295/769/923 5298/770/924 +f 5298/770/924 5302/771/924 5301/768/1236 +f 5303/772/925 5299/773/925 5295/769/923 +f 5295/769/923 5301/768/1236 5303/772/925 +f 5304/763/926 5301/762/927 5302/765/928 +f 5302/765/928 5305/764/928 5304/763/926 +f 5306/767/929 5303/766/929 5301/762/927 +f 5301/762/927 5304/763/926 5306/767/929 +f 5296/774/1237 5304/768/578 5305/771/932 +f 5305/771/932 5297/775/932 5296/774/1237 +f 5300/776/933 5306/777/933 5304/768/578 +f 5304/768/578 5296/774/1237 5300/776/933 +f 5307/778/934 5308/779/935 5309/780/936 +f 5309/780/936 5310/781/936 5307/778/934 +f 5311/782/937 5312/783/937 5308/779/935 +f 5308/779/935 5307/778/934 5311/782/937 +f 5313/784/1238 5307/785/939 5310/786/940 +f 5310/786/940 5314/787/940 5313/784/1238 +f 5315/788/941 5311/789/941 5307/785/939 +f 5307/785/939 5313/784/1238 5315/788/941 +f 5316/790/1000 5313/791/943 5314/792/944 +f 5314/792/944 5317/793/944 5316/790/1000 +f 5318/794/945 5315/795/945 5313/791/943 +f 5313/791/943 5316/790/1000 5318/794/945 +f 5308/785/946 5316/796/947 5317/787/948 +f 5317/787/948 5309/797/948 5308/785/946 +f 5312/789/949 5318/798/1239 5316/796/947 +f 5316/796/947 5308/785/946 5312/789/949 +f 5319/799/226 5320/800/226 5321/801/226 +f 5321/801/226 5322/802/226 5319/799/226 +f 5323/803/996 5324/804/997 5325/805/952 +f 5325/805/952 5326/806/952 5323/803/996 +f 5322/807/953 5321/808/953 5324/804/997 +f 5324/804/997 5323/803/996 5322/807/953 +f 5327/809/954 5323/810/954 5326/811/955 +f 5326/811/955 5328/812/955 5327/809/954 +f 5319/813/1240 5322/814/1240 5323/810/954 +f 5323/810/954 5327/809/954 5319/813/1240 +f 5329/804/957 5327/803/958 5328/806/959 +f 5328/806/959 5330/805/959 5329/804/957 +f 5320/808/960 5319/807/960 5327/803/958 +f 5327/803/958 5329/804/957 5320/808/960 +f 5324/815/1241 5329/809/1241 5330/816/962 +f 5330/816/962 5325/817/962 5324/815/1241 +f 5321/818/1242 5320/819/963 5329/809/1241 +f 5329/809/1241 5324/815/1241 5321/818/1242 +f 5331/820/36 5332/821/36 5333/822/36 +f 5333/822/36 5334/823/36 5331/820/36 +f 5335/824/998 5336/825/999 5337/826/966 +f 5337/826/966 5338/827/966 5335/824/998 +f 5334/828/967 5333/829/967 5336/825/999 +f 5336/825/999 5335/824/998 5334/828/967 +f 5339/737/968 5335/738/969 5338/734/970 +f 5338/734/970 5340/740/970 5339/737/968 +f 5331/741/1243 5334/735/1243 5335/738/969 +f 5335/738/969 5339/737/968 5331/741/1243 +f 5341/825/972 5339/824/972 5340/827/973 +f 5340/827/973 5342/826/973 5341/825/972 +f 5332/829/974 5331/828/974 5339/824/972 +f 5339/824/972 5341/825/972 5332/829/974 +f 5336/731/975 5341/737/976 5342/733/1244 +f 5342/733/1244 5337/830/1244 5336/731/975 +f 5333/831/1245 5332/736/1245 5341/737/976 +f 5341/737/976 5336/731/975 5333/831/1245 +f 5343/832/36 5344/833/36 5345/834/36 +f 5345/834/36 5346/835/36 5343/832/36 +f 5347/836/979 5348/837/979 5349/838/980 +f 5349/838/980 5350/839/980 5347/836/979 +f 5346/840/981 5345/841/981 5348/837/979 +f 5348/837/979 5347/836/979 5346/840/981 +f 5351/737/1246 5347/731/1246 5350/734/983 +f 5350/734/983 5352/733/983 5351/737/1246 +f 5343/741/985 5346/735/985 5347/731/1246 +f 5347/731/1246 5351/737/1246 5343/741/985 +f 5353/837/1001 5351/836/1001 5352/839/987 +f 5352/839/987 5354/838/987 5353/837/1001 +f 5344/841/988 5343/840/988 5351/836/1001 +f 5351/836/1001 5353/837/1001 5344/841/988 +f 5348/842/1247 5353/732/1247 5354/843/990 +f 5354/843/990 5349/734/990 5348/842/1247 +f 5345/831/991 5344/736/991 5353/732/1247 +f 5353/732/1247 5348/842/1247 5345/831/991 +f 5355/721/37 5356/722/37 5357/723/37 +f 5357/723/37 5358/724/37 5355/721/37 +f 5359/725/888 5360/726/888 5361/727/889 +f 5361/727/889 5362/728/889 5359/725/888 +f 5358/729/890 5357/730/890 5360/726/888 +f 5360/726/888 5359/725/888 5358/729/890 +f 5363/731/891 5359/732/892 5362/733/893 +f 5362/733/893 5364/734/893 5363/731/891 +f 5355/735/895 5358/736/895 5359/732/892 +f 5359/732/892 5363/731/891 5355/735/895 +f 5365/726/896 5363/725/896 5364/728/897 +f 5364/728/897 5366/727/897 5365/726/896 +f 5356/730/898 5355/729/898 5363/725/896 +f 5363/725/896 5365/726/896 5356/730/898 +f 5360/737/899 5365/738/899 5366/739/900 +f 5366/739/900 5361/740/900 5360/737/899 +f 5357/741/901 5356/742/1232 5365/738/899 +f 5365/738/899 5360/737/899 5357/741/901 +f 5367/743/36 5368/744/36 5369/745/36 +f 5369/745/36 5370/746/36 5367/743/36 +f 5371/747/902 5372/748/995 5373/749/903 +f 5373/749/903 5374/750/903 5371/747/902 +f 5370/751/904 5369/752/904 5372/748/995 +f 5372/748/995 5371/747/902 5370/751/904 +f 5375/753/905 5371/754/1233 5374/755/907 +f 5374/755/907 5376/756/907 5375/753/905 +f 5367/757/1234 5370/758/1234 5371/754/1233 +f 5371/754/1233 5375/753/905 5367/757/1234 +f 5377/748/910 5375/747/911 5376/750/912 +f 5376/750/912 5378/749/912 5377/748/910 +f 5368/752/913 5367/751/913 5375/747/911 +f 5375/747/911 5377/748/910 5368/752/913 +f 5372/754/914 5377/759/1235 5378/760/916 +f 5378/760/916 5373/755/916 5372/754/914 +f 5369/758/917 5368/761/917 5377/759/1235 +f 5377/759/1235 5372/754/914 5369/758/917 +f 5379/762/918 5380/763/919 5381/764/920 +f 5381/764/920 5382/765/920 5379/762/918 +f 5383/766/921 5384/767/921 5380/763/919 +f 5380/763/919 5379/762/918 5383/766/921 +f 5385/768/1236 5379/769/923 5382/770/924 +f 5382/770/924 5386/771/924 5385/768/1236 +f 5387/772/925 5383/773/925 5379/769/923 +f 5379/769/923 5385/768/1236 5387/772/925 +f 5388/763/926 5385/762/927 5386/765/928 +f 5386/765/928 5389/764/928 5388/763/926 +f 5390/767/929 5387/766/929 5385/762/927 +f 5385/762/927 5388/763/926 5390/767/929 +f 5380/774/1237 5388/768/578 5389/771/932 +f 5389/771/932 5381/775/932 5380/774/1237 +f 5384/776/933 5390/777/933 5388/768/578 +f 5388/768/578 5380/774/1237 5384/776/933 +f 5391/778/934 5392/779/935 5393/780/936 +f 5393/780/936 5394/781/936 5391/778/934 +f 5395/782/937 5396/783/937 5392/779/935 +f 5392/779/935 5391/778/934 5395/782/937 +f 5397/784/1238 5391/785/939 5394/786/940 +f 5394/786/940 5398/787/940 5397/784/1238 +f 5399/788/941 5395/789/941 5391/785/939 +f 5391/785/939 5397/784/1238 5399/788/941 +f 5400/790/1000 5397/791/943 5398/792/944 +f 5398/792/944 5401/793/944 5400/790/1000 +f 5402/794/945 5399/795/945 5397/791/943 +f 5397/791/943 5400/790/1000 5402/794/945 +f 5392/785/946 5400/796/947 5401/787/948 +f 5401/787/948 5393/797/948 5392/785/946 +f 5396/789/949 5402/798/1239 5400/796/947 +f 5400/796/947 5392/785/946 5396/789/949 +f 5403/799/36 5404/800/36 5405/801/36 +f 5405/801/36 5406/802/36 5403/799/36 +f 5407/803/996 5408/804/997 5409/805/952 +f 5409/805/952 5410/806/952 5407/803/996 +f 5406/807/953 5405/808/953 5408/804/997 +f 5408/804/997 5407/803/996 5406/807/953 +f 5411/809/954 5407/810/954 5410/811/955 +f 5410/811/955 5412/812/955 5411/809/954 +f 5403/813/1240 5406/814/1240 5407/810/954 +f 5407/810/954 5411/809/954 5403/813/1240 +f 5413/804/957 5411/803/958 5412/806/959 +f 5412/806/959 5414/805/959 5413/804/957 +f 5404/808/960 5403/807/960 5411/803/958 +f 5411/803/958 5413/804/957 5404/808/960 +f 5408/815/1241 5413/809/1241 5414/816/962 +f 5414/816/962 5409/817/962 5408/815/1241 +f 5405/818/1242 5404/819/963 5413/809/1241 +f 5413/809/1241 5408/815/1241 5405/818/1242 +f 5415/820/36 5416/821/36 5417/822/36 +f 5417/822/36 5418/823/36 5415/820/36 +f 5419/824/998 5420/825/999 5421/826/966 +f 5421/826/966 5422/827/966 5419/824/998 +f 5418/828/967 5417/829/967 5420/825/999 +f 5420/825/999 5419/824/998 5418/828/967 +f 5423/737/968 5419/738/969 5422/734/970 +f 5422/734/970 5424/740/970 5423/737/968 +f 5415/741/1243 5418/735/1243 5419/738/969 +f 5419/738/969 5423/737/968 5415/741/1243 +f 5425/825/972 5423/824/972 5424/827/973 +f 5424/827/973 5426/826/973 5425/825/972 +f 5416/829/974 5415/828/974 5423/824/972 +f 5423/824/972 5425/825/972 5416/829/974 +f 5420/731/975 5425/737/976 5426/733/1244 +f 5426/733/1244 5421/830/1244 5420/731/975 +f 5417/831/1245 5416/736/1245 5425/737/976 +f 5425/737/976 5420/731/975 5417/831/1245 +f 5427/832/36 5428/833/36 5429/834/36 +f 5429/834/36 5430/835/36 5427/832/36 +f 5431/836/993 5432/837/979 5433/838/994 +f 5433/838/994 5434/839/994 5431/836/993 +f 5430/840/981 5429/841/981 5432/837/979 +f 5432/837/979 5431/836/993 5430/840/981 +f 5435/737/1246 5431/731/1246 5434/734/983 +f 5434/734/983 5436/733/983 5435/737/1246 +f 5427/741/985 5430/735/985 5431/731/1246 +f 5431/731/1246 5435/737/1246 5427/741/985 +f 5437/837/1001 5435/836/1001 5436/839/987 +f 5436/839/987 5438/838/987 5437/837/1001 +f 5428/841/988 5427/840/988 5435/836/1001 +f 5435/836/1001 5437/837/1001 5428/841/988 +f 5432/842/1247 5437/732/1247 5438/843/990 +f 5438/843/990 5433/734/990 5432/842/1247 +f 5429/831/991 5428/736/991 5437/732/1247 +f 5437/732/1247 5432/842/1247 5429/831/991 +f 5439/721/36 5440/722/36 5441/723/36 +f 5441/723/36 5442/724/36 5439/721/36 +f 5443/725/888 5444/726/888 5445/727/889 +f 5445/727/889 5446/728/889 5443/725/888 +f 5442/729/890 5441/730/890 5444/726/888 +f 5444/726/888 5443/725/888 5442/729/890 +f 5447/731/891 5443/732/892 5446/733/893 +f 5446/733/893 5448/734/893 5447/731/891 +f 5439/735/895 5442/736/895 5443/732/892 +f 5443/732/892 5447/731/891 5439/735/895 +f 5449/726/896 5447/725/896 5448/728/897 +f 5448/728/897 5450/727/897 5449/726/896 +f 5440/730/898 5439/729/898 5447/725/896 +f 5447/725/896 5449/726/896 5440/730/898 +f 5444/737/899 5449/738/899 5450/739/900 +f 5450/739/900 5445/740/900 5444/737/899 +f 5441/741/901 5440/742/1232 5449/738/899 +f 5449/738/899 5444/737/899 5441/741/901 +f 5451/743/36 5452/744/36 5453/745/36 +f 5453/745/36 5454/746/36 5451/743/36 +f 5455/747/902 5456/748/995 5457/749/903 +f 5457/749/903 5458/750/903 5455/747/902 +f 5454/751/904 5453/752/904 5456/748/995 +f 5456/748/995 5455/747/902 5454/751/904 +f 5459/753/905 5455/754/1233 5458/755/907 +f 5458/755/907 5460/756/907 5459/753/905 +f 5451/757/1234 5454/758/1234 5455/754/1233 +f 5455/754/1233 5459/753/905 5451/757/1234 +f 5461/748/910 5459/747/911 5460/750/912 +f 5460/750/912 5462/749/912 5461/748/910 +f 5452/752/913 5451/751/913 5459/747/911 +f 5459/747/911 5461/748/910 5452/752/913 +f 5456/754/914 5461/759/1235 5462/760/916 +f 5462/760/916 5457/755/916 5456/754/914 +f 5453/758/917 5452/761/917 5461/759/1235 +f 5461/759/1235 5456/754/914 5453/758/917 +f 5463/762/918 5464/763/919 5465/764/920 +f 5465/764/920 5466/765/920 5463/762/918 +f 5467/766/921 5468/767/921 5464/763/919 +f 5464/763/919 5463/762/918 5467/766/921 +f 5469/768/1236 5463/769/923 5466/770/924 +f 5466/770/924 5470/771/924 5469/768/1236 +f 5471/772/925 5467/773/925 5463/769/923 +f 5463/769/923 5469/768/1236 5471/772/925 +f 5472/763/926 5469/762/927 5470/765/928 +f 5470/765/928 5473/764/928 5472/763/926 +f 5474/767/929 5471/766/929 5469/762/927 +f 5469/762/927 5472/763/926 5474/767/929 +f 5464/774/1237 5472/768/578 5473/771/932 +f 5473/771/932 5465/775/932 5464/774/1237 +f 5468/776/933 5474/777/933 5472/768/578 +f 5472/768/578 5464/774/1237 5468/776/933 +f 5475/778/934 5476/779/935 5477/780/936 +f 5477/780/936 5478/781/936 5475/778/934 +f 5479/782/937 5480/783/937 5476/779/935 +f 5476/779/935 5475/778/934 5479/782/937 +f 5481/784/1238 5475/785/939 5478/786/940 +f 5478/786/940 5482/787/940 5481/784/1238 +f 5483/788/941 5479/789/941 5475/785/939 +f 5475/785/939 5481/784/1238 5483/788/941 +f 5484/790/1000 5481/791/943 5482/792/944 +f 5482/792/944 5485/793/944 5484/790/1000 +f 5486/794/945 5483/795/945 5481/791/943 +f 5481/791/943 5484/790/1000 5486/794/945 +f 5476/785/946 5484/796/947 5485/787/948 +f 5485/787/948 5477/797/948 5476/785/946 +f 5480/789/949 5486/798/1239 5484/796/947 +f 5484/796/947 5476/785/946 5480/789/949 +f 5487/799/226 5488/800/226 5489/801/226 +f 5489/801/226 5490/802/226 5487/799/226 +f 5491/803/996 5492/804/997 5493/805/952 +f 5493/805/952 5494/806/952 5491/803/996 +f 5490/807/953 5489/808/953 5492/804/997 +f 5492/804/997 5491/803/996 5490/807/953 +f 5495/809/954 5491/810/954 5494/811/955 +f 5494/811/955 5496/812/955 5495/809/954 +f 5487/813/1240 5490/814/1240 5491/810/954 +f 5491/810/954 5495/809/954 5487/813/1240 +f 5497/804/957 5495/803/958 5496/806/959 +f 5496/806/959 5498/805/959 5497/804/957 +f 5488/808/960 5487/807/960 5495/803/958 +f 5495/803/958 5497/804/957 5488/808/960 +f 5492/815/1241 5497/809/1241 5498/816/962 +f 5498/816/962 5493/817/962 5492/815/1241 +f 5489/818/1242 5488/819/963 5497/809/1241 +f 5497/809/1241 5492/815/1241 5489/818/1242 +f 5499/820/36 5500/821/36 5501/822/36 +f 5501/822/36 5502/823/36 5499/820/36 +f 5503/824/998 5504/825/999 5505/826/966 +f 5505/826/966 5506/827/966 5503/824/998 +f 5502/828/967 5501/829/967 5504/825/999 +f 5504/825/999 5503/824/998 5502/828/967 +f 5507/737/968 5503/738/969 5506/734/970 +f 5506/734/970 5508/740/970 5507/737/968 +f 5499/741/1243 5502/735/1243 5503/738/969 +f 5503/738/969 5507/737/968 5499/741/1243 +f 5509/825/972 5507/824/972 5508/827/973 +f 5508/827/973 5510/826/973 5509/825/972 +f 5500/829/974 5499/828/974 5507/824/972 +f 5507/824/972 5509/825/972 5500/829/974 +f 5504/731/975 5509/737/976 5510/733/1244 +f 5510/733/1244 5505/830/1244 5504/731/975 +f 5501/831/1245 5500/736/1245 5509/737/976 +f 5509/737/976 5504/731/975 5501/831/1245 +f 5511/832/37 5512/833/37 5513/834/37 +f 5513/834/37 5514/835/37 5511/832/37 +f 5515/836/993 5516/837/979 5517/838/980 +f 5517/838/980 5518/839/980 5515/836/993 +f 5514/840/981 5513/841/981 5516/837/979 +f 5516/837/979 5515/836/993 5514/840/981 +f 5519/737/1246 5515/731/1246 5518/734/983 +f 5518/734/983 5520/733/983 5519/737/1246 +f 5511/741/985 5514/735/985 5515/731/1246 +f 5515/731/1246 5519/737/1246 5511/741/985 +f 5521/837/1001 5519/836/1001 5520/839/987 +f 5520/839/987 5522/838/987 5521/837/1001 +f 5512/841/988 5511/840/988 5519/836/1001 +f 5519/836/1001 5521/837/1001 5512/841/988 +f 5516/842/1247 5521/732/1247 5522/843/990 +f 5522/843/990 5517/734/990 5516/842/1247 +f 5513/831/991 5512/736/991 5521/732/1247 +f 5521/732/1247 5516/842/1247 5513/831/991 +f 5523/721/36 5524/722/36 5525/723/36 +f 5525/723/36 5526/724/36 5523/721/36 +f 5527/725/888 5528/726/888 5529/727/889 +f 5529/727/889 5530/728/889 5527/725/888 +f 5526/729/890 5525/730/890 5528/726/888 +f 5528/726/888 5527/725/888 5526/729/890 +f 5531/731/891 5527/732/892 5530/733/893 +f 5530/733/893 5532/734/893 5531/731/891 +f 5523/735/1248 5526/736/1248 5527/732/892 +f 5527/732/892 5531/731/891 5523/735/1248 +f 5533/726/896 5531/725/896 5532/728/897 +f 5532/728/897 5534/727/897 5533/726/896 +f 5524/730/898 5523/729/898 5531/725/896 +f 5531/725/896 5533/726/896 5524/730/898 +f 5528/737/899 5533/738/899 5534/739/900 +f 5534/739/900 5529/740/900 5528/737/899 +f 5525/741/901 5524/742/901 5533/738/899 +f 5533/738/899 5528/737/899 5525/741/901 +f 5535/743/36 5536/744/36 5537/745/36 +f 5537/745/36 5538/746/36 5535/743/36 +f 5539/747/995 5540/748/995 5541/749/903 +f 5541/749/903 5542/750/903 5539/747/995 +f 5538/751/904 5537/752/904 5540/748/995 +f 5540/748/995 5539/747/995 5538/751/904 +f 5543/753/905 5539/754/906 5542/755/907 +f 5542/755/907 5544/756/907 5543/753/905 +f 5535/757/1234 5538/758/1234 5539/754/906 +f 5539/754/906 5543/753/905 5535/757/1234 +f 5545/748/910 5543/747/911 5544/750/912 +f 5544/750/912 5546/749/912 5545/748/910 +f 5536/752/913 5535/751/913 5543/747/911 +f 5543/747/911 5545/748/910 5536/752/913 +f 5540/754/914 5545/759/1235 5546/760/916 +f 5546/760/916 5541/755/1249 5540/754/914 +f 5537/758/917 5536/761/917 5545/759/1235 +f 5545/759/1235 5540/754/914 5537/758/917 +f 5547/762/918 5548/763/919 5549/764/920 +f 5549/764/920 5550/765/920 5547/762/918 +f 5551/766/921 5552/767/921 5548/763/919 +f 5548/763/919 5547/762/918 5551/766/921 +f 5553/768/922 5547/769/923 5550/770/924 +f 5550/770/924 5554/771/924 5553/768/922 +f 5555/772/925 5551/773/925 5547/769/923 +f 5547/769/923 5553/768/922 5555/772/925 +f 5556/763/926 5553/762/927 5554/765/928 +f 5554/765/928 5557/764/928 5556/763/926 +f 5558/767/929 5555/766/929 5553/762/927 +f 5553/762/927 5556/763/926 5558/767/929 +f 5548/774/1237 5556/768/578 5557/771/932 +f 5557/771/932 5549/775/932 5548/774/1237 +f 5552/776/933 5558/777/933 5556/768/578 +f 5556/768/578 5548/774/1237 5552/776/933 +f 5559/778/934 5560/779/935 5561/780/936 +f 5561/780/936 5562/781/936 5559/778/934 +f 5563/782/937 5564/783/937 5560/779/935 +f 5560/779/935 5559/778/934 5563/782/937 +f 5565/784/1238 5559/785/939 5562/786/940 +f 5562/786/940 5566/787/940 5565/784/1238 +f 5567/788/941 5563/789/941 5559/785/939 +f 5559/785/939 5565/784/1238 5567/788/941 +f 5568/790/942 5565/791/943 5566/792/944 +f 5566/792/944 5569/793/944 5568/790/942 +f 5570/794/945 5567/795/945 5565/791/943 +f 5565/791/943 5568/790/942 5570/794/945 +f 5560/785/946 5568/796/947 5569/787/948 +f 5569/787/948 5561/797/948 5560/785/946 +f 5564/789/949 5570/798/949 5568/796/947 +f 5568/796/947 5560/785/946 5564/789/949 +f 5571/799/36 5572/800/36 5573/801/36 +f 5573/801/36 5574/802/36 5571/799/36 +f 5575/803/950 5576/804/951 5577/805/952 +f 5577/805/952 5578/806/952 5575/803/950 +f 5574/807/953 5573/808/953 5576/804/951 +f 5576/804/951 5575/803/950 5574/807/953 +f 5579/809/954 5575/810/954 5578/811/1250 +f 5578/811/1250 5580/812/1250 5579/809/954 +f 5571/813/1240 5574/814/1240 5575/810/954 +f 5575/810/954 5579/809/954 5571/813/1240 +f 5581/804/957 5579/803/958 5580/806/959 +f 5580/806/959 5582/805/959 5581/804/957 +f 5572/808/960 5571/807/960 5579/803/958 +f 5579/803/958 5581/804/957 5572/808/960 +f 5576/815/1241 5581/809/1241 5582/816/962 +f 5582/816/962 5577/817/962 5576/815/1241 +f 5573/818/1242 5572/819/963 5581/809/1241 +f 5581/809/1241 5576/815/1241 5573/818/1242 +f 5583/820/36 5584/821/36 5585/822/36 +f 5585/822/36 5586/823/36 5583/820/36 +f 5587/824/964 5588/825/965 5589/826/966 +f 5589/826/966 5590/827/966 5587/824/964 +f 5586/828/992 5585/829/967 5588/825/965 +f 5588/825/965 5587/824/964 5586/828/992 +f 5591/737/968 5587/738/969 5590/734/970 +f 5590/734/970 5592/740/970 5591/737/968 +f 5583/741/1243 5586/735/1243 5587/738/969 +f 5587/738/969 5591/737/968 5583/741/1243 +f 5593/825/972 5591/824/972 5592/827/973 +f 5592/827/973 5594/826/973 5593/825/972 +f 5584/829/974 5583/828/974 5591/824/972 +f 5591/824/972 5593/825/972 5584/829/974 +f 5588/731/1251 5593/737/976 5594/733/1244 +f 5594/733/1244 5589/830/977 5588/731/1251 +f 5585/831/1245 5584/736/1245 5593/737/976 +f 5593/737/976 5588/731/1251 5585/831/1245 +f 5595/832/36 5596/833/36 5597/834/36 +f 5597/834/36 5598/835/36 5595/832/36 +f 5599/836/993 5600/837/993 5601/838/980 +f 5601/838/980 5602/839/980 5599/836/993 +f 5598/840/981 5597/841/981 5600/837/993 +f 5600/837/993 5599/836/993 5598/840/981 +f 5603/737/982 5599/731/982 5602/734/983 +f 5602/734/983 5604/733/983 5603/737/982 +f 5595/741/985 5598/735/985 5599/731/982 +f 5599/731/982 5603/737/982 5595/741/985 +f 5605/837/986 5603/836/986 5604/839/987 +f 5604/839/987 5606/838/987 5605/837/986 +f 5596/841/988 5595/840/988 5603/836/986 +f 5603/836/986 5605/837/986 5596/841/988 +f 5600/842/989 5605/732/989 5606/843/990 +f 5606/843/990 5601/734/990 5600/842/989 +f 5597/831/1223 5596/736/1223 5605/732/989 +f 5605/732/989 5600/842/989 5597/831/1223 +f 5607/721/226 5608/722/226 5609/723/226 +f 5609/723/226 5610/724/226 5607/721/226 +f 5611/725/888 5612/726/888 5613/727/889 +f 5613/727/889 5614/728/889 5611/725/888 +f 5610/729/890 5609/730/890 5612/726/888 +f 5612/726/888 5611/725/888 5610/729/890 +f 5615/731/891 5611/732/892 5614/733/893 +f 5614/733/893 5616/734/893 5615/731/891 +f 5607/735/1248 5610/736/1248 5611/732/892 +f 5611/732/892 5615/731/891 5607/735/1248 +f 5617/726/896 5615/725/896 5616/728/897 +f 5616/728/897 5618/727/897 5617/726/896 +f 5608/730/898 5607/729/898 5615/725/896 +f 5615/725/896 5617/726/896 5608/730/898 +f 5612/737/899 5617/738/899 5618/739/900 +f 5618/739/900 5613/740/900 5612/737/899 +f 5609/741/901 5608/742/901 5617/738/899 +f 5617/738/899 5612/737/899 5609/741/901 +f 5619/743/36 5620/744/36 5621/745/36 +f 5621/745/36 5622/746/36 5619/743/36 +f 5623/747/995 5624/748/995 5625/749/903 +f 5625/749/903 5626/750/903 5623/747/995 +f 5622/751/904 5621/752/904 5624/748/995 +f 5624/748/995 5623/747/995 5622/751/904 +f 5627/753/905 5623/754/906 5626/755/907 +f 5626/755/907 5628/756/907 5627/753/905 +f 5619/757/1234 5622/758/1234 5623/754/906 +f 5623/754/906 5627/753/905 5619/757/1234 +f 5629/748/910 5627/747/911 5628/750/912 +f 5628/750/912 5630/749/912 5629/748/910 +f 5620/752/913 5619/751/913 5627/747/911 +f 5627/747/911 5629/748/910 5620/752/913 +f 5624/754/914 5629/759/1235 5630/760/916 +f 5630/760/916 5625/755/1249 5624/754/914 +f 5621/758/917 5620/761/917 5629/759/1235 +f 5629/759/1235 5624/754/914 5621/758/917 +f 5631/762/918 5632/763/919 5633/764/920 +f 5633/764/920 5634/765/920 5631/762/918 +f 5635/766/921 5636/767/921 5632/763/919 +f 5632/763/919 5631/762/918 5635/766/921 +f 5637/768/922 5631/769/923 5634/770/924 +f 5634/770/924 5638/771/924 5637/768/922 +f 5639/772/925 5635/773/925 5631/769/923 +f 5631/769/923 5637/768/922 5639/772/925 +f 5640/763/926 5637/762/927 5638/765/928 +f 5638/765/928 5641/764/928 5640/763/926 +f 5642/767/929 5639/766/929 5637/762/927 +f 5637/762/927 5640/763/926 5642/767/929 +f 5632/774/1237 5640/768/578 5641/771/932 +f 5641/771/932 5633/775/932 5632/774/1237 +f 5636/776/933 5642/777/933 5640/768/578 +f 5640/768/578 5632/774/1237 5636/776/933 +f 5643/778/934 5644/779/935 5645/780/936 +f 5645/780/936 5646/781/936 5643/778/934 +f 5647/782/937 5648/783/937 5644/779/935 +f 5644/779/935 5643/778/934 5647/782/937 +f 5649/784/1238 5643/785/939 5646/786/940 +f 5646/786/940 5650/787/940 5649/784/1238 +f 5651/788/941 5647/789/941 5643/785/939 +f 5643/785/939 5649/784/1238 5651/788/941 +f 5652/790/942 5649/791/943 5650/792/944 +f 5650/792/944 5653/793/944 5652/790/942 +f 5654/794/945 5651/795/945 5649/791/943 +f 5649/791/943 5652/790/942 5654/794/945 +f 5644/785/946 5652/796/947 5653/787/948 +f 5653/787/948 5645/797/948 5644/785/946 +f 5648/789/949 5654/798/949 5652/796/947 +f 5652/796/947 5644/785/946 5648/789/949 +f 5655/799/37 5656/800/37 5657/801/37 +f 5657/801/37 5658/802/37 5655/799/37 +f 5659/803/996 5660/804/997 5661/805/952 +f 5661/805/952 5662/806/952 5659/803/996 +f 5658/807/953 5657/808/953 5660/804/997 +f 5660/804/997 5659/803/996 5658/807/953 +f 5663/809/954 5659/810/954 5662/811/1250 +f 5662/811/1250 5664/812/1250 5663/809/954 +f 5655/813/1240 5658/814/1240 5659/810/954 +f 5659/810/954 5663/809/954 5655/813/1240 +f 5665/804/957 5663/803/958 5664/806/959 +f 5664/806/959 5666/805/959 5665/804/957 +f 5656/808/960 5655/807/960 5663/803/958 +f 5663/803/958 5665/804/957 5656/808/960 +f 5660/815/1241 5665/809/1241 5666/816/962 +f 5666/816/962 5661/817/962 5660/815/1241 +f 5657/818/1242 5656/819/963 5665/809/1241 +f 5665/809/1241 5660/815/1241 5657/818/1242 +f 5667/820/36 5668/821/36 5669/822/36 +f 5669/822/36 5670/823/36 5667/820/36 +f 5671/824/964 5672/825/965 5673/826/966 +f 5673/826/966 5674/827/966 5671/824/964 +f 5670/828/992 5669/829/967 5672/825/965 +f 5672/825/965 5671/824/964 5670/828/992 +f 5675/737/968 5671/738/969 5674/734/970 +f 5674/734/970 5676/740/970 5675/737/968 +f 5667/741/1243 5670/735/1243 5671/738/969 +f 5671/738/969 5675/737/968 5667/741/1243 +f 5677/825/1002 5675/824/972 5676/827/973 +f 5676/827/973 5678/826/973 5677/825/1002 +f 5668/829/974 5667/828/974 5675/824/972 +f 5675/824/972 5677/825/1002 5668/829/974 +f 5672/731/1251 5677/737/976 5678/733/1244 +f 5678/733/1244 5673/830/977 5672/731/1251 +f 5669/831/1245 5668/736/1245 5677/737/976 +f 5677/737/976 5672/731/1251 5669/831/1245 +f 5679/832/37 5680/833/37 5681/834/37 +f 5681/834/37 5682/835/37 5679/832/37 +f 5683/836/993 5684/837/993 5685/838/980 +f 5685/838/980 5686/839/980 5683/836/993 +f 5682/840/981 5681/841/981 5684/837/993 +f 5684/837/993 5683/836/993 5682/840/981 +f 5687/737/982 5683/731/982 5686/734/983 +f 5686/734/983 5688/733/983 5687/737/982 +f 5679/741/985 5682/735/985 5683/731/982 +f 5683/731/982 5687/737/982 5679/741/985 +f 5689/837/986 5687/836/986 5688/839/987 +f 5688/839/987 5690/838/987 5689/837/986 +f 5680/841/988 5679/840/988 5687/836/986 +f 5687/836/986 5689/837/986 5680/841/988 +f 5684/842/989 5689/732/989 5690/843/990 +f 5690/843/990 5685/734/990 5684/842/989 +f 5681/831/1223 5680/736/1223 5689/732/989 +f 5689/732/989 5684/842/989 5681/831/1223 +f 5691/721/36 5692/722/36 5693/723/36 +f 5693/723/36 5694/724/36 5691/721/36 +f 5695/725/1003 5696/726/1004 5697/727/1112 +f 5697/727/1112 5698/728/1112 5695/725/1003 +f 5694/729/1006 5693/730/1006 5696/726/1004 +f 5696/726/1004 5695/725/1003 5694/729/1006 +f 5699/731/1007 5695/732/1008 5698/733/1009 +f 5698/733/1009 5700/734/1009 5699/731/1007 +f 5691/735/1010 5694/736/1010 5695/732/1008 +f 5695/732/1008 5699/731/1007 5691/735/1010 +f 5701/726/1011 5699/725/1011 5700/728/1012 +f 5700/728/1012 5702/727/1012 5701/726/1011 +f 5692/730/1013 5691/729/1013 5699/725/1011 +f 5699/725/1011 5701/726/1011 5692/730/1013 +f 5696/737/1014 5701/738/1014 5702/739/1015 +f 5702/739/1015 5697/740/1015 5696/737/1014 +f 5693/741/1016 5692/742/1016 5701/738/1014 +f 5701/738/1014 5696/737/1014 5693/741/1016 +f 5703/743/36 5704/744/36 5705/745/36 +f 5705/745/36 5706/746/36 5703/743/36 +f 5707/747/1017 5708/748/1017 5709/749/1018 +f 5709/749/1018 5710/750/1018 5707/747/1017 +f 5706/751/1019 5705/752/1019 5708/748/1017 +f 5708/748/1017 5707/747/1017 5706/751/1019 +f 5711/753/1020 5707/754/1021 5710/755/1022 +f 5710/755/1022 5712/756/1022 5711/753/1020 +f 5703/757/1023 5706/758/1023 5707/754/1021 +f 5707/754/1021 5711/753/1020 5703/757/1023 +f 5713/748/1024 5711/747/1025 5712/750/1097 +f 5712/750/1097 5714/749/1097 5713/748/1024 +f 5704/752/1028 5703/751/1028 5711/747/1025 +f 5711/747/1025 5713/748/1024 5704/752/1028 +f 5708/754/1029 5713/759/1030 5714/760/1031 +f 5714/760/1031 5709/755/1031 5708/754/1029 +f 5705/758/1032 5704/761/1032 5713/759/1030 +f 5713/759/1030 5708/754/1029 5705/758/1032 +f 5715/762/1033 5716/763/1034 5717/764/1035 +f 5717/764/1035 5718/765/1035 5715/762/1033 +f 5719/766/1036 5720/767/1036 5716/763/1034 +f 5716/763/1034 5715/762/1033 5719/766/1036 +f 5721/768/1037 5715/769/1038 5718/770/1039 +f 5718/770/1039 5722/771/1039 5721/768/1037 +f 5723/772/1040 5719/773/1040 5715/769/1038 +f 5715/769/1038 5721/768/1037 5723/772/1040 +f 5724/763/1041 5721/762/1042 5722/765/1043 +f 5722/765/1043 5725/764/1043 5724/763/1041 +f 5726/767/1044 5723/766/1044 5721/762/1042 +f 5721/762/1042 5724/763/1041 5726/767/1044 +f 5716/774/1045 5724/768/1046 5725/771/1047 +f 5725/771/1047 5717/775/1047 5716/774/1045 +f 5720/776/1048 5726/777/1048 5724/768/1046 +f 5724/768/1046 5716/774/1045 5720/776/1048 +f 5727/778/1114 5728/779/1050 5729/780/1051 +f 5729/780/1051 5730/781/1051 5727/778/1114 +f 5731/782/1052 5732/783/1052 5728/779/1050 +f 5728/779/1050 5727/778/1114 5731/782/1052 +f 5733/784/1053 5727/785/1099 5730/786/1055 +f 5730/786/1055 5734/787/1055 5733/784/1053 +f 5735/788/1056 5731/789/1056 5727/785/1099 +f 5727/785/1099 5733/784/1053 5735/788/1056 +f 5736/790/1057 5733/791/1115 5734/792/1059 +f 5734/792/1059 5737/793/1059 5736/790/1057 +f 5738/794/1060 5735/795/1060 5733/791/1115 +f 5733/791/1115 5736/790/1057 5738/794/1060 +f 5728/785/1061 5736/796/1062 5737/787/1063 +f 5737/787/1063 5729/797/1063 5728/785/1061 +f 5732/789/1064 5738/798/1064 5736/796/1062 +f 5736/796/1062 5728/785/1061 5732/789/1064 +f 5739/799/36 5740/800/36 5741/801/36 +f 5741/801/36 5742/802/36 5739/799/36 +f 5743/803/1252 5744/804/1253 5745/805/869 +f 5745/805/869 5746/806/869 5743/803/1252 +f 5742/807/870 5741/808/870 5744/804/1253 +f 5744/804/1253 5743/803/1252 5742/807/870 +f 5747/809/1065 5743/810/1065 5746/811/1254 +f 5746/811/1254 5748/812/1254 5747/809/1065 +f 5739/813/1067 5742/814/1067 5743/810/1065 +f 5743/810/1065 5747/809/1065 5739/813/1067 +f 5749/804/809 5747/803/808 5748/806/1101 +f 5748/806/1101 5750/805/1101 5749/804/809 +f 5740/808/1102 5739/807/1102 5747/803/808 +f 5747/803/808 5749/804/809 5740/808/1102 +f 5744/815/1068 5749/809/1068 5750/816/1069 +f 5750/816/1069 5745/817/1069 5744/815/1068 +f 5741/818/1255 5740/819/1071 5749/809/1068 +f 5749/809/1068 5744/815/1068 5741/818/1255 +f 5751/820/36 5752/821/36 5753/822/36 +f 5753/822/36 5754/823/36 5751/820/36 +f 5755/824/1103 5756/825/1104 5757/826/1074 +f 5757/826/1074 5758/827/1074 5755/824/1103 +f 5754/828/1105 5753/829/1105 5756/825/1104 +f 5756/825/1104 5755/824/1103 5754/828/1105 +f 5759/737/1076 5755/738/1077 5758/734/1078 +f 5758/734/1078 5760/740/1078 5759/737/1076 +f 5751/741/1079 5754/735/1079 5755/738/1077 +f 5755/738/1077 5759/737/1076 5751/741/1079 +f 5761/825/1106 5759/824/1080 5760/827/1081 +f 5760/827/1081 5762/826/1081 5761/825/1106 +f 5752/829/1082 5751/828/1082 5759/824/1080 +f 5759/824/1080 5761/825/1106 5752/829/1082 +f 5756/731/1083 5761/737/1084 5762/733/1085 +f 5762/733/1085 5757/830/1085 5756/731/1083 +f 5753/831/1086 5752/736/1086 5761/737/1084 +f 5761/737/1084 5756/731/1083 5753/831/1086 +f 5763/832/36 5764/833/36 5765/834/36 +f 5765/834/36 5766/835/36 5763/832/36 +f 5767/836/1087 5768/837/1087 5769/838/1256 +f 5769/838/1256 5770/839/1256 5767/836/1087 +f 5766/840/1116 5765/841/1116 5768/837/1087 +f 5768/837/1087 5767/836/1087 5766/840/1116 +f 5771/737/848 5767/731/848 5770/734/849 +f 5770/734/849 5772/733/849 5771/737/848 +f 5763/741/850 5766/735/850 5767/731/848 +f 5767/731/848 5771/737/848 5763/741/850 +f 5773/837/1090 5771/836/1090 5772/839/1091 +f 5772/839/1091 5774/838/1091 5773/837/1090 +f 5764/841/1092 5763/840/1092 5771/836/1090 +f 5771/836/1090 5773/837/1090 5764/841/1092 +f 5768/842/842 5773/732/842 5774/843/843 +f 5774/843/843 5769/734/843 5768/842/842 +f 5765/831/844 5764/736/1094 5773/732/842 +f 5773/732/842 5768/842/842 5765/831/844 +f 5775/721/37 5776/722/37 5777/723/37 +f 5777/723/37 5778/724/37 5775/721/37 +f 5779/725/1003 5780/726/1004 5781/727/1112 +f 5781/727/1112 5782/728/1112 5779/725/1003 +f 5778/729/1006 5777/730/1006 5780/726/1004 +f 5780/726/1004 5779/725/1003 5778/729/1006 +f 5783/731/1007 5779/732/1008 5782/733/1009 +f 5782/733/1009 5784/734/1009 5783/731/1007 +f 5775/735/1010 5778/736/1010 5779/732/1008 +f 5779/732/1008 5783/731/1007 5775/735/1010 +f 5785/726/1011 5783/725/1011 5784/728/1012 +f 5784/728/1012 5786/727/1012 5785/726/1011 +f 5776/730/1013 5775/729/1013 5783/725/1011 +f 5783/725/1011 5785/726/1011 5776/730/1013 +f 5780/737/1014 5785/738/1014 5786/739/1015 +f 5786/739/1015 5781/740/1015 5780/737/1014 +f 5777/741/1016 5776/742/1016 5785/738/1014 +f 5785/738/1014 5780/737/1014 5777/741/1016 +f 5787/743/36 5788/744/36 5789/745/36 +f 5789/745/36 5790/746/36 5787/743/36 +f 5791/747/1017 5792/748/1017 5793/749/1018 +f 5793/749/1018 5794/750/1018 5791/747/1017 +f 5790/751/1019 5789/752/1019 5792/748/1017 +f 5792/748/1017 5791/747/1017 5790/751/1019 +f 5795/753/1020 5791/754/1021 5794/755/1022 +f 5794/755/1022 5796/756/1022 5795/753/1020 +f 5787/757/1023 5790/758/1023 5791/754/1021 +f 5791/754/1021 5795/753/1020 5787/757/1023 +f 5797/748/1024 5795/747/1025 5796/750/1097 +f 5796/750/1097 5798/749/1097 5797/748/1024 +f 5788/752/1028 5787/751/1028 5795/747/1025 +f 5795/747/1025 5797/748/1024 5788/752/1028 +f 5792/754/1029 5797/759/1030 5798/760/1031 +f 5798/760/1031 5793/755/1031 5792/754/1029 +f 5789/758/1032 5788/761/1032 5797/759/1030 +f 5797/759/1030 5792/754/1029 5789/758/1032 +f 5799/762/1033 5800/763/1034 5801/764/1035 +f 5801/764/1035 5802/765/1035 5799/762/1033 +f 5803/766/1036 5804/767/1036 5800/763/1034 +f 5800/763/1034 5799/762/1033 5803/766/1036 +f 5805/768/1098 5799/769/1038 5802/770/1039 +f 5802/770/1039 5806/771/1039 5805/768/1098 +f 5807/772/1040 5803/773/1040 5799/769/1038 +f 5799/769/1038 5805/768/1098 5807/772/1040 +f 5808/763/1041 5805/762/1042 5806/765/1043 +f 5806/765/1043 5809/764/1043 5808/763/1041 +f 5810/767/1044 5807/766/1044 5805/762/1042 +f 5805/762/1042 5808/763/1041 5810/767/1044 +f 5800/774/1045 5808/768/1046 5809/771/1047 +f 5809/771/1047 5801/775/1047 5800/774/1045 +f 5804/776/1048 5810/777/1048 5808/768/1046 +f 5808/768/1046 5800/774/1045 5804/776/1048 +f 5811/778/1049 5812/779/1050 5813/780/1051 +f 5813/780/1051 5814/781/1051 5811/778/1049 +f 5815/782/1052 5816/783/1052 5812/779/1050 +f 5812/779/1050 5811/778/1049 5815/782/1052 +f 5817/784/1053 5811/785/1099 5814/786/1055 +f 5814/786/1055 5818/787/1055 5817/784/1053 +f 5819/788/1056 5815/789/1056 5811/785/1099 +f 5811/785/1099 5817/784/1053 5819/788/1056 +f 5820/790/1057 5817/791/1115 5818/792/1059 +f 5818/792/1059 5821/793/1059 5820/790/1057 +f 5822/794/1060 5819/795/1060 5817/791/1115 +f 5817/791/1115 5820/790/1057 5822/794/1060 +f 5812/785/1061 5820/796/1062 5821/787/1063 +f 5821/787/1063 5813/797/1063 5812/785/1061 +f 5816/789/1064 5822/798/1064 5820/796/1062 +f 5820/796/1062 5812/785/1061 5816/789/1064 +f 5823/799/36 5824/800/36 5825/801/36 +f 5825/801/36 5826/802/36 5823/799/36 +f 5827/803/1252 5828/804/1253 5829/805/869 +f 5829/805/869 5830/806/869 5827/803/1252 +f 5826/807/870 5825/808/870 5828/804/1253 +f 5828/804/1253 5827/803/1252 5826/807/870 +f 5831/809/1065 5827/810/1065 5830/811/1066 +f 5830/811/1066 5832/812/1066 5831/809/1065 +f 5823/813/1067 5826/814/1067 5827/810/1065 +f 5827/810/1065 5831/809/1065 5823/813/1067 +f 5833/804/809 5831/803/808 5832/806/1101 +f 5832/806/1101 5834/805/1101 5833/804/809 +f 5824/808/1102 5823/807/1102 5831/803/808 +f 5831/803/808 5833/804/809 5824/808/1102 +f 5828/815/1068 5833/809/1068 5834/816/1069 +f 5834/816/1069 5829/817/1069 5828/815/1068 +f 5825/818/1071 5824/819/1071 5833/809/1068 +f 5833/809/1068 5828/815/1068 5825/818/1071 +f 5835/820/36 5836/821/36 5837/822/36 +f 5837/822/36 5838/823/36 5835/820/36 +f 5839/824/1103 5840/825/1104 5841/826/1074 +f 5841/826/1074 5842/827/1074 5839/824/1103 +f 5838/828/1105 5837/829/1105 5840/825/1104 +f 5840/825/1104 5839/824/1103 5838/828/1105 +f 5843/737/1076 5839/738/1077 5842/734/1078 +f 5842/734/1078 5844/740/1078 5843/737/1076 +f 5835/741/1079 5838/735/1079 5839/738/1077 +f 5839/738/1077 5843/737/1076 5835/741/1079 +f 5845/825/1106 5843/824/1080 5844/827/1081 +f 5844/827/1081 5846/826/1081 5845/825/1106 +f 5836/829/1082 5835/828/1082 5843/824/1080 +f 5843/824/1080 5845/825/1106 5836/829/1082 +f 5840/731/1083 5845/737/1084 5846/733/1085 +f 5846/733/1085 5841/830/1085 5840/731/1083 +f 5837/831/1086 5836/736/1086 5845/737/1084 +f 5845/737/1084 5840/731/1083 5837/831/1086 +f 5847/832/36 5848/833/36 5849/834/36 +f 5849/834/36 5850/835/36 5847/832/36 +f 5851/836/1087 5852/837/1087 5853/838/1256 +f 5853/838/1256 5854/839/1256 5851/836/1087 +f 5850/840/1110 5849/841/1110 5852/837/1087 +f 5852/837/1087 5851/836/1087 5850/840/1110 +f 5855/737/848 5851/731/848 5854/734/849 +f 5854/734/849 5856/733/849 5855/737/848 +f 5847/741/850 5850/735/850 5851/731/848 +f 5851/731/848 5855/737/848 5847/741/850 +f 5857/837/1090 5855/836/1090 5856/839/1091 +f 5856/839/1091 5858/838/1091 5857/837/1090 +f 5848/841/1092 5847/840/1092 5855/836/1090 +f 5855/836/1090 5857/837/1090 5848/841/1092 +f 5852/842/842 5857/732/842 5858/843/843 +f 5858/843/843 5853/734/843 5852/842/842 +f 5849/831/1094 5848/736/1094 5857/732/842 +f 5857/732/842 5852/842/842 5849/831/1094 +f 5859/721/36 5860/722/36 5861/723/36 +f 5861/723/36 5862/724/36 5859/721/36 +f 5863/725/1003 5864/726/1004 5865/727/1112 +f 5865/727/1112 5866/728/1112 5863/725/1003 +f 5862/729/1006 5861/730/1006 5864/726/1004 +f 5864/726/1004 5863/725/1003 5862/729/1006 +f 5867/731/1007 5863/732/1008 5866/733/1009 +f 5866/733/1009 5868/734/1009 5867/731/1007 +f 5859/735/1010 5862/736/1010 5863/732/1008 +f 5863/732/1008 5867/731/1007 5859/735/1010 +f 5869/726/1011 5867/725/1011 5868/728/1012 +f 5868/728/1012 5870/727/1012 5869/726/1011 +f 5860/730/1013 5859/729/1013 5867/725/1011 +f 5867/725/1011 5869/726/1011 5860/730/1013 +f 5864/737/1014 5869/738/1014 5870/739/1015 +f 5870/739/1015 5865/740/1015 5864/737/1014 +f 5861/741/1016 5860/742/1016 5869/738/1014 +f 5869/738/1014 5864/737/1014 5861/741/1016 +f 5871/743/36 5872/744/36 5873/745/36 +f 5873/745/36 5874/746/36 5871/743/36 +f 5875/747/1017 5876/748/1017 5877/749/1018 +f 5877/749/1018 5878/750/1018 5875/747/1017 +f 5874/751/1019 5873/752/1019 5876/748/1017 +f 5876/748/1017 5875/747/1017 5874/751/1019 +f 5879/753/1020 5875/754/1021 5878/755/1022 +f 5878/755/1022 5880/756/1022 5879/753/1020 +f 5871/757/1023 5874/758/1023 5875/754/1021 +f 5875/754/1021 5879/753/1020 5871/757/1023 +f 5881/748/1024 5879/747/1025 5880/750/1097 +f 5880/750/1097 5882/749/1097 5881/748/1024 +f 5872/752/1028 5871/751/1028 5879/747/1025 +f 5879/747/1025 5881/748/1024 5872/752/1028 +f 5876/754/1029 5881/759/1030 5882/760/1031 +f 5882/760/1031 5877/755/1031 5876/754/1029 +f 5873/758/1032 5872/761/1032 5881/759/1030 +f 5881/759/1030 5876/754/1029 5873/758/1032 +f 5883/762/1033 5884/763/1034 5885/764/1035 +f 5885/764/1035 5886/765/1035 5883/762/1033 +f 5887/766/1036 5888/767/1036 5884/763/1034 +f 5884/763/1034 5883/762/1033 5887/766/1036 +f 5889/768/1037 5883/769/1038 5886/770/1039 +f 5886/770/1039 5890/771/1039 5889/768/1037 +f 5891/772/1040 5887/773/1040 5883/769/1038 +f 5883/769/1038 5889/768/1037 5891/772/1040 +f 5892/763/1041 5889/762/1042 5890/765/1043 +f 5890/765/1043 5893/764/1043 5892/763/1041 +f 5894/767/1044 5891/766/1044 5889/762/1042 +f 5889/762/1042 5892/763/1041 5894/767/1044 +f 5884/774/1045 5892/768/1046 5893/771/1047 +f 5893/771/1047 5885/775/1047 5884/774/1045 +f 5888/776/1048 5894/777/1048 5892/768/1046 +f 5892/768/1046 5884/774/1045 5888/776/1048 +f 5895/778/1049 5896/779/1050 5897/780/1051 +f 5897/780/1051 5898/781/1051 5895/778/1049 +f 5899/782/1052 5900/783/1052 5896/779/1050 +f 5896/779/1050 5895/778/1049 5899/782/1052 +f 5901/784/1053 5895/785/1099 5898/786/1055 +f 5898/786/1055 5902/787/1055 5901/784/1053 +f 5903/788/1056 5899/789/1056 5895/785/1099 +f 5895/785/1099 5901/784/1053 5903/788/1056 +f 5904/790/1057 5901/791/1115 5902/792/1059 +f 5902/792/1059 5905/793/1059 5904/790/1057 +f 5906/794/1060 5903/795/1060 5901/791/1115 +f 5901/791/1115 5904/790/1057 5906/794/1060 +f 5896/785/1061 5904/796/1062 5905/787/1063 +f 5905/787/1063 5897/797/1063 5896/785/1061 +f 5900/789/1064 5906/798/1064 5904/796/1062 +f 5904/796/1062 5896/785/1061 5900/789/1064 +f 5907/799/36 5908/800/36 5909/801/36 +f 5909/801/36 5910/802/36 5907/799/36 +f 5911/803/1252 5912/804/1253 5913/805/869 +f 5913/805/869 5914/806/869 5911/803/1252 +f 5910/807/870 5909/808/870 5912/804/1253 +f 5912/804/1253 5911/803/1252 5910/807/870 +f 5915/809/1065 5911/810/1065 5914/811/1066 +f 5914/811/1066 5916/812/1066 5915/809/1065 +f 5907/813/1067 5910/814/1067 5911/810/1065 +f 5911/810/1065 5915/809/1065 5907/813/1067 +f 5917/804/809 5915/803/808 5916/806/1101 +f 5916/806/1101 5918/805/1101 5917/804/809 +f 5908/808/1102 5907/807/1102 5915/803/808 +f 5915/803/808 5917/804/809 5908/808/1102 +f 5912/815/1068 5917/809/1068 5918/816/1069 +f 5918/816/1069 5913/817/1069 5912/815/1068 +f 5909/818/1070 5908/819/1071 5917/809/1068 +f 5917/809/1068 5912/815/1068 5909/818/1070 +f 5919/820/36 5920/821/36 5921/822/36 +f 5921/822/36 5922/823/36 5919/820/36 +f 5923/824/1103 5924/825/1104 5925/826/1074 +f 5925/826/1074 5926/827/1074 5923/824/1103 +f 5922/828/1105 5921/829/1105 5924/825/1104 +f 5924/825/1104 5923/824/1103 5922/828/1105 +f 5927/737/1076 5923/738/1077 5926/734/1078 +f 5926/734/1078 5928/740/1078 5927/737/1076 +f 5919/741/1079 5922/735/1079 5923/738/1077 +f 5923/738/1077 5927/737/1076 5919/741/1079 +f 5929/825/1106 5927/824/1080 5928/827/1081 +f 5928/827/1081 5930/826/1081 5929/825/1106 +f 5920/829/1082 5919/828/1082 5927/824/1080 +f 5927/824/1080 5929/825/1106 5920/829/1082 +f 5924/731/1083 5929/737/1084 5930/733/1085 +f 5930/733/1085 5925/830/1085 5924/731/1083 +f 5921/831/1086 5920/736/1086 5929/737/1084 +f 5929/737/1084 5924/731/1083 5921/831/1086 +f 5931/832/36 5932/833/36 5933/834/36 +f 5933/834/36 5934/835/36 5931/832/36 +f 5935/836/1087 5936/837/1087 5937/838/1256 +f 5937/838/1256 5938/839/1256 5935/836/1087 +f 5934/840/1110 5933/841/1110 5936/837/1087 +f 5936/837/1087 5935/836/1087 5934/840/1110 +f 5939/737/848 5935/731/848 5938/734/849 +f 5938/734/849 5940/733/849 5939/737/848 +f 5931/741/850 5934/735/850 5935/731/848 +f 5935/731/848 5939/737/848 5931/741/850 +f 5941/837/1090 5939/836/1090 5940/839/1091 +f 5940/839/1091 5942/838/1091 5941/837/1090 +f 5932/841/1092 5931/840/1092 5939/836/1090 +f 5939/836/1090 5941/837/1090 5932/841/1092 +f 5936/842/842 5941/732/842 5942/843/843 +f 5942/843/843 5937/734/843 5936/842/842 +f 5933/831/844 5932/736/1094 5941/732/842 +f 5941/732/842 5936/842/842 5933/831/844 +f 5943/844/1257 5944/845/1257 5945/846/1257 +f 5946/847/1258 5947/848/1258 5948/849/1259 +f 5948/849/1259 5949/850/1260 5946/847/1258 +f 5949/851/1260 5948/852/1259 5950/853/1261 +f 5950/853/1261 5951/854/1261 5949/851/1260 +f 5951/854/1261 5950/853/1261 5952/855/1262 +f 5952/855/1262 5953/856/1262 5951/854/1261 +f 5953/856/1262 5952/855/1262 5944/857/1263 +f 5944/857/1263 5954/858/1263 5953/856/1262 +f 5954/858/1263 5944/857/1263 5943/859/1264 +f 5943/859/1264 5955/860/1264 5954/858/1263 +f 5955/860/1264 5943/859/1264 5956/861/1265 +f 5956/861/1265 5957/862/1265 5955/860/1264 +f 5957/862/1265 5956/861/1265 5958/863/1266 +f 5958/863/1266 5959/864/1266 5957/862/1265 +f 5959/864/1266 5958/863/1266 5960/865/1267 +f 5960/865/1267 5961/866/1267 5959/864/1266 +f 5961/866/1267 5960/865/1267 5962/867/1268 +f 5962/867/1268 5963/868/1269 5961/866/1267 +f 5963/868/1269 5962/867/1268 5947/848/1258 +f 5947/848/1258 5946/847/1258 5963/868/1269 +f 5963/869/1270 5946/870/1270 5964/846/1271 +f 5949/871/1270 5951/872/1271 5964/846/1271 +f 5955/844/1271 5957/873/1271 5964/846/1271 +f 5964/846/1271 5961/874/1270 5963/869/1270 +f 5953/875/1271 5954/845/1271 5964/846/1271 +f 5964/846/1271 5959/876/1271 5961/874/1270 +f 5951/872/1271 5953/875/1271 5964/846/1271 +f 5964/846/1271 5957/873/1271 5959/876/1271 +f 5946/870/1270 5949/871/1270 5964/846/1271 +f 5964/846/1271 5954/845/1271 5955/844/1271 +f 5945/846/1257 5962/869/1272 5960/874/1272 +f 5948/871/1257 5947/870/1257 5945/846/1257 +f 5945/846/1257 5947/870/1257 5962/869/1272 +f 5960/874/1272 5958/876/1272 5945/846/1257 +f 5945/846/1257 5944/845/1257 5952/875/1257 +f 5958/876/1272 5956/873/1272 5945/846/1257 +f 5945/846/1257 5952/875/1257 5950/872/1257 +f 5956/873/1272 5943/844/1257 5945/846/1257 +f 5945/846/1257 5950/872/1257 5948/871/1257 +f 5965/877/1273 5966/878/1273 5967/879/1274 +f 5967/879/1274 5968/880/1274 5965/877/1273 +f 5969/881/1275 5970/882/1275 5966/883/1276 +f 5966/883/1276 5965/884/1276 5969/881/1275 +f 5971/885/1277 5969/886/1277 5965/887/1277 +f 5965/887/1277 5968/888/1277 5971/885/1277 +f 5972/882/1278 5971/881/1278 5968/884/1278 +f 5968/884/1278 5967/883/1278 5972/882/1278 +f 5970/886/1279 5972/885/1279 5967/888/1279 +f 5967/888/1279 5966/887/1280 5970/886/1279 +f 5973/879/1281 5974/878/1281 5975/877/1281 +f 5975/877/1281 5976/880/1281 5973/879/1281 +f 5974/883/1282 5977/882/1283 5978/881/1283 +f 5978/881/1283 5975/884/1282 5974/883/1282 +f 5975/887/1284 5978/886/1284 5979/885/1284 +f 5979/885/1284 5976/888/1284 5975/887/1284 +f 5976/884/1285 5979/881/1285 5980/882/1285 +f 5980/882/1285 5973/883/1285 5976/884/1285 +f 5973/888/1286 5980/885/1287 5977/886/1287 +f 5977/886/1287 5974/887/1286 5973/888/1286 +f 5981/883/1288 5982/882/1289 5983/881/1289 +f 5983/881/1289 5984/884/1288 5981/883/1288 +f 5984/887/1290 5983/886/1290 5985/885/1290 +f 5985/885/1290 5986/888/1290 5984/887/1290 +f 5986/884/1291 5985/881/1292 5987/882/1292 +f 5987/882/1292 5988/883/1291 5986/884/1291 +f 5988/888/1293 5987/885/1293 5982/886/1293 +f 5982/886/1293 5981/887/1293 5988/888/1293 +f 5989/844/1294 5990/845/1294 5991/846/1294 +f 5992/847/1295 5993/848/1295 5994/849/1296 +f 5994/849/1296 5995/850/1296 5992/847/1295 +f 5995/851/1296 5994/852/1296 5996/853/1297 +f 5996/853/1297 5997/854/1297 5995/851/1296 +f 5997/854/1297 5996/853/1297 5998/855/1298 +f 5998/855/1298 5999/856/1298 5997/854/1297 +f 5999/856/1298 5998/855/1298 5990/857/1299 +f 5990/857/1299 6000/858/1299 5999/856/1298 +f 6000/858/1299 5990/857/1299 5989/859/1300 +f 5989/859/1300 6001/860/1300 6000/858/1299 +f 6001/860/1300 5989/859/1300 6002/861/1301 +f 6002/861/1301 6003/862/1301 6001/860/1300 +f 6003/862/1301 6002/861/1301 6004/863/1302 +f 6004/863/1302 6005/864/1302 6003/862/1301 +f 6005/864/1302 6004/863/1302 6006/865/1303 +f 6006/865/1303 6007/866/1303 6005/864/1302 +f 6007/866/1303 6006/865/1303 6008/867/1304 +f 6008/867/1304 6009/868/1304 6007/866/1303 +f 6009/868/1304 6008/867/1304 5993/848/1295 +f 5993/848/1295 5992/847/1295 6009/868/1304 +f 6009/869/1305 5992/870/1305 6010/846/1306 +f 5995/871/1306 5997/872/1306 6010/846/1306 +f 6001/844/1306 6003/873/1306 6010/846/1306 +f 6010/846/1306 6007/874/1305 6009/869/1305 +f 5999/875/1306 6000/845/1306 6010/846/1306 +f 6010/846/1306 6005/876/1305 6007/874/1305 +f 5997/872/1306 5999/875/1306 6010/846/1306 +f 6010/846/1306 6003/873/1306 6005/876/1305 +f 5992/870/1305 5995/871/1306 6010/846/1306 +f 6010/846/1306 6000/845/1306 6001/844/1306 +f 5991/846/1294 6008/869/1307 6006/874/1307 +f 5994/871/1294 5993/870/1294 5991/846/1294 +f 5991/846/1294 5993/870/1294 6008/869/1307 +f 6006/874/1307 6004/876/1307 5991/846/1294 +f 5991/846/1294 5990/845/1294 5998/875/1294 +f 6004/876/1307 6002/873/1307 5991/846/1294 +f 5991/846/1294 5998/875/1294 5996/872/1294 +f 6002/873/1307 5989/844/1294 5991/846/1294 +f 5991/846/1294 5996/872/1294 5994/871/1294 +f 6011/877/1308 6012/878/1308 6013/879/1308 +f 6013/879/1308 6014/880/1308 6011/877/1308 +f 6015/881/1309 6016/882/1309 6012/883/1310 +f 6012/883/1310 6011/884/1310 6015/881/1309 +f 6017/885/1311 6015/886/1311 6011/887/1311 +f 6011/887/1311 6014/888/1311 6017/885/1311 +f 6018/882/1312 6017/881/1312 6014/884/1312 +f 6014/884/1312 6013/883/1312 6018/882/1312 +f 6016/886/1313 6018/885/1313 6013/888/1314 +f 6013/888/1314 6012/887/1314 6016/886/1313 +f 6019/879/1315 6020/878/1315 6021/877/1315 +f 6021/877/1315 6022/880/1315 6019/879/1315 +f 6020/883/1316 6023/882/1316 6024/881/1316 +f 6024/881/1316 6021/884/1316 6020/883/1316 +f 6021/887/1317 6024/886/1317 6025/885/1317 +f 6025/885/1317 6022/888/1317 6021/887/1317 +f 6022/884/1318 6025/881/1319 6026/882/1319 +f 6026/882/1319 6019/883/1318 6022/884/1318 +f 6019/888/1320 6026/885/1321 6023/886/1321 +f 6023/886/1321 6020/887/1320 6019/888/1320 +f 6027/883/1322 6028/882/1322 6029/881/1322 +f 6029/881/1322 6030/884/1322 6027/883/1322 +f 6030/887/1323 6029/886/1323 6031/885/1323 +f 6031/885/1323 6032/888/1323 6030/887/1323 +f 6032/884/1324 6031/881/1325 6033/882/1325 +f 6033/882/1325 6034/883/1324 6032/884/1324 +f 6034/888/1326 6033/885/1326 6028/886/1326 +f 6028/886/1326 6027/887/1326 6034/888/1326 +f 6035/844/1327 6036/845/1327 6037/846/1327 +f 6038/847/1328 6039/848/1328 6040/849/1329 +f 6040/849/1329 6041/850/1330 6038/847/1328 +f 6041/851/1330 6040/852/1329 6042/853/1331 +f 6042/853/1331 6043/854/1331 6041/851/1330 +f 6043/854/1331 6042/853/1331 6044/855/1332 +f 6044/855/1332 6045/856/1333 6043/854/1331 +f 6045/856/1333 6044/855/1332 6036/857/1334 +f 6036/857/1334 6046/858/1335 6045/856/1333 +f 6046/858/1335 6036/857/1334 6035/859/1336 +f 6035/859/1336 6047/860/1336 6046/858/1335 +f 6047/860/1336 6035/859/1336 6048/861/1337 +f 6048/861/1337 6049/862/1337 6047/860/1336 +f 6049/862/1337 6048/861/1337 6050/863/1338 +f 6050/863/1338 6051/864/1338 6049/862/1337 +f 6051/864/1338 6050/863/1338 6052/865/1339 +f 6052/865/1339 6053/866/1339 6051/864/1338 +f 6053/866/1339 6052/865/1339 6054/867/1340 +f 6054/867/1340 6055/868/1340 6053/866/1339 +f 6055/868/1340 6054/867/1340 6039/848/1328 +f 6039/848/1328 6038/847/1328 6055/868/1340 +f 6055/869/1341 6038/870/1341 6056/846/1342 +f 6041/871/1342 6043/872/1342 6056/846/1342 +f 6047/844/1341 6049/873/1341 6056/846/1342 +f 6056/846/1342 6053/874/1342 6055/869/1341 +f 6045/875/1342 6046/845/1342 6056/846/1342 +f 6056/846/1342 6051/876/1341 6053/874/1342 +f 6043/872/1342 6045/875/1342 6056/846/1342 +f 6056/846/1342 6049/873/1341 6051/876/1341 +f 6038/870/1341 6041/871/1342 6056/846/1342 +f 6056/846/1342 6046/845/1342 6047/844/1341 +f 6037/846/1327 6054/869/1343 6052/874/1343 +f 6040/871/1327 6039/870/1327 6037/846/1327 +f 6037/846/1327 6039/870/1327 6054/869/1343 +f 6052/874/1343 6050/876/1343 6037/846/1327 +f 6037/846/1327 6036/845/1327 6044/875/1327 +f 6050/876/1343 6048/873/1343 6037/846/1327 +f 6037/846/1327 6044/875/1327 6042/872/1327 +f 6048/873/1343 6035/844/1327 6037/846/1327 +f 6037/846/1327 6042/872/1327 6040/871/1327 +f 6057/877/1344 6058/878/1344 6059/879/1344 +f 6059/879/1344 6060/880/1344 6057/877/1344 +f 6061/881/1345 6062/882/1345 6058/883/1346 +f 6058/883/1346 6057/884/1346 6061/881/1345 +f 6063/885/1347 6061/886/1347 6057/887/1348 +f 6057/887/1348 6060/888/1348 6063/885/1347 +f 6064/882/1349 6063/881/1349 6060/884/1350 +f 6060/884/1350 6059/883/1350 6064/882/1349 +f 6062/886/1351 6064/885/1351 6059/888/1352 +f 6059/888/1352 6058/887/1352 6062/886/1351 +f 6065/879/1353 6066/878/1353 6067/877/1353 +f 6067/877/1353 6068/880/1353 6065/879/1353 +f 6066/883/1354 6069/882/1354 6070/881/1354 +f 6070/881/1354 6067/884/1354 6066/883/1354 +f 6067/887/1355 6070/886/1355 6071/885/1355 +f 6071/885/1355 6068/888/1355 6067/887/1355 +f 6068/884/1356 6071/881/1357 6072/882/1357 +f 6072/882/1357 6065/883/1356 6068/884/1356 +f 6065/888/1358 6072/885/1358 6069/886/1358 +f 6069/886/1358 6066/887/1358 6065/888/1358 +f 6073/883/1359 6074/882/1360 6075/881/1360 +f 6075/881/1360 6076/884/1359 6073/883/1359 +f 6076/887/1361 6075/886/1362 6077/885/1362 +f 6077/885/1362 6078/888/1361 6076/887/1361 +f 6078/884/1363 6077/881/1364 6079/882/1364 +f 6079/882/1364 6080/883/1363 6078/884/1363 +f 6080/888/1365 6079/885/1365 6074/886/1365 +f 6074/886/1365 6073/887/1365 6080/888/1365 +f 6081/844/1366 6082/845/1367 6083/846/1367 +f 6084/847/1368 6085/848/1368 6086/849/1369 +f 6086/849/1369 6087/850/1369 6084/847/1368 +f 6087/851/1369 6086/852/1369 6088/853/1370 +f 6088/853/1370 6089/854/1370 6087/851/1369 +f 6089/854/1370 6088/853/1370 6090/855/1371 +f 6090/855/1371 6091/856/1372 6089/854/1370 +f 6091/856/1372 6090/855/1371 6082/857/1373 +f 6082/857/1373 6092/858/1374 6091/856/1372 +f 6092/858/1374 6082/857/1373 6081/859/1375 +f 6081/859/1375 6093/860/1375 6092/858/1374 +f 6093/860/1375 6081/859/1375 6094/861/1376 +f 6094/861/1376 6095/862/1376 6093/860/1375 +f 6095/862/1376 6094/861/1376 6096/863/1377 +f 6096/863/1377 6097/864/1377 6095/862/1376 +f 6097/864/1377 6096/863/1377 6098/865/1378 +f 6098/865/1378 6099/866/1379 6097/864/1377 +f 6099/866/1379 6098/865/1378 6100/867/1380 +f 6100/867/1380 6101/868/1380 6099/866/1379 +f 6101/868/1380 6100/867/1380 6085/848/1368 +f 6085/848/1368 6084/847/1368 6101/868/1380 +f 6101/869/1381 6084/870/1381 6102/846/1382 +f 6087/871/1381 6089/872/1382 6102/846/1382 +f 6093/844/1382 6095/873/1382 6102/846/1382 +f 6102/846/1382 6099/874/1381 6101/869/1381 +f 6091/875/1382 6092/845/1382 6102/846/1382 +f 6102/846/1382 6097/876/1381 6099/874/1381 +f 6089/872/1382 6091/875/1382 6102/846/1382 +f 6102/846/1382 6095/873/1382 6097/876/1381 +f 6084/870/1381 6087/871/1381 6102/846/1382 +f 6102/846/1382 6092/845/1382 6093/844/1382 +f 6083/846/1367 6100/869/1366 6098/874/1366 +f 6086/871/1367 6085/870/1367 6083/846/1367 +f 6083/846/1367 6085/870/1367 6100/869/1366 +f 6098/874/1366 6096/876/1366 6083/846/1367 +f 6083/846/1367 6082/845/1367 6090/875/1367 +f 6096/876/1366 6094/873/1366 6083/846/1367 +f 6083/846/1367 6090/875/1367 6088/872/1367 +f 6094/873/1366 6081/844/1366 6083/846/1367 +f 6083/846/1367 6088/872/1367 6086/871/1367 +f 6103/877/1383 6104/878/1383 6105/879/1383 +f 6105/879/1383 6106/880/1383 6103/877/1383 +f 6107/881/1384 6108/882/1384 6104/883/1385 +f 6104/883/1385 6103/884/1385 6107/881/1384 +f 6109/885/1386 6107/886/1386 6103/887/1386 +f 6103/887/1386 6106/888/1386 6109/885/1386 +f 6110/882/1387 6109/881/1387 6106/884/1387 +f 6106/884/1387 6105/883/1387 6110/882/1387 +f 6108/886/1388 6110/885/1388 6105/888/1388 +f 6105/888/1388 6104/887/1388 6108/886/1388 +f 6111/879/1389 6112/878/1389 6113/877/1389 +f 6113/877/1389 6114/880/1389 6111/879/1389 +f 6112/883/1390 6115/882/1390 6116/881/1390 +f 6116/881/1390 6113/884/1390 6112/883/1390 +f 6113/887/1391 6116/886/1391 6117/885/1391 +f 6117/885/1391 6114/888/1391 6113/887/1391 +f 6114/884/1392 6117/881/1392 6118/882/1392 +f 6118/882/1392 6111/883/1392 6114/884/1392 +f 6111/888/1393 6118/885/1393 6115/886/1393 +f 6115/886/1393 6112/887/1393 6111/888/1393 +f 6119/883/1394 6120/882/1394 6121/881/1394 +f 6121/881/1394 6122/884/1394 6119/883/1394 +f 6122/887/1395 6121/886/1395 6123/885/1395 +f 6123/885/1395 6124/888/1395 6122/887/1395 +f 6124/884/1396 6123/881/1397 6125/882/1397 +f 6125/882/1397 6126/883/1396 6124/884/1396 +f 6126/888/1398 6125/885/1398 6120/886/1398 +f 6120/886/1398 6119/887/1398 6126/888/1398 +f 6127/844/1366 6128/845/1367 6129/846/1367 +f 6130/847/1368 6131/848/1368 6132/849/1369 +f 6132/849/1369 6133/850/1369 6130/847/1368 +f 6133/851/1369 6132/852/1369 6134/853/1370 +f 6134/853/1370 6135/854/1370 6133/851/1369 +f 6135/854/1370 6134/853/1370 6136/855/1371 +f 6136/855/1371 6137/856/1371 6135/854/1370 +f 6137/856/1371 6136/855/1371 6128/857/1373 +f 6128/857/1373 6138/858/1374 6137/856/1371 +f 6138/858/1374 6128/857/1373 6127/859/1399 +f 6127/859/1399 6139/860/1399 6138/858/1374 +f 6139/860/1399 6127/859/1399 6140/861/1376 +f 6140/861/1376 6141/862/1376 6139/860/1399 +f 6141/862/1376 6140/861/1376 6142/863/1377 +f 6142/863/1377 6143/864/1377 6141/862/1376 +f 6143/864/1377 6142/863/1377 6144/865/1400 +f 6144/865/1400 6145/866/1401 6143/864/1377 +f 6145/866/1401 6144/865/1400 6146/867/1380 +f 6146/867/1380 6147/868/1380 6145/866/1401 +f 6147/868/1380 6146/867/1380 6131/848/1368 +f 6131/848/1368 6130/847/1368 6147/868/1380 +f 6147/869/1381 6130/870/1381 6148/846/1382 +f 6133/871/1381 6135/872/1382 6148/846/1382 +f 6139/844/1382 6141/873/1382 6148/846/1382 +f 6148/846/1382 6145/874/1381 6147/869/1381 +f 6137/875/1382 6138/845/1382 6148/846/1382 +f 6148/846/1382 6143/876/1381 6145/874/1381 +f 6135/872/1382 6137/875/1382 6148/846/1382 +f 6148/846/1382 6141/873/1382 6143/876/1381 +f 6130/870/1381 6133/871/1381 6148/846/1382 +f 6148/846/1382 6138/845/1382 6139/844/1382 +f 6129/846/1367 6146/869/1366 6144/874/1366 +f 6132/871/1367 6131/870/1367 6129/846/1367 +f 6129/846/1367 6131/870/1367 6146/869/1366 +f 6144/874/1366 6142/876/1366 6129/846/1367 +f 6129/846/1367 6128/845/1367 6136/875/1367 +f 6142/876/1366 6140/873/1366 6129/846/1367 +f 6129/846/1367 6136/875/1367 6134/872/1367 +f 6140/873/1366 6127/844/1366 6129/846/1367 +f 6129/846/1367 6134/872/1367 6132/871/1367 +f 6149/877/1383 6150/878/1383 6151/879/1383 +f 6151/879/1383 6152/880/1383 6149/877/1383 +f 6153/881/1384 6154/882/1384 6150/883/1385 +f 6150/883/1385 6149/884/1385 6153/881/1384 +f 6155/885/1386 6153/886/1386 6149/887/1386 +f 6149/887/1386 6152/888/1386 6155/885/1386 +f 6156/882/1387 6155/881/1387 6152/884/1387 +f 6152/884/1387 6151/883/1387 6156/882/1387 +f 6154/886/1388 6156/885/1388 6151/888/1388 +f 6151/888/1388 6150/887/1388 6154/886/1388 +f 6157/879/1389 6158/878/1389 6159/877/1389 +f 6159/877/1389 6160/880/1389 6157/879/1389 +f 6158/883/1390 6161/882/1390 6162/881/1390 +f 6162/881/1390 6159/884/1390 6158/883/1390 +f 6159/887/1391 6162/886/1391 6163/885/1391 +f 6163/885/1391 6160/888/1391 6159/887/1391 +f 6160/884/1392 6163/881/1392 6164/882/1392 +f 6164/882/1392 6157/883/1392 6160/884/1392 +f 6157/888/1393 6164/885/1393 6161/886/1393 +f 6161/886/1393 6158/887/1393 6157/888/1393 +f 6165/883/1394 6166/882/1394 6167/881/1394 +f 6167/881/1394 6168/884/1394 6165/883/1394 +f 6168/887/1395 6167/886/1395 6169/885/1395 +f 6169/885/1395 6170/888/1395 6168/887/1395 +f 6170/884/1396 6169/881/1397 6171/882/1397 +f 6171/882/1397 6172/883/1396 6170/884/1396 +f 6172/888/1398 6171/885/1398 6166/886/1398 +f 6166/886/1398 6165/887/1398 6172/888/1398 +f 6173/844/1366 6174/845/1367 6175/846/1367 +f 6176/847/1402 6177/848/1402 6178/849/1369 +f 6178/849/1369 6179/850/1403 6176/847/1402 +f 6179/851/1403 6178/852/1369 6180/853/1370 +f 6180/853/1370 6181/854/1370 6179/851/1403 +f 6181/854/1370 6180/853/1370 6182/855/1371 +f 6182/855/1371 6183/856/1371 6181/854/1370 +f 6183/856/1371 6182/855/1371 6174/857/1373 +f 6174/857/1373 6184/858/1374 6183/856/1371 +f 6184/858/1374 6174/857/1373 6173/859/1399 +f 6173/859/1399 6185/860/1399 6184/858/1374 +f 6185/860/1399 6173/859/1399 6186/861/1376 +f 6186/861/1376 6187/862/1376 6185/860/1399 +f 6187/862/1376 6186/861/1376 6188/863/1377 +f 6188/863/1377 6189/864/1377 6187/862/1376 +f 6189/864/1377 6188/863/1377 6190/865/1401 +f 6190/865/1401 6191/866/1400 6189/864/1377 +f 6191/866/1400 6190/865/1401 6192/867/1380 +f 6192/867/1380 6193/868/1380 6191/866/1400 +f 6193/868/1380 6192/867/1380 6177/848/1402 +f 6177/848/1402 6176/847/1402 6193/868/1380 +f 6193/869/1381 6176/870/1381 6194/846/1382 +f 6179/871/1381 6181/872/1382 6194/846/1382 +f 6185/844/1381 6187/873/1382 6194/846/1382 +f 6194/846/1382 6191/874/1381 6193/869/1381 +f 6183/875/1382 6184/845/1382 6194/846/1382 +f 6194/846/1382 6189/876/1382 6191/874/1381 +f 6181/872/1382 6183/875/1382 6194/846/1382 +f 6194/846/1382 6187/873/1382 6189/876/1382 +f 6176/870/1381 6179/871/1381 6194/846/1382 +f 6194/846/1382 6184/845/1382 6185/844/1381 +f 6175/846/1367 6192/869/1366 6190/874/1366 +f 6178/871/1367 6177/870/1367 6175/846/1367 +f 6175/846/1367 6177/870/1367 6192/869/1366 +f 6190/874/1366 6188/876/1366 6175/846/1367 +f 6175/846/1367 6174/845/1367 6182/875/1367 +f 6188/876/1366 6186/873/1366 6175/846/1367 +f 6175/846/1367 6182/875/1367 6180/872/1367 +f 6186/873/1366 6173/844/1366 6175/846/1367 +f 6175/846/1367 6180/872/1367 6178/871/1367 +f 6195/877/1383 6196/878/1383 6197/879/1383 +f 6197/879/1383 6198/880/1383 6195/877/1383 +f 6199/881/1384 6200/882/1384 6196/883/1385 +f 6196/883/1385 6195/884/1385 6199/881/1384 +f 6201/885/1404 6199/886/1404 6195/887/1386 +f 6195/887/1386 6198/888/1386 6201/885/1404 +f 6202/882/1387 6201/881/1387 6198/884/1387 +f 6198/884/1387 6197/883/1387 6202/882/1387 +f 6200/886/1388 6202/885/1388 6197/888/1388 +f 6197/888/1388 6196/887/1388 6200/886/1388 +f 6203/879/1389 6204/878/1389 6205/877/1389 +f 6205/877/1389 6206/880/1389 6203/879/1389 +f 6204/883/1390 6207/882/1390 6208/881/1390 +f 6208/881/1390 6205/884/1390 6204/883/1390 +f 6205/887/1391 6208/886/1391 6209/885/1391 +f 6209/885/1391 6206/888/1391 6205/887/1391 +f 6206/884/1392 6209/881/1392 6210/882/1392 +f 6210/882/1392 6203/883/1392 6206/884/1392 +f 6203/888/1393 6210/885/1393 6207/886/1393 +f 6207/886/1393 6204/887/1393 6203/888/1393 +f 6211/883/1394 6212/882/1394 6213/881/1394 +f 6213/881/1394 6214/884/1394 6211/883/1394 +f 6214/887/1395 6213/886/1395 6215/885/1395 +f 6215/885/1395 6216/888/1395 6214/887/1395 +f 6216/884/1396 6215/881/1397 6217/882/1397 +f 6217/882/1397 6218/883/1396 6216/884/1396 +f 6218/888/1398 6217/885/1398 6212/886/1398 +f 6212/886/1398 6211/887/1398 6218/888/1398 +f 6219/889/1405 6220/890/1406 6221/891/1407 +f 6221/891/1407 6222/892/1408 6219/889/1405 +f 6223/893/1409 6219/889/1405 6222/892/1408 +f 6222/892/1408 6224/894/1410 6223/893/1409 +f 6225/895/1411 6223/893/1409 6224/894/1410 +f 6224/894/1410 6226/896/1412 6225/895/1411 +f 6227/897/1413 6225/895/1411 6226/896/1412 +f 6226/896/1412 6228/898/1414 6227/897/1413 +f 6229/899/1415 6227/900/1413 6228/901/1414 +f 6228/901/1414 6230/902/1416 6229/899/1415 +f 6231/903/1417 6229/899/1415 6230/902/1416 +f 6230/902/1416 6232/904/1418 6231/903/1417 +f 6233/905/1419 6231/903/1417 6232/904/1418 +f 6232/904/1418 6234/906/1420 6233/905/1419 +f 6220/907/1406 6233/905/1419 6234/906/1420 +f 6234/906/1420 6221/908/1407 6220/907/1406 +f 6235/909/1421 6236/910/1422 6237/911/1423 +f 6237/911/1423 6238/912/1424 6235/909/1421 +f 6238/912/1424 6237/911/1423 6239/913/1425 +f 6239/913/1425 6240/914/1426 6238/912/1424 +f 6240/914/1426 6239/913/1425 6241/915/1427 +f 6241/915/1427 6242/916/1428 6240/914/1426 +f 6242/916/1428 6241/915/1427 6243/917/1429 +f 6243/917/1429 6244/918/1430 6242/916/1428 +f 6244/919/1430 6243/920/1429 6245/921/1431 +f 6245/921/1431 6246/922/1432 6244/919/1430 +f 6246/922/1432 6245/921/1431 6247/923/1433 +f 6247/923/1433 6248/924/1434 6246/922/1432 +f 6248/924/1434 6247/923/1433 6249/925/1435 +f 6249/925/1435 6250/926/1436 6248/924/1434 +f 6250/926/1436 6249/925/1435 6236/927/1422 +f 6236/927/1422 6235/928/1421 6250/926/1436 +f 6236/910/1422 6251/929/1437 6252/930/1438 +f 6252/930/1438 6237/911/1423 6236/910/1422 +f 6237/911/1423 6252/930/1438 6253/931/1439 +f 6253/931/1439 6239/913/1425 6237/911/1423 +f 6239/913/1425 6253/931/1439 6254/932/1440 +f 6254/932/1440 6241/915/1427 6239/913/1425 +f 6241/915/1427 6254/932/1440 6255/933/1441 +f 6255/933/1441 6243/917/1429 6241/915/1427 +f 6243/920/1429 6255/934/1441 6256/935/1442 +f 6256/935/1442 6245/921/1431 6243/920/1429 +f 6245/921/1431 6256/935/1442 6257/936/1443 +f 6257/936/1443 6247/923/1433 6245/921/1431 +f 6247/923/1433 6257/936/1443 6258/937/1444 +f 6258/937/1444 6249/925/1435 6247/923/1433 +f 6249/925/1435 6258/937/1444 6251/938/1437 +f 6251/938/1437 6236/927/1422 6249/925/1435 +f 6251/929/1437 6259/939/1445 6260/940/1446 +f 6260/940/1446 6252/930/1438 6251/929/1437 +f 6252/930/1438 6260/940/1446 6261/941/1447 +f 6261/941/1447 6253/931/1439 6252/930/1438 +f 6253/931/1439 6261/941/1447 6262/942/1448 +f 6262/942/1448 6254/932/1440 6253/931/1439 +f 6254/932/1440 6262/942/1448 6263/943/1449 +f 6263/943/1449 6255/933/1441 6254/932/1440 +f 6255/934/1441 6263/944/1449 6264/945/1450 +f 6264/945/1450 6256/935/1442 6255/934/1441 +f 6256/935/1442 6264/945/1450 6265/946/1451 +f 6265/946/1451 6257/936/1443 6256/935/1442 +f 6257/936/1443 6265/946/1451 6266/947/1452 +f 6266/947/1452 6258/937/1444 6257/936/1443 +f 6258/937/1444 6266/947/1452 6259/948/1445 +f 6259/948/1445 6251/938/1437 6258/937/1444 +f 6222/892/1408 6221/891/1407 6235/909/1421 +f 6235/909/1421 6238/912/1424 6222/892/1408 +f 6240/914/1426 6224/894/1410 6222/892/1408 +f 6222/892/1408 6238/912/1424 6240/914/1426 +f 6226/896/1412 6224/894/1410 6240/914/1426 +f 6240/914/1426 6242/916/1428 6226/896/1412 +f 6244/918/1430 6228/898/1414 6226/896/1412 +f 6226/896/1412 6242/916/1428 6244/918/1430 +f 6230/902/1416 6228/901/1414 6244/919/1430 +f 6244/919/1430 6246/922/1432 6230/902/1416 +f 6248/924/1434 6232/904/1418 6230/902/1416 +f 6230/902/1416 6246/922/1432 6248/924/1434 +f 6250/926/1436 6234/906/1420 6232/904/1418 +f 6232/904/1418 6248/924/1434 6250/926/1436 +f 6235/928/1421 6221/908/1407 6234/906/1420 +f 6234/906/1420 6250/926/1436 6235/928/1421 +f 6259/939/1453 6267/949/1453 6268/950/1453 +f 6268/950/1453 6260/940/1453 6259/939/1453 +f 6260/940/1454 6268/950/1454 6269/951/1454 +f 6269/951/1454 6261/941/1454 6260/940/1454 +f 6261/941/1455 6269/951/1455 6270/952/1455 +f 6270/952/1455 6262/942/1455 6261/941/1455 +f 6262/942/1456 6270/952/1456 6271/953/1456 +f 6271/953/1456 6263/943/1456 6262/942/1456 +f 6263/944/1457 6271/954/1457 6272/955/1457 +f 6272/955/1457 6264/945/1457 6263/944/1457 +f 6264/945/1458 6272/955/1458 6273/956/1458 +f 6273/956/1458 6265/946/1458 6264/945/1458 +f 6265/946/1459 6273/956/1459 6274/957/1459 +f 6274/957/1459 6266/947/1459 6265/946/1459 +f 6266/947/1460 6274/957/1460 6267/958/1460 +f 6267/958/1460 6259/948/1460 6266/947/1460 +f 6267/949/1461 6275/959/1461 6276/960/1461 +f 6276/960/1461 6268/950/1461 6267/949/1461 +f 6268/950/1462 6276/960/1462 6277/961/1462 +f 6277/961/1462 6269/951/1462 6268/950/1462 +f 6269/951/1463 6277/961/1463 6278/962/1463 +f 6278/962/1463 6270/952/1463 6269/951/1463 +f 6270/952/1464 6278/962/1464 6279/963/1464 +f 6279/963/1464 6271/953/1464 6270/952/1464 +f 6271/954/1465 6279/964/1465 6280/965/1465 +f 6280/965/1465 6272/955/1465 6271/954/1465 +f 6272/955/1466 6280/965/1466 6281/966/1466 +f 6281/966/1466 6273/956/1466 6272/955/1466 +f 6273/956/1467 6281/966/1467 6282/967/1467 +f 6282/967/1467 6274/957/1467 6273/956/1467 +f 6274/957/1468 6282/967/1468 6275/968/1468 +f 6275/968/1469 6267/958/1469 6274/957/1469 +f 6275/959/1453 6283/969/1453 6284/970/1453 +f 6284/970/1453 6276/960/1453 6275/959/1453 +f 6276/960/1470 6284/970/1470 6285/971/1470 +f 6285/971/1470 6277/961/1470 6276/960/1470 +f 6277/961/1471 6285/971/1471 6286/972/1471 +f 6286/972/1471 6278/962/1471 6277/961/1471 +f 6278/962/1472 6286/972/1472 6287/973/1472 +f 6287/973/1472 6279/963/1472 6278/962/1472 +f 6279/964/1473 6287/974/1473 6288/975/1473 +f 6288/975/1474 6280/965/1474 6279/964/1474 +f 6280/965/1475 6288/975/1475 6289/976/1475 +f 6289/976/1458 6281/966/1458 6280/965/1458 +f 6281/966/1476 6289/976/1476 6290/977/1476 +f 6290/977/1476 6282/967/1476 6281/966/1476 +f 6282/967/1460 6290/977/1460 6283/978/1460 +f 6283/978/1460 6275/968/1460 6282/967/1460 +f 6283/969/1477 6291/979/1477 6292/980/1477 +f 6292/980/1478 6284/970/1478 6283/969/1478 +f 6284/970/1479 6292/980/1479 6293/981/1479 +f 6293/981/1480 6285/971/1480 6284/970/1480 +f 6285/971/1481 6293/981/1481 6294/982/1481 +f 6294/982/1482 6286/972/1482 6285/971/1482 +f 6286/972/1483 6294/982/1483 6295/983/1483 +f 6295/983/1484 6287/973/1484 6286/972/1484 +f 6287/974/1485 6295/984/1485 6296/985/1485 +f 6296/985/1485 6288/975/1485 6287/974/1485 +f 6288/975/1486 6296/985/1486 6297/986/1486 +f 6297/986/1486 6289/976/1486 6288/975/1486 +f 6289/976/1487 6297/986/1487 6298/987/1487 +f 6298/987/1487 6290/977/1487 6289/976/1487 +f 6290/977/1488 6298/987/1488 6291/988/1488 +f 6291/988/1488 6283/978/1488 6290/977/1488 +f 6291/979/1489 6299/989/1489 6292/980/1489 +f 6292/980/1490 6299/989/1490 6293/981/1490 +f 6293/981/1491 6299/989/1491 6294/982/1491 +f 6294/982/1492 6299/989/1492 6295/983/1492 +f 6295/984/1493 6299/990/1493 6296/985/1493 +f 6296/985/1494 6299/990/1494 6297/986/1494 +f 6297/986/1495 6299/990/1495 6298/987/1495 +f 6298/987/1496 6299/990/1496 6291/988/1496 +f 6300/991/1497 6301/992/1498 6302/993/1499 +f 6302/993/1499 6303/994/1500 6300/991/1497 +f 6301/992/1498 6304/995/1501 6305/996/1502 +f 6305/996/1502 6302/993/1499 6301/992/1498 +f 6304/995/1501 6306/997/1503 6307/998/1504 +f 6307/998/1504 6305/996/1502 6304/995/1501 +f 6303/994/1500 6302/993/1499 6308/999/1505 +f 6308/999/1505 6309/1000/1506 6303/994/1500 +f 6302/993/1499 6305/996/1502 6310/1001/1507 +f 6310/1001/1507 6308/999/1505 6302/993/1499 +f 6305/996/1502 6307/998/1504 6311/1002/1508 +f 6311/1002/1508 6310/1001/1507 6305/996/1502 +f 6309/1003/1509 6308/999/1510 6310/1001/1511 +f 6310/1001/1511 6311/1004/1511 6309/1003/1509 +f 6311/1004/1511 6312/1005/1509 6309/1003/1509 +f 6313/991/1512 6314/994/1513 6315/993/1514 +f 6315/993/1514 6316/992/1515 6313/991/1512 +f 6316/992/1515 6315/993/1514 6317/996/1516 +f 6317/996/1516 6318/995/1517 6316/992/1515 +f 6318/995/1517 6317/996/1516 6319/998/1518 +f 6319/998/1518 6320/997/1519 6318/995/1517 +f 6314/994/1513 6321/1000/1520 6322/999/1521 +f 6322/999/1521 6315/993/1514 6314/994/1513 +f 6315/993/1514 6322/999/1521 6323/1001/1522 +f 6323/1001/1522 6317/996/1516 6315/993/1514 +f 6317/996/1516 6323/1001/1522 6324/1002/1523 +f 6324/1002/1523 6319/998/1518 6317/996/1516 +f 6321/1003/1524 6324/1004/1525 6323/1001/1525 +f 6323/1001/1525 6322/999/1526 6321/1003/1524 +f 6324/1004/1525 6321/1003/1524 6325/1005/1527 +f 6326/1006/1528 6327/1007/1528 6328/1008/1528 +f 6328/1008/1528 6329/1009/1528 6326/1006/1528 +f 6329/1010/1527 6328/1011/1527 6330/1012/1527 +f 6330/1012/1527 6331/1013/1527 6329/1010/1527 +f 6331/1009/1529 6330/1008/1529 6332/1007/1529 +f 6332/1007/1529 6333/1006/1529 6331/1009/1529 +f 6333/1013/1511 6332/1012/1511 6327/1011/1511 +f 6327/1011/1511 6326/1010/1511 6333/1013/1511 +f 6334/689/1530 6335/690/1531 6336/691/1532 +f 6336/691/1532 6337/692/1533 6334/689/1530 +f 6338/693/1534 6335/690/1535 6334/689/1536 +f 6334/689/1536 6339/694/1536 6338/693/1534 +f 6340/695/1537 6341/696/1538 6342/697/1539 +f 6342/697/1539 6343/698/1539 6340/695/1537 +f 6344/699/1540 6345/700/1540 6346/701/1541 +f 6346/701/1541 6347/702/1541 6344/699/1540 +f 6348/703/1542 6337/692/1543 6349/704/1544 +f 6349/704/1544 6350/705/1544 6348/703/1542 +f 6342/697/1545 6341/696/1546 6336/691/1532 +f 6336/691/1532 6335/690/1531 6342/697/1545 +f 6343/698/1547 6342/697/1547 6335/690/1535 +f 6335/690/1535 6338/706/1534 6343/698/1547 +f 6350/707/1548 6349/704/1548 6345/700/1540 +f 6345/700/1540 6344/699/1540 6350/707/1548 +f 6345/700/1549 6349/704/1550 6337/692/1533 +f 6337/692/1533 6336/691/1532 6345/700/1549 +f 6347/708/1551 6346/701/1551 6341/696/1538 +f 6341/696/1538 6340/695/1537 6347/708/1551 +f 6339/694/1552 6334/689/1553 6337/692/1543 +f 6337/692/1543 6348/703/1542 6339/694/1552 +f 6341/696/1546 6346/701/1554 6345/700/1549 +f 6345/700/1549 6336/691/1532 6341/696/1546 +f 6351/1014/1555 6352/1015/1555 6353/1016/1555 +f 6353/1016/1555 6354/1017/1555 6351/1014/1555 +f 6355/1018/1556 6356/1019/1556 6357/1020/1556 +f 6357/1020/1556 6358/1021/1556 6355/1018/1556 +f 6352/1022/1557 6351/1023/1558 6359/1024/1557 +f 6359/1024/1557 6360/1025/1559 6352/1022/1557 +f 6353/1026/1560 6352/1027/1560 6360/1028/1561 +f 6360/1028/1561 6361/1029/1561 6353/1026/1560 +f 6354/1023/1562 6353/1022/1562 6361/1025/1563 +f 6361/1025/1563 6362/1024/1562 6354/1023/1562 +f 6351/1027/1564 6354/1026/1564 6362/1029/1564 +f 6362/1029/1564 6359/1028/1565 6351/1027/1564 +f 6358/1030/1566 6363/1031/1567 6364/1032/1568 +f 6364/1032/1568 6355/1033/1566 6358/1030/1566 +f 6357/1034/1569 6365/1035/1570 6363/1036/1570 +f 6363/1036/1570 6358/1037/1569 6357/1034/1569 +f 6356/1033/1571 6366/1032/1572 6365/1031/1572 +f 6365/1031/1572 6357/1030/1571 6356/1033/1571 +f 6355/1037/1573 6364/1036/1574 6366/1035/1574 +f 6366/1035/1574 6356/1034/1573 6355/1037/1573 +f 6363/1031/1567 6360/1025/1559 6359/1024/1557 +f 6359/1024/1557 6364/1032/1568 6363/1031/1567 +f 6367/1035/1575 6368/1029/1575 6369/1028/1575 +f 6369/1028/1575 6370/1036/1561 6367/1035/1575 +f 6366/1032/1572 6362/1024/1562 6361/1025/1563 +f 6361/1025/1563 6365/1031/1572 6366/1032/1572 +f 6371/1036/1576 6372/1028/1576 6373/1029/1576 +f 6373/1029/1576 6374/1035/1576 6371/1036/1576 +f 6365/1038/1556 6367/1039/1556 6370/1040/1556 +f 6370/1040/1556 6363/1041/1556 6365/1038/1556 +f 6363/1031/1559 6370/1042/1559 6369/1043/1559 +f 6369/1043/1559 6360/1025/1559 6363/1031/1559 +f 6360/1041/1555 6369/1040/1555 6368/1039/1555 +f 6368/1039/1555 6361/1038/1555 6360/1041/1555 +f 6361/1025/1563 6368/1043/1563 6367/1042/1563 +f 6367/1042/1563 6365/1031/1563 6361/1025/1563 +f 6359/1024/1557 6372/1044/1557 6371/1045/1557 +f 6371/1045/1557 6364/1032/1557 6359/1024/1557 +f 6364/1040/1556 6371/1041/1556 6374/1038/1556 +f 6374/1038/1556 6366/1039/1556 6364/1040/1556 +f 6366/1032/1563 6374/1045/1563 6373/1044/1563 +f 6373/1044/1562 6362/1024/1562 6366/1032/1562 +f 6362/1039/1555 6373/1038/1555 6372/1041/1555 +f 6372/1041/1555 6359/1040/1555 6362/1039/1555 +f 6375/250/1577 6376/251/1578 6377/252/1579 +f 6377/252/1579 6378/253/1580 6375/250/1577 +f 6379/254/1581 6375/250/1577 6378/253/1580 +f 6378/253/1580 6380/255/1582 6379/254/1581 +f 6381/256/1583 6379/254/1581 6380/255/1582 +f 6380/255/1582 6382/257/1584 6381/256/1583 +f 6383/258/1585 6381/256/1583 6382/257/1584 +f 6382/257/1584 6384/259/1586 6383/258/1585 +f 6385/260/1587 6383/261/1585 6384/262/1586 +f 6384/262/1586 6386/263/1588 6385/260/1587 +f 6387/264/1589 6385/260/1587 6386/263/1588 +f 6386/263/1588 6388/265/1590 6387/264/1589 +f 6389/266/1591 6387/264/1589 6388/265/1590 +f 6388/265/1590 6390/267/1592 6389/266/1591 +f 6376/251/1578 6389/266/1591 6390/267/1592 +f 6390/267/1592 6377/252/1579 6376/251/1578 +f 6391/268/1593 6391/268/1594 6376/251/1578 +f 6376/251/1578 6375/250/1577 6391/268/1593 +f 6391/268/1595 6391/268/1593 6375/250/1577 +f 6375/250/1577 6379/254/1581 6391/268/1595 +f 6391/269/1596 6391/268/1595 6379/254/1581 +f 6379/254/1581 6381/256/1583 6391/269/1596 +f 6391/269/1597 6391/269/1596 6381/256/1583 +f 6381/256/1583 6383/258/1585 6391/269/1597 +f 6391/268/1598 6391/269/1597 6383/261/1585 +f 6383/261/1585 6385/260/1587 6391/268/1598 +f 6391/268/1599 6391/268/1598 6385/260/1587 +f 6385/260/1587 6387/264/1589 6391/268/1599 +f 6391/268/1600 6391/268/1599 6387/264/1589 +f 6387/264/1589 6389/266/1591 6391/268/1600 +f 6391/268/1594 6391/268/1600 6389/266/1591 +f 6389/266/1591 6376/251/1578 6391/268/1594 +f 6391/269/2 6391/269/2 6391/268/2 +f 6391/268/2 6391/268/2 6391/268/2 +f 6391/268/2 6391/268/2 6391/268/2 +f 6391/268/2 6391/268/2 6391/268/2 +f 6391/269/2 6391/268/2 6391/268/2 +f 6391/269/2 6391/268/2 6391/268/2 +f 6392/270/1601 6393/271/1601 6378/253/1601 +f 6378/253/1601 6377/252/1601 6392/270/1601 +f 6393/271/1602 6394/272/1602 6380/255/1602 +f 6380/255/1603 6378/253/1603 6393/271/1603 +f 6394/272/1604 6395/273/1604 6382/257/1604 +f 6382/257/1604 6380/255/1604 6394/272/1604 +f 6395/273/1605 6396/274/1605 6384/259/1605 +f 6384/259/1605 6382/257/1605 6395/273/1605 +f 6396/275/1606 6397/276/1606 6386/263/1606 +f 6386/263/1606 6384/262/1606 6396/275/1606 +f 6397/276/1607 6398/277/1607 6388/265/1607 +f 6388/265/1607 6386/263/1607 6397/276/1607 +f 6398/277/1608 6399/278/1608 6390/267/1608 +f 6390/267/1609 6388/265/1609 6398/277/1609 +f 6399/278/1610 6392/270/1610 6377/252/1610 +f 6377/252/1610 6390/267/1610 6399/278/1610 +f 6400/320/1611 6401/321/1612 6402/322/1613 +f 6402/322/1613 6403/323/1614 6400/320/1611 +f 6404/324/1615 6400/320/1611 6403/323/1614 +f 6403/323/1614 6405/325/1616 6404/324/1615 +f 6406/326/1617 6404/324/1615 6405/325/1616 +f 6405/325/1616 6407/327/1618 6406/326/1617 +f 6408/328/1619 6406/326/1617 6407/327/1618 +f 6407/327/1618 6409/329/1620 6408/328/1619 +f 6410/330/1621 6408/328/1619 6409/329/1620 +f 6409/329/1620 6411/331/1620 6410/330/1621 +f 6412/332/1622 6413/333/1623 6401/321/1612 +f 6401/321/1612 6400/320/1611 6412/332/1622 +f 6412/332/1622 6400/320/1611 6404/324/1615 +f 6404/324/1615 6414/334/1624 6412/332/1622 +f 6414/334/1624 6404/324/1615 6406/326/1617 +f 6406/326/1617 6415/335/1625 6414/334/1624 +f 6415/335/1625 6406/326/1617 6408/328/1619 +f 6408/328/1619 6416/336/1626 6415/335/1625 +f 6417/337/1627 6416/336/1626 6408/328/1619 +f 6408/328/1619 6410/330/1621 6417/337/1627 +f 6418/338/1628 6419/339/1629 6420/340/1630 +f 6420/340/1630 6421/341/1631 6418/338/1628 +f 6422/342/1632 6418/338/1628 6421/341/1631 +f 6421/341/1631 6423/343/1633 6422/342/1632 +f 6424/344/1634 6422/342/1632 6423/343/1633 +f 6423/343/1633 6425/345/1635 6424/344/1634 +f 6426/346/1636 6424/344/1634 6425/345/1635 +f 6425/345/1635 6427/347/1637 6426/346/1636 +f 6428/348/1638 6426/346/1636 6427/347/1637 +f 6427/347/1637 6417/349/1639 6428/348/1638 +f 6429/350/1640 6430/351/1641 6419/339/1629 +f 6419/339/1629 6418/338/1628 6429/350/1640 +f 6431/352/1642 6429/350/1640 6418/338/1628 +f 6418/338/1628 6422/342/1632 6431/352/1642 +f 6432/353/1643 6431/352/1642 6422/342/1632 +f 6422/342/1632 6424/344/1634 6432/353/1643 +f 6433/354/1644 6432/353/1643 6424/344/1634 +f 6424/344/1634 6426/346/1636 6433/354/1644 +f 6434/355/1645 6433/354/1644 6426/346/1636 +f 6426/346/1636 6428/348/1638 6434/355/1645 +f 6435/356/1646 6436/357/1647 6430/351/1641 +f 6430/351/1641 6429/350/1640 6435/356/1646 +f 6437/358/1648 6435/356/1646 6429/350/1640 +f 6429/350/1640 6431/352/1642 6437/358/1648 +f 6438/359/1649 6437/358/1648 6431/352/1642 +f 6431/352/1642 6432/353/1643 6438/359/1649 +f 6439/360/1295 6438/359/1649 6432/353/1643 +f 6432/353/1643 6433/354/1644 6439/360/1295 +f 6440/361/1650 6439/360/1295 6433/354/1644 +f 6433/354/1644 6434/355/1645 6440/361/1650 +f 6441/362/1651 6442/363/1652 6436/357/1647 +f 6436/357/1647 6435/356/1646 6441/362/1651 +f 6443/364/1653 6441/362/1651 6435/356/1646 +f 6435/356/1646 6437/358/1648 6443/364/1653 +f 6444/365/1654 6443/364/1653 6437/358/1648 +f 6437/358/1648 6438/359/1649 6444/365/1654 +f 6445/366/1655 6444/365/1654 6438/359/1649 +f 6438/359/1649 6439/360/1295 6445/366/1655 +f 6446/367/1655 6445/366/1655 6439/360/1295 +f 6439/360/1295 6440/361/1650 6446/367/1655 +f 6403/323/1614 6402/322/1613 6442/368/1652 +f 6442/368/1652 6441/369/1651 6403/323/1614 +f 6405/325/1616 6403/323/1614 6441/369/1651 +f 6441/369/1651 6443/370/1653 6405/325/1616 +f 6407/327/1618 6405/325/1616 6443/370/1653 +f 6443/370/1653 6444/371/1654 6407/327/1618 +f 6409/329/1620 6407/327/1618 6444/371/1654 +f 6444/371/1654 6445/372/1655 6409/329/1620 +f 6411/331/1620 6409/329/1620 6445/372/1655 +f 6445/372/1655 6446/373/1655 6411/331/1620 +f 6447/250/1656 6448/251/1657 6449/252/1658 +f 6449/252/1658 6450/253/1659 6447/250/1656 +f 6451/254/1660 6447/250/1656 6450/253/1659 +f 6450/253/1659 6452/255/1661 6451/254/1660 +f 6453/256/1662 6451/254/1660 6452/255/1661 +f 6452/255/1661 6454/257/1663 6453/256/1662 +f 6455/258/1664 6453/256/1662 6454/257/1663 +f 6454/257/1663 6456/259/1665 6455/258/1664 +f 6457/260/1666 6455/261/1664 6456/262/1665 +f 6456/262/1665 6458/263/1667 6457/260/1666 +f 6459/264/1668 6457/260/1666 6458/263/1667 +f 6458/263/1667 6460/265/1669 6459/264/1668 +f 6461/266/1670 6459/264/1668 6460/265/1669 +f 6460/265/1669 6462/267/1671 6461/266/1670 +f 6448/251/1657 6461/266/1670 6462/267/1671 +f 6462/267/1671 6449/252/1658 6448/251/1657 +f 6463/268/1672 6463/268/1673 6448/251/1657 +f 6448/251/1657 6447/250/1656 6463/268/1672 +f 6463/268/1674 6463/268/1672 6447/250/1656 +f 6447/250/1656 6451/254/1660 6463/268/1674 +f 6463/269/1675 6463/268/1674 6451/254/1660 +f 6451/254/1660 6453/256/1662 6463/269/1675 +f 6463/269/1676 6463/269/1675 6453/256/1662 +f 6453/256/1662 6455/258/1664 6463/269/1676 +f 6463/268/1677 6463/269/1676 6455/261/1664 +f 6455/261/1664 6457/260/1666 6463/268/1677 +f 6463/268/1678 6463/268/1677 6457/260/1666 +f 6457/260/1666 6459/264/1668 6463/268/1678 +f 6463/268/1679 6463/268/1678 6459/264/1668 +f 6459/264/1668 6461/266/1670 6463/268/1679 +f 6463/268/1673 6463/268/1679 6461/266/1670 +f 6461/266/1670 6448/251/1657 6463/268/1673 +f 6463/269/2 6463/269/2 6463/268/2 +f 6463/268/2 6463/268/2 6463/268/2 +f 6463/268/2 6463/268/2 6463/268/2 +f 6463/268/2 6463/268/2 6463/268/2 +f 6463/269/2 6463/268/2 6463/268/2 +f 6463/269/2 6463/268/2 6463/268/2 +f 6464/270/1680 6465/271/1680 6450/253/1680 +f 6450/253/1680 6449/252/1680 6464/270/1680 +f 6465/271/1681 6466/272/1681 6452/255/1681 +f 6452/255/1681 6450/253/1681 6465/271/1681 +f 6466/272/1682 6467/273/1682 6454/257/1682 +f 6454/257/1682 6452/255/1682 6466/272/1682 +f 6467/273/1683 6468/274/1683 6456/259/1683 +f 6456/259/1683 6454/257/1683 6467/273/1683 +f 6468/275/1684 6469/276/1684 6458/263/1684 +f 6458/263/1684 6456/262/1684 6468/275/1684 +f 6469/276/1685 6470/277/1685 6460/265/1685 +f 6460/265/1685 6458/263/1685 6469/276/1685 +f 6470/277/1686 6471/278/1686 6462/267/1686 +f 6462/267/1687 6460/265/1687 6470/277/1687 +f 6471/278/1688 6464/270/1688 6449/252/1688 +f 6449/252/1689 6462/267/1689 6471/278/1689 +f 6472/320/1690 6473/321/1691 6474/322/1692 +f 6474/322/1692 6475/323/1693 6472/320/1690 +f 6476/324/1694 6472/320/1690 6475/323/1693 +f 6475/323/1693 6477/325/1695 6476/324/1694 +f 6478/326/1696 6476/324/1694 6477/325/1695 +f 6477/325/1695 6479/327/1697 6478/326/1696 +f 6480/328/1698 6478/326/1696 6479/327/1697 +f 6479/327/1697 6481/329/1699 6480/328/1698 +f 6482/330/1700 6480/328/1698 6481/329/1699 +f 6481/329/1699 6483/331/1701 6482/330/1700 +f 6484/332/1702 6485/333/1703 6473/321/1691 +f 6473/321/1691 6472/320/1690 6484/332/1702 +f 6484/332/1702 6472/320/1690 6476/324/1694 +f 6476/324/1694 6486/334/1704 6484/332/1702 +f 6486/334/1704 6476/324/1694 6478/326/1696 +f 6478/326/1696 6487/335/1705 6486/334/1704 +f 6487/335/1705 6478/326/1696 6480/328/1698 +f 6480/328/1698 6488/336/1706 6487/335/1705 +f 6489/337/1707 6488/336/1706 6480/328/1698 +f 6480/328/1698 6482/330/1700 6489/337/1707 +f 6490/338/1708 6491/339/1709 6492/340/1710 +f 6492/340/1710 6493/341/1711 6490/338/1708 +f 6494/342/1712 6490/338/1708 6493/341/1711 +f 6493/341/1711 6495/343/1713 6494/342/1712 +f 6496/344/1714 6494/342/1712 6495/343/1713 +f 6495/343/1713 6497/345/1715 6496/344/1714 +f 6498/346/1716 6496/344/1714 6497/345/1715 +f 6497/345/1715 6499/347/1717 6498/346/1716 +f 6500/348/1718 6498/346/1716 6499/347/1717 +f 6499/347/1717 6489/349/1719 6500/348/1718 +f 6501/350/1720 6502/351/1721 6491/339/1709 +f 6491/339/1709 6490/338/1708 6501/350/1720 +f 6503/352/1722 6501/350/1720 6490/338/1708 +f 6490/338/1708 6494/342/1712 6503/352/1722 +f 6504/353/1723 6503/352/1722 6494/342/1712 +f 6494/342/1712 6496/344/1714 6504/353/1723 +f 6505/354/1565 6504/353/1723 6496/344/1714 +f 6496/344/1714 6498/346/1716 6505/354/1565 +f 6506/355/1724 6505/354/1565 6498/346/1716 +f 6498/346/1716 6500/348/1718 6506/355/1724 +f 6507/356/1725 6508/357/1726 6502/351/1721 +f 6502/351/1721 6501/350/1720 6507/356/1725 +f 6509/358/1727 6507/356/1725 6501/350/1720 +f 6501/350/1720 6503/352/1722 6509/358/1727 +f 6510/359/1728 6509/358/1727 6503/352/1722 +f 6503/352/1722 6504/353/1723 6510/359/1728 +f 6511/360/1729 6510/359/1728 6504/353/1723 +f 6504/353/1723 6505/354/1565 6511/360/1729 +f 6512/361/1730 6511/360/1729 6505/354/1565 +f 6505/354/1565 6506/355/1724 6512/361/1730 +f 6513/362/1731 6514/363/1732 6508/357/1726 +f 6508/357/1726 6507/356/1725 6513/362/1731 +f 6515/364/1733 6513/362/1731 6507/356/1725 +f 6507/356/1725 6509/358/1727 6515/364/1733 +f 6516/365/1734 6515/364/1733 6509/358/1727 +f 6509/358/1727 6510/359/1728 6516/365/1734 +f 6517/366/1735 6516/365/1734 6510/359/1728 +f 6510/359/1728 6511/360/1729 6517/366/1735 +f 6518/367/1736 6517/366/1735 6511/360/1729 +f 6511/360/1729 6512/361/1730 6518/367/1736 +f 6475/323/1693 6474/322/1692 6514/368/1732 +f 6514/368/1732 6513/369/1731 6475/323/1693 +f 6477/325/1695 6475/323/1693 6513/369/1731 +f 6513/369/1731 6515/370/1733 6477/325/1695 +f 6479/327/1697 6477/325/1695 6515/370/1733 +f 6515/370/1733 6516/371/1734 6479/327/1697 +f 6481/329/1699 6479/327/1697 6516/371/1734 +f 6516/371/1734 6517/372/1735 6481/329/1699 +f 6483/331/1701 6481/329/1699 6517/372/1735 +f 6517/372/1735 6518/373/1736 6483/331/1701 +f 6519/889/1737 6520/890/1738 6521/891/1739 +f 6521/891/1739 6522/892/1740 6519/889/1737 +f 6523/893/1741 6519/889/1737 6522/892/1740 +f 6522/892/1740 6524/894/1742 6523/893/1741 +f 6525/895/1743 6523/893/1741 6524/894/1742 +f 6524/894/1742 6526/896/1744 6525/895/1743 +f 6527/897/1745 6525/895/1743 6526/896/1744 +f 6526/896/1744 6528/898/1746 6527/897/1745 +f 6529/899/1747 6527/900/1745 6528/901/1746 +f 6528/901/1746 6530/902/1748 6529/899/1747 +f 6531/903/1749 6529/899/1747 6530/902/1748 +f 6530/902/1748 6532/904/1750 6531/903/1749 +f 6533/905/1751 6531/903/1749 6532/904/1750 +f 6532/904/1750 6534/906/1752 6533/905/1751 +f 6520/907/1738 6533/905/1751 6534/906/1752 +f 6534/906/1752 6521/908/1739 6520/907/1738 +f 6535/909/1753 6536/910/1754 6537/911/1755 +f 6537/911/1755 6538/912/1756 6535/909/1753 +f 6538/912/1756 6537/911/1755 6539/913/1757 +f 6539/913/1757 6540/914/1758 6538/912/1756 +f 6540/914/1758 6539/913/1757 6541/915/1759 +f 6541/915/1759 6542/916/1760 6540/914/1758 +f 6542/916/1760 6541/915/1759 6543/917/1761 +f 6543/917/1761 6544/918/1762 6542/916/1760 +f 6544/919/1762 6543/920/1761 6545/921/1763 +f 6545/921/1763 6546/922/1764 6544/919/1762 +f 6546/922/1764 6545/921/1763 6547/923/1765 +f 6547/923/1765 6548/924/1766 6546/922/1764 +f 6548/924/1766 6547/923/1765 6549/925/1767 +f 6549/925/1767 6550/926/1768 6548/924/1766 +f 6550/926/1768 6549/925/1767 6536/927/1754 +f 6536/927/1754 6535/928/1753 6550/926/1768 +f 6536/910/1754 6551/929/1769 6552/930/1770 +f 6552/930/1770 6537/911/1755 6536/910/1754 +f 6537/911/1755 6552/930/1770 6553/931/1771 +f 6553/931/1771 6539/913/1757 6537/911/1755 +f 6539/913/1757 6553/931/1771 6554/932/1772 +f 6554/932/1772 6541/915/1759 6539/913/1757 +f 6541/915/1759 6554/932/1772 6555/933/1773 +f 6555/933/1773 6543/917/1761 6541/915/1759 +f 6543/920/1761 6555/934/1773 6556/935/1774 +f 6556/935/1774 6545/921/1763 6543/920/1761 +f 6545/921/1763 6556/935/1774 6557/936/1775 +f 6557/936/1775 6547/923/1765 6545/921/1763 +f 6547/923/1765 6557/936/1775 6558/937/1776 +f 6558/937/1776 6549/925/1767 6547/923/1765 +f 6549/925/1767 6558/937/1776 6551/938/1769 +f 6551/938/1769 6536/927/1754 6549/925/1767 +f 6551/929/1769 6559/939/1777 6560/940/1778 +f 6560/940/1778 6552/930/1770 6551/929/1769 +f 6552/930/1770 6560/940/1778 6561/941/1779 +f 6561/941/1779 6553/931/1771 6552/930/1770 +f 6553/931/1771 6561/941/1779 6562/942/1780 +f 6562/942/1780 6554/932/1772 6553/931/1771 +f 6554/932/1772 6562/942/1780 6563/943/1781 +f 6563/943/1781 6555/933/1773 6554/932/1772 +f 6555/934/1773 6563/944/1781 6564/945/1782 +f 6564/945/1782 6556/935/1774 6555/934/1773 +f 6556/935/1774 6564/945/1782 6565/946/1783 +f 6565/946/1783 6557/936/1775 6556/935/1774 +f 6557/936/1775 6565/946/1783 6566/947/1784 +f 6566/947/1784 6558/937/1776 6557/936/1775 +f 6558/937/1776 6566/947/1784 6559/948/1777 +f 6559/948/1777 6551/938/1769 6558/937/1776 +f 6522/892/1740 6521/891/1739 6535/909/1753 +f 6535/909/1753 6538/912/1756 6522/892/1740 +f 6540/914/1758 6524/894/1742 6522/892/1740 +f 6522/892/1740 6538/912/1756 6540/914/1758 +f 6526/896/1744 6524/894/1742 6540/914/1758 +f 6540/914/1758 6542/916/1760 6526/896/1744 +f 6544/918/1762 6528/898/1746 6526/896/1744 +f 6526/896/1744 6542/916/1760 6544/918/1762 +f 6530/902/1748 6528/901/1746 6544/919/1762 +f 6544/919/1762 6546/922/1764 6530/902/1748 +f 6548/924/1766 6532/904/1750 6530/902/1748 +f 6530/902/1748 6546/922/1764 6548/924/1766 +f 6550/926/1768 6534/906/1752 6532/904/1750 +f 6532/904/1750 6548/924/1766 6550/926/1768 +f 6535/928/1753 6521/908/1739 6534/906/1752 +f 6534/906/1752 6550/926/1768 6535/928/1753 +f 6559/939/1785 6567/949/1785 6568/950/1785 +f 6568/950/1785 6560/940/1785 6559/939/1785 +f 6560/940/1786 6568/950/1786 6569/951/1786 +f 6569/951/1786 6561/941/1786 6560/940/1786 +f 6561/941/1787 6569/951/1787 6570/952/1787 +f 6570/952/1787 6562/942/1787 6561/941/1787 +f 6562/942/1788 6570/952/1788 6571/953/1788 +f 6571/953/1788 6563/943/1788 6562/942/1788 +f 6563/944/1789 6571/954/1789 6572/955/1789 +f 6572/955/1789 6564/945/1789 6563/944/1789 +f 6564/945/1790 6572/955/1790 6573/956/1790 +f 6573/956/1790 6565/946/1790 6564/945/1790 +f 6565/946/1791 6573/956/1791 6574/957/1791 +f 6574/957/1791 6566/947/1791 6565/946/1791 +f 6566/947/1792 6574/957/1792 6567/958/1792 +f 6567/958/1792 6559/948/1792 6566/947/1792 +f 6567/949/1793 6575/959/1793 6576/960/1793 +f 6576/960/1793 6568/950/1793 6567/949/1793 +f 6568/950/1794 6576/960/1794 6577/961/1794 +f 6577/961/1794 6569/951/1794 6568/950/1794 +f 6569/951/1795 6577/961/1795 6578/962/1795 +f 6578/962/1795 6570/952/1795 6569/951/1795 +f 6570/952/1796 6578/962/1796 6579/963/1796 +f 6579/963/1796 6571/953/1796 6570/952/1796 +f 6571/954/1797 6579/964/1797 6580/965/1797 +f 6580/965/1797 6572/955/1797 6571/954/1797 +f 6572/955/1798 6580/965/1798 6581/966/1798 +f 6581/966/1798 6573/956/1798 6572/955/1798 +f 6573/956/1799 6581/966/1799 6582/967/1799 +f 6582/967/1799 6574/957/1799 6573/956/1799 +f 6574/957/1800 6582/967/1800 6575/968/1800 +f 6575/968/1800 6567/958/1800 6574/957/1800 +f 6575/959/1785 6583/969/1785 6584/970/1785 +f 6584/970/1785 6576/960/1785 6575/959/1785 +f 6576/960/1786 6584/970/1786 6585/971/1786 +f 6585/971/1786 6577/961/1786 6576/960/1786 +f 6577/961/1787 6585/971/1787 6586/972/1787 +f 6586/972/1787 6578/962/1787 6577/961/1787 +f 6578/962/1788 6586/972/1788 6587/973/1788 +f 6587/973/1788 6579/963/1788 6578/962/1788 +f 6579/964/1789 6587/974/1789 6588/975/1789 +f 6588/975/1789 6580/965/1789 6579/964/1789 +f 6580/965/1790 6588/975/1790 6589/976/1790 +f 6589/976/1790 6581/966/1790 6580/965/1790 +f 6581/966/1791 6589/976/1791 6590/977/1791 +f 6590/977/1791 6582/967/1791 6581/966/1791 +f 6582/967/1792 6590/977/1792 6583/978/1792 +f 6583/978/1792 6575/968/1792 6582/967/1792 +f 6583/969/1801 6591/979/1801 6592/980/1801 +f 6592/980/1802 6584/970/1802 6583/969/1802 +f 6584/970/1803 6592/980/1803 6593/981/1803 +f 6593/981/1803 6585/971/1803 6584/970/1803 +f 6585/971/1804 6593/981/1804 6594/982/1804 +f 6594/982/1804 6586/972/1804 6585/971/1804 +f 6586/972/1805 6594/982/1805 6595/983/1805 +f 6595/983/1806 6587/973/1806 6586/972/1806 +f 6587/974/1807 6595/984/1807 6596/985/1807 +f 6596/985/1807 6588/975/1807 6587/974/1807 +f 6588/975/1808 6596/985/1808 6597/986/1808 +f 6597/986/1808 6589/976/1808 6588/975/1808 +f 6589/976/1809 6597/986/1809 6598/987/1809 +f 6598/987/1809 6590/977/1809 6589/976/1809 +f 6590/977/1810 6598/987/1810 6591/988/1810 +f 6591/988/1810 6583/978/1810 6590/977/1810 +f 6591/979/1811 6599/989/1811 6592/980/1811 +f 6592/980/1812 6599/989/1812 6593/981/1812 +f 6593/981/1813 6599/989/1813 6594/982/1813 +f 6594/982/1814 6599/989/1814 6595/983/1814 +f 6595/984/1815 6599/990/1815 6596/985/1815 +f 6596/985/1816 6599/990/1816 6597/986/1816 +f 6597/986/1817 6599/990/1817 6598/987/1817 +f 6598/987/1818 6599/990/1818 6591/988/1818 +f 6600/991/1819 6601/992/1820 6602/993/1821 +f 6602/993/1821 6603/994/1822 6600/991/1819 +f 6601/992/1820 6604/995/1823 6605/996/1824 +f 6605/996/1824 6602/993/1821 6601/992/1820 +f 6604/995/1823 6606/997/1825 6607/998/1826 +f 6607/998/1826 6605/996/1824 6604/995/1823 +f 6603/994/1822 6602/993/1821 6608/999/1827 +f 6608/999/1827 6609/1000/1828 6603/994/1822 +f 6602/993/1821 6605/996/1824 6610/1001/1829 +f 6610/1001/1829 6608/999/1827 6602/993/1821 +f 6605/996/1824 6607/998/1826 6611/1002/1830 +f 6611/1002/1830 6610/1001/1829 6605/996/1824 +f 6609/1003/1831 6608/999/1832 6610/1001/1831 +f 6610/1001/1831 6611/1004/1831 6609/1003/1831 +f 6611/1004/1831 6612/1005/1833 6609/1003/1831 +f 6613/991/1834 6614/994/1835 6615/993/1836 +f 6615/993/1836 6616/992/1837 6613/991/1834 +f 6616/992/1837 6615/993/1836 6617/996/1838 +f 6617/996/1838 6618/995/1839 6616/992/1837 +f 6618/995/1839 6617/996/1838 6619/998/1840 +f 6619/998/1840 6620/997/1841 6618/995/1839 +f 6614/994/1835 6621/1000/1842 6622/999/1843 +f 6622/999/1843 6615/993/1836 6614/994/1835 +f 6615/993/1836 6622/999/1843 6623/1001/1844 +f 6623/1001/1844 6617/996/1838 6615/993/1836 +f 6617/996/1838 6623/1001/1844 6624/1002/1845 +f 6624/1002/1845 6619/998/1840 6617/996/1838 +f 6621/1003/1846 6624/1004/1846 6623/1001/1847 +f 6623/1001/1847 6622/999/1847 6621/1003/1846 +f 6624/1004/1846 6621/1003/1846 6625/1005/1848 +f 6626/1006/1849 6627/1007/1849 6628/1008/1849 +f 6628/1008/1849 6629/1009/1849 6626/1006/1849 +f 6629/1010/1846 6628/1011/1846 6630/1012/1846 +f 6630/1012/1846 6631/1013/1846 6629/1010/1846 +f 6631/1009/1850 6630/1008/1850 6632/1007/1850 +f 6632/1007/1850 6633/1006/1850 6631/1009/1850 +f 6633/1013/1851 6632/1012/1851 6627/1011/1851 +f 6627/1011/1851 6626/1010/1851 6633/1013/1851 +f 6634/689/1852 6635/690/1853 6636/691/1854 +f 6636/691/1854 6637/692/1855 6634/689/1852 +f 6638/693/1856 6635/690/1857 6634/689/1858 +f 6634/689/1858 6639/694/1858 6638/693/1856 +f 6640/695/1859 6641/696/1860 6642/697/1861 +f 6642/697/1861 6643/698/1861 6640/695/1859 +f 6644/699/1862 6645/700/1862 6646/701/1863 +f 6646/701/1863 6647/702/1863 6644/699/1862 +f 6648/703/1864 6637/692/1865 6649/704/1866 +f 6649/704/1866 6650/705/1866 6648/703/1864 +f 6642/697/1867 6641/696/1868 6636/691/1854 +f 6636/691/1854 6635/690/1853 6642/697/1867 +f 6643/698/1869 6642/697/1869 6635/690/1857 +f 6635/690/1857 6638/706/1856 6643/698/1869 +f 6650/707/1870 6649/704/1870 6645/700/1862 +f 6645/700/1862 6644/699/1862 6650/707/1870 +f 6645/700/1871 6649/704/1872 6637/692/1855 +f 6637/692/1855 6636/691/1854 6645/700/1871 +f 6647/708/1873 6646/701/1873 6641/696/1860 +f 6641/696/1860 6640/695/1859 6647/708/1873 +f 6639/694/1874 6634/689/1874 6637/692/1865 +f 6637/692/1865 6648/703/1864 6639/694/1874 +f 6641/696/1868 6646/701/1875 6645/700/1871 +f 6645/700/1871 6636/691/1854 6641/696/1868 +f 6651/1014/1876 6652/1015/1877 6653/1016/1877 +f 6653/1016/1877 6654/1017/1878 6651/1014/1876 +f 6655/1018/1879 6656/1019/1879 6657/1020/1879 +f 6657/1020/1879 6658/1021/1879 6655/1018/1879 +f 6652/1022/1880 6651/1023/1880 6659/1024/1880 +f 6659/1024/1880 6660/1025/1880 6652/1022/1880 +f 6653/1026/8 6652/1027/8 6660/1028/8 +f 6660/1028/8 6661/1029/8 6653/1026/8 +f 6654/1023/1881 6653/1022/1881 6661/1025/1881 +f 6661/1025/1881 6662/1024/1881 6654/1023/1881 +f 6651/1027/2 6654/1026/2 6662/1029/2 +f 6662/1029/2 6659/1028/2 6651/1027/2 +f 6658/1030/1882 6663/1031/1883 6664/1032/1883 +f 6664/1032/1883 6655/1033/1882 6658/1030/1882 +f 6657/1034/1884 6665/1035/1884 6663/1036/1884 +f 6663/1036/1884 6658/1037/1884 6657/1034/1884 +f 6656/1033/1885 6666/1032/1886 6665/1031/1886 +f 6665/1031/1886 6657/1030/1885 6656/1033/1885 +f 6655/1037/1887 6664/1036/1887 6666/1035/1887 +f 6666/1035/1887 6656/1034/1887 6655/1037/1887 +f 6663/1031/1883 6660/1025/1880 6659/1024/1880 +f 6659/1024/1880 6664/1032/1883 6663/1031/1883 +f 6667/1035/8 6668/1029/8 6669/1028/8 +f 6669/1028/8 6670/1036/8 6667/1035/8 +f 6666/1032/1886 6662/1024/1881 6661/1025/1881 +f 6661/1025/1881 6665/1031/1886 6666/1032/1886 +f 6671/1036/2 6672/1028/2 6673/1029/2 +f 6673/1029/2 6674/1035/2 6671/1036/2 +f 6665/1038/1888 6667/1039/1888 6670/1040/1888 +f 6670/1040/1889 6663/1041/1889 6665/1038/1889 +f 6663/1031/1880 6670/1042/1880 6669/1043/1880 +f 6669/1043/1880 6660/1025/1880 6663/1031/1880 +f 6660/1041/1877 6669/1040/1877 6668/1039/1877 +f 6668/1039/1878 6661/1038/1878 6660/1041/1878 +f 6661/1025/1881 6668/1043/1881 6667/1042/1881 +f 6667/1042/1881 6665/1031/1881 6661/1025/1881 +f 6659/1024/1880 6672/1044/1880 6671/1045/1880 +f 6671/1045/1880 6664/1032/1880 6659/1024/1880 +f 6664/1040/1888 6671/1041/1888 6674/1038/1888 +f 6674/1038/1888 6666/1039/1888 6664/1040/1888 +f 6666/1032/1881 6674/1045/1881 6673/1044/1881 +f 6673/1044/1881 6662/1024/1881 6666/1032/1881 +f 6662/1039/1877 6673/1038/1877 6672/1041/1877 +f 6672/1041/1878 6659/1040/1878 6662/1039/1878 +f 6675/889/1890 6676/890/1891 6677/891/1892 +f 6677/891/1892 6678/892/1893 6675/889/1890 +f 6679/893/1894 6675/889/1890 6678/892/1893 +f 6678/892/1893 6680/894/1895 6679/893/1894 +f 6681/895/1896 6679/893/1894 6680/894/1895 +f 6680/894/1895 6682/896/1897 6681/895/1896 +f 6683/897/1898 6681/895/1896 6682/896/1897 +f 6682/896/1897 6684/898/1899 6683/897/1898 +f 6685/899/1900 6683/900/1898 6684/901/1899 +f 6684/901/1899 6686/902/1901 6685/899/1900 +f 6687/903/1902 6685/899/1900 6686/902/1901 +f 6686/902/1901 6688/904/1903 6687/903/1902 +f 6689/905/1904 6687/903/1902 6688/904/1903 +f 6688/904/1903 6690/906/1905 6689/905/1904 +f 6676/907/1891 6689/905/1904 6690/906/1905 +f 6690/906/1905 6677/908/1892 6676/907/1891 +f 6691/909/1906 6692/910/1907 6693/911/1908 +f 6693/911/1908 6694/912/1909 6691/909/1906 +f 6694/912/1909 6693/911/1908 6695/913/1910 +f 6695/913/1910 6696/914/1911 6694/912/1909 +f 6696/914/1911 6695/913/1910 6697/915/1912 +f 6697/915/1912 6698/916/1913 6696/914/1911 +f 6698/916/1913 6697/915/1912 6699/917/1914 +f 6699/917/1914 6700/918/1915 6698/916/1913 +f 6700/919/1915 6699/920/1914 6701/921/1916 +f 6701/921/1916 6702/922/1917 6700/919/1915 +f 6702/922/1917 6701/921/1916 6703/923/1918 +f 6703/923/1918 6704/924/1919 6702/922/1917 +f 6704/924/1919 6703/923/1918 6705/925/1920 +f 6705/925/1920 6706/926/1921 6704/924/1919 +f 6706/926/1921 6705/925/1920 6692/927/1907 +f 6692/927/1907 6691/928/1906 6706/926/1921 +f 6692/910/1907 6707/929/1922 6708/930/1923 +f 6708/930/1923 6693/911/1908 6692/910/1907 +f 6693/911/1908 6708/930/1923 6709/931/1924 +f 6709/931/1924 6695/913/1910 6693/911/1908 +f 6695/913/1910 6709/931/1924 6710/932/1925 +f 6710/932/1925 6697/915/1912 6695/913/1910 +f 6697/915/1912 6710/932/1925 6711/933/1926 +f 6711/933/1926 6699/917/1914 6697/915/1912 +f 6699/920/1914 6711/934/1926 6712/935/1927 +f 6712/935/1927 6701/921/1916 6699/920/1914 +f 6701/921/1916 6712/935/1927 6713/936/1928 +f 6713/936/1928 6703/923/1918 6701/921/1916 +f 6703/923/1918 6713/936/1928 6714/937/1929 +f 6714/937/1929 6705/925/1920 6703/923/1918 +f 6705/925/1920 6714/937/1929 6707/938/1922 +f 6707/938/1922 6692/927/1907 6705/925/1920 +f 6707/929/1922 6715/939/1930 6716/940/1931 +f 6716/940/1931 6708/930/1923 6707/929/1922 +f 6708/930/1923 6716/940/1931 6717/941/1932 +f 6717/941/1932 6709/931/1924 6708/930/1923 +f 6709/931/1924 6717/941/1932 6718/942/1933 +f 6718/942/1933 6710/932/1925 6709/931/1924 +f 6710/932/1925 6718/942/1933 6719/943/1934 +f 6719/943/1934 6711/933/1926 6710/932/1925 +f 6711/934/1926 6719/944/1934 6720/945/1935 +f 6720/945/1935 6712/935/1927 6711/934/1926 +f 6712/935/1927 6720/945/1935 6721/946/1936 +f 6721/946/1936 6713/936/1928 6712/935/1927 +f 6713/936/1928 6721/946/1936 6722/947/1937 +f 6722/947/1937 6714/937/1929 6713/936/1928 +f 6714/937/1929 6722/947/1937 6715/948/1930 +f 6715/948/1930 6707/938/1922 6714/937/1929 +f 6678/892/1893 6677/891/1892 6691/909/1906 +f 6691/909/1906 6694/912/1909 6678/892/1893 +f 6696/914/1911 6680/894/1895 6678/892/1893 +f 6678/892/1893 6694/912/1909 6696/914/1911 +f 6682/896/1897 6680/894/1895 6696/914/1911 +f 6696/914/1911 6698/916/1913 6682/896/1897 +f 6700/918/1915 6684/898/1899 6682/896/1897 +f 6682/896/1897 6698/916/1913 6700/918/1915 +f 6686/902/1901 6684/901/1899 6700/919/1915 +f 6700/919/1915 6702/922/1917 6686/902/1901 +f 6704/924/1919 6688/904/1903 6686/902/1901 +f 6686/902/1901 6702/922/1917 6704/924/1919 +f 6706/926/1921 6690/906/1905 6688/904/1903 +f 6688/904/1903 6704/924/1919 6706/926/1921 +f 6691/928/1906 6677/908/1892 6690/906/1905 +f 6690/906/1905 6706/926/1921 6691/928/1906 +f 6715/939/1938 6723/949/1938 6724/950/1938 +f 6724/950/1938 6716/940/1938 6715/939/1938 +f 6716/940/1939 6724/950/1939 6725/951/1939 +f 6725/951/1939 6717/941/1939 6716/940/1939 +f 6717/941/1940 6725/951/1940 6726/952/1940 +f 6726/952/1940 6718/942/1940 6717/941/1940 +f 6718/942/1941 6726/952/1941 6727/953/1941 +f 6727/953/1941 6719/943/1941 6718/942/1941 +f 6719/944/1942 6727/954/1942 6728/955/1942 +f 6728/955/1942 6720/945/1942 6719/944/1942 +f 6720/945/1943 6728/955/1943 6729/956/1943 +f 6729/956/1943 6721/946/1943 6720/945/1943 +f 6721/946/1944 6729/956/1944 6730/957/1944 +f 6730/957/1944 6722/947/1944 6721/946/1944 +f 6722/947/1945 6730/957/1945 6723/958/1945 +f 6723/958/1945 6715/948/1945 6722/947/1945 +f 6723/949/1946 6731/959/1946 6732/960/1946 +f 6732/960/1946 6724/950/1946 6723/949/1946 +f 6724/950/1947 6732/960/1947 6733/961/1947 +f 6733/961/1947 6725/951/1947 6724/950/1947 +f 6725/951/1948 6733/961/1948 6734/962/1948 +f 6734/962/1949 6726/952/1949 6725/951/1949 +f 6726/952/1950 6734/962/1950 6735/963/1950 +f 6735/963/1950 6727/953/1950 6726/952/1950 +f 6727/954/1951 6735/964/1951 6736/965/1951 +f 6736/965/1952 6728/955/1952 6727/954/1952 +f 6728/955/1953 6736/965/1953 6737/966/1953 +f 6737/966/1953 6729/956/1953 6728/955/1953 +f 6729/956/1954 6737/966/1954 6738/967/1954 +f 6738/967/1954 6730/957/1954 6729/956/1954 +f 6730/957/1955 6738/967/1955 6731/968/1955 +f 6731/968/1955 6723/958/1955 6730/957/1955 +f 6731/959/1938 6739/969/1938 6740/970/1938 +f 6740/970/1938 6732/960/1938 6731/959/1938 +f 6732/960/1939 6740/970/1939 6741/971/1939 +f 6741/971/1939 6733/961/1939 6732/960/1939 +f 6733/961/1940 6741/971/1940 6742/972/1940 +f 6742/972/1940 6734/962/1940 6733/961/1940 +f 6734/962/1941 6742/972/1941 6743/973/1941 +f 6743/973/1941 6735/963/1941 6734/962/1941 +f 6735/964/1942 6743/974/1942 6744/975/1942 +f 6744/975/1942 6736/965/1942 6735/964/1942 +f 6736/965/1956 6744/975/1956 6745/976/1956 +f 6745/976/1956 6737/966/1956 6736/965/1956 +f 6737/966/1944 6745/976/1944 6746/977/1944 +f 6746/977/1944 6738/967/1944 6737/966/1944 +f 6738/967/1945 6746/977/1945 6739/978/1945 +f 6739/978/1945 6731/968/1945 6738/967/1945 +f 6739/969/1957 6747/979/1957 6748/980/1957 +f 6748/980/1958 6740/970/1958 6739/969/1958 +f 6740/970/1959 6748/980/1959 6749/981/1959 +f 6749/981/1960 6741/971/1960 6740/970/1960 +f 6741/971/1961 6749/981/1961 6750/982/1961 +f 6750/982/1962 6742/972/1962 6741/971/1963 +f 6742/972/1964 6750/982/1964 6751/983/1964 +f 6751/983/1965 6743/973/1965 6742/972/1965 +f 6743/974/1966 6751/984/1966 6752/985/1966 +f 6752/985/1967 6744/975/1967 6743/974/1967 +f 6744/975/1968 6752/985/1968 6753/986/1968 +f 6753/986/1968 6745/976/1968 6744/975/1968 +f 6745/976/1969 6753/986/1969 6754/987/1969 +f 6754/987/1969 6746/977/1969 6745/976/1969 +f 6746/977/1970 6754/987/1970 6747/988/1970 +f 6747/988/1970 6739/978/1970 6746/977/1970 +f 6747/979/1971 6755/989/1971 6748/980/1971 +f 6748/980/1972 6755/989/1972 6749/981/1972 +f 6749/981/1973 6755/989/1973 6750/982/1973 +f 6750/982/1974 6755/989/1974 6751/983/1974 +f 6751/984/1975 6755/990/1975 6752/985/1975 +f 6752/985/1976 6755/990/1976 6753/986/1976 +f 6753/986/1977 6755/990/1977 6754/987/1977 +f 6754/987/1978 6755/990/1978 6747/988/1978 +f 6756/991/1979 6757/992/1980 6758/993/1981 +f 6758/993/1981 6759/994/1982 6756/991/1979 +f 6757/992/1980 6760/995/1983 6761/996/1984 +f 6761/996/1984 6758/993/1981 6757/992/1980 +f 6760/995/1983 6762/997/1985 6763/998/1986 +f 6763/998/1986 6761/996/1984 6760/995/1983 +f 6759/994/1982 6758/993/1981 6764/999/1987 +f 6764/999/1987 6765/1000/1988 6759/994/1982 +f 6758/993/1981 6761/996/1984 6766/1001/1989 +f 6766/1001/1989 6764/999/1987 6758/993/1981 +f 6761/996/1984 6763/998/1986 6767/1002/1990 +f 6767/1002/1990 6766/1001/1989 6761/996/1984 +f 6765/1003/1991 6764/999/1992 6766/1001/1991 +f 6766/1001/1991 6767/1004/1655 6765/1003/1991 +f 6767/1004/1655 6768/1005/1991 6765/1003/1991 +f 6769/991/1993 6770/994/1994 6771/993/1995 +f 6771/993/1995 6772/992/1996 6769/991/1993 +f 6772/992/1996 6771/993/1995 6773/996/1997 +f 6773/996/1997 6774/995/1998 6772/992/1996 +f 6774/995/1998 6773/996/1997 6775/998/1999 +f 6775/998/1999 6776/997/2000 6774/995/1998 +f 6770/994/1994 6777/1000/2001 6778/999/2002 +f 6778/999/2002 6771/993/1995 6770/994/1994 +f 6771/993/1995 6778/999/2002 6779/1001/2003 +f 6779/1001/2003 6773/996/1997 6771/993/1995 +f 6773/996/1997 6779/1001/2003 6780/1002/2004 +f 6780/1002/2004 6775/998/1999 6773/996/1997 +f 6777/1003/2005 6780/1004/2005 6779/1001/2006 +f 6779/1001/2006 6778/999/2005 6777/1003/2005 +f 6780/1004/2005 6777/1003/2005 6781/1005/2007 +f 6782/1006/2008 6783/1007/2008 6784/1008/2008 +f 6784/1008/2008 6785/1009/2008 6782/1006/2008 +f 6785/1010/2009 6784/1011/2010 6786/1012/2009 +f 6786/1012/2009 6787/1013/2009 6785/1010/2009 +f 6787/1009/1644 6786/1008/1644 6788/1007/1644 +f 6788/1007/1644 6789/1006/1645 6787/1009/1644 +f 6789/1013/1991 6788/1012/1991 6783/1011/1991 +f 6783/1011/1991 6782/1010/1991 6789/1013/1991 +f 6790/689/2011 6791/690/2012 6792/691/2013 +f 6792/691/2013 6793/692/2014 6790/689/2011 +f 6794/693/2015 6791/690/2016 6790/689/2017 +f 6790/689/2017 6795/694/2017 6794/693/2015 +f 6796/695/2018 6797/696/2019 6798/697/2020 +f 6798/697/2020 6799/698/2020 6796/695/2018 +f 6800/699/2021 6801/700/2021 6802/701/2022 +f 6802/701/2022 6803/702/2023 6800/699/2021 +f 6804/703/2024 6793/692/2025 6805/704/2026 +f 6805/704/2026 6806/705/2026 6804/703/2024 +f 6798/697/2027 6797/696/2028 6792/691/2013 +f 6792/691/2013 6791/690/2012 6798/697/2027 +f 6799/698/2029 6798/697/2029 6791/690/2016 +f 6791/690/2016 6794/706/2015 6799/698/2029 +f 6806/707/2030 6805/704/2030 6801/700/2021 +f 6801/700/2021 6800/699/2021 6806/707/2030 +f 6801/700/2031 6805/704/2032 6793/692/2014 +f 6793/692/2014 6792/691/2013 6801/700/2031 +f 6803/708/2033 6802/701/2034 6797/696/2019 +f 6797/696/2019 6796/695/2018 6803/708/2033 +f 6795/694/2035 6790/689/2035 6793/692/2025 +f 6793/692/2025 6804/703/2024 6795/694/2035 +f 6797/696/2028 6802/701/2036 6801/700/2031 +f 6801/700/2031 6792/691/2013 6797/696/2028 +f 6807/1014/2037 6808/1015/2037 6809/1016/2037 +f 6809/1016/2037 6810/1017/2037 6807/1014/2037 +f 6811/1018/2038 6812/1019/2038 6813/1020/2038 +f 6813/1020/2038 6814/1021/2038 6811/1018/2038 +f 6808/1022/2039 6807/1023/2039 6815/1024/2040 +f 6815/1024/2040 6816/1025/2040 6808/1022/2039 +f 6809/1026/2041 6808/1027/2041 6816/1028/2041 +f 6816/1028/2041 6817/1029/2041 6809/1026/2041 +f 6810/1023/2042 6809/1022/2042 6817/1025/2043 +f 6817/1025/2043 6818/1024/2043 6810/1023/2042 +f 6807/1027/2044 6810/1026/2044 6818/1029/2044 +f 6818/1029/2044 6815/1028/2044 6807/1027/2044 +f 6814/1030/2045 6819/1031/2046 6820/1032/2046 +f 6820/1032/2046 6811/1033/2045 6814/1030/2045 +f 6813/1034/2047 6821/1035/2048 6819/1036/2048 +f 6819/1036/2048 6814/1037/2047 6813/1034/2047 +f 6812/1033/2049 6822/1032/2050 6821/1031/2050 +f 6821/1031/2050 6813/1030/2049 6812/1033/2049 +f 6811/1037/2051 6820/1036/2052 6822/1035/2052 +f 6822/1035/2052 6812/1034/2051 6811/1037/2051 +f 6819/1031/2046 6816/1025/2040 6815/1024/2040 +f 6815/1024/2040 6820/1032/2046 6819/1031/2046 +f 6823/1035/2041 6824/1029/2041 6825/1028/2041 +f 6825/1028/2041 6826/1036/2041 6823/1035/2041 +f 6822/1032/2050 6818/1024/2043 6817/1025/2043 +f 6817/1025/2043 6821/1031/2050 6822/1032/2050 +f 6827/1036/2053 6828/1028/2053 6829/1029/2053 +f 6829/1029/2053 6830/1035/2053 6827/1036/2053 +f 6821/1038/2038 6823/1039/2038 6826/1040/2038 +f 6826/1040/2038 6819/1041/2038 6821/1038/2038 +f 6819/1031/2040 6826/1042/2040 6825/1043/2040 +f 6825/1043/2040 6816/1025/2040 6819/1031/2040 +f 6816/1041/2037 6825/1040/2037 6824/1039/2037 +f 6824/1039/2037 6817/1038/2037 6816/1041/2037 +f 6817/1025/2043 6824/1043/2043 6823/1042/2043 +f 6823/1042/2043 6821/1031/2043 6817/1025/2043 +f 6815/1024/2040 6828/1044/2040 6827/1045/2040 +f 6827/1045/2040 6820/1032/2040 6815/1024/2040 +f 6820/1040/2038 6827/1041/2038 6830/1038/2038 +f 6830/1038/2038 6822/1039/2038 6820/1040/2038 +f 6822/1032/2043 6830/1045/2043 6829/1044/2043 +f 6829/1044/2043 6818/1024/2043 6822/1032/2043 +f 6818/1039/2037 6829/1038/2037 6828/1041/2037 +f 6828/1041/2037 6815/1040/2037 6818/1039/2037 +f 6831/889/2054 6832/890/2055 6833/891/2056 +f 6833/891/2056 6834/892/2057 6831/889/2054 +f 6835/893/2058 6831/889/2054 6834/892/2057 +f 6834/892/2057 6836/894/2059 6835/893/2058 +f 6837/895/2060 6835/893/2058 6836/894/2059 +f 6836/894/2059 6838/896/2061 6837/895/2060 +f 6839/897/2062 6837/895/2060 6838/896/2061 +f 6838/896/2061 6840/898/2063 6839/897/2062 +f 6841/899/2064 6839/900/2062 6840/901/2063 +f 6840/901/2063 6842/902/2065 6841/899/2064 +f 6843/903/2066 6841/899/2064 6842/902/2065 +f 6842/902/2065 6844/904/2067 6843/903/2066 +f 6845/905/2068 6843/903/2066 6844/904/2067 +f 6844/904/2067 6846/906/2069 6845/905/2068 +f 6832/907/2055 6845/905/2068 6846/906/2069 +f 6846/906/2069 6833/908/2056 6832/907/2055 +f 6847/909/2070 6848/910/2071 6849/911/2072 +f 6849/911/2072 6850/912/2073 6847/909/2070 +f 6850/912/2073 6849/911/2072 6851/913/2074 +f 6851/913/2074 6852/914/2075 6850/912/2073 +f 6852/914/2075 6851/913/2074 6853/915/2076 +f 6853/915/2076 6854/916/2077 6852/914/2075 +f 6854/916/2077 6853/915/2076 6855/917/2078 +f 6855/917/2078 6856/918/2079 6854/916/2077 +f 6856/919/2079 6855/920/2078 6857/921/2080 +f 6857/921/2080 6858/922/2081 6856/919/2079 +f 6858/922/2081 6857/921/2080 6859/923/2082 +f 6859/923/2082 6860/924/2083 6858/922/2081 +f 6860/924/2083 6859/923/2082 6861/925/2084 +f 6861/925/2084 6862/926/2085 6860/924/2083 +f 6862/926/2085 6861/925/2084 6848/927/2071 +f 6848/927/2071 6847/928/2070 6862/926/2085 +f 6848/910/2071 6863/929/2086 6864/930/2087 +f 6864/930/2087 6849/911/2072 6848/910/2071 +f 6849/911/2072 6864/930/2087 6865/931/2088 +f 6865/931/2088 6851/913/2074 6849/911/2072 +f 6851/913/2074 6865/931/2088 6866/932/2089 +f 6866/932/2089 6853/915/2076 6851/913/2074 +f 6853/915/2076 6866/932/2089 6867/933/2090 +f 6867/933/2090 6855/917/2078 6853/915/2076 +f 6855/920/2078 6867/934/2090 6868/935/2091 +f 6868/935/2091 6857/921/2080 6855/920/2078 +f 6857/921/2080 6868/935/2091 6869/936/2092 +f 6869/936/2092 6859/923/2082 6857/921/2080 +f 6859/923/2082 6869/936/2092 6870/937/2093 +f 6870/937/2093 6861/925/2084 6859/923/2082 +f 6861/925/2084 6870/937/2093 6863/938/2086 +f 6863/938/2086 6848/927/2071 6861/925/2084 +f 6863/929/2086 6871/939/2094 6872/940/2095 +f 6872/940/2095 6864/930/2087 6863/929/2086 +f 6864/930/2087 6872/940/2095 6873/941/2096 +f 6873/941/2096 6865/931/2088 6864/930/2087 +f 6865/931/2088 6873/941/2096 6874/942/2097 +f 6874/942/2097 6866/932/2089 6865/931/2088 +f 6866/932/2089 6874/942/2097 6875/943/2098 +f 6875/943/2098 6867/933/2090 6866/932/2089 +f 6867/934/2090 6875/944/2098 6876/945/2099 +f 6876/945/2099 6868/935/2091 6867/934/2090 +f 6868/935/2091 6876/945/2099 6877/946/2100 +f 6877/946/2100 6869/936/2092 6868/935/2091 +f 6869/936/2092 6877/946/2100 6878/947/2101 +f 6878/947/2101 6870/937/2093 6869/936/2092 +f 6870/937/2093 6878/947/2101 6871/948/2094 +f 6871/948/2094 6863/938/2086 6870/937/2093 +f 6834/892/2057 6833/891/2056 6847/909/2070 +f 6847/909/2070 6850/912/2073 6834/892/2057 +f 6852/914/2075 6836/894/2059 6834/892/2057 +f 6834/892/2057 6850/912/2073 6852/914/2075 +f 6838/896/2061 6836/894/2059 6852/914/2075 +f 6852/914/2075 6854/916/2077 6838/896/2061 +f 6856/918/2079 6840/898/2063 6838/896/2061 +f 6838/896/2061 6854/916/2077 6856/918/2079 +f 6842/902/2065 6840/901/2063 6856/919/2079 +f 6856/919/2079 6858/922/2081 6842/902/2065 +f 6860/924/2083 6844/904/2067 6842/902/2065 +f 6842/902/2065 6858/922/2081 6860/924/2083 +f 6862/926/2085 6846/906/2069 6844/904/2067 +f 6844/904/2067 6860/924/2083 6862/926/2085 +f 6847/928/2070 6833/908/2056 6846/906/2069 +f 6846/906/2069 6862/926/2085 6847/928/2070 +f 6871/939/2102 6879/949/2102 6880/950/2102 +f 6880/950/2102 6872/940/2102 6871/939/2102 +f 6872/940/2103 6880/950/2103 6881/951/2103 +f 6881/951/2103 6873/941/2103 6872/940/2103 +f 6873/941/2104 6881/951/2104 6882/952/2104 +f 6882/952/2104 6874/942/2104 6873/941/2104 +f 6874/942/2105 6882/952/2105 6883/953/2105 +f 6883/953/2105 6875/943/2105 6874/942/2105 +f 6875/944/2106 6883/954/2106 6884/955/2106 +f 6884/955/2106 6876/945/2106 6875/944/2106 +f 6876/945/2107 6884/955/2107 6885/956/2107 +f 6885/956/2107 6877/946/2107 6876/945/2107 +f 6877/946/2108 6885/956/2108 6886/957/2108 +f 6886/957/2108 6878/947/2108 6877/946/2108 +f 6878/947/2109 6886/957/2109 6879/958/2109 +f 6879/958/2109 6871/948/2109 6878/947/2109 +f 6879/949/2110 6887/959/2110 6888/960/2110 +f 6888/960/2110 6880/950/2110 6879/949/2110 +f 6880/950/2111 6888/960/2111 6889/961/2111 +f 6889/961/2112 6881/951/2112 6880/950/2112 +f 6881/951/2113 6889/961/2113 6890/962/2113 +f 6890/962/2114 6882/952/2114 6881/951/2114 +f 6882/952/2115 6890/962/2115 6891/963/2115 +f 6891/963/2116 6883/953/2116 6882/952/2116 +f 6883/954/2117 6891/964/2117 6892/965/2117 +f 6892/965/2118 6884/955/2118 6883/954/2118 +f 6884/955/2119 6892/965/2119 6893/966/2119 +f 6893/966/2120 6885/956/2120 6884/955/2120 +f 6885/956/2121 6893/966/2121 6894/967/2121 +f 6894/967/2121 6886/957/2121 6885/956/2121 +f 6886/957/2122 6894/967/2122 6887/968/2122 +f 6887/968/2123 6879/958/2123 6886/957/2123 +f 6887/959/2102 6895/969/2102 6896/970/2102 +f 6896/970/2102 6888/960/2102 6887/959/2102 +f 6888/960/2124 6896/970/2124 6897/971/2124 +f 6897/971/2124 6889/961/2124 6888/960/2124 +f 6889/961/2104 6897/971/2104 6898/972/2104 +f 6898/972/2104 6890/962/2104 6889/961/2104 +f 6890/962/2125 6898/972/2125 6899/973/2125 +f 6899/973/2125 6891/963/2125 6890/962/2125 +f 6891/964/2106 6899/974/2106 6900/975/2106 +f 6900/975/2106 6892/965/2106 6891/964/2106 +f 6892/965/2126 6900/975/2126 6901/976/2126 +f 6901/976/2126 6893/966/2126 6892/965/2126 +f 6893/966/2127 6901/976/2127 6902/977/2127 +f 6902/977/2127 6894/967/2127 6893/966/2127 +f 6894/967/2128 6902/977/2128 6895/978/2128 +f 6895/978/2128 6887/968/2128 6894/967/2128 +f 6895/969/2129 6903/979/2129 6904/980/2129 +f 6904/980/2129 6896/970/2129 6895/969/2129 +f 6896/970/2130 6904/980/2130 6905/981/2130 +f 6905/981/2131 6897/971/2131 6896/970/2131 +f 6897/971/2132 6905/981/2132 6906/982/2132 +f 6906/982/2132 6898/972/2132 6897/971/2132 +f 6898/972/2133 6906/982/2133 6907/983/2133 +f 6907/983/2134 6899/973/2134 6898/972/2134 +f 6899/974/2135 6907/984/2135 6908/985/2135 +f 6908/985/2136 6900/975/2136 6899/974/2136 +f 6900/975/2137 6908/985/2137 6909/986/2137 +f 6909/986/2137 6901/976/2137 6900/975/2137 +f 6901/976/2138 6909/986/2138 6910/987/2138 +f 6910/987/2138 6902/977/2138 6901/976/2138 +f 6902/977/2139 6910/987/2139 6903/988/2139 +f 6903/988/2139 6895/978/2139 6902/977/2139 +f 6903/979/2140 6911/989/2140 6904/980/2140 +f 6904/980/2141 6911/989/2141 6905/981/2141 +f 6905/981/2142 6911/989/2142 6906/982/2142 +f 6906/982/2143 6911/989/2143 6907/983/2143 +f 6907/984/2144 6911/990/2144 6908/985/2144 +f 6908/985/2145 6911/990/2145 6909/986/2145 +f 6909/986/2146 6911/990/2146 6910/987/2146 +f 6910/987/2147 6911/990/2147 6903/988/2147 +f 6912/991/2148 6913/992/2149 6914/993/2150 +f 6914/993/2150 6915/994/2151 6912/991/2148 +f 6913/992/2149 6916/995/2152 6917/996/2153 +f 6917/996/2153 6914/993/2150 6913/992/2149 +f 6916/995/2152 6918/997/2154 6919/998/2155 +f 6919/998/2155 6917/996/2153 6916/995/2152 +f 6915/994/2151 6914/993/2150 6920/999/2156 +f 6920/999/2156 6921/1000/2157 6915/994/2151 +f 6914/993/2150 6917/996/2153 6922/1001/2158 +f 6922/1001/2158 6920/999/2156 6914/993/2150 +f 6917/996/2153 6919/998/2155 6923/1002/2159 +f 6923/1002/2159 6922/1001/2158 6917/996/2153 +f 6921/1003/406 6920/999/219 6922/1001/2160 +f 6922/1001/2160 6923/1004/2161 6921/1003/406 +f 6923/1004/2161 6924/1005/511 6921/1003/406 +f 6925/991/2162 6926/994/2163 6927/993/2164 +f 6927/993/2164 6928/992/2165 6925/991/2162 +f 6928/992/2165 6927/993/2164 6929/996/2166 +f 6929/996/2166 6930/995/2167 6928/992/2165 +f 6930/995/2167 6929/996/2166 6931/998/2168 +f 6931/998/2168 6932/997/2169 6930/995/2167 +f 6926/994/2163 6933/1000/2170 6934/999/2171 +f 6934/999/2171 6927/993/2164 6926/994/2163 +f 6927/993/2164 6934/999/2171 6935/1001/2172 +f 6935/1001/2172 6929/996/2166 6927/993/2164 +f 6929/996/2166 6935/1001/2172 6936/1002/2173 +f 6936/1002/2173 6931/998/2168 6929/996/2166 +f 6933/1003/2174 6936/1004/2175 6935/1001/501 +f 6935/1001/501 6934/999/2176 6933/1003/2174 +f 6936/1004/2175 6933/1003/2174 6937/1005/2177 +f 6938/1006/16 6939/1007/16 6940/1008/16 +f 6940/1008/16 6941/1009/16 6938/1006/16 +f 6941/1010/80 6940/1011/80 6942/1012/80 +f 6942/1012/80 6943/1013/80 6941/1010/80 +f 6943/1009/13 6942/1008/13 6944/1007/13 +f 6944/1007/13 6945/1006/13 6943/1009/13 +f 6945/1013/406 6944/1012/405 6939/1011/406 +f 6939/1011/406 6938/1010/2 6945/1013/406 +f 6946/689/2178 6947/690/2179 6948/691/2180 +f 6948/691/2180 6949/692/2181 6946/689/2178 +f 6950/693/2182 6947/690/2183 6946/689/2184 +f 6946/689/2184 6951/694/2184 6950/693/2182 +f 6952/695/2185 6953/696/2186 6954/697/2187 +f 6954/697/2187 6955/698/2187 6952/695/2185 +f 6956/699/2188 6957/700/2188 6958/701/2189 +f 6958/701/2189 6959/702/2189 6956/699/2188 +f 6960/703/2190 6949/692/2191 6961/704/2192 +f 6961/704/2192 6962/705/2192 6960/703/2190 +f 6954/697/2193 6953/696/2194 6948/691/2180 +f 6948/691/2180 6947/690/2179 6954/697/2193 +f 6955/698/2195 6954/697/2195 6947/690/2183 +f 6947/690/2183 6950/706/2182 6955/698/2195 +f 6962/707/2196 6961/704/2196 6957/700/2188 +f 6957/700/2188 6956/699/2188 6962/707/2196 +f 6957/700/2197 6961/704/2198 6949/692/2181 +f 6949/692/2181 6948/691/2180 6957/700/2197 +f 6959/708/2199 6958/701/2199 6953/696/2186 +f 6953/696/2186 6952/695/2185 6959/708/2199 +f 6951/694/2200 6946/689/2200 6949/692/2191 +f 6949/692/2191 6960/703/2190 6951/694/2200 +f 6953/696/2194 6958/701/2201 6957/700/2197 +f 6957/700/2197 6948/691/2180 6953/696/2194 +f 6963/1014/2202 6964/1015/2202 6965/1016/2202 +f 6965/1016/2202 6966/1017/2202 6963/1014/2202 +f 6967/1018/2203 6968/1019/2203 6969/1020/2203 +f 6969/1020/2203 6970/1021/2203 6967/1018/2203 +f 6964/1022/2204 6963/1023/2204 6971/1024/2204 +f 6971/1024/2204 6972/1025/2204 6964/1022/2204 +f 6965/1026/2205 6964/1027/2205 6972/1028/2206 +f 6972/1028/2206 6973/1029/2206 6965/1026/2205 +f 6966/1023/2207 6965/1022/2207 6973/1025/2207 +f 6973/1025/2207 6974/1024/2208 6966/1023/2207 +f 6963/1027/324 6966/1026/324 6974/1029/324 +f 6974/1029/324 6971/1028/324 6963/1027/324 +f 6970/1030/2209 6975/1031/2210 6976/1032/2210 +f 6976/1032/2210 6967/1033/2209 6970/1030/2209 +f 6969/1034/2211 6977/1035/2212 6975/1036/2212 +f 6975/1036/2212 6970/1037/2211 6969/1034/2211 +f 6968/1033/2213 6978/1032/2214 6977/1031/2214 +f 6977/1031/2214 6969/1030/2213 6968/1033/2213 +f 6967/1037/2215 6976/1036/2216 6978/1035/2216 +f 6978/1035/2216 6968/1034/2215 6967/1037/2215 +f 6975/1031/2210 6972/1025/2204 6971/1024/2204 +f 6971/1024/2204 6976/1032/2210 6975/1031/2210 +f 6979/1035/2217 6980/1029/2218 6981/1028/2217 +f 6981/1028/2217 6982/1036/2219 6979/1035/2217 +f 6978/1032/2214 6974/1024/2208 6973/1025/2207 +f 6973/1025/2207 6977/1031/2214 6978/1032/2214 +f 6983/1036/2220 6984/1028/2220 6985/1029/2220 +f 6985/1029/2220 6986/1035/2221 6983/1036/2220 +f 6977/1038/2203 6979/1039/2203 6982/1040/2203 +f 6982/1040/2203 6975/1041/2203 6977/1038/2203 +f 6975/1031/2222 6982/1042/2222 6981/1043/2222 +f 6981/1043/2222 6972/1025/2222 6975/1031/2222 +f 6972/1041/2202 6981/1040/2202 6980/1039/2202 +f 6980/1039/2202 6973/1038/2202 6972/1041/2202 +f 6973/1025/2208 6980/1043/2208 6979/1042/2208 +f 6979/1042/2208 6977/1031/2208 6973/1025/2208 +f 6971/1024/2204 6984/1044/2204 6983/1045/2204 +f 6983/1045/2204 6976/1032/2204 6971/1024/2204 +f 6976/1040/2203 6983/1041/2203 6986/1038/2203 +f 6986/1038/2203 6978/1039/2203 6976/1040/2203 +f 6978/1032/2223 6986/1045/2223 6985/1044/2223 +f 6985/1044/2208 6974/1024/2208 6978/1032/2208 +f 6974/1039/2202 6985/1038/2202 6984/1041/2202 +f 6984/1041/2202 6971/1040/2202 6974/1039/2202 +f 6987/889/2224 6988/890/2055 6989/891/2056 +f 6989/891/2056 6990/892/2057 6987/889/2224 +f 6991/893/2058 6987/889/2224 6990/892/2057 +f 6990/892/2057 6992/894/2059 6991/893/2058 +f 6993/895/2225 6991/893/2058 6992/894/2059 +f 6992/894/2059 6994/896/2061 6993/895/2225 +f 6995/897/2062 6993/895/2225 6994/896/2061 +f 6994/896/2061 6996/898/2063 6995/897/2062 +f 6997/899/2064 6995/900/2062 6996/901/2063 +f 6996/901/2063 6998/902/2065 6997/899/2064 +f 6999/903/2066 6997/899/2064 6998/902/2065 +f 6998/902/2065 7000/904/2067 6999/903/2066 +f 7001/905/2068 6999/903/2066 7000/904/2067 +f 7000/904/2067 7002/906/2069 7001/905/2068 +f 6988/907/2055 7001/905/2068 7002/906/2069 +f 7002/906/2069 6989/908/2056 6988/907/2055 +f 7003/909/2070 7004/910/2071 7005/911/2072 +f 7005/911/2072 7006/912/2073 7003/909/2070 +f 7006/912/2073 7005/911/2072 7007/913/2074 +f 7007/913/2074 7008/914/2075 7006/912/2073 +f 7008/914/2075 7007/913/2074 7009/915/2076 +f 7009/915/2076 7010/916/2077 7008/914/2075 +f 7010/916/2077 7009/915/2076 7011/917/2078 +f 7011/917/2078 7012/918/2079 7010/916/2077 +f 7012/919/2079 7011/920/2078 7013/921/2080 +f 7013/921/2080 7014/922/2081 7012/919/2079 +f 7014/922/2081 7013/921/2080 7015/923/2082 +f 7015/923/2082 7016/924/2083 7014/922/2081 +f 7016/924/2083 7015/923/2082 7017/925/2084 +f 7017/925/2084 7018/926/2085 7016/924/2083 +f 7018/926/2085 7017/925/2084 7004/927/2071 +f 7004/927/2071 7003/928/2070 7018/926/2085 +f 7004/910/2071 7019/929/2086 7020/930/2087 +f 7020/930/2087 7005/911/2072 7004/910/2071 +f 7005/911/2072 7020/930/2087 7021/931/2226 +f 7021/931/2226 7007/913/2074 7005/911/2072 +f 7007/913/2074 7021/931/2226 7022/932/2089 +f 7022/932/2089 7009/915/2076 7007/913/2074 +f 7009/915/2076 7022/932/2089 7023/933/2090 +f 7023/933/2090 7011/917/2078 7009/915/2076 +f 7011/920/2078 7023/934/2090 7024/935/2091 +f 7024/935/2091 7013/921/2080 7011/920/2078 +f 7013/921/2080 7024/935/2091 7025/936/2092 +f 7025/936/2092 7015/923/2082 7013/921/2080 +f 7015/923/2082 7025/936/2092 7026/937/2093 +f 7026/937/2093 7017/925/2084 7015/923/2082 +f 7017/925/2084 7026/937/2093 7019/938/2086 +f 7019/938/2086 7004/927/2071 7017/925/2084 +f 7019/929/2086 7027/939/2094 7028/940/2095 +f 7028/940/2095 7020/930/2087 7019/929/2086 +f 7020/930/2087 7028/940/2095 7029/941/2096 +f 7029/941/2096 7021/931/2226 7020/930/2087 +f 7021/931/2226 7029/941/2096 7030/942/2097 +f 7030/942/2097 7022/932/2089 7021/931/2226 +f 7022/932/2089 7030/942/2097 7031/943/2098 +f 7031/943/2098 7023/933/2090 7022/932/2089 +f 7023/934/2090 7031/944/2098 7032/945/2099 +f 7032/945/2099 7024/935/2091 7023/934/2090 +f 7024/935/2091 7032/945/2099 7033/946/2227 +f 7033/946/2227 7025/936/2092 7024/935/2091 +f 7025/936/2092 7033/946/2227 7034/947/2101 +f 7034/947/2101 7026/937/2093 7025/936/2092 +f 7026/937/2093 7034/947/2101 7027/948/2094 +f 7027/948/2094 7019/938/2086 7026/937/2093 +f 6990/892/2057 6989/891/2056 7003/909/2070 +f 7003/909/2070 7006/912/2073 6990/892/2057 +f 7008/914/2075 6992/894/2059 6990/892/2057 +f 6990/892/2057 7006/912/2073 7008/914/2075 +f 6994/896/2061 6992/894/2059 7008/914/2075 +f 7008/914/2075 7010/916/2077 6994/896/2061 +f 7012/918/2079 6996/898/2063 6994/896/2061 +f 6994/896/2061 7010/916/2077 7012/918/2079 +f 6998/902/2065 6996/901/2063 7012/919/2079 +f 7012/919/2079 7014/922/2081 6998/902/2065 +f 7016/924/2083 7000/904/2067 6998/902/2065 +f 6998/902/2065 7014/922/2081 7016/924/2083 +f 7018/926/2085 7002/906/2069 7000/904/2067 +f 7000/904/2067 7016/924/2083 7018/926/2085 +f 7003/928/2070 6989/908/2056 7002/906/2069 +f 7002/906/2069 7018/926/2085 7003/928/2070 +f 7027/939/2102 7035/949/2102 7036/950/2102 +f 7036/950/2102 7028/940/2102 7027/939/2102 +f 7028/940/2103 7036/950/2103 7037/951/2103 +f 7037/951/2103 7029/941/2103 7028/940/2103 +f 7029/941/2104 7037/951/2104 7038/952/2104 +f 7038/952/2104 7030/942/2104 7029/941/2104 +f 7030/942/2105 7038/952/2105 7039/953/2105 +f 7039/953/2105 7031/943/2105 7030/942/2105 +f 7031/944/2106 7039/954/2106 7040/955/2106 +f 7040/955/2106 7032/945/2106 7031/944/2106 +f 7032/945/2107 7040/955/2107 7041/956/2107 +f 7041/956/2107 7033/946/2107 7032/945/2107 +f 7033/946/2127 7041/956/2127 7042/957/2127 +f 7042/957/2127 7034/947/2127 7033/946/2127 +f 7034/947/2109 7042/957/2109 7035/958/2109 +f 7035/958/2109 7027/948/2109 7034/947/2109 +f 7035/949/2110 7043/959/2110 7044/960/2110 +f 7044/960/2110 7036/950/2110 7035/949/2110 +f 7036/950/2111 7044/960/2111 7045/961/2111 +f 7045/961/2228 7037/951/2228 7036/950/2228 +f 7037/951/2113 7045/961/2113 7046/962/2113 +f 7046/962/2113 7038/952/2113 7037/951/2113 +f 7038/952/2115 7046/962/2115 7047/963/2115 +f 7047/963/2116 7039/953/2116 7038/952/2116 +f 7039/954/2117 7047/964/2117 7048/965/2117 +f 7048/965/2118 7040/955/2118 7039/954/2118 +f 7040/955/2119 7048/965/2119 7049/966/2119 +f 7049/966/2120 7041/956/2120 7040/955/2120 +f 7041/956/2121 7049/966/2121 7050/967/2121 +f 7050/967/2121 7042/957/2121 7041/956/2121 +f 7042/957/2123 7050/967/2123 7043/968/2123 +f 7043/968/2123 7035/958/2123 7042/957/2123 +f 7043/959/2102 7051/969/2102 7052/970/2102 +f 7052/970/2102 7044/960/2102 7043/959/2102 +f 7044/960/2124 7052/970/2124 7053/971/2124 +f 7053/971/2124 7045/961/2124 7044/960/2124 +f 7045/961/2104 7053/971/2104 7054/972/2104 +f 7054/972/2104 7046/962/2104 7045/961/2104 +f 7046/962/2125 7054/972/2125 7055/973/2125 +f 7055/973/2125 7047/963/2125 7046/962/2125 +f 7047/964/2106 7055/974/2106 7056/975/2106 +f 7056/975/2106 7048/965/2106 7047/964/2106 +f 7048/965/2126 7056/975/2126 7057/976/2126 +f 7057/976/2126 7049/966/2126 7048/965/2126 +f 7049/966/2127 7057/976/2127 7058/977/2127 +f 7058/977/2127 7050/967/2127 7049/966/2127 +f 7050/967/2128 7058/977/2128 7051/978/2128 +f 7051/978/2128 7043/968/2128 7050/967/2128 +f 7051/969/2129 7059/979/2129 7060/980/2129 +f 7060/980/2129 7052/970/2129 7051/969/2129 +f 7052/970/2130 7060/980/2130 7061/981/2130 +f 7061/981/2131 7053/971/2131 7052/970/2131 +f 7053/971/2132 7061/981/2132 7062/982/2132 +f 7062/982/2132 7054/972/2132 7053/971/2132 +f 7054/972/2133 7062/982/2133 7063/983/2133 +f 7063/983/2134 7055/973/2134 7054/972/2134 +f 7055/974/2135 7063/984/2135 7064/985/2135 +f 7064/985/2136 7056/975/2136 7055/974/2136 +f 7056/975/2137 7064/985/2137 7065/986/2137 +f 7065/986/2137 7057/976/2137 7056/975/2137 +f 7057/976/2138 7065/986/2138 7066/987/2138 +f 7066/987/2138 7058/977/2138 7057/976/2138 +f 7058/977/2139 7066/987/2139 7059/988/2139 +f 7059/988/2139 7051/978/2139 7058/977/2139 +f 7059/979/2140 7067/989/2140 7060/980/2140 +f 7060/980/2141 7067/989/2141 7061/981/2141 +f 7061/981/2142 7067/989/2142 7062/982/2142 +f 7062/982/2143 7067/989/2143 7063/983/2143 +f 7063/984/2144 7067/990/2144 7064/985/2144 +f 7064/985/2145 7067/990/2145 7065/986/2145 +f 7065/986/2146 7067/990/2146 7066/987/2146 +f 7066/987/2147 7067/990/2147 7059/988/2147 +f 7068/991/2148 7069/992/2149 7070/993/2150 +f 7070/993/2150 7071/994/2229 7068/991/2148 +f 7069/992/2149 7072/995/2230 7073/996/2153 +f 7073/996/2153 7070/993/2150 7069/992/2149 +f 7072/995/2230 7074/997/2231 7075/998/2232 +f 7075/998/2232 7073/996/2153 7072/995/2230 +f 7071/994/2229 7070/993/2150 7076/999/2156 +f 7076/999/2156 7077/1000/2157 7071/994/2229 +f 7070/993/2150 7073/996/2153 7078/1001/2158 +f 7078/1001/2158 7076/999/2156 7070/993/2150 +f 7073/996/2153 7075/998/2232 7079/1002/2159 +f 7079/1002/2159 7078/1001/2158 7073/996/2153 +f 7077/1003/406 7076/999/219 7078/1001/2160 +f 7078/1001/2160 7079/1004/2161 7077/1003/406 +f 7079/1004/2161 7080/1005/511 7077/1003/406 +f 7081/991/2162 7082/994/2163 7083/993/2164 +f 7083/993/2164 7084/992/2165 7081/991/2162 +f 7084/992/2165 7083/993/2164 7085/996/2166 +f 7085/996/2166 7086/995/2167 7084/992/2165 +f 7086/995/2167 7085/996/2166 7087/998/2233 +f 7087/998/2233 7088/997/2234 7086/995/2167 +f 7082/994/2163 7089/1000/2170 7090/999/2171 +f 7090/999/2171 7083/993/2164 7082/994/2163 +f 7083/993/2164 7090/999/2171 7091/1001/2172 +f 7091/1001/2172 7085/996/2166 7083/993/2164 +f 7085/996/2166 7091/1001/2172 7092/1002/2173 +f 7092/1002/2173 7087/998/2233 7085/996/2166 +f 7089/1003/2174 7092/1004/2175 7091/1001/501 +f 7091/1001/501 7090/999/2176 7089/1003/2174 +f 7092/1004/2175 7089/1003/2174 7093/1005/2177 +f 7094/1006/16 7095/1007/16 7096/1008/16 +f 7096/1008/16 7097/1009/16 7094/1006/16 +f 7097/1010/2235 7096/1011/449 7098/1012/449 +f 7098/1012/449 7099/1013/2235 7097/1010/2235 +f 7099/1009/5 7098/1008/5 7100/1007/5 +f 7100/1007/5 7101/1006/5 7099/1009/5 +f 7101/1013/406 7100/1012/406 7095/1011/406 +f 7095/1011/406 7094/1010/2 7101/1013/406 +f 7102/689/2178 7103/690/2179 7104/691/2180 +f 7104/691/2180 7105/692/2181 7102/689/2178 +f 7106/693/2183 7103/690/2182 7102/689/2184 +f 7102/689/2184 7107/694/2184 7106/693/2183 +f 7108/695/2236 7109/696/2237 7110/697/2187 +f 7110/697/2187 7111/698/2187 7108/695/2236 +f 7112/699/2238 7113/700/2238 7114/701/2239 +f 7114/701/2239 7115/702/2239 7112/699/2238 +f 7116/703/2190 7105/692/2240 7117/704/2192 +f 7117/704/2192 7118/705/2192 7116/703/2190 +f 7110/697/2193 7109/696/2194 7104/691/2180 +f 7104/691/2180 7103/690/2179 7110/697/2193 +f 7111/698/2195 7110/697/2195 7103/690/2182 +f 7103/690/2182 7106/706/2183 7111/698/2195 +f 7118/707/2196 7117/704/2196 7113/700/2238 +f 7113/700/2238 7112/699/2238 7118/707/2196 +f 7113/700/2197 7117/704/2198 7105/692/2181 +f 7105/692/2181 7104/691/2180 7113/700/2197 +f 7115/708/2199 7114/701/2199 7109/696/2237 +f 7109/696/2237 7108/695/2236 7115/708/2199 +f 7107/694/2200 7102/689/2241 7105/692/2240 +f 7105/692/2240 7116/703/2190 7107/694/2200 +f 7109/696/2194 7114/701/2201 7113/700/2197 +f 7113/700/2197 7104/691/2180 7109/696/2194 +f 7119/1014/2202 7120/1015/2202 7121/1016/2202 +f 7121/1016/2202 7122/1017/2202 7119/1014/2202 +f 7123/1018/2203 7124/1019/2203 7125/1020/2203 +f 7125/1020/2203 7126/1021/2203 7123/1018/2203 +f 7120/1022/2204 7119/1023/2242 7127/1024/2204 +f 7127/1024/2204 7128/1025/2243 7120/1022/2204 +f 7121/1026/2205 7120/1027/2205 7128/1028/2206 +f 7128/1028/2206 7129/1029/2206 7121/1026/2205 +f 7122/1023/2244 7121/1022/2244 7129/1025/2207 +f 7129/1025/2207 7130/1024/2207 7122/1023/2244 +f 7119/1027/324 7122/1026/324 7130/1029/324 +f 7130/1029/324 7127/1028/324 7119/1027/324 +f 7126/1030/2209 7131/1031/2210 7132/1032/2210 +f 7132/1032/2210 7123/1033/2209 7126/1030/2209 +f 7125/1034/2211 7133/1035/2212 7131/1036/2212 +f 7131/1036/2212 7126/1037/2211 7125/1034/2211 +f 7124/1033/2213 7134/1032/2214 7133/1031/2214 +f 7133/1031/2214 7125/1030/2213 7124/1033/2213 +f 7123/1037/2216 7132/1036/2215 7134/1035/2215 +f 7134/1035/2215 7124/1034/2216 7123/1037/2216 +f 7131/1031/2210 7128/1025/2243 7127/1024/2204 +f 7127/1024/2204 7132/1032/2210 7131/1031/2210 +f 7135/1035/2206 7136/1029/2217 7137/1028/2245 +f 7137/1028/2245 7138/1036/2219 7135/1035/2206 +f 7134/1032/2214 7130/1024/2207 7129/1025/2207 +f 7129/1025/2207 7133/1031/2214 7134/1032/2214 +f 7139/1036/2220 7140/1028/2220 7141/1029/2220 +f 7141/1029/2220 7142/1035/2220 7139/1036/2220 +f 7133/1038/2203 7135/1039/2203 7138/1040/2203 +f 7138/1040/2203 7131/1041/2203 7133/1038/2203 +f 7131/1031/2243 7138/1042/2243 7137/1043/2243 +f 7137/1043/2243 7128/1025/2243 7131/1031/2243 +f 7128/1041/2202 7137/1040/2202 7136/1039/2202 +f 7136/1039/2202 7129/1038/2202 7128/1041/2202 +f 7129/1025/2246 7136/1043/2246 7135/1042/2246 +f 7135/1042/2246 7133/1031/2246 7129/1025/2246 +f 7127/1024/2204 7140/1044/2204 7139/1045/2204 +f 7139/1045/2204 7132/1032/2204 7127/1024/2204 +f 7132/1040/2203 7139/1041/2203 7142/1038/2203 +f 7142/1038/2203 7134/1039/2203 7132/1040/2203 +f 7134/1032/2208 7142/1045/2208 7141/1044/2208 +f 7141/1044/2208 7130/1024/2208 7134/1032/2208 +f 7130/1039/2202 7141/1038/2202 7140/1041/2202 +f 7140/1041/2202 7127/1040/2202 7130/1039/2202 +f 7143/1014/2247 7144/1015/2248 7145/1016/2248 +f 7145/1016/2248 7146/1017/2247 7143/1014/2247 +f 7147/1018/2249 7148/1019/2249 7149/1020/2249 +f 7149/1020/2249 7150/1021/2249 7147/1018/2249 +f 7144/1022/2250 7143/1023/2250 7151/1024/2250 +f 7151/1024/2250 7152/1025/2251 7144/1022/2250 +f 7145/1026/8 7144/1027/8 7152/1028/8 +f 7152/1028/8 7153/1029/8 7145/1026/8 +f 7146/1023/2252 7145/1022/2252 7153/1025/2252 +f 7153/1025/2252 7154/1024/2252 7146/1023/2252 +f 7143/1027/2 7146/1026/2 7154/1029/2 +f 7154/1029/2 7151/1028/2 7143/1027/2 +f 7150/1030/2253 7155/1031/2254 7156/1032/2254 +f 7156/1032/2254 7147/1033/2253 7150/1030/2253 +f 7149/1034/2255 7157/1035/2255 7155/1036/2255 +f 7155/1036/2255 7150/1037/2255 7149/1034/2255 +f 7148/1033/2256 7158/1032/2257 7157/1031/2258 +f 7157/1031/2258 7149/1030/2256 7148/1033/2256 +f 7147/1037/2259 7156/1036/2259 7158/1035/2259 +f 7158/1035/2259 7148/1034/2259 7147/1037/2259 +f 7155/1031/2254 7152/1025/2251 7151/1024/2250 +f 7151/1024/2250 7156/1032/2254 7155/1031/2254 +f 7159/1035/8 7160/1029/8 7161/1028/8 +f 7161/1028/8 7162/1036/8 7159/1035/8 +f 7158/1032/2257 7154/1024/2252 7153/1025/2252 +f 7153/1025/2252 7157/1031/2258 7158/1032/2257 +f 7163/1036/2 7164/1028/2 7165/1029/2 +f 7165/1029/2 7166/1035/2 7163/1036/2 +f 7157/1038/2260 7159/1039/2260 7162/1040/2260 +f 7162/1040/2260 7155/1041/2260 7157/1038/2260 +f 7155/1031/2251 7162/1042/2251 7161/1043/2251 +f 7161/1043/2251 7152/1025/2251 7155/1031/2251 +f 7152/1041/2248 7161/1040/2248 7160/1039/2248 +f 7160/1039/2248 7153/1038/2248 7152/1041/2248 +f 7153/1025/2261 7160/1043/2261 7159/1042/2261 +f 7159/1042/2261 7157/1031/2261 7153/1025/2261 +f 7151/1024/2250 7164/1044/2250 7163/1045/2250 +f 7163/1045/2250 7156/1032/2250 7151/1024/2250 +f 7156/1040/2260 7163/1041/2260 7166/1038/2260 +f 7166/1038/2260 7158/1039/2260 7156/1040/2260 +f 7158/1032/2261 7166/1045/2261 7165/1044/2261 +f 7165/1044/2252 7154/1024/2252 7158/1032/2252 +f 7154/1039/2247 7165/1038/2247 7164/1041/2247 +f 7164/1041/2248 7151/1040/2248 7154/1039/2248 +f 7167/1046/2262 7168/1047/2263 7169/1048/2264 +f 7169/1048/2264 7170/1049/2265 7167/1046/2262 +f 7171/1050/16 7167/1051/16 7170/1052/16 +f 7170/1052/16 7172/1053/16 7171/1050/16 +f 7173/1054/2266 7174/1055/2267 7175/1056/2268 +f 7175/1056/2268 7176/1057/2269 7173/1054/2266 +f 7177/1058/13 7169/1059/13 7168/1060/13 +f 7168/1060/13 7178/1061/13 7177/1058/13 +f 7179/1055/2270 7180/1054/2271 7181/1057/2272 +f 7181/1057/2272 7182/1056/2273 7179/1055/2270 +f 7183/1062/36 7184/1063/36 7185/1064/36 +f 7185/1064/36 7186/1065/36 7183/1062/36 +f 7187/1066/36 7188/1067/36 7189/1068/36 +f 7189/1068/36 7190/1069/36 7187/1066/36 +f 7173/1070/16 7176/1071/16 7167/1051/16 +f 7167/1051/16 7171/1050/16 7173/1070/16 +f 7181/1072/16 7180/1073/16 7172/1053/16 +f 7172/1053/16 7170/1052/16 7181/1072/16 +f 7176/1057/2274 7175/1056/2274 7191/1074/2274 +f 7191/1074/2 7192/1075/2 7176/1057/2 +f 7175/1071/2275 7168/1060/2275 7193/1076/2275 +f 7193/1076/2276 7191/1077/2276 7175/1071/2276 +f 7168/1078/2277 7167/1057/2277 7194/1079/2277 +f 7194/1079/2278 7193/1074/2278 7168/1078/2278 +f 7167/1051/2279 7176/1071/2279 7192/1080/2279 +f 7192/1080/2280 7194/1081/2280 7167/1051/2280 +f 7181/1072/2281 7170/1052/2281 7195/1082/2281 +f 7195/1082/2282 7196/1083/2282 7181/1072/2282 +f 7170/1057/2283 7169/1056/2283 7197/1084/2283 +f 7197/1084/2284 7195/1085/2284 7170/1057/2284 +f 7169/1059/2285 7182/1086/2285 7198/1087/2285 +f 7198/1087/2286 7197/1088/2286 7169/1059/2286 +f 7182/1056/2287 7181/1057/2287 7196/1079/2287 +f 7196/1079/2288 7198/1084/2288 7182/1056/2288 +f 7192/1075/2 7191/1074/2 7184/1089/2 +f 7184/1089/2 7183/1090/2 7192/1075/2 +f 7198/1084/8 7196/1079/8 7188/1090/8 +f 7188/1090/8 7187/1089/8 7198/1084/8 +f 7186/1065/36 7185/1064/36 7190/1069/36 +f 7190/1069/36 7189/1068/36 7186/1065/36 +f 7183/1091/6 7186/1092/6 7194/1081/6 +f 7194/1081/6 7192/1080/6 7183/1091/6 +f 7189/1093/6 7188/1094/6 7196/1083/6 +f 7196/1083/6 7195/1082/6 7189/1093/6 +f 7199/1095/5 7200/1096/5 7201/1097/5 +f 7201/1097/5 7202/1098/5 7199/1095/5 +f 7190/1093/5 7185/1092/5 7193/1076/5 +f 7193/1076/5 7197/1088/5 7190/1093/5 +f 7203/1095/5 7204/1096/5 7205/1097/5 +f 7205/1097/5 7206/1098/5 7203/1095/5 +f 7186/1092/6 7189/1093/6 7195/1082/6 +f 7195/1082/6 7194/1081/6 7186/1092/6 +f 7187/1066/36 7190/1069/36 7200/1099/36 +f 7200/1099/36 7199/1100/36 7187/1066/36 +f 7190/1089/2289 7197/1084/2289 7201/1101/2289 +f 7201/1101/2290 7200/1102/2290 7190/1089/2290 +f 7198/1084/8 7187/1089/8 7199/1102/8 +f 7199/1102/8 7202/1101/8 7198/1084/8 +f 7185/1064/36 7184/1063/36 7204/1103/36 +f 7204/1103/36 7203/1104/36 7185/1064/36 +f 7184/1089/2 7191/1074/2 7205/1105/2 +f 7205/1105/2 7204/1102/2 7184/1089/2 +f 7193/1074/8 7185/1089/8 7203/1102/8 +f 7203/1102/8 7206/1105/8 7193/1074/8 +f 7207/1106/2291 7208/1107/2291 7169/1056/2291 +f 7169/1056/2292 7177/1055/2292 7207/1106/2292 +f 7209/1107/2293 7210/1108/2293 7179/1055/2293 +f 7179/1055/2294 7182/1056/2294 7209/1107/2294 +f 7211/1106/2295 7212/1109/2295 7175/1056/2295 +f 7175/1056/2296 7174/1055/2296 7211/1106/2296 +f 7213/1109/2297 7214/1106/2297 7178/1055/2297 +f 7178/1055/2298 7168/1078/2298 7213/1109/2298 +f 7208/1110/2299 7209/1111/2299 7182/1112/2299 +f 7182/1112/2300 7169/1048/2300 7208/1110/2300 +f 7212/1113/2301 7213/1114/2301 7168/1047/2301 +f 7168/1047/2302 7175/1115/2302 7212/1113/2302 +f 7207/1097/13 7210/1098/13 7209/1095/13 +f 7209/1095/13 7208/1096/13 7207/1097/13 +f 7212/1096/13 7211/1097/13 7214/1098/13 +f 7214/1098/13 7213/1095/13 7212/1096/13 +f 7215/689/2303 7216/690/2304 7217/691/2305 +f 7217/691/2305 7218/692/2306 7215/689/2303 +f 7219/693/2307 7216/690/2308 7215/689/2309 +f 7215/689/2309 7220/694/2309 7219/693/2307 +f 7221/695/2310 7222/696/2311 7223/697/2312 +f 7223/697/2312 7224/698/2312 7221/695/2310 +f 7225/699/2313 7226/700/2313 7227/701/2314 +f 7227/701/2314 7228/702/2314 7225/699/2313 +f 7229/703/2315 7218/692/2316 7230/704/2317 +f 7230/704/2317 7231/705/2317 7229/703/2315 +f 7223/697/2318 7222/696/2319 7217/691/2305 +f 7217/691/2305 7216/690/2304 7223/697/2318 +f 7224/698/2320 7223/697/2320 7216/690/2308 +f 7216/690/2308 7219/706/2307 7224/698/2320 +f 7231/707/2321 7230/704/2321 7226/700/2313 +f 7226/700/2313 7225/699/2313 7231/707/2321 +f 7226/700/2322 7230/704/2323 7218/692/2306 +f 7218/692/2306 7217/691/2305 7226/700/2322 +f 7228/708/2324 7227/701/2324 7222/696/2311 +f 7222/696/2311 7221/695/2310 7228/708/2324 +f 7220/694/2325 7215/689/2325 7218/692/2316 +f 7218/692/2316 7229/703/2315 7220/694/2325 +f 7222/696/2319 7227/701/2326 7226/700/2322 +f 7226/700/2322 7217/691/2305 7222/696/2319 +f 7232/1014/2247 7233/1015/2248 7234/1016/2248 +f 7234/1016/2248 7235/1017/2247 7232/1014/2247 +f 7236/1018/2249 7237/1019/2249 7238/1020/2249 +f 7238/1020/2249 7239/1021/2249 7236/1018/2249 +f 7233/1022/2250 7232/1023/2250 7240/1024/2250 +f 7240/1024/2250 7241/1025/2251 7233/1022/2250 +f 7234/1026/8 7233/1027/8 7241/1028/8 +f 7241/1028/8 7242/1029/8 7234/1026/8 +f 7235/1023/2252 7234/1022/2252 7242/1025/2252 +f 7242/1025/2252 7243/1024/2252 7235/1023/2252 +f 7232/1027/2 7235/1026/2 7243/1029/2 +f 7243/1029/2 7240/1028/2 7232/1027/2 +f 7239/1030/2253 7244/1031/2254 7245/1032/2254 +f 7245/1032/2254 7236/1033/2253 7239/1030/2253 +f 7238/1034/2255 7246/1035/2255 7244/1036/2255 +f 7244/1036/2255 7239/1037/2255 7238/1034/2255 +f 7237/1033/2256 7247/1032/2257 7246/1031/2258 +f 7246/1031/2258 7238/1030/2256 7237/1033/2256 +f 7236/1037/2259 7245/1036/2259 7247/1035/2259 +f 7247/1035/2259 7237/1034/2259 7236/1037/2259 +f 7244/1031/2254 7241/1025/2251 7240/1024/2250 +f 7240/1024/2250 7245/1032/2254 7244/1031/2254 +f 7248/1035/8 7249/1029/8 7250/1028/8 +f 7250/1028/8 7251/1036/8 7248/1035/8 +f 7247/1032/2257 7243/1024/2252 7242/1025/2252 +f 7242/1025/2252 7246/1031/2258 7247/1032/2257 +f 7252/1036/2 7253/1028/2 7254/1029/2 +f 7254/1029/2 7255/1035/2 7252/1036/2 +f 7246/1038/2260 7248/1039/2260 7251/1040/2260 +f 7251/1040/2260 7244/1041/2260 7246/1038/2260 +f 7244/1031/2251 7251/1042/2251 7250/1043/2251 +f 7250/1043/2251 7241/1025/2251 7244/1031/2251 +f 7241/1041/2248 7250/1040/2248 7249/1039/2248 +f 7249/1039/2248 7242/1038/2248 7241/1041/2248 +f 7242/1025/2261 7249/1043/2261 7248/1042/2261 +f 7248/1042/2261 7246/1031/2261 7242/1025/2261 +f 7240/1024/2250 7253/1044/2250 7252/1045/2250 +f 7252/1045/2250 7245/1032/2250 7240/1024/2250 +f 7245/1040/2260 7252/1041/2260 7255/1038/2260 +f 7255/1038/2260 7247/1039/2260 7245/1040/2260 +f 7247/1032/2261 7255/1045/2261 7254/1044/2261 +f 7254/1044/2252 7243/1024/2252 7247/1032/2252 +f 7243/1039/2247 7254/1038/2247 7253/1041/2247 +f 7253/1041/2248 7240/1040/2248 7243/1039/2248 +f 7256/1014/2327 7257/1015/2328 7258/1016/2329 +f 7258/1016/2329 7259/1017/2327 7256/1014/2327 +f 7260/1018/2330 7261/1019/2331 7262/1020/2332 +f 7262/1020/2332 7263/1021/2332 7260/1018/2330 +f 7257/1022/2333 7256/1023/2333 7264/1024/2333 +f 7264/1024/2333 7265/1025/2334 7257/1022/2333 +f 7258/1026/2335 7257/1027/2335 7265/1028/2336 +f 7265/1028/2336 7266/1029/2336 7258/1026/2335 +f 7259/1023/2337 7258/1022/2337 7266/1025/2337 +f 7266/1025/2337 7267/1024/2337 7259/1023/2337 +f 7256/1027/2338 7259/1026/2338 7267/1029/2339 +f 7267/1029/2339 7264/1028/2339 7256/1027/2338 +f 7263/1030/2340 7268/1031/2341 7269/1032/2342 +f 7269/1032/2342 7260/1033/2340 7263/1030/2340 +f 7262/1034/2343 7270/1035/2344 7268/1036/2344 +f 7268/1036/2344 7263/1037/2343 7262/1034/2343 +f 7261/1033/2345 7271/1032/2346 7270/1031/2346 +f 7270/1031/2346 7262/1030/2345 7261/1033/2345 +f 7260/1037/2347 7269/1036/2348 7271/1035/2348 +f 7271/1035/2348 7261/1034/2347 7260/1037/2347 +f 7268/1031/2341 7265/1025/2334 7264/1024/2333 +f 7264/1024/2333 7269/1032/2342 7268/1031/2341 +f 7272/1035/2349 7273/1029/2350 7274/1028/2349 +f 7274/1028/2349 7275/1036/2336 7272/1035/2349 +f 7271/1032/2346 7267/1024/2337 7266/1025/2337 +f 7266/1025/2337 7270/1031/2346 7271/1032/2346 +f 7276/1036/2339 7277/1028/2339 7278/1029/2339 +f 7278/1029/2339 7279/1035/2339 7276/1036/2339 +f 7270/1038/2330 7272/1039/2330 7275/1040/2330 +f 7275/1040/2351 7268/1041/2351 7270/1038/2351 +f 7268/1031/2352 7275/1042/2352 7274/1043/2352 +f 7274/1043/2352 7265/1025/2352 7268/1031/2352 +f 7265/1041/2327 7274/1040/2327 7273/1039/2327 +f 7273/1039/2353 7266/1038/2353 7265/1041/2353 +f 7266/1025/2354 7273/1043/2354 7272/1042/2354 +f 7272/1042/2354 7270/1031/2354 7266/1025/2354 +f 7264/1024/2355 7277/1044/2355 7276/1045/2355 +f 7276/1045/2356 7269/1032/2356 7264/1024/2356 +f 7269/1040/2330 7276/1041/2330 7279/1038/2330 +f 7279/1038/2351 7271/1039/2351 7269/1040/2351 +f 7271/1032/2357 7279/1045/2357 7278/1044/2357 +f 7278/1044/2357 7267/1024/2357 7271/1032/2357 +f 7267/1039/2327 7278/1038/2327 7277/1041/2327 +f 7277/1041/2327 7264/1040/2327 7267/1039/2327 +f 7280/1046/2358 7281/1047/2359 7282/1048/2360 +f 7282/1048/2360 7283/1049/2361 7280/1046/2358 +f 7284/1050/2362 7280/1051/2362 7283/1052/2362 +f 7283/1052/2362 7285/1053/2362 7284/1050/2362 +f 7286/1054/2363 7287/1055/2364 7288/1056/2365 +f 7288/1056/2365 7289/1057/2366 7286/1054/2363 +f 7290/1058/2367 7282/1059/2367 7281/1060/2368 +f 7281/1060/2368 7291/1061/2368 7290/1058/2367 +f 7292/1055/2369 7293/1054/2370 7294/1057/2371 +f 7294/1057/2371 7295/1056/2372 7292/1055/2369 +f 7296/1062/36 7297/1063/36 7298/1064/36 +f 7298/1064/36 7299/1065/36 7296/1062/36 +f 7300/1066/37 7301/1067/37 7302/1068/37 +f 7302/1068/37 7303/1069/37 7300/1066/37 +f 7286/1070/2373 7289/1071/2373 7280/1051/2362 +f 7280/1051/2362 7284/1050/2362 7286/1070/2373 +f 7294/1072/2374 7293/1073/2374 7285/1053/2362 +f 7285/1053/2362 7283/1052/2362 7294/1072/2374 +f 7289/1057/2375 7288/1056/2375 7304/1074/2375 +f 7304/1074/2338 7305/1075/2338 7289/1057/2338 +f 7288/1071/2376 7281/1060/2376 7306/1076/2376 +f 7306/1076/2377 7304/1077/2377 7288/1071/2377 +f 7281/1078/2378 7280/1057/2378 7307/1079/2378 +f 7307/1079/2379 7306/1074/2379 7281/1078/2379 +f 7280/1051/2380 7289/1071/2380 7305/1080/2380 +f 7305/1080/2381 7307/1081/2381 7280/1051/2381 +f 7294/1072/2382 7283/1052/2382 7308/1082/2382 +f 7308/1082/2383 7309/1083/2383 7294/1072/2383 +f 7283/1057/2384 7282/1056/2384 7310/1084/2384 +f 7310/1084/2385 7308/1085/2385 7283/1057/2385 +f 7282/1059/2386 7295/1086/2386 7311/1087/2386 +f 7311/1087/2387 7310/1088/2387 7282/1059/2387 +f 7295/1056/2388 7294/1057/2388 7309/1079/2388 +f 7309/1079/2389 7311/1084/2389 7295/1056/2389 +f 7305/1075/2338 7304/1074/2338 7297/1089/2338 +f 7297/1089/2338 7296/1090/2338 7305/1075/2338 +f 7311/1084/2336 7309/1079/2336 7301/1090/2336 +f 7301/1090/2336 7300/1089/2336 7311/1084/2336 +f 7299/1065/36 7298/1064/36 7303/1069/36 +f 7303/1069/37 7302/1068/37 7299/1065/37 +f 7296/1091/2374 7299/1092/2374 7307/1081/2374 +f 7307/1081/2374 7305/1080/2374 7296/1091/2374 +f 7302/1093/2374 7301/1094/2374 7309/1083/2374 +f 7309/1083/2374 7308/1082/2374 7302/1093/2374 +f 7312/1095/2368 7313/1096/2368 7314/1097/2368 +f 7314/1097/2390 7315/1098/2390 7312/1095/2390 +f 7303/1093/2390 7298/1092/2390 7306/1076/2390 +f 7306/1076/2368 7310/1088/2368 7303/1093/2368 +f 7316/1095/2390 7317/1096/2390 7318/1097/2390 +f 7318/1097/2390 7319/1098/2390 7316/1095/2390 +f 7299/1092/2374 7302/1093/2374 7308/1082/2374 +f 7308/1082/2374 7307/1081/2374 7299/1092/2374 +f 7300/1066/37 7303/1069/37 7313/1099/37 +f 7313/1099/15 7312/1100/15 7300/1066/15 +f 7303/1089/2391 7310/1084/2391 7314/1101/2391 +f 7314/1101/2392 7313/1102/2392 7303/1089/2392 +f 7311/1084/2336 7300/1089/2336 7312/1102/2336 +f 7312/1102/2336 7315/1101/2336 7311/1084/2336 +f 7298/1064/15 7297/1063/15 7317/1103/15 +f 7317/1103/37 7316/1104/37 7298/1064/37 +f 7297/1089/2338 7304/1074/2338 7318/1105/2338 +f 7318/1105/2338 7317/1102/2338 7297/1089/2338 +f 7306/1074/2336 7298/1089/2336 7316/1102/2336 +f 7316/1102/2336 7319/1105/2336 7306/1074/2336 +f 7320/1106/2393 7321/1107/2393 7282/1056/2393 +f 7282/1056/2394 7290/1055/2394 7320/1106/2394 +f 7322/1107/2395 7323/1108/2395 7292/1055/2395 +f 7292/1055/2396 7295/1056/2396 7322/1107/2396 +f 7324/1106/2397 7325/1109/2397 7288/1056/2397 +f 7288/1056/2398 7287/1055/2398 7324/1106/2398 +f 7326/1109/2399 7327/1106/2399 7291/1055/2399 +f 7291/1055/2400 7281/1078/2400 7326/1109/2400 +f 7321/1110/2401 7322/1111/2401 7295/1112/2401 +f 7295/1112/2402 7282/1048/2402 7321/1110/2402 +f 7325/1113/2403 7326/1114/2403 7281/1047/2403 +f 7281/1047/2404 7288/1115/2404 7325/1113/2404 +f 7320/1097/2368 7323/1098/2368 7322/1095/2368 +f 7322/1095/2390 7321/1096/2390 7320/1097/2390 +f 7325/1096/2390 7324/1097/2390 7327/1098/2390 +f 7327/1098/2367 7326/1095/2367 7325/1096/2367 +f 7328/689/2405 7329/690/2406 7330/691/2407 +f 7330/691/2407 7331/692/2408 7328/689/2405 +f 7332/693/2409 7329/690/2410 7328/689/2411 +f 7328/689/2411 7333/694/2411 7332/693/2409 +f 7334/695/2412 7335/696/2413 7336/697/2414 +f 7336/697/2414 7337/698/2414 7334/695/2412 +f 7338/699/2415 7339/700/2416 7340/701/2417 +f 7340/701/2417 7341/702/2417 7338/699/2415 +f 7342/703/2418 7331/692/2419 7343/704/2420 +f 7343/704/2420 7344/705/2420 7342/703/2418 +f 7336/697/2421 7335/696/2422 7330/691/2407 +f 7330/691/2407 7329/690/2406 7336/697/2421 +f 7337/698/2423 7336/697/2423 7329/690/2410 +f 7329/690/2410 7332/706/2409 7337/698/2423 +f 7344/707/2424 7343/704/2424 7339/700/2416 +f 7339/700/2416 7338/699/2415 7344/707/2424 +f 7339/700/2425 7343/704/2426 7331/692/2408 +f 7331/692/2408 7330/691/2407 7339/700/2425 +f 7341/708/2427 7340/701/2427 7335/696/2413 +f 7335/696/2413 7334/695/2412 7341/708/2427 +f 7333/694/2428 7328/689/2428 7331/692/2419 +f 7331/692/2419 7342/703/2418 7333/694/2428 +f 7335/696/2422 7340/701/2429 7339/700/2425 +f 7339/700/2425 7330/691/2407 7335/696/2422 +f 7345/1014/2329 7346/1015/2329 7347/1016/2329 +f 7347/1016/2329 7348/1017/2329 7345/1014/2329 +f 7349/1018/2330 7350/1019/2330 7351/1020/2330 +f 7351/1020/2330 7352/1021/2330 7349/1018/2330 +f 7346/1022/2333 7345/1023/2333 7353/1024/2334 +f 7353/1024/2334 7354/1025/2356 7346/1022/2333 +f 7347/1026/2349 7346/1027/2349 7354/1028/2349 +f 7354/1028/2349 7355/1029/2350 7347/1026/2349 +f 7348/1023/2430 7347/1022/2430 7355/1025/2431 +f 7355/1025/2431 7356/1024/2432 7348/1023/2430 +f 7345/1027/2339 7348/1026/2339 7356/1029/2339 +f 7356/1029/2339 7353/1028/2339 7345/1027/2339 +f 7352/1030/2433 7357/1031/2341 7358/1032/2434 +f 7358/1032/2434 7349/1033/2433 7352/1030/2433 +f 7351/1034/2344 7359/1035/2343 7357/1036/2343 +f 7357/1036/2343 7352/1037/2344 7351/1034/2344 +f 7350/1033/2435 7360/1032/2346 7359/1031/2436 +f 7359/1031/2436 7351/1030/2435 7350/1033/2435 +f 7349/1037/2437 7358/1036/2348 7360/1035/2348 +f 7360/1035/2348 7350/1034/2437 7349/1037/2437 +f 7357/1031/2341 7354/1025/2356 7353/1024/2334 +f 7353/1024/2334 7358/1032/2434 7357/1031/2341 +f 7361/1035/2336 7362/1029/2350 7363/1028/2438 +f 7363/1028/2438 7364/1036/2438 7361/1035/2336 +f 7360/1032/2346 7356/1024/2432 7355/1025/2431 +f 7355/1025/2431 7359/1031/2436 7360/1032/2346 +f 7365/1036/2338 7366/1028/2338 7367/1029/2338 +f 7367/1029/2338 7368/1035/2339 7365/1036/2338 +f 7359/1038/2330 7361/1039/2330 7364/1040/2330 +f 7364/1040/2351 7357/1041/2351 7359/1038/2351 +f 7357/1031/2356 7364/1042/2356 7363/1043/2356 +f 7363/1043/2356 7354/1025/2356 7357/1031/2356 +f 7354/1041/2327 7363/1040/2327 7362/1039/2327 +f 7362/1039/2327 7355/1038/2327 7354/1041/2327 +f 7355/1025/2357 7362/1043/2357 7361/1042/2357 +f 7361/1042/2439 7359/1031/2439 7355/1025/2439 +f 7353/1024/2352 7366/1044/2352 7365/1045/2352 +f 7365/1045/2352 7358/1032/2352 7353/1024/2352 +f 7358/1040/2351 7365/1041/2351 7368/1038/2351 +f 7368/1038/2351 7360/1039/2351 7358/1040/2351 +f 7360/1032/2357 7368/1045/2357 7367/1044/2357 +f 7367/1044/2357 7356/1024/2357 7360/1032/2357 +f 7356/1039/2353 7367/1038/2353 7366/1041/2353 +f 7366/1041/2353 7353/1040/2353 7356/1039/2353 +f 7369/1014/2440 7370/1015/2440 7371/1016/2440 +f 7371/1016/2440 7372/1017/2440 7369/1014/2440 +f 7373/1018/2441 7374/1019/2441 7375/1020/2441 +f 7375/1020/2441 7376/1021/2441 7373/1018/2441 +f 7370/1022/2442 7369/1023/2442 7377/1024/2443 +f 7377/1024/2443 7378/1025/2443 7370/1022/2442 +f 7371/1026/2444 7370/1027/2444 7378/1028/2445 +f 7378/1028/2445 7379/1029/2445 7371/1026/2444 +f 7372/1023/2446 7371/1022/2446 7379/1025/2447 +f 7379/1025/2447 7380/1024/2446 7372/1023/2446 +f 7369/1027/2448 7372/1026/2448 7380/1029/2449 +f 7380/1029/2449 7377/1028/2450 7369/1027/2448 +f 7376/1030/2451 7381/1031/2452 7382/1032/2452 +f 7382/1032/2452 7373/1033/2451 7376/1030/2451 +f 7375/1034/2453 7383/1035/2454 7381/1036/2454 +f 7381/1036/2454 7376/1037/2453 7375/1034/2453 +f 7374/1033/2455 7384/1032/2456 7383/1031/2456 +f 7383/1031/2456 7375/1030/2455 7374/1033/2455 +f 7373/1037/2457 7382/1036/2458 7384/1035/2458 +f 7384/1035/2458 7374/1034/2457 7373/1037/2457 +f 7381/1031/2452 7378/1025/2443 7377/1024/2443 +f 7377/1024/2443 7382/1032/2452 7381/1031/2452 +f 7385/1035/2459 7386/1029/2460 7387/1028/2461 +f 7387/1028/2461 7388/1036/2462 7385/1035/2459 +f 7384/1032/2456 7380/1024/2446 7379/1025/2447 +f 7379/1025/2447 7383/1031/2456 7384/1032/2456 +f 7389/1036/2448 7390/1028/2463 7391/1029/2464 +f 7391/1029/2464 7392/1035/2465 7389/1036/2448 +f 7383/1038/2441 7385/1039/2441 7388/1040/2441 +f 7388/1040/2466 7381/1041/2466 7383/1038/2466 +f 7381/1031/2467 7388/1042/2467 7387/1043/2467 +f 7387/1043/2443 7378/1025/2443 7381/1031/2443 +f 7378/1041/2440 7387/1040/2440 7386/1039/2440 +f 7386/1039/2468 7379/1038/2468 7378/1041/2468 +f 7379/1025/2469 7386/1043/2469 7385/1042/2469 +f 7385/1042/2470 7383/1031/2470 7379/1025/2470 +f 7377/1024/2467 7390/1044/2467 7389/1045/2467 +f 7389/1045/2443 7382/1032/2443 7377/1024/2443 +f 7382/1040/2441 7389/1041/2441 7392/1038/2441 +f 7392/1038/2471 7384/1039/2471 7382/1040/2471 +f 7384/1032/2469 7392/1045/2469 7391/1044/2469 +f 7391/1044/2446 7380/1024/2446 7384/1032/2446 +f 7380/1039/2440 7391/1038/2440 7390/1041/2440 +f 7390/1041/2468 7377/1040/2468 7380/1039/2468 +f 7393/1046/2472 7394/1047/2473 7395/1048/2474 +f 7395/1048/2474 7396/1049/2475 7393/1046/2472 +f 7397/1050/2476 7393/1051/2476 7396/1052/2476 +f 7396/1052/2476 7398/1053/2476 7397/1050/2476 +f 7399/1054/2477 7400/1055/2478 7401/1056/2479 +f 7401/1056/2479 7402/1057/2480 7399/1054/2477 +f 7403/1058/2481 7395/1059/2481 7394/1060/2482 +f 7394/1060/2482 7404/1061/2482 7403/1058/2481 +f 7405/1055/2483 7406/1054/2484 7407/1057/2485 +f 7407/1057/2485 7408/1056/2486 7405/1055/2483 +f 7409/1062/36 7410/1063/36 7411/1064/36 +f 7411/1064/36 7412/1065/36 7409/1062/36 +f 7413/1066/36 7414/1067/36 7415/1068/36 +f 7415/1068/36 7416/1069/36 7413/1066/36 +f 7399/1070/2476 7402/1071/2476 7393/1051/2476 +f 7393/1051/2476 7397/1050/2476 7399/1070/2476 +f 7407/1072/2476 7406/1073/2476 7398/1053/2476 +f 7398/1053/2476 7396/1052/2476 7407/1072/2476 +f 7402/1057/2487 7401/1056/2487 7417/1074/2487 +f 7417/1074/2448 7418/1075/2448 7402/1057/2448 +f 7401/1071/2488 7394/1060/2488 7419/1076/2488 +f 7419/1076/2489 7417/1077/2489 7401/1071/2489 +f 7394/1078/2490 7393/1057/2490 7420/1079/2490 +f 7420/1079/2491 7419/1074/2491 7394/1078/2491 +f 7393/1051/2492 7402/1071/2492 7418/1080/2492 +f 7418/1080/2493 7420/1081/2493 7393/1051/2493 +f 7407/1072/2494 7396/1052/2494 7421/1082/2494 +f 7421/1082/2495 7422/1083/2495 7407/1072/2495 +f 7396/1057/2496 7395/1056/2496 7423/1084/2496 +f 7423/1084/2497 7421/1085/2497 7396/1057/2497 +f 7395/1059/2498 7408/1086/2498 7424/1087/2498 +f 7424/1087/2499 7423/1088/2499 7395/1059/2499 +f 7408/1056/2500 7407/1057/2500 7422/1079/2500 +f 7422/1079/2501 7424/1084/2501 7408/1056/2501 +f 7418/1075/2449 7417/1074/2449 7410/1089/2449 +f 7410/1089/2449 7409/1090/2449 7418/1075/2449 +f 7424/1084/2502 7422/1079/2502 7414/1090/2502 +f 7414/1090/2502 7413/1089/2502 7424/1084/2502 +f 7412/1065/15 7411/1064/15 7416/1069/15 +f 7416/1069/15 7415/1068/15 7412/1065/15 +f 7409/1091/2476 7412/1092/2476 7420/1081/2476 +f 7420/1081/2476 7418/1080/2476 7409/1091/2476 +f 7415/1093/2476 7414/1094/2476 7422/1083/2476 +f 7422/1083/2476 7421/1082/2476 7415/1093/2476 +f 7425/1095/2482 7426/1096/2482 7427/1097/2482 +f 7427/1097/2482 7428/1098/2482 7425/1095/2482 +f 7416/1093/2482 7411/1092/2482 7419/1076/2482 +f 7419/1076/2482 7423/1088/2482 7416/1093/2482 +f 7429/1095/2482 7430/1096/2482 7431/1097/2482 +f 7431/1097/2482 7432/1098/2482 7429/1095/2482 +f 7412/1092/2476 7415/1093/2476 7421/1082/2476 +f 7421/1082/2476 7420/1081/2476 7412/1092/2476 +f 7413/1066/36 7416/1069/36 7426/1099/36 +f 7426/1099/15 7425/1100/15 7413/1066/15 +f 7416/1089/2503 7423/1084/2503 7427/1101/2503 +f 7427/1101/2504 7426/1102/2504 7416/1089/2504 +f 7424/1084/2444 7413/1089/2444 7425/1102/2444 +f 7425/1102/2444 7428/1101/2444 7424/1084/2444 +f 7411/1064/36 7410/1063/36 7430/1103/36 +f 7430/1103/36 7429/1104/36 7411/1064/36 +f 7410/1089/2450 7417/1074/2450 7431/1105/2450 +f 7431/1105/2450 7430/1102/2450 7410/1089/2450 +f 7419/1074/2444 7411/1089/2444 7429/1102/2444 +f 7429/1102/2444 7432/1105/2444 7419/1074/2444 +f 7433/1106/2505 7434/1107/2505 7395/1056/2505 +f 7395/1056/2506 7403/1055/2506 7433/1106/2506 +f 7435/1107/2507 7436/1108/2507 7405/1055/2507 +f 7405/1055/2508 7408/1056/2508 7435/1107/2508 +f 7437/1106/2509 7438/1109/2509 7401/1056/2509 +f 7401/1056/2510 7400/1055/2510 7437/1106/2510 +f 7439/1109/2511 7440/1106/2511 7404/1055/2511 +f 7404/1055/2512 7394/1078/2512 7439/1109/2512 +f 7434/1110/2513 7435/1111/2513 7408/1112/2513 +f 7408/1112/2514 7395/1048/2514 7434/1110/2514 +f 7438/1113/2515 7439/1114/2515 7394/1047/2515 +f 7394/1047/2516 7401/1115/2516 7438/1113/2516 +f 7433/1097/2517 7436/1098/2517 7435/1095/2517 +f 7435/1095/2517 7434/1096/2517 7433/1097/2517 +f 7438/1096/2518 7437/1097/2518 7440/1098/2518 +f 7440/1098/2519 7439/1095/2519 7438/1096/2519 +f 7441/689/2520 7442/690/2521 7443/691/2522 +f 7443/691/2522 7444/692/2523 7441/689/2520 +f 7445/693/2524 7442/690/2525 7441/689/2526 +f 7441/689/2526 7446/694/2526 7445/693/2524 +f 7447/695/2527 7448/696/2528 7449/697/2529 +f 7449/697/2529 7450/698/2529 7447/695/2527 +f 7451/699/2530 7452/700/2530 7453/701/2531 +f 7453/701/2531 7454/702/2531 7451/699/2530 +f 7455/703/2532 7444/692/2533 7456/704/2534 +f 7456/704/2534 7457/705/2534 7455/703/2532 +f 7449/697/2535 7448/696/2536 7443/691/2522 +f 7443/691/2522 7442/690/2521 7449/697/2535 +f 7450/698/2537 7449/697/2537 7442/690/2525 +f 7442/690/2525 7445/706/2524 7450/698/2537 +f 7457/707/2538 7456/704/2538 7452/700/2530 +f 7452/700/2530 7451/699/2530 7457/707/2538 +f 7452/700/2539 7456/704/2540 7444/692/2523 +f 7444/692/2523 7443/691/2522 7452/700/2539 +f 7454/708/2541 7453/701/2541 7448/696/2528 +f 7448/696/2528 7447/695/2527 7454/708/2541 +f 7446/694/2542 7441/689/2542 7444/692/2533 +f 7444/692/2533 7455/703/2532 7446/694/2542 +f 7448/696/2536 7453/701/2543 7452/700/2539 +f 7452/700/2539 7443/691/2522 7448/696/2536 +f 7458/1014/2440 7459/1015/2440 7460/1016/2440 +f 7460/1016/2440 7461/1017/2468 7458/1014/2440 +f 7462/1018/2471 7463/1019/2471 7464/1020/2471 +f 7464/1020/2471 7465/1021/2441 7462/1018/2471 +f 7459/1022/2442 7458/1023/2442 7466/1024/2442 +f 7466/1024/2442 7467/1025/2544 7459/1022/2442 +f 7460/1026/2461 7459/1027/2461 7467/1028/2461 +f 7467/1028/2461 7468/1029/2461 7460/1026/2461 +f 7461/1023/2446 7460/1022/2447 7468/1025/2469 +f 7468/1025/2469 7469/1024/2469 7461/1023/2446 +f 7458/1027/2450 7461/1026/2545 7469/1029/2448 +f 7469/1029/2448 7466/1028/2448 7458/1027/2450 +f 7465/1030/2451 7470/1031/2546 7471/1032/2452 +f 7471/1032/2452 7462/1033/2451 7465/1030/2451 +f 7464/1034/2547 7472/1035/2453 7470/1036/2453 +f 7470/1036/2453 7465/1037/2547 7464/1034/2547 +f 7463/1033/2455 7473/1032/2548 7472/1031/2548 +f 7472/1031/2548 7464/1030/2455 7463/1033/2455 +f 7462/1037/2549 7471/1036/2549 7473/1035/2549 +f 7473/1035/2549 7463/1034/2549 7462/1037/2549 +f 7470/1031/2546 7467/1025/2544 7466/1024/2442 +f 7466/1024/2442 7471/1032/2452 7470/1031/2546 +f 7474/1035/2550 7475/1029/2551 7476/1028/2459 +f 7476/1028/2459 7477/1036/2552 7474/1035/2550 +f 7473/1032/2548 7469/1024/2469 7468/1025/2469 +f 7468/1025/2469 7472/1031/2548 7473/1032/2548 +f 7478/1036/2448 7479/1028/2553 7480/1029/2449 +f 7480/1029/2449 7481/1035/2449 7478/1036/2448 +f 7472/1038/2471 7474/1039/2471 7477/1040/2471 +f 7477/1040/2441 7470/1041/2441 7472/1038/2441 +f 7470/1031/2443 7477/1042/2443 7476/1043/2443 +f 7476/1043/2467 7467/1025/2467 7470/1031/2467 +f 7467/1041/2468 7476/1040/2468 7475/1039/2468 +f 7475/1039/2440 7468/1038/2440 7467/1041/2440 +f 7468/1025/2446 7475/1043/2446 7474/1042/2446 +f 7474/1042/2469 7472/1031/2469 7468/1025/2469 +f 7466/1024/2554 7479/1044/2554 7478/1045/2554 +f 7478/1045/2554 7471/1032/2554 7466/1024/2554 +f 7471/1040/2471 7478/1041/2471 7481/1038/2471 +f 7481/1038/2441 7473/1039/2441 7471/1040/2441 +f 7473/1032/2470 7481/1045/2470 7480/1044/2470 +f 7480/1044/2469 7469/1024/2469 7473/1032/2469 +f 7469/1039/2468 7480/1038/2468 7479/1041/2468 +f 7479/1041/2440 7466/1040/2440 7469/1039/2440 +# 11084 faces + +‰PNG + + IHDRHÃÛ±PLTE  ( ( 170  / " ;"9#)'%./0.010.+0/031.975;?@=ABGRH)H*M0 L3T& X,T3 [;J4$A=:[<"V>1d& m,e< a>s+ s-~0{1`?!@?@KI^C ^@NM DA=WG$WF6YX&\P°|=€^E†fH†jW‹qM‡tW‘mA�nRœvC˜wW�ma‡tg‚|v“{d¦{C¡|Y±~B£}`Æs‡„<–€.›�8¶ž¡…/®’&°…*½‹<±—%ŽŒ@‘�A›‚[—•Eˆ‚{™†h™Šu�‘v¬�G©†U �I·‡I·ŒS¸–Kº‘Y¬†g§Œv¬‘h§–x²‹l¶Žp¶–g»”t§¤L®«P»£B±¬Q¶³T»¡yÅ…*À‹:Ç›)ɨ)ƪ7ÂŽLÀŽPÅ‘MÇ•TÓ˜OÓœUÅ›cØxèHƧWØ¡XÊ¢jŧyÕ¦fÒ¬vÙ±vâ§ZŒ‡�‘Œ…˜”Œ———§˜†¥›•¸š†¯¤‡«¡š¹¦…¶¦–¿°�§§§´«§º²©ºººÄ�‚Å©†Ê«–ʲŠË·”Я‚Ó·ŠÒ¼–À­ É¶¦Ã½·ÓºªÓ¾±ÙÚÊÀ®ÈÁ¼ÚÈ¢ØÅ¹àÀ�âÈœá̤åÒªæÖ±íá½òá¸ÈÈÈ×ÌÅØÑÍ×××àÏÅâÔËäÛÕèáÝáááðëèýýýæê¾ntRNSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿS÷%§¿IDATx^ÌýÍŽG¶¥‹ —¬F!DÄE’•u2§q„lé Hl`C"Ÿ¥ôÂ}!é$ª—…ìßÎn ¹�ºÕ½ß7Æ4w_Á D†°ïôåæö;ÍÜlŽiÓÌ}­õèöê7ŽË——\//./o¯p «Ë+b®nIIðêêtqqu•0™.nãÓ{u©¿KeKü_’gOŸ,ÈØþ‹Ë‹3[ký~. ËË'ÍwûâêÖSRoŸPê¢M†|ä:%J“á–6s—W)³‰ÍÍy×[ØÚ7:##¤³ÅÛ¤ô“�~òäÉÙÙÙU[a«.žè"Cóÿúþ÷Л7ox󃟷?rùñŽ$ÌõíoøáÇŸ~üá'η?âK4©dý‰°þÆGIÄ’ï"HùégĽ}Ké·?Áã§Lÿé§·0…0|ÌfB›‹z ½µf\=Éa,ôæZýzšÿzü»èìì\züçâ)Çù…œ³Çg�1ËÓ�‰¡‹§×� ]_?5Ÿ¸>Êçñ'æüÔ8dæý¤DéöúÁt¡ƒ<"“´Oé‘`üÕãJ Út+¬ +½4 + ºm0"‰�±D–Â$½ØÀ" <;Li3 +àê•&¿PåJMWW…³‰&›î�‹{üeN ·j½F-¤UyaŒÌCä+÷má†.P©ˆ"eh|îþ ‰v3M·ºm@2¶9ã>”¾ÿîwo‚~ü ] +à'£TUB¤ß€Âz»+ÒÜo~$I”R¦ +àg€ð}ûÓÏ`þíÏä“û@­©GN(€ŸU?‡Õ®R{ +[Á›·ß¿ùþ5çC�àøÁô‰èþäü€øï øé§*€ ÄŸ�ãè�Ð5y7BL–ðzô¨ð)ìäMô�CÀôÂVODkôA½‹ÐSÛ'dÖd·¨à?(€ÛçWŽX/ƨÐ!È̵Lû Ü-²!ãÍj@¨Ÿ’¦åÆ€v }£`ÊçÄH­@ŒIÞù\>´ÈcàjmÇýÀ²vר_³kñ©½çnPvâ£Ì Öíaº=€ºH53Euª”’÷ÁŸïxþØãû·› ÐLµËÀ~'€Ä­ ¸ +æµ~Ж{ÇÀ»[oÿÿÔpv?ûäüqÀÓO?Ÿ œXO ÆHÐg>¿c\~C®dñòÉf$2%£N€ïᔂà9qrùP÷¹Ô8*€Ìš¿F—€ßËÁ¡L–ˆ²^,&Ve’s&^=hý)ØÒDjWcœê‡U´�)̨ﱜmͧJz±Ò©�íð¤ Y ù˜HlÙ$h¬.¢`þ"kÓWjÚ¿…«Jao™û,€x4µèö÷[j†Æ<”€ñéK€£Åˆw›À­ðÎ`,¯pÿé§ÿ· ŽÐ V¨¿cÜYìÀADuذäpœÓ?î(’JA¾ ÅùÔ9=*KþBFœ±(X +@ÀÉþ¿$¼èsÖ +QŸ:¹ƒþG(€GYl=s<ûBþ"àçhð>=°æÿÍð¬3k€€_b  ùþ+‡†¾Æ1BÜy1˜‹µ"ØÁ‘A°&^¦Á™²ÔÙ[úý{bÃ,CY´-=4‰[¹@iWæÿeHw,€4Ko-â›4•hȼK€Þ)$‹­°µoX×PçØ®Ü“±QÖuÇ/Z»˜™UÎ|~Ïy˜Ð?þxÛé_¾ji‹D¡×ð¶ø‘%@’GˆU‚w,–æD/È6µpǸ£ðõÆû@4Nš†5Âdt ðŸhdà²]¬v¦k­y=ÌÓh<½!Å’*€ZÎÿ�? S¢€ûã³O2ó¯ëÙÙy@ßipÆ—ªæAŒ q«È•§oU!I[{Ù$î�{Bÿ`˜ÃXè?y Ä +XºôÏ + ¦psSðüi¬„‹(Ô@ \8ëoôù¿%Ÿ—µˆ€~0î±;�ÎüÛ50-°Íÿ ýè/º³PòºÀоù¿ŽÀ]áFP…‚Þà Ú÷^¼ Ù‰5è7ÎsßgÜŠM +Ýc˜Ð ŸƒèS)é^¸Kw÷È�l§{;ØT?QIèåÄ …Wj=qR¸ + öÑ’¤‡ŸIcXÛþ ­PÉAóY)xrûøóÿ‰%Àq¤ÅÓân +pÿÑc[øDüä2@­1ÀÛŸ£ÞµŒËEfï±h™ÙÌHž.ŽsúÇå`ûî€u¦ðh€ZŸÎc@§÷Q1Äúq`èúº{ÿ¥À'‡§²å‚Å�­ÁìòUú¢ü¸ÐÏJ ü™ÿõ&hêoXG +’rè )lnŸA†ˆ¿½úK²Î3w<æB0·÷n;×o˜ 1½ël›xK…6ðºËrúhˆ7ób¸0c[ܹÝÔµP&pëGÃ*™BsÙ,€˜'{¢wÓEðß°ž%€m2ÒXœ<˜HäŒÞíÝ4ÔŽPAd›À«#ò�óÉïz +°[â @To€ +á®`*IïÛøM à¾%@HÆïß ¹ÿs-€Ù,V�rÞ=̃}€(é`÷>¿Îâß¶  +Øöà Áú?¦À™ûAzœíô2!p>¡ÒÁï½{^ïS!$Z™VVãS¦6.Î”Õ Jµé/¢¤LKõB÷YFàcmñ® @&»Y ÁýdÀÀåŽÐôÔ ½o`,€PòàJ¬J­Úd¯Úz&›ÅU@-ìΤ]�µÐ¨6-`NzØÞ¯þj–µÈ®2gP´b.èäüNaüpêcÀû,€�Û0Io +àž§†ïZ¤}Ï{ä @-‚&{Q71‹ÿçY™˜­`uN×@hœ¹¾ÏÀ¤-€Ú–÷ìä=já3Ê Sþ€¡Qj:¥oÔÀ†|<õÇMÙ:�=²³è½ + ¤Dï l^ €š½•jЄEv®'GÑdîÒ5±FW@[aó'7º;Ð$t\¨U,Ë­˜–" —,BÚ)8A¨ú‰S•°Ìhó¼¸8Ãu à$ƒùkÈbS�J©FR‚¹Ú¤‹Ë3ºKü£vŸ �Å­w+;ßÌG'£òPúîw‘Àh\Ñ@Å™“õÜ·NôĉËÂÖ½}ÕÂz~ü ¬þœÓ‚O ËU.™º¹ºÊ0�å¿1���&éGuDBx]SüðÖRA>•¤Q(«·oÞ¼9Ú0øÀîÁTp3gª8K€¾ÀåÂmÿnºèO‚tgà:–>Ó–ð¨{Z°ÐðÇÞÈfÀ6‰#. Êœ#<½žlnjÚ +¿o`ƒÈ{)âÍd%t�x�ý‚Þζ¥\³è5ÍÙ39�›}Â&1eÅ…T8‰¥ä�©K€P ©NgÚáPÓV›l" qgÙÃm&ýnÌ3>•TÞêyQ `QüÞCuÕ³rå˜"-’Ê�ÔÉUÅd§Ûé|MÓ�÷Û,³d€:£Aòé{ /¬ŠQ/bRÜŠN@º /Bñúf +‡7º”³¢±VÈ3tÀëï¾{ýÀã»×y6Ÿc@ýq �§NüÙè��§ú2éWè;Zy€6�‰Áµà ;‹0ÓíÚßKLQ®$Ešú@±1´è$€P­‡q·ìŠL§žE�œª Hç}4ÂNVý€¤Ð,HBB›P)ß)@5ç� +¼úKJXɮϥ†‹:ÈÉt¡X$Df6m›Ò†ÖTÂÓ}‰¡Í½p Ъãz¢T¾žLÐÜ\ôz£è.ó„6�¹Ò¦šfµ›èdª={‚fi/;Ý �ÐÄ«)\/“¡ò©çWý~Î^ÿz‰ +`úwþgÒ�a•“ntB *Zó¸Ð½85OàÙ‰ÚNÜ?¸Ê× + ‡z!©Õõº^ �a¬pnIBFsj7XZ¢¼|Œzcë0¾óæõëW§àõüâÓÑEö‘àŽÕîl €Åö $xÈcôµOûw àßþ�Oª{�Ž{]úûËÿs¥Ç±^gÜ‘…qÅy“îÐȉïÛPѼK$$°ÐøŠÁ�®Î˜ïº÷}B¾C0:'©ú[“OJ˜µ{ê“CŠó¦û} j"�<8drm`©ÕC·´I}²)%¿Ý®mC‰koèÖÄ[77'Eª_ €KÛS¥”ð¼�ˆÍ´ña.EØÅé~µ€Yð{�6±<Èð<œF¬F¯_±`G HE^ è ç�’¹$­ç¨§òdê¹d×u"ð�;ù17T-‰“�‡Œ0ÜÌÆ#ë +y¸ƒ�”òðyûÆ}Ë7ß¿|ùêaÇ«—/�¤:`Ó¨€Ñò_¥Ù̵´ý3cû`ÛP,ö�üãm + ý“±0‰yÁ €:`õŸ–)?zÍxíIŽvR΢©¹àæ¬s�(U„*›9ûjÌšÀ,ÙŠ#ø-p‹xß-(½pö\O £›=€qB®·½ÊKØ•'UÄlN�­(-E« €”i“HN›®‚B<5ì dT»HTãIˆbÐSÌ—é*QMV +ÐŽudªìU»›¡àd$ÒäÇc+…ÿ{èÛßC¯^}ÿ&µàwßÏO/�Λ7Yˆjêc|ð›i:æAr:á¿}ó3%\$³&PŽ%ƒ¬Ùº @EÖ§Ò!ÒÄ©‹r|�>ðóÛXîüðæ{‹ÐXò˜;ÐyÎÊÅ?Èb ÿiõ@Ãú{(àt nÌJ¢G¿0®+E¸75´ËÔÁÈ¥ø/ösÕß�¼NÔÀ~¸l%-;¨c.*€Óù?þ¼D´fÛUTDF÷ØÕË(B¨ ÒÝ�,¡ƒõzù{èÕË< +|óö;7€&v&gQŒIzø «�¸à&+1naû6›‚"ÕÌäQc¨84úñs²Ð×.°|ÚýÃ&/�äNÀÖ¤5`yB‚ÿ;7-¿ÇeíòprÂÚ7Ä‘A5Áâý.¶¸‚¶{ö¹’àÚ å…ßø ª Jxçe*«Â€]ðoܧè”X6aZ‚¼êËT®¿Ñ‹NC#U´ÓËVl`¯h= +ò�«p–˜PH3[{›B.d åß‹r­Jb-‹Š¤GLD§\¯Ù¹72¼æše¼É¢ Á€H¢œl±¹¨Ìj½‹65Óp3™dcl“¹N@€mÑ6Ƈ)¹J©%±Mø!ƒU á�“uKIDxŠ;×ù? + =“®g ˆGÚ+">��.®ÜPp¼û9Æßë÷˜¹üaôòe–ÀÊ-ö¢?K± òð½÷…iprÿÖ™¼° ЋT±NB­~�ÑD•”°‰F'Ö ?™‰zªþjŸ$«“¨ß +ê{ü,oœÇÌ¡A¾HÿtŽÝ$Xg�Oɱïœ}GäE€§×O¯¯É̯Ÿ=ÿ\º¾ùüææúZç÷:/\ø­À�VjE/éÔoÅÓ÷—ˆ·£1¹" +ˆ_b&�¨M·íäòêéE^ÿ@*‡ñd1 7 zû8zÝì…ªƒhD©` +Ÿm:- ¾&”+º©¯kgSÒ¤´IgWb¤(¥)+¥ áùÂ÷Ú¢c»Èlì(€•2zÃ8;C¶a®v�¤’įAéåj:=@ÍH0B\U]½ÁË'‰×y(�X?”^½fJýþû1ʃH°†&u:¢OÀþè/Gqè‚�¬ª UC&}1þæ'â¿W�˜²j •lQ*‹WNC‚¾Ðÿñ{×ýf1lêßÇ“š©éí÷o~ð Þ¼þîõËQ`¡"_›=(ó#̈ +òŠaKÞ€^ø­=ú}–ì‹Ô‹ë€¿~zóüù³gÔO¯Ÿzöìóç77ÏHå耛ÏÑ77y10ðG?|þüÙµö‚ü8ê ‚Ök p ÐïR¢÷´ÔK±§`©€ÙLD1?ðÁOÕ^/.zíÄgQk(S^|‘Dè0]žR µ@–¬’hˬ-+ÏYè¬]ôÔÈGEÕ¦Q5J¦%B¦ZLâ+µÙ~ò½åå+ÃìlFA(“EVœ®B&ª8o½íØj�Ÿîë¨ÎKÞø ãjœ`øü'JàÝÏžP:øåzüòÛ‡ß~ûÝëW*!Ÿ—l›«�ØùA¨æ{ÂÂÝ)µ ø�µkç«6F¨6ZÂ’ߣœÞ)ð óè®ÁO�?ª;FQÈc²TÕÄ¿¡†zÕê™°-9ágúî'@¼÷[Ä.ȈÄVF×E�ný +ŒOÖFpUIß<ÉßàåÅyŒaeŸX@õ ÚH„¤°¸”RD.“œ“Ë.Šõ�)-cSà `"Ûï#—¥LZ½:!€¹”´MùÖR"Âd2ø&à;”¸Õ¤d^a:Ôhɾ¤{½ª|ÿŸ€=¯Ä@A~Á£Gêàh¦'£~ƒ|Î|rl¿k ðêµ�ƾ{]ø¿Å¼/€Ý´B#_­€á#ž‰Ø‰Z@—àƒ|YD È ³=Ðæ¨É"A�B>€OIò³ÞoþïŒp£@cÃŒÑ$~€<^+üß¿ùþõwß½zõj°ü +ª‹ìôÌóÑõç3iͰ,ÇÃ5@ð©5¿€tãà©Ó; +@ücÜ ø‡9Ç +�›ç®û¯]¸!zàŠ­¡ž!ƒ«OŒë#ü c/‘v%o#“CŠdb¢ÄötnRî*²ÐåÅ£ÛëÀC=Z Ç­Òë ^)kÎH~(¨ŒgSsذ‰@‚'ðYV¿®“_QeîâÜeXÅi­>OëVÖ�=�´)‡N šµ$þšÒF©Œ­.@Û¤�R[$í6>G<ãXER-™<Ê(и Dœ´-ùÓùu·¢’×¢ï³6|oŸÞåŒ`?˜¢8œÁY@ÎøNï@Þ5¸øs~à�TxÌ”Ùÿíw¾¨(“S +¤»n(KôeἯ +Ûhƒ0´‰†Õ¨®Vžò2ùž–¢±^¿ü}æèÚ¿xïŠàÓ(`íFŸª‰ª‹Æøc€@‡’œÀðó¹Ôé + À‹˜˜M¸üÏåK7™òC‚�qÁêÿsñÿ\ @a&.Ÿs·ž¨Ô•/çBå'âE B”ÕL÷@à¹\�ÇR¢ðR àúÖ�€OÇg9p‹ Cb¸ÉFI¡!á�¼¦uNº­¡2šGd«cP~×Þræ´–A1dKÕA—·»Xô¶õ%ŸõžZ7×3wÓ\ÆõÆmUÛ”Z½Ò¦y!À{¶\Š$Ÿ ÓB]-¤Wé긲Û4p®-šlæÂu¤ C…6@]@Ê›¢Ë‰;‚ý0úöÛàÿûàß�€7¯�“»ÀyAº˜Ý`ÿöíëÌÕ8~— pÁ{u@rW!Ħpý@ÉýA_ÒÌ '/j +W÷æ°xS! ¼¶ÃVøÅÅïYdÀv?”:Ûï�Î+ ,ó;¡ >YFMäjñ¿à¯ÐÐ0à˜\5À Ó¹›€_©:A�^ìÇx¦’ €ÏçUMûÒýçÿ€'PöI ð€:PübÓr*‹Ê¾@$IÑ!¡3±æM!ƒbí –Huþ¿$RP�Nêåí…¯ô†HÎż *ô 9”Ä+‰:¥pVÙàð¹•W^n¥à€ü6)¥×T˜´hA{ÚO£=tr-’F_¿|ù +à»×ß�¾g£©Ÿ§ Ïi˜ˆ Õ)Ø©Xä{sÄð�zh*ø-Vc;D�$ZD£(‚×CN±íÃ-ÜÑ8͘éÅ’<±ûi��óÛËß}÷J0­Íl_¤í9±ãÞkæMÁò³k€±øã`¸3õÇ„w<tCøüÒÿ•¥ªâó矫 8{Ÿ ´ ~Ð9ñûEyÅP¹S0•Ó(ƒˆÝ!®e-@(")~ðY�‘Q.�’âäÊ\8Ë?y`>ÖN~¾|{ûWt‘y)ÕASOÖü²(x¿ÝÞ´}ÖÉó‚ 8hØ)Øió ío“=Õa|ànmRcÁþ‹ù™¡�R¬„7Ê'uâ¹µ”áÆ¨C^ý¥‘(9ý~Yê¬nåi“�²]h‡0Zd mj_Ç�ÝJM¶Ý ò±º¿8ÏõàNÔxëî9r™™íAô ˆRß½d>fó»AA[pk tö¼â1{râS¤¿%=hwUo€`kÀÉÿû×o¾÷ù‚©ÌôQ0y¨ï\å!/ùdÂ=jr[¢ ¾óîm’[/_½ze»H�íÎ9‚ó®ø5ý'œ´8ë0 ã1je ¶ÿ hÆ“=Ál`3ä7bœœê�· 2ÿÇP9,ôC™üÏn®Bš8‘� qÑF%¬DâfJ„ñäPUè'6 °Q˜#L‡ªÀO4À-Sš¨+ÎÉ¡q@D~$GÊï•–ØÏZ¿ñ–Îw‡/¯æ}�”†Zx¥^P1Tãd÷0Yâs'ô[¿›g6ëTo�–çŸIÈâ9eÓ Òá]!’ɾµÉP"ê袮0yP(þìAoÆ”…áÕ ªI{†¹¥FQA­3IfZ +¨úwŠNÿÂY0¯c!|Bë²G5ÒðååHöƒèÛ—¾!ï“ÀØî$òµÄô@fáè€ÌË( â3Ñt3R·S7ˉïÀQ[$A]b)\8‚݉^]‘$ÝDWaìÃ-á¤�BªŽÊøÿöÕïØÅBÙÙ݃i½ïJªŠ¢®µÀnÌ‹­u'~-œë‹±.£âßI @U‘%€aµ„èçóÕóàÿ@}ð䜃ñÿNC‘�¹ªÂ8"Yxã²^˜H²"�Ф±O0¾ñ<2É«è)1ÛŠ�ζN—`Ôsá~#å[Q=N®�F ¦§¯X`s; @ØãûkÔŽi²‰î»y Á1Ì¡ÛyYX &B/¥°LæõÂPH»•¡…®ŸùY}ª²M©ÆA}ô +‘Ùcu¢2ië…4hkÀøô“jí1ÂVhdç„’PHÏYd7nb�‰+©^ëüæÁTLhV‹{–×ÀMü‹»ïœ¹ùp¿¬g²ÿîûW"Ø™ÞiÚ � �ìœ�ñBy`]€7ÔÏÄÕ³‚+¡µÎk=@ß2©ú$àø÷µ@>`P¼æ‡÷ˆUhˆÅÌâ Ù%@q¸;ÑëÑzçjAÕ–»)Q Z�ª6f‹]�c-MÒ÷õã1ÉÁðc£0õ£^M£¿ùæÛß|ÃÔž¹\«ß~qí#|BÝgg~#ríò€„;)¢?ÔM@fwŒ ¢ƒä}@zþüÏšùæ$ËMŸ�Iü?ö% +Úð#RBœÄ´òU�ØäqóàíÀ¨d r Dö'Á̵Nc½„D–êS—ˆÕXŸ,¸–MœOÀ½.4¦¼¾Záe;¸#½¸RY鉹Sê5Æ3Î\½p’öYÈžÔ€VÄJ#<êS€ù†íƒ)‡^z­¾!]|ý@Ê2à[±å;AB¾}@N 7š†'‰„a•e„Kê|Ì%Km‡(+µø÷j ƒ*"™~‡âð’FøýÚ”Ç8_g óA$��ìA¬a­ .КÏ„èdÐk>“EœÆÂA Jf}êv¿ÐÕ@ë]8Õ‹ôÐó?x!n´_L¶ 7 -€;{A|¶î�Ï3¹dމÌáíu»„–ÐZª…qò@Õ$Ïoê†e=ëR >j” ¥€Ë(¿ȵÃ2qéfÚMb™m½&6 ÝpÐ8­c7@¾ƒ WæmÓ¡��eð‰Û^ã¶qÛ¦ÚýMÑ×6á‹Rš¹¿—2?T1$gbÝ>ÌPÙÝNÿžÒÏ�� uæºü¥ �D8¶âëot0+þÕ/_÷¨¾|)r¦:!˜º_,ë¢/€ï¨„”#�¯Oâ™Á}ÑÐww�ºq™ßƒgË-ÿkÕ� YW(™h“m êo_9óûÀËßÿo¿ÉÁkPÛ�€ª=��‰y4P/ &œ”‹óùùž Ø×(ˆÈÃ{—7·Nû»àòþÏ;þ!&ysjÿßÇ€ +àòÔ`°ŸÛÂù í›$E"„á°ÙÃ¦ŽœB®#|€�_ +Ã$èI`‹–½ `Tƒ¥�ù*଒Z(?¬Çg!è…‹;3SÎ+§7Ø#¬Ê=´m&Lú‰´€Ïç¶\RûˆkZ»±°EÖqu›ýD<{›ôŰ‚YX ö怡C%054�æ¶„ÊYûÈn}ryöx_¼« ˜·©}üõ.çà™ ÇŒ€„÷o_?äÀpJ}ùÍ+.>dsƒÍ�ö9óâ]¢]&¸cè•$±žíOAŠÑOÈÔå²2ˆV0�Q¨‹–±B*ù "_~÷êå÷"Y¡¨üþŸÏ,¾ý:.šë¡Ô9¿øÙîÄ/ÖÄ{’·Ã�6@ˈ÷5pþ‚‡Û.Ìjn�{í[>Y÷ u@¦úÑÿçWy aÐçû?äù2ø àІ#ÿzñþ_½GRV�FeÔÈ—‹ÜÓ'�”ÓÒ–j&>нÛós[,lYÇS‹ŽAí–%eò@�‹Ê$XJ œ’`ÜLâÍ€¦2n1 gÕŽ°ŸXÊúaõ ±‰çRÝ–%@îoØÇ±úŸmJ¬�(%­ž4‰#Ü’.‹^ªÎ 6©UÅàÓÚîàˆ\¨Â³S"MSGé�ˆw騫ÿ8úÆ…q k­³¯œmL‚¦Ê�dЫ¥€WD›É('ò×êN ½ÃƇMæs\?š‚=ªrÊŸÌä†m|©!;h&ÒYüCX+/¿¡ÉßNëBAU�S¨3?—-Ò˜^ò¹X�2rÁ¶I¸Õ`þée!ŸçùX'@õ« ‚~èâš©?4Oð]~8O/R»F„q“‰J«h,Z64r‰¬À áìoö8ð\Ôðš +!WÃßM—K|kp§€ŠÔ¼ºšÝþpyz™w³õ¿¸ë,ÚÐÑåÚ=€Ø!C]?´ 4ëÐ3x�T4b9¶I•áå`€xñ…‚Æ·Š6,û€‡š–¿Õh¸DÙ +”nöæ/[ªFx62΄d0Ïæ¼ÑØñrÀzk +~è�Óâ7À*ûj1¯…®ÛlƒâÀ¿Ý�eƒ‡~Ȭ ”Ø”á´Ñ-n:±LìÉ ?æòÉÙ˜nðËÇ#õ~G|4P%¥±‡FÿíÁT„Cª‡„êr7Òß\M{º=tófðü!±îä-ê/�ö¥k|xÿ¼,‰µÁõSÌü,Æ@IÔøj +�½?¾üW"V3@˸C»H‹¸¤°ÍÞ•ÖÍWÍò^Eÿ¦šDÉ*ð(áqR$ahq\x]KÓL²Â½ºÌ¿�T̆zÒ»•ºÈ/ ìl\× Ò”>´I(’Õ[ÉukTœ@ +¹ @Ì ÿÁ*!"…Bt’®,÷¬ UAâüè8dA?€-�ô,êìïlœ ý11ñB‡›•2LúhúÛ×|¾fJõ¥€o]Řà]´âŠLg_/8Åãlœë VãÇõë|Î:Þ¥Fsx©ã,ÏÔÞ7ø)ë+ +In¬>ŸoܸüÛ´ÿ$Vm@”w~È;*@�•½kuÅX·'€Ë¾[Y)Œ @{, ÀåED¨Ô€ªM��2[Á…ÆÀÔ=h3GÀ1¸Wh—.0ªÀïüÊßÐÆ/œøxF PÄÄF‡õ¬&DÛR‰ èv¬‰fäºn,�2jžÝÝ-áÔO]ˆ°~îo6̵BÚSßíþFÙÂÔÝ¥‘flÁ­_n{ì85L«7‡=˜S‹m¡7:`dg1UÉ1èÞ�uÝ’JxgX*Àf]]ýíOyˆ~\ñïÎ:ØûZ ·^©"Ð,�€ÁñD[°Øuã “±„Dp +S ~ù™ÎF4—ZÂH¹“äê䛯Å}âþÒ7_£·LÅñƒHT>ÝöÄ~ðW ÀÙ¿¦;pwÿr,J¸Á´þœ5w$¢v àùWy“PüÇÐ�q‡”®È°¢v¤+»Ìâ8Uh³'ƒÎVé ÐUƒû‘ݰ�ev©8žp^œV[¼Ú¾&´D)P"QLaVo +€-€™m[$wIm²Sî»§`[5ìyà€žpà ­{Z¾Ö·-²Æ±¸˜pÒ·»Ê‹7š¸F·æ®MKxðOÕ€"0PÅgˆð ´OéÝ„-ÆÚïÂßÏùGÐgZÓLª3µâ€AM�AžÎ×Ó1*¹šN¶n"šÑ‹!Q*¯”Ã'ªIsæÆ}iù`ØÉ㧉j Ðð§À·_¿$m± ÑTjÁ�Ö4ýí3çè!Q¨³“3üaÀÑë_‚Q5€ +‚l7Ïž%P àéíó;OTî +ø˜7Ûk_¡º°ç~°ÖŠœ3£CAÌUZ¾Èð,[�i—ÅÅ )ºNQ~aŠÌæš”ªÀ©uø>¯obš’,™lÒ*Ø4˶´°ÔÊ�Õ7%f;ضOb6݃%À<íÛXäÄí{HüÔGú^ŒÐá’/%Cbâ”ålLÊÒæÐ[µ­èH¢<éÈùþ|ççþ=üÆd>/²u6ÏrQ{ZZÁM{¡4‹`×¹A_ÿIHå„Dí@_XƳHÐcüß_#6”¦”Ÿ¥¥ñ§ø6üߦoõé_ò„Ój™ú ýé³?}öpǾ‡ëš]g]W`‹Š +è·4ΧË Û³=`)°ŸÊ�›/7üÿ™ó+L~5@Àßêy¾ö|D`±!T€C^Êœ˜±Ö£ z9%àî@�(€î$+1 ++Ôß ¥>Õ‚²…l‡[²"Ú‰ZŒŠ„EF›PPœ’°÷šx¼™ôKÑ»�l“±mÇXY=‡‰jÀÆÐµ¡ +±4mjgR nÍ0yÛ$"¸RyÛÔ83J)áÒp<³žuÛYbÝw4ô¢¯ R£÷Á‹Àl*ÀùƒÏì�¢è幑’ÊÕÏÅÌtAN§àêoû,(+(Ûx¤Ba&D6-ÀÔKdvLüŒ'ZÂ_%"ƒõ•ƒŠh"—nX$O#Ì`q.Àšþú` :™ÿ ª NöæBi€s·pF2Ö`û Az²é—ç„“ BX+€ÍØ× +Uf?r—¯³ùC~C'HÊ. ™2yù�=Ï"d(ØÙ@h*KuRYÙ·J(Å{ΖÊÙ½»¶4×$,^‹©-š¡4I�©äï™a É#ÚD´èê +¿©r‘U–�[!�Ú\k3ƒ”šmòi~µÚdrÈÈöX!îúîÁRËŒ¥ãëô/�ð(>3‰˜˜LLk zÏ¡v-�½¸œ‰îéoŸ¹ð7ÀÚµ€8#ôâ+*Mᨠ#³uàÒ8ZÐ2§)‰úÛ×°ýœ†½ù,#ùGd˜–‡IÔ)Âe%ºª†¸¦à§ÝxèçÃÀøCÀ`®ñË ø÷5¡…ÿëÛ ÀŸ +?¼ô'0—YfüFß<½þò«, þܧʘè�3ãÎÀAÝÇ>Þ‘µÕÇWAýBÿ±„ä¢@1>X;%Ãþ^WÀemg`@„Í ¯’o¾‘¸)1nJ5`I‹Ãu³¶ +™Ì˵ԉáO CÓ2a…QJ¹¤Ÿ UEÔ…hœ÷¨�ŸdB³4�,eB:Oú/”æØ È{/—¥ÍÇK²Î˜m´t@Å' €Ñ­höÞ—Cµd€| aMÏ”�“¶0¶ £‹Å ð)na þ¥—&#3˜5Å’îD…1犗»˜ÿL'Fì[ígÑ æŒ)ÑjÊúÃgxàçZõ9–s7/—ÍÇfùMtðæŸE©Ë€,@þfô� sIÏó?» xöeðŸŠéã&÷]~ܧ õ»0ñ+øþH× 5,ðˆq'`š‘»è;�¦zYú`(%m JŠlm¯íÑßrû‚‹ ‚µ7dˆè·OhO’o/ÏÖ+;/ÈmLl‘65 ­J#š#ÍOÆRª°þiÓ¢DNÚˆi«�Ò˜|‘&ñØRÝئè <™AJ6íCIu–Ƶc‡ôÚ\/í£@J€Xb8XÄ-ð¾6Á°ð÷�_‹�±˜$¿á0F ·¡œRf4Àfù{ÆHùPŠ6Kµ6mHŸmhs?Âc V�Ó³¨Z$ 7ѧfÒ›:¢ÜiÜ@>IIî?ýI¬eÖ�ñ&m™PÔÖ�Éh†@ß„°kA6¦Æ€åñ=€Ò‡‘K€ëÍ`ç!@ÖêhÀîäýìöš‘>¶À \bù_€0¯þ©n² /ï (Wô?íL y9Žú E®q"‚úD*)_¸Å >_"Þú"çï³$A�ûâ/W_ü¿5h3›€Ãéo}aÛ«¯Ô˜Þn(&6�×^ø£`Ö'?¿õGnïƒ(™�ðÂq( ë‡,TEYÀf[ƒo뱄UÇ;žø>Ëñ…�2'•Ø M¤^»ÏlÖfa³ÈÐ;°h~šD(ϵD¢7�N]ǵTôNdFïæÞ˜ø¹ÿAí©Ø­~ÿ#$‰¿q¨«=4݇  +�E± Z5·)¨>ˆŠË€R�ióãwn‚.¿õ»˜w[ Kô”H\’�œ£3‚¯a¨•?­¢ˆNÖd"Y�³2Yµc¬¤ÉA+°0¦@rrþá³ÿŠ-ÿ@*–D>å{ú48FÜXcþ�Íì³ò—pöFäò +àâúÆ�€Gíh~ ¥2bÄ%|wi‚ˆ©R<Qm$�˜_˜áK�@QØ:Q—~Ã�þzû⯲3{žÁ !¤E“ÈÎŒ4™39ñD +Ô�S\[àò‰ö;Y´ÂÕ+ÍËC~È\aÙÄùRF�s'vñ0×îw;2q²4ÁnÆ‘ÜsåƒC  ^bA[t“ÁB'-¸ç°"ÕŠ‰b»¹Äk„…“TAåQ)–j?ûì¿>˜‚чÑ;Àùãþ‘o@] ß¾ œo™¿ï·®/ŽÀ³þ<˜ú@ @Aô?¥pôÀˆ�žE‘}….ãn8³:¡\#‹·_88+Y.¶«ñ½Xaz4ü(yï'“(ÿWgU|ðè+ub8µBÅqìð-®/žXY±Y +Ø�f!f‘›ÏŒ–ÎÝhX›…Αz˗ϲÌ�e‰yVÑðÁœ$hQ¡Ñ¢a™…�ÙŒ ™NÎð1�$c’"»-LujŽË«ì)à©C.êk-‡ëÉü€ø«X>NèÇ+¦£âOˆÂ–ïÀ÷riî{-€Üh*Ïçɯ­àX8†>~Ýxwñ/J£ÈëB�È]^—èe&^WvÒÂFúÃs¢9Ä¿®dű/bcÌgìÚçÞ ‡šÄ*­éáK€ßkøç …¿6@¿È@?E7ýPVþ€àÏ}ûU€;{LòØ(€XÆú" IÏž9Obè<ͨÃîÔëœ�'x@Rý‚Z¦Í™¶S?Q#>ZD*×’)u&ö/W kJv";¼‹àσâINU•EÉx Nm’a•œÉ0ûsÐÔ�O¥­IJ ½Ó_j4=±�À‹éìKXÍtÅ%ÓØ�‚b9¸Ma£Ú¦rUmÊŒC6“s¥æVùh7Åç Û´^1–ìˆØUA.­U, @ÈÿË؉<Óá˜1Ö!i¦Dá’â±8W¦¡ÃSü\FÞ?€‚¬…1Á&jðPÅød¯¬ +¢âdÀ «FAi‘ÔG 8ÁGc„ j'sŠ c¬ÉÌe¬–±`–&”ÖµÑcÏ<ý®=ÿýs-´ÖC€.u`œ?Ë7·îp8Ïè…º +àâúòh<Ÿ'8_nOà–ó8ÎCˆk$ùÌ4•+q�醢øuîRz¸„Èc”W•Ì£d-O˜Šã»»™ï ®·�Œ¸•’‰ix!Wj£e¦ âu‚°{[ %›kå§õñL-w«êönM]’,�{ ËUo~ +t§ÑxaÑ6ù+½C#ÓWÍ"�07Õ íEuCr˜A%x­>LLˆ¬¸`Þ¹ÚÜ™|`~°ø7ÕÙ¾ÇÌøVüÄüí¯ Q™ð·H¯Mäü_^�<üD€Eçø 0rñ3è', 'B}tKF§ШoÈ“�£åidq.ó�o’GКÉÂ){!O*–…æ©6z¸ø=À…Kû“=€¾$ü‹ÿdó5€ìlÿ<ó|¾ ì�ëézùÔÂ|_èK-€KW’ €ë ³N§!§C$öšá®QOlçUçI(‘$1½èÆ6BƒàDšd\#!›ÏX‘Üb î"˜y�[gW’gÃmÀ–iU[˜ ‘™™ì„™¼(´¹b˜¬É·ô'hÎ}ÄüO¦«Û/ˆ©�2´©»xd£¦¶©åw"”Jü„¸éÄfI€†Ë«ø§ÑdM�²²¥Mi’mÊAÂíä8?ØfL.§kŒuû½»‹"31'"ûÿÌçÅ�;s;n>ѽú0a³T{ÕúÒØøÌËE ü�ü¢Õõ·s¸ ¡2§è&‰Ô SèJÞüÁt^è#sÊJËM1‚<þ¤ÔÔÝæKÌ"£“7mRGÅÐÈrãÁäòú¡' +àæé,îXÙœM çMÞ Ì�ùE¸W-€m€Øœ_’˜°LÜQø«C�|*hâòEÀâÝÞãÃ’ŸD ñÅ:˜Éy�‰(BVŠP)pÊßÙ¾ÞÜÄÀŽ*²on€r‚ÍÙv§d¼sÛ\CSüIÔS°á%È#›¹UE[‰ô 3@­/ÆÀ_¹Ô°yæ²E„dC‚úÃÕFȼÉSÍÐÈ�R,·5MÊŽH" ÆÕ“®í�Þ«‚Ò?™TV­ñ±¨LìWqHÓÁK¸ñ°[Ú5è~˜û±X�„Ç+ÛÍh>�E± lOƒò_¥à*oö9k‘„"®ˆÿú›‚´ïé/ÇKÞÖß Ëy„rc&ë0…N³XŸ$Gç )ßÚ|±lwm��$€ðÂùØÓiùLð/ `àŸ@4€#Þ-€ìt€7|� ß—R=_jÀË‘¯R‘AÇó0Úc�8F‚#—áÌaÎn*˜�s…`¯l…Kñ¯œ¡Ξ¨¦ø)¡F¹Ìúš‚QYÖsñT)ifÛFC¶�OÈ+guÖU$Öˆê€d°F2 הܢŽ«(š3m‚S&LÚd‰1zŸá¦R +Ó2xÇ3SêÔœ—[Ø„9.Wot^}ñGêÊ„½Q#q�íx +Æ¡@>2ƒäôŸ�œý½@ô†£W†Öúñ«S(ë¾a57:”¦óY¥¥+gÎß (€™Y�å˜ÈË:`áóìù\ý*ÏøÀ}¾¡;¡q&ÁH¡«rX‰áÕ,á«7y8q{I +M˜u@VÑC¶+W‹¡àLþ?cÖ0-7â>üš þ¸¨ +˜ß(Zý-?I€ý�g{€¨~h³¶=€XÐXÙˆe€ƒ!]Î@×E³Sg( +¤£ 3q¥¬#•ÈHÓNÕ�? .‡‘õð©_6a4`³þ'ÙpÛ-€)é‹=�¥ .°ê³5y…c>8Éî¼Ê'¹KT¦è1€3’‹5¤h\(–‘ZF†�wÚ¬’?D0¹¥\×IhŠš)‘)ë­ÛÒÆKU4ûÉ Ù„¨ +ÀnßtbHâFîßKh…軡“`­åûå^œg0m¬¡®²ùÕýľ|Ym G¹üb@J¨)¢6H«¦H ®˜¯·¹7ûµfú˜¨°€ûC¯ó9??,bTø P¤ýX7X¨ã�óµÄx÷Ž@4Âî<ÿò«g1üá'ÖP’J’cÄD9ð¨¼( øbN$_{AÄI„â@ÕZ×ΖAR¤ˆ@fAÕ +ÂjäÿÉU'ñ¢ÆO(W{Œ¹-ÜÈ×ÈÒÚ_lʸÔ'Ø È¨Ån«Ë’Bt‘,€vâZ•ZmXM”m¢‹Œk%‹’:Ü£$’;,T[V=æ¥Ë!1îL>øÏô P�L™ÿ¹ ©�ß–ØX8- Céøm”fÑ®ÖjTî0Kå÷‚)OÜ_3ïæ"7Ìz0S‹éP&ûÜ +1“?èáÏzˆi H„“¡!Z€|ñþû“ù”«‰ÑFæš$9HY²Ø,”Ógÿõ¿þÁÏàúƒÉ�˜UÅô2>èZ=pvv$ï±¢(|D˜ÝÞö=PάŸ³ +Püáé� +@x—âÕøê¹øç”ßí�¤@-ª@0ÄŠF̽ˆ¤ãK(•Z×;Š¡�sj΄'¢�KÁ–ªÂ*qz6Êã�–ØÉ\œÙcÓÛk”á=�ÅçWšÇo³·hB &"Åb•˜ P¤Ý“2§Y:Ô@s%o¯ãRC|MßHÿ\�««kXÒ%&—u\‡ÀÙÚÎÕ; ðWDvªÇ3žœv쯒šÝ§—«ö±{!}m—>Î$Ù%¿± +þÁ¶ûUÅWà‚Y!NÜËh@.6¿õgúQb?”©]U x9Œ §”N�üØË—7±É’bQ–6šÈ¿É.†­²}}зúBËTïüúaWæk®µŽon@7ÈlîÐ-vÀõ� + ß +¸xz ÜŸ?»­çßþÏ ß®ðe~<&€ß+lcÞÃ) ?B`Œ33é~!}¦'99ÍZèÉÙó À \ȹ-(¸šE<ôäÌ«¡„'–0 +`«ÀFL(Sý–I”ÅßGw&÷Ì%Ÿ$\š¢œÞ\PXµMÞYxmœ½±Ð©8xɹr‡‡W�öš1F®Sò}�z`³×$À¹Þ¹«�c®“�oø�°–¦.‹�O8ȤŒÆ7ýȼïðï@bG +JizÛ‘$C¡Û�úû(ËjW +Ü;ãfòå¸ë-~ý‘/Pl²àñßæ‡<É# ÅµiäV]„ÍËü™ž@[pWø»‚á¥âc+ûúkóî ¨:$¬””MÎÖåC 4/ àïµÎϘÎ×_e0ý} h¶”ØÉå¼? +¦ûÏo¸|ù¥@ŸBÎñ^ƒv@vµnP±""JJç D Ò¡'¸wàC(€•Jô{‰b~ð ôòÌoúê¶Ö$‡zI].ZéjŽY!Ÿ¹'Úi ‹ÍregœÝÄâ)8¿Ÿ2›úž�¦uPýÉ%þ„U?âSH÷'=g–Çã{úãQ +`]Üæj€àü›—ùÙ_O’e¤/?üi¾~Ÿ§’Ôl ªAÒžê(ŸYºoñp¡ §zUàè×Û/e °Ëð8�_ Bܸè/ òìôá€ð `’�bœ_ý,–Xp(uÛÈ'a ƒ‘-B‘ØEÊ—“¸Ä¸ 0=Ð:É[@m¾¯¬¶õªd†o{´NÒ6Z™êªµ¬ÅÈiàÅÝÉ”—r�SÊKŠrÂΰB�ôåq /[>µ„(åR({К$›0nœ>8ÛoìM–�F„¿ü,ô‹tƒI�¿‹°¬òùˆ|‘ÞéŠè¨ Ò!òΡ¯¡Ý÷„2d7«<ìT Aûø˜ÞÇt>ÐK]D'ïFª2Ë[`b/qái¼|'ºÏlS¾ìŸ(kMÚü¥RÚ” +Œî æÏÉsBÞˆµµêá4®k™ÄJ©eúOTOîÞ É`7F~<1Üs�Fz¡z²(Ä-‘ߢ©d÷¡e(eߪ×Çð°¢– ½ó]ˆÛä–ñvýîÔàÊ€ØÞBÎúÂwÀ-J�ïñ¸€'àOz'Ö4ó©4¢p�Æî''áoò¯¤¨¸ÌÈL²'År~¨ॠŠïK b¸x(1“_:Mg®þ�krjT0‡ß|ôø‡ft@°¿,†�À}vÿüVP&X;¿{î úü—0–À I7Ï�…‚5â¹ÎM\sÌ€{ER è5aÕ,AúŠ€dÛ¿¿¼îeóp�…`ۺ˸5êA¾²Ã7•Aø¨<šä6¿´û…/Í¿yû.½ —†±×´ÎÝ•N)så·.S®5Mü1s…‚†ÍïÝåUh§>K†²ÐvfçÐW(“åêŮϬ�ùVൠ¹Îà’�Ó[ô EvOŒv²oüH¢{Ðïü?¾ehÀ/vš•À,¥j<œú ¥LüÃEUð›OHLznbB˜Éï^OšÕÝöc£À³;u�óªƒ9րĄ=��"Û½¡ü먙¢.òwÚ œî úgŸQåêjAƨ‚Ô#úiB–6ÔÓ>l‹ux8½ +Ëq~õÊ‘ ¤&ð�@ïü1Èù¼ L~7Å?Êc#&sÿ'Øÿþr€�oúº?álpñ¿,—ÖÈY€{­Õî‘wÅ2}ñBf<ó�¡‘î³t€<.9ÏG¨½FŠô'0…W‰¢Ψ¦ráú6�p�ý Ÿ³yò?ò'ÉÉõ>ig(Ï÷äèM„±`³.Ð&Â(—fW5P6Eªàùœ�~߉^ +Ç&ÑŒ¿Þ™LÿIª~‚p·6ɼÍRÅp“òOkÒ8óá³…~Íb +Áÿ�õÍ/¬‘ƒ¢'¨½U D€c›<¶ý-ž‘°ëŸCíý©–ðž÷ô¥oâã\Àîó1 @÷øÝQB«Ó~‘ÁÌÿnÏÅÎðúsÐÝŸïê_¿$7ÍbÙ?{ ¸—(Üý°ü3PóÁ·û¯^i7ÀÇì!«!?Y§1êØÅ +Ö¿»€§…ì@¶P¿ÿºr6FüŸÃ(úÏj�ìàzpèæ’¢7»P%À@…â& ;¡â¿ïð©0I±ˆhu€}.úJ+�×Ã41>h]¥D®ˆapò&`|û\í— :å•5M°#*Ï ±þêÃSlS(˜\”—i½É­'1)§ËÕ0l;Œ³`ü ®º"EZš& Äžœ5r)ËRê9#eå‹Fmšmв¢MVŽ.³Š´Ø»V/¥Õ6£ ¼ö'>®†ûX#´À®É^]0›�NÐ#¡OÄŒ€\\•L¯õ9â°¢@-ÿdh€U›i£">MR{$Ò:?ÿ·ƒƒ&­MÿÌýÁ�“® + F|�ïl]» « |Ô�«)`(ÀÖõßÄ:Ïû‡Âþï°¶¾%UšIŒuà\Ÿ´ªœ,t40Ò�u®i¯Ï-®ôzo§ô¾ë]zš]Øí¿cûkþ¯pb0™ûв¤>\{7YD/ì@*Û@ž%zNÆ6SÃŒ½“E¼œïÄv¾S·¤0oöÛ€•èCf€¼Êrnã c¿˜[ß,IѨ՟-ÉDª"fÚß P¯ü`E)ÜDEÚÞ¯û»DNa¹÷†Œá¦Ó ùMk-I#|´@Ñ,:dn2W)öÞRÁLÖ¸2éÉE`ü7’ ›‹iT§üüº4µ{™“%Š9,3NqÏÊbS 1“m––�Op%Ÿ#^M£;@Ì B–[5J¶ÊqFßµ.ocþÞ=ü2 :+@tåÝ{N èüû7_û"Üû¯À�…¯S|^ùÕ*5À«W¯qª^»á—BÑøá5B|þ,:¦¦GJẰ ߬W²>ñ1`d1ÿúÛg¬á3¯_¸q¯"¸sÝ.+°® hü�ú4ÈæO?”ÿzV àýÿ÷ÿþrÛ ¥TíÐ=Û'·¦üãÿÈ„ üIÀ[7½É€€r <шïEð•“E”×0/b]xåhžXøý,GpŠ „ +Ø<ÁaªÖU�Ñ^I �;w&&$.6Bô6ÒܦxUŒ½–l[ÒP…)›ÂÉÞ¯@÷‘£E5"¦M�©U’VÙóRÍð¤@OJ« ¯ ƒZå §Ò"+€%6 g”TÚàœ0—¥TO`µ[²-�%#a°R:¼RÍÑÀg@“” ¤.;;§�2ÿÝ%µ€OÕA×7B¬¯ýJ·áâ�>âËŒLPÜ a5ø ¸³! OT71Éý{PUE²§^ ãõ%#s~ê­Hµ:Ô©J‚¼ ¥0UÔ[¿ÏøÔúa8›g¿Ô3þ¹äÐx¼^ˆ°ÖÿMðª€BH k ø7ú_qûôÿºÿþÏ_þùÏÿç¿ûEÿ Ê�à¢tAûè—"¿Å2_±&Äghùi€Sù2Pƒ9)ï+n!••—�IFl%à/Á¿•FÜHa¶uµ�Pc)×ß óš 8Œ' + YÂÄŠŒÕç^¦á¸p³‘.´VVӚ߉¯¿ChCT^f2åê ÄM›&:Š Y¼ÍÄÖ•Œ—=<[ƒ™�Ÿºó©CØ‹[úø�'5t†k™c`ÂWrÌ5 +€¶|àìä/¸qùdÞ?µ¶÷,šâCQ?|d‡$åN–p{µ-û·+Ôé4_µõd’u¢1 +@Ð;ýG“¢Y¸ã +n�éÍWÀç„1ºõ9CÍÅÙ§ +œ' +@¢±CJ¶íoùi1­íò ºñçh€Gƒw]=(‚-¬7¨®c¤ôôâ °)ÆqþèB åñŸõÀõõÍ­±Ïö÷S5À/п~ù—øÿ ðÏBÿDü#CªLd`+j¥¹* Èt. +ãÌZMÚ‰tå"§³œŸQï’Yœ"-3gx)U|›ªÒ°¯Qœ”Í‘¢Ñ%õŸ’J$º*é¥oøéXJø§z‚�®cXNY¯L£¦ ]Ñ%À ¥í}ä2dl~OÍ%'cSn¯¡¾iÈ^ˆ¾•̵'§ïX盛þ} @Ù9ëS€2�?½CWú­å‚Ü£Šÿ à‰Ã—¶”Ò‡p±`†Õ =áêì\  6Øü纭ÀßÁéÂN¯HÜ-q0gbÈ z,Ð�`J„ö ×͈¯ïµôˆ|ÈËf¸Жäqëc9ŒõO/=Ò¨�eï'ž^ûaºOÌÑw `à=.üI@I„þeÜh·ç¿BÿÿNÿÿþ‹ZØÿ=àÿ;ÇŒkÏåQx¼†"¡Ê¬09s“,x¹‡"Í㇖p$’)-¿[ꜬèÀI¤d¶E¾ô¶Io“ �À¦Z¥ + <¥m-»26.Wοâu¡±YPS�ˆÆXw7éÙ?°MѬš|8¶ÑE‘KùÔ"¯LìzµŒ™pÛ4=8QãÀÕÿþÐ_šVxû�“3éƒ{ñêL \�¯ÑCŠ�š¡ + “÷»dþQãSþf ’ÐŒ�¾´rÅ'É›å&°ò£,·—úÃ>uâG8—úL­+l@ˆóŽ�%€°��ýÀØkP ~-€I4üò®`v/>4×f oœðG„j�œ%X¦ùy|ö™‹j¦ÍþG�9¿{Æç^|ÙGoÌß§˜[þ `=Ôª@³¸(êþñß\^<�ÿ�ÿÿ¡ +À¨ü¥5°×qw±Ñ™.ðªF8'o)Í‹ÛÒé{-€ìÛˆ’==3¿5Æ ¢ÆÙ¶$n“[ Ñ O•ÐX" '×É[ΙÈdÙÔ Qך:7JA@6 A×i»û´©jŠØÖš»€£m2Si]UyFDZªjª(€­GmO›a?Õ*çBORÍ€ìå{"bÿ~à+âïÒ>Z€~³Ô!j-bèH+;±ÒU´†¨4ÁÐP–ÑjWŸÀ@¨@Eð À@P·^ñ(°c’�K L´@¢ÜÈî^¸¼k˜¦@4tjX×Ñ@٠ȶ�XUaw¸Þö_üœ²Áï#¯çŸ^ñëEÀÏÅÑ/¸çü/ ÙÝ-Èà²BÏž~þGÿ_~ùV¿¨F@ÿÇÿˆa¹ð?TÙº(ñy2µÄ8ORi%¾Å�Uþý + ü¨V8$Ü‹UÎ]ý[­A˜ë5¡¢W·‚ø ·F[ó\‰uÓ`àl\|Qr!i„W+1žÃ‰>E†6†Q1NõiÖJÂÓ%€YJIàPxÙb‡Ú&· Rd¢|G[Õ�¶¥ŸÄ¤à'H 2d\@¯[|ËPð˜D + ؽKbýŽ@¼Qw-ý6°- X} Å8¯àè¯Î¥µX–Ë‘›0 +@LŠæÂ¹°ºy…Ç=Š¢)Å9ç»@R’M÷7÷D>åÔ=€6Ùæøñßtž1#߈`Ñš‰䯀Ý™äñ¨ ðÔ͵ÒϸˆêY~�é?IÙ öóâ¾Aø¯’ð�¨ðïÿÜÖA?çßÿÞ�]#>×Êa)"ï§0Æà]©» —FòãH¿¢Üv»˜/¼Ç­S¹rR­ÚqÊ]ñøÎæ �PªÇUEŒÈñèêñvÂ9I\œQM BÇÁ©Ñ8èMd Æ胉�ñÔåHV?C-âÊ=,›mOAÖ8…BDsc(ÄDeà údŽîRd! zÅ/èÍ~3² à?�1ß¶þKd<±Äö(ä·mÅÑÀ§k’” d_ž/ ʼ3@ψØ�¨àì+ìô:+GtRݾï ¼w,³ߦÞk8ïkÔ—„S`µVÆyPcTeeJÿàƒBŸÝö±@æjaHÈ‹oÐ-�%@¬‚¨‚§¢Û„|Wy0,KN·Ü¼è«€B?jàÖÿÐü²>À©þùÏÿ m Ÿ‹rÃh® £ë\¬ŽWå3CT~ÍÖ,KX#Ijò¯-È�¤-‹U%ɉÞçC¶$ î†)l›Óz’°må½’Mê=Ð^ã6¿œ™·›uâ$/w-‚Ù5´M>˜R-`ã­Bm5^ËM$GÚDÔ$„oüÓ±¦%= h–¾$=)uìZ†"–ÊÔ¯ +@€[€Ñ_  à«@*%ó‡Eh÷:ÿ«9–ˆÏ÷PÖÀL«�Òá)þh©Üˆâ`MZ¹‰Û¥µ�%À¶�MÀ“=€è…À>p.¬ƒê €AÞÏÑ g²KÙ4çÁpª`3 ÛF× ÓÿtÿÖ!ú?û“ð`,€ÑxÑï1è÷ˆq¢û!Ê~šmwFd `! ÿ<@¥0ÿUÊü |Wÿ àì€ÀÿïgÀ]S9¼ÊNÅ/$^|¹rî–׆ø’»øGÐCñþŠÈÌv¬Fû"è"I°eÿ¿á�ó‘[Šxчë `òy1]RZµ®“«K£q§ñFG¾…� + µÌƧ±uζ–÷“drˆ¶ +“°Yi06ê¥ckäDY«�˜×Õô/A½A‘K¸øg P -„œáâ†Õ' +OöÖÀÚŽ@E‚f¥ö&ÐØtE–#CäAŽí)ÀüüÇÇíÌS€Dõ)Àý{°©"¨`ü] ÀºŽJGäCQNÛ& Nq]ûå×�Ïþ›—kÀï àÓXýK<âA{á'˜Î:;?»pH¤OÀ=…ôn vâå锿–Y|Ð +`Ynj”¢ÿÿûgô@c–)~EZŒv×—Ð!›Co0gü“¨Db´(¹¶/¬…Z:…g½]ržI’ +À_ï5Ôz’[V $²DõD‘„[Ê\“ Öâ¼//:Ôµ²B2‹Þ‹àÝ›#•}-ý•{ó@(€V`~Yä\J)¹¼äl�&éíêÌÕ_kù×( ÅqÕ@4@f8Uɘí)\G@A¹F�à +/ÕÇ é³UõE9#ÅÀ> 7xy•©Q��;ïŒpØøp `“ö~ @Fœ‡§p?Z¿²`‹C3ÅÿÚÑŒŸÅú�Lá¹Ö� Á¿ïôq úP~q.Ü%2÷ªƒ*pO0û‚BÇÿÊBÀ +¢ã¿Fƒÿÿû¢?Tà"øÿüóÚ€öA_Òg\�è”ßv ÀlyòRm†¾áÍS øßYï”eõ–”2Ö ,³zvÃ-J`òè«:_ÿG/פé‰t6k¤ñztT`ÛJé‹ÈI_ûCecNm ñî[æÇDU)-JözomSGÙHyý¡q‹,BJYÞCÞ}à-¦É†‹Þ1v�!ªPQx™=‰,AýÉS€pÒǽôE  ¥½ãÜtC¡ÙˆFôŒXx_]FÏ, ¾´�ùû�§+�Ëûö’/¾f¬°€ÕZ™Q¥(§ã@m€Aù¯dûó³g7±|±þS €ƒ˜�Q¯§š@dCOη¹ÿ.Ío�X4êÄ_ŸŸcˆ~µÀ‡)€òI`ñ¯Àþj€ÒA"!C9#ñB&¨r ¤DxÝJŽbØÂ�š%G/‹’¥{Fn …‹K%Lrjœ’ l ¹I@Š#‚žI¨êè÷èŽ$»¬gNÀÒÙ±²(-Mr§YÎw0Øî†eÉ!´XfÀËDym«Zu?Þ „5S§í Ïö�.¨-ôU±ÖüP Ð=€):סš—G  K€¼‰Ú%Õ@Çr&>Ä�$;—^XK€Ñ·fóF2gæÝÌÍ`¦ ù�îMëվܖ”åv¡_y +pß{IÉ€¸ßÞ8ZÛàOöæÞf“€ÌŸ}öÕW¾l—_êÅ`­ÿ)�½«\ø$ �ÿ�ùÏ/ζ¹?4+ÿO>ùäü“óõ`¬€­¨e}L¹Tà5¶,\=¨¿Î¿À_øWîæE K”ÑNd0ã©f²�/)u´fÊO³lLƒR¾ pŸ@”ÞS ¦ +P:Àx–”*ã…L3C\ëqÌý ³ ÿ §ê Ÿ@Ú蛀3½ÿ·Ø÷žµþð§?« <p‚ÿŸ^ÐË)Û}xP� +¸;÷;,ØýÎübû50àïÊAã¿�|ˆ÷Œÿý‡G�âÿŒ€i€ÿÿ9à‡lûþTOˆÌ£òp†Óè]D"¾ÄåÓké‘È5ß\ÑúÂ<²td³è¶–*Ú°?lSüS‰Õ±èJÚ¾9h�ƒrŸò¦fØš¹ñ‡î0²TèÎÓ¢ÜÉ–°¥O;½2”„¨’EI#:“ì²o¦ƒä]¯�5D‡eó/*@Óð�ðD, {Ìì'¦<ãq¿Ð=|*€w¿ xx + *Ú5€@žX\D¼a%g@un¢6 €Û�š8±Hœªø¤›÷=_œsÞ»Ð` âdz-о\àæ9À�?þôS;>=ÿ.eH'ÉAŒÆ7 p:¦œµ¶l-t­WÍ8ž:¥Ís‡œrMÃwI2 ­z+IÐQ¸U¾ˆFt|7Év®‚±��1ÇË"²Û)¦°‹¢„OÊ(ï4ö´âv¥p^/SžR4ƒÕØmmØXJø@§ +@ð'à/Ì;þGܳ–�Êж³!-„d½QV«žI‹BzÓeù,ü‹k| w[ˆkü²ï�jw¥‚°l8q­gZnC¸è{ +€žøïû8Ax!þÙŸ´NÏ\TÁLàŸçŸúm€O?©*Þià|Æ‘ØÈ!aPò  ÿ® À/ÖµžRÔßóŠ +àsþ›€ˆ¯ïHÄ/³ øË¿Güô£øÿÑö¼Ÿ“%­ ùw(Br·XpYö�©w©‰ø�A}ï a§Ñ& ~J¨‡ŸEwLý¤løí?P˧œ¥Ý·Sò´±^—m"䜙<ÄÙ§´Éžh\ûä�eÉÆS^‰höÄH]ñ¦øH3õçâuÄIzìo„ؾæ¦h?±  €Òf…Ç{¾ ¨�¦ó™ø$‰èXÜý²ìf®&‹ø ™kV�úˉˆ,º@šb³,ìIV£ˆy ¸cã^ô½×¸³ð߀þ¶fx@¾¼÷�Ïÿ:ÿ£0f�Õþ�M€P�­–�ª�mÈ_௶€ò²�x÷5÷]ýOÚo/6�E€×ýA ›ÿüÇßþ?ý´vÖÑîRFJ ;`Æ9M×èP¿#Ò`#‹S<4~ë¼É[&¤°´8ôÂ�’ß-ëˆä‘®Ÿ@e Dˆâ� ¥\Ò-e³x]—QƒiP²p®6¥ny¦Mb)÷~‰‡NÔØO±¶ihñ7‡Ð“M=-Ô<Þ¶Ð×À—KU@IÁklò¦ëåå'À=OÈs°¢0â,êœ_.BÒÐP–÷Z’{ù6ÇnlU^Œ‡ôåRUnÙ®À�=§vѨ¿ï)À¿Püß±Öœ/Ê âmàx±þ], àúÙµ³uŸÜQgçþãNæð“í¾Øÿ±ŒîõîÀÅc@£C÷ûIüÇ +pò�ïø + ûíö­ÿ!GÛþ¯£`t.‰y§8"ß}q”ÁIÂ=´Y^=’ÕÌË„;ÎAPòZŽ@¢IŒ½¡•«"Qäí N¡}V5v‹&ñå³{&0µ´”qÙ¡kíiÐTƒcë¨ÖŒ†mO$7ýPr-ùÆ „…Géü¨§¡ÜDä½b�C�TÐk¶7B|ýÍS¡¢Hì•ä±M¹�Êarª2ŒN¹dؾ ÈÙVì”Õ•7šÐ¨T)À¾Ðl8‘‘M-l +ÀòFí@ržì´&³zËíoºóà=ßÀ‘tsàhlïôË@›cÔøsþ!IúóRntàúÚ§€÷šµ¾eœ=ö'V¿ôôœ•„¶„_ræWÔ8h€Áù}4ÐøOÀ<ˆøÇ<ðKÁíýSrR$9�Ëì‹�'”¾Â°úyÊ,):µ åk¾³Œ,Lí#¢Ê§|¥LyRˆˆ@®L!Ò"ñâ_ï¯TT¤ÖPiNî-C/A­·×›�´JÑB!lJæé‹Ki@ž…¸›e«–ø&K¸HQ o”¤QV†¡ÎðÓÛæc‡¬ê�QÍ:ÂYPk°oÔéÞ9]¡R´|h(üdäæA$®d+ˆP‰Ã­`NB´wÕà¦mä$h�ŒÏ/Ù†·ÞY›€Æß} +ã`³8OözIÃ3:^mÑ=`Þ�¥_3~Ô@±Ü»È×ëuª€zþôçç_> ñ?›éïlHíüŽà‡„þÉÔ/äÕ B^3àââSjVhðÿøñ€ý.æC+*:@ò[�kà‚8þþ§×K +];>ÒƒPÌÔ£()! 8ÿºK\t:~¥«w-€ø”xrS.Q“÷òê ¯Y¶'¦3B•gŸ6Äw‡b ÈLà„)\ü(ÝÞÉ6uh +ê€ãÕ¦¡$(Ï·· Ìó9�)kÖ÷ÆÒâÓöÈ)'m¢ú6,ÛwDsé͛Ú8 +w?ÆÎˆÐ&Ãé³èÞæÖ¡G`}BÎë +XD‹){ßLMÒ&„bý`èƒ^b¸±´b+ž= +º»�lÖÛpF €�6Haã�{£Iå™äž©*€fçI|p.Ôß·ðÁïÿ§{ݼ׻B†—÷³Ïžÿù«…ÿ¯.– à¯tĸπֹ%Ðmÿüó~�€äGiÐÄd9ûÄÁúMà‹³ŽFû0pT@žþüóßÂ*}‡Å28Í”ß hLK-âk§íÅ—½˜a¼ßÐŒ&ù öü)ìl #‰#Æ�$—ZÆJ�9Œß4gqnËlfÁ”Æs¬YÂi\§'+PÞÛ_ Ç6‰ l‰² ¤FVõ˜qÃ|jÞ7Bý�î­HŸ6IU�6ª êj“lÍDçö¨8ûƒJ¹!0ÌIÁ—ÜÑ+ð¯a�4p*ZÊÝcÊ”ëª2äÄ£&󦊸è–íˆôÓ"½Þ;W> ÿéÅ_Ý /8ß»�ÎN ¦×�ì—ôbT€ÃÉyq ®?à) ¡ßܸϘ7�» P¬ëÅßp^þ'âÿøêùóM¬M·¯À}�p�qÖüq�s×þz~Ȉ<´®ýÕ0bÄñ= + (_” ÓOià¿L€¿ÿÌñÓß3�vÌ3ö:B' ÅB)®0§R—XõCy‘�;èÑÕ•r¦ž(é‹ê¿u/^ êÊD$Ù°‰ËM ÂO6„Š;ÑÙÓ¤7­�2£:óK‰YÔf"nkRpŠ,Ó¼-’„•Œ‘l[»~©ßQ‰[‘ŽZ8KÍúL0-q4ÓPÅ�Ý~‘y�Þ¦ŒhÚ‹«_Ð'­(w ºÕ 8U.ÖR‰¼q¦�{£¥%��vjÌ€îNM‹ôµ=øHkRÚzw@@§©†7µ0 +`q"´,»ß²»05™Õ{åøû0ã :sû‡¾ðQßÈ›€QœÙê×ÿ‡õj�ñ\ü÷í¯Àÿ—£ò`³ü‘Ÿ÷(€G¾ë“©ÿ~'þØ 8™é&€¯f p~æ3AmÿÒ£àýðC+˜ë»ö5þ‰øÙ}@…2‘®Ždªyõ9 ØD"oŠ�Èë–UÇIT×K £B‘Ó�.`¾ë�Y¤. ŒPœÓ5srîºAd¦V‘�´%Au“mr…ßb™ß7]BÓÚ†‹'iÓò"R—áz Ü-´¤E+•™ýG —Tm +mR?åPC¤m9`—€ÅœxgImRböÐQ› øH+žµ¦À¡q#äþ( çh¤ Ã7­‰ß�_Û`dÇ5@îö äý{™d5q›@Á(:ÉruRÌ×úÆ¥ÅQ™Œ§.ç{,Ã\‰ÌS€è€ßÞ(þïXYêy°T@ð¿TC@¯pò Û€7LÕ™Èíêöù)úGô»ÑŸ ?@îèKQÙLè±’‰å,®Oi >Ô¨¸Ð®ÿ¾ 0? ðóÏNOö°ú¿ý�G)Uâ¢"Ê + +²Ç9 ^ŒôÊa6¥^JñX!ÕümGÐÓ¹–Øþ©ââ„b4r�‘¯t@H šÙì'‚M6Ûd\¸4†4%D3—.3dcÃð*µ~×·mÊíHxM!°g &¼ŒJuA% ãm‡–Òµé;ü&¸'@KmìXÞp#Òðdw¢'ä7(þÍe>™Å „`4{*ˆ“žàv#B•G�~y?ï +ð¡{G à° 88— ØÁø„|-€m P p}@ƒÔ÷˜¾p´ü/>uâwîéŸ +úØýÁ?uÊa¾ %/ ²ïPf|q>áE:næë@—¢“aÁô;oßG«LÕ€HŠœL>Å„’ +åõF,°H±ƒ�Ó¿£|@‰Š…ÈG®+Ñ J�ÓÁíËÀ-ê¿{$É‚&qìsb…0¶}ýÔЄœaµJ!�‘Rƒä“"ÞjÏÐmSWòæK\43 v"ß*¹NõW—û_¥k ÿŒÌ HõðÙl‰!QèG8¢šÏjX…é]¤�º@sB<ñ[2‹úCÉÓªÜw�¸ ŸifN7dkÛâ4œægo €k’i±´ÔÄedîIÛ«íd17êÑOWúï~à Ææ} XØcîë�‰�Q±þ¡ìÌ@ €É_À7üRàý + q…>”¹ßŸý®ò]Bl~ñïª?×Ú|PÐè‚ ÿ÷+à­ÛÀ�;ÔmñÏà?±ø±Ý+z=£ø�s$ÈQQ˜PHJ†‡à>G˜§r¦ºˆFÿOüg »äpð-â¹ðäšùûÒ­¯ÔÚãý"Ÿ-I&™�=RcùR¶èÝ-ä4–ÂÁ˜ÒU�Ì“2¥ü•®b É„¹5é§’?ÎmÉRÓ¼9ò§S‰¡½_Ê=EòØ mJÔjJ=Ða—¡ü´2lq"Ú½eÌeÎf(²û +¤£�Ç"ËÀ5Œa3Rõâ~SÕ®(\ª¬Ë“Ò^€4Eåî•ɶø/xmuïÈT!õjl0g¸¨j8t±r†mNÆÇ¶G sô2¡àXÿÊ€:âÞ(þO÷üE ‘.üûÌ¿K�\Uà_Ô�°6bäg�º cŽéðw¨ðÏoƒŠ~!Εc|À=¿ýYä'V  _\ À.çûwÁoò¦ª6 €ðuÀŸ„¿Ý0Ä +Ô�RàpAX¼*úñ$בˆ¤¸Ó?Ç= ++ xnîH{ƒÅ|dàx•e +X]ÅPO&ØD4ã–O,Á–È¥KȘ°W=^Ýkx­_Z7D@\•÷dKšŸœ$%hï4¢©:á®·d,½�3-ÐMïµÚÞKÔç¿â[ì—z²È´=THþ³ µp˺ªÔ„’;¥SÊ÷Sj¤¥OÒ¨¶# ì¬�+Æu ÞD­25̤¨€Ù\I$—*j1&§GÊF� �ÕAë +éͳ€@ýýOâûí=€w-aÏÔ3ïÇÍ�›ø6€zÀ?Ø:ZÛÀ¹ß_U8‘úÉ'ïQÆvîŸ]~°=W ´ã]ø_èçÊêß=€û,=¾û©©…¾$ü»`ðw_þ‰µˆ*¶pä+çô¸³ºÂÁ‰ÝL@ûàln©¦s¢æ‘®¯À§øÅÈV¾§ãÇ¡2+…E.ÿxu<Ž_’Ë8÷RÐM’n"¥ ;[Ì¢Un›NC™]6Vs5J�h«JPטÛÍÄ™O„ŽðÓƒ»kzÉ ‰�εaSŽ + D¸¬MhbÄÑuW$Y�UÙ§‰"õˆÿ’S;‚á_­BaªÐ,*êSÐk¿¡Ú%€…¢ßìšè®�Ö ÓaQ„š6m÷’%”œæKÚ¬²Hà–ó~�T'˜–�UE´š{)`ïÀ¿Püß·�9?è-�¨ëÛçh•€ +àÄxÚ] §nô÷¾ 8ôø±&èfÅÏ‚¡´®zÖ¯ÿG˜@°?xŸøp°k€þãgðÿÿR¬jÑNçw= „ºÈi¥˜åµÂçP!‰‰:’£¦ØÉb p:¡—üOà5¼§ÂøHI<°yñ¬bï´ )ù^ý‰VZ§Fx¥Ñ`=R­’�±ýƒ!)Þ »ù�@î4 é@"ÄH©,šý5jå_í¡%IÐh•ø­„€ã䬫&À‹ïô?&€S» +Àd +¥­SËP °ð/é•_®ƒÞ²ï¶ÍØágÜXíÊéÍ\¦�µÏW¤WËÉ�@Ô^€¯  X•¼‡öûŸ|ÜßÜ8Z‡÷´Öü_ô«þ¤}ßÿÝ_+ÿ“5€@~ �=½û·WÔ'1û}`¸`À¨ êÀ/bX¼×ø0 �ò€Œ¬L»$ÀŠ*芓¿AÓÌ^FH¢ ¤RL�4 àð ùfoE³Ó„d¸±•AÈl™…ñ¤ zâB°Í¤‘°-a íþƒ5ZÙv 7Ð8ÛcˆÙÆï'Ž€ýæ7Æø$pnobò·_‹Œžê6w»¦¾x²—W~ðÕ&›QAûà]ø��jLSÊ–…A>ï(€G�,&½RMÝ€\l’��Žˆ¾³ý·Qêó~Œï…œ‡}MF]·�„è¿rín úî'&Ð&C\õÎ~„öï~à î¼ èÜŸwþú"pà}û Àä¿,þ·5@Ügù“`,€÷˜' <†?GüÓçàŸ%€Ô�ê { Ôðù]&Àz(/#,Ń« _zŒ©Òg¼*+S³·a QD‰dþȤ¤Õ 4p1¦ ¼sñúøöx8C­¢Ô_ËÜIÁKzTa餄w=Äš0EöÙvÏŸ·4Z§‚Š&#ÂæáœBS×rÂ[êý�N#½ß¶pYJU‹[a3é­À/ª¿îÜÞ�ˆà£‘QïÜwkÇgwƒ 5ÿÏØ(o:îÐùim¡`xÌÐí”"Œã(õäÀIsÀ�×Îòôæä,�XŸé0š»"‡föÞtsË.iŽª^1ó¾ê è>€Ï Ü2LÆÜ5ùí¹í\ïS€‡ô»˜ÿ2þôðïßóçÏÔ¢¾ø_ÖÀSL€>ð9€_áù•70@³øî'àÊœ?þQ¾ +¨ 0,®úóÀÕy(ðÊs¤ @ŽD¢/ΦÊ�Ü” ôÔMY£±6ðãéìŽ�QÒ©è†{4%¤w •˜$î„”Y™GWL5BO\òg¦Y„¸åª‘1ÑS c•Ì!ÑOq™øLPÉÙGE aÓfâ–‘¥ŒÅW¥Ô8yMÚŠ M–iˆFr)9‚Eêƒ_,;˜fþU30þ,p+H7ञI;P5†,F‡8rÜ—ã>}Þ!Þ6¯­h8½3KRq©uµ>mo<»%e€Š¸P²@_º½úë­o>kÍ­Âï¥÷?øïÔü%‚A?„ 0su@è ÿ¦  àâ4À]Ð0]­Û…øÊ›ýVAÈ� –ÏÁô‡Òá) ´Àßÿ1€ƒ�ß,Ø&‡@Ú çÔ¹SÅÇ�¥ìG T gOæ�AF&cUÀüT^c*x’�cÃ`ý×áyÉ,²r7�—S ` ØE«îÒx7ÞÚé}øEÕ|@:�Kð·¸5†¢b%¢0¶c9ù˜\Ú|z†QÉÒ­Ou 3?’*·ãÐ�s h‰­¤X«—X�Ý¡ŒØ”„ð†aÕ7 ·¬2aäo ájh$dGŒ�8²e@â;ܬJؽ^œå‡=Ø×è÷�—9ú��f0YÒ³Î:sùà÷>â»Ðþ"P¦ÿbÿ6®ØüËøsñ¿ÖXyÛ]󌧣ïPû=¿üûüCZÁ?N¿ +€V°À¾ ðÞ¯¾—Ôƒ~hÀà?£LÁ}UÐÃÏFMIŒ—â.RŠŠ~<µ2÷GHB°³×5ꑎãd‘(dñ‹py1‹ÙGØ“#×Q‘¢z%tDúøûņ#M¹TaCì$Ä�ª0À�z« Ž®ÌCY{ÀX¼DÙjn¢÷`«¼µTQîs÷uÐW�7`�"hªiíAëŽ~ÈÁrÌ+¹SHÅ2¸xðD5–· e§½îªôÄß7EulÓäħNɘܠaŠÀM^Ë¡:®^¼øâê¯8/|£ b °Uò+ôþ§Æ|À@ñ¿  +ÈÊ¿¬ÝỽüË `)€§™üãÄøôü“»à�ìuû:[zû�ZY ƒl5_ òÜp lüÁâúÃÉ÷�þkP À!F@GÆebá|Žñ§!i“£L#Bù|¢x—2ÛA¸‘mP:"/sâw²HŠñŠ¥8°±M.“‚USÅè†Z®´6 NÈÚ¬iÁ?÷Û{‡-ûÐ:üI¾Ú#´7šU.�¾¯ +‰ù±�9×2} â&Àáe€*€ÿ©9R’c_„ `‰�6Y3zbÉC„•šÊ' +`ò@nEfÞÜäåXJoF¥ddd¯ò¥T ø¢ bƒ+¥93Ûæ +•ëF§~ÓsÀ¤ +`ÒçBd$×úà†¼QÛ§:°)£úIÈ 9¶Ô»¸ÌÛ9ùØh›½U6Wc›× 9¢h�øYD¨ +šNÓPÞ�`Ó¶§'"yC þU²1–ÐÜ[˦øôl¢-w6½/È8;Ìn£õ4��%‡b&ÇÎvE!†èõj�xºZ³Ê�×0Y—xsJÂü> €hèA{.þô‡gÏnŸÀгÛQ.}4À˜}@e�“oõø³@‘S¢³1ÎüF�À.Á^èÇ-ö�íÕ#³Yx½,€s_0xŒZxÐ`Ðÿ/HðÏþód¬cÜFnƒé‚�÷Ø$c£Š—ñœäÈ0Å·Y3Ø¡m~V0áuPá÷ŒDÀFy�pÊÂÕC�ª™iïÈ+…JDœ'7¾0ÞHÓ2S’× :犣í‚QKí�TX%úW¼w‰Ëm*ÕÞ2rÙ^ š„Äɳò/4È:Üç–,¼Ç@²ó#/K¤¼2otø…yFG¯�‘F¼0rÁ-H +9ß±”¡¢ÿ@eÛñžÊzÒ¸6b…Ûï7/Øþ4œ£• +ðF[ ~B‚ܦòFÈ<%“ÖRÏLirØn¦zˆ‚Qc.Þ³P÷7ß(þO÷þô§g¥Û  6ÀÍÍíµèöüKQß5À2|à“€›1ì¯{¼c@FÐóŸ<þäL s»Èß\¯P_ŒÐ/ h$*\?Á�ØNƒiáÿŸÿuÏ89ú›@E¤ ó ™§ + BØøR…Dßö×`#¶¤+“|Ï!Ì"¤ný,zÀg‹d»QÎĶÎÍ¡ðEN­z«Z!%ɶ$²í]@ +Å7d&Ü; *꘩°UáµÙä�äh?&IÖ”÷'JT„iÁ†Oc“ðÉ:Á4Ð(³è›¥Mñ¶÷gØ€5±ªÐt‘O\˜V¡ +`©ùÆiI"‡Sœ´< ò¾lƒ LíÆ¥w),n$Ùl¡�ez3Æsµ�,Š«'! `»E§$?Räk{‡Íi>c㉻epç)@tÀoïÜcúò±æO-p«}Ÿ-€£0? +às€ü(§_ ô]Àó"þ”èuVù0á‰}—þ»Ðˆv —_NT,€OQ@Go`ýQTø{üÿ3ã]¡ +ßÊS¨ï�2Ü›@ωo<Žoû€ÂPÉ€*š>Efx±é1‘˜ý¡œ’ë¶Xe8¿ bŠ,&ÎRZœˆFšCÍÜ€ÁŠ §ŒÂWözõ¤™Ô]J(¿`K¹&^FBžûѬÍEš04QÄ–Ÿ/ô@«²H ý +àÿøç?ÄEJÂx—àâÕélG9Ã3ãoØX�/œã‰|èÛÞx9Ñ7Ñ BI°IKv7Ši !yQž�•‰5„B)Q\È@o"DžÊ3Ÿ6ThôKDƆ#éÖ@tšQ>ónê«B¬Ó\É诒¥L–Œ4L£rÕ«Çh<ÁA;q<6_Ûd9Û‰${Ÿ$Jûej®Þ�+ÁïB¸=RG´™©8­‘]e&´£ÿ„Šýˆ@–šÒ0Ûˆ3áà˜‹u§q¹Ý4“ŽUdðK�´8Íš`’Ím»r•êH EM + ǵ]ê5µq�%ÀL÷êH÷7÷Ó}a_ð?1„t5øg`,€Q}(øzÝßö¹ïm@"ܘgä-èÅ}°_pMz$›mÀs&hx ¦?œfî/Eüc)€ g$ ˆW$‡ª�î døcºß ‡F±ƒDZ•…¹eyXÜKNôc(©Ê*ÞÁùÅ‹D7-dB lCq¤m ‘´nÔ@¢#»f®àq�$žQ8››6ƒ9˜�ñؤ 8N©º!ó¡ï’èç¬ß#$&ïùÑXšn^][JÖ¦¤Á¹Ú§gÛï‚´cÉ•[¥Á÷'”6Á[q¼ª­n¥Â ³P¸ÊÞzí“w¾¼é€–Æ+3©B�¯kƒešPÈÆè''©Íš. /Ruâ9zkúÏ}y·™DÌYaAvOù69íŸ�ñp‘Y~#Ú,€�þ=€Á¼Î Ÿ«~á~JFº�}-€®.žº¸,€~!ð®H¿?ZÏ:Íç î…~üÒEâóÀkæ÷·ÄÎ\?, 0°þp:àßçÀÿŸÿ舦¯³|ÎØwH3éhÇ!z#Ó¬D:šˆ9A™t¢*Ûqaë%`Ëa¸é’“´ý:¦rÁHo ©+I•”Îã4ÄFJ4Ò‰Év5$¯ü50ŒD~ß^‰çQVq>O“¥Lµ ¥�æÉ—›LH“Ä?Ùo•Ö–˜$OrPCé�H mc[8ÏÖ·à¼Ùà„ƒ‹æÞÞªw8:6«õ~F(]*€²€_¹Èv´áïPj±Ü³a‘Ä{©ã8r§þÈr$ÂKi­ ŽlÕ3´{G¦å™ÛÎȆÁDÕ _Ûº³ðÁïÿ…~0?j`iƒƒ¸¹� ¥pØp °=¤%–"ß 8vãÎM€;@p¶[}ç?UpM nÞ"²s~ñÏàP£­Ãk`ý1ôÿ÷ÿÿ³ð�¥:2Š”�­�n¶ÿ“h0B‚D:ؤ0ĸäÆŒ“WÇA½k˜©e”–ÍÒW"·H>àC½ÆøÞ=€ðÒ°I–µ"8\b³'*|�m[š0”jò•–äÓb—W™m66œ…ž;wOÆÚ.YHF‡61ÿ­û'YˆsÉ�åQo‚t€þܵžðWäå"ÛÓèù¹ã4áQ „(סäس¥;à¿fÎ�~‡KiØðÒ°åC*—Sÿ¾p`¾·ÀNæBÞ7ÚÀ MùšÝqE¥z—ÆémÙÒç=ïafš®Ó{Jû7²„㿹rÍp¨ Q"N- px +ðÛ{_ߺÕ¤/Ì/ @uà|BèƒX® YlÀWÌèLÿ)èk|¾¯s¢”T†ë𠌛ùââ¼è¯FÐ üyíG“¢îÙ'®°+Ò_ƒé¤üpXñ¯øå—ÿ§*` DÇV¢”›Œ™‡ckïûªH-Ñâ ›3NŠ)¥x2¨ïS!<”j„<�¢Vκ©ÝŠäK $3£oÌ£6ùI»Ã«¤œß2[”䜭ûäÂJTª¤ºTÅ’¦å„}ÒK]êO�¬„@½»ƒäN~u'w2 + Í:£ $¼;c¸?‘Ú¥uÍ-ÀG=7¬ºëm �Ñ#kYØFû6cµ67Z„góKÉj1Þ†] àšx—ˆÉpõœ:’;{ç„­ßv+vgší±Ñ½€6,á¹° ¹“03 ㄚŒS xç=€÷íûþæñ³L 4Ut]�M€£°Öë§Å0&@þàD¨\Çoo8ýC¾ð�«·QÎþþ°ˆÀw ÀR`L¿`g}¼8XÿÒ¿~ÿÿÞþŸ +”4ÃÛ ;ÎãçB·×£›‘²@üŒq‡š÷îœ0ްOc)ë´Ö'µy9àd’$Þ“°µhè*Œ�WHÂxs*²–|¡Šû5Wæ¨ÊêÍìÍO›B£ ¦\@å2f h«‡cü4†óC0 œ·Jvbå<¾»imSÆE•ÞµKlq;R²FļëTœîœúe:ÿ¸°Á>ž¨/©÷¶jÏMôFïÌã%üHlƒô;xǰ¤wŒT‘ÿÛhJ½ƒ#…uÔòeSø¦­žÌùÑï Ð3Óïž ÿF¼ó2`wooæeÀÀ¾@”ÁEŸ¸ k_ä¿û€QÒ€2Éî—*€ ý~Ô3õ_ØEÁ?KW° +ª?–Ä~œ¬~ù§C‘ÃyC‰Š µÏ×xãq”�´Ò8"iä>PÆ· + R°¨áœ˜‰Ü g˜ùÞl„×ñ]’%!g¼à¨ ?ÖÛT[Þïn˜w}ä¬j�§ÝIÉ=Pœ>[iZâ­Ñ”NšUÔÐFáoN_º1Ý[HU­Ûò)�ÞÌôBœ'¹��n + Œ7 +#K¼*Ê®0}¡TE"*c¾ ›ÞÀ±_;Z.X´MŽ•ž¬µ5›kÝÂD�6IŠPÄ�~œi¹€ØìÍÏ@^œ«¿¢’;ŠRl´ÐÐÿ•…,õõ’ped…› +Ö;÷gðëïòœ¡Í3¾û_Ö™ßç7ºˆàs +� áÚýD8T>ѯ0p¿öÿ¿¬d¡?žì +øü?ÀßLœŽöÀP4*à—éÿà^qŠà0¼éÙ §[�´ÅI:ÙƒˆŒy@ûÈÔ~šßÌ +£'╪è5 +Má¸i…8+,ÜpŸUº¤`Cg°å†ìlø�òûØú§×'íOŠO¨}'[¬ö“Éd>(ƒÃ{JqK|X¥aªŸ©Þ6©`(Þ›?©žÙ1 ¶¨ ªÅrÝ%‰Õ¸ÐØÌô + ΋@Q�Ï”¬‘1¤Œ¤Ó�Ü™üz³vîc§Cpo”‘Z[ÌI“J°¶ÖB†d1C³¨wIEXÝ¥xT6:¨C‘è;$Ë%Þ‚nÎTÆŠž÷ç�æVÁû½ ºgÒÏT?AfoSjå;@"æÙu k€Xk ÐWºyð΋»’wš—@¶P>AÜ¢ðå`�4–"G,†{ üѤ ë÷�µJtàXÁ«Ç=]Çñ2² ‹5 +"a q—åƒ 5Ž>ë"!’Z¤§lÀpPÖ%fM °©–¤lÀv…· +`*³:é¯1E#Å�ê\M±[…'CiEÀWÄ�OqMY+¡êÄ5kµO”ÀGv‘íè^Ó|ánØÉßs¼6ʬÎì~{“ßÊ"Ðy°ÜÕÓЈý>öÜä�æ5À}þ ̳xü«@†CŒ�“T@ž ˜@}ðË¿~ñ3c ¦òâ±¢ƒ7‡²€³FZKÙM.<ŠÉá�U8b—›^¦Hlj©T�ÑìŠd°âçZ¨[R¹Û,XD®#ΰF3ä–À&é²BYÃG7ÕG‚Â[1k­n$†b6$…©¥@:†o�")†Ô›²³“Í`íI¶8Ÿ—ù�£Uñ"LºòvDÀ¥ˆ¹e—î¡åöÚñË@tÕˆ˜ä(zK¶ÉCòõ£ª&ÎU…m2êM³·åЪÕvØûI=�HÛh8MÈôOŒ€KÙÈÁ�ç´ý‹2@ԶꀡÁDB½¿Ö=žøýáƒpg P¼ë÷"}›òWd¼‰4J]RL `4@ž<¯á0è­s;’wêW�mÿÁ@P¦”Ð d* -€OßyP0?„jüò J`Y� íjFò>é8FN¾GØ8ÚNâÙÉÉxeèd™LÈ£ù|…›ÜÞPšÒw¹tláz»Å„šq6…3fødMÎ$8ÛºænÍGŠ@£m6AïWuCmT]@ÓHLß<*u`küÄB)¡Øþ ›æ‡PL_ø×¿~ù—ƒ øU#@G×ÿÌ�‡F®�B›²ŽŒYr_Ùæ�.ò4§„ÈÌ0™×²­Oć|ë-úÌö�¼ º~Ž 0…¥m2«˜‚]‘ãIô­OÖQp ä!þ¾ PŠ Ein°"µ•ìdHª ²I­¿ lSw(@D5±m,US-�“¬’/ÐÆCýíM�Dävm—M +y¯Œí%�„�®|”²Ü›RTbcmqö´Z@”íZuƵ:DLY|æQ4@~è?Fz�è€(4#Êk®ˆ„ç„*én†E9s`ãȸ<éÉëÈ9çÈÄÔcÍÚ¹d4ó¹Á²N¼T ÀH!'Õª•méÄCW/ò½øTx‡°ldªKEVººax3¾T#QÇìPGd>Ñ!qÞ6 +€äm›l¬ä½6+äïf`3¶ .o£U,â­Y“lmœmJµéÞhk€þ8¥‘0ÉŠZN£(+u ²i«=Wn¼&`Åp7ÒÐ(WGŽÃ¨Ü—¼ÍÔÃ:Ƀ*£YFL¼èç8™ÿ§Ù½L»ï#+š3¼âYU—mâõ4P¿Al€ÍþLÿ]û/È/�o¾ª +¢̾¨3q®ñUk P ~a}­ðçÇ~?¹;&o1|²àÿ‰¶‚TaÑP-€ò8›m@Ëú&áïÆ¿_Bü‡C Lñat„€€aBG¼Rr¤ƒü:Ü +‚³ÿõ­v\.‹#ƒBž|z05SÆZ”Š%,rSfl{LQ!º3�Á6¦Ò&ã‰õ;yÆW(¤uƒ°žpŽðõŒ”Ÿ7±•=³¦61 + åLˆ–±A5b¦-‡Úm•_ž tâ-S¡–úq¦wœC­7}K#C6Ïk0bÆióFÒå~Ú�dl5¡´sh݈×vÇòYÖ L2Ži ­ *~o›Š¨¬�¯àØlkóé.>i,ëÿx$›L;s±Íï¥rã4KŸ>{ 7¸¢Œ�§³XØžk”€Q�ÈÑ Â~â;#— +ÐÛD¿  ;‚™ËUæ,zïÜÁ(€L©ZÏI}CÎÿ\–ZX4`~þµ„CÂ`âI:–ŠÄ’ÏŠHCqÑ‹B�ˆDÚÖøŽLFË΋9¢ ž©,f]ŸÌM(ï€=ó_â•¶ZÁƒukd’}Úi¯$žÜ!Ïz­¤z$q+žTi¡7µYùW#Ê[ÀvÊqñ’‡ l@bÇPŠ t’K2úê¶­i½ñé �¨Q{ÁÄtWÜ‚Çx»×žÝoFO Ÿv¶,®ÇÌþiÜ�Úèܘµ&èxbS)$›¾ê ‘ÏØŒ©m²‡MoÐLíËâ”Or‘Mnâ@Óè÷’mh­ò³ ù¬6lŸÉ±u–€(¤1€y1^°÷“õÿDé«KüÛä�7º÷§øê«?W\ fëàÝÀ;øwàæ¦€S¿Ô×ú€üõ™½W>æPÀÿ/7ÿ £Á¨8P€ÂQS• „eÉK®NnùCðD-bÀ3DAÑ"y:tA/ +G<Î!î Œi�¢èeéi¼Ñ•ü¸æ7onCà#ÐÍ”JŒ±‰Ù@ d+­+Óöf]$ÖÖ„q '›ü?ž¢Ó©1uðLTo=BiÌXt(y¼÷‡®^lSñ?ÝݲÊ(�ETº“¶BôHú*ÝUÏÂ1‰ù¤ÄF°œ¿^µæm ØDëNuºŽ}Ó <ŒÌݵAÓíF 1Íúô£Q&$Îf)šv×]j»‡¶§—ï'¸´�ø¤«YµÕ7áuÝ“.f`]TÏU§Ó‚‡Í€ÆF)sRñi¾Û¾ +ðeM€Zê€ç�µ9$*€» oöúšO5€ÀÙp‡õ©Æ¹½>;ÇtÒÛ}Âè€è��ó( ôKeDZp`sµ×ŸÂ±c<éãœÀ>•Ðë}u—߯º")'HÝdKäëK9U² jdfûÉØZ¦P„¤ÆHö€‡¨üö†"K6›¶ +´éNÂòMf© ¾R)4#2kÑh˜O«êà µËÚø,J©\Ìô®ð·glNî}2Îe~Ôk�(y³Þ˜˜M!‚ù˜Öޱj[)‘ÉŽ±Á�€If;%ÍMÙ‹‹üùÖ´RÛA-pÞjÌý@Ü‚ÝaR›“fÚ¼ŽRoÙÆ¤AÃ!U§sÉã§6"á¤Ùmøoéi+¬2ýÀåø1jÜø–'� ->Æ~L€¢;€/Þk4ÕOc×d~$¢¶M€Y8û£ž��M@À}ï +@€l¨²tP  4 +`U{ÓÀ¶1�Ù¿×�óGÓü,пb, ™\EW$‡³R22€??àר!ÅiˆÔtˆ9e:ß|GÜ)ÝB,�~i@$�“ñ›\ò +wu ”z5•eøý3¹ÔË8ËbäÕüæ ·0npk +5hØà¦Ð|Û\�T–Ïæ)@þÔ +oÒcLÉ2Ç]̪§`EˆÆí·n¼wÚPU¬ƒ° b¤‰‡^üÔAs?ÞìFÓÛEÀ‘Bi0\ø8z4¡ +|g<9ÂÚRÞÇàÌW è‡ÑVg_“�C«1MñÞ9MŸÖÍÈ¥À"âÖg׿�þPï¾Õr´¥‡c’Æ‹ +(´὎7ž‰)î‡ô©‚;([LÒ7ùQ€eìÀ¦¶2³xG¸È‹¾Ë¦×ù'„…úJÒpî'´=4ðûW}�Á`x+®Ü�ж‚{«=ÒrÇ�*Eôpæ^z<Ê~gÑó�‹]ÎT”#¿Ñ³�Žèç§6ä+¼E-I0pQk ²ä4d¦/àÑi-#ÝH¿öÒ QF·®’q§Jî5…wo3€‘g-€c(KFÇH|zË.f˜� šmq‰:ªÃ?dY¸rÊžˆ¶áÖ>-uT +|²<›| ˆÙÈ7!'²¸j²ìjÇtÌ�7ÞTšË֟†|-ÊðaŽ8+$á¶l®¶F‰²¥^$ɳ—{J´8*à”@ÛлégœF�úN½O.:›Â1®ß§û¦LêNÄFÁf^˜¿P|és@¼K$3øÖ8ÙÈ=ç[Ây €ÈÿœmÀ<õj‹ JDE7è š?žÖOFà=3\ŒW;y`‘)¸tÆ¿‰�¯®p±£E Ýœ¡u€ómÀ‰!Nߟދ�Ñ(¸8m¶IÙðC„�˜y“"­n8¿@ƒ¼ðŸ%·FR0*Á R_ÆMJ$§Ðôž�)¶Ù†ç>Œ q½’4÷¬~2™„�QÆpµœ"ñæžìâiú†áp (úÇ*^µKÜ… %¢5È׆e³Â€ä­ØÝ‹rgÓÒz ùfDod*È%z…t‡Înu¬@²7¸×h&ÉžÏÛ¼�«Zcžh?*�4 jbý¹¦¥iíPñÿ¤ŽJN?{àèn‘qË®õÔè—6¨Ç­e°2ìˆìÔ|“]D‘êÏú¨�ªƒ/}}Oõ’œy„ï`»?¼ŸpôU@·:Ï?=_À�L€èÁsí‚LÿÉœèÒàùã©à_ MrDF�K…EQÞ%—>]B3×ÊŽ‡N¤�CÈàzB÷þ „0>_5âã„gBrƒ¹»‘}7 ³kä®òûš·ùÞ­½þ’wò¦uܘ øV÷Ö®ŸÑž»_qPÄm(ïÐÑ’`a_(\r<Îö6ÆŽ¨¾HÔä6š˜–LD –Qk9Fç¨(} Û|)µÕÜ¿“sC[WÄâ’'ämÉ3(І±iG2Å é�Ž|Jà:&ªßÄ„_¢õ«”?‰ÞÕá`Û’ÖVΙ”]Böã׉ڭÞz3¹¡úô¬À©<ùÜ®¹¾˜áRçú‰2’s.%=ƒ6ˆÌr‰0? + °èËZÁ?Юð¹§¶ÿP,€8dÎDv(»~ðÀ­F‘ªÆø‹€h‡a H��œžSDô"äŽ}F_å߯'U•ŸÑIyep«ÌRê5ˆÕ¾’°d-S§M3ÁŠ LEÑ2³òkŠR÷u2éšË+E�Ns›”€37[M;mrB�Ó]za"½/É´,{¬ƒÎ�ŽŸˆjû!­Jcäd´ f”ˆ·ƒÞݰ`º@ß±€œVȪldz„Ì4'M.œ”P†³Ì‚Ñ6RËhXMãsšjÓÃÑœ)sF•.J=Ä5ñ R3&„Ïæ¶ Ég‹Ì[)H 49ÚÃ�ÒÞ´ú×È[i³¼æHLºk ì×ø—‹³ây¾p_ÐÞqª#¢V†D—暈/™úO ¿~öyòùï`ƒöü§÷þ�è/�¯Ÿž�×ÊŒ� +  ÿµa¸²å2`~iÐýŽF>¢^ÓÑ�ãH_Ä8bç˜Ïè R8eå¤<¤hõ%¾¸›È…béKʸù2uøDVÒœ¯F|Ô/´éer')|ü±nìÌÉDPìHJ°)½—åó·ê-gÍ‘L�`zaÓªâÚDê7*�2!@Úr¶Ý{ÜâBÉ®hð&"”ÛÎMáÛ¸Ìæ†µ¤�°›q ÐÔx2lv7N�R×X°m-ß'ÚZ«WBáÜTZã¸SMÆÙbé‘2q }Vš‘NˆäD5Å$}i4¡ÚOÛšRJÄÆ´û}deíyÚÓ>×·ŽƒgOšK<ô[Ð,ž‹é9qÁy]�E¶ ‡çx×ßSh¡þ@LØîÄ€ëó]^¬þ@_ŠsÔA–Õ‚ÛëS¬ Œƒ>þkB¯ýAr œD1¤H‡* �RY-xê‰ÔL´."ä—fF¤Å–‘5×*»(…jÐC�“!‡WÙMùÐl Ø¢�4kJEÈÂ5mÖ …¨ríTGÐL +eT€!Á•Ë €‹hJJ‘ÙL]öxßÊ,l¼ + )±xŒxmL¥¢¶Tª^ð‹K¡-^ •­7ê•„¹�Ãm4W›H–ÌÍ‹ÒフPbm�NnSÎk°qÌÙʣśÍ€ù;aƒ×±ìt[âr‘Õ’ÞRú&U>¤ßFðO›ª’ÓX�~ÆáRnh€B¼x/¸sÆm°³~¬€-†sÈdç~ñ}só¹ß +}î'@ž<ž�OûE÷Ó§Üq® jÏ‹§¢Ê@@?ŽqÎþçQD]õMår™Ë`ù!Ôg€k(:@ñ•¸F@*3‹mBñÖ –V)h†7#Gz¥¬G(—‚áçAÞfÕŽ¿ôûOˆb†œš‘)7’Öò™#ý–×­ £SU¿ôÝ~pl²µ5Þ¤�y#¸¹Ê[üPj¦!AG-Ȱ<ÈGÞÉl%ÁµÖ +uÓòiçb‘ʕӉ#‘0©ÅžÌ©vé^q%4mr*²ÿ§ÇÇM´¤¶:›í—�ìXˆÆÈ.ÝŸ‹ û‹'çÕ£,“‰«}aDŠ§Ææ‰JÚ—q ÌGôÿºp˜øX}Z¸ÎõIdºp ܹPïBs¡¾g ŽwûèäwEkû³ø�I ÿÏp¾ôMÀ§×ÏŸ“1 |ì�O�öñp³Yñûë_|4Ì[<÷=R Æ(±ü¿8Ïê`Ç}Ï^tÍ¡Á¢ôѺfÀ8v¡YSÈH%0FXé`FÕ‘¯@åÈð&×° �ÿÂé\^Šyâ)¡ši3Óú¼ ¨è�ã �DÄ.,É£¦€H°½E¾eûÜN6¬8ëœbÉ[�Oo¢rº"•·)9MuæPèeÑ+c®igubUÂHÿL° „,'bÙSbnC×ò9íè6Ñô÷Ø\ƒ(øQØú™Ÿ&‡]U‡š­3 ±ú;€Ýo—x:<• �±Öü'vrL äÚF÷ŒKZÚ[ú ô»ÿ—ªýÄã1—ÜŸuNÔZÑËØÏµ”�Ÿh„=ÏXþ”'t@»jÀn>ÏÜóüÙógh€/¿új,Ú+ä÷y‚{@¾Ù“U€.èÏ*ꛀ¡[‚Zƒþ�@9MM€9SPÏ€ù4ý¿‘C˜‹=¦D»ñÕEvŸJbpœ­èoF½]m7ÏgX“±rÖë:åmôb›’ªÉ(¨7 ó,ŒÌ<Šdµ°ˆw€„©‰Øl !‚ò©›�3^~Yˆf7�"´Q3 +ËPüPÀCK"†k �vÉžS¡LN•’·Ÿ$66Li¸eão-Rx +®ÞçâRuwM>šhR@j÷r÷c”ìîâ ”LÁ<�yÒ1ÜHÎt…uÚ|;ÊËCJÄz + ¨M3S8r¯Ó8cÒ"œQ4¢i[kâQÄLm›mð¯ê™Ø‰ibÛš3MÝ�ñä\áí Ö´­�u–ò^{4ôŒdWø^“'~�“™£–¨–³ø +lû/â3�ì\™o@r¢œûŸbø 08¾  ”Ô( À9êuŠEYxªž^_V š@��G%ƒj¯)tâ6Ђ";Š$žà†�nz¸ræQì2Î0(5°fAxÅzÏL1œä^¨«”© ¬uw0B˜DMä)ñ1�4w€FV%HjÝ=Ýç‰Ù-c�´š)Iø(R9äXµ“Ç`¸*wñ[{ñ_ `ª–bp?ÜlEÅ»ì×b½7c¶œ$µ‰°À3½Êb¤Œ£ù†Âj•¸ñÔIËurãEµ¨§>õgzÐÓá!•;óF4ËN·%OŽè©‰Œ«N?¤¥Á�-ÝÔÖ}ÔÖYµ=m°n|ùô²?ËëIͶ[%(/¦}¡/ÀçT/dÒw{@JšŽ‘>óíz Ö·›®n0ÿÙ–Ná ·Uܲ‘ é²6èË7ù:ð�y3�”®½_U€*#¦€ª º`àüñ”؉rlì(±]W!©B‚í$-Yì\@`�2ñì˜n²†»]�‚”°HW¨¢–�5ÀÑ *òßµàA„/¸ùV ¹0ÍtøçFêÆSÀ”Vgës÷ó×ú¶-­Ë¦©Uþ©EdÛø€TGâT+~z´[ë"WõÇè&Jt˜mƒ&ôZg4r;7,[k)œ�0j®�‚œÐôÊFÖgÝ´Æ|6àÔH©¾ÑC 9dÅ{ÚÂi¶s£r§ÔN¨cgÔ²µ9õå4ã>…”:lãÙ�:˳¼žQ–¶ö‰6@PîÛ¼*�àÞÉ^°{“€<&±ðï&`7—@ùú¿ö¥±À¨P­p–p?aàƒdHp{É‘%Àñ]¿©Â‘ù¹m`^ï©;[2pþhšþê�1t“ÝyCð²÷‘ ø6±$N,äcFFÂ-ò¸íT¤%}Jô†TÙq¸ˆ1ÙÚT6Èøü ?&?É•Ç÷´Kü‹N3ؼ«Öò�WäëæÈ×”¦ð–÷/:TpWù�¯ + ýRcØ·å�ð�Y;4ÝP·]r—¨4H §Ç‘V+ÊÍJý‚~O»�|ºÐH©÷@Þ¨”~‘¦È�N�L�T.^l7]`kBúÀȹ_Å$ +0M2< „½­DKú×™¤|Òæ¶û~ø#>·í¨ ôC{j={IT>[”uÚNmaž‰>s~Nÿ!°†�z žªÓ…›@ ¦Áb�MH àóÃSÀ?��µ~3¦\B 4ñ„Sìg} ÷S`.²±è«C)âÞaKÎ |r}¨ Ð8P†&—­{‘æ MߘÁ‡1`%Y”�Žº´F·#¸ÀÈ�Ôé2Ï÷kºPàbdQAl,ƒ*š“š¬;ZH9ãC.DDö´Ê_–c¤*Ú¦W^�+OÓÔ#Q­*ÀŸ´¶ „œ§.î,-0ʇ"ê(…_6Ëd!MÞ—½ÿôC}s´Wê”(Ý…ˆœò–á¶Ü«tÒ¨3šP®�—€­véð¡dÚiXûp5¬òÙÆ4„j�³÷ÉÝâÖ¬'å +úF—ad„€Q{\îDFkÀŽ‘Ë; Ÿ6ºð¿WØJ,)Ò¯ˆÆÙÜx’¡¾å¿�iý¶Ò&ïlãšùYxhÔkšŠ¡hŒ �‰=¸ñÇ¿DþÒý.@žé‹Ïøe_šíª�­ +àv{ÓHJº¿ÈÌ�ÌP[ÑòÃp1€þHšØ)ãÃPpeÛwÀ!@ˆëÀ +R€nœà&�Ûò9‚ï¼_åm~R(¹)ä­ãH”Ó­U-€'4¯ˆpTÉ�²‹P#âÜŸl+"W¯�|{&€mk‡ˆ¦çr°R…7gËTLc¤"ªQ¸§-†Ògg*€øtG]¯ÇK(•š×þ‹ž³Ó+»V’äì–fÔ-õS}/Üxî dŸ—zw3,�íÏSÀh] ˆ¾†Ôqù†&tË“F™F"}fÓì ‘>‰ À¬ u4>êÂÛj<¤�º'Ý0:à.M;Ò%é”ñqÉQˆ�·¾íëHçXõ-ªˆ.ɶƾ`V»v»0wU€ö@VÐ ú#iz'G'W» + +�@(nZàëYÞÊ«í<éa4“ÊhÂ3>Tb”£H5D’iµÊp¶ÒˆI¶\2ʆÂÉ×’lB[w§#Z<ÒX¢…8¿·Y¶ ÍΟ +ç6`á¿ìÈ"<‰­è-qo@g\È>ÈŠ!’ÙŸbJû¬K/÷cWk"I4Àª¨ifo$²è“ô{¸­—×]@…ÑŠ´¸�•¯A? íg@7RÚ8›sn9½éMl}ÂÅûÄŸ´xëÑŸ.˜^ÈPyœÒTF;rcv²­„pÛëÑÏ8û¥^ý­¾­Ô}"Ð×Ê?Þ! �5ñoTTùÂr  >øsa €¥¾ÜWôÐ=ÎöýbÏ®úºß;û€þü'¥ŒQO\\» òU¢ÐÃ@zåp@ë"eØ3îgKþ2É*0|ľ±3ÎÀ†Žã¹‹Z.u”oÖ–úÃ�Óa Î8Vâ£Ô %6£kchÍìà¶¢Œ8-ØÐ�³i€Zf�z§‘IˆxŽ @T� Tç–cX³­¥˜Õ“Nð¤ýíGbι_Ò¤ÂÇkÚìmJéQ+QÐÓîs@T,hÓ´¦«µ¶0#aÚp[fÿäðcfYÙ|ÃCÉ`ß{¿I‹’ÇVÀÃf«³{Þxg‚è V]Wí«¨Ã•Í‘i÷L,ií(²RwÎ릨#½ÑNá“>Ÿc]'4ñ[j?ÖWÊxy2ÁgªûzÕÑÑ +§”i8 +ÏAþStD`LêçÏ|pb€fúæÎ‰ãRýiã³~˰á9¸ÒQ©ìÔ8Wi lUÞ"'×¾H¤ +Ï`ú£(c±WQúc:Qˆu4ä ù¶À‡v«ÙwP0×!µä&l¼ˆc-€îÈ?£¬° l¼‘uéˆ[Vß'æp†Y[@›5ˆ–+-¢k·ôl12{%r¯l©íþ=K *ا±æŒ0%ž d±A4„ �Ñ^¥>y[oüzÆ•¬tW2ã®àáµJùÆ£dömB�¢*úìË©,Mš� ŸÃgÆí:ê¥L:�PÚ¯k4ñ¤Ð¨ Fæ“j±ààgBàö…?ª3Dàâ2MvÊ ðÞ£ÍEëþä¢ÈÑD™‘hÝ¥7êƒl‘ K‡mç~lûŸË?ý¬G´»Ôï’?Z@up—Šþîë[à›pL°x}ýùü2ࢯ¾z–9Zà—Ì–¬.¹ÎìO¤lûš�H‡ñóÕ†”2 À¿!FK@ø:sAüÙp�D!‘ÁKºÈ¾¥÷�mð®n_øÆm.}Ó†¡qT–˜K£Î#'ë÷†I%�ÑB¶²q—�ý‰#ÒÂ;]¹Íÿ�T$§kq³©žÂN=¯à+76ÆûH;¸U€@¤BJ {ᤢÖv¯`±h¼mÖ*ôâ _ºÃiÓÎбO¼µKo*U@án–ô$´õüX³ ˜Þ¡é£ s³Ânu‹…,íäœÎ, +(–ž‚Di-“�YwŠ>êô¦·5#m“£ý²è ­P05å¸ú;-i¸�Ï6F«ÁP«‚¸M²ÙD厷<³@“‡´¦÷Õ3þ+6þ-2mU¦¹Á!gûÎøÝÜ-ù�‹…Zˆ÷Ó.ªÄ(6¨Ÿ—¤/U@rWNýÍ›=¯ê(óy/¦=V�?ÕZÈDß±æ&ø"†ZïSkÙ4ÀCL€‘Ïí°û… '’�βÿ£}”ìè/l†‰A"‹â5ë'´pGd,€rÀÐŽ�"¢0*éLù’©Tl0ƒk!¤áŽ€�tÅX±¥�Ž«Õì@‘OÎE�H"dIŸUÊé~ ã$÷±íP�lh«Ùv À !ÓtI®ã»K΄ȥîN(Ílï\]ýÑ æÖ.¥™ÂÉL)gºÂÂDÙàôß>†³ ‡=ʰ£¨kgá~)öMì   +`ÐïU¢Çö‰µÁ„öl=Êð8š‹ÙŠ6'-O4ÑÅfižDµÅGsú1¼!¾Ç1¦N†¡ ¶�± '~>w±þŠ|HdbŸŠ½Ù)Œ¦¾ÿ¯ Ð5À³/¿úò&F9‰ÿ–,¡,Ö +€�ð÷Ìë~àüé,&1ož÷_Cñÿ1TÔ”öy¼X8µON� jÚSíCF€ÑËh0®/Û\ú;ÅRœ£xÃf³NHì822P‰ì³­ÕU"È�\ò&B¸ŸX&¹°Â“Òl²ñð°1ÞǨ€·Ä×»@…Fɲ>Ó­�ÌFk¨ +¢È�_H§;d›*=¼†(Yé¦r ÉÇÖPáX4È;³�ä\qÁ]ü$’?÷FY1—æÈJJžŒW{*}½¨€�÷Τr¥±”MW¯:k<>3\ �p8û +•á[,€4/K€D›ŸÓ¥Åjk‚<ìDµî¸©ËðÀG{¼Ñ‰ÈeÎ-Oünb80v½ËDø(à�yƒþ�Èê4 Þ0º?d¢xöí€ÉçC„et-àR�¼›QMz§ð¼ÔŸ1?:@¯è~|&ö»Ü7‹&Ѿ +¼YóV±N8¤…Áÿëׯ^ ²?Œ*¡ÇC ,Teû)ÝÈ(¬Qb4_h\ÝjÌäMò +?xø�^pG + åëÈÌñS0¾Pn2M˜B\áE*g6âkI¤áh@¦&'K€r¥©Ã|w,œ)K�RPá�ô)å"Èy¬ÔÉÔ®v†âL+¢™ÒIçJ·ìT9ÀPú»O�´krÖ²§Õk^Ë\”Y?òçÚÞ¹¼=X˜ÄÇ¥H {k4Ú{—tXû6R•Í]&jô§ +/}+ùεÑZ[nhY–‹µb;N-F)´gÕÅA£)’v´yñ¬%²—D6mÛ°oíéø Ôé±.ëºÅØRz=-–ègõ€‡@+­cóùùè +ðÁ¿�Æ|÷Пç~ÛÇ=À ~§ÏQd—ÓFNÿ:cÿcÇI££Á¹:f•€.ÎiºO!›æca¨˜Ü=p�f +tÀë—ƒî CŸl¡T,EÇÈ#°ÆžAʼ�à‚àìÄ€ÐrJoâ økô=9ô8"WùT”!¶¹L—oO£¨S¤ÌÄG»,Dû”kqkšM6«é6f ¿_J÷<èEуõ1Ã/áC(mYÆúTZ4Šƒ8 +ÂMÙ¥òEäf Gª¬gõÎÖKx­”p3—P¤—JÒýk> +ÆyŸvSIˆ%‘öP2Ýh£½ËÛPãÁ�ÏŽÈRpâ-ú@©¤å¶Gv+¯ó´=f»œÌ=¸ú+lª‰Ñ½¸ æ¶)ui0À¨ –VeæTˆàKÔ~ÇÒz +@—œøN>8q×u}h§mÕq(ã:ü¢jCö©³¾ßÒ‰W”‰~UÀ§™tÉ,By?пöY¨ æ+”oí'|‘÷‚W>6á¼ñÏu–ÕZÊ‰åæ‰  <ê÷ˆh¥~¼à ½|ù¡*àûäô°ªÀ%cÞþZ»HÔ`°ß±Ú¡‘i¨ˆë£èÃ)ˆ8Š“«šX£"$©(Ç«7q.N,€4Ê)€´›É´¡iÑྜ)?«Áq%}*˜½Çˆ¥ÁìŸt›¨ÑáG=D²P³¼ ÔsÀZw;�”J[ù4Beš�·¯à�Ÿ‘Ýa±ìIˆÎ1£w”KV(šl[œ}ˆUÝ@;?7Ú;™>${ ½ž$¢)‰3wµuC‹­šý¸�Þ +Á37»xZõG;1;4Vm¦¡õ@zVb ”‘tv/Ë?×-IH[ã´�sµ¯8ÄYа2Ù3«‚ñ y¹ºð1³/ÁD +]é¹øÏ�€ÿ èóÏEªP.ŒCbÙË, +m�Y˜‡Åþ æöÙH’ß ”¨Õ_Ö#æ7 `|¢?çËWß~÷ý@ü×èÇøáÇé�Y• æô”O2 _G£‹ÿèÆX™ÜöÀœ¥—€WØóó@§è×U¼^ L^|ñÿÁ–/0ó9Ö©Úa')»Ï0ÙI`À3‡Lò÷cèƒ,€Tu2µ;�—%Ç} +à½0dVJ?Õ+_'Q3Óòl•ã)Wx%w/V”.ðƸu:úsëB@I*¢h‚ô@úHx¤mÂ�20΢éi/öO|†é!&ÕverIö€7¸À"Œ¢õ4 µ½óÛ `ÙO®a+Ô{ذ�R¯È?3ÕL¡©Î4•,Œ‰¹cØ«R5@ûçÖëÏuÿpf\ajƒéZ‡1×\ÎÏg­?æ¾p»ÿò +/gþÂNú¤ÿìYpóüÙçÛs@ð“@#-†|)Ø�ï¢K€¢;èÏ2@ à×þP9>œ‚QèŒ +Êüµ€š :@mÅÔßviüg  ðúÍ›7oç÷Ó?B?@é›ýP•¾ê8Íu�£Ù¸×°›‡À›Ÿ¬Ö€ñ@ +‚7ò�ÿó¥òÂ?÷èêpF3é±ÂÉø® °Ù² �utЦEƒÿºúC‘¤HAnºdS?,è†(€váX©œÚsßQ@dPÌs¸0ü· �† ;Võ¬"��È/ÉÞ?ç_¯.þz‹@ñÒJœ¤·Ÿèº«ô“£bœéò,ÄÙ_;€i~§jÏñÚb[ïÖþ‘ì¢tstnhfÕZ8¢:•‹Ôp­°ï¤¡!rÚ¸ e!Ô¦ 퉆c[„æ)À`z|+xrÁ™”åÙ‡ØY�àîxaFÎ7r•XZÓk&}WZè®1ǫ̀”H½¹yvóüÀ%ÀÅxÆ øÎ#€FŒ×ÞzA½Q~ë?» µ2ýC›Ъ«l“Í¡U´ë"Ö�X(€ïßü0h‡~ø ôÇàL×ìDAKúç`t ¸“=ÿ½{9ìöY„— šóêRYF•\üEŽùaOñîæ€â„÷Å_ã©)Ê|’ª">DÔDÉ&“�Ìwïc ßÆ ½× ¸PQTŒEU©xôeÐvoÁ»5�½Þ–÷Öè�°j%­Hš”ìe¥Ý¢#õÈžK æ"‹ZéŒ$ûņܾø?¯.ÿš Tg8ÉöWÒÓèi~Ú‰¿tåŠÀç ¹²ˆÂÛÈÉû1ÑÆÙÝ%âly-òhçg é—©ÿÅÅþ̉§Z³ç)€�“’]Fä¤+í¢A–2 _ nðäÒëŠ'#kGg„üûöì‰`/ê tƒãb�`siZ†n,<À�¿ìwŸßhl¸ç4¯?îWÃÀ²j€\¼úàܯüô/€Bfèïöª¯6äSÎlUØ6§ÿÑXßi ¾ÿᇟó;½ýáÍ�?�P3`º§]˜(št²ýc*:èW,€ÈùÒ°rÛ€Â'Dãé3óC/F®+·Wnø²fÁÕ-ëe!âAKF8iœ2M+•E`ÁF UK‘Ñ%d¥Ü]ˆ€ÂUhÈþêÌU¾‡²F½Öºq¬ 1•(šÓÛ?&©Œd[I#ƒ‰Pš03‘åĪdÀ® Y¡$z”b®$]Ý^8Ï‹,¢é<:@{à2½ø×ËKº*ÃA*Õ[`1„ì¯m“-]™ÈÆ«³‚ôöqRìz;Æ[eÍÐv—©•„Ø*Ó4M2_;{6ƒQ‚Eâ-´¦ö„)AG){©eBÚ¿ �ÓÑš#HïîÄ�Ïnn¯—¼™õið 9ó‹$íý†ªðUàŠ5U€ÿè!99ƒQ +hÞú\dÿ[ö]È›:&€Þ¢Z�k>þ®.®/ñ¹ÛPQôާN¼þ›P[F‹l†Ç›×±þûàÕ·¯µÞDüøÃO™ïú ³ÿ§úég€1£ÀÿO?ÿœ¾(QUæÊtÍÁ`̉ˆ[ ïì}º€“¦e `×÷)€ò‘c'¶«¿(»B½¤0¸t´ˆ‰íêÅÅ.ÆâªâÅ+7:ª14Q]jR¬úôwÆžK|öQâRi 7o”`§9# úݳmßÒÆVq5iY|. +ô^v™Ñ +sɧÍQa˜ZPvD©‡­m‰Ïzì( U©(½=cs—ÓOöà ÔCK¸!hCM(ÈM³@{“ $Xl³ós‹9ÈîåÛIÉк%o„›–�§µ¦1—6>{×&1‚vL+·‰Ù�SØš&¦½k”ß°ë¡ôTÂã�Њ1vöyç7EÔÉ¥cã6è»îX„Š1ÜxÄ~±òÁ]&oÖý¬ýÝ|ö¹@ÏOÞÀ'è+ÀN-€>xðç|„ÿ¥8çjÀùÓk[“H“v @µ„hÕîG²þG?ØÆ7oºÿ§pjüøã[(ÿI¨£~ àW üøãÏ?^=Õ¹›Î¢ó»‘1Ê(eŒb0Ø.N,…µˆÀ¨G,ÝÅËà# ú�ºc`Éf¶Oœ#o%9µaý¤jËn + @!ŠüÊ•¸¥©hÄ:ElŸÄzg¥äiJ/HcEÆ®@ؼ_e-ÒF`uBª·^Žä•GÊZ�?‚c�îP¶Uä4â!Ö:†�•ÈΧ¤µ”•Ü'Fybf¯4Ù¡ôýê'zé/™ní&×Jö“)2€—Õ•õ¸DQ¯CR¸Ù[§`i<æÅ `Mƒ¾²Í™kýE>X]ä\`$ŸZNª†‰Q£*~BÉlSM¸ûÀ&ÏX¶OGoºªýuçè‡Óv‡ß¡0rF%2B¥{&úâ+gqŸ'€(|êˆø“„ôçë÷€\¸ß<ý<ï=˜ú]:±Š|5�p÷E ÇçrOr*9×|õ @j_'ö©Š*Ëc™îƒýÑÛ€KÀϱ€ûR €@‚¦BiÖ?’ï-y<�…Ë�o8Ô&?þð–(ηoßjk|÷úÕ·ß~ûµ4ø‡–°íÜ¡|1ÉÕQ*\ã2ÜN +w´‘J�„Wddÿ]‘VH‚GN • �ñŒÄÈP"(ÈN6"è¢vM¢.‚ǰ¥)§ÀˆÎÀ4HxII_Ïø„X§ñ…‘jÇÿìjÕ&è‘¿)Úú™'ƒ*ˆ»M±ÜÅT.ÿ¦fºŒŒðæì"<í' ¥«¿Î&†fHÞ¶:ªj'‹YÁfÑoÉè2;" ª¹Oδ:Ih‹˜}¶Æ»µÕÔ3ŸL t3J4îøL‰'Ÿ÷°YÞ¨Ñf!ü[O‚i{U7‡Ÿñ&è¹>uÐ?@ÆÁá~z1è3>˜Çen]‹7ßò{8!ÂéõͳçU7Ÿ_î„ÿù�{þÂïa 0Ykl¿û÷ô©¿è©g’U~Ë àKBy +@#Ñ)±ÒRã9l×SøæÍ;Ov @8o +À%Àa€ó‡Q"\ƒ k=oÞþð#7jÀHU‚)Q Ò›j€ï¾S|³(ð Àî¿W\œE’²—•éÃáF¨|�LY€²¸Í¼–°ûÖÙH�…Ÿ1ìXFx’ßX§2eµ½æ�„‹Jç]9EZbÇXV¼„¹2.©bkÕ@2e¡z>°U[ � +h NDkÇ%HdÔ™Wî¸{cÝÛÆ­ ×%@:ÊBœÎ§–[˜i"* \ F/fƒ>QÖ¨º²L h‡XÌð àGõÃ[-t@£îX/c@ßÔ¨ +°û1w)³GbˆãF¢*¬Œ~Žˆ+á ‘*qVïX‘E«³­@L"†û‰â¼&s˜c�‚ø¤9¨$\dØä$Bä6‘\‰©!¼©Eþ3¥1â%Š$·-Çä¡ð&ßi,<a!dãýP4}3A[Ré'ÃDÛ�&$ÕõGÂfŒ:ÓŸHúS°úј�œ~l¾7ž[¶PÉI~ïÒ±ó>)2ZµLAûT9pS�5Ûµ«>šohJîÈõ@¿T¢Í�Ùnïhûƒ`—L»†^™a‹3?½äàc‹ýS €Vë3�‹›{b\<éð\Ä^�¯˜„Â? ½¾é;@7Ÿ?½qÿO“@�pÍ ÿ#ê¯g½|¸mì‰ê«Ìó­:ÑúhfþOìâü“ìXİE4†¦½yûß™ñ ðúå«;{óû,ÿóÏ?k4£Î胵Ü2’˜ìüè +@°,€×¯À×ß|÷ꇺ˜=€m@À^T®]‘×Ȱ'ZÄ—,†Ü(ü{ú`1Šø …ç8‚ÒlݹW¨+U…Ie¡¿˜ôT®u" )ÈÄktóYCÒˆ´qE$‰ê•™"uåj=©Á†qU]ˆƒ(–@ÃÏû ø=òÉMäv)kgŒ°ú‰$)ßH3pmò({‡@›nÔþ±Ÿ9r3¤{Ÿ™)­�Û™û·ßªˆ(ÀÂ3‘„¹saÛæíÙ_^þ1�­€^$z9%lMoǦ$»Ž¥¨©;Ð6Άœ1ÿYiqáGiá~¼�íð““J©•ÒqÁù`–9¸ù®ê€"^¼ymÈX=®½Õg –Ϙÿó¿7Fô«.ÆÔ?ÒÍSÝw#^% à@_¼«lÈ'›ðI6 ­ß§€mÛ§?‚vfáÿ.ú]¼ìS€ÙØžŒ¸³`ìX‰$jߘ%@À^ åÑbÑ»�%À_óúuÇ`HÜ�ꕊŒ¦«ÁuàØÄ¸÷ -©åº@€7²P9UB/GUÑ-Eh(—º�½È”X”–H0J'ÔO(ŒÅu"Éj¸õOÉd°j–)nlS %Œœ)Rá7žØ0¨°ÝZˆŒ�ƒûs¯ŠqNÈ¡Ú@È4®ýdëL—«w‘¤òˆ¯ýnx¡ÙZ Ú,�ó4 7×RÅO~ú#7ûCXb9§Ã¤W™Ì]‡oãå*Éh¼˜°Ѹ±ÌœU5½ƒpÊ•¤ø-Ÿöz­Û£Ž�ò&lr>:sY1ÙX6ÏÍ7ŸÚøÀLþL÷îÿkú«ò×þ5�È. èon€wâ�Þ·ý¿mÐ�ò® ¿ß<€|A�ö»/0€mËB@zz.�ð߾黯ޱ@öa °,€‚?Îfwܨùožehÿ·Äa³\ŒðÍëïLM¦±/‘[Dz0—´:jxóóc!¢j=·þ¨®aª0§‚2ã*6B™�àg¦H„"�C‘)µ(42CŒ% j¿Oç#³׃dãÉÜ›·0•GøX’à±KŒKB"||å±·u ª¦:©ËtydõÜžh?¤}¤ž©HVGÅš6»`qßj™F@¶˜hYLEv¡wÊ`åÞüp¤XVPÖ ésÉaUY 6Cò4gº­å˼ñÜkæ²’W¯ÁKVx²m”;l”¤x‰hÇOC’±ç—‚…} ?ä]ýÔØK?Ùˆá=¨_¾XÿÕü¬@À?÷ý߀¿ä·«N)¿A‡¤¨ä«€Åé%÷w àcþhͬp6ð'1Jé8þè,¼= ¼gàýpÆÐêo$QwöÞí±Þh¸°–÷Y;þ=éðùUà; `Y¶PÄ Çlã4)뉋X#�›áþ +…nFÜá­ˆ‘È\“DyG|*fTæÈ®Ô¥È =K[´ü„½Ò1 + Mlí�ˆ,ýùïÌï2 'Ø8ãS"éf1-¹å(ûÞ×4snκɎC-Ó-Mí{'AiÌ/¯P”}¬ïY䇢úÞ¡òl;Ÿ[CzÇ3Ø}L&‹.œ£>Å¿=Û°D†eˆ`–ÄéèÓ%@3Y˜X,€î#ݳðÝ þi‡@ÅöôódøCŒ¦Ó¨#®@m›DnÜ?‚£\QÂñVeˆ0 :Ë47—&/ÁHŠH VíÜ%øÉnÁÊŒH�ÜÎ~äIœy-Xù“Ó*”Ç€a4Ed©ëŒÞ4Qí-¨”$ŸuzÙkØx�Ö¢¹ÃS@¢YlHú RQ^YÈÜF¬Z „d3à=÷‘žIA;Ÿ{}Ì­É$–SD¦g’•« ¯��ÁJf¸'ËÏÿ–©3,æÈ¥D”wœîä¦R>{êe› +Å¢s$o 7JqÏuðY¨ï1°gPṡΧÆZÅ;H烯”ïÜlú܉e¿àlÿÜ¥ö\ø�à|à`ø#?¡*€�º +ÀéÿƒýLôgiHê·M1ª²(� ‡€…2åÏàå;ï–ïy +p²(˾ð¶ÀÝ=€Ä�Z} +ÐõÿÊeòÛ7÷[J.BÒA�¨0n +ËšËrÉØKµ2ö|:úH¨ÉK€!ulËÅ”î4'kÂ�Âäú\1¡>/è`¤ÜåòRÊ%ŽßÉ¡¤"—MLë+—¦êEäad½½?]=€V_ï gn•º`ÍÜ×LúRV¢°w`�féÅHŠ\¢P¼)¯qõœRÚàÕâÊ˦O-|¸™©4¥‹Ç�ÒK§4e)€˜ë éÃöŒCÅöììðNl¸¥ Þº)¸±ˆ[UÑ‘)J{ákDsêáLß76· «ÞËzi´@ôÓœ�­­�û` ç™ìÁ èÑ%ú«´Ä?¤=€UàkÏnžvÀ'ó·ÂÐ�ßÈ +@Äü¥Þ\ûñôqÜoT|_Ìß‚œÏS‰¿­t KÀð­û€ï¾`ê{-Ç0W<'{]¬=€µ8îÄ8�ÿm-€;GFq@ÎŒ#GèT¨È�!%.â¹Sp EÖ™{L3iô͹EVþŠgK Ë&®ò`&½2T¡Ðûf·êJW1�¶¶œ{ÉJ;”DÊÙª±\ýؾ¡‚Öo#Û àïS”€¿ €ð¬_ñ/¡ Æð+ã öý*ƒ|À™^Ð[U¬|• á| q#Ö›Mµ¼tºðAOîîÄÃôí`혼í~éîÀéüO+jСPÆj#íÔ(€HžÉ“‰„5m'ÎkF SDˬé*™çLÙ#ÿ>'÷qó‰$&é,�1 Üp± ms*ç:a8S:ù”}óö’8˜¨3lO‚Š´Õå“ZS³÷–æD?m¤ªé.¸Ê-åžu¨À,zm˜©MŒ2Y÷¶e7sQéI2·ßLaãEt�ÑJý䎌ñBÈÎ Þ{"»{Dœ��t£@ïÞоDq ,FÿM Db+0çŒÍNsG)Ò;H+Táê@øUI2Ù˾�l™ÔeTD ÜÒG1QŽT%PñÈ!á6þ_\gKMÖ€/æÿB¿9b ø ðgÉÿ ð÷§@D~l@÷ö`6ý\5ì_–TøÖSúÚß@ÙÄüŸ•þü"˜ÕÎ÷�vrïO¸J"ñûÿž@÷ZDžî¼ûàdþ§ANÿ±Û~ÔŒëHB†²¢¿@ãqdY�ØeÀ!}r‰]é “˜!éë«ë#þ•�øDˆœô„IY!5½Jðú0#Â2EÌ� R)f‚𝬒ÅFÅŽ¡ÎÈ«íÇã-¤M0¥©Ö!ÓÜCr+é6_×Ä´ráê]„Oü�Ó u�wQ+4Ê{¨Õq›¹Y{�sG�B—ŠõYbµ9lkPÍtõVL’#_`H”IŒPzšÏ¬IÅ)W-�ôR÷ š�ŒKÈ–ûóÞRÎÀòö:Áô`oáxôžr£½W�ñŠ +àÙü[&ÿÒ¸ h˜;E«jdòôŸûËÀŸÂXÿ&|}Kò˜…Dý÷/¿vðÝ[¼ß³~ÿÑiüÇŸÞI,û·?àý9šÓŸÉ?`ÿé�ð6iÌê?eÝ ”9SŒ(DBž¦7~øþ»W¯¾ýÓßîÌÿbY[†ˆÏuþo�Ï�™¢ÀFâ9¸dÜ�[3«’ad‡Y²’á—„˜‘䌭YH: +ZJ0CòÁ\�±©Ê²úLñqVv +Jn1ã²ÀdùˆƒpI3s#±á™Ð[™±&&˜{;Rn§5Y´ìü¶1ñ©€Ú͆×úM�C$½A?š1ÍO©Å»°G‚´U_*ò¤�ÜW›]vö˜=·pÂ:\²æéQß(w¹È!ˆÖl1¼Ðn¼�E—Älä*ãöÈÖٹȭzŸf§¨­kU¬à¸)Fb µ#¼ƒÕ”¹“ûõ +©Ÿs+;EÌ€.C a.þ‹yØ÷‰©>¨"p)0à³@fýXÙþ“ðhtý/ÔÇ�N,€¼ìç� p£ð»pgù?+ɑРâ®Èßœh€Ÿ¿ÿÿ1÷?—]ç�Xv•&Uftµ' kRU*½dA@’0 !�Æ �( ŒÉ"À;©s•¾è Cí@BWÓþZ e"¨ˆ òŠW’(b£îœÈˆâ°0Ó(˜QJ40‘ûn>Ÿï÷YûœóÖKJö¸1yö9{¯ßëYk=ßg=kí}öyêÉg®_¿uã&Ëð ü„x`©iÏç–Óº–ÁÝØòè#Z!1û«‚äÛà½þØdP˜X�ð"J&nÞ|žùÿ:º¢Ø·\ð¿³2>#¡Œ™§qC¸�¿È#>`„Ç7<)g·‚Šè2ìY˜j¤R* J[“Í’”¹TK9”4ñ§p¸ ÅÑ)Óå9ç¡j�è³|Æå�¥AEɤùïÜ+�þ˜ýA?gÔ�n‚ϼüʧ�´ž÷�dê/ü£v?À— ßÍð=ÁQ +Ù ôI7û(8¥‹îEUÒÙ3´"®¡Ì¾{6ÀÛ·n=õ™§®çÅ 7X°Jwôj¬{·ïV¶0ýs‹ß)=@àmWy$bà¹ëÕFööM‹™}ì€Ü¸yãÆ�篳òHMƒÿÌÿÀ6xKBÄ—C�+"™Ñt@‚¤O8_D!²a¾r"¡§$¸DGXI˲ˆ=²¼”iJZЇ¥S9#$¥”iŒÅÈÿ|£dfKká‰�ÕX{š_“†SŽÞÅÛ0AyfÍüZŒêO: +fâ…,WJ¡”—º9H²º³í·²U£äl‹[ 2�¬Ø½öC²§:òã*Üv.LM“U „‘7 +@<¦÷â¹½Û€nU¦"®…£Q�õÖEªß¾lTΧÓÉFp‚µa:Iý¤eqÛÄ@‘×ÂÞcGÖS[O08 +°î—ÝY µ}à.ksÿ´¨vîÿW>ݵ¿øÇ`ée~DÊmpåÔ�à÷E@Ë +Èš~·ûóè?è?…þÅ‹ëÌß°ný› ÀéíÛÏ|ò)ðóFæ`4€aÌÚ¦ï¦Ó Âɯ=�é>wAþm-ƒ»Lõ$°§vóÛš¦Ô4 `ÀsÏ<õ ÙjO¬ùÿ! À¡áBÒ13’¥ÁñãÁá.�³�g +BÉñN ¡)ä –ISØe‚i:C-tÈŸ&4™LžBëÅ�Kf@’Ù••¤0‘2Ji&"W J‚ GÚ9Îåÿ5hJ垌¤´%¶RÞÛ‚´ §Em¹[Pê)ûj’r’ ®³S:.ëH[§‡èó^7ÖH.Élá–(¶Òl+“ ¦v¬y˜ô-2¶OÀª¿Üi± Û÷ô¥;†#G8(GÇì�@Ö5yM»)RÊÁé¯(fù³ZûáΖ%�夨è[þ6ªp`9Am çKkÿðH� Sý`p¯u0�a�cjpËú¿Ïþ�ò `ï• Z$½ žþ¥±8°¼Ýgå¾õãÜ™3y °�þ}ðP + Ëïe€r–âÏ<}øß`éÎb??æÁwA-.± ‚»žëÞÛþÚùBŸyþm¬}ŒI ™@D¢³þÏ€€»„*�`â¹ço``N¤xuDñ¿YÊ�"[Q u{ˆñKþ*ÔñÞŸ‚{bÛy¢g6ÑDé”’!�@ �l˜åÒÅk�]– „*�Šbd: uåÃ6éˆô)SJG=qÞ½ŽÃ¹Ù¹„§E¬1)J6®¹¯ÕN�Vg+—¥¸ƒ Ë•)9íÉÍ*‹êÀi_X¡{RA4¥%C ï“ÍoÓ7³vœÝ¢«Màêôme ">lxVÉ ‹j…�CÎÖ mß–(”XÂ&^ÒeÅýÂS4¶:¢ƒj ŒHíødDåB\?²mB�9BjlÒµ†uìQšáÅcìÿâŸÐ×ÊÍ™æçg· ä𤠴½Ø`·è=Á½»€(ÿ+ä 4?’ÝH   gøè]öPÒ­�¶¡§@× ÿ™§Ÿ|ê©§Ÿ»ñ|¶æ!qî^ß­Á<vÎϦ(ýZÛs|mû;·u$ÄE€Ob ˜¹¡¹#�5Ë m€VGÕÇà³:@ë¼QD•=r[¿xñ %üÈ·ÜÅ‹DO®¹àß™ ^îžV^%#,žBýéMÅÄ3á$Q˜HTDê)ѳ¥éa:Z„'WJ«­ß„æåÓYµß4ÇßÝÊ"Ïìðð^¢q½#¾@ù«Tª@TS«Õ=CÔa#ÓRˆ©ëˆ–]ºvíZÒà4ñôËdVZÅqU¿5tD™OlšÝg +›ÒŽªÛy¾F Gt¼ZÅ’mˆŒ–“þ}ìÅi ÇP­jpñ€«ü8|­×“ +1J±°.ké"u�mà䱘%8VÃ>¥ÒrJ_;ÿÓ{dZa ÝIXK\¨;¶îæIàu¨´Šm_®Pÿ,F \~|í¸Èw�p€þP§íŽÃY+¯�&Q©–ÀÙ‡{ÇsO~ò·?ù™gž÷î_@Ì$�gú€°¼ 0ûm1×E¼ÐÚî 0ç“")�O¾¸ß®ýOi¤ï€Š ÷o½ˆö ÞydÕá¬?Dz•cÄH‡Ìúµôz‚‘Y%ÛwÉD|MVTÁp¨3.™;ÓH„TÙ]¿·‡ÁÕôçs|¶â(`I�ùEàõ7pÒR~ðn2E*ÒÉ=²Å¤B¨EY] ðuô9ªµ…ŠqÈ"’_ÞŠoI©>Lf³…lýäòbBLÍ19Ó hÅ'ø|^pòJM¶0IæÌ>©§ˆ ‹ µw¹FKy ¨ëV@ ù±P4GÐKŽèâzP6]JD¦X#Im/—~µÞ–Déa:¸üñÅ3ÁÊ@¾VWØ{l´êõ#þioñ?Á‚>ºtGÀ_ à-€zò«þüö¿OÕ’Ÿû)þÕ)�5ý1XŸ:{æ,\þçü!ɰ;0Žá_ìà?Äê{èùÏ=÷ÔSŸüÌ“O>s܉â*AÌ9¶y€«>8A€òM8•kì)Ÿ(@°>¨h¹Ù¼éƒÐ¿ñÜõ§Ÿzú™ëÏO;Ê Aö>=BŠ]�Šà®ÉK#cìÄwW–ޏ” ’œ˜”D% +J˜˜cŠ(âÎ?ÖÐŒn]„èéPäÈ·xÛ,€£â}ˆ2LbˆòëéÌSYN°‡Í€Ècx*�F«îQuik«Z=fW‚å··v³fz'φÑT QÑ4{4ýDø³#M&)QÐ%yÿüð°¦Ãù³”hx¹”â d ¥—œìeï“qH¸Hªi ”%/Dd0(ɹ\¸&ò¤r®É'ôÍbš#J,Ø„zNaËxJHI&L!)J"ª$YBK $È“_²õþs¸ï߀mèô�æÊøëÐë`ûÐ_w pÏäïæ Ä +`mÆÊ·H‘=€‰ésgÀ~ö(õã/üN°H™ó�(¼J¢ï)–Ïß|þÆZµkõ‡À�‡À‹µ²_¸€@òݾËj@pÇÛQS À ið�…§ž|òɧ¯G;Òp�Ögó–RÎ3±*ö™I± |Æ×Ê“‘}Aã:b•E"ÔrS¼?=¾ö¹`&ú Y”A«"ó*Mš©“«04Mj± +�;�&EZ Ø)ýC�Ñ¥…+|äG.\óš/Ïý„ùXa²¶ÜZ]R?M¨£k»ÛYÍ&ƒ­[Ú/ˆeuL²ê Ð#±$v‘€~´—•+Ÿ´ô9�X!‰�H!8Œ4±UȧèÔ©?å@i�E9zɦyɪ”‘y_0áûÉ’ Õš�”ý’–²š}`ü+Ccÿë›�m«Yü�Ù�6ÀµOB9kú{å²à÷÷?kúGà ôUw@ÇöÀÿYŸé×Fð>`J~ô$ü�0sbCÞ퓼íç³xÐóϹ³Fxà¸À(pš?Xôi¿'[>È�•'»7´®?ý4, ìwtʱÙÑòmW¥t"» ® #%KÚ%EÂ$‘"ÅÊ‘“dì.¶BD€rÈ5À'.°cÀ­+>ó(+ÊNJŒ¨&¸È M4aR^J‚|)UÌ­"‹’ë7©©!¼„"(®!w’FÉõE Õ0P3†ŠHœ¢¬„s;'%d#QÊþ$Û§f±(Òël‘×µáéÙ•ÃE»§KŠ‹  M l'Ÿ=m‚ô·þÐI`DÀ)•)yM·DU¥ý°eQ1õñfë” «Áoð‚è–—®³qòP$)6À¦ -�=Ò7˜´Ñà/¾k•À1ìKA鼨 èû]‡€öÿÑn @2›fþ®±ø§PÓPùã�k~¨Òð�ìÉ•·”%¸7ã¯?wSÚß߈wg¨,á?À­äð£ò\éUÄŒp禀&ûV€üñ�Nü9°ÒP qvLz„?ß%;˜Ä9àç/žsÌq*f›4{eÐ#œœ”Bœ… +·,�ÌcDhŠòÊ› "¶ŒEšô d#s¦$Õ|â­LêÕ¦ýf  {-ÿçë4L2{‰Ür1oŠ {~8 5P±�ÐkY*]zbõ”Fsð¡ŽÞÐÖ‘Ðþ©Ÿ¤z°Üô}‘̙֤ipg9t�ù†pØ»M&úÛÎc‚nKà3(Î&ðñE«£j8£�ÔO:Lè§Ó�ûÈ(7"öµN›”d=dJ¿Þ·v�çëúŸºÇºH¸�ªñ^5pûþ @­�©üÑüñ×§}HÐþc䮿 £4Ð)Ç€m±¬Âpö¬¿xüJ)ê÷è˜F0ó©µ (ùKÀçžC¸ýŸÛ~Ä7(·ÀP1½)€ÜØßP'¬%€àç{×%À²àÒ r«bx¿Ñ\.n^îùe`ŸFT¨R¢ŒF$�³”"RÀíž6>™,ñM,s}dpk„st REjq‰ažœGTSjàö¶à�â¼ü¹0DX·\íÒR%¸ÅÁQÐ@™A@©VÍ�£M±ÈÖ7ŬÒÈ; +àsž ú–u„-2%wZ… óž **Ô¬„‹É©RâH„IôÏEH™0`‰>H9Y¤—“ J“Œ¿žÙkðäèäë8Æ•?\5…„œÅ�Ç­‰Ö- ø¢ÀuKýi˜‰ÔH¦u`w6@ €lLçj›½ûÿ„åÀÅ”ïB<ˆÝ§A·-€°ÕÖŸ»€âß{À_'àÐ@Sní»8ß_úà9'×$:´†ÜfßèÖ oÆqšYWkÜèKg|�¨öEÀ,Àöº  ��%@,€Ù¸ã€©ØXôŒÁ‡Û]€2ðbL€h á`GnF +zYÇ¢,ªȼ–Û]쓲dÆ/E fºâ‰Ìžõd6$B© +ð•NΗDé³>Ë3Q‹ð4_k)rH�ˆ½‘’­ßTÏ ï€K€@BÛÿ pÄ€ƒK¸±�|ÇfuŸé£BÀ9ðÏì¯0™&Uè¸ xC7o?üž�-ªÚ7þ¹Ã°Q-€c{±ºàËŽÒŸ¨½«W®FçùÄcTƒÜ¹éÉ\ù"FI~t@³�±Ú}7b4ÀF^  +>´�ƒ„Sç¬õ¹*Kj�¬P””Q'eçÞ_K�¨6½Ž&MòxñàRêqý¯Õ–€…u Œl×l—œ¹}ØtlZàQ°à�Îÿ‡W¯ò©¼Qè½»¢T‡�ÿª¤Ë ÿäû á!%eÒ£�þ"TSp&î¡à{!Ý«@}¡3Qmb;V§fŽaª-ÿî,�=òiô�¶©Ã™4ðϺaL�‡èÄMÀ’·À&rQhh¦¼“8-1<×Q÷;1CL$ɉ†ÑT-ÙTi™Ð^„$KA9QK-€`¤1ÒeOELÓB“·XŠUŠBêî@XðzI…±2�D‘M‘#†¥â~¤±vý7_ó%�'¿²Äá 3yÊãsHô˦¶ïî’ôÓë¤à%ÝkÐô±†Ï¦¼¤[dä\0/-ð·Ùm§¹H4Nuek @Ñ$ÐΖçŠÜFdn,oçý ‘RªKÚToêŽíØÿÿ†ÿðg#Ú{TÌöÔÁ&Gqò÷þÞg£²òg™\ ÀM€íQ ù’³ï€·”›L¯*úÇ Äf8¦NVÅÛ"í7òÜÝóÿ9ùûŸEŠ/Ϫ>}áÑG/œ=] ÎÁ;-•á+ŸRÐH7F°h—ÙXŽ®q¯Ñ�¬ :¤îÌ0mG`ãµ`ëízˆ�-¢`‚PÊŽß…ÂÈ�®Fsa #¸ä݉�B%NvsçÚ4S½¤\X—etfl± ܈Ød±]ÉädÓ»áÉ$:Û"Ù‘²é\@yAätDØ[\j#Ëé�k<´:¬~‚Ô/¬MÀÖ‡|‘yôØ?DÑ'FOPXLƒVaµEž.Wc:¶#©_;ŒÅ¥ba9¦NæoM=Ñ1&±Bâ?×€{¡yà�Ôz¶”-ò£lbtŽýßô£Šÿ°òÈ + 4: § ¾èÊUÉóÙ«o)“Í€º`#0ä³€}`G0ßÙÖ$`Ð,Ø ÇMéôÙɳG›õò¹[ˆ©xÀ:¤¾Nô˜pZß–8>£Œ68‹v‹Á#Oë• —?uåʧ.È9§O_u?@ `x +Mm�»acü;ê+ÁÖ7c®sW»¾}ªl��Ä=(¶–†'J;!–Â_©sZ!q08±;Š4OI)Óø,ä”Zk¡ê¸z‚CeâiBH ”‚ÏU·!´SBL=\»½¢,Ø`NÛ#.“îõ[sR@(Ò§ >Á÷–.A^"{I�€:†º÷Òj·¯y¡Î-uÚ3^Ût{ѱE$È„žVˆãÕ^÷@Mš6“-axÍ�Nvyrð)`‡¢4üz�/د�> ¬àžôû%甦ÉÖì_ã$õSñˆöÉäûY ÷sUì^ý{ŸÕõ1ø�þcŒùudÉðFAgL‹ÁTŠð0ü1$œ ?Øô¤�êKXwîÜ`ýž}|i³¬æ –�*@Ü HX9¸€v ‹NŸ +8² üaûÊ•î_j\Ÿüó_ü|Û¦„ãê_'lzcÏi8ÝÛ^öë;àŽ}…RAˆ(Ä¿¡0A�1cÅÖ¬ 1ÊšÎ,BJœò ¦¿IÏÅ ò”Á�¤¥&‰ð)FïåH¸Åš–+ymV¸ÕGLNm’ ¥ò(€!3ÿÆ–‡”£ƒ‚¦ìé&‰˜Xþ=$ŸUXv~SnÉI²õà‰DÎQÃê–—CÂáÕ(€ÇÄ ‘6[ ¥vŠ}_À˜2ØmfWW| K<(µsVzÅþï4¾)�à¿»�¢ßëÄŒ + ³ê†b@ùfPÀÌÿÑ'|ó1åpïuDûd÷@¨2Ç_½ÊúýêÕÏr¸.²MV÷†qUà! À?þ�à«BöŒ†C:sú¬ïÆe>.ÀN}’S¯(ô÷Cé›Ò¹î .%PpúQøyT À�Ѓ®öe4À9xÚ%€í¼úóÒ¾�2Õ‡¨�ó ›€þ�½7áòÃÞŒ·#Pqpm˜ ¼ç$@¨’ q½DtÌa*�Í´KP™ã‹+:”§ðDÈÄ ‘#éÍÃìäU¸Ž´%5§™¶Z¦ln¦á\MŸóÊœÍ1Ýžò‹#ŒªŽH—�!v‰!‚S¿Ù‘Ñ´ƒªŒñœrW?%mâêQÙÅ14,%Ï·~‹J·$Ÿ'@x�šruÏ#y8£aSF‰ìžç[r¨vªFžeÂFà¶ŠÔ«ÛL Ö,méNçY‰šÅRÓ|Xö;[/èÆE¿LØN@6¶«y{»‰ÓdöÏ@DXd#­Ù>™r§.jàq0Áz�€øÐC‚“è}‚Îÿú(1è¾ÜÚ¤¬ƒg†.``ŸûŒP¼Új>1úKhîÝ¿E ýЭsb¢¢Μ9“‡ŽÏ}Ú÷œŸåp;0ÐW|JMð)UÀ§ápþòO6øÿùÏ÷€z%DáØwæ§H¤p8®±b�1-�† tÔpÉP(F(^¥…s†t‚�+Ð�…"F9t§ 1\8.醦$‡ÞdÍW™(S2ƒàÄSžRYõ°S{RÎ�I1‰á>fàXg¸Ÿ‹¤˜Ë±™ÜʦŽÖ—–ÀN:ÉKX= Ÿö“é&¿Ÿ:ržVmø–kó&?1IZþº+�þñôádŸ¦„VöLèñ´ô±c �©•Ê+ßD�5våúλ:ÚËröÇÄŸñˆk³SC†LhCùPR5@üûüO„ÍNµ Z�œ”¡‘í� à¼ô/ÀTÞ@ê‡CükD3‹JÇ@µºسˆõyæõß6ÈÄãWÆþ‡ÀÙÌòÿ¹ õx憚ÁßóÞ}ûí·ÕÙ黀 pŽþ ø7©ØøräUvåÓšø?¯øÅ®uGS¤æ¡þ�¶¼†*@ TŒéé%\Šßæa¼òÈJ¤E�Ám&ñ PÅ Ôs�• £¥ +MRš‚Œ òš�%R*Ž{ li&Ûª•F* k$ l¤ªT‰%@R*§¨¢•ך"Ü’õ6”;)Ãâl„1œ,hÇb!ºu>Üù¨ÊE’˜:…M�\[Ìú¤Þ~ñÜÒ·âCx–°8MÕÜØ¼¡¤Ü·lp+$r —2·—‘`û¨<'º^2XGú† �‹ì8r‚ÔŠ8}Qï| ò˜�Ô•ÚúMS—X‚ýcµ>9þ.�tŸLÎÄ>îƒÓ}qMãÐè7c 6'ï„ÄY•€7â¡l;Šº‡ÑO”Ÿ=­]a´¨ûZ�?.⇂@A¸(5y¢žgoݼi"°ÿýоÿý >}áÜ©G9Á–{�Õ¾gNŸ²ª h€«? è¥�ÿ/~ni® •¦6I&ò+âc´,±�.P ñÈYžËoÿ�õù? ÓŽ›14­Ã¨P(Vkð='ê<ÂÙ=á—ⲺZ�³†®ÆyýÔ=p�àåÈ9±Œ"ß8•”žRe*<<Y£ZDÉ%Ij¦P‹è7¬§D™Ïuñ;ülRæùÉ éÏ$/]B†ãóÇûm’�’ZS‰<鮜Cá6‡Ô.0%�?¸mgô¼O¦¢.¨ñ¢§£P&›Þ³ušÜ†Ä!°Bm®!ñ¦LH �£Œ†ƒ¼¸¶ FÒÅ8Ó›Óš¥`‰€Súèùå¯ +H‰vn÷Ô¥³ÿOÎdwLam²ìYq,ø>‚‚à �Óå �ÏcW®.øz+0Ž˜ö’‹h�î“@�=ä¶|¶æ1Lrîì$––SÕ apFРšjëgJïás¹/úà�RKé\Ð þï~TJàß?wúÂU4@,€3ÙëS`¤ºO_ùùÏúÓŸÿlgûþpA‚ǯ=~%Ú§”ç +OTZî‚þª�£¼”BMu€Qp­)�¦³†LÜÈRŒ�” ”"2Žäðª7'Hp= ! +RHÉô­EçÜŸ»ô%(+ ,Ú¹(§–«o ó8oRDí¸òǦ ÉLRØi“­ Û1¿.OaIñ; "-íS-껓plÕé:Ðr}Ãg™Î^%U†Ù”vœì²é3.>�Ï€\jASž‰úS-È îÉî©�JÊ8òEÓæ°C©`7*ÑuÇ O+jMË>$d¡€{ð[Êüo�îhiÜÉ·šw·ÿßÚcÖ�ºB×.=R }‰n±�pe�:Àw�uáX À5skæ|ßéµQ7‰mZHþ,`|�_>íƒx›/Àã� p;oÞág,¿ ¸Ò(è̳yBR¼ öÿuðÿƒ?çû^­qÒÿ$Á@my—óÓ?àkül›ý¥ÿõçi`ïXºð÷ðýYjàðxñT pH`.õ©!>¯ƒ°€�Q08 .I™'ؽ½yüÅDfB{xI,¤<£çØ¿^š¹�§é2‹’Ù¹Áá!E¶Ø˜¥É¢WÊ–¥)£œJð²óÊ…Š[SÓ +מœÂyr4[¸Ov‡lB#­ÏÛÿ”F)³– +Sšïê ƒIxíóVg>›§¡`FYr²"»¤õDkf¶m®†¶jØŽ25©KCÑ““’Y||6€§ ¬%†³¶AkíÙâÒ£õBɳX˸Õ@l¢ Ê ·¥¨€úžÿlðç,üw6@o¢“>ú�šä±"wG$ Ö>‚ +î<äshƒþOúӵϋ]¨žEÙèÍ5ók5Ð]8�…€„Wêò +ö/÷)Á)v³T9™z!¨ r©Ø÷tŽé?»Lÿ˜h€xüàÿÓ~øÃò�}{eæÓ—Ïÿ4$ò÷¶þ *-Ô />¾rÅ*KùëÐyÓè�¨"z}þèÚçÈHŒ2·žœõÌ ¿æâ¤¼'X!vÄ[¹JtS Hž¢Úùv^"¡“ú 5É”f‹sõOJ÷”¡kñ¬íôñšE� ½ +Ô!KÞi&ÖTe&TL>ácKn)žìBÐT_˜àQ@m¦n,ÈÖUÍP·Œªmüµ'0&ZŠQês„öj6 +;,¹p6(”â-³�)ËT6~vETwæ#„ìKÏö�!M8{5ësQ•¥Õ))‚ "OW-ö›*x÷4Àè€ÆBø«ÌŒ[RÂàäq´µâ¬ÝJŒµIù± + kýœ€JžŒóß�Pn(`Ý´@&Ö<>táísÎ’úª¨WÉhΜÑ�#©¶ì +­òÓCÏ(€ãè™H$�ÜoÌxÂ4èS”” -%`A<—Æ©˜·ŽÐ9¾æ#66Œam$ü“.³[&Å-‹D’åóDÀ¶di“HÕR«„€ò´~Dlú‰œÑ%©Z²@¢°ˆ·§â06ç%€ByuÊ�ÚËÔŒ×QÈ]ÜŠDÌyM Ë<ï:£Í€ÿ]ú½ˆ¨çv}rl‰h[o]8dvq;Žþ¸ó)‰dG.ˆÞ– ÒZXÎ\¹Ÿ´Uê«uåüïšá—ÜXä?þ`¸Uþ±Ù³œ¿âSóÀ´JDƒõâ\�×þ8ׯ* 0Àó7wKcè7H—¹ w}°éçþ,ôØÒM wË_õ ûùú’€¹°·€`þÿsmæûþÅ/\Àñ‚¿óÿôm£Éppårí�»wnaì÷^ä(¥uÜ>…PöÀ¡„*o�SIåìsGOD¬ pƒ!Qá[Ÿs‚ J– Ù�MŠƒHÁ†à8�¨å‘ü©-9!$�l)\A¾ä*q¤ðÇ�4ȓҺ«c•�fìd<Û”vZ•kèTÀ—ú‘Q™Ç”û4{ËÙª€:ÅXu +±HyfÏ_ƒU´ü4øi°„¯™!rø“†4\ÓÜZ€¥S¶ë'&¿‚XD­;æ-ÛOtZhs„ +§ÕSð.î]èt_ÓkT òE}ÛÂ7ãçHò)üs¸“&àßþ¥$ËÐ+%•…Á[Æcª�Ž®`P�v"‰sº�ת0ôØÇóƒ`Ñ¿ÃóÀœçý›?­�`\ÎM@!MçýÉÁ—€Yá¼  ÅØÒmw⬼gö‡>ñì³Á?ª! €˜U?øóØ®ÀýÕøŸÀ¶¸À/ŽÜŒ’›ir%P…°G'üˆaV°‘á‚pm›˜Yo'ª!PÕ1CFxP»Ÿ¸ñ`Ó�Ï×A�Hü¾0tI@ »§Ñ*dw6,“íÔ‡Ìn~S.�u„¼êÇ!#² Xp6áFN0<Ä"‚yWヰ”âz"["É�I7,–’ÌlU÷…™a±èp*³P'§;HÓI?mñÓCâœGˆÞÂûx2‘�¬¾L»le|Xí‚Éɲ%“µ’RäW¹ˆ}u€À ˆÇVâT d ´³Òï kV…!á)zþ‡³€ëDʼç47 +@ðëÌìßÍñ+WްØûÀ\`,ÎkœÉÿ& Go¸ŸR +kr% æµ.µ†Q} +À^�Âõ(þܤ¾7ú„€È¼£ÐE@Iüw€ Päÿìg¹÷Ý"à§UÛà.AÂîÕÅÀ‹}‹ÐÃ+–J„œñ­KA1…²Þf=ÁfH†ÄsÅ6öµ±d©’ô‘¬`“ 5zd©@ñî�èd„|>$K€J¥\9C‡x,¥”(©v:�З�ʺ™­)íŒPÉ‚€ 9%a3•jìlõ›Ñ~â¡GIµ¤¬ öúisì3Û^ájÚ0rtñ‰kO¸”ˆu’†�åAŠ;ª½ì]]¢<aZÍSã!±XèZ­=?O¦“öˆ¦8 8þDÌÉ�”Za*ZÀº3ÕçtúÔ©�  :n�}ù a4 +.ѹ–�ùaäÇ>;bÎõ“ÿåOû£9×êÌúGÝ�¡ÅrÞé\û&ú”M&‚tç\樥]´û´ פÕq^ +²%7á\Üî¬{÷T‘<}æÌ³Ïúž0Óø£ÿe, ös +ú5ÿ…{�ËXü7 …s•ïzAäç”­€:åúó²¢%Êõ …t¾Bg¿G¬G°×Žûþ{/D…‚›ˆŠÌ!GJðžüÅ© Æ‘ç›a®Æg 0‰[GÜK,R^ ²‘§ûç’HOË4(YQiSÈs/–™H¾dä€ú ¿Â§#ž£ÏÓ_;Ýc9y–R…TQÊS³rñ˜ç­ëYd^éâeϳn(™Lú3:D>!{”/4¨%Ù…Eˆ&îcD .‘Ié‰Ò§rKÚt¹Ë q޹� •˾ų´—M�£HMŒa¶R倴˜ÔÈ9@VcD ”·uÂo¶ya:Ì,«uìÍÿ‘“ôÎàk¨pJè›Üp?.{€†ck0ýó Ðs.–/Ÿ?ç_ýCcxD»t0åJ ³aYæ#|· °Ó¯øü Ai{ØèÙ¾,Äê…ì¨~ðƒ=Àìºøô˜þN÷³°¿ îþÑ*ÁÇ¿º–±ÿQ1ófá}Zw”‘È'{½p¤3¦­nÛk p.+A€µ/Öž¾sg ÝÜ”CÁÙQãW�ÎÏ­ûÊž©A–IÉ’òý„ˆJî%”’¢6"ã4¼¹­¬Q©ŸÌ{ר"E’V¦Í5óüOÝ%9¡hë§˜ïø›ÖXr¤2× ÜQ3/u˜¯eŸeL„dk‡I£†@0•¡\ì<:%f“¦á\ùZ%.ûœa�ÑU®R(¼e²T‘­‘2[S/¢ZPãl@ã%„ŒG˜Kì/üó–�~úõ()Ï�‹©)ó?YaÁ:$b¡±._õ༔ TO€.pÅqfqTUBÑÁq~ tŒvé²@çD>n.háfžå z›N‰ÀxÖ÷„ÕÐþ]h8÷G tÊ×ÐøÙþ À_ô4È +üc‰´þ;·ßö6`�€Cʯ�b qÒÁ»­;‚býzÞ»Zü›�¦J›þ…ÏÊQÊiÄvÕØæÙжÃKÐ5g iå€Ü}Rò+´ %kî ™[Of?ºxzªH@ã¤� ÇSÒizVŽWÂ�Æ[$N>ÍûQJB:®~"â¼]º´hÈ4GÓ꽺¹hÛ§Û#ñ2(Ñô‰Y&2v9êJ‘õ©ð&¥KÓé4sS™#oT謺¸`¤†¬ÒbXžšåÕ,Œ�! Ò#¬› e쬀<kÈ]h÷<Àà?9©HmQnåO:b" ¯ÓeÞ˜ó^}vìÎùžð^Y·‹?„ßÈJþAP-æ|·ÿ°ÜÿE½Z£Ðõ©;��b œ¡"Ùû‚ƒé�Ü +4;ÚaSSð¬/ þ(ïÞÂ/“î�ùÑÁé3çnl@ +bop·ÐògþwÚ `GƒûÙYˆ ÌÃÁ�󟂇t*â�ù*r\) lGJ!W¤ŠQ$ÞáXqž¼®%À +"á*i“´’s‚B‘ "à5’á¬.a&E¢â¢È( +ĽK€2Ô"ó…¥:rÁ“« åh±À¢@ "• 'o¨l�ÅÀfô6<µ´”H?uÑo?EYŒ.›¹´B2I™Ÿ.H½zÚxYæJ„,ö¼k?´’–‚ºE½EØL…?ìFAUqJ€3Ѻ”êA5¤)…À]W”M*ó–c)þLêÎsî$*&ÀØE¿ðÎóMÊÎHxLsjKÄ“&}=ðÒªƒüipmuÄ? +äsÀs°Èäó¸[ä¤ý(  tUx…r°ŒÉÐ#¸·ôâ{‘ Ô çÎ�©àNc­ÿ¥c¾åWôcˆgEp;MÕ`þöÖ³Y˜,›žçY äFàÿ"wTœÖÞßqûÿ�ìoŠ\öM ·™ÿïÜñ ²s@§DBL@V ™ˆp*l +Èœ³ÿ“ÀÛfH{‚½C•¤ñʬoÉQÎàFf,82à oÏ$nHþ´J}À/ +€\Z ߨ?Šƒ§–ÐèH`\\6dšXIÓ±«¡”Àºv<ñ­G¥h3ÚO^´ +,¸<ሕ°OöSJ<ßú§Bϵœ†ûˆz˜ÌÙïÖŽÒ¡fÜÑnÆ”!~éc@FpOÅb‡×úôDð† }½�~â“‘fZ 96)žúp*檀Yk*ü� I®£˜ :aBÈKâŸ4«£¤ó�æ¯À9–Ào8¼pAñ÷€hñß[’wÆ–ýOÂüí�4kŠîöG%ýB^� 0J"„cáŸÔî¤ã)}«mSØß.æÅÞ>@[ií™Ïæ¿Ú=ð0”›¹ðмï*  è¡5@7"¯ô÷þ¯pþqø„%ÀÜHÞIº{ H§÷6 ¡ý):þ~rhv÷ȱZ 8$Ƙ|î8ð+SÈÍ.½e„Ê4$­Àèswv yñ;’³,€Ä�»´‰’�›<‘dñÕLù–âòÔ¬)a: +çh�±dÖ൰‘Š2 ëÝÑÊ—:§r/©:mâ›OBe+sÜ{tþ´º|(¥X:ØÁ»ímQ\×@¦iØ„r˜0Ã#ÖͩӴîå€fI6B\üKÕ\Pí–”J©M`UÖÞ(¤í_šŸ"r\ôoó´NÿØÓî܈üêåÇcHó¢¬Üþ�iÜdîˆw½ægÿ†\$@ˆW1XxÓm$ö«ÌÕ©[ŽKdö…œý}ËÞïi¨®? Õˆ€Xþ«6 +üÿbîˆö¡þÂÿC€ú„·³é`é>†ôb|Çz �]rt!í­ˆóš'"�qè�?ã[Ê ©šÈ º‹¨$‘¢’b•˜ÈdÅn"á›Íþ$°Ið�:&§=ÁSZááÉbÓ¬$Zúb—,Î|¶ôœë†ä¸�a‰ª»¸IC;pÉb"—Á�Ï\iÙ!âIJýfØ6®UzYi×µD'T§,Ú¢t²¡«kÏžÃ=Ôˆ†§'ë¶OrMwwPì¬B3eH ÀdQ3¹[¤°>ÀVf1ѦRŒÙ)tÀZ¤ÐDÒyV›>ÚÐüÎÿàþü…ù“PJt&Îh€£Ç»È ä]ú#-cR€ÝóB:“{£g P`ó5Ød™ã£-B+²Z�"‚HÑç$ü�4”©Ö%@€žçc\¿ÁÀßn{Àÿûwvðß{èç?›=€ î�¡R8N¾càm¬Jwò0�2Õ!!:™t»²9BNÌΖô$¥@Í#f-©®’ÂI˜ð‹xih,8[•ù‡¡ò„ø˜(% KfÙÄv“™æUÍi J2çF,<[ÜvŒRJIsÙ( r$74‰DDâ€{û©Ë�5y•ÅCÚ@ûiÊ*YÈÑXd©o»@ ³üÚ+Ú¿ Þ*ó¬Ï'§Æ;iSš¤ÉÙï iß%¨'"ìJÀ>ØŽXMCgR Øîè“T4m µ’Ê-B/“•äQQ–Ac'Ž.͸WðRYN þØ–>˯)î]€«Wÿcä ‘ükš©>à&¯ÐV! .êW²€{§ – ªñeî:hybßGÐÍ;9Y +DL§œ:­  �_�u `wûyüG »ÿû÷ÿCó?Ûð}~軈ÐDõïÑ)�¡,ö§lzyn[ohc$4ÿ;�Z—ˆyRn�«¥Å7éVˆiõ¶FdÀlŽüfé§¼fUh˜ÏS•7…\�‘¨x›x\z�gD¬%[pÎ\å*‰)SÉ’•dHD]ö�©ð&ñÔj`/: ™Äf†×ðjC�l$0¸åù›&˰ú´­GB΃}fÿAòqJ9\�ï+ÁøÌIe#)¶‹(Ã\š°…Iò±£Å“iÊ3Ù€• À¯BrºUt»¨ßóÝìÚ\7û§LyÔQüÏ*€(:1”ý?ÓÙŠU±þý/ÑïûçðDeþÇÈ<¡³¿'á)–³ +¶¶¾Íðv_ ‚‹Mâ·z!dªB?z#®óç.R,ºÅ8—:B�ú¡;þu¯30ˆ{ñNž€w}RpÁ?›€ÝÌ-€ŸFtpïé¿’H¯xH<~øÃCžø0¢,2†»oˆ¥—[o�ª eÐFœfX #´*]r”ÝKT +ç.˜ÑĘZ²Äè ¥™i Á)˜âh¹Ð ¶'wVÕPäi3>?ÕÈ*U3Ó°H”ÆõN�ÂÅkÔDÞ÷Ge©˜ÃÒWÕšç‰kk¸N¥˜»ÿ†èõ”Ì‹¨(GxL_P=yÑ-€ï5œ6ðàáþÙÓטV„´Bãçê‡öØ[:=‡cNóȆÊs7,z&…±ö‹_›ìàáZ­J9žÓõ)f-« +ðÇ4Àz"(�7M$"5ÊJñ_@-™B�ÿM(c °>çó_Z�SþZÇkŠ@¨|cßP™·‰ÿ|;ck 1:’‚ù?¡ž©tÝ80Ô) -4@ÊÞ£‚Úõ¹™_ã‚~ix=u] àmטèIë"ÀçvÀÒAÿh€lþI'a?¤ÀBh½ì®u?üRðQC—éfGŸoEGók†‚±u̶±î³‚yøU±ÜóŽ[G×ò¦ÝkÞã&DV†\P`‹-uŒO¢Ê~[bþ§”ÒMÏaqÍ¢*žJ¶5EàCÃûÙÜ8 ”¼tz�aª@¸—Pjdèòc�e–BH†ÏZ-Т(ƒò`&Lq6Éðkº´2ƒ‰eI¾’;D†vÍçD¾Ã8—§©“6K·£ à{É´KÐÓmvÂHFwXa¼©>áø£¢ã¶[òèGH–¤I¨'�C 4£—X‘›ØX@¸øæÈ) s~ ¹df€Òfж³ì "eTd"žÿk¥=AbþŒoïðš:¼põÕÚà?;‚—?}y a[lרîö�ô¹ °â ôç~Aþ<0Õ°2½À¬Ÿ�nƒÌˆè>›k±–�MDÿÏÞ̃XQEwDÿöïÇiÐ~Á �=¥Æ¬þO˜þ¡~ „õØGÂ3 +¿gLEòv€¯qòâ#ÌáOX\‡TÊ1šŒº5¤àt(Çv¨Fp‹h 0öRï;è\逅”—UÄñ霕c¥eI6»ü”% hÒ$j#má©UY?Á)WGR)—� “=ĵE¡ÝR„ñ-ѹŽÜ|}fÐß ÓSGG×¢1ì:M�¥€%P1Çå^¦†u±j01”–¢Ã$Ùˆ”’x»¨ZÚœ,Â,yHÉ4õ'gÒL�§ÖàÓ$žhSümeȤMÐ^ÔÄûÐ1 çhú3c¸¥·€Áÿ2ï*†ÌXÕ¤¿xÑÅþɤpîÑ K γÀ¡1Dq•€ +@·°‡Ö«¿€z–%ŸòBÂh�) e\¸Ð‡B&`MéË"Ší{–à·o >¿;àÙÛÏ®MÀ(€Ì`ÒPtûo[ü/´Ÿ@—/ä—�©ûî‹h¡ÜˆxˆNR‹<ú9Âñ*J™v˜RîÏ#2ˆ�ØSˆ°Ðr˜¿e„RØv¿¤rÜáŽ2䬶G†cÂ"| OÙUGÙ hÒ*—r—€h¥Ä�d'Å$´.&G›âf§(ñHô”gÐï…¦ ?ÿHSHôà+S@‡èÏ9Aû Ÿ.þi + öS5eªZÅèuµÞ‹öyC7ŠÏ0)%Ù{Õá€P6Qâ¶ÌÚC M&«Cyé’ #¢‹ #Ñeq¹„Ò=Ý™í=‡gê8»i€�ˆ×U€m±$]‹vK€jaÏX¤ÿÒ„PrpjÎ.ü»úߎìºð(øù˜ól~)¨¥Aòy£.î[ÁwN„–]à†¥â$ŸÁ³Sè3‰nO\8÷è9ášx½ ýqZüßÈ]ÿ/\°?ÿoK(Þð´þÇâÿ¿ðOïbPwà/yóð� 4ÿCO0m;e!Ϊ DP8Ÿ?„D„ûüÝZÌv>«Ø…”>FÝ7fBa�pwîrSüFH°C� w¸KŠ49R %™h1›ùÈúRù–—`s÷,Áœ‰‹*^ËLi§4‡ïí+Î W�›_Ë­wà´¼>¨h$òA%1WêÙ8Ò + Âò¨(@âøZ +ÔùŸÜ‚¸•’Ì– &HpN��fØš€K@ª³-IÍ•OTtbìasæçÕšÛ©2Í"ª­ÔáZ!¼aqÞ)]ç•Àçúú×@{øe 2Ú�úž OŒ@ØpÂI‹¶ðÉ™ +g¦ïEôC@Ñ‹;çüû,7ö5ÀÌÛ9AQâ9‘{À.Ì-€þ `êâžot€#ç[k*ï-Iw(2ÃJ·\ñ®Áé÷Æ€°Öm€Ýïö4€ø`ÁÖþ¯|¢k€·}!w|ïø� –ðÔš2ã”WL0˜ÒÞWxµp“+ë_(Z™Ž^ðªà)WYÄ™k e„¯B¥B¨9YÄø R&‘å µÈF´pËÞ%ðÎ7a!/Ä­Ê� -(ò!ÞÜSr&¢!¡Æ¸Ñ ïÒÙô¢xÕ¤ ‹ìºD‰7Mè‚%ýdTŠ+E È„fI ~e)æK«Ñe—pÚßôœ8ºt·0e#øæñˆ€œ.Xë5Yu½×¼©.'×0Uö×ô(î¸P¹Rbï™“Ïø¨,á�·;�%®å +*öC$¥Xíë™x©ù¶ü -ÀÒþ{ÖÅóçüûÜ+ùŸÀµ/¼æÊ)³º+÷è‚À}ߨ‘÷j^-Õƒè7ŸŸJeÂíGðÿ¨ŸGó‡€ÿŒsþåß-¸Øàé“314ží†FÔØÛøiKl+€ÿÏþ�ÖçòHtþ£ÌæA€‡'.ÿ\èêñ¬�`"‹¥Ùç‘×·HwScm+O¹½%D’0¡#gÐ60Ü x‘¤zHI¡T@{±ÅUc(Ë©! R§€!IÅW�cì¬DCÄä“tòJÔjºdN"ÌÐtœÚRiÇ ƒ„YÑ01(è·wHþª2 œ49j`ãG´Ü>¥Ê å´e ðÒs@L”þd—À +ñ“/„bÀ• 4Ç —‰É ‰{˶xp>>OR¹ º©¾=ÛÝR!8oä2`)ÝfhmP ™†”@Å H¡ý¤�JäìGþNÉ4 +Gîô%`ð@¸`æÄäîÀZîg®ODÁ½èÜ,zTÄH:Pљث<|Ç9öí·o¹ �_ã¹%˜~ÀØöT.Ži¡¯Ø¡o+ðWPùA@-€à>Vˆêà€NÑÁ‡ÇFz–Hí|¡Le¾±Ò _§†}‡2b¥ØQä,%1vq×ÓPOƒÅŒhφëDR¬»¡IÝ„Î`!¼ Il$;<àטßĵ{qõ ¥Œä2†Y[Õ1Iˆ'Ü&ÊɶöH@™+®Tè¯ül?©z�('vo£,àÒ]X)Î��àÀfêÕªòqõ•«y|؈êPº+�µQ¼ZˆÌÆ%¸G›Š”A2£�GwÓv’à§5å †à¥V&:¤ä#Mÿ ¼´û²C´§³‰6ÛygÿÈùôžMX§”¸g$9™ÝxèÀT9Çaã\S¿à•N Úß�Š®µ\l€CGP¾€¾â}æúDK½žƒ“¦ ÞGèÑ…£Î�—ÀáÿÜ……<ÉùwÈž9ükÌ[�c�þ}Àfÿy`·8ÿxªà®ÃTî;�ÓÇl*ß{£Bœ"/Nô®”Ÿ(År"²20<‰#«5’¥ ʇo†3ÈRÖ8Q¾± +¹œ¸äºP;’À)ÙS²Õt†Dl|Äd;y[TN%R˜HœZ溄ÀN~?»Ñ4NìÁE€9É5ýÓFt¥„S)Âé—ä/Ie‡5Û€œËV½ŠDlZ�—¤fíoÜ38SH6RÀ +Kð‘�6d+Ôp;LÝmÉ#Æ5ÉhñR¹[ãîF¥í-ŒÚ4À>�¢Ý-rð¦Â¨SOò¬Üe„Zn¨—•Íß�{$ö‚ÍìnÏ%NÐÕž¯\‰i?ö¿Wÿ tÜ;šMÀà�5ú‰'a.bvøŸÅ™äŒë&üNt  à©ßÅPx#pw €øï@àÿÓþþÿ^à`üã) +À*Å¿ï[ í£ìazz7\!dE‰={ž©_02.F©B»5؈i@¸_nB +{‰sÄÎ Xg¤4:j!‡SC’7Y(¼š!u¦d•)ŒQ˜²S_ÑÝ~z´q†CL툃8à�œâTC=8o¢¤ï…Ø,®¹�ŽÊƦùÈé}ƒÃ¯³6ÑÙ0™±˜ÌÓãv¢·ëë7$©8¥ÃÕÖ),AFØ;2Ê¥ž!ÓXÃÑ–fˆ�3%1�ÙÓY8Û±8ør¥ç þОÐ#ÐÏžÿ×;:uÚ÷œ´ŠK-©Ó ½´f`“Í×Ë¢€ú9%~ðéû€ î#Œ¥yž•)üëÙÊ?TYlÀè³Äïþ¿K€.|þÀ{ZCw|'èü;pà橱|Àü`à?;€k 0 +`P¿30ý£>^ø¯È�«W| +‰úGËÐ�è¸,rƒ�ÒîEi]ÎYŠ�FÅ@峯ÂX”9-R”‹žÖ³ÂuïªÑfçý'Zk5 +#¦@l˜Âé,wJPÅ”Ï +çè„Ó(ˆsd×ä\¢cVD6¹&MK™`HˆÒœ³câ'ŽÖJÎËTµµ*¼dV&5·Ÿˆç2+*pÛmL•'Ш Ò}VKJßµP¨:Ì/ÄiçÈDj2Yš`ŠšQ¹–G„Á$±ZÈ*ýÝ{ †t9ËËM©•&zŒ€M¤[ó$‡ä:(ï&õRÿ\j£Ö5•.s�|d~ÓžŒHÉM +mŽ‚ñaòMýçYHWµ„o ›Y{ð> +@ û–±+@= +àÍÀlA¼*&…eï¯{®?T1zœïª[|úøÞNQk °Þ 6«Ö@( +`{ ÀÐnéÿ± +àq߈T¤ö¡Žþ$¢44Cc;äÁ×ÖßRÅ%8÷Î6£éx’„ Æ,—z<§dMÞnà””4¢9ŸÈRJ#ÄGI¤'¶©(3�Ázr¯¹ô_¼xÚd~ZAÔH¢ªâŽHNÙo"ò4> “>%í]€�ZHŽê]˜À0ÏDß”S‰-ƒ¢Ë0•}$ ¾®XèæH…8ƒÿÄA¦Î1¾É’ð4(pÖŒðR @›;_ŠkV˱pC3Vœ´¬jJÀD3†à�Æi®XEhzœþÛ ”l¦q‹– +`tòDÆÀvU‘{èÔÙ,:v¥xír °ˆÌþs€iš@W­$)·ö,€< ÜBÁpñáò•«(œ(�ô\òJ ºn¯k0ÁâÞ€q§ÜX.øÛ$\Ìü‹b‚àݽsËYøî‹§O�9uúÌVàYæÿ¾Lü¯M€MþNýÇ5€ô±è‡6 *6î¾8wÿwtâ ³mDb¯¯CŠHdñu›KÉR˜ÄE$�ÙÂ0³‡šÍ¢2ÛnøIØH]iïZµ3�ƒ%Ü„^9×ÈGîâ¨y0ÆGRãݘ�بå„f‰)%‹òoºb±_ )Rqݪ–V¶|¡D¦,ÂÉ”ÍÄî ×Ù³í'â¹h§Îÿ�Ζ1Y„¹‰TC±ˆ· tLòY›ºPQç¤jÞV0_¡› ¡L ®=‘�l··Â’ir1¦³æÒ?U£{àÃO›ˆ # ×ÐYL!)B’•õ ˆ& þ™(@=-æÃˆ”óbg vŒ2�÷9 þ`Â!,š î½íý±À²A¦šrº5x%`O„¯rßqŒ€P{¿PÜ[€=çßÌÂ/z¯àôéÿìwwÍÿ{ï¦O8¢ñ",‘ø’Ö„Éq93é ´ƒÚXeÔ½£p½Ç+dó¬?èÙOl §ìÊ­V‹f§Ø9dÐTqÎ|Tf,8›M@)å‘mBj!ø�Ð…Äd7ƒý%Õ ¤¨AŸÚ®9ˆÚËŒEˈ[z-Ãqv o…¯ÝŽ|ß¾QwoÌ”»ñ’ª‰!/àUÀ‡3£@ñCûg¯i2=DÖou¦àýMSÒÑC€‹½ LúŸÊàê§еÙuù@œë§cî£=„bÌÏß[+iãA+ÔàÓ*ŒLU ðÀÒ¦ ²ðè€Nºû"óÿ­;w}2ÀN8sú©¬nÜðç€Yd ¯Þ-6°-ÿEÿÂÿ/¡ËZùk€<”¿}ˆTt«=»ß»ºj§È�Ñ�²ˆ 3‘4hL`"ìGD@<&1(þsäHh#[ŸÌòÐ 3ª^·óND+ÁfŠ f”Pm…¯A°Š'Òd"kÌ,²S{À⪞ •^1¦¤�†î`=€Çç5¨1#³)Ãú–Ž .´'µ¿U˜‚Ù‘À^NáêŠ]-áh‘C 0[�…rl€àÚ“–��šÌ- œX4™þ9e0|l´çlwj¾Ì„Œî/�@¬À@Ѹ‚ÒeôwvºDdrÇë6žW@jb·h~(¶�_Ù£³3  =ô¶ߺ��=áúÌu€¿¸åD¼{ +(À¬æ) Ým€Ð/]ûE\Í<œ°nߺãÉ»“ +`wô”oÏA­‚7aP$u-$¥ MQ°GKªû×^Ç£ø¸“™9%ôKBª°ÐH½¡….ÎLì�À‘'9N3ì(@¶FD6§¤µD,cM,…¹´h[ìø ³vE½Ç¨vÌ0š€YȲ%‚½è¹h’üœ*.)i9² ÕMacm®­'ïÊdCdÈŽHÍù#B¬ž‚ä!»³–Ž£+c’ÒYqàLÏ%"å?"óLjRØÑ@_þ ŠÂHÑÐÎîw + IN™ßè|þoiÍo펗ŸÐj  R_ òèÂ>ÀT~ÖõW®´ˆç¢�AÍ 739aÛÉ,Ôµ?Á¬ ª’ʹ¬3ÏE»¸‚ ´¯0½>é#ö…Ÿ¾<0˜'» �u«®*`Óë)àŸÿìð.ÀÀû—ÒùQ`?[€Yô?D§"=Ö§nÎH‚ý=‘Ò…j†�ýÆ©¼è†”¼8ŽFZÖð%U1ëóæPì”y”ÏS릻Ã’ì ¬¤U4"¶Š L`j+@ä%ĺ)(ð5‰ rÚá¡@qCÃ0]e¥´Œ‰ë$ܨþ]†øå«AgÏíç§jÃCï$�Kü“&´Àº‹€v�&KÿµÁ�e’µ¸(CõŸèj®mí*gû–HÒÛ)Æ{òS2ø BÜ*䃜 -öËàâr„nê5•Ú›ËJæ")£‚’ø–6ÇF$ò¾;h}táŸãQgâ ÿS¹Pˆ _ +Vãprð'L  ›€Nå’3?Ú$Ï�¬‰á™¯U&g)é ñ†2ù‡²÷zÛ÷о$€�EQ úGüy_¼=È@ �}æÿ_MœÏϯ¾}÷îºùçàqzè�€Ž{vwqþpÇï)÷oMlFd@<Ј+Ã;{JÛ–W)MI[ѱ›‘B†¾²¨ +É vbÌ$¬ jˆƒ …¿¯Ë£i Á£xâ2¿•­%€´±ûfœ%|]ônê­ñ»³‡Ö5mãs¼¤²ˆcÚ½2’Ô)ÍyúšoÁ û-v@¯AÊÉä-ÔRÔØ8wl¦›Ò%øèz#ŽÆÎÉ�¬¼�…ò�³œ˜7è'‰Ê€’ÐÎM&C‰J'ó�v6€` ÎGnH 2V·êõ`,‰BÍ¢,‡·$]¨óеˆ|_&ò×Ü %‹ü+Ÿ‰xÀl@YØ‚ÛLîNâšò Ë ?ó™ [@à +3^ÔIk±R˜V€G@k)ÝÊ��¤€ïÎí[£ Ò þ8 /Š °i€þЬÀ~T€G €_QäQàÜëû |ö;ÚWA†}­È¥Ëc oã“ïxò”N‡Eo²çè­uGv#Æ +[xƒÂÊ“sÍí-H­·Ð¯Ð9øÎ ‘be”³>¥‰1IÅœ°ˆOò)£É“(~êË@jÈx`wã5„gùå®É·‘ĆŸ@6b-_º $‚œåÃH›�”[%Ö±’FOÔ¹#1 +J)îù¦ŒFé«¢”ÅËì�î(Œù…¹è [Â8UºíD\Nòj�”¦˜1‰0º´[x=}Iàh¥4kò»ÊÐåhnÚÃb­š˜}™ +Y …¸üò{�©øò§hgbéâ¾D˜3>1;üû'?ç‚e€¤o{8À(Õ¬ Nöä9Äÿ�Ÿòy“Ï-€ïÞî.`¶Üþ7nbdðàe{øßÝ\ËÀÝóÇÒåóù‹+× o¿x'ú`ŸN‰ŠuøqE”r $@Š‚ŸÊ„!A¥C0cSp™! +À«4Ñ!%>×O ¢U)ŒŒµ„Ua•?ŸÌ㲓㮛‹ì’”D.žäŒŸ"ˆ—�zRäÔ³ãI®XÚí$„¼“\…”À¦NDisyÙ¹½•O‚‰ˆÀÂÀBŸEà™ PÐ/MǺ;‡6¯;xuÅÁd]M€{?\¥1þ]M¹×ý°��>KU%žÖ°›Åæ\Œ@»×!ÈZ(^È_äæ$�Œr¦,®T± +^ªCÅNÉ üÓŠnP�EˆÄA¾v€wéÕ—/|êS…ì¹ ž*©ë{Ÿò€ +È7 @m×Îîj…~Ð[µ¢ b +$’ÌÖš‘ Í+�?æÿÛ¾˜Ê& /ÐX& / À]Àm ðgù-Àþ­À_Á +¸|þâNø(’!hþ=x„p#º@„S„Ð÷~œ„B›$ôöT +!4Ó®y²Fl´�Ít3žJ'rž>çkNgzÏ‘%ŠPN|T Ö `TÊ 7"9(ÀPü™°Z€’ÐŒá,U´^³áܨàŒ3ñö@¼“Áô¥q͹M0áÊ8¤‚#¨"ƒiT›ezƒ“mà��L‡¹s˜Ü‹ÌKHQgý@´ÖsÐïÇPR‘· šÌ*ÒñíýM”ä! Òé7[CkK‘§Ì¾íÃê›jslÝ64éöX£–H•—¤–kîô‚n£ÌFvcð%*á¡…ÿ�Sr>¢\p‰ƒB °,83åçŠ]oBÕGA‹  (Ò‹Ó€÷Ó™Ù› +}a5ùäÏÈÐ-£RÍiv÷ÈÛÀ2 « ò0pvXä9Aéñ÷n*`ív#à—<ÿ¿QžZì�ï¼=6ÀI{v¥"3½„Dl„P¿£)ðrÛD‚SÁ櫤FD˜ c§däJ›”ì9êEtêóôGô¨Ï`ç–…ÞJ‰<…ÍN>%™‰ß€|(]Q·Œ„‡ŒŠî &�·¶È�a’<Åɉ�•ÖÝæŒoh¾g~°ú0EÔá‹„"çÞl?Á”è‘¡Éœ‚ˆJï~.ÀïFâqsi¤—½¿bîÕó¥ü9�­aGûßDZv±à¤„–1#pE× Ë|ìõ4Ä–CÜN†ÒåÀ\­†üVB&µ½RD§ù Mº„/JcÌcv‚‹ûìËåm<;P-€gt€¸-x�Õ}Š?zí÷ñ ç ÿt�ß["¿‡ÕäHU8L´mäW@¥¾Ôç€$æ_©Àé3› à@�Ç€¢þ|T@ H`Ô€ +àWP�û|ÃEì*tªú00/%Û#ÿ”�Le¬ G +å@+�'¤ê€I1%„RÎGfMJÊM´u9ÒæÆ/Ρ–L˜6I$ S›|m%’™Ÿñš×"³¡ÀÔ³¨I‡¡¸§ %g¢äiË””úrá£éãOÊ0ì'µ–Âõ”@·ÄF?ê|\AN^óÀ³Îà Ê:ä’ÏLÕ™+Ù9ÏáI? ÉÚû�œôõŽBÓCr¶h uíB0ÖI¼j¬DÈƒŽ¨’(R¹Â{±=`kg°2FÜù ÿÂÉï¤rÀìƒDd‡¡ž…•ýù߆þ|Ý +ôäLÎ�> +õV1ÄRà`àìîB@P‡ö,€Ëp¨Ò:køXê‰àßÂ<§N €E©&õ”no”x;÷—Pô×ý- @i,wæFàÁ/�ú à/×(ؽ|¾ó~þ—P&ÂÀ>å… —ÜÊ�"Ș258|Š@&Ù k¢òã–¦"7ÙúÆÊÈZž>Í@í¥Âé§LIG +u˜½DlTN IÖ”„û5IåaÿÉ/?F _ZNB) ÎÔe#²ª#ÑT¡ˆÙºÅ�å·ˆ=…<•&‰ñ^¤´ÊÞhKLT+!*Iš,�Á—ŽŠ.Hÿ ¶vÜJ©pÛ�’ÿÑÌŇwìd¢º0—ñ&*d ¥äXüFÆã]UkÂ'¤C­q_ØA§”´Ÿöà�ç—RÒtµa×VA«[íIPÞ®´ÕíµÑ û.ò¦ƒÈIQÙ¯ÑèžÂr²x¸çЮũÆá¥Å—Ï jàÇ™‹_±¨„gK AîÓ‰dgÏˆÑØñ(�è-€Ë¢ü×0kÀ» »û ¬û§¤¥I²*U€zæQ®3ÅJ¹ç\(ð�pþ_¸ ðýïÿë“Ö‡JàW3ü¥“o-J�Å:t’pñSvbúÕîõÊxؽ EFRø"dzgH*U¡ ]JP°™°ˆ‰„@J„*Åñ#^1‹‘aU +]§ÿæªïòQµä§&º1^b[,�`´\åQ«ÃV°¦7xep™’ª,3ì”7Y†ò$Ca,ºÇ“H`÷áYomP )JDøÓ@/>eß@õêê) +äœ~â[@—(*”ßR&À{‘©'ñ¦ ½ÇµæŽ»ÖÞ†Tô6d”K€D·œ­R8ßF±Ý“$ö¯ÝˆïRÞRb¹Ö£ä†}p;ø´+Ûcf̫ҵà> +Àiwêr¨’B2pÅíœá4KöUîy„ +½AyÈ? +©æ½A$pv&™øYàôâX àr,y‘QÝgIüþE¾gø!óF—T¬òv¨{‘©„;÷®€eû¯±æÿ�—°ÿÁq¿v�ÿ¯¸�.¸˜€ÚEýÍ+ÁÜǸN÷²”_@ݸùìh€·ûNàPîª2û{ ú¡_ ÿW/Ó¬óëÍÄ.nËÅCt*(R@¼2ÌŠºýKç;^FÚÛ• C†p�.‚ÝñYc´H™°Ì5«¦Á–ç¼J ßè¯qšêÈÈôA ’MoqƦv‹Î‰ ©¶áê4×ú[³¤¸Z9<¥”|FˆÃ‰×V³j’2·Æu´ÔâÙ‹×®}^4̪~ˆ€n ‡&­WµÔPBå¹t”Ú�¿DÕÄ@BÝ’Q@»ý¨*È'u-§5E…WÖj”ó­ B£¶EÙö¨±â + N%Q�=ñÄGþ¢Gø'?}î¤)‘-Ý�ª@c^àßN˜:­­øÏ¯HIw¯X.*—:×èåœq G¡‹ËX$¼–ð꛺¤eÖà ;­éµbŒ௄°ÿiY„»{‡4 +!3¿d9óF L½CÀôÝ]Ï�ùŸcön©¶»¾Pèg ´›û‡äG�?~äóÎnä@ÿdp`¿#@,Ô¡s~N¿®O`|Þ1¬°íI3o) ¦#~Ò¯e�°™´¹îF{Þíµ€~ùD 27êQŠËÁSÙãœ+mP³À9Œ¤ëLŠ$5£èJvyjxBˆv$$­Éw4ÔÙùn<žM&—¥”Ÿ¹�%`£p5ñ"£’iñ䣀0 +@Eà@… “7¯gÒçâÊC³õ€FþMs± |ôÖjì‡ÙüTJ7§ÈZ[·>—‚¬Ò"TYý5šA”Šñh;ÝÑ�œ¢éq3Á¯û€I±*Õ¨˜¿âÃI 2qЦ TÌ|J�ÄË™L\òOB¶�Fm¾1|­6uLcøçI?±ïô ÜÚÑHµÎd©Àð°X´‹è•Ÿß3Öáw}+0‡*€h€õV`ôDŸpþ_&@5@m€Aÿ¯¸¸šßB�pçm Ž   +8vÔè'_†Óñ§[éù„„2HÀÞðHø<䢂hš\“ÎÙÜQ*­«¥ªÀÙŸRªq(½©5‰<éË© +À¡×€w¦žˆs…/§8Q ª1DOyTGhi˜0èö'–¹¥RZPÄ›��:Ä�ÁmËy€BØ0òš½Ùš%�[¤°cÉ‘úB:Òe=$¸D�ʬVQ†Ò�DÃWÌ�„Ödšø�ŒP�È*‚Ô6´ªÜz1ß&:Úþ";X§þi…|ûEú„‡: ù¹8ÏY|Fb¢‹ÝF®# ¶ŽÚùßȾ4 $Ò±3iáßñž‚!mcsxþ-ϺÆKÔ鳞Ïh°;S{·€•ýY-­õ� °,€˜ s0è�­ÏwG–YÚ¹Bd;|À�;Xÿý1p6ãþ§ÏøsÀg}bðØ£€?”=€ÁýúSðAøÇÓåǯú_è—ç…`1nkìc?Ç)…q$'ža�*`qŽ·ý¿^åb�"ÚÁJtâ•O£W„„ekK3ˆ[ÔdÝeO¡*ÎN¢1�)ƒ�S lä­Aê ä*äI¶! Ò(G-Ý|¡ !zfWà8ÊÜö)UþÎ?"Tã³â†`5›Q²³:®I¬ËÇ÷õìvèEuª�ì8—1ó¢™­ÂÙWÚÀ- ŽÔ¢æLdöË„¨i|¡@+Šc÷Ó‰ Ž¢¨Ì�c@`AÄz�¸d S¡uä=²/î¥Út4ýžA𜰀RT2™ås8LDúžM±YÉmrRáP&͵ë¨P®þMP‰ ”ä…6«Üþ[ÀiŸpVw'ÿÀÐ�ß*€ÓyT àÐ &…ž‰}!ž ¼÷¿@’óÿmQ*ú9²°^ ì¿vm@V›­M€_eúG\Å8züòåVŸ—‚åNÄCÇú-@‡, q @ÿfÛçŽGšP¦þQ��Hì¥S$#A#Q$C®+™¥wdç¥Bê'$‡ÆÉ(€V&¿Ù]H ¦h+”+ç’6‹‹yMb“T!³å’ÃbÒðÅèDoÀäÚèè–J»f…–¯ –¡V¡]Û=¦œFy¼pûô¦D“ÒY©Käå+ù—Àz»=`¬~QË¥s5Øï²?•¨†ú«K‹'ûn,äåt:öâÑç¨! šßq³:Ÿ¸ô˜;DWˆ?gyû]c QA”s¼QÑŠ­w˜Šü’I(¢â7B© Ñô;ìK‘+?ò0;÷[t`d À—Õùfœanÿ>Ì·‡,ç¿­[€µæ6:�2S<µñ!ÀªSWê¡Ú3…žt×ßãÞ½ûâ-Õ€6Íz.OÞ®°n f pnî݈ø¬€Ëþ-à•Ë�Uåôg@®¢SéèN‘½d„‚º€èD4ÚùãÞ6DõšÔ¹âˆðàð;�$>3·]íáóÈVxB ·rÖé%lWTF¸šueÒ@½hS(Žóª2W�͸xZ¡uèšÙyWŠ›%€€z(üÇ™‘#k´HŽ1§{fÜVËÃU{¶¢œ¬=§˜} `öEp¶óÎZ‚@5JÀ�€P,€ …ÿçN{ç?J"ùR „þh¡œEòùÕ©0•f÷/ä ÌìÏ`Ø×ªòÀ³5\DHó(`@hð à—*€óXh,€ÿ*j]ȹ ˜ÎîØätñ4˜‰›È|‚G ¢ å¤ôÄ¥ÀàÊ škHòñ”•�`ÛB8‰Þj‘FX^K©ËĆ % +Š�„[å M%﹜ÄÎtƒô8XI)U«®V¡Y°)€F”“y â#Ñ7êu¥VTÎ+&ß~øÂ®‘;¸Û¶9äÌ.Šg E èè×([bÂó¼N[ž¤I eÄ$+q|ÓsE_ê;öœñÉkp¢Úö/ž�HÅÄôçÐe2ÚÈ`³¤ì��¿§¬ ,­ÃÑ!|࿇ÿ�µ¨ŒžCãÀ…­}²�rå×Ȩü€ +j)3 Rª“=8Ž%Ï" Ðö&àRªò§,w°ÎvS/@O¡3,*€ã:ä{ÚÐwÛ@ŽÜ˜îoNÞøÙ¶ß¿²pÕZKð¡"xˆRж‘uÄôÐï`;|F½„8«¢4’. òÂwF.™Ìì©c„6ÁI‘s/9ò)S˜Ë]geqÍð#%E´–0)¸("°bQIañ©Éz[k”ÒDPLb'F§¡†…ô‘oô^ý˜>q°hÂí?¯0Ó yj†­ì#aåO�h—åàâ,SN2<Ó!Ð$5®©ô¨;êä¼!A®¿[Á>¹x�Ð$ ´[ ­w˜(Æá"Qz„�D&•ÑR²BíšÎ%d˜ €¤ðD:Hðî(0TÉlV¯Ž•áBæ%8e„?kéGJ+§Ù~6ûßÞË ÅCꑚâ5Àq 'ñlå3—Ÿ�� Âç9€Xæ—·x@… 7Kè÷Äð¢Öiƒ<�>5È ùŽ_Ì•‚~•’·ú$ {µ¶ÿÞíìî Ä¥�šþ£._Þ·˜êQ0."–ôô1rÐÁr¸ˆ(ÑÇ­ ^gÒfÑèhy(R‘SÎÀä�ƒo?ZæHXE­gq MÉÊ¥ÕİÑÁ:U3eû¡ˆŸ#Ò5§Â–Ú-°ìÉ´UXAx4ÿfX¥ àgÙu&}¸å”I¶¹z6£žÔãQ²¤f°¢”Œ×”õóÙYf²²I‘ß½ƒë �87â°®»vkâOØ*hx°l“'{eØÌ(Y3Ì,Í=­"YbÙ�«!–ÌÙEBfï~Åñ�Ð?*å#qs@â(@ª°koùa&MÕÅwÙÿIqéÒцǔµö¢€[-7ý…sö² Ø­†áúÝ0yïh ¥Ô¢½×Mø‰©Ÿ ô¿·ïÜf +ÔuöÇ~8ó L€í¿û¿ ÙØÖC› 0—ö܇–ÁüÍÁžàS@ª�µ ¹#€r°#û}¯-j 6Â3Òé)“+.ma®ŽR$ª€ÂaV*%˜Ý0ÇL tXMŒgO©Æs*´låGäAÀW° œDéŽ<-‘ªÃ‘Ⱥ mà^ gÀzÜV`-r‘FÈ’¡!ḭl2�r*Ÿ³õ1œç ±Éhš–eSíö”b©!޶ՀEV°çoù­0h5…�@ï& 1>ö_ °Rq6Ǫ"Q~Ò­†åг¬|Á�)! æ¬B K +0/ÇtŸÍõÓ¦˜È±°¿¢™™ªJ'ušÙ`)� ZK @RŠ™JÓ‚Pš= nþ>÷$ÌèƒÀ–*ôÿ0!^¡<‹^9Ñ®ï_#ÔX3ÇîÀ,$u@¨+ +l…R["ó9�>…¡ïýýœ3ƒ@a^JN÷Îjÿߺ @Ñ ¹  @ °) €¾Ô[„‚._Tø§ò¨ \òÄàaÊ`�±£6„ÄÏŽˆJ�.†M™“éš:r™!— £§Ü€ŠÈDpF¥®nÏz ¢x‹‰\…ÀÈOjØÀ¢x’¸L+â“©'ãm…™•ÁÔ­�‘ê#up¡lë#»çiºaÉÂU£�ÙOr™¶5AzâLEΖc†&m5gǤ!vFȺÓ9ÛG"q†Ë"A¯›€q­½Ipx–¨-ÕZ¨wVåiŠU¥UBi¯j)¥`ç«RLJHHöõNꜫ(ÉKÆÆ£Õ‘¼™Q©;*~†2`ä�¿©98—­46Ü‘B&.yO# ÔŠÿ¬ÎÀ…n7ö,€¾Þ[0›ë‡Û=´ƒy¼aè‡Älñ_–Ëz˜¯¸ûÕì¼ç ô´À߯=D~áùÀá¿gþ�¨ø™ïÔÈ*@ 0@ÿ(ʯ€4.÷F¤¯$š©[„lt²¨ �S¨²ž‘”Hét¡²&F9^Œž”3â"3‚­Ò6ŸáõdB"2æÄL¡…«×ºåÑ‚LjÙŠX‚CÞîG12€|qÔëâ [nqx‹KöŠ„8ôO#!r�&Zsx ƒiã�kÏúLb.+×�‡L`Efœ" Ò˜(Ù+–vŒv JH{°~~,€`ÂPL/T”XÉ­ƒB©[ë«•ZQιdcÆÎoù^½ËÏ9CbPZeyæ¦ *'¿'So¿ÚR;»ÚØ~%OÊ¡�;¥zKÍjYÎùp£m q '0¥{Ÿ™-+›€‚œ3—mcÈs–‰Lþk 7ä»8DC0ý5‰YÕ½`ÁÇ,€Ú^ÓŒSb½‹î<yü�ÿ PõtúF~¸ð�ðƒì®Û€1–ýïi@þqäßž3(íþR"|–NXÇGX3f3r +ª @ÊÄî�¯qA§ƒÁV\06¸å‘^yñ4k†)‚Žrs89#/–C*r,. !^ðA…gJ�ÈG}§iW@)â)£Å½Ü,Á4_še‰f]mLTfزB+Ædx4F�å_–Ó„°÷KVÙ06í]^)J®ÓxÚ’C¢Îȼn/ó¶.ï̳:×"¡¯l`kI'ÐÓÓ=¬²™$• ·¾XÕžÃS?¬‡ÎœIž¥´_ik äÉÞHm6ëøÀÙ{ùÂ%ÀKˈG! øÝ7Ø»  =áM€Í�õ~r[ÙþËÙÛðy+wƒ8´ ²8}îF~ Ô=5@,€Ý_Uì? üË4Àã¾ èrÿˆr}�:&»� šïÝS‘ó�n×Kñ�”;f¶&nNý ‡<¢±ÑDásDr‹|.ÉÂ(1b™¨H¦˜)J¿REhñ¤Y¬3¾yÊ—H’%„W^*íJl².¶Îy²(È$HK$¿¯ R4{hi»ÕlIéX®H©Ü«vR”“ÊåRRië^è —öO©ò,XÕ lj¼|F¤ Ó‚tÛaK”~݉ ^vê$Û%é\ÿ•~l¿§lxLwO—ÏäöW  ÎF¬GNáB}—âMoŠÕCéªt‘‰SŸ§(l#9‡ø‡’S"ýT-Û6p‘õgݲ›ÿóÛiã¢bˆÿ>· €î@slÇX›•„¸/ /fƒP½±íf9‘bÃiyN+tÏ)3ÿ"pßßvU@H“¡ÓŸx `[ä6@h–ÿ= ð +`·8ðU }ØÅ.úÝ}pòÏï�€#²tÀFAƒ™a¨D+¥ÃàÀ*"Kx ‹¤9 ú‹�"jÖ\¢#e>É“ÄBB0~d†°ÁÍ¢2” +"|¤3•oá‘"ø2*¶Sÿ¥ŠPYRhk s0r2cÛ¤ð¢)œ¶¦�$³±vAÕŽÑ;ŠXû\‰EȈóF9�Rµ� +¨äÒ¦Ùƒá)á‡4%@Æ´ _í1A]àÓ»½J–⯅Rš÷_š:Ù:[# äù&?ŽTÎY˜²Ó~rõfÂ,8¥Ïë&¸:Ç}|# ðIW¸ÀÑ/vkúÈ:Wç-�[Ð,Rêþéï0ÓÑó$Ûh3ùZ¯Šh뀽H,€ÀÔ3èÏŸXööŸŠŠ Øz4ßb>ï�{XAŽÐX.œÁc„í¨/N[SÄyÑž3tëîÚˆ“RŒ¬ùÇ(€YôA ÂÝøÛ;ÁNV‰ø_u=îo€  ýIr­þ»]ø°ÑqÚYéÉqÈÀ)ÕÁŒ3"sÚ“Ò°dc]”xÕ×ìéãjA8G¸(-ÕK±Õ ┉Q¦Bå¦Â1“ˆõ€5Ì$$ÖAÀú¥J(òli¤ +iŸÉ�"ÉÈp¯²<):\\Q of²B\ÒôƒiÛ¥Êt@[ݼIfù½eßP¨ÿ'œ’R÷ü¢ç€HŸÄyÜv6kE„Ù¥˜7Ø„YP0ɦTŠ‘÷4åtú[›Š BŽsFˆ¼Ês«ø’ÇìÄ„1âÔúÓ:£Œµ'ìˆ^1-ÑÕ#ê!½µ§œ¢gÈI”îM·¶|¾i§„óâù#:Û&÷À ]ƒ'SøÔÍ��ÙM…×qæ¶| @ÔÆÀß%@fïÝ€ÏNx=4„àmðg àí»Å¾VįßÌ£@1ª¤ýßx@èW|Ì" VÀR�kŽÐÝ»¾UtÂs3\sâB÷ÓùƒŒ‚‚CÇ»î.2�Ú‘Ž-R‘ ]¢-°‹@)%£@Ìø°%•\3Õ&«—?%2„Ê~ á$ðÑGM)ª÷á�$tä{l,6 1q„œvÐÖÌ“C"Š˜Ú(¶µzçüQî¶Çª1_;)���&¤[–‚£„–ÄEwTçôSj�N²pH¶²k{Ï0\Ÿ‹°g·È(C’$kŒ:ýäÙº]-…§\á +—#@ëL·4€Éý9 –“|˜ïÃYƒXþ¨³âé…‡¬�mîà9Q;šy3t0ÿ'µÕÉB›Ð-Už£ "M@Þ½T1æt±»šœ$ôÙ̺ðÏZ_ªPeÀйú/þU³0[tÀÛ€Ë?àZ$ò1ÀQÝ€ÂU™Ê?ì~ üÿüØ +À×íY©<ù`£þ®@´¾�° ˜>˜Að�:p3gŒOT;¼\=J‡%ƒ”IõDº%] Q#– &Ä�’Ëf™ËØ>âÛ0tC–g½Š@k€ÆØ·jF´ìœ£"2ÉÏ +¹éHáÉ +'6¥‰J©€¡×m„R©"†™ð´A´`Ëc–rê4 Oϸà’>³Ÿæ»vlÚ}v¾ÚÛÅThÇÅ€¥Ì_¼ø¹´tõÉÂÒÑç"çG`±o]q*(»�<êÚ�Ùà�Kº…òsµce�€èîæX´N¶|9äg˜X6@V-ÝîPpJHS")Öa— ÷R¡³È¶B"jr9,ð¥âEX?.¥è Íû‚ÿéÈóÅ‹‚V´ûô>pðª*®b¬ÛajœÞ F PKaÈ•ƒWNáw¦.´!ŸÿÙ£,Å…áàÊ6ÂiÍ€3¿~€Yà€à‡»EÀР?süG*€�¿0ÕÃúÅÊ÷9:E×| å`ªÜb‹c”™g…”m)‚홑*Ðu+‘8sZá ¢!å¬e L¦#Ÿ¼ß:BµK­!B8ýæŽøÊOœ; À+<&ŸxÎôíl”h�φX Õ)IéòC¤/ŠVª“심߂téMç�SPî-Š5»ÄŽ ®ñj'Èdà”jw…’ÂcѵónYˆNz§_Î×>Ç÷‰#ßÜ.NÉ —òÆY¢�2¾ü~©²€#&78ýÀ"D’�ô¤ôu`\«ª-ÀLérC¥±ˆ0:lGNÚöHZK2¥BE¨ñ²¡ÿé¾�È`1é%ÙðëNˆ ……t%\DþÓ8[®K�¶¥ÜÈŽ¾Kù@\�Ð¥T×êÝ­6ôCq7˜‰<¸ïÿ3¹nôö]ç~iPwçŽìôV"Z${€w–ࣀ}ÈÞ=€_²°£ ¿´=è‰<×ø8¤Õñí�Šî‡5®ÂøF„2$ +·úw¦ÔŒ{:ÞárÌDz®{¤|œø¤4i  íK�^<~4€4•Y6à× +¸uwÿ! �‡ÀÑ3k\3"øè{‡&B›q¨\œ=kÏã-Ò‚È5> SÂ�vú¸Io9U–M€(�%…ujHÙ8,QXUŒáɧàŒ�©$3®d[1ÏoÞ©KõF°íõj‚îH/DY½Å¨IZ·a5’œèˆŽð›°!œ2nôµ �µhAl+4Í‚ˆ*Íï'oå1„ý;Q×P—.[ZbZBˆü�èí�ѤøÓ·qÙLÓæ¾5Æå£%5ØÒǰ  ɔۮVLi²ýkªtÍÙU;9³o,©mµŽÔ;ÏøÈŽLÈIõ߸!S†E¨6ÂQ`»¡ù,« ¾ùÎ@êrˆÈÒ?;ÉæO¢ŒQœR«dhÂJº^’Õ]éG"£AQ¶0Ñ–¸Ã~’Øb*KY–;]"™o¿*¶)¤«pìgÛiTöš€öÿ¡òVrþ'¦JàâÅ€5î&@tûy [î6mN¹#°YñIµD>F€)÷ÿ¤”€w|`æÈÙŸb!ζ»ý9àX› °{ø£i‡ÿª€¹åù PÞJòð�€µ±ëâY_&Cµ$ÁA:\V‡¡£ë` + ¬�±StÆrü83ÆxœèMØÀžgECJÎÈD‚H¡E(cQY²6N�:½×È…š"~M…,éuz2O®*sìØoõTm�®X†…¦`Ï@Rg_J¦ÒEtÊ*–FÚÅ¿‘Ø·7Ó�“¦4ÕY>§ô¥¼ã ml…&PŠs7$c€92T”à9£(b¥2Òš¸àKp½#jªŒˆ/®Ôe¦Uül­@Q`iBY0êo*¦ØöI)Õ,-EAq­�S®`X7ü;èEvhÿœ `�Zì,²ÑNÝÝ òÀß-€LèBZ˜ºwˆÊÀp¨Ÿ1båT“eÍp’àc€~öÖ¿/Àð^Â'>‘=€u`Ýúµ2ÿ{£?§IàûËjUÀã5ÿ=òVðl3õ{tÜö¡ÍÛStÀŒKDÖ'è2”‘êøÄܶ—#¿n"ˆÍœ°†qèü5¢”¼í€w#ê‰(Ε<}Š*LX‹¯ÑMRθ䵅Go NJ_CHaÆÈ)}‡ŽÎ‹Qƒbšä–F‹1טÌ@¿ö½ƒÓ`¡`5T�Gצ|“Fòí)-"³îD¼$¸w9rj52Ð.mLìSâE¹Hä¢H¦Há#è>°’¥5š}BÉŒ|‡ZÉB ƒK% ¶Ý9©Ô7ö¢«y䬵· +vELŠgW�Å0´©kΔ;ö×Ò/-€â?×aš¦#0ó’Œz0ÏELe\˜Ì=Ul7A³@ô{™I?ÀÎÈ4¹,N�>z!¨ß#f‘w7–¸Pä|ºÖ?¤púô¹óXÛ“ þ³ °»ðÑ÷ z?1P©2ßLý©ûÖq:®B t¼Œ·ŽK@�ts-€äáŽÈm€ÎÀT˜‘€y`âvtÍé[2ÙMe©ÓöÑžµ­h)LÔР&j7(€Ô³¯¡l…ÎZrv šzvÀ¡:hk5¡D�†‹€µ!áÃr•ZüIÍI�·ï ó7?¦,ÙYÁ?%Økò “¤µCÚϦJCŠuk[”†/ó§é-"Bà ÿô’•Ê_4gU²gRöMTeBé‰"Óá/–�âU”Ê€ÙÃÑ�-¥¥ÖKpâM5@ªxAã͹ø7WÛC ^¼Ýoë¹à=Giz„·-ðiçä\Ú°ŸX#R¦ä³Ìéà�Ç�IþöÛÝŒ`”ü‰ `ÓÎþ; à$ +ä m€X;‚…[UÇéÔŒñ|BEÆ2B`÷†§1î(Q‘œ8íÒNÜR¯ +&.Jܶâ¡óµöLm°a -£•IÙIQÍ“3ÌDÞö,¯Â¸<‘ÎIÖ¤)XwÞÎJ + GYL@œÆ+¾™p²Ë^ +dÒ‚"鄨�loí7"=‘ÎG + _É÷j…(3[ýl]•M5„V'~å’HúHZ;AâP62Å»9´K¹HQ ÏÈ3öN“ÔÒMi•òíß’%Ù}ògU.ì¾F¦m·=6Am-|T/*9Oº†[ÈÑüZ×Uh(’ïO" æ[UÊìPÅÛz†ßc$@Ñ”é0Y™Ñf P† æþ¡š¡°\à§KrJXœg¾€+哃BTT²Ó’u{±5Âšì¸ `%:Y¤ÇRÅúR rh•Ô‰ ›Ãöá~Iˆ=T*òG=$¢Ì¤Ä +{j€à~)€lè‹x(—,ûÁ¿'Cýf‚Ä2Hê>g¸7Ñ +¿»/Þz»ËUü È»¬|`ãSÖ£¿ém€‡ï0ÿÿìgô£6àŠ /ɉ?FÜWM¥ãÿ à¨ÀP¤•¾ÁügKp†'‰ºÐ ÄùBl¥G—îØ ›—íQàˆÎC̶Ë#úFd2F¡®× Ö§ô"�˜‹ì$Àô- —0¦Ï¢ +zŠ%%ùdïéKÊâò‘ ®˜8ï„A¶<]Ö‚¤|Û‹1U’©ÛìCü}ÐÑOÑT¤«œfn²ºFJ"“¨y›oqç%/!h»w1d‘>+í{Aø1˜á‡ëb¿54tŸâ%I›Èòêjw(  *]kð*ÙÒ¤5¶1é¡tœÝA¡)<ž�ý´·þOþPîòÑÚ¢¾Z/]¶”À„LèÚÿ `à”d¯m,^Ö-t½ùW¢r1©m°ÐïÔŸI­þsŠà]WÑ#”3àZä €€PS|NýE äOŠ(Ë›Ž.l€øø9‹ýîJùúU™úsÙ_ôŸ�åcü{ô�ÈÐ#ºÑ¾ŒQ€* Ïm”%À ¡èwH�aôžà¶£udpÝ×klp±"ÏÕ‚â«�Ñ6vd€N(LÙ&Ž1 ÷WlCfú%T“†¤Ô Ä݆ôCx™Ñm¢lQ4 Ô|�ö`ÖA“máê>N©_ÙH7‚8êR%"N.{Í å|ûÒΙþ•è—:L¾Æ”Xx0QF£â#~¶ïà_†[—d‹.]ú\^yJÛ¢e N­ƒ²ÑB’$ÂnYø”=�•5ÀR¬É…ÿ ZØG,]à^@’OLávd5L,æCv�ŸE�‹WVÝùL–å7Ápì ›’`,J³¦p''rH—x±U$Ha¾"ÁÁî¨×òŠ0I¿2È€® ;Å+ þ†3´0ßOÚbÙenX˜ ¤¨ß�Ú¡)?y{ÒÖ8BÈg�· þg¡¯¿}Êô?6@§¤¥’¡ )¡ú@o dk/V€Èöƒþ¹ìöNyË o%!Iú"�.ì0Àoû Î>ÿÌ«*( +àt–ókÀA¶Gxp`¿Ñg‹ÿµ þ¯î–Öoò‹ Czè×€Ž3�#Ýø# +Rd`RᨘK�¦g¥LñvvKïJE÷ÏÆ/m½Îr3áà�v7‘Q3&Ò#;ÔCÁ‘ )˜KÕ­­ÆHàÎP(páÓ¬±·ö)Zž¢?5Ýø$«$Ì}È.9äÈ‚‘ý•Dé·âʧ‰º"*çœÛcå]va¦…KŠå�ò¹‚¡°khÏÞxïæûD`–¤Môå¥A~Î.>2ÊIèýbo &­0‘ÖÄ#gg°‡¢ ¾¤°Äa+šKh9<”X pñ豉&´ŸRÆ‚xºÂ®Ì€ìÙ×=…ž©Ì:Ùm”€öO€³¶¿;1ð*ÈÓÐtDI­°aßïšÿó€£éЉâŸY|ó©àäoЀßÀ `Ðø‰xè6@¦Ú³ PS¼—ìæy£.œ;{î¼óÿº8:`จí_è{ àj^Hl­¹Ôxþ'½¼c-š]¸ï ¡‰öÌ`uœâq¸ü^ ;:'z:ÝÞY怑-ñ²,(X Èpa—ŒŒ¨ÁD Ë­.‰wc©!EÜRnó"&S�ñëd¡Ðiß™Qï("Íî\‰,%›…ÊÛaÏ`êHˆ�˜Uí‡|ÂÛb;¸•¦œ„IuÈÁÃO¤´†œ_?žÐê/]ûPÈ­ñ@ů%HÞàbËùÈFX 'ç²CJË$Çð¿ÿPuTòHÔG6kR£¨ý ·㨶 mi¹¡Mö’’‰‚ž¾þœ‡,U®¹É™Œ�?lúœ?�¦!*¢Ñ�áºc 'aœP¦ÿ•<ÁSR®ŽÉVöFh–múïԤǕ ,²XÜ. €xæþ$ãÈ_ºsçŸÝv �û€yÞw#2ŸÉúð‹ÿ¿åʃ*²è��Bë?JÇžóÕ¾&€Î;¾eHòRí£"òr@§úö&çöí€F‰˜Ê� %Cd(Ç“�,U8ÌL5*‚®ìŸuTW¿{¦ŠŒZO�� *2b EþHŽLYÔä7NARém†­$ù2<ËŒò‘V!Õ]EÐv9i  ðKÖD^Š4ŒÔ|Ú>µ½aKÃYZlÝs¢É, .JRQf.l9¦k»pþÇê�¾&“{Çä†þFî­ÿÕ­-{oˆ!ó^:ÊÜ_$ ýÍYK`B-)€ˆ*�ÿ¢;·œ€ß¾Û{;:“_#=jùݤ4àÏGì,€�Xü¡j€Zë! Ý%fȉK·oÎ)²¡ÑŠýE@EAÚæ~®&ÙQ$¾‚QKWÚå3�ÉŠ4>i"?cä´ÈäÒñ;Zx:rÜqK‘Vn¸eŒE_’#¯¹ aK1$“+›!)Ë34Ù]ßLP%Ä”í��B,̓jÒ_-̒%"¢¦A %8æ6Lh{§›z±Ð[F’(ŽœS�95ø11* ¦½¾ùâ.êÚåEW;eäáùßAÏ7ð×Èúçr3QfõFÚN»Îj¶$�ò5—ÅIIü“Æ1 �\¿Îäÿ ó?*à™g®³P5š%¹šÕùÿ àÏ +€ +ÑOmçÿÇè⬠+’ª—tfៈ~·ù?Ú�=J' +ôeèä»s�kŒ®µ@}ö Àñ‰K�ëc0$ÞµýÇpþ?{V= ø«¼ø¿Èd_üý`¿„zuã…Úó"Œ§XHC A=C“9_¡ˆš3‰)š ª1`qãC1Ï #Èwp“ÔØöü¤ªç$ ÁTT ÄŸlâO‰IøV…( +`…®’dÌðìÈB$ßDŒ²‰"¬¦\9WV–NjMÂ'†m¬<Oô±¥LËÆÎ«Ç“ÕSäô– +àÈŸïZVj!ã>P“ æH +ˆ Ô=ÒÜ@(�JVÒ�à©;%Ó›ð<ÂovÙp÷?ݶӧ¦Ji�d¨÷(Àž`"ߘ²,?5´séoKŠ�9ømLêIOeu[)�Ä!öAÿXâ×u£Mhê½õæï€FÁhÀwz,�B²éR#HjŸ4‘§�=WhŠžä¥ +,Ú�¹ÝY>3¾ª@7€Ç«“#᪗gì©À3Àp>ζ{$þòZ�LÃ{ä{Ê):èÏü�EÏ~è‹Áû ”ßfàpþ÷Çÿ :àªøß§ùc° ØQ-€y"į¤dÄœdl…~X±�{FPQbp«Õw +ÀŽmç^ºô„ +À,–Öq�T½Œgo0,VYoÐgXGYZQ\¬Ûéwùö(u†dÊÅ4‘ š©veST¤L�úýp +Ç©žˆúäH>ì�X*<­p + õ¨e¥”^¸GV'²©S]wµ¸–‰Ôë7QW&£b€¦«X÷ÇG¡M{V³A?M<–Àe‚h£æÿè¨*À^¾L½«øÝ@Ø·^aN]˜ªÃxw+¤ʃ²RÀús@ð +à9À�ëf°D¿Ðnþ/Jm¥}ðXF_q‰¿=êEôÓ%úûÝæ™(³SÒS± çÆ;ãÏè7<šÁwøJ Ó±rèØý)ß"÷ß|1Š`ÿîƒþ¿•ùß5…ÿëqaîF}Á#à@øÀÏ¡ˆ¥Ê©9羌dîÑ)%¡VÀ#\U$yc5^ŽÝHìiu†o×R l�XÏ‘m…@ô™,VãqeÀ6ÁþùjR̺+âNk)ØÀÃnj̫ÚÌXÄTÜBí'’äOí¢•ß²@�XNu|îs‰Ùú±ª(DïVI„iš©gí#ßtºSõ;jÐRi÷¥‹�m`×o)¦u+ìœîôÅÊ�q¼øÈsÏt믘žÓXª„ëO?Ý\)tþ§¹öo‡€~¶fÆ5u™vãþdN÷pšù?<ÔMg•FZ)ø²èžï….ýçËÏ% +˜<pÎ.Æ&6Fü_@d×};ð3ÿ>ôs|3�ð§IÞ@¨²ø‹Ìÿy `·°Ñã�÷™ß‡4ÀC@êñç ØÑñ» +†HwÈuŒT¨å–à|gBzžÞ×­]‰¨°ëßôzßRIAzƒýD¯”‡m4œXÔ€7äà·TÇ9ÞMÝÚ(Z¸ŽoGÔÿ²¬ME¹ ñ#Ý4XÙ n‚NØÄ ò·ÄH±a°Ó.9{v€©e<ÝÔ{fÉ!÷8Ó\+–s`ãrRþƒ4%RP|I±L[B³0p1¹@ûçþ¯f£žI˜\ãºøH³‡kx�ïŒÈ<C×Î_ÛWõ{´gÐí*š•F¼¡Žì‘Jƒ%Ö% 1+mûîüy- ÿÂýa €�gž[Åï¯ÿ©;c™ÑȰ:ªœIGçhÊÐØ>#`ßÅ·›ÿ+I:'d£I›pø[öÿ‚õ|ÅgŒüÆ©Üôí $ø_¸|° ¬ßŸ�ù�^\èÿgb\ð +ÝMÿ?ü)*À-€Í8Àù=¦ô<ò^+88Nß”ï‡Hµ ¬óööºƒ� *-€éÖ^"%î;N¦šî5XŠÌ,Ù\¤3£*dˆTìò z ³’IßÑŒ*jÀŠQáÈÅfä´{DTÚÏ�}h€V´àé—ÃVÙ]`ì±ÌÁU¨GØ€¦{¦¦; +Þ”/ú+¥}è±ø7C£èŒ�` +YEÙfþ|BÐgàPj£œüv + �‡êÜî°I¾vt6{ŽÐwàÕÁ¸-¿ø)K µŠœµïÚatŠe#Ë“,Ϙþâ¾ +ø»À±íŒvxîzDˆ–yÿÏùŸV:ˆ‚h›“V‘îèÚ5«ˆèöyÃ�‚¢¯cáixÝÈAà޵æX÷ðeM \wP�À°Ÿ”4" Ÿ›ŸÛJùWî[·±ù‹û�nß!ýÌÿbËB¯èEœß–?ýyÿ 4ðÿ�_^àêÑ(€h€Aý>YÛ‹¿(ORæ}¾Ž~†?Toâ�†ìzd‚‘®ïœË‚éÜ!ûØ0YäÎþwü¤•8#±7Ž«0ZñÁyÆ:²›šCIà:<¼O°µÒ)"ý–éhiÔ1{+�ùcÀ`ˆlÙvû ‰£ÐÍf¶“ÖÖkpÂñM¿tWðz½¿#¢/®)áTd3¤2È$ Œ€>5…[ƒªÃtáå”¶8jÚ9 ï`=Ùè°ÿ4fÓ¹Ø+zÊÅ劯CETåŽæÑ ppñi â7 ÀM@ƒ¶ˆ}î9ºä‰kŸwþO§ÈºbdíHF%ª@Ðw$#±×ž +EkÔqH“aò_œ»yyKH°Ÿ½}žÇ…¦] ècœB¨¼‹ïÀÛçý’�âßò}|»—qzð)Úÿ9]ÿSzŸD¤ü ØY`¸ 8ô‹y!ˆÈ_T»ÿ`{�òßC>Ь"8 -€ÑŽ{ä ¤$¨¦TZŽEæ:¾‘m—íÁÕ¿‘ÓË‘·‰'pëü�'©¶ Æ*?  9rd¬RMg}>„²Ó{%Á—bH!™ê ÊŠ2‘’-©“å~6È%%“�ÂKÕHy8)ú{ËÞ¸ôؾ`ÕvV¼²hqf¢€wŒIù 4Xµ«¹Ø'2“àèš¡¾Ñ«‹óEÞœù(Î.4 >°Ò‰ö°¬Û'œýUöG,f"˜¶Ø)­•bò5Ôá縤q<&nY`{ûO?­pþß-€ûá]€Í¸þ<ßµþW-Rp{>­áÚqb3øOcÓ#:ÉgŽPr…:´Ùù�ðNè}ºß-A7œ­Çòçp×W—!<â·ÀùË_ͯÿ_|;÷]„ïþhèîÝ5ÿûÿÅ”¼æÿj€Ÿ®MTÀflÿÿrø ûQ¸Q7‡díZ!!ÇéàÌ;Zx Wˆf§]hÜ1û¶^äà»0•Û‰>¹Hö}¯9¦*�ñ:à|3Ì:õQKÀoÅuyÙH¶¼î­e€0ê¢RKš=€É¸xÐØ +ÃæŸ“ÓP›�>­à,eamà¶05×tUžJ“·/'„˜Î/CÖÑDÕrtíÚç™ mÿ„%ûÄm>çþó>#ca›€ã®-kIv–(‚•6 ÿ%_Ìp’€"mÊh‡³M·n+¡sÿü«ì•[ÒV¸�1ê"ð~úig|¿[àæ™çÁûI@¬ýG²’a‡Vl{ÁʸpJû5ƒÈ”PÉdMï¥ìýpàtçðêÇ›�â2êÀí~wüj òp ³-À…Ùäs;ø;‰ûný€ÿ —ç6àÏ}`» È'¨/eP0ø?øpIûƒïíìÒ¡¨„úQ~3ô;Âø�@jº’P¡ØusLÚõ|œKOsTÌ +…peTÌpˆ³ÚÅ»GxÃ!×M�<’Y¦6q€Öuèà9€Ä)rä €üq¦ +é´¥`˜\®l+Ý_¦9Ûs +ì$ÝHàüÒhÇW9çƒp@€Þ†Ñ÷’¥¬=€<«§%ïYéA›VÒoé¤X3Ì{¤âG¶¦�Ï!´æ¥ÂbXð&REa:ÚÎwk(�»|ñ|A kSÏéÿH €Rlе[*R:‰º6™Hçx¶ßͳ¥5é8Ûû‹ì'B*¥…ü(‚â=_-€ØF, €NüÁp[ ǀ̞»p'�ïéuþï@cÿC*4ɦjÌ=€lôPàŸ}-�ÙßÛ£µûpÜ4` Ph,BÄgš?Û»K<©¢†œ‚qEÁ™ˆ�_¼#`qñSN7~=“86q@Šè\!:âŸ�l ÅZ—Ï0 ÄÿF¨<ä\gèØQ2­ø� 퇳§ÝuvÚ ‘·¡ñÁ²9mE@“²ÇVØku²ï±U`“ŸC8�¿ˆ@ë +¬Šˆô»*è‘£l•£R2_KÝX€9¸:Lùv©Ãˆ"::ÒmÀ者ÿ"Gä£%1tl'EÇ2YúÚZOáÞŽþ³§°ý¡ÍØp÷.ÀÇZÏ\ê©§fþOk)sÈÖØ²å…âH§ÃH<2? �@ô˜m;(3x-¼ƒtѾÓÖêí Ñ~ Ðá2ö�נϽ7±ööÃÿÍÉÚœóíü,hoþþ-àrð¿÷B°eþWWU¾D¨·ìrõûÆxöéT!¼;ª8�äb„a¦�ì`¯ä +6´Ú‹«/+�Ž\4@-¾3F9K»¾�SŠ8‘?~/Ùÿ¿‡¹�ñKSÛzøº ˜Œ¶£›Æ› ÜÄȯ=GAkµ�sî +[�U§pœŸ*%M«c8Æ ç§�47Òëé籎.b�ºšàØ€¥@Ø Gø?j ÃN9-�b¿Ì°‡h'lc»GAàh5`̳‹Ÿ¾þôS™Þw€î(1ïtÿñÀÓO=ùÔÓâ?ý’žÉ%§ö€ÝȵRåª$Žø�™ÓOcJÕ–ÝÿŸ +ï™þk ̼ϴÞÝÀFŒÀX‹þà_Üf `÷@P €‡î°0ð…Áwnݺ�ŒTm’ù÷Ï`½¨? &_< püy£»Ö¯ºu3ÌìÓ)lw0¢Â<·aBq܈æ¯X3øÊ�½›ܺ8†±?ú�zÉ8e ¶3)“xoPäDÏsz¤b|ˆÿ›"¤múá4ðr³ÙmXŸÍPølTçîH[«Åýê½ n˹6«�{¾€Lÿp íXë?ÜÈG}au)½EÉb@Üüø?ê.€*À¢œ"-Ã_uȆ-dÑj3å,B ~­!geŸ}„Éœpý—ì<ó À“dU›lRVJ7y‹GkïC6zœ¦Zd¶4n$3¤Ó'ú,€(UÀ¥ºÀËø¤üíè¹Gý™úQ‰^ +2gßà½Þ�n³,7p¢Æ4ÀåCøÿ܉þ$à[¿óúá*€Cr ’ ¼yœNz#P ^´�˜sõÂf8—9Ù)„äD¢è»täêMûÚþµ\‹ŽV&²ñŽfisÔ©ø�‡øˆíîã¤ü¥i(ݤ +�¯êÈàÕµ~â÷Ô›\°Ç YòJ™é »K€<¸ô¦dû”ˆdÕ8"³Z÷ˆP%ûØ€#f±8|äsræA¹eÆÜ›âC„·‚ÎQ¢ó¼ùP8|=õä3bÿ! `SóXÿ €üXä~ú)ÛQ^æZW;´ýê t†4­¶äM8d¯›Gü¯œ|°ûè9<jNšQ õEä¾4úƒÚ\kTdªWNÀ,`oN§éÁ¾4è—²¸(·þ…ÿ� +ðY_ò× @4Á>afܾuëæ-N}Ñî8¦:° èÅ?ß™ 4&`†"EñTºþtàÖËYê’‰´Ò¹+YÎD'ñ–ƒðàŸ1ÉÀà+tÿÁý|>xðÁ‡<¸ÿá½>üðGîGFL Z|, +0гcÉÌ"Õ+ídL�á»(ß^÷dÛc4d©Ôù7 ÉsN-¶‘†¾uçµ^* 2Û|þâ9QE(½PPQÎcFMiÚÂV=vtñòc�]Åäzì³�=öÙßùìc�ýλzõïá ÿ ÿIè•—C¯ãõ×ÿåë*Kf\È~ò€ò‡W¸V+©o`®ÃO¤@ü§e·Çù‹NÜ*€e¨œÛ« ªT¿l`Y)¨-ßë„:Ó£qAÈr®2O¼¥w/¤¯yváºò� 0$Ò£8�FX¾9ã¹$‰#ø{ñö­›^^ô¼‘ërïÏ/ ÜÞÍM)™‡. < _\¾rõòqø«C²»î=s¼í²bGÎÿ·nÞt;ÂØýã Ïi4ÔKÃR ˜AtÔ˜žÜõgä j"ëÁŒDà˜Û¥�3âÃ"Aƒü¡ÿæ½Þ{ðoîðÁ?~€@|ÈõÝ~xÿCçÓÜóÍT9EF|…F$wgÃx¬îÈ£lí1±uoÅ\@öa:¤wç�Ïšâ04"í©ü%6Pj¿@‰ÜaÜú³Î–«÷“õŽ’ÖöË�]¾ø©«W{ⳟ½ZÀ_ýÂïàŠó _øÂg?û…/<ü…þù�þË‚ÿk½¼þÊ¿¤Öe¨¢NPiŽ*f˜ÅáÔï´^[ {á6ßö_�œê3À6 +à©ëÏ|¤¸gªÿ¥{uøàÁûÞù?zðþ½û?~ðÞ�5 Ü€Vøáþ{Ðÿ¼JÔˆïY—ÆXÜ(3¸ƒ=ñ–c¢p óùÏ�Ù¶]@"IÌ`ÅjXMΕ¸>ѶQ…5â:õ_d%$§}¡e€³ZÊ{ìw~ç³W?ûØÕÏþÎ~¬—~ç ÿÀÓFÿÉò…/¼ò�—;ï¿ ø…ÿ×¾ÿë”΀9™S¨{‡wà'íòdsäÔÛpQNŽdæÿ°C! Ž{zäÉ'ÅìSO}fß8a@¿Ÿ_z`,VO=ù䓟”»R{ÖoN|e`ÂCéØýIß4KW •(·IbÞÏÌù†û3Àú%A»a÷)ã Å^gûáN˜@Õ5xt¿}'Y÷i:½óeÀ¯é? +€o,Î|»ðÄ¢›7°PÇé$ `4@æÿÞØ4@-•C({æqNðFð±>¶_éÙ#Ÿ�1Yì2’4U%],—ò“AÜoôoîßÇ`Þÿ K€÷YÔø@«äßÇûµðàÁ{è€ÿùÇî}pµ��pÿƒ÷ß{ðã½Çõ^ÆÝ�û ãTŠàê©Ü9y§õ]Ù]hïd¥±+%2 +Ò¾Ð̶=6Ñ¢Ñ镸¹ÚZ•]0n:õª>OJ gc䎹‰™þ³ÿ¿ÜÐ?’~ïÒ/¿ü‡/ƒöWþ¥Î×u%üøµ/ý¯ýá¿øš>è*ÝYÇ÷¿ zŽàêÙ¡†M‡R§m+Ù]°­ð{þ3Ÿ‰ àcïü*{ˈ&©xê3rµ(�:G0³QÒr»hëÿ LSÌ(™Îe¾{þn +û Íþª �ÿ(€pÏi\¾\ôa~kïYÚüZ5ýYŒ/�ûïĘأ,êÜýÈrP”t° Q 2þoÞºqãÖm¹8¤�¶DùZ, �°…~Hݯiœ#{úruvhz9øB‰&Ý’½¡YøÔïØvþ×è×i|øá{è€ÿÇX¨‚±~üÁ(€P÷î¡îÝpïÝ?|ÿÝû÷pºŸÂî³ x‡“0ìŒKC* e2.Ô›MÙ—¡ÈÊ.`á:tt© !Š6À÷§cÌl¿þU}®FjP®|ߺÿÝ{÷Þzãõ7_Øù¾ð‡/¼ü4—^0|Ì|Sà&ÆãKJ€”_zùËÆP¼ãå°ˆð£�P®Úü4Äf‘ÂÀsZ �coÓH“¶ö‰ñôÉO~rÀq @w Ï|ïÀ¯x`§>ó¤ Œ°²˜±±ßýŬ•ÿ„„Æ?¤/ ­Ë �{‰¾6@¦úÚÑ >ìA�ÜÙ�µ7 0[‚™Æ·;p™ðC†fÀ©?K€Y�×ÀqûÅ–³èç?Û4ÂÕh€»>ܧéO-HgÀ²r†Àÿó7n>ëÖN',úH @ôÇØÍÿc@›Ð.æ‚ >’'ÁŽõråS¹é<+ü¡5DQ1 ß'æÿX÷Qî -€À_�·„¿1[º;€sà K€Á‘)MŸÀG“:xº9ݸ“HÃó7žîÆÍ›ú}º¯]ÿ +L?xÿ­?åøÞŸþé÷^ëý÷ßzëÞ½wßzë-o½ÿß½õþ½×¡{o½ùæý{ïßÿÓý½7ߺ÷þ[¯¿ùÖëÌ¡¯¿büë£jüäÀ[o¡9Þ}÷­—^úêK/½ôÇ/}ã«/½�êÀœxðîû÷Þ{ãMòSÅ›oÞ;Â÷æÂÑ‘¿Â�ýwƒž¸(X2Gç?õYmõÿóg?ûØå‹Ä=ñÄg?ÿÄWßyíÍwÞ¡š7Þ¹ïžfÈýÿ»žwß{ã_½ùÆk¯ýñkïüÙk/}õ+h€w {ï¼ù?¾÷úëÝ·Þ|•Ù»àÿŠNxá˽,w#6úÚ / VÔNÇd÷€#† +(”:,�ƒä†Yq¯¢ÊE�$ +A Pü_þŸd†>q  +`ÿ.Ž¿â]€�ðäg>ó×e2Í9ê +õê§Ò•Ÿǵ‰*{É#þw´<)R”ß�æq»í�§S_¶Q:0½rÙç äXB²Ñ"1𜗻/d�ï”·ø¤ŒE-2áíe¸�E€ +€bbü»° ›³pëyè¹çnÔ·O'[R¦úM”Æ0à;‰f Ò„°¿ìúTÇ&ó?)édJ@ûå¶à­Ö@)*¦.Ï¡±n ê÷è@|÷Ý÷Þ»÷=€þÝï|÷»ßý§ï¼ú½ï}÷Õ·8MÈ÷„ø«¬�_}õÕ×ßÑöÞ»àý­·ˆzýõ—ý¾úM®bz,€÷þ� ‡wÉù=ÄK_þÊW¾üÒK_A ¼öÖ›ïª\^G{�þK²¾ÁlŒ6yãõ·˜—ßzãÕo¾ñú+j•,ÎÿþŸý�Ï~Ö_—¥W^ù—ßý®•J(ŸW^}ù¯¿Ž2yã�{¨uÿ­7_í�7ßøækob¼¤øã—¾üeL€7PÿÛïÜ{ §ñÿ5¼擨Ñ/ç|"½ð‡LØÁmmíÐÜö‡ ++¿œTà\  # �ÃG @#@û[Œðÿósà~í¬MÀ±°\þÇÌŠ’’ÏKýWiQ܈¥É¶KR!Œì©Êr]þ‹ÁuAžó }ÿ²³NŸ¡c\a P¸ +¼çoÑ6¤›ùY¿sçF4@-×ûZ½î-…¯ñºµ­–Œ¿,€;þíϱ=€Í¸UÄú_]ª ÿ�ldò�@*ønj@•Pã ¤üøÙ,€Ðž¸t‘–Þ…Ý ¾-Ãy×ýȬ�¢p£%Õ“*:뺌?¬Þ|ë½wß|óÝwÁú÷¾Òýrz•ë«z¤W€Û+¯¾’-0O€{ŸãU ÷º7ÁUüê›h†wÜ‹ïë€ ›ø×¿¬øJè›ý] o‰kì¯}“« +İo$Â]6på:üe&Ø×ÿå˯üKyåëÐ+¯|ûÛº_ÁÅ׿¯XÜa™¼ùæC)ß P¸äú�×¾ùò7¾ò¥/}åå/QOèÝ×ßxâ�ï×JXùšú’�ÿ"¸®F þ¤Àã¡RØi ˜ úù2nk@äïÑ@b©5� +€±žEÙÁ|‰Æ_@øÿê{Q¿l`ï.À¾P kê­œaØ7Dƒuþ·%¥Í!%XIm(®�Ø6h ýq4ÊÀ'�ÎÎtåÊãUŸºŒ83£=o{®?w3Ï0µeîísÁ³a€»YÝ×5Û"%K=�ä_¼Ìßìx÷j€3Q$Á}L²‡ô‘{já>Àïeg4]->î\cxcÎÓ†¬o²¢ÁM -¶µqi¨jøJÇ-€[Þ¶ÜoTû�ï[ßý®¨—¾ý0¾¾Ã÷Õï|ýëßúÖ×ÿxyÓëëѯ¿þ*&'aôêË|€¾(ˆoj¼þMÔØÃ3{äàûò—¾ü%ðÿ%| l3©!–^øÊ×T$V¸—_ûZ€?ô­0õ­ý èk_ÿš¬”W^}ýe´ž^€ñWÞÿâk™2qSí+¯c6à2ðkSÄF/¼ðû/üþSqÊ%•¹($ >NÙ–Ì€3w»0°bõ²àµÎKUî�ÑE€* ‚!T€�”> ü9@éÓO‰|�¯x&+Q^¤ƒ| î)êM!ä�p%ýÓdöÚj“Ø|Ð1ÙnŒÑ"{±Ôf׿ Á´{5혖D-Ìý¿à~úß¾î�!7ü‹ßÓh€ÓK]¾\€Û6^^ýE;X@Þ�û³àãÅs ø­°}²GT1•’µ ×ÀóÇì`(Qèãëý>}ÄÀ!þ7 ?ð3D†Öùâ]çø·£�dŒÛ¨4GVäf)€8÷À±%Àó7ž¯pëΑSø@ùÕLúL¬¯|û;ß`LHåûŠP{áë'\èUòh¼Ân¯|LÂ�°Â.D7f�2¹Oz¾˜IU\ õ’~tBNð%@¿Qœ(�ž&"¥ò}åA”Š_cüZ"5jSHB³’Ê$SfÉD¿ÿû+bG¦µPO¦�¾H2|/ÿ[§ÿeÌëöŽ DæÊ\_ͯÝìuètâ' &“3$FE«§Îú€;kQþÌ3À¼;Ú1þ1õoÜ("?à×(Àĉ͟™Ÿ/†€J *ª¦a ¸ +ê(Ð/ü½É«NH;ôŽÃå@ÿ Û§ Asøs‡�=ÎÍ£€ À]Ô_yüñµ Hëž{îé§TTO>}ýæóÏ#×µåu tÖ`,>Ä«ë«}µˆ?~ + ¥áßö@P»ñÜ3O~æ·?ùÉ'ÕŇô‘{™å¶ö7~óz-˜ +àV¬XõÀ¡áÕ&Œ€–À:eYYäÁ…þ"'ë7¿óê·™î¿þmæ€à+ûð¼q¾JhŒî±¹Eh«WLe’BL Š/?��_bD˜(JÙ¬é‹ÅUØ(9ç{ý#õTlèÈÿ¨Uµ Àµ'‚þ(:Ì* ‘ ƒÕ®$©&i„k´v‚V&…³q¨$¾§Ñù‰c ÿ¢sŒº؉1”çÔͳO ȯ¸x¾ÐT€ÔëO=�áî¼Î~ýú�Â;Ë{Qïh3ñsaÕ÷€¾ëzXŸg¼3ÿ·{8'•éöÿp×—tb’€ûc©¿üþ(Ø»sàñÇU¸jš-·O» khïÝè´®Ø,€`” ì‰c§öîþ(Š÷€ÿ zÙmTGä8}„ ü5öàþ0ýÖõ[ÀÜ*©¼ÀW­¯m°Q; @£@'©wKM �°íô.¬ß>¦Xz3™ý;Høwr|{  ðGÈ¿,ç·¾õ'ßy œD•áßú“o½ò-TA�Yq‡,HP†¾–Rsýú×±²EZ*Jxêü'rªK•[†„4fSÉ#üÍèi• áB?€ÞU)à‹à?jP +RIöéWhêø#‚IO(ª„z~ï÷T*€ÚùGqà‚ ( ØH+á,âÝmQŸÙßûnÀÿüÿ)�ÌòasÖwÞwƒïéç°?1í˜Õ]ðwãÏW>3ä±ù9“,Ëçÿš9E�ä8¹ØÊž±±ôiŠç@fü™68OJ†íã#“õë~µ€ücé‚ úÑ>«€<®{¾?Ž@ÔoÜ|úéç}�Æå‰€¢Aä‹!/x5èïÞV¸ü#€,^�£ ºÀÏ/þÌ8?Ô �N¡Î¬šÙ@‹:AÔº ±G[ƒî_�~ó:•Pc¨ +ž­\ð€Lë´rgþ“÷®wÍPäyó.À·À~æÕ,ÄH)/xuý>WÑo²z6ÑÿI΄ 릧8lâÄè±ìLÇñîìô.JÁ‘¿¿`iŠF$ia ‰Ã+¡žU#–¼�a(Aøw!‰h±L¾°ÁÇè…¨€TfD*ÁâS¬y^xá÷~Ÿ€Óî´×>ç‹ Ü5;ÔÂh&Ï�üe1¨Òƒ¿&@ ÂÜXs³ÀÉÚ�'�V>g×ùèw¾‚…ๆUðü�DãrQ P0}ið¯FZÈŸ†Ä?øßi€Cü[ˆ6„¯^ßGç/ä~OŸ=Ûÿ¢ @ž,þ‘wåÿÖ­çž²á5 w-'m×ûÁ‘ÿß�Œ8i] çäÛEE—§·1÷Õ­ìš‹`ó%¶Ïƒ+@uóùçž~ÎØjq·Oƒå¿�€Î¡àö`�*GØ�0ûÐ À­ `öH¶¿øú+(€W^ý¶[¯|ë[,b¯/p"Ùà$|ý��{-èXû Q‰r-ü£VÃr^¾@ãšs‹‚°*(­¹ ªè«RXÈûi²;BI!”Ìú¶Ù>H�Ðÿ÷Šàê’Rµ–=1+{J ¹ÿ÷¢4¢#˜ükX@ú“u0ËÿÏ)ñÙRw×8,Ú¡Îû ÞÛ€xÄÑl¢X°Ô½£+_Ç@ýyl>áàÒØy1£ï§±„kKPh´ÀÓO]ý~4ž¬ l 6r¯rh´€ÔMAפž¶ákcýªC²-28ÿHò14ÀðúŒ«þ¬bœuC þ3�3ñ=wý)º$&€s§š½�·ˆ Àœ9ˆpÉwîbV'Ppà^ÁZ£[fHô¼óS ;ûÞ¹Ãzó† +øSmâÒƒå¿ýÖ3¶ÂBÃ�ÀÁ×ÝÀ Q->fÀÇ—#«¡×¿ËàUí~Vðˆ9Ëx� ¨‹? WÖãuƲß+> YT `è·êÝ›g{~]P¾J Õe�I(Ö]e[×[kQ&�{> +4ÎRŽ‘Y[…•¦Þ�mÊ">� /­EPLs[sNá ü3ññL"5ErÛ�XÊ�ªB'þQNú°ÔúíN'¹óçý·$þàÚZl´N÷ù1@ÿ›ô9�¸'E+°�ÁèVf$Ç\ã6$7ª=¡ðñò1�.w´`MË7Û׳ ÈcÖ2øZÍ•%�0Sþð,p–öÛqt¸ÿøG±%,(ó?Büc>Z¹È +`Û¸‚ðø…¼1åÂù…àwë©Ï<ýŒÍf]îö9’ÍWËYPº¼¿Íúß­~ÑÐ0‚LÄ»#è$= �Èä³‚î ŒŽñ"ô¿¹0èùgžúäSÏYVIèm4XþkÑÉ{2»íì,¥s”[À,Žïd °³ÈøÿÛûàÁ½ï~ç;¯`ú¿Šˆ3ÿ‹“¡` Àuæ¤)TšŒ/àMŒq�S­Aøð „ö¿®ºM:Ø"UNRÕÄ¢êoP¼¢mBš?*ʼ� 9ñ‹yfOŠ(µ¤ä_ôGÔ ¥!"¹`¾À˜ •8‰Xê'i9€Â¤]"ꉲ,ñ¯П»G˜¹ à|ö„Í� �(iCŒáAÍÜ ‚åg5@�ïwMÿ,økó3Ý{kO À;-ã¬ÿõáÑ@å'�¡îâ@$ü*îðe!�uÀÓOç~€Ø‹0x £›‚ÿ°œÇ ­ +ÛÓ”v³JèüO«:Ñ$¡Îø—žÐ™y¯·k€ìÌgÃÿ�[¨.ºÊ}fHmvñíä¼O¡d˜.¤ÃpçÚÆ ¶„ÕæH2 ‹óÁعÍ~ëæsÏ¡�) ™¡ h°|ê׿ûW¡c{ >w(ü´}'Y2ªÓÊ× À¶àÓJû{ä¹3[�?ùñ‡Þúî«ßaòŸ[ù¯ˆ€`~ ¬r"Á¸¸ +œ1V$ìªv>ñˆ;[k |ËûމÝßöáÃo½òŸ#øº`çò篛§ý_øÒË÷N΋öœ3a%°Ó0ðòõ.+L ä¿ýí<^úz9ö·¯úÛƒïâüîw¾÷½ïþ·\¿÷½ïýé[¡?õ·‰þúç­·ÞxóÝ÷Ü{÷MœïÞ{ó�7Þ|é�ÿñµ×^úÏÿã¿ówÿîßù�ÿàŸþÓ?øæKßüÆ7ßø&Ÿ—_öwù9ÿ2ª¾ô‚æBŒ…Ĩ\Ác$8 :*AJàs$O?'Ò—òß)@ž©î|öùC ï."™Ä»éŸÆô/‰ýYýRîÿ=óÌóÎÿÙ˜ÇÐ}Ü‹�­JˆØGà½qã62€p‹U²êÁÕòó|ŒÌÔà&@·uæÉ ¡p^eE�%€†Aþ@›‹¿ÎÞö4T2�QÛüO«ò4ÌGk€3£æ÷€Ç`q þ±Š0p B î×(€ÜÕo°·ü¢@3g'x61V ìðø(0‡K· «@ ³- +Sé#4À`ù¯¥NÞˆ®íY½ˆ°·àq@pÇe +ðãxïþ=°°e’}åuçe!¼Oò'½×¿QµDÝßæ� sÿîw½ÃPzÕŸë½öÕ¯¾öÇÿü¿þêK÷üàžï¸÷î»÷üèÃßÿÁýû?ùñýß¿÷þ‡îÿ„ï?ºÿ£ø£ï¾ÿ£wô“{÷>øñ�¼÷Þ÷ÜpïÞ;ïü×öÞ;¯}õù¿ûäßyòÉ¿óðÿìµ—þìµ×ÞyçÍwî½ñú›ß@øýÒW¾ö‡ø/¾ü¥/ñùÒõ{ÿø÷üüW_ú¯Ô ùqEtm¡Þ¸O&ÕÆ—Py$ÖÍnQqíWìå’3~¦U§Y€ï`t(!€ó`QÊv=Óµ3¿�ø¹‡'Ð�ùcíëVåkãë{Îäx>>±‚($…k®> �ÐÍ Þ£*¦àßfÁ=1̘ÿÂÝhÎA>§�æèü´Íÿ¾½âh�þ$îóF`éüeß$þ/_¹rAµÕ L#õû + °ð#%Åm�_ €é\X p€èRÙˆ€ª`^L¼ ,j,ïh!ìùb°®"5$üBƒåE%5ðËžà»w–uÊ´Æ€• ü“öžH·K_¼S ýü½ûàÇï¾ÿþ½¨&âüPTû?Áéw‹†W^ùΫ¯èòøîw¼fÄ+šð¯¼üÆ7_“9»Sù[÷ü‘àK¯½öÇü¯^{é�¿úÒƒŸZÃlo`Lì¢-ÿù‹ÅÖº÷ÿÀ«‹}�ûœ³{ íXÇàc‚O.ð�%â5 üõ¼¸�y0) ¿Ï_:*…:öHCå™�¯bÉA‹Šh¿QÅ¿$ögþBwì®×ê'øf0”;Ù¸²,¾gƒnñ²õîÝ,jä«ù�€oÏËïYz²éÆ4.ÔÏXÒPÐ�ã¿æà¡=€Àù¸`hS,ð+<@éZ*µ�¬æá¿Ÿx¼ñÖý÷ßÿSlñï}ïõXê‹üÉ0¡o½¯•þ]¬ôÅ»÷ï¿Ë¼ýî»Þ¿Oæ7¾ü�×_zéÏþÕ;ïýø'<¸ÿþ}0~ÿÁƒ{ü¯þÕó¿퟿öÕ—~ôãœÊ?|ïÞÿ�ÈP`ü/(€÷Þÿ± + àÃ?bÒ_ +àÞÿ«€¯)ÒøêŸ¡j|æïü±^S¼óÎ{(‹÷Þ¹wÏŸüååüñ+ÿôþÃðþÁ?úOÑX/|)/øúÃüÆ÷c xkÄ�%@‰Ø§\DìÝȽ5�Ëߨ|ùj€„�¦Ü9ײ–ÞíÉ?ý”+)˜½ž¸œÚ™ßE¶V?ÐÎ" n o|¢£(rw€C³@Ñ  ôI¢^žFÉl40Î>€ð…¹KX¸C ³~Ñ9-Ú-ÿsÊ»žøØ`«ü§µ<ÿ‘_ ÷òøßÚpŸ€èþ�íˆd?›ý£ð�@ú9/ à!€{·pÚusq-‘Ï ®?#ô† 4X–þÊŠà·ž¡ž”Û@t•üe`S6 ¬âÙÀ,Þ8x€,.(wà_ àHýðG÷ÞŸÉûG>xÿ}ìóÿæÞ½{ïÿwÊBý»ßùÓÿöOÿô¿óõ`~ü#°ýÖ‡÷ßùðÇH{ÿÁÿò“ûïÿäÃÿèÝ÷Þùƒ?ÆÔçÏÞ¹ÿ“ÿÙiûý2áðà}fÿ?þêX€9À»ï~@šŸìY÷U¾Ê+¢kõ9ô̸óâȾLŽãÉ'k|ùµ?~óµ×Þ}“jß»‡xï½·¸ô•¯¼L¥/ýÁ?ü�¡ðù'¬¾ì[ü^ÿf^;u Hûþ5Ç¿à +°(rìÈØ¾öÍŠ½˜òýE6€S^æþšÁ£6 +Ö�%S¾€Wãºý_ê�N:”9œÿ² ;ÁÌ4PÌ£ˆñ‰€›198CªuGEây4€;‚Žm±ÿÛù Ë5ûÏŸåÚÀÐà_”�Xdð¬ÿ§á3ÿÓ×>Ú`ˆit ¡^~œ%@á–SDþ¸)ÚsÅÕ%€è®à³Ï*€‡,€;oS.Áû›€Û+º˜=·KÑ©*ü�øë'íˆþÔúQ€Lë´rgþ“öŽ?°mº�5�m¥oÈÍ‘ºéOn<ÿŸ?�,!,íá»4�CÙBüwL¿ø·ù—ùóÖŸÿüç?ýéðýïßýþÏÿò/ÿòßþâqçÙ¨öý?ýOów¯’‰~øÃ?ÿ� oßzöúðïÿ{¿þ‰ßúäõ›w¿ÿƒ�.ù‹_��Âÿ²uüÍÑ|d¾û±D¼ç!Q4ù‡D¦Ç…¢è¾º¥·}/>ôŒ{tnÿ¡ÜÄphœç3§{[�«0ý¸õÙò#@ó_ä j4Hì« ´žÉÝ…gv›€y¶3ÿË3\­_¶¡^²ô‡ÿ}ì·öÖÿjˆÌÿöþü:î$:� ~Û¸�§üðãhŸ¨b` ú¡÷bˆ”eì6 ÷—AÕøb(`Œê…¤¤¸Q^еXh9¬%€ãòÌÂ+$�íüÕÁ¯ð[üiéNx¶ýVk¿âs15H—ŸH[ +ô6Ñæ¼�®@ärî�ðy)•� +æßµ¦U¿øùÿ{À~xQ ?Eܾ#®²ÿBì pÀ¢îÜ|öÙÿà“Ÿø +àwQß'a@‹öó7KKüÁ‚Ó½ø~äÚü2HøG @IÄe4Àù¼7„+䣶îH8‡%o8-ÿ1ö‹amí~g|®ª ï°é•2÷ßr³Ð$Љyoä¥vî".*´ü‘Ð…ó™ÿá +–ò$“MHHšR,7d&rª7Úì5ÿ]{âÒe­¹s'ø¶¨ñŸÀ²²ðTø_@Š6t°pâÀ©/@±?$ð„)×à#,€¼‘D pý¸,ÿµŒ€ã{'¼`ßøè%€óø/y`gØ`ÛŠ�x¿J@‹2sËNØxµ¯�<‚ÿ¡ÿ¨G·þò?|ñÙgÙüàÏ?¸sóÆï>õÉïŸø÷þ*îYŸbþ&iD`ÐçÑèSÁóLI (¢.ùÇÆ( ˆÍüŸËÞ=@ø?÷ÌóÏdºF›k™eußó�›Ï¹øÏóÆíÜ ˆ@ ¼ f@� CK¾l�!jË"Vÿ¡€ÉÌÿ²'üAù<ʘ�ù†êè\ï·óìÿø;ÿ]z¶ÞIYéI™þ/xðÊå+�ç.@M€€B¬d‡Ç_~ 2±¯�ELì¾p÷î±=€çûؤà™ë©¬D—ÉÍmÀ_å9€M¤Ó6ët¼ _™<¾ð�ð°�6 €"ö–}bºÄuDÿß aý3ýK—Ÿÿ, +à¿GlÀÍÛ/fbÿ!ÀXQ›ð»Oýïc\¿U àgµ(˜ +þ†ñ¿)€¥býkø<ÀºÀéÒ8(Ú ³@aÔˆ pp rŽ©ÚþÞó÷1Mü¬ý�äýhd†×�8.îÁ8�ãJ�ñ�Ÿ +d+}S +”å­V ×;!;ð›Äf´e‰6™¶Â±ù¿øïïúäï±�Ô[�RV1Žz`V¦9…¤žÑT8ã»BŠeÐpçŸyÅU À u,ä|gÜé¬1ÓÂÐOw€( à¤�Jè€gžIm%À¯sðùµ8þjšàO�ÔŽ%#âP¹~GË¡ªølçƒw*–A'~¦~TÀM÷†ò¤ˆ+ÆÎÏ?ÿ e0´îùêÛPó†…�ª?BƒL!UyÌÜÜî±"äKqL3h&ÓüCâÈþ¿ {@À÷ß>´ÞþÁŸXYŒpëÆõÿà£,µ€Ÿ¿9 +öTǸèš7ð?r.4"ÓªW_´{‰%@Tö÷m€îú/Ò—Ña0‘ï & +Š_Ïüh€èƯó¾ï®@ܼõ\F‘§‘ä‹TiV0ì>t@™ÿÚ¿SÔ8s!¨LC­_7û%ÓIëÚ¯R´HQ|.*åaò.àÒÿy@—CÂýÔ)àïÛÉÐãôid™O𻿰SøG0õ}ÿû#5› -b-c1²,€*€€' +`Û£½~ N�þõ=úµ_ÿ«¨€_û�ßú•è“O?s4T^‚Ĥ®¸ýÌ')à7ã7~ó7>ñ›ŸøÍßz#^L h H¬ÄÛä+”5ȦªÄ&¸qý“¿aÝ¿!ýæoüæ'>ñLž\>ñ¿õ%<ó¼;)·X +)l�ôÿ» €_üWŒp  rø+Y¿‹àfA•}-ŠŸŠþFhÝŠ{ðýþ`]è†1ŽIE0ëêØl€â~#ºJÜÙÚI]  `A¯‘KD»vãµ 2pÒï`…¸°Ã›…èõ>‡v€õì“Ü–/8ÒAKà{Z(¥A\��^kHæÿàßëìÿ£ Mr4ëxïæùd^öæl®¢g¶7WrvüŸyò ç>}â·Ÿzò“Ÿ|’\þìÌMïÑÈÿß< *�(€m @€Àm'v,€Í8°žÝ·ÐŽ´íÖ¢Åÿ j€üŠ÷�Ä·6Àù‹Ÿwþ�),%Æ@4‚¾¬ÀUŠ  ÀH’£çL#е¯Ž&Ó‚[ +øý>�"`‰�P7ý£pâÒ¶$ÔK©6€? +Ø¿  g÷2vøïÛA Î×vÓæÛ.¾¾!€Vjû˜rÖÿGØÿøŽæÁg0ù�ùßM²žÈ]× ÜQ§‹ÿXgæ×€ô1wì5À"6RÐý€$ä(€X/¾½ÝXÀÌÿ½(€NÒ9•‚.–;ÕðúÕ™óÐ�ç€Nÿú'ÎxÎú'ÿöoÿÖ'›Óßþ­¿ý·ÿöoqaò?„ñ®@òJ¿ù['Ñ'>ú]…楨IøÉOþöÞ瓃€¿q +BkHû@À�gŸ½s'@†-ƒwì.Àï>õïÿï²ÐÛ€ë.€À߬8ëÛ|‹�àÀËî^Àç§@ct çF±D¶ì˜M_öPÝðß'4€—`=ÈG äή3ûmq®çF6À³›ꄤÅSàÆínDe�DåÁI�â;„SÉ…--s0,óù�3Ÿ "ÍX€­×‘/DÓœïMq°ÿg«³�/õ�3''.6Âeÿ\€  ‹Ðú©ÿ/qzžg¢ì.²»XMM›2AJÝ,V‰Ýê1ŒãÈ4„4f +-ûƒ2Iáp}ÀÌI¢BBpÐ'iPHͶ€þÛŠj–Xjû@°ó«Dª¸c9®R;ƒ#Ãv!GF ðÈÈ ?ä�’ç¾îçy×ÇÞ›,²ºgγ×^ïz×Úkïµîû¹Ÿç}×ÚÙgÀ +ÀÞ�÷¹A¹hf²r/@w04¦_I/3@P@\AÿYè×õóhµ4@äPÉXƒ@dã• ÀbÂëFÅÀ¯íÒ0*éÍvôBˆ§={E =}NüÀÇ~«(ü7rF¯Cr:au@ç°¥hìVÞ§åÅÇeÜÇÛËŒ¯þ’°Aw ûB‹»PûM„êиô�9À¿™;âoÞEJ?²CàL‡¨×D~ ¤ òº>¹@Å€¼£<ìUCSÕ`+§¬ +ôùA ã�êøß]uèøø$0©ä-Ñ•È}þéÿñ¿–èI [Écx|¼?cÁÿbKŒ¾0êç‚[Lƒ^ƺLÁð/¸þ›ˆ]£«”RÓþ^LA}¿Å Á„‘ +pÒ’ÿ4 iNGXè }Œ|¿—_"«™77Ghoüãý�Ðâ7ãÿ Ú(Ñm4úù7�ø³`8G Ã_"@6mÀŒ~½›ªÑ‚A_Š™œJ±žV€M]¾Ï<«÷Ð3¿" f€ÿŸý™ U¿Ó‰­y/@c´à�” ("oš5ýàS‚ ü,·wø¯XètéG°h†—ö ^ˆ§²ù_ xð˜éÁŸ0;Ë¿6PâñœØA%ü™+B&RÐhŒ¬€ IÁxjàéˆ0D +-¬$‚5‚8šcš.�55E¥" ÔG�%>V3Bþ0@ 6þðC�µÀ~ނɛ +àÙãÀÇb ƒG÷ˆxš‡�H¦{ìK¿DÉ/þ·î ¤wøL�—ê¯ +!0@tðvÎ<ðk)€UÞB?~ÝXÆ¿ÓÞ'Dû²�…c�C1‚t½#؆ÍÙ�ŠEZO§Âh?î6AÐå;Á¼¬ØEX×WxùêK‚¶ od�–ðÃ}â­òϸ²sç~= _¬ð¯j~ÃŸŽ‘P �ƒrþUÓ@{Q�"è I�B8ýº`PúVóÏ<#øä/|:¢S€™Ó°Oà +ÇZ¹ Œ˜ø3û(L@’ø7‚}.i–Ë(/fiãñ˜E­f.Ê–E Õƒ` ˜ciqÎ2"?\¦�C“³¢‚ +¡��¾”…]Ê,%â/`ãVRl�°€9<Â2M©ímlY­kY‚ácµðÑ€ü÷äJ?ÈÛ `ëjp Gð1PhÅE‚1@É„^úoU2òÒÿø‹,¦IÈöQ…€<@¾6]´ÝÐüøòÁ¹3º^£ûŸà ö™€vhÂnؤ×¶ÂfÁ‚½W‹$4ÍÖÀ–ùëqô- þ_6ØUê ¬îMþVЛ¶è�ÿ½èÆq�Xª~DC‰ +`XÅÆ¼ÀôÔ•`‚.vŽUêÉ �—¿æ[­Š‰¥jŸÂÿ3ÒŸþô-~P€�ß1ìÓŸ^X0ÐÃþ:§]–ГûÀ䨥‰qÒ€“›ºÈµêg×o ™ë ˆw5â�ïzIä¹éž“A³o°ãÕU3 +ã �L"Aè)þA2…n�o<‰jX\˜+h­‚ÈŠ3øÿÙI h‚x)b0¦šªÚÏ£   ¯0®ìª@W+À 9^Õײ‡ øë/¼8¢+8¿ð‹ä5!HxbDƒœ`€l- ð5mÉ ¾«î·º5®ß`·C7µhä[àà üiÔ*Š©'ìk =@•u!®Jü¯®qéé²K¾©M Pð†Á`™FSü½JÝ£‘g"ÊÝ¿üòÕ_¤¬;þ×ú«WŸKõï‘ÁNìQ¿ã(þ/øG$ü�Y‰„ï�ûuP +€D Ô€'ƒƒ@±<ýÔSCO  dÀŸ…>ùÉ/~úKò#èz � ~¡ÿÓŸþâ§@øÏ<ظ²˜gZ�Xò‹0°j“לtâýÁ¸Î"1œmÃ:cÁgf5¦£óBÐ'¦ü¤©J  óó¡Ì»1 ˜Üø˜ÇaŸ ¡taÖÿ¨(ø›-\CüA}ͺÄ>;§j$)Ñæ€È# M²>ÿ9¦Û£F«  ;@?€õÍÿôÏðìEDЕèjø/ÚþãaƒÝïTyã_ð�Vfùê/!äJ!bdÕÐËz™fá)±`ý¦‰Ìí\0€7¯�¤›BïÓ¯ÆZà—�WhFûárãÓˆI~VËÿ8ú>£ãKüiß•Ÿ€‡ƒ¾Œ° éEÿ×ñ?öOÅùÛ@»4€‘ϸR„î0Â#Á®&ú/OMþQ®g;ï@eÌx¥æL €¹~Òà"2Üc…¾øëâ€ø) ú¿øé)0V8à3T“G�B¬W†[�U\=ÉS][�˲*é +âÊF' ˆè-¸á‹K—ûÔ%æ¾àý8Àø÷�6ý?_Þú‡ßAq�¾_à_«�»¾KoüÏóÃGü@Ü`P¡ÿõà2­;Ï&À,„1?=ÅÞ“±/2P<€ S`Ý +0êy?ýÔÓæ‚�§ECŸ›üTP@¾_Ρ€s@™1Ô+¼‡5Hb ·bs“ +&g=pªŸYg8sÊÖEßœ-Ÿ9 +ܘ c› ¨å¥8‰.€ ´˜raN@Fla +€ „n¹kùsÁ8@LÿfÌõµDen0§€þ_+ešXˆPŠúµµÀ¬VñÑk‰‹�ͤ… +Àøýù£[ÑP + øÿœÜ # FùIOb\ôB> +à9Þ€Ûª<€Œ{™è¿ô"ë�èBÁ±+0©^x‰Çåx™sÒeâiÈ^W7xκ* ß¼i€çÕañ.F²@ +Õ7a7 °�*Ûû ˜%„™]þŸ¬_�ùt¦YØÿsüþ."�šñÿUÿÆ,, wü_n _cé€TþW€¸8c€4° ÔEbïK .�Lñd‘s…¼¼ÿÓ(½ŸB<54ôÌ3ÏŽ}ròS _üõå_ÇìüýÉuàú¯~ò¿òˆ¹½;{ßþ­ïüÁ¿úÉŸüÕŸ·Ö'ú¹øôî&€%…þ³cŠ—ì®ùñÍ×´&pÖ8�Ì™¿×7 å{È›3Ä”;;µ '3Öqö¾ ¯“‹Œ3}{:t&ù3)Yj™@à~ɵÍlµÌÿÊk"Óˆÿˆ”¯—ÞŸ�H@ Ÿ{hÁñç±–Ðø˜ „Vðo+Ê Ü +ÐÎôW+>üËjÌÅÐÈ6dx!|¦Á\èë#·O>S±ê”¶�½ÐUM[–ûÐI¼Æ¿Þ\I¹F`_—‡ûÿr‰øZ¡„UºÊP�ºˆ´‡ryÑcÈ{Aø’ècöÿhxáŸü|}8ÐtføÃg}~eVFrS³ømïšà>üQç�þÖÿ°C8v)€pÿmüKØÓà„àÜÄàœà0!Û°‹Ñðü~ÁÒ¢€¡gÆD“ŸúÔ§ +ôåýŸ2¢eþ'ÿþtÿþÑÁÿõ·ó7÷îÜýÍ;�··ïÜùÍßú“Ì &úkH@[š”îH· ¬üúB:]a�ÍMŸÅ!:ek›ë·6ù2�Á^�ZœJŸ'â8mã?(—Æ¡`o4�×Ö$2�hT€¥<,0!‚щvÆWGxá�td&‚ »]r&%Æž}Z –à?'�µÇÇd‚ù1 +€b+€ìð³cîø?,è×XzÎ0@äìåš8˜ ØÆ[—�J+¨Û,ѺŒ@'v�S†à‚à*Ñ…ã°£L×�. ºtkAV¹~_)Þ6T¤—uEð ýLÇTð_ûž¯o¾ßÎø/?€€ólkÒ ð…üŽ.àÎ$2àGÜl”q;�ÚýŠ@3„&ð페;÷04DPÀ�œ¾@¯—k@2@®ñ““¿`�È$Œû¯þ¿?üþýû|pÿƒÝíìuîÞÝ›ßë¼sóæ�ùßxû�;?ù �´Šº `yavqa||õm¼éß¼•)[�h@sgkó6½ oÿš¬Q 蜺ÌrÁ2çS3>ÌòÏ:‘<㉘Ý@–’Nd!²®Î¼Ð¬‘¯(®zƒÃ2?|–@€$ÂÄØB€E®�cMYâãc1#´Àÿx`ÇÐgÔ¿à˜À“×=;¾_8ðBñ„‘ð˽1áøÛ;‚L+� +Щ4@Ý`!Öm0€NNœµŸs�t5ø2¢Àþ?T´`"ðŒNótÐj“ó% +Оp¾¼kç‘zŒCoàßþ__Ý_…ïߌû™7Éñ}TæøßßPu"°¨áÊý€GYàßäàn9ØÀÿ¨À�ÐfTÿ#•0 þc.¶ÍýŒNáø‡è +   ã»ñ>ô¬ò'Çbièi€üÇÀcpïßç‘Ø÷öw¶öî~ûÎ;óóó×e¿ªéÿ0¿õ¶u€ ÏuðŸ �M[¦éR +@ �sŠÀ´NÆ­¢Öè^,&0Ú¹ÍßÿT)ˆ¼ +𹣆&‘Õ… x&‘çÛ¦�ÔÉ$aä|%H2À}9Ëá.¢².ο/ &„�lÝ“ŒAËúÌèGÞï…%B>K�&ôÏðD VÀ!À)sOH÷òŽ+ÝãâõÁ¼ ZÔFGeºÔÏk¢M�( +PÔ|5a×6�¸ãšqõ«ë�ÿçÜû$à €=~Ýíê- 4òõ""€´-¨2{Ó‹wÕÏttíü?ß,¾t;“ä�sÌÔîQÛÎÐ7¤¦�@ÜhËŽˆ m¯Äÿ‡§ÀiÀé)ðo�o ükȬ{ÃïWsƒzé$"€ð'�ûôä3&�"ä.Äâ€�Gþ¿ÞýáÑÑ·î‰øŸ›Ý�­­·ßÞ{{þÍ/|áúk׿0ÿæÛ_}ó ׯϿù[lì7l€Ÿ¾a« ‚áäøì"é?�NH`ž‡øÀë<íÏØ_òyº�ïó× @-má@ó +0;fIàE œÖu4�À«7:’gI[Éc$øµÇÀéDÿU혋IWƒ@üaÐælJQ0¶âOäRê÷²%H>¦üÛ +@+=Áÿÿ‰9€¼ìË«V¾À­l¡4ر °01\žË4@7( +HØu¤ÎÉ3E‹‰q :‹2ñ¿® ®(ÀwB ZÒé㺠+­ ü7AP†HÕçúTe.LðO +€ë§Û¢µBð¯±Ì—N«fÂŒ칑¯þ¢6”ÿ—òoB±[ˆ@9hÈçx´ 4'þýHÀF nœ†þÁó‘P@ëaÂ=(*(sç½[ŒN=;öÌØ³ÏÈß?«×¯øá¤ €¾²‚} Üóç?ùá?8:º{tïðÞÑÁ®às~þµë[[ïìmmí¼³×yÿÛûwö¾ºõöüüÞþcGh€nXY\XˆfDâú•�b{øÛ·oÛ̓t!ß�ò"k‰áõY` aM`%€ +€€=ŠNQ>�¬9"r¹zŽì2@<àg>‹xx˜E7øü›˜ÑÆyÎa€ €9’"€ +·ìBN´„ÉÇ`ᣠ4ÀÏ)Í›�ò^7B=­@·À‚`În�uã>°¯�Eã™Ë|0Aˆ„™b -ðq4€<ÀU�¹c,�ê?Õ¹‡óMýšr ñéÉÊ™¬xÚª�¥¬B3pöuúá}ηCÇ~Æ‘'þñÿ¨û8x•ñÆÊ4M¿ÊræE:? uô«Ä¯è‹V3€€C€¢„X!×ÿ fÍâI×\̼a­üÄÜ @?Í.BxxF ø3yfùÃ?·¼1æ ^Üú¢¨àïþ¦µÿÑáÁ�9 þyÿåÝ»w;ûwïþðGü�¦4Â�½yÉ�ÿ9T@f ÅÖ——&I� Ó ~Áým0.(ƒ{̓PëU,zâ þñõõ¤ +nù ¾€à�!€çuù �_N7!] +yà�--Ñe�y·ø"PMÑÞA³‹¯¢K'úT—Æ„¥$€¡�±ež£@@r’%P>²ô÷S”ÐδÀ—>…è½ìó:»ù6à56bÉ… ºÐ=¢$ÀÈGØœ'³Å‚P¹âéjUï—�élâú9k>ÙÌø2 áȧR§O+¸Ȇ¼æ‰~�xN7Ie]0D‘lëý%ëk÷â‹~&Ô7ý‰ÿ±Þ,âëëé§‘1ÕŠðýØy¡´(€çIéWV?ÍöµeQ" mâôßyº ÷¼“¼Mê“{yöYÁü�}ñÃ…Oÿ˜8 o‡ÿ;{û‚ÿ÷�DGû[ózmñ�­88èìÜÕªýþÑ¿þÑïÿèýßÜûªTÀoüÏà‡ «êµ¾ÆŸ:MNN.è‡Dw!îmn.’7�ÿ·yŽ/Þ•§s Ü·ã“$ôE"Ç ñ@"NsöýLû©~™›uVP�[x:0PÇÉSß�A5¾åö.$ä­\p4 Ò€0ô´€ŽK¼õK¨|d Œ +hå´Ò +`ƒ$àŸÛ +pܽ¶'b€ï¸@|w–0æø¹òí!]øÇª( ˜ ?“X–9 +0Ü{Mô ¥‹¬Wâ”s¦!�6§…y˜‹¸D\ ÜS•k!7à +€÷ƒ%Ðk:á¾jú˜ÿ¨'þ�À“2¸ËÑ +ËMbˆ$`þp ]ø³ð*€Qì^ü§D„ülÈFqÿà {ÓHOжLÏzpï7óLB,|j!|¿�§h<5páÍ»‘û»/çßéìloíìítîÞ=úáû¢€ŽôÀÎ�àþ?úõ:wöïl}aþ7~'ð/ëV+ Ë˳“ ‹8V~{‡òñxýÛ,†î°9Mœ>ò’N÷!¸=@vÛ âùë(Ô:”œ÷ìg>À+þ‰@'çÎL\½¼L÷¾¶]Ò† ìÅ%„ˆšÒ+&iØ´™~ø~ÆÉ`Rùu#Z1›!MÀgŸq)p©Àñ¬Ð•E#.×ÊF´:Û]@Ôæ|‹ó�ïèqlü¦CÂD™ñO¡KDnŠ˜fQ<Üè–þzãÌ㕤 3fcdÓÜ蔼;AÀ¹AmF‡€¶)~¿z�ävâðûñÖ˜™ÑgÉ<#øô§û6ÀøÞ÷ÿäþïø¿£;ïóÖGG߇ì} üë ð··w÷^üU÷úµ±êDš"΅΄¼9½•|ä0ÊQbÑì'ðk ]/j"h7@ صf×èdjÙ�aE Ðk_´Áé«ô äFVÁ1îD€- áTð%‚°O Ž®BBų•¸}KÃc-áò €ÖÐTÿüу¸ð1O"èQì•8£éêÔvyàÝ×tbÞ—·h!®ó( ØW†*n0€€!  ]€‹°çž3àzÍÁ›N‰N §É]x8ita÷ßt=¨¬(|\?[€z‚zZMg"X‚ó'�CàSz-úÿô�ÿ!¹˜+&´»NãçhˆÿÅ_é”9€ 2P ¼w奈ô* + "ÔcÞ?͆†|(€˜×à (€ZhþWwî} ùÿžÜ¿ÿ%ºsxÿ¤ß•ú§hkçð\¿F|p(8�8øáÞüÖ?û�ÿ-“€œ€†­-ÎNLLÎÉÃÎôd¥æÉñ Qžb�¼…¹á_'ÉÀ*¤È*àô9ÓKPŒç¶ ˆKCà׿N3öõéGóë­K$ªjÝÂ䨸Š4Ê*™F.�ô ª í´-7˜øÏS`üdKÀ|$+èï¯2`\ ØÇ´|éSù¿=ý¼÷ü¤S—®�Ÿ.ð¸ª�ˆÁ—»WZ 0 +Ü— €£b{É4r„Œy€ü]füëÜq"ªœ.r8t]eºlT÷ë¢ ®3§ûLëtÒlŒ€/Ìó*Ϩ¤\9p~ß×Jú¼¹¿ºM3Zä+5 øÇLŒü›1ëq; β^òþ¤{@eFï(î?nþõF£ÓU¿s*iæþ¼�l.#39‹„yQ‹3¯K„N¨ÎRI{ƒ˜UåØ/I#7õ¼íÿ�¿ñC@»| +|p´¿÷O¿ú/a€.¸µ±Ä ÁNàªùÛLÎT¾&@×o¬--sÊÖ7n¯ßæt ¨¡UÐ á}U§ +–çé¦wŸMŸf-û,JÅ9Ôש䪱χü9Õ9ðVÁº‚ʹYÕÑ.4èÃE'&(È"‰"�>š¿$°†.1=Ö5Á P  +üÛ +€âP·³ØÏ‘–›ð®õ:ƒq ‡“Ú¼r¯‰ Íâ&ƒ½XÀ¿›„(¨‚x–‚­ÛttVÅÇ8N §\ЀŸ“ö)Q .�¸,41?$ÔEüÜ6@QèÒâ\ë²ñHWçÜŸ×zÓ¨¯TÅÿ|Sÿ&|�†i)¿<–_ªm Ï0b€`€’ˆ®<˜\Yà_ +÷Ï=¿lÄ£D,úY +€½]&4äÞ4SCoïÉ›t€z§³×þ¾up œw´¬âÎîÎöÎîî.â sðÁ*?¸Ûé(8ÝÝ{ûŸþ/¿oÃÖ–f/�MÌÉ›òûãÊayþ’ ŒÊ£íT—¶@­z95x�)•´¥ÊØ…°*À®8™Ðž€)Ð&ÿGPŸ’@ä3ÐþÏåÂ¥ÀuCt¿Ä& _Î;²Sm#í@ÓÁÒ‚;Œ­é¸yÚi,qó,0Z( Ý +Oj>P  ÐμxõÅËŸ‘€½ú÷¥¿üòg^~ùòg®~†GS¼x5?뱬¹ô�y™V3]žìa ܧy&ÊzóÎ(`qÖú™»èè<|Π&«+ÀW€–9“`[§n €s«Yß^¦R�Uο.'2¿A#Œ¸vt­èœãEú™ü[ã[jÔ•ÕtVê¶,áfoá©@"€óEœ ¬KÌž§  ¡ââ¾²ÜkÆsÓxw•ÿÞÜ:8�þª:Û„ÿ;�ïÿàèð`w›äŸJ¶lZ#8„;´þ>pðþþ?ý§¿ó³n°¹*™=6)ÐÏï?%Áé Jܪèž~:ëK‹«ëôÿÓ/-j›%ßèt! t:E&yΙ&:{œcã[ +°œ@"¹x¼�aŒö��«�M¸Vèœ$NÒ¬F_þ~½äìp9t$\X˜S 00¶¢c?e ðÑ£€‚þr�V9wã¿Õ +pùÅÏý¼<ú¯¾Äð2á,Ë/y­GvÍ*pÇ5-úÞ×êÅ]ìáÖ@Ìé툠ī¼ Eà+ŸÝÚb¡¼*¶Ìh+™¼-�6º�R¢9�Î5dGC¢uL'Ѽ ¯ÓÇe¢švÿ¢t]8…,9=°±é M—‚õ ¬'ÇÍô³}×Ðÿa|Yrý=´ìßĦ¹>–ð «€¡,o^+€lzJº`jŠŽ‚&€Áaß*¬ZÞÈ©Ãxœ`ÏÛHg÷ÖLÐt*" `èŸ~ù@RøïËùo!ÿPû‡Šýoޘߺñåù7oh†nA73p8:¢×€jïõùéÏÅ6P ôÁÝ ÷¯½�-–ÜwýøËË´ñ¡ÇpÄ·Dkª(\n’xÓÇ/¨[øÌ +Ê:m\N 9Û/µ†ów.‡H@Kn:ö\2xÎ5T179>·v‹¬G QL1P 'Ú xøØ\(€—:šÓ½ÈOlf€~ + Ÿ ˜­í§;�¸ü"è²·^0ÁË@^ö2�´ ô³Jh) ÀK U‹~«Ôpm\ååÒn�lÌ™ +ÌyõǦú2�r[˜Ø€“xŒé—Š OÁV™Õ„ÀÅÕ{ JÀ…^4£ägõ3[ ;ÆðÕHsÓ£QÌçob+Ó– ›µ‰ÿ(éyrÅL3ÂþÈ B)ëQ Š2 ØúaB‚{¿W(€Oì0±ðÛ<30ðè;¡°§à^ø×lDŠæÅoÎß¼ùfh€ù×Ä[Z£Háàè[ïßÿÑý»ß:8:Úßû?ùÛàÀì‚,ÈñƒÿÛ úëôò¦]PçQ§G\.o¿Éÿö +q:s4¨Œ³hîç<Å '¯E¹s°#ûCú‡x§"ÐU€SÐI¶`àZZ_d[E\4:®j9ã }¯Ñ†¨�,,ÎÍ™ˆ•Ni ä'4°_Áÿ¸Àƒ¾O®1¨×¬Æ~ÖÖgLòóW)Ó¼.à«/ÉÙG�•©:Q\ÛÀÔº”ñìh[Þž‰åæR Cs õÕÏÊ,ûÊåR&,q_Ò¡ûÿÛÆ©ý†»Ï%�Ýxu†a.(Φ*¢½F'TŽÂ¨ç2KÄÃõ\Z³&™‘ŸÕÇt||¥øV|WþØÜ •‰œ)(•ªSS"CB?­àß + Ý +p XüGh€´:6�Í.öyãî„ðEȘ«XàÑ£?Þí&.ÿNà/ïÞÙÙ?:¸9/äoï)9l) Î"€£ƒ;ÿþ0¸k3(Ðo |¤ TH(`Ìël®/.C :7âgŸKAMuˆhæ÷yõ‰Õ©ª®Ðéž[‚°Sý&�Èþ!ÝuÎx‹8÷qÁ y+KsÆ–a“q‹q.÷ï%-ÓKÀ]´+9º@3ÀàØê­‡b¤ÍS[Bù M8ï¯D UO@)!Þ €©–Ñ._ƒË*ö3¬e¿„ÜÀcë|íº¹.Ú»T Lãň›ù¹´…Õ£¸Ô£p„ßçŠWÐÐê°Þ½?>+glÚ<Ú|¾|[¯,µ�à +át�m$½¦ºj´J3AœqNöú*—%ª©)ô¼ sœÛpy iöÑ•ä¬OÏK +_�ƒ­Þ]ø×OÆwòo$+_¾˜–càÉ‚² €ü;(02* à”¿Ûøµ^›!F¹!€&ÄÆb‰”ŸÞfÍ1bA.ÿÝiD´=ú+aý`àÆÉÿ£ý»ûûRù�ÎÑýwDröûû{�»{{¤÷÷w$æo¼6/P ppô#¢€£÷ÿðïiXžœŸ]‚IðÑÛW À ñÃÚ₼Pÿ¦|¼‰·amÇÖ†%>]ÖHçk1û¹<|––„üEÍ,ò¥ŠÝMdtêu9aèYÑn–&‡.-oèjçh‡KËø UÓÕŸJèpº"&çfLJžR€h�ÓNi å'²‚þþ9€|& w¢~ö³P`×nŸW$,ðìdl<ÇžhàE¾�!»h+æuqsEÇóºÖ™E {â \×b”dÕØ�'Œ¼%.°eŸÀçëý âªu!ˆ£uª€´ï+KS3¼‹ì0ÜL¤b\ +çßᓆ¦ ŸýI!ï90L7Òó¢<¿ž—™žüÿT|?aX~}¾­Šc3 •>’!ÀCK\¹6M`°Ó +Ü(%€ +.ŒŽ^D +To•�\4âÿ�}O¼>qðœ6�Wd�þüîNú�äݾõ}aÚ1ÁöÞÝ£;�»Gw…ó£Î]aÿ[rôìlݸ~cëNg�»>àÞ¡{Gÿ¦KÜZ[ž›Ÿ\ZÖ/ïeÚƒq‘ñ‚@ç/A0]^ +&ÐË™çÓIàž>çãi~žçÙ_òÓŒþb<8žëççûq~ÃW ÷8ÏŠ&‡†–¹j 8`yaiÝ­ +:(28ƒvÏÃ&ÆÜ (K^;•%˜ŸÈÌý@æzèEÜ[ȃt«“AC€~jê m ¼ƒMÿ›&¼C\ºqù¾ðÒs¸§0 gkkB…ýæ¤.VÐ œùï6JÝ—Ã=9u"‘�œ;xL£ì˜ƒÀ¾N2Åvø&¨ÃMƒn?¦1I…:ïºV¬ 4¨¢Ó>ý^ºöVW*Dƒð®ü¿¤ÕÂ'ªðã6+ã¿kŒcbGè +I@ÆV×ð\€U@ +�5îDäž¼‘šþõÀËÓáÑÁ1ιAWÒ.Gýdg_ŠŸ6@'²BÿöAçîGôõ9¼�Iç Wïä€lgkþµ/lí½C$ðÁÑû" UÈ,X¾no.NNŒÍ-‘­][ÆÉ¤=üo=ظí[‚ÖÖ#ì_×DÿVÜhÿ¯“µ¶ŽÊ·shãz/ó(_Íñì¦ü‹Ðœ$ H Ù7 ý ]S( +¢å_X_\–`¤õQWµt9 4$"çDç `x€ú©-Áüö+ø÷ËðD x*°{¦Û—1¤ø‹WAþgB ¼œÀ9€P<ÉÚCæØäãÿ¹zÿ¼®¾ðÒVW FžŸ �ù,ùááŠÿï2ïÏÓòÊ›Ó5ÜÛ¯(– {'(#Œt›fÍÛIç„�´ k‡Î¯4€O²æL +æ +4ÃÅE“‚ÆgÚçþW8N}A~�ÿ÷s�ü¥UV×ÊìùË+[pæQÐVÓ‘œÒ^Á9PÏ®À~&˜{áì÷°A¼PÆ| ?±ÏkTÛkÓÁsÚ$$ÀOÀ;þÿÞÁ®›ÿvXÔìöÁ]šø…ú†Å�B8üÝ]¯ÍomK@~ Ò TØ�׿ÒÂø¤@¿<˜æV_7l¬¯ÈûÞ†¨¯ [§JÌÀ³ÁH +è­Óyz·ñÍC¾ø[ÁYc<Ÿö3Ç_ Îò‡‚ŠÙy¯Y(€ð#d ÚPè—Ì]¢k2iG«‹Kk+î­ ãà¨è3g'­nm>¸ýðÁY^ ç'0Ἷhä6?ÌVƒ�—�{ôŸ xó–"ñØ/þ"�Ý ¼¤ “np ([9�åñ® +£äû@+™»˜�zY¬H ×àrÚ(~î¹aR9ÇÚ�k#œƒÌåÅ9�¼Î)KºJàFqºãTéH<у¦ÒÚ^³èQí�S­ªÄ°—Y?  +fó×ëÎÿ³¨o£± ÑeùMÕ_S¼˜€î†ÿ¡ @Aˆ€s‚ÿt€$; Þ®1à íVE@%£#ÓÓÚÁ4ÿ,¬I™NM�;7* `K(àÑ·wñ÷¸t÷¿Oêkk»ó>�þEôG$àr£lp¤õ‡‡‡û{dè°{pïènÀƒÖk}YÐ\p�½oÇÝ>`� }uaI'+WŠ tN,þ�¿%'øûÁ~ù‹ÿå}&øo/M´ÈÿMð_�üå×8·!}៌WÁÚ* +€¿ ò ,¯¯¯,¯s<‘‰ä² (tG€‰±¡±ŽÎaÀ,á|f+è?!Põ0È ôCþ“ö·Ó—i¢Á”ÐPn´ð7Uh>`ÎW±Ek\Ò~‰P­Ë¸¯éÒ'–Ï¥ncWiÞ/Kõ>GŽ» ¨˜´ûyè´àÌ…mp¬ëJƒ% w©J�õð‚*ÃúöúRœ|-ÊɈ2˜Õ›ËK;Ä æùa}͇©wßü|á¿®›Õíèãe  �ÐÏ"CÈfÀaþ"\,€XºãfŒ�„uƒ |‚ Éɘ27Êÿš¨%›úKbzwäá[ûtò-\À#A�ÿ>8”Ë?8°Î?’d0aîo“ |“n +ŽŽ~ÿp¿»'àú’0¹@¯{Â~…·D‚=ÿ·…a36}í¤é`r‚–tœr)qî˱ìGä#¿e<¶S@nzUàÿ�ü¯Dz-,.骡렯gýW–f‡¸¹G§Ýþ^g_*„tªÐŒà+ÍÂÅ1168¶ò@Çô€°ä,–€>³™ú)€î~FÀ˜‘‘’ |³Ų̈„—oÖcÄ �Rü›ý^ÃCþGt•ãÝò�·/“xéÂgÚßjú^Œ�(F„wüKBœ�,ø qp¯  ÃÀ˜`7=ø”‹8‹8{q�+y[TŸÖ¡JuêÙÅ:妙cMéð?¸«aÖÿ¢ÿõ;Ä·‹ïÉ�ÇbeÀ>,á +â³6sM/€PjŒ åþóOoq°—€¾^ª!Qé�mË ¿ï1S)�©AmeðGGƒ&¼ýÝŽäçy}¼¸–:ÛÍ}ðG÷?¸ÿÁx4èÁÚßïÜ=ú¾t�DÃáÁQGÀßš¿БX›ôtZž�¬JnëG&é'á¼½ÒgFàcªenÒ¹Y 9 ªHà/ü‡GÍù|ë¼é4úˆ4®ƒ®av­„�Ä�¢t];œ|mÅí'‡.¬Ü’ÐEbÈ//hÿËKAzt:ïÈ=CCcÈQ×Y-}Fûü»såŸ�|øág>óÐ/½˜È™ˆ‚Z­!œhô°RÀ¬Tàë7æSd3w ý•~Z}™ÛÚW¾,ö›ÈUu|¢Ž�£î…U :i›E8ç<ÂéœÎ`N¢Q®Ó¿¢õÚÞ`7úBPC‹°‡N¶¯ “ÌôÖßÿû›å�b«êÔ•Y3ÒVn°±ìný±(»víÊ̵kB³nÞ + ^²�¸‡à[°@0—‡�<>ü‡`:ªÿE\ùá‘Ô|ggg{k�ö}Äÿîîð—ÖÇõ+â?üÁî¶›ÿç·Þá± wyTè·ŽŽé(¸~C °ÿ¾"Ô•¼µ¾(—LŠ�ü@ŽcCÁ�ã½ÖWt*7 ãO'aÓO ]¿MÜ€7^^œ[Z''• –Ж¾3…àz±‹xqj}¥è¼›#è† ghßnÿÜ'†.Hó£�\[Z\ZÝXY¥÷qäÙ‹®»Õ]\‚ÆWh–/_ëF~æ½ ‹DÝb5\œë£RT´›?á…”“ë8s ?‡tœsŠW@¹!m’€%àî$åBðÅ jà�9] ¹3T£7Ñé†hZÖ$!¦b€ÖK£Ì˜_4ÂúëÕÀ/!?8ÖV&Ð.F#àL(€,Œÿì +È�´%fr¨G~;ñgôGôïñtE±áåïÈöÑ¿o§³»#ÛúòÖ>ùþCßò×Ùy�?�Í_�;æoní¹¯ðÞÞÁ·Ì¿öÚ�­=Xáð¨›6–f熃>¡A1>Èwo À­M)€U±8þÜ9@qôš|­‘ȹ^æÎýñ9…n=Ð^„ev•úÁ#†·•bMT¾ª @'=ðÉÊ»ù„€«†êœüåžY¸lâQ5_%$¨ëƒŠ¡htæW‚úLf诒@ �qíñqé/D‘-ZBD+�&›9›µ±/a_Ä”E©À3nIu~G¼|–˜QíØª×¼¢˜öY&žqw»ãß‚Ÿh¿N´GôOï0�'  ¶Mzs†UªŠp�üŽ%>ç™ @°¨¨€«%ˆB”€ÏÐGõX…~½–õã°e §îïùÿšïý X[Œd_]ÆŽåÃÛo‹² @vmæŠûH”€V€xQÁ!€qÜ„¾GÌúúÁÿÌ4‰ùcGÞüã{tóÆÛ[¿ïúÛ¾G»ÿÁÁööAç&Ø¿1¯õŠn +ÿ7æ}W€‚�}‚"i€;Òß:<ì¾`sE  `I¯ `Â-:€X@Þ\¥k‹ 9u…gNî2Ýq„C�1�ýðs³ã³4Ã=¤>ÁÂ;­x3©õéwÿÀE]7º$ðš÷W°^ž¢uB \XY¦±Àwª{ÑÄ%¡Ïv¿ƒñ ãë¢Å.n?<ëë ZAyÿîÀÝ>!bjÑ/ÇNQâZ#½1¦ ÀKë_�xáÅ—«€7¿†y^à ТÀÀÝÎ?tPY\älÒºüVÖD�XÒ;ýí±F~F×åá�pÖ™ùºl6âï�´’Kˆ~'žgFjD€@eH@ZÑ3l 7zïDë«ÿãKð{è© úÕÄœü ‡¯ »²(i†Wf@õÍÎȬîùž‹šÑý/Zÿ§¦fâ͂Ȇ§ ˜9¦ÞÿÑÁÁû0Àžð½½ï[°Î½Ã{÷vT¶}ãÆü;ûòø;û{Ûï¼³·½uƒ>À7·Ä{ûï¿/ù°·å>�h€Ô0…“ ί §8q9EÀïƒ+㟈Éì�1!�‘ ð©0\AøÂº°h}oâ×ÉÖ©3÷G!i¤ežäËÓ¼'õZâQ_›R\"â½vºøO�‰œ Ò˜‡ƒ8�pÝpQi­ +|Ÿ€;LÒk‰¡ná<íëö“1À± +à¿þ—Ÿ —2�73^>Üm€¦r€&‚\ÝÈ(�‹¡¦™B×[·0ÃØ2Ó:@ @÷Û +À°�ºÀÛS­�5Kù蜪Œïu6KXŸÚ +úûç.§ÛØÑõô§ï÷H¨JÈ·_õ€XˆRÄ–XKøU)ÍñW‰ÿ=D€ÈP mÝËÚCÞ;û}11v¬AŠìèÈ`†ø¡ý.4¼/®; E+â}�RR@LíX\A+¹Àð<ÎB/b€“LQym?äþ~ñ²d«~`1ÐN §Ï&ÇßKZ#0C_ ½¦ÿRRñÛ!À5þ$Œ(^á?C(ºŠ|ƒO¯ü«=° ’©©Ä¿àÊ•kÿúG÷Þ§ßOGÂ~ûèþÑÝí­›Âÿöþ!E7o^ÿÕû~ °\û¾hBø?tDP€8`oŸäÛßmö(€�ÕEâkýæy;à@ø¯ø�çÿ­¯òâ«K‹ÀÑT¿(ÂXZ\¤ÙG@\Ó*Åàc“kÚh}miÖ�Ÿ“ï§CðÜ;&M Ž ƒ ëÆÇíÿ‡Î==F룟7¦+�x—ÂêÊÂÜØÀЂöK†�û‡è=$G¿H  Š¤$u¥!7Å‹‹<ˆÏ¿%A��q¬ÑYìWðo+€Ë/$¤õÒÀB ß‰?¡9X� +Ÿ7ó/¿Xçj  ºrìÔ—¯‹âZn*îzcW½ÍÞÏÀ´�õ’;͉÷æ¿:ù™¥zxrðl|#â"ÁçØ^eòêÿÔ¤�k� ”Éýà3¬uÞNÚ1,c‡p’ùð›Æ�ù +þM¦ñõV~ƒ õqö»á>pÞpuì%28 ¬@ŸžÑÑ™™+33öÿü3ø?Gïácð/¹�¨·À`‚éŠG§¯¼öïDæ^æÜæ³güo ðïÌo}¹Döîö· z^^ÿÎ]SÀÍwÜ ¹pãµ-¯ïi¤ ?­òø¸À@6�, mxkK"¯*ÿ"O¼¼ª- êõu´<ðØ$î[4½Úç¸ÝoQèe@Åô 48�ç„M?ðAêÚ×ëʼn±±‰%¦gE.^³dwr ¦ $YYö-¢< B·aýD–Ð>¥Ùÿ÷SF=ª¿LïP¹=™ù€ù¨E�  ÷×Tº©ìè²ÕB£€x .åd€ÌL±d !r€Á€ßp +k€ƒÝ0²8I(úÞŠm(v �‘?ÜÅtÃc¶5ì;pUF,G íG®>ÐÆH2Ç›óã�£m|KýZ Zß�_ƒ!‡©´ù«„øçiþ$ð÷�sƒü„`` k/ Ó(0Ê�AWJà4ÞÀ÷©JÆ­Wu3 DD‰þÁô–�»8=ýÕÿ ïΟìÌߨæIßÛ¸òÎöMyõë7;�]*ÛÝÝ¥@çŽHƒ'íöûÛ7®÷'€õe¡ueE¸0è†À4l¬Û§“!ä Î&=tòªs…Ç^^\œ�ŸÕ™& ö_\¹b ÞP³y«<Àí’t÷åbÑ™u³*@ÉÊÊÂØØ"j�p¨BîÓGÁö'ñÉ\t0IÀ9… ÜNù¤–Ð>•ô÷(�P•_B~§þXŒÔ€F®R(( +� ¯oÚ3àš`Ò +€+¹\ͽ9Í|æ…—táÒüϵOD ™ÇYÁB왊à-À÷{§s¶ÿ×ÈÍc‡¿ËbM,ôyk­Ý¿ª@œR]>ãÚ…æEª;ócdumÄgoô®Í_#I°.ð/fë¡ÄÄ¿_Ë_â°íè~4À5é~Ò`F³Ó´ +¤p-ZFéû[$@K +ˆÀ;¾Ÿ Ljpnxzú·ÿ=�÷–ÜßzíÆž`ýþÎöŽbîô ñ·E»»�ƒoÝ¥ÛßÁ½C€„þ=…wöÞ¹‰DØÝÿ–p¿3ÿÚ–"„oÝëî ¸±,Á¾´âž¾aTLG?qY}rô>«:›·nq*èÒÁùåoŸyþ¿ƒç÷ë n +ÌÂ8°×ÉÐx•“&îÖ2IZâÍí�“!&ßi\|"O‡Øx ˜ +Qøú¨<ë$•¸†¨fª,I.ˆsfy‚ ¤Ë™ïhZ‚ûTÖ_RaÚí~šÇ8îÄ9Žž +>w±–J¼JP +À!€ü¹ ग़9ÿÙ¨WŒ¡ƒ®€×]õs‚|ùkìùSY�ÆÞßü}ÆMÓ:å†/ðׂΠ.�@7`וðë`^§^„ÎàÓKu�mO¸ò0T†>ÃÇ“,�; eíÃ7GEÅ+¾`ã×`Ö‹ üãñGŠå/¾ˆè þe€V€¥ pæÚôèµ�¯%þ3 (¬ÛrÖZ0„5Àó×~ú‡?¸wÿÀü¯Ýؼ÷wv¶¿LÀáá�Üÿõùím;ø·ìI+Ü;0Ü;8:ºÓ!¸…^Øßïl]÷ƒDïuß¼¾$uÎó· ÀÛÜQ‹ +pŸZ±Áæúªoé'ŽŸ\ZßÖ}�ŸÂó:]YT > ‰ßrm㟨Pø¼ˆCÏX ]¸ ÒàlC<�LózËá/ÎŽóqØøÜÊÚ¬‰³³>L.Ú +ð3Ä…t•Pòh~µ³¾ÎÐ+ì÷æhÒç% Ì{I“â癩ëä’þÕ—óv`ZÈ ¼ ‘ð†Ø‰ + r‘<еo +€N�ÿbÚGŒ_á�±eĹ€/)ÉDÐ_¥A�Ó…(€¢Ó¯å#§.æµ/ðWH&0§æ ìK>G{pµ=Æ|Ô6ö+ß<¯üfÅb¥Ç¾w¯¼š + ÂŒ´ ·ü�/ÿ @' Aj†[ª@µÜ€èÇÿô·Ü¾€?'5 O¿ö7ß¾wïþý£}¹ïù}žÿµCp÷Þáýý­ë¯Ñ×€¿#Øîìð$°½­H}¢‚£»û{^ü÷;ó¯)\èì‹Ú¶±, Áí6wàû�Ñ-1 t¼[%Éæ þÜêÊ÷ð’Ë�:—!�ñiÒ£ß@h÷Ûà–½8qpø™Ð*Š˜³¸0),ßZßXv*@lõ¡«#Ú'h,¸¤ý.M279>1·h¡«ƒÿ˜Á˜Z¤*ùü5µ¼Æ“¾4Ð�BËp1rõÒº@ÿæÚB.ô*<º\¿l�» 0ÀÏÔ”`ÿßÿY·©´@ÚOh×’½W;àë8_}s(²~0HÀÿqp¾�{œ9E€LÞ™G¹¤ÜÙ#¯mãÅÑûÐ6ð7 ¡ñQ÷r^ç”u‚Ï2  +:Û\L§°ü2 t‚Ÿ’ût�~� +ÿù“T¿ 0'Ðç•y@*?ìÚeüóGvzmfúÊôÌ+ÿh(€èÌÓÖþi] ²L½ù7ïÿOGÞS8D‡à�}áÿ`[¢`þ&N]koÜØzgk+ ~ýWÿ.½þÜsÿ¡›7vxFàŽ˜ÀÏèÓX +€÷[yÀCFÜ«V1Ïÿ ‡x—#ç!^Žñ‘™Ê鸃˜…àÄñÈ!td!<£•U9 ±…öå‡x]¸4$ (¹€g €~pÈÇ-E#‚„Ç"í”<9D”CÇ!›.íœðC„b0áÏ�Üþ“™ØCÇßÀ3 è6Å*ݼe + ñì±@¸¦ÀXóõ…ôú °¦½ðålDDz@!À‹/ˆPRÄ®  ~.ãrE7€¢hæ3b€öÎK—÷ )ã~ä ðúײØ78€4_åÿ�wõ‹@µ ø#¢Ðô¹ú¹kÜÔ­¼?à ´_µh[EÃSÿì/¾ý}?çKzﮤþîö6ŠþPÀö�ëtõëtîvÈöomoݸ9ÿæüuÀßýÕÛ +)uö¶¸7hw["âæMÝ@7{!üùZÇÿkªàÖÃxê—¡F æ( ¢·?W±€sDçÀmz ++p‹:Î<ü¯AÈÄ%( +ZÇWoéjØäÊ! Hh@ÅÂ’^¢›E³»MÁ:¾rL*b¤ö§`EÑ‹äË“›çî>*>r“œ—x…$ºM¿Ðæ>óö-€)\#Þ�w#�@yQ‡ôU¼BårùÀ¿nà‚d ÚÄëÊm÷àRÎ,€¬q/@C<hoÚ X¨.ú¶�–³)h7øåø51)œÎM:'ð”ñHWàʧmò‡N¡ý˜öú‰™Ñ»€ß7jÙ %öúz«¦Î:W�¯ +º„<Öò[ènð"¿“+/PÖõcè×qÊΞ߀ßîÌàþyG €e@vß§À´¢÷è¯rÁn9ÜkÜW¯ãl4Z‡§ë/�îÝ¿wtpó ;4ð£v„lI|y}�^¡ÿáÑ×:ïlw¾Æ“Âwß‘ à† ë¿¶M2ðàà¨3Ï-DÜMl½ èòfäæ—…h]ðru[ Ü"`Á«ÓÀH€àLÝqžâÄÊ óßã³¾Ahsm•†;€�õTƒ“««íœ'"d'¤ºD°¹.Ñ€šú�. b2‡ }@_ùÙ2ú�ÐmÐûø ŸÜpLúpó!@ñQý@�Ùãj8 >[`_E͆�€¿ó‚ŒÜ ( ÿ—¤7Ô9/�v�\F‰¯gÞµˆ‰‹"àÏ{IWû1A />ߨ�Ià?D@"ë$Ó9â¡ àîëÃØæZ`0 ¸; + ,<‰Ù›¸ �"Ff|�½Âã-¾¿Šœ ÿe\›W–‘v¿è÷+àfÒà<9Àȸ ð?H3 ^<ÀdúsBÿ•é+3Ó¾‹(r´\¬‚€î×ñ +àqT3õ;ó¾àÞáAçæ¶èÇÛÙèiÖïìHÌC÷¿¯øŸ¿ þÁÑá=­»wïkD;»ûq€À¼p/渱µµ·ßét÷\—Â^”¸æŸÿQüè~½Ðà9ç �É�A‚tDÉnÆÕIL˜[cpît +ÈશΦûî[ÚsQ˜Ä"8 péÒ… ì„6>žÄíÆt=„-¨Ë失NF#@ RC\A:hÅ<pnòÒ䪾 ÍOh4K‡@¡ê€ã㬺r}Í@7Î�Y`K.@KB4ù{S¡7PV]ªk­y£™ àšçí¨ö¢I@Ws(€: …T% ÔøKSx�Kþôùöûz�á(ÀÓÖ‰ÆÍ�©ñ¿FÀÒÝ¿"h÷¬E^\*\Ìå*‚ +~°†×™3¼˜ô¡�Ò˜"ò1Æ7óïú?¾´‘Ïof¬WïÆHôk�:HC;( ›­iªP师ž€}à8S¬Áß‚ŒOýÁ¿—ÿ—èìݼ~“H¾³½õeyýýƒŽ"€ë7·:_;8TŒðý{²üàþ>¸Ï‚îì]§ùowß[ÜäF`MߤOÀÎNO`Iö’ŸF÷Láð†ïé·ÀýñüOGÈ20B—�N ¦âuùóIš6oñìhÝž”{ùïè@E0¼êsß,ÿè;$¯}k�–])îgp çËõ¢šªhŸàÛ‚¥ "ˆ®Œœ?t‚&„D&:VÔ¾¸3 Cáptè\µ$Ì�7�n|k„£Gé3O #¨ÀìÀ‹š±‚uà]èþ™pAº6Õ¹zc[Y½¯jVè]+¡^.* +€ÃÒ%XÐæ¾U`DÐÿþJäB™žO”Ÿ`<ÚÕ)€z�sYè\CÔ¸o9q¤ @¾ p>ùi¡ô YÖi„wÁõ»õÏKÚTNÿ�ûàió§0ÿ2 Z_¿+ÿK�øômrþ$íñþ€�Wäü„~rÜ'YÁ0�mp�NAtë½!€|*0¨îóúÏ?Äw™�ï¿ +ŒþôßñØ/ùûmží»#ïÑóÿ¿"ÅôÜ Àß¿ÿƒüà�þèüàýb„μŸ¢ ö¹w`× +àæÍ­ý��NÏCA—æ&çIáÂÛÓ™„U {=‰r8AK:g›:Qb\wÄ™õytBãù>Q}]Ûl;uÐ/7Á³Ã¥Ù/ ´ô8æ/Ÿ  í.Ô‚{ލ:‘μg½=îŸË^�q=HÿKLŽM,ë¸tÔOf4\áûe‡@M§Q~üC@ÿNß_gà\fr`ZV''Àšo(Í[à°¼ˆ×B#À¾ªƒ zï`M¥tA + Àm,¬‹ï„9€ç�“šFNCÓàŸ/ä^8o�IèZTÀ9e%~†÷9ÝŒt�˜×©/hJ 2+ ÆDáâgù1¾/ƒ_|û¦ú“ äåyv7Ù¾‹òÿ~W­BrBã� ñú€bà 8_è0Æ1Zÿçÿ¹?XÀ7R?ýWÛßöóÜî¯xÿ`[ÐéììÜ”“§wÿ½£îËû ÿ÷E»÷¾ðÎMC9@ÿo�€ŒÇ‰ô†s³<˜]øõ#�‰šPš¸þ‘›üWBAžò6hÕéZYY ©?»æ$ èÔÉ ¿) @×AØ@—€Èݧ'žâ71vilbÕ¬â úüTY׊QŽ›×E àFpÍùÑ‹_H+¸Óyò(Î+”`¨¸OÔYés¯ÕQ•jœ~í›T4sãëÛÿÂã÷ȱ̥¹*,Ä=Ìã~��Ë$óôòŸþHÜ“á31Hˆ>W)  +I‘ÈnÛþÞ� o;8<ýÓ?Pl/Àm¿@§#ø'îÜßÙ|ù¦%€LÞÿ�à€ƒƒ¯Ñ,xs~þË +DÂÿ îÞ¼¹Åÿˆw?d�~|‹ +Û…gÁ'J[¹EVÿhssË@À[¦3Lß?þ]l}“ÞC¹iÞ ¾s¿™ß'¨'½OG€ äDŽ"â®. 3>c­£‘�¾%q)h}ަô_ˆ˜DV <´ôìÆGÔ +À4’ +@_ƒ�?ÆŒgÐ&¼½ 8 + HÞÞS„¾)&(,c¨žpo³Àéë²dE;|Yd Wt�Ao?ª©–<õµ7ÀŸ9‡/Xÿ£RýÇ ¸çÄÜà×ÈùÖñÆYâÜŠ•íåõã­n +öz ,IÆ�ß�øÑÉ À³ PÞ„€�ß^Šη¡ÿhí�N8þmüó³4ÑŸ#CÖF/€aòvN D@;ªÂ‚ôíX⟠¡ÀµèÈ3­Í!XB +À)éýîá?#ú2€>(þTäÜðÔ|[øŽ[�€ñnçk4l(âïl¿výúÖ;[ït„xùþ?‚ýHÐIø�›DÚòæMi$„ØÞÞÞê~ ÈOöÿîè|ÜNãa~<Üss0`ÞT9qB”Ëq$�÷ +b5�kg3©ªáµù0kîß•�×–P©0­+BøW]®·ûèrZæN#]QÎý¤OXì­àöå®…ü/~B h*´ W¥>Ô +àT@P+¨Ò;ÈBõ€Ì«Yˆ"SÅÕf+qq–záÝ©ÛÇ%ͨWTý`ŽPb_ëB=k´:€ßDÖ¼ËØ½MšK\o>EbkΖO ~\? lÂ!u8.Pàʹ"¸.8«b•@éx}mK¯@ƒA4à¢Íáq&°†ñ½ýkøW*–ÄÐÀ~˜¼¾@O“Ÿg ú#L÷ç n2|…"˜šº2=ueJ›ÁÎH$h}ÕÏ÷r5.øïÇúˆ$€i`ÿð[G_ÛÚú²„<)þÝ­/o3¥Àõy¹õ½Î>ÈÿÝÿ#îºwÀ³�åìiÜ‘¸ÁíƒÂÿM:no÷&g'&x,¸8`—Ê×”v7«ëÒæ-Føá µ~¨&:ûòÁ“ã“«T•óÔÕØ©K¨`³szˆV|ûÞÄØ€>ôÖú*w›|„a¼¼.aRMŠ872ù2ã’â‚ Åz ÀÎÎ�­øáàù¬¶P€ˆÀ^ÈJ¶„ñ½O6�U5¦å |Fîhàj´3ëBÚ +ƒ4Z=UÀJ ´ˆ×BÝ +à}Ë¡zû÷ªjà3tÍÇKfq! ˜‡Woá¯$‚œÑ(?ÑtŽ8Q:+�7ÝÄräRuÆT Z'È#��˱¨ãß¿¬ VU ð ¼=»AÈ÷«¦Ÿq +Â0Ù{^åQ�|ÿ@?Pî5áÕ™OÙŽ��Yá›ýဢü0°«ôθPF�ÄD¤üšÃ(ð�àçÿ5a_á?08<õíow:w�îÉ�Ó§Ÿ¿öÚÝÙºÁ½À$o¾v}~k�À ó5Eþ÷|×kæ¿ ¸K/hƒáß°'ð3‚vz ¶4;>¾°¨3F/nœk EÈumžðC D†´NÎÒò¢\ð,0§#� Žôd TQ§\¸�û¬ªi{9m€vw[~žÍÖÂ^Á·I š—ÿÉèLÈÅÂEè’ðÎ.==¦}kœÙ´Y[¸ ®\_¬Nc »â ÞME¨Ì¨gЈ¶î 6—jÖÉ€g³a/)^*( + &}¦ÀÕ«©`§Ç þP�óœæà{Äb:ÖÌçÇ$À™±g,„£í¹¸ÂÝÇD3¬ „ëªÐ µ»‡o™]5Øt¦¡z܉€SØ—ÇÆe ûèp!QE 'Zåøs#ÑÀ +@»²> X`æ€éÏ¡äÿ§®¸ÊEð?`í@P¯æ0eü[ü×ÿÒÃ|Û*øöøVŸ#…Âq‡Þî¶â~  üÚuº÷vövve;Üø5±ÿà¦wxm^àçOè ¼µµ»ß�ä"€e±ò¦â}ÚÐú·7 < ÛÇ‚‰ÀxVÌø6ÜäƒÝuný ÜÚc,ñ8¶aC¼*g^èFÜûþÝñK—L·o‹3xÊ É8 @\A$}‚¹®­EÎ=z_ +—WZ*}úØÀß×}F#ùØ£´+®U]¢gQpØA°^¡´ÈZ\k +à› +@\ÑP½9F�ü¨G�¾ýø—Œ¬ÔPZ‡®Í)øký_8 ŽN£|§¾~H2@œ@ý†úíŒp“n ™@¿µ~c¯U¹Þœ5\€\@Ù[x¹ãU¢È�}9”O4_ts¾àØg¯þ&¼*ö·Úg™tÇ› ž—¦ØcD¨E8˜n÷€$ÀëeøèÑ(@ +à·ÿ`gGAÀþþ½ý·w;Û;_šýØž|ƒg¿ÓQqg‡ÕŠõ·ç¯ÿê<¼Á³UEÛí©xo{ûM1€v×�¼µ4‰ Øî†,‰~ÓÀ‘B¤ýíöq…‚6Dø´qûîœ`íÖCÒb29ô�µÿ§‹­f]7N¯®«ö± “k|Úº.žï¦qþº.$ú édâZ4«ñ‚»ü,-ÈѰŸ¸(äsÌ&C„·6éVr6ƒzs8£†8­À�ãõ­ôÎ@~å*SAH…(޲¼€!˜£(€ÏP«™`@PBA¸ûZtõxîn70ô¹!˜*N¢²ÀˆÇå—Wfb–ñy¤ÖcÌ€3‚`çªÐÛ>^þräý@Õ€•‘ÐB*Ñ€ÉA×e€¿©L~"È…ÓÜ °¸ŒX‹ÿ~äô…À'ŸÃ9wf�)fMW · ±àšœw´¿å#HòxNT/ᨗñï�ïq¯@» h?ž±¼Ñlèkƽ?äÆzº dûyVRgðÜùóƒÜdZp­™·èu¹RŒò@ ^"@ø÷-åí¶>�ÀC +àÍ¿¼#q¿·G/ºmÜ?úÚMž +€^>7è|§úyø;…̃àÊOÿàðèp¿ÓÙ(�ò?<ìhfÿ ÀM>ÛR2�ço|Áý~ïÝ?¼°»Í„ý“mà�§ŠŠ"¶;û=Í€›+ò´³ �톤»pnï¯)|àÞo?dL†o`0èCøàÙU·ø”;µF¨€À'ËBç:Í÷¨ûY NPÎ–Ç àùua8]„ÿ_ìÉL +ø€&*™åq¢(&ñã€ææÆ­øº/žöE¿‡Ç(@|t&p O˯æÐ(ˉ»æ•q9Ý©ºxÉ;û^�Cé*9Eü}xϳ¤9;‹îû‰©/\C$Æ7¨7 ö6]j9w‚%ÈO2ZIÊ•ÈuûåL2‘ g½só òÁ�y­§ +É$’ÐE’ Í�íAZ 2ð'� á-ý½¡® 1¿|Qói†²GÅ\7· °[XŒ«QÁ‹àðKh1(`tæÚ5禧¯ x™8¤Øtjj�1º"ýüCü�T‹Bl .ŽN}çïß÷ÿ$÷ç;< \b^Z@úŸTཻû´ +ÐOH`‡hÜ=¸wtÿ®ê]¿ÁÿšèH SDÑ«tæ1Î ±þׯK^€&ìVì,µHßR0€¨§ç<®Ó¾¸0>6«ea…è �·aø«6{3®Lb:„¸$Ò€ ¯ã •¸_@uüs‚¿XÊO&œãz�§Á1ðèqtÁ€>ìÁ ÎõìtR@cÀiͨvÃÍ¡¼r¥‡ºÔØr™’°ÃpЪ•Õpôè}Á] 78 3ü±�ûĤ£½?Ì9?“�Àsm0M<”iÏp2î0E‹’v2É3Îéà 8ß 2ÿD,H tà|à1÷‚úÉ38�j‰B¹…Ìo¸ÜÅh¶ëáГrÔbRW.Ý›˜,å +„Êèâ#d¢†ýŸÁñ!"€™?ä_,@Ë# P+€@?98 àO�Pž+é$‚^Ú­ÿW`PÁÈ?û<ðîÝ»ÿï»w…^ðp°ÃŸvŽx€ÂºøHþëmŒïíí*R óÐè æ|këMjìtöv»Z¬ó˜¥9…Ú+¤Ñ7× rK}ü½0<@È €ð’]¥<ºz4> xS >bqW<*]úÿáà«ÀØäš|¶ÈŸ{Hh—"N9w +örùsñc2-ñw# Kô6ÑA\¸Lùì„[ðþ§$˜®3ÑÚäÄV+Õ;­8SÀˆO3Ìc€ô…Ñç ^5ì…vfDÎ +"xàDaðD/k–˜ÂàkДÁ?ø�IïàßÿD3ôõrs§gI ÛÌŒqøàžû»µ ßkÐHf +@¨ª¤ƒ•ˆH4u`�n��a"€À�H7Ö™X›cnàN½Ú4¯µNĦIü>¬Ñ2¦št@°×`€bl†@ºp+ºðÌÝ€ }³¨WP–�©Ÿ2L½öޏßÿàýJlmú/åÚ¥¤ÿåÙw!ºúl‰¶÷ø�ÐÝ{?¸ÿ#îFôïíîºÚMÈ�&…BbýÚ\_ZZY]˜]\öí—B0 0£ù5†Å ��ÑøíÌ!€M�Êpè"j!÷–­[¨'Ù„„Š€¸«»s ï/ÐXˆÆÓòÿÁî¦Óí›üi÷ó_Œ,Ùù/ð·"³îà Å �ù…+Âÿ­ÛÉk�5¼ +Ås +p ýt¯æl˜gbÉPVY1Èr&&¬0Ä¡™áÔpÏ(9€µÑÁ0â�ÿ¼ÜoH”Ÿd:-B¨'Vìvçõód­ý5þõSýÿ¼†-¹Ä:Ã:5bi‹7mš9æµ¼@#|Çý¤Â?Ïù1'èM‘VxÆÍ6ðÏÍÀN÷±¹«E)€RÅ€&I€(ñÛ!€ €·É¢(€8œ„¿ldÔâ¿Âä+ `㑃âŽ÷£{‡‡Gw�:ÂîÖîÑýÃ{¼Ÿ°çÿÛ·ØÞf¼³çÛ~îÿ@œá‡í@‡‡?8ܦÁÎÞþÎnŸ$àÂÊŠ$ö’ˆ™®@xl<7P—?tB€ [¢@cBü9ÌáŽÀôŠÀ¤ $ÖØ\[^ÒÉ#\ØP]r– °‰ë§˜�t+€Š7Ýuˆ�Bƒ.€P�&û9_<ô*�¯×hц‹`àŸÇVð<óSÍÇ)‘€®Í:ðop3\?‚�Ü2+� +ÙD @7€l0c1É(ß ^I +/õEâ×õ£¾J…® �Ψ@¾x‡=ÑÄÖ8ÿ Vy,ˆÎ4"@­_P› T(Ö�–ݨcRpÓ¿�Æ\(:/KÒÿxNµâ=”Æ h�GFÝÀ5&ýJ à +‹¨l k8 `gNõ¨ŸŒ ô³‡TÓPQɬé+³ÿoåªgËþ§ €`ô_üŸppç�­íÝ›Û÷xòÿngûæõóót÷Q¼Ï³Â·ì�mf¶w:÷?¸´£õ +´$`Û�ýNhfÂno./­®(õÓ;`ç:6ÚÜ~(ü Àb¡Æ,à Y®\õ:žÊwªÒæÚ’﮼tƒMç‹ðµ� `Œ~àMÂ$Aú­Cù™ñqÄ'èç# Vt*ÝœÆø®¸æœÐ + ð ò‡8�€?’…�§€nCÜè¼3àû‘É Ô`…XC†jp© +Sò; H €ßʱ ½cÆ“,aÄÏòkAT >Áj$tzü°€gOðë{V Á2E¬È“oÝïm‘x–Ú±v+'°(×Á‡7Ôj¦Í`Yo&€Kæý0T`ÌÓqÏ[èÅÀ½yF»FçÄVª"ü�6ÀÌtê ‡@~"& +ø3Ô9€Œ +þ}ŒÎŒNMýÎaøèðˆ¤þ<îÅ߀ó¨¿ëüç¿ÊhäáÜáúüü;{Ò€ƒ= +´O äuZŒ¿åX�›\T €GÛºÚ55ž<ì3U}ƒÂ `cQ/yF×þ9qǦ3züe.SØb;í‚(@«pñ¤whÎ�£€'ù +qÚ…°&ýï`ôUÄÿ~Ç™%ÿ+©Ï¢B½E]ô +‘ñÜð…Iq‰`íÔ!€ïY;^|´ÀGd°ŸoHœƒ¬ò=€ò˜¢ TÃ[e:€*Âyp€!ï©wè®À öá§?Ù¸š€p ‰;šŠõë" ìÿA8tÏj4€®ü €ög­û8¨ëø§þ�6Ÿ&à»Ã?8¨'fˆ&Ƴ × ÕêRìTE@}6‚0€®=9�úX*ž=¶ö#ÿµMä¸ BïÝ›ùP´!¾ßý‡Sxlp+`€��ÿ”Ò� .Fã;ûŠü�ïuönÎßà6€»»; â€mž2¿å'~I(ìûÁ;âÚö¤¤�öÿ¨ƒza§ûf 5òÿ<L§E‘¸À X‘ŽúI €{æ›nPa>½waíåÅÙYþšËu Á\P¢A�LÀ-ºêóÄO]:Çòé V +€ÏÈûÒ›K@g^zR°çÊbÄý:Áz;Õ€¹8¨°D0tÀ$ÆO²x¸L*€Ç´D?Õk|õÇ™�üDž¿X(kx[P@àDËLx{OõvÞàœV: .rÀÈ7 ð® <Þü'-'šO”€O�L ÖØØç¤øEšáÔät¥°¨sáÆ>. +K]̃|8_W€øe‰~¡' Æ[šPhPR i‘‚‹]¾i°sd ®€ðÿ±¡T@tÐ/D—¾�ïAV€íD Aÿ— q3�*úH ¢Ê þ43@ÉüüçÚWÔçØÈ²på§ïÜûÁýã£;4÷íñW Äù„ÿ»ÈSÀö–ŸùG.ôþ‹"HP.tøƒ°NÏíÀ(€þékiIW»Ð€ÐÔ‚ßØ×È0pr_^#©¿J’ž@XðÏ�$ÿˆþUIÃÈÒC`MþV'”N>Añ 0] :óœs�RÇÿÐ;MÌüyÎóQP\`¡Õ +À@=GÚÎ&<üSd€£×ååQâÿaÜ +À¬@Åb6uáÿ1¦ïq6é.Ðt„ìœ"sÀŠØ@ðgÁ€�™çÑòÚ9úø¾û×õ9Éuɸøl[ÀNÔ z!\"@¥ðÅhI¼1ˆ¦Î x.üöB+ø§ŸŸo²´(÷𦟲»‘ö§0€�ÿèÑÏÎZR8 àf@ÙÏ~ûîááá½:Hߣôwööö÷÷�h7v:ï¼=¿µ-�/ÀKþsðáýÃ{»»ÿäæÖ×:áŹú\¸éÜЗK#7Þ$ C/óP<ØW‘æt6Ü´‹‰'(×Ëç—�Ä*ìvAŸ×ÃqfPhÒìí…zÀ+ jx9"P‘1¨ƒ0x€jƒXv”/}y2(›�mIø&gç$ ÔõTÉ!ËBM¹·N~È=V?üðá€ìOýÙŸýÙÿ4îCá ‡/rÑÔÔ_ÿÍaœL‡g|Jîß|‡ÿëìvÜ1aßÙÝÞÚݽwï`·³7¿õÎ]¹ÿÃ{_Sí_»¹³+½pwgGÞÿÞ·Ž¤ +Å6W–&Çpþ.„8Ïs’ƒä¶ @ë%ƒ·fÀ "dúDœª% nÎK¤ô„úSf6ñ†¼í:ä!b†&¹ƒ�?�ì­¸qº�ûqʃúuz 4/p”iB0ID#ÀÀ³æNËÙÑïs/#]Z Àaè«Z´r%8“ÀOf• ž«@—QK€ýfÀ„�…ñ¾ +Àœá/°=Žf€X<Æ~üc˜öD[˜›5U“¶‰³cX^ç�m-<d8§õ„þ*ñD&ì³Ø$²@|€âŒYéŒc^?6ÄŠ�Ù?${€kÖ© À+Û$P«7¿€�¥áó^ýzáþ5Ðþ PI¦ †0ßðayÃºÎ¾Ä ×Æm‰€0Í|ø§yÚ„ìÅ0=G/ëõ³·C€Ã{¾ù×&wOlÏ»PþýkªrïÞÑÝ»”‰ ¶¿ÌÍ@Ûa­‰ü‘àQO@SÚĘ$€ÎX04í5ød«q�™!6Þ#UëŽÖx;c�¹sÿÉŽSÛ CÂ=Mˆ´ÿY�PÀ»š6´�âïÁ…Q;DÂ5áÌ_7øŒÇiŸ\˜4„( 1é¿uÀM0ë±Q§>©V„'´„P½³(€'&€¦˜öät!ÇRvöxûpø©’ +ˆP˜Ë¥Pý0_•Å c½,K ÷·I„âœK� ”€C��Zè`O×îd¡Š(äápFP¼s@Ú×�ιÀ¯)—Dûñ�?4ib!Ç€æá>ºñdèkNpÏ €˜Kc‹” çÙÊ€5þÁ;»�é÷0þmøjíFŸ�£+oÖ @ÓcJÃððò¯é×ýÖhã¶D@˜œÓŽ»:€‰e�þöÛ<á÷àPq<�þ íßü2íßhºO¹w÷&¬P€Gƒð'áÀÿ€^B‡‡ß::8:ê Ü“Ð�­ŸY€æ§�€ŽS³`Œ~£ÁíˆA)@õ×I‘[‚„ŸHø +6á5o?ؼý¡>�ô ÄC—D·ÖWñöôÀª§×¿Ïô+ò4Þ,Hoªþ¬®ÍR>&)¡“ÁÍ@VÇ›˜ ½©‹¬V„s?€�YŒ­éSPdˆ{Îø§‚ ¯ Þ†(õ~d•Hk»|/hÄ4'e,{øoØ�L¬œMŠŒa‚�¾bpáºN@:è�&\]ExšðÒ5õCTqäO °6·Üãã¢Ä�9ÖUÀYo¿ud] !_ ˜¢ñìf‚Èü!ÿÙs5�&ìÅ>¬Œ+{û(×Oò“ðÿEdP@¿šª± D@ÀŸ¥…/òbøâ¿ô%ÿÛ^‡«æù8{ž–ÿŸ½üèÑ_ßòßûäó÷èú¿õ¶ïþŸßºI«`g‡?¿'÷~O¦˜_ ü·ü´`Iž&ª¨Àà[= yvì S§MçŒ{x÷Ã0›£Õ8W¼–i˜5jfní[$ x[ðæ™ðÎl:+Hï¼ÛÂqi… ‰†KCÜ?°A?"³�FÌú|Ã*@ž3#/j>< ¦J¤ÇE$i òXøC´úô*€’ &‰~gÌ<1ôË +J +ô×~=Ðo©ïIž@ý@< ^?(‡`Š5f±j‘zç€öáñ€<+Ë[ÇEdøBˆx< +7æA<‹¾š +$G�40i@Úƒ//_<²BÑÞD {¿�~[QBy‚( �øPþÂ,þŸÆ–ØÕ$°z^@æ-ø ÀzîÇègì}�ÈQ³­B€éË-kh ì ûô§>õ)ÞL¾øë_ú’ñúš&Š t$£/0‚ íM 0õèÑ£ßVÌÿp× +¶ÃC¾onmÏ£æçoJÐ<¸»û5Ú·Y=|Ùð§/�tƒ{ËîÝí&€M³É1µG #^@XÃ9*âÇh¤¥^F§ä!q©RíüÙï¤ûâ›�€0€¨Üˆ´Sm¢XægÝp].{C‹|nt¹0�:ã¾ +×p%©œk/Žx¤O'X“Öð!ckD5:ܶè“è× +ßâÔ–(~3hdØ +}c­Ò.r€ÙÁ7ýQ¬m*€‡ˆzÅé+dȹ°‚q��é +Èú¨sî¡]lÒ€ñÞk³Z Þ à:Šðk•ÉYn)3‚€N/‰„BEhªSÝ­Œü<2 Üì?§õ�|èn«ÙÌU�8îÄ üëË× + ?Wm�ÿTºî]ý�è k,IñÀ—lqHªÎ �‡é@TpyôÑ£?ùj§£°~‡†üý½��Ý O6àæ¼¼ý�×íÆÍ-i‚/k–'�›äý÷޶w´…6dcq@O@pX�Ÿ]ÔÄ�6â)^ô¤W úÚH"«O~\¬ŠVuºæ&æÚL“3øµ½Ý?�ŠdŒÄ˜Ÿø)p{su™Çƒ»¯°Í©E_$è T»à ×\�¢a,áÜ`�dCÄúýŒ'(vÖÈ<®àÉÀ2@Cp[ +ÀøÇÓc`œi,: yîùñOŒ?ÿ<ãËÏkhX­Ê~Awâ;§.Ê¡aÚ:¡Pë/N©|FC˜ú+±}7ôQ ?͇eàÙŒp›ÀF…=^@ÆZ±é«V<ٛЕ )?�h r¹c7° ºS@Öä* ÀŒêˆ8èŒ�ÕöI}�O}úÓŸþâ§LMáÿ“ºPNŠýõ£ŸÜÙßÝï�ûß?èìíøA@tf€nܸéç‚ÑS€~�ÿý¯q£P'À~gÿn§W�Í3ø^ + „×UoÔþ1¯–[`éŒKçÏœU“¢[W¸¯R |ƒ@°[â>U‘@x“€ _Ø’»N +\Ú«„Ès5nm�$M\5"&–MZÁƾv¤‹ùaXávä‘íï5X¥¯Ðq~ì9€� ú+ ˆ;@QÀZ&¤?YƒçAÿåñOPúüóŸPа"dÀ¼ô6êcYoíìùçcµóm;Iº‹ðIízønØÁ9€†pHX+€VÀœf€Ù„`@„9çïN¿Á PµMÈ¥�@Û9=( ÿÚÑÈXÏwåøs J´€ðK­È5ò¹þ|ÑÀØ3ÏüÀûSšè³õâ!ã’‡éd6¸LCáOîìt;þß{GGïïwöÞøß¡E`{ëË_æ�?! +öâqa¤ùqþ5D̰¿ÿ�^XY[™Ÿ[Ê\<~T€Ð�ÊåÆÃý btë < RÑ/LΡDòØÑP[úß…ü`!{PÜ+„!’X$˜]ƒ`6×–>VS�GÆ�U_ø .8C%x-ª!A×U(€ ìëX£ï)ÙÉÞ@¯øè­ƒH˜v)àß@¿œ½°.ŒâùÇ5ð¡( ÇПÿ +@×r7è+˹M(€ÀZ5$î‹�!� +¤Ÿ¨H´€B€„OX9¤ž�^½ÁF<0…Æ¿^`¬a@W†�©&¼¡ß@[Ñ5P–»mælfZœ@F¨NÔ¶T¸HÖP8`x¨aÏŽ‰D~r,‹äd*€üŠ=úNggWñüþÁáý£ûüiø~§cÈ ÿažn¿Ó9D'tvùWðnP èw:û�;ßyÔO¬LŒÏ‘j]]ëÎÝ ›±QÝ�-P£R¡DÞR`,i»‡Š%ëùWíÊ)Z@9ÈÞHúl> ÕÑ8„èp@£#Z]WÉ‚.’UV*MÀ#;[°¶ê~|öä%î4ͤÃï2gBt·³¥ü ‡•@åóºÜã×µXä~�~…ýžÊ $>ñ<.M×4ˆ×»ÂõÇ^.[ôš�_Ùér€üÉs©øð€`?͸Kê;á ÃÁ_”àj»�ž¼9˶Üt^[<0.¦Ÿ&±:iä +þó9î>¨*A¾††ž®^Ø3Ï02è£_ˆ#Ó±C›~¤ àÑ¿º+!Ïý½G‡¢€ÃƒÚü¹Óooû�íßìt¸ã¸ãìièˆ/ i†Žf˜tö¿ý读 @š}myvRH“ˆýUŒþ·þŠÏ"èYas„@NÖ æñâìÿ/sð�n }à]’ Î5…îÜ8¹Àóõ 6 ÿÏK»¤¿ q¿/;n@ËuB)àÕ§i"X^š›õíÀËÇ{i¡]ßÒ9vl8VèªV€œU<Ô + @»à†d·Á ¾ãÝ �ÚêºÅœ%�5«}Ä7¬½R ‰´ž!Á/;{+€Ïm�PiQA èi:€°r0´¶¢˜Zf7ýÁ¶˜Êï‡ëO.xøœbv¶&i ক@øç¹ßNÔM˜HÏáñÀÀSÕ xú)[÷êG¬(â…xôû_óýý?8<”8DÜ•ºß ìíG–‡NÀ6‘�øBŒ @T°»?Üý¶vÓýXp]ä+B#]qÖWµŒ·lCå õ4¬=|�yäâ@õ˜@£­Åî‹<-Œn„Þ‰Pcñ¯-­(¾èO¤3O;þÂÊš¼- w3ÄARü\(î;"ÿ¯%röࣵ+>{vüÂÐ…‰Eþ¤¯IPÔ + ; á­g– ä3[­Ø› + ør&rìµkù^€˜i‹„öBN ]Hd‘¨¢9´”Ãå +l=fôc§Ïd?Ne¯PÅE@ ºmDyYÕ˜m+@jÍâÆ�U!ŒweÕÏòÈÙ ÚñÝÞ¶²T…Øg£@VÂ+”ÞC²òD ~Û43ô´ŒƒñÀ�kñ´�L?û‹»»»G÷¹5èP pbÿ蠳ݹK7ÅûFÿá=QÁ¶„?'Ì“€ù‡±½½½ï°›®‡‚âéøZý ²w†Q!;pÀChà!Á&­Öö&€¹¥%R@ÐÖ¼ Œ €P€0¸”ØnØ÷UÒ„Aá%LvÛ¾HhX]O`WôC—œèÛ ÷ï!rD�!À ­OØ@f8ŸÑŽWÀ41aS±]ú'ŠÿoU²eÍ´\á�"hTmZsã àõÆ·† 4X¯Z–—¹ÚGkZ%ñ!]ëš%¥BB­2û~;qÍEf¿rþ2�…]% ç9@™ÿìo䯢vnÓ½©—5Š¡mUqµ¦9ß�B$öõ€{lSÁk¯ÿE0–KРF¾¦ÌÔ9€àí³Î¸bš±ïM !˜‡F €c-½?m¢€% —G?ü=úë¿úöAçÞ‘ ¸g°Küä“$õ÷þÁ®ˆÀÐïìïó¬@ù'öþÄûøY·º€5@Q‚~EàX&DCªV!@C1-`lÖ!€€°®©´/C¯¡–Éû§ø‡Êè tÀqÿóöÛ +8M Õ +` z>þ3™ñ|6«@Ý^/(¿à1Ðî\?³n¥´fm q{üj]_Üg èõ¶®²Ú eœ– L¢‚ ²«JchZ³¤TfmâƒxyΘws» >xƒ|CoIð?VÚðb°„P ×~L›Z¿2>�  û‘wá±·ì5”À@á'µÿ(0uís×®}.$À£¿úÉ]À|Ÿ»}¸; s$ôï:Ђ�O¯?zðÜ0Ío‰ü¬°»ßüŸ¤„-[l +ª\ÄVUP€€Ý«–j!@;`«C€F€§…‹;XÕ�è£j ]¡LR½!ÝS9«ýÛ[kÂñ‹:¯e¡�Õë[ÅÍ•1ÿDZœÀk˜ô»ÍZ rý�3Ûç_3¼þV ? ˜™R쥪­¸À,@�áß»–ìa½ÏáïÝo°2•€b˜âÈÝc$ÞSì)+€8:-{à¨?÷9ÁKøJÜ!�Oò÷é�ö'õÇ}‚ûû + +öù/MîÞùêÁOr{@Óý s=9;kò{2÷åéVBtp÷ŸJ`µм9 ¿h†@UX<•€*à€?¤iŠFðý +™€29€> +@¿Š€àÿä­ED²?Xk¸6=;ó åª- '.j¾ßôå]kcþ”z½CXWaïujË…j}5œTœÖ,‰™~ + Ž"¹>2íl…ý¯¿þæ[oMÇ AäôÖùàmÁ°¹$Q =ð€€Á{Ó¼1ÔP#S‰ù&ô‹ù˜0…3צxÖhmh«€¿þ‹oßÙû­ßÜèù`3Mü¤ý÷ü/!î)H»ÿîþÿàÎWÿ…Ý¿6×Ð¥6u‘Ó/¯‘P‹Ïk)AÙ +€)À->u+@CЯ´{ÐLK¨ZW@!€ !@(Ñ@—Ð’€³‚=9À¥> +@ŒÄ} mÐ�ÐW8© „O`�æ3š9À°`qüM¥nï-8‚x‡î¼3†—N`ìù¬™ó2нèÊ]ñýãÌû4ÈŽ³^€öµ‚ÔFýþ›õ/­·Ô^?æc¦qöýF¼„@Ì•$Àk¯¿ðÖo½áÿŒ…?œ7l­þyÁñp_ÀùáAÁ¶(ïIؠȇÿq![3Ñ.ìÄ”°=~/«¬:Rеk£Ó×®µ8 á¿þßþæ'¿ó[´ë9¸GøÏý»;DB½ÖÒð§ �ÿWlÖGðHŸV+€^•èÍômh焘®Vs@@³¡T +;¥ À®R,¦¨¢cdÐÊ8œ¨ÀÿOJ3 ÏdF¿àI_þcÝ´ûï´ <'¾yÁzFüqû;Ñ ‘Ð �µ¾CXWaïujË…j}5ôÄдæbÌ÷UàÏ ¦y£_J»vÿÆÿ[o}E�øgü‚ Ë‚p +ðyd¨Ã›H B€ó©Èø~±>ŒÈ‡˜Fø«U¡¢-ªù¶zýW6}Uîj†‡�Ö–‰@ì¯ÿöoþæ/þÝoõŽÄ½P~ï`w{{oo›‡»»/}þ÷÷vö:w |û'î�"‰pJpr ´4’€­V€9f¢È ÐÝÀØË€;úž2ÐP •àØ…îTÂ1²ã#´<‰0¦Ïh"�WÓ‰cÖú ˆ£À…ì®z!‹½â¬–[j?]lY/@ûZAj£þi6«¬Ú2¶êš?ŽÿÜc—óøá©·€þÖoÁo¼ñ†‘Ïóý¤'‘ðt¿6À¹àÍÒôql!œ7ñOvfÐÛÚ€ÖþiˆI¦qÌÌLËûOI´£€Gñü0ìgû·ó—ñûñÓï|û;ß¾sçí­=› /ÜwîÜÝßãià{_ý�€A@�Ðåß�0¶±¾9€lPyƒzúØmV + ¬o`£Õ +@pJ!@���j}<ÐPðFo€ÚmÐlÐçDPv}KPŸÚBš7^ÏaFvL›ÆV±aÌý¹¥èÄ>¼ÞøLG$Ó~ˆëº +{‡¨S[UtÊ¡i^üð�ëy�w]v1 %‹<@r€\¾ hà­·ÞýŠà�·\Ñ`äüy+¢§ò+ üW + ÊˆGŸ®K_€Až:,/HöÿÚ±âðo£¢*Á7 �ÍÐ-±K �žü¯ÿê/ÿòoþãü�?ýéO~ú“õ�ßþ¿?ÿüßùÕ¿ó…ßøÂÖÛouïí½;{w¾úÿ×þ§Q»l%;^'*ÀYëjŸwb+9€BÚ¼Vt)ÎVvÕÖׄ1î‚AH!¢‹8½n­ã…aƒuŽkYXÖÇù™P³““ã“~4Hv>ÑÔO ¤ÇÉ‚f—–ùH{½ a ‘€J +à”OâèÏl‰ëS8¢zÃ}‚õàþ@Žª±® +Tsì0%A¼¼úqÇÌ’¹ö~Ö Ð¾V�Ú¨šÍ*«¶¬¶ªæxÝV+ß” þßrÀso}@ PõÄk�Z¦¡ý5ÆýóÿÎhZ+ÁXÓ¨¬í­˜¸Äøo†„ƒÃ—§µÆÇ–&JaŸ$àÌ«3Ù`¿5’ýõÿçÖ?û"BdƒÑ!ƒ�ž~þù+K«?Ί±QnùØXu~OÖ?пÀ. +€�› + &€4Êaìià` ñ ø ÚÍOóóÿDñh ¡A”0+êr¯q�ÈÚ“Ã#•ðpܽ½ +@Ga £ªoòñŸÑÙ§2à( L7ãE?½°€,…1ê5zxƒöújQ34v~¼…vÀT½­wë*ì¢NmUÑ)‡¨^yýR’3Ç()ì4 5Š܇÷ë+_ùŠæõzS €ûþG†C¦jŒ±  §`ôyíÝ•XäÙdŽˆ"d‚ÿ4r?cLD2<}�D–·M]ED`敦 +ðMM(«â¨£O*/s×7xä°­¢ ?ü”­Í@!AÖ +€iQ¥ «.³�`oìµ4Bùg|q[èÃS¬„Xþ[ + ú� +þVB~*XP€s'µô*yÿºÀ +@Çëã?«%¸o ³À©A'ÄRmWœ€ÛjÓf¥àº0«Y DÉñæmÜè )ý�ûê€&O°‚ÔFýÓlVYsû°jž1ʼçÅ-uFUtbþ�7ß4üß2úmïJD*à­wqÓÆúHä +@ +@A€¯:º^6(ÈKXÄ«¡’¨6H§#¿8Êr´‚½s¯H¼ZX€ì…VÇ·P rušÞK‘¯87vaxøÂà…± ÅÕŠð—Uð/öØðæ|Ÿº€ ©4€=h@?Œr�È£È@ ðj¡¥üÀ0;9×R@(� ' °·î jÐ +8þ3[Âûqf° iÂ}ú5×kÏ_|˜ÐX°Üe¥†ÀZ[Î×¾ÜöP,‡”…— Ð +îª!¬«°wˆ:µUE§¢rXU"+«Šsn¿WÂ�ÀȨü|ü·Þ}÷]éÿ¯¼‹p© +ܧŸö>@ðû©>ìS + §`º(•h‘¿+pþF/Š.úÖÚ Ï 7`‹YiøœñÿjªóXÔ™¾*¦PUÿ5Ù &÷ö·y¦ _ÓŠž¼€ oÀÔÐÈ´@ϽzþµàãÚRJ;É!ü! ÞP<¼[èÅL3À-&íÀ9"ŒãZô%OÊ”àÉ,~¢%¾lB)@­ÀÚ€¨g½^ˆ,mzœzô`eÁqm]††u3ƒê‘ HÈUÈ«¬ Ǭ µQÿ„ÍŽÍ94Ê«1.ðl¿­ùŒ¢kæˆ÷+ÜÃdÁ[ï~%ô~&5/ëVÎö¶\}>€Jè>à'“ðÔ�Œt ¡¸ÓqÁß€Ç +ÈÁŸ(s+°ð*D +ÀøwwAr•H€™«ÓWEÚç ðÛHEu›AeÁ©úœ˜¢!¯®@Àk(#¦©hWlå@Qúhû^‡ÚT @*žn¼÷(€v 7èéÐ�èUÇ�ÒãÇ["¬È3ÚrÎ5L=“©A–±NÎ]ÐõFáËûYWm›kW[64í$Ð +³Íò®!ktY³F×k˸5Š!,f>ü1€oB?ÞÈrƒ*˜À0ã�7äó ÿ÷Œÿ$€¯xþ-Áýž +€L¾¬¢€Ø-À s¿ à€0é*(a_gl9€‹ò÷O¤¸ºÑcAZp'`ÿÿ÷<ñœ<¡­�E !D|ZÂ]†ß‡x§x|+@P€�Þ‰­M ¨@„Æw€v´š¦Ý<Ú§Ì´[ýû溒€@øÿo÷` óc,°U[€Í¨4ÓmW0Õ UXfÚöàõf S!åÚ�Ww› ÞWHØüé±.«$ä4éòÎZŠád‹ +�ÊezœåÊ�WuZΞ—ë=/8 +èöÃà¼høØßLçÿÞ7ÞKP9Ò�o½üGh‹=à@´˜†GŸçæàÍ¢�Od�ʆ`G:.¸`ÐàŠp�Åìïëðÿ’ÿÒ14eê[„àï øORùÿ™)aŸW±€{¯}ô~‚n@WÐTXKtåøV  Êœ¥ ŸhäRxx²{¢_Å_éÌ–Pïc†TÛ²Á-QWÜvÁ´'À3—eäòUJ[@§47¯7ê±ö&åãbêOD�‚·jC—Uå]C¬êcÍJÍ!×5¦­UÅÊ*³½sŒÒ 4Ãð¼ü�í3ìßûzÅÅÞ‚ � À ^c\Ûùóçù–Ô§% {SO ÑB{á ‡ásƒçØ·V‰ Š8Èr›¢�¿F¯\›ùܵ’ó8æHªÒÕiÝœìÿ“H)  êÄœ&ÐÓçµ€!+c +:ªQ ý<`‹8"€Õ6h„:RÙ éÐÓ +àШ„¤«sýZ>r+€Ñü–hï6éÛz=z�¦®­¤C²¸[ eZ_8¡åÚ\Q^±>•…†5–èDÀgÄn+ƸòËšÆ� ÇX¬iTÎÙhÙ«­¹ßƤ1“ÆÆšP_ÈÂþ{¥m¸ hëÿ +`±/xï_G|�EÊ`‡$�ž�x pqþ°@¾À¿Lø‡†‡/ +ò£òãWÿñç¾î>ä@[$þKÃ�P øéÁa>Ê E€€\ö ÜßD‡å\ûC`F¼^µ�™è°�ª@CôæªV€†ô6¯B€†HÐ7�r¢_ðjhµT9Íáý±÷Þý_ÿÆ7¾‘Ð@2Àyß €GàÙ‘wWÌ·k µ†/@P½,§|…^ƒ£&¹cÞø|mlÀsÃ�ÿãt´´ÝË|Œ˜¢ý¢®iðûÕ™XÉ¥ )€‘H¦û—±‹–U7?y?Aß +€© @«›!@¥ºï0Æ»L(Ó~´éÊêòÚš*/ ø �Àÿúêbà_.Ï-„+ÚÐyÈ™“-)¢_[Õ�¯rûaÏÚF‡À_HYøµ†�ül¥Ý­-pªÞÒf«‚»ÓŒØ’ãY[e÷kú6–+Od‰ú°„R H¦ (hM0à¸c�£ *ñ®.£8磶«ÇÞ +¤cE®fÙ{ñ>²ÄÖ–"  àšc[UÐ(“5øžL‹ k5ÚUëm™3 +{ ˜�½^7çVþ>èÿºæ¿QEàÿ-K3€È#wcK÷¯×ùÁóƒ¸íZœ?? +À§öø©Þ`À&ôÅ(Ùs‡ÃJ�V!ðÊã¿`o\åÙew29`ð;03í Æ¿ŽÄåM£©@$ðø{€ÿ‰ + [\©"€¥î~u@ž¹×�å«b#¹´——Üï_)øÆŸ…ÉÉ¥UŽ_ìµÂ7ƒãe‚*N› _¼qÛÍ ƒzLCú¸e'ç°=]פ6n)ÖàIuPí{�ôñ<ÖnaaNâBuõéOf ý“±_$xŒ[þ7À¨¢(½Œ#®ÐŒ}ÂŽ?bý¤�ö¬ö›{®v&SysU±öRe㉷Æäy©ivÜí51Û[5­Y¿3ã…jÆkZ˶i·hÎèb€ ¹ý÷ÞÅóÛ,Þ R0¼!ùfßÐײ1Ðú] +€€€n=’‘~¼ÈæB¹àï«Gñ>¬.�à׉ùþø™› ûÂÜ3HC è–Ëo=þ?ÌlqªVA ‡8ö^€†‚kо`||b¼�ñ—cñ<ä¡¡ C—†.É.Œ]ã=Ƽм«Ä? ðgóræñè@AœƒÖsÀòûŽéù—1„ú²‰k+¿ч÷c´‹>äß7×'.èÓ||Ê¥ýíTýNTý[Ž» pÔkù­O´¡‰…•P☟ xñá`_:Š@èpÉ6B=–Pê`­(zûq‰ þ],Ô†÷³º4yª£Q¸wÆA–Ø9Á*ˆibo >¯Ë +‰jFàY»Çðl�Zõb/Þ=ºÁ!tï,H‚c*ÇÒÂeÀ/†nëY³}j¶Öxœ•4éÒú,ÛŒÐ^Ãц(ñ?H/@¯÷w='£�h@ ð: + » + ¶¯Þ‰¢¸8Êã�IòD?· +–(Ô¹s€Úcæÿ»€Œ.~A‰}Œ.»Š€*¬Ò­÷ÅŽñÿigÏœ¹ :Y‹ÿsü1J~óãmhlBĤ +}ߟj\À…tü4ð=8`q•Ï€C­ÝÜX[G¬ów‚ˆ~Q@„z-I,/ÏñÏb�±§†žŠ×™†¡s`'Yí�íÍÁšÁXÐS­”Ò@Ÿ³ZÓç‚Q*Ü{TWK˜×PŨ ÷Ì$µ‡) u0Bü²Øµ²UÐ(µµkUã°îÊÅTÞL*ä,s@´Ï ›Qð€Ôó›ß- @`02ª@ÛÐж„ÿùóyG�Œ€¼Ÿ5¾¢�Jð0AG皀]Ž#%€ñß`R +¾ÀÝx@ükI0@ö¸:­@¬ë]ëÿhÿ;ÁNÕ ÑDu)€>­Çý/@ ýX˯n{ +˜jO=õ´¦O«hðÒ„{÷Øk¯:z×K‘¼\:Mt¿>”Ot÷¬�û¶˜À$ŸÏˆ-x´2B;ô?TJU,Œùmñw- ]âôdtN0ƒ=§E–€1èÕ`¦.бÌÞ¹ùRY ÚûËzQ"Óž™o&úªÙR)–½”ÇD ›èa¿ª¤¹ +k®+ÖS€[‹iÌ×s²º(Z«À3ðÚ�ºã=ȶ¿B[Ÿ€໼¾gP øÆ7èH?¶£ô×-$0bíï7f H+÷ 8 H+`æðÈÀÓÜ( “:à¢bN€Ži¬ÄhÜòåß_îk»*—OË¡…4A¬STPì1ø?…²- Rß@ŸVmÞ̰1 +€X¾¯)Ê׺šŽÅØØädü· &×Ï[4à|¿;Þß +À’„îÑŒ)ðßF D«ž O 4Ãʱ?øçßk–––økQý†=ýôSO?e6 +SQI œÕ.~N°@X…O¬ø\ +õv_Ìä8WzYÛ³‹òöØèN/ž[ˆ_*zÈâ^ËJ^…e—Df„3.†ÊªÅjU,–�?–²¬²æro�Æ|=«¹f�.k¿B-JÜîöݯ¼Ë�?ï½›MØw¿+ˆ,€ o�åÑ­r/Õþ2þçÞ_oöaÿI•l)ÂÈÇòܰ%05BçÀÈ ïãO£‚ì'ö^}%À+ŸÕ; +y‘y›Ûø�»öù¸ãì£÷ÈVW:&€ +×{lll<^]¦rìÙøæOUð¿04¦wÃ.‰fóO¥À¾Eð·W×'Ñvh”ë`|Ñ‚6U™î@´öÑÀ1Å2�ˆDÇYrÀÉ<ðYíä`�£æ@l—Õ,i>c9{åeýRÁïÂ4C½ +¸Exëd˜ªvÃT%&÷ÀL©§ÃL¬áz� »‘Ù\W[³ˆùjÙ3YRV³�’®…†½>fôA÷»t*™€ï}÷»ß”¹5Ð,@3À[ _ +ÀÎýÈø1Òì›’¦Äâ:ÙýkÖÿD€¢Û�¢�Á^àÈ^ª?Àµ™ÏêmƒA²1�ZÒˆàÚŒSt]ˆªÇÛ©ZõZôôò»@ßÿ Ãž;íðn=x&'ÇøÞþkD’ð¦ cÍxC=Œ�ÿ{jãðÿV-ÿuà~¸�¾ÿh pPA=HPl®'AlÒ\@Ÿ  �l X„ú&'ÆÆ†B“¤±ð߈Šd>3:z>‰%r޳Äg"­a*ÐðÒYk–`ü4E¸ø²ƒ²‹Ç4aË2ºˆýE¹BÅ@a”•µ Všiæ¿-øk¢PóUa5ŸÖ^®g›•ÚuÂún„õԬ̰ë1�/ÍÞ] +@Þ߀ø_øÿøOþ¯¿ž�mî¤X�R% ¨Ú}<ó§ü?Ð ï  À +Ðê+‚°jj-if°O@G@ú1!úw LQ€; x@C(�Hy,þŸ0üORU+@ƒš +£¹_F½¶EÉâÂâ$.V0Kà�irœîî?Œƒúù9 ˆß¦éÎ +@zÞÂx#[6nK<ðœÅ‡ëL�€ª‹/,P +lÊÜlùô }$Ÿ­iÚé�¡É¹'¶DN«Ü?3mª,œ°ÿñ/f™«LEft�»ˆº¹}k“ÊJó@ŒZu\è’†" ± ƒÔaªÔH jCX˜e¶Q$Ë¥æ=ª¡QМ kÎ7,¡×mdå˜$þvÿßýÞ÷¤dÖ¶Ì ´ ¨ªÍŽ?eÀ`¤2`ßÒÿšU±‡å‡÷Ãó„]’"€óçB”(Tè%aÜ +`ZÀÿl¶ûÀF¦gh€ôU8 p*4µÓ +Ð/ÐÓ +KôSq/}öŽ7áyqyAü_ðìcéð/Q®IôüŸ˜äïfIþ-èÚ+ÚÒ±¯"5€¸æõÂóëpulð˜Ö#( @ËâAûð®èSDâÉñ‰qn/à“³s“ “ÜvÁlÞ:ëP¡¼Ÿ¥_í‡Ó@aBÒÖg?¬gÿªÜ½6÷«ëäbdám<2´ã¥u©r{«„œKã~㯠�±XÍüøÇs¶,‡ÕK�rͶka½%ÅŽ] mÛy²ñ!¦Þ¢÷¿ ðoÿÿÝßý]À×±÷ÐÂæùP¾ 2( ¦‘p@ +x@—pøÀNLàÿ +�¼pþüyãß7 d˸ËïU·¢ý%˜„ø»�+âF€©ÁŸnO®ÎÞ ï¿wß ÊN°ÕÕ¥•Õ nº÷Ï |s òšü!ü¬Æ†¡`D€»Ã"xü?=xô9¿�/¿GD䯣ŒïÀðo¬‹ædî>(‰ ˜óÝEV%ú| Â0)xj`h6Rg·•.èUh³iÆ"½Æ¡Öy­@—¸3VÛVéòØRµÚžwÆú=†ƒÏíc¸úŒü|FQæ—UIYà¶‚c™i–a­YÿzÌFIWaeíUý,\sóeh:Ÿ92!ÿíÿ¿û½ßû½�!¾Ž:p€À­ËG7,¼¿Ç �9šMéc%~‡Ž@øÏJàWÛ + [Ú + ý<€MãŒL�ânÇÞ]¶¶¢÷úòÐÀà�ý¿•¾Þ¸ZÃ�78t�æAy}ߨ'À^ þ××qý:bðmÁ_‡]ŽÒÇg:³F ¨úÚPQ€ÛµCï 07§OçÃù(ß^¼à€`rìÂÐÀ…ŵemò$Vkè†5`ËZ1õðQfèÕ¹0š<�(­¹yUÕKÞ$+ÙrÔaµß¯j²²Þ�,·ˆ|#•h3D›(õ|”e±¢[YÓ3ªLK14Ê«¹>Eýíœbkeä‡v�øb�í½wéï/ÀÛ; ü‹~üG G4šˆ@sm�þ–„ØQùQöA@89ïOçOÄ &£Ú�€Ni`�~­tzÅcC›æ®@A^Hç¡ ,©PLà™´@i€N쀰Ö9€šZýØóÉ[¬/_zfl\XO¢Ÿz™`H‡]<±€/m¢Eû~xEG”âÌÞ­õ[ëàß`*ða¸ T4ÒÁ¨@G*óÝÇNúÞ@>kEßž[~âc}""qÀĸ`l�|£…ÇÍè®ñVYÃÑ70ªÙ\Ò$!.ðåëM©7ÏÒ‚ÓfÕ4沈Ü5f_ÞØ-“âó™÷8MEõ*×2c°µ—ZVà¬Öwg'š�À˜ä¹@àß÷L& üg`Ì£~ï{ß-‰@VpcpÀ9mÉÖÞY¼RÿØ÷kT)€©é+Üï çˆâCQú(ÀÎ6zþÈOá ¡Í{Òè $ÔOñ瀑¨(@;ö¥úy^£‘ Ð< +à¹�#ˆž¤ ‘÷w²é³×—dž.8ÓO’OÈKTj‡+«tÔá¨V–ø3  +Ôʃ#þuä:Ú[bšû%õ%ýCökÇDäiÜ?�äÛÂ|cb  +Ý‚V—V—ù|B ÙOp‘.dÆD7ÚFp–A¯ÿ`j€k‚”y-¥O,Wk+d—ÇñÈ„Ü(Ö¨†p�%W­©ƒqÓï;�ïb,w 5eWæ+M˲WÆL�lj9¬…Ô �Ò69 g}C!dicå ÖU¥Z<7ˆÏ7ð<0æ×aîÍ! €`0Ì-~×  à{¿kp°Vv;àÝ1‰d@(FELG+€ŒmùP:Ó HŽZëè¼;sM +à< +`êrÿ{ܾ'0åÇ�û¡à5öQáø‡}‹€Êõ9< *�`§kè×ÀnVfך + o+xyœ™–/ÑÉfbBž>Â||³BgÆ0Á’p R¥�ÿdÿpþ¤ô�g^šó1ÁZ:Tô m�Ñÿ"Ž™–$Çæ�/! ÄM†röúö‚>$£&0ýÌÎŽ‹.-)zPü�= +N9ðJô€¿ÚjFH slQÙYÝ…š§ Q,SÝÞÜ~ŽÁ3ïÝÕMø²œe[×öT+u¼‰÷\ޏµ½Œu �ל?ÉZ5„ý9g�ÛmùdOÏs“>¸Õ뼂pǸqÃdÄ9€L6ð/ÀàŸ*&€œ}Xx^Æ~a�Þ)€°sçøÌÑéË +øéRŒp=€ÀkÓ#Ú‰ÈÀ-‚}; ÆŸ½æ‡Â ÿd€©ó#"ˆ¢Ü`Æà‘@çŸDœùyÇ´Ô9€S™¨c@ +€–>úú¯ú†}íQh7î—–À$&䫘|ê�#ùG¼ï 0gBP‡û� %ܨ/²îD€Žº÷À’ "�D+ ³ú|Íå 5¡æf'ÇÇÆ.)ºÑæg·õÄT¢TN™y½3_ˆK$z»æÊÖeZ™ + +z¶hC—©„-ÌXOÖÔçu¥ Â(i´´ðX,�¨×=|Øt­ø»‹s³²•¬1Ûš/ÖS&ÌëEPø>Z�% 瞀tˆ Ü~Â_ 8àžàJôHøÿTô®@… v‘¿üÕŽBx €k3rÕÃÈ—Éþôï“k—¸*ÿ¯Ú‘`æY„©áÑ�ÎòG{ šÕMI0œøºöäý*+¦&€F@º(ÑÊiŒ¼U`|2@Þëg¨kj.,fò ´JûGOø�·nKÝ@X ý¿”£Õ� ý>œfªÂxÖÂ"„}kÇ$ùt‰½üiËÒKK Ž-égºÅg5#Æ /Я¸ ñê‰Fié׋{׿í-b7� l~ú®‰� ÚJfRÉÏ�j—½õ*«Ž§lÙ­0lq B^5´f{ŒÒðôu•œP|’è¿Ãn‹Ý–ÁÎß#ž×„ÈT<Ï„¾N üÿîïEpK@&¸<‹>"¨�úaà �€ß(Q@+€’dç.Kæ·€ -RÁÿ1 +ÀJ¡�`yô<ÿYØR +$B¼úÊ«'Ù+¯žªÀ‰9¡JõìakPå¨qÓæRƒCc“³ÜîC  +}b3l°¼D Ý÷Ö�ì‚Ô†>EŽœ¦=}]€ÅhÿlꥣÕ©Ù¦fóö¦€ÊÈP$D$–«+bÑìƒñÇh[–\9«µìŸ‡¬GPǸ�·Œå{Ÿ�Ì’ÊrIU™cW9­LË®¤ÈÊ”ùeÑA…ßUrAGæ:Z¤¼²Æ!…Q q^—U®?'Åpö9ËB±>请jnßm'­Þå‘aÏ¡Rr³¾-7íd}â# P@æ�•�—×Þ¿©Ú9j� ìâèÅËÒ¡Ü¿/À4 ö€+(€ðد«H€À¶ [È´­Ö=—Ï�È."Pô š¹rÂû î8® ‹B¸ÂiŒp] +àÙ,!ñA:)w�)°ìFCá?²ÿ>fö�ºQÈÆçë ÜzøÐßÀ\àZ›B°ˆ@„G �G®OÛ,ëã5ú:òY\T 0168¶L.ñì¶)ÄTþ´ ÙÆBølàè Ö\Ùµ]ÉúkÇ‚mæ÷TÃC~š7Ј•¹OŠ¢vTÊOaPä�:”VÆ>r6,ª~¢ÙP†>”�vÐOkõÇnëƒpË<²ì3g +È.j42lüg ÈD Ü„C×¶6X$E@z�ù4Å•¸8œ-ÜI@!@2�&1è@+€–ŒË=¾Ç(€‘LÆ�­ô’PáÈÈ+¯Zntôys@«~q̓;‚o\,«ë– ޘ{hé…ùùXöؚùØ…–i© ßw¯kBר¤B€„HüHE.õTXÄï÷ çkï[À8�¤ z* Ð9€QmÛ!ý¿ýz0€GÚ»�±L0ISü�&�×½¡`v޾¾¡?X…rø‰ÊpÕчwM:`�‡ÿÓV‰k'ýÊõŽ–@v +ú…yM%(â!V@9dT±¾¼@CºA¤OåùÛŠ&džÆW­Îj·@g¦°ÆŒPœwÕf0Šõ}1daî¢1-+ ¶®eÚiV´’¡Ú,>Q¾ß%>ðøôòQ¶ò9½~ìk5þOWÿ±Vï&Ž!‡À>nßS�4“ˆ”™¢à»ÜÜ�ôÃÉ .V +@{€yMعݿ^TànƒÆG£,ð +@ƒƒþP  pñÀXºÔËŒ}à¯�MÂ}< ŒÿáަF†Eÿð‚àÿ�þÑ?âPÎ%ôc2`ð– +ÀøŽ|Að8 i!€’ˆ]h{Q)€•S1€ìöš`lŽ;q–´±Øç;À=,Mk·Uå��œžå¿á- ; (oOŸO;à¦sƒ,PÇ@›ˆH¬è�µH@¾>zû‹è{™Ñ;‹st˜Xå³Înà ¯ ¶HÕ èÒLÂÌî5Ê‹±Tœn©å‘Ç1W¡³ÈR¬KÓB» m¼±ITˆ«­R,�Íi`rÙxKkA°=”IËZ^(£“«vY¿ú•ð8æš�þ¿ù]�ž€D$Ý €xC’ží½¨Gƒ41ÐõÏî?ÀÍ€*�ˆ;�ãE‘@Àˆ@ˆÙ`™�@s3WTŽŒè"÷$¥§¥¦ðT  ¥'£–äB<+pD:Ç05óÙ™ô +þU è t·àâ¹òÁòI9 +P L-�P EPGx|Œ=À ¯ˆ¸p™F" Ò}ŠúC‡èã—ÉØ[õ ÖMzŒ„sŠooÊÍãéåñÁþ¦ˆþÍk«ÍÛÎâióÈhíÖêB_‹ŸB߃�¥±Q_[Z\˜¿0¾f¶9³_ §+«�p ®^U±…WnöµQ«öÎ1WÕd†dæ!ƪHaƵ×_ï£e•¢0cUY‡ÜJ…Æ[? kÔ¬j?f³þ«û–ª°t±w™@l ÛÞâ_²ð»Møÿ–~" +¬ÍÙL +œ Öçe8}•*`÷´*†êEXàV™¥81i£xêò‚àÒ0/àL™ûxm[˜äÚM¤4½ÆŸ‚¹6øW0üœ +Ì ÿøüãÚÿúÁÁF1^O%Θ d½ + §€ÛiPøJ!—�QQi…®Þ'è¼µ:éVÀ¥ÅÅ%>‘gÐKº`Ô#Û5 Ù™ „d’zp×îx€½¿]¾vÎ<Ü`÷¯ÍX)ðŒ0mÇ�ÄB¿aÍýà.ô?‡ãRÀФqF»UÀˆ4„sFžqN¶ APÆŠ +¯1e;ÏÔ5ÙOl‚¥SϺñ1¡º·§(Þe›Ú;ô¤PEK®­ÑØBà1Cmõ²&%5X—ôö굺vÎÕf?�Wö»¥Óéâë»�ý4�&|ÏÍ€~4è×ã¹ �Œ�åäéV(TKÿ3Ç=ˆ*ÀúÄ~¼P™ý(dºP(OJÀ ¼’ +À/J0¹j€-ü€¾i`„.F¼Pn`£¤B h ¼úYá¿éÿUµÎØÿB3ø7–äcsí RÚC·üË'<¿óöúÄ¥ñÉÙEúÝÒàø7D)«ôOdÏâ¡Ô +@HE až`¿.•ÿࡈÀ½þ@½Fd>ëR¶ñp#:6B L"<¶øo®¯ñÄLßÃÁß_yiiivvüÒäê­‡~¬è­àÊîÚXÌwS€R€ªðž0eYAÍi¬=T Ì:YÓÐ4c�þز¾ÎÚ(Ô;·ÍIš—âˆ4Ë”#`‹ºÑ �ïØÇˆõì)àÞ°¼cC5ònšÝ³,²t¾ ðÍor7 b`ä݀䳀�bc2 rú¾ÓЙ@�" Àú +ÿªêÚñ¶0þŸŸ6þÅR % 8Š ¨Û"îv`&X‚û�?;óŠî?Â) ÉТÀ¼âÀùÀ?þ?ñλ +²0¸°àßTþœ”¨C€$€†:‘ €:§‰nÝ^�'Pޤ�ç J¬rƒ®e:¡;y{¼Oþ€åûñÿäìµ?n`�ãG<Ô J¸ý€Aá—t!rA[{Ä®L*t…& Èß”¨ÀÂÇ/-NNŽM®Á>�³Ø?¯Q#€áK ”ËÚ A6|k½2X"{çåDkøgŸŠªH½X.µÝ¶ÍŸ/o_6eÔ½.±ŸïÜM‰F‰¿.zhÏù]°ó•U÷ õZ¶×å’÷¥ùÞ ¹à±tþ%…>,` Üñ@îâ‰@°]‚‚XãF€·†[ +À‘¿ î} µ¢(Ú‚`bêÅ¢Â÷GÀ?û…VpÁô5€“�f *~Q^P¥PžL+€� ÀßG@N_,€ðÿ�¸wÀgøgË€¾G¡ÿÁH<¸ÆÇ(yh•P±G#@YÕ +æÈüøÿ¼6yibv�%¿£/>™~¬£å•ƒ?üu€WØg˜öŠø*øÇý=TV`9z1àòÉZhDn@!Ç»¼B“€%ˆƒ}ý¥¥…¹‰K³k$,ØçÙLÈ HFX ê=-¥Àª@¶QŒi>…Dz7WÖ;×da1ø¡i±\…õ1¡K˜?Ð ¥DÆÅ�jÛà}xcÇ�½ <ÞšuË|ЗÇ|�Šk¸â+k†xîÁr/ A€Ðî{ã�€E´€Æx}@ÍnØ�L™ˆýôÔð襸<:}Ù­€d#m'xÁ ¾T% @ vµ(§ûóÉàNh…D¹DíÉŽ^éÄ©òw<`ª¡ÿÏ™6Z Г ‚‡f�=¸µ¹º<>69K¿¸ `mÃÑ1"®¤Huà,¸Šqâ4ûi_2Fn TéÃ$5�ÿ̹’ðëüá&Á{þt#–X_U Â×3ð­A6x¨á²b€Å…Ù±Ù5íMŸwVK´G¦„¬!—3µE‘=¬ó^¤J£– Z/9¥Û1I¶ÉŰBÞ³9©­ró±Æ+½yѱ¯²QµçDdhþXN=ßÏŽ]aË­O°¾5tÅWÎ?­€R % (ÿO�Û� ûïñ4 ߀û¼ûž*:Xm [Xø;ÿWÅ�ûBÕ2#y€C£S”iÄ�¹†Ðû³‚:`Ÿ¦[?àK”ÿpW@­ŠFBþ�ödP$%FF¯ +ÿÿ Âôÿg¤ÚÆW6¼,;è«p�%КÜ:±ƒë´s²ÄA8×'ýÏ_t^æHÒõ +ÿ«°ÀêêÒ’BÕ5öQû´ä›äàåâÝë÷¡°Ísä䘌|�å¶™8= Îý DÑʂݭû{ùGàq0ßH� œ›%²`—gzÝŠ$ ®ÔÀªà”%.møÜ[‘l¯V…êóžrW±ûœTVoáB¶`oZ ¼QQ vãA‹ÕaµÔ‹KË÷Èz@d°ç©ü�2ÿÎê@¨÷çj¤ºS�@Ö»(`‡~¬­Ûµû°I³À&àkBå�™äN " öG€®€þÛ¸feÕùÿˆø�Xpè÷º¼<·þóóÆç›˜°¤„`N`ü¿(€DA8Ö¨hsCÊ&ž9¦#pÏ @3ÀÜäØäªÈã¡êžéu« ‡rÂéŸ1€ÖFbæžÅ_WŒ¹Çî3’מsꕹEKža6ª…\¨¨™°ÅG£8P·'¤Åv}%@=×5ô³cŠm¹î¤*}×rÑwYÑ^H' ý_Àøë mU¶–èwÓé>/¸,bïÙ#Oõ +`ÍEºòL�Ìd^?’{W¥ÿ¥è ¤Êf€¢ÕhÈ#à‘àþµÏAh€Ò‡�‰ñ?£]£H +�°ÍTþߨgä˜Âó­@`7$K„öä²0zV[ß \crák<p–{�S`h7Ðû/ÚÑÁ-¯ Ñ|°,äê�;¦Ï�€øCò ›Â¨ªñB¾&ÈÍ<€=6ɰh. ‹ ^�Y\¶As#ßKƒ$ϨdÙ +`r=)æl–XC8Ï:ʧ¨åM»�Mè,@B½2a0ÑmKÜu™+�¾º¢­�Ñ÷BVÉ [5*YcÄR–ÅçŦ.LÁÐýIZÑ-ª‰·Ö��K"ûµµk¥v½Õ)¶÷ýÀ݆?ŽÔÝ9�ýny,xÅÜ(Kxïݯô(q€ñ^ÁŸ©Vk´ Œ_¼ €~Yå´�Yš¦g®Lq‘�óܹWgþþÌ«TP]QX¿víïü_»öÊ5ç…3NùÅÎxÖ€hAK£•¸úJàŸ @ÀŸ©B,ðÏË@#\Ы„¶i†lÙè@I*€:P ‰Þ÷…­HLL‚ÂÓÏ$"- +ƒZZBuÁÝO1þÉó ·øzºÿ¸ �u½ +\³Ž"  bc× ‘næ‰öeü߀>~Õwñ»H™,ÍñçÁ“kt4>“Ý&PZøÜ¬º(uåÞà ے„Ç̬WQ”Ö늱} ›ue ïES�),d9Ëä8Ëš²œÓÄG¯)ˆ¬‡Sw8DZª…(íÓdÆ!05�ºLpD¾kôÐP€‚�|#À»o½)°_({{´={A N|b*îˆétC–¼�%s?=:¢HjÑkfæs!ùÃõϼ", úX™³þô*Nü‹D< D1€²«¯ŽèÐùÕI h¥[* ÃóB†`H€“Zú)|wäÚ!ÀÊêƒãLnzmlàÂøì‚Ðç-#`L¯>_¥€tóA(vÍóæ›xø´ØX{†·ÐN„Ï̃M‹VØù+®àQ�’›Ü[¤ïéo± +òõéZM€âY^œ�¸4p)ÔÂÙ̈©,0^£�åœÅ«Š\©éîõ.™úôÕžÔ@¿±•X¡¹jÿ®´SH TnÔê1jª~9¦êÐ4«Ï7ðl]Ö[ÒcU•j]µž$˜ ­*€¶mÀø +bo¼ñº@y&ˆaþß¾ŸÀ×Y-ðFQøyíƒí‰à� íø`õ(ÝJ Ü±@mÐ +¢Rö€xjz!À Ôÿ«™(9€x* ÿ„½*05œ93<„‰"‚h¯‰Y¥0Z"ST öA´]>!€}q—(Azzʲícs++�ö>&'¾viÀ�²àÁ? ~sSD 0±¬.Atá-€džèßÞ[³µ£¢)è«È�‚"8�Rp³Ÿ^ºwŒ *èfÖy2Ð ŸÌ‡‹ó蕸JWÀ¥¹‰±�±Uw18›µšÍ{pæe�diŽ  ˜ÆZƒ¯,”ŠZŒÒœóRl婬>Ê2«c)>$wáÅž@£²<â²w-æÁy¾õhàŽ1:ü–µÇתÖõ­Ò(¬ ñ¬Ñ0Uês7@$æŒá7Þx£ôðŒdHOUàµR¯¿nXqð�SæÜ8Zìý âà>`™>£Ó7CT| Ø +€ü4ó÷TÌ›{û5þ¬¶ +BxEAÀ+–"€Üâ_‰ל_œz!(@‘À«£çÎù�‚ú¼:€æÐÐè`Œ•(Lp¬€R´Zb=­X¢¡ÇäÖMssô¦`H€5©oí΋ôÇ]GºÓvgô‚k2w(5ÔÒäO±Ÿÿy#;ÂŒôøÚˆ¿ƒ!H�‚ØXWéºjn¬-/¡}ˆüy1ÀÞ’›.­™aÎd(€Ä�,]6È Ì«*žD�˜«AU]A£z£¬P£?wUÍD…8eYàÙ,�¸X“'4Û«€Õ„9¬ëé¿¥¸eU�jmOµª@ûËê1骙 õzHqâÛ_ýu§«0 ,Óÿþß­€¯‹6€8üÁ·o +0X,Ž7­£ 2+7ÞZÃÛ +`jÔ79PPZ`‡™k©>+øãûg¤®Ñ×O«M´í€ú ’xeôÜÀ”‚ ãŸêÞ¥HBAGKp±ãÁ¨¨WȱwõÓÀ†£ío·W. üDNíÿŸ@:äêc¤Â—WÜ]_˜Õ[å [±>7Ò0#vçüÁ¨‚~͉ +@´ß1@·6àíñ�b9‘ +°¬ïÌçƒ~䇀%?•tA0¶¬]�Õ„\¹áÄ{e Hyl—La…qd%€ÀcUU‰2fìä³jlLiúþØS-BÌ#eÉ“(9ÉŽ# — {u¿Ÿº­…T¬]§.Çʺ>ûi™ð2®+kŽÁ møT5œ+À-ÿÝF uo½! à‹?ðy…ˆy�5‰Ä=�›¾À‰û€"S-Å# +ÈO2ú=ÊŠÈxZÿ_(xUT0BÀÞ"LÈ.°A(sÀg§¤Üh ÀgÚûS¹Õ +˜ñ߀ / ˜ŽkçžÐP¢�Ì´[0 ÚïåV)€v¯}|<°£h¯€Ý¹¥»àd€7v#€¹ñO•B yà¶;{cê0�T•�v‰‰‹u9zãéck›ú²‚?f¥V#¦8ƒµr�N£±…Z Ðz=POP²¬™ÀýCÊWæŠ%�gÉ•±'JÊG»¨Ô.¼P>àÓ§¶j6Óër¯Hæ’‘ê‰Ç-+uzVÕ·çÓ\·zʨÇðùvüÕ ¹»Lã‰`€÷ðóh€¯ xˆ6ÀŸÿ<ÀÐÆáþQýÆ=·¸p¢½ŸÑ `ä"®_¨³ ÝÏÀŽ€9R +µàñ^WY˜¹úêÌçh�úÅ +Ðn4 '®Ò-€pÀ PEÂ~¥léýUI³­~~ƒ5æ4²–ïULkPmÝÈP– + '„Ä5`�$ ›é0ÈÁ‡*é“/ðrúNáÅ”Ð}{ƒûÿíÛeòõ"'ë¼YâÅŠ6³šÊ%„z�H è­PžAظ ž̯´²ÄC�Pk|Ä-ü¾FöØBR�ß&¬b> VÊ+/4Þp–²kK öÀ¡�=ÉXŠW�R*{Ûþ/Wggµ± ¶Ôû<¨kh(£•`gÚ¨Ô]¿ZîZQ¶¯¬Ž)ª5Ú¤Ð÷ +ÀÖÛà‡‚$øZxïëßxッûoi*|ãõÏ¿þy"s÷#Ä;;êÇí;°ÿ§X2¿ÏÀKŸ)ß—™ÜäpÔ²° „ðG 7@鄸{räf€k×^ý*ˆIÑ&ø÷nè¿à›yU +Àí u‹ÿ—5röÿøãåÑ!z@¨$$€“uÄ̽÷¤%ºL"|uìé±Yº|2«oÚE!×V·ýãü7œÌáOº?@�§�ÏèwùÒƒª§½áôIú¡áfòð!ÀmžÀ—XE€XÿÓ�o¤o²¼à[ŽÎf¹D".¼˜z…3Ø@1i¸\žH‘ÖucÐËÍæ§x7šŸš¯ž%â}¸~à>‹Â( +«ç°²m™ÊØMµaï“�± +½ÀÔ­ñÚÏb]ŒÀ]›7w¡ùÞÂb]=Š0 œ{ýó¯¡"  ÷™ð—Á¼)¦@ �äÖ†|"ß<)�\èÅb’ ˜¶Ë`t.í· H!¶sÖ‡ž™ùû©¢ž›üy 0 � +€þµšŽÚ¡¨"ÎˆŽ£ðÀÕW‡F“,ìýÓZ9È %ˆ'€º€�¬²è ˜P)íàøÀqÿ"FpaÙŠè—Vúj™À]#ê5Y'(§@³¦::,ñ^¸)¿ý�V±©#†(§Í�^…dÖ鉴â�‰Cø58}#š ÆœÙsá‚[ÖÀTê° +šÕŒ¶`¾øîææìLÅ(›2²‚«{. r.S‘ÓûY©9 õÁ~´§¬nkôÁ¬ Y»}a5ŒÅºn ·°Ì*¯~øðA?¨³:g±8Ždð‹�ÅÀ°àÿy3@á™A/ço&°ÿãM)€ÏýÊ/ÿª»èËÉkË*‰@ 8ÀX·Ã¯9 Q<ä²´¿œ²@ʾR1#Lòè>ê²�‹Ü +`UðYBy1 ÀP6 E©H2Ë ðêð¹ÑèSRàk÷„ +Œú ƒ}s] + ´X¨n�è +Ž „Áe!k‚žÀü+—3p–!rËâ±�xgimU%dÇïK㓵³7øc€M«b$5crРËç�o-¸=�ü?;Ò–¢r€Ì©.O‚Æ6Q›: +^úJ2w$ÀñžÑ*Ä+>?ñxÃ\¯8ÿj#Íx –DZ¦�HYU\O«Ý–u±†$ÊJ/ä†ÕöÍÊ�bvãFu+@A5 ÌùÊëþ:;…Š±ì‚˜ÔkÙA¬ð;êÅJ¦ñbègA�~�b°'F×¼N ì]w +Àrbÿ¯õo¼þËû @Çs±�9áÜ`‚]Öà€2å^ € @ÞVvS WmZá±oN»&ðꫯ3Ѓ³¤0\‹»�ý1ÐÀÔ'` ƒj¡a€¬Â?@çZÇß!åû·ÐU§@ÿÀ +  p®C“s~�£n&úçá*@q,¯ƒuü<¬�‹÷-¤ô;&Ç%H÷[D{ ÊŸ5¨ûoà/Ì+ø§9�—[E2y Ñ!ˆ#¾.�9€L-žÅì�L1€Óa�-×Ó‚kkÁ4ÁÞX[ĸvÆA$®»`…W³˜{­›ÿ]�¥2>MKâÈÈ;v)ïôî¸ÈCù¬,ÌJ¼õµZÏÑëãÇ…jܳH=ºÒí‚j‰/dICëH Û†üKÕcAróÁŽù1føcŸ7ürCô)‚ íõ‹"�©>“‘ƒïË—œÓÙt�÷”9žXx#Ê>‹_·˜öƒCÃÜ à+€Xí6•'ÿ©xÿwÃçF ¤B·)vÁ63^>Bì¤V€*h´ØaÓ + Úàè6�tU®•'²Á2âÛ€DôÎaǤÖÉÖ }ƒdúﱈ×"Y}ܽ Ê^YeZeâ � V‘ c±¥ à0€‡‚êû8’!÷ ‘¾—¾Üjü=àÏ:s `¸Ô°tN#­©mYoTùî ËêÊb¥Š¨Aš»Ì­€ví\ã¹ü,Ê]7ç2J]?½RÖ7Tµš—iû€[b¯à¯L…Ï„¨±oHÄ{UΕ’˜Ë-°ÆlÃbÓ\è±8”V¾¿¥ÿ6ƒ¼è€œ¾¡ØŸö¯ÿü•_þe h€ä�ˆÀ|ÌCÃç.º#Ÿ!Ïô¢ÿˆ\K¡¸ V<éÏÊžyY(1@›l®0õ«%‘ÇÝ +RD; ƒ€ÈhW¸yrñ?„ÿýðÀ”*é±�E$”£¾…hcYÀ÷õÉôI¦äP’ + ;X^özL|Õ÷ ø �ß]qè +$À�ƒoÒlO.ω;¹pmXô83f¹ùMQ€`GH'D©Ñî®ÂZ6æiÀõ»žª0ë{L„ú\þl#~}üÂ’ÀäҪ؆ÁY¬_šÔ@Qc•çÃÏ5°ØëcÚ]"˜dZö†õš)¬©ÊË\lcåÞ"Ka"ÏT5=°d¦À +â*ëZ”é„õƒz ûʘ÷šòî1Æ�UâÛŸlèË‚œ�kãÿ5@$ÞÔ·oׯÑç?ÿ+¿Â;$€À +@»ÿ!ÁçÏ�¹8ÚõbN¿GL ƒ° +`÷A€÷€ÒDÀ\�ÿÁa?¼ñ €xt¸Œ,À«N8� @ÉÕ�f|3€l´(€0L+€*PÚ0mzu`qQ×w Øfï­Í¢Ã):)ÐOh™è ´ xìµ[y/€€ÀO¢ €D1€öº²´ÌüC­ Þ`Ô:ÙÇ=@ø}ÐmˆcZã*EG!UËg[î³…VòŠ*Ú É—"!÷€Ð/ˆf'gåÿÙÕÙ,œ,HJͲ s¡Æ¥,Q¯Éí»ÍMÔˆ¡ÚPûÔŠØg”UÛ×3lª!jy‡–ŸE‰ÞY`j*òEe¶ä| ü5̰®†¹§Œ½¢¢Ï6^ �±~•ªãH 6 ˆHè‡�õ¦½ñ:” ÷tø?_ðÿË¿ìÍ…vÒˆ=m‚…„]^°·ö×dXŒ %@Œr; 7ûR¾Q¶£Ÿ^È3ÄN<à?5õÊçª~^Ž<``øCî€H(VeD‹Å‹ÇÛ `Ā螨VY(€`myš€69Näóx ˆwD+œ€,T°Ž_fÙ¾]Î[à&{�Ñ®w¸µÏfŸ®‘c†¾Gð!MYL!ã®Bˆ +`CGÝ€A?žH̯â'‚ÌNÌ­‰=Ðg±‡À¨BNºW[éÐn;¬~R VÖ$sTVyß0ðœýsÃo…Ó¬”Ù‘+¹œ@ODQ± ©|³wí›Ï÷n\ìóÎJ+@m=ÅŒpÏxªJþ³3m\wíÌë½ ª{ —÷~pB?ÞV‰ü°×š §/�šÀÀ/ÿÊçµ&€_–ïü3`0ücÉâ?^A<4–eÂ5þèåi +¦W# 8®ù×j»!€ýÑ àŠB»"P ¡ +@\óÿ˜ù¬ªU¨�9� €Å’ɳûv€’l+@#ÐjHÁt…Æ_¸}{}rŒ‡Ï-j €)™ŽÄùþè–üµ@ï0J‘kVöñ€?iÁŒ< +êpЛ» �Yí1|:Òž{–w}¢ßˆ}}9`r|v=¨æld³Ùdmà•¹ÎfäauM”À kVà·oÇX­Yñ‚ }fd®\y{¬:¼Ú´Pýa˜fãc¢0kÂýz 6fk ˆ7!˼‡XW¿ZÖÜS®ª'14¬®- P,òùÅí5 ˆÿž �I@à„ {&ž¥M`0u¿=¿ÓQª€Œ&Ð�2ÿ% W +€»²Áž€>êEKžL³Ñ hÚ-'´AC„qwÐÔ?|žÍ"WРl`É €Á Ýð×B`_ «´+¨€�§–û(€Àÿ1 pkmi‚ŽÞÎ^_À§/@Á¿öFO@7:ä +Ó%×ǘÿû ß4ðŒ`Ï“`vï¯I8Ш &Pœï€ íp“ᇾFt’Yñç//,,Ì�Í®Ÿ=¸u«x×;6ÍÙA'�Âru]«ÌËå⨣²‹XloÌRµ%ÌÀ5TOgï—uY °<äÖÞ}X~jJŽñç{þ¸±Ü†&Ëxø$×cÞËÆ¿kPÜcUiδ'6í¯ûP*ÿî|/ôQ…~ùW~¥‰ÿÈI÷µÐðÿãíoz#Y’4]�AfžàD÷a”÷$�ˆŠ +Ä7™«©Êb£‘gu7w¼M21~ü–æ�Ü?ÄÈSµ»wr7µ.T�ÞÎó¼"jnþÁøÈlŒ˜»™ššš™»©¾"¯ˆª™öeñe…ÿLJÀß25x_ð�@~ò‰€æÛX‚ P,¡Æ Ô“ƒtÅO?l�›�2ÙP + ºúA~œ�·ï~~½o8¡Î4¤õÀÞU4€Q¯æšÚb¶zeX¹­f @ìLãf +`àG?È 8ÉAB?Œ¨@ *…ß‚i¸àWë�[�Ä3j îRÍÿ=^ºý�;³¬«�÷0€ôÿ+,3~ðS +šSçy‰CÚIv v¾¬Æß'F`Êdñæ•�Ÿ`—Ìñ¬æ«r£(²¶kv^ÁVgH2†}UØT3‡UæJ(=�³(�Åæ%Ù5«YšÊiZao†ÀJn£ô³AÀ9È…­F¸˜oŒŒƒÎdUæ‹"ôTÀ.Pp/Ú�Èw0À?®1€¿çhH€àûñöôÓìGü€k @)�\pÄèG7@Æùµ²˜¤€�GM€c5³9H¤Q'àÃϯߢV–¤\î]´t`Yà…ˆxA•°ÁÀq±ÊÙoΘíî˜ðÿŒð„8=¿ô,ž¯_ë+ íhÀÑûŽÙK0Pî/¤cÞÕäù‚ W=j9YWM$X˜g¸·ƒ�]Ä«ˆ*x¸­Ÿ,ëðìª /D‚€Ž:½S©|¯ â\è)K\³à¼±6Cr¶M ¤¶Äòލ@­j•§ýɪƒ÷�Æ^užNºR¿@ß’Õ9‘kM” æîè{p�úäó?7Ú†ÌñZ@]ÇôÀ—÷f�i.ëk‘då(ß"…~1»mÿ7£€‰”@-Àþó:øûŽäÍ@5˜ß7Úýà?ËÄþFâÌ‚hœÅ¹�-XƒÃ 4þ4‹,M1ðŸoVƒðÑx“@Y{Ö¢~~ÅÊðÖåÃÞEk€˜n‰@PÓÿ-½äÌ@ï§öØìXá—�Ÿß‚®‹‹ëK=ŒkÑW]�ºá*±¼¤Á)Â’ýÂÛ™\ʦƒÖìÒ¼Ñ®Ê Üës°Ï,ã+”VÜû ãÉ”û�ú�y=ð©O ¨nìï�@)N5É`²àf2G²(íb%â®&ú-Y›@JÚ ?³Ò@cû$}â5©‚}ž:ÆL§ô!Èé‹  �]óÂ)À.lØÎáë¦`£L%ê03IîZ¹/H‡ îW²æü¯ÿ/¾~ò!‰løGB%ÐÆ_€Rˆ·¿ŠÌÒ`ÚGªD¾sÑÚÀãp}@i£€!Øt ìb`)À…ÍtÞ¢V àãϾ@ÐR“(p98€Ø¹":ˆ‡ïd:ãj€�õ¡šè;¤Ìf `†4€q´õ Þž�ž^øP^UPÌ¿q@‡è[¸Fíiãaç±÷òvüP-Øeø�ÞÛÿ”±ÀˆEÈ3jÿÙ‘Bª =í@FfpATÁýC ö:Hý�>$�ryy~ÁOTðù>$@&ÓT°3ÀçÆ|'gs¬¬!˜&«v6Ñ%"1é9|©™Þ·¤ +»t‹Ûë€d­iœ!½_f袳¬^˜³Ø� œî€m4³¤Çäl[v�ëËçüe�û™ï« `Çj=½ÿå?7ò[ö%áeü3ïô““.ˆ®‘€W!8¹q;d`ûTôÿàðÝJÎħ‚ÿ®@ãŸ.€¯ +ª‘€H8ÿ ­0“�þ Ø»@fq€ žDÈ€ò(v°öD æ«@»køßäö�;_ vváÝøž(ãdàvH.¯!æ¢× ~õ”1×ô‹áB&I@yôYͫ‹DÓ¨ êMd$pÄ(‡D8‘SÞ=x?€*àÆp}‰ÀOD<éW|ÇdpCÌQ¦� qVÊ€‹ÆY¤Šö^kè5íj%©Þꢳܽµ’ƒÕçÂæ”è¬ +˜šgeáØîØÀã&Œçëù4S—I.²q¼H6|›Ø&J ^Ò €O�H `“ü½1ú# 'ÂÛýŸ=¹¶ÿ:¯ñsÀx$ÒhútQ[­�д{Ã@¼÷.Xú¿T0òq’Œ°øH¹0Ž•¨JKÈæ ¶.XŽ °“¸£ÅÊþ tw0€uü_âf ÞžÈ|5;é�;Ø0\ì¿©q +¬> zóÀ× €GÚøîÓÕç¸ÞýÀ*,ž|ا{ä=Ȱ c°O…aXááîæÊǨü q?¸v¢Ž�Nþ’§ÀêZäŠ@ï´©úŒ(]A˜t–óŒépôXö¬Ô‚µ>zÄý‡½ŸöSrÞæ«‰òžVp$ýuŠÊɼ2¾ÆÖ¤�»¶Ç0ýñÆ7YÏŠ…:¹S?¬K4@C~’ÿ…O�¿’Õ8¤z6Àß ÿÒ¢ßÙ«Ñí7l~y5‘!ÀÈó@ô€oÀºäp<‘ãÞfœ ¹lÞ ÿ)àñÖ@V” À�q éç+{2€PhüeºÊ6ù.@1�ªâðÍ¢6ð¿BoòrP +肆ú;.Àí#h­N|�«5Çœ›ÖÞKõ©w)ºÑ3êô¦žOòj`æ1}7 €?a@ÄÃ×@œ¢ð&¾KŒ48·d•_©Ì�Ö@× e-¥Z¥´ò¨É™-U|íðÛâQêHÑîÒÊ‚Ù|Ÿ>X) +ÕWù%b Î?ÏȰ{¥s]dêõgd*T+ëòÌ©qv€9Ðÿï Ýè‡üÇÿü÷ë +àÿñ÷�3ÿž^a·Ç”Q@>ÿãÇ|ÍAÞ¼þQ è2kØG>ÈÈ@C°³û°,ëPr-0câ] K°x1÷kà Q?Ìzz pRƒ¬8@™ïŒ„Ñú3/XfqÐȃrP­©ŒRXbéóî ŸžÍ¦ld¦~°À&þ·@Bó¾Ð׃{? Šý€„ªœe^ ,n+pÇ^`ר€á;€Ü‚OöéExô~Ô…{‡x„Ïö&äÍ hï+䈰þ¥Š�ë úñì,üƒ×W×—ç§Ç'wþÖï“ÇGÑ$h¶df”]öw@®’ì:·èÈjОKJµ1�ŒMRÇh½±’Øzóê['Z=¹}öA ØZ†²°ÎÖVje¬,÷ +½�ü|úš¸CJUáÙ1Ÿ‘m l0€ÿgbc,@1€ÙH@§ 7;"ˆ ô³âý‹ù�ñ þ­¨Ï—´ŽëÍ@åHÛsË/èdf ÀTn&·Bü&WJÀWL @à{Ê4ˆæ@:€FxEbEæ²wúç@ Å²ßÐæIB}É +ø!ƒ±êY©{Àj�°†ìÆ,pÍ!øàQoâKÈOËãGùT@N-P¨¢ˆÔ ¬9n/>@p/t['xGQ†ÿ%¦ÐßG/ òU5ä9€Ì‹î{ @‡B&q�Bà�Ùß äÉUá3×Wç§‹ƒ“%šå{5€½ÈsÐlæ�tJµam8®Ké¡* I—Ã`0‡¿euèH{“XxW^íȶզd³*ìùŒÓDiˆ0Ð-Àû[XŸI!´0»­d5÷W:s]6r-�Ý’üº4䇨¨ê+é^€8;Æ”ú•h€ýº0–¿Cÿ&E}R¯} È�zûì‚jÅÿ£ ã…e ¸Bìм‹þ¡šüT1Ño1-ú›· ‹�ï~x›÷"ƒ ‘„DØôiÿL‚·ô€àÕ-¿¾ºL 0�\ÑîÃòƒofØè+í§*"0Jnm^“†ÅJðåŸ>«â Tüëf} Ž+oG„«´Ž ÏgC¡’%¤›…ýs‚°L°ï=À%PpŒ(’¦ÿ¬ßÝãè¼Dý‚ˆþá?8ðôäàä¶#ˆß%‚Ä Ð¬Iu§#ꤋª`%Y«mC?ŒB,·XƪxK +ÍþÎ˲„I™Ø ¥- ºÆÙ°çC²ÏTdH—[‹ +¬œs–›§° ‡ +†+'ve*J^ÿ´q¾^V)W6~YA~ÉñÖHÀ¯Èsd$Ö‘_ëÓ¶‘‰D»dS—Ïü[¤!?—�1€ˆ ÀünÀ•4xe㿼ó1úeøCúû£C_ç½ ‘‰h´×$”Ÿ9ÀÛÜœÌ,ƒÿV¸ Þ Ø €íŽp0Áœ”ñÏ7 `Þ €¼ÉÆ7(€ói±ÌÎÏ+€M°Þ`¾8Ë–ÊÃR'åsÏ/k¿Ú¥ΫԖÇ3 laŒKaLð�~ß t—0$d€ذ/À†w(0ƒp7âïg�¿¤®/ûã2P·œ�Ê9C(ïŽlµCÐqꚥ§ÿ�~àëPÏ*€…o'ú\ +åÛ&E”ˆ�VÜ»mê +ƒSBqs–•=íQû¬`ZbÖ*gëñÛ‡¬”+c§Õ1Kð­ýJ×L<Á|ŽÙ*„­�Ÿ^€¹ù¯Ï$3ˆÌ®=¡¼•ÂXä3m‰–�M럕}IÇ +푸ÿ™•H/Àn (ì#W±Ú-a™eÉbÎ +!áç•�ûw]Š�€u¬º×:½m øO/j!è¶ìÇ·Ï1´ÄŒ$·æ{g3×çgg§§¦ùÙiV\惰~Ýpn1•‚+)Ú%É8õ[¥Ñ ”ÚY÷\Œ×}º=>Xt? 1¸Ø`Ðç,F@ª.e¿¸�÷wb/³_ä^¸eXPÐî1xžÁè @/ȶd8€ž¿‡A·˜ã›�¤ ðäQÞÀÿ^ì/8·Çü>4Â(³¹5�…O³¼ã�ã«U$«ò°6C’]§™«‹¸ûXýkJKöneœ.RY%lè¢ëò·óOk€ß’ɨ« ñÎÍZþ²¬tÖªØ\ÈèM[ë(ë2é �Oa~%*�~’Ä¢ܺ°EÓÖð/`à{6}æ1€¿†˜ez%Õ  ß èÀ¾–ËŸçu1@(Àûf¸Ñ'(‡«I|Øx$ÐF 2tÀ^€:ä$ˆO¢×“:QNO•Ë|³ˆSÉñq'È©dTAôÃl +07äñó �ätAàmÔ€�8·²ÿr €ìݧ;y;(ä> ˆkÜ«[$ü¥ zÖ òRá�€@Ÿ9§{ô±à75ú¯" +ˆ3t¶à'.sšï”@¦€•$³BÑ&–"µ5÷ ¦§¼:L+\¯åX.¹ãÛÛ†éÎ�‡²è˜43§Gc9’­AøÎ3ò×a·Z*x–�Öd�(äšÎа¯oo$�»e×¶éœ;å—]>€X²º Ùÿåý_v÷„ 7ò#W û1e6"(€ý@[y÷·�^ û†€P;(¾,ôkßÑP€Q~'ål6PLbÈ@?²p—# �~¼8>vmQr|’yÒ ¶³™�ÉÙîš„¤{gKšŒ"X�¸&Àô!.@‚v(Ô}@°t€ +Á˜âU¼‚˜l­öÃÃ~À€ Üuã5é‹�*€';áj‡Äý´÷*‘ÇtIØ‚ –ñ£gêÝ( °ÏÙí +¹Â›É»�oŸþ‚Û� (™Ç—kŽÅ-£îl&µî¼ —°ä£÷Ofl&•ovr„âž �ëfÖš8I¥ÒM-D WbvÓWÀì£È“håSà�nÀ 8goÞ¼/ ¯Ñß]  6¢¤è3‰£?ø»4:/¡�`(€äë�ŸBRzr§•S�‡3(IëMär;…ú™à¶?Ý.ö�N)k/d‚’ocpMðÕŵ�Á_› Š�–΀–^˜yaœ³%†šUŸê3A{C +±ðHŸ8–=s´ .@(€ãaþ +;?ýáèF\O—C}ãäˆ)€Ë|es ºÌKþ´y`ÎÅf×ý$få.{‡§1³Tδó” híšB½ç@>2”AÒΦ=S:°›cm&�ñÀëç§ÌW*¡ô@pßâŠÙµcÊÔâë²yê¹üò'ksimßúQ›.€ €Oé…ÿ‚˜ß ø��`¹î@ ¬>Î òÍÐÁ´òîï¼õ^€�}žèXM ÀàÿQ,À±4ÿ|Þ; õH« (˜ß +À†zb ó=Zù=Þ„½q·o®ôÃës{ï2ðɽAw)%ŸDp2qac°eË‘ežì—<ŠTÖì»5œ>úòøåâØ›ìt¸öÔ ô)D8áWü†ø1ÿ%q ÔÀ{ȹ®¼]Q÷ºù¨¡ÏzÈ‚ØG?OðvÂè RFýùóœÜ?žóç׸¡ŠÑq/y7�Å¿uâçВ·íNm¬cl' ¶ÜaZ™„¬Î�ç«©2³“él­¼–Øñv÷Ç +%F¡qºä¦Poì}Ö,zó8³«;‘?dy†é ÒOÑf7ø«LåT¹ñ2O?#õc6>4Z_Ú µ’~ßOëøù«qYèüç¿¿¼½¹>•ÔB”5t;Àeì¾|=øƒþX)=€DäwÜåǦDSÀú)"s×öç)ÁŠ +€¯* zœ8˜÷ ¢Þ~\c.Šl½$²gcn‡¾Bƒ{•|n½ñ‚9ZÆ®¶€•åç¸Ð�íxæ–ÀJqPôÀ…¾Ál»ÕRŸ=†_ +oÊ£ àÕá±/NP :(ÿh…‹+‡Ôhk0Èw!àó$";§ò×׿ÐQÀÔ‡ë»Ñß!m‚« 6x×ßå5¿Þ!Îá ꬼ +´8Äà,¹^ß#scÜþyAŠymªÕ¶´+Ôi^{S„-fL>:R&=X °Ç¦ùnJÚG®PÚCÕ9g’ ð­£4'p¾Q6ÑÇÆRX[‰ .ÈV¢“ âÂ9¢0O ¥ò©ÂsY;ôùÒöOZöNM¸‡æ@Þ½ßHîýÄÈQíz|²a¶Þ•*$âô68ÛfWÿ5Ýw�yÇóV�`r[„¼”¢`n +já½¥˜~„è#`ý°îBwhù‡0cî[½Å|0@ÁßýH,a’ÊŽÌ€·ãìþâô ¬ýÍE‚_'Z¢ÐOŸî +°)ßÉxņÛ¹‚Q´×—×wQ ¨KlêKÖº˜»xáXàÜ °Ì dLq!лŠuÂfü /¸×7(Ü‹qÒB:ào%³ÎïÿŸd~ÙLA¬!ášc~=JÈÌ­�ÿwL´°·18:êçüôdqP +ÀÿómSËÀÌ +Í)KNá*HÂÊØ:Ò%ÆÔ� +`¹¤êW ÀÚW1˜VØ$¬ò¹@e482¦PNí†xçŸCÁ¯ ¿Èj„Á¢o ,<¯ øÿ»)ê_Vûè7)üÇ€¼�ýç Î)àÊñï#A9N3€• +( ²·p‘´×>šËgs‚‹\¿õ²=JX¬ÆÑìô°h¯ ÛÝؽº:_\xCޏþš<<^/öP±ð« :ΰc Xw\_^]œ��K`Š"— ÄÃ�¨ w\׬Er¨¸¦ÈâVb’lôiu' EÏÜaõ—è)ˆ$Ä!þÚø—üzo‘·ö�þVyšT–420¦4zkÑx›ƒ.Ê!†ºù%Çö±\¹euÅÍS‘áå+IekÎnì˜ã•™ös[”‘åwJám’„M +_ðN^e×ÇÕNgú~™Ÿz.ÚÀÄhÕ7k €¡ÒG߯›¾� mïkøOÑ ÅÞýM9¾Á¶žç"ø›lF‚~fmÑ!À¶ý­� XT`ì@©‡€L1€l/©�HÕ°¦À1>ÀÓãòôàäL|‡Ã”Ön'Yàn Ýè`š$s4ƒ0g:Ö±9¨YöÓÅÙ­·ÍºÍz_�:Ó +`aðбˆWÞQ€ æX…@kÄ.z£s¨Rú¬\3åæ²¥,åïì]¸æddáí;ß^ß-½± X¯ÂêÒì뀟 ø��H‡1;¸™sgX$g§ ì]ß×ë¾G~XÙgàÒ‘¿ÂhÆ +j‘Õ{ÉØ{v�H[ú.7Ž’DÌ×´5ëÍß#Óé§_“�°Õ öAz[¶fmå´aë.€å6À®@(@ø{ÀßÞ@xÀ< `åxdŠí)ï1úê‡(�hÉG‡ùQôw€Ÿ™ ÿßÀýÏ}C©Ÿ¢d¨_¤€£‡äµá¿që\Àð??âÑßõˆ¼Ük� ¢\`¯Åg•At€$׈8e€?šF­Y¾¹¾<Ë;ôÌGÊgb-Ìåñ‰½.QGÇv +>n÷;ÀþQ|zv%jE,�²�‹s_# ØäI¢È-a•Þý›Úà£Ü(M¨b.<“Üåâܱ]œ êáì\ šÂy)€«»Ò�ß,¯_ÿðZà(�¡€Žo :ìk`irê�e)¤eG%J)–ÉpïõúÖ˜þôË/& + ÿü§_þéø—¹L¿üÉwûÿóŸþùóŸþ‰Ö|Ù?þùoHýòKŽìéú÷Og­EŽLyÂ^~¶$P_A»ÄUŸo¯õjoN±¿J|Ú„–,  zhr0ø�ÐþàpÀâÃöDz€«oß曽å£Dôþ –ß½û›�ÿfí@Úž>ÛŸè_1‡þºñƒN‚¡ƒ”È—ìuøƒ~I€‰¹Ä€õéÎÛruĆ6%ÉUÒÖcúÒ¥ö9N€Ú@- Ê�7¶ä`ìÇ‹ã%{|ÈMxR'œ û†pÑ!à±ä>Œ;ŽyÀ ©Xœ@ä à Áõï­ËÔ *‰eÕsânãçD}Ùe·Ï ¬æO=@M²oe›a|ñÖ¡Èj‰†Ç’ £€yÐÁÞâZ²Ó¿úÄûF÷÷_7"Àãg ¶E ÍMs y)³“bkï4ÊÕêìH]ì~þgqøù—LŽÕOg½ Þ…O·dé"É.µ*\[<ìçÏÿôùŸ?ÿòË y@mž•ß”müÔ3Kw€[�ò²=óo‘¨ŽÏãìõ;üXŸ :µ7_bÒÊ5ðÍ1€Ë ÐÞ€wƼ§9øïxûÖÑ<ÊŒ�õîÝßåÍaø V$š-gàwz?·øéw£ J#\1€ +mb²Eð;{÷vÏ–ß’1´ÐóÛ…±8#q(€ÀI'àåà]0¢W + ~’zòMÜÙ Ñ®`ýxq²Ô� H�þKò™*z¼‰¸¸ôA8îjë xz~qrº”dx ÏY~I�"3êT=d¦ŠIß$ + +e@1·vA™K¹.è²Y}rW +Jˆ50|H£Ã@y+ÀÞb éñÿ~‹Xõh€×?ü (Îx×$ê |…eÊe½r3«�'í¡­Ž½ÀA¡ðn eéWëC’ãÌ]L+óbS�Õ¢d¬D•|VÙ\� üÏ@=°Þè­ÅÈ«™?/Z)ÍvìLj&¶’'|Û¡¾xˆ @³ÿËbW}¹f1ù™f + qX˜O$ :€]6/ø �Íì„à€|5@1t€¡>ñî6qž¡€ƒTPè“Ë| üs7€�zZª 1ŒêÊø*m?É)¸g¬/ðÊ5VÍÞøð¬Ã“ÛÏî#̶¤Š¯&Îû°DŸ^Ô@\€×=‘šåû;ƒqÞ �íÇÓ¶ç02§tBôÿ“ß(õ7&+?gÿ@_·âáé-�dQŸ‘ÓùYŽ´2ËŸ>Óê\V9Ö䟌3tz’Ú$rq²0ìm%«f8 êkQY)�eå{o7BmQ’55€]: bã¨é€¸�°À¸Òš À¦od}S Ÿ|†™,ðþï‚êÆ½¶[ }ǰ¿ÿþï´þê=ûpCüLy™Ø÷Y ‡ð;€ÁK9h€2ƒ4ö£Þ“;G?+’ƒê œ3€qÕÆ]yâ\&5¥–×멨¸¤I¹Ï½|t”®=ô\­Ëó“£Óe°=öù’–·‹ý_�ÀTU'bÛÚ +Ï»Á—²§lž#®~×Îó4ù9P/QX{¡?½3¨tÕýƒÿ’Ÿ¤MPÈ¥!xÜ¢÷Ž‚Ò¡µød62Ç�Ÿî/ËúŠPßA¾Ï‹È„?ø.):]ÒÔç½\yeÂaÌê32Öd;¿ +OùóM³µÚ2ß>%6dû +0[íOfQŸPßÿû§Ï÷Ø•åmV" µÁO)Ÿ£úÙΧ ¾²‡H a«4 àn‹ üÛB�ï‰üåãCÿ þ{½ÿØÿ70€}% +àïj Ð`š~¸~ç@~Ç +òÕ(ئ°(À&¨n@ö+`Ö À9¤ø + +€íaòvÃàKëÎ]yÄ� @‹–ÍsíêòQ~?kŽ `6lÁ¸ÙµX9�èRÔæ5©c¬%ƒâÑõ¸¸¼ÊÀc)Õ‹J±vÌÐ,K讈e/Nê�Úúü�èœøã'ú}uq£ó÷ÔFól$õ¶/NÆ) ¢Êü;(žj0!üš+Ÿ x|kX“½žŸ ÿ@þ‡à^= ``ðMÁŒ¢:TˆªPYˆ£�¥,W‰™Ì·LŸÊ©ù”S2KÏ7N‰IV9ÖnâËÁwÉç§?WùÛ§¬?= ¸º6) ³"Z+µ‚y/£Yúùà^ã_J «ûé˜,üæ¤Å/õP‰ãBÐ +MóÕ]2•šŠLó)§džžmÜ(¥¬Ö“Zùîß"ìâÿ0€»všh€Sií­-ûP3ÐÚ È’ +¶ŠÚ²–𬉠oLi­¾Ü @mÓîþÒqÊÿ†¹ês_Ðïàº` @ЈýûLŽóùøÓïzÿú_w ¡ Œî³”&X<°ç[w¶ àâ-È~x“Û‡Š ©÷‚ ø¯m[»H±hàƒ ÄyéØVêëv„(£ ¸–Òq®«clnp|…F\öÍÅžOóJ¶Æç + Á¾(€`Š `æà—ùKJØ0¢¡š¤S`“¸ÌžŸ|/� w�RSk ÀAk À»¾Êý¼‡žD øë L½ù%&ç_Í?Ð'IâŸ>§O/¸™dZ­MŸu©Œyö¼à”®ÕÕr–÷<Þ«Ìü³¹ÎGÑhSU»@°,¦SˆæÐV>øoÚ_ @ Qö=û V u§Óak UÊDÓµn£â|½à¯€x+@™ý•XcýLÀwXÿz'Àp@7ú@I/Áßê³;z‡O”„ò!ø àwQu—@†¢Ff @©@ßÔ„ËP‹ ÙVCŒvƒ³»ëÅÁ!ªî —Æ‘°ºƒ9¥ß¼yÚ?• ¢¸”BÛÿ¿tÜ,ýÕ²Þïë8¼uÉ~Ó„> +Ð.ÀŒp~Gjª€çÕŽ3+P*�5³ÜÊ9hŤ‚œÅ]R @`#±¹(Cä´w4^ÛE@\€£ÓÛ/0�ßv?Ø/€ï+ÀÐÆ÷·>Ó·fíhþB�š»d*XE¦ù”S2OGæg‡L¶öý¢x¢e¨]¹Ì·2Ö à— +¬mØz�×åHævá*6•«jž c‹X™Ó”Ö3ö,°µE€€¿"`7@¡à³H ó×ûà¿ Ó¾ÐÚuÃû¥À´Q„¿vÝ྅�$ ¿ÿYüâ~ö‘`ºÿÀ›¥ÃÜ£��¦!ññ�· ,0:"ó‚ðÇøs§�÷½½ƒƒÃ#ÿ0Ù§ýŸ£edàCmFˆ3MqÚþÝʼnwKŸä)Ac�³ÔÏ[›ÎΪJ'Ys�™1ªèÖ—IV @?\€T5 Œü�èççç’11W’°“m³þ“ €?‰*,àI¿‹Ô…< Ì¼ÖÔ +?ä…q�*a? *âo€N²» ·9w~fRkó¼y©)=r2SFÆ ÿS¢6T‰¯~�Xu/õí¯4&΂Õ¶Z?áÉZq�•E諼Úìcq'ÃXm®Æ�ÉêµÞ‡x&�tMm³à»bP€6ûQ=Í@?0=H�;®Ey|æúõ±Ú,ÊH™9ðf wÎ?e¹ígÆ"ïß½ŽÈñ"cŒìùÜ®ž�#¦ØE^îìL²¸Ô ¢A3:6©øK¬%y{}ÜE•ýƒâà ÇÛ!ÔfÔGO›1€v¨4jES¬ €@î<À®6¥(*[lk J3m0·¥h%i•26M1ۓ냨u† 0À—bvúcñ ð¤£JdþúP>,¾HØ[FZ¥0ïó߀ԔØ-SÑÈ¿–5É<=“�Rs °Úòܾ¹`ž@Ø]ƒÝÇÛë8<8:tq$7(Žš0™kÖOO‡‡âýèèˆ=J‰ôëÙ�ã‹ø¾Ž®¬ÈÜØè¨Š±^¶Ÿ+3ž�”%HiJÐ(QÍÒL”U À³–à÷|�4Þ'Àãd½¿ÉzÝ7Ú•(Ç¿Eàû=žFÕnr¶^Û¶?3©µyÞ¼Ô”žÆ–•Â|¬Íe*?}¦ÌyB ŒQõyÔòÅ•¯|\€ *˜Ý ‘.:èsÎo¾‹9þɱsý=�øÇÁ¨-CBé2m2 •{m2€^ß;+pÄ3üGPc�Xn2žW1€À[€ ø>6¬M¿´�BJXÀÏ¿oðñw¿ûÝ`1í.âl2€�o^ÿÆ#Íòë}�ùS�ùk(8A¹8ñ‚@´ëBÞá¡[vnÅ�À/t +ràÕ§kQ€ 0ïPlÇúÊør @0Å,V €²S À&Å|Õ À�XëX^]ÉvÅÊê¯A>ˆ/2PèO? ÷b]¸Ï;$}_Ý€ÐÀÓ„ª)±SܺŠNó)‡åÄ Ö¥ ÷´‰_%y»vYÉ´u³XÁš*yÀ�ó¶JÝk¨ãf�i䛺Ë*ɹ�W’oéÕ@ò+ËšÒŒW'€ìGl«)mb( +¤¢ÿª@“7 î † øtPZC+P ˆÅ3hU0 üKE˜èà ¤l^ V½ìþÓPÆãç@¸û½½ü,)Hwcò†ÀŒÏü½#€À„ǘìrêO�‡&$“d�¬| NÒ/j¡(ûy½¦É�röøR/À72RÛ1B1€$Ø)16 z·2[s.À—ÀÀ¹“¾ÿ÷Á~-íˆx_€ãÕꃉ ÌBÿ«Ô$Ózm›>«åJjuž9Ïa¾Ú”•ÌÚ÷¸sY]IÊ÷gZ�'<†è¶zlà´Ä‹n­¾EuA߀AÖøÆ)¨ßrî"µ— +Eê°wVû(¤¤B3É(û=÷üuã2ðÇÿÂÿkß$@„ÀÊ^ƒx¾±ïY“�rûßâ ¼MÇ^@«i/ù`ðwy50ÃïP_q´Ä*A?ÿ�RïÞÌÆ %ðîížÿ¤Å—�ø ßÓƒ½}Úîô8;¯ €˜6Ñ‹àÝi3OÜ*ÉŠªÎó²‘-yŽ<× €1þëbÚœµýPl�<•ˆL + §ÝÑ °˜Hã¼ù–H€¯ U‚#ð\[åÌéIÁÉÕÊê•�²*8Š´½Ÿræó/È0ÿÑß°Ï´q$²¬ƒàsíòÊæâhEµ&>¥t²é¬Ë4–C:aFm i À-Ö$2h‚5¼šÒ&¾ÌlmQöü5ã¾Epìp €   À{Mx =�ò“€ââEbþ3·d— øÙÔäĺ×ý<€ú�“g_Y“j(‰˜+€ˆ�¾�`Úƒía±õÿûIàYÍ+„š2øö¾XoVNN€·ÏS¼ð ˆŠe]¬®™l0€í^€� `w/©í€: €KÀf ŠÔä8àë½>ícBx–Ά¨yr“ ì‹ÿÏîl©è €Ær&¬—�®mÓ§rÖe¾qÚi>¯Òéi]Ðf>ÉjÓJj¯úL«•RøoDrAE�3¯6™l›yC… °ÆNbS»ænE¬(ŽÆ•Ïñ€ÿoS¢‹!–¨)ÕÛ +àÛzþòq—Â=·Áü'=`ãØ«¡Àûþ�a[1€`Ý”Œ@נ€d¾‹Ñ6ЂÙÿé÷¿×ømÝ d¿bJ08á\ü«pTÌ£ `¯·Â_òxWçG8Qt§gg¾\ž]úfÖD3 È.Î�E”ó” +`�+èóôíZª,NÓ\<Û ðW�°Ñu í¯€íˆ¤Y6—5 @)€ÁÖcïpð‚q¡O¿ÖøŽ¹ë5·ÌëôÎI@Iâ@f†ž’™KI²Å$µ¹ÊMŸIæ«•ØØ:É<½[¶÷_V‰^"E:€×*ÀkžzRbãÝN9æ2� ,ÕGŠE)­`+ëÁÉ–�m}L$•áLÖ¶M3â�¦Â�–E’…Ï’$ÛPõTq,+@ã_ä¾�ë«‹ð_fQ$<ƒÿ+à>¼ÿzOˆßãt,‚z  + Ÿ?@VÑ%ñÿU&Ý áw_eô(ì@aìüx"@r‹`ž °Á¢ö�‘닼üôòOµäþÑ‹sÕú¡ÔøÎ›AófàsH +€T¶±¦ñÉéL<8G“®Äwû(¦ñf2)€çzvŽÒ3 Ê§%På»be (a󡙃dÏ,"­ë¹èFÄÿqž;þÄw¡ý‡î뮀 4ãÕkÜý™Ý?.諺ëhú¬d¬O›FFåmHåLùSÙin¢Væ2³û«Í.Ó)0IíŸí£Ð*1“¿ . ‹Xjh² äb=ó‚%K3þ™«øfߪ¯•¸Q¨ø'Éy"¤Ù‘& öiUV$Ög„–DE2ßYÉ{/|F¾&ø¿º8;¥™ž£—X~^åhóΫ)oI†˜BøºÍÀ¿Oü˜îÄr¯1€�T¦H(@!å3‹T©ôÌR&›�xÿîíëh“M™+€ë¨>ÔÀÀ‰/öò—äØB[ƒsÊö>ì‹ J\“{͆k_1î+t£ÎØ‚EïÂsù"ØÝ °è+ š– apkrÝ`1ÐZ ­F%0 ò´åÀ@ŠØ çÿAy�µnþèÎ;Uô?y&öóp@Ÿ šà?éÿàçø?ôÈ¿]"oWvÉD:|W«•.«“…îô¦¬ï6K*®®)€–*¶ÚµR½‚ô>*€`´.¾!¬ãâz66ÚSÒl… EZ,;ŸÊ,B¡I_FpØè¦OTWK=$–ïM�j¥µúˆW;$}ܬÍý†£PÁÊJVMPšìËsŸ yvrv÷°¼¬þ°ãV¢‚o·äuIЯ¦˜D µÆúãïƒК‘|¦\ø—Ióï~ˆv{T@f|~ïÙäAØ�Ä`A"åd�pº +fb @зpµË[÷XHš)È•3.â³rMeµfl•/ÝÜ\Â’§¦8M_¢  ž«q TFjxÈ\üµ½´�ãܺаXõT«aÆÑŠL1€-àÓ½½ÂÄØeí ó�9@O*ŽÁÐ ÑøyåoÇý‹ øp¤€3�húle¯¯(½«H’³õ±Â|þù‚<³5 ží<Û,ïz +3 ¦üB¿B~C}€¼�Ÿy »¯çX­~£¼¹Mý[Í%‚u]˲&‡G‡|•SÍJjYï?!@TC‘U,ÙéùÝÝEwv‹~ÃaÁÿ3 ˆ‡¼öÁ>É(€ +Ö@Àb¿tç.>)U@I0i ÒæŸÔÏ̦€A@õÈŒ ÿ0€ál耽€q +`y}ƒÀÝñ‚×Àvy•nÜÁéÓ²—€Þç·æp/Ì£%Ý~UA€—(€ Ká¼Ï… ¬P­6†šæ.ÇØî×ûJ -Ö�cnÄÀùˆX`�  ìè˜b­¿“ à�V= ¨dð^Ú`¤z�ÝÀ|}üJv�i]žÉn©­SIOÙ#cZ¬É”·*¶aëkÃÈ\mœv‰ZŽ5d* ´êV�‚ÒgN6‹¦ú̳Þk)Aú³ÊêL©–‰˜×òðhôé›åàÂçϧùÓ¾á·×†±d³(€³ã³›ëãƒCÜÿêóÕ—eýåÄ[BïX~"_…@zrú‘@ïÓ“¯Ýb +ô aÁ�ÿÀ•dè¿ÒøÏóÁ÷óï›Ä´ç(S `z€!€7FQ.u¬ÞÙkc2Bâãø®`y:7&Tg—ïæéüqX‚3“ WrД4‹Xç"ª#ðŸŽOxÁ~ÞÇ»KÒ +Z6€H_c²ñoí %lÇÂVãvÅÒvÐ#ü³0€• Ð#þÖªøþãÞ�lf ûÉä¯P?}™ö(ãòcý�›»¯€SË�Ï´\å¬RµÒ‹N•¬­ÔZ©Ï.ٛ˕ëYî3ÇYÛ@ DGXÓ×ßÈêD™|×Ú¨ ½Y5n-)Í×oc ’y|¹w0›¾&Ð]øÓ¼Àá¯>™@;Æî³ó_½byÝ­ @?b—hýiù˜²…ØHðÝ?ƒü `‹¼ bE+þvRí¹ÒöŸ�·ÛÏ€áØÔD^*º&(€×3`ÎLÌ_š ‰OÀFœœ�IrT�¢ø@•€$Aìñ®úýYÌu©¢&®|+@Àe=Ò;þئ̣s ØÙ ðµq…l̓ÇÜ`|’›í*€y/À®{š” (òo ø_c½Èÿø2—õ=0<…ׯ(ð·Ó�±Þ¢]~úné�WÇ UŸJÏ7Íeäö’ÅZ¹ie-wH•îMÓÊôYT†>Õ€’`t€J uCã›…®¿óäw6’TêϪ +Ò3«•ÇTUVäàà徟}ððÂßPÿ9:9Ç“==vX»ø÷¦8 èWta[@ý�3 0”À¾·ª¼PCüñ§?gÀ Ô'ð�Ÿãç´€ÛÛ4G‘@)¤ÊpÔ@Ò `œ`0U ¤u˺gúÚP D‹kÐúàaïwô$¾ª@�P¾p×�òù¹^öƒ+É|=[o[RË%“ÐíØÕ ðM1©ý_|/³Ès1ßÀ¯ô]zʺ;[Á_c¯Ú·û?ø_-›¨Ƴ=3ŸÀSŸ­ >•9æ«Ù|Ñ©’ùJmýŠó-Ê´¾cÛd£—rÄ"#óüBz+9¾(×/HžÊ€ìþ†$×’uæ¢„Š²’ìP+ßÝþñ�·Ñê"¿%^þ$û/ÿàªÏNöQ!¢¿Üÿ`w9®n³þu÷¾4ŠàÇ _o@  ð£|3 A1ü÷ï²k/R¦_œ²œ\€aþ?~üƒÞ@3IDi B�]}€È‡fh†tÀÐ{uÉ"*ÔûûåõùâðØ þ Îïn|O†8÷A�¢Ý^9L¸ªêÃ^TÀñâW^Ä+�œ£îªØºuÚ`Ž¥”ú»bê€)àÅT$£lW�h5þÆ#˜ºåD€ú„¾ð€îˆ­Ûññ­¼úô:âLø+…�9LV²;WÙÞÒ9Ó|³>eî”ÞZ‹±Ë$ó5Ó+ï©Ò]dZ©õÎ]“»pϧÂûÌÝT)êÐ¥ Ïæ(€ÊøOÍ©ªwÃöá…qÒaÙÈŸIaz.ÞªR_˜êNÁ^äžV½€rÿËÿ·ÓwÈ”îí“£[2+²VÙy¤¶÷�ãQáô3¿ßjAU0¤Ò:lm2üËá + žÍú$2ö–Ü©Ö7¦”€ø—ø/2ϬäåË/^¨rÛž®Ã+Ãýwôk™ÿîkÒ¿.†þ~w4˜À48ÏõÆ1óe¼M3kð<ˆêø)Äïà ì*ü-kþĆx@ŸʆΉxV¿ó79 +òáÞ÷󜜞åý|â„K臗käE„ƒ)–hƒ<ðÇŠ`¨- y÷w+€;Ÿ¬¥½-Ô�ïè`×� VÌ CPÉ s´6o «m•<}‹ù >ÉÍÓ§`» w2%€°?ÏVE¶ÿá”ùc䳬‚  ¶/‡éÏ¥݀&…µXwÑt Ï +ðMð­Ef?üíß‹ŒÈ„‘5Ù�›fE’\Û…•ú|Ef%få]Vº»¾eé^­ÔÚz‹©iÍ#ŦGxdµ‚„__ “€/{߈WC”–PÔùÑ!ü¡…··×·ÿ2E¦@¿%7­µÐÚ¼Ø?xùª ¿)êôzà…�×(ÖÞÞ+ñï;«{ü/ŸôfÛøvH9þ¢>j :`�´ùýøÓok,ðûlS…aŒJMŒ‘N‡€æb(  î‚GP˜|ÀºH/À»·yRÈl @ýŒuÀU|xPè€ñÆÇö{}½ÐËdž½àFWù$œò^ (€… + � +Ü\ +¹ƒfz]7!X[‚t³¯YãÃ&ó’Íi”ˆ:*ðöùÉõÀÊ7139ÌpERvðÿ‡Ÿ~.€­› Ê`YQ¿yÛ¥r¾Ì”ùcÁÁ%s]€£S_ ” à ˆ?J@Å›éÞJùFø\õ V1¶××¾BÇ›×¾¹'ÝíëÀb»ŸafìdâÑÂÁ®2bHPZ…;™ìR1€ltË&(ò`&ŸŽ˜£Fh°âxýCA5üî_újÿÕAVK1¸øašÆ*PÓgȬëäî P›¦½œ‡Ôje%[yÛ…æ9AjÁö«Rû1יּVr Ò)µB:q€èÀ=‡Hl—í~進ÿ*€ê ­ÙbŒÀþøÇëš|‡Û�«è�«SÚ">ý0üÑ_={ág|qô�O}â ZÁ2‡­^œªD¢2þ¯¼ÿ²C;db|ä‡íÐ&Æ{tãOH4?~aW¼ÿ$­´À[qh©û�~§Á†<´ÿ>}Ø¢2€fóƒHÖò?iô†þ¹Ð`Øü#öü‘Ëm÷8©TAQ�¨€Š ÇPŸÈ×*ЍŠu"¾í¼˜v•oñm 81óZp(DÍK6È$­À.VGŽÑ‹ª¥@ŽäöMàThÊìŒ¸Ú €8#йö=²ZB2§^_GÈ :•è­ó¬–Uªd*2“íµUΪüz©™L¶°Ï–)�ôüS9%�ëc™]›óó1XÓŠÿ�¹Ô¿VÓ¿“ÅÐZÿòÊá·ædw¬H@¤x@Ä�¬W—g´Elyõ Hèót*{bGáÜÌäðËC­ð¢$ÃÒõIzþ®õ�i²³V1“×õ<€Ìܼx¯ozçSÿßùf P0.MºÀ©÷�~N"56ÛMnö}3KŽàc2’ˆòxï?n½XÀG–Ñ�ÿ*—ïçA@‡Õ=>^/öö'ç¾"ã Í×;plL®pFÈÊŠ¸æ¶ª0uynðÅÞ! +u±%âõ¹@.#¨ür/˜™2€¨�j[¨ÂÂÜBÖT@EdS$7G1€‹<a½#ðG „DlÈŽ¬u "¾Oæøš>µZ³ZmY[QȘJÙ*´–kÙÐÛ»uóÞ¶^¤Ö>d@Õ+¤ÑÃ÷5LO‚!P¸n¿®R3€¶Æ±XŽÌḚã(€-`ÍM ÙqȰ´sQkõª † PÇèE•òßÊJI´ ðÿY;@ön à‡pÖŠ|¯‰¬#k·¬pX²½ÏsGé|áYIæ®”Ì÷"íg>ª�Yõd¶’ùªJ¥XèçÛ˜%Q”ŸŒúdAvJLøGlq´5lQÀi¢··�v0äèOJ�®&ªùvyuI[ �÷ôA6:ôŽvóöËËÖÆú:ôá¸{ÁþðëÓ"lNë­b’ùaþ³Ð÷ümÞ øÎqvŽ;~“ǹÅÄ8@��u¯q>s±pÂôDi +¡ýñÙ¦')¯HÁ3�¡{Ñ©™ V¾~¹Pœ_00ê¨×;»Z�óɼ¼ü5ôBüƒ|ŸµÊÙ†kpkæzXª$jŒÞJ¼N‹ÊÛp3_î»J1Q­ ……y°ôV €¬u`îš PåM†°Þ9r<ðïwŸZzíKß¾[ +ß)’LðÍú ^#k[6K®Km˜ÏŸ‘Þø•!_8Šƒqªõ/ ´O + Ÿˆ)$iÛMÒðbl*òŸ ÜçåcCº¦ÛUwåS. `Ú1üB]øKêvZS,?ºòAç'ÇØ°øhŠ”ü|h9¶¢þlK�û öM ~[ËŠ`‹�¼Þ3cXp @‚œÆS��¿&Á¿�®WP.} l�â¯ÇÈ̓ƒ8¥…óÐAöà´¡{:þ5ÅT×8üGÄË—j…°Y=À<ÞBvRsH ŒõY/`�k›~ÀW{‹k +l*€ÔŒšÙª);/¦ë‚‚9¡Æ¹'�k«½Õ ÀvJ…¬9ä8”ÀMöV/À6ð°BÖ ØG«C'è” +Øã¢þÿOU_€Ö$›e¾eŸ’o(9!aº~&óŸ¥Òz à‹„ +Ô,ð/;ß +À?ÙâœF#Èg¥lk +à·`NQÒ‘¿.¯Žö^bË>Ý6ý`Úx¾ãNQ5®×~*Ÿb U�,ùo <[Kj=ldÕD¶DØý,5þYµ™  RY8¤÷·€5è®ûýƒÕæÿNÚj7ºÅíC4ý~ãò·¨¾ýõˆéI8¸´Â§ƒý3 Ð(Ušëù)|½Àùe€¡Ãîã”Pbœk%ðè \v‰pW€’ø¯ìÆn˜³ãů_î-–âCR/\F¡»‹piÍør/¥‚ÎÁ²â/Ná Zä:”qIJÑ-› +€Ý=Aö.@ ©b½ÿ~öþb`³ÿ¾Ïºª9Îj^Ÿ/ÈTòë’B›§mùúž)Q¦RõQ%x/@}ÄñŸ¢2 ¨r*�€zÀ(ÀP º`ÿëb0*­Ñ&vµH Pñ<Ÿmsuåã-lB´ô¨�}6SÆGÞÊì 0öúiLy »xVÛÝé§ÅmÉšÝUé}Q×¢ÒúÉ+›½Éêf@qð«DÄrû0û¬Üã¼–XûO�fÖF>¨_?µ p©AÍEÚaø!û1ûå�Ả[fÂÛöÕ£ç ´¸±l ÜR(âB‚}€�^Snf>1€dw @ˆšÇ' '�^Ño^ Ü‡¸ÿïà·€»dûîÚ™÷TªV³cKáÐ +€ªý¾©Ûé÷É@Õ×ð×Û¿Ó™|¥ðгb&ùÎ?³ÔæÊJ|+´à¿Ì|A½¾�W¹�nüëxç–ÍÈè•làqÍü# F„¦+ ¸>Ò¨ÇÜ©»½*ÚžäZcÆU€�²§p� àMqJ3O  mö ¶¤¿)«—ƒ¾Ï¼l5f¸ÑšÕ(€fh‰AyÙêl�$ˆ˜‡)§ˆÃf� 9Ììf@ðæõ6ÇöýOWÖ÷rU�>=y“ÍÓãíbïð8� Ò ÿ¨£²¯' “!ìM10 à#• ,ŽTUTù–\@�­ ðî;îja³Eæ èñ²gZ³ÙÒ`·B±¨ž+€œ1퀜ɨ’ÅL¯¤ðà8 ï×ÝNÿ:™°•D­máM±¼l­OËÚ>šÉNòE™Ø.Ü, ¶?°À.òMðGªîDš 5 +@üè§Û\€:àD‹ýR÷÷×µƒ#oéÛƒú‹fÛ¡±nªš–GÀP€Ñ@4NÀáñ…›l‰Ú©4‰r=T/[21€ Щ9¸È\hfÍýë ¼jÜ…kÉ;�€Û@rY?e2 +ÐBÊÐïß{Óº&_Û/ö‹9ðqç=AœÉÏ#:°X8Hhá`q© ñKå? 5€&�TPÆ4KÉ™/V±ßåì,1€¥·í1œ¤A¬8þs1171€`¤³…ló0Ù,ÝQ€Üä1lî"p£¾¹€„‡s¿ä�£f={–~u@1€ý¿ó�ßú¬}»™~§ $}~]Âùóe×·|ù˜�×Q(Kg|w|ú¾€)£Ò3 îDzÙ>øž ÿJ ½ü«f„R‚omcš6(€¬µÆzw{çðv=|{ø½ùeÑmGh€´Ú�ϵÓÑWKØà ¯O/ÓV(Iq©fÚª  Ž¿15äWà¯ÔjÀû¿Í¢¡êÉ+ñ˜2¦`_ý +ÿ?½û)C�‘–`‘ªŽdU—€JD«/ÿ//"¿?]5[ëÑ÷O�7‹ýÀ%—ƻР>@]øºËeø‘8îÝ5@iÁêS¿:€˜ÙñÁH„x1w3€l&ã˽¨ ke0«Ò© V·²¥¿¨òÉTÅŠxŒè… €ib±êTïîo}Ö¾ÝLÿgÊ€Ø:Ô��ŒÙêVÑ¿Hv>¸h~è‘¢sËï²VDxPÎL®?Sú• +ú'�¦þDbî5ÿ´Æ²¹DSÕ À1xø§Þ©Ø´˜ë<ΊZVèíûàkG œ8¹–#Ð�®mv?€&UMdC°KÔýó^€¢…áÁÝ]À„ÿ›¬¢&DíÀøO @Ü'Áò¾¼<àÍ›ßÔEþ$¹³˜R³Ø€;UÆûùPàÇ<^ðëÓ3ô ÿF5§àŠ‹ï{ý¯`]èûTu ™óDr±ïÀ +õyt`P�=s7„«�ÅÝðÂR1èl/~ hž—:‹Q¸f&{סÜ«½û»•Ä60·†'ñûݲ9À�Y”ر:�(s„Ï¿%k¹ÝL¿[–\~ ¾«m›¥¾´×÷•f[}V©éY[™‘ÀÒÞœ®€¦µ÷C&e õwFC×ÌÄ õv­0m9"7… &°m'à¹�¹�Ð[ýi=4 =ÄjN )@…�NÐÙ®I¢UrRaá™w `·ëo<h¤&üÊÈÛ ð!nþÀdË({pü€ësÃü&ã§ŸUÞ`Na]^�|xK“d­Áꨔרß½¡Šû}˜+€âW·‹½£ã ‰£€^Bƒ€eðŽV?ó„d³/ìá“C…︴W¾`ÌÇ0DXjÕ¬°´Ý;€WÛŒ/÷ˆ]×p%J:…­ÓÊQ]|m€ž¢|9n+€RåJü# ¼ò5ð2€/‰õÞÉIº™>#r柯Ê(óµ²_ܾ½±ræó¯ +Åæ%Wé‘ TЖ”ÙoMÆïji„¬~šÑ“·Åü¨4NaÎ?y´šl�-±J¶ó Û³z‰…õI›°M-æfcŠ#@N�plXn:Áj•Ò>%“j€[÷Ú)€=ý~|›ÿ%�&–éü¿vü˜ à­ uìÎïYþüs£= àçbúïM¤%P‡p€Fà5êDê¿yš’ùÝ€\\€ªô*e\OM¾�ýÀýñ¡Æc�ÛŠuòh|–(Ó„X.O}Éðb©v(QùCÀJÝÛv^LO +@°R1µE�ÓV–¸� ‡æ@‰Ä5Sk¬¤ÀwŲ±»óc’Ê̹Š"Ò7l¿zÝãÌì›ëSÖøVëÿËåy$Ö–Íí 7äù=ç2J}©4Ûžû”¬­N©^�´`Ï_#½à¯&Ðà'§feÿ˨†¤ÕO¹Ö�:¢¦*Ñ\=Äð¹ÞÔküŸöB½£ëÙ݇ØX±iOi1560 +àp)᯶a¹ƒ +ñvJÐ>P¯T*�$ÿÓ½Ha6–ÿÿúsÐX"àQÞö[F0þq6€éZ“ô1eH½-P l+�5@õúYpr~¡Î»à"îÓüËïïÀ²»7Ѐܢù©â€ð®£,*#�TîPGWB¿‘pÚÌ(óL @Ý…�úZï j-‰v�1€ ÚM[ + ¹a”é]4Àø›òóR2øûÆ¡À¥X�|ý36Žïwôn¦Oåüe2”À®|å ß©?(´VnÇNuÄšÛ Ð†¿"¾@oÎH ý‚w5¤„÷±üŒà¤[¢¤Š(¶Tšjîp=ö•ŽÊã¬UçV¯ÐØ47RT6 4 À»„ì8¥‰÷elÝ.òm¹��hY öÅ`LáýÿðgE4£-Šö›w|ù  Tøg€ÅÌ‹Lé÷¹x} � + à¿KÖ‚€¾`A � "wÒ(™$Àp_�DXTÊ/¦'Pb•0Êùéâpoq‹«ðõ¹òêG€? »3`å0Ÿ@e«µÉ°´ó€ÕÚbÙ½yö˜V)ªB÷àœ3PΛ’Mê=Ýsåp›§½˜ãÉØ�lh—¨oÀ?S|žŸjQ§ƒ´ü¿Dv€)Y#ß%ßžC¾åUfúÌsZ’9k[J€?Xÿ5ö'³ û-ÉsûÀ?6ª J"ÆœoŠÈÞa{ µõflË¢B€——W6ê·� ¸]‰É¨ž@l˜àå«ï×�12ã(‚Mô�ý:Ø +Ö>þÿ+`Àß ϸ2\ÿwú¿‹H @S>ˆÁûCÜ ­Br¼ï~˜Þ´Ë X�æåzux|Îåá’¨äÐÐ « €‚Xý{Ÿ¸­SàŠÊÀ'x:PpŒ�T1‚wÕ¸yåŸeRûV©£XôÉ0ÐÏb×âY½BˆíË$Àr œ{9Ó”¯îŠ…²n¶o93'£¾ ]ræìZ%´·šÜ·ƒf@Áúù©c oôàûT@ag hI­¬}’•Ý�l¬~A8ÒW"¨Ž`âA¿“l@%ÐZ rý¨´ÿN RMÓ÷ÙÂ@£Áé–nmH¶=>Þþß÷£¶£úÔñÖxìOžvÑtí¢Ú*è`6|€ãS�àÉth“$µŠ÷ËÝø¿]a¾æ­Ò[ÔW/`ü ÿ!…Hå7oÄ;¸Í“OAPÿÓÏï~óÓÏa1ò‰Ù•LüÐÕ†ñ7YWëwãÄŽ/®áFÆWüÄd ŠyÉ¿µ€Ëö °7 +ÀÑ™b@põ9Ÿ4€ââ[Â|Kð‰DP13Àí­9Ø–^zå“ bµ‘@V2çdX'½;œžµ‚¯8ÓWÑߣ0“e\\PÀ{?ÓZJò xÊ{–›kÙ×·€@±ƒ¿d+5e˜€|·øšL€û*ò¾.~¿òóÓÕ~«œ¤63Wâѱì¨G‚š0¨ü~×Ñú÷"ZüóM£¡Í`­¤Ñ¯h¢î½ÅýWÇÇ�KÛ¡…¥8«ji&# à"QÀÓkyííîp‘ÇÀ�Yß%…÷-™À* 4þÿ%¸A�rÑÁ€¼û]ÀÛ §ü¥Æ…„°2èD½=°WvÈz7 =þÒ‘wGçq•UwÚp©¿w»LP»¸Q©!ªÅ¢±ßŽ<[ IîT]�OOç“È•ö™¾Zó ¬¥ßC®Ú‹Á_BÚ@ž¬�M~Ówk9ê“Ú þ1Þ +KEÔæÙPéÓq‘°Ð`Û7«ȯ$Ÿ”$³—d'í×]|eSBv¯ª~Óv+x+UÉir}z má{d H»Põ¼¬¡y¾ë·æÔA GÌA¿pd‘ïBaQ=�H)‚º9¬`ÛOÓ,U@CCØ*ìòº@� ˆ,m™5Ù¦–>4o»ó¦¾"�š›ôæÑÈ×ÖÀ$oiš”áã-­ÇÇ‹3l=­º´@¸@¾ì¦ƒ¼% øuÙ/¢êè½+)ô—Ì}€ôý)P€9xÛ½–ú`d¿¦û£;H¿G{󃚢Ò;dÞ àÕúô¸\,N¡Í\ þÿÕ…ª(=I‚Ý "á5PòÃ_Ž@¯cº C¼Ë"@ ¬Y2“i“Í¢\õàSÀwsîàÜlë­Ë$›=«LTˆ°.˜jÆãÆ�{[‡  /|èÃ�ó< +‚&t›“±i7�ùQØtvšE„sqq­»RÍD÷öl…û,óüõØÉ€áª¬@÷üÖów—ZË}î@›B¹úÌe#s¥EúN�>3±¯ÍÏÐÀ¹DÄùþZ"y¨Dþh @B:вjrw¶ÓÛS_f/`½ò³Ì í[×ÿ6\Þ¯Á@ÍMéF}€ãpóˆ‚0ˆ +È�±¤òLœ~S +ñ[2Æÿ›ËÀ¿ó‰@/½«¿ä?Á€x)€Š”€×¿�ØÁO –õH°Ò}4Àn÷?²öD .–.ÀÁ˜æqžéäOÇ÷7 ßo-|îhX¾êÇz¥£—ÑÀ"Ø¿ZÀÆÔU“2€Á„+8¬psWÍ»º1WHë·“UÎn +C¯¤_€ÎbàÝoá?ÇÑôs*õäìüììúçmÞ[­P3ï a“,ãýn9÷!P®«|R¦Õ�MJ=¯I%ðfêxféEåú-�†o“Mx­­ IfmÙ¹ýÛä™]Ël'¹[ȾÓgÈüxµA¿ô€-£Ô@SÅ^)ñµÀ*�ãel0ù1ÉaYÓùbŽ^kìÓ§‡åÑÞÞ¾ +%žÖVfDÏ2¾<–N!Ã×ßÔÊ*¤ÆOOQ +Yù™é`-¼5Í‚sIí‹ø5û/XQ€2òæMî÷U~úøÛ�¿Á¦~ÿág@l¼vÝ[€âÞWL�àëÁÙúvÅ&Þ8à�Än°Ps~FŸÃø«Ëx^n®§—’2^~qàUö�•~@.—ÊhÜûOËÇÏÙ«DP–à«¡�™ËtóL +â6·EÌ­ Ë[:d=2qörؾ;"WW>ê ¡úêy�cŽø@…õ¬úô +›¡�3dÊ#×{(€ýà Ðg^j !ÀÕè_ù|“ÌQ¶¹V²ŽJå ûl`ýwÌ·“®Ï޽F^oáÿT¢þÚ€z@žYÌõù#!ÿ*Ù?í̧ÀÔÀ7�°wF!Ä%gT«µ)F?]£`Öà¥!ÞxŒaÅëùF�v¶g +sB3òá Þtf‰Œˆ‰Ü¢lîÜa×ôØ_õ¬É~¥ì +òæM�*iÊoêw¸éˆQw^Z Àu¦N?jÀw¼ûÐe¶e­ÐxŒ¸¸ñ­?ü!þyžìï•å*ƒÿë"〩¥ú®T¨fýìTA¡ÿ]óŠõ%ÃOåôYñõ†¼œÜ,lp§"F;Þ¥dìbZØ3! RÆs}´¯x-§@M¾Ñ=Æâp2oæ8)¿×üè ñŸË;b_˜úÌkÕ÷®)“h8|£¬6¥60·±Šlç|M¾y +nŸ~þ)™H¸¿ËR­¢ ÊØ¯´bèß�–ß(€l3mMCl £KKÓ þFfz®7>ì�Ч"!ˆõ¸[‡ÿ& +h+÷–!­¼~ä@™º?£õœßx hŠi9³!È"kçhÄoJª¿Q?“B>Zà_U“€âô(Rÿü0€�yx`_Ã{¼`ˆºà�/ + =1‡tr—̃€ü.n@¤eh”ø¾¹þ\*%ê‚Ê!kÔ +“޻ɠP¸ÆÜj¥Ì©±X®ída…k ܬ;¼œ¤�o�ºSܪsà[XÓžý-ŸµìßâºRÏtÛ�£ŒíV±U3Q²æÌExvNŠXÛš€D7K¨8)_€Ï,#Ÿo}V)<¿LA?³4@ƒ¿?ß.sD)s´•l–@¶²¾žQ²ýÓ6rØoúlKeN›¢¢H�õ *Ñúþ+GÊ_ËÀÞyMZªFp{›æ—f9I +!ÌH78ÑnØÃ—!%hê6_&ÄJ–PÁ7rQ ‚Móø,¯Ä’'¨cn—žúÁ``Ø! øu�XùÁüºüK’a~ä·è‚x'ˆ�Øc×½»¿wCù�³ NÀ—(Àº šp—×?ä½||¯&f?L£Ÿ€�Å™=�›~Ⴝ1¨yqÂ�–lè€!ÒÐÌÙOδʑÊEF*ËXï^p“y]bZEîOOÛN—�BQO”¸<»¼½Ç/ùôÙ ½å³ÝK‰lò‡ükŸùK\ʱ`¦Ê›*|À?  Mûö4ÿ0«9IЯ|$x + jñE8Ú µ5ùz‰ç‹ÌÐêošÿª6à%”Û@SÔØWªµEìÃ^.P°‹·ýªÔŸýiµ²‰4Þê\P N}»¨ ¨Ц™“×§X@Þ·öQXÿ"~6 @™»Ã@¼ë7—ˆøbßû@�(2bóWÀÇ}M `âú•Ú)ëOâ +?-�Ó `géÝòÁWÔ½@è�»»ôõ§„Š8k&&@aã*y(�c� ŽÞ¤L´÷XBÎ5Çý2gyYK’YvBÚžìù‰³M©p²‰å®J*RW¡ F’Ô|2¤‰xšÿÚ¿ä�&Y­uxDYZžo5ÎÏÔ�Ïn—¼Ñ(‹?}§T}*¯•€¿¯q%�YÀ1}j¹[ +Q3hM[ÇÚ–<{Ä ™f é%*KjúlË”ÙÐ/üg%Rˆ_)€ý�ÿ±¤˜Ù“Š!fsg ÷AÐÚ�O7‡*€….%迵c¹v…ï-�¿ôßva£�ç¥+ àøT Z-GÀf.5Nî¦î[ò%€à  +‘Z0@nl _ð�g¨f¶�tºý)õ›Ñ ðÛ/ác �³[À94I>üxçÓþ…¿0GõiIS  qÔ<šÃV.’Q»ï3ø`qc€`ŠxQ‘Pw#,1ÊØïXè˜g¨¼±yGm˜××#ÁÇq „)ké_çâžøñÜKª’êG%vôäÏLâ70ÿŒó‡Kd™þ7ÿ�\À”LõµeËŠÜ�‚Ÿ¾ @nój€ÜkêO¯™bµè8@!¿>ë+ß$àÛÇmxnç̲ræ¨�|çæÙ>IåLŸ!µ7xö€Y‰`ÿ'0)€ÜÀ>Ãú*+ëY0•X…†4LðµýÙ�ul•le ÉîÛÇØ%k¥\ Dë$œœ)õÆI§µÎØñ��à]‡ßc8ò‡O2sU�ÌŠ_Ô›T ð©ji¨×Óg âÖ5f%µTcŽPw휜 ÍØÏŸVØN®œž„mË,ÚÖµ7´#ö¡@çûãlÀ^Ûâ{1„Äì„3iÀ¯Ë4Ä—„Ö¼± Eêø¼�0€éx÷á÷ƒ8[wí?¬þ­ÀÛÒÏö¼àù~þÓ÷ùnqp|vQ +@ðëìL}ŠÙIJ‰ÏþU«…Šk\¤\Cv´÷^  PÖßbŸUتìuã¸!ß*&{ˆrñ}#Ÿ>q*ê[îÀ>d4[o¦aâþf¢&ÇŸ»½×m¯#iLŸKíxéK5‰äèAšñÙH@î.©r|ŒWðß>[šcr^Jç—ÛÊwü”À +v/@jÖZ •ÑŸf“`Öš a¢€°õÏÝ·È€$2K–le ©Ã÷¹Z’ÈuôõéY¶O2Ž: Äz}ÖÎ'ºK<`¥<|TyÑO–s‹sê) �j«eêøk€WŸ ê†T°Û4„ÒÞÞ–€·•ÅåØïvÓ²ç`ÿ´Äuž +ËÌ8 +éôGWÐÎÕyIÆí3ï¿›  U@){&@‘L½%ƒ8ì§€8wèOÛöõO1©ÊQ!ñKr€`:¿+~Š™þöü\Ž$ÆÛÝO|“C¨ÿH°PðOCÜ1¿,‹Ì?`¢ú`0 Þ8Ÿ–ЉZ`rfÒ@4ögrß$sô­ ¶ŽW9Ûj[ÁS¼‚ÞZç›MãðÌ“X_Û)ÁxDM�aÿpä™ÓR15ÀÈ⢛eŠ‹¾ÛeðzwØ÷,\­$±êåÑÞ  ~f4Mîú.ÝvÄòÇú3™Õ‡u(@ùªÇgKOe1í>ǧýé@R™€>ÀoaÐÛGŒ||?æ¿ ¾{J`Ÿ’ãHàgŒÄ@·ëG*ÄË…¸¸¸A@¬£íøÏ )�\ Š!ê‹'2c{½ö¹�Mq}Éå«  µ†9¥F­O¹GñŒ@ïâÜaY†TâY‰ÞÔŸG¤¯¶«1Ü ‘2‰Æ Ào.ÏN�Nn-«½&°uòýøó9§a%�…uÓîè Ô)�‹@ýò#s*w*m‘B”MÞc*n0€¼E»b"ë3Pó†?R¦Ð¥�2— ²?ÏÈ–Ažd‹ÏñÂ[aÕ}] H'Üç\Ïfœ­•ÀæÉûh6€™Äˆýñ™�B•ˆ�²Ù i;ÖA4€­Fƒ-°î&‰‚h¡Y|~º8==»¸ººÄïÄæÄ�´ÁÆ @‹ÀÈQŸ8JØŽìô Î—öSJoØÇcÚ YKƒß–Fü¦DT»ù`_øO>ÀÌþÇZ£~/àW2À»÷ïóî¯ÄÈ�u” 0ux+ÀDàuõ ôˆ.Àé…·é ïn?ùî/mnAEÔhR“*œ®uâý;\¿óÀ-0¤ Õ§PÍjxpæþw§ç—zhVxÆýæ9 ^çœFe‘Óªós^•1çYÞJ3'¾|¤v,áFL=ÉãÝ®áp[”o^�Q£‘(ôs*gìP?ËN6AʧðãÛz$ AÀwæ ù5ÔçSÙ+ +°â“h¨¬IW¨ÜÄTÃ2¨|Nf›æå¶ö #†Ù*°“‡ÀÉååµs~Hm[I¾~Ûêgg + s±‘œG`ûLrš(ØÏ•„¡—µcª‹ +±2mZñ»ò[Õÿ šÖß= ààÀXó9ËF«¶·_£ÉÂðSBÑY2øÌ^há>ßSrd¼Ú!‹ïQc$`!_ À”YÒx,™Ç>þAe€ø €ù‰�YÆ}ÒÞ‡ò“»ŠX¶Ò»dÏÿÑ_añùÓ †ûôòêößGψkØÿµl'˜Š@ Gà 4ÉR$ÚÔèžêó@­ÒâÞìL†û>Ü�.Î|ö ÀžF6®2‰¾PT¹°§Ñ;õH`™§A+ñwÃV€dKˆØsPqÓ�/U�MC*zà.T’õÐè®X·#˜Š¤¦ÒL#ddÀþ" À›À¯ ÃnmvåÏC[}¶H–Æ}³EÆ—ÃbOç· úÙB.hFB"*a‡4â7¥€/ ö¯gÓŸã4[ža¸zýšødl™DÀ«ÆÝ€¯xûU`%äÃ}vy-*ê#{æï†õxMƒ"ˆ—ii¥z½ž¢¿.àÅéñÑÞbÉ^èg©Æpêà ÎÆ„§*ÀsäwXÍ|ž˜z—œ�2QÆ8jö5ž@WîÐnÛs.Îóh~>{õ�÷4lÇvÈ9r¾ÏüÖ8+œ„Ò,u3¯ÏΗŸ]›Ä'¶¼yûÀ<гZk�0ûˆÿ-0wžÕÛ"šEf]JÎV’­µ")— YL’rÖ�i¾�ïTÖ½Hoì3d…ö5ÐÏ¥à/:rý›$ÅÓVÞ"ÚÙÎz² UZôg)™³ àp΋úÌ…c=æ™À¿>9=÷-ß¹‰|©ÑÑý·«ÉJýPÑ ö/¡Ò¿||fÔŸÆj Ò¦™¢Jl Xßþ 6‚7`)ÓßS|€i4*‚zÎþáãO¿ýø»áäå>zÀØcȇרb_ †¤z¼Àµàêæ€@ŽêÊúÁ§°C¨[Ã,æ¡-âT9ÆÚgª\^œüÚ{¸\œRøá +n㲞-|þ8¼ ÕÁiºH©‚œG¥cuküE' æâ'T{qrtpìíßxíñÖ„}ïOœ�jµCÓz˯¡9rtLŠðüœSû»*ú˜4gSÿÝÞ\ÀcJOŒFe0$ \€ á=õg¨‚éà˜¥’}�¿U@f§„ Y+ë9Äœ¬ŽíµGçº�_îúØÚI%{»�ÉX“½RµØ%þRõY/PV%•!ðõÐ&øËt;ÐGŒT5)V÷ãíÑÞÁÑ À�Y*•ëAâØÊ1ÿ4CÚ¼«¹öVó‹K{gh ­?­ÂsÛi…ª„üŠMïýjæ2M ÚÌ�3ü¿ýñ�Q€£Ò`-ð|½IÐOÀ`@¹Å6Ðýæõ›ÞP#‹øš À%"¼¼(5X"ú¹Pz=·J!EÁ'êVE\|l‚”Ùçq_]]_œXê½O;V57þ—(Ï”x¬ª˜ö+Ñw™BÑ ÖTDª]‰9r¯¦îž� x»öGõ«ož—ÇÇpªW%•zLš!ûYØŸå¯óàO�øü_µZ 2s®ŠéS·¤0Ý€ø5Ès…ü¡œ×§s†lr€¹4†¾(�¨èÌÚ �ÁqC¸r’›O%vËØ¥v^“à§lä¯tÀôA<)üÇa§¬¼4€ÔÕÜÎóÅù%è¬ù&%c�"òM€˜=Æ#¾…ZµEcÓÀža Š=G�„·j€ º©|û!ÆT�€ç¥YB ÔàoÉ ø³iÿµ- ÀÒ?òÁHj�4X×bX1 @^í绀ªè�Ñï¿>öÿ5ë�Ü)ó'KZü©ON@_«ýÔß:±ŽV ÆÙ+,7mlå:™•f]_98wê¿7UÞ=«üý])ƒT¥˜nÍ©L¨\85m¡7Fïòƒnej—ç'G¯´Ï±úõüvç7zkçX.oØI +€ðWܮڲӰðû¥_èúò´îiDJK 5'`êÔǼgÿ*§á�lh€M' ±´)ª +{q"+(6’§Œ¬×‡•U¹MÉ&‘Z«›òüŽ%ã—íüáÿ··ôém­r‰Aì°÷B=E`��ÿ±="ÄSK6k:λ ÀsÌ`oãi±6£Nj _»3(„D&Mbs�¨»OgËjûÚ¨œ–“c> + +Û´�ÙjJ#xƒðã�¯±ú?6ø‘ôë†âš¬õè¨`ly——‚ œK3þ•è[‹d_túw+¹t÷2‡úDÝ#q�‹îƇû`īXPcó\#®;{'�Wðòâôpc}^;¬ôiâgº¿½>ñ:f\ÿ2Î1‰øÇÉJ炨«nLïîö–qv,A¯’SHc¡Eø¨rÔ™ãšìö‘¦ÔoðÀÔâCø‰òÙu£r`?ÕÖ"CëÉ«!ä%+ðfz@ÏW³Ôø<%+ ØïÐ;±T2ภ®r%‘^ÛQnMú@Ñ»äÙClåöŸýþ†0ø§Eüo—ÿ5‘%1ÄEÏÂ>`�ÿ�Ks™GLâ^VxŒ`nt&õŽÔFŶôÙnÀcAD ¦>ˆøØ,=P�·UL®1BJ:øÔ§°á÷I‡�Q ìL€Ïlm²ù7o�¼¾¿“K²‹sÙŒD„ûzÿ» ûG%UQ€¯2€þÝŠ,ÿÓÃ-þô\ÃŒ9oîW\ƒ¨ÿ:KªQ»)|ØŠ +Ðð¶yƒ(\<À Di„iŸž +?Øt�ù»óžÙ)ªÆfÁÅG‡p�= ‡ÌÄ…vtŽ˜5Õ0û¡”2�Ã;O÷N¯ï…±?©ÄºDÈá‡Âº³±¨Œÿ ’Ç÷óDŸ?çÄùgnä ¾0 +"s| ÌÇÞ‚äTì_é{è§Ï|ÝÕ5üïåîÅH�~BÿáÁa#ÙR�Ü9ó»Yh”¬å³ž».ƒ!˜Ìbã�!nøÂAØ¥÷êW·°o þ¦ót.av£ã®ê¡¤ûKbù£²4×™Â.©-ŸB; ADOLe6D~·\ì%Üìs'ïD1ò,%ŒpP™ú`)ÿ§e•ó‘4>À†`ðáΙvÄ6²C÷šÍ$øßÃòË@}€ïÇï��ÅÈV àôrP-Hä6€©èo´þ‚=€‡¬9¯¿ën@^¢pvyéX`Ÿ•öõî3ª,0 Ú(ì¸Z£f^ÌêH `yyyŽq–<³Ã 埮"\a‡`ÞšÁÙ UÈÀPÃqïsqƒÃPìÈå' ‡‹ïYäoËååU?yø %nd§¤j9ã=îî®Ñþ‹c{€¼Ä;ÜdðÁE@~ér�5‘‡¶�~Ìå…ÿboïàðèàðÐÛ—•· ,þ©½ô Ñ>Ögs™i€†þJ;Ê&º•/À0²µ½á;¤Ò³œ“˜4EN\kSÞ×eR#1á²gLíêêú¿ªí©cêSxzøð0€Î  K#¬™W" @¦§ÐÚˆb²ý*U™_g ªæñÓÝâÕáñMºšÖ#ߨÁ¿iŸòÍñ½Koô‰'Çç´áèvÑBÑF9lÁY èïŠàøùª�R¯w8k à·|ú°ôÛ]ÃJT*sÀÎrCæÏÇ�O(€ +Àþy Qtdt×\ ð'A¢‰{ì'ªt†I§ÄOñ§Ó(€Yõ4jÚGÅœž\,ã™9æ½@„G³R½ºå¹êÖ·ºf®õV=píÕK†ÏŽ 4><ÞâpŒÇ‹ÄX+gÞ8¼àº«#>pìÝþê�ÄÅ-?¬îð¨C.rKð=>É츃#ö?:äýíPyó`~,G¢’™¯ËP `ý+ MR�šÉ:76oƒ•œ�̵UWFFÐÃÊÚ1gú!²±ZRˆoë¿ÚÝÉÚûë?Ò@¬×û‹óÿšÇøæªƒk�v iäT|[”hà ø;¢ds¤uJ/öÒŸ ™ˆP‹MH§öÄ—‚HM±N¨HxOEB ·'õ¯%2¾ ½¼ªœå!Ú&€Þ€VÐÕ>źí6ÿ›ø‡�ô¢¤Á8“U à!?7¨aè¶¿ÍcÁ×Cü¢Ìë¡€?À¾Ø п[|>0 ·Ùž‘x÷>Û/Š[Øð÷eÿ\„Ú#Q{fªUx³AÀ«¸ç*vÌåráƒ=˜ló‹›+Îshð"4q¼Ú~c€—Ž@à žéI]+ç·êÊÌßHÿ/ëvƒ½ÃKìüéÌ’úà?Äóùu·w°ß‡,®©iª[Ñ"Píù] +Çš÷Ò½�~Ùþ�ßQ£°Qߟ|™U’ioï…Gò,8üj_àNÙÞ¸³ø*s¶94Ñ6 ,kåY¡=É^ea*`–\/?q˜_þôôp… ìÔHa]  ŽI‚⤫D-k@“PM +³‘QCkD °§ §DuñpkÈ{}µ¯’) ƒÿЏÄu-ü/Ù®ë@@€#ï˜4>ø�åŽ~AŠü¯\€ZÜÛÃòÇöoK£qÕ©W @À€ÀÄÏÅþ“–¤Ó »´0�TŽ +áK2WØõÏŸ7u´87dbÿœÄ¨á[Ýt†ÖÑ0?|æ²HÎUõ¬TŸ„m €cª¶KOžà#›ŽmÆ8ZàõôødásüN5Ћ“ó»„$Tàü®å¹Eê eêsœ£ƒ}Aåžbœ9j‰[ê<È¡gy1À¥'¡5ÏSIôë=¢rÂG‡ˆ{”ìãîÀU:0Ù.€4 îl°ç;}ø:ïÙþg gi�S, @T2ØN(Ôæ¥Ö‹±òe“ÌŽ/TÕë2ÿ «Â@ÜbJ�ñpõÿ¸Ès¼g  ð>&?ºðßZ`"arÄ(‘;@í5ð§XŽéûíâ…/h˜ý^ @Ì•CPo㽺®5(#ãH¶ŠÊPR~4Χ0U!`÷Ô. žõ�p +ð¦_¸-�Æ•¬À?V¢Â@†�ÄÁÖ||_€È øEп[áZR5‰àš§Ç4ÚQµÇåÎÑ„ª@þ½,�Š$ÍžlË8`>:P×Wçghïè6Á6 +¤ÖŠ ^mÙæ’Å•Z M•Ü_OÖyMöƒªÒ!+‰ý_ Op0Ny™‡ñÃâ7,¹"¥ßÊ�ÖÙÍ3«ÎUÁ~=h <¿>ù2ËZ2×¼ÀÆh4@Àó?E¶à¿¦)Jv臥ºX ?ÛcüÙJ§‚Èb�ÉAø¬)ÍÉŠT ÐÛ ë¥VØWTuZ“ +̦©Ceš†‚!vB¡ö�¨8)¦@WÐÄrù–aZœq@4@ž�ð�U¸´íð~»è7 †%Ü%ýó…�¶�öøwIÃqEV1UA©@mL†�ß¼µC`îã£Va�ÍÅvÉš `Œmôš¦ÃT:q óÄôGûQ”Šˆt`O¶è˜«t.ó^�ý¸”öÐλÉã…ƒ'€¦ùW¶úEìvÀxx¤!Œ…Ö�ÇNŸŸa�™Ü/j5å�;Ê òÌo%ö<"ƒSpoA¾åݳ Œ+¸"( u$#O,T�@1Zðú˜è/@` çc‘ÉYR¯ööÿÿ›@Ë?‘€BÑ7I#n·¬�ºå“l`z]êøZײͥ¶¤Yý¤pð¦ÂÁ°&3Ðj ˜ï³d?7þ|M$+íT["Ö¢d½K¡ŸCT©’ǧ‡;Ç‚x/0œV_Óvš®$�Ÿ²ýp¨@|LœØ+ +Z1€Œp² £—¥§ægl‹hÖäg%�$T`H˜>JãqzpO _.ÀÇߓȺ‚ödë¼}óÑÇ‚ 7Àëdµ¨ÿ÷0ûÙí9W” `AcKB¨<­9ó0tª’ nW�V ý÷<½*ëá ¶]ÐLx]:^7ˆû‚Ô}ˆ”‹~ä5Í-}c¸g§¾Œ‹3èdøž€ü„š'ÜGw¦2–ŠªáÐ3¼:öÑ„+ ôÓ`Bûj‘ÉYR{/_&”°Øæè€ï¤¸[¡oÔceµ½S½áY  (Çb&9ÆtH�®åµé2€?~JŽ1€fÝ �Iìúu‚Ê-àÖ¨€’¨ Ò`à˜\÷Z“*¬`¥qj�Qá¾ëæ »‡Ê´éChØ­t(›Áï Ÿ/a¾2ÿûEòÉ¥ÌüÛò)¨ÔìJùH0ª¼@#~’Ò�ÇIšü!俌vø0� Pä]€S ÿc@Šxóº 6“8°=íõ•ŠäªŽNª{µÈՉެ¨ +Üs¢Åý˹*Té +4ýgQ¯ö×ø`º %åwû¨nU+—ª/ú1ºéj ˜ðL±ïòDšÌ»AÀj´0ˆ×@¿Ð>ƒøô.( ÓzJèI^ ç)"B~8ÿÌj×T>…Ô‡Žæ¹£–åj©—*‘êżºŠ`?óŠ|�ì¡ÖÀLÈe +ý¥ +E�¦_õ7Š8.q ö–5)Ä—L‰ìÙ à±~ÑŠf [øgšÀïBIƒœA¹’eHhJZ¢‰ôÔ{~¦±þ7pí7es{[z!a§öA/½õ/~\Z.Ú8/¬àÖ^bŸ„ AœŸÃT#àßÎ(Û:K$¿aK +Ô+ä'ѽÏ{HƒsØn ø]›ñÌA»y?U$°ßÚb`*‰îxóCs‘)L>Áz ÀëåÍ“G\°+Õ¥—˜«¤î3îÇZÂ��øaFUúêG§ûð§~ د÷öožÀÕR8*9?…À$d'8ÐÕl]€>ó R91…1o†~ìÃËàGtßßösUï…iîä÷\cÎ׃ºd‘×ú£Ø;ªC%…@Éx†ÉƆÿÕ•ý‘´¯™œ%õ‚ß°ƒDõíÒI`»`4XÝ’9N7$Vx."©—(wuŽüNWÊýF àÓgC=ùÛÕ 0c̱ë#[Ôo1?_a‚~ˆÍÎûAPñWy+¨CH@:³ÖMG€)€#:L@#ö©€>Xa+¸§ÔÝC:¦4„ÛÒ7ü{6c-Ñ +õPóFdË*ðñgIYeå¥üY*j€woL5¦ç  \‚z"Ðøz¤}‡±™Ö»Ÿøk>DÙ±À—v™Ú¯¯¶s÷£!PÁ.éG·zÜ‹úärF)ÞÞ¡>¹r—çç'ÏÅ5EÒS�i 3Ï\=;róã“Ø``¬1.€ª�¡ + U‹ìK<ů‘Y2C +žmŸñÙj +HQá¾0ôâÜ�|àLäëÈŸùFB%€w^Ÿì~iªBÝ«ÿCà­ü'ƒ›‘þUèÃÊÏ™œuúe4@à?Ó¿ÞÔÀßÀá„©¿PÖ`º³Û²*ó­™[j¥: +öbÈ +û³Dv´�0€ƒ—/¸ +%Ô PÀYîטŸ ß‰Â?ˆÔØÃͲO‹�¡Y¢|Îun–´ @“ö™1ÿ.û»Ê@?Pêú:oôy·¶ùòø9Ýö?ýÞ¾07²W iï(ü'Uë+„6™ˆñϽy (Ó úH¼€ê  Dg®€(wñ: + è@dÒ‘9xô¦úÀ!pñ áK4£ŽºR ³�xÉrQ¸ȧ(É55`'`b €/n닇´¸ô�K×@s?ØŒ±-<@&ímàXhœò©õ6›9Ê`(Ž˜˜MO S@K5žÑ0.˜·{(Jçˆç„Êà÷–�W9yrgÀî‘3ॹEìgzûú� €>_ä[ Ð�àŒæ?“‰ÈeZæ `f»Õ¼Ì,¿,è! Ò)Á}�Ø©df}¬e9í>G~§+U;¡ü«û¨.å$ó€‡öS'ÉNþA<…K¾ÍÐ;€˜_ çGÔ«Á©F)j~èÖb·Žk§ÓÃíòÎq(>Ñ‚&AëÀМùClï4ûŒˆµ7|7x,ÈçSÐOªÇ˜×ð_¿çû¯Ö8@1€Ö¬O* =þh9ÀoV7ðqa ùß”27þNëãøg�ž=:vÜv÷DѪp¸ê\{Ë¡}¦¶ã„…8¥ ­èB9 ÈNêûW>®‹*èˆKØç›ë ŸÔN}ChD$Šä(€`3X R ä¢6sÄMìóEÌóÅÀç„Ó1{~-#Ñ÷hîî D¼³@žr6lj æ`ž�Œãá8žäQ)û�è„ôg¶àÛ À~€Ö=°¥2àp†¥!z¤Ì/J +¬•Ú8ÀUª™!oI¢f£øØ6OÄ—¬N%Ÿê�¾|qðrb-BWü‹ö~Ÿ¦$ˆ�¨D–º"O6E]€b½OÄMCly¾ë +7QJë€3Ÿ­¥eëÛC^m¼û°ul:Ô¾m+s|q«�‹Åó>RI°±x—ÞóØYˆnÿqm+¸wþø¼b-`2ñQ%“åÏ<ªÀY½7Dðv¢ùg  ¥²ö›ÜÔZæC�ùcÀú¦“keǨêÑñÒ¸SIÔ?w\¾;”zð¾á{èÒqöa(€—{‡7aJcd†—ÁÁBÅ^$Ö ãÇ âAŸÐ}@R‹|u…ë¦e”ÆetìQQ§'žjŠdZ){}.~…–Ñ¿÷Þ!é1è…qû,óe7gŠš%8M7ÀÁEÚͤМõ@°Õ0€9Þ×Ò|9ÓÞ‹—/6}€•8Vˆý|@-"ªÐ)¨´¬0¸&³â_�:L•]•Ÿ}%ž´“VêÓâ[VZ`¤žøÛ“@:Uò’Iü}÷øù¬$¸¯¹3eƒØôÈíò-Ñcа<ñ’ZÍæÞ&]mæ¯2a�QRTC‰í@U¤ÓË8`>ÓˆÚõiàd;€™~õ«¢ý•šàó!;+ûÃÒ#A7òÛ2àÕÛ_z x28@wü)2€7¹øM‘ýÿÛ`ñ Z Pæ tó¿p^ýzc7àßK#Kr®æUK¨4PãuÕ�Â?½+€k‡Q߇K\.\þÓ@æÒþØ«Ã(­9~»`”8—º Pß䪡NmÔҢإþY€ÈG£äa�sÁ¹]^-^øg<É…Ø._ÞS¨çK’À?¬•›«$®P7gÍ1–º†Õp�П ¸+Ø©‘NK¨A b$ cŠt7@�©!Õ` èFêûeì$˜ë8•ó K˜¾ÓY2›vóGN?tJ¼z¹?³ù\…� Àƃ=ŽªàXÿ$"¾0lªçÿ´¹Va½KD-±šàŸ÷·§G†°+´=«1¼Vôs ±Ïñhå0€„ •¸¦Þ $ô¥¼HBáð +­åhÕë"ÆèJdÈ3.P¹³|%.ƒÉ°À‘~¼…þÄ(ãc‚>þ hùðøs6¾?¼�»è†ñÌà�^€Ð››Óƒ¸(€GåÛ¨«ܹb‰úcf€¿Føú4®«W˜b©›žÞD;ôµéWƒY +WÁ{p|T³@q¢Ðɇ‰¶0¤Ý Cµ¤3Ÿ×‚’Ñ>/�.¥Žn7O$ËåÕ¯a§qøQêÜ@Q®â&M…sÔÜÅ×ç^�Ÿ{ÇþÞÁ¤Ñ©¥‚€ÎÕðR€¶õë©^µ ðåËW/ö`ÁÌžój�2ø_1€%—[ ›Ë„¹’© p˜mœ\âÁv­%û��­N·¸'K([ÅMÀœ^ò鉬ÛÿÕâÁÁ€¯?'ŸÐ‚„š4ú· ’ÜÞ¿¤ZÚøçç§ÛÓÃãôjUí'¨=»Ó¬©E*Ò…f m€¦Fc¡…adN.–z +¶xɬÈ× Îã0v‰`¦UÞeÿµði „ׯh¶ï"ÀBè»’¬Ö…6 ëqú§¾þ”©5¼€Ÿ˜V 1€ÕP@Á�à;*ˆÔ a:°×šÒ©hÍäÜ ‰VYj$ÐK�ûó  ³àïSå‹"F)�ÊEä +:@˜Ù (XÜ´V)ñ²{�Ñ*wØfãógí¹ F2RC½,R’ª0¿æê†²ßê‡Rœã²¡¼!ºuË»«ÅþA½RÕ¡b1äf Ïa?wE Üqʬæ7¤(.€jì×—(-ybKÿy;°¿ð¾‘r68£6dp€Å‰ 73F%�_� ¤ÓlÈó+Íí–Œ£mžxVØßú("¾RÞøËŸüGû/^¼Úúliüg$8ʤÔ|Ʋl%°hÐ{DÒÐV¢ñ6ˆPµÓ�|è—á~ —Ót«Û„i�¶3˜¯;>9µï«h¦Ì3Ç­�[¢QÇʃk§²÷.ü˪‚�¥�¿Zµp!Qèþ·ÿ?�Z›XÀû÷¸?½Ðþ  P�)ðq¦ À{EþjS„u aŽÛûë“:)W÷–`•£<€KfÜ$ ¯C.¯ !J©<©o1è{´¼÷� ¥Y†˜*áÄ ‚LtFŒ½†Y[KíCY‚[ØÄ�™QÎÚ�¢]\VœýÖ[—-‰•YÞ£fÐ2v$Èa= V`y¥qG‹ Aàë”°þ£P~F2¥÷z ä‡Ê}yoß0  ñ>–ª€šÙÌÁ‹(lâ8€y†,!¦¯È ¡I|öR uz½ä´66Ö—5/ã¼&¬níŸÂø3�°n÷WB¾ø‡#ô½ AqÎÓ G¬4ü¿Âº¥ ñq2�w´gBÕë|ÆT©¬ËYµÚhîiÁ¥þq>ã,N} tW{—æ®"`Q:aK4êAó|BÐ\Æèa_ÀõÑcXNø/ÑÜó™�Lº|’2€†t½0=.ìCÞ3�1ì~ë +ª€µn@p ŽoUÇé6 ¢DU þ¹J\6‹|òQa:Þ“I]èzÂSî„íäÿÇ%KkM(Í¿ôQ'‰Îrž þö$Z;éŒ1¥2�VØ1ƒ¹¶^XG_d Ö à¯É¡”ÕWÒgagŽämDj3€«T-ÿɿ刚A%ò'¥*ØA��¨˜ý½§ŸÌ?ÿEðü+°ü +øCˆþ¢5mË«‰¨«"Á“2°8“³/Hãr³+™b ÆÓ ‘ÙÉÖê£PjÚ#n ßË Àn € +ÿMP8>GêŽXHnà¯á¿cA¢5ASãjZ¤¸‡Ï¹Ö�fÚ”hVÚªZŠt€#Ñ’±ii644€ãNŽÏ¼¡Í—QÒÄ?ÔP¢Òȶ%Øäs^Sýï„üœ²© ¿yUž¬©3p®�ü>��: qAƒ€?¡ºh¹­¼SPmP«ÀÝ@eý•¹™G äÝ@4·q™n—Í•¼T( 4éì"' ‡‹ÊF€W. +à×TýÑMJ$~b�µx#çí äÜNkÆ‹.Â�¼!³pé½™j ƒæš�àÒÝÕ�1zCt4£K6 ¿)TÒ'S‘Ü{¡Ê :SQI>ççr†:Sº„ôs<Ž + ¾(™+4c¢¯üÛ+SQö?³Ñ ÐxË,üö_´xñ‹ø,8]�z[ÂICI™pµ)3ÌMÉuˆÎ:‰åÆncÛf™ÈtÌ^îÐ&›‡Ï.Ás@Búo®I®G6üZô,²SA?hîà„}åk €é¶ÕôàS©Q'ñhÕëjz[F戃€m¾¶òd‚~$ÝÐçvŸëòÊÊ(ÿW?`·ÛÐ@o¸c änëÉ� ­ZÎí…ÌaÅË|#ëwý)Û€ + ¶5øðQˆ»ù½w !P„·o£Ýï °þD ÇàãÀ‰Dç|˜®Ï0ȃWˆRY/€´£¼€fSB +nÄfLçÞ¸¢rð™pý—÷×G/ÿchIͼõ7\üpã`KJ¡O¢ëJ6 ú�Üu'Ý~@ïY’âˆ*ä�A ÖBcíW0„ ÖßãÙ*xÉH`qe‰±ˆøíp­ `ƒ½>cQË´uùb^ålI8@F62wjD­0¸-Ïo²Ø´åë»—¬öù6 è#¿ÎÔ¯G¥÷ë Ç’ßð�s!4ÿE(ë#× –/€ñhMP \gÙENØÏb}Ä�÷\h¦Y÷©fë`ñW €"Þ±e"#T0“5€qWÙa›íŸ‹ `Ħ2!]‘¯¿ºS³Áet +À+w²øªÿÈ[¿Ð ÁM@dA-ö¼Ä¸kŒsdz¡Ç’uâ³Ô Å Š`,ñÙõã †új¡Ôݺ”j7ÀI úþ*“('«üAÍ‘çCøãÈåQ•É�e.®ÃûO¬\€êX�½~Æš¦ßo€_Ó svp€RßΔÚ8¡o—lj�uy~¿Íƒ¯Íc­ð_2Ì?B½aÙ•½}þ1ôcR½ýJÈ•xQöß’1þ�]ä2€F¾ó–/3€BàºÙ +œû[­Xj7¦>æ ~jÃMÓdÉ'vâ&O:ï�@œÄ{ÆD9=ƒ»äQ‹ú@9_ç6‰h€=•AŒ~@ÏrÒf—÷P@Œ'±!ãîßÚ\  üǦ(€òZCÔQÞÀ0û±ÿ+ *¢`�Õ<,Àn°YOËäz +Ȩÿ8M8 ©6±ÅK +y¾1|Êu›{×n÷"Ï$úãïü Þ`“ŒðžG{<‚OÏ�wníxôôKH38‰N²ÐPqÔчšÉϺ‹ð�� xÏà tøT29iþZ±|µ‚*:S=�2€þ‚îQKÈÿ þ#•ëÔ·�_¾;E^´7¸&¯ÀÿÙéù1WÝ»& +°  [@œäy8Gf›¿RrU€åHn1й°\�·D—>a€}QîW g8æ‰="A¾R*@ºIÞÁÁÍM™þ™P‰gbÁY±u±è}­–&à—li2@XVðIµ:¶!›* ]Ó61gôYjÐêáµù [‚Û¦ ñÀ\°Oµ^ž~ SÝ[˜õžÏ9ÀPc‰h\ÛøÓO¿égx03ô}�p`¿‹ôïV„¿Ï=3°8 ;4^²À?ù_ ˆ)¤7éÜ']§ôÂKù“bZàõ3Òp�÷‚ —Õ¹Ô T= Ëæô‰+˜)2�¾Ú(A€ Ô-ýÒ÷~•�ÔY¢ŸîЛ±OC5¦PX_Ú<MàñÁµìÀQ@ã8¤®‘¢P!€5 0cÂßE�¾o¯¼ðáás}{îÏ" +d ªF7¶ +íÈ)ù›Ë]²^f+PðŸòn»-`ZÓÞ¢8Gg;Ž ð"Ì?=>o™ÙÌþ#qÃËö·"(i °©‡(rÿQ¤¼…1Ѩ?=-¯òøiƒ€´3ß«pïX4 ˆ›éh³óŒ´jLëó0du@TKšÙ–~ñ­1ÏWPO€f1¬}––¤X\¤<V�¦ïïø{ª}-±cýï�{ñ®PkÀ›Ñ78—µ@.ÈÃãµá¹z`·áöXh��¥ŒUµ Sõ<µøX@2ºSæ¤ï,ˆ‚XgìÏ5ô,¿òaíàòZâUçÐê ô@2*­W õÎ3�­ )€4ãx^¤ær¢HŸ¤˜Ç�ôÏ •Ï1RÍh‹ûnp“óèÞj¦ü=ÎÉ.ãhãÅÁ«¥øÁ…~�Æ?_.vêV¼—Tj¨è/ ä[Y2Ã~£Ï ÷vfXШڅÏØÜüœÉnÓ32öXí¶íÌñ/`¼%öèÙGö©%Ãðx‡WWg•‡ àÓ�æö¿ðO-‹íFu+�Žÿ+ þåßÛBu=å9×ýT`Í5kXj"¬p�”Tª�v¬‰±ÓÈÛÏr;p‡Ü�ê·-�Fì” ¾f…æà:ô?ò²=Ë.ôwÂȼã;d+í Â(Îð±ccì Daz‰ðœø¯d®økAÏÍâE@ªLˉÐÀs…¥\_Ú$ÒD,³ÔµãBç‰Ë–AzŽ¡ýÖ–R•Ây¼»âzñ¢<€0 á è¬�ü—f),­0 † +ÜAûñ3NŽ¿Ú· Z"»)¨Wî®�¥‰4ÆûSpœC}À‚*Íßgªóã‡Ü’±·¸î«ÂYÄú×·xoPóJPé¢]Xð{=œB‰ ýCäM,—õ„"¥qµ¸ë(, nše�ò�±¾Ø¹ëš°}e�24@¶ÑÛ2ØO;88¥Î¨·Ë«‹Ò +ƒØ] ÿŸìÿ~ãÿféÕ+Ü÷< €ÙÄV1¹~pšJZ åïo5hgç¶ä4ª<ÍÊÚOux€Ù6�à?SüŸûL@«ÞX6óû /|php�aSÄrà8³°A¤‰ÀÚÜ3¯rN–ê„ €óÝ(Ï·0=#Ñ €=äïxÛ1�AÊ#e€C€6ÕÀž(WÂRÓ Ý ¯CyNXO•§á’øÎÁ’vÒ‹Hv^«L1µ¼ + ]ô2€zåBI©ÇTpÉ�Íû˜kpN3/&S-ú‚ÕCˆ'¶zôTö5¦‹†V<…0{ÕѭЙ | W™*^µÍ1«‰zDå‡>«p³‚T/×RG¤œ½ÿt¬ƒ~$ý\è{Ztt€ ¯Ü’\¡«›ËÓÀ¹O% ÀvÀs`.²¹yµ¾¾eë0SÆÖ–òë³’g‚€Ÿÿôêå«vCÈòˆeœ_\-!Ö@낵δ”ö_`eÿÅ©â%ã³ü�ÿY  «î¾{¢�ê*S\ƒv ¡-7P'?ãíÒCÐ>Uü6iù§væ–o a&@úÇshÚ@ A>§R¶]«ë.¦�º¦Q…~�βî²Ðyé믎Àà|Bý�dX* ãÿÉDm”`o�ŽéoGAY�ÿŸË¶wLÉÈ3÷é�æŒÒ¥6Њ1Á"Qsa椸bì×)7ñù %ê”v½�ÜS"À"†¨š›¼Lv®ÒpFü8¨Æ™2b^5`-ûÓ<×Mz ª'ƒ4Œ^ª#¬Æ–èU h½»9v8ðòúNx~w~»aÀ‘ÓIè˜s^9;ÿŠ«øÕþ‚ƒÓz4Ãý=Ø�P vWö>ßZÔgY¸ö¤`JO@I-NuP¯O�U%�² „®áÙÔ]2+óÕ²s©ýj—g|€ƒ—/_¾Ø·R65Àìw)ùˆÕÃ\ÏûÀ/\µð©Í}û“jbEÿ Ô±n®÷sá¢+þͦ( ^ +àsÞð¨lÚ,õÓgoo;´Ã™öÉqE8”•†@}«ìmÃi+¤â†ÒÄôlʸ€gw{ÐÞƒÚi0œÆ±A»Eä—ñ/ PI�/�=ßlr59•OÞ‡÷¾DìŽzxÇlkƒ0@_êâ} +:=ÀC„´óßcZòN±½Â~¦ÂómnÔ­Î3UÖÖêðyJê€ ¡ú±ÑJö M¸2†NA¦¶ùàìÒq¶ZÝ*9j‰«ý�Pcb€²,3:X„²Mµ"J©uô]îáÊiJ;×Aßß[\±±v\÷V üÏІÊÿKQ¼~„V$—”þSÁR�ºá �[ÔˆÕÉñáÁâ6㾚LãÿÉ_ç%üÔa÷…y¥òõÙ•«†x±÷âÀw×/Q7> ©E„í@ë\ln^­ïر¤6L›Iì,º+K°ÆÿÁ ƒé ٛɈ—ø¸·)®9É ŽN2Õ‡>ª}=X‡*ÐøGnæ18õ¦þÖø“+iZ[F™�ò˜[‡ƒÓÖ`›¶àn-*s´€ §�=¤Ec°4d¡*iʾ\ÛB»…»&¨& ï9 P˜o„›6LT ø[ÜXxŸ +Fs°’×ÿµíƘ¯!~}eÅT(ñß.€ûã B²ÏZ0àWöÄt 0ÓÈÃ^9zÆQzŽ é[uäÐ.\R4°õsÍLZX¢4ÏpJâB8’(�«µÁÜê³^¯!OŒQ� Mk†zµ>LSSÑ0»K”QMÓøÇˆüʽñÂqpăOrs‚ò—fø«9PÔŒ¡ÆD/©Wµ9 ÇŸÄ Û¢Èi {lOð̸„Ä X1€™°=`Ô³ÈiÉ$^€5@t@m¨F~ðòÀÆy}uzÒà�d0œÃ_) nau–•âó2IìØcKj§úD¶b´™ôò¡Ò64 +ÀV”ç,R_A>ß³ GÚçÀwÿ_ï�Ô�6ñ/)¿Þd6@án§X]yÆÕâ´:œ¤�6k†I+ƒjûm,Ó¶=LÍìø4O¶6jE#Ð8hÁh.ý\Œm šiB»ðÍJÚDi€=ûýº[ãõôÑÎÉÑ{w °÷%�7p?Í+ÆW ÀéÃ;_?\ñÊ$’]¢¼‘ˆû9ØËÕn$Ö€AD÷Ù ‡÷dÍ›ñäG€Ð+å0½(ì„WÙjø¤ÏÓ~µ÷«<¥G¥4@¤SjêÜrdtŽf$ùïàÎz‘Åã¨`yòµhš:‡»¼ÄM–�e Ð��¢+Zr–º>9<ö•:°ßxl\RÎÀÑóS8+¼ŽZõ%12<óiü¡«s:²PU¨%Z$‰ä!¯+ÐîùD¼Jp›qÜAßÔ µP‘ð½E]©ŠL² §k`sóvñ’YþFVwî´+°¦¬øåÒÑίø#®­9‹£Àß[±mDö¨�¡øú·ð±Ë¢‡Ð_âü!¹˜†‘ÿ¥¬{Ÿ¶õënÓ”©í€œ�-&^ãRG’‚�¡P‚ÙZ™ÅÙ æ¾oýaLÑ ;¥/ª5íå Ìc{•§žhà'#Içû€�ßÀ»Æð+" …} ?%V ˜«)d#òßû%=ý”$ñ›5€€äëË_etªD àCx®ìàšè¥*Ði²~²êVÄGizÕ +šU(E”‚%ø³Ň5çAmV>€vWÌZÄ Ô‹ku³ + N†Y6<ãCÀµ ò £ˆÑè-U �†á''§ÒhÈ"Š$�bÂôƒlšQêÖ¯lòþÑÒü­KØÌÑÁb éCßW›züT`0°>à_I¾Nùµ¡CãOËÎ=¡¯ö^ì/2Jéâô¸lÿP¶�Ä5ü#àpÝÊš2’رdžPbþQÖð/V"ÖôÏ¢”Q›Þßàh’3oĺ¸THP´)®,,@®#`yeô\ßz¡pïZbrnªbç @�:NR¿a'çP€Ü ÆËÚë%â +ZŽú&³ýM�]*ßx ðKô‰Æ”ÁÿœWï_•Ðíl[þÛDéw¾:Bß  Ð^…Sˆ²`á–DïeyÞ‡v¼h@Å& àìÃ`lgu< ƒÂ )œàäýJí‰íÀÅ…¦² ©‰ÔftŠêûBã~‰W$^¯}T&+¥ùä=~Ðë(vÉžÈÄ7D íB ÕOóêq™šãÆ›qÁ&PúCÎT&¢£ƒÚšÅÀ$牒¡Õìïýú@L*§ã—œé›�³œ]:T™¶Ð"Ÿky€ä-Gú~*yU@ÎãçÑÛŒï9Ò;?Làç$ÎÿÆ€¯DÆò|~zúß?}þÜðGV `&ª�½WÆJö`! x¥èñpÈâB�êút¡Ý_Éÿ(iÐ)køG +À;1ܲV\ùRá™LG®Odàß‹È7s#�ì¼mΩù£ð÷ÉR4‚è#í†T&-Š.v¼/ÁZ€×hfÿcgšX¿ªj„fÒCKžŸ¢°Ã)!m[QÔÿ¶´:­£]MëÞBáÍŸ§»Ø¶d€>€­Ê8á¶Îùø&ð+j„*RV?J ;eµ,ÿ{¼–ïñ>$(hw>ŽÁŒ S @5Á4@¶…°`^°˜i’s°�¬‰Y²§^š×mË þðóYä~)Ù»˜¥BW|Âå¡€;pt›[‡t¥D�>Ü‚,½s-³Oh»\4 eLu„™ÉÆ©&øl2ü_úOÓ°³ô8<úТ†V|©éÝÍ©ñßDÕ6ÝÐOGÝ3{{–3x 4•«<üt ÷ãGóÓÃ�¦øÍ8€9èkЍÁ‚ÿ +giÐ$$ùů^¾(ô·¼r,Šî Î5“ÆÿJÿ¦0‡¬Ö×·Ì0\ËiólËšìÌl@UiB£O­»¥ÚŒIpÝÜhÐc;h6TýÕ¥× �p@n¬Ã +aâ-6“K—àÀ?ËxiпXä6®þ5Û2=@ç=+‚ôÓÍ‘oº¨á`öh…-jï<õÏWìÓðú?¡Ÿôgãgžžœq"ŽÄ�ôiS´„ŒªÆ¼K¼¨èù6è¯ý ý*ª`É”—öZá[ >êLzŒº4 2gú Àÿ­/ +ÉÆ¾g ‹®Ÿ•Zßk¶©€â õ„ +�x“êÉñ赡B©±Ü!EJB`š”�õNURΗsRgÔ¥ +€k®!³l¦rü0[žœœã–â ÿ7úäU¶-s-=CI@üy »8ôUž¡G§h€*».ÖVõ8~†:ƶCÍø}Â{èHÂ{T,5§ÏÈo{àGØêôjP‹Kvb«?[ úóvÐvÖ@iÏ p}-™Í‡KM #Püt¡øý˾ÐCö»åßÿÇ¿ÿ÷ÿwØÁn oeMIÌ7ÿò§_^wr&¿ü)ÿ02Š‹¯ž�má÷†•¡|ðÇþËW�I.ó ÂŽòôFÏtÀ°\–Ëè.$ ˜m¬ªîS.þ!~Yqt¿ñá_ @Øëë3E°¯[Q–uؾ  e¯[ÉY œw[!DZ8ñ-ÛVéhž,uö}Œ¾ùùúÚ>vphþê"ãÚ�•¨‘è·<©Í�ÀÐ|•z€©ÿˆ6ÖãcEëßÛj¨Yöß6æ;i+œæ¼|„–줊çw×Ç0ª=%Ô ÿ¨Ô ½¹èsíEqKƒâW7Ð(àé­?yHÆUæ¹€â?Ý€…úšÿOiPíyrt[�Œ�3Žõ;†ÜÞ^ŸùüòIé%ÿÞË!àŸÙ¿ÿ÷ÿQ«~¾Uþu.þ?É+kí‡1f”s5¡Ä?­Ûºr`†Ö’k.7;8€Ò@ÅT´§Ò‹_¸‰7²-éWMm}ªÍu!iz!G�¿ößë”¶'þ5ÿköIeSÉ¥‘Ÿü6œÍôj…¾ô \p¾F•qÔ áï8@=m¡=Úð?_V~¿¡Ò±´“ç¦DôdeÚMò§†° �ßF?KõÀ„ÿ!Ò|þ|?àHD?_ »�…?Eø„àbŽª€YƲ‚Éï'ͨ +@›=$?É+µK tº.\æÕ�A{/Ü-ûv©¶i¶tïqS3x«k¦Q)8fO�2€³(d;bmN‚QlZ.©(x»ÜX#b{A1Ûb8 Ó“ElœpouVQoß]ŸT_c?ÙÄá—Q4r9Ï(¯“ Eîu>h 4€w8†É `¤ÌbRÀYcQõ'Ôš/5Àêã-Á\Ù¼ùHú{ÀÏÂÜX%�ô–� + ¿ªÑÿ­à_7ÀÿñÏÿ¯­µ×²›¦8+Aü‰K¦â´vŒºøQ„àà¼:â:ŸÈ©lƒ}ri57L!w”§’TdZ¡ÁXiªò¨ÀÁ¯2ðEZ“øÏ%|H×`A˜·Jþ‚P§·4’z…Nˆ?‚�Ç�e1rP( Â!­ê~ÞŠ>€?îøÌ§†¤mHïíÿ³³ˆ¦òéó®ÉH±æôí¬]0į Ñ`h2¼ 01f]GGDМRyŠmÄjÅÙGœ¢hBš,­º`Ïù˜{Z~P<Õ��:àçåNZ*œÕ±€‡û*šRÚ?R €ô. r͹4U6wÎíóñ›pa_ìsasÁxÀÁÁ1NÆ]Å+] +ÌW²­è³bšå.ù·^*ÿ:–%µüóÿù”'ÓãÕ`™ææßïÛüy®Yj«nª­(¤]'@ƨZFïcnAPþ¼õçð‹›®Vø(½¼Þq§°ýÿ´ Ð~.ή)�ë+þs~�ˆ@ +ä_êÓWÝüÇ(-AÔQ´&?Møq·>*ÔÆa›óʼnv;`qærί©°Ýfi¤½HwLˆ�nÏžÂÅ�€óWöº-’b¥¶ñ�€ü÷ö $"PèO€ù©\�ýG_ P D@­ñ¼ìIŒZ¨‹ôÔüÿuµ�µ�¤…žû¦M݀ΌX¤ª-.À<Íá,]RUr//{Dè�SåÔd¬ý=Wšë|û˜v¥ý¤Š…6^Yü2ƒŽðL²ç€=O ÀjÕEÒÎÓ¡†Uî!ƒfC­‡õü·ª¨/Å„MA‘é(žU…x¸üôðð”6È€˜‚€[1€ë<åÞ›4_×üÌè€<ç…—6—)Ÿ9X\ß°ÃõÉñtA æ+yF$Õ“Ÿo’-ðË›x©Íöqü¬ øM@�Æ�½q`µuTÊÀ\$üŸx›•kÅP$*¾ðuOåšcÕêÓigÓ¨#äXB»Má\}@®<øç¼ªUu +²¤ÚlPêìg&>Ú;À+¡ùPîëJis¬*ƒªìpšô5û4kãäŒØWkñ)x±+ƒ°)ÿ @H—ùÛ¶ eNV[™‡*¨ï¶ù�.�Ø-ø’–üF`7`Å,ÁÆŠ$jÐáyÀØË%mñRpu®VÔ=Ô‰ÜÞÊÂå}Ô¹Z\�ŠSæ©Q+Ê«f'êH€— .vªÌÚR¬­T˜NTÞØrn}Z+¹z}8w,ÍKÌ…"×FáçM¦–>Y4À½ À÷œ†ùùóÕ +¾îü(S§2…*N¤_sxð÷¨8¡»‰;Ù’ àÄ‚Q?¦W8zòŸs-Øõà/J³æûF0þ‡ À»&ïuWÊü•L�ÏÔÊ ñ½.E†éoiè#ÿö<(-ðW*õs/»Q Vµ9¨s©ËƒƒûÁÿ‰ Çð?ª;Pi^ûû°34@Z„ÛPÆ02òG-WÐi®8Œ ú‹ÿ«|Ò^ªÍ[28ã™)õå@ ÜÃÑ´ö½‹Å÷_Ðtý�ù­Î¤&N~ØéU‚nÎ"ê€ØþL´‘j9ÛÂO} û×÷/Àr ß6R#bñE~Ê$•A€ÏH|�ð;˯7ç§wÇô×h‚h†îÑ@ë²öD .–/ü¼»(úaK Ñ®Wþú’„Âm¦¤—Ëà•àZ¿jõ¼RK�~pz§Yõ°6Äj²o�¢¼b–Ñ*¼®_ÓLÛFño€ªåPá—ØÚ|1ÀÞþiÙ‰ˆ>@uê`ƒÑiŠr ~ˆ‡PY¢^óo�† üq‡rÐAž°$?ÿW �I¬ €ör]ÏBŠàÇIUbý÷ìþãwˬÆðÓoqW0S%…ò™lis€r@¦Z_—9ýŸ9­zxÛÿ¢câ¿ÀÀ>òæmþÀ +âÕÈèi.Ôò¤žïqdÿß9- iáŪ­׎²â?p3e}×pK]m9špßç%q¡„¿üßjõ¹’Š*„xíÅW€ŠÕ彎²_‚_ž3þ„- ¥’¿“5+]ºé�ËðÍĹ�qŒLi"À€ñ"Žž¢@VîµçeàExÅ‚ýHà^R gê½[Àÿ44@:!_ð€Ub´ôÝÄ¢¤_Šô•R¤K|žî®©{q´œÔa*0+8IÄ{0@Nïf6÷)C($uxçK¯–�PÈÎìîÝyœ²<=rŒ.H¯à´ +ÙÀŒ®bÕGYÿ45Ëñ†æì{†˜Œ½‹0c31°ÎÎÆ¾ÌѤ+žFGC`´ðû/˜ŸåOÇÓÂÂjø+QüãM€0CúóŠ‚Ñ6+Õ'¿Î³_¾”þÛ¶qdì3!•‡aߨ˜ø­mÿ7 €h_1ÐÏÒ�ïuY×-…ü–x=@€˜/‘ÿ³°Ž�àG ­£c9M?Ðþ?ÄèNÆÜèx©Ýs ¶i™ƒ�à‰×ÞB*±+ PC%r�ôÿeŽÃA´ÿ¢56š™5W ð b îÓòPp »âw…ÇZ»8âßà÷8SGÅ„Ùà 8kod*€”£i¤åHs[Ð3B¡ûmz™.k@£Ÿ9¯zP;8Ϭîø‚éx“Wüw/À»ßèí¿^1ÖBŒÄöïÒ{Ýa�ær½n0ÿÿòê* rº Pă7bø—a\"AK[‡©ë/ÎUÒ®Lë$êæw§Gy[ƒµªgÈd;qvo˜F`é˺ÄnÙãůu5�Ðy�à’¾8ÕWÌÅÆ‡ÔO¿ÒÈfu‰ 6# ïoeqR9>üü{ô{�ÜlÛµìÓ(àP“*ðÿC9Ï3Ù{Åß�à4þ 5à¥�‰¼åÄIýåm“‡GynÂíý­ícÈ'ÀžËN ” ýI«¾,M¦@-W  €½MF °’ +rPg«¸¢^Ø¥/`ÑþÓp Ž\ðK7ù·KfP/v•Pïe/Pí‰íR™h4z�ìøLJÜ=Æ4¨;Þ%M+Šûk*€êò‘`2Ÿ åÙä–ê’j ò[~™?�uMŽÌ�`S’™œÝÚúm3´u±-£“úÏH@ˆ+´ ¥æˆ€o Ê%¹#¸)êD Ï7ø/àÃÛ· žänw)ûÀ–ðWƒÕýÖ�w¶Løäz ¬Ss@]ûé?…H{Mt¬©U®ä� G ž.Ñ•–DêÊp·Ç¼³• +±™Í´ŒRÆÑÏé8‚€è�þ·FBd¾¾\☷\`­{pòJ<æ²@t‚NGM;ÒÍG¨Ðá€{Óø‰Ö3?Ìn€b†/ê�"ÐÚðqòóÊV÷ˆÒ”ðg¢töÓ³*þ»Ãá*ÙèQ½QD +ã3Ù�ÿú1=£Šlð€H@ôØÄ|×Ü@¾RIUs$?‰j4ÏÀÿQ:† þ×Ë+ë5Q»\rÑï.°\Ýð6•~//€+CíRŸFäÿ2»s‘( ð‹ÿúŒ<+áêQ‡ MÈÕW:�´W~V+­›Um�Ê:P&æÔíÞì òËP4ÿ}^ +øåÞG4ú“jì+.jåð¯Tÿ>˜Àû�qÞA¾ 7^P‘€�¿øÿ09¨ÍŸ¿ötw¬Â´'§ÇϨ!¡<:?%þw +?ÉíF*TŽÆ¥sô=Oß»è2f»§#Ñ^9¾Ÿn!¼TGÔ9Áµ·J(• +6(bE®à}atÑg,|h¹CY̓‡.ëÌ-­p-h�KÎr�ö¸ÔïS§¤¾mIñýåþ’ÿüÂOò½ ”‘J)mÓ�(€'#—iŠ>T) °ÁÐu£¸,üþÍõÍ¢Þ‚g”Ì7N¶àÿØ™y|©=º>9ªÜmÂ7¤Aÿïÿ㿯Ò[²“ÿ¯@IzTdü¨½ñ&Û_ßàÏë$PY“ÈK€*þ�ø[¾ˆ=]÷ZÚM Oó°…¨áo±·\AÂ�Cx•¡8�q¸F´¾áÿSa¹ä¥·=šmCü—VWI¬Î§»S/|'Ñ–8¬í RâA1nü£¬ÏJ—÷ÅâÐਊÅÙòáÁþaNÆWåe»á¼m,ž“�`Í×–ÑÐo!ÓM�*aªþUè%ƒØ P÷è üD·ÊvÚÿº±8#ÖÞ èÁ²ž +Œ+gè,cTj<´UýÍ÷�(( ¯±W/æ›ëwmô$cõöNî$MEfb/ Ÿ%ÊÕqR.õ°• %³~i<Ø_–©¯(€D‹Õ+ì…“œ(Ãña®çÁ?1lj¨á‡v '—Ñ ŽI7,@»µ1± VUE�$b(\1@ákÏh òÀéqWf¨¿ØÿÙ­Ôê4±Ÿbhš—¿åöz¡û¯o{"M.üGƒr©ìÇpƒHƒ|%;ñ«ßÉR�ð5Q Eðü8›(s/g1€`_%W ’¹h%\’® +Ñ[ó'³á/�c9¯ìµ�á¨ò^‘™-¡2¸º¶+ëXƒ{yu. h/`¿ì?*`…ÿ’˜ÿ࿬�*à‹¢ÁöE´*´Í #K¸ÞàÞ­¿1-›Ÿë³@üíüœï1Yx/€'ãgp< ¡í@¥�ŸöI@1üÙ8€´-ÁßN@¾ +º¿I2¸�YÝ \1€øþ(€w*aÞŽ€#gÏL^é’æ +0ËêŸnÿŒÉ�öÂPÁ’5þ*œ2@[ˆQˆêÀ¿ÍÁÛ_‚5Š< €Ãr²g€øç Úf\ÅœÂzÐý§¢E§„Ä „ŽÉ@ëX`gØ)ÞYEŸ ,®[ +ÿË¥ímy}æ‡Wç��›«Tw"�Æ£¬Ì „€ŸyW±ŠÄ9=§^Ú£q¼xµ¸­ÇK–4"¦[æ²÷ª"�ŸnÊ ˆÑZÞ^-^ÿÚþ Ÿ?€Ha ^úï¶\"®×eSÿ}©•AÃûkò<ØŒ´”Pg€Ëeû©“FEèØàèP_hãªÏx†\ —|¼¾È‡±©ëSÝñ¹+p Àezé À¶%®� Gü«n(¬y˜ñ¤+åá|Tœ ¥AK}HU"7ÉAù=¦$�¶O� ºœ4¹ÓÚ‡ ܦlSIË×!ìð¼Ä´æq”Z0�^ÈöêT¸¿I€°=�ï‹ûg¶b‚}Êåf€Ž*æ1ÿf-�À;�{u šŠ5@ ®Ðü7Ã…Þji}rAh¸vyQ—>­çàv3:³øµbysS£ pê@@»ÛTÉV† ‚£ð±*nì½C Pm0þS�:gæ@*¨%ʆŸÊ™ðMÃû.�g6L)gJ0ZôÓ6-gåW>‰}ÿ­�ߢeº¹D›V ŽP8‹~9pÛþšì�®4€fG¤Í¿à7|á³Ëí�³t刉ëÅQÆ\�œ4ÊW²‰ÿ�ùÙäg‡¬Å6@É`ü™ÁÚøÎÊøTøŸ4€þ�á¡øÿÞ8†ù÷ù.\åkœê<S!Z)ì¥!“æÔa¸H41q™×I y°8†T–×»Í?(æ?ñÿúpœ,ž—ÜÛä�Ÿ$=¡¹©H€½Ê$ �ÿL½ày©x�È +L¨ò[½û'�‹$­áë à±ý >WÔþ­‚ýX~Õ€kío“ ø#ð½ÌJ¼•ˆúâЄ<"XY9Ù�ÿVü?ËÏ[Ș®nî$s©K™ÿƒÿûþáóCÀäÜÑàA�fÓ«×�:ZçÅuTfºØ"¢Ÿ…÷!Ö×ÞÖì‹~�ˆ¶ŸšðˆÞQHe`"Ã\9ÌuTÎð÷µ+%9‚ÝÄŸžnû¾‘âúh�]X±T½Àúæ„þÊ©¢Õí @Ød75ºïF:ÃA2`žÂ?2|u@¾T®Ð_Ó\»ÛK¯(I�Ü)õàš{ú—þ®+Mh¦FùLvh€²øÑ»ÀoÖWbí4�Ïx9{ÀŒ(ohòQ7^¡{ìþ•궸�€¿VýàTŸŽÿ’N%…ü$ÓfÅO(�ࣨ�ÆN®ˆ]£¯ŽPüÖ"»Q[§.ËíøqŸêP dý p(�o»ÄˆŒû“ø!¶V¶¼“¥ª%Mûà1Ø1;³P´ (ž¡÷‰Âf<«Êì+ò0(À.°—m’?)ÔØþ&Á°Ç ðå ¬L àw`à�€–[Å?˜#òÑ.ç ¶D»}zðjºÚ‰çpE¨¤Ô@þ7DÞ!@ÐüKÑŸ^¯—×û¼CÏ7â@®TÇ—9x]X²óíé±�{I{bL„.uÑê@ê/öábVE|~•’uÈ<·,98¡UZ‰‘>Ù_þÉâüâzy ô1&Æ€mVü›û[õz~]´€¤„k–Š(CxÕ¤�!¨ÏÆ€«¶°_ß@¿4ÀCs€ÛS0.þ±íÂßåìÃã�×»¸”ûÜâ©”(Œ?'`¸Œþدɿà%eö+?ÿÿúç?Ãøå3à4l¿3—üñÂáЉ,Ï£ÀÊþËÿíýãÒɽ˜ÞH—vÃu5ÞjåWhÈËL�:;ù|ªù,@ptj;ki|…1º¤Å}z3ùô Xö«nhI(Ú©m ­€ãúUPç’µŠ^Æ8ƒsÂD¼§µm¨S<jù«Ò€VÂ…µ¡(™s½ÛûW貿M0ê à8@À€Ÿ›€Ä¿oð– •  °ž¯²–ÔòçO·'‰X¡5–˘‰ž2WAö¦;\Å7c²TÀí�ã^Ñ-°ÔURl1H_˜xº3 !ã‹D„§ó¤Tõ3¤aä%m4Œ|€+sàÝ¡(‘>‹®ç8=½¼¼QœØ>�*¨è«¤?<Á)$]šù_QD4? f€�o}õäˆT PhÌ@´ ôÄ\à#{÷Ÿ?áçKgí£J#Û¡ÆW;”…ÿi¤?/±ÿÏâhÿû¿bý àï;$Û¦ ‘ùó/?ò7ö}Ä©ó5­¥þŸq,í#.­¨¶k—îÿç¯Ù`¼*ü½¼|µÂßà±—»†’˜³kÃJ�K÷¹T4 /}e'qšå¶ªŽzŠý)\~A ´ŽlÉ»�ŽuQìÙæFEúé ç£Âm}(‡ºÐvFCv 'âhéøcž” +æàËb@„Ó4J +ý|ƒúPÿ(�]·}A°ÞóùؽÆÞ½ù V½y†R ÄÇHß }\ È/F Ü¿BœÀ˜ çO)— €½OQ˜Z5�á@MEÑh\¸Dë�XãîÐ2Nƒ pOÀ'PÕ' k ý±´ €ö2–áooß¹Ñ븒ƒµ’ªz*ˆs/¡# øhßwû¦#Ûgê;JÀrÞäo¢}—ð¿Ò>ôN ‚ÍÔeõ/& gŽ F³`ò‚x,5MSWûïý‹räsX†ÒÈhŽ} +‚ ‘ó[–…ÿ¯(€aÿÃvJ,ý°ð¦×¸@/KþåÏþó/ÍÔ(€fÿE˜0*xÑû •V`‰õ/þ¢ýOŒ=ø7¼Ï5¤È]¹Éå�&rM¢i I^~–Ú]-t¢GßL¬ζtLv¸!ö¿à݃87Aõ=ÌÇþoNV†êN ‹r.¯ôWöP έráG¨‰ÒøRí«aÇ>$ýEª0þ“6�¢ËùšqÀ¸`|™I Bý£¾6pC±³b­ì(àæþ [?¤r‡|˜»1ìh€ÛÓ0€S_ª­Þ­ÞRÐ,ؽæ6r#@Ÿ¿Hæ{¸¯kg%®\®’¯¤N£F`·eFé«�=…í‹ÀºGB¬+á‚]À`b橚‹óUøo%ç÷¹P™éæ,ç—§/}Ñ +­|t-o¸¨6ª¨€(§ö»Äé´‹ýÅ­Ö߯x(ªtû?þnë;ýÿûoŒ¼ðï8t˜wRžÊŸ£P‚h€Ûh¦BúsRŽÿ—àðoûûבjA %ú�¨Âü¯ó×2MŸ7o[ýi P�T&µ³ðÎU[ÝicàÌ •¨6£I¨çÅ Í®X×8M\žDŽb<>.ëÙ‡sU^…I sÊX‡´6՚ؠvO¨6'¬MhE;ÕÊÐÚbؼïÜyre#øŠWW>²°jL}f³HƒqÎ?L›þª„˜¡è¯@áúÛ¥À;ñÿ“·ôÜl8 €ã|g1€�­)1€¾†í?L· S, + ®ôSkÖå×Vq×¹Î\$#èÄ«vöת}Á¸T–W!x”<þÂg _×Ã"AÇWøêLÚž0‡yJÑÙôÂ~Æ«‹fÿ/ò™ä`q´.‹ÃWk`œÊÁ�Ô Eñ—øOÚ$>4(¢-Ɔ›Ÿ«AH¨ˆG ˜ +ø�E(@ƒ?ðw`.‡ÎT¥>2§/ücRŒaè^æiSQ“ŽÜ[\à+ ËÊtùeð0€J!3ðGÀ3€ýÁgT2m°ü{©ôréÔ×§>�1öÝj|MíêÕ½Á^>\^„‹¡¯È§H–ØI³�méþ-¥[i:áF�ö_â5]ÿÆRm\S¤t¶+®2ž›8µ�ƒ' ’⦠HUlj�j|ÕeñG i'(iŒ®bH?ÜuOê_ûª€½¿}mªœÉ ø®¸cË·€ +@øúé ˆð6x0¡˜ÿn¯ ± 2¿»Z¼ðz�ºS_ dú�C²U€A;íûIŠ­·–Ùvgø/ÜøÃmAž¯U+Àð¢Ý¯ú±.€]n éÓfdâÞ¢vÑê¦÷€QI—íË2·7—ç>²4wÖ®Áÿ«àÀ#G˜èTÞ£×üKõP`´×O÷O˜&Û¨À•Й1DÐãK B¤@<U@þ�šÂx�é»Ëêÿ?>=9=%à?L7^M˜nn¥¿,etëC�œ +éÏHƒÿ«  ‰¿  Ÿ«�Nÿù_˜xýcèL@tÀ›·¯ûûFµ˜64Àò¶ṏD6ìY(ó6¡~BÐfZŸh8(Ñã•w;.¾:` +J¸¢Šì½:8¾¢eètÐŽrÿoâ2 Õ@ÖŸ‘ÒÙ2�Z¦ q @¯È?mµëš$;%n&9¥Mú�D3ÍÄ„ÌÑ¿ø òÓJ¬K+�Òß/>ü£ÀÇ (0sbö¸ÐÖ¯@ï Äßסh‰=ÍR zv–ö<¤ÙÑ]*x¾çdù×Ô—:•ÚäÂÚÒŒ€ÿ³C¼¿ýà•÷¾êvIét3¹CX†M ã°ñ´¥ôøÒªtŒ¥Â°+Æð_øÿd�v·¼:æàØwìpOò�’HU8®ÍÍÞ%BU …/ @…Ø(-!/½8?©q†!8Sèý+Bð=ÂAøô«Šø4PÒ+Pßtf±ØGsDÔÈ“H#x¢ØûÑô�gæ +y¹òp§û~ÔLêTÑà–ì®Ø<çÎa j¡Îl7'¾³=AYü.Žó‘ƒQ˜Ãÿv—Á–/±\ûë3ïª÷[Ï¢ÿ€€…§Ÿ/äŸè¸ØCk$§i](€°˜é“„¡Þ[,µ_ݨ¶bAæ77ÚIÿŸƒ>úÿÓÁ/AâCÛbÞÀ¯sÁ×wd† U¹n¬ï”�þçð/ä…yp/ø·µ  2TÀŸÿåÏþ×(€W¾æLÀ…¨jR  ÑŠƒÜßÜ^{&?=DQ½¦*OëÒp¦eSÕ°ªޏ¤¹áVø³®>¡—J b|º\‰�H½}´¬|x©Ã89JéWÖO`γ’ª­¡m‡0•üP~§]�œOT××öP-9íƒÀ ŠŽG§¸ž´Ô€¬�$+þh›ÿׄk¹b}bê=à�ŸŒïÐ�dRZxI”5Êð~�¬Â}³ÅXDx¨ù3ÑäÞ¨rbÝî½ÈØõ_{·Ú‘7¬Âó¼"†{ìªn™¹Kg%mØÛ®^ÉcC��Ÿ8�TÊòøàDÃ!q øT@E½¥À~{qrzv�Ör}‚שU åùzÍ•¦ùªð“ŽÊˆ.&‹G{„Ðd ÛÙª¬é‡íry¶�<>ùr�’t“k!2â?cUC|~zþ:Él{Õþê9R.[˜AïƒS{·Øë�¿ÞÒ`ß%å<¯¢V ÏúHo€0€¸þÀM*íìã›·?ý‚×":ÈÍ£K4±ÕÞÕü7ÝÄÜ€qp ¯Ê5š´:c¸¬öé“õhØ?W]ü[F»JE{¨}{HhP\¼æ‘KÏ%ªyZPV]ïfµK(âùóL Ð°¢€zùš.Ú ÷Ñ>0=Rm�Ô3¿âèøREA©¥6»GiáÏüšÔu + –¾8Àdòs»Îw€ ÝrUh€ßy8G¾Ùàh[_"EðnB¦è€õÇ‚k§NÏ|*°ä+�wMŠ#oK +1qä:Œºe“;FwSwÀßò£S1è˜[@Þ Ë$•tÿ© ðÁ¨í¿Cæ`€TâíÍÙaÿ.‰ ˼u+òu*àÁ §©:XMã(V#­Ò6b[2…!VÉÛ( ªç9¢g§$Öß®²$ 74ÀãçO÷ÿ×7É„}Ò°)‘^ž;,zƒ‹q¼8»}x²I?臶ØwI1€¨�]RñGN1 ÿ/Ã#P&%ðçQ¬&ë·ÅÔSP¼¢"…´—莖kÊŸsü™U¨µ–Ýi1.fñŸÒAÄBj õB=PÂË„¾Õü(´€ ÁH Þh£uŒ¹¤2VÈ©!ò€g‡ã“aøÊ¾dÅ{5qWô4ƒükû¢\�ñ¯øÊšJãGûÞJù8›ç27°ê!ò÷¾(€MlfÌà=f¡þ•ý  °ÔòÍ£¿'€ ð&.€&¿N¶íë·4ÓìAÖkðÏVŠíækÊ“>¹ø¨wì¿ÐŽ÷öu¾%dqRZ@�G­²øŠïz$l©€‚æG�Ô FµX3Ë…·h‹ÿ›+ ÏÅ÷òkü©0‚NgÙùõ��ïþæôðàE½MWë_*`’¯¨€—2Àã³³3ì9¨H9`·ÚPª‹S7@ã¤þŽ;h'€}ngò<€5Ð.bh€O�ËŠ’s ùÿ¹=ãd lÚšHh™ìbpäÁ-Ïs€€?:à>@�œ•µnÀ5 +0c?¾þñ§Ÿ~ÿÛÁŠÿ¯…>ßÿƵúôøtw¶pÈàKíÎÒ½FËnt“oÝ+øü2d y¼½öæM©�ÐM2\}›(Ê?…G;RËð9[jËÕY¸c>¶¤ÎWÕl|«ô§Ç»ûëC4¿Öšà×Òè¬ © šÀ�.õƒ~P?ŸR7‰À}¯ÜB[øù¨*¢8¾"âÏ+΋ôš“øg64Ã3¸ +ø„þU²{ò�ü¨Áÿ[¸ýk1MãtÀdôgÖ?½*ŠÒê’�ó  ŠÏ(u¿PßUΟX1覴ÉGP=dxK€wL]räV06€{ƒ?:†7ÇÇúÅê^±)SXU ¹ÿü×#™–G/÷ösO}D%¯ÙV /¾¬Ôg''âÐ +wôqlŽ:€”Vj¼:"À$¡îo®àˆÀpv0€"š¿ÖŸî®ê*ÆFr Ô<ŽKPøß¡¨­CßÒ0iàŸmµ\‡!_Г +Ø)è] ôb•2©€?£P™ÙØ€ÿ¤|Ö\BÀIµ(Iºÿdüÿ%ÎÑbq«$Æÿôªôbè¹¢O¹®úSË‹ËÒâ÷wŸPráXx^tÕ/K.ôš+ΡÔ�¹,åx¯Æew‰ºœoMí “®Å1ª*ÎÔW˜=LU@ݽ„Øè˜Ví9Ý4ÇéÄÂÉú†§|N Š ] _˜BÅ…[Js€ò’ˆ0ÝQÁo�ª3À¥¯ ໼VØQ@2$8©!œ� X{7`† ð‰P»OÏ€Ñ|®]Ù�³ Ajœîìì㻢 äõÀþ½ö}Û‘_Sà•�0µr�·çq] þ\b¾¹Ûòžûú6=GúÓv¨Ím ATÂ¥5m‹å¥€oô?g2Þ`Ÿ'?D+Ò®€Io÷ˆ@óS0Ð(€ÛOŸù\R!à¯økŠ' €*±—ŒÓF‰–ÕAlÞ²Š�ÿ,/ª«éÖ‹ÖÈ €Iî›ãïâÙ( *`Îf6uÐ)Eü£ J~ÿ‡Ÿ°YèF†¤/°ž®Vô*ñϬ ´î¯ÿâF–Ì5£ŒHzSe�ÛÜUJUà£ìHË?Ö Ë ŠY•v©ª›4qïàèBíúŒ¤Rž~¾È#ËQ¶Öxc¡@5  ¦@Yšž-Ú€ÍæBÝ@™S»{{GQ »%HNR£W¿N‹üCÛ »‚Äùè´b½Ø¢aG‡G'Ñ|ËGÉU…¾zN–w>/¦�ß €'Þ±ôé¾Ãê— +øN +�ç~`*ímNCºQNÒ _ ‚sÁGÀ�É^Ü•/ +Ÿ‹Ã˜..ÌíA%³�“¹JT”+^ÕÌÕ›ØVwï½€„ÿoñ!šã�š9‡&!(äçéû€"Íùͪî¥Ãc’h|6EÛ,§ÊLûO5Û.OOŽ^嶦Ü)Ñ-1 ¯DܵpŒ|FBé%Géˆÿa&¯²ÝüïK‡M¡bN—ħMð (ð<(ìÏ€øÏ8füÿùÏÿRC�1ÿ´¨ß÷w.üW}»Iä…èTs=µÿV�Ãù€šBƒr®òæŠ|úä£ÀHreou¦Tµx�±þ÷8é\õ\r�Ȫ¶…)A÷¦îpühSÏI5«Ýòàƒœî½¿]ìp±Ô~hº&…­Qï u¿DDÝ{1¼aÊßü€åxþå ww?´ø} rI�îÇoð š‘Üï�j'@@\4Z�ÉMªƒ– ,1È6õÅ$sàÀµ„‰ ®õØ~ƒ_Р�Ök’8É‹  4S¯j«…\µÅÉâ°4À�ïåLÑLi¼Ž×‹½£’)£0þoík5/ÿ»½_^Ÿ/ð8ñÑyt¨ˆÄÌ*Õ1�Éa‚Û +ÀžÌcopRwÑl´XÀ÷Rv“´NÈocáAÒ xŒ-_,5%�ÿ‰ÔP °§W6¥ÆÈçÿãT@˜ð7½ë•*Û™¡“PZ& Ãû07À—�¦mù7{½4 —ðƒ ôGþüç?ÿU6¥ß†x7ùšäOµ4<ôrÏŽué4 óo€ž¼;‘¿G‡UrAí¿sÀ�šÕ«œ…:ÔK�눩Œ¨xi3TÆdñk®b½:œ«ieóíE¨^VÐ5ùl~]øàêÏOõ„ U1-–ªwt»?ÀŤ öYU%ð¬ú<Ÿ€Ú9×=ë1 þ¯ÍL–ÿñy›7tòYp]ƒøñ)Mà" Œ¿9YýVÉÁ�9 ÄGÛdà?B’CU:ŠÀüÑ `”0RðG4iQ 7>sa ÝfÔ®´Ÿ +dbÂ.oú¢ŠmðÊç*�éR\&(à#K$Ϊ�Å”›ÈMÃíý ÀûûÑ#B# +%êDM‚û%qðÅýòêôp I²R £WØŒ"5<॓oªeZÉ‹x(c4‚-Úµ Ö}˜LuØ/�m‚íyȹÁü<d5€+®Úþ5PO²ÏoÊãŠc$½†Qq(8·‚yzÎ…a™XóÙÝÓ“íjÃ@ñkëŸÄ.‘ðký'gß¼™D z�›�ìlÞoSMs� _·ß…õ�>`þ£Ú­ø?F³Â¢:`,F{4�à¶eQ…øP¸��ÐU­î—]6 *DÛ¬Rœù~©½½…LÜ +|N +œ;%®©GÜØ¢uù­(+Œ¹¿•_â +zÊ‘a:"ËåÕ ÍÐ(×±·Ç�pÜ"5$ê-*‰!g·8(l‰ÑU ¨·™gä] òkƒo—˜r¦�¿ói ž¬M½î~6­¼þ^–Lª¡uÀ\€?7¹\0€ó³Ðq�·L�9d$Ô´ çTj‚ÒhÓ¥Î)œ""�‰Ëø  j¡Q. �sªÝ@Ã9-ëÊçFÜß-ÁJÌ /ï)ušÆï²нN$ S¯$¯ãM<›O*ˆ#rŒnq€* ãŸfG? ð¨ÁÏHÀ ™ç—CeJ}ê?rÝœs�ìÕ(šy÷é3. + ‚%³© ¾&mûŸaQùÎbC4úWò/ÿb7`ÚÔ?d¾CøK¿òeæ…<–œ¿:¤‰õsŒv ÿ +ës¹˜©Ó¼‹ôQ`‰rËÛÜ¢'ø3³E˜s88D[ÊÍ“£ÁÂØï 5öŒ€,èx3€÷“ãúýZúh!_*¡r¦r_—˜y¼€3Ù"½ÒA‡¤ß¥[`h `­WàÍÚ»µ¹\~€!€¦Ë\5ý2�†¦g7(¬Ïuo '´Í9¥¼ÏÝ€`Ó�~FJhÕ +ä^× êÄ ’z£Y{Gõ£zaÿjÙÛSÉDì¿ ÒöÈŽ|–."ºi“ +PÀ¾ÓÜpÜ»úÈ­¢�5 JÏÚרti•6TÛ!Cœb }²ÁÒNú®ßO\7›øW7`B¯@<çÍãÿù™ NûÅ—%zB‘(`ùDçxGQ—錕á¸iCõß*Æÿ4ðÃÆ‡ ò¯˜ÖO(I7`›ÿçt€f.ú†'/X¢¦óÏ(«X¯Ôoþ‹Ä™4×Õ¦ÅÍí€Ø[ D jiË@ ¸CŸpå%Gé�yÉéŒ*=/U+;Å{¸P2€€KµºÎJ”|)$?‚_áÐ:üÓ�ÏÏO.êû5’0Xœÿ&oÙ%ß½†´XÅf&ždh:, !ݳí_�ì~8Æû÷3Иg‘N€Á:øãpž5 °v7 ÜÇà—qÞ#m¥æ˜*ö¹@Àžop¡sŒ„8Z.=xFdà§—6ý«}ˆ°É÷ñ»/7œðþž³øèa•ŒÑ…+5~qMõPèeô*öÌ;Þ°åðp5ÞH‹0×Ý[PÐ/1k0{iµþ«šÆçØU˜ +#UhåÇœüúà =Ü@ã¿Éò­ó"üÎcÛnÏ:9Å“£P˜\%Z·æÝ¶-[:]z›ÍV7`¤�ý?OþN—تñßr>~ìè_ÞfVc>rO¦ÿM‹ÊŸâŠ…Ä’ +a­¹4ê§ém\[is|Í¿X*ä1Ùw -÷85"�¦—˜½ÿq×[Iv�é¢Ì–H&á$½öææXL&Mš:Få�%hÊ ä ’8f5·°Hþ�pŒ²¸aè$t[Æ.!ÿC]“m«Ñh´»K´m hèÒeYj�Ëó<ï˜+?² +½·µG¬+V|̈˜s¾c¼cÌ3l»K·³û$ç½[(-Î’g¼\¯󮚒TûƒÏ„°Zn�*®²?6¤ål2WoάF1£îŠ ÐÇ àcªf¿Þ#@XâóMT€˜M3´£ÿçÀêF´MðÌ*I{y58þ3xgMbíÏ æè´Ñ—à‘0ÇÈ;Q5¢'Š*”ýO^¡!ÂC èþ©&\ù”I�k.›ý§œcbó⡱©ÀŸàOïŸò9òÕ¼Aôû�¨ š‡âö:Ái-ì+Q 0WŸÉ±³àh9s»¹ÕÓ Ë�Ϭ8@ì1n T}m~td¡÷퀗UÈ €Mp¾íûo*WN.îf"Õgt€Kd( �åq†OµZMè‡Ò@úo*³¶ÿ¦òŠQqæ1 ¸e#sÒè†ùxj&OÂZ¤ š„÷DàÅi"ÉÝzðAÌ©vµ V@ÍŠÀÑØ|É|úœÜ/2‰û¦´Ý\ã8ÆTŒB÷VÁêÊ›«Sõsñ*D,¨ƒôE÷ÇûºrÉ¿\Át�Ü­ȯÍÅ ÐX +`Ð@¼‹úà¾L¾m‚Á}¸€ëß%âÕàS†l[V¡÷b¸=X•åoË "À)Y5í48¦ïâ|r4Òy­1Þ,‰p|àŸ’ÿ†jp¤Ô¥–½[Âp5naûpÈìÅ]}îñE=(5 Ï€$4kÿX 1²?–5’»H4âaè?æ_öI¯ãx�TD Þ±*ðØXàÐÐаþ¢pä4R®Í–éTÄX.-cÔX¹'ÀþÞÚüØñ€¬HM2jî€t W§xÇ-™_±¡<üŸì!ÍÊ&©^’ZÊ[_ÀB.O£rf§Ñc±~�ûA ©l§\†B1ï-¥Gq©ø8‡“ŸD�I!žžÁý}%Û¤Ñè +=h-GˆÆ0ëÕ©*±v �VPdVRî“V,wÉ嵺ûb²¦»©=³#ªz +ÛK²MŠÂU¨Àÿ +CîKÒöOâÕ$p©¶È<ƒ£dÅ 1Ãf@sÉ•„ü‚ûXáX}þ!@úoIëPò"@¾ lU0Î>dé\€-Û8#sÞÆ|ÜÙ"8=´0^Fæ 7ÈËÀXÜäŸ>[µ¤»AhtKÛ† Óf垯'©ÌQEŒQOÈe´m€1²ò4büƒÿõ½jsJ-Kô¯·ÿð=¾~½`@¬�C � ¢ÈHA™¾“Ó–�®ûwWŸ�Æè[¼*ì—§A;õé´c(àh~mû£Ð3ÌÜÕÕµùh@ø7üGÄ@*˜Êýƒ½bjQÕM¾êÀa=÷¾žË|ôpîÁÊ�îóĨÓMiý·–VÓîr¶¶õȧb´÷øpiž{Qº�^Eáä‹®˜zø·3|vAvrƒY¢‚�=mªÐך&ûµ +ú™T’G‡ɹy ÌXÒ½Ò°w—„\œØ0íw”¹LW‡#6_m¥xñüS�5%må<<¦Þjò½|AŸFc’¾rß+n   ¾ê@ ¬—­O€ü–>hZà†X×nŠ@^†hÉ£–7ÊÞGvV%>˜Sóücþó<�øga{fH°äÄ…OÝ£/>EÓ%·×öƒã Ù‡·y³úB{Iv©²£¬+P6¦Íwö˜�‹äH\®Ô õ ZÖp7ø7î‹»çÓÿ:‰ì¿á{¤~ ¾`‹ ¡Š„ø,b“�ú•¨óR±[A¢Á+&îšêŠž70Ìm�«PjT¼1 + u‘ÎýHëðô×$c,Ñï·7ÅhÄ�%æ¨%{$j£iåRæy·³Ë“õ¥xÙCiøü·€ß°CP;7 ù%°ÔçzÑ×ísG ÖŠ¦ +óñÐße!e‰Ø]ë—ð + <÷•=*Ô�Ê€ý�$)¡LŒ0™IûãoáFª8å¡÷M9ÏÝpyzX +À!(5bÒ>.V–)ð¥VþTè\­ƒhÊ,Ê^ÄIó¦ÔYÌ®bg¦Âz0›{>:èê�à½ï =0«RÇf”Šuô%8úÅîF*¢P� {8‰ýúyEÈŒ„lonq0 C Yvq26èNvA•)jßÜcÿvrNâDÞ~'ƒð"a&Ï(7ÀÁ&ZŽŽ,ú¦&¨#ê†Êà$½ ´y ÿ>_0^_ÛËÓ?g'û#¹¼"ÂGëyÑP”ÍB¡ýKާ÷€?yɵʼ}€VC¿R‰�€19›Ô:5\”ZŸb·Ôz›^­ÊÌVz@ +>i9u…Qtû�¢P£7|”@¹Qövg_uš(ÀcǤ–�ŒWâß §Ï߃´zw[4\s/æ,ßü ™¨ÿOP—g2juüååup&'U¬'ÒŒ®<‡g¡o#}´€n8âiPSگ̭8´‘¤{'‹æ>éÀJcõÌ‚áFNÅ\me™O@y!œž2Ò4C£žž2€ë `85¨o.N›‡Ï€ï2þr�)àU.¹.Òê× iÐGÐ-HvÜJ3 SoéÑ?n¨MºÃ9ÀçˆØDÙÎ0îñòòä<0xmß™Oše50½A·D-.5€Ù†ÐnF�Óiþ‘”²ÕBÿ! À÷|k“ùàmícÜ÷Ž|úçâ´�9‡$úù7 + ¿ö‰£8ž" `$á4€^°¿€]Hz!cè ÅnX—˟ᎴÜ}i5/Õ; )Y[™��9Uø‘–•««> ` °Åb¨”#›DöãÀMNçkT˜56ikÞl�Ç<8�æôõà½4pþ^$•¯Ém*ÁfÌí…›8”eP縒€öpj‘øÖ²klÉÔtpd¸U*U 5{*þ +�î Q_ÊòhþÐ +TÞ#žó¡ÌH¿1‹ÀÝd\€³TíŽ8 í” Ø +Ó FpÕ¡@'à)Ù%øz`+@ËÇX{Á^ˆïu�Ðw�S«[·¥XgC?g°AßÃ^íú7‚ÔâÚkÐÈßR «Mà6$ +À ÷_B! XfM—«h(uò ôYÀÑ�>ØM&©*Õz)à PRMwA€îI®÷ŽÒÙ¦+½vm§“<.;y\ó:=ǾáÃíøÿMbÛU…‰=UAž7`�£1Î ý½L@:FØ`¸’KíElÞ¡FP¸'nΕñŒfs\u‡Ó«j€“ ‰~£}:{²CÙÔ1‡ã d‡=B8Jt"£*I-A…¢:Á“Æ£ÇóGÛ“jv�´b¹K¢. @åÕ1‰HÅ:ýc)0GTÒ2€© ÀM隨 Åñ&P«ÜÛ”�70x Ho¸G€»=ø;U7ùúG×7øÇÕíT¼UÊÅ�·(¨ÕZÝéŠÄ¾zü¬™MTòÏ,:€…@¦\\žhyíÁ˜œÉšÔàF²‚Ì#ç éPèUìö "ëTò*Œ_§–ȼ2™,-3žu§Ž*c¬�:o�Ï‚ð=¸0Vù´�ÿCæ…?ƲžMdçÄ`Çj»û8*åhM— DP!ðàqÚæÂª+>€#½ ÜB:ƒpG(9/T +/°:£�N%¬Ö×’–“««>¼( Ð+0Aê¾3›J§EÏ+Ÿ:1—¢]¼•ìàüìx¨bo‚à3]�s‚½T¸±Ô)CKÒ¡4  ä JíSqðS=ÒÈGÀÃÑѹ¼óÒŠåN2cyÔÕ×2€ãÐÅHR]PÞ�_Steò+Ö7˜Dú~�¹t_òßål­-q]°‹tF¿ )Êõû÷Õ!”S×л¬ÝÊ5qàÞ@óÔ +A¶Ü¸<]j + Þë êã.(°Ð·Œ}¨ho_Ü�·hmý[m[bÇì7(¼ä”Š��ÇFÍ#kãt*EÿŽWÚÓÿÀÍ^ø¬…ô³Ù–*A(ÍÈ@4PÉØì˜¶ùãCGwò„Ü‹@{~aüÏ{¦²R8  eMêÊÅEåä4Ð1‘­€Rµ£“¯Œ»pzb&[V| ç%ïtÌ£›  ó÷&V*å¿«I3ˆ„ÙÞÙÝmw(À“ÑÊøà0wN šmî3…(¹æçì$N4Ê.�„Úù wÏG¢(iÍhh5)ºèÑT/M ©ÊÂU9à 4ãq§xì=0Œ¨„I¯j.÷ñÎV€Šà��ö£X”̶èUûpž’Vè_c ë½T €¬-ì×#�jW`çaëöü÷0ÿ f9¶O¹d“€¸L º¬ã¯�ˆ;}N�û/ñ>Ï{P�±^b"8σ›²;kËÍ0”‚ªÁ2Kï9£§¶žÁÏçÅåY’¬ªl>M3 +ÀÀ|*;ÀŒý÷)ƒƒ¥¹‡‰ÿá̓»ÕdŸÚ¼k;Ó ¼I‚©I±L)ðGLIO"A£t‡Ú"ï�óqíØ/|ËÕ[Š*ãÖ˜\ûV1‰m‹Æš·‚€­@û¨h}»Âã%ûÊH7<iºZ€M<Á°K|µ þN.’™G‚åÿÐÌ5°›2´UV¾Õ!À�]Ü—ºÓºïÀš|€ç'XPüÃc[^ä]x>‡¶ÁR¹H€Jÿ=6j e<ÕäÑñÁþèQ�Æ}¨ß-Qu;Ë�Ê7h'—²gþðÏøÙÚüˆ»VQPé‡p“Ø«(‰r©(¸˜33ãlQÈ›´éÀWP©´Φ:maÿ2ü霅lU¼ž^b´™ qÑÏ|5Ö_X'Œ·•vFŸè�d�ÄÙ—D `ÚNè.Yy›P oNd©ºÔ[ÛM¨®°49*@Ìùò¾2çêp£6¾Í€ê ½)K6•Å™£´Lé}ööŒ(‘õÇ{vñ)û_�×Gã +øt–ƒAÖlþb×�Ñ0t!X¼?ìAF8nšÄvÀCÐgã\Ö•då㎢ָðšö ÀÒãÑðSìS  = P@5€(wŠF9?†½æ…¤(šG‘��ÆKaÈ€ ¾líˆ\º˜ü?¯¦^Àhë+óÆ^ìjª…nÀhËä+�* ãú«Fu|�¤Ïþ±Q–X•ÄzÄ@vppV=�5¦Xb´‡ÖUìsˆóÓc|°c;±§º÷I‘Ü'íf"y…®¿ÁŠÊ­¡â�>üÿü)?;›=‹ÞSÕ�°âÅ«ÝÁoöòwѸŠX$_@šy´¸üd£ÌmdØ +0íÀKŸzT– +òù-- rë\ñ¿ôƒpæ±þœÆ+wo¹YÏz#¯ÀÆ/.zÁ¬¨As�ÚÕs‘ÚðÝ€h5Šãøl°}þ@%|,{ (£²äÂ¥Z_ËÉ‚¬É‚³b' +0Ÿ€¥YE]� áÞa”zõÈÙ©Š¡5ÿùÜ?xf�›w‹ˆ~¾õ‹›ñÀ‚±�B¿hðWH`$ÁF½›“4qFïÐzgb×+¯(€êŒúÞG°ž•¸¸HG@§Ö Éf„ ¢Æ9àÉ'Ò ÖtžØÂ-¹PQÆSЇ1?â&±r·@åïUªN¾Ø©Áå«iª1€r`CXC®UÛN‘©îw!Û¨Q�oÊ^›N 9�­Œ½4¯'GGÒJ–^]‡Sª pŒÁV˜8oex¼’^’qºï’œêáÒ¸”ÕGyqFƒŠ ÷Ù?»þ°)ðÏmrÃZÌ�ÝW»/£º#àöæ +{t¢0B-X‹¤�¿Á|P©´$ר3«ƒó?Æß/Ây‚ÔÆÿIEðÛÑGÂÉt4Ä´Ö[�cGÀœŠ½s¤±}¾‹®“#ÔÅ'Á~|pxG~Hc¶ÀR‹ 0¢*âýHWex åYô”D튶4Jʵg£€5– +5[àa½Ð +rJ7 +ÀÇæmÎãCñóÏ?¶÷?›€l&�ñ÷ þ‘DÏw€*Á.µAE0PÕ +þŘdônÀ¥ +¤Û9ÝE½¶è(¯‚ëÀ¡Æ2æF'TPu€*�Ûèð?ì +,¨›$ mÜÙéèñ¼m©æˆ�W 8¾}—MºJf“zlýØSŸŽ×àœi˜üýŠÕðªSUH;cESÌÄÀóx-1ÀÓÓ 5¦Á4‰¼J²ë3÷›’6 ŽÀ§p‡’d¾¬RÄë[§/µHÕI�J}²Ë©­%c€›ú^X7ÅqÚƒö›â}4T•lv.@|`íèV1€g~Œ,=ýÜjQ8ÏîÀ[G.Ì0ÖˆÆ�Åe¸… IžÝîì�ÜT¡æ¢‚yÿ©7j¦2àÇS•µŽ–ü-ö“3â9ð“ݱÉfGï)bÊ›;«‹ QwžÚbÀüãñüÊZ¥U(´ö‰ã§i–íæ¡›Ãh³ ¿zAâß2ƒ²‘ÍTl8@t¢fÛ·tœbš}¥áŸÔ»A@–•>D��û¬}ð¨�ÛB¿ˆðQŒrûÑy­üøÿ; �¸�^ú´T¤CUŒGšþyß:øëi¶ÛHG4¨ŒÏ£�޹]®š»�„ÿ;¥3pÏú¬¬¼9ƶx>ÆS¦. {ȲQ¨ :'†ê2‰XËP €ª,' ’¿g¡ÚØ”´›ú3¥³¨ P»~y6Q4͉÷b¡"ÖÀo´ ÀúÈüù„;ñ^;`oÑ iøT°ýÉR+N€y‡šµ2YNŽU'¬5Ù;§û¤ æÅׂˆÅî­ŸŽºËô}«?Úî€ÏÜlÃf\@RB-ˆÍæ·o/,/.˜S$‘Üêa_¶fÀcÅ|»@ÖäàíØþ�²ýb[öÏÕ,ôE}”MZó¼C‰ –ÄAà^ëüiöWH6ÈÏŸHmÆÒŠs^íóyŠåøh‚Ð(^0·è) »sÈ_ŠKØøÝ¡Îx·é l+Æ�”[©h@¨2úÉ'�:À .u'ã¯Í?š{ØFÿ·?O±vðøãàÀ÷_ɇsÚôb%jþe[Ä@|˜†1G󄿤Rœrb¡�’î‚Ûp‹ + O5Oªd*ÄÌDÈ÷"hwIÞ�K—Žy¸¦àvÁ=z…|T—òWýGîŒíŒ"kåÒÀ0G?5Dþ¾ÅÚTæƒ/^$•¨\€Ö þâr²¿~ 9¤tñè¢ä£ùP•‰¬+×8@ö%ÇvìA¤C‰½¢p%üê R³&YIÈ7£UÆÌ˜ &v,TYÜ+Éõ¡xÝ‘†®.@n(…×1ýcÀ÷ø2€P€—¯øÛáÈžh�Y“¬ yŽAWîéÐ.ȳ[vnWWj€5ÑžÊäÓÃ7³Ò6^F?þ9#ÿݹy)J[½hï`~Ù æh2Õ> „ +x3ŒP”.Àƒ%¬ªÃ'AßD¬ÅE¡Xò¢  ¦ +i¹a[JÌ"£¬=sD€ù‡Ãè +ùEØ ø8 + �:{”uª¾®íá{j¶«`/ÈW è5d»¥€NA±€�ÌÆÐ4¥MÙÒõÈ¿Zú‘¡ @q€gûèÏÛ 'YÌZÂðø7ÕÒ#þeèïTt•³ÇRD�Aî<,wö9wÕCitD—Qø£Ž}ÑgÙæ•µ=;áñ�ßûÁ`ë¶ç >®E4˜ÑðÂ*d†(ÐBŠª�ßs0ŽŽè�zM©rr±ªbÐi­q |X—«§Š—ˆ}€jùi|Ô÷©#oÞÈÆöø ð N€Þ-g…ìDǬŸjCO÷þŠLáŸ%ê�õ¿‚Ç5ßÜy�D¨þá7²6îÄN”1ØÄ0u°«“Ío×H¤¤Áü�M¿¼® CbÅ5/ª sÚ�'í�ÖNH°¢…ßD¸x`Ñ�~¸ÔNjл—ðGÍ€ 0ؘmÍ`o{!  å7úd¥R0Ï™³*à„np…N=ƒj&�çó Ÿ$È®¥pØ= —Ø�Nœasù‰jÈ ˜J§ÈdØ¡Oç}@+™í: +€b/ƒOQ²ŸJ—Ræ'Ú9$ÀH€àèÐ'¹×Gï=œi:{ã) <99“u…Ä ;X>YãºyGÿ®N@¢;à÷ü4üCçWò,À£+a½(€ðOp„{@">{`?ˆH4øÏhGvif² +#GG1cÖáHàе”´»D7ê 7àØÚ|s2€£zÔ0(5Àx¢�{¶¿Þ�ß$˜üŸ”õ_+õSk²"ҭ;ÙV ̨„¥R÷¢í¨ˆ›5çìÀn5fÃGk §Þ¸:*àêòúš%Ök,¬$*Oa”3gK-Q�ÅÎèO�Kfy´?Z?k=p¿‰W�?¿‚Èo@@ ~¶y“¼;nS „[$™×1€$P"Â3«V€›WØ" +éÚkìúOJ×�ë÷GËDðϲ‹­=ÆÝÓ]¸*OÌR§Ãû(`TÀ�(+KjèR¥âÂÞ«Ž€ÔÒ”0*Þ™V +[(Tc ~€ÚÜm(m¹nk?ƒÌÏ­è¨Ì ¢M¼ù EçÌ/�±Çʃ´Ü?¬·HؼÂî…¾ì_ñÏx¼f zµøW !¿ÞS8Ó +�‡ŠWâø¶#;Ô 8Ò<ã|„ üú²Ø8ªÐ @îbäËìD~ÝEë 8ÃBÚfG¢¦:— phSŠ®EH†¤äê8\8NÀø”Ã`ÿ×@öt¹ûSÈ®U®Ë¿¶{-uD¨7X «�jñv£¬#ª~îî`_jƒZãµ +Øh+‡]û4üV.¿×š èG!5má®2\1íx 2.ã€'Ç£õÓË+•ªÊç>©Ã ?íÓK¿<Ó žr3¯Í(ò—›d@Ö‡hèýÃÏ­@ì8ð_H @„fÍÝýDkmW¼*ÿ”¹.�ÀŸ\¬–?ý{W�3µ7“wwÎŒcKÕ%F<@Ð1U«gºêÆU¡Ì0 íòd©ï Œ=׃µò§µßðLÊ,ó²ûr�,ÃäÐvè,Ù‡.@"ñHÒV¡£±Oò¡|dÞ€8øÏ >@ß ÞÃÞ…»Ï阆Ïÿè.  ð&VbPaÉ7 +(ê“(,ç€ÚÕ‰ £¾eÆÅ±^½)€CVSÙÕJµ�e_©5í@öE¸gòÇן;–… «­Ð“Œ6!@霠&÷¸½•ñÄl<•è ¥Àû $¸b¸×¥êÏ7ê uŠ +-ø¹Ëh€^ˆfÀ~°ïó §Rj�ÔÐîñ°#õ”/UÌÂUI¤ŽhuSF늳`�JøÀ‡‰S§ Ê�òäìøp4N#lû CØ#ü­5mýj5Œ� + ¡ ,Ò +PW}ÕROàl߈0ïb[�(é‚ÅÅ'>"CÉýñ˜ÀRé{³Ù³²èŽR/­.�E’ÏZ~{ò±�²ÈŒ�ö?Øv…ÐÎ�ÔDÏÔÝGÉeq^¹ta*�X$f82ÛHïõd4÷p ·Ü†rà@ͧŒíñ¼{�Gšç–ªEkù'L�0tk n»¢÷lAŠýjøbúb^‹ð¯ jt†«ï¾cyU ã@ÇbwÈð5Þ,þ`3/©ÕIˆÓߦ&+¦×¤RlAE5@^x„Šs| г«ÜĘ ·ÍºÜB{ªyÞQ#Ù)øg‚Pô@å"’¬�¬ÏÛ`[#>T9>Ö"€'™O(Ê=©LÞ>sy1Ù¡åð~ Ì�îé�…Ÿµí%¾8t(Ž©Ñ„ÿph}þ£V7wõwƒcî spt V §Ñᑽ«Þ\Û§Ú}®Ã®® (�çh��n@Oø€Ii÷­LV>-�• £CÂäÓÁÚú„ÔûW³ß# ¡p”ßúÜ”tŽßÚH�$¨as‚õA6Ûcy£`kguqú�¨sƒ8¶àogô=·y¢;û´Ëò˜`»´…ªRÈ×y¥=bÿËæ3Û6î�ÕgV+r8÷ Çà%–À_`ÆUqs¤9½?°ßÁߢèÀõT$k¡üÈ7÷cO…õõܸ,P�ûŸB²¼tùj–/Ö«ÍGj»ç˱VNØ™µêu¤€Æ€� šipÜ?È §•AÐŽÀöúo‘;yükÊíP `Ïàþ5þ.;Ù±` NÀmP@ñèäU'iƒ•Þ² À�'Ì+ªçÙìbi89-ôÅD?óV¯®R·O×—ÈÅ ) j©!ã+©q|õDšTr¨Óÿé@ð>ƒô÷SðÏÿä;&pþð3zx-vãˆG Íš`1`kwkwG�uEÙ¿9Ç�3¬ImˆPXD³>âµ: A_kCžð'b@O`„€½ê¥j$9AR(síôpmO4Þ!†!ì mÝ�+þ£~úã¿ùò‘_}õßö»›Õ³>31ÔÀ*t°Øó|‘‚°aëFàÝ1¨jœ Ôw÷àb�T? êî‰&+žýÙNaYb)vU¶‰Eûo£€åà“šý`<ׂˆë•DóÖ& +?J<°ëô E¢* êµÜXKÛÿ"û½¡MwE ’çþý?ˆ±˜wÌ6D_¨À8žÅ>* üƒú4 +È ¸zŸ:ðLê˜y_%‚6D Œýê€ÿ¥R²ñúúr2^ïË.ÒÊ ‹J3‚–ô©`_*Íà,{ö°¿<;ðQå�4€~½ÜbÓ¥^t‚™Ï1C¡º8´ ¼q5Ѥž>Áü»2  à +„_rS‚´j•ÃZaͺ2Ê—ðŸ*@uÀ\�P¿ðH5¤‘�ËKæU ™s° Ó:u¦5�S¦ÃÄÞyÃöèž{EôÔ'ÒýÎÈ÷>ý|J†òö§?üP#<ð–/^ìâìÀrcõ^ÞÐ�€Ïhw2ÙJZ6Î cnˆcÿë_M{ò{Uç/Ñö»gœ'ÿ±ï¬Lc¹Äp›£† +ù9Bþ¦vZ=øÉõõUûFc×{ÔÖ}`†škÜ @�èé—¢¦ªšR�©!¢_©(z½ÕÅÑô씽//%ò^(½½~´Ì ¥SA ÌE €æ00¢¡ºþS èqd5Ôšöª¸Öéè&­£žÊáBݶ¶–x‚­6. +6ñŸÀNÆÒ׈“ÀÆ®72X &æAÍÛ� `?€ÜeÙÄ7gë …xêSÎzIŠö�¿¾c-D‰3ÙÀ£&û9ÑtúÆ é=îû|˜>à_n+ÌE@[‰ þ�t1€�±ÄÑiú†–|Ê·*‡†Þ¹ÕD'@ûŸàžŠƒJ#ü­0úÿ–/ó8€\BSb]‹Ë¨W99=>84þ\zâ~ihP +üÎK#ÔÔ~Òð~§| T0é z Ù}¹kOŽÍßë$V +@S‹I7°¼À²˜Ž°Uÿ©�?e ^û믽ìëâ8tkçÕ« JïB7`æ') ÅzÈ)2Æ?{–nQ°¾!_Š`á¤ò¹+P›pæ}ŠE®ªë*!³‚R6é¤^W\Q2,E9œ_hlä†Ú•çèŽÝâ”ÐvÍþúïYñÍþÛÎ@mÇù¯~ËÊ+ùÒçç}ûØÜÜ{®Ú÷+‰E‹-JLŒ)<@  ;E`gÖq Ù¨'Ç¿Šà×*¤¬¿“y¡�•×odf¢ ~áQÉD¾ÉQVžúPÌÁÞ÷µ2>óPÀ¬4|~­�Þë×uKmAÿ?¿uÈŒóÅG0€­çV5o0N @°cØEí› [˜&¶ëéº{óU¿¬�»Š€ÿùS3hú€Ý®³“qÀ+á•:öùפX[È¢´œœM8–Õï”RƒÓ]²½óºAýny å¶ÿsCž q0€`™£ƒÿí­.€uòö­ê ¼¬©íÎÐ\•I­í:åí;à“x4÷ÿ&þwwQmOw�;TRCñR9E®ÐkLš^Ä`+�}/]»Iæ–îN~ @þ7a�7—Ç#±—¼ÚGÆÚ +~ÏPÎl¶©Gü§ §eÒŠ­~‘Vaª6 Q@ ¸rlë !�ˆÔ +Ÿp›ÁèP¢TˆÀ±w&¸ÁøÊþìÈ‘߉}ˆÔµµ—õÚ`·GA„PÔ³ÆFŒ¿áød1ÚI`)'y´®K0•f$c‡„˜ÛŠ™sùæ ãfÛý×l¼¸85‡l ´7¤ý%|Ú@E3öí×g‡ÿ³ + T@pÞÉM€ÿ� +àÓ˜‘„3=Z\|^÷&üù�è4�ÛB¼Ã7¨ûp#>@Ãw †Óÿ la €[’fñ ÿØ*˜¶f þ~gÚÈFþB>¡œkü¥zöö;¼)r÷$ëŽwË0àÞ¤µN²‘œF,ˆDW+û£L @à7©¨Œ1€< +•O7@îøŸ25 WêÖŠ84.>�^€¾Bêv:¹Jmç–|É%«O‡¢‚ÑþÁ>T»úþOåÁ܃֠|‹Ïh%X$©5€3Àià• +V€Ó|²%È�•ÊÃ>¾È§µ4¦W!S )T’ ìVZÆ1KrÝ%„ö?Í}pÚ(r†ð�J;̦Jû´”�²(~ÒI=o8^[ǰ,Î÷º8C'  _'AupÞdú¿ý +=7Üï…Y|ÚB€Þ¡n04B»+Ê[ž'ÐÃ<Þ£ý§¤r…XK\ÆÕO“�UÆ:Ç7KÕ7({8'ôCê3juM•)°Nù +A÷5�»§a \ øúq)õþûŸ‹óOµý(—gäÛ�ª£¼x¡�?"ÈÇ¿6[lZG^¤$kpíX QG?yƺüi vÀåhÆ9* WÒàÒîîm°«Îð$-å;ÄRÊ¥ ìØ‡“¹ŠÔŽX(й<H0¦bÆíþVô�½mÅ©c(Ôk1ï¢:EóîvK,*»=æ’€ÞC߸ùÐ+ö㸩.úü{ïýA°—®:Á›Ñ8ƒa?G>?k�AÄè!ŠýßKǽŠÞ+v#xtKDW$è� ´GŽ�Æ�ODš—¡þ±ƒqØÞ8àü‡$k‘t‚¹ŒÈK-Œþ‰|õ Ùd/É>Ó(€½ñÚšý€ÍÙÿE0Týr§Š´ýo +·S1€ÍgÑn�Ô�¦ q8ÅE]ÐC÷nØ‚Žg•‡�Ìß7( +˦¨'l�¹0øgö¶É&¾*Ógg1Ò&3ʱƒ³þÝÒÐHÝWûwÿ‡0ûÉǯ_Ÿ)òÑ ]ðC!dW`ˆ?%kOÈb¦!º0›‹ËÛS@¢~–Å:idzw᪚ÄýÇê³ê«MßÈ@™÷»€Nà¾#ö׋ºŠS´+ÄüWÀ|mB…¼òyJÊ åa~€eÕ¤ +¦);•ž¨�ågñÒ,) /µÀ +�õxm­ÄôºÀè˜ FJlMÓ³@¡ï}7�"Ò¾U¡| 1Øàyl{^/^¾´Ýu&¶Ö'z¦ø:`ý(�øÝ³ä½ö¢à$ÞKG-ô!ªCP˜Eâ‘SvïR=V$Xy��ÑN¨¢.>ˆ# ƒRŽ P`ʨåP¤ÉÞÈ1UТð"s ¡ßÖR&ïG``iÏ@×›ÉÁ^Á~*G ¡_'¥¦2ý;ÃÚÞ·ÄúÊ�,>Ý\}æ½åþò)ð>ËÎF(;*Ÿ8£V`¹­Ô�Fèƒêìê‚3Ô‡$4Aõ´P´B"úçW:Ô/МdEòŽšÇšl|‡44(â«t�K½üÅï@ùg½þË€þí§¶ þõëi,à`h5 `÷¥Ïàû,€ÝBú/É¿¯úž€X\àßg©9H0U¯\ú½¦tíÓV{…ñ²úN ðø“~©�À š“³%˜$–D½ +Çyeý›¹Zn“½<8ðµOxÆbÂÆ,ËÅ£Ë p©•wTƒÕ[×wÚ±Ï05b¥·' ‚F°Vœí§û_ì³?P½¿¿Óâ‚u»"t=p §;×ÚÛ™‡Måƒ:¬lð7þ™:Õ  :ëÎï�IÎ`�ÿQmùáúNÏEØ�ôÜ…ïÖÑ¡,û0�1Àrz]*9•ÚwØLG´yÔÍ‚*@¦ä ƒ^jšKWFã3ô¹¹~CB¿F‚ì +Ð/@ö½KÀ¸ø·°|ÿ�Ø Ôn,bá_úPCê%0µï€m øKígL•³Ìmg®ºÃ/K™›[$Á1X + uP«aÅ¡æ�ê™è;$âù̈ÿ³úß©^O»~öSf?þ~ýAÎÀÒFÆy±kŒŸœh +€£ƒ~€ƒí#Ôn|¶0· Õ + ³™ƒÌ·©ˆ€ÿ¨ ®%ÜAÀG«�}òà.i‡ß'319…!±n¡DªÌBÿ¡~Í`ÖÅí¿˜m@7@Z¯5å¢'²‡¦·X %̉L�ªàD  ÑN®£•´8(z„ŠÏ’GäÍ™ïþSâ–×ëÿÒé? MóTÿtÑU£Ø{.j ƒfÀ xÆûº*zÕÙŒ¨5”oSÆ_ðW³Çæö­jl­«³k;W¬Û"Üe2{ëkçÕjÅÆ¥™^2i˜eWárr°î°ªÜðÅiBÚ[±O~¨uÔ’‡‡¸è¾ñÄ×LœÝVß�ˆ÷ú‘÷Ýð·ûß=bcŸ` cþ½,/7è—pƒ;Ýq”¬­úèP!ðA¹ÿÙW ÀbåKWk³Ý�<,|‰£*!¾Æ´äÈé‰ç¡ï–††’;UÁ¿û­08ÿaÓ¶Á¿J+f˜�æ{Ùˆ`:õM€ F+`ÑYZ†»kˤ jä;ÀνàY›H0@: upÏ{€ç{—4P:ÊëÙÜ\ŽAî0Iæ&Ó« B²†eJãF3 ûÀì|øålY«6?:ÃýL5Å�–AχΞØ} r›~0€•Ç£Sc¢,"z’Œ°ÿ‹÷/:uÄáÝBô˸qú½<ȦüÁGö‚J4ƒÝ 5žKKë5¼¿Œ:â!^ºÃ‹s‚«Ä?Ö}Ïè#¾Å‘1ŽêêtI Sµ¥“wF¡CX¨~è“Ó‰¼'YXÒ€³©0÷¨^^{™)ÈõÙþøðÈaó"½ä"©s…(2²Éwƒ¬àœªÛ1€o¸Åò·-Õï¿Üjÿß}õêÕÅÅb­'`´ÛtZ}J‰„ûÓ ÀOUi Uðö½u­‚T ;ŠuþJÌ׆\;oü Ðò«ŒÉ(Jä2 �Q0(ÛHßÝpØ +0¾ËmÕ_ü«0W4Çÿ–ÂàíE1€åÍÍW»°éi À‡� Ïc¾%ÕPÓ®ÜÍD}ž_”…Öß@RfËÝ1¤~� b¤EªÛÿ¾=Û׉Y\¦Z´Zx–˜ÅâÂPT ?Í­<öYà<ð D­}=ÕòÀÁâNGn P•%‘šNí¶W}¸íCGÓ³Dk‹ìI)bÿ�°WÓ\œòq^ߟN9i­u£åS‡ŠW,½Ýr[ úü|žÕóé뙲ÛÉI)€¦còh±CØeÁÅP•­àÔ¶p²ä’[¤²‚èV5õÆ#½…„ý=~$PLGª:oÇ^.,þSt_f¶R­M�Uìlte¬xÍêÛTE-Ð4ÁÀ�2±HªN©ˆON/|ÉÈ;¥¡á>_þ¢!ÿ??·@× +°ûRx'�Ž€ƒV,½€ÜíFÛ› ±ë )¿ƒDÄ|ýìPÀã%*N}7x·˜a&ÕŠi*Éí VM+[—™¥l�™�$m×2Èkì/õfYçãQ( –—6ÇkãOjµø#Tm@¶¿¶ä�`�ßÿgâ“D±Úÿ4âµNú€Ó|9(fè¿¶OúoC„± øß˜Mþé `(C��޲2Ä#“Øæ[ +Àr +Αø"†ø÷ñ¨èÖ×þUǬ{Â_…f¿&–’�±[W×™2ÒDÖ€Ç2€®’jè.T‡œÀ ÷Vé OÉû8T�©ûÎ<âüðVix}§Üb½áïÀ-üS±Â64òÞLÇ”ªM%«ÓÀ& Þø7£ºóŽ%šê�)¨52Ú �ÿ<ÛXïœýýÍ�¶ñ¡{õ*Ý¢Nuâ« ð�OÏ“ûï’††wÈ·¿lHï [@0yðÒ‡~ +Å%À @7~qy¡ÅP Ì*�A�åoî?øÇkçÈx_ i Ü)31ŒÅ1+–†Xå÷ZEpn“€¼-2gP§Mjë«72€µ¼ÒJúmuµ44�låV‘ä��®L� ¸“è×u†¥§/ðcAXõ•jExػ櫴Î@À¶?½ìÿÞ¾oËëûĵØW¯Ô;Èýh:qÎÓHGšë¼ÌoF:�‡Ô1>HT @\ÁRTpTb.ÌÌè.p3çê2®<Ð¥&'è�.-ᢡ$!°_èG´Ê¨°ÿä`nâ• xÓ3 H�ß„JOÒ|™×ŽOÍ˳¼³ôæôM(À-�5µT + íØKLÝ«W[Zx4Ã?]ýCWÜ�vOM(s²¬Ôºª ‰¢N¹±°*Çd•{ŒÛú‡HüŸ-Õ�²¿¶($kþ[ d–CÕAñŸQñ®=˽ÓyCÃ=¢ÙÝ5èyûÚÅN$ˆØ +P.   |ºÈ +^²ý @Ä-øZ€@°1€4Ø0Èo*„‹0ð—Øf!éhÊl¿7€T +wJc] 9:+Wج”ùm{ëÅAn·­s…ýL–V1ß ˆý  UÄjì „„d¦×T:Ú€2VdW)?>ÚË|±cª}Ä�¾‘••¥ôñË€òÐiaÑYößÑH ÐÛ�Fø£¤åUl@‹éŒ0ç»õÙ§6d*i  Z2�.††Ö·/<øwjî*50¤–º¦ñ¯3r»d 7šš-Nß4\�ó«i”<šsL@«±â~ç‡Æ'9ƒm)‚Þ|ðC¢‰1ÿèɵÑÒxBÚççG†éÆôM€w0€öÛ@öšJ«W/q¨ì™f€·ÖÖ3yãCÉ ªÔ¸£°?#ÄY)°µ$Ü¿MEd¥ù%­ÏqTD”µ%=%Lˆmê�ÐwŒ*I ðI>™{ÅÞ% ÷ Ðû³¾Åïã<ôÚpà§}ñÓü,mlE/†Ø°€Ø º6óÔ_„í¶„,† Pn+Ð�2€-“Q ¤é¿‘€JYup @©$î’A € hÙ1#!Wf2bžóŸ_ëµrãYÄf@DZ Àd¢jV¤‚Ÿ_ƒ|tº-³&ÂŒróI°Pέ¾­.€ÚÚ¢ø¸ou­©Ø_=þ[qtÏuÿÅ'¸€¢ƒžc€-ì3ö4 ÃÇìDŸ7kú¸Q³¢è0(^Ò3O`=m€F�¿7ÂåüT`ªwd00PÕn¹­öÚ­U]Š4Œ¬.>]h* g©õo.ìÆà‹Ç¸t³‘L5þpqû5˜OëyȰáÑ� àPñ>@?âʶPÿ†ÒjÀêƽ™°™Üâ|3Í6ȆDtYhG몬)ƒà–Ô£T5À —‘…úx³|¶Åò°wÂÀB‘²TeœÌÚåÞék€÷{½øÈ¥/ºÅŽ|/P­\)Ð1$ðÚÜòý‚±«ý,€ÿö8pDàt“`í�Òùë"`µ·¤áœí¾RIÜ%31ìm¯0÷â[¶tY’2fcèï 69ÈI5ë&Sáz$üßà”1±h23 r^}€cŸXÂ[IA)D*Â_þžýJqs¼ƒƒîÍ�rˆ€YÅR~„d€Õi@ÃDøbÔD®U‰À¤›ÁÃ6Æ`Þž '(ÀµÆÊ[M›[ÔÖp?ÜŽç´ [ƒg;IGirß $”òÓ0€9|Ý€ä!ÂîTó³ãÖ’’ K�6iïˆ�ô=iWÀµµ¸×wöˆ4ÜÞ/AøP̺Ùg*­êXçb­RaÅÏĽCÕÔêQ,‰uIU¦¡®YÆúUP·T!8õâ/ëZêŠJ´Y$÷µV²KÔTÇER¤hl@&û’$;¾KÚ ½Cvg@ÉëÏ?)ð¢ÀêöK²'ý·Ûf^0.Í7�mÛ>¾S bÚE²yª�C§ Û�{§„TÎåïŒ •Æ2ŒX‹o‹Òü¥C֛Ю>È\ʰ&ÿ§`~Íñ€NÀHRº¦½í^¡m)Óf+Kº¶Öo  ��GïÍ�N82•?2eÂþ½,$<'4}*71úp€#ȉx·ˆ!<ò(€R0ºã<­»âóšòNTÏ·GðŠpÛr +Õ‹ŽWuáp'L|$!Vk¹ÓM÷‚ꪦãi(3¸Õ óÖì’†—« €CK$¼pO”g*¼�3DãÓ€gæ(NCT×-iÀ½_n1€w(€ }¿»ã;0žc­4 €|5 ÕïOm`µ^^|Êz•G¬˜s\#m_@•¦UÀ�TàÍ¢¸æ¿Æ‚C¬/�-£_Kîà,ûXÏ #äU:vÀd¨Aö¿G.¿ÎØÆpWìù¸So� € +Àן¨„tzÃ@YI1)@)€àÙ18´ì¸úAëo+€ÿÛ€$ÐMÙßY%] àþ’Dî�Æ BZõš–Jò¶ÐZÊ 9f¹ÿìx¬ïŸG6˜~JØR¤°¢ÀM‡5a8¯©ßT†‰�¹â·ÛW/]��Vô‡âØ|øä¤Y^€† t þ?N6�Z�3@¥Ëúe:#¥°à=·ÓRt"»F¢Z?ƒê�g Œ2Âl,àb½¬‹„²\�%Äe?W� šG曌§åh#f4›@ß ³ÊÅÊG’JOæù?Y¨žÉ}$q]‡NŒ#³á:“fœÞþ–ÜbÓŶ±ês-Ñsjïó�ÝçV¿(Û3dOŸ6ü ÿúm·ÕDÎ=¢, +þ�™—º`rWUGX®¼H…É\‹�H \¡S*µÊfëVJ7ÝJP“|ŽOê�Ãwu¼¡áÄ»W@ÿüó·Ððß3ß T�Ú«ÀŸ2ÞJƒžðm!€`¯àrakoˆß`C”C²4ûö Àd¸’šL×=ûyæw2€{5€Nœ +`s(êDÝ!æP¢3–DÍ×—ê‹ëë9ýÚš +Í +Àñlã¾ +`Œb +7e™¢#Í7çFÙî™ÃÝŒP±\3ºA@·uÒÀˆÇ² 3WØ€žC€`á�R1¤ýgxâLJGû>(0”guÔb8© ÐÅ|ü'c9R˜Š¦QŒãêê+6I«¼Êë:mc4ãp¼¾oˆ.<5òÆÇäc5AHŒ?àW ¨3…ëžìÙ�BRv˜ó&àB•:êªZ:° CïlŒ4øÞ'â}€~D}ЂѧZï>ßÿT)X€�€¾ ЕÕN%(ëEôòÕëêÊ–Ú�q!­€W>¿Of1cj¶ž?l¢–YqàR2�¦%œ±Œ!!5�‰N£­NYF*‡wICÃ}ÉÞý‡:òÉë�þò“¿ü¤Ú`!¯1¡¢ð8l  W³.Pì\åÉ¢ €®0€DV}ÏÐN·_@/@i)²ž9Zyg @q§ÛÒÇ‚ÊÊ�Y±×UjeþôE¢°0Ë0uõ,®2ôî­ÍJ?µGާ˜�•YÞµÿ)ŸV´l ÀæU'Ú«€¿Û9Ú·ðä/ÔÜ÷ûûÂ>Á ú�Ã>4ÐÐ@ž© SSê«E|µvZŽ«N;ˤš@|ËqB€’€züG¢‘(C:‹ïϘE©ÉL*>in„È,­ãá²½X&Ù?…˜ú¢Ÿ©rQq/<úƒtRÌ‹?ɘ”ç"G$Õ  kL‡÷³ƒ»:•4ß#·@þvK�{Œ> @°Ø1뫃›ÉpýÃúg$´§³‚2·“.ÊSS-îÏåÿέ\Ì3dŒŒŸ�²Ðà[I™ÅÔøÇö!°qPu…¢¾Ðø „Oάoþ.ih¸O0¹öKáÞäÓOÌ”Eü�,|ü,Ïé´W/Ã6ÁoƒyÏJ-lï¼ê¶ 鴾닫h—óàPÏPB2>ÌZŠ*~Ô ;/¾†ܧZ €Ì¼G,™Ð,]€ªÉf<© ÛÐ=°;éF ø£åÑÖêoŠß +P¦MìÙÜ쯩ò‹ÿçêc¯@?÷�ê�·ø€° Àqº!ªK‚P€Ê%„b2Ú†Ígó>Ýë; ¥ê *^¶rhˆ�ÍÕ �§ðcœ ûDÔ…iˆ¸-2Qª£µN/HˆÌ7c”¾¨|R×..´ÿASØwê_±�ܾðõ™ä¡dÄ-ò%¤¢’¶ó©\sÿŽg¦Ò@|·Üfýß¶Çï~‡ÃØkøŸ3£òÈV77Ÿ‚ùåÅ…G�?V³ÝÒ^ÛTTd”!T•™r}n{�ßmþ• ?«RÛªùßɨC†ÛóÌ\g¹¯&¦TôÑâè€Éñx¿ -ÿN)0Ü+�ì¿øUð~K@)€Bð+™¸Àwý  ¾×bJ¯{dgõ‡")ß´†ø®á¾ÀpA‚†!�xeéÀÕóÎ’tnJ1€íÍÒ¬wM!YW•¢Hƒ8åŒÍ>lÙTp^®l |5åK1D»Ûôo:IKXÖV÷ƒµI ¬×›��VHQÏ»…�ꨇwÀ$Bÿ Ð�bÙËýŤzEsz<֟ψ •Bˆ.¾¢uEªШ£§¨®Àj™Ð 9€>>¢‡~æMµ‡žkŸ} +�d,Í�&Þ,•»‘Œ —m7@¼dp/ö37ÿö†Ôžï� 5’P˜†º2u[ ‘ ÈxyÈœ<¸'i8¾Sn1€éb¶cýõN5ý0æÎvñd>ÏŠá·9Ó;òug‹�/N§v[M¬To®.|ÌI¤¦ðSÆäPH¢_MEÈfV$ws\³=ÂÙ¤ÜJ]‚°•”(ãj_Œ`¬äh¼—–¤ÞˆÜ- ÷ øú«!˜Š@¢?|°ë `3 €Œ X‘Õ…¼[h%Ê–.€°¸² èñ$«Ž0¸³�tU€»�´…¬þº’coHÅìzØÞùqK|Iè–“‘׆aJ‹È‹‹¹«Ÿøï�?–Ù¥=1ÊÝ〾ՆŠ-bD×PxÀÀO¹é·…Øj °^gL@È»4;R + h�Ê@G\3?¿¶·Ÿ7vÅ<3U#80IXQqAÇÇû#}úGÓÁÄÓ“x …—¾' ’(@úØÃA À9P1*ë�ì–éP7.Íð&–p!âdÈG+e½ÿ|9ÓúHF"åd�Ã68À'QVàøh”H}�(€ÑøÍÕ$×u¯4(ß%·@VöK¿ìP}*¯¿å$€Õ7ا€<]\FÀm˜Õw±›&¹½Ë3ûi‘+ÞQb§Ü ø×T‹ev‰A!g¯°õvüa7•@¾ÖB=˜¤¦¨ÌJtù`MÒ×;�¡ Ø‚wKCÃ}<2í +<�Ï>óƒ|ñ#ñ¨FT‰ ì7ÐÇT¦6dOkPàKdZ­çÑp³ƒz Ã?Ä2=à™¿&€˜À È †NHªàPÈ^?dµÁl«¦Þ—딹¬é6¸ötL�Æ{>Ê–†0ж{¥+_t5ŧƾ¦èÂpá,µòœO' }é±þy,žõ)àh\�þ +¶á�‚ñ˜oFäXã8Õ¬l¼“­ÿÊÃlnî[ h4Í+]Š�ö´q/æ«iƾŒøÀ0£¾‚o>úÔ[Yrq~²GbIH’‘·Úpo¯º ™§‚¥opj"èÜÉxý@uq‚³l˜�ñ†Ð$!Jè¨iPX�ØMú~ –ï”w3\}�ÏT1jp4õí9”›qB€ûþ¥ÓïãT�^RQ./Žñ¼ÔŠÜ[Bô¨„“Z‘ýØ“»BX{âÄôd +Abׄ Ô¥†58d¢8\ó½‰oô¡Þ% ÷ˆqö¿ àKù&# ù‘(ÇgiûØØ¬x>+ÅU¤1VM€/.€?­û YË: ¾hû–øÖ·P‡ øG-¼»@“–Â@ éÌ]ÀxÀò&¹;œÈ\sÞ ÷áwŸç©Ê:ÓÐrpPÐÇK  +àÛßR_«ˆá‰"”Ò6a)+Q“ÉÕÚ—9I�3 зæç–òzp-`$°� ôïïËöΈ¿MVæ™tÛØ|Þê%Á¬ X* ñÉ}I^Š À@PmºÁ²ïòò^#޶Ì㘟ž5ãÀbMÅ´K³'±¢£\ ÿS Ðò�¼‘d�ŽG{èÂr£È4)•^u£` ñÈ.�‰ œ†fìïa~§ÜfÝßDþE;¸Ï¤"¨5¨@(¿ß…h]þØÿG7]€øøÝý4ø�ˆÍ$�/ô‹ò(T* 1 ÖáÎ,ûD3¤ƒ*ÕÒå.ZTj¦„ p8Z?‰“ѪÐÝòu.ÀÖÖNkí‹TøOyûi·þÿÐÒW?ÜúMñ}5`³ßÜXÄÛ6½!Àx"@ÉtÌ}ЈXu$ 0ã†Sð…ÿ0€,°úëcH¥0ÀêFÏP.®ú šòïd°¹€Ï/eqD Å9eCÞŸŒpš×|§…��›ñR¯+c·|,À'ûà `§�dýol†-!úÑáù¥a¼x#! ZGºÎ±ÿ…ë&�%¿Á땼$y!ñ$æðjÌÞd8°äE IBõá@ S à±bßQ³ÓxŒ‹QŽp €ÿÓwFïž�Gûú)ës*vÕmM›þÄÉ‘.¤fÏ0×¥ ‡ï–†÷[r?ØÕâ7{4Î@­AØŠ-à±x(Ñó/à¬îª*wè¦y;(Ú]ð£Ú¸uC*ˆF"u¤Y M?Ç^çM� �§ :—x8éÎ þ ™OOFkG¬ä|°³óÝ»æbnF¼ýôÓÏjšr�¿Ár³›({!€Nk¾e›-f�¸ÁŒºœ`�hgV“Yî«Ú¾ +éúÒ)þ±+€ë¿A ICÙì°ßO†$6ìó•îW©´Ì¦´t¶š¬NÁ9Å4‘Ó7|Ñãp¼þL.#ÌIT>€nP;¤9 �¶ó¶Ñ¦óÈ81…W"³÷‰œ5›ÇšWGJ/]6€CЕ·ØdŸÁABûÝäW3ŸUB·ºi¬í‘ØþþAÃÿ>Ç#·\€4 :üÐTjŒqæyDÉÀ—ýà,‹cxfO^?â›Y­ú™’}ˆþ + ÂÂÐ&Ét”j\.ÚìØ;%¯Î}/€Êû§Àý¶ˆ÷úõŸ°~—pûóK]�#ðÒ[iâ¸�¼²À_¾EÚm5±*]å5fÇ'é<ä 7ÄÅT?¸½á=6^¾)¶Í©€=PLÂJ£ígËŸ�M{ eâ°¸i{K£ã¨þß/0€þ� âæ\ €©mþî•Üd¨û¶ñQÁ)VÛ«µ»P×>UP +@ü³€ÍoA¹0€eª¥¿ ö¿’„T�T‚ªçëcHK¤—†úÁ4˜ÅìZ*gfzîà¶ ì,1€ÛyèÙåÎ9Ž´/È�Yä½êݪ{y®ú×TM�Y°I9» fk×l>‡T €Zo¡*…_A�€ˆ·¶~¬v^Sþ×À%m•Ñ_˜nyoOz÷”°·W`ö­˜òé€ãˆxׯhx櫓´ « WfXàŽcH2öøåø€^TŽšÛæÑÙ˜+‹€î£Hí4‹`ƒ©À'k`#hÈÞ™êw²?n–þ~iˆ¿!·@þbÿ«Ý?@™|Ð@¥dcw†3¸‘©xÌRýy<`¶D{rº MOÍ ^Ä€Ã1+ }OMãÆ jƒD�j5@�#�êg‚™ +z»ƒSf=š�\úæTYÄ}S= 6lwËìÅ`_ï|1ØçŸñÃ)¨ÀÚ2€H7H)òÕG0åêöSÝþw6ó’P8ðKjþÛša½ €^D©|£’Tz)¤ç„ƒß�.& êÒô‡á'ëƒYê&9†cö@a[ ‹Ø(‡ @í5c; å–X Ũb±¦ó-ükÜd €.Àƒ¹y€µßë@ë¼®‹-ã�2ñk#Ö”ûÄXãÇWøî±ŒÈc3L¼L½†Ó�zIá}ä÷’þ@BŸ£ú·‚ ózPŒu”‹L#ŽH<|€G\–WÐqŒhè·pn spÖ÷u£„‰¡Ðj ;PüTO îpFæ_Ÿß|9è]"ÔoÉm�¿b¾ciú7&€FØÝÚy*øãPåÓ +Pá€H…ð +Rk¦™ì�öÛ˜çÞT<ꉿ…SOÜ�:‚ßwŸïµfÆ$L)ɉkýwÏK†È%É’ùäÓ{ó£ ûL)ëÝ‚û,Üàü@_»ß-ïd†ÉýaCú=ò¾-”š ÷ñœ;Hƒk„¤|tgÊpÀW7øÝìy(¥QN9©ñÏ·‰M€Æß®@•˜=H2›¿Q @©„JΙJÔÿè£vÞI¥Œ0ã£t "à H©” `s™-=ÆÉÓT†.¦1xCb–¡Ç�} [émG4´8GÇ¡¨§‹ÂX_ÇÁpÔÞ�!"/j!±9> ò0^{ü($hÌNÌæý=£˜h®ÕPŸ¾#PðOzÒƒNúƆØü²û 'à�¨L:÷Â9üD—°Ç@M¡b9¿}"PS�ç`?Ÿi À¾<[_Yók§'ÒWÛȈÓs»Ð¢¤ÇŽ +Ì…r i‚pÁÜã;¦»#�÷ÄäúA¼ay€: Uq7¸o  Wˆ: uPˆÑÁ7Ò·�ïOO}L+Öô¢(gAÍ õy(½(£ÌwLÕ©4M  ŽÙ %IÙš4?:M­eÇû§7àÂ.Nm=«}~©·½CVf̺;€ú!ïœÃ.çͶÇCžaG(#t€ì æoQR†ìÏÿ¨m´6ûÚ ¨SaÑ gö˜L +ÍÚú£“CGí…–W]DrÝ/Ú“ı†J$ø}ƒw0 =F�¤APpˆÓ!œš€þø QñáýéÞÜ8{3h;¹»ãlÀ?üêv‡@Šcìq%¶6 J€"è}€¾>&k&ã¥5ûSv½©°igçTn|ÈÅ> ¶–$€¸º¾Ð¯þÈÏÊ-àº_wíþÌ¥þ’—YD/<ÇþOUY)€’…p€ÂÿÌÄÝ]¿9‡�#8Ÿ†;ðU·š°SꆦŸåT,«J<€Ôžª7Í¥!°Ê²ýÌÉ1*ÒÑáxÝ~˜ŸJòî Ñâwœ¿êú`Eb;Û»ßþÑø"ÒÁ¾¦ŸÿÃ?üäÏzÀ¨T@1€Uà)V€îþFï¤Î…t© +Xð-(�Øè€‡&úŸ´ ‰8V;£R)Íâ_�ãœÅZšú¦šÖMÊ}Û.ƒ³  ~"ºWÕ`*ž‘³Þ +Ñ8³T³§‹É}~úÈYjàj[C] +cêõàÿì¬ðÒ2ÚQLr&`'åþÞ'‰€|`OàGŸB/øP G€ žD§|+ÈÑQ§Nį.C€R㎔ù/ö~øFWpAª HÅ£¢šŠñäG éq‚†m§¨á Ân®{3ùru:²-E S¶ÓŒqƒ|Í*Rô‘ Ï3öøÆ$;ïšül¼¿ñþûïo8{c›?HfSÉÚA»¨¿�@êM1€­Øgù‘ÌÍ(Ãê€Î@OE¼Â|í‰æAÇ‚ù°É8;ñ�uê)¦¶Hâs°Ä Z¢Ì'ÿ×jŽ¥ÅÖ\䙲t(¡Øj2÷ ¿ÁëéÔñÀÃÊ>]ñA˜·ØÛÙýÞŸ}ïÃ_„|üñ�~ò7×sý£|ôm ®ef�Eø/bòÍ›ôñJ¥4`Òí¬ùËì Ó;§c6 ´}eLÛýJ‹)­\ß7� •V°^w±¾‰>rîZÇ.ÆCÐ#ã¸?`#m†� �( q±,`½Ý޼Ƹ¦€-U‹ÕÍÖt O?Àô:¾<ñ�HY0={`¤ˆ�n6úúZ|l>À0�h0’™y>|£B P#ëE–lRƒQs¥Ê©VJ„´±‡1ÿQyË—èom‡†âe˜°W(@ M½Œy/7g/)€ÄzšUÀ#L\&ª<™rFÝ]GÓ‘‡‚^à_œ�Û|N÷FÔk#ß „Ó€kôõRðŽè$«:YvÖÔBì½@P “w@E/—_PÄ¿ÈEÓJtÝË�s†ÖâæÌpoÌV`ëGz€f+“ v^Ù¼EVXeìhk”lÀuqþ–)€š¤²<Ž�á˜�M¹Þ#À|ç•Q÷ÝïÚ—̳â¥ÿ¨0(Š r[ú‚>`²¹ @€¡0 ÀÈ¦Žˆq¤ùR)Ò˜ÙP `kC`#€@$妨Ô) õD}?€®€-ß8€˜RA=Ój[n³‚áÏo{ßYãdœp†X¦M¬À(ÆkO8b»4Zô²$ ]l?ïj34ÞãœRK?{€X[·×íCÛž°æG´¯N(€“0€‡ï©@›æMÓŒšŽ=Š*¤�®Àp ÁgJ ŽÄzFþÖ!Vm�ê)!ý˜ñRJÈË�ðû;¯#Œ›´œs~øçpcòTD1¼]®Å+*±^ˆ™Æ›UQTD²†Ü%'ß\L8[ZŒ< Hd5z‘>@å÷�×g{ë^÷»E\‡ö·³8T‘¦¶ß—ôkø5úi ú ÿ³Ж‘¦Sæ³B�ƒÚ³µy9>OÁíHñ¨€—ʘÉ͹º0dQjÀòùµÍH¬a/à‘N€Ùè“Eú( >†d47š´˜á»d GÈ|󥲿Úùn€?Hÿ~…eÝ|„k…»H,../t + gxÕ‘$¬·õº³ô9H¯[úW»> ÄÞ�Ô üUšZ~Cõ0Ð7gÞnþ °ÜóÃ|£ÍÓ +áÉ» rBr,ݳ‘9w›(ŠÃ ࣑À›1{e5³¨Pç–"%¨bfMZù`o˜7íµƒ�Pø,€ø×P �[÷ÄE¹+ ²î¯q§Ø†n31¦€ö¸’4�!ò€DŠŠ(½�&u’ƒá³68*�ƒŒÖ«K�nGðn|1Š'sÖàï‡ °SÎ0Pø§ªç.Ÿ.?}ºÊ | [§ýÒïj2z¼"€Ä´i[ÿÖ ™5\‚ƒªÑ'ˆUÕøièÖê‹ÿ�?Éb¯0ÿÅêÿûïSáÊõ§¶³ûÿú[J€úžð³°ØtZÿE¬%(€5;‹–w£(ò1âUE¬�y,|Ž ˆ­=þdЀXfV&Œ2µ€ÉäèÔ×K©N´z·hí‡&ôe­(ýBÍ@€ +@$`|fÁŸß…¸YV$¥–W;‡½2€€,Úo�ƒd‚WýD¸\"ò9¹D € è¡|ó€.…F¿A¿Åû;ÐýÉ<§ç€Žÿœ9ý3#CÀâzsyxèÃZ_Ê‚âüØzÕ?J›…ó4Eæœß¸·Öjíà:ÚÎy_Š%9(ÁÀ*€8¯´` ÔíÎÅθßêžz\�»KU›ÈÜfÛ¹¾2ÿxnþ�}처½�ÏTT žZ‡8Œ×!5úÀ¡uõŠ_þè„xAxQ£T‘Ž(€³3 CçUA“ @|€d…þÒøÖdÍîTö°“ñÄ!M¬Ü¨€²pªN°/½ºÜÝÚ^Þáh픽¾@°î¿D¿«¨BµAP/Ð/ßøx¿Š ÿ’XÂh~u%u—¨§GÇûãurbÕƒI¼K0øVðÖÀÒ‹¬h"ô^~oW˜m´WuÐŽÀž© Ì'%%<Ë„¹’ÝsD¥P­¥üƒp �š¿½»�C3PD@úãæ¯`*êŒõGô¦¿Ä?Ñá$uOÑ{uZOšAn•¡ T°\2€‡¶ Tð­ü߯ûtû½±*œ]Šñ7 ‹àMïùÎŽÆ„LSºø:ù*€3GìAh‹}°Ü6³q’Ê’‹TA\Ëa0„f¨Û¸àKGlµÙ¨M¹Æ|ÀÒ°ÿÓÔï9µôb?–  f‘€HDÒB_À3À1¸�¼Œÿ²�`Íü#]ÆXÕeó+iï€Ï´\8;÷=dd—1î¨ÊCÏ¡ ÌÎöÖÎX÷Æ +ý2€ +À�²®~|›Ås(ïVk°oKtY¬¿‘€Š0ÏM¥¸»í1µDǰ ï詨7nZC¡# gÈÎçØŒÀÜYt½ÊÎøûW@ „G¢téÐ�T¤Ñ·`>B!;x‡¼xä û¥®ƒ~¾YV¨÷[Ûßþv æ>¤3ˆ¨ð +Š ËiUC„y³Ö�Ô›y°!ª©ö.Pè3ø:‡ +@OÄÁ{à_“G�Ôµ~©c;¸{&ÎX?í�«�åb’r2$—[`³g)Žšª”O@‘ ‘1|*wІ˜r0åÆÌÀ­UZ«fP„‚*õ x︪½) Ñ&H¯Z )€´õkÿrà¤Öµ\¸Ë: öÑÓ PŒ2ªA¡¡¹ +ÎÿS)@½¨Ðï¼UF+6ŸÓÑccÜ@-ŠÈ`z>5åÉÒ €“Ô€ “ý.6q�,,Ö³  °>UåÔ¶-ãÏn + ¢5¼ßnmägd±ïÜ0ËþÄç +À’òö(^4€F<2ÝÉ +kMz ”�iŸ4æá<9ƒ-L~b&È Ð#«Q•!+滄Jè;êâPˆ»ï}/ïÙt*}oà®áVPÏ1Ì,e «ì9 + =¸×ÉTIÜVH‚Á7 � + ”ÿ4þ~ë8(GT�ï ýæ­9Tihg&Ö�¹Xk3E¶Šÿç¶;UVn@ä LÎö@•¥ D@†à¥LRX‰äXbU¸¥ÜÕòÚÇØ`Àk,ÏÀ{péHÇ·W1Í@óàè:ÐúŒ÷÷0ÄŽ?ûäL¼hS¨6˜‡_êzóÕ=@ œh©«·¡ðTÇ €êggÿ�¨F€¼0O%ðoçÁ(€48�.§û*±„Ð{!s£#Ò>5JŒšç±ù²šà¿>æ†blä +ð`ˆ¨Öd3 bå2Øï®zL¡‘PÆÄ&º&÷O Owð?e¢¼WE²K~p<Š]¨böhp¿C¢Êî›øÞÃvOS©ªOD—’G‹†ò©8‘@óÎ’º@Ãn p›PçSÂWà« ¢+$îÃÁj{ÙÑáÞØÑNt9sÖû….ä­émqðw×¾{³ (üÍèËš+.6m>JϺV€ìÓK­l +@`$ ðóõâ»dcžŠ£ã†·ãì�EÖ×¥~½°w»”†÷‚|"1úM †#BD”4Œä^r|’ssq‰ÿ¯ÉìƒÑÜJJ7ËF·£¿ÙÁb¥v;UIZm-ä/5ôDs§�˜÷ÕšÁg¤€ t�€Óñ’¡�€Ó�}—O‚kuÁ&¡LÔ°Ó“t6N$Ð~âeŸ�Lž]c�‘lE¦  €ö?-Ö_g_ÊR'’ò�‚c{"Hj\#KÝ’€ßÕŽÔ” E̘¼b­…RMºðŽÂ%¤3v˜0°gÐ ÅÐΫ îúå†ï€> + $«zi.@Ö¢dÛüÝÜÀù—ÙÇ¿ï\ýL}1€G Õ˜iá±?힦ÂÍ�ÚÓ•¹¥u¨›ïWðfÐ×äLpž/KA)~Íã|F’ ƒºÁb5‚ìs¦é.j9 ‹€z´—aåŽÑ žò]B�O,•¨š/_�¬²�¡öÐGyø<R$.ÀŒô @!©ZëŸXÆ8«j@»«¦  8€Ã‰ç(_–_À7c9°#Åø‡ ýÐйÁqaúF zØŠ˜+ÐDZÃÀ›Éÿòh^ãup�ªë«�(TËÀ(à› íÆ®èŠ µíp÷`6äÝ‚Û�x Œ)ëLaØîŒ%q2?÷Èn@±Æ”·1N€Ð§*Y™<øL/£ÐÓÜðÓS£G� ¯œÄ ¸sIÐ�L@:fÄ�„1ÕùO“ƒè¥.Þ€¤C-À,L¥ÙÒþÉi¢Ó-Ÿ:@«™ØY›*÷¨ád2âöðˆLñ�@ë7™)]r¸UÎ$ɵ;Òhÿ$G 0ôÕ�éÖw#¶\ øƒî[­�ˆp¯@°ÇfPß4ßéÄ?ñÀ·:ÕOCØTÄó™�'PL.rƒ­\©éÊAÅm¦Ù@¤ e ù/ÝÂ,MŽóÐ/G±Ž9Û“DÿãÊʤ(ÈwM¼Ø�áúó·&[n0€rÄ|þÀ°�»¾¡ç ®0è¸9ÍMfÀ|]ër1€�X] ¸¦“Z À¦HÇE‹x�:¨†4ÑÂ÷׉ÇMÅÔû6Ù%) Ý“\�ý" +ÿ|8sšÂ8±1€©kƒ³tÝŽ@’’±ÜÔØ Ƥߖ»¢Ä †n)V+¶àОti¢wÌ~ëBÐϼ‘êÁ5 1À„ã0ÂZ_ŠzLª±“žÚ‡Í¨&䱪% +(ÑÈYF'>fgCD“œÉ›�”Šø@=Ul½……˜z‡³JûÕ+TT—¥l;ò>ÒŸa~|’+ÈuœŸSÐéA ÆÉÔðíx!øÖ( žÇ•¶÷á �™B"A{4�! +gv�s�¶ÁH|õ›9—jw¯tnMè'äOØP!”!æÇ-þ¶¶^ùR�0€�RÈ Ðx÷�˜’o©dÜ´úYÜòÄÅš `?<�°L@QhŒù÷ c9l ýcLP¼D4ÿ|J p^õ]Ï8ÕVÏôfÅ +]_„¼¦+ €…T]·P8ô-ûPÅÕVtè«;f<°[Faó"]ì——@÷ÈWs–OãèÙ‚� +b�‘ës€†²°/ý�øJ�@”ª…¢¡Ž”‡.8Ã)›ÔI† À@:$þ¯Êáà­|šc»çóÃÕz,BŽó +rn&sâ;ûÛpPPÔ|×HìÃ2¦1òåêêr²®�ŒÅE«ÍŠÓÔLp|œœòiÀSô¨ +@‚r§lƒí……Qü7ph.€ÂÆ.ÐÖ€v!ß´@äq–ŠÈùút¿ÃW7¹4s´‚Àc±-åPêFfVGsÎÌ�J¡ê»éÖ‘¯@%rgÕ…emnF�ùɼØ�q¢,Þ4ó’ó-gï”÷7¶‡pïc5ÉÓo¶ˆ)@ó  V  ž¬)DV{™2“Ù…l.;Nx= ˜@ðUÃ�&¢.‡g”Q €Kj¢:ÿ»Ee2+RO[€2ü5÷¼B±ü{½œÎQùÉ©QH³ ï¾:=šã½®€:ˆµúö4Æ¥ªH/õ�ÊA†RzéÝ"9Ÿ›ûÖdžôFâ`y�À¸$ÒX£­ÉÆÊ5 î”ý=@ îõq#ÂB¨:âöÜN3ÿ Òñó^�~“"zhs +,ãþ'„Í'è”Âð«âÒŒòe€öœ$Øá5!Ë‹¨€gÀOÈ%ýßìR­‡c¬ArSçðN¼Ç3‘¢Ú[qŠý3;ží�¸¶;Eø~“@Û¡ö(=�£:€(‹_Ÿ)P— ðϧý¶º1t>E’»�ÆØ›£PÔÖös¾8Ïû'©˜¤QÍjâ’Ëì‘ÜL†Zw(gªÖ¥OJ‘÷¥àIRŒN�"¼Cr›ïŒ¾Ï÷2�¼®`5@�þúÃWA¼t8àb¸ÓÀJ©@@Úd–Ylù§ €2íiŸ_ÞÜõ傸éüÁÒ£9ì÷#ùèc†BHu÷Uß‹á>y²\WÒÈHI¹ûi{(úQ:À'”ë(o¸tž7\'ä¼E6‡­Ús +× wë²»ôõ”�ѱì½�¼¥‚ 8BÊ2W ½Ò‹â‚ ¢�0ê~ÈjãÈÕÀy¬FòGU¤ŠLòƾ¤M…²rµÉ“DÑ` ©!ïÍ�&Ô.+V»‡7�?¢j:ðPºÚà»Âÿµ8àŸ£xœ9²±‚6²€-�aÇV뺉bÖ�Õeñ_À©õ¨¾vÔ¬ëäb¼d”MTŒgà‡:~q®¾;±G'°'àDþH«àmÁÄE|m+�uþÌÄ"Aüm10'äoHJ¼fùA|¼_þÆ•'œÃM™ýøa†ˆØÎ®î­Õv‰º’Fç˜ ˜cí•!*Ø\íIÑ*¶ +8•†€™÷+°#޼O’Ìz°¿¸ƒÜnÐ÷ "›‹¥á8 +¡àaV S@º¤$Ør9.cf× ’ˆr௠À–>�ÝJØ/iÆ«H”-žûÝ‚"ñ"nJ®¶~T6¬ábbö›˜¶+X ‰å÷”ÌQDà  åeïì²Í"Ófñ潂€®P„…6U‚„†HO &‘­b*0…!�4d¢@tªN²y0‰T>¡®P¯¨ì\ïRPâÓv@ÍçüãQ8pÄvk.I À~€¸ëãõ¼�ÔP„uÒé#újÒUÃè ¨Ò%è üÐ?PôbÀ¾@ZN #ýÏdÞ(dÔuERVF(oM pîM$³NHÏÁÏP5ÑÀC¹5YÉAöÝ1€BöTD:µÀ¬�ÔNïÛ|Q  —Áº÷pKÚ=M%Ãy8t¬ÎAÆV&Û4éØüìôý½¦6UçŸ &)2nÄ’)À×JÐQðˆZ)€p .{_Ýó0P2"�S pw  kh1#ñþ”lýkÐJªÕïa7¥¢|h�¹ücŸ ˆÉßÔ{M°ƒËyÀ» `ïŠòÅÓ +€¼Sl«Hî�(›îŸ+€?ðÏ'‚Êö!žU0°SnŒW:ÊèD‹˜=ìþ'0ú'8£±µò’i +à÷­ÀÒ1•¾X¯B±Z²¨@�€�îƒ[öu[/N5 ¤êP˜–t8â í„á°Æ{0JûŸ�šÔYNN¼€=›×ðÀÓAâ›auNåÀŠO‹Mt4W4ÍZ!픆J üÃ47|Ù#b�ÏðêóK¸j=㨠ÏÌXÅíϸ`ïÔÞç5Dé-ÑÛaÀ³z(¸ÎD1gÙe¨uÌ õâ~àhûïÀÿ£V7†¢]·�Ǹ 4¦™g±©¼ýsðÚåƒ5¦Ùp€»9){ŒÈJ—˜!¦E)SD¼7¿2–X˜«wLÞ”YÀÝmNá~›»[ ¼;4|ˆ¼)¨V5-:�3j?”ÐĤQÕ��óD@%°‹"¸eý·ý€?–[R~ÚbtÐ;ÄÕ¾ÅF¦RðçŸ�~D•oD«/òõ¼\³½IuÛöÕ �ôÎ�Î'2+ô´€Á¢oÌUDc³‡qn¼7ã·Æo}hnþ$na'Á¥àH‡¬Á”ŒË&cŠƒf•ŽõJ} öAÜ”(øÇE/pâžU¯"í,Ðh�(€êçàhÆ ¬p©ÁQ1gYuzª/cCCQ£S]ÔN—Ÿ: Pó�aƒ~dãµjô1^²¯Xòd‚žy‡jJ•Xi€-UðâÍéxelGŨµŽßÈ\P7Äw’=Tƒ@íôþrÚò#Y�Éx7§–©S)'P¼‡n£4TŸä]ž PQ ´! åˆå(3ÿìÐÆô°ªM60¢O,çzxÞn^¬¿Óð–2B²`èº ˜w­-Dv  a¥I�®S.)�¡Øó`çEµ¼ä¿ƒ•Øh1—W9Š#A~šýØY W�¹š›qKLAer—äaÄ»pm÷‰y>;|¡$ÈÖL§¨`ÿkbƯÂ^ex d�Rç,Èf\€‰ÈÜÔj@c2 -qÜ)€ /€-‘ëð+eãCâ"ÎÊBB¦L1Ó:ÐÆè¨!ó£¯9�”—ÔYf€ýÓÑÆ>Î-êO Es‹Þ¡:ëóP@"Ñue¬�íy•Fµ>*ËY* ª¥!{.ŽçóH…OoÈ�‰sØZJòÆBö3"ˆÍ€×WŽt‡ ‹ÜмûiÀ|E„?Ã@íÂ| Ûß}øÚHÀß’vÏS‰?vbΣ¨`6£˜=Þxæf�"°�{ÙÿÀXËÀÖó÷ââÊ—L,"a‚”€þ×~¬·ŠÌN•É�ÜïûÜ_t 5ÝÉt…]ï,X‰ù•„lÈ¢€f@³«»>ÕMXŸ^vj @cÕ +@"v'0ú— A5@¡/£ft¯â] 'r Ò»änåÁÎ]¨&¡Î‘Òà;ÓXóNVŸÅpT@›ÊÊh�XY˵©c +wÐÆÁB§Àܾͳ@k^œäÑ'E.�§o´Æ±%Ò|jNÎç‡ô�+sO‚¿!Baïøi¤�¨ˆRíJr¤^=Ô:Öƒ6J9 ¶L@βRª*=>hÁ£G¨Úýtþ¶òÅŸUCà“´Ó¯-Íûb/Ìz©³œœ6”  ‹‰:Vóª}B�Ó‚¡XHC`iX($ãá,ƒºÛ*á»øf°ÕÅ5@�–ä bÍ>;=ø–=£Ä¾½¸Ñ´x²€qt¸ O¢ 0I÷Ê7ýs ½t@ÞÙwôÙm�lé%J!è˜Æ²¦ß»™ÿLYòd�ç³ä÷Ñ£ì�L�ŠÖ÷â`œ8.ŸMpf4&;eGêSÜEô‚ÒRxsqmð¨ËϦÔñQÁIžA¿¢b²ëtªÛ÷® 7dŽ¿6Ç;Ýf ö°úƒªoÖò¾‚ÁÛ£®g÷Ç +YØw‡!‰È_[á²gè@1cEš’D�Yªë¸Wêl÷3€¡Ȟݒóî7¢ö)èG 0¶X –œþ�ÆÙÆ25|^I¶‘?ë÷šB©2„·�^Fhßâ8G¬œr”G7)dNNŽNÀ¶m +ñÊ×n 4'T£ø=‹¬Ÿ‚J%ˆœ úL5<©+á<%Ñ5H× +ð@ +` P½vÔE›ó +ãp^¤´(”RçePÛ5òi :@ϹÅjJG„òÕ9çwX…ô§Â“*WÚ]|ˆuh�}Ç?�öR½¾l=%¦Ò€”ßpŸÚ/ö¿¹Yˬ�$‘Æø£ñoSfa¹æõ¯N÷¾ù; °bP-*a¢hz`PßjDeª—P†D°K™�w1*Ü�X¼Ñ)ƒÉ›õí®êïû} ýL§èbyö8öøÏ�3,º ù[Ê^v’㊴,>sÀâòöÎîV¬t1I$C »?¦ŸB>ô>ò(P: .ä–°¿G|Ð3€ÛRû)3KÎóé$ž?Ÿúñij­zbéÛ…q–'S(pp�HYY`çÕÚ#5?Ïã Üj�G\õZÚÑqzYnØ!§'Çgo.T3+>rĪê/«qã +² •8?ꤊt‡ NÅyŒí£hÖìEGÕé¥ÔÌ©  Q]€ Än@¨o 5Ä)�bNêUrÚËàwF Âe¥';£Xñ"¾T0ãÔæTi*u©ÑÜŸÀç4¢$§:GÇè6^"ÉXÛ›\Šü†Y±r©î7bUýï@ɺì2�dMI–ú™üpËÈ”Ï2¾ƒ»ÎjU  ÀÊ ù¤½Õð_  Ž±#°?&% IT¥PȽK¤g·\€ºªì�=»%gÝoI¡¾´@d6˜‘ÂŒ_ûœÖÙ€2ª-…c½N=Mª(3õA‚ž9•Ú1�1›±›ÇA“`.U¸X|êIµ$Ë�¥ãˆP¤èñ÷©KÔÒMÌiRÃÐ’m‚ÁvèD�!}¬›¸lžÆ4 ¨gó$€ Ó×%ñÎdœ� �÷<áo5ÄP—E•�z=M¼©GVó‘x�ÿ—Ì-¨®ä9ý<1•À2�K „ÜYXWç6¸¿5öÝBÜ@ïßÜ àŠ +@àúU +˜à(ÒãÑã¥vO0€Bœpb²T"!‡&°«Q­£lÅÓP<—öy~tà˜ÚWíö6Ò¹ÅZW`émIDNa7*([´ÌœÁ3‚ÿsÖ«`ÐõXÓèDŽÞ¥ Ÿ©œ€ &ÓUFÍMÛ–,·ÄýiÿÕm¥¼È ±b~MЄ†#öÖ÷3,øu?hZIsnB–î� pÝIûËÓ@K©Ög¾=Õqeôüüç8Ù“Ž°o éÀJ1€¸CPÕB€ °ªð#‘䃷c³“ë%ŸÖ.>Ò£ŽLƒ€lr�L^“7“w©ÝœSEîè ¸sãYA¨ÀJì~~»?6&�p§  —Âo/Ðü�­ïÚ} LÀ¶9OÇ|4(VZaZÏØc]r”ks·¥ñåþÂöÚ_á§-äãÿ&uÂ�Xk»)Ý mñ^WF{Ži]1ŠWë˜â‚ñ«òf I�Ušê,ˆ´½TjP“V@@ _v±ü4Þ/À>=PÉÚá(ú¢ÉV„DòêNê:DpRÝ´Ù§g†ÒUóóãS®â*gQ¢d˜ò4 >»” `3 è tõÓÉ�“:²çpY#Ä]ON–’J B²º*««¢_°Ü35@ÛìË/¯.¯�qtMø?ÕÚ{SUzü²îíwt°7rXpQÐMk�:Kåþf1€"µ?Ìú€ëYU­¦è¡½xTa??.-¢âT"H»¹i àîV€Y�:R Àÿnqᛵ8qGÄ]Þ\æ¢ëöâÖ´e×ʪ?àwoõÜÚùöL @盟þ<áßT»çC€\˜Žw Çà+4€ýÓÿ/ À¾8iP}løNÀÆ6lT¬ÖúŽ�¬ª€]E%+<÷maC.ÛC|Ìà^©}ÛUõKÎÛ§ÉMBs££¥Qã'Ѐ_ìr#ª‰¶³ÅÍd@‘—ë׎åÍ!Ωó�¶wýÎN�ad´î˜YG‡öŒ–»q$’¶6Eã$öhÕðœñ4Àð?ñÍq*€¹¹•*%µJeƒˆXÆôi@_ +d?€5›3¨Í›Rq 5¯K½°Fs+êªÓãƒè˜Ä¸N¢P¤'Àq�  ) �^ähôXǾ2&‰¡vS¸§ÜàaÚ÷åÞž×Þ  Û©H× +ðG?€ns¥ÂO§rQÛÛ �ÂÜî'b™s�� R[+€Ê;+ºÐ3ÇɹJ!  ÅªF•055dZú@1®˜ËàÂðòÛ2¹ã"“p +SìW `ûf @fÖ¿$ î¤ñ^ÕGŸ‘Ƥø!IÎòóÐ/.À4`2€zh·Žš9ŒHÚvùRFíf%Àïä]1õ÷Ý®ŠßZbîBS*Âø¿á ×í¥õР„�–~Ù/¿–!ÅFÍ¥rC›íB  »Ä9U>3R(àƒ<¬sÌ<Ç”éB€04?õBSûƹežúÄ"uKEN©!hNÅ�Æè Ñåê�ù@"� ð`>] T#€€Ïè +rRó©¼ÜŠj;•ue›QxÕêyy™nÀ±ÿQ±þN^@„}.N×8åºy(Õ ‡HÜV�¢êD{M�]¨¤¨³Ï´KW‚9ªtÍùý†ý"9€æ7cÕ +à²kk?lTÇõÝØ4eìÿM 8Xf§ej9ÒÖ1ß«ÔQi G¦K.öÿP^Û*6–˜//,ûw¸ÃPL¯.Ú;©Ùp9wèºDî`ö§3ý0„/Eû ……nžg6}¹^ »¸q“2Ù.d1E_°Æg‚eÍQï¾p¤@‚Šê‰’pˆ$„_ +RiÞ!Yi^@Kú ÒÛUõKÎ]¨5È-�fÈÞ\^k}Ó‰ã…8ÀU¸TZp<ÐýÔïsµ{ëwŸ Wp©‚¨:mp¾úŒŽ5©HXbÌjäô;1=TɤyÜ9ö +J4Ÿ`�Ÿ¾¥QœšOH»€@|¸¿—n:“RΑ¦fz ÃøB =ù�A@P®ÉÉErGºÞ…ŒeÕš¢r Z$þ?S‚=˜›óJ3±³ +`i¾S [�vœuÙN†6¹[Tµ‡‚È�ÏÔSÔŠnÏÏ=1€š\W?Ù¡ßF²*€a ÀYá¼Ã½ + –”~IÀŸv¶Èt±�¢¥({á¾Xbþdá ?–U}‚îšÄbõýŸŸì7 «²¿Ê�(`ÅþôO‚ŽhÿÅp&öÛœOá ĪV§@gwM&Àª‘-À6kœà@�ìX =’U͈°¢ÿ¤†�Ñ1€Ú6.¤-EÞðº:èO—˜»0Mú–:»ñ0Pª¯ñù÷F>ÈN@mƒ±œ->�O¿ ëÞhEš²Ëvâ­<2 nÕ %Õ +p|zä¼Wv¼,Å¢ÈL[Ôë+¾¨9AVÉ|\WU:s®Ævz€øê,­ÀƒÖ +О�¨s��H}¥ûJ¢q.}�ø£Š$nb@PO¤%Æw}-‘È`ÎfžSÔQcûw1¤iË^ps(€ô>p²ê+Žä‡h¡¿Y `¸?ÌrÔÝ  [—ÍaŠ)þ‰>@ÃwRŠˆ}Öå³üdŠÿZçÊ�“d¹“~]fÂiÿ$ÿÀñòÀ½ €k`ªy.0?Qõ“…÷u‘W·Æؼ�÷=}„Ó +¨í^„4 éÈ�€vÙsòÛ\€<™‹˜Æ˜›d‡æxüq|Ç–€{b¥üF±õ1€;]€FrU.´ßºPænÏD³róYµ€ñë0]eMwP) °ë¶\¹Â,'&Pè»�üj¾•V€ ›Äq¤l3û€§¼8£†•ÿ‰]€Æ¤ëôÇ9ôézÔ *ÁtÂ4=û¶Ò/MT½4ž1éc X}�˨Ȫyþ\µCú:^"7ãyle@Ž} ˜Sàä \Wž^QQeþùš-%äÕéáÿV zƒ-`_ƒÆä:Cw2€Ví«–ga|Ýp¿…ÇÌ»Ãn÷ÈG;©WLH(ö‡ä¨Û )œG lM�÷µT +€?½:A¦‹žÃYsÓx‚6ÈÑy-Avm×м:øì3ãë¿À2Sô‡ÜŒ4ˆÝ!1þ=ÈKƒgÄ&}¥�V À�ìØ�„Â^åQÒ0(@z9¬ÄKH|Ñgóùq•(�ŽMŠým½›ˆð.‰n‰y>}Ò·]k}Q`4 ð¸Ø¹Ôœºk¥=3ÖGí"Áe$´äHͱËrìrÞw—@̪”>b¼wr|ÈÏFöʘy¶`ÖC’`€vqa• gP#øh°OЍC]H5ö×lm7à^%¥fº~Úpâß~@¾œÐn¹ØYn./·îoÞSGÁNßN£;³·¦ €êC•„þ;€=�ʨy]w®$.€Íœf".@1Ÿi@ D c&7c¨)ü§b5Z=Ì +MjÕŒdÁ2ˆ$‘  ~³Èæ‹À8n&à\ÚlæÓatªXxò51€ibQ^’%ЫØŽÞìÞ¤»J§,«Ï\ÎÿþÏû­’ì1t.u:€z?Û °~§lÚ†ô{ÿ,@Þ1a%øïÀî¦M†œ ô?o ’PUT$ú‹ý�Jc>ž�Un  ’ì¦øÀß�ÑŽ5ò.qŸvp·äÜæ¥F<áŒÌ¸TrjáådôÀøµ&4óÔû(Ø… ·¹Vh3!ÎÆÎƒKÛ`øØMk=˜*ÁÊgí¶5$И‘åmMN3Y€|"l_´e&üÙ" @Í�»ã@çq ù¹¥UL�iø¯Ç�•R€æ8Ö± à(½Oìæè5’pÎ≸ý�[Ñe�}?ÛʸJ›NÚgÀ£.@J=8úš[ò»\^Cú¢Ñ Íß!UÝý-0ŒXã[–]§$gõ×}¦1€¶ª6gB²àÈ‚ý9jûý;Zø›�×óÿ¤I¿!Ë} `š^ûu©VgÍûº3 Ô.¤Rëv­)[üíÿæãÓI W¬ÛrÉ�V€‚úÝ‚µ¬à¸¬wuÿ‹ó¿@ +i»;«ËubA‚uõ²¾ÆB#�$šÝJ¼�ˆõ—“Û%!×Ô'Êö:Ž ý�¼»Éq‘n‰ß&ù«ûÑö�P‰gªÆ–«¼×Ö±¬$ÉbƒI`–^vP¬PÑÝ¢€Fh@wT€O¯ƒó@6& ­Ng>YÏYÒ`—¬º{’ɸ¨¿“«Ëó«Jª4�Ý £¯€Z¨IhS¯Ò +P =�3Œí1×Yo-ïÆ$ÜDö ͵9ìÐÒÃ}P*"ø‘¸ÁI× `�íë¯Ò*l-!Oê˜jmgFc–ï”ðáþ�bíÌÙ£Î×¹‹Y5`ÍÞV*=i÷ÏŸØ0˯–ÄrcY‰ÜËêÈþx—¦«pF_¯'ç+oCu#:qLì¨g_à•ù¹ù¼?VÍ‘©�åtf<› âoÿQ:žÐNl¦ìYíÐd?€Ð[Q4ɺשÎ2@34€µd¦þVÍMÝõGÀþ ü+üÏHª/9 IÜÈ9j‹âNíLn� ­®€UàJ³�/ò'*€vqíH炾»7@Ãÿ P°Ô. 2\jë�ÅP ø#ÀðÀ’º¼:$‹™þO½/¡žßfþI�*¸WVL7ŸE.ª URÔ»Ãc€Â�¿@=#ú77Š4 J%»5‘ê{ñÉš$Ø&Žé€’szQïQÎÁ7å¹gK†4ÀÚ[ `usîøø¸Õë0°w�w¿‡€ËŽÄ4ÇHÖ®,â«„÷-`–DúèæWÀ³ ôÄ9Œ)|<Eo¿™ÿ´„¤õ�´À-;Ãñ�±g4Ÿqc!u‡”,éZôã¬Cl|üÆž@œ•»þ(ï ­›­R‹àD¤™.M�£ ›:UÔ)€ ¤ç + ª­u·*u[ZVW¨�¢ÂÏ-Ñ:ú +$ïŽÔº ¬üÄÚ*OåAL ny»@w’„—1ɳWUëôÿ—ãt —©ÐF׺�Ôªšþ?1êç`ú+ȧ6ßwò]R™ÝÒD·ãÚþMűxøñ;Úí)Ø%ïi°Ì4À p÷À±x±£v`=)ª²[I³ÔF˜g¤æ7"ü/¶¿“¯‹˜@A¾—�çβä‰ÒóèúCæ0…FžS³;Рyh/v x`.þgbÔ-—Bê>Ðì²®÷±]ëq4ìlx|hÓ�!€ìZD^€sٙܞÇW¬¿bm¡ó\e¡Î0‚žVzÇÔ�ºMÍôAÀ0€‘C‚­×� é{d'‰(¤I‰‚ò(-É7“gŽ×V�ήJÿD’{ œKTm7v¬ÍÖܪÕõ3dµc™å»¤‘ª¯MvUGÌ“lIvmçŒÝÎîãaŲ®­WÚ•t8’Ä5Ì¡ò•JÛ²üäÉr?áë«rÒåh–ùij*|¢É`ñ_­ɸ,Ű' Lb$hRÙ+’Ë÷¸"ý:^s/ "%2Ý¢Õ½¤Q×~ ú…µ.À€lt.@Bz}°M}HÚì˜=—.@zÎÆD{B€2€ZS fÿpsvùš€ Ìh€Xþ¶,øõ‹Ø/•·ø?2g#\ž¡¾Ä^ÜÉÙ�ˆ Ù¤n~›õ³_]/˜ß‹ë7§£ùõñžoRjÔ4¤ ·Àôë +°X=”iK„óè-p`°b·‚ìÉé8¡ `:€1€< ´·ïó‡ðŽ8J:+ Ý¹�d§)¬²†©¶Ô§Ö{\�ν½Ì@�«uZ`B=@-ž< (è»C®’ã–=}Éô|7%Ñ ÏÝy™¥ƒÚ9a–r]µ£“ —8áÑKÌÿ­@{~;ß-Á¾8 Ák­C›;«@Ú3@;>ú_ÿmtÿí]yµ$”캹$PõZ¸PõUd@zÀ1îTò51aέÞ›åO¢~·¸®TYgšNÀ$⣪ïç‹Yv®’ ¤dÍî¯.´Ýñ<Ú#=Ø‘nµå6ô{¨Ç›Jà¨x&vg+pµ#Ð-à + í ƒÆÞ¨Pd"h�?"3~v7BËH4Z_=Î}¸·>?·tŒŠ´4i1€z3 +`e °wà³Õû­£Ö’p0ó´0E·ÀN §X›_ŸäÝ…ÿË–yË«O©"Ó ˜¶¶ö>¨Z[Ÿ¬ÁÌ¥ \nâ?EL‡£E;´W¦fº®ƒú# 7Ù‚S�·7Ûêên³6´Vø“Uê‚y2Ð7léÚüÿ‘“R: Þ@)î¦)€v +Û2»Øî!‹7 &Ù¨w¨ËôÞëÞx $ýëÚòT‚¤€ÿö¶�ˆ`€¶{ñÉÀæv  ÃcL5®?°äŸæ™ƒÁnöÄæÛß¿î c„ b lrL%V‚Ø6ÿð[—Ý1€;]€àÞ´·²är¤­|\U”Š—«ûÈf1€L�±† ‹V–²ÀW ¤ÕþºÎ–8䨎OìÇqÑ 9>ɰ»{„Ä@ó©m ‚ñ„SJ¡Þ‚®ÖÖ2Pž]“š¨ö§±ÁÀ³ÙèãSY‰´!ÒÎ2uª \€Ä‚n@.� pt qw rE*´ÉÌÒúÉõ“=af ¹Hé@Œú �Þ–S¹SÁ©ñ Ù¿Å +:.7iËÓUêÒ"’Z?ývðÈÖ.­Ú¨ñ†’‹³òþùßí—Ã<®‰«»cë¸Â!ëD¹Î}D•WwÝ©µ@M´C<ðà6µóò­Hw_ÙÓF‡v…9Ù`^: R—ì� ¤*z/ö¸Ñ +~Êì ýwÂ_P1‚ôÍ€J�7{<;·�ðp¦ìP¨IÒxpEB5 ±Š–`YÓš2€våÈ;€¨o)Ô‰:e’„W7{3õÈTþ‘0€h€<ø', PTQ¬ÉR)€!`¶Õ7@ô„Ë94îÆ<ÈKAØÙh¼Á8�±PòõÀe�¯ ýÜqm.»öÕ?°ŸÞ+}’¡I®™Ž�7ƒÙH°ßÞ ÎõžùÖo�´"È!¸‚‹‰ÍÄQAä+ö5XO|ÙOøü“w¾hÈŒTín5¼Q6@ZÚöRdu �Ê¿Á1âDÛêr¹é®l¿M‚ÒH’ŠàÈa}JÙ£ºï´}"D‘¶åÉÐ�¿¤·Ÿ¿À?½ßh±H¸�û¨&T�ñÎŘ®³‚vþòãyúȲ7×6=álN-E¸G.È]!2. nIuˆãl4ôÒ\°ä/?ßC\s[ +¿a‹=€Ôç}_JH«\.T€sznQ¯þàéÿ$ÂÑÙ‘e£ñ˹ž–`VÕøûd—wÆ:àwúƒ¸Äµ"CLÛ¿\Z`–”�o +@]Rø£j+ó¦ +Ð�¨J4 ëJe •àd¶‘?Ñ OŠx°.þY´7�.&úâJg]¿}R<ÿØ�ûí ˆ>A<ûaÁ¿ÕnxÞ7ƒ,Í‹;AâøB@ŠöÏçÌÑœ†“BDÔ/ˆc¼¶„   eœÂ¡¢PEÄ‚ç²j÷’:n¥®ŠÚý² � %U¼�à 5kSwT­æG¤yp¿!8¨ƒœ»E£)Î\Yòd±#u"±U‰Ô§%ÏÜ#ËèºB¼»»­}Á¤§GkÍ(ÅýøtxÕCÈMðT&è¶nræž-tXA„ùƒbbQMäî"j´|¦²ñݪç½Àô5¬74ÒÇlPDjÕ@Ä>`!j€ä(óHK¥„½ŠHê×· +(¸Ñ$|ª±›K:0s�SÌÎ0€;Fjšh(ÁRè’é”ÉNp¾Ú—Úc‘OÒÑL«ËsÀ $æ]„Ofcb©wj­‹7[ÄK@\÷r=áäÜCÑäƒVC�65±“Aw`'eó"ßj  ¼):a +ioô܉ÐÍý�Í€—}?/Xéby3Ð’o³ÀŽ@v8FÏÉ$ðö+ê`À°#ÚÀh„±FnÖžúãÙÕF¢¨?ý4À9¢TT쩤…]æ©–Ø¢@…�cÝê¸êG™î-j•å…'RÖ$f­û™¾î²` Ü’f§øŒÙö*¹¶CÀi €=Zëâi•ŽTOÀ æ� õ<0—÷GTP÷¢µiØ3Àé ­ã¥5Îpum#„ cý¨À™ ƒ’øÆVèDÊ©óÛVnÿZ­¨í�‹µº$&ò­}\ô(�d’Õp +¥Bì˜C™œ±Õ/ô\_ƒ=+¹ÆÏ!+M Ä”“–›ù¯p {’ž©púªlNÔ³Tá’ @ +`ʹr¯%ÛÚµÕ*Ï›¶>U�kð‹ˆpc®1–!˜Nö·›ñ/öÚß’²þ5€ÛžUŠ«#y3˜È�½g 8kƒäÚ-àÞ‹Õ¾':Ûï” 1³Ã•Bk®uº¶ÏÍÄ‹tÆ?òŽ@¥˜údbøŸúäªo²Œø2ËUG²‚¶ä¿.@“‚¶À¹LXHÖÅþ»¢)·kéy2øgµd€ý% +E +P%bß#Ô 92Gʰ' !y÷©×Ëk|sm}�ýƒrÀHƒXq«ú9=±#Ð#€ü?(^²Ò1€j¨à¸õ>n¡G½ 0„ô9Ú($Wâ#‚¨îÅ®€ãS Æ”4 €^uýHýXe›"¨í7/諺Ì쯡 œ­á�E‡1Qpv•ËÔý' èï˜d0á¾ü1IA“y— Kllf@¶¤¼*ñæÚì—?¹ÏŽX.`Z9ha!ÔÚ–k@úSãZuk{ù`Z^½Ú¯.Ð5¦íê,N?Oîe¹ÅNú@§ +t;ßɼIð?ƒœ’Î` ÷3’ÍaËmD a?€ö;² tÔ ¶[ ¶?ñ{—ð鯩Ï:Ò(We*ôOÀí�lhœN¤œ$-Œÿ;;O¹FÀ¯Fh²�Jùåô +@øjšb1ì ¨:8�±°ü¦_6)€?›�N°¶Úáï_àÝA¿˜ÿ&˜ù³zàÐÓä¡C½q1®)kþúrY%:A¥!@{êKh=OØà6ÉÅ!ýxö\ŠÈÃ@‡vqâ¹€é +OªÞ‘‹„ŒL.Îìjpx°¾6ÒžløïF*�yì¾"ÊõYDQ�Q++©ÖÈf7ˆºüZRík³G>ÚV~ž,!€“Yöç|,åèJÏ…lí€ '©º*&Vä`öAüãÙ1gN�³mÐô¬ÞéLÂÔjk/^ƒÉç*=‡){MÞA6°†%÷ÄÆbmÕ;»µ°Ÿ>¾5½ÌÃ}í +:ÉõÍ´Èû Blj³í?ý^M3"ˆ@pF çÒàøÛ©ÓèDšà«?íôW8¢ŽaB-é4@6¢Z«p“inN@[Q²‰ +6�©*jBBI1) +Eô/?õÓvŒhR¬`yàˆr|–�|uU°ìøÔyzöÜd]¾˜PÑ�%>.æO^�uäKð|”Î~>ª ·P kÎ}ÿ�o²IN®�Á.&Øb¡ƒz{7' L¼À �€ž¯/e<·u’›AÂÒ +° À§ï¡ö@Æñérþ†‰kâÔ6EúêxÞ �XY?»ê½�®€EÛ<€`?56"êb›½cö~`Ùtƒ ÆMddC~ Ââ Ð2Á&9®cî’}ØDœñe*¦#ŠsÜ-ÀF«– +¤_àr³‡{Z··~k‚Xc*Z³kö¨j\_ÝLY•`ýÙr…™!uzï»cÙxo À\ªÝ”üÕú·º™7sÄìÅ^û«p¹ÓV€F¶€û‡ýP ä–¤�öºs–ÓØA)UÒD¨†P8çV�)\ —È¿^ ².YÚIVeu¡¿c½l. ®b ^P’ÜåEBö<ÕúWCæs¦UƒšüÌ[Ä4ØÆŽÏs ø™|lÖ¥Ãz“¥_ÐàÄ +Þv +Ú³kvV[€jCm$&ßvÈŸ¨Ã}!§gçWo&£Ç+uäôäL'@Åa \‚~c2o‰@(ð×S(5‰Æ]O@�-�´³¤'`äA@BöæŽ9\¥£û�pá`}ž“øÃÅx|GX›_›¼¹Ækqg¤ðoF@q€ @{é�•ܪœº{WUÑ1!’÷óŸ;ñm»gU‹¸Â™Øžœ¥T†;;©²GÔQ–M¾©ÜêÊè Yg�¤îŇeyáÉbÚ¬AC¶éèyÖºÔ³ˆÁ'˜eÁëRËp´øU!ð�uY‘À‹ÝÝêõšeÜ69l–Àw8¦É4À }5'ÎÐD«jbí/R�/%PèeÞ �|Øë€o "1+dÓLæ½—ð˧ŒoÒØJ^`Ðå˜cÿ Œ4ð_ÝÐubr{L´ç1ë†øÏ@%%=lEVÌùNà9üfÛ´À H¶àAF²+0  i€NæD¿åÐ*"½~»%1Ãr÷ÉêRµ‡ØïÖîìG'øÖ+Wîï©+|ì_"29™\¨æò^€´ÉÆóŒö8;³Ð%–?½€T¥$˜~€ƒÜ[ÇÎ�ŽÙlþ’†ÿ~<€„Œú&Î}TŽc�rNµHR3UN¬&а[ó…àL‡èÀ®kg\A¼Å,Õ&4ì H &>UXh[— U«e�¢Û²ÁM0+ƒ�¬+­þ9®€ª,¸–ÝÝ¿ÔÇ™@Ä„ +Ù ©1±]3±{S;aI, 4Ѐ‹Vý'¢ß¶Ø›Íå�NsXÝž`‹¬æ +gô²Z‚uKÎøë:—7žl¿ø ÉD˜z:¸Í +þÊ+Àà +j9IÍ´îý(¶m©Àý‡ û�ÿå–Øøìz]×T +huÁì‘yIWÄwb^”àyU%ž&Y—kí$«2úg@r½‚°�ê$76è0›!ìP ÀQRVP ùMæD¿ H†ïíígè|{Ìííì1î× +~öò+�ÝÙ)]ëüúÃî‘Â,›uã«Ð0Øxê«ö&ã¹ùµñƸây‡Ü ø@Í÷kÁ»«PH€š !@û¦ÀÀÜÜJFÕ¿ÅúV€‡ÅÖÄK’¤ Œ|nab0nøæ× $ ®Joc8‡(r$æŸ,m>€Ðú™¥Ö:YsížØ4#½lË|1€Âˆ{±èž,‰~E¼˜ÍÁ eÀ²w-ènÖ‰owB)1£æúz«)q9Zâñê•C`¿B„œ»¥:`»²jສ�K¨k7õ™:¤ýß^]ÞáøY ìäè€Rh/+ç,ó\nV,ïšÀ ßäÐB @ŸŠ ÂÀJÅÇðÅèP ©ÀÌ´þv±g²ûÛN½TgPÝHA~ pÇØ¿Ü•è-xguw^Ë2 +äðw@Ù©ªàÙ-ºta¡ßÝõb9Gô^ÿwv�d)óçæ~¼Ê^Æf•@`èY€ßÜR@ÐoÞ·@§”þž¹W€ºÐ\± džÂß�Uu…'öHoÅHa|(Sñgsy‹DFTà�˜Ñ‹*¶Òî§)€1€ˆ{=£Lvw¶º@ÿÕMh¼™îÖ‹�õLÙÉpZ7�¬»CÛcF’jK¼ð¬ð½ÛËA±ÇþÿÆÞÁ¿Í}ר`{ÿ_¿ñ‘@DtÇLã¡,°;‘þùxOß×vôðŸ{�1í”W¢´ÿ6xx˜LtĽo11!æ\ Â¥áf¬�òbL.¹ÁÔÑN­è,à(dê£:x¶àÒšfU±®ÌÖ—Û¢áY]\ &.Ç´Ç,uU$3~°ú�=öuåR€(+c®¾P0F_�áoA¨ªîÖ6* ”Õ©*�Ö�U$&²ðzóìšÅ€O+[pï8×ð‡ºÍ-ooñjžh 1 ð䉇ð¿ªWq�B�?s Ÿ�„¿5šéÕK®–}¾þ$0Û +�19¢MÚ +®,) G…M»jûÃЂ(˜µPÄWìõ(F%ß\`’B¸{rž]Xö(×qØFÇr/fëͶÊ-s�µž+˜wõ¦owS¶¶BõÜÓ &×9CÒJÛ¶½œ¤�¤7pß„ƒ+P÷V2W0�€p¼¾¶¾¦Œ1˜ëë#ækëãµµêG³fZ¶ógÄ®X.ŒØÏ-ùÁß& ö_7Ñ–~§ Öç—y}¶ +À†B€9ûùëé‹f|~~ñV脤§!оŽØ9BÈ.2Pi$~2`ëÅ@\H|›ì +ìÀ_6ªdFø=Ï(çœ/ãÈŽ€Ž`kD“Êy3±1€ß្£JPz[ÏwŸWÖ£x£JÔ‚…š¶\|ÌU‚Ü Mj}IÔµ +Àù£tß +äÑ>9›'D°ýÑyÑgúyhŬ«`?&øEY}[Ó1!í¶BjLKqT՚̀¿a€Ä²X»Ã¡­ò–4óoBÜ_ð +|¡ïWmó¿á¡¯>pÆäC37j6»ÁH¶¥meϧðÿ‡è†Â9½òáz°'ì§Ößå +Ô¬xZ`÷�8G1­¿zëŠ2� ÞØ]`5=w0eƒ€CQq÷0õn¼•ÖÆØ×ʈX¾¥ÜçU1-Õ^º+ÙìÀMü+©†[;]+Àþ(}'Í•w +ï/ÿD T~�¿†tÜìøûºX÷ø n?À[`2PÞBRt†0í+ \‹ØhW  �Ö÷Ør‡îHšó4@ýì’½ïÄu9Ü[[‚ÜïÙ0ÞB¤€éëÁû1ÑA‰o”Ωȣ�?Gë>ËÇö3@„8¸ÁÉÑáx}i¾†i*F BöE„”öStT“�çÉøçìjl*‡ä“Õ”™A�Ô�(gm¡¾%šrq΂æÝBüOKxž)ü£"²ì~2€ÒBlWæßKÏ„�ãRc­À½Ÿëjë•@%wU�• ¦f½¬*ážtBÀu„¿‰l†èØ€(k¶»û�‡÷ÕÎKH�S·bfü7í®F3IPL=…_Üè00Ó¹h%J€{j˜ýº™Æ2úG´çηb¹¼Â¥y’Ÿ‘gÞÏ+.Á[1�nQXŠãšƒæ^Í<:©ù©dáÙã²—»@ÛÄUx  IÂQ6(€ª_Ö¢’¹eDîÃq6²»,>ì,cÈ-p‰É¨öøgVÒö{ûÓàKŸœ9ȶ:»›HðeŸºü"í<ß©Ø?r\p›äíãƒND¸Eøh�âøÀWFé ^Wt|‚{¾6šNľ¦»¤xÆéižTlh=�ÑR¶NØæiOÀºÄ°Nìµr‚ÌqV ®;&`®©=l`fºƒ�–ÞÖóç»ÚÔb�Hî§MV»×@Öe}d°bÕ¶Û(šžˆhNð”ßtôbÙËêkŠ;ÀÞ©É©F(€ ÀPô @~Ê%Š[j×´‚u @eEa×`áùÅ4ŘV6Mÿt†f濲pŸð†ÖŸ?1~FÀÿKÏ¢×^ç-¤•xK_mõÒ€ÿww¾[ÓË.0�b^e/úàžÕÑÞÉæ®d–Æ ¿” g-�Ì#ûfcÑIt S ü?üp÷‹86aBê aß/™/–o0Gôì�¢ ô£»º0§gðüCi›H@ ÀÂ]ø7SLiks¡”h“o¾0äÖÐç{9-Ö}%ˆ‹ÍŸŸ‘šÇtk¹‘ËËë˜ð¼Ö”*ñKûðiZQošï¥[+cÞ…¢ Øé¦Ò²Žá¹ø:èÑHpÏFKøç¬ÎsÃM˜¾À‡–|5 ÎH†‡Ûô(ÎØ9g°-Pà  .€#öÖ¾ð)Àä së„E›À hªÛ™¾4ïsöU¢ý`"wðJ‚¿Ö­é¶úä[gœ{ºb˱ÿaªu@¤×�z�Ý—w·¸¬~°0€­`½ûX�R‰‚!êæã°Ÿ$ÁÏ¢@©@WÝôü3#oæ¶)à—û`$ï… ëÿ’eM› ¤—¤èøýü´ ÊUï¾ 7Àl  îÆó¶®j¨WÚ�+šô ²ÕNÝ3WÁ¯‹Mj�Ò(ÄTL”½7 ÿ0ί1\Í¿]®2A°-à“{- g€>¥ê»Æ*{KyqÐM�­´,lŒð-/ÞÞü`÷ƒÝïˆïªE€!…�8ž�WT(a/^ä¿)€* 1#9-ó™V€¶OzÏ��|, ÜZ±c3¹•§¹W%×ëÄÝn {4üøÇÏ6V¹ÆÚ9E»ýžÓ+Te[ïf»U‰¨Enï;9ìp%ÚKÛâéßÅ�Ü઱äT¨^f€ÕÜ—þ:üŽ8+ò˜ UÿâÊð|ð^¯.“«hÃöÚQçÍu‘ö+÷ãpwÒs.dv +ÀŽ@×o| ùÈ÷Æðq½w– !ÊÞrjOdÛÃÒx}<Þß;´€çLW Àž¨#êESÔ8=Ç'§vÏ?ÙHe¤¼±b[Éɾb…~Î#òó10´Û\€0€V` +U‚ã·°ÊÚSO\ÊB–ŸeC€•�[,45°×ˆÐ$ø·`ñ1a*ÁŒK1€©èÀ®Þ}ƒ6s|N+ 5&¤Q¶ªpx‹Ç/$™jY  IÚÿ3ãîZ €›æSþQügËînåÖžãëfïN$¹ac�f2dÒ€o©pcRá"ÂDØ@›�œ×ÍI{~�9´poŽâ�rz¸¥FXìÿUhLê¦ôð¿É ÄøÀ´sMÀû[3oÄÍ_¥Ê�ëHÒH.Øÿu½TŠˆ*ª%Ÿœ¹!6î°^ dNÓÙ&±àkê°æ1¬µ®fìàëq®ù—nzÙÓmbÕÃcºÝMä§ÏmW× š�w ÎQºK£½¸B:xH¡Ý¢ä¾¯ x‡ °)N„€MôK�GgœŠ÷ÒBӀ÷ñ dù¸‚J„kÑþKHûܰG!º†SÄÏà{£ÑÜÿz:Pc—-óɽåbݧ1&ÊêùnjÜêænÁ ê—Š±õœRê@[érÍúŸ‡ €Zé VŸÊ¨‡»ùµ ßÚ{Šÿ)è5€ö5ËÂ-xé«_Õ™˜áŽ,otÄ7jaa¹ÕÖ¾²ySªEªj<€º_VGôØJÊ9Ô™‰°a°Kž%WØ¥Ðb†Z3WÖ{È‘œŸ1M¼±À>_%¿uÃîíÜ,p§-sï³ÕÀËKPðÙ·ÿìÃ×úìNüïlþa7�.ëUkøIñ’ùé¶€p[ò®ìQYmNl.6Õ[Rݼƒ“Ô´× À�Ý–®É,S»-ÔEj#5Ί1#súÕmj&W0XÙ�]ú¿óÇçq$ÉÕ&¨…fbtÙ•­Ù" ˆÍW}wSmì éÓ€gWoðÑçW2ú°�æb‹�%†Ž“6�–Œ«h8›Ç_ÿãÃ,]tl¢³—Iø{’Þ˜2@ë´gG op@ôNéœR5ä@ú¨ƒ+�·¯­Ì�NÐb42¥~3S À£¹B¿`óE@ˆµPj¥«ºòõM…y–?›«Ï= _±Žè[< D@ PçkÐü=}%|Sþ=è4èz%}ÉÅhþ¬d. j��kôaO^+.9Ýø€åÌîmŠ(ÓZËè{KòVÆ%¶7¿bMge“¤Å5«úô+æCˆ;£/“n‹M8]³^Úb~:.�ë/Ýpü³‡š™t“ñ #ÏvÿâïþáË/þŰsü¬4È–p@€÷�â àvãì¢ \gîÀܦŒ1÷©d’p‰”·�šâ@jwwPé ¼LíF–(ª6êáâ‚ÕG‹ÒË\�Z(‹å†u‹k€ ü}IŸ+ËE¯/:¬ð�yFà⢗¶ÐG”Yf·>Ì#5".ÀÊ(ÂJÆØvÎ +Ñ%(öòšH‘œ]²]Þî˜#×9Zz4ò‰Þ+ìv‡Ï é@½Èþ +öJ£ä±A@Éç‚pJuˆ Fµ%C +px˜ŽG“ ¿å¬‚Ä(€`¢Ô´þ~±¥˜ùX•R]çPצ€ éÎnH©£„9óår¨ŸŽñài‚/#øCÜE`-*@õh  )¬++øH­]…ƒAÝî€ý ¬^�àÓ/®RɌ⥲yXŒ®?ÎA:5ÒÛõÚÔμgK)Ql“>Ð`ƒG61!HÃRZe°ó1Ë9¤zOÃdMHEý"¡ik�ºô²¢~~-”\I¸K܃äJ%ƒã�>ýèä'÷³ÿðþôíÛÏ›üüŸþ�»Ý”duJÓž’¹óöô’K6»œ«ÈH}ç{ßÿÁþêáž²´A ¹î®Š—mžxY”e%ÚKÛß `&Kò‡[ô.©+Z�ß®uynJD8•?¤Rã1èâY+¬]�ú×R„p`qvÜ!†ø äª(„0«„•K:üÛu/ /!Æ'—ØìÈùë�uG&ªàÅËìàcºèŠ“Ó(€ù‡öô2T‘Ä�éxííÀí™�§Ÿ¤!¦sy™búsÝ`Eãã¾ôäèà`- +€û�:R*4'v�^õì˜�þl½DZ PP³@Ű«OçÚàïw¬BÃ@ôø7Qà…—†VãÄPÔ\“{x” íîcÐjÏ(|�Q4ÓyU¶öÐ`'\÷¦}ò(ÿSE;ý«ªï+À¼‰ TLNµ€� &÷'.æù�ÔVRòR¨Ö†Éº8@®šPv ÌJÀ6) ‚ä—çoƼIn¬ÝÝô&¥Ó^8ªÂ{÷’¸p“ûê€�zÔÏÈ?þd`%–H›š×ß@RâòÅ÷÷¾÷½?cbþü�ÿüä'?ûûÿú_ÿé?_ÿàÏ4¹ÉNZ¢É¹Ì¹%ŠóÈNu€¡ÞÝ ¸)�h5¨Éò0h[8j€“Íó[°ÀÆ'&XP.ÀðaêúøRÝø„Õ\!s†D +ÿgØ^µ§Þüh=.@šäôÇ9T&%�| _˧JÁ:ÛR(l}kîùúhþÁh’Ëñ�\Õå¤<�Ù€ + Í€˜ÀöRœq^�-üsÏ! ö<÷Y@Ÿ7Œ ]™P¤0«"oCð�ªõ×4«R’̪6öÐN%ÜUÜ�ý�ÍÝÍç.¡!âB¸�ùcP½êSx5K{@4O¤°©-âÄæÔï`^]€P;¯BAøoHkÎ9‰»÷ €mV ³¿¹—¼SKÔ ¾‰öÐ/ø Y»€Æ\Q1€„Ê™dÆr^t‚4àÅšh¶º{Bµ™ßKá[,yw|ó“==“WZ ¹öøö' ð·äç5í +؉ƴ“8q¯vK¡YÆ«Û/1÷?úÉõßýû¿»fú»ëëÿ³ÿòÏ¿þíï~÷?~ýÕüÑŸî>›e$ز–›Ñv¤ò,4�ˋԾÎXiqÔq3Yâë‘®¨Õ$¦C€©`šy9h ŽÀœ¸ýã§ os¼@S¨²2Øsc@@ +ïÿúDJ8BÇ¥Ÿ8Ê[HE£Öׯ@Óô,¨OصòËÏÓB—¡:|`4ï‹;‹ŸçH÷0Д¤À’AÀtöáGûº>‡Ä�p&`s*†S@UqÀQÏÚ9")¹oFÎ0€j x/©²e¾v­¥q9«ŽS¤[1Sj"n˜¬¿~J²¾: †ø›"´«,�¥­ÿP�§b6ª…õ-•!ˆÀer™+áìcM+”deðoõMÔC›Âo×Gy<*æÛ_÷Œ‹Ÿ;ðÂÙ.ǰu 3ñ.”ºPD¼éÊŽh¥Z‡è2S‡£¶@}‚�9ÄØÿ$¤zñJ’?ÌbëÑÍ (¦à½ÕS€MÆm>ûè§ î·åWï^³bžw⳿9€�Ïþâòïþóù§ú対úê7¿þõ¯¿B~ýÛÿñ»ÿò»ß~õŸþêõ.L�›ì¤%ŠTÑ$!x^ru Üýù4pÿŠMÒ|¦  Í˜† +@g[›Ží§A+pÆæ\þ•úã'Hâ¨`Ÿ 8¡µ³0m[ž;=9>A7ØN/8t@(¹� +O¥âžˆ�KË´äÙ_e€JÐ:ƒ\;éì5zÕŸ­c]?€z7�Í€ãõ +œ¾À> P]� hõ+y½ t5̳€0€‘çpLÀ‹7Åcì  + Aܽ 0³L_R±,i.FHŒe½èj•¤„?¢‡‰%êh$¶V36ÝjSž§ïðŸ @G\ëöÓãKØE#I1þh?1~Êüм\à×h üó*Xò&ê¶¼ÀT÷Q_·îîÆÚFdÆÛËÞ›fí:àÎäSh ÔVÛý;É>ô�  ü¬NÂ.µŸÿ³Ž)y€Óþí¿,¬ÿô./à·_ýyÒ +E¶×Àe·øÇqþ·ÿÏÿò/ÿúËÿöå—_þâ«ß _ýêW¿ú×ȯþõW¿üÇ·ùá-ÐÄzPšÔFüdeÙš#Û¾ÎøWêØ"_²© � `®¯¾¸|ƒ؃ ƒÈ :£ ðÐÀ ã[°t–‡ô�ÛjæšÎ:‚�7 ß'{í.,†#…œæ NaÜÀ’#ƒ—`��é;çj8Zx« H\ÀúÒ.ÔȱMô‰T A½éb½¨!�j@�±ð/ü‡þÞjˤ>Ll!IÙ_[ª@w�mPP„üS¨šhÖŸïª ÄQ"xƒ)’0ÐXÛRÚ›µöMb»DJàÏ§Š³þ9*å×v. Pb™öø*­S¨'Àc& ê_„0‹Wø�e’ÅvsOË…@RTRVB¡áVÕ +ãs%"Ë»“É›X@Ì‚bí49Ñ_BjÞ(S“ìÙ6s"]q«5 Š +ðL*€W;qøÓx á7Œ:í)«˜�¹˜>iÅ$ëÍ\Ë�ŒçòªÏ@.Ç¿ìÍõ~¿3ÿ?ýô ðÛ_Xé„<™Š € ÞÙ|öç?¸þÏÿ„±ÿ¿ùÕ—_xì_~ùßlLÈå §O?|VÙÙ¤%Š˜•/ñ©ò4€: ß;ÊF�iæÎŒìz˜`uáq¯¨%޾<‡ÁëDTã²_�d˜cò}$×M`Î:ÉyÀé6![FG œÉÄrÒ@ +˜2Ì­#öTPOA?ð‹î¬ê‘b¨ ü±q"’óッýñšô<êpÕ¤8È™ÒÇò0€O‚ÿ +†r ‹êÙ†v\4OPél_£ñHp„HŠ# qSÀ¯ÍrTÍ0ª*å–+HZYK`S¢�X9©”Vàçâ ÂêôàâÐôÈÖί&Jƒ@?bùZÀþt1€Õ0€Î P +ÿ(N��JJH_@[›…¶]Ê�åÅÕØî;–W?ð¿]}´XपS¨ fë©ðÿ®* ¢µ9Gñ�ŸR™Ŀo_À»|' Á�h®¤ýSÄuÀÝ ÄÕqÜ‘­Q½æ<²»ûýNäí§má³Ï>ë”Á/ûÿv¿‘tbÞ“Ê‹oŸ\þçþ5Dÿw¿mð¿OþæCãÄíf‘–¨7“Û‰ÁY]H¿OÁ—×߉·MþtÓ¬8€$ ¢(]0d’lˆýådo¼�81䇾Ш B.°èjƒtúC9€žl7’|NNÖ æñé‰&™�²sÀ’�–9ýjÝ Ž ÿ·Í�Ÿhq ðiÁy€H€znk¤'ŠhÞ™Ž§ï° Ív<„qäùC>ö= +ç@ÇH9T<ú®F ©lhà:vÔ{)I) d_€ ´@•f*»®iÄ: X[!©RÄb!"|Ä‘(ÏÞìæZtO�MH4€½¥!ž±qÔ�Åj%ÄaÀN$‘ŽòKŠ@C€e]ŸBÚ^ ¦,lb£Õ¢DÀâ&RÕøk*�tt�j«%¨ô¶�\¼à ]Bu~³‡J!ÀÊPÝ�ˆ¹—pbÒ j€:{¦âåDïä·]×@Áðý£M~YØ®Œœø³†Kå3ÿ¼ýôS@‘/ïTH0å/Ùþj÷ÿÉßõ[¼üÿñ›_|YÞ+ÿéCÔ¬ÙÙ}™fZz +J±§•"žìî< + ý«KšJ‚Ê”Èê£B}µ§Þ̸ÔqTÀùÙx´w耧šd0!¶ÐoίÎeåšûxÿ×oì!œåØg¾ì&ÈOOŽöGã3ßïïö«ëLS€}m§w¤Î=)yà(ãHP(æDjSt€¢z‰  ÿósãÓ\ —UÒÀ´ðÁCÇH; ÏØ À0ªJ½b7”K¥¡“�p 9Ëx}å‘ 4$’ž€E🮀ÝT + ²Y1€*Kª§ÅÀŸ‚ùoR®äËæ‚FÙ¥Ô`öe8\†ÆÚã“pª§ vN@ +i{7ÀðE �XÉêTBŒt²Í²wÒ6:/žß5-xx,ª=<€ò9(7 ÈO; ‡pƒüe/ñØï„´ídPƒ i¬ˆäÊñûÙ x©Ã»‹Ž»Á�/ÍÒI2³K·ß‚ÍÝÜ}¶+÷ö×0\™cw_7XF oß¾ýŒïÛÏ;6ð»¿hiL…ŒNÁºùê¯~öß±þ¿ûí¿þâÿûNë�üüË·ù\•}çã¹f¦dˆUM‹ßBÀÑð6ήvPç³Ò|ò_·º—$óL Å¨%ºŠT�§Ã‡�@?¦üÍ›Éb‚Îb”�€òŠÎÅÜãð[Qx³uÖ›fÇ »ê‚ÿƒñÊØônëÀY.ÀÉéÑ pN `eÍQÁ\§ÇÑè·'⨠’¾–fH 8Ú $›'Õsj/ý½ñ¨½Hí`c�ò¦áÿx¦ AÀÄÐÑ8œPuä�ÛPë¯îÉÓÆœ¢hÆáÞhôP–Žà-ú,@„Œt·€N@c‰…c)X‹ÝmSH0²êgŠD5øG½ß–Z1º™âbÕFÇ}k™ )¥Ùá¿U-¥.L‚.oä‚zÁôÛàÅ‹—œ@³ „{›ÃÕðõ�ˆˆrL|)¦¦ùÃZëªJ"� u„·êÍ*Ü?éJ"Ú}&Ò)ÏGØ¡§¼€�-ûÛrŸhBÿšsª©&^t{ Qû:À ?íx…‹åb¼ò¶" +.Ы’!´MæÍ3.ëÙ³?zþGÒ÷P}ìþ¸áRyývJÞ~Ö4ÀoÏ*‰�ôðW«“ï»?ü�_ýæ·¿ùÕ/¾üyó.ùù?¾ ˜s£ê«€S‰¥l¡v + Œ“¨‡«*qÿ^æø›è7Ÿ7}<ÁG`T�Ìò�€&Jàt¼²¶�›lŒ,+1±:ãºó�{ Õé˲@¦Vº «ñ,Pïí^Ÿ8Ê–ü Ò?¸ÀÊLà� à1¹„\‡¨™>iq*éyaS 9—aäI€õøçÕŽ{4Ö + +¦$ÏHª'Pb�ˆt@Ÿ`û›–ó{q) á ²Œñhþq”ŒŠ¬š,K'–·ÍÔ·0 hÖ+5RóÃAU5 :6ì–XFVMëŸð¨=K¨§Y›žZ‘€Z@ôSœœ°søë‡­ðbgµ4RdÀ ÖNeä…O'ü*q™å¨®yjQÏ!º×x•EKÐj­{ÿ¹·¼1÷ +€?ØÙÖÌm¸Êd±ù\*yØbž®õâ[Gg€—ȱ�î)Éeq²Zh+sŸ;ÛÏ]ÂêCžáÈv‡ €¯Ú™}峊üæv; •¢ð—ÌöáÏþñ—÷‚ÿmü‰ixñç¿ü�œÑ©;¯­‰š>ø§¶=ŠÏG¹Ö‰Ú©Ía#Êþ˜?~g$‰<Û|>u䉹à§ËsŽ�[Ó±�ñŒý�°Ì>7ˆ³ 1×$‡€á(´þ½ºXÆ8 £ o8WæWŽ’Õgk”"öâÃëŽ °Ô‚€'Ž(²�#8$µ7—WáåEŒÔË.|“7)N|gß>þyWâXÞ�„O`á‹øf�<l  \½°ñj?0º¨ãLz=0X g9ܯ�Þ{8·äÓK>”䥸0@Á�œ\t€ßŽÌ5ô[ âµ6 n¬šñPí,x¨æS€�¤©j¬¬­7Hñå!7Ê"BeÈòt ×Âתb툥`§¤á7@"âÊ+ˆ‚jÀ)û_î°wR)DChÅ(Œq'µ€yɱ1±R ÑÖ„;Å­)IÚî�ó4ø+(uZS3Vç€Ûl4så€?À�°€0€f4@'³O5¨ ¢¤8ÝJο̥p Ïs%)®õ{ –ÊÛïÞ@Û@û«¯þ¬%ÒK‰ÔÏæ³ÿãËŸßOü?ûìÓOýÔ¿·Ÿñ«:áz½Í’Ê)ĶŒ“2 ÀÂÕÛK-«3§2¥€ÛÁµz Ü—ÕekkuñQGŸBÿã ÇìdmÞ—ia2Wûol_™ �YæAÌ…-ð£›ï‚ô|ß`;‚¸¹¹Ç˜÷–d‰Ã�œù � …Õ H·Í€|ÐI1\€sÃ3lƒ?—Nh±3Z§ÚM_€`ìR}áTj¦{ðÀfÀ0€<xˆfãDxzwö_‘ã«PFmÐA8L €„pŸ ¨, @àŸYO𻚫X Vyíc‹²n†ˆ md•9&Å—Ç/w €¤òjjR˜2œ„……E}<ÿ³v耇æ“D¢Š¼4°Öí¤%÷'ôr@¨7“�¢´³žÐŽüÛô6²6Œ^„¡ ZšHTB>ÛIE{,ð†k78'—›nþ². `g7@5š çdùô ·û4én)ˆíY�„pαÊÅ ³žq ^ÿÖG…ËÈ'·f€�_¿~ýÓÏ[;À/~ýa”ú@Ì)s>9¶¹ùÿúÙ?fÏ»åíg?ý)àÓ$�øâ«¾´F¤®(–+߯�X¡J]s˜kAøÞò¢çm]©z�åYárVQÜçê#€UÄ–#«Éâê\!6²2ZZZY¼ÖgÇÑ@ÛÄP‘h#¢tUñW|49€~É +ž³Ñ3¿CÉÿ›£€{€>,Ü%¹ÿ£²Ì>eg¤¡\€u@ÞÓá³ÀÀW3 °KÎ…7:€™¦:È´Ëàñáá”þ½XjâDlȘ`\ ýQy'¹1NÁ/«ý%ÆŠed< õÑ +`’èg”Sáß²QˆüÌfÁ„Qa§ бöYï`"‚ZéöÀÇÝ7PT*ð²é‚>€?–¥u‚Z÷”Š1enî€) @|¤@kdÙ ðI À¯ëðj_&–ŸÝ8/æ•ÚÝÍC]•á<[ä;�$ÊPÂêìþµ Ë*Ãéå¢'¹Â—/­€Ë%ÿêƒuNYƒä¤'Å`į()’0Î"AÛîõwR»rwn¨yîag{ø À럆¼MÃÀëO»v€¯îað¶qñÏ¿šúÿÚz°þñë�¾¯°ð‰$€­*€_üöï?$+«ª V­&j÷Àÿ)U-!ž úäšvj„[­@ûÓªN‰Cˈÿ­g2�,ƒ!X~:çØßMTL6®?l/Ôš‡Œ–V`ó VŠ[–æWòëüÃÖ¯0íóßòÈh€¥ 0^C„+²�kŒïÅÅ +~a?€cÇç°QN4j†»A¾óÀ1¨ Ø·ÛIïâ€ýö6nÞá÷ò2 ŸŠÂéïFá$P�šÏi/ :F-s29ÉhêÕ³9Tj$‹:�ðS€ð› + o0€ðÔx½Í]­UqU О[L­sŒ +€5}+€:= À¯UJ·èûu‹äò:`Eåë³-”Ö Ð€\aÁ«Ô0ïd󕪃�­UI-^_ö«*Çb+ƒÿlí¥S±ûb-ú­ý“Ål¬f îJ·.÷ÕKÔ&§f©Óí�Àfô—q ½Càu²±Ù®L•ÕÐàÍõ—V'_&ß»7Ïé6w +äe쾿@ùäãR_|þO·c%¥VŸ]}õ›©ý˜úÿõ_~òןðùë¿üøã×(�Ï>5ÜhÓÂ/~û_�ŠÒDœ·)P/A,Rиz·ÀV1€T,~()ÝM·¤®Èø8 ŒcJ~ñÿtùf ö|ô¸ [�èo"³{akË�x¿÷Õé‚«äƒwã€æãöxO“Üš‚ãqö4x)7ðnçD±—<�]1ξ²Çg�Êðùá )8$ `žÀ ‡ïœøp¡Jå2„m¸ÐË9öÕcû*”Ìq5‚DÍ\\��ˆ`Ú + xúÍW³·¸k¯Ä{ê^Ìÿ)¥› –Ѻˆ +ˆq“ŒbÐ + ±Ü(€åä|lçRn2€ +’§¤ªR…£H1€—Mð @„{±�wà_œ°ÅóÖæÞÊò§¬nÝã¬p‚å –ïͱ›(kêÎQãs\âéå&¶‡EP:kßa> + -+¦Zâí¶•Ô#¦­¸Ó6zRÃÿ|Çîì˜K*PX�®€?­žü´mÿéO»d:é°Ÿ»Ù|ö·¿þÍ´óOµ¾þþ�Z¼ýäõ÷Ø3€/ûÏ?ÚµR4)§¿&‡{Zl¯{Ðöw `ÖØZ^í,FjŽ¥ÈM{ë«ÏV7ÿ�úð|ë© ¨H´;ÅœCü7;j¶@½Õw6âË=0ßë°HB­êfõÂ÷�@ÈñzùÑì{«Tò{{!0oø÷E:=^Š88>>¨g�æVpÞœ;.B./V%€"Îkþ8EæY_ß­6�ýTÀ•þnÐÁVÖhеŠÒÿ`ÙyAZÜG¯‹U§¥@2 `þ#SæH¥@�oÇZ8½È +ð¤2€\�;wâ£ËðüïŠÿW¢_½ æBM2;ª4Çàð&(.uƒÐ,‰¸ú¦{��D&Ãü­·þ5‘¯¼à\¦ŠÔÜ|‘çE¿ ì©àâz1—KòpM[[¢êÉT®Ý0’(€ù; + HÆ„ò—o™ö,khFÞÀe)€ù5_'âKõ¼‘à_㊸´§Þƒôi ´‚=±îäÌÈ[ K +-0Ä/fMã(=í`€ìB +�—7€ÒÞ äŶÇ�íä ‰�CÕ<çF‰0ÈyZAÀ•œƒ­]OÀæ�­«ä¢­Hæ]GKgÅt_{ydAú±RáìÒá·czˆö| ò˜ƒëDB?#T¦X=ŠÈÚþ¹‚º· _”Tjeða%Ñ£ÕÅtRknÚ4D°ºù7áãCz85‹|Ó%Â?›g\ÿ^8e® ‡ˆªQØÙ÷Œ*Ürulé… |™aµª€3[UIŽ�½•ÕGx¾µŠÐT@1€á¶^r‰ìÂõrR5Þæî=ßµW —´Ý1€XûRýCçŸ�àr >ÿ1gIZ½ôðw&˜*€·9è�C?~ !°àíÛ×ßÿ±«T_üæ«¿µkc/ ÿÑOù3QúTjÍÂã……Gœµ�8ååf‰OU€µÅª +x HeKòOç*b^F…ìx@ü÷ÜT»ˆíßóWT¡^Úµõù’PV°·¼ùáÜ<„»^ÜÒÇø;�Ÿœ�g<À:�<ª÷Ëd°Ÿi À§~£_íÿÏ‚CWw `uµ)€§0áïYæÄg,c^ó¿·$þeý�ý¾¯ ÆtHn1¨–-HÞ}‡XÞVo ü¢J@#Ö+]ÑæðqàKGìQ•‹0ø.åã~%<ýWâ2b±[lúœNõÒSMLG�3âxöäfì¨ý?¶À€Ï£VT‰9ä4œÄûáŒ\C잨ˆ¸0€€³�EÙȆÚx“T¹Ðî?Ʋ@ê xHZ¿Ì�ªÅ¢,à”)Sj +‡Ò´ªXÌuš7¥*¨} c4‘USÀåWß–b  ,Œˆà%€«Ptì3Ó¡®U᤹m.+Óä?f;›¾¾\Y¶í€ˆ E`�ÊÆ¸|hH©€—;/|§Ø#Žà?Wš·rUGùÙûŠ¥ì¬dÄqvsÑ\ˆ—“+ì]õ^”ˆàŸj®òíN�LE›@r¾[ÙÀåW�ùÛ×~öù§Ÿ¼õᢷ³Œ¨>¿©(Jm„ø/±ÞXüQ�ÖM¡p¥@Jà's–ÐÖ«*²¥6QH¸„¿ŽÀ\A32Ž´¬k ·³6^TËäÇÓTAð?oþsƒk4âm»*€Ã€ +`ÿH»ŸAx•ã°nƒ€>ÂüÜ� +@ á»�0ºàXg<ο1·t8Jÿ» Pˆhž�q&Ïb]è{¸+ð( @mÆaÇ :‘Höƒ~N�¦GíÈEêÈÀs¨�:`iO@NSô2ÅpRe À"+º–Cùçæø/øJ¦á½°¯néÅcE·è/ Pðϧ„“špZŠù£ÖÎÍ5xE.Å3 ž (Y§íŽ[>¨Üu#;¨1o$6Ѻ2W=°8kyXÇì6þ=Üë0ü!¾8Q~½2fÿGa"x@М«.3à¥c�4ÄX°qã–€qxÙ]ÖÏHÝ^.H=Á�wÀ5¡¼›Íí¾Èü8ä?ò±ëe_þȾ!š~5qÔñÆæÅ¿É¢>þ>‰|úéOU�Sð‹ù�³ +@Æ/øýV™ç Pj éÑŽísjßEÜ7QX¬›h½h @ì§š¡n*€££}Ì*pÁÕOÈ̘YpŽ`Y79ñQý¬6dŽ€«-³›ÂÝ{5àÍ= ¤Á]æ _0 •æ ÿº{ëÛ†fÒ;)EÅ5{¡Ž +‚ð‰€ïn>š‰ˆ~Û B]Ü·¿f…+ó¹¿\��Y뾸¤ý÷Ƙz Ú?.”b»?ú°þU”�ÉLeyƒ|—Zø›«'ÿ/7bQ¯e°ÿŸÆ@0ÿò¦HU­ÂêLfÔ¡Ÿ/ +‰[ñ�ÿ’²úˆCÊr]õ«ÍÕ§x’±5V¯¸³ À§tŽO¨ðó¾IOJãÔŒs÷@<‹ Ä Xã€ù[Ï �uçÇÙßG +JþAX:c¾�˜�Ý÷ÕÚÙ[€øÏ� ß¼=ÏÒKç4�ôö÷‹žÛO?íx‘› � `= Ü?LÏ#uŠ:ÆS“¾§! \ö°@0??vàQTR�âÍi›P›ebßJÀÔŨVé¨m@~ú0€Âÿ!( “¦J}¤*X¼BŸ¯#§œçV<Öu +ÀY§‚Ö=xÁ‡Ê, °îgêÄ}«:ÙZàXoJ�åE Kõã˜ÆÒ~xS8VÅÀ.I¿cU{7Û-.b67·úç|"¥’�íIæ�:k¿»ó¾86$?e¡*éÚ�HÞÏJÔŸdŒ€OéxF0PKSÚ/4?}ýÑ'Ÿ|òQõÈš_Þ~P IHñ«4¿ý³_ý· Ø uòéÛ·ß7íOü)\€ï†Ni +૟9°$7`¢’9:ô�G¯ÄË8 €Œ,«Þ>±àQa[q6зï7€ MP̦<Ëð ¹›Ô‹ŽXÆ9¡ýWçÀÛ4~úÉ_ÿø³Oá!!øù¯fc)éö¹!ÝÁ%Ó¦"�™�Åo¿QùCjÒ‚FÇ*ö©40caM4Š“ÉÑ·ì¡;ý¸öBZÈûÄÞ + <¡P¯�Mká›*p“n@ '9oà´Uú°|ñ/øùåÙÿ‚ŠX�«ض0‚¿ê/®Àµ‚Œ€Q�u»žPùΞô¸ºxsmcA“ÊŸ±ÀŠñÆÐ®•kàj$"›sÊûsj%1+ºQÇ2ê`\’öê3Ï•-0�„£a`ôÀ€ B¸3âS°@aˆ~¾ �UËH³ýC bÑ¥* X’B~Ê óáŸ×fÍ@œç`óX]ÏÔ¦"üÇFƒ +,Ha$ƒ�"ØØ¸Ö%Ô�&Il¿–]hiYk�ˆf¾ô�|#áAâëíÔĸ^iXùF)Óÿ\Á BàŽ|� BÁ¿� šX—÷M¼PN�û ú¹@“×€¦÷SýnoNÇh•ôjá—?0‰iOÈ@vá°@²þÝ?LŸ¬C!aðÿÏ~úöíg¯3òXi‡/n(€Û¸¿)ðVÌTªLwÍÁ]²,hᦞh¢;IÛסÏ,XKÈ9ˆ�kp|*Â4êu�Çë]ãjÝpcìlnþ@´¦’Ñ“3íi½ <Í€íA÷»¢òçWx ²œo_NÂV`êã¾¢ÑuÒ‘ä%•A�@‹Ó¯ÑN †JWqÁ\H�ÒAU=À[5€:WUqcõ^ ùÑYõp�HUÚäzÌsq5&kA>”Î @˜…@¾kˆ +˜2a� Ÿ¢Ÿí9x!íÀÁ¿`“VꜲÁ +/m © `lƒÚÐ4 MõÙÊ7Èçd6Ñ6{#ê±7O’ìV ÕáÎÝ÷ºU*œPÜ<áPA(ùW‡4  +Èß^p›^½z¹“Œd1ÀN¿»ê€¨�]¶ïÀðqÀŒÆÝl£jøñÞ"ˆ³’»CTo\º¡ì®k·¢¶fúf Ï?ÿÇèÿOÛÿõÖ±­ç½ ÿÍ%‘f,q͵q/�"eòжnN°žÐÛzßЉ>ô! ’ºì��ÝAb�|!·Û@Œý|-¡ãà Ñm tl8ðeœ Nú²¿ç}«fMŠÒZ{Ù~kΚ5G�5jŒ÷yßgü©ªå™ÍzÙß9þ½?þ³ˆõŸýÓŸAú#ø»53ðßedñ�þüß/”iåýŒÿP<¼¿@Í+¾.Z-`)ÝxÄ2ÊÊ>{› +þa�@IÈõÕ°úæ|zfÁ„ƒdÆù€f ¾Ò äÖ·Œì[{÷v‹œ ¥…HÞýÑó¾}w½·±åË}üX&å‹Pª-©_ÏÆd2@Zƺ¾�ý—ïÁçЋGÔ* A2 +`¯¦ÓzÐÜ÷3ÁcSd9Àm=\4#�€_¬çõ£o}:aK6·€ŸˆÐGg]-3€�• âÜe¼AuhÊ,+õÃZóRâqË àÈyÓ�>eâ‰â¸–þKÌá+ѪËË =6U98˜z¡ÿ-I2…]×ñ¬÷�?(Rj9þY^]ZŠp»Ä|ûÿ@qÈÞo•÷~õ"˜bë…ó�_ý5üI8;]PŽ +ˆë°QÈ6 +‘�x}ñüøK¾´»úEÏü[’?ù]2QètK¬‡°ÿ¬ÈôOþÕÿó?þ— ðóŸÿáOÿéO3øÿGÿî§éì.€?ú£ÿøoï6¾C¬w–çk€Ö”úlhļR6€vefn®?Œ•ý2�ò(ºÅóô8cFVOóÜÞ0!ƒ'ÈA? ¾àûK°Ä -gœó`ˆe“_¯�vÊõíÕ5xûðözwͦ†ó±´»q¾bQpëë€Þ|°'Àñ@½³Ö! ¤%qe}þ8óŠ)4:ïLZãÛ ÀQMšš³"#v;†ohmúxs +"]äͳ̬.ÀX‚êl 6c\@LЈÜa —&º±Á°Uª9,[Š[V‹sSk]“ÇýÑ÷ç< +€‡ôœž•Xvðx,¡¨t„ª ¿mЈ$oé\WTär¢ÕE–ù¿ƒÄGbÆœ$΂µN…ëÔu�ºÖb1J ¿aãŠ>?®ijÄ, @7Ýãà9…!/|3  Ò‘•ÈÆÞIÓîÇøÄìl±™‚«×6ðGÆ�ÈY½„X Nea/&í×ÃaoÝ(¿øYÍ\;$¨w†Àb;:Æü§eðï°¿ûÓßþéÏþÍÏöÓZo©ÀýÑŸýë_ÑPÍV~> +U?jL8%@Ü—ÿÏý¿Íz·bÏ‘¹ÏÊJÀH–tüz|>Ø:¬n|9‡Nß#Òs`¯YYûÎ|ïÖyðêÍuJàë$»ë´Ø/÷ÏwOê™ÀÚÇ„ùÍ{Ð 0%ÝaÞ®ôÎÝA@¯/¯ÏÏ1´æ—Îå3~É] ðfÀ½<XN#a©>‡´Êê�~zÓp¨� Jà�³Þ½û�矕è¦vW0ŠZP6`gÿ[@1|Vœ¿s;bªàm �uX¿M7°Û5çV‹¤�˜96’^À³àlÁtúþq�2ãk�çþ‘ C=µKQ×±  €ç�ˆèÌEÔBÂÛº:{úM‡:?"‰åím‘ƒÏ40A#üÁ^‰Js +™6‘Ø‘l�=1kJq. €7øI72 €p·œ¾üãWýA-€Ùþ±ò¯„ÒÎLGZÒ…%ò.^¡8ÇÙgPþ_‘Å,Ç7ƒtˆÿ¿¡?Ÿ>¾ë�þèwäS¸ƒxTj �•éã£ÿù÷Ù`8Úé??ÿݺøg¶*~Ñ�VüÊ €ßðGU¢Tƒø’:˜¾ö,—YdEoÚ‹O濹>×ø¤®3Ÿ-¢ËËû=\uÈ~ÚȘçä°�Ý"� t}-M¡ÐJŒƒ‘gñ_ŸŸÌwijHv9$ç\`}¬ïêy7i8C�P'x?09½¹<óy][³Ù“³+ßhº�* –U³±šqM§eº£™äR,Zñ¶žtÆ©46on°fÔyŽg>Á^½…ŒÄ(¥´2€íEŸž» €FV…6†¡þ‘ 3Æon!Œï'=ê*hÎŽt�5þC‹º¦¶%:’€ ÒÊž4«Uêrêh ûµ9�€�,’È©Œº,þ'pTN°SŽ3�¢ÁïàRP ÀNch¤d ê`–ÿ“> �Ÿî40ØÅ&@›€—F˜0€°Ç6€s’˜HÎÎ*ù%UQïÕÅô>vÈgŽŽÿý§çõ'ÿòW� p]’­€_Q¼ˆŸüþ/—ßßǘü›ŸýóŸý¬ü>Æ%<ù—?IGI‹ZòyAÅ�®||¿Ø¶•8 +k'¢c±_)`# �A¦/ õ…lØ7/Tºm/^\Ù—×€×å®?ÓfÝBˆ]° ó Ÿ»¿¯ˆ*»ö 1»»ON|þp €YЈÂ6 _+ðþ½mŸ-€‰à,K@v†»„Zª)â<@'8šQ/Ðä‘¥›ý·áa¦øa]�€ºx¶±{cAóЧˆÂ¢›Þ.î’àø 8¶ƒí¥~¿ € Z_vOVÚfü³>ùâÁ‹´ÅhbÌ–˜™ÈÊ:h‰×QdA2HlRJ~¡Î)s–.K¯�ò°óƒœ${Zš÷þ²aù±üÁoæRø^}Š`Y´›æïø'oùŸþ²Ÿ à H‚4M~ñGÿòÿ\Ð/Qs?/¥$%v£8þÖ¶]©DÝ ÷R=œp€i'`¼õÍå<·èœ8`ü‡¹vÞy}à/•ñrw�ð&®†—v�¼/.@t÷µ#II{q›×Ÿc&ðÊ÷0€÷S�ï­�üàÓ:îgK£¶þ5Î>Ù{í}@ç¶T<]Ù»z©1& ïccÈ1»ë™€ó­ÙK±¸i�µ“¬:è!`X2ƒMÜD¨šjif(½ž- @Œ³Ozõw!µímš™êã @@8~@óA �€€Ú÷¦û×"� û +û�’ÕßñPd¾G/ŠýŠ’Çca@± k� „>ªŽ%Û¢ ¬�mã„¢T@“„¤€«3$݈•ɉ xõc� ? ìm$0òÿi•RI«ï§¥ý…RMÔUì½* ÿhT–Z�}ƒ¨ágeúzpáç}úö†,Û\ðâ[ŒÚNÇ3êÊm-°Y6CBí‹ÄBò15ä=¶}NÓE4DÐxpºjœ´¸ñƒXbl|Žì~Ž€ç>xÜ/rD£(M®Ä~;âúë%DÞuÓpcç§�*|KADw«îlñí.|ÄZü?{Ñ×i‘*µÛÈaXeÊ~u}e °!ûßØÙ˜06Ñ/”³É^ª�3=Àd„ÈD8%øÇ›'ŽCÁ1BöÐu§Þg @SîQ +÷j{9Ïñ»±d ´�©ïû ?Pœ¡½OI™”4^–—õÍ–@äÀE—£9Kl¤ €J$R¨ðÎÿööy0 9ç°è+¡Éâ-Ö’ÓqR²O¦<�Ùà'vA.R)<áø�ÿªqyWþµ£™Æ[’æþø¥Ø<%­ž“·¿üë¿úó"ƒ³·kaüåßü´ë)íýŒ¤jü¾Q,u£wFâí‘h’}Ê¡ âüc ì(@V6�¼}c'` ÎÌË ?ˆ»CÐdm?€¾�½îÔ°ºó8ýÝLغO7o|£†@ìiàc °âÊïçú°2Ð×É“À$¹¸lšÝ˜dUc–Ž¿L4$Y{2¯ÉMǰ”k_T¤qhi�-î=•@?  °…ir«ð×møëÐw6�¢À!릲½±&öuç›km €þ +‰YÁ1áK @ðŸSb\|î{ €{€|97³Å@ÇG0±A̲ð ×ZWÛÀEü—ÿ·œ8›DWþ?à="¡n[‘"ðxÐV‘“‘KÙÄÓ/ @¤ûÌ·s«Co�Ÿ`!Žr6̽±Ógƒëòûak}~~(¢ôp±2€çG¿ùËû(ÀŸþéüv]G-K†02ò!.§'�üu7Àÿbêùùù¯ÈÒ«ï'š±!åï]£¨6HYˆP€º@ô‡Ø[8mØ™~{ë“}ç'§¯�ècÇ~ùl�"‹OËc ¨E¼þ3¬@PÒ"®}§O2øØ÷€ãî ÿ¡ÀM€)Xô8î÷æý›ÙÊF_ÈÊ= àúê£>€¶b}Œ²!÷¬À€6Ó�q¥ù"ß\nf“ô;rªåÑ4iáÞØWAkæt�`ˆõÁ·!(Šz–ë(bÏ.=UÀ&ÀØÐý²–>ùŠIÞÞ¤03äkj °µ²š-±¼¶™ÞÀ¬bºÉ¡Î•ê• à¼6`ެ� ·—.À‡ä +t‚è2;Á~$H"› $9 Y1¾S탗DKs7 [&6Eßi€´Rþaœ`blph6'�€ƒk¼M øÑ_3\…,ša�û,Qçû�¬agíÄt…ä³±½‰1 + A�ë’" æÚ|ÿ“ÿÐÀåÏþê¿þò÷ž×Õ/ƒ‘-Ã�JëÉ_¶þ§·ÿïÿòß|B¨°ÿø Èž_ÑØ¼G'üA1jšø]aG Í„6åö×bÔ–�¥>”>|5ߨÑyß×s•):zC=4 ‘ƒÓ" QJ`Ú@|sî¢=É;;VæÄ·ÂAÝ €‹T€}�SŒß9–7s¯å£>€OŽL»Öf_Ì?žm|Ñ 5˜¡dUËd€v£ @õr-Wo8M€½Ó+ùGžSX¢¾â<Ësƒ«E‹4ÈbQôT–  ªns�ZãWî¯íX0ìB¶Ù·¦)Ò&?¾úÅ?ùxÇ -€ézo=¢v«ì&¾¹ùÔÑ1 Þk{ÁðÌøL�²ðÞšŽaVkÆás¿ è'¸¸›OsÌâÀ©$ ³tð˶Cê>¢’*®j¡tÈaü‡–îN'D Íý£zQq‹�‘+ÀðÀOIRÛ±"ä «h7‰åPÝ$,ä+w ¬~c¼'Pù“?ûó?ÿåÿã_ý¦Æcj¢ý¨6 »0›ØÞþGþóßüM,@qþÑð÷OÿôOþ¤Âñ+Úµg_µHï‡O%û”(�‚îD�¶3�Õ´@¢}{{5_«A‘âØŸØ.œƒŒà`À›·@YkІ ôàæêò2Ïë³ ðøt*yN€ÿ÷yC€£õ€á‚~†ðG1{œè3}Aòr`ëñüÁÚçÇ`\`À28)€  Ÿ Hµœ)eFÐg›#m-üc´að~6ÂÖìœaÎ¥ «�<ˆ!@61€ÿa3+PøoÜeš�î°9Áá„¡ÝiÚV–PN €˜Áµ7ü�n @±¥×=¿íØzZ¯ÈÃî’Ó†<µàÓR™s«tÚœ˜FDÜ¢û·à[ˆö`&ç �ש?ãí“&?›Þ—°ñFgÖ¯pøÇš9ÿd9Ø[Ø `óaÞ³ÎY5hY‚àtéç2Ÿýô_ÿ·ùÿÙøƒó¯ÿõÿíÿò?a>ÝÕ<Å?ƒ„ô¥y‘\‘ÙB¼¶�ÿíÿëÿþ7)Ðãëƒ}ÒþOÿé¯þê¯þòÏ*ü?[ÌCZ?-òzµ¦ÃÒ=飸«$î TBܶKp}iPºî ;f[€×5ùçRŸ´ãúí/¬ƒá˜6tÞ¦÷Öf5AÐx³þ^ݪ{At a§Â¤ ðQÀ†McرߩX[™}Ç(@,MÇŽdàÖlã�7€³›Øî÷Žyð¢håŒM@_b4¼ûêcÐâ@Ò +Øû©.@ü» ]ÚÙÜXÀf¸^é< @ŒIáPõ‹“äÌì•lç°îð@Ñy­•mùPjX3éN€ù„”^GŠý‡XØfгþ–ž5#~9©±ªðsBÄp„„ø‰«Íñž-€Åv—üí’0"®Wßj�Dúÿ\Pî%ï ðr8µ×ùœ?UâûY +Ãlȼ3‚l$ŸÏÑN]®R Ì÷ã'ÿëoÿ“ôO~ò›ÇÇÏø«õ IåHR €‘]2#9È øý_þ׿ùoÿŸøþ²¿øÅþâÏþò¯ÿæoþëßüÍßü÷ÿúWÿéÏþìßÒè‚RZ�?-ö £A¶¤°ƒ—DGáþQŒè:�.2€Œk•ÈßÜ^Î×çONO¼ïç„·§�ÏhÆßã«oê�‚†C€?&A�™>>À‰«+[—¡ÔŽ/dѵ¦ šSP}öÚÓ2ø’;™°ô¯ä�#$r‡L›wÀº €(Ÿfièùcr?@ ÀÍÕ2XnPøBð•E •àáð«ã(@ïÛ\Œ3ýpé«k Ý_ÍH°.4eÕ0N&|¸Ûáá3ˆKý¡©£êíù^€ô¯˜B½qkIâè¹ Ç°Â±7ü«ðø%­æ…Äý«Å^&M™¸QÁV#æA$ü\]ܧä9¦ÉßÒi›’ˆ¯ôiIqy"Äýuˆ&çxÐP" Þ®0âàjiŸ€=á×ÁœPò¿ŸeþEöÁ!àórئ@E;g�ïç?92ˆ.;€lûö!] R6l j‘û“«0€æ-Ùr:À_ÿÍ_ýIð/áþ¿øÓ¿üoÿãÿ÷_ÿó_üç¿ùÿã¿ÿ—¿øãõ“TÄ ­ÀŸ*Ü™£éüþEz°^‚æ¨?�~ˆdšSàë½0g"¥fÌëÄíñ»ÖËßܰÆ= +~=ûÍ��âÀ,€Ê´|œ¶hžÔÃ:Ä'É€âиÓ0›ÏfÀu¬ƒø©÷_Õl|”qéõŒ£€ôî,À: ànmo°° à'Ç1r“>_fŒŒ�€¥²3}k ðÐ VݽöÅ`r×2V§w§„ØÜZg“1¶±)ëk›ÕH  € À¦ý70�w&DrSBÀ: ÕÓuœc«>"ƒ>†ð5áÑ�C Õ±�~£„¤¥PG¾d±Áí)¢({žjþy©ÇüUè"›°£‚˜M�Ͷ8ß¼ˆèèÛ�˜™÷sGâÒùÖ,)óÕ8¤ +Òµ—Ò*�$éÁ�±ÅdìM©xó˜‚þ#1JŒàª½´ÃcDF±èëòT2¡øë?ü ŸàOþü¯qýñÇþ÷¿øëÿú_þ�_þ[ðoJƒ´Z€~ñúOu`ôq/øçz¾;h;ƒA¼ëýöí5À>@Gô@ª zùc üÑç»–ÿ þ: x5¯Ï_Ÿž¶Ðù=£|bè» _ĬÔÛÅZd–w•<žŽŒ}�pÇ/ɳ@?; +�&@3y¾–aÓ&À0 +°èÐc T·J·$ZQ’wV½x58­Ú_}+¹i¥Ÿa¡tí³ üKoñw‡˜T"Õ”O€¦¦€ Ô·ìä±ZÍ0oÿAéEj³dTL܉j2߸פ �ë„sýþ,@°/Üâä­åwDÀ P�2€ÛͱœzÕæŒýæxÏ.ø-Ñ?0€ß¢(Ó0�Î<€\Wà'|?|‡•ç8>ðé˜û‡qæ)'M œ*Ð�L¡rd  Ù*�Ž8RXF,eÿÛ-Ôf]d„ªê¢AMv¶1°¿}ûÇþçéîÃü!<àOÿã_üñË¿÷¿þþ‡ÿ×/ùÇo;³ÆsL¤øÓâè_é^`Ý¡K’Þ"M€p�Þ“Mþ”÷w™2€4ìð�ó+]eü$ÈפÉ,ÀIŠzCØdw[ƒL¡Í�úõ֞ܨSDa"¡ðZ…jT€àöåbeÖ´zïȪ½�áÿ[Žêif³ûGÞ-Óxü8 `Ñ ¯ipÀQK }‹&À}£â¿À§ ÀöN),mWýgíßyôhs2ãq´í5s`l ¢lÈÿÅýæÆê&TÕ8Û6dóu ®§úTÓø´˜ ]Zðﻉ 02€H+•¸ôùèy㟆öñqž¾Y îfu3Ç�CK¦(:À +�9$¡Ÿ‘jÕ,t”:b(5¤øÓb†ñ&. º?!�x•€>›¬ËØ €Dµ[t€·W»Õ¸tÊ8‰°›_wož?Â^ê/öËÇshÌÄNpš©€�Ͻ×f½,CÀ>¿¾? øgó‹µ�Õ™�µ3AðûT?)1áô…ä.¸C¼ ÐyK}\ÖÐP `@Ð}—×È®¥>'Â[ýÑ�’¨I/ ÇÍ— +u÷àÑæ +„F„‚èØ›_: +k륞_®ÌÒ@Á´2mip\¥p9IµjA”Vøó‘Ô € ]VKÂÈ Jü|j2uŽ 2%m@.oTyÔL›ÈJºL¬ôü>ñÏWÿ´½QRý呤R2”î5™áýUîÙ‰¡åZälï�ÞÙÒýc+¡¬¯nLúî¶h6pÈ'çð?êøÜ(À;j]�‹tM ƒªDà‹™ßBfznµµº¾¾¶ËY]ÛXѯ¦A¶µ¾µ¹Éçñæ&&oçqFÿ¢œl :ª¿Ê¶z8º*Z‚?·£ÜÁÃèË¢÷j,NíZiükä)Ú )‰qèDÊ�•8kÖ›zÂèy¤¬\‰Ûÿ©…ñ#ê'’~¾œHÒ8ú�&§ûJYCîóÿüYÇjy¹i£¶/X ^äÿà0ö2kðïÓàìyƒ¸JÛ‘¢ŠÕ9•dë7²Í‘ìkÒ:Ç„è¶7·å0-È„üäŸÿ|D?àçÿâw)ù”““–›,$ºò9©ë×¹ˆû¤4îk毈, ʆ߽…ìî•xJ;„6ßê2è®Å¿�‚¸FÄH΢¿¹¾º¼¶´Ï1�/{÷]± PF‚` + H×ÝâÓFO0�ÃÿE¸B ñÖ×VWWW>Éà rgÀÝ>yÿˆ³ ð]£€ ˜ø€ × ²/*ÔÁL;73ı¶²Î–ïa_][�­úõµµõÙúlÃݳu8ÐêŒÏê‹;}¬Ø`6Z'K2>ðÐÎè?YC4OɇŸ`!H°cœö~¤ ;2 Pê·eJYŒÏIL„¦-?1Êi*ÄXг�Eì²7iOÄ`‘µLúöØ'‚ØÛvc‚s>eFî’º"ê +ÿŸK=IðªÉ7rÈ!ZÀ€C‰*¦3�î%O0Y¥^ƒ 5õÁ¿†–Œgî·Kãÿw_PÙ².Âþ—Ÿýüßý‘=Õðóù»?IËAðÃ@ ÀwâÑÄ +ÔZÐæ`© /zõÄ&À™¯ñ€ØhÓ_¯oW€›àp��ywûþíû‚F@LÝøP0ßÚpqû&oîûHdÄ Úµ×) +�ç÷ÍçO|xr–RÖŽê�j0 këÝЗ;éÙaø €ë¸Ënnh }wG°¸VûÝ{–ð�ãzîÌ5ê2ÕÜR2Ëium}ð“–õU® ›«ÁþÚÆšã «1íkë «¡Ð‘úAWÕÄVÎíbèkú + +¹Û…«ï R48µC~ÊQvá|hïnîw7@”·[O¸È{A"uº0ÚlzmJ¥?ˆÿpå4ç Õâõ.d®jñ�mp~êtÙ'ºs— É.xšÌzx¿$Ò¹òšˆ†àèˆ6€£2€´À@)Uꟕ)¸¢ 0a±{¦ôx¤É�(@1²¸`Çÿó?›èsþÅO—ÀËÆ‚èú¼úûüêýÃÝÉúÛË'¾Õ 8 Ø^Ÿ'RÀæ@€0ñüpƒtf·7æÉàel¤“펈,ÀиýRܼïñöµDONl… ¯÷v}ÓЮ  +ýY�ß dÀº¹é‹eÁbî΀ӥ™KKæîë2p.æ%©ŒsÄ.)û£…Ç™ +¬`ñÈUñ¯@>60Áú~ @3‚Ö)œµð‚µHø÷Þ¡b¬j;¹W%þÓ²µ?Q÷¤K/?ÔB6Ò è49¸Á`DÛ«ãçòŠCcIšIYuwvm‰ +úh´;Hf?!ZOW’áÈû%Æ”¯çÒýò)`Û5 М�  ~k`˜–åÄ^˜•g Hsæà¿�€Ím2Ä–šX“y*ë &!üIO‹$2("àìæqÀ?߀¿à�4xÆbƒÂ “¤@×O +ð‡a款ûÏ3id!Q°Ï‰Ù-?Þß!;d¬ÀhX6—úðoß^îÍœÇOÚß‚ÞEˆ-èÅŠ·èUß�ÛD¹¹I€cô¾·«Ÿ§›XKhkZB¶¶lÌç{y±Ãƒ2€s_:|òd7D+Q +AƒÛ´1½¶Az÷2€ïìˆ� +Gn:�{„o �Ù˜£XåÙß)¿K½};Œm“¯·éØ&±â­�;Ûãüß­ÕÙÆÎæ—9d%1öÚ"®66«±«fŠõîD—i“ À¾h�‡Ú$úøŽSPíÝè«`Œï'aQ>¶"ö’,”üý”xïû»ÏÑØŸ”¸W�LÞÖÕQ.¬Æ3#ëbÅ dcÞüý ~Ðxpì¬@ü,SÀÎC+R0R€Áù+ }óFîšxöR¾µhšØŒ(€„PŒ™rh€¯Hâêö·Õ¢€�HÖ µà·DÓ>+•k@:è;D­]LÀ Ë}ïóHŒ›½Çý¤^’[t@xÚ·ZAèõ˜ñþºMBÞá9aç܈¨—jÖ‰\ÓPPôs%Á?�çÖý¼2Ø÷�ùfBþb°4 +úþÒHýúQ ®­¸¼è‹Ä>À»}“{>ÁúàOI•äÀÂ‘ÔøBPïLAÐúÖ‰[�ùÒ¦ –å0ßþö]@5äï²¾¾¥ò¸O…å ¨il€Z¥¢GìÈÀ–]Që2q麽, +™‰PÝ”…xápš%^8 ”Ú#e¿GÄX.›SqHŸ€$râr¢ªÀN²ÐW0È HAI„Au¡Z½Z ýc>1BdJŠ­¤S15yGfEX¤E lô%�]K.áL>àM`²š€Ã0òQº!Ê‚f‘J&÷u"qáëÖˆŠb¡•”¢}NÔ�_…´ÎÖI§«ÅA„²Ÿ«'�Ÿ8�§fÛÿà$-`N$y¿ˆúX¿Õ¸u–ØY À%>UçzGVì*À_ä6Å?†ïƒ~��ï÷�c¾y�OOáZ€ô¸¢] çÿð…'óºÚ’žw€W>éèc?%Úî”åÈÚ”¦ Ž•ý/­ØR0ŸÎfíS{ä/í½ü¬‰;�¿œ­D刽½ž}QØÜBŒÄa¡ˆªcI6‚ð6P2èVzåf `{Ù<•¹¾‚…?ÇrèÈÀ“qzí +WØ Ý'9�À'~^,ŠŒ?f’ªÃÞþ'ñä㉰yÅs!?îrÈñž¹jCa}˜íCòíœÀm€º_'Ú  pS Àwg'¯Gu³Ä3د%À¢KŽ´­ÐxÎNÅÆÐ¶Oc '6^ÂС`�5¿?„˜í‚ð÷“Š§îæ :;íý[ûõÞãÝ“×ÎÎñïL !"ú«@и'ÄY³QÎóö6�Ó¿ð½Úel$|Ô #e&�,Àúþ}U˜×[{[AÚíPŠ“½=ÇÇ€`?“„ÿË‹ÝÝùn®³dÍ¡ÃïÑ0è#?'�ÿI@Á +žˆ>R'ü{€·pg¼š‡˜{�®·¼d@MV]ݘ©Ê®eê•Æ}´Œš÷^"àZ¿ž¢ªñ¡÷Äh‚¨]Ãy.™ÎD¬Áhœ˜û AR·ßú^§  í¯ð;€ŠÞ)‹OÛ�\RnÜn€Œú׉3%±ž°•±�X=?-$›&@õ² E˜ ˜¯Ì_#hcÀŽ| + Ò¡úÓ.qjý£d ¤A?Ø…ê5sÉn*Å_àOs³vŠþ¡È^Y‰2XµJ:Cîe€?ø§%`…T¡)ѯϊ:`ßþ­µuHÃ_ ¸1� +ìLÀwï4§g™”é}8{¬2Ño䩬­ù>’Á,Zðÿ''ðÀÏ.¾üúÂAç@*[´ ÷_ýð €±Áÿ“'ó 0ÑïÓ°`}àg„bl °aí Reé¶ÔA~K%N�ªa4ˆ8Ü €öl¬æ1`û¸~ÿ:û'³Öwfk›�6;µ +¨ãÃ<ˆÿMœ 8eà®à~Ÿ +¦¨>€–äñš€½þŒ€i #¨ +û1¼�*ó!Áøn`ÀwH]¢k×À�ê·N£³Âê&Àóƒ<”géÌÎHîšP6aîÖíYwâ¤e$½³JáÒY™ð öƒ<�=ýV‚‰Ûÿ—ºã_…QæZGÖ7£ Jª#�ä•Ш¼�­fÝ þ××—@¥ðYÑpü +cÈQíU‰[– ¶ß½»Ù›ïù4‚ÐÜØÀçÛ=‚Õâw5b;,À½>CÜÖk{Öç×ï>¤‰½$ÉÇÄ â£{Ái^Þå+€jf#^]ilVœÀ¼¿WPÜ?7 ­…$\<�<Ù}²²è X0€ÏÎÐv™Ç>ê;¤KÐÇù-I*XC¿èòö�ÛڈцCPŸ>€ýC¼; FMd¥Z­ÿT, F®ªu«úĽø�’)avGG`JM::·ØŒb-É¿Ï jPø/@Ø~%"èåÔÄ"®z²Í½R/&~©kÝÏA»“þêÁº¢ @0¶±ÿÚ©†i�$ì€ßÌT"ØiRk€u2sH j¿lQaf7A¦Ã:•ë<0G0©äáC§SQ˜®�LXüEó~´«û@³í ?ƒÄRŒ`dÛ›>ÄäâÑ’ $èG³tÉ(ac?BøÈF)=TðLÐ\ÚØÊù„äÊ%âå÷J>žÉ;¡ÿ�y Ò'²ÅyòñBÒþŸR€d�P†Qöq˜;êì^Çáñ‘€€ÎÞQ€À�Ò|TÆÕtÑžà©Y‡þgE™sš ü ÝE÷o@ɺÿZ¬ì7ׯ©]a�ˆö×OŠ;Òi|VêÈÈßGƬeñÚó³4 +÷Ž89;÷ÙÙÀPwÏÇgrÄ‹°×Î�Á ¼OÿÀ-‘n|”nÞ _òx†Ðn,wÎ3£e 0XmÀVn ÂK£6Ó‘Û[ßBv­ˆUymG@ü¯�ýÿ€´4˜€LЧͰü<€»÷Œ G|§tù!Ë£Õhà�b'«—ߪaúƒ0Ý‹žëè׿dså Sü|¶ˆ–l¬¦À¤»O?~}‚ÿèê„8 X „˜ £ƒ W¬‰ ,k`¿Œ]®„Y5·YgöZ‰ àÕh*-鿉}†”ÜÃ>m¼Ì±ÈÒ‘/þI®&é øl 0ã�€¡^ƒ%χüg+=ðqvP�€Õ Âƒ?¢‚L¸¥FBV³À^Jö“Bp{,m,@Ú 8ƒ ò °� +¤µ<51¤ñï:† +é$>/¦PþU%¨oð»4ø•ù M €˜|>ûÇÎ~<¼®>�ÿAºL±ýþ½Oîg1ÞM VX=}²5Û½¾IºuT‹­ô9â€X€™ø?Íàm~zí;H)âS„ìZ Ù=5¢û§ý¿¶aVcÄ¿X]^†<þN€Èªx¾‡Pj)÷åy4PÎRIJ^ÉPú<¼9Œpce-À(—�æFöwªgT¹¶ Ý ˜Î¨:‰¤Tc™=ŠÃOeŽd·å¢4c>‚~t‹Cp«¾mûE7: o òUp§d÷‹; �GÊœÿÓ  PJBžøûIÎ)„8³£–Í¤š„’ŒB(ÃW�?Ž  ÌC�:»W™‹‘`vòÔÔn žÚ±¼$+’¼÷jè$õœfj¬�”;¥F"£ ¨Èà þ–gw²¾PíŽ9(‚7éÒ!±•Çïi4¢ø‡‰‡Ö²4Èn>ûêq 4èÁ¹À–°Óæ€ Ø¾]zNüg5 ×Ñã[µ16X6Îçu&üÌFÀhìþóÕ½yq¦ h4&Š9’ZhhìjÖû¡=Øøßÿa5á¬âïzùw Kæ;Å2¯roÈ©Q©¿-ä|Ê9ölàãcI¦MÂ/6¸rñ�b¾h)âúõÇðƒ’-3€YÐlƒÞS 0ý @%û�ׂØK€Ú5HC7™ˆ�³µïô:'ž¿Ø!G/›¨Äˆ+ωpP @·±w|ˆ’‰€GÄJÒ÷I_3â¾CÀ[¦ {@?Œ‹PûüÒö(†�˜Êhôêo2òc€™\‹\»'« o(�çö»m%mÇF¦p2˜¢­”#mE‡’°D9³ç!‰‹`Ÿ\ Š!<ù“ž™Nµ8S­Êÿë±/¿_  ¤ÿý +Â!�}¡ß¥a©äÝ—o¯OvÏì¸{7Šðí–±lÔ``¢kòÁ@x€óÒð™@»×yÅÿ½`eå¢8€÷ô>öÙ`g¯/^ÛýG»_ã“>#òΡ¼¡ôâü"Ã�Z€5û4Á€�ÿ³ö5å|róÐw޼ÿžü_©bC2 +Pö_QìÈVQF ðmðô2äO°¿1[   à†Â<8÷Û~Ø™� `%»Ô¯³ÀU£8Ù´ ºý`Ô>€Ð �øˆè/cdÕíœ� r똻i¸Jªˆà( Äè,…õ"ù�¥?9CËýô¿�JÐ9Úï '5k  ñ†¿®Ò2·‹²Ædu?N��ËäSFÀÿÞ¯Oñ‡,šêH¥\gØööÿ*ˆ±8†"è¿ÈȤ*#pRÿ2Ð(´7”¿ÏBcã¡M‚íGmÌÛª“IÍíËýJä³B’ä¾ôðûI²2އo4,€Šs¿Ùs� Ó¼3Æ™?1ò»ÌÞÔ õ5~4îÇYc.®DžwÌž\»G1ÊEné) +€«Ù»NØ}’g�Øò¢S­˜¦� ·vJèÕ�b0´¼“ôøß]± ø5Aù8ÿ^÷t)}/±à,ù“ÕÕ@³ãV¹o7·}ˆ»�Î þ÷qô:ø��bþ +ûkÅP¹YfÉíl{Œø„h¶J|p…�ˆ®TD¿'�€BaÃþþ0äÔ!Ø‚bþ=^à—Ó0¸¶ºFOžîAótÿéh1"œnÈÅ!I‡ÿK8qŒåI®ÌRBï¨hý“Û£å­ÙKчŒgì‹uuà�AXSŠo` Ï<©Ô"n=õÂS9mí(Ñ@Yð +(‰·'¬Á_Ãuž@ ŽÇwÖö# +/Lo2ÉRØy8SRù¬$áÞþ’“ï8\\Ê›%¥r¼4Èaýw·'ON âÅðöâÀ#ö +ô ÿù¶jd@ëñ¶€m€ó׎Îæ×Ä^Âÿ»‹ ïê)pqÂ/ö ê0ôSûÿ=/ØÌ=77o¯ñÑÕ a3 »k,àñ0z0ÁÿZŽ"8YVß= +Ðåô}dQìÃ(@¡¿ü®�p)Ž£)>ÌGÅoÛp¸±ZóÐ@oúÓ…àú=8 `ÿðàp‡K `çê£ì+ÅA§‘ýƒ"²S ¨…¡ +9ß}‰ 8x Í~0ˆ/’†@z½£áJ¡©N@ç´›6Ž“£˜£oìÏS¾[7‘ç¢Âì,3€{Á_’ÖŒçô·Ã &š>ßP²xüp½¾kIIƹö™!eúŒuá%üåj´¿= +ОYÃ9Ü �µ¸îÿé4I‚KÀZÒXö£àŸj G±žÀ5B ‡r´Ò>¶ +cÄ?Emisžè×çD³ò)+°Ô•‹äy,*éâ Ú‡…éï®O÷N€‰Ôï›W�oŸÂß8z`,òß7€@ÛÀ†~ÛÆº½a»Wï|©ž=…-¾9L@¶ÖV6°g»üÛ³ÿ¬âœõø™~ð+�ö†MŽ#Ù)‡dFP€˜¿þõÿþ“4üË`>{/@Ó÷—*u 6X€1÷÷fùj\î âSå0€uŽ<8ØÙw€Ày?;׃bh2;׿DèºÌ®>ÀØ€¦Pƒ³WÙÔÀðO:š‚ J´þ¿ä ïn\Dí^Ùߎƒ�ÎÄ÷çw@Š €\ª\ÀeXˆé�¿h»#ž«rq� `ã7VÀ$"×Õ!Ä»Ãø­Q„=ÚEcÝÃ"Ñ:2�"è¢_täcÒr ~ËŒ*O‡ O±Y§íĽÖaeÓN%ͪ�øÓ7Ì7ù$Üj´¯vçËü)1Ùb¾È% +öQ�Ìœø¤Q¸ÔIK"9ò$5U±Ê¢dúrТë7§ON/®.ÒïV@îŸ&€ïœ-”Îó7ïÄ0TÀ&À¡å8àdï‰M €ô`ø½`>‡ ÿçsÇÿöNôÎ6óíøñ@ÓD›C€µ7’{«0{N?þOH/Ø' °¯Oý~v ‹éW•�¡:Á=_±0ôMðíÑ#õK°3Ë3ï�ÙÆšÚ5Ëã=ú‡ãŸ±#ègh ZùlÂ*€iEŒ×wob¸Nà´pÀ+{©¨È�}tÉÊ5éÛ*=ÆTXÚØ_Üe6`ÉG³óã?=fÁÆÏHã:?tüRÇjR‹¦„f)Òÿ“N•“‘;Í!b<—Ü×=бñܦ†3`÷¿`O«ðPN°9æ#»�”´×J™“‡žà“Ô¬‘‡&¯�!ìQi¥V¢µävIR­>€ti¶Ž}J*×Z€�Ä+%Ãý °`S Yjà¡Á÷ Íñºè_&@ðëŠÁ|,��û"_|û*ßDƒ.ÜÔ€]1€½k_ó©“mI?`K +°²6›Ãåç»NÿÇýãÿ±2~ŸEΩ’¸Àí»ÌIö½C$~åƒÀу]ñUþ¿Ç«ý?X€6ŸéHýY§¢,U–Pp‡Å>KÐ_& õü;ÐL`½ +z€Þa[€_1[™Å—¡"k_¢%(8ÅFÙë ®�€PÛ�{Ùö¸6lò ˆ„dÅ!¿ `ë¥m€0’è Š 7ñ8%Ž�'&OxûçÃn_ôÛ_ˆ�Ó1;Ù!h Œ ø¤° 82€¾Ä‚�ô%¡PZ€s+(mÂ'×kɘ@1Ë©–•³ “[áne‰ÔY#±èÛ´0©.ÇñMù]ï? r�ÒòåùÊ#Œ^Ù ¨^}‡ ¦«9Åø˜äBI&™MÒþÐ̓ê–eé½aö×g`åâR| :d>xÔÍ~Öø~½>ñý·¶œ#Kï; ÷úìäÉÖ“kv6ö#våÇ@HýÉIµÿpûbãßö¿¦Çsf‹Äon�"ŒyÉÝÁp€ùë¿þàÿ#ìó©ßóO2€*³ 0ÅÖ½Ãü�$È‚ÂÕ@º”�ƒÜTv÷¨9 Û´ç�ã±K €½6ü+‹ŒºŽ�€l`ص“y%q=aÀC˜yr’G ²¿ãè½@ЍÁ¨±ZëOdÇ[µJ +àjÙß#ö{ô¦bbO¥±‡vHÆ3Þ+AÉØ~J€ØZ€ºh¤ÿ¨ìj4 „}’<}H“‚ë-º^­€’¥X50@ÚQ\¿…ŸæžÍô ˆ!²V¸Ø¬pɃÀÛ[’Tz¥nŸ_DKd‚ì:Üy¶óŒ£M1{¯^õ˜FkÙý¢­�°' ÃR×I�T’¹³ÊÍ{ hÄFÀûw7§{g`_œg‚‚ý¿~ßµM�x}ð#P�€’vØŽ|__4œô“ÙîU"åñ� +>£üZï‹uüw/ígýksLIÀ_kYذs?�ŠEÊsÇÏ½ßØ;ƒà»§WN¶K!3ÿ£XüÞ? ËìÈ`Ü#¶ô‚|5~Š…*f;é3 h'àŒ +>@spôNõǨJû[¾ñsßGVÌfϺ[¬F|ó‡ªã½ç±8�Àu°�ž§ HHxeæ-j¥V��•�ƒƒÊEÍEƬ� Àåä }.šj¢#ˆ”{´�Ü-¢Pb0J¥†1VÈ1Ÿ4¹ÚrîCê/^êÚ““©,LãðûãÁ¾dÐó[0Ãs�‡]).ŽO{½êЊەu�Õ¤jŒ‡u›*6ˆ|x.Ìå ÞM(úPå'Ð*­€Bú2ªé +°¯&ìT©PÞ€ùœköü�½{%ºdÒ€�@](ùIª\rÿzÓT—ÂB¦Ã€0u‡O÷lŽß\ámoßâ½á7SËãÇƒê¡ 0[Î’Zòô¼`¶wS†b9þ`fk¾»OüK8â—iohÞäöÃ°ŽœCà£HÚ†�¼m€¾/â]*ü?hoØ/,«û@—Ù‘…çhQyô�Ñ¢*õ¡øÑx˜Õ«Áä÷³µuÀÜßÛ€ÃöŽ´ n +äÐôÛ¼oÅs…éª'Ñhv8±pµÆùC @ìÇtm+2€ÚJΜ @‡‘zE‡ª[�о¼zyüòåKTSäkv‚»»2µzÁ¿†DBî÷ ^ÒóiìG:/–4ÈN‡ha—�¥ õ¢ˆÈ>wk–@nÈ%#1$\CvKb£€ÅQ&€¢ìQ€”‡èç´m…Ü]6s'Ånš’ŠÒ‡Q¨°tâ&µtÐj|Né³H@]J0Z}$yº×�æå €Ó•e�Ëì&@6“6–þ»šoBíoÏö^ûÛ$�>Ã_8¾OçœfâƒÍúšB£È÷�µ à=<@ч‚Íwob/Fp¶°s @èO_OÇÿ8:ÆFÓb{¤^Úa³$¶'ÆÁÙA7$¯ 8ÙsžŸÏüàªWçb;ýÿØO6Yñsç^€*±&©f=˜7Q/×ùSÿh@D`@¯o`¶±‘{�@zòý.æöë…D2–ÿ0„– µÞŽ­üx0@d¿T""¦¤“”|$Ó ’ªN/ÇBqðI#`žé Úe‰ž. €Y˜D ùøqÀÉÉb5͈åÂÏpFOÊ7wfjDìöÄ€h1!8Ï÷ŸR¢Hf3dËõr8¾2Á§É©qr@§irÊ­‹GˆÃeüâøÅ0*0<¦8¢ølðêà[A^Q�x:=Rb#Œ0Z˜sV¤TÕ`¸ð.t‚Ž µs!ËOÜo®ià(AÈ•Coõ*°ÌýÃÉ‹ÇÀ9‘Ýt0�� T{ ˆ 8§ °µwmÿàà¼oi†à|¾â @â˜clØÞˆËïßÊý“~2¢‰ñ>Áë�€pš\ôlå1ø÷¨/`?r�Z-1€Ï=úﻥx²*¡.Õ |‡Z¥Ô]‹ÙêÞXã8ûÓðîëk_ª û¶ng}È F=gÄ€­‡Ã8 ÉhÔb Ë€DvÀ¶MO5 !58C �C{¾dv†‰@É` À BQt]�]Þñrþ�¾Øiå$u쒈Ŗb"-ø7ˆ£ý”2Þ'^fK‡ÐxU.‚ÎIäÇZÀ'瓹~ή3úñ«À RFË@ðgZŸÚ ó(‰‡GÊp1\g ”êJ<šÍñ^€ˆ) VZ½÷-¶™Xe¸x,€, /Ä2¢ Ð}Oke0xI1ªP€„�Mˆý¹ŽÑÈ÷MÒM7d÷5â™KÞÛa÷þæô �pÁ¢R}„bÑß ò6R|ý¶\Çêh½O~�™€WÞ0v`b®¯NC<ÃÿÌLâ,œ"Çc®/hƒ¼¹áD„`obaœìlcšôöâþ7¼ê9-œûô¬ó¹ó«û<ð‡‹  n'wƒ¯U«©E­ö)ù—Þ deQe_z/€@p¯ÍØÜœÙØÿ {�¬i*TöÐpZϤoàQÓžÔ¤—FOMS_UØA’‘hyþ²ZõAÇÀŒ‹~&%Sö³sÇT0ú?örøâ�ž¸;^0bBò\ó=¥òYÒAZ@ý7VçEŠ$„'Á(h¾W8(½w@@°-Kª«QÜX±�‘D(>ËCS3–as@Y;MÒˆbYÆn¤’¤ÖÓ²Ë)Z_Pâ¬Ámïü ð:”—aÝPÏ  7Ыñ1͆™Á¬úbïe÷5tü-±ooöžx/0s¢+v0Œãÿ ¸½ù` 5ï%è|ÓMŸVúÅë½½ÝÙ“ WÛÑhh¬aì8Á\ž_]ö€©‘¶M~, é€{¡ªò¤R '9%P +à;Há”÷Ö¹ü¿€¾€ût“•»&  jêÊCçb¥ô ýêG ïG-*¡Ô] [o9¥áŸ·{ ­_Àã{|/ÇÎÖ6P² nØ ÒíFN­kJ¨uÏ‚n`u0ë(‘‚tò¯ž|…QJ ¬pSí§”˜3`l“:~l —¾Œw†¨üuh¤“Yô×”bœ•™QCN|G’Ï’qÈ’KòÛ!HC²ÿ)Ú´HòÆÿ|§ ä¥}LT¦  Ä&€I$')KžK åà£=ƒÄšX;š»‰h,®¯ÀÑ�¾³½îèŸÀNÀCíÚæþËøÿÃ<§(P}\v²]¹iQK8Y]¦…”« �gÖYGßÏÐ Åc¯/Ë‹{ @c³H¿¿=yrz~þ�àðPàÂ_ÀÎ_ü®Þ~ð1"Ÿ$ ¥ÎÍû7×N׃`µ=„�| àT·  ýoÇ\ØÆ8ˆx¬°#þã´×ççö ÂØÏY43—5Ѐ 8ñDÈìñéØÿ_K¦¿þ`º UõC%s1-ûFL}Úº“eâ$_f&à£âð\øLMÒhw�ú\MÕÆˆ‡‹ìì¯JW­î<ÄєР+ðw1Ŭª,éà€àútüêE–5üøÈH!û™ H ²¹¶ÀiOÀÁþ±;6ØŠè;Ó ˆ£!‰ûäÛÑL§˜­öPèßñ‰ÅC5«§=þ·ÓÙ•“¹ß¬øÔÏD“¼xi÷˜=d´²G­ý„°½ @û~ÎUÐJ<²Ø* TÒF)ºÃÛ›OñÉý_ €"`¼š¶y^w® òò¥&ÅÒ®à„]?]sæ�“v÷¿%˜ßɽm,/—�Ô­£à¥ˆ Ø~˜ZIù‚z’§l^~›Çµ�á€Ôêuªušˆ:¢ pÞ׳ÁL€Vu©$«¥7UŽHý‡PMJ£dÚÈðþ‡+‚WNSèlÅÃÀ'8¤`SØxçýÕHdl€]tNŠxrù.øUàó¤Ä×{y“®#€¯õÉœ‡cEyÑÿ77ŽÑË+È„¤z0$7om,äæàË×p€½aFÁlþ}%,¥ªêʺÌWƒçŸ©·�dEv½8¬÷"0à[4`›f²ÿV»¢ @õËkœ4$Câ9W®q0SÉuR�…Ö•6´Ÿª9Нx¿ŒÈ‚AÊœyÊt¤v\� À$M³pXb+Ý](JaûšvŠçÀ¹ Ó@ͺr'iv)$3%j_ZÉ Å~±_e¦}!Çy¤eÎ÷;ú@’‡‚Ú+o?À•?îXê›1õ#Y�¼½ÅnÕø˜€Ë4NŸìúD S|[ïÔûð¾ðVgø®ŽG†þûä�ôĘ\ú>ÎjS\ßB0h‹”™qTÒpÇÎ�´·;Ÿ­®øBaŸè‚ãº>“-oä»Håÿ`ɤ;L€<|9œøWþÖ¢–‰�Cv6ÖÒ°s˜G @ϵc' UütkmƒÊ£Îs§ âÑ}Ó°9‘Ûrˆ�óêé('¤1(ð°°chã@(õa”bå휀¨…è¢8j[!@3�9�÷ËUµ˜8±§Lpþ�á?ò ezTïE:À\N @°Nž0q‹lÄ»±0‰ÄFÜåå™Ìa b(0m`Ënðéš“¬P£”¡åAÁh_}*Û⪠úÝEr–² RñŸN@)@NZã¬,[ðÛ;/¿=<|9)²h €ô¨$/˜ü´xºØtÁS¶„`ìþ´cRÂ\ùÈLËå~ B[4y$˜]óWå{uË:`x8¿_?RB ƒDA`�Ý5ÐÌ\ÝÝùÆÜB´ÊÜ;�ûö?‡ï|ˆø÷Ùƒinq'¼{ŸÌŠ£‚îñ™uvþÇJÔi4yÉŠ÷€îQ¼Oð#±×Ýïlö·óÿÞ[á@ͺ”D�0Ôü,É·TŠ *zŒ‘οŒÑÖ&yÚüòÑ—;[³/�¾ÿ j€aH]c$¬l*�S4Àî?r`és£�qÕ›G¾¤@¸I¨IÁm Â9fÚ$¬»êŒj{& +áò‰ê›!ÿÀô¨€N–ç¼I° õê¿%Ña2í¶nY×-¹°�ÁI+rÔ3[JŸé€î vÄXÛy‚ÛJ"s±ÕËR(|·í(u©fT tè±¥º¾2òš +ä¼�™dgý®h©2V*ÉB~ÉF̵ûì©ø€¼ieg_«„iÊuEd1z6;*˜ìŒBaбñ%ÍÌÿÀµ’±tÝhà]�wêéèh2|‰ë›½­½“sŸËaÃÆ7³?¬;dƒø:±÷ìOÝíõ €¶ 7_�_ØTðÀH1€¹£{[�}h @z8•ð·yAòD¶`[ãíõ5¡11BžÉÁÀz8@ú!˜›áyáÈ–ÖÀíú_ë/f�óERõ?X¾NCÀOWE¤ð�+•ò– ¶ÔŸƒ`?ÀÚ†¯ÐøXÃlAR4 ˆt…Lûocc¶¹µ¹å¹¶2å¨[(ª Óôü«Óèag±›Éç«hh'ÙP’ŸÒ‡…äyèLs^ÿ_ýþ$š(Ç´� ³tèd•îøÿøYÎû40LdÑ,eªé ѧGÕ¹•`w€)œï€~H#£¡3Ýꌱ”Ô ©YVÿ˜qlúºS9½›[°°”—›Û˜zRîÓÖž ß«òì11*…}’„[¤ÎÝ«¬È|$Áö¾¼$O)ìD“ÉôP|zmdaľ‹C?Ôo'¬G�䜑ŠÍ…�FÕ8iÕ{ê)¼¥ªWl¸,°ú÷iœ83G ·§ÎJ QÃyqŽ©†=)8k"Ò²Ö5Û=0Oæóõù•££è>€½½ÓÓ½Ç3ç\fÒ1'zë|¿¤Áàÿ9£�Çðܼñ5$š ’¡™àÉÖÊlwÏIA¾(âû…³]ÿÇPo ÊVêþ‡Š0¬»<±»4� +˜qCSÁ ¤3ÈyyœùÂju�ÿÏV±,Å †ßõ�µÕ™·¬ÌV}?°7PEâê2 +P @Ÿ–÷SL@<‰Kò€6Xã1€¯^”Î ‚çµßÿ˶ €x~þzâÆÂk)³©�›™4ÃÏÎÓÀ$š�ÈùY–SG:``™MÿU¸À€~I23A!˜?øÉsðEäE:¹R&À9ÎÖ²6¥ú($"ÁW +ýb|eó©'«1MÃ"D# +xVL2 DLPåxTó¿Ì�‘su^Y¬¦‰}²¹!›yúÂPg5ÛâÕñ@l€¯4°ˆ8u-M´ô5~¦¥Í}QU_鎲ÔpZ౯æO×\ü² þ#EûÝ +øuÉB܉z!ò8æK‡èÎNž|±1¿²«`˜ð”"§§§gggóÇO|°Ã�6êiNˆs®NFÄ?$ýæêZâÎê 4'dÌJO9ž¯ÌöÎNOÎöNX²:É*KÔ~}Ë(?ѱïÏo?ŽI•àîê»d ÁòpóËmÛ#åÖqñ›[ O¯Óö…?†äÓjÁ¬ø2ᵕÕÊ„=qV2Ê€×ä�¿ƒaÛ¾,-Ëw6Ýú²  ðr¢eÈ ¾� <Æ_áEGpæ#h1ñèU{-·âÅ¢ÅÕ0ß?H¾Ôlωä¨!>BªMB:À™1à5& „^=u#!¡^äî98¿@­OÓRÓ÷`¬5`à!ÈçxûVÈK3€Ál¯<,ûNª#âEY÷\/+€<<ø¸¹ÑVŸöÖ–Øðn€ÀK»&¼‚ˆ9„�AŸØÝe¹8U ²`õ<š„5 PÒ±Õ� ¨2 ¨› YšXaÜxÒÓ~3ˆÏåolØ (aÓn9¶Þ‹n‘%à•5×Þ¯[OîóÕ`vܾI'àû÷¯¡‰àc€9 fÆçkkpñ9ð÷†C›ššÌ.’¤!@`hI&Ú +°`cvb‡`%Ý¿ƒÔŽ;{Sõ?Pÿ¯Û�ö´¨UVP¾V^IzQŽÒ… nå{sm¶þ¥s|jp?£ll³#·þlo?vÈ ä¶Ik5…h!<3£¦„ …zʼ,æ•Ë€âˆÕ„R±þ[°àçÕ]Üå( zÄO[€¹³™Üž·¥tŠ�L¿�ˆòoL³é¯†H{mLfj5'‹‡œ€z 9%Æ_árqDâ˜JÁN‹Ä +ïl"áE:É_ 9k:2í¹Õ¹™Q€ôp4 ¢w$[Û+¶;LS›cHI Dào’…~…ôlPí1üœ”bˆ�ÍòÎÎKü?&À{1�à }�hJÆþ“–¦&|¼®À‹ á´m€ŠLt«�ëõ’­E“'Õ£zWåB– À[Hý›ß 9O/`žÌË7è×#û< ݾ•@ÖíȘ�àöúÂÇrœùPàz3Ð{ûóJpØŠ£ò»aN +Ø K`S€ôœó£™Ñ½I$Æ„´0EÚ @�ÐÖX��%ÑÜ à\?·jñ¿ëÉòÑKÄ5ÑýW‰oúˆµ<à¯ý€æÝÆy»½‰xGHqÁYÞ ¶ºIëW�à €‡îlÎfÿ ¸Ùßß*«€Nx’L+c…zêêl J™"@-€‰?îொä� °¡ ûÛÏ»ò[äú‹€}� €6€ +ý2€Wq�­Ç¹ª;bôÞ Ú9½Û®8À¼XRŸa-@”0íZ aÞy™IÿK @~à<’zÊžI:ƒ„ÛØË�¤=gà¦×GŇâö�ÈâHÀúCv²»-D i±§ @@lŠþ‹’P$�¸}„}qò÷3›Ù;ìèÃô+eœp8€Úˆ>:¸¾~Æ÷HcœlÁ,üe™>@:x¶‹C½ô�ޠ㔜4ûCÒ϶ƒ´ð Þ:îâò´œmsnï¼ï4ö`¼g·®ûü‰o LÀmÝtX=bÞ¼°Ê$$‘~‰eñ’ ë`Ÿ»dçg§óõù¨¿©ä¿SRï?Xl1–½ee™[÷¥&ÔHêH[]•7Èô™€4ï·w`û[´ü9hs;à@à� yæèu�šæ9aTzU¸->­@MFÅx€ÌdØW-ÊìêRßL‡6äSïªOH¤û ÉCÃù: °Ì’§;üI*êšÑ+¨Oì§kýè¹Lä©·¿rR9j)È)  zwÿU8—«8Ü?NGбi`¡@è¢*ƒÈËôxŽfÔ_uªjÓ�d^½È´Ä=K ‹Ý!]ËÜŒ°xç6k¥  ÿ'Ek\y&Só ¼¬N@ðïÒ™L.í‘‘>YL9­Y<ó‰j)Í<-‚^•l<äŒý¹Åo‚ÇGO-r?ä5Å0•¥yö¿½½z²åL Ë‹z*ØÃÿæ7ЮY®]6ÀW@ÊÔíðöž×'{ó+ó+A­;�ÜD$ý——¾~$³ò<Ì}A7ÖGsÃ_ нonñá·×WîÇÞHHS›‘“]q¦ùlv²YÈg±ŒŸÅR8þ¡E‰‰�pÓj(ü÷+‚Õ¼…öy/�oêÞ �UTÎa|À8  @ Ø]ÅPóH3€ýú³Ôwnônqm;Ò ’’3€í‹} Qp£fªjÉGÀ‰Á‡FP `"Åÿ¿0¸Ñ_ ®‘Œã)§F 4IT”¦± 'ö¢’]üKhâxÔ˜…Ó.é¢ô¬¸é(À®x‰òØÃ©¬„áõTq:Håð>Ï_ŒðÈ LÁŽX²ø—ix�Rìû5J]U°0qÞ¾Ñ"h“"×·‘²³ø·ªXìé!¡jh¿ I$®*¬Ïä¾ú t# ¨© +á—#ªøÀ2€ß˜|– €òîúÉ,S�t™Ö6”ÛîøÁ‘güçO¦"i·öéËòO1[¾èœÁTçðÚ³|/öæ¹çðÊæ¿v¦<»Åf?`¦1‘è�vÇü¤!el°DÙ�—g§»³¹wÖ9¾Kã.#úüûp`kCÈ8 ž9@žHÞ ¤:V¶Æ–LyŽÕÊÇ$ìLZ£‹C™ö€S>×s @^Òø; Ðiˆ¯1@ /ëŸøáÛÁknÊsp>£ @$ö–ˆ•@ìͿڛ¿ö60 ÚF#UÎKxw{c��â;JãÞ“ŽôC{Tp÷l1‰A6ÉH®¥¤þ/B +Å?\þG2æc5G T4ÈϨ|Um0€º-tÿY½P¸a;·g;h� ‡É¼ ÐdêQÁHNÅwLЯ±K¢Ö!}¸G3�9á‚,Q¯d¤Ô@'ËÿR�W¯Ž—@�  „ô~�^8Wÿ³¯6ŸÖ³Ç8ˆSszÏ¢S&£¶ +@ÉS.$1rðT¼„±Øž7ðBŒPE©½ËóN `4¶˜e¤Á·w�׉ÔD œgg§*t�Ÿ +Þ-ûàÚV@ +ÖÛvè‹£³Fùòµ~°)Q “ `ßûûK4ó0�òiVͨYeŸÑó—rN-{V"é'l˜Ž<&'møË8ø¨)ì¯u=üÕsZf €²h4#Øû·W4žØA¯w†‰§ÿ]¬;}½,G ÙpS ‡àÛ,·pæ< ò*y6#B÷öúà à5�þ4°>‘ÄT¡ºvoös<¢º°4‚ßœÈJw„\_†\B ÌÊgåo�pO[±_¯’yX�f-»„w.СDÙmÈœæ»3 ØÜðÙ0€4ÂÔ…¡ `-‡¸™º&…G•RuX¡›œÚ>@ô.y)°ÓK\€ž¤m1UÇ¢ÖªÊ3ÿ7¶!4C�ìë#Á`iÛÙð�ˆPaѯhšËV³Já +Ï;%‚J02ÕDäzÚP·ò“›C7�5n6`Ñ( Y0€AØÍ�7Dýß0D²IL¾d´ )hì8€(€µb°Çur©¤½ž0æÜ0€ð˜´aê4”NÝR ÖËÔÀ»ô‰~<9ÍÎHò�ØH€¥Yh3ƒh×$*…d1VQ‰§õ‡d"Þ½-)â.ézpºãKÌ:» {¶Ûë02㋘8¤š�ň%§£æ b\\×4W£5POlA¦–u( ÿG‚_霓„ÄøxNË n Œßæoä£N@ ÀÆcïÓÍ\`äÖazïËÑI û ÕÅß‚ZËûâÙuÜ—°rÀÉžOê˜ LíC‰Ç�ˆ{u¦pœ�3ØJpéjPnÞ\ãüóàLäÓ\A#D2³Ânx>LÎõ%gó«�”ÏK£ø‡KÙöTrs=$µM%[#ºU¦óYh_”<~üïøÄ_ @šÛëkÀ›&?  4 °U`ë>bññÆRZ¦TŠY`dR€Œð§úºC¸2}j�B²™ìÁ´=& -ßÖŒjxSPü1€Ê”ž2wR`"L®T4Eëè,°Ô·"æ‡UüQLå!’„�p%OD.ÉÃü×Äjþ› A22Žê™º®UÐyªN@¡è ìN1€‰´½”%a±†J[WÞ^À_ ½Å}>\1RÔ¢è¿Ò;h­Ã;ú°äFk� ×t-Œ”H5¶÷óÐ�a‹ð'_P�¦Zé/†ø��dkÁ`&µÐ˜ìDVp¼Ã"¸ŠìžØ �Q3Šè¦ép +þÀlÍÞÃBø, ÀŒ pÀuÄØ9÷Vʉ‹�ywuvz·Os ’ú¤l‹àÝ›+Gõë?Nì¹¾N »øÞbvÒ&Hàò|ok~¥ýàû)ÿ-dáþ ý³Œ¼+À Õo¢|ÊqÍÞ‘¤ Àælm¶spÃhhÔç¡Iݡʵ ¶ÿ« ÔIY(Ï¥šÄ,¡¿2€l©þzþ½xqô"ÏUß[.ÅÜÈgÒиSrœ¯î :ѹç}t<_·¨Z4œ» z8dª¤öË,>N‘w™ËTe¤8½—«vëþ»£4ú~xAì@êa�~M€ô*zž¼{§ñ)°ÿÄ"- Wù´ «Xl0lbžMÔ(CfËXckíoçÑ|“â.¾˜ãnؼi`ê4îgJ†jáØ†”HQM¨Qµa¨z¥ ŸŒ3S‹¤Ž¨šœÊò(8y#ØõF]ŸœC£^’îÚ‘(T᫐ ¼q¼y{§Cñr€ºÀ;ôç—oo´k©Ó ·7§'çÎ5®{~Gˆii~aj|Z¼òfaÎjÿÄ»¼”øß� ­’C{�1º°e/â¿� οĮ@éU·ÕÏ¢û¢ŽK�#Ï�{)ð^äÐÛ½—O\ó• 2€-u{?D@}š$¸Uo ²âQRj»v“‚ +y4Ü ”&@1€2J»Ü¤° ¹Êjþ ¯'(§QJ/ÂüÇOÝØ}"Þ(LÐoA¡b˜ÑÊ&nÚs¨ô!œÁçþ3ò"™……>“îâÃpA\…*Ì™“‚ªN˜ Ñ$ßÀhqÜ© +ðézhV,uˆ_zà€m€ëË«×ç´àwç[++ó+  +Þ¡ ¼½:™?9…b@t(!,€}¹Á@l;!À¤k2ß÷·ïÞÛ ˜·†Ø ±0 ¼w%þ?'…á¿�X·-z~…ò.ü§À]5Ë‚Äk}›§; +x°3“X›ûû�7fkèÆæöl‹ˆ€½ëè3àPeCñòÊ`E-‚ÿâ*S„èØßwN‹ƒU +GTߤJ |†jÏ/ûŸSQ7`¡“À€–f™Ä7æ`‡©Dð”&•«<:rú\Îyi¨ÿ/UÙR_ +{´ 1B»€aôvgÂ_T¢N”6÷Ÿ>õ݉š ˆ3‰#Û`=ìŒTžÆ>€@Q@R�>Ñ©ÀXª^Wr›?¬Ë°#‘PÅòe ß1I@&µÔSšl�âØ¸m3Ó±d&ÀæzÒಘ³ˆî?9wPéÇMÐ�˜%ó+ÈÃ@«-o@`*Ë}6دæ+[ó½ÓŒ‚gܺ&@ †ª‹dÓ§9p¯t\ +€G¾"¤{/ ò]!Dö1¦ÿî=„c+ sÜ€(9çåÖÄ{ê¹C÷Kƒøo#�<öõý’ÿ†?RöœzAûTÃiµj×mÈò^›DßY›… ÒÆÛßÂyÁ�± ¢­mbÉNeÁf«,6Ùönðpg3c&úƒBx¸§DØ0Z€4úaŠ#¤v+zü ë¹–�öx]qFPÙàtüSBùU)Ùs‡h\ÊÀH +íÐa¿©*YÇÞqUiêw¸×ªCkhÌÃ(•§JPûK>ºËóíãy‘èD’}BR²$Õ3�s¤÷’˜X(«†ÿÑ�Í�E€Æ‹ï4ÏÃ.ŒŒPë:p—Î"’Rq§e?è_Ø0¯'ñ5¡•”èÀ™èϤÆI܇[ˆ”5¸Ç˜w@%¶�¥&€Þýöb¾2wðüõåå³Ë=Þ~70ï}úzkŸÑU!6äÙºys¥Cæ(_Üå4§k/ ˜ñäoÞ^?ž=9óùÜÞ¾µ)a»¢úiä†Û|=*í¶%l:žh Ó¼¾¾8�Ãä"Ÿ”ÆðßFþÀæYÀ? 0M™ß#5|çä ï¨&žDM †·Ê+cfÞîñe&ktë: ñ­½HÝ]ñ}×¥±-"Z¢[‘üŠ(ý™òâ´/õ`b%8ì?²ìî5/UW (oÄ4Ø +=‰&üû)ž˜3ÛU5ó3H’Vü#•g#} $}wŽºìR€HC©q:þÅ5éŒu‘3)>p™Hš,ÊT)x×É‘íuYH6‹Ò”X¾zsâ§pè$Ÿºã/“NF”ä†&'UK×R¥RUÇvlÀ ix§Ô<ËE(¡„ƒ$$,€5åËG3î.™ÜȲh7×ó•ÙãÝS{í°o¯GëÄ  Š‹ §Ñ óÖ.²Mrû� <�àP }$GzÔÕ|cÏ<ÌN@–8wV5·€‹ æ¿Õz ¢€¹€äéA!—gsßAhžî]Þýíûÿ"Åü�ààݘ[ÉÕ"jÙºáÓ»,zmÀ! __ÝØ?ÌÍ@>ô�d¬ßç2*mšml•3œ0tÔªÍ(À£� ®�äAcfDê-±@ÉJÔ«(W>‚6&[ˆšá(À(/ ü(ŒV€XÆoéý‘ƒ ·§É&t¢j0Bxþ-™Aêqm’|Ò÷ª9Â�%½e†³÷¨ÂbïÐ@ää¿Èζrh,Ç}ˆWÝò’+]fÖbå剆VN&-Xª`‰¿2‰�ž‹É®ZÚ°‰wˆ6D¨W‚"T’ßCSàa…ÿ‰¾X~ÝÙX�˜mEeœœ�¢cü%uh”Üqea˜ï\zúŽIŽ�¤¿$Ko¡ïn/ç+�ç€ _×c@‚ŸV|>õÕ÷Š8Ì:þ¡ãŠÀ7vÈÎí¯[€Ò&À㕽ó <©Üò·Ðgÿ‡Lp|áMM `m»Á«˜LDß|suyöä¤ßB|¿4€ÿÖ’ê h)ôš6@*Ô*K[t!ßÊlPi_n¬�Ïüþ2�·wf]ïoaJ7Œš � +fQŨëGÍj·àjнÁêØí¤ê…”^)ùõ°8gägÄ×?�šG¼0}"o”Úé�KRWœD6ö%A#‰; [¶i�ÞËy²þy”½÷$£S×ù…är½N§T)ë0cî¼c#�‡&0 âr&åå«cа&b×<KlèZÍÉ])ù·(JÓ”=�KIá»Ï¯¥lQ³õpaîâÿ“´&‚ó 5Ö¹Ñf¨,ˆ™ÄRañZj{*¡ÚÒÊZ…ó,8@Ûœ§V}ÞÈ:2«änšË  î·¡}>{ü$�ì—£óÑÍÊôù ÄÏv@\:«7oòfo €O;?;9Ý›ûúßÙ•I®¿ðï]×óõ½ GÁgm÷_‹ÆÀ&}�ßOÑ&d;´€,˜¬ÎÕÕë½=š–û–†ïß�„ 3¹L[ß z$è¬w©JË^³pgscMO½‰�ÇzÌÖ·¶¶hñÏ6o>ÞÞš}ùåΗó�jñ©¡½À9´8õS:YŒ„uF´ÊàL’‰þ+o‘» @AIm”#.qgá£ý3b i¥ó�œ0ÏáCŽbC?=‰€‰"ÍÎ Cƒ‘~@�R9õbÛ&Àz€Å\ù cÎå²í¡©�N®6ùiy…EÑVÛS €óIJYêô-ü¼| §)BóÅvŒ' ðr%ì$Þ`dÃ, ê¢L°B¼»ÏÅ�ëåÐ9æbvö}rG‚:Fâ–é’�æÁÁ³;Àþ´ PYb�ç‘HúŠäæŒ%Yº\�e €j*�º‹¤P#!‚|ÜAC2ï€�3�í8õiÝ0ßíåAã <Ç{À peš�Ò�rW6âîÁº<Ÿ-ÿ±&„_{—äl�\_]œíž^ûhÒJþ®4xÿN„ú¥Œô»¶CÀ5@åXAè^ùž’ª> @ú7×ÖÖVWêùÄ3Ÿ 8[Ÿ< 4ÏëíCV]�èãCU„¨T\bt7:Ç–ÊÁ® "Ú00ÕÁ_#9|utÔ÷ý©Ø.y€�€¸¸ô>ƒÚz¶§u XÔp +O’gZGÂ2ÃΣófŸê$;’bÚFˆ …pö×éÙî| M›ú•R üíW7f¬§ ¶Êð�bÿ;æ2Œ*Ó9„̶S¬¨ Ê@IÞ @aVAHŽ €5†/ÆÏÂkþ…ÿŒ»ë1êX³”>õ%bÐ(Uxž-ù®@‹BìG’››xï2 +¾ßüðÁ¿ôlìÈøÁ ‹»—Fd÷vÎïå¥}>Ä–½$@ˆ³·¿ó†èZ× W,¯®Ïϱ{{ó- ÀìÒü4”: h��[@'°&Èȳ*ük 0Ô?eì'ÐtÛCËtá¸yï0‡{–Ìß‘¤í?:þX @ +>µK½T¥Ý‘b™;Ïù.€ÙÊêê*LÀ§‹òÕ ~|7 õ‰�ÕÙjž º²±2ËsA7VVW¢N € PO•fªŠ]R›j�Éâ¾f ”ö߀ÐÚ!Ôú°˜€>8ïœðÔ#**¸‡fæÙ´œ“[¨h!CZ€H¢D4>Ñj~lì:#h±ŸäØÅk‹ÿÔàä ÅuXƒ6!¼ ±s¸WØòòežÈMê1 Wë0`½„bs�IÙ0_�AŠÕ•ç‡C5aé–Šah†h)‚䉌|ÄÊÞuŽ­Ê4ÎŽôØ…­�±“J%xà �˜O("àÙÌŽ}u|̉½±ƒ“nÞaþ[z"Pܹ`kW �'ƒSÚ˜vêͽ?ÀVÁ­Íp[l¿ñF€Z ée�ã=Ù‚ðÍä +“„LêÚ]+š‡Ðd]Y•#ðÕÙç\}%¨ÿʨ{Æv{2Ô @“éI³§³ëÉrõ)�àßK«3×ÚéL‡ý”˜>+B1XÚ”‰„ø‹å=8x™Å+�MåÍ[ïÍ=· 0¯·vAÓ!ê2€+Ñ�ÀåÞ¦ �{샓/!—5ÐWc{—€¨JaòÃÛwWóÙY&K! +Ô™P «çÏ?»k?;ùãfY7cì¸8=»æo5–¥qûw'…þ¡`¨nÄ +e±º>–ž²a+÷ÿˆ +·13GöwfÖñÁ—üTÿžßzCÒ ¨ñ�J"¥¬€›2õ˽µS$,t¸ %úql@ë—’|EF¶/bž;,¨I( ûÖ5ëâ“ÝùâàƒR4›æÁÛ­²þM3ž­‘ÿG<`ÂÐí¶½Ÿ7'-DˆÃu¹Uz n8e¶„KÙ€˜0sœý&í“HŸŒkòÕ›‰W @ +@y걇î“mY0Nv9Ïvæf["–�H—‘¨ªá_wý~­ö7ú•d©@s‹‡òS#¸Ú\°y¬ŒûŸ8¹OmÅ*ž­FµbR'"–ož»ÀbZ$â(níøª±?³ºTeè?SÓmôI(m¬ý6gsñ™šHµˆ@¢n2ÒѸä9e¾Â#`03åÊFyñ"7Hœ9îè·„?K¬‚ŠiVÍC`iNÊ·f˜š\!úw‚8@Ñâm9¹ø\@4<,_ŠÅB¥û�äoÒ'fº÷ùNòhJ$Ά1¸šç" ø±)–˜ 2k|“ò7—œ3Eª€(1Á‰"½AH,%ê*±)�ªMCœ¬»:æþ‚€I+ÊÝD¨T’!„¤²vmör…æ·jȽ‰hˆ+¯ÞD¢ƒä_\ËÀ4äœ ±˜¹\;Y¶÷3€€C3�LDVÚ9G¼S÷êâ “àôuž¡ëCy�´Äl o¿`h<œà*CñúõëÓ“½jÌ^‡¥ÇQ³ˆå�&Ài&³$þûí‡öäÁ}fö”-à/ÄÁ=ZèЗWd’âÅÙEšX’å¥1ûw+º~>Uä%±¾èU¥DK†ÍT6 àp‡Àæaª|'÷ÐhÞŸ…º–@™œ`½!“a@ÿ!›¹±ÈЖ�PéjUÂÊ‹¯z5eâ¼ ™åWƒï¥pÒkuÓý±Êaîòtø•¾P[N!¤ +{Ûoݬ“(‰QÒ<™IWÞËÅ~JHzAnÈåo¹aŠî!ÁŽñh{2``^‚£>Y®”xìh`½�V„¿îóG´�þô÷àéÀò%¬j ¸'nìE @,‰ÙϘ\űì�êÖÈ‘Zg€EEÊîÊ™^2=F$ç� M|Å?«¦¤©Ä ¤—¯ú¸vT‚§@;¯“„ØÍßâƒxooÏkž¤P pmG€wÙÙ”uøþc%òc<º,À9àõ-€0€Ù9‡ØDpïuîØ ¸žo½N?‚€>rÐPqïÐ_o—øª’··o õ7#•|3`ÃÓ_ž_Ú‡X]iÄþ‹ Êºä‘öWLÚ¨SQ—%:ÚÀ{7ÖÖ—Í?Ø�éÛ�sôl–æ2€ +W›–š2z*œY±;;yÇ õŸhËÃu´Q]S80€Ò?3€"iœ~‹oî·Uhð¿B9t¯jZ?å¿@mëáI4>—Óö5©Ÿä +MÓý'À™Ù¬“”Dù9´1åFˆîÚXÓ�BÄóPÃi"lZÙÏ@r*¦Î›ü2 +0ô<Ä£r/8gj)@^¨¿hWéˆî3…g¹*ÔŠk>Z�”†±êÈé쩜%ÿXÛvÓ×�]Ë�âªÉÿR‹ªŒiš_3‹8�Û¦º%L#)HMñùË!–#Z�:)²SÔB_@ª^;‡8¯Û“¦‘áS›Ž|3±r8ebõööbõÆÏÏ�웂mˆb~Ó+ð4"�Л‹› "ù4 ×ç§'2€€ âÜØM)üƒÕëùã×ìI€ƒ ñö�¾½€öÉæ€{Þ¾ü®ÁˆÐ,p~ zuqáØ Ìbºü}ðÿÈ„ú#Þ*~JÜšº#©` €7…<Û˜mlR§5L?•´?s]M0$ ÀZjܦžÿ| Õ­®�Ò õÞÊŠ‹UõÇ6ýdùHð‹™æ[F!j�¨¼´ï,ÙT?Ç9„è9žz·Q@|L.Ø+µ�Gö8\2ÿ‰�ê'Ùˆ&§ËŒ8! ±=ªž˜T€ÝúñEQQ…š¯¥F¤BL!�4¼¤ãc³[{¢¹xsÕâÙ;×ì�ƒ8U>w¸ðŒDÌ?gLGIj¾H`è ›ƒ(@’ÉDÎ<5olëß\_žúL “Ó×ørðuucs]ìû« ñ²w Ã�Í>Þ;tqnà̉À»�gP¬Ù šf‰|^ÿA wûy½·�‡åÓÐÅKsí°w7ý›¡U�9¤û�Ü\ÈìO\’Æëß½¤Ž#UÍnú(ÑÔòB 1Pü?£�ÿ/ *Þ}6ó�ï$6 ‚02\Õæ=‡Úmk!¾}êZ²0„ªèѱ§Î&Ýû°,¯ÔiœÙü·@ 7ÜH� €P£ªBªTòã¡Q)j�mîcêÙÒ®=?£˜¸')ÏîQ½Cå×(4H˜i'/íÓ#Á‰Ü!ý1ÆÑ÷œ)b€@×é­{Ô^ ªøïQ‹Ð‹rËí©'7oçY²+ðF,ÿ|SŒjÑ `'óŒçÃ;"•¡T²ÙÙÅ4x(‘†mS… +ÇË4vT«7\«Uëc@£#þÉ?¿) ¾Ä,ƒ«X¦MúÈí%`îTÀs_ÞËâó¹/®nh$ŠD ´üy€Ôù_^^ÚÿOæó/ÖVf»çZSŽ„˜ãW4.¡6:Üx\>ˆu}¾¸×4TÿÿÛ÷±Ï!Cç#9¹½º<'Ö›;Òhý{�.êòþa¥A2€ÔÖDºC ;MUyàlÃ'RwÐîô°`ð ú¶·ŸN€ zGê*S�u0Š�«ó7šP;TQU7„ªöí°V=Ë]ö¸­ÖEd/„WŒ�R÷ÅE—k:T4 @ÌôeìYˆ¾œ¯Úˆpy5¨„ÇÆBúÉ<)Ec¿ÛÄ:ac¹6I‚²D‹ùô5h*‹dê¢Áÿ¿ÈØOM€K¼ùàòcØè £í<ˆzð¬„.ÿmû6 €ÍÃŒiAÅ0’¹JÁy”YÛñ 8#ä›<¦ � +Ë‘(–æå ¢ÿGð,d¶TQàeHé` wö¡põ¶wJ!UÇ·ŸE´RžÍ Û�¾¦ðºæ>ÆÕí¹“È4 ²ˆn–>yøÌÞ¼& þê Î]Ù"¸µ;�øÃ-ÚþÖhÀmnA²O‚|œ_Üh'tû i´þ}…½ðþ@L'âmzTŠ5“‚]ˆšO¨=|6Ör÷?vá0}ÆŽ °ÀöÎ  k:@—•ºƕډx;p�X瑨 +JTºV®ÚÁÔ¿QJ!u"¯PH!Xm% ÑbB*'¹ýÞz/)wË0|õ2›ªWOš|ƒÔO0Ø•“„^ešf/ ~«–Ä’èÊs¢,m†”�Ї8Z`Ye ÔøíÜš6I¨ëéH‘€¼ƒ•Ÿ®ßÅyª)ó;�§î›$ Àû:Â×3ƒX~Sxõ�„„?õ‰>šOAI÷4`÷[Èé E%­€É(@KœÀæA…, ¹Ï¸F ++O“J´`Ÿ�óú�˜!;‡v8¹':iÖT³çÑy¨�shàD ÇÃø¬´s®ÅvüÕõëb{'P€3|:°áZ @C úm"ˆÀ®±° ÀWõç�`g‰åä€Ä»ˆCgyŸyéð�_xóŒø¹»bë¿ý`›?ï}P`íÖdðÀ™‹··¢Ë³×·Þ:ƒh±üO¾#õ¶°×ï;•Ü’OW²Ä‚­1>©ªƒC66fk_Z‹Xâš@¤ý™÷šaÊ¡mï?’%$1_ ñ§Úý¦²‘Ú§? I¥ÛÓ¡”Q>?…1+`­¨LæÔAÿÜø×0DSòjàb9"¯lâØ€?¯×÷Ç×x‘1rÔ’‹H,€—gz•ríÈ1$O¶c,$ ¬-¤ìçÊ ¸íØsÂÊH yö‘%é XÓ݃~Võ¦ÇÞìÈpŽÍ·� åÊ%¹¹/ˆ…H‘>N�}‘üg"‚Â(@v,Al7qÕ´C†ô»lâEYHc]Ѳ±tJø1EjÐ Ï[øÏ¹PzØÃ€C@êÀu*€ÏŠÎ¼%þüüêòõ|ãñ|¾·G#9-¼ùh úò>¾ÈF�vÁ‡w†üŸ{€�ó†ÐxÍÎ ¿¥œ³ àqæ@7òR@çˆmPK æÓîÿ€£¯mÄÞgH|O¡Cˆ?óõC>ùg”Fêß“`tû�œ{ë(2Ѥ�ã›z+±QšŠzæ† `�±�ãf€bèÐ:[ùa&v—X» +GÁú´( U7EvÔ²e@è�Oˆ D2âMkŽüS‹VgJËä§L)«j¤çÀ"s;hE+»øÙ¡1¦¤HD8@Ueñ‚È‹—"D=Üz_KËIK ÇZ0:7³>æ›@¦jv4ž;öe`äkŽärH²”À´ó³¢ën)_¼>C1·æ»Ožœì±8!€àöK48�& (r‚ü%žøÇHÖì4 +‡™0K9çÛ·ï®°ïâúæÊ®üôа¶"_Î/°³�ÀÌzïLç¥?P{a€ƒib\_œ=ÙóQ±-�Ó¿7yäx¼%_f@ J‹À*¥rRq•ºÿì@ +px|0[Ûø2 àøÈá~k²u?sª&ú´èf¦Þ]y’© ldƒÚ&jT0+#T¼C 9�©V£f„ ŽI°ó‚•)ÈZ †ö{FP@Jàc+�ãÿeJZâ3{[!“ª¡YrSñÉ ÉÐ`ÆÓ×¹c!„£Û‚�nÕµqÑGßý–„9ÞU]‹ÉÖY¸ì™R·;›=p¨¼ž hÙb‚ X€*lÊØD bQŠƒü<ý‘$jS úÀ>>reÈr³Ø¬s¬†ð­Ôù}Î.óÎ_¾‡XûFÏ�’>e€4ôœ�4í#*mXb&ÚÉš<Ÿ•Ʀ‹NľÞs¬ðÄ÷rì¥3°Èý)?XK B|`B}›OzjЩ&#qí8 ¡GêÕã�½³ Ÿ8.еþÝðXñïm5(³€ß¾ÅÿW_ .ä¿ÇÙ(cÙc×G‡¥qú÷&¶ïäüU×`Gè¼=¾Š¾EmFhØ8�ø÷èèpÒ`…� à1 +>}9Þº¯Ú�NÆ )5 + ”õÑOU+M 8Óˆöµ„%èÆYlTèG `R,§lÝÄâ|Ÿ’YÍH˘ÌBâ3K¢{DO>ÔÀEfO�Ü÷•-1iЖ +{ÑÅìùÕk—¥ä|pãyhÙø‘^{Ÿ,M€0M¸ô ß™ÂRd)ã.@ †€Äí:­š1öÐ `d$iñë"‰Uד+Oåä÷`]Œ¥D¾ïcŠg•pP1õÐqÀ´2X¬�Ñ.¦”9BkÞ 4ádß:‘|‚( ðDp²wЏ2pf«À5Þ>ÂÛà +ýßÛ¥ðx+ à¤ào”H1ð~íS�sô¦b›¾Ȧ}°¯9(ù_à'äÀpþ”£óöFôßz»òE=ÐfÄ(�Óï!››½ñ«IùŒf,üçOܳ•3:AÔ˜ê�‡NÝLÀÚ—¾ ò¾â¦ šaTþ—4Lfè@=XS“¦¯d§X0ûÃÿfÄï7IòÅ+á7èT‹·¸%Ô‰•eݤƒÆÍ&BHWFãA¶ €»®†OG RŸ§l…ÖjŒ¥�€­LðKfú Ùû2`Ÿ_¶+Óˆ €… +-@¦Õ'œÿ,E$� Y-2›\Z`�ìlÞ™   «,»ôlT§Ê<�S³Ã†Á ¾¼ ¿Á?Àæ—F )˜f¥a]çªí5Pi4%ƒ]ã—Œ·à/ß>´dj"yA`µE]6í‡%Ä짬¨‘ìøxè§£ €€ã^ò9cK€x ’±Z€“ÓdÏþ½½SÍÀ©¯íÄ,Ä$Dl,Ô»¼vçsðHf{Ä",+5òæpzîĢϲqýÃ�AÕøö½¯qn Ë-��›<¶Ì÷Ðü¯Û’ >ØI†£Ù@ +¥ßC¬¯Þü•DègúXjÚéùSs?šsÊzAål#ø|À&‘€nÝ/N1ÈÁ„”¢ÍèÕ�æ´x1éÒ¾QzN áÞXaå,¼c„•�Ñi §�ÈæÕ¥•1¹E,\âàÒ(Í÷öXJå½ü^ƒ§ª½ˆ%Úx°—cˆÓ‘‹ÈýŽ„y�×뾜B>“q >^”&‹=`pÅ>ÀÑ„§ P°¶�¢ŒcWŽöSƦÎ*ml+Í`'Z�0VGã +“£‚Ù`éRêrsU Òa¯­Ò—øOs‘59äÄ$#û¯‹ 3lê$‘RÎíÀa›0€Ã ÿ»ÊÆáJcS¼ƒÞõ™ý€sšói +”ÞÖª!û4 <æÔ_ö–p@zf«++»•ê¸3ØFÞ_ïÍw÷hm\_×T`Ùa{¿|<«ÆtQ{ç ½‹©ÀJØÿwÒ¹ÀÈŽ ´4L¿SªÂúϯ$ïßK$–·”0¢ÇÔÔ3\Aýl`oàñÒ<+k™d gv½û¿IF¹ÊÈ¢@½1v¢’‡®?‘ø¡Aiòþ^µDLek°w €4�ñr@�e‚<Ñ>º}=yÍð ²oÉÅrêÈÒEe›ƒ*–ç I‘¼ˆÁb¸�½;Ð]„²¯.%GøÏàFÚŸU²`A"5Ç�¢Ø³A“€ç”²•ê™…ßýÈÈb¬�°Á€pXR/Íj€¹¸…t“m/Ê“Z)È0!¬%ØOR@]ÔÝ@¸ ø?£q ±ÒÃ/ Rôj©f.@%´ÍŒúÝŬ­Íf[�ç44Oàõ1OvŸìˉ¨U@á`ÈÖþÞ°²êPb¤’"°Ãïß^_äõàW7ˆgÂ$úuÏo¢ød€€ß{mø§›‘’\ßfâÞÖ“ët,¤@ú�Bu9yâ‡X€õþs{žÂ�un Z±)`¤LÀÁNFj"·Ü°Ì¾« v/™ ØÑW´C-@c‰'dÅŠ™¹Ó€¨%ÙÈ0€‰q?`q‚Œx>A€@Sà’+JK\X8‡âª×ÆBtu/¸”™º€‰ “h)ýE4A,e‰¸ŠÅé õ„Š&‡3Hý_èÿ�ó†&@ü×w,Dˆ@·ï ê`[5=Á™DòµQCB$å��3‰5à_1g^¼©UM—8äš /{Ä*W[‡Æ>ô£ V²Z‘t2 ËóÑÀTqq:¨G‚õ0  ³²tŽ�— € xÀêã<ñß3ˆül«mV×üw1Oæ{ükÜãÌYZ¶ÿ+yxå<=F/ùÎïÞßœbê±€qÿ€;Pwÿ"eðêü³àž,ü¯‡8‘àòêâlok÷æí{�È(žý{HЯôÿ_M‚þZFшÀþ2€ˆ=¶vÎÖÖv _ŽLç”ÀÎwôdß @Gˆªž ïÑWµG§ZT“Þ,à3¸Ê÷Çä…r*QDç×É\„~>�2%it¢«AmFá8Sä¿„M¤²>ޛĢ`ª§?'€Õ£‚;}òoó¿É‡�œ/øÇ¤aÔ°Í’õfŠ–{z;0~\(jÃS+¹¨œvD4Ãé÷³óU—¬L +6…Má�TØÉg-’<Š ðcž•¾(£æê@¢&�ÿDÊa¹0W :�šWý<}Æ:H…ó-@�o­ ++ t�Ç�ÕîÕU�ŒØ‚Ìý¶€ñ‰tx¸‚]�ÿ¯‡×~Q;Git*W'»§ç¹· mú¼7Ð@<ÿ{ÞxûÁ™¿9ôßøóõ6DÌ€³/^Ÿ=™Íoà +bhÉé¿S¬®¶ò}e�%,`ôþ@¡É$õcu¦^QÃ,~ÿðøàÐ>ì•“{ªºïö<^î0AWË œå½ @ )\äPœ +ÛÁW{IAÕ ˜é2êõx”I .0ñrúxšÅ<€ˆ§Ýwº 0J%TªÝÞbz`Ÿ@ï‰Ø'uÕñ�œÔ)ȃ?‘ +Mxõ:4ÐÿÉ^õD }k ©5‡ëÄ£ÅJåÙëÇ"<uvH´àçg€ä öÂØöò]2=ð +6,‰ÇÑÉ“#ü‰yI¾I2:ƒTˆX-û;œŒä2ƒÁíÑѪR �òȇ)1ÿƒ8Úš»:ItÇ?®Ì ÀfzË©-{Gòpàè¦�ÕßÛ³_¼(ÿ×6þ‰Û½£È‡¬ˆ‚d�ÃMäÉØ¨o÷vÏ 4âqä>:øímõõÈO0ïª>ï3WèM ÒdÈM„ÞŠtuu~v²‹€xà AéwÉÆÆ¤Ã¾¿hÖïO¬~SµcuªÑVˆU¥8>ÜÇ8Ö<ðW£Ÿê°–‡>kÚ¯.WE�ÅÇäöf$Qñ$EJ­�ÆrÿS`¾Ù[ñnÉ=ÍE¡ÿSpL:v(>‘%P…½à; §ûÒj.5Ow¼pWz`"ºóE~} x~�jlsÀÿ‰°{’RªS»Ï‹ @Š¼ÌŒì“`h¬cÂm´“�±â\ÿf +gyÈuxÒ”ÒBÌöæC¬C€®& FÇÄkãaÄ\=öʹɈšaU!^u ñ¸úÔ:ü×mLuålª#€=â(T5T—ÔJ’,`Z6<¿…ZÏ W–n¶[íææöbž{�Î^Ÿ_äF ¨z$÷û €›[_죂ó(°ìÃ×”`'ÔD Ž¾>»ÈeÑx{³7· pqþ¡ø4éññNv4Ð~@âð}óÞÞ½nÐTð)ÁNÊØáµÏ"xíkHç—i",¤AúY±l@‡~? ð†òuÊ þ%ù”¨R+.U[ð§bì¸gõyøð!Q/ít@Ëá*²•/µ6­o÷éˆÉLÀ% Rp˜1E„‰�Çu.[‘o—Àq1nß/jŒ«áÌõßÄÂ&€Sßôtgç©äð¤�óôüSU{OäŽ|ix2a² o©¼/$'ZˆoGÕ@j;Õò0ϵ0)×éaœäÄLç`?Ov’¨§â¬·–pób„ S®! %ë2Ι&€5”‰½òvÊ‘H-ƒ˜3.|ÿ”`哌·¥N§±E)e‰Ý@‚ÿb£jY ‚?çEš�…Òuû2TÒëŸôøÒ‘oSKÏ„F#´¹Ïæ{§¯_ÛB/“€8[ßÙº‘`̵£sAgZò± —þ‰}ó×ptÌFÝ6€eö{½7râ È5'NÙÌ7g°Kðƒ£€é´{@Ž+xos�ØdéÖ‡`oæó«„/¤qú9É > à´bV,‘ŸŠ×þ[CÔQªÂ­Z —_€}ÿÃÍMou%ˆõ¨Ð¤ààb’hãɈ®F=ä¤ CØË©LÉ•$㨒õ¿oIéÍǃ¹ðxïŠ@¢ƒ‘4ýM(þÇʉ¹à|a�ôºªË^’�}ñý-ÕþHjüoèN+áD½×ý#àƒçåS ‹ó[`^‡ÁÃ(@MÈ©ùpiÒcs¸¿è¨IÕ*ÊÂ-°îñ~ @[Y¯gY¶Ãj+*%T ¯•§¨ý^�u<É„»’o‹§«Š|›qÝ7ñ¼ú>2é9àš«6*ØÁ³}ïFÒæ¨×L«G1sþÉÝ€Ô/˜ìœ=åï}AÞAyçÍ@ pé @ÞïìãöQ¸ì;ðÌ”<�Ùø—Ÿ)÷Ñ XŸ rråãþ|$pÝ ¬¯G>ødðÛ½- ' ¡ð•·7XR&M‰Ð'qÏG³Ÿ€÷ïó‡“;l دo.í8y2_ùÊ·'G- ÒÏHðomý�V€à/ü#˜ÈJHµSÙÖŽÅOUú•aÀÆÎ¡ö ô3yŒ_Ö]úRñõC�7Ðý +?Tdp ÷HLM�µàGiçPMáL W¯^N€Oï±êjIvìÄéûÃor½Üϲ$Ý CL}0B¡Ø« /è%©xåA�ozޝXä<W8• u²hÔš%/” S'û¦È©=@‰™sƒT؈/ ò�mä„+ñç½´Ô>ç_üç~�xw„¹ïÝrȸ˜õμ€Ò޹ë¾ÿ÷Jbb¡ãÑ"×ÿïÞ\ímíîùı«‹25Ðè2è�§² +¦DˆQmoØpuyv¶7ßò5ä•ÿAZa>)°¿GŦ�€ïi¢–üó ù×êSUÛ”­ê7GŽì  `ÇQðÏImó!Ÿ0  QÙ¾} ’cÎÙ+ô+,Hâ<â$�»P:Uâ0`G-P®­@õœ• 5¶äaaRr`“ÎêáÐÊRýðýJa^åf�m¥ÀQò‹øö”ëÇBh(@¶J€ä´Š�EJÇÇ®©çy®� Þ ÀÙ„N/�p)oª±qËz™Üç#¶ŒM‘�³/®ÒµŒE _øñªvä‡3i¹½¨f]Vâ›¶E`x§Ýí²¸sâê:*¥NµÈz3 @%DtþÄnè·d§Ù“y&s¶ÿãe’bå%YrµíìçÞ¼ÞØ{"*Ì'Z +�Ji@™vAOÅ‚V[H +ÎôtÜæ.(1^ ÀnÀ¯|Àù`òø®Â>XL zü” ¿aËÏó;½“�ëŠÆñ†Y ^€í Ó]t€ÿJŠ’³<‚S.ðŠHŽ,Øt^†à¦÷‰Û ø©"V*ƒ"å_•ŸÃ™€Mç˜å3aGûOä~$Š0æ!kJfúv`]ùÛÛ<„ s C/¯�yÍÅÕë‡|¨É7.­r}3ÈÔØ€A(æ®//©ä<È�>~âûG! ×·€Z³AÂw qLö@ããŸ:Ô¾È� Q�à�@g0€ì×Dh-÷H´¬ð§ p�ÒS6Øè�`„Q&­?õee.DôÇÎ6ÖvBýÅ¿ÝMs'@U×±$¢=ЗU@D‘ŽYÐ�À6Æiww$õ­üxè@#Èjm§ #2€š0‘ä%Þ_¯*)�Ò1¦ +ªswŠbgûÀ¢üº~µ,€ºÛðG`1°(ô–û€Ùo”äTZ¨”W¤�L@ð«6€ô9ˆØ ØñëZ€4ýVr±(K  Ðˆ˜¶!ÅQ¡ìîÇó$j§ê�ã9& @“ŽÌ©9í–�€’:zåU•©à MlݨóuŸtÑjIH…óg£°#j±TØ»ôzp{öÞÞ:­>xh’î¼(å&ýüÒdH?}fðtɾSz€ùРH´&%Š�Ê›+ø×VxŽ|‰ Üß¼uL€Èøtóƒc†øçø€–IfÀ¡—Î:ÀÌ/íœHtÇÕ]B()ôÈõ�€²qÇ a|óé¤ÎOöDí ÈsB¬îTæ …ýüÚPÎßϯéûóý5€ȬØF%êb ”ÍØ öõjºk¥ÑŸ»nª½wWºâUÀxeôC@¥ˆ£¼ÓþÀ zW§s¾¼íü$6f¥ä9$íç~‡*º¿ySÊ(Þ�ß´lÄ¿|GRÊÈbk}=€Is('J^*‡\�× +𲟠ôÌgpÈ¢@(òÛ)ÔO#?‚E¸kˆÞ Á5 ÃĿiþ¥ +%�§%\ôBÀ ¥1¥Q 5  @¬•e—x^+þ&}Ï›Çd§‚HÌÔìvõþ`¶3%Л͆%²lÞ8ïÞÖ=xË ==ïï�coép2ÞØPà[@¿vž›‚Ò6ý•ñ•b4Ò/}fX=q¤ÌÀû÷ŽëâpçÞIðöýÞÄéý«s¹ækóƒÐ´Pl 8 p•§‡.$-j%r£ÊJ/ó¬ËF�?w,ÀTÓ:h!$vW2ª¬L @¡°G³ ñòáþöÄ �LënÑ ìœKí#„¿ŽgC Ö7ø#*ËA:z>’Œ„ù-øä|”a&`FLÞTîiØë CÈu~Ê%:hÛçŽð÷ƒi>ûBþ¯~0Âð–Í�G�FÐN>…ÿ‘Ô¾ª]"—L7Lêu=Ú˜22˜€ŒØË�TÀÇ T€ü?|]�Ì!äоi ÈðÍ4W/\ ŠðG‰é€ž=Ìé¼Ò0€N’ûú†°Í…'œ— @L»M@ ÊJ·¹­Q€PÂ4Å!™æNæ júÔjT}Ã<€œ~I¦àÖñy€Ò".Ù¾ÞË®~PúÖy¹ï1tŠŽ#wºçwouË’ÄóÝYî!àëÊ-—`ÓƒÞ½»Ù�ížž]æ~@¬‡/&Ftød!ÎÜ9Ávì½­ÉÁ·á1AvVÄl``ìÄ\³“¸cw¦¢’øÅÉZI1ÝÏÅ$lpÐb)’Å}aˆµÁφ•ÔµÒÀ÷§¿íü¥ýiôáKª¶»†J_¬éô¨óªÓîâ@F3ôIˆO”®ÚûD(`Òã ArAÕ‹,[€Ö;öïá¯EÆŽ^N?4ų˜MC¤šýÞ½2‰+dìÅF(DkFT u‹øŽ$¼Šºˆkòñ1ó9 92“þwæ…Àá(Ë+Ñ'�ŽÈ”=+º+‹Ò±,õ·ñ›}sŽåô^ ¡I�…Ë«+µŒB!Z‰'þåoûgd¥@æ³$çÂÞ&8f‚r¯’G’žb"Æ9F�÷•iÕC€LtÑhYù}€4|A>-ô÷ooò&=:nVúŸ™€˜Çý4>¥œÁl5Ç2ŽàÕ}¨Ø}"®;®öfON^ŸsÓâüøp-‘FÂC %à½fÂH˜'OÊùÒ(�©IÙ«ÀF©S÷4,åÔ}ð€% llŠd‡’b&2$YÚ¦ã Rám‚þoë'[Jà.ï/#°Ý[ú¬û®eO¨ýô,Ð LÕO¼?Ýt¯Èý  €GÈ™<�[Žëy0*¥Éñ€©¬¬Øü÷ÌGGÞýì·tPOJZ,"þ]õÇß)õO$í°Õ@éa‚«»„ïŠ!ÙÍ· fž‚1ózl¤ÛÙˆ`½Ç´ašâI÷U€8jûë9?­Çÿ _¤é +À‡¢^»& ‘†”3r¥\…CAhê½tw#Ÿ¹ÐyXðš…ê©'[Vzª† +1¨/Æ“a‡`¯+«�ƒƒ/=‹÷r!¦PÀ>€íÅ<€� @C¦Äq€Û·×¯OÎ`îö¤€¬ÜÀ5(ôö¼`_pÚ7`+�Ûs!ü€ò~ÐÇøs³7?yýڡ±µ€| ˇÌI’Õcâ÷Yûd ÿ’› ¶L®.±'´&®Þúà ceyýPXsb6¢€:Ú¢×díQò³ýTK,úÃg̵Iš’êÿ&š¢ÄФÄ9ðÔE„ÜÜÃ@�Èñ ƒ1Áé�zÝ#Ÿ7éŽ70õ �ªËŸtÎÅDøú`ŸÐsvê#Eo œÕ}ÅJðöp6{ðIw/äõö:|Ýþ`<®ÿÚ@‰€˜\Ñ€¬kØ=Jœƒoñ_hSI ŽÔÆÒ<ÿŒ píQ‚�û§Œ‰æ·À_¢ê§¢ïïkšÈìûÓë;  ™@”?Ï4ðu/H@ ÕJ�—š€yñòo;ÕpôFÌ�Òõ|§ ¶e05žµ @ÙÑíËœ§îT#(”àRƒf|P/, úCmæú€äù5:¬”ÿ ½)È¡ûŒw…()í¼¤ÝúÝðJø +„ÀmNãõ˜A›/¸ÀÇ/^¾”¥¹ï9Í“ö‰ßE _èËjmýÄ +°Pƒ$�Hœ2û¸¤t-—[yQÈ+¥_6ˆˆÛqØ£ˆ$§ƒœyÚª$çTCç‡ìî<¢,9½éY…f8•lƒ£ï0QwK‚°w¾¿@ ,^=Ùz’{»C;ä€*qÀ:@ûðîƒ� +˜¾yù8û±¹?çd7ÏÌÛ�Ùü‹Ç?ØjòPÀç‚N@ö„” xÏ™>föÜe×1ã¢" KÜEtÆ%ª¶`I3€Š¬BÞgj'{åÙí|~‹¥ �[G>:VȳÊ:þ_å£Îlÿ¨sÖœÀö'Õ_añ„ÚP�ÔÃp*]�Øåœ{)11j;£A£ŒMÊ;þL.yðT}­ËBRI’‰ÿøP/KsfX?¢Æ5ºYëFýt_ËвïSÝ'UºHEå¡r"¤ 6Àì°ÈòlŸ6M†6�ié˜}Ù±ÀžzïòÇã€}�?¶þ³aáËòY�àŸÀ®%ID|€  Ð_YA(Xj?$R…OnêslÐjçœöB¸¬VÍDŒ&–!{‘ºÔ*]%©5H\Gºï�Äjc*+Þ¥×Rpß¾½ÜÍ,=óÞ �küè«íïi‹!Ý‚5 QpàõÙÞ“Ç3 2ßÛóa@óùcex ÈÇ @cÂÚ—ûÈÜ2âý À>€f·ÍVî2”°�ËJ�q +¾SN¸OG `üq/PQ‡˜ Íl©&À«Ütó­ «á÷oU>ñÿk²~L€­l@¿RS kò�B†N`ÃÀ<�Ö0*‘݈:ç�IH*ÑpÊJTÛFûLȄղ»MÁD*¦sP¼€A¸È—Ç*bõö§Ý‹PíÐÜjY.æAcSº©-ŠzRžŸ÷—Q·±Pí®c¼nm€f  `ëPÜùpEPæ¿´SOš&@º%vJ°– 01ŲÂ`;éWгÊF€n>pFÙDÒ¯a=�–:5�£‡»wU–ÀÕS5A®Œ²� z©Fb²U%à\àÅ£¸�Ä«Îÿ0žÐOeúH°3ß·¨¯1ONN/.iT#zïH¼ì[¾‡R_¬¤oÀ1ñùÚ[ë½{>àôt/OY4   ðV�ßȪ@;Sö¦€Ñ—'k0.* šåºõJ¥Qo"¨•ÏþG%?­ŒÆÍA|+¸Ô/’]�|’Í +ñ ¨fdÃç½,ªÞ6# × d�7O+j¥uÏ*¤ÖÙ·£v§ÂÙ¶æ‰8ôtçBÙ{ýÿtçéˆz1™ <Ù¡¶— +ѹÌП‡›ZNñ ük*EdçàåKÕ0ºßnè¡£(]Ux‹õ(Uè)êZ•©[²)â{¥1ÏaÃ)ÂAò0É`q{ÿÙÎ!K7}ß}�«‹½uc´¤þ4ൢÓö+c«?Ö$F`V´ŒhlÄ Œ’…mj#!šùø¿ð_¸–Ì!?NÀ*ÖÔå}ð ê�ŽÞ*OúU ¬³7Šò°"ãø‰œ«' ÍÀ²¬l-dïüæ ß\øj°Ý½ÓSßö™‚œû~O].ŽÚ1z1é€áàtß\]éõE^r²·[ÏŸÍO|’ðÉhÊï¡pÑxS  ø>„åd'—@õœ~Ô0ûb¢w*V•/ÙS©e01u:VqZÿj‰Šú»uxøæ1€j Oí°é¿‰h²®š@ä|¥'-Ÿ@n¨ÐÙQøGõ£(.à Ô uGŠ:aE3ËÍ´ %S&Ѻâ{Äd[¸HÒ3ê —„X<)»”_|;eÂOü¼’‚Ï–£~)¯¬“¼%ûiéâ5q6¬ªÍuRB&tÙâT)ü‘¹ƒýg‚Á²…6`AkÁ_ +Ppw]€Vìç@(>]¾C6b— ¬Àbd¡¬Ï¶}$æ9XM$ÉYÐÇÚ �b­¿VØäÛÍê¯X�2ذB(b-WR0‚¡ÇûÏv†'ÔEWjP¼ºH~¤ËL`MÛšÊJØyIžÝy +~ïÆl6>ýo×g�îž\Ù P3pÖÎÔ©Æ€}§U¶Ÿ‡úD°•‚´ˆã�À؇?Œ¸…Û/à¾OõȦ}œçA ÷GJ{8Û>uƒo�? Bª™ˆ­n½#ÿÐ×z*Qj#ç>6U3`(ëüF'Ð4-¿þ?f€ŸíÿèGH¾ä/YS›=Øgˆ`s#]�yC‰‚þáú²ÿ|{ûi`_ ŠSÙY0ü= +'Ï*Ÿï¨>€“i€§_›arR$‘º»´à¨" ÌîXV“è*¥kÈDJcšH:#Ô±ÉJÛØìÏÞ_B¶­ru�/¨üéX¸@Ï„µ¿öìGcò£E5g5xi÷ÕýU– VO>:–)ˆÜÃLõéú»W JvÇǜҵƒßËÝ”Œb¦ˆº$?!/ë_Å{ã!/‡ˆGrµã§ûà÷wð’öF^9/†¬[°dÙÊûÅ*à¸Ö¤{Ÿ X­þü,Пuâ´Ú””ŽÅ”Ó’tÄöÑaèü]¡žücOEi@Z„0ßÎÄÓ0‹a­Æ TC¨ÜLÝ,pŒåÏã±Ë2zie××€ìÖž�m¡u „åõ ÐÅ«>�¼M Þ‚%¨§÷(²Ucö i¯æÕC bðE-óÙ?-=xèǨÌ6V×4æÌ ÿ¬<ð$ D8fe–GuEßäµÙö±)ª«+o ž<ÔŸ�ãÛ€ì‹Mˆv/‰hG–ÝpnÏf×öýgQ%ºc¨ê=žCÕùµT;"òc¨ëôà lt ÜOç/«Dñ(�Œ£J÷Y ¨4)0€w£…FÙ +²T©×à4¾ªZü׸÷€l}/éƒ}¤ƒ'dþ%�?AA::éD¹W^·}\x5ä))ší–¡P.ƒi�”‡ ½þԤ̭ë/Ù À˜$$0É ÒZ`SÚ Âÿ&…-–ÙÑõŸŠ"’À÷sj„2!C…E ¦q“™•#��e�"¦v­Ø~ êHš€xñ‰œžìÍ7tÒxþn”ø*�Þ0�ÑÈVþ=ñ¥€Nü� XшÌ}ÍH½QÈðà *qumM ýÿìÁÈİHvü_èùWÖVWØ»„¯ÕD£ýoæ_=ÐÄ6ou +Ó%¯H]lcü=P5}$…·Š¨‡Îg•Y-Â^�àè8¸0û¶"eTflAˆ(»"mëš�´BÄ+¤Þ7wôýhÐP›éÓ¯Mm�Kù´qpÀh¡ÄÒÕ·…( Më/,êËâ“í£Wf¦NÓBXoøÄÞ$ñ�þß6@0ƒì[z”O_tTØ� HÊ<Ò€5YwYЃ˜W…üQ <ö@xG|è:\ªd§Ãˆ¡°´Åv"I�R–Ï[aÉ ÁÖjj¶‡$:Ö†1˹–´8(%U…éª0—ßçx‹n„ ü-l&v ‹’ÔLÔ†T"É–  ô óRÛ†§Œ†Hä€p~zJYßño€E7¦ þI2í;€Ã€šþ—¯(¬@iŰ,½ðì4/úû‡kÀWï/®ó^0 …»þÕù/c `WË�7 +±SÀQ[4꽑“¶àÿÁÅôïK Á|Õ_ÜËÙ~Plçÿ”úÀ…1̾øj`óbeÂfeöemVÉ>Ì1Êj¶Ñ+ÜÄ�oé+!ÐuÔÙHe(t›YéݲÉi3`ÂâónÐ(ð듲¹`@?Õ­ (·`€šSI%qÞÚ¢ÑFÕIó úVd*^q§ÙT]2 Èî¥àÏÎúoê‚x²}“äÇe°&´2¿þט�ú¤}Z,�&åW&“kîk@,H­Ú CP©Ç+tc(ìh`Œ-ëG4ÕŠ,è€&Sc¡= !a`v�¸—� �â¬S!´P¼^�î ´®­±E5å*y1¬ÈMá•r0k¸þR¼v?@€�èÿ¥‰C9¿`I}'™2 ‰a!˜­^´¢ü¸4@¬feí©²è¤#°ÙÂfŠ’}Ùää½@%*GÒI +Ö³l‚ §†_ìsý�Ð +y!x–×yã7Ÿ=üwã|àIšúµ=þNß +’7 úš°˜€™sgÖæ¾AÄ׃–hì€Õã¡Á¯ Þß• àë&qòõ!'`k«X|>–£öpÄø: {Vg_`,ܪò§\RÓ;eöqÛ;Ç2ï�.F'}RMšSD¢*A|*Î +”ˆá Ä<è~*¼ÊÞ ¡b•FáÔ6ôÒi&ŠA½‹ÑvÿzN&{cQ)ø§—H@*Ý TÀ£Zñ»B‡XžÜ[‡âÍd¯¶:ûyŸ(:t亽KÀ«}þ €•ã‘2Ÿ”›%¦mÔ')f- b3€ÚcK‘b$…¢�«DªÝ€÷‰dZjŽðUÝøÏ�HJÁ­ù›4†t�d˶x¥³)ü‘gMœú‡=J•{ýì« 7a–Š'}¦õlIh +8¦C@¢1ýy™ËËcíòð}º³½Rïö_¼È¿ ÀF¸íÀ:oö%@ýàz-ÐiÂ|s¸¯n£ÀZÀG]±ßWˆ»BÄÿƒêHdmd"ìt¾pþôøo?0€$˜¯Ì‰7ôxˆëDÃÌ„¤ �ª^0Š ˆ9Œµ`QgMÔl"–±%�ªn¬ÛXDí¨¿¨w×îXÁüKõ{·ªž£A¿Û:©aì�s–3V‚bþëÚ�ûQÝkG¡a„Ætp}•h®)¹â;z5#<“ç´I!"ú]Ÿ õuZH5"…òq4™ö»QªIR–•’ @QÓ…ñ3·ê©AhüK¹&>bÝíPC{ÌET`GÐüb3†'ò+&eÅTF¯�Àã›K�8B®!˜JQ–U{ÿÁõ÷�€¬Š´€5ßöóñ@ÁÖ²3×ãš³TR,‰ôBÉi•{>òJ‰P`(_aš*¡ô)÷ý¨sfu€{"–¥@"}kåØ�ôRäÜô´75òŠöú—eåÜÉ>ùžŸ¹Àÿ¾L´ƒa‰ìàôô Oî6þó¿+ZM–˜9—(†vñúuðŸ>á=0€‚¿ÀQ€f|‚_Ðß €&¹šû“ýDìŽÃbšäPMFcìï<ÓT1•x†*nïà‡lÃø§@QP‚J˦‚±wûû�P:®>è¶^k¥ª~�¸Œ¨BÀ_ 5*dR;KðÇÏPulYÏÕÂ_f "ª™�¦$¼Gá:«q!X–ÄPýKÔ(~Ô‘ƒ<¬Rƒ æôeZ’¢bãâ-ùYßHþRN/PY¤ +ytt‹°P„B4Xj5%+ëƒoê…tp"á,ð4õ¶CËF`†×Åá(é‹B¼b.Ù1€…8¤gIrÆ ÿa 5Ì#[bîSæT`—ZjRP�€c€¥òkBå¬dÂz¡¬0²„ÎÕ«Á\‚ÔØ€`ÚºI¤fœ–Æ$’ +�‚TD¾†?KñçVÁ¯¥)U’M¦ÆsÝ2€<ÎÙ�ýÅÜç þ%ã»ÎÇàÿOðíXA,„uåge X»¯ww4Œ@úgÀ¾G¬Æÿ¹-„<( Ð|0›ƒøÿPzGÜTÀ} [�yB{n@�ü‡èò3 À>À¯¿N¢BÒ40Ê|.’Ã(Àþ3šÿÅ(s‰)BQØ65Ó‰…IÄÞ"ÀZ^Ôo Ç[ù9W*]08ˆæ@_ÃΘj/ñh*‹°üqOœÕÈäÿüDˆ}È�f +„ßÚ³âÔ4Б$!Sõ—oÈwôÀŸ’ÄR„J @0zGˆ×+>¸bÿt‰T™LÅ¢PkKñëÈôì›; ËÎ.ŸŽQ•³`ö< ÉII,ͤ§p˜ÇßÕJyõê%¾dž?he݉Ê#¤K¬ÁZ[Â%ÙÀäÂuì±zšø,„ÕR%Û¹r +¦EBû~¨Ç¡B¨’R´KÆäOª,‘L¢}Fkm—¨ÅW¢qHbž/I?÷¡À^;ñ±Ç“åðùônÀ+ŸãwyñzðØ!.ÏÂãÄ2š�SK’¾€ºÆˆ`°ÝÔgø-YU$•aaü‘ E¬¤ÌAÚèar‚«˜sÍ>jšº âÝ‘ÂÍáìGCRÚIfbE‰â ¢±U»^{&ÚÈCpüªyà»d.}!ð9àGvÂèõî¯/ðò cY‚�>W—>5ÀÇþ^¸_¶�(�7€_^j3.¾9ûÑÙ7_±&Fuß{ó¸÷ÍÙÙÞÙWúê3¾_��ý³‹3œ8»çº{Úøÿ@ÏðñÄ!ÈÞ×EöÎæ¡�÷ƒühï_°ÚÛ³s6ÿ�³³ßaQbŽ'£2gD¤‡™ÒHi~rü+¨¦·rƨhE �™Êô$Ä«h¨µ(X–²ˆµ±Ê©ÉþW¶Ý•pÄî§ê#50@„ÜýK„Atqþúþ†ÿ`:ú+ÀE@!?gÊ9Q @Žƒñ± ÈçWÐÕf«t5£ôÿ‚w�ÄTHSHa=\ß z&NÄ~Jì?ÈÒgëd=îðlÐM$¹ã†ä„‘:we!Þ+þXšxr,€E30šÍÚHbC C ö62Y× 6,Ä Wr$”|• Á*ªaödaŸ¦F MME¨+Bâ0t\Ϥ[”vL€Âá‰ZFÂ9Ôl·^aDí@!Ô¥Ò§% X¯_—Àÿ§ƒßÿÚWp�ä< „h´ø›F[i¹ýØ€´æ[1{WÕ°@dã{s'èØfߛձ  §Î|þˆS†aÝ!P³4s6=xöÚŸA¤=øêkZœâ믄¡Ð΄ÿÇ4ìU½´p`�À(Me¡_IŽEÓ‡ç‚hJJ'ºÖãæ•A…óçSbÍ ©Óº9Ï. ªß¥QþØõeÈÞA`qÿ1I¦í˜|5K €£rÒêtv%5Α@0àܰ¶Vœ{�†=¾FD¢w”e+þaô /��™Ô‚=Æ ¶²rwKRY�éæþñ¡­6®¨CÍLê@°9íh©«ôbdj‘+ €öÅ÷¹9áȼ×7n*"±*:f °Ï7øŸþ-†VQ!ÕŒªgV�ÀЈ•àÎl¼þó´ö ¦úŽ®ˆHSs®bhg%e@®�Ý  ›êѰ­\/äâÊ;ûšìÊÿA³Ì_tûñ‘ßy2ÁÇÿn| +¿Åõí8ñÝàeÎ` 4Äÿ8üzï«ÙÊš­ûùÞX z#¡ê |þ@“ Ø1¿Þáø™$€AøšVCuìÉ ¾øº …|ì¿ø]ŸÍ¾¢ °ª]pÉÊêË*}c¶Xïïÿ/éÛ„ª“J‘ßGûJÔ 9mË¥N—|­Z òêQüQ!µ]8Ô.käS�T�:¡Ø+ -h#1h„‚¶@ý£ ¢DÛú‹¤¨K´sˆŠT”Wê¥z/ƒH¡] ÎWØe³ÔÙ¦¥2\ìŠN À¢ïÛ�ÿÞ•¤âä|ýä7ô`¢Uô‰�Œ�€ÇÔ­ÝE %vñŠj´4 øO”¿zí€gÓë´'¾›P€��Ÿ²$½ü¥„ú)ä2óaþШJô‚: L€yr31,gJ; àNu•ÏNµº¡°b!&‚}¬në+ÿA¯¯’r¢œ£ HN´–Ië¿(…22€©L €Þýê¦ À“€³ úÊF¿ÐÇwùù×ø³¶ -ð½à'§væ9pvjP“ð¹÷õWk«Žø?øê›ÇgD +<y@¸¿™3œ¾,Á³9ð>{@ã€ýìq7ß5àÏ_Î_#óÕÙã½ùlèÛ]8wTam¶ð mÚ®>€å hݺGt3qVýi¥U¢†qm£>w¤i¬�EU ®«ªò‡¥*:þè¹Ê×#JX›‘ Cô¤ðßÿâépúLÐ2þêC�-)¥-�Õÿ­îˆ.Äu¾^I‚‚~V} +5sÇæ¿¡++Z(µ‘â�R½RñîÆÓÅOïÎïGBÉpñ’~€5 c©«ò�™UŠ¥ãË%½gz™=!ðùØ(çï +3ÐGô±„£P<•%«6 I$ÁnŒ‰4üGü |„*I0_6©.+n»ÖÔSÑPŽæ?e�ÿ$Óè—$_�!¥ª×Ÿ†´³ï„O÷‡ïóý•Ü×_°onnÏçw+àô5M{›ù’ü¼ñCЃ †� …°y�§Ç¼Öì=ÙÍSgg)þ‹ÐÌw\O ŸÍÏ`e6yðÄ@ÀG¾°—O‹9È^v„°ÌmJ œ¤B÷±_}}6ÿF�fAF¾üÈ:kŠLÅ H…K€:ž¥?¥h¥˜z›©‚Fÿ’âwfú]€TÀ½"©« +¡ªøX"3ô¯7Ç&€ c©âjÁEâ(&Ú¤�dn/ëÿÓà™òõû£d’¬ÉáZ¼¯ÈíÚZïK&9LáÿÈÞ‰i ³°5lNÎárWr À&€µÕÁî�”éÝÜÄ´YH)°M#W¶®uáRý&$  Î?M7@Í‘ Ô'¡á/e¼ÆkKrÀ°Ô›ÁrHùãQrq_Y€dJ�Ó3¨$´ë?N¾nÖR¨�ÄÏ..’k0j€ƒ/�޾Bôõ Ù{0×Ãpÿöþ +𣯿ڃCpp™Û«5�Ø{‹1º“í�Ãô‹78h=Ì7¢F[QÕÖ½’GŠˆ>¥Ïw49a÷‰µ9 TÀkÛ­•tðÛ�ë?[�t‚cöU“ì‹Æ+1ü'¦þ?* -¨s¨ H ïQù-ÃÖ ÎÓÌ<ë:]çë•yy}3Ø�æâI£ÿ”¦(êú]*ÁØQ¹’½÷†T,WùMü©ü{í]ýœ¯C æ+—,š½ á"DZ3€< (×èu ãÿvÚhÀ�F`a¨áZ �äüý;g†²w"†N¬eŽX/Mž×gµT•f#SÅEŽ »ÕP¿Äwá$œ‘|P]¦ÁÄ©óqÁŠïy8ö¶À>4ñXM;…ÿÍõŃ0€ôú˜?(4ø¿N@ˆ¿šŸ}õ Î× |i¶ã«ËØðU –â‹Lùß“é?Ï™@YyÄ_a"äøiüþ°€ �¯öHØðL=Zqn ·a>U{±¢±³à?®ÂMrIZùZ:ÉýÀ:¶�½ÄãiŽ_¿LîÏzßQ—@1ʧÎÃilÈ{‚ݺ5 ïï·ËÁ-ñ?,ëMZ[à£Uú{"Ù¹Ž÷—–N\ˆÚ#•—!òÚ½b¯ö•6 ñŸ�X�8»_ìc;ávôÁˆ¨ŸÔTÎÀ\Ò`õ÷o_@G#‹±€£´ãñOB–ÿ1ê§°Ò +ÖdÇÅ[¶z[`Ã#}èèOhk¨ã<ïÜ—šÜé(ds4eÂõZ³u/�àå¤ § ÀÇÿÞÜžm­8R·wrêàÅåkH§_�þÐW4øÏ5yH"Àmî_‚Úv¤@|"ipÑ?Ò‡ãÉô#À7ß|£‡vðw2 Xã¿>gû+)¾þ}ï›3‰hv¸P‡OD Áü È>GüèG¿³·GBg3þ³o~çŸ��Í9€#Ýɲê­Å5ƒÐû ü ¨»½Q¬üÿ ¥vSè–Ú¶òEz‡2tÚh}^D­¿ŸªH‰÷ÇP®Ó@S"p“?ñèjÉXÑÊÂ$v)€€Pÿ‘³Ke„õ›�rü×雀ꂃNV¹ ¯$E�‚É©<…wîC(ÿ4 ¹wD ÌÀþ@ŸH£Àf>�N<;9Ù�ÏÓ ô�†µ�ŒÌ/pÿ0õÍ,†·]€Í¯0ÿð׿:ÃÙ;kHÙûæw4Àð#[X‡=‡ý뀽½пùúwξÁœýÎï`¾ÁÐ�Ö7Âͧ¬®y{�v€nmÊP§RÃRÅéϨËwÔsˆ…ް5X€ŽcŸZU#ô™¤ç¥Éß@'øP%Ô™fÝ9@éù+uÎj‹½2ëß¿A ¥ä7{j§¡Kâ+'Ž ÙÃ~Õ‘TLTaï¾JòªÐ™O.¨.µ/ÍÅÔõPí«8+äOeLCÔ¡$ò·’ä×rJwÉ`JˆU±IËæN1€É}š‰m¡‡ Vo,©\�Š/x12€ãk�=M¿mÐìä³^¬R>5sâyÙ¡/øú†g Q +žw,@°�ðì �íŒèýWŒ ßZ1V +Ö'¹C°BVܪDÊLT=æ½€5«*eQ "•Ë ½ðbÔì1à¥#^¤ ÅQ§¦à*Û<ßêQÀšó‹½¿Õßœ_Ÿž^\Ý\œŸž_†øQbØØ§�©{Oº PG„$ÀÜ¿¨gzC dÜIý2ýç/á8Åg)1”_ÏýSñ6aÂÒ»ïü×Ï÷qD¤¤û'@à#«ì0þÚìÀÁ¥ô ú7~•V[%ŠÚù.éÈFÚ¢‚ûÛ +Õ�¨#Ù}¯XEU Á£á§¯QH]VB½5LíÚQ- D²Š�ü’4h$�j€RçV^¼p2Ыÿ€¥ @`šb1À+wéìÆxáD¡ €IO€*�”U6§N?+¾m/“|R¸+9!€³„WhÒ+ ŒJoß b�û\n�Í%   €1Yª ×v?€ðZ’E€•áÕem×z¹ÿfyúBÙ»¦’4†5BBÁ£Ö cQ";ƒêªstB&@Ãìì²FˆãôÄÊE–gšDôóÑÿ§,2Ðo"êNBå…Àg?v9p¶(À´ �·n^_ÌW6jÐÇïòÓˇð�Fþõí›k~ 6ì̘ ÀÉôæNÇÝz þµŠ÷€3F7ääBS»�à3à<7Wí_Á.�o瀺I¨äAž¦Qá'.?cŠlâü±ái äFAÄ2=<>8* ]Ȳ*FG•þßÒ�êE\ßx¨’+ÃÞ„ZÒš/€j€GÕØêUÑ„� áÆJk×*®`„?q&�€¬ ÞSÁ¼,‚wbøã©{+ô_ NѦ؀ñúÓ¨¯Ò©ˆ† X'ÏdƒëÒR¤¸ªÌª8LËKÈ*¿&õ*®Ž=Ê�Âú†SÝhð.@ƒºûq€kæä~¼�¬T|>4 +ÿ/ 4\KPOHòF„Fòr€‚ïo÷�¤¸&âA‘0€é\DÌÉTR/µN&É–Oå:JОªSê4Ö3�a€êðˆìŒ» n’«&@e…R}¸h�©YÕ±8#8’DÊõ­àóGys}ýö- ðØ€ØÏ‡Ï€?¾úÏM"__�Ÿì�]\±ë`LšÞä0ÀïüÂW�°+äÁ¡»bàS`Ú®¼Ëו&``2uÜx,�»» ÿ ‘ä «>^$Ó8ÊdeÍ}üÿÜo| ÏÎt ø¥HŽ[ûJò›,.Ä µÿ•$š+�‘ÒÇ D§#­êî° +?!©Ë<Tö/©V¸}Œ¡†8í·$u^‡ E½(ý4´ö¥ðƒ8—LÝGH<ª–?X¡Þrœ¸ð�èNÚp¡•)¨kÎ98 YsŠ8„g& æ ‹h�>¦‹¤Ó’å®e}óÑ—2€ÁT䵪ë—PXQmQ®âû¬ãÆ]:A1¥å_þߎÀ +-ñ9J£ÄDOe°ùÙ|Ø0vê?¶d"&RëJÎh Ÿµ¿wðÕèGØô"j-€9r´@éZ®Ç�¶(F•]|Ÿq©üÖGš¼À KàÖv¾ïê&@^š@ð«Øùw�÷·©@ì³Ó3{ôðy- ï&†�{¹!xËW œ^ ȃN|p` àíçÿÂqý|.à{½#R`W¾>¸íMBî˜ÿ$éèpç+™38Çó‡ÈýÓ(�îÀ5˜WáQ…ýùXƾ𩢠¥‰Ó�*955ù´h£ñûbPÔ[ýâ]Œ³dp[Ä·Ts ˆ®‘Ü*!|Œé +Å&@pQz8xK�rKà5Ù þ¬sEáÒ㯲 +è=承ÙOb”‚²aQQ8µ(åÞ²/Ù¨>€¡ �¸Å8w�XM]“W#Ò¹ž» `â{8Ù×ûg1�…èÿý¦îq/ ð;0ñùY@JGÇõˆÞ`í¹ÃoJ´NC9Ö/?ä- · µ/Ù&÷58þß"ß|$¢8)‹R‰YáP?ÎIÕ¾Ü?xu· –:�öÍÛK'Ù8Í]~ €ãýuógg¾)ô_ݼ!€VÂ7ˆëç�&ìø wìÚ˜Ÿs¤=Šˆ|0üBõ‹_Ï<>hºy_Û18wâÎ7óLù·ÿÏ«'�=³h¿à¯ƒöp{=›yË�ó†8Lr5�@’ÿ…�sÐà„ û¢r-ÐÚáQ)Ó ­aËBxÚ¿KRñ‘fòÿ†H«¶”W%Ý+ÕS#…“ +¯�N-¢0>¹£·ùŰ%Ùh%Z„.¤*x”îp#ëq?éúCsù…RW üG›æÕŒ–`ʸ®½®[û•À.¡Aª|�ÔÅR%å'vQïFí²ú*:ŸrçK±Xt�ÐÀEüè½6­ñ_—Ãà…[ªTüE쨫$¥Ú’nCÈxü… ( |„Ã’RÕ‘§ß†Ø�ÝõáƒzØÕÞ&eÐMô^¾)åò†ªÏóì‡)è)˱{f‚ÿ¸>1Ï €Ú’¥>ùn1NÈ< {úùwO~yvŠ¿óFÖOPÞÒé}~éäÃPÀ¼'èB@¿{aS¡'È_Èýñ÷ùƒ| ø•oö¾þúGNç=s¬ïcÙÛ:ë-ä«Lx°÷ëZ Îl7c lP¬¬™ô×_K!Ò�újwЖ¨G“—ú±òó QW?ÞkXÔ¸^ ‚>ÆÅ•fçãóìÁtß·è­%üõüg�š«ûµ¬iU¡îM�–tå÷¯ÕúH ­zå.ÈIš¸¨+/+뺔Zê’ S8y¤@íÀ´?*ª:È8µ_wU�ŠðÉ +À¿Ý¨Ø…~¾�>FÀîUÚo? @秘[ç|g¯×�±ÒýüYRp÷ÊÑþÓþiôOá¿P0Îs‰—¤ªg¨#gæs-®4=…Á½abåùS¶ùçý +ňÄÉ�~#§Ø.”BÔT"ΦaÕ"²»ƒç3€�ùÜÿ›Û7y5è<}€Îë¹¢Íþquqrü¿Á¥Ó€ +\c3®° +ÕIhs!àµÏ° ðà\ò`AàL[åR~�¸p úÁÖ xoÏ›�³Ï5‡äÏÄh%¼ûÏ0£:»Hq1IÈ2dú59ˆM{ E¼m„êDpø!� E•Û§”/âî�)À ØQÃA¡=¯ŸM‡q«’î_¨ ˆÃ‰6øuùUùÀÏ ÆÙ�ûÕž;Ôu§«¸e™#Úq"v˜5 ëA©‹ƒvMðßnFÈÀ µòÀ.¿)ö�åÓŸ’”epW°£Þ´ÁûÉ´@ +¯®E\)תÖWâóŸ�ó eH@/±uY%O³´@�¨FÀ/öÁfdï¦&î¾ +–šø¨ŸãcðïŸz`1ŠçÍ=-€p"P›£Ö%&VÎðe¦È•lÐPuÉ."Dq¬ó _ pœ'•½�¥‰@o±·—[NØ;;w"0ˆÎl?à}uµ¿¾}Kgä€Ûë›·×çgç€ËÌÀ8GèìŒ&ÀãÕ•­s$D¾˜uþ;økgï}½ç xòoöæ?"Vƒ?£ù{{‡ÈLA>{_gŠßW_�9cÛaEØJûGOŽ,˜‡ðëùûǵËl†&¡Q¥YŸ’hì' €®H±-PF`Ôpç˜x‡Î' Šèü©^¶ü¡Î]ÞßzlƒÞ:DL5<› ˆ‹¹›<‘¿kx�2eø7Þd RPyu”ì«Ru]º– +¨«E¢ æfì M€{ @—“qº`´+ôG{ï €Ã€K `=÷ZW)»ôeZR½¾b/^­An–KXù�ê�¾–ÙB,ÂE@ˆ¡?¿£ð¯Ñë®ÉtMd�rÎ$«:Û•(åå±[‰\…kuɺ �R`gÈÂ~­œ“4˜%®%ÑU þÙ~åä詬øFÍ–4îߨ˜ÏOŠô=‡‹K쀴ŸÆ€‚_¿´õÇ÷¶h¤ðKqº7‡_Ï` ¡ȵY”Ú XCþAð�¾þæ›eSÕìcqÊ_É×{ó³­Ì:Óùk\¾[gN)ÌÿÐÌ aÀöW¤úÍ�ìw@?ü,$  µêÓRÚÛ¦¢"â(bø’ „äërÙ<]÷ÑB©‹ýcÓ_òoíú�p/Q[°KÒN¤þ””V‰ƒ‰ì½¨�xšý*ë˜Ýá�|¹&¤€ž»ý|¤N¢ZrÔ¸®Ø\kø×åÓ‚ZxŸ.ÝbroäS€b|Æ©¸ þßRø'‡æ= @…'&ßÒmÚ3ay'˜OÀ3æÑ±PóÂ9zg˜ !«ËºGþÿ�½]oY›žG‰¢D2DS|7Ii“E¶Iè¤uÔ° Àx9Ý#s´)q7@€üÒx�Œ�8öxþ@xxÇFa Ìð‰�ÓøP�ü«\×ý¬ª]›"%ö<µw}¬ZµjÕªç~ž{}T û�pÿZúP¶—Wþ_Â^ÂòV @ñVd„tdÝPP{˜ÄhNâY”°…‡9°Ï:;¹_lø:¯BL.ÅÐ¥;”×Ö/)’bZÁޏ=�¹*ÀõÕÍÕÍ9àùK € „Áù •þt:hØ‚ΨÜØ}¾¯.1h­€£§Kö`;b0ÚÃ@ã± ÜŒcw¤îî8ÝuTðd¼³»³ú'¬s2ž8TxwÇñ~Óщ/bÛvÜßèd—8Ú#±’Oáûˆ€@ï�x ä³{ëÊÛw>¯…tÛÉ�wÎÉÓ”è8ÀE+F#EÄ¿',€<À\çbÏm´ 0�ûá¯.­óÛLh[ }ÿö‚wGaò�ð ½��·—ž,Œ¦úÿfD<¾}D�ºUyœ·ÌJð"N{ì†Äød¡o'9½� {Ịà8üTX'ŽîIKÐVRH¿GšR}MBî;õœ:•Qñï§BÛT3@Q·úßžÝ>Þžæ¸cÅ9ºÜD@Ô¨§·¿‹•ÃM¥ÜH67ÚÄ­H•I ؤ••2²t$mP€«‰µí„¼Þ˨˜¶A c®×”õGªâLbŽIvu%¤µt‰¢�™øuD›X8˜= D°bŽJ¼*‹Ï«òúø7å–õ­Á–ýc–2¤X9u`V‚·DóX @Ô—hÊTG¦ÌÐJŸIqž»‚xz_ºp¤g�d&͘ˆ¹ÁûÇûŠŽ$V»[‰`ÂÀ¬[1¥Lö(êI®·®žRHaȉædá +ÌwÓ  ãìtÀtš1ÀçÔâO§W—7úx«õÖ¬àð/¯<ê|zŽ9êé <Ë@€Ñã…çSŸ0>¿² +p.šáó§.?ùðáà LA§®°cõG úqò£A?N&'P¸ÀóO&î|sâ¥îŒ';'P�“ñŽé¬¤6'X™QB«áб%0¦lgaWå7E=½×¸OQŸ�¥Î‚ÊAcH)ÀR À›Š!@Zå u¯;QÓ[ˆ”µÐï¿©¯ó¬E«TøN|PAƒHà\bÔC4ÍÝJz–›è½kÙ„ôÍ„ÆC—Ÿ*@× @� `Ž:Šà”Eb‰´ò!}â»6£'jwPÎÖ¹80`i–"éÈ£ouü�ß¿Í0àtTC€WXF òoV‡þzŽ”Åm$À*@¿™€Â}g÷¸Ú‚ùüû5Îè­õäœ( ÀZ»J|º¿»³ˆk?ïopÞÎÔý%� ›²Þ°RÔ .÷ +ýLyW4b[µ¤H¼âÜVñŸ�µÕËüÓ€×`|ú0~óf’§}ðìTþ1iõôø|h?€zAêöX€ë+#ÅÕs‡M[7Àˆ*€Ä¢g&ã­4¤6àÃ:¸ÿ<ÍŸÚÿ6Uÿ�ˆs�~þáúÂ{:ª÷Šä@þ9²ÿ`%À&€Í-(Àh‹#Æ;6V§£Íí½cY�<5¥ºO,Ó€ÛÜ:iï¦Ö»5ýö§1à¶„|]¬½vMû:ûÜÝÎ déLi¢($ÜðϾYÖ•h“Ê>“½¼(C 4‘·‚¶)rª}Èï›/¶Þe­@³pC j©´Z?¿Ì @•]€ÍÌ’IñX,)¥~Û³Íû™Ü™6ðq›”‰zR¯Â¶€*¹èŠï[ÍfÆ,`­‹½^¸œ™Ì*ßS6í¥‹ +'·qI­¨¯¸üJªýgsw“Q†WjŸ~÷do@í­ëäðO{+¾î¹�TŒ–ˆF•� #åiÁd‡?Jƒ¢ðŠ‘ Þ:À] =àæ2m> ì }}÷Ô´_À®n®ÎÏpMTaÏÎQ×¾$‚Óà#Á~" ®m0ýÖš½-‚ŽÄĆDR~]w2³Þ¢?íÓœO´uXÉŒ¤Ð5–}ýs˜µ±RBZð+@)N©›ˆØÀ/m´á�1°¤«´)J‹‚¨Âš½²ÝËœgºÿã/{ +œ‘[¯Ëø6ø½ï §puyvzÊW/Ðáõ—Ÿdþó½À.äa,C(ÁÙyžÐŒN!‡^Ö­“ǾÃÃÁöíåZ;NžSÝ·yP@>þ�7ý±¹³‹?wÙ€¼M1ëü·N`6’Þ³§KÏÆ»FàpÛìA¼{jJu·”2.k^ï© Ť�~;•†r�½_‘4^—„Ìd¸%Ú³Œ +d5ƒH¢a¸]ImW`ï¶€€xÏf +’Õ"eSzo¡šÛ|錀RpE’€ +›Ó¸CŸŒ•G£j”²¶…£µlÓ@†q‡?òràKç @‡~“CQÈù-N{R¸–\+àxàf´^-“×”bjbYÌIÙ«&€åE¿1�å`ê>,' ¤½ ¦–•¬ºä´ž¾ên¢íȭʤX~×�?9ĉäóeJÄ»œ|×Ùò ÀƺϛÏ@߸‘‡û{ú–‹/üµ +à(€‡¯>· ðãÇ<åç‹€ ñ°\¾íÆ»ÑX é ¼¸ÆPˆó+(ÀÅyž~ÿ&`z~�`¤m óó€�ê1=_=‚�ÖóO>Œ&6Ê€û–„�½ÐwkëKy‹¸@¼Gb0 °M€1�e¡ŠÏj{݈†ÆÇ~*û’Õ/ž]™“èß‚šv?¨·ç4ÿï2w|Ãè�¸S8¤º­ÅfοDµˆ– 1 ÿ:éT©¶³ñþwÂaòc/Æ*[íNšY´ñ"@F£üÛ…l`|Ÿñâ2pðÂ1­ãGUÁ0€j´Ì,9g–aÊ‘mò¨êr,*S,@ÛÝÿ�e©,pv|࡬·Š»íÓ!Ç䃸¶ŽØ @þÓ Éj8”�Gï|+�—Ö@£YuU½ÜºS°pöíóƒùkl…îLØl À»ãå›b»í6¸Ub¯×döùU¥µ°V·{ïðו'2€6̨…×+lÝÞÛw$p³ÊÅ,·DV°73ðŽ¿­€È @7ѹ_]ŸÙðÒ�úµQzü‹‹ééÅ 5{l*°À–À©”àúÊQ>p!UÈç`¡ÀUµËkÚó€y&(•@€û/:–ý¿¨æb_¬'¶ÞŸ™ €z?T" `¤©z5 cð™ +ü®ê¹K­î’”-µüû+ñô�2€NóÀ]n÷ãq ›óVïo³ r&Ü|Ý⥳‚«U±Ð µV¨ÐüK¯Ø­¶wÂqGüÅh"�Tóæ†I¦É8Ñ¥Ø|0cÈÉwŒÍÄaª`‡p4ƒ6€Ì“xoeÓ­T÷‹ú3ϯU @·]¥]&@£ÜÊ|EÈS CdAFE ²átôÎ6À¼0×§?Ôè¶^€S,½ :nAQF-§¯ dkv&`e±1Ž0FîF7ÍV¨J@g;<¦ YJWgÄÞáO++DFƒö7ö_ÛšWåžX + @‘TqõÇÛêÛ3¯þè­Æðë àòF30²pü>ï¸ð�Tþ¯mÚ»¾ñ`e$Û!‚ׇê´àüÜÏ…Y=[xްëPpq!ëß Ï2 +Ï·ý?ßâv¼³¹3™Æ€K‘‹ß^�gŽé逳ªðOH „¤ àØ‚�]’·Ÿ°�ßpßmÆ·/7µºC¢”®&à+/¥ fJ‚þ¤Oào€¬4ñÎI5EjÖá¾æCQAê—ä ° +ß)Z§ïÉ�ˆaÑùöÖ騑wÒªþ¥+* çm ú5Óà_m{‡][€ïà2!]QÆ�}¹ +Û=Lݯ·ŽUZn'rÍ*r ü±=ûG¯o1’AÈì“~kѨø®°…O3@®­€mì÷ø¡ ¨Fwο–F…øC¶|_ç¡ËV†´Ê‘4“R?µâ9=?«U…pûšx3ìjâÛs´/ `L½I~ `Ï×/:8²Š>¶•r¡tK)š“+¶þ¯ÀýßQppO“ì>Ym¿qÐù´Ü·Î~:½¾ùtpX6�ø˜ö³óòü|zu�G‚À¹oúø1CG§Í,0]^|·ôÝj>XZXz²´è�¿ØÍfÂÎG‹F�-(>Ó»ðhޏÆ�|Ðß³P=�Vf gÙÿdNjaiÞ`òçJI­1€Ú7ü)¶–;R§›jGC×V‚ô{¦Hkû¯Ûœ“xù,ѯ +ˆqÿq$êdÔFqOmÕBÓ„ýŽ4´¦ÅM´–b”KuœT,×6|¶§kû‡©ë(Q•—$S `1õô2”ËÜÔ-ªhúòQkKÚWJEþWHù@ÐVaW„âeÎW–ƒ~lE`«J+`Ý¿*ÿN"nYgžR&çCüSÆ¿^ˆ·O‰å…½‘ìÇ6dI¹!ß¡/À:%¸Ž�pÇ1ìnSŠ¿ZõXÍoÿø`åÉ� †^`z‡¯½ÆP…Gi§äÔÏ”KÒõœVЬ …¼-3€!¼cÀL®¯/®>Ýœ�–ìÈ8 s{÷ÎqóW—§@Äc$ˆë?÷=‚ðp�§/üŸ�M'S/_ÐÐê¢î—ûˆ +ebÞ±Væ!ÞÃÜKöößí¯,æÕźúJћ緅[‡aÚRØ–RÊP�“5kŸ3rñe@±¡ƒî‡ @ýtm7àÈ^Ÿëû¶ë±çìT®o£ tþêÆVÀ뛫ªØ=Ì'`?€ïý8o¯.�Î8ZôGÒ o%¿¹¾ód¿�ôT &Kõl_æq�ǯÔË‚JŠØ#�@¶üo�ÀêÀ–ƒ‡ò¯h=³nü«?…ÚR¬N:­­‚ ü)èn_v æ,U¥"Ö¯`C ®©Ê=R€ïzþ¿€´Eýˆ /€/k3PúcX¯=�pt‡~'åIt €ýW+óì5–…"2Ò `EÀËX_Ù_Ï׺ý'.BäTž„„“£lÖå¬Em"¾YKfH /y;PØïþ+{‡>ΛÂN±ëmVóe.~ +¬ßcÝ5á©(ŸgÎü(•«ãa]Ñ*…ÜÂ~¢ €’[WRÆ!g”ĤX¢Þ9ƒê_‚ý± + (&GÄîþe£n‚Ë?‚Þc¸Ïî2g�Ï袂ÿ’æ º^€FñâßrÙaNY¯6`þa f×£ÅÕ—oÞû6ðé©m²üËK6¯>ɰü°²ðBpæh!Ä|1ØÇS?üµø|ê`!ù¿äÆ88wÛx–{×$H囨Ú4”¿¯ +æó€; ü7ØúSÓpôŽmõh��€OG0‚“üjxà‚ž‚írFË+¥¡mêÄbE¢dZXK8á³y¢¯¤WÊš–¨ÉýÕE:—5'ÞfgÎeíÖ£¥9ÌÛZÓ +�)ÿ�Ò6ðƒM܈g¢òH\ �êhº$fjZ }ûº¬®°²öve¾ +eô4DÓTß6S.­ÀjQ›;­ãfI´¯{¼3¡�E™�ì~‚Ø?ðõí&ÐÒÊÞôWBä"¶ p}2€ž ýHmSâ©X^JJ¯IÅè¥3‰z¯À8,6€¤d»;ÁÜbª¿�&×Ú4MGÔÆoNmËË3>éçó½>7Ÿ¬ˆt* Ú�; øü,þ?@לú4Às@Æ Ú;€Ä#€ÍúÔ·â(‡øùÒïÍMiàOE¾³gõ�&õÞZ D5øæÏ<ðWVãÙezò¡«3dѯמèŽJ¹šX’UªÑÔÈL�£ÔÝÌxDª8·u˜S–»„Õ¹¬ÛÂ��J¨ íÑ%º[Ú›Á'ñJ¯S‘–R‰1øÝ_zû“j)mi˜ÊN©$Xü;÷B6þ80¶I¼ŠA!’‚ÒIg»ÇT²-jÓRK‰{@cC! Ñ`"d͇õV–v$Qü:+)ð'1qd>mUMNy†õÎ ;\€½æÜ2j2ñáÛH- @]ÿºs%€œŠ¢Ú¾½¤V-ìHˆ�xå]k €8MŒŸžý&a¯ßùå•1¸'{¶…T¹çÐu‹>r  ̠߀e�EŒ àv1Î1€ ¼Ñø:€<Ö§ƒwÀÅåù4#~àô—×Z~ªR€«©�éô™` €ïÑ4b ÈB¾©Œ^¬V¯à&(Æ&LG'vd|�$tëÆãûŸb øßÊS?‰¢PlÌ[ÿòš�jN-ý2ýeÊï ‡,8L°ÍXˆXJ- >©ã5‹°UůGTÞNÚjb—Fk%B¿•uîôÞ»¯ËQÿïpÿQ |Ý=Ö^†)2u$/6 ô,ñ3m*q»%¦¼& QÐQÉ Z“Ça“jŽ/)ƒç«xÛ)#Ç+ Õå"Ã0‚:“kÀO,À/²™R´”ªˆúÍ@WÚUV Y|?SQ€Z�^µ¸¶N £{MÀ4’ GÛÌò3ÖÀ.‰²C¾™pº€îiÀH0¨ÕÅ{Y)Î*åÛ  ï 7@–Ñþ�¾0m@BiX”Ý�h¡‘<¯¨ –záNAÝîž%i9Ú;Úx²¸�,p±­BÔ�Á¢¯òÈJÏò¼0â¹øj¨.sÍ­Jæ™Ï½Ì*ÀåÙhéyš|ØjûúóØOýåµ Çý§QÐçÝK€`—\œN©ÄœÚ~¨i°ƒ! ªÏ&¾Ï§L&aºõaì÷|@¿¾q´àÓg~\ðìñ£8vþTcûß"Y@+XPø÷½�¬`Æ~‰LýþSfùÉd‡[¯ò1ãL˜€¦Z³Y‚{"p„¨q~îl•¤p‡ ¾ò«’ûž¢fZ• )gj¬4€ÄÙGX}ß¾×›ZäଊùnŠü!i˜”×çKñ €í«ŽHºÇ«u€=Öðs®õ�CLd“hî^†$$'” % :eûkm,Òâo‰ù뤠>øµmÍ@5þHíõÎø0ö¢ŸÄ•ô[ˆQl¢7›°÷®1€ +’©Î#l%¾U‹Ä2ö¹­0'Uhm’†ýž¡�io£k°ŒÃ�*ñ +Œ³NMÙqë*”½Ú±Ú‚ºq2€�w]ÌÊäù<›Qþ`Cm +‰Â°`-ã–®7R3—Ë0«‘ºæÃ¡À6ëáÌ·©ø6¿în¯_ž¸pÄÛ×Ö\]ø@³×9Ò*€CGSÃlHĈ\h$à2€ñh2^Õ—[)˜®žìîÀ\Ú¾P€§™PyZ¯ðBì!˜1þ¶!V!S¢­>1"'ßÌUýÜÿ¸3ù±ÀÏD�6×ïEŠŸ¯"´«4©]VáGäX-Fû÷ÑÔæŽ( %–¾yú{åøîÚ¿úÐ4—í+k„fƺ¹êÚ[-@©‘’µj¸G*oqÛ"ßÄ¥úJ´5;£ÆžÆ3){Ge<,‰À'[úòÃêmsV:ó…å"ÅÞÊ,þ>p/¿_Êœ�˜w=Yßpü6�&u|Š~yQXÖd;›ÀT½ý¼;VùÕþ+¸¯ª/Ö ãèƒ7˘)1št HU0Bn$Å0„$˜çÊàŒ²¡šâgV�%Æ x»ÞBí7Ì{Û éRö0ëa‘JR\{¶ô·(ÞÊËRãO‰U²•,Wá¿ÀÛØŠª›æº©àÌ�ÎË7“‰�.lÜÇ©CîÏ`ùvŠ)ãzÀ%ü4Ð¥ã�þ5¶‚JÁÙ) CGSެã±i`Úœ£ñøÇÑ ¿ç5þ0šÂÊOü^ø8ï–'âºw§Û}Ç4ÎlóG%=ZÄ(~P<`4"¯—€’®_€òDQŸ¶@‹\SÃUÑü-Ï0ùöz3)äšòKÁG±øKŒr/¨Â7u€Ü«yñ^7ïö ÅÌÖE¿3ñ¯ç@jÞË­ÍŽÑ­Èç=¾¤bæÌý6F€ë‘$°Ø;àB5š\+Ñ2Å;exâØ&S] uZÙZ­Xj9 Þ«f­ªm£b1£\©íÌ÷,Ú�é ÁÁ‡†;W�æ£ÿûùÔYߎ„°³€îXІܖô Hzm¨OÍ»Gªá9¤õÝè,Å ˜-L¢Ìt·òÈ*@Niøë½|$°R<Þ�¹ª€tÀ�Ÿ£Ès× +7’‚hzYeccY&Öæ€�ÙǯMs�ðé7Ž€¤Ð÷þùªðës€ö€@›Átšló·ÖÞº¶²à[¦§ßËNmp  "ûWÀÿÓ§cßl¯Ž''ÓñÎ.fáÃè„�°Ràˆ~Ð]àÙ³G�}˜÷»Td~ €ƒŸ†tu€ÕÌ52›Éédg×ç‰c””§_ܧ *íj?µ,1 /*yÛukâX'5uö²íÚ;~÷•INV·l Þ~t²yÿÞ+fɼ286€¨þæäv�ZÎÑÚ5.™¬·£]Æ EbWòª -ál¯­ìï«ku©j7ùlŽˆ|X’‹¶Ó=ˆ0 ÈÏb¶hUäne¶ê™áLû‡³*¿•ÿ" ðO�~?C�pÎ…ÿ&©"HÀ?»É¹—ÎõR"“dín!Š í‡X¦êd°Sü°×^€$È?I6xÆlâpr4Øp´ï=ñV÷Â�´Âe#? €ÕL)Ä©t(æ» @ +¹– »‹T¦�‹oãXûÂá €�Ƽ\Ý~¯ÿ·Cß.<ܽßÿ®}Їš�ÍÔ`ðâù²âU«�ZÇ/�Îì6°åàüî_¾=¼ÝN?½ù‹É‡é õßú`HÇì¤- ðïãÃUÈ�Íío¾¨*€R À*€R à;Àˆ«úåC°âo—y|z¹~(‘�I µÐýT/ƒ:i `~ògD~¦§.­wÓ:÷uemˆ÷/&‡f¶щúã辚ЧvþÈÐi%µážY¤Žç3Â_®¹nr¤Ñ @K-ƒ‰ÓDÙ*� +ÓÒ¨°$¯“ŸJ씀ùK8 âv+˦Q·é¢Ö+©Hv°`›U©7¯8a¸ÝA û* ¦¨z‰ ó¹@Dô#õ$`ª…a @lkAPFW*…Nú~€TÖôþZŽ _S¢Sw% ;¿÷+70S�}£×©ež�]ð¬šE=+{ ³>µÿÅõ#x@“JçõÁ÷¢á_'`¥=}ÿqòч„Î}õÏ™OþäKÁ~0ä;A €Ÿß¼Ù.к­½„ù Ï|ìÑ£X#> +àŽÿ̾À<ä£15÷Øg8Ï Î§€¨,’ÚÒêw‹vl>Û´UóÐüó³0QiÀ�ú EF+¸SPËr†6={JúÖT³ha³‰ÚM*W§‡_‘v'"j‡ñë\ïLí¼QšIi0ç§eÅ¿ÉÔŸ %W� ¿ä<¶¯R�up +Hû~é¦Ûk‡0€ÎmwŠ Œ•ì<”¤{¡�eÙµÙV˜*±ªìw 3T+Ùz@´õ ¼¿- &ÐÒ0óí�nøk 8ÃK§ÿ¯$èGÜÃ?RÍ.dI”Ì©ÙLV½ÖÜÈ;n +ÿ¹Ö²&&hXÚe¹Ö´ºGP4cõ °ÙŠ0¥SeÙ-ÛJ6üùÿ»žÿ5QÀ¥âÍñ ¦jIêö4UÅÜDìÚa—E=7%À_3ªq=Gë?V`íw€¼ñIC)MÏIõÚŠ—0÷öΠuèN² 0siÖ+1$½ûÃtÂ•Ò €Z½†Hl¥©vµØHè…/¢liœr³Q·è—mÅ©e¢I�\^¶�g�ë\�îSÃ0�HÝž^ªÊÛê½üµ­lÑy{óͤ™€h¹X +(EvPlH“´‡èühäÕž zÎÎÄ®6€°ÿ˜�ÄÈ@]ƒäŽ8ļPÀëÔ@¨õ[ó—~Qžh¶„[nS £™L�„ jÿ>0‹#e¢äTÆEzüw @{˜‡Óð¥ 7WŽñÇø6Þ¼ Ãþ˜ŸON­ \\çé =:þâðSóÿ8ÅVdWhÀÙ©ŒòJ0+WW R2Ê·¬ó `ûõü†ÏæŽÈgOyÿV·¯9Gìlï¦&@¸ÇÚY°¹¹;žú~1ãfP\þæV¶¥aÓH›¿ýW¿œœœ|¨ Јò|L…¢ýê�€ŠIZÂÝB¬Ù³p @Û•ÝÝÒãŸÉ»Ç?þÅz€øÔ$h´_â_x%§a‹üf%BQ‡MB=J*ÙšK'†£Ëò<ˆL¯0±±‡ J»)°Ý1¤nŠ¢¥ �¢!=aQJÕq0ÍŠ­_Yðtð tÿ�€� xáÔ‡cf`–õk^š È dÆtà �ßF¼¸p�‹…§„(¨úyÜP vÇœ�ÁØ�nóPëJ�?y’�äíe8Š+.ÃÆÈ”%¥­ÑÝ ‹ÔļÏ0€|�åµÏsõm‰MI¥<2GRD°šBúž%EÀÚ;¿J4œ†møoìÀåX€�øTûíÙó«À—×7Ÿ2]9ÿ”‘ƒŽ�50¿„ø$p×øfp«¾&ÀŽ$ðôI?Ðy–­ècòN ˜ÂüƒÜ²[„ÍÍ£—?Ž@5ÕñßÙÙ=™s²39Ù­î¿üG2Ï<ÅÉxb'‚§a±õù³ `òaê¯÷ÝR¬õ0ª}Î:•è ×Å2µ†R_ý¿æâ^#’µê ð¦ª]3M¼_>}®éoµê"óщYÍ)º³Õ,Ý`ÁñOiŽøKjW„ÖUä‡$Å\¢yˆø’`Žö5³ÓnM$v@ìÐR_Uoei~šÙƒ~Å‹ðü¬Äïϼ¿äï"á˜u–¸³É€œdk¾ @Ÿ?#Rãæb¹¾2¸·,À¬ +`õ>m¢*¨7ÐEÎU-„­  õtR` ú9ŽóË8 N|À(p)@,w*}ÜGÖµûëaáInÈŒ­° gÒ�,§÷^ XOš�á47€ßÍõ9 àÍi}È7~x~ññrà#@‚þ +øû#ò' Ç}º†ö;$ÐÁÀvøi«yv° @œ²ý|š€ â{–Ñ}°öñøƒã…-~_ÿ=Ú"º•}ªú›Óñ˜zÀ–ÏÿîæM?&°3žüâ›Dˆ“�þ<}†�'äžC�|ØÝ=±šÒðïß5TL�GÕ(éÚå>!R’0î�(`O@Ô²W> +Ü…i4ü»fsØ €µnzx¿tøÿôù³s©Àÿ&êhaÓΗõbTM@è›Ut9@ÙX#c3ñX1%mògÎ- _cÂqøËÌšòþAލ\ +ÊüËŸàÐ 0Ë}·§~Å"#¹ÎY�—H˜’Aì5@ãç��þ}ˆIÍÄœX/×Ä2kU…U‘P +ÓL@TRöÊ2q™©[!éK/@ª12ˆÐï@ @…{õ•Žoì¨Í¹u '`Ž[ïoKDî#…­þ)–ûÖ)‹•ש XOK:€$ÛàŸ²ž“v>¦Ã×äŠÌëûg àèÔ{t'ómzy«ïý2 ïÆ›;â/ïÞX„ö Ž>ïúsP5ý³ÏB2†³3›ÆÛK/§¾ ¨_mÛíÀy<½•w-ömŸå䋿§*¿½ØmN¶³O€¸É`üg5N0ïåØ –"6Fpóùj:ÙÙýåø/‡P`5+€ ð—H§¦êGb§[¯9¶�ÔF46S)1K ŸjÃÃ@� Ï_3ðé“çUH4yäÖz¦Zxâœ6#a]é*üÈ2úÔh$Ëäª~ÆMI$’ÔÜÈ®Ä1ç8 b±&z5¸¨ïGO áñ‰4õ0Ig°g¤ûdÌpÚÊÒ ÏOkÐH3@†3U–#}ޱ„±‘æLÜ׳¯ˆÀù©€ºn@{²Mw7€¡ïÙÛù~mŒ�N9×!„lF¼ ˆu³@›Ìù�¬Ÿ]Ø›48^:ÇEæ¦u¦¿À“�}‡;{›+9~z‹�éÒé $’RàŒB Þ�¤EÔc›ówš7yõÏåËç/ý*ˆ¨ä[¯þ~øb“ß佋&¾;øt’�ˆùj‡ù–0j¾èåêöYZ’º€Æ%ë¤7w¬ û¸�À•íï Èu0Ñg Ͼà‹þ7„ÀvvŒS À&FÀ„ˆ³5æä¿|à¨Éä¤yôÎÊ+±¥&¢Ö�öéQ*ÊR 4e²¬•Rà’¦‡9¢ŸáGc1îtƒùýÒ㿦˜�ÏŸþö3ç&5sY·¶$çä!1ú¶À4"E›Ë0oñJZ"½ÌZ®ÞNqÇÞÄ8Ãz5:Ì24èm‰zž2óÐbÖÄŽýúßRbÍÓÚæÈØí þÝ"w �«$n+‰† ÿ!®Í½ù&H0Ã,€aкX~â=²™#[�ÿ5 «dà  óñ‘œEC£Wo  N芧fø3þž¬�´jaa™#Ë3Ý,*_§›,76üÞ¯ Ep�—‚z4is_ˆfSΜp¶Ø¥ºØ:e @Íßí¯åSçÝôjØ€P8¯n¿±¥ÿL·rS7°#ð#XŸ¼¿ÿæÍË—ã7ïǬj4 í ‹V¨6€S6á§.�¶Ðœ1˜ûx<õƒ_­Ø¿ˆ`Y €€ @úwª +°»;e�ø)€ lnîÌÀÖÖå/—¿üâ×E&•;8· ãú ± h�ZoAÓDŠ?w#Æ™o­gJSÕl«¸™œÕ ÐLÀ@Ã}7u+Z‚ú†^»³�äŽ3óܽp¹0M€°þü˜mÌrÝ s[ZHí\\̨t7_ž‹XµØHT“à íBÙÍy££:×´„TºwüƒêL9_E\ºÇܺNig—7¬> rп¨Ä½ÊÂì[…üíáà�Þ� 0·fÖ‚¨{d›+‹¹´²6`AgˆÎ} iÐ÷§P€Ï¯‘@W»üƒqÂÚ?•‰ã#,À“ +Ät>¿Ct'(� `ýµ @ÙÏ~UýϽñV[òE•ˆbõÆbðs­¹~›BÚ·ÍWëp+Ã6_õ{óé|¼4zó&ïö“ßú½‚÷ûª/ßö7ý(@\u�TÁ÷\Ûá�°6_x¯Ø>…\¥špy±½¹mNZÿÝ3üvÀ® Ï]�Ηî4 þí$ÄØ ¨±ØÙ‘h0|a˜éômöÿ5puù‹_› /…çVÈ`¿g`WË�}Ú„¨Ÿ +–˜6p6XmsgV•¦†-õ¤âAHÀOÇÿôÞÿñO7äÛ4\|aß›ÔMÏÔΟœ"(E-øÅkCÜïIãIL‘€ h  z¢Îy€ê:{Ë™šîYS~Í×T´”í»ÿÌ«a¬_Võv.S†Á¾Ü«ŠÙë$IÕTmåûØßó“`QxXõ—ƒþï$OD]@³“5åÐ["ÐÇWº!~Ú{õ›M�ht³Ú„[ž8ÿQF¢¶Kj1Ê�¢�7”ÉEo¡ &óZ“Áѱ0‰}HQyÎz%,§<ÊWÒ´oßa€¼TXH³óïÔœ�V}Ðá=öçáÓ�Ö}Gþè5¬L/Îâñqý—7 |•ͳ¼Ü�@¯õ@./@:à°ã%`»…#ßšàÌåü@ûPñ›a,ÜÕ™îûƒ\›Œv³6ÖIZï¿{2Þùðá——¿\„ŒÕ�¼msVÑÓÞg—]WéBºð*p•3ÁkU¥GmMEmšª:—–>wÀiåIÏþ¼yú{äú¦ß¦¿m+ùýí§Oí¶Þ%97goBNýG/¨ pƒmË[ó{Z-fvŸŽü…<òÚ7w²&X-iXlŸÞ”T«ˆ)15ÿD�Ö¹îþ“ÓV\9(0¯Y¿’}ÌR5ð¦9X!�™xtM º;A§ç�þ#P\l@Eí¤¥”©¼~çù;)йøg§w@9 Ip˜_fäâmÆáÈÌÈ¡¯y-á¾Å–v¢àâð$u{[CÇ$+md;ºÚJ¢KÂhd.Ä$ 1€˜�úØÞðÍ�¼º> t6Å—×ðžÈåu^xa·ž}}½ØÇÁçá4÷ûN° ¥b�Ç�­\çüƒ[Ÿ¥z} :Ù©'ùTòÌʼA¾)¬3X V+, ›;£ñNú z!åÞÀ)¯Jõóvo؉Jé°Ð³Yª­¶ac ÃZF5º•[Á11QÑhf»%lþJc³ÏŸl‚ªôzTáGÿ•éæÚ>Õ†~§n%¿ÏŸnrWï“v~Å“6`•6ž-Ò¢>X8Ä#ƒí™àÙ¹$®³&˜„SõûkIõUTÚH@7es×”‚ª)ÊÛI«ÿši \ëzL½2XÒi¾“(ìôÞ¹ØVþ�f Zƒ.·Züp¦/ jÙá¿3²†€¶ÝI;�ÿb Ã)­6u‚Å¡nÒ3€=l¨ðßàØ&c/ÜË• jaycÝÒ@H„SPÄd6 ‡  _âÉ´P­Œ§¬ï¤úB` +E·¯!ϳ˜{àêúÓÕ•�¿™äË€é¸Ò³g§-ü­Q/¨ö¥À¬2]\Ň8âÌFÀS_ ¼4ú¨=Ð`>‚Ñž°Ø•» <Gžg¾å£Cš‹b±L1’_ ‚=`¿ýÿÅÿÈp�) `²SŤ9æT(Ž(I‰]”¶ +�PVZEü™@(n””Ÿíí¦”Fy³/sÿÖ#Öóç»c‰þ�¸…v3_¨…DÀr•¼ß+ž?b£†mtä'µQ«!8k-âC¥®V QX�È�ÔŶ�/Éš¬Œr”„oJ@ @Í—¥3«dÛ¼ƒ÷\G]LÇn8½÷é>6Pxêæ€Ëqzq˨|¾†ð+äÖ‘|é +ðq!ÁÊ &â�²B:)ô7 þ1©û7™IÀÚ2ç,5Ò¡c>)·Ú4^¿ÐøÀ<�uíÄŒTózc%ÔµòDOV:`üáX�F‹ÂJYôRYJÔ!ˆLqXPÊÀ‚Î_û ã—8Þ_�N<;¸|áîgÂÕuì;o>¹ÓÞBÎ}Hhò~[@˜Bæ��la>ìlív 8Éyì× ¾ +�ÞÃD²1¥� õ5°I^#ÔÀ‡�0-À/'Œ*‰*ýAȧfo}�u‰œ÷¦îÔÀî×:  @¬…o¤³R¬ èT31¢±¥Ï"?»$©•kªÐzÀí?6àó'+]s  m´5èÁõ×I@r¡ ÍžÙӶއ– Ø-ÞC%Úa­õD›ªt|nµ{ Í.¬šØGTv„øÂêøÀ*š»§¹’âl•÷æïÃø[Ÿ€VDI@Õ†ÏD’èRg– £þÒÿ´ôO¦ÀA1üÈhµth¸…üˆGÅ´í^rÖ•Ø],þ™$H‰~‰Çc£‘¨ä¬xcoX/ŽO) ÀESJ\]o8Îf@nËZºh�1/) ‹aObÒÚRZ�wõe¢\.ÂbXÙP €ý€@›j}@ÞâhaGYß¿@w5ùÝ„!`ª’` `š×a�²eÂ4 `VÐÃ+C� b!V"R1ØÌ+ÄL-Ο¥6¢ ÀÉî‚þ_l˜––0—”*�g}=õ88™·’òŠ›ÁH«Ú–²y÷îÝÑ>Êm{¡Ê[‚’vJ�‰õ¬h)Є0€៛l› /Ðgê!2€ëÏÉ̽Ò�’³›a|�O þL-ÚCÅL[L`~/§d�÷ý +îLç-®}X”MR ò�ß«Wfê®)eUE%Ê é˲BúÕY·íÀ»3ß àÑþøgò“–ü´y ˜  û¯*€Í€š*ÙE|Ѓ¿_i  m5aSÌgáwZ €JRGœ Inò7y`o¥ŠñD î�Øã_>çÃÕY¸ÓRàbI»ê^¥¨É­Éé:p,Hq¤6T§ ö¹îy�‘À€'ù.ÈÇéùTúŽO78 „¨,«>4ÌOÛ 79@ósé Âϧgù<ðóE @ÒÍ\ ;×þà +dL€N>Èß\}àèÕöä� Ÿm‡Cÿš6óvÒJhŸ .P’€VÁ¨-Ü î­K-ëÎå¥nK¹Vd'Š8Úƒ€ÿn/·'ï£-µ-}-uf—Úêß;£n©0€Ÿþ‰=?½»õ÷€¼ˆÐ`_Ðo‹ÌeŸ¯ëî3Ñᦠ@ E™±-ÞCEüû�:A“ò;>öÒ×Ô'ÄS(;õE,�7Ö¦FÐJðöŸ RR)(¦èwrí6xwYeÙ`€Ýßñ¿�”ï—�àëÚ­+ÿgÃØ¿7ßÈ2?øà9�= îd-ÀÅÚZG^LrÕÒ>ìVH®¤  ƒ ˆCi妕p½õ²c”[@>ažâÀlì3Tãlê ªY•ÂLº³q�=hm™åj’¹\÷üH@ |ƒÇ=Æç~ü8ñ%`6ßÅÁ |Ðï3Ÿ|d(¨‡\úUvßÈÒè�¦§§€ÕGÏ?²ms�¢¿NïÜh”Šº Rà¶¥¯ƒ¹xÑ›Ô4ã‘4!ûD?›’ †ZþÚ—2øÿñŽŸ 02¥¢–0ïÛŽ|º<¼òÙYŠL�8€l8t.Ñð¯"Qr¾½/<˜Û£}®›ÒÄnYÛÕ ÷ «ç�€óóû'?µu¼w-Æì{ü;à·Ž\~@5 °©ÓÛ²”>€X€ç¡%5‚`ñª‡‡?­‘ro(FŧtYp2MЂ‡´j’›wLfЩ¯–|ggLÛ²®è Ëlßzéî“M^1H©?6 ÜWÍ·‰RÏDz�*@U¸(@€XP]®PH%_M¶d0@ØF~èy‹¿JG©P籜ºÚX±F -×¾îV­#Í“¬[@\#›)—ª�Y�ÜÍÒPÒ€6€JÑ;Š!5�L© Ì¿¤^ ödéåxòÑÇ/ÆC¨v˜À *ËóOTt]ìûÐ?*@]?=öNÞäÛ€Õhâ9¾>c}ðÛ Žçw4@C³  YëlÀ íÙM²CˆÔN ×0�§†Ü±5ÚYïNv �Qa)H~ªR|‰äÕîàÒ6—ºÐW(Ý�ñr´iça� àÔœ6þÃBä'ÁôÒ—;@$Ä–Nýט#Œß +a&É¥a7 Ÿ”@жÞ @ÖæñâV?÷»Ó3Ÿïqt¯í€X¼~=ˆV~¾’ž¢ 6 ÅìÇLØ-ØùŸ~|3~ùlaäãÔ!"ê§l�–€«ÈwäO,à΀Ÿñ?˜‚Y›ÚözXKhkF¸{C6 uIÒúþHÀn=>`1*Åj¬=.ösj4A†¢Ù€BG3sÀBÐêGU}£ª¯g™É¿ïÍëQׯ4~&…¶ ³�d½Þª7¿ 9ÀoÎü%£WT(ç¯VÈj“f‹$º5ZŒ‡JÓŸƒU÷ðð×ã�Eø$8É×Å$1/ �¤ÙT+ (ÔwK¦Ê¡¯0ž°B»¢±âÏŽZ°Œy•¶™ºÙ»Kª}_4ö~úøø-ÄW¿§ü£# à €ªý±Nt+2lÇ‹±Ù׬ñ‹ìÄ–ËòhÂý5XÐDàxˆåµÙ;F€ã[Ø@ +Q +P”Ÿ)Î_Óèe75ì ¨è³Æ¢e÷0bñ»ÍøC|ë‚3±6ß ÜœùmÀ7ö^ÐŒU€èû˜�„¤_ÁX ›þ. g¯Ok..:pvV� T|e@Y6uø¾<]ÄfÌ.a’ƒ�ñ ›Íl—[�×oM°£V|N€éÄG}…àîÖæ4/Àlhv`FQ°±)•U +¨>ÛõtٱȬÄBÌêÁ•saAàóËÿˆ*¯÷7Sí�êè[‚"VŠÑ™u<©¶¡ÀÞÕ~rõÏ[ ŸóWàÓ ~¿·®þm2* @rwJ/rÑ2öŸü¶8•èëjSZ„Úþô§C”ù�¿zY™pyríCù¢<(¹—]Ø–³Vñ!ý29¤Ä¢Þ)8w$×%Ùèþβ>`_ôtb.™¡•�­Ü±öQ�bVþÓ€ˆ×ï­„ÄT:vª.²€Ôr­séïÒØ�@G– Pì“M¨QêèÃê +€=².ïÔîX,€^37êâ*€â%ÏÒ¦øËË|…»khµÿ@;³ÓÆÜ8åêÓùhaiä[à{á»Àõí˜ûúĹô_.à°¡0”Øo†¨;À·‚¿�žŸQ-è4dZs_šh|h§CëøÅ�ã7ñÍúhKtóÃ2íéö�ã—ð¿³3ù`ë^½A|ïè[±úÁ%á4Ê Æ�>‰÷çW TF¸ô™"óë-j׎@�ð#ú’·Ç­  î´ `høÇù·>ÝžÌÄî?é¿<_„wU€ß0=þed/DÀ—0LE²tŸ”–Äa6é2Û"+��|Öœ?ö“ÀY[Є°í¼;¶#ŽH6›`ÇÂ`DY R>]Ãð`êŸÿrÿ�¤  7’€X€¨Ý¶(¹V õ~¥?ý† •´“[–WV©4_Êç0ˆÂõgŠ;uŸ(r“< ¥í~¨¤°w`+5Ë£_�@ü_üÝáÆáÏǪ6‚æ¦ + 1gÞÌÅA¸iÁ8’¥ +­fG�Õõnîž�äˆDï§:fýõkÎtû}3)ügªþߢ ¶ä!àNXÚ›‡!Þh~!©D&-ª0×ç%m"°40á(ÅXþ÷0€ §„Ty¨"ÉÌ»˜u.+!u…H°Ï„ðëaëÚùû á×1¿ +˜2ˆXñ•@õZ ùƒX‘¿¹Ö<ßöi€Sà þqî7——îÂûŸN|jvõÙŸ%æ{÷us“!„©ø P€³ðôü*c ”§Ï–ê`¾¿ÓÚ€£¿ÔIOÀ³(Ÿg~M(æ"ÿ²%°VIt3¤à='Ú-Ñ7/Z÷?Ãuâú‹P†·Çý2Úºåú `##» +€Ì£1€Àº±)›R;PykU€²sO»˜»EmP‹æH‰�vmÿ%~ÆAÒhýþÑÏbýßüºÇÕÿ3«®H)„WFÙ¹Öœƒ«m  êE…V›³@ÑSp¥îÑòNê:•ïRá�õ�×pœÕ=’\5ºD¥°±ÅÞî € Ò»³ÒÚÂØe^µ¨Ïá3´;@•ØÔÐŒ»‹èkY%X% ¥®&‘âŽ3çümßùýÖ±ŸKOù(IÊ)ÅV– „²6�¾lߢ¶¥¥ð !ó5�p/œpÅy1á_`n$ rmÀêöË÷ï}3øø·à8àh¨Z­ÿ(­ÍT—> E½räpÞúq<=‡øí`‡+Ô±w? di4zºä }G£g›Ïbp¼¼O“�•†ª8`AžÕŠÿÑÓ§«›Ï*»‚<}Š™‘]ôV#³G�ÑPÌ9h/| w ülñD: Ì·g kÆ·Ó~4ÍâË ÈO)ÁOŸ»Æ±sÞßz:`ןÂ: +`I³‹¼Úbð à?ºdFü³e»}í~¨¬øUÃ�ëBÇÐþ½õ7Ñ뽿Ҏ1E›.ñ\ÑCŸS‘™Å‰b#•;¡oKÉ…wíEêjÖ H_ðyÝ‚¾õ¼pÅ)ñwm€"Ap·Pv�•böʼn,�@��&?m= ñPý’b&ÀnñÝz,”ej€¹ø‡@‘ªÕ¡Ùò‰ME¤na&Wœ§1 b&ͧ¿è¡`¾¬"œ…‰‹­qžÉ7°°EÄ!Èâž4j~û}h!U€'«£1àã©À§¬è2ƒ +´7Ê[‹ +© H÷1ÓÓéäe ÀÒ™/½¨NÛñ·l§ó%[¾Ûkk<>YõÙÄ®€�ͧ\‚ðà gLÃ3?'¬}È3®yÀ¦ �W}+€MÂ'ŒbVž=-‚P&„¥ùˆn^,r)^Ä@²‹¶v°üü)$@ðEÚ¼œƒZH·ôi| �J»÷�ÃýëÉ €¾? g± +0ß0ŸŸ´ZipÈÑëß#hƒjT´Dýw+Éׄ«°ÍÙmêý¨ËŸþÕ>øac퇿*iÚ¬"5wöåùtdQïÊ]³¹§Fr m6�EkS潃š…t'ÔôáèúQÿB ì¨>À½W1¬x…œ3U€ AЦï÷^ÙFÏÏÆ´5ûóËvÔ… ýÍ`<­ÏP|¤U}0k>?)ú; Ày¥þ‡äŒø1 =¨¾ÏšZ ¸¨ê"øÓøókòZ€¶SaÝ_w*‡s:«qþÅ´;úý�WÞ>×ç €u€ëéó|«Ïú!`ŸåÑ»§ùÌŒÿÍgB>³Vš +M�*@÷©6L?ž¾�·1ϧyŸˆFäârÉãÑx7c}G`[S"pÁ¿¤ýñB ûÌêÅ�ºwŸ ò  «y“ðÓ¥ÑÒjûbë£Ñw««®��?u‰òþÝd·¢9Ó³jÉšXåŽ{ aœ!�ýôùºúçŒY­¢ ´ý¾ì£[ì5º5 +-'w¨6ÛÝËþ9pMR½”¡°×EËðõWx÷›2©ü%Ëó/þ¶ˆÍÆ-ŸSa<þ+;÷þ×Õ�ÿ®¤©XÜQœQcÕ$˜õ¡$Sˆ+âžè�p§(¬�¹VrÔP|�Ûä·m~!é&ø~¨º�o•˜Ù´Š ®­²°€þ0Ï k)¸6ÓOÇH2€Ôþ;d;£ +‘î[&ɹqÆ;ükƒŽ­YDrjËá~Ã|®Û%ÒJ¦Ö×�#úÇfXæñC\Û§Øöà¯�‹|›-)@Úª5€MLÓ+îé+-×ÚÐRüøÙhaQTNlt\ã©ø¡ñúH•Õj¿Ú®» ÿW2pš�ŒF Ï?²íçµ è/&ãÑtw:~±Ó¶}Ýçädª!¥‹ âó©Ïª€t$OXi�VǾ.xâWDüb¼£Y!‰Õ“­Éf¾;<'Âh6Oæ;Ö®]Íp¼³K~ UÀ–eo~³9ˆ« €Fdǘtðlq}.ÿ­p者JŒ�°™u Æ"žç£ZÐnö½¢Jëb‹´Ç–Û¾ +èW8lqãxcíû?…òÿôW{+VR:�V«‹e<ÇÁÞþkTóËó‘Re£Ð~‹ÌF£âÏ‹^Ú¦õ‡0ÛÍ^!¿‰PÀ +p–øÇ2i¬m @J®à×µ ¼ƒ*@Þùg<»¢ô+âܶŒÄ€x¼Qøw19±�ª‡vP’-†íNHW +½4þÚØ—s!Z€ÜæÚ‡¬HÀæNÅî7ÜSœºæ ¢$ƒ Ø[p”~“ó´äÁ-�Çï?žæ¥ È':€ÿ%Új%uü¬÷ÓèÿÌÞ{0o$ ~¸Þ)€ˆö]Ñ>Mvá;ÎP_0lsÀt4�l>«F;ô–ºÖAêô£¥ï¾ËÛƒ‘ y ØG/¨=ø–ñ<&Db¼¹¹ùbu²e•!½��—ì\ô·m.gR�Ê€<ÛÙ þןñMðÛ<Hã�ö×9P"{jÂjJh`ÒØ3€ª ÇÔ 1’[mˆ’Ò¹OT�^Ÿн”®Î«Ó7…Ú U¼ùÚÆñþÊÚþ_ÿº÷gÿá¯ýk À%yî÷ð@2©®7üSùl®¯ošªeå©´\ø Àl§Ò¨`™8Büó ° ß—ï <`$=µe„y«c$B0!¢à[a�p”ÈÂ͛֬*0Û;íèÚr¼Ý`è#¾€æÉLØmqèäÒû‹¯Y/­ 8^×-ü«”çñß礉ùž1N«ó÷gÞM(Âbîi@a|u¶ê{ó@°o+¿{lî—¶ª—(dé§ºŽˆ pžÏú ½ùcªÕ�B;äEüæÎh +áw À–}³0abpÿÏüâ§ê—¨:äË?£]¼<c(ÀöjÆúXuý>[HjßaE¬Ø#`Ÿ€?xÂ8Mk��gAEÎmË úmfç +;0k˜1› ˜a‚]M`cƒ*@1aÛ€ÀÖm@ÌŽ @‰eç° +P«JŒlôÊð7 €¢N‹-$mAÒïj™hÙ»wxý?9>ðÓ¯‡{ÿymïø�ÇÆ? B­üNåÐ8 ×Ô×:ý$ É,m¢˜cî*‰êW†[ˆð_±¯ATÝË~8üáð�™qVmq}™ƒTáí×õúT|€põ*"åÿ=< "ØZþÚ²´¡Ã> B-Ú:q<&v¡còµuªf5’§>|‹­9z›ž‰Úq˜bhÓ�B6ÙeÀW$§�h1ÀÿašY2`Ÿ€�¿€S+ìØ€jüŸ|ß!˜×þ�¶v¶Å?V`{übõÇfQ0%ùÕ›ñŸB¦ã/^l€šÄ»“áßáŸ0 €˜¼Å~‹¯Fâ…á?úï”B€{ªe?U÷´*Æ}  õ$Ã<åÌÈ\‹�JjîUêvß/A™èÂý§’i;&GïÞ½;Æ¡f‡ÿçkÿöŸïíý×ýµ�^â – m€9Ã$•MßgenL 9ª\8/ìÿî6(âK  îw¨úÜÆý-?Æ·¾�ƒÓt ´7‹Œ+Ϋ® + Ÿn’=K +ÏÕùyÈ#!AÕýZÔ㤎×�hÀÆCÊdÆòZàb-«?»ê&ƒÕ�˜R'Á?™o»ÀÅŠ•œ¼¸ +�sµSÚZ¡8×(Í5Jõ›x9Îg¿ œn@u³´½4³Ô»p�'°é2È—A?¾oÛ¢—F@[œp×yÞ¬ïê°Ç¾ôSÜj¶&€9Æ^|ñ_F`)ý[ø{ 0Y +À¥X‚]Ÿm&ÑØ‚ñ�ÏÛ·Â?~D�—F/¶_lo¿0罄Փoç-ȵ´gæJ€­ K°@d¤!v5/3àî4šÞÍoÍŠÈ÷‰>W�\5ª’RþL*•ÑvÃïuº\(µ]”ôŸñC§T´£¿Û_ù›±·÷÷Gk{ÿü_d:h~¥{ € ä~*±m�IÐ,D[ùúUð(ÃÜåa«âç:ÊŒ°,…'mwÞ%G<ÆCuKÅeÖŠ¹Tùý}râœñÛˆXX^ÁO‹)%0–—ëõ1žŸ€ŒÈ¡Jü¾£„ñþ°…0€bL¾jÜœ¦À׌ˆZ÷'‘È“  I(¶a?ÄU´ÒºO´$:@F[@Û³¸²w�Ôš�_xÆ££ÔXI¹4.„°¶ø•0ý›³ç€ç/}Ð*@v©Ôáè?«£ÓXâ0é6d m»•< $ô§£z¶Ç¯ÿa¨ °ÜM·&› �3¾ì.°ê?M¡ {g³^ dЋ«}þOà3íîRØœ¦GÐn&3Ø~ñbÌûÅg»Ö»I,ZS/ƒÈŒˆ½�T`Ö0Çäô]@�ß3dXèÚbE!êà>õŠ\ )d­ ©*í–ß/"FðT@6¾¥Y·DàÐ…ÆŽþãÞÊßü�{{ÿ÷áÆÆ¿þWÿÓ¿æ�*íä+a ÿ­ @`ºƒ[Žo¡N¶b aoW +Ì¢{ßÝb^ŽãðªÚþR´ú¸áŸoÔH·±ÀP ŠŽÆ2r¯${˜ÀÏÚ²RÝ+Ã*€`Ö‡ÆV4h‡ T²Õà³¶•nÅ" à­ Ýò@6ǵ‹Ha}EÂØ‹ÈMR~ŭﲺÍ0Qý¿W_† E£XBµv¨˜IÌ@Àó—/ßüXÀq<1UЧ|ÄÚ+‰¾º¨G/.ü*ÈG_ l`uzuž®àß™|˜Ž·pã V + ðÅž¬S/`“s?-ÿùÁ¯g›ã§_Bl_–QD›“í‹m_P©øá‡éÖædÕ˜6V²sëÖÝ6qĺVÁ¨dõî6Ài€Àv¨ö;®üÞ6 F;0hpw×3àqÄ æ\@cX €éð#–ò�×!=ܺÝv=Pþ)àÿ§Ç¾ºêøç�•µ£¿Û[ùßþÃÞáùãÚÞÿõï3¥Ò¡}Ÿzè ÀëbªðÛï`«à.þúcº= G +9ȰåvxR³ÞkÞÀÇ*zšÖšþýu½ñå xjtô�j„=6keQPÀgG€bü¸/žY +6ÖcöÃÖ‹„l˜¸G%ç0ÏÆ®vß_0h°ü"+$Æ-I_3!�Á<7à×Ù�YÁÌdþa MÀÙªÀ~ÀI>¬××É£‡®ˆŸCÍdöçvsug¦¶o§¡Ÿ +v ઠàÔ +DìÂ…�€;yÏÇz~ ÙÚyž†Ã¥à¿—Tüq÷P½µµ»äp�Œšì¾˜Ž« Àƒwí`ÐŒ|—Žt��¿FàÅ 0ßO’î\D®€kµ÷·W {¿ÍRÕP @Rá^“Ô€w`n*.)p€çŽ‘è Ç5̳ cÃv3uË¿&ÂJI{¶ +Q–6Ü}:üg°ßw0€Ÿÿ¸÷—ÿù‡½ý¿ÿ¯ÿéïÿÓßÿW´œøú$<ÜLQg �êi6:PÙAº|U @Ìv*låÄÈÍFèü�ª_hk;¿ýªu€£ÃJ©Éžj߉>0Oö cü48 ý¼¬çÂ?5ö5PhìÛ§ +àÑÿ“”#±`r‘Ÿ/(àxý†ÿ�Öqtü}…dÂ4ýeU¬M�Gþ$?+öeØN¬'™5ðiëó €ŸÏ”x39�:ÀNêè +�@!ñ�¢Ç·X~ˆ“7‚!§~äÍË—ÔÖ¦iL/À•Ï퟈Xßè/öÇUÐ +l�äãMAÏaHÝ‹x6?ÍkÁÇ«iòüãÝ­ÉÉÎh²Ã�š�¼ÈÚÄ„TÂ"ãøþp€m±ÕOü@304ÑIßßЀÌz`yÜÉ€m’Ô¡÷ €€/!9å€T/€ +0žL“bí7>] +˜ë¸.Û®Š//�¾Ú;ü +pôwÇ(óþßüÅÆÚ¿ü‘'›Öç8œ^5ÞGÿÐMt´qëîÌDjµÖ·{úr[¶(®v~ÿû��~8<ú#à0�ë*'*}©?à7X×­Hâam"Üzü`Yü¯8Â�¨Ë÷¼øéüS[)ÀzÚÒ|Ø1~ •¶ø˜õ�pT»ˆoJkÐPUÃKŠwqÅ—ûzk-WND6swÖ8“WßΆXÙ§´µy š‹lûR°z0m*µAÏÕn�"ŠB Òhg¾þÜ÷�éÌÃü.û"ckéàYˆ[A_Z|Ç_òQ€Ñè; ¾i_ÿÒhˆÿtý廸õÝÕqFb&€ñË® +�ïŒîø†Pªà³¶Ú8À‹à§‰—õçJR]³âømen�pO¼:pΆÈgïý `Ð�½žrff Àì™5‚íƒMΣ +_“B•R +¦~�ð¡±ã¶¿¶÷/ÿboï¿ÿ?þÅÞÆáÿƒÒD�:Ñ57�ˆÿbö?‚ÒÐ.?Y�©† @€nhvšùúWTÒ0–_έ§öÜ!P¼v"È•4 +ùŒê³ÚÍñÕP$‡ 4@6M§ðï ô¤ÿO ÀŽtc6 +]š�à�ä’ ÒZmbˆè­J›5`#DžÌer2ñà*@ß�òþk€fÛÂ(nÛ©¹”¤ 0uKÚúÜw.e¤çº`øèýBx@`ü«’²hgyÐ%úiàÿÔ‡�ý*@Ƕ]ú²Oñ 6Ùóh†žJþwKß�rëxŸú0hÄ5-ÁÓ<0”º@ù‹°¹º´ä»@Ó:°K‚>Lˆõ†Ñ8ä?`ûs{Ò :]Ù{ðïEÝbr—U(G²¸ÍâÉË8_â],kLNLϵ¡ ÚçÚ8¬k¨-G+³$åÛ�"¨A®Ú~¯èþíxµ·wôóÏßÿÇÿô×ÿå/öVö~ý—Mÿ¢cH¼QÓD$ !8/•p³Rp/àƒ‘'ËöSzdñ�ö#j¢{�u~ÿìªÌz`➦—qüõª†0+ô;Ãi×Ó€®H9ºã 8kó�¤V¯+µ �lHüöŸp ü9¶­×&Å$è�,{`ª2m@@~œß¡ÀÍ'·blWõMiyl}UJ–ƒMŠy‹sIÁŸtµq–@�,ƒPgíehüÆ?UÀÒèÍ›7¾ììüü2_øõ…aÑyTÝ«+5ü¯©Ã®‰˜6€�“÷ï_Î @ç{�¤@€r‚òóò} + €ÈÀ¿ã~¤Ep €ïK#Œ¡Zþ0 zAMÅG€Æ;9l‰èÌ|‚À·ÃÂÿË +q%"µ\°8ç�g–õËfÜ#„Å01~³ÓO6+€ý¸q �eJ=žR(\[>D¡0@¸ñ…º‰uo1ˆËNOÎ^í¨Vô·<˜H�š7¡î� âXÒ¤M"šÏß ŒRú‘™sþ="øo��u7GÇqÐ~ø+½ÉáŸ~(�6oJ=°Ð_•TУã&4ô, ˆ»4`¦‹ÑKŨgjdÝPàX‰°Œ¦ïJ”;b5 ÖöË&:t¸º-ø~C€Ö‰‚þº2ö…Ë•ăr @ç.†ëtÁ¾é°?ú[2N7`Š„¢ò ŸôëH‡"ÊömˆÐ&<˜Xˆô¿àþ¡'Ü¥ã¼ò´I®ÁË ßÕ +Ø• fÂ|wÒÖ†ãüÚd,4Ó0�žž�OâëgÕv4VgãU =„†þû60é>Ì!ã€Àyz0 + D@îpÀŸIÿì©OòµÇŸ¶9Þl›Èx©!?, ³ìœ° §pͯƒYƒð!³O +¶¦ú°Éï…°êÄKà’¥ã^’>Ö*�ûÞ°¶D© á©]tw¦A4DHÔÀ� CÀÕoƒÙ§+7²­�®iÜ6MÊ*YÌ©hŠr sJ¶$Q…¯ICÙ¼~�èÿeá�¿þÒ�­ìÿôëaÃI)@ä h¥'Aù6ö^³mKX/v/®˜¡’ò�X‰YP„íå­D…£éyðÝ„¨pBÂ<«§=mŠzG@V-Û"Ò¢\} Ì%#�r2CÒúÑQ€níÖH@þæú �Ä÷i8ÇøN À”ÕYfÓu5Yü\¢ô‹óéùG_2=}ŒŸ?½¶ Ág„ÏÏ«½Îñ<ðÿ€>ôs$_¾è¿ûaóÃî~ll£“š>OÓ¾1›lM}ñ÷dó$='£ñ$݃ êäþ…}ó"üš4ß ­`ÿ–«vP3×�ýlRÕwÄ~ø¨3Ô�.¸%5K$%¡¤$ –&\SIÀd`ÍäçØ#ĺÂanÇF¤ U.Á? 2“�ÊJ�0·¨tákHf&€µß+?Yè€@€þúïP2‘‚DŸU¹¶�RzÂìùºÈuÀœ¬uøï㸊ՙ»Ð ‘÷ç¬ÅXJèj]“í�¤A:;dFK„V/ýº+úß4°Æ4Ç<ùšÙÂÄÁ9fÐÀ´ãážÕÔR7êŒ�ë"Á ?³vdà~›Á‡‰YmR`cÿ€ÌmXàÞˆ~þÚ¿ò½ö='ÊÉÄ{U9zIÐín@¿ÞGOž:øãéÇS€ùòÆà8Êè|Øjø?¡Ÿn.Õ_£ù$ÀÙééûÉ›ª<ýh`š//¿ �/ÈþÇòtÇïïäS¾»»“ñtp‹Vf»µ†ìÚC8¦¾_ƒ~íòkàGb|3ñSƒ¶ÆÈ.Jž�õ-Z�c$iÙ¹Žz@ÒDæ Ê“t\xíéðš ïýºB<¶bÎEõ° ”šw}zLIz¾IhRjûÆðp„Ó&E/ÛT‰S ×ìã€C e8<ÚåCÁÉ—'0ëŽùûR�ë2"Í<¡„¹Mk2€×~Ä¥Ä+Wö-O-w¬B´múŠS‹¡°®nE`:Zxö|»Ò°wíP`=SôÜÎou]WUcpòœ'ÎN'§> ´´ølrzuNªyœÈW‚…ÔÛ<°�¨ ¨ý�~~÷HvS¸–Èøž�£©Çnn¿¨à?Œœ¸ÿC>´;µÆð‚ä¬b<ù%‘[& Dº¦B“°ÌõT@gÎàë¹Ô@Ö6‚ì‰Ñ ‰›ßZ5¨fž4b +’�Ðì�ƒ¸SL­oA3I*V¬N´ˆ9kÖ5<-!yÐáö)eÏìa¥!ÿ` +Pm¸ÌŒ‚9|û§ýTUw½�að妪3ÿž”F.îm †„ƒûh}{>Ê@ ¨ ¨²�ÙwàP$úèl€„ø�ò ôà Ëö¢ž´*€ ´‰ÒG‡hŸÔyiî•8;ý>ûÙd.Ä—‹ÿâóM` [è@á…ð\މI7ÄS‰½ÕМ´ö2ÞßY’$‡ÄˆK6Åš_‹‰"7®­PÁ'wÜJ®×…ÄÖýÅ=XJœ=U¥tV‘šù>ÝÜ„Â?§cqbášËÊüãÀ>Ò#“?/,-ùbðÓÖ¼%Ñm4Õ4¡¡ª?+‚—‡ø(Àû7¸ùÇ£sÎ÷Bäbm>³ `4:¤Å?óÝÉÎE@Æõi*ÚÓƒ¾,hÀâdâ¾��LÀ䃟›ŒO<;@\cÙÆà;ÇbkþÌ“á&á32µp´`w´s™6ŒÒ`Hµ§;Z-¾ŽÔ(ˆg¶�Pn\Žd0!Éô$âús+/+P¢düì�»E¾H×Êš…¸ýô²¿¢þTè-óß-!Ǩ½pA•~õ�@zµ½Ÿk×qP�8üW–9Y1÷ì Xœ+d|ªŠˆ}=†íÕ¨ª¯X5Ú¬ÿZ(I$6@¤ÌPeòÂI€…øÇ.¸ÛÓ!è±€EïíÀøQ€ \T´¶Êa€¶gñþ¯Ø]­”G€LM`h%R'ótÎÀÂý†2KK�c«i3ø/ÀAïè-«]&-"2¹ngÁz×Y¦òœT¬Wö7ž¤—ÔO[—hì�9YÙ;zwdý_¾ÅNÙ�QAbƒBH“n%±f’c̵ÓPÚÒO {Î\fÂ9®5yÖØU»¢ò-�ËlÀ ãHE«Ob¦<Ðà¼æ@™´î„†cl ðì¸ò„@:7ÖÖ-¦î¡ÆÇ¼Ê³KJNW�$]k®;òIOß•‹RÑ"OÀ¿ñà° Þ?pÎ,%à•k€49U&•ƒ¢8C~2KŒ«²€<x:­6|QJ >ùR@ ˜Ëk­ದ�ae£¥Eª ,p¹´ªc°»ºú\`¡¾êw àd7¿kïXZZ|´(Ö—ž,-,>no Cîç«B“ªË¤Së#ßü<+‚? höNäß68p±#À—p‘ÖvóÃõ ¶- �×ckü4‰ÙŸtÒ¢/†‘À˜°ÏÐùˊœ6F¹}“ÐxÆ$G1k?Ü'Áȉ4³¶±˜–Ç´«ÿš’zDÝBÓ·D…‰ŸÒï¡Ò‡Gÿû!ÄvÏf�&Á¿¿ftI(½<ÀK(ºÛÏ-XËÐ…,Z¤NÌ´¹Íjm·„Ü$y¯Buo£(oÑãϬËtÆG埃ý.. +_ PiMÛl ¹fK¸î†ñ/�;mHgD%$ï1:³–¦@ÈÐ/ü×Ó€9>5d±Mc&¥ @å#.vk2(Îg‘|†&°†¿'o\² Þö¡`\h¼¤££ÿä ¿%sUÔQÅõûÀ«ÛÛ¶Z§w$0{ÔC�¢¢žzG{¨ 4ÀVAé¾5…œ•ÃÅ(B݈àÏŸî5µð�vúˆo]‚Ôþ íÓAeÊõ{4‹çÏËØf­ @,€6@øtús‚T€çâúµâÑ®?°Çl\ æ%Ÿ®ì8àZ+�ûGEq´™ +_œB¡ºd‹�6j,cRUHÁz€¶@BàjÒgÕLV3k<äá ÀéV‡”ZÿðZ)ÀO‰J[õo"¨‚¸2ˆœµ…k¥Cq ÍjÁ¿=˜¼µ ¥?¨ÏyKª 8‹¯ÙñÅ…f� ½žIïï"â=Í^v{ °ê ×áÃ9œý°ÖCA�)¹£O‰"(ÀЦ"E°°*¤WÀÕ?ò·dˆÛî€bÝccc}ƒR0gUn% þ\|:œá@Sp_Óp! à–ÀþQlOl?/;¤å 0ß ZѲÖð&/pà…^̯£…`Õ˜ušv€ÉæC4Ûú‚�€ãú.Ðå%ÎU}Ðêü‹íÔÐóÀϪOöQ‹ù’ïìsÓï�^dð.RØùUa¨Q¾Ø‚¼êi4Ùò“â9Váh7ß:¦3�~à§ï�•Ùò­\Æ¥h“Ûs9β[+â0¸æ×nˆè @%öÚŽ² (=wŠSÖ“Û^¾vCä+¾VcÊÌb¶lRxü¼Eë ‰žl±p +Ã`gÓ†oJiN”§Ó ‡IiH € @-ýyoå(t>¨“hcjÓË~/=8íÖ ˜‹Zv 1Ú¼ ©£ºW€ù¯EŸ�á�‹ÈÒŽØIJ\Ãì£ðüdó]A‰@½ 2 éÿþbÓ+ÛôëoIÉ‚7CCƒ�vŠŠ$eÚ¤éD&ŸÈ*|7B‰ÖÅCóʰÈiŽƒÈ†WbZª2€ƒý�5¿-¸¾ç*Éœ/CŒ¡t" cB4v©r÷ÈV~’ä@¸F €/ §@l¹HaÝ–ùƒDç®Â xz:õÛ^öâÈÔd(óߨÈt㾡qå@}o·OƒæÃ�é_¼ºËÔyöø±oû/e¿øW¿}®!í©–ùzà¬) ±ß}û//"ÍüM q8ÐÖ�K6fè` ÞÙ�#77A´°mÐò�‚O�É)³` ¿´Ñë³c +¼pösí&ྑœ¢I‚ú}âa$‰ŽÑñL>xiº¤)Ì eJj¯ŽÍF$�x˜fL¿K¢ÝV4`µ}{`k\ShÑÒ¤Ÿ¡•3úóë¸wf.ÍPV”,�“µDŠšû‹Ôj¥ñ¸G[ +?@8<ꪻ•EµV|D& ¯nÒÚÒàèL3@R¯Ê€Ñ0€Ž«ç€nÙDæN²îŽ5Ñ`= àà%°O }f1ð(CDV×ñèËDªpÜðú-GY�¨­ËŸøòŒ|½sþ3±é”½=Sâfj«†ÿÛC�Uùú: #§§i€PAP�Ua¹±CáS“å(ààÑÕÙá'ïÇÛ«K‹V´ 5èÂQ»×Õ?mîÖÛ=²Š-p|ÈÍ +L£PF Í‚é…?vàñx¼ir¼Rûc§¼p¤%Ú‰9ìÈÅÚ ¡åUaÆ-"4ƒÕìγˆƒÎŽ\w�Ó7¥ƒèh£x Ïò‰mMŒ¦¢°cAÙ +H©±‡ ó$Óx¼Ùóô$æá‘@â!¢Ò8ïf•R®W¾* ‰óR›T§&#‡ñ­ggš¨t{/úÅ€˜ÕbòzsCÒ¶×"e;¦` ¦¤˜°Yˆð¬6x æ•ůî @r_�½ˆ�’áµå® �È)áFáÿh`@!ÇÔr`o¨,@é4Ô�s÷ÚAàur,öO‰$~'F÷à œ"Ç‘¨Až·žq©d´7Ðâ ø•äqß±TÊë½ýƒ£Œ“Ò�“J’ÜV¦ ¹°}ù�UÊ —q[Ê;— iêš ¾Ÿ|<³àœ:€lW©ò;R¶¨CzëÙXuTž `€o��‚¸ÿèn¡s ?Ã-OÞwKR5È7ÃÀ=ÜçC¿Ýg…ǶäKÀit ¨¯i ØÊh€£“�ž4ÑfÍÄO™eè¿°Í.eÙl‰RöÅܵW×,ýxvë)¶µ�!.8ûÍT/ÜÈ6ž¤€ùY£Oi' y}tÅ„ òd.ú}D+'Œº&e~ü;PøoTª©?kR1‚®f Ú^ó lRá´YŸ‰:ÜVŸ°"ð G¤m§£ ,ä öý¬:{Ïïø‚èyR/Àþ™ã屢ìP�ådÒn@iºSà?cù®'±á.n¼*ðcB‚ø†§•ewË º±zñOÝ ¢—ìo£Â\¢ ÝØÃñèdH+ç'Ô<ÒY&ðËÞñÃ#R€�‘¯,Á:(c 9›Ì¬fÉ�ONâKð1qe ‰¯Yd�ðB©…Á��Fª¢Ó +0µ„5y¦DÔŽìbƦ‘Ýʬ`Mz¾uÉX9¨âðãpkWì«Vä2JñP‰ýC @ÆÅ9Êíû@TŽRõîû³"¬À~1‰ÀÊ:*,ü³ßH^ßðëju@,Ž â˜ ñ¿Ó¢Þ¯ùE³/…À¼8 @ÕSóßoÕÿN¤"¨ü  +oíVÃu µ(:Á“ùÔá¨M—`�Fdk˸õÎ`, #-es‹@ È@—¦m’¥ÞÝ,Ýj¨¥Yþ¶x𚣉7ú�*û' û¢? ˆù‘C‡n3Bóå8ˆm±3çÏï–,¨—mB÷là*à;§R§r`!Úm°+@ßöãN°`"ç—P Î~®îr`�D„b¶6§›0E#f›·NÀÀ†k;ÁÿÒh3½‚Ÿßã% �¿—þû¯aÌw¶¦cÇ&¬Û·•ôÒüú¹Cm€9Å÷úÓ닲]¹¯>[pQ{ÀªK  +C"!°Î�Ê0'²F²Q ø^5ÿf9{„®?\ ‹ñ<à ›Ìh:ÓR\\^Ÿ'Ž�V½FÇ»i&…CÌ~Ü6¿bb×@E'-³N @àîX£’xº´ÙÝ75´J'考œ—oÖŠ‘8×áDøL’½´ä°òÇiÉüBÚG¦,%/v=ežV’ˆ ûYø&fEÿЯ Ï @¥Mι1^Ôìdæ¹ËòL†�€1¨åù8�€äK�õsUɵÁ<=fŽMÅØw.�U8…¿¸<;÷ã P€%ª¢EÛ¢²;|w2ÛÈÊæ ³`¼: `»ñF£éî.L~“ðåˆÝ�ÍÑÖhWk`[ÀÓǰ€¥§ãÉÉÅÔ4q,ñÎd÷dwwº{2=™lN>ìN$ˆ$cîxä~R`ɵ ¿g`3g²X¸ ÔÄy'P5n�é ±mu/ó|7YÑPN¦£aH¤ºnÓ`a)æÚv�hŽð»YÙ¡Ù( +búä2©yȃ@‡ýT¥ï}ŸîRº*²q"úÔ ¬ª�-Av%¥Jó�ÄGëìñá뎀ì]kv/6�õâð÷�µE*‘,¬v×V7ˆ>[ÆUÂ"„à0€Ü4øððÝÛ·ok3z/ TÕÍe/ilæ¢ÀU³Fâ¿c6­ÙLØRâ¶s`RÑ\Ün°¿ÁÓi¬VM.`Ö€ r^€ =”£È@_É’¶*eu¹yi"}²h™·É_}YsÂesÕnÍ„œ§ +ðª1-€fðËJÀ‚èîßC�ôú|\ƒ|#(Ýpø¿|+àL&ðÕ¬Æ?« ¶[©ž@þübz~:}ÿf<_ÄE–âÃ"›£6†oÕÆ>ßÛ§›Ïø=×¾s0àêêóÐ× ¨ocƒùš�È#Ÿm¾�òªàl5YÕŠŒ¶‡2C?pòý…Êç\²È–yå_[^ÎÕzz¼°, +!Öဵ>¡ä_àjU"DßXGãä ÌYm\e·F&ˆO,öæÍ +ž…Hçœ+c)ÎÏÛÕE‚ÒÅ'Ë�ë6mÏCDU×q®}�¡jz:@®6·ôÄÐÝ«8s`d„@6UùÀêÚ CmßìDï0q3椾ֵ�pp¬öÄä™:£°_  Ið@‚Û`�¬ÏÄv w(:é´YV‚1kÇûx�ð)ü[wÛ�x½ÄŠ�ý161\<ÈKÍü;E=²IW§\Ò€¾ À*–À�é$æ•€?¦OÞo€$‰…Ô:seUy€!7ó¶,È3›t=y ÀG ÀÅÅY3îû¶6ຖÁjCú»PW1s>µ¸e¦¿ Ó)ôbg‚[ß>™L$~K×?™^üBðäÍó�'ìOüêG¿᛾lpTࣥñt<�Œý1ÖjÇQ?­_&ÆÛ¤CªC|ùGâõ™�—_v3Þ$‚ClƒèΦ{5 "[¦ð—Q™‚ÔÆDý|Œ„1uÙ¢Á¿ËÜKáYãlè»V]�ži_^Âv0Ÿ(„�G¿·vé{Y”‹†ÓûEð÷¼qÇ´]Ñn�ÞØuÍJT{&Ùd¦¨æ«=•~€èœzoß¡*¶]ø¬_Ø‚)dá @Üʬäè¶]Éz Ë/Z@OÖ +å%MóÖ±\ axåbÿH4ÏÊ€$ã•nWØ÷êDS©4`°£}ýG§�…ôók0~¹k:6Ex°"ÞI\ "9N* °c`aAâßW aÒ�š_Å‚úóK€—‰� +Bk!ÙÇ\rZÝ®üõF§—¹*À— ÀWz7`õ_àÙÐȪ9-‡tàœ#gàDÙ:ÙZzütäÿ>ã«lå}�ýTâ'3G>'Kã¼ñWñ›ßK Kö$RQØÜôó¢/Æ$mƒßë’Ï��ZkpáNòWÈ$Ì&ý›â”\‹N×¼j ¶‚@A- /šÀN n<×ÅsÅ邨 h±!ù{`’n)xNæâÛSa=ùÊËÌ™ÉÈb +.Èlþ‘†Óû¤¹ÿ•øýIHyÛùiÊT³ Ób4[¤èîÔþØ ��àe—hªMæZ›Ü·©:Ü­�QNPé!eDXåˆ;8Ì�â ,A§K×ï–à_ÇMîÛÏx^Äì†TºI¸¯¸qøÊ.4âË|¹ÐAJu1�ǧµá�4-w"h| +À)kAâ6ŸéÐX:MòœOÙOk=ö‹ØR)[aloHKÌŒõ àeÚóYÈä™kÒ 2èó ·d!£MÔæé‡ Ï£gŒ³/0¨ÈcPU`¶ù<è  >Þzºô Ìú5¯j¹OÃ�3!»ã»?¾°X ¿ÞY+�–FÓÕ©¯ÚmŠz )˜Ð�¦iz»­€EÀ#ž²¼<÷{±"ñ «% eóü;ª2"1øuᬳ +`ų+iJàúLÅ@~’x™Q1!Ì•‹av²¦A5©::µKÀ®:/¡±××¾KÑL– (i8ýŠ ,6Ê5±)î÷05% @õŠ×ˆž”GTõ +÷-aQáµeÂâXÝí÷Y¤›ãŽº—Ö¸ãíZH6N¡%ŒÓ Àò"é¤ô=ùš—`?ϾZX§¿¾é®.$þ��©ÇS*$ªˆªžKˆ\b�T*Ë~‰q¸¶(ö�µŸ6ME@•…àUêßÄ$ñbÙ"~ðçŸR²°u¹q‹OÒªðkŒ€$CK3ÅŽöÿ‘…’0¢xùŽ ·†°£ÏIr<�0ð+‚™ɺ*@k¸Ÿè Ñ_Ûîª\I ÀŽÀ7ùÿ°Ú—/p³Ó%˜Þ¬'šdt� ày7.ÐA�1yS�½˜�É.ƃÃcSÞ¸ì÷"ˆƒä’s ›t}^]ôw¯j´0f‰Y ê”»O[zA¹øÎ.f×ùRª/RÃ@xõ¤B@öp`3&¢ÐÖ“�„™8â£âžc“]§o€Òû�Ô"”ÀÛ÷QI¢Ì(ŽÒÛt~³‰ÕIU'ãkƒXÑ÷s�€eö©ˆ:†øÝF”`¤ZP‰%ÍEVø—îgg9XÅ$ò�-Ä=øžß’°¦Ùâ¿á½Ä4Zù•XP@¡Ý s”—ÅÕ3ãÂÜòÿªªÉàúDÀ¬ÿaT¸v@\ €ðî�ÜTÊóÐ�`%7ê9`¤™pog‰¸NìQ©y`ÖL;BN“lkðdž¯š![Žb€ZÜf3`'j7c™¾d€´´*@1€[@O]üx´7¿ßÌ@¶¦/Æ›£tŠýÖ˜Gf  ¾ÞÖ¢@’·ðc±þB~“@*3—"ªDo+ílbU¦ xŠSö©^O ÏÞb± Æ6У۬çO”è1¶æic<†“…(ň•“¸*Ðüƒ@GÖÓ«Ôö³ß"�©©�P¥Ó Ï¤N×6�vÌLZІäÃnHNŠ ðô¾¼(Ç‹*âu _ŸcÒš@6ê×p�ð·+À̧›ƒ8Ý™mÄäe(Ùr'?®±£–Iϰâ6þuâþB¿‡š–hߨ8|w«�8±ÊpNœΘr÷l·Ä^€Þ|µ  c½¸Õ ÐU‡Ãª +0×P>~È +¤ñÙ™±w+ àŽf€Í¥±_œ1€…0ªÿy[°4¿1ø¾ €Ô†”Ô”Vú®.­ˆ^A_�䄸N¸‹ÚV0, ­*@êN·ñcLß=$ó0�üù¦�0m‚´ÅÜí9Nï•Ò–òÿŠøßXk; *m´ʼnZSS½�$õWäS•Vç @|OÀÑ��Ñ.ÐN4†‹ +vž4±jU©ƒð¡ ü‘¦·+3 € õ�ßÛC¿ +~ñG½@›�¦<Öðçì›A¸q ·ÔÌAxÇò—m}€ˆI* gd;§mÀÕA@ªžóÛ݀ѕ÷Cw3Ïà),*OÖ@â{:ÛZm­ €Ð‡µ ¥EiXÿ=Uѯ†Û Ö¨k_2c‰ �� €Ív,Ñ>{¤£|ÉTJ¹v—·¨Ñ�ÙbGº�èÄH·WŠ­îG“•¬Õ¦ÙÚÛÃ7ÃÎáçÕnžMcmÌbŠp¾â=9�(\ý€°Ó}Î’�dOÐøôþÚ¢çÈ.@× þ{iÀkÀ£I™ÉpJ¬IòDa"Å´ÞPÿ�µâ!¦…ô ãKˆ»âµ°H¬�œ“Œì8ÀWÚ°w·Ì1ô0=ÿr@ð­® £~g ³°•^€ÛOó§pµkðÛ‚÷´ó· ànÁ\ÉŒS‹ÅY óÀoÖà\îñ‰Þ3€2Ž€Vs À�¸ÿ`%@“2«h,Lªoð/¾ÆÜ�Ö %ò™ŒœýÛø�®ô-Ž´· í|€¨¬hf:�ÕÐ;€�Ô�BWÖ¢Dó  œ¹ ààPïß·$]z–‰Ý‹½­  ŽX®½àSÕi‡Õêðÿ¨vkb@r„€û)áÛ�bÎK°‹Žþ­€kmì v“J¨!-ßM¬Ûk €åapcVd†w–!o-ƒ¢Ø“©­�…ƃí�s$'wr ‰b|‹?©Qð·Ú�Ø ~C@xá}–g’*€Sýf  Ú~O/€À›ÝÑ Èž‚P@m?#ý 0¸óØã!H@HÀw/íX-0ß0èhàa½‚,® )ðW $H¼Ç‰µÌ‚Ô‚4 öß7@ãq‹h ú^�fj @›`:³*À¬ €òý€°  ³Áÿëâ »ü¯V IX“Ö $.†meTî¾ +à³iìnméè�dE¼P£Ì@ð($�m¨˜ +b¨Ó=`–E¤tò= ,U»(óŒÈª +@>ÅI®³¡ÔË +xÕ¶êX[ùÖäþ5¢ Ü{ÅXYöÃâì߇øQö(ð+ÓÌ"Ö Ø á³RX&øZ^,¬è$¨Žx(i!Õh’íïÂ[BÜ H€7�,%½þÿGä/¤4镃IEND®B`‚#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +// NOTE: Render size values should be passed from code +const float renderWidth = 800.0; +const float renderHeight = 450.0; + +float radius = 250.0; +float angle = 0.8; + +uniform vec2 center; + +void main() +{ + vec2 texSize = vec2(renderWidth, renderHeight); + vec2 tc = fragTexCoord*texSize; + tc -= center; + + float dist = length(tc); + + if (dist < radius) + { + float percent = (radius - dist)/radius; + float theta = percent*percent*angle*8.0; + float s = sin(theta); + float c = cos(theta); + + tc = vec2(dot(tc, vec2(c, -s)), dot(tc, vec2(s, c))); + } + + tc += center; + vec4 color = texture2D(texture0, tc/texSize)*colDiffuse*fragColor;; + + gl_FragColor = vec4(color.rgb, 1.0);; +} diff --git a/examples/shaders/shaders_custom_uniform.html b/examples/shaders/shaders_custom_uniform.html new file mode 100644 index 0000000..ca65eef --- /dev/null +++ b/examples/shaders/shaders_custom_uniform.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_custom_uniform.js b/examples/shaders/shaders_custom_uniform.js new file mode 100644 index 0000000..7011428 --- /dev/null +++ b/examples/shaders/shaders_custom_uniform.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_custom_uniform.data";var REMOTE_PACKAGE_BASE="shaders_custom_uniform.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","models",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_custom_uniform.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["xe"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["Ae"];addOnInit(Module["asm"]["ye"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"qe":GetCanvasHeight,"re":GetCanvasWidth,"a":___assert_fail,"Xa":___sys_chdir,"L":___sys_fcntl64,"Wa":___sys_getcwd,"Za":___sys_ioctl,"_a":___sys_open,"pa":_emscripten_exit_pointerlock,"oe":_emscripten_get_element_css_size,"ie":_emscripten_get_gamepad_status,"je":_emscripten_get_num_gamepads,"Od":_emscripten_glActiveTexture,"Nd":_emscripten_glAttachShader,"ce":_emscripten_glBeginQueryEXT,"Md":_emscripten_glBindAttribLocation,"Ld":_emscripten_glBindBuffer,"Kd":_emscripten_glBindFramebuffer,"Jd":_emscripten_glBindRenderbuffer,"Id":_emscripten_glBindTexture,"Wd":_emscripten_glBindVertexArrayOES,"Hd":_emscripten_glBlendColor,"Gd":_emscripten_glBlendEquation,"Fd":_emscripten_glBlendEquationSeparate,"Ed":_emscripten_glBlendFunc,"Dd":_emscripten_glBlendFuncSeparate,"Cd":_emscripten_glBufferData,"Bd":_emscripten_glBufferSubData,"Ad":_emscripten_glCheckFramebufferStatus,"zd":_emscripten_glClear,"yd":_emscripten_glClearColor,"xd":_emscripten_glClearDepthf,"wd":_emscripten_glClearStencil,"vd":_emscripten_glColorMask,"ud":_emscripten_glCompileShader,"td":_emscripten_glCompressedTexImage2D,"sd":_emscripten_glCompressedTexSubImage2D,"rd":_emscripten_glCopyTexImage2D,"qd":_emscripten_glCopyTexSubImage2D,"pd":_emscripten_glCreateProgram,"od":_emscripten_glCreateShader,"nd":_emscripten_glCullFace,"md":_emscripten_glDeleteBuffers,"ld":_emscripten_glDeleteFramebuffers,"kd":_emscripten_glDeleteProgram,"ee":_emscripten_glDeleteQueriesEXT,"id":_emscripten_glDeleteRenderbuffers,"hd":_emscripten_glDeleteShader,"gd":_emscripten_glDeleteTextures,"Vd":_emscripten_glDeleteVertexArraysOES,"fd":_emscripten_glDepthFunc,"ed":_emscripten_glDepthMask,"dd":_emscripten_glDepthRangef,"cd":_emscripten_glDetachShader,"bd":_emscripten_glDisable,"ad":_emscripten_glDisableVertexAttribArray,"$c":_emscripten_glDrawArrays,"Rd":_emscripten_glDrawArraysInstancedANGLE,"Sd":_emscripten_glDrawBuffersWEBGL,"_c":_emscripten_glDrawElements,"Qd":_emscripten_glDrawElementsInstancedANGLE,"Zc":_emscripten_glEnable,"Yc":_emscripten_glEnableVertexAttribArray,"be":_emscripten_glEndQueryEXT,"Xc":_emscripten_glFinish,"Wc":_emscripten_glFlush,"Vc":_emscripten_glFramebufferRenderbuffer,"Uc":_emscripten_glFramebufferTexture2D,"Tc":_emscripten_glFrontFace,"Sc":_emscripten_glGenBuffers,"Qc":_emscripten_glGenFramebuffers,"fe":_emscripten_glGenQueriesEXT,"Pc":_emscripten_glGenRenderbuffers,"Oc":_emscripten_glGenTextures,"Ud":_emscripten_glGenVertexArraysOES,"Rc":_emscripten_glGenerateMipmap,"Nc":_emscripten_glGetActiveAttrib,"Mc":_emscripten_glGetActiveUniform,"Lc":_emscripten_glGetAttachedShaders,"Kc":_emscripten_glGetAttribLocation,"Jc":_emscripten_glGetBooleanv,"Ic":_emscripten_glGetBufferParameteriv,"Hc":_emscripten_glGetError,"Fc":_emscripten_glGetFloatv,"Ec":_emscripten_glGetFramebufferAttachmentParameteriv,"Dc":_emscripten_glGetIntegerv,"Bc":_emscripten_glGetProgramInfoLog,"Cc":_emscripten_glGetProgramiv,"Yd":_emscripten_glGetQueryObjecti64vEXT,"_d":_emscripten_glGetQueryObjectivEXT,"Xd":_emscripten_glGetQueryObjectui64vEXT,"Zd":_emscripten_glGetQueryObjectuivEXT,"$d":_emscripten_glGetQueryivEXT,"Ac":_emscripten_glGetRenderbufferParameteriv,"yc":_emscripten_glGetShaderInfoLog,"xc":_emscripten_glGetShaderPrecisionFormat,"wc":_emscripten_glGetShaderSource,"zc":_emscripten_glGetShaderiv,"uc":_emscripten_glGetString,"tc":_emscripten_glGetTexParameterfv,"sc":_emscripten_glGetTexParameteriv,"pc":_emscripten_glGetUniformLocation,"rc":_emscripten_glGetUniformfv,"qc":_emscripten_glGetUniformiv,"mc":_emscripten_glGetVertexAttribPointerv,"oc":_emscripten_glGetVertexAttribfv,"nc":_emscripten_glGetVertexAttribiv,"lc":_emscripten_glHint,"jc":_emscripten_glIsBuffer,"ic":_emscripten_glIsEnabled,"hc":_emscripten_glIsFramebuffer,"gc":_emscripten_glIsProgram,"de":_emscripten_glIsQueryEXT,"fc":_emscripten_glIsRenderbuffer,"ec":_emscripten_glIsShader,"dc":_emscripten_glIsTexture,"Td":_emscripten_glIsVertexArrayOES,"cc":_emscripten_glLineWidth,"bc":_emscripten_glLinkProgram,"ac":_emscripten_glPixelStorei,"_b":_emscripten_glPolygonOffset,"ae":_emscripten_glQueryCounterEXT,"Zb":_emscripten_glReadPixels,"Yb":_emscripten_glReleaseShaderCompiler,"Xb":_emscripten_glRenderbufferStorage,"Wb":_emscripten_glSampleCoverage,"Vb":_emscripten_glScissor,"Ub":_emscripten_glShaderBinary,"Tb":_emscripten_glShaderSource,"Sb":_emscripten_glStencilFunc,"Rb":_emscripten_glStencilFuncSeparate,"Pb":_emscripten_glStencilMask,"Ob":_emscripten_glStencilMaskSeparate,"Nb":_emscripten_glStencilOp,"Mb":_emscripten_glStencilOpSeparate,"Lb":_emscripten_glTexImage2D,"Kb":_emscripten_glTexParameterf,"Jb":_emscripten_glTexParameterfv,"Ib":_emscripten_glTexParameteri,"Hb":_emscripten_glTexParameteriv,"Gb":_emscripten_glTexSubImage2D,"Eb":_emscripten_glUniform1f,"Db":_emscripten_glUniform1fv,"Cb":_emscripten_glUniform1i,"Bb":_emscripten_glUniform1iv,"Ab":_emscripten_glUniform2f,"zb":_emscripten_glUniform2fv,"yb":_emscripten_glUniform2i,"xb":_emscripten_glUniform2iv,"wb":_emscripten_glUniform3f,"vb":_emscripten_glUniform3fv,"ub":_emscripten_glUniform3i,"tb":_emscripten_glUniform3iv,"sb":_emscripten_glUniform4f,"rb":_emscripten_glUniform4fv,"qb":_emscripten_glUniform4i,"pb":_emscripten_glUniform4iv,"ob":_emscripten_glUniformMatrix2fv,"nb":_emscripten_glUniformMatrix3fv,"mb":_emscripten_glUniformMatrix4fv,"lb":_emscripten_glUseProgram,"kb":_emscripten_glValidateProgram,"jb":_emscripten_glVertexAttrib1f,"ib":_emscripten_glVertexAttrib1fv,"hb":_emscripten_glVertexAttrib2f,"gb":_emscripten_glVertexAttrib2fv,"fb":_emscripten_glVertexAttrib3f,"eb":_emscripten_glVertexAttrib3fv,"db":_emscripten_glVertexAttrib4f,"cb":_emscripten_glVertexAttrib4fv,"Pd":_emscripten_glVertexAttribDivisorANGLE,"bb":_emscripten_glVertexAttribPointer,"$a":_emscripten_glViewport,"Ta":_emscripten_memcpy_big,"Ua":_emscripten_resize_heap,"S":_emscripten_run_script,"ke":_emscripten_sample_gamepad_data,"pe":_emscripten_set_canvas_element_size,"ma":_emscripten_set_click_callback_on_thread,"ga":_emscripten_set_gamepadconnected_callback_on_thread,"fa":_emscripten_set_gamepaddisconnected_callback_on_thread,"na":_emscripten_set_resize_callback_on_thread,"ha":_emscripten_set_touchcancel_callback_on_thread,"ja":_emscripten_set_touchend_callback_on_thread,"ia":_emscripten_set_touchmove_callback_on_thread,"la":_emscripten_set_touchstart_callback_on_thread,"me":_emscripten_sleep,"Va":_emscripten_thread_sleep,"ge":_exit,"M":_fd_close,"Ya":_fd_read,"Sa":_fd_seek,"K":_fd_write,"w":_glActiveTexture,"E":_glAttachShader,"k":_glBindAttribLocation,"b":_glBindBuffer,"g":_glBindFramebuffer,"H":_glBindRenderbuffer,"d":_glBindTexture,"Gc":_glBlendFunc,"l":_glBufferData,"A":_glBufferSubData,"La":_glCheckFramebufferStatus,"P":_glClear,"Q":_glClearColor,"Qb":_glClearDepthf,"Ha":_glCompileShader,"ab":_glCompressedTexImage2D,"Fa":_glCreateProgram,"Ja":_glCreateShader,"kc":_glCullFace,"p":_glDeleteBuffers,"Ma":_glDeleteFramebuffers,"z":_glDeleteProgram,"Na":_glDeleteRenderbuffers,"r":_glDeleteShader,"J":_glDeleteTextures,"vc":_glDepthFunc,"s":_glDetachShader,"B":_glDisable,"f":_glDisableVertexAttribArray,"T":_glDrawArrays,"R":_glDrawElements,"v":_glEnable,"c":_glEnableVertexAttribArray,"y":_glFramebufferRenderbuffer,"q":_glFramebufferTexture2D,"$b":_glFrontFace,"m":_glGenBuffers,"Oa":_glGenFramebuffers,"Ra":_glGenRenderbuffers,"O":_glGenTextures,"Ka":_glGetActiveUniform,"u":_glGetAttribLocation,"jd":_glGetFloatv,"G":_glGetFramebufferAttachmentParameteriv,"Da":_glGetProgramInfoLog,"x":_glGetProgramiv,"Ga":_glGetShaderInfoLog,"F":_glGetShaderiv,"o":_glGetString,"t":_glGetUniformLocation,"Ea":_glLinkProgram,"Fb":_glPixelStorei,"Pa":_glReadPixels,"Qa":_glRenderbufferStorage,"Ia":_glShaderSource,"N":_glTexImage2D,"h":_glTexParameteri,"Ca":_glUniform1fv,"ka":_glUniform1i,"ua":_glUniform1iv,"Ba":_glUniform2fv,"ya":_glUniform2iv,"Aa":_glUniform3fv,"xa":_glUniform3iv,"va":_glUniform4f,"za":_glUniform4fv,"wa":_glUniform4iv,"I":_glUniformMatrix4fv,"n":_glUseProgram,"ta":_glVertexAttrib1fv,"sa":_glVertexAttrib2fv,"ra":_glVertexAttrib3fv,"qa":_glVertexAttrib4fv,"j":_glVertexAttribPointer,"we":_glViewport,"C":_glfwCreateWindow,"ca":_glfwDefaultWindowHints,"ne":_glfwDestroyWindow,"D":_glfwGetPrimaryMonitor,"i":_glfwGetTime,"ba":_glfwGetVideoModes,"da":_glfwInit,"te":_glfwMakeContextCurrent,"X":_glfwSetCharCallback,"ue":_glfwSetCursorEnterCallback,"V":_glfwSetCursorPosCallback,"Z":_glfwSetDropCallback,"ea":_glfwSetErrorCallback,"Y":_glfwSetKeyCallback,"W":_glfwSetMouseButtonCallback,"ve":_glfwSetScrollCallback,"_":_glfwSetWindowFocusCallback,"$":_glfwSetWindowIconifyCallback,"he":_glfwSetWindowShouldClose,"aa":_glfwSetWindowSizeCallback,"le":_glfwSwapBuffers,"se":_glfwSwapInterval,"U":_glfwTerminate,"e":_glfwWindowHint,"oa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ye"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ze"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Be"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Ce"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["De"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ee"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["Fe"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Ge"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["He"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["Ie"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["Je"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["Ke"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Le"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Me"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Ne"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Oe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Pe"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Qe"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_custom_uniform.wasm b/examples/shaders/shaders_custom_uniform.wasm new file mode 100644 index 0000000..7819840 Binary files /dev/null and b/examples/shaders/shaders_custom_uniform.wasm differ diff --git a/examples/shaders/shaders_eratosthenes.data b/examples/shaders/shaders_eratosthenes.data new file mode 100644 index 0000000..ba6de89 --- /dev/null +++ b/examples/shaders/shaders_eratosthenes.data @@ -0,0 +1,60 @@ +#version 100 + +precision mediump float; + +/************************************************************************************* + + The Sieve of Eratosthenes -- a simple shader by ProfJski + An early prime number sieve: https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes + + The screen is divided into a square grid of boxes, each representing an integer value. + Each integer is tested to see if it is a prime number. Primes are colored white. + Non-primes are colored with a color that indicates the smallest factor which evenly divdes our integer. + + You can change the scale variable to make a larger or smaller grid. + Total number of integers displayed = scale squared, so scale = 100 tests the first 10,000 integers. + + WARNING: If you make scale too large, your GPU may bog down! + +***************************************************************************************/ + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Make a nice spectrum of colors based on counter and maxSize +vec4 Colorizer(float counter, float maxSize) +{ + float red = 0.0, green = 0.0, blue = 0.0; + float normsize = counter/maxSize; + + red = smoothstep(0.3, 0.7, normsize); + green = sin(3.14159*normsize); + blue = 1.0 - smoothstep(0.0, 0.4, normsize); + + return vec4(0.8*red, 0.8*green, 0.8*blue, 1.0); +} + +void main() +{ + vec4 color = vec4(1.0); + float scale = 1000.0; // Makes 100x100 square grid. Change this variable to make a smaller or larger grid. + float value = scale*floor(fragTexCoord.y*scale) + floor(fragTexCoord.x*scale); // Group pixels into boxes representing integer values + int valuei = int(value); + + //if ((valuei == 0) || (valuei == 1) || (valuei == 2)) gl_FragColor = vec4(1.0); + //else + { + //for (int i = 2; (i < int(max(2.0, sqrt(value) + 1.0))); i++) + // NOTE: On GLSL 100 for loops are restricted and loop condition must be a constant + // Tested on RPI, it seems loops are limited around 60 iteractions + for (int i = 2; i < 48; i++) + { + if ((value - float(i)*floor(value/float(i))) <= 0.0) + { + gl_FragColor = Colorizer(float(i), scale); + //break; // Uncomment to color by the largest factor instead + } + } + } +} diff --git a/examples/shaders/shaders_eratosthenes.html b/examples/shaders/shaders_eratosthenes.html new file mode 100644 index 0000000..ccd56b5 --- /dev/null +++ b/examples/shaders/shaders_eratosthenes.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_eratosthenes.js b/examples/shaders/shaders_eratosthenes.js new file mode 100644 index 0000000..59218ea --- /dev/null +++ b/examples/shaders/shaders_eratosthenes.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_eratosthenes.data";var REMOTE_PACKAGE_BASE="shaders_eratosthenes.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_eratosthenes.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["je"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["me"];addOnInit(Module["asm"]["ke"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"W":GetCanvasHeight,"X":GetCanvasWidth,"y":___assert_fail,"J":___sys_fcntl64,"Sa":___sys_getcwd,"Ua":___sys_ioctl,"Va":___sys_open,"U":_emscripten_get_element_css_size,"fe":_emscripten_get_gamepad_status,"ge":_emscripten_get_num_gamepads,"Jd":_emscripten_glActiveTexture,"Id":_emscripten_glAttachShader,"_d":_emscripten_glBeginQueryEXT,"Hd":_emscripten_glBindAttribLocation,"Gd":_emscripten_glBindBuffer,"Fd":_emscripten_glBindFramebuffer,"Ed":_emscripten_glBindRenderbuffer,"Dd":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Cd":_emscripten_glBlendColor,"Bd":_emscripten_glBlendEquation,"Ad":_emscripten_glBlendEquationSeparate,"zd":_emscripten_glBlendFunc,"yd":_emscripten_glBlendFuncSeparate,"xd":_emscripten_glBufferData,"wd":_emscripten_glBufferSubData,"ud":_emscripten_glCheckFramebufferStatus,"td":_emscripten_glClear,"sd":_emscripten_glClearColor,"rd":_emscripten_glClearDepthf,"qd":_emscripten_glClearStencil,"pd":_emscripten_glColorMask,"od":_emscripten_glCompileShader,"nd":_emscripten_glCompressedTexImage2D,"md":_emscripten_glCompressedTexSubImage2D,"ld":_emscripten_glCopyTexImage2D,"kd":_emscripten_glCopyTexSubImage2D,"jd":_emscripten_glCreateProgram,"id":_emscripten_glCreateShader,"hd":_emscripten_glCullFace,"gd":_emscripten_glDeleteBuffers,"fd":_emscripten_glDeleteFramebuffers,"ed":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"dd":_emscripten_glDeleteRenderbuffers,"cd":_emscripten_glDeleteShader,"bd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"ad":_emscripten_glDepthFunc,"$c":_emscripten_glDepthMask,"_c":_emscripten_glDepthRangef,"Zc":_emscripten_glDetachShader,"Yc":_emscripten_glDisable,"Xc":_emscripten_glDisableVertexAttribArray,"Wc":_emscripten_glDrawArrays,"Md":_emscripten_glDrawArraysInstancedANGLE,"Nd":_emscripten_glDrawBuffersWEBGL,"Vc":_emscripten_glDrawElements,"Ld":_emscripten_glDrawElementsInstancedANGLE,"Uc":_emscripten_glEnable,"Tc":_emscripten_glEnableVertexAttribArray,"Zd":_emscripten_glEndQueryEXT,"Rc":_emscripten_glFinish,"Qc":_emscripten_glFlush,"Pc":_emscripten_glFramebufferRenderbuffer,"Oc":_emscripten_glFramebufferTexture2D,"Nc":_emscripten_glFrontFace,"Mc":_emscripten_glGenBuffers,"Kc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Jc":_emscripten_glGenRenderbuffers,"Ic":_emscripten_glGenTextures,"Pd":_emscripten_glGenVertexArraysOES,"Lc":_emscripten_glGenerateMipmap,"Hc":_emscripten_glGetActiveAttrib,"Gc":_emscripten_glGetActiveUniform,"Fc":_emscripten_glGetAttachedShaders,"Ec":_emscripten_glGetAttribLocation,"Dc":_emscripten_glGetBooleanv,"Cc":_emscripten_glGetBufferParameteriv,"Bc":_emscripten_glGetError,"Ac":_emscripten_glGetFloatv,"zc":_emscripten_glGetFramebufferAttachmentParameteriv,"yc":_emscripten_glGetIntegerv,"wc":_emscripten_glGetProgramInfoLog,"xc":_emscripten_glGetProgramiv,"Ud":_emscripten_glGetQueryObjecti64vEXT,"Wd":_emscripten_glGetQueryObjectivEXT,"Td":_emscripten_glGetQueryObjectui64vEXT,"Vd":_emscripten_glGetQueryObjectuivEXT,"Xd":_emscripten_glGetQueryivEXT,"vc":_emscripten_glGetRenderbufferParameteriv,"tc":_emscripten_glGetShaderInfoLog,"sc":_emscripten_glGetShaderPrecisionFormat,"rc":_emscripten_glGetShaderSource,"uc":_emscripten_glGetShaderiv,"qc":_emscripten_glGetString,"pc":_emscripten_glGetTexParameterfv,"oc":_emscripten_glGetTexParameteriv,"kc":_emscripten_glGetUniformLocation,"mc":_emscripten_glGetUniformfv,"lc":_emscripten_glGetUniformiv,"hc":_emscripten_glGetVertexAttribPointerv,"jc":_emscripten_glGetVertexAttribfv,"ic":_emscripten_glGetVertexAttribiv,"gc":_emscripten_glHint,"fc":_emscripten_glIsBuffer,"ec":_emscripten_glIsEnabled,"dc":_emscripten_glIsFramebuffer,"bc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"ac":_emscripten_glIsRenderbuffer,"$b":_emscripten_glIsShader,"_b":_emscripten_glIsTexture,"Od":_emscripten_glIsVertexArrayOES,"Zb":_emscripten_glLineWidth,"Yb":_emscripten_glLinkProgram,"Xb":_emscripten_glPixelStorei,"Wb":_emscripten_glPolygonOffset,"Yd":_emscripten_glQueryCounterEXT,"Vb":_emscripten_glReadPixels,"Ub":_emscripten_glReleaseShaderCompiler,"Sb":_emscripten_glRenderbufferStorage,"Rb":_emscripten_glSampleCoverage,"Qb":_emscripten_glScissor,"Pb":_emscripten_glShaderBinary,"Ob":_emscripten_glShaderSource,"Nb":_emscripten_glStencilFunc,"Mb":_emscripten_glStencilFuncSeparate,"Lb":_emscripten_glStencilMask,"Kb":_emscripten_glStencilMaskSeparate,"Jb":_emscripten_glStencilOp,"Hb":_emscripten_glStencilOpSeparate,"Gb":_emscripten_glTexImage2D,"Fb":_emscripten_glTexParameterf,"Eb":_emscripten_glTexParameterfv,"Db":_emscripten_glTexParameteri,"Cb":_emscripten_glTexParameteriv,"Bb":_emscripten_glTexSubImage2D,"Ab":_emscripten_glUniform1f,"zb":_emscripten_glUniform1fv,"yb":_emscripten_glUniform1i,"wb":_emscripten_glUniform1iv,"vb":_emscripten_glUniform2f,"ub":_emscripten_glUniform2fv,"tb":_emscripten_glUniform2i,"sb":_emscripten_glUniform2iv,"rb":_emscripten_glUniform3f,"qb":_emscripten_glUniform3fv,"pb":_emscripten_glUniform3i,"ob":_emscripten_glUniform3iv,"nb":_emscripten_glUniform4f,"lb":_emscripten_glUniform4fv,"kb":_emscripten_glUniform4i,"jb":_emscripten_glUniform4iv,"ib":_emscripten_glUniformMatrix2fv,"hb":_emscripten_glUniformMatrix3fv,"gb":_emscripten_glUniformMatrix4fv,"fb":_emscripten_glUseProgram,"eb":_emscripten_glValidateProgram,"db":_emscripten_glVertexAttrib1f,"cb":_emscripten_glVertexAttrib1fv,"bb":_emscripten_glVertexAttrib2f,"ab":_emscripten_glVertexAttrib2fv,"$a":_emscripten_glVertexAttrib3f,"_a":_emscripten_glVertexAttrib3fv,"Za":_emscripten_glVertexAttrib4f,"Ya":_emscripten_glVertexAttrib4fv,"Kd":_emscripten_glVertexAttribDivisorANGLE,"Xa":_emscripten_glVertexAttribPointer,"Wa":_emscripten_glViewport,"Pa":_emscripten_memcpy_big,"Qa":_emscripten_resize_heap,"Q":_emscripten_run_script,"he":_emscripten_sample_gamepad_data,"V":_emscripten_set_canvas_element_size,"ua":_emscripten_set_click_callback_on_thread,"oa":_emscripten_set_gamepadconnected_callback_on_thread,"na":_emscripten_set_gamepaddisconnected_callback_on_thread,"va":_emscripten_set_resize_callback_on_thread,"qa":_emscripten_set_touchcancel_callback_on_thread,"sa":_emscripten_set_touchend_callback_on_thread,"ra":_emscripten_set_touchmove_callback_on_thread,"ta":_emscripten_set_touchstart_callback_on_thread,"S":_emscripten_sleep,"Ra":_emscripten_thread_sleep,"de":_exit,"L":_fd_close,"Ta":_fd_read,"Oa":_fd_seek,"I":_fd_write,"A":_glActiveTexture,"D":_glAttachShader,"g":_glBindAttribLocation,"a":_glBindBuffer,"c":_glBindFramebuffer,"G":_glBindRenderbuffer,"e":_glBindTexture,"nc":_glBlendFunc,"p":_glBufferData,"x":_glBufferSubData,"Fa":_glCheckFramebufferStatus,"N":_glClear,"O":_glClearColor,"xb":_glClearDepthf,"Ba":_glCompileShader,"Na":_glCompressedTexImage2D,"za":_glCreateProgram,"Da":_glCreateShader,"Tb":_glCullFace,"n":_glDeleteBuffers,"Ga":_glDeleteFramebuffers,"v":_glDeleteProgram,"Ha":_glDeleteRenderbuffers,"l":_glDeleteShader,"H":_glDeleteTextures,"cc":_glDepthFunc,"m":_glDetachShader,"vd":_glDisable,"o":_glDisableVertexAttribArray,"$d":_glDrawArrays,"Qd":_glDrawElements,"P":_glEnable,"h":_glEnableVertexAttribArray,"u":_glFramebufferRenderbuffer,"k":_glFramebufferTexture2D,"Ib":_glFrontFace,"q":_glGenBuffers,"Ia":_glGenFramebuffers,"La":_glGenRenderbuffers,"M":_glGenTextures,"Ea":_glGetActiveUniform,"s":_glGetAttribLocation,"Sc":_glGetFloatv,"F":_glGetFramebufferAttachmentParameteriv,"xa":_glGetProgramInfoLog,"t":_glGetProgramiv,"Aa":_glGetShaderInfoLog,"E":_glGetShaderiv,"j":_glGetString,"r":_glGetUniformLocation,"ya":_glLinkProgram,"mb":_glPixelStorei,"Ja":_glReadPixels,"Ka":_glRenderbufferStorage,"Ca":_glShaderSource,"K":_glTexImage2D,"d":_glTexParameteri,"ha":_glUniform1i,"pa":_glUniform4f,"Ma":_glUniformMatrix4fv,"w":_glUseProgram,"i":_glVertexAttribPointer,"ie":_glViewport,"B":_glfwCreateWindow,"ka":_glfwDefaultWindowHints,"T":_glfwDestroyWindow,"C":_glfwGetPrimaryMonitor,"f":_glfwGetTime,"ja":_glfwGetVideoModes,"la":_glfwInit,"Z":_glfwMakeContextCurrent,"ca":_glfwSetCharCallback,"_":_glfwSetCursorEnterCallback,"aa":_glfwSetCursorPosCallback,"ea":_glfwSetDropCallback,"ma":_glfwSetErrorCallback,"da":_glfwSetKeyCallback,"ba":_glfwSetMouseButtonCallback,"$":_glfwSetScrollCallback,"fa":_glfwSetWindowFocusCallback,"ga":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"ia":_glfwSetWindowSizeCallback,"R":_glfwSwapBuffers,"Y":_glfwSwapInterval,"z":_glfwTerminate,"b":_glfwWindowHint,"wa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ke"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["le"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ne"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["oe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["pe"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["qe"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["re"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ye"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["ze"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Ae"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Ce"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_eratosthenes.wasm b/examples/shaders/shaders_eratosthenes.wasm new file mode 100644 index 0000000..8ded808 Binary files /dev/null and b/examples/shaders/shaders_eratosthenes.wasm differ diff --git a/examples/shaders/shaders_fog.data b/examples/shaders/shaders_fog.data new file mode 100644 index 0000000..0ca212c Binary files /dev/null and b/examples/shaders/shaders_fog.data differ diff --git a/examples/shaders/shaders_fog.html b/examples/shaders/shaders_fog.html new file mode 100644 index 0000000..a5f6a28 --- /dev/null +++ b/examples/shaders/shaders_fog.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_fog.js b/examples/shaders/shaders_fog.js new file mode 100644 index 0000000..ef394db --- /dev/null +++ b/examples/shaders/shaders_fog.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_fog.data";var REMOTE_PACKAGE_BASE="shaders_fog.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_fog.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["le"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["oe"];addOnInit(Module["asm"]["me"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"S":GetCanvasHeight,"T":GetCanvasWidth,"c":___assert_fail,"H":___sys_fcntl64,"Ta":___sys_getcwd,"Va":___sys_ioctl,"Wa":___sys_open,"ta":_emscripten_exit_pointerlock,"Q":_emscripten_get_element_css_size,"ge":_emscripten_get_gamepad_status,"he":_emscripten_get_num_gamepads,"Md":_emscripten_glActiveTexture,"Ld":_emscripten_glAttachShader,"ae":_emscripten_glBeginQueryEXT,"Kd":_emscripten_glBindAttribLocation,"Jd":_emscripten_glBindBuffer,"Id":_emscripten_glBindFramebuffer,"Hd":_emscripten_glBindRenderbuffer,"Gd":_emscripten_glBindTexture,"Ud":_emscripten_glBindVertexArrayOES,"Fd":_emscripten_glBlendColor,"Ed":_emscripten_glBlendEquation,"Dd":_emscripten_glBlendEquationSeparate,"Cd":_emscripten_glBlendFunc,"Bd":_emscripten_glBlendFuncSeparate,"Ad":_emscripten_glBufferData,"zd":_emscripten_glBufferSubData,"yd":_emscripten_glCheckFramebufferStatus,"xd":_emscripten_glClear,"wd":_emscripten_glClearColor,"vd":_emscripten_glClearDepthf,"ud":_emscripten_glClearStencil,"td":_emscripten_glColorMask,"sd":_emscripten_glCompileShader,"rd":_emscripten_glCompressedTexImage2D,"qd":_emscripten_glCompressedTexSubImage2D,"pd":_emscripten_glCopyTexImage2D,"od":_emscripten_glCopyTexSubImage2D,"nd":_emscripten_glCreateProgram,"md":_emscripten_glCreateShader,"ld":_emscripten_glCullFace,"kd":_emscripten_glDeleteBuffers,"jd":_emscripten_glDeleteFramebuffers,"id":_emscripten_glDeleteProgram,"ce":_emscripten_glDeleteQueriesEXT,"hd":_emscripten_glDeleteRenderbuffers,"fd":_emscripten_glDeleteShader,"ed":_emscripten_glDeleteTextures,"Td":_emscripten_glDeleteVertexArraysOES,"dd":_emscripten_glDepthFunc,"cd":_emscripten_glDepthMask,"bd":_emscripten_glDepthRangef,"ad":_emscripten_glDetachShader,"$c":_emscripten_glDisable,"_c":_emscripten_glDisableVertexAttribArray,"Zc":_emscripten_glDrawArrays,"Pd":_emscripten_glDrawArraysInstancedANGLE,"Qd":_emscripten_glDrawBuffersWEBGL,"Yc":_emscripten_glDrawElements,"Od":_emscripten_glDrawElementsInstancedANGLE,"Xc":_emscripten_glEnable,"Wc":_emscripten_glEnableVertexAttribArray,"$d":_emscripten_glEndQueryEXT,"Vc":_emscripten_glFinish,"Uc":_emscripten_glFlush,"Tc":_emscripten_glFramebufferRenderbuffer,"Sc":_emscripten_glFramebufferTexture2D,"Rc":_emscripten_glFrontFace,"Qc":_emscripten_glGenBuffers,"Oc":_emscripten_glGenFramebuffers,"de":_emscripten_glGenQueriesEXT,"Nc":_emscripten_glGenRenderbuffers,"Mc":_emscripten_glGenTextures,"Sd":_emscripten_glGenVertexArraysOES,"Pc":_emscripten_glGenerateMipmap,"Lc":_emscripten_glGetActiveAttrib,"Kc":_emscripten_glGetActiveUniform,"Jc":_emscripten_glGetAttachedShaders,"Ic":_emscripten_glGetAttribLocation,"Hc":_emscripten_glGetBooleanv,"Gc":_emscripten_glGetBufferParameteriv,"Fc":_emscripten_glGetError,"Ec":_emscripten_glGetFloatv,"Cc":_emscripten_glGetFramebufferAttachmentParameteriv,"Bc":_emscripten_glGetIntegerv,"zc":_emscripten_glGetProgramInfoLog,"Ac":_emscripten_glGetProgramiv,"Wd":_emscripten_glGetQueryObjecti64vEXT,"Yd":_emscripten_glGetQueryObjectivEXT,"Vd":_emscripten_glGetQueryObjectui64vEXT,"Xd":_emscripten_glGetQueryObjectuivEXT,"Zd":_emscripten_glGetQueryivEXT,"yc":_emscripten_glGetRenderbufferParameteriv,"wc":_emscripten_glGetShaderInfoLog,"vc":_emscripten_glGetShaderPrecisionFormat,"uc":_emscripten_glGetShaderSource,"xc":_emscripten_glGetShaderiv,"tc":_emscripten_glGetString,"rc":_emscripten_glGetTexParameterfv,"qc":_emscripten_glGetTexParameteriv,"nc":_emscripten_glGetUniformLocation,"pc":_emscripten_glGetUniformfv,"oc":_emscripten_glGetUniformiv,"kc":_emscripten_glGetVertexAttribPointerv,"mc":_emscripten_glGetVertexAttribfv,"lc":_emscripten_glGetVertexAttribiv,"jc":_emscripten_glHint,"ic":_emscripten_glIsBuffer,"gc":_emscripten_glIsEnabled,"fc":_emscripten_glIsFramebuffer,"ec":_emscripten_glIsProgram,"be":_emscripten_glIsQueryEXT,"dc":_emscripten_glIsRenderbuffer,"cc":_emscripten_glIsShader,"bc":_emscripten_glIsTexture,"Rd":_emscripten_glIsVertexArrayOES,"ac":_emscripten_glLineWidth,"$b":_emscripten_glLinkProgram,"_b":_emscripten_glPixelStorei,"Zb":_emscripten_glPolygonOffset,"_d":_emscripten_glQueryCounterEXT,"Xb":_emscripten_glReadPixels,"Wb":_emscripten_glReleaseShaderCompiler,"Vb":_emscripten_glRenderbufferStorage,"Ub":_emscripten_glSampleCoverage,"Tb":_emscripten_glScissor,"Sb":_emscripten_glShaderBinary,"Rb":_emscripten_glShaderSource,"Qb":_emscripten_glStencilFunc,"Pb":_emscripten_glStencilFuncSeparate,"Ob":_emscripten_glStencilMask,"Mb":_emscripten_glStencilMaskSeparate,"Lb":_emscripten_glStencilOp,"Kb":_emscripten_glStencilOpSeparate,"Jb":_emscripten_glTexImage2D,"Ib":_emscripten_glTexParameterf,"Hb":_emscripten_glTexParameterfv,"Gb":_emscripten_glTexParameteri,"Fb":_emscripten_glTexParameteriv,"Eb":_emscripten_glTexSubImage2D,"Db":_emscripten_glUniform1f,"Bb":_emscripten_glUniform1fv,"Ab":_emscripten_glUniform1i,"zb":_emscripten_glUniform1iv,"yb":_emscripten_glUniform2f,"xb":_emscripten_glUniform2fv,"wb":_emscripten_glUniform2i,"vb":_emscripten_glUniform2iv,"ub":_emscripten_glUniform3f,"tb":_emscripten_glUniform3fv,"sb":_emscripten_glUniform3i,"qb":_emscripten_glUniform3iv,"pb":_emscripten_glUniform4f,"ob":_emscripten_glUniform4fv,"nb":_emscripten_glUniform4i,"mb":_emscripten_glUniform4iv,"lb":_emscripten_glUniformMatrix2fv,"kb":_emscripten_glUniformMatrix3fv,"jb":_emscripten_glUniformMatrix4fv,"ib":_emscripten_glUseProgram,"hb":_emscripten_glValidateProgram,"fb":_emscripten_glVertexAttrib1f,"eb":_emscripten_glVertexAttrib1fv,"db":_emscripten_glVertexAttrib2f,"cb":_emscripten_glVertexAttrib2fv,"bb":_emscripten_glVertexAttrib3f,"ab":_emscripten_glVertexAttrib3fv,"$a":_emscripten_glVertexAttrib4f,"_a":_emscripten_glVertexAttrib4fv,"Nd":_emscripten_glVertexAttribDivisorANGLE,"Za":_emscripten_glVertexAttribPointer,"Ya":_emscripten_glViewport,"Qa":_emscripten_memcpy_big,"Ra":_emscripten_resize_heap,"N":_emscripten_run_script,"ie":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"ka":_emscripten_set_gamepadconnected_callback_on_thread,"ja":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"la":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"ma":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Sa":_emscripten_thread_sleep,"ee":_exit,"I":_fd_close,"Ua":_fd_read,"Pa":_fd_seek,"G":_fd_write,"u":_glActiveTexture,"C":_glAttachShader,"h":_glBindAttribLocation,"a":_glBindBuffer,"e":_glBindTexture,"Dc":_glBlendFunc,"i":_glBufferData,"x":_glBufferSubData,"J":_glClear,"K":_glClearColor,"Nb":_glClearDepthf,"Ka":_glCompileShader,"Xa":_glCompressedTexImage2D,"Ia":_glCreateProgram,"Ma":_glCreateShader,"hc":_glCullFace,"n":_glDeleteBuffers,"w":_glDeleteProgram,"o":_glDeleteShader,"F":_glDeleteTextures,"sc":_glDepthFunc,"p":_glDetachShader,"y":_glDisable,"f":_glDisableVertexAttribArray,"M":_glDrawArrays,"L":_glDrawElements,"t":_glEnable,"b":_glEnableVertexAttribArray,"Yb":_glFrontFace,"j":_glGenBuffers,"rb":_glGenTextures,"Na":_glGetActiveUniform,"r":_glGetAttribLocation,"gd":_glGetFloatv,"Ga":_glGetProgramInfoLog,"v":_glGetProgramiv,"Ja":_glGetShaderInfoLog,"D":_glGetShaderiv,"m":_glGetString,"q":_glGetUniformLocation,"Ha":_glLinkProgram,"Cb":_glPixelStorei,"Oa":_glReadPixels,"La":_glShaderSource,"gb":_glTexImage2D,"s":_glTexParameteri,"Fa":_glUniform1fv,"ea":_glUniform1i,"ya":_glUniform1iv,"Ea":_glUniform2fv,"Ba":_glUniform2iv,"Da":_glUniform3fv,"Aa":_glUniform3iv,"na":_glUniform4f,"Ca":_glUniform4fv,"za":_glUniform4iv,"E":_glUniformMatrix4fv,"k":_glUseProgram,"xa":_glVertexAttrib1fv,"wa":_glVertexAttrib2fv,"va":_glVertexAttrib3fv,"ua":_glVertexAttrib4fv,"g":_glVertexAttribPointer,"ke":_glViewport,"A":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"B":_glfwGetPrimaryMonitor,"l":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"aa":_glfwSetDropCallback,"ia":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ba":_glfwSetWindowFocusCallback,"ca":_glfwSetWindowIconifyCallback,"fe":_glfwSetWindowShouldClose,"da":_glfwSetWindowSizeCallback,"je":_glfwSwapBuffers,"U":_glfwSwapInterval,"z":_glfwTerminate,"d":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["me"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ne"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["pe"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["qe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["re"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ze"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Ae"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Ce"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["De"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Ee"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_fog.wasm b/examples/shaders/shaders_fog.wasm new file mode 100644 index 0000000..8f78b86 Binary files /dev/null and b/examples/shaders/shaders_fog.wasm differ diff --git a/examples/shaders/shaders_hot_reloading.data b/examples/shaders/shaders_hot_reloading.data new file mode 100644 index 0000000..eda00ae --- /dev/null +++ b/examples/shaders/shaders_hot_reloading.data @@ -0,0 +1,39 @@ +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; // Texture coordinates (sampler2D) +varying vec4 fragColor; // Tint color + +// Uniform inputs +uniform vec2 resolution; // Viewport resolution (in pixels) +uniform vec2 mouse; // Mouse pixel xy coordinates +uniform float time; // Total run time (in secods) + +// Draw circle +vec4 DrawCircle(vec2 fragCoord, vec2 position, float radius, vec3 color) +{ + float d = length(position - fragCoord) - radius; + float t = clamp(d, 0.0, 1.0); + return vec4(color, 1.0 - t); +} + +void main() +{ + vec2 fragCoord = gl_FragCoord.xy; + vec2 position = vec2(mouse.x, resolution.y - mouse.y); + float radius = 40.0; + + // Draw background layer + vec4 colorA = vec4(0.2,0.2,0.8, 1.0); + vec4 colorB = vec4(1.0,0.7,0.2, 1.0); + vec4 layer1 = mix(colorA, colorB, abs(sin(time*0.1))); + + // Draw circle layer + vec3 color = vec3(0.9, 0.16, 0.21); + vec4 layer2 = DrawCircle(fragCoord, position, radius, color); + + // Blend the two layers + gl_FragColor = mix(layer1, layer2, layer2.a); +} diff --git a/examples/shaders/shaders_hot_reloading.html b/examples/shaders/shaders_hot_reloading.html new file mode 100644 index 0000000..422671d --- /dev/null +++ b/examples/shaders/shaders_hot_reloading.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_hot_reloading.js b/examples/shaders/shaders_hot_reloading.js new file mode 100644 index 0000000..2e0f320 --- /dev/null +++ b/examples/shaders/shaders_hot_reloading.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_hot_reloading.data";var REMOTE_PACKAGE_BASE="shaders_hot_reloading.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_hot_reloading.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["je"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["me"];addOnInit(Module["asm"]["ke"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function _tzset_impl(){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _tzset(){if(_tzset.called)return;_tzset.called=true;_tzset_impl()}function ___asctime(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"S":GetCanvasHeight,"T":GetCanvasWidth,"Qa":___asctime,"v":___assert_fail,"Pa":___localtime_r,"E":___sys_fcntl64,"Ra":___sys_getcwd,"Ua":___sys_ioctl,"Wa":___sys_open,"Va":___sys_stat64,"Q":_emscripten_get_element_css_size,"K":_emscripten_get_gamepad_status,"L":_emscripten_get_num_gamepads,"Md":_emscripten_glActiveTexture,"Ld":_emscripten_glAttachShader,"ce":_emscripten_glBeginQueryEXT,"Kd":_emscripten_glBindAttribLocation,"Jd":_emscripten_glBindBuffer,"Id":_emscripten_glBindFramebuffer,"Hd":_emscripten_glBindRenderbuffer,"Gd":_emscripten_glBindTexture,"Vd":_emscripten_glBindVertexArrayOES,"Fd":_emscripten_glBlendColor,"Ed":_emscripten_glBlendEquation,"Dd":_emscripten_glBlendEquationSeparate,"Cd":_emscripten_glBlendFunc,"Bd":_emscripten_glBlendFuncSeparate,"Ad":_emscripten_glBufferData,"zd":_emscripten_glBufferSubData,"yd":_emscripten_glCheckFramebufferStatus,"xd":_emscripten_glClear,"wd":_emscripten_glClearColor,"ud":_emscripten_glClearDepthf,"td":_emscripten_glClearStencil,"sd":_emscripten_glColorMask,"rd":_emscripten_glCompileShader,"qd":_emscripten_glCompressedTexImage2D,"pd":_emscripten_glCompressedTexSubImage2D,"od":_emscripten_glCopyTexImage2D,"nd":_emscripten_glCopyTexSubImage2D,"md":_emscripten_glCreateProgram,"ld":_emscripten_glCreateShader,"kd":_emscripten_glCullFace,"jd":_emscripten_glDeleteBuffers,"id":_emscripten_glDeleteFramebuffers,"hd":_emscripten_glDeleteProgram,"ee":_emscripten_glDeleteQueriesEXT,"gd":_emscripten_glDeleteRenderbuffers,"fd":_emscripten_glDeleteShader,"ed":_emscripten_glDeleteTextures,"Ud":_emscripten_glDeleteVertexArraysOES,"dd":_emscripten_glDepthFunc,"cd":_emscripten_glDepthMask,"bd":_emscripten_glDepthRangef,"$c":_emscripten_glDetachShader,"_c":_emscripten_glDisable,"Zc":_emscripten_glDisableVertexAttribArray,"Yc":_emscripten_glDrawArrays,"Pd":_emscripten_glDrawArraysInstancedANGLE,"Rd":_emscripten_glDrawBuffersWEBGL,"Xc":_emscripten_glDrawElements,"Od":_emscripten_glDrawElementsInstancedANGLE,"Wc":_emscripten_glEnable,"Vc":_emscripten_glEnableVertexAttribArray,"be":_emscripten_glEndQueryEXT,"Uc":_emscripten_glFinish,"Tc":_emscripten_glFlush,"Sc":_emscripten_glFramebufferRenderbuffer,"Rc":_emscripten_glFramebufferTexture2D,"Qc":_emscripten_glFrontFace,"Pc":_emscripten_glGenBuffers,"Nc":_emscripten_glGenFramebuffers,"fe":_emscripten_glGenQueriesEXT,"Mc":_emscripten_glGenRenderbuffers,"Lc":_emscripten_glGenTextures,"Td":_emscripten_glGenVertexArraysOES,"Oc":_emscripten_glGenerateMipmap,"Kc":_emscripten_glGetActiveAttrib,"Jc":_emscripten_glGetActiveUniform,"Ic":_emscripten_glGetAttachedShaders,"Hc":_emscripten_glGetAttribLocation,"Gc":_emscripten_glGetBooleanv,"Fc":_emscripten_glGetBufferParameteriv,"Ec":_emscripten_glGetError,"Dc":_emscripten_glGetFloatv,"Cc":_emscripten_glGetFramebufferAttachmentParameteriv,"Bc":_emscripten_glGetIntegerv,"zc":_emscripten_glGetProgramInfoLog,"Ac":_emscripten_glGetProgramiv,"Xd":_emscripten_glGetQueryObjecti64vEXT,"Zd":_emscripten_glGetQueryObjectivEXT,"Wd":_emscripten_glGetQueryObjectui64vEXT,"Yd":_emscripten_glGetQueryObjectuivEXT,"_d":_emscripten_glGetQueryivEXT,"yc":_emscripten_glGetRenderbufferParameteriv,"vc":_emscripten_glGetShaderInfoLog,"uc":_emscripten_glGetShaderPrecisionFormat,"tc":_emscripten_glGetShaderSource,"wc":_emscripten_glGetShaderiv,"sc":_emscripten_glGetString,"rc":_emscripten_glGetTexParameterfv,"qc":_emscripten_glGetTexParameteriv,"nc":_emscripten_glGetUniformLocation,"pc":_emscripten_glGetUniformfv,"oc":_emscripten_glGetUniformiv,"jc":_emscripten_glGetVertexAttribPointerv,"lc":_emscripten_glGetVertexAttribfv,"kc":_emscripten_glGetVertexAttribiv,"ic":_emscripten_glHint,"hc":_emscripten_glIsBuffer,"gc":_emscripten_glIsEnabled,"fc":_emscripten_glIsFramebuffer,"ec":_emscripten_glIsProgram,"de":_emscripten_glIsQueryEXT,"dc":_emscripten_glIsRenderbuffer,"cc":_emscripten_glIsShader,"ac":_emscripten_glIsTexture,"Sd":_emscripten_glIsVertexArrayOES,"$b":_emscripten_glLineWidth,"_b":_emscripten_glLinkProgram,"Zb":_emscripten_glPixelStorei,"Yb":_emscripten_glPolygonOffset,"ae":_emscripten_glQueryCounterEXT,"Xb":_emscripten_glReadPixels,"Wb":_emscripten_glReleaseShaderCompiler,"Vb":_emscripten_glRenderbufferStorage,"Ub":_emscripten_glSampleCoverage,"Tb":_emscripten_glScissor,"Rb":_emscripten_glShaderBinary,"Qb":_emscripten_glShaderSource,"Pb":_emscripten_glStencilFunc,"Ob":_emscripten_glStencilFuncSeparate,"Nb":_emscripten_glStencilMask,"Mb":_emscripten_glStencilMaskSeparate,"Lb":_emscripten_glStencilOp,"Kb":_emscripten_glStencilOpSeparate,"Jb":_emscripten_glTexImage2D,"Ib":_emscripten_glTexParameterf,"Gb":_emscripten_glTexParameterfv,"Fb":_emscripten_glTexParameteri,"Eb":_emscripten_glTexParameteriv,"Db":_emscripten_glTexSubImage2D,"Cb":_emscripten_glUniform1f,"Bb":_emscripten_glUniform1fv,"Ab":_emscripten_glUniform1i,"zb":_emscripten_glUniform1iv,"yb":_emscripten_glUniform2f,"xb":_emscripten_glUniform2fv,"vb":_emscripten_glUniform2i,"ub":_emscripten_glUniform2iv,"tb":_emscripten_glUniform3f,"sb":_emscripten_glUniform3fv,"rb":_emscripten_glUniform3i,"qb":_emscripten_glUniform3iv,"pb":_emscripten_glUniform4f,"ob":_emscripten_glUniform4fv,"nb":_emscripten_glUniform4i,"mb":_emscripten_glUniform4iv,"kb":_emscripten_glUniformMatrix2fv,"jb":_emscripten_glUniformMatrix3fv,"ib":_emscripten_glUniformMatrix4fv,"hb":_emscripten_glUseProgram,"gb":_emscripten_glValidateProgram,"fb":_emscripten_glVertexAttrib1f,"eb":_emscripten_glVertexAttrib1fv,"db":_emscripten_glVertexAttrib2f,"cb":_emscripten_glVertexAttrib2fv,"bb":_emscripten_glVertexAttrib3f,"$a":_emscripten_glVertexAttrib3fv,"_a":_emscripten_glVertexAttrib4f,"Za":_emscripten_glVertexAttrib4fv,"Nd":_emscripten_glVertexAttribDivisorANGLE,"Ya":_emscripten_glVertexAttribPointer,"Xa":_emscripten_glViewport,"Ma":_emscripten_memcpy_big,"Na":_emscripten_resize_heap,"J":_emscripten_run_script,"M":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"la":_emscripten_set_gamepadconnected_callback_on_thread,"ka":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"ma":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"na":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Oa":_emscripten_thread_sleep,"ge":_exit,"F":_fd_close,"Sa":_fd_read,"La":_fd_seek,"D":_fd_write,"w":_glActiveTexture,"A":_glAttachShader,"f":_glBindAttribLocation,"a":_glBindBuffer,"g":_glBindTexture,"xc":_glBlendFunc,"m":_glBufferData,"u":_glBufferSubData,"G":_glClear,"H":_glClearColor,"Hb":_glClearDepthf,"Fa":_glCompileShader,"Ta":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"bc":_glCullFace,"k":_glDeleteBuffers,"t":_glDeleteProgram,"i":_glDeleteShader,"C":_glDeleteTextures,"mc":_glDepthFunc,"j":_glDetachShader,"vd":_glDisable,"l":_glDisableVertexAttribArray,"$d":_glDrawArrays,"Qd":_glDrawElements,"I":_glEnable,"d":_glEnableVertexAttribArray,"Sb":_glFrontFace,"n":_glGenBuffers,"lb":_glGenTextures,"Ia":_glGetActiveUniform,"q":_glGetAttribLocation,"ad":_glGetFloatv,"Ba":_glGetProgramInfoLog,"s":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"B":_glGetShaderiv,"h":_glGetString,"p":_glGetUniformLocation,"Ca":_glLinkProgram,"wb":_glPixelStorei,"Ka":_glReadPixels,"Ga":_glShaderSource,"ab":_glTexImage2D,"r":_glTexParameteri,"Aa":_glUniform1fv,"aa":_glUniform1i,"ta":_glUniform1iv,"za":_glUniform2fv,"wa":_glUniform2iv,"ya":_glUniform3fv,"va":_glUniform3iv,"ia":_glUniform4f,"xa":_glUniform4fv,"ua":_glUniform4iv,"Ja":_glUniformMatrix4fv,"o":_glUseProgram,"e":_glVertexAttribPointer,"ie":_glViewport,"y":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"z":_glfwGetPrimaryMonitor,"c":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"ba":_glfwSetDropCallback,"ja":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ca":_glfwSetWindowFocusCallback,"da":_glfwSetWindowIconifyCallback,"he":_glfwSetWindowShouldClose,"ea":_glfwSetWindowSizeCallback,"N":_glfwSwapBuffers,"U":_glfwSwapInterval,"x":_glfwTerminate,"b":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ke"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["le"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ne"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["oe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["pe"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["qe"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["re"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["se"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["ze"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Ae"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Ce"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["De"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Ee"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Fe"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_hot_reloading.wasm b/examples/shaders/shaders_hot_reloading.wasm new file mode 100644 index 0000000..2e28e17 Binary files /dev/null and b/examples/shaders/shaders_hot_reloading.wasm differ diff --git a/examples/shaders/shaders_julia_set.data b/examples/shaders/shaders_julia_set.data new file mode 100644 index 0000000..bce25db --- /dev/null +++ b/examples/shaders/shaders_julia_set.data @@ -0,0 +1,83 @@ +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +uniform vec2 screenDims; // Dimensions of the screen +uniform vec2 c; // c.x = real, c.y = imaginary component. Equation done is z^2 + c +uniform vec2 offset; // Offset of the scale. +uniform float zoom; // Zoom of the scale. + +// NOTE: Maximum number of shader for-loop iterations depend on GPU, +// for example, on RasperryPi for this examply only supports up to 60 +const int MAX_ITERATIONS = 48; // Max iterations to do + +// Square a complex number +vec2 ComplexSquare(vec2 z) +{ + return vec2( + z.x * z.x - z.y * z.y, + z.x * z.y * 2.0 + ); +} + +// Convert Hue Saturation Value (HSV) color into RGB +vec3 Hsv2rgb(vec3 c) +{ + vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); +} + +void main() +{ + /********************************************************************************************** + Julia sets use a function z^2 + c, where c is a constant. + This function is iterated until the nature of the point is determined. + + If the magnitude of the number becomes greater than 2, then from that point onward + the number will get bigger and bigger, and will never get smaller (tends towards infinity). + 2^2 = 4, 4^2 = 8 and so on. + So at 2 we stop iterating. + + If the number is below 2, we keep iterating. + But when do we stop iterating if the number is always below 2 (it converges)? + That is what MAX_ITERATIONS is for. + Then we can divide the iterations by the MAX_ITERATIONS value to get a normalized value that we can + then map to a color. + + We use dot product (z.x * z.x + z.y * z.y) to determine the magnitude (length) squared. + And once the magnitude squared is > 4, then magnitude > 2 is also true (saves computational power). + *************************************************************************************************/ + + // The pixel coordinates are scaled so they are on the mandelbrot scale + // NOTE: fragTexCoord already comes as normalized screen coordinates but offset must be normalized before scaling and zoom + vec2 z = vec2((fragTexCoord.x + offset.x/screenDims.x)*2.5/zoom, (fragTexCoord.y + offset.y/screenDims.y)*1.5/zoom); + + int iter = 0; + for (int iterations = 0; iterations < 60; iterations++) + { + z = ComplexSquare(z) + c; // Iterate function + if (dot(z, z) > 4.0) break; + + iter = iterations; + } + + // Another few iterations decreases errors in the smoothing calculation. + // See http://linas.org/art-gallery/escape/escape.html for more information. + z = ComplexSquare(z) + c; + z = ComplexSquare(z) + c; + + // This last part smooths the color (again see link above). + float smoothVal = float(iter) + 1.0 - (log(log(length(z)))/log(2.0)); + + // Normalize the value so it is between 0 and 1. + float norm = smoothVal/float(MAX_ITERATIONS); + + // If in set, color black. 0.999 allows for some float accuracy error. + if (norm > 0.999) gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); + else gl_FragColor = vec4(Hsv2rgb(vec3(norm, 1.0, 1.0)), 1.0); +} diff --git a/examples/shaders/shaders_julia_set.html b/examples/shaders/shaders_julia_set.html new file mode 100644 index 0000000..4c63735 --- /dev/null +++ b/examples/shaders/shaders_julia_set.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_julia_set.js b/examples/shaders/shaders_julia_set.js new file mode 100644 index 0000000..1319961 --- /dev/null +++ b/examples/shaders/shaders_julia_set.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_julia_set.data";var REMOTE_PACKAGE_BASE="shaders_julia_set.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_julia_set.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["re"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["ue"];addOnInit(Module["asm"]["se"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"oe":GetCanvasHeight,"pe":GetCanvasWidth,"y":___assert_fail,"J":___sys_fcntl64,"Sa":___sys_getcwd,"Va":___sys_ioctl,"Wa":___sys_open,"me":_emscripten_get_element_css_size,"fe":_emscripten_get_gamepad_status,"he":_emscripten_get_num_gamepads,"Kd":_emscripten_glActiveTexture,"Jd":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Id":_emscripten_glBindAttribLocation,"Hd":_emscripten_glBindBuffer,"Gd":_emscripten_glBindFramebuffer,"Fd":_emscripten_glBindRenderbuffer,"Dd":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Cd":_emscripten_glBlendColor,"Bd":_emscripten_glBlendEquation,"Ad":_emscripten_glBlendEquationSeparate,"zd":_emscripten_glBlendFunc,"yd":_emscripten_glBlendFuncSeparate,"xd":_emscripten_glBufferData,"wd":_emscripten_glBufferSubData,"vd":_emscripten_glCheckFramebufferStatus,"ud":_emscripten_glClear,"td":_emscripten_glClearColor,"sd":_emscripten_glClearDepthf,"rd":_emscripten_glClearStencil,"qd":_emscripten_glColorMask,"pd":_emscripten_glCompileShader,"od":_emscripten_glCompressedTexImage2D,"nd":_emscripten_glCompressedTexSubImage2D,"md":_emscripten_glCopyTexImage2D,"ld":_emscripten_glCopyTexSubImage2D,"kd":_emscripten_glCreateProgram,"jd":_emscripten_glCreateShader,"id":_emscripten_glCullFace,"hd":_emscripten_glDeleteBuffers,"gd":_emscripten_glDeleteFramebuffers,"fd":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"ed":_emscripten_glDeleteRenderbuffers,"dd":_emscripten_glDeleteShader,"cd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"bd":_emscripten_glDepthFunc,"ad":_emscripten_glDepthMask,"_c":_emscripten_glDepthRangef,"Zc":_emscripten_glDetachShader,"Yc":_emscripten_glDisable,"Xc":_emscripten_glDisableVertexAttribArray,"Wc":_emscripten_glDrawArrays,"Nd":_emscripten_glDrawArraysInstancedANGLE,"Od":_emscripten_glDrawBuffersWEBGL,"Vc":_emscripten_glDrawElements,"Md":_emscripten_glDrawElementsInstancedANGLE,"Uc":_emscripten_glEnable,"Tc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Sc":_emscripten_glFinish,"Rc":_emscripten_glFlush,"Qc":_emscripten_glFramebufferRenderbuffer,"Pc":_emscripten_glFramebufferTexture2D,"Oc":_emscripten_glFrontFace,"Nc":_emscripten_glGenBuffers,"Lc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Kc":_emscripten_glGenRenderbuffers,"Jc":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Mc":_emscripten_glGenerateMipmap,"Ic":_emscripten_glGetActiveAttrib,"Hc":_emscripten_glGetActiveUniform,"Gc":_emscripten_glGetAttachedShaders,"Fc":_emscripten_glGetAttribLocation,"Ec":_emscripten_glGetBooleanv,"Dc":_emscripten_glGetBufferParameteriv,"Cc":_emscripten_glGetError,"Bc":_emscripten_glGetFloatv,"Ac":_emscripten_glGetFramebufferAttachmentParameteriv,"zc":_emscripten_glGetIntegerv,"xc":_emscripten_glGetProgramInfoLog,"yc":_emscripten_glGetProgramiv,"Ud":_emscripten_glGetQueryObjecti64vEXT,"Wd":_emscripten_glGetQueryObjectivEXT,"Td":_emscripten_glGetQueryObjectui64vEXT,"Vd":_emscripten_glGetQueryObjectuivEXT,"Xd":_emscripten_glGetQueryivEXT,"vc":_emscripten_glGetRenderbufferParameteriv,"tc":_emscripten_glGetShaderInfoLog,"sc":_emscripten_glGetShaderPrecisionFormat,"rc":_emscripten_glGetShaderSource,"uc":_emscripten_glGetShaderiv,"qc":_emscripten_glGetString,"pc":_emscripten_glGetTexParameterfv,"oc":_emscripten_glGetTexParameteriv,"kc":_emscripten_glGetUniformLocation,"nc":_emscripten_glGetUniformfv,"mc":_emscripten_glGetUniformiv,"hc":_emscripten_glGetVertexAttribPointerv,"jc":_emscripten_glGetVertexAttribfv,"ic":_emscripten_glGetVertexAttribiv,"gc":_emscripten_glHint,"fc":_emscripten_glIsBuffer,"ec":_emscripten_glIsEnabled,"dc":_emscripten_glIsFramebuffer,"cc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"bc":_emscripten_glIsRenderbuffer,"$b":_emscripten_glIsShader,"_b":_emscripten_glIsTexture,"Pd":_emscripten_glIsVertexArrayOES,"Zb":_emscripten_glLineWidth,"Yb":_emscripten_glLinkProgram,"Xb":_emscripten_glPixelStorei,"Wb":_emscripten_glPolygonOffset,"Yd":_emscripten_glQueryCounterEXT,"Vb":_emscripten_glReadPixels,"Ub":_emscripten_glReleaseShaderCompiler,"Tb":_emscripten_glRenderbufferStorage,"Sb":_emscripten_glSampleCoverage,"Qb":_emscripten_glScissor,"Pb":_emscripten_glShaderBinary,"Ob":_emscripten_glShaderSource,"Nb":_emscripten_glStencilFunc,"Mb":_emscripten_glStencilFuncSeparate,"Lb":_emscripten_glStencilMask,"Kb":_emscripten_glStencilMaskSeparate,"Jb":_emscripten_glStencilOp,"Ib":_emscripten_glStencilOpSeparate,"Hb":_emscripten_glTexImage2D,"Fb":_emscripten_glTexParameterf,"Eb":_emscripten_glTexParameterfv,"Db":_emscripten_glTexParameteri,"Cb":_emscripten_glTexParameteriv,"Bb":_emscripten_glTexSubImage2D,"Ab":_emscripten_glUniform1f,"zb":_emscripten_glUniform1fv,"yb":_emscripten_glUniform1i,"xb":_emscripten_glUniform1iv,"wb":_emscripten_glUniform2f,"ub":_emscripten_glUniform2fv,"tb":_emscripten_glUniform2i,"sb":_emscripten_glUniform2iv,"rb":_emscripten_glUniform3f,"qb":_emscripten_glUniform3fv,"pb":_emscripten_glUniform3i,"ob":_emscripten_glUniform3iv,"nb":_emscripten_glUniform4f,"mb":_emscripten_glUniform4fv,"lb":_emscripten_glUniform4i,"kb":_emscripten_glUniform4iv,"jb":_emscripten_glUniformMatrix2fv,"ib":_emscripten_glUniformMatrix3fv,"hb":_emscripten_glUniformMatrix4fv,"gb":_emscripten_glUseProgram,"fb":_emscripten_glValidateProgram,"eb":_emscripten_glVertexAttrib1f,"db":_emscripten_glVertexAttrib1fv,"cb":_emscripten_glVertexAttrib2f,"bb":_emscripten_glVertexAttrib2fv,"ab":_emscripten_glVertexAttrib3f,"$a":_emscripten_glVertexAttrib3fv,"_a":_emscripten_glVertexAttrib4f,"Za":_emscripten_glVertexAttrib4fv,"Ld":_emscripten_glVertexAttribDivisorANGLE,"Ya":_emscripten_glVertexAttribPointer,"Xa":_emscripten_glViewport,"Pa":_emscripten_memcpy_big,"Qa":_emscripten_resize_heap,"Q":_emscripten_run_script,"ie":_emscripten_sample_gamepad_data,"ne":_emscripten_set_canvas_element_size,"ma":_emscripten_set_click_callback_on_thread,"ha":_emscripten_set_gamepadconnected_callback_on_thread,"ga":_emscripten_set_gamepaddisconnected_callback_on_thread,"na":_emscripten_set_resize_callback_on_thread,"ia":_emscripten_set_touchcancel_callback_on_thread,"ka":_emscripten_set_touchend_callback_on_thread,"ja":_emscripten_set_touchmove_callback_on_thread,"la":_emscripten_set_touchstart_callback_on_thread,"ke":_emscripten_sleep,"Ra":_emscripten_thread_sleep,"de":_exit,"K":_fd_close,"Ta":_fd_read,"Oa":_fd_seek,"I":_fd_write,"A":_glActiveTexture,"D":_glAttachShader,"f":_glBindAttribLocation,"a":_glBindBuffer,"c":_glBindFramebuffer,"G":_glBindRenderbuffer,"e":_glBindTexture,"wc":_glBlendFunc,"p":_glBufferData,"x":_glBufferSubData,"Ga":_glCheckFramebufferStatus,"N":_glClear,"O":_glClearColor,"Gb":_glClearDepthf,"Ca":_glCompileShader,"Ua":_glCompressedTexImage2D,"Aa":_glCreateProgram,"Ea":_glCreateShader,"ac":_glCullFace,"n":_glDeleteBuffers,"Ha":_glDeleteFramebuffers,"w":_glDeleteProgram,"Ia":_glDeleteRenderbuffers,"l":_glDeleteShader,"H":_glDeleteTextures,"lc":_glDepthFunc,"m":_glDetachShader,"Ed":_glDisable,"o":_glDisableVertexAttribArray,"ge":_glDrawArrays,"Zd":_glDrawElements,"P":_glEnable,"g":_glEnableVertexAttribArray,"v":_glFramebufferRenderbuffer,"k":_glFramebufferTexture2D,"Rb":_glFrontFace,"q":_glGenBuffers,"Ja":_glGenFramebuffers,"Ma":_glGenRenderbuffers,"M":_glGenTextures,"Fa":_glGetActiveUniform,"t":_glGetAttribLocation,"$c":_glGetFloatv,"F":_glGetFramebufferAttachmentParameteriv,"ya":_glGetProgramInfoLog,"u":_glGetProgramiv,"Ba":_glGetShaderInfoLog,"E":_glGetShaderiv,"j":_glGetString,"r":_glGetUniformLocation,"za":_glLinkProgram,"vb":_glPixelStorei,"Ka":_glReadPixels,"La":_glRenderbufferStorage,"Da":_glShaderSource,"L":_glTexImage2D,"d":_glTexParameteri,"xa":_glUniform1fv,"fa":_glUniform1i,"pa":_glUniform1iv,"wa":_glUniform2fv,"ta":_glUniform2iv,"va":_glUniform3fv,"sa":_glUniform3iv,"qa":_glUniform4f,"ua":_glUniform4fv,"ra":_glUniform4iv,"Na":_glUniformMatrix4fv,"s":_glUseProgram,"h":_glVertexAttribPointer,"qe":_glViewport,"B":_glfwCreateWindow,"ca":_glfwDefaultWindowHints,"le":_glfwDestroyWindow,"C":_glfwGetPrimaryMonitor,"i":_glfwGetTime,"ba":_glfwGetVideoModes,"da":_glfwInit,"S":_glfwMakeContextCurrent,"X":_glfwSetCharCallback,"T":_glfwSetCursorEnterCallback,"V":_glfwSetCursorPosCallback,"Z":_glfwSetDropCallback,"ea":_glfwSetErrorCallback,"Y":_glfwSetKeyCallback,"W":_glfwSetMouseButtonCallback,"U":_glfwSetScrollCallback,"_":_glfwSetWindowFocusCallback,"$":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"aa":_glfwSetWindowSizeCallback,"je":_glfwSwapBuffers,"R":_glfwSwapInterval,"z":_glfwTerminate,"b":_glfwWindowHint,"oa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["se"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["te"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ve"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["we"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["xe"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ze"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Ae"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["Be"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["Ce"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["De"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["Ee"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Fe"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Ge"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["He"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Ie"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Je"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Ke"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_julia_set.wasm b/examples/shaders/shaders_julia_set.wasm new file mode 100644 index 0000000..3552fa1 Binary files /dev/null and b/examples/shaders/shaders_julia_set.wasm differ diff --git a/examples/shaders/shaders_mesh_instancing.data b/examples/shaders/shaders_mesh_instancing.data new file mode 100644 index 0000000..c3aa7af --- /dev/null +++ b/examples/shaders/shaders_mesh_instancing.data @@ -0,0 +1,143 @@ +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec3 fragPosition; +varying vec2 fragTexCoord; +varying vec4 fragColor; +varying vec3 fragNormal; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +#define MAX_LIGHTS 4 +#define LIGHT_DIRECTIONAL 0 +#define LIGHT_POINT 1 + +struct MaterialProperty { + vec3 color; + int useSampler; + sampler2D sampler; +}; + +struct Light { + int enabled; + int type; + vec3 position; + vec3 target; + vec4 color; +}; + +// Input lighting values +uniform Light lights[MAX_LIGHTS]; +uniform vec4 ambient; +uniform vec3 viewPos; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord); + vec3 lightDot = vec3(0.0); + vec3 normal = normalize(fragNormal); + vec3 viewD = normalize(viewPos - fragPosition); + vec3 specular = vec3(0.0); + + // NOTE: Implement here your fragment shader code + + for (int i = 0; i < MAX_LIGHTS; i++) + { + if (lights[i].enabled == 1) + { + vec3 light = vec3(0.0); + + if (lights[i].type == LIGHT_DIRECTIONAL) + { + light = -normalize(lights[i].target - lights[i].position); + } + + if (lights[i].type == LIGHT_POINT) + { + light = normalize(lights[i].position - fragPosition); + } + + float NdotL = max(dot(normal, light), 0.0); + lightDot += lights[i].color.rgb*NdotL; + + float specCo = 0.0; + if (NdotL > 0.0) specCo = pow(max(0.0, dot(viewD, reflect(-(light), normal))), 16.0); // 16 refers to shine + specular += specCo; + } + } + + vec4 finalColor = (texelColor*((colDiffuse + vec4(specular, 1.0))*vec4(lightDot, 1.0))); + finalColor += texelColor*(ambient/10.0); + + // Gamma correction + gl_FragColor = pow(finalColor, vec4(1.0/2.2)); +} +#version 100 + +// Input vertex attributes +attribute vec3 vertexPosition; +attribute vec2 vertexTexCoord; +attribute vec3 vertexNormal; +attribute vec4 vertexColor; + +attribute mat4 instance; + +// Input uniform values +uniform mat4 mvp; + +// Output vertex attributes (to fragment shader) +varying vec3 fragPosition; +varying vec2 fragTexCoord; +varying vec4 fragColor; +varying vec3 fragNormal; + +// NOTE: Add here your custom variables + +// https://github.com/glslify/glsl-inverse +mat3 inverse(mat3 m) +{ + float a00 = m[0][0], a01 = m[0][1], a02 = m[0][2]; + float a10 = m[1][0], a11 = m[1][1], a12 = m[1][2]; + float a20 = m[2][0], a21 = m[2][1], a22 = m[2][2]; + + float b01 = a22*a11 - a12*a21; + float b11 = -a22*a10 + a12*a20; + float b21 = a21*a10 - a11*a20; + + float det = a00*b01 + a01*b11 + a02*b21; + + return mat3(b01, (-a22*a01 + a02*a21), (a12*a01 - a02*a11), + b11, (a22*a00 - a02*a20), (-a12*a00 + a02*a10), + b21, (-a21*a00 + a01*a20), (a11*a00 - a01*a10))/det; +} + +// https://github.com/glslify/glsl-transpose +mat3 transpose(mat3 m) +{ + return mat3(m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} + +void main() +{ + // Send vertex attributes to fragment shader + fragPosition = vec3(instance*vec4(vertexPosition, 1.0)); + fragTexCoord = vertexTexCoord; + fragColor = vertexColor; + + mat3 normalMatrix = transpose(inverse(mat3(instance))); + fragNormal = normalize(normalMatrix*vertexNormal); + + mat4 mvpi = mvp*instance; + + // Calculate final vertex position + gl_Position = mvpi*vec4(vertexPosition, 1.0); +} diff --git a/examples/shaders/shaders_mesh_instancing.html b/examples/shaders/shaders_mesh_instancing.html new file mode 100644 index 0000000..d5b4330 --- /dev/null +++ b/examples/shaders/shaders_mesh_instancing.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_mesh_instancing.js b/examples/shaders/shaders_mesh_instancing.js new file mode 100644 index 0000000..2ddb682 --- /dev/null +++ b/examples/shaders/shaders_mesh_instancing.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_mesh_instancing.data";var REMOTE_PACKAGE_BASE="shaders_mesh_instancing.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_mesh_instancing.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["le"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["pe"];addOnInit(Module["asm"]["me"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"Q":GetCanvasHeight,"R":GetCanvasWidth,"x":___assert_fail,"H":___sys_fcntl64,"Ra":___sys_getcwd,"Ta":___sys_ioctl,"Ua":___sys_open,"ra":_emscripten_exit_pointerlock,"O":_emscripten_get_element_css_size,"ge":_emscripten_get_gamepad_status,"he":_emscripten_get_num_gamepads,"Kd":_emscripten_glActiveTexture,"Jd":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Id":_emscripten_glBindAttribLocation,"Hd":_emscripten_glBindBuffer,"Gd":_emscripten_glBindFramebuffer,"Fd":_emscripten_glBindRenderbuffer,"Ed":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Dd":_emscripten_glBlendColor,"Cd":_emscripten_glBlendEquation,"Bd":_emscripten_glBlendEquationSeparate,"Ad":_emscripten_glBlendFunc,"zd":_emscripten_glBlendFuncSeparate,"yd":_emscripten_glBufferData,"xd":_emscripten_glBufferSubData,"wd":_emscripten_glCheckFramebufferStatus,"vd":_emscripten_glClear,"ud":_emscripten_glClearColor,"td":_emscripten_glClearDepthf,"sd":_emscripten_glClearStencil,"rd":_emscripten_glColorMask,"qd":_emscripten_glCompileShader,"pd":_emscripten_glCompressedTexImage2D,"od":_emscripten_glCompressedTexSubImage2D,"nd":_emscripten_glCopyTexImage2D,"md":_emscripten_glCopyTexSubImage2D,"ld":_emscripten_glCreateProgram,"kd":_emscripten_glCreateShader,"jd":_emscripten_glCullFace,"id":_emscripten_glDeleteBuffers,"hd":_emscripten_glDeleteFramebuffers,"gd":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"fd":_emscripten_glDeleteRenderbuffers,"dd":_emscripten_glDeleteShader,"cd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"bd":_emscripten_glDepthFunc,"ad":_emscripten_glDepthMask,"$c":_emscripten_glDepthRangef,"_c":_emscripten_glDetachShader,"Zc":_emscripten_glDisable,"Yc":_emscripten_glDisableVertexAttribArray,"Xc":_emscripten_glDrawArrays,"Nd":_emscripten_glDrawArraysInstancedANGLE,"Od":_emscripten_glDrawBuffersWEBGL,"Wc":_emscripten_glDrawElements,"Md":_emscripten_glDrawElementsInstancedANGLE,"Vc":_emscripten_glEnable,"Uc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Tc":_emscripten_glFinish,"Sc":_emscripten_glFlush,"Rc":_emscripten_glFramebufferRenderbuffer,"Qc":_emscripten_glFramebufferTexture2D,"Pc":_emscripten_glFrontFace,"Oc":_emscripten_glGenBuffers,"Mc":_emscripten_glGenFramebuffers,"de":_emscripten_glGenQueriesEXT,"Lc":_emscripten_glGenRenderbuffers,"Kc":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Nc":_emscripten_glGenerateMipmap,"Jc":_emscripten_glGetActiveAttrib,"Ic":_emscripten_glGetActiveUniform,"Hc":_emscripten_glGetAttachedShaders,"Gc":_emscripten_glGetAttribLocation,"Fc":_emscripten_glGetBooleanv,"Ec":_emscripten_glGetBufferParameteriv,"Dc":_emscripten_glGetError,"Cc":_emscripten_glGetFloatv,"Ac":_emscripten_glGetFramebufferAttachmentParameteriv,"zc":_emscripten_glGetIntegerv,"xc":_emscripten_glGetProgramInfoLog,"yc":_emscripten_glGetProgramiv,"Vd":_emscripten_glGetQueryObjecti64vEXT,"Xd":_emscripten_glGetQueryObjectivEXT,"Ud":_emscripten_glGetQueryObjectui64vEXT,"Wd":_emscripten_glGetQueryObjectuivEXT,"Yd":_emscripten_glGetQueryivEXT,"wc":_emscripten_glGetRenderbufferParameteriv,"uc":_emscripten_glGetShaderInfoLog,"tc":_emscripten_glGetShaderPrecisionFormat,"sc":_emscripten_glGetShaderSource,"vc":_emscripten_glGetShaderiv,"rc":_emscripten_glGetString,"pc":_emscripten_glGetTexParameterfv,"oc":_emscripten_glGetTexParameteriv,"lc":_emscripten_glGetUniformLocation,"nc":_emscripten_glGetUniformfv,"mc":_emscripten_glGetUniformiv,"ic":_emscripten_glGetVertexAttribPointerv,"kc":_emscripten_glGetVertexAttribfv,"jc":_emscripten_glGetVertexAttribiv,"hc":_emscripten_glHint,"gc":_emscripten_glIsBuffer,"ec":_emscripten_glIsEnabled,"dc":_emscripten_glIsFramebuffer,"cc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"bc":_emscripten_glIsRenderbuffer,"ac":_emscripten_glIsShader,"$b":_emscripten_glIsTexture,"Pd":_emscripten_glIsVertexArrayOES,"_b":_emscripten_glLineWidth,"Zb":_emscripten_glLinkProgram,"Yb":_emscripten_glPixelStorei,"Xb":_emscripten_glPolygonOffset,"Zd":_emscripten_glQueryCounterEXT,"Vb":_emscripten_glReadPixels,"Ub":_emscripten_glReleaseShaderCompiler,"Tb":_emscripten_glRenderbufferStorage,"Sb":_emscripten_glSampleCoverage,"Rb":_emscripten_glScissor,"Qb":_emscripten_glShaderBinary,"Pb":_emscripten_glShaderSource,"Ob":_emscripten_glStencilFunc,"Nb":_emscripten_glStencilFuncSeparate,"Mb":_emscripten_glStencilMask,"Kb":_emscripten_glStencilMaskSeparate,"Jb":_emscripten_glStencilOp,"Ib":_emscripten_glStencilOpSeparate,"Hb":_emscripten_glTexImage2D,"Gb":_emscripten_glTexParameterf,"Fb":_emscripten_glTexParameterfv,"Eb":_emscripten_glTexParameteri,"Db":_emscripten_glTexParameteriv,"Cb":_emscripten_glTexSubImage2D,"Bb":_emscripten_glUniform1f,"zb":_emscripten_glUniform1fv,"yb":_emscripten_glUniform1i,"xb":_emscripten_glUniform1iv,"wb":_emscripten_glUniform2f,"vb":_emscripten_glUniform2fv,"ub":_emscripten_glUniform2i,"tb":_emscripten_glUniform2iv,"sb":_emscripten_glUniform3f,"rb":_emscripten_glUniform3fv,"qb":_emscripten_glUniform3i,"ob":_emscripten_glUniform3iv,"nb":_emscripten_glUniform4f,"mb":_emscripten_glUniform4fv,"lb":_emscripten_glUniform4i,"kb":_emscripten_glUniform4iv,"jb":_emscripten_glUniformMatrix2fv,"ib":_emscripten_glUniformMatrix3fv,"hb":_emscripten_glUniformMatrix4fv,"gb":_emscripten_glUseProgram,"fb":_emscripten_glValidateProgram,"db":_emscripten_glVertexAttrib1f,"cb":_emscripten_glVertexAttrib1fv,"bb":_emscripten_glVertexAttrib2f,"ab":_emscripten_glVertexAttrib2fv,"$a":_emscripten_glVertexAttrib3f,"_a":_emscripten_glVertexAttrib3fv,"Za":_emscripten_glVertexAttrib4f,"Ya":_emscripten_glVertexAttrib4fv,"Ld":_emscripten_glVertexAttribDivisorANGLE,"Xa":_emscripten_glVertexAttribPointer,"Wa":_emscripten_glViewport,"Oa":_emscripten_memcpy_big,"Pa":_emscripten_resize_heap,"L":_emscripten_run_script,"ie":_emscripten_sample_gamepad_data,"P":_emscripten_set_canvas_element_size,"oa":_emscripten_set_click_callback_on_thread,"ia":_emscripten_set_gamepadconnected_callback_on_thread,"ha":_emscripten_set_gamepaddisconnected_callback_on_thread,"pa":_emscripten_set_resize_callback_on_thread,"ja":_emscripten_set_touchcancel_callback_on_thread,"ma":_emscripten_set_touchend_callback_on_thread,"ka":_emscripten_set_touchmove_callback_on_thread,"na":_emscripten_set_touchstart_callback_on_thread,"M":_emscripten_sleep,"Qa":_emscripten_thread_sleep,"ee":_exit,"I":_fd_close,"Sa":_fd_read,"Na":_fd_seek,"G":_fd_write,"t":_glActiveTexture,"B":_glAttachShader,"h":_glBindAttribLocation,"a":_glBindBuffer,"d":_glBindTexture,"Bc":_glBlendFunc,"i":_glBufferData,"v":_glBufferSubData,"J":_glClear,"K":_glClearColor,"Lb":_glClearDepthf,"Ia":_glCompileShader,"Va":_glCompressedTexImage2D,"Ga":_glCreateProgram,"Ka":_glCreateShader,"fc":_glCullFace,"m":_glDeleteBuffers,"E":_glDeleteProgram,"n":_glDeleteShader,"F":_glDeleteTextures,"qc":_glDepthFunc,"o":_glDetachShader,"w":_glDisable,"e":_glDisableVertexAttribArray,"ce":_glDrawArrays,"Td":_glDrawElements,"s":_glEnable,"b":_glEnableVertexAttribArray,"Wb":_glFrontFace,"j":_glGenBuffers,"pb":_glGenTextures,"La":_glGetActiveUniform,"q":_glGetAttribLocation,"ed":_glGetFloatv,"Ea":_glGetProgramInfoLog,"u":_glGetProgramiv,"Ha":_glGetShaderInfoLog,"C":_glGetShaderiv,"l":_glGetString,"p":_glGetUniformLocation,"Fa":_glLinkProgram,"Ab":_glPixelStorei,"Ma":_glReadPixels,"Ja":_glShaderSource,"eb":_glTexImage2D,"r":_glTexParameteri,"Da":_glUniform1fv,"ca":_glUniform1i,"wa":_glUniform1iv,"Ca":_glUniform2fv,"za":_glUniform2iv,"Ba":_glUniform3fv,"ya":_glUniform3iv,"la":_glUniform4f,"Aa":_glUniform4fv,"xa":_glUniform4iv,"D":_glUniformMatrix4fv,"k":_glUseProgram,"va":_glVertexAttrib1fv,"ua":_glVertexAttrib2fv,"ta":_glVertexAttrib3fv,"sa":_glVertexAttrib4fv,"g":_glVertexAttribPointer,"ke":_glViewport,"z":_glfwCreateWindow,"ea":_glfwDefaultWindowHints,"N":_glfwDestroyWindow,"A":_glfwGetPrimaryMonitor,"f":_glfwGetTime,"da":_glfwGetVideoModes,"fa":_glfwInit,"T":_glfwMakeContextCurrent,"Y":_glfwSetCharCallback,"U":_glfwSetCursorEnterCallback,"W":_glfwSetCursorPosCallback,"_":_glfwSetDropCallback,"ga":_glfwSetErrorCallback,"Z":_glfwSetKeyCallback,"X":_glfwSetMouseButtonCallback,"V":_glfwSetScrollCallback,"$":_glfwSetWindowFocusCallback,"aa":_glfwSetWindowIconifyCallback,"fe":_glfwSetWindowShouldClose,"ba":_glfwSetWindowSizeCallback,"je":_glfwSwapBuffers,"S":_glfwSwapInterval,"y":_glfwTerminate,"c":_glfwWindowHint,"qa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["me"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ne"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["oe"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["qe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["re"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ze"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Ae"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Ce"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["De"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Ee"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_mesh_instancing.wasm b/examples/shaders/shaders_mesh_instancing.wasm new file mode 100644 index 0000000..30ba323 Binary files /dev/null and b/examples/shaders/shaders_mesh_instancing.wasm differ diff --git a/examples/shaders/shaders_model_shader.data b/examples/shaders/shaders_model_shader.data new file mode 100644 index 0000000..7a6666b --- /dev/null +++ b/examples/shaders/shaders_model_shader.data @@ -0,0 +1,7680 @@ +# (c) 2018 Medieval Assets Pack by Alberto Cano +# Licensed as Creative Commons Attribution-NonCommercial 4.0 + +# +# object watermill +# + +v -13.1924 2.3021 -2.7990 +v -6.7437 5.5026 -2.5075 +v -6.9255 5.7207 -2.5075 +v -13.3742 2.5202 -2.7990 +v -13.1924 2.3021 -9.7624 +v -13.3742 2.5202 -9.7624 +v -6.9255 5.7207 -10.0539 +v -6.7437 5.5026 -10.0539 +v -12.6656 2.5635 -3.5030 +v -6.7437 5.5026 -3.5030 +v -6.9255 5.7207 -3.5030 +v -6.9255 5.7207 -9.0585 +v -12.6656 2.5635 -9.0585 +v -6.7437 5.5026 -9.0585 +v 10.7261 -0.0000 -2.3791 +v 10.7261 8.6527 -2.3791 +v -6.7437 8.6527 -2.3791 +v -6.7437 -0.0000 -2.3791 +v 10.7261 0.0000 -6.2807 +v 10.7261 13.1014 -6.2807 +v -6.7437 -0.0000 -10.1824 +v -6.7437 8.6527 -10.1824 +v 10.7261 8.6527 -10.1824 +v 10.7261 0.0000 -10.1824 +v 6.6390 8.4318 -1.8382 +v 7.3490 12.3719 -6.2807 +v 1.9912 11.9781 -6.2807 +v 1.9912 8.4318 -1.8381 +v 1.9912 8.0019 -1.8381 +v 6.6390 8.0019 -1.8382 +v 12.3149 8.4318 -11.0430 +v 12.5793 13.9616 -6.2807 +v 12.5793 13.3516 -6.2807 +v 12.3149 8.0019 -11.0430 +v 12.3150 8.4318 -1.5184 +v 12.3150 8.0019 -1.5184 +v 6.6390 8.4318 -10.7233 +v 1.9912 8.4318 -10.7233 +v 6.6390 8.0019 -10.7233 +v 1.9912 8.0019 -10.7233 +v -2.6566 8.4318 -1.8381 +v -3.3666 12.3719 -6.2807 +v -2.6566 8.0019 -1.8381 +v -8.5969 13.3516 -6.2807 +v -8.5969 13.9616 -6.2807 +v -8.3325 8.4318 -11.0430 +v -8.3325 8.0019 -11.0430 +v -8.3325 8.0019 -1.5184 +v -8.3325 8.4318 -1.5184 +v -2.6566 8.4318 -10.7233 +v -2.6566 8.0019 -10.7233 +v -3.3666 11.8666 -6.2807 +v 1.9912 11.4750 -6.2807 +v 7.3490 11.8666 -6.2807 +v -6.7437 -0.0000 -6.2807 +v -6.7437 13.1141 -6.2807 +v 8.9974 12.5399 -7.0188 +v 10.2888 12.8128 -7.0188 +v 10.3359 12.5903 -7.0188 +v 9.0444 12.3173 -7.0188 +v 8.9004 12.9984 -6.4117 +v 10.1919 13.2713 -6.4117 +v 8.9475 12.7759 -6.4117 +v 10.1888 13.2863 -6.2807 +v 8.8973 13.0134 -6.2807 +v 8.9443 12.7909 -6.2807 +v 10.3359 12.5903 -5.5426 +v 10.2888 12.8128 -5.5426 +v 8.9974 12.5399 -5.5426 +v 9.0444 12.3173 -5.5426 +v 10.1919 13.2713 -6.1497 +v 8.9004 12.9984 -6.1497 +v 8.9475 12.7759 -6.1497 +v 7.8352 12.2633 -7.0188 +v 9.1355 12.4905 -7.0188 +v 9.1747 12.2665 -7.0188 +v 7.8743 12.0393 -7.0188 +v 7.7545 12.7250 -6.4117 +v 9.0548 12.9522 -6.4117 +v 7.7937 12.5010 -6.4117 +v 9.0522 12.9673 -6.2807 +v 7.7519 12.7401 -6.2807 +v 7.7910 12.5161 -6.2807 +v 9.1747 12.2665 -5.5426 +v 9.1355 12.4905 -5.5426 +v 7.8352 12.2633 -5.5426 +v 7.8743 12.0393 -5.5426 +v 9.0548 12.9522 -6.1497 +v 7.7545 12.7250 -6.1497 +v 7.7937 12.5010 -6.1497 +v 6.6801 12.0216 -7.0188 +v 7.9904 12.1810 -7.0188 +v 8.0179 11.9552 -7.0188 +v 6.7075 11.7958 -7.0188 +v 6.6235 12.4869 -6.4117 +v 7.9338 12.6462 -6.4117 +v 6.6509 12.2611 -6.4117 +v 7.9320 12.6614 -6.2807 +v 6.6216 12.5021 -6.2807 +v 6.6491 12.2763 -6.2807 +v 8.0179 11.9552 -5.5426 +v 7.9904 12.1810 -5.5426 +v 6.6801 12.0216 -5.5426 +v 6.7075 11.7958 -5.5426 +v 7.9338 12.6462 -6.1497 +v 6.6235 12.4869 -6.1497 +v 6.6509 12.2611 -6.1497 +v 5.5013 11.7586 -7.0188 +v 6.8116 11.9180 -7.0188 +v 6.8391 11.6922 -7.0188 +v 5.5287 11.5329 -7.0188 +v 5.4447 12.2239 -6.4117 +v 6.7551 12.3832 -6.4117 +v 5.4722 11.9981 -6.4117 +v 6.7532 12.3984 -6.2807 +v 5.4429 12.2391 -6.2807 +v 5.4703 12.0133 -6.2807 +v 6.8391 11.6922 -5.5426 +v 6.8116 11.9180 -5.5426 +v 5.5013 11.7586 -5.5426 +v 5.5287 11.5329 -5.5426 +v 6.7551 12.3832 -6.1497 +v 5.4447 12.2239 -6.1497 +v 5.4722 11.9981 -6.1497 +v 4.2453 11.6604 -7.0188 +v 5.5556 11.8198 -7.0188 +v 5.5831 11.5940 -7.0188 +v 4.2727 11.4346 -7.0188 +v 4.1887 12.1257 -6.4117 +v 5.4991 12.2850 -6.4117 +v 4.2161 11.8999 -6.4117 +v 5.4972 12.3002 -6.2807 +v 4.1868 12.1409 -6.2807 +v 4.2143 11.9151 -6.2807 +v 5.5831 11.5940 -5.5426 +v 5.5556 11.8198 -5.5426 +v 4.2453 11.6604 -5.5426 +v 4.2727 11.4346 -5.5426 +v 5.4991 12.2850 -6.1497 +v 4.1887 12.1257 -6.1497 +v 4.2161 11.8999 -6.1497 +v 3.3182 11.6102 -7.0188 +v 4.6363 11.6808 -7.0188 +v 4.6485 11.4537 -7.0188 +v 3.3304 11.3830 -7.0188 +v 3.2931 12.0782 -6.4117 +v 4.6113 12.1488 -6.4117 +v 3.3053 11.8511 -6.4117 +v 4.6104 12.1641 -6.2807 +v 3.2923 12.0935 -6.2807 +v 3.3045 11.8664 -6.2807 +v 4.6485 11.4537 -5.5426 +v 4.6363 11.6808 -5.5426 +v 3.3182 11.6102 -5.5426 +v 3.3304 11.3830 -5.5426 +v 4.6113 12.1488 -6.1497 +v 3.2931 12.0782 -6.1497 +v 3.3053 11.8511 -6.1497 +v -4.9956 12.5685 -7.0188 +v -3.6852 12.4092 -7.0188 +v -3.7127 12.1834 -7.0188 +v -5.0230 12.3427 -7.0188 +v -3.6561 12.6486 -6.4117 +v -3.6286 12.8744 -6.4117 +v -4.9390 13.0337 -6.4117 +v -4.9664 12.8080 -6.4117 +v -3.6268 12.8896 -6.2807 +v -3.6542 12.6638 -6.2807 +v -4.9371 13.0489 -6.2807 +v -4.9646 12.8232 -6.2807 +v -3.7127 12.1834 -5.5426 +v -3.6852 12.4092 -5.5426 +v -4.9956 12.5685 -5.5426 +v -5.0230 12.3427 -5.5426 +v -3.6561 12.6486 -6.1497 +v -3.6286 12.8744 -6.1497 +v -4.9390 13.0337 -6.1497 +v -4.9664 12.8080 -6.1497 +v -3.8354 12.0721 -7.0188 +v -3.8277 12.2994 -7.0188 +v -2.5085 12.2548 -7.0188 +v -2.5161 12.0275 -7.0188 +v -2.4926 12.7232 -6.4117 +v -3.8119 12.7678 -6.4117 +v -2.5003 12.4959 -6.4117 +v -3.8114 12.7831 -6.2807 +v -2.4921 12.7386 -6.2807 +v -2.4998 12.5112 -6.2807 +v -2.5085 12.2548 -5.5426 +v -3.8277 12.2994 -5.5426 +v -3.8354 12.0721 -5.5426 +v -2.5161 12.0275 -5.5426 +v -2.4926 12.7232 -6.1497 +v -3.8119 12.7678 -6.1497 +v -2.5003 12.4959 -6.1497 +v -2.5604 11.9055 -7.0188 +v -2.5410 12.1322 -7.0188 +v -1.2258 12.0191 -7.0188 +v -1.2452 11.7925 -7.0188 +v -1.1857 12.4861 -6.4117 +v -2.5008 12.5991 -6.4117 +v -1.2051 12.2595 -6.4117 +v -2.4995 12.6144 -6.2807 +v -1.1844 12.5014 -6.2807 +v -1.2038 12.2748 -6.2807 +v -1.2258 12.0191 -5.5426 +v -2.5410 12.1322 -5.5426 +v -2.5604 11.9055 -5.5426 +v -1.2452 11.7925 -5.5426 +v -1.1857 12.4861 -6.1497 +v -2.5008 12.5991 -6.1497 +v -1.2051 12.2595 -6.1497 +v -1.4316 11.6943 -7.0188 +v -1.4041 11.9201 -7.0188 +v -0.0938 11.7608 -7.0188 +v -0.1212 11.5350 -7.0188 +v -0.0372 12.2260 -6.4117 +v -1.3476 12.3854 -6.4117 +v -0.0647 12.0003 -6.4117 +v -1.3457 12.4006 -6.2807 +v -0.0354 12.2412 -6.2807 +v -0.0628 12.0155 -6.2807 +v -0.0938 11.7608 -5.5426 +v -1.4041 11.9201 -5.5426 +v -1.4316 11.6943 -5.5426 +v -0.1212 11.5350 -5.5426 +v -0.0372 12.2260 -6.1497 +v -1.3476 12.3854 -6.1497 +v -0.0647 12.0003 -6.1497 +v -0.2528 11.4404 -7.0188 +v -0.2254 11.6662 -7.0188 +v 1.0850 11.5068 -7.0188 +v 1.0575 11.2811 -7.0188 +v 1.1416 11.9721 -6.4117 +v -0.1688 12.1314 -6.4117 +v 1.1141 11.7463 -6.4117 +v -0.1669 12.1466 -6.2807 +v 1.1434 11.9873 -6.2807 +v 1.1159 11.7615 -6.2807 +v 1.0850 11.5068 -5.5426 +v -0.2254 11.6662 -5.5426 +v -0.2528 11.4404 -5.5426 +v 1.0575 11.2811 -5.5426 +v 1.1416 11.9721 -6.1497 +v -0.1688 12.1314 -6.1497 +v 1.1141 11.7463 -6.1497 +v 1.0355 11.3300 -7.0188 +v 1.0432 11.5573 -7.0188 +v 2.3624 11.5128 -7.0188 +v 2.3548 11.2855 -7.0188 +v 2.3783 11.9812 -6.4117 +v 1.0590 12.0257 -6.4117 +v 2.3706 11.7539 -6.4117 +v 1.0595 12.0410 -6.2807 +v 2.3788 11.9965 -6.2807 +v 2.3711 11.7692 -6.2807 +v 2.3624 11.5128 -5.5426 +v 1.0432 11.5573 -5.5426 +v 1.0355 11.3300 -5.5426 +v 2.3548 11.2855 -5.5426 +v 2.3783 11.9812 -6.1497 +v 1.0590 12.0257 -6.1497 +v 2.3706 11.7539 -6.1497 +v 2.1005 11.2570 -7.0188 +v 2.0730 11.4827 -7.0188 +v 3.3834 11.6421 -7.0188 +v 3.4108 11.4163 -7.0188 +v 3.3268 12.1074 -6.4117 +v 2.0165 11.9480 -6.4117 +v 3.3543 11.8816 -6.4117 +v 2.0146 11.9632 -6.2807 +v 3.3250 12.1226 -6.2807 +v 3.3524 11.8968 -6.2807 +v 3.3834 11.6421 -5.5426 +v 2.0730 11.4827 -5.5426 +v 2.1005 11.2570 -5.5426 +v 3.4108 11.4163 -5.5426 +v 3.3268 12.1074 -6.1497 +v 2.0165 11.9480 -6.1497 +v 3.3543 11.8816 -6.1497 +v -6.2966 12.8862 -7.0188 +v -4.9862 12.7268 -7.0188 +v -5.0137 12.5011 -7.0188 +v -6.3240 12.6604 -7.0188 +v -4.9571 12.9663 -6.4117 +v -4.9296 13.1921 -6.4117 +v -6.2400 13.3514 -6.4117 +v -6.2674 13.1257 -6.4117 +v -4.9278 13.2073 -6.2807 +v -4.9552 12.9815 -6.2807 +v -6.2381 13.3666 -6.2807 +v -6.2656 13.1409 -6.2807 +v -5.0137 12.5011 -5.5426 +v -4.9862 12.7268 -5.5426 +v -6.2966 12.8862 -5.5426 +v -6.3240 12.6604 -5.5426 +v -4.9571 12.9663 -6.1497 +v -4.9296 13.1921 -6.1497 +v -6.2400 13.3514 -6.1497 +v -6.2674 13.1257 -6.1497 +v -8.5583 13.8088 -7.0188 +v -7.3338 13.3157 -7.0188 +v -7.4188 13.1048 -7.0188 +v -8.6432 13.5978 -7.0188 +v -7.2437 13.5395 -6.4117 +v -7.1587 13.7505 -6.4117 +v -8.3832 14.2435 -6.4117 +v -8.4682 14.0326 -6.4117 +v -7.1530 13.7647 -6.2807 +v -7.2380 13.5537 -6.2807 +v -8.3775 14.2577 -6.2807 +v -8.4625 14.0468 -6.2807 +v -7.4188 13.1048 -5.5426 +v -7.3338 13.3157 -5.5426 +v -8.5583 13.8088 -5.5426 +v -8.6432 13.5978 -5.5426 +v -7.2437 13.5395 -6.1497 +v -7.1587 13.7505 -6.1497 +v -8.3832 14.2435 -6.1497 +v -8.4682 14.0326 -6.1497 +v -7.4860 13.1990 -7.0188 +v -6.1757 13.0397 -7.0188 +v -6.2031 12.8139 -7.0188 +v -7.5135 12.9732 -7.0188 +v -6.1465 13.2792 -6.4117 +v -6.1191 13.5049 -6.4117 +v -7.4294 13.6643 -6.4117 +v -7.4569 13.4385 -6.4117 +v -6.1172 13.5201 -6.2807 +v -6.1447 13.2943 -6.2807 +v -7.4276 13.6795 -6.2807 +v -7.4550 13.4537 -6.2807 +v -6.2031 12.8139 -5.5426 +v -6.1757 13.0397 -5.5426 +v -7.4860 13.1990 -5.5426 +v -7.5135 12.9732 -5.5426 +v -6.1465 13.2792 -6.1497 +v -6.1191 13.5049 -6.1497 +v -7.4294 13.6643 -6.1497 +v -7.4569 13.4385 -6.1497 +v 11.5790 13.1102 -7.0188 +v 11.5127 13.3278 -7.0188 +v 12.7755 13.7122 -7.0188 +v 12.8418 13.4947 -7.0188 +v 11.4425 13.5586 -6.4117 +v 11.3762 13.7761 -6.4117 +v 12.6390 14.1606 -6.4117 +v 12.7053 13.9430 -6.4117 +v 11.4380 13.5732 -6.2807 +v 11.3718 13.7908 -6.2807 +v 12.6345 14.1752 -6.2807 +v 12.7008 13.9577 -6.2807 +v 12.7755 13.7122 -5.5426 +v 11.5127 13.3278 -5.5426 +v 11.5790 13.1102 -5.5426 +v 12.8418 13.4947 -5.5426 +v 11.3762 13.7761 -6.1497 +v 11.4425 13.5586 -6.1497 +v 12.6390 14.1606 -6.1497 +v 12.7053 13.9430 -6.1497 +v 10.2689 12.9589 -7.0188 +v 11.5604 13.2318 -7.0188 +v 11.6074 13.0093 -7.0188 +v 10.3159 12.7364 -7.0188 +v 10.1720 13.4174 -6.4117 +v 11.4635 13.6904 -6.4117 +v 10.2190 13.1949 -6.4117 +v 11.4603 13.7054 -6.2807 +v 10.1688 13.4324 -6.2807 +v 10.2158 13.2099 -6.2807 +v 11.6074 13.0093 -5.5426 +v 11.5604 13.2318 -5.5426 +v 10.2689 12.9589 -5.5426 +v 10.3159 12.7364 -5.5426 +v 11.4635 13.6904 -6.1497 +v 10.1720 13.4174 -6.1497 +v 10.2190 13.1949 -6.1497 +v 1.8981 10.8573 -2.0736 +v -0.8458 8.7261 -2.0736 +v -0.8458 8.7261 -0.1199 +v 1.8981 11.3885 0.1367 +v 4.6419 8.7261 -0.1199 +v 4.6419 8.7261 -2.0736 +v 1.8981 11.7860 2.3471 +v 1.8981 12.0145 2.3471 +v -0.8458 8.7261 1.8338 +v -0.8458 8.4976 1.8338 +v 4.6419 8.4976 1.8338 +v 4.6419 8.7261 1.8338 +v 4.6419 8.4976 -2.0736 +v 4.6419 8.4976 -0.1199 +v 1.8981 11.7860 -6.4944 +v 1.8981 12.0145 -6.4944 +v 4.6419 8.7261 -5.9811 +v 4.6419 8.4976 -5.9811 +v -0.8458 8.4976 -5.9811 +v -0.8458 8.7261 -5.9811 +v -0.8458 8.4976 -2.0736 +v -0.8458 8.7261 -4.0274 +v -0.8458 8.4976 -4.0274 +v 1.8981 10.6287 -2.0736 +v 1.8981 11.1600 0.1367 +v 1.8981 11.1600 -4.2840 +v 1.8981 11.3885 -4.2840 +v 4.6419 8.7261 -4.0274 +v 4.6419 8.4976 -4.0274 +v -0.8458 8.4976 -0.1199 +v 2.6362 10.8058 -1.0937 +v 2.6362 11.0788 0.1977 +v 2.6362 10.8562 0.2448 +v 2.6362 10.5833 -1.0467 +v 2.0290 11.2644 -1.1907 +v 2.0291 11.5373 0.1008 +v 2.0290 11.0419 -1.1436 +v 1.8981 11.5523 0.0977 +v 1.8981 11.2794 -1.1938 +v 1.8981 11.0568 -1.1468 +v 1.1600 10.8562 0.2448 +v 1.1600 11.0788 0.1977 +v 1.1600 10.8058 -1.0937 +v 1.1600 10.5833 -1.0467 +v 1.7671 11.5373 0.1008 +v 1.7671 11.2644 -1.1907 +v 1.7671 11.0418 -1.1436 +v 2.6362 10.5205 -1.9756 +v 2.6362 10.7478 -0.6753 +v 2.6362 10.5237 -0.6362 +v 2.6362 10.2965 -1.9365 +v 2.0290 10.9822 -2.0563 +v 2.0290 11.2094 -0.7560 +v 2.0290 10.7582 -2.0172 +v 1.8981 11.2245 -0.7586 +v 1.8981 10.9973 -2.0589 +v 1.8981 10.7733 -2.0198 +v 1.1600 10.5237 -0.6362 +v 1.1600 10.7478 -0.6753 +v 1.1600 10.5205 -1.9756 +v 1.1600 10.2965 -1.9365 +v 1.7671 11.2094 -0.7560 +v 1.7671 10.9822 -2.0563 +v 1.7671 10.7582 -2.0172 +v 1.1982 10.4359 -2.0215 +v 1.0834 10.7076 -3.3081 +v 1.0844 10.4851 -3.3552 +v 1.1993 10.2134 -2.0685 +v 1.8009 10.9081 -1.9756 +v 1.6860 11.1798 -3.2622 +v 1.8019 10.6856 -2.0226 +v 1.8164 11.1977 -3.2701 +v 1.9313 10.9261 -1.9834 +v 1.9323 10.7036 -2.0305 +v 2.5550 10.5184 -3.4794 +v 2.5540 10.7409 -3.4324 +v 2.6688 10.4692 -2.1457 +v 2.6699 10.2467 -2.1928 +v 1.9469 11.1857 -3.2843 +v 2.0618 10.9141 -1.9976 +v 2.0629 10.6915 -2.0447 +v 1.1600 10.7338 -3.2444 +v 1.1600 10.8931 -4.5548 +v 1.1600 10.6673 -4.5823 +v 1.1600 10.5080 -3.2719 +v 1.7671 11.1990 -3.1879 +v 1.7671 11.3584 -4.4982 +v 1.7671 10.9733 -3.2153 +v 1.8981 11.3736 -4.4964 +v 1.8981 11.2142 -3.1860 +v 1.8981 10.9885 -3.2135 +v 2.6362 10.6673 -4.5823 +v 2.6362 10.8931 -4.5548 +v 2.6362 10.7338 -3.2445 +v 2.6362 10.5080 -3.2719 +v 2.0290 11.3584 -4.4982 +v 2.0290 11.1990 -3.1879 +v 2.0290 10.9733 -3.2153 +v 2.6362 11.2196 1.1507 +v 2.6362 11.4422 1.1037 +v 2.6362 11.7151 2.3952 +v 2.6362 11.4926 2.4422 +v 2.0290 11.6782 1.0538 +v 2.0290 11.9007 1.0068 +v 2.0290 12.1736 2.2983 +v 2.0290 11.9511 2.3453 +v 1.8981 11.6932 1.0507 +v 1.8981 11.9157 1.0036 +v 1.8981 12.1886 2.2951 +v 1.8981 11.9661 2.3421 +v 1.1600 11.7151 2.3952 +v 1.1600 11.4422 1.1037 +v 1.1600 11.2196 1.1507 +v 1.1600 11.4926 2.4422 +v 1.7671 11.9007 1.0068 +v 1.7671 11.6782 1.0538 +v 1.7671 12.1736 2.2983 +v 1.7671 11.9511 2.3453 +v 2.6362 11.1887 0.1778 +v 2.6362 11.4617 1.4693 +v 2.6362 11.2391 1.5163 +v 2.6362 10.9662 0.2248 +v 2.0291 11.6473 0.0809 +v 2.0291 11.9202 1.3724 +v 2.0291 11.4248 0.1279 +v 1.8981 11.9352 1.3692 +v 1.8981 11.6623 0.0777 +v 1.8981 11.4397 0.1247 +v 1.1600 11.2391 1.5163 +v 1.1600 11.4617 1.4693 +v 1.1600 11.1887 0.1778 +v 1.1600 10.9662 0.2248 +v 1.7671 11.9202 1.3724 +v 1.7671 11.6473 0.0809 +v 1.7671 11.4248 0.1279 +v 1.1600 11.0324 -4.4912 +v 1.1599 11.1918 -5.8016 +v 1.1599 10.9660 -5.8291 +v 1.1600 10.8067 -4.5187 +v 1.7671 11.4977 -4.4347 +v 1.7671 11.6570 -5.7450 +v 1.7671 11.2719 -4.4621 +v 1.8981 11.6722 -5.7432 +v 1.8981 11.5129 -4.4328 +v 1.8981 11.2871 -4.4603 +v 2.6362 10.9660 -5.8291 +v 2.6362 11.1918 -5.8016 +v 2.6362 11.0324 -4.4913 +v 2.6362 10.8067 -4.5187 +v 2.0290 11.6570 -5.7450 +v 2.0290 11.4977 -4.4347 +v 2.0290 11.2719 -4.4621 +v 1.6385 11.2224 1.2384 +v 2.1576 11.2224 1.2384 +v 2.1576 10.7301 1.2384 +v 1.6385 10.7301 1.2384 +v 2.1576 11.1032 5.0371 +v 2.1576 11.5955 5.0371 +v 1.6385 11.5955 5.0371 +v 1.6385 11.1032 5.0371 +v 2.1576 10.7372 3.3072 +v 1.6385 10.7372 3.3072 +v 2.1576 11.2294 3.3072 +v 1.6385 11.2294 3.3072 +v -6.9438 6.4623 -6.2807 +v -6.9438 8.0396 -6.2807 +v -6.9438 7.6647 -6.7971 +v -6.9438 6.4930 -6.7971 +v -7.0316 6.3524 -7.2009 +v -7.0316 6.5211 -7.2009 +v -6.9131 6.5211 -7.2009 +v -6.9131 6.3524 -7.2009 +v -7.0316 7.7709 -7.0675 +v -7.0316 8.3162 -6.2807 +v -6.9131 8.3162 -6.2807 +v -6.9131 7.7709 -7.0675 +v -7.0316 6.5211 -5.3605 +v -7.0316 6.3524 -5.3605 +v -6.9131 6.3524 -5.3605 +v -6.9131 6.5211 -5.3605 +v -7.0316 6.3524 -5.4939 +v -7.0316 6.2936 -6.2807 +v -6.9131 6.2936 -6.2807 +v -6.9131 6.3524 -5.4939 +v -7.1616 6.3524 -7.0675 +v -7.1616 6.4929 -6.7971 +v -7.1616 6.5211 -7.0675 +v -7.0316 7.6647 -6.7971 +v -7.0316 8.0396 -6.2807 +v -7.1616 6.5211 -5.4939 +v -7.1616 6.5039 -5.7644 +v -7.1616 6.3524 -5.4939 +v -7.1616 6.4623 -6.2807 +v -7.1616 6.2936 -6.2807 +v -6.9438 6.5039 -5.7644 +v -6.9438 7.6647 -5.7644 +v -7.0316 7.7709 -5.4939 +v -6.9131 7.7709 -5.4939 +v -7.0316 6.3524 -7.0675 +v -6.9131 6.3524 -7.0675 +v -7.0316 7.6647 -5.7644 +v -7.0316 6.4930 -6.7971 +v -7.0316 6.5039 -5.7644 +v -7.0316 6.4623 -6.2807 +v -7.0316 6.5211 -5.4939 +v -6.9131 6.5211 -5.4939 +v -7.0316 6.5211 -7.0675 +v -6.9131 6.5211 -7.0675 +v -7.1616 6.3524 -7.2009 +v -7.1616 6.5211 -7.2009 +v -7.1616 6.5211 -5.3605 +v -7.1616 6.3524 -5.3605 +v -5.7067 3.0829 -13.9368 +v -0.3334 3.0829 -13.9368 +v -0.3334 3.7395 -10.2128 +v -5.7067 3.7395 -10.2128 +v -0.3334 3.9558 -10.2510 +v -0.3334 3.2991 -13.9749 +v -5.7067 3.2991 -13.9749 +v -5.7067 3.9558 -10.2510 +v -6.7437 -0.0000 -2.8264 +v -6.7437 5.5026 -2.8264 +v -12.6656 2.5635 -2.8264 +v -12.6656 -0.0000 -2.8264 +v -6.7437 -0.0000 -9.5914 +v -12.6656 -0.0000 -9.5914 +v -12.6656 2.5635 -9.5914 +v -6.7437 5.5026 -9.5914 +v 1.8981 6.1673 -1.1123 +v 1.8981 9.7710 -1.1123 +v -0.0020 8.2690 -1.1123 +v -0.0020 6.1673 -1.1123 +v 4.3370 6.1014 -5.3857 +v 4.3370 8.9071 -5.3857 +v 4.3370 8.9071 1.2384 +v 4.3370 6.1014 1.2384 +v -0.5409 6.1014 1.2384 +v -0.5409 8.9071 1.2384 +v -0.5409 8.9071 -5.3857 +v -0.5409 6.1014 -5.3857 +v 3.7981 6.1673 -1.1123 +v 3.7981 8.2690 -1.1123 +v 3.7981 8.2690 1.2384 +v 3.7981 6.1673 1.2384 +v 1.8981 11.5136 1.2384 +v 1.8981 9.7710 1.2384 +v -0.0020 8.2690 1.2384 +v -0.0020 6.1673 1.2384 +v 1.8981 6.1673 1.2384 +v -3.1730 6.7688 -10.1848 +v -2.6566 7.1437 -10.1848 +v -2.6566 5.5664 -10.1848 +v -3.1730 5.5971 -10.1848 +v -3.5768 5.6252 -10.1540 +v -3.5768 5.6252 -10.2725 +v -3.5768 5.4565 -10.2725 +v -3.5768 5.4565 -10.1540 +v -2.6566 7.4203 -10.1540 +v -2.6566 7.4203 -10.2725 +v -3.4434 6.8751 -10.2725 +v -3.4434 6.8751 -10.1540 +v -1.7364 5.4565 -10.1540 +v -1.7364 5.4565 -10.2725 +v -1.7364 5.6252 -10.2725 +v -1.7364 5.6252 -10.1540 +v -2.6566 5.3977 -10.1540 +v -2.6566 5.3977 -10.2725 +v -1.8698 5.4565 -10.2725 +v -1.8698 5.4565 -10.1540 +v -3.4434 5.4565 -10.4025 +v -3.4434 5.6252 -10.4025 +v -3.1730 5.5971 -10.4025 +v -2.6566 7.1437 -10.2725 +v -3.1730 6.7688 -10.2725 +v -1.8698 5.6252 -10.4025 +v -1.8698 5.4565 -10.4025 +v -2.1403 5.6080 -10.4025 +v -2.6566 5.3977 -10.4025 +v -2.6566 5.5664 -10.4025 +v -2.1403 6.7688 -10.1848 +v -2.1403 5.6080 -10.1848 +v -1.8698 6.8751 -10.1540 +v -1.8698 6.8751 -10.2725 +v -3.4434 5.4565 -10.1540 +v -3.4434 5.4565 -10.2725 +v -2.1403 6.7688 -10.2725 +v -3.1730 5.5971 -10.2725 +v -2.1403 5.6080 -10.2725 +v -2.6566 5.5664 -10.2725 +v -1.8698 5.6252 -10.2725 +v -1.8698 5.6252 -10.1540 +v -3.4434 5.6252 -10.2725 +v -3.4434 5.6252 -10.1540 +v -3.5768 5.6252 -10.4025 +v -3.5768 5.4565 -10.4025 +v -1.7364 5.4565 -10.4025 +v -1.7364 5.6252 -10.4025 +v 10.7400 7.6647 -6.7971 +v 10.7400 8.0396 -6.2807 +v 10.7400 6.4623 -6.2807 +v 10.7400 6.4930 -6.7971 +v 10.7092 6.5211 -7.2009 +v 10.8277 6.5211 -7.2009 +v 10.8277 6.3524 -7.2009 +v 10.7092 6.3524 -7.2009 +v 10.7092 8.3162 -6.2807 +v 10.8277 8.3162 -6.2807 +v 10.8277 7.7710 -7.0676 +v 10.7092 7.7710 -7.0676 +v 10.7092 6.3524 -5.3605 +v 10.8277 6.3524 -5.3605 +v 10.8277 6.5211 -5.3605 +v 10.7092 6.5211 -5.3605 +v 10.7092 6.2936 -6.2807 +v 10.8277 6.2936 -6.2807 +v 10.8277 6.3524 -5.4939 +v 10.7092 6.3524 -5.4939 +v 10.9577 6.3524 -7.0676 +v 10.9577 6.5211 -7.0676 +v 10.9577 6.4930 -6.7971 +v 10.8277 8.0396 -6.2807 +v 10.8277 7.6647 -6.7971 +v 10.9577 6.5211 -5.4939 +v 10.9577 6.3524 -5.4939 +v 10.9577 6.5039 -5.7644 +v 10.9577 6.2936 -6.2807 +v 10.9577 6.4623 -6.2807 +v 10.7400 7.6647 -5.7644 +v 10.7400 6.5039 -5.7644 +v 10.7092 7.7710 -5.4939 +v 10.8277 7.7710 -5.4939 +v 10.7092 6.3524 -7.0676 +v 10.8277 6.3524 -7.0676 +v 10.8277 7.6647 -5.7644 +v 10.8277 6.4930 -6.7971 +v 10.8277 6.5039 -5.7644 +v 10.8277 6.4623 -6.2807 +v 10.8277 6.5211 -5.4939 +v 10.7092 6.5211 -5.4939 +v 10.8277 6.5211 -7.0676 +v 10.7092 6.5211 -7.0676 +v 10.9577 6.5211 -7.2009 +v 10.9577 6.3524 -7.2009 +v 10.9577 6.3524 -5.3605 +v 10.9577 6.5211 -5.3605 +v 4.7721 3.0631 -10.1932 +v 4.7721 3.0631 -10.4264 +v 4.5257 3.0631 -10.4264 +v 4.5257 3.0631 -10.1932 +v 4.7721 -0.0000 -10.4264 +v 4.7721 -0.0000 -10.1932 +v 4.5257 -0.0000 -10.4264 +v 4.5257 -0.0000 -10.1932 +v 4.1057 2.8480 -10.5415 +v 6.5122 3.0489 -10.5415 +v 6.5122 3.0489 -10.1932 +v 4.1057 2.8480 -10.1932 +v 4.1057 3.1343 -10.5415 +v 6.5122 3.3352 -10.5415 +v 4.1057 3.1343 -10.1932 +v 6.5122 3.3352 -10.1932 +v 8.9187 3.1343 -10.1932 +v 8.9187 2.8480 -10.1932 +v 8.9187 2.8480 -10.5415 +v 8.9187 3.1343 -10.5415 +v 8.4489 3.0631 -10.1932 +v 8.4489 3.0631 -10.4264 +v 8.2024 3.0631 -10.4264 +v 8.2024 3.0631 -10.1932 +v 8.4489 -0.0000 -10.4264 +v 8.4489 -0.0000 -10.1932 +v 8.2024 -0.0000 -10.4264 +v 8.2024 -0.0000 -10.1932 +v 6.1227 6.7688 -10.1848 +v 6.6390 7.1438 -10.1848 +v 6.6390 5.5664 -10.1848 +v 6.1227 5.5971 -10.1848 +v 5.7188 5.6252 -10.1540 +v 5.7188 5.6252 -10.2725 +v 5.7188 5.4565 -10.2725 +v 5.7188 5.4565 -10.1540 +v 6.6390 7.4203 -10.1540 +v 6.6390 7.4203 -10.2725 +v 5.8522 6.8751 -10.2725 +v 5.8522 6.8751 -10.1540 +v 7.5592 5.4565 -10.1540 +v 7.5592 5.4565 -10.2725 +v 7.5592 5.6252 -10.2725 +v 7.5592 5.6252 -10.1540 +v 6.6390 5.3977 -10.1540 +v 6.6390 5.3977 -10.2725 +v 7.4258 5.4565 -10.2725 +v 7.4258 5.4565 -10.1540 +v 5.8522 5.4565 -10.4026 +v 5.8522 5.6252 -10.4026 +v 6.1227 5.5971 -10.4026 +v 6.6390 7.1438 -10.2725 +v 6.1227 6.7688 -10.2725 +v 7.4258 5.6252 -10.4026 +v 7.4258 5.4565 -10.4026 +v 7.1553 5.6080 -10.4026 +v 6.6390 5.3977 -10.4026 +v 6.6390 5.5664 -10.4026 +v 7.1553 6.7688 -10.1848 +v 7.1553 5.6080 -10.1848 +v 7.4258 6.8751 -10.1540 +v 7.4258 6.8751 -10.2725 +v 5.8522 5.4565 -10.1540 +v 5.8522 5.4565 -10.2725 +v 7.1553 6.7688 -10.2725 +v 6.1227 5.5971 -10.2725 +v 7.1553 5.6080 -10.2725 +v 6.6390 5.5664 -10.2725 +v 7.4258 5.6252 -10.2725 +v 7.4258 5.6252 -10.1540 +v 5.8522 5.6252 -10.2725 +v 5.8522 5.6252 -10.1540 +v 5.7188 5.6252 -10.4025 +v 5.7188 5.4565 -10.4025 +v 7.5592 5.4565 -10.4026 +v 7.5592 5.6252 -10.4026 +v -0.1257 8.5720 1.3493 +v -0.1257 8.1054 1.3493 +v 1.0004 8.9625 1.3394 +v 0.8976 9.3296 1.3394 +v -0.1257 8.1054 0.7798 +v 1.0004 8.9625 0.8269 +v -0.1257 8.5720 0.7798 +v 0.8976 9.3296 0.8269 +v 1.8981 9.3882 1.3493 +v 1.8981 10.1187 1.3493 +v 1.8981 9.3882 0.7798 +v 1.8981 10.1187 0.7798 +v 3.8743 8.5720 1.3493 +v 2.8985 9.3296 1.3393 +v 2.7958 8.9625 1.3393 +v 3.8743 8.1054 1.3493 +v 2.7958 8.9625 0.8269 +v 3.8743 8.1054 0.7798 +v 2.8985 9.3296 0.8269 +v 3.8743 8.5720 0.7798 +v 2.0446 9.7973 1.2384 +v 2.0904 10.0820 2.4593 +v 1.7058 10.0819 2.4593 +v 1.7515 9.7973 1.2384 +v 2.0446 10.1751 1.2384 +v 2.0904 10.4244 2.2498 +v 1.7515 10.1751 1.2384 +v 1.7058 10.4244 2.2498 +v 2.0739 10.7611 3.2159 +v 1.7223 10.7611 3.2159 +v 2.0739 10.7611 2.7627 +v 1.7223 10.7611 2.7627 +v -12.3257 0.0143 -9.8101 +v -12.8953 0.0143 -9.8101 +v -12.8432 1.4775 -9.6989 +v -12.3307 1.4775 -9.6989 +v -12.3257 0.0143 -9.2405 +v -12.3307 1.4775 -9.1865 +v -12.8432 1.4775 -9.1865 +v -12.8953 0.0143 -9.2405 +v -12.8953 2.5418 -9.6505 +v -12.3258 3.0013 -9.6505 +v -12.3258 3.0013 -9.0809 +v -12.8953 2.5418 -9.0809 +v -12.3257 0.0143 -2.6443 +v -12.3307 1.4775 -2.7554 +v -12.8432 1.4775 -2.7554 +v -12.8953 0.0143 -2.6443 +v -12.3257 0.0143 -3.2139 +v -12.3307 1.4775 -3.2679 +v -12.8953 0.0143 -3.2139 +v -12.8432 1.4775 -3.2679 +v -12.3258 3.0013 -2.8039 +v -12.8953 2.5418 -2.8039 +v -12.3258 3.0013 -3.3735 +v -12.8953 2.5418 -3.3735 +v -12.6547 0.4863 -2.8264 +v -12.6547 0.4863 -9.5914 +v -12.7857 0.4863 -9.5914 +v -12.7857 0.4863 -2.8264 +v -12.7857 -0.0000 -9.5914 +v -12.7857 -0.0000 -2.8264 +v -12.6656 0.4863 -9.5780 +v -6.8956 0.4863 -9.5780 +v -6.8956 0.4863 -9.7089 +v -12.6656 0.4863 -9.7089 +v -6.8956 -0.0000 -9.7089 +v -12.6656 -0.0000 -9.7089 +v -6.8956 0.4863 -2.7219 +v -6.8956 0.4863 -2.8528 +v -12.6656 0.4863 -2.8528 +v -12.6656 0.4863 -2.7219 +v -6.8956 -0.0000 -2.7219 +v -12.6656 -0.0000 -2.7219 +v -7.3871 0.3840 -2.7893 +v -7.3871 -0.2451 -2.7893 +v -7.3871 -0.2451 -1.9671 +v -7.3871 0.3840 -1.9671 +v 11.2820 -0.2451 -1.9671 +v 11.2820 -0.2451 -2.7893 +v 11.2820 0.3840 -2.7893 +v 11.2820 0.3840 -1.9671 +v 1.9475 -0.6210 -1.9671 +v 1.9475 0.0080 -1.9671 +v 1.9475 0.0080 -2.7893 +v -5.8918 -1.1745 -2.6535 +v -6.6824 -1.1745 -2.6535 +v -6.6781 -2.2343 -2.4061 +v -5.8875 -2.2343 -2.4061 +v -6.6824 -1.1745 -3.4441 +v -6.6781 -2.2343 -3.1967 +v -5.8918 -1.1745 -3.4441 +v -5.8875 -2.2343 -3.1967 +v -5.8875 -0.0000 -2.4061 +v -6.6781 -0.0000 -2.4061 +v -6.6781 -0.0000 -3.1967 +v -5.8875 -0.0000 -3.1967 +v -2.5347 -1.1745 -2.6535 +v -3.3252 -1.1745 -2.6535 +v -3.3210 -2.2343 -2.4061 +v -2.5304 -2.2343 -2.4061 +v -3.3252 -1.1745 -3.4441 +v -3.3210 -2.2343 -3.1967 +v -2.5347 -1.1745 -3.4441 +v -2.5304 -2.2343 -3.1967 +v -2.5304 -0.0000 -2.4061 +v -3.3210 -0.0000 -2.4061 +v -3.3210 -0.0000 -3.1967 +v -2.5304 -0.0000 -3.1967 +v 0.7326 -1.1745 -2.6535 +v -0.0579 -1.1745 -2.6535 +v -0.0537 -2.2343 -2.4061 +v 0.7369 -2.2343 -2.4061 +v -0.0579 -1.1745 -3.4441 +v -0.0537 -2.2343 -3.1967 +v 0.7326 -1.1745 -3.4441 +v 0.7369 -2.2343 -3.1967 +v 0.7369 -0.0000 -2.4061 +v -0.0537 -0.0000 -2.4061 +v -0.0537 -0.0000 -3.1967 +v 0.7369 -0.0000 -3.1967 +v 3.9780 -1.1745 -2.6535 +v 3.1874 -1.1745 -2.6535 +v 3.1917 -2.2343 -2.4061 +v 3.9823 -2.2343 -2.4061 +v 3.1874 -1.1745 -3.4441 +v 3.1917 -2.2343 -3.1967 +v 3.9780 -1.1745 -3.4441 +v 3.9823 -2.2343 -3.1967 +v 3.9823 -0.0000 -2.4061 +v 3.1917 -0.0000 -2.4061 +v 3.1917 -0.0000 -3.1967 +v 3.9823 -0.0000 -3.1967 +v 7.2583 -1.1745 -2.6535 +v 6.4678 -1.1745 -2.6535 +v 6.4720 -2.2343 -2.4061 +v 7.2626 -2.2343 -2.4061 +v 6.4678 -1.1745 -3.4441 +v 6.4720 -2.2343 -3.1967 +v 7.2583 -1.1745 -3.4441 +v 7.2626 -2.2343 -3.1967 +v 7.2626 -0.0000 -2.4061 +v 6.4720 -0.0000 -2.4061 +v 6.4720 -0.0000 -3.1967 +v 7.2626 -0.0000 -3.1967 +v 10.6465 -1.1745 -2.6535 +v 9.8559 -1.1745 -2.6535 +v 9.8602 -2.2343 -2.4061 +v 10.6508 -2.2343 -2.4061 +v 9.8559 -1.1745 -3.4441 +v 9.8602 -2.2343 -3.1967 +v 10.6465 -1.1745 -3.4441 +v 10.6508 -2.2343 -3.1967 +v 10.6508 -0.0000 -2.4061 +v 9.8602 -0.0000 -2.4061 +v 9.8602 -0.0000 -3.1967 +v 10.6508 -0.0000 -3.1967 +v 0.6510 3.2326 -2.3791 +v 0.5856 4.7686 0.0009 +v -0.1260 4.7686 0.0009 +v -0.1915 3.2326 -2.3791 +v 0.6510 4.1788 -2.3791 +v 0.5856 5.0694 -0.6441 +v -0.1915 4.1788 -2.3791 +v -0.1260 5.0694 -0.6441 +v 0.6510 6.1014 0.9746 +v -0.1915 6.1014 0.9746 +v 0.6510 6.1014 0.1321 +v -0.1915 6.1014 0.1321 +v 3.9760 3.2326 -2.3791 +v 3.9106 4.7686 0.0009 +v 3.1989 4.7686 0.0009 +v 3.1335 3.2326 -2.3791 +v 3.9760 4.1788 -2.3791 +v 3.9106 5.0694 -0.6441 +v 3.1335 4.1788 -2.3791 +v 3.1989 5.0694 -0.6441 +v 3.9760 6.1014 0.9746 +v 3.1335 6.1014 0.9746 +v 3.9760 6.1014 0.1321 +v 3.1335 6.1014 0.1321 +v 2.2664 3.2138 -2.3791 +v 2.2664 3.2138 10.8189 +v 2.5022 2.7597 10.8189 +v 2.5022 2.7597 -2.3791 +v 1.7553 3.2367 -2.3791 +v 1.7553 3.2367 10.8189 +v 1.4799 2.8055 -2.3791 +v 1.4799 2.8055 10.8189 +v 1.7156 2.3514 -2.3791 +v 1.7156 2.3514 10.8189 +v 2.2267 2.3285 -2.3791 +v 2.2267 2.3285 10.8189 +v -1.3164 -0.1528 3.8302 +v -0.9563 -0.5129 3.8301 +v -0.9563 -0.5129 4.4788 +v -1.3164 -0.1528 4.4788 +v 5.2683 5.7118 4.4788 +v 5.2683 5.7118 3.8302 +v 4.9082 6.0719 3.8302 +v 4.9082 6.0719 4.4788 +v -1.6452 3.1171 5.3292 +v -3.0426 3.1798 5.3292 +v -2.8677 3.1720 6.3959 +v -1.6452 3.1171 6.3959 +v -2.8767 2.9720 6.3959 +v -3.0516 2.9799 5.3292 +v -1.6542 2.9172 5.3292 +v -1.6542 2.9172 6.3959 +v -1.6452 3.1171 4.2626 +v -1.6542 2.9172 4.2626 +v -2.8766 2.9720 4.2626 +v -2.8677 3.1720 4.2626 +v 2.1926 7.6130 4.5971 +v 4.5802 6.8570 4.5971 +v 4.5802 6.8570 3.7993 +v 2.1926 7.6130 3.7993 +v 2.1622 6.9376 4.5971 +v 4.2163 6.2872 4.5971 +v 2.1622 6.9376 3.7993 +v 4.2163 6.2872 3.7993 +v 6.2701 5.0084 4.5971 +v 6.2701 5.0084 3.7993 +v 5.6700 4.6970 4.5971 +v 5.6700 4.6970 3.7993 +v 6.8092 2.5626 4.5971 +v 6.8092 2.5626 3.7993 +v 6.1338 2.5929 4.5971 +v 6.1338 2.5929 3.7993 +v 6.0532 0.1749 4.5971 +v 6.0532 0.1749 3.7993 +v 5.4834 0.5389 4.5971 +v 5.4834 0.5389 3.7993 +v 4.2046 -1.5149 4.5971 +v 4.2046 -1.5149 3.7993 +v 3.8931 -0.9148 4.5971 +v 3.8931 -0.9148 3.7993 +v 1.7588 -2.0540 4.5971 +v 1.7588 -2.0540 3.7993 +v 1.7891 -1.3786 4.5971 +v 1.7891 -1.3786 3.7993 +v -0.6289 -1.2980 4.5971 +v -0.6289 -1.2980 3.7993 +v -0.2650 -0.7282 4.5971 +v -0.2650 -0.7282 3.7993 +v -2.3187 0.5506 4.5971 +v -2.3187 0.5506 3.7993 +v -1.7186 0.8620 4.5971 +v -1.7186 0.8620 3.7993 +v -2.8579 2.9964 4.5971 +v -2.8579 2.9964 3.7994 +v -2.1824 2.9661 4.5971 +v -2.1824 2.9661 3.7993 +v -2.1018 5.3841 4.5971 +v -2.1018 5.3841 3.7993 +v -1.5320 5.0201 4.5971 +v -1.5320 5.0201 3.7993 +v -0.2533 7.0739 4.5971 +v -0.2533 7.0739 3.7993 +v 0.0582 6.4738 4.5971 +v 0.0582 6.4738 3.7993 +v 2.1926 7.6130 6.9501 +v 4.5802 6.8570 6.9501 +v 4.5802 6.8570 6.1523 +v 2.1926 7.6130 6.1523 +v 2.1623 6.9376 6.9501 +v 4.2163 6.2872 6.9501 +v 2.1623 6.9376 6.1523 +v 4.2163 6.2872 6.1523 +v 6.2701 5.0084 6.9501 +v 6.2701 5.0084 6.1523 +v 5.6700 4.6970 6.9501 +v 5.6700 4.6970 6.1523 +v 6.8092 2.5626 6.9501 +v 6.8092 2.5626 6.1523 +v 6.1338 2.5929 6.9501 +v 6.1338 2.5929 6.1523 +v 6.0532 0.1749 6.9501 +v 6.0532 0.1749 6.1523 +v 5.4834 0.5389 6.9501 +v 5.4834 0.5389 6.1523 +v 4.2046 -1.5149 6.9501 +v 4.2046 -1.5149 6.1523 +v 3.8931 -0.9148 6.9501 +v 3.8931 -0.9148 6.1523 +v 1.7588 -2.0540 6.9501 +v 1.7588 -2.0540 6.1523 +v 1.7891 -1.3786 6.9501 +v 1.7891 -1.3786 6.1523 +v -0.6289 -1.2980 6.9501 +v -0.6289 -1.2980 6.1523 +v -0.2650 -0.7282 6.9501 +v -0.2650 -0.7282 6.1523 +v -2.3187 0.5506 6.9501 +v -2.3187 0.5506 6.1523 +v -1.7186 0.8620 6.9501 +v -1.7186 0.8620 6.1523 +v -2.8579 2.9964 6.9501 +v -2.8579 2.9964 6.1523 +v -2.1824 2.9661 6.9501 +v -2.1824 2.9661 6.1523 +v -2.1018 5.3841 6.9501 +v -2.1019 5.3841 6.1523 +v -1.5320 5.0201 6.9501 +v -1.5320 5.0201 6.1523 +v -0.2533 7.0739 6.9501 +v -0.2533 7.0739 6.1523 +v 0.0582 6.4738 6.9501 +v 0.0582 6.4738 6.1523 +v -1.2551 4.4490 5.3292 +v -2.5273 5.0306 5.3292 +v -2.3680 4.9578 6.3959 +v -1.2551 4.4490 6.3959 +v -2.4512 4.7757 6.3959 +v -2.6105 4.8486 5.3292 +v -1.3383 4.2669 5.3292 +v -1.3383 4.2669 6.3959 +v -1.2551 4.4490 4.2626 +v -1.3383 4.2669 4.2626 +v -2.4512 4.7757 4.2626 +v -2.3680 4.9578 4.2626 +v 1.5088 1.8799 3.5739 +v 2.5213 1.9253 3.5739 +v 2.5213 1.9253 4.6569 +v 1.5088 1.8799 4.6569 +v 1.7612 2.3664 3.1911 +v 2.2262 2.3872 3.1911 +v 2.9882 2.8249 3.5739 +v 2.9882 2.8249 4.6569 +v 2.4406 2.8004 3.1911 +v 2.4426 3.6791 3.5739 +v 2.4426 3.6791 4.6569 +v 2.1901 3.1926 3.1911 +v 1.4300 3.6337 3.5739 +v 1.4300 3.6337 4.6569 +v 1.7251 3.1718 3.1911 +v 0.9631 2.7341 3.5739 +v 0.9631 2.7341 4.6569 +v 1.5107 2.7586 3.1911 +v -2.4255 3.0341 3.8302 +v -2.4255 2.5248 3.8302 +v -2.4255 2.5248 4.4788 +v -2.4255 3.0341 4.4788 +v 6.3774 2.5248 4.4788 +v 6.3774 2.5248 3.8302 +v 6.3774 3.0342 3.8302 +v 6.3774 3.0342 4.4788 +v -0.9563 6.0719 3.8301 +v -1.3165 5.7118 3.8302 +v -1.3164 5.7118 4.4788 +v -0.9563 6.0719 4.4788 +v 4.9082 -0.5129 4.4788 +v 4.9082 -0.5129 3.8302 +v 5.2683 -0.1528 3.8302 +v 5.2683 -0.1528 4.4788 +v -0.3944 5.5377 5.3292 +v -1.3561 6.5535 5.3292 +v -1.2357 6.4263 6.3959 +v -0.3944 5.5377 6.3959 +v -1.3810 6.2887 6.3959 +v -1.5015 6.4159 5.3292 +v -0.5398 5.4001 5.3292 +v -0.5398 5.4001 6.3959 +v -0.3944 5.5377 4.2625 +v -0.5398 5.4001 4.2625 +v -1.3810 6.2887 4.2625 +v -1.2357 6.4263 4.2625 +v 0.8114 6.2247 5.3292 +v 0.3003 7.5268 5.3292 +v 0.3643 7.3638 6.3959 +v 0.8114 6.2247 6.3959 +v 0.1779 7.2906 6.3959 +v 0.1140 7.4536 5.3292 +v 0.6250 6.1516 5.3292 +v 0.6250 6.1516 6.3959 +v 0.8114 6.2247 4.2625 +v 0.6250 6.1516 4.2625 +v 0.1779 7.2906 4.2625 +v 0.3643 7.3638 4.2625 +v 1.7213 -1.6220 3.8301 +v 2.2306 -1.6220 3.8301 +v 2.2306 -1.6220 4.4788 +v 1.7213 -1.6220 4.4788 +v 2.2306 7.1810 4.4788 +v 2.2306 7.1810 3.8302 +v 1.7213 7.1810 3.8302 +v 1.7213 7.1810 4.4788 +v 5.3781 4.0634 5.3292 +v 6.6616 4.6196 5.3292 +v 6.5009 4.5499 6.3959 +v 5.3781 4.0633 6.3959 +v 6.4213 4.7336 6.3959 +v 6.5820 4.8032 5.3292 +v 5.2985 4.2470 5.3292 +v 5.2985 4.2470 6.3959 +v 5.3781 4.0634 4.2626 +v 5.2985 4.2470 4.2626 +v 6.4213 4.7336 4.2626 +v 6.5009 4.5499 4.2626 +v 2.1867 6.4100 5.3292 +v 2.2006 7.8087 5.3292 +v 2.1989 7.6336 6.3959 +v 2.1867 6.4100 6.3959 +v 1.9987 7.6356 6.3959 +v 2.0005 7.8107 5.3292 +v 1.9866 6.4120 5.3292 +v 1.9866 6.4120 6.3959 +v 2.1867 6.4100 4.2625 +v 1.9866 6.4120 4.2625 +v 1.9987 7.6356 4.2625 +v 2.1989 7.6336 4.2625 +v 3.5314 6.0666 5.3292 +v 4.0682 7.3582 5.3292 +v 4.0010 7.1965 6.3959 +v 3.5314 6.0666 6.3959 +v 3.8162 7.2733 6.3959 +v 3.8834 7.4351 5.3292 +v 3.3466 6.1434 5.3292 +v 3.3465 6.1434 6.3959 +v 3.5314 6.0666 4.2625 +v 3.3466 6.1434 4.2625 +v 3.8162 7.2733 4.2626 +v 4.0010 7.1965 4.2626 +v 4.6494 5.2444 5.3292 +v 5.6311 6.2410 5.3292 +v 5.5082 6.1162 6.3959 +v 4.6494 5.2444 6.3959 +v 5.3656 6.2566 6.3959 +v 5.4885 6.3814 5.3292 +v 4.5069 5.3849 5.3292 +v 4.5069 5.3849 6.3959 +v 4.6494 5.2444 4.2626 +v 4.5069 5.3849 4.2626 +v 5.3656 6.2566 4.2626 +v 5.5082 6.1162 4.2626 +v 1.7213 -1.6220 6.3903 +v 2.2306 -1.6220 6.3903 +v 2.2306 -1.6220 7.0389 +v 1.7213 -1.6220 7.0389 +v 2.2306 7.1810 7.0389 +v 2.2306 7.1810 6.3903 +v 1.7213 7.1810 6.3903 +v 1.7213 7.1810 7.0389 +v -1.3164 -0.1528 6.3903 +v -0.9563 -0.5129 6.3903 +v -0.9563 -0.5129 7.0389 +v -1.3164 -0.1528 7.0389 +v 5.2683 5.7118 7.0390 +v 5.2683 5.7118 6.3903 +v 4.9082 6.0719 6.3903 +v 4.9082 6.0719 7.0389 +v -0.9563 6.0719 6.3903 +v -1.3164 5.7118 6.3903 +v -1.3164 5.7118 7.0389 +v -0.9563 6.0719 7.0389 +v 4.9082 -0.5129 7.0389 +v 4.9082 -0.5129 6.3903 +v 5.2683 -0.1528 6.3903 +v 5.2683 -0.1528 7.0389 +v 1.5088 3.6791 7.3165 +v 2.5213 3.6337 7.3165 +v 2.5213 3.6337 6.2335 +v 1.5088 3.6791 6.2335 +v 1.7612 3.1926 7.6994 +v 2.2262 3.1718 7.6994 +v 2.9883 2.7341 7.3165 +v 2.9882 2.7341 6.2335 +v 2.4407 2.7586 7.6994 +v 2.4426 1.8799 7.3165 +v 2.4426 1.8799 6.2335 +v 2.1901 2.3664 7.6993 +v 1.4301 1.9253 7.3165 +v 1.4300 1.9253 6.2335 +v 1.7251 2.3872 7.6993 +v 0.9631 2.8249 7.3165 +v 0.9631 2.8249 6.2335 +v 1.5107 2.8004 7.6994 +v -2.4255 3.0341 6.3903 +v -2.4255 2.5248 6.3903 +v -2.4255 2.5248 7.0389 +v -2.4255 3.0341 7.0389 +v 6.3774 2.5248 7.0390 +v 6.3774 2.5248 6.3903 +v 6.3774 3.0342 6.3903 +v 6.3774 3.0342 7.0390 +v 3.3775 -0.5761 5.3292 +v 3.9782 -1.8393 5.3292 +v 3.9029 -1.6812 6.3959 +v 3.3775 -0.5761 6.3959 +v 4.0837 -1.5952 6.3959 +v 4.1589 -1.7534 5.3292 +v 3.5582 -0.4901 5.3292 +v 3.5582 -0.4901 6.3959 +v 3.3775 -0.5761 4.2625 +v 3.5582 -0.4901 4.2625 +v 4.0837 -1.5952 4.2625 +v 3.9030 -1.6812 4.2625 +v -1.3290 1.2614 5.3292 +v -2.5705 0.6170 5.3292 +v -2.4150 0.6977 6.3959 +v -1.3290 1.2614 6.3959 +v -2.3228 0.5201 6.3959 +v -2.4783 0.4394 5.3292 +v -1.2368 1.0838 5.3292 +v -1.2368 1.0838 6.3959 +v -1.3290 1.2614 4.2626 +v -1.2368 1.0838 4.2626 +v -2.3228 0.5201 4.2626 +v -2.4150 0.6977 4.2626 +v -0.5196 0.1341 5.3292 +v -1.4294 -0.9285 5.3292 +v -1.3155 -0.7955 6.3959 +v -0.5196 0.1341 6.3959 +v -1.1634 -0.9256 6.3959 +v -1.2773 -1.0587 5.3292 +v -0.3676 0.0039 5.3292 +v -0.3676 0.0039 6.3959 +v -0.5196 0.1341 4.2625 +v -0.3676 0.0039 4.2625 +v -1.1634 -0.9256 4.2625 +v -1.3154 -0.7955 4.2625 +v 4.5324 0.1934 5.3292 +v 5.5626 -0.7529 5.3292 +v 5.4336 -0.6344 6.3959 +v 4.5324 0.1934 6.3959 +v 5.5690 -0.4870 6.3959 +v 5.6980 -0.6055 5.3292 +v 4.6678 0.3408 5.3292 +v 4.6678 0.3408 6.3959 +v 4.5324 0.1934 4.2625 +v 4.6678 0.3408 4.2625 +v 5.5690 -0.4870 4.2625 +v 5.4336 -0.6344 4.2625 +v 10.8807 3.4479 -2.2299 +v 10.3030 3.4479 -2.2299 +v 10.2904 -0.0000 -2.0822 +v 11.0330 -0.0000 -2.0822 +v 10.3030 3.4479 -2.8076 +v 10.2904 -0.0000 -2.8247 +v 10.8807 3.4479 -2.8076 +v 11.0330 -0.0000 -2.8247 +v 11.0330 8.5873 -2.0822 +v 10.2904 8.5873 -2.0822 +v 10.2904 9.1802 -2.8247 +v 11.0330 9.1802 -2.8247 +v 2.0184 -0.8569 5.3292 +v 2.1021 -2.2531 5.3292 +v 2.0916 -2.0783 6.3959 +v 2.0184 -0.8569 6.3959 +v 2.2914 -2.0664 6.3959 +v 2.3019 -2.2412 5.3292 +v 2.2181 -0.8449 5.3292 +v 2.2181 -0.8449 6.3959 +v 2.0184 -0.8569 4.2625 +v 2.2182 -0.8449 4.2625 +v 2.2914 -2.0664 4.2625 +v 2.0916 -2.0783 4.2625 +v 0.6531 -0.6081 5.3292 +v 0.2076 -1.9341 5.3292 +v 0.2634 -1.7680 6.3959 +v 0.6531 -0.6081 6.3959 +v 0.4531 -1.8318 6.3959 +v 0.3973 -1.9978 5.3292 +v 0.8428 -0.6718 5.3292 +v 0.8428 -0.6718 6.3959 +v 0.6531 -0.6081 4.2625 +v 0.8428 -0.6718 4.2625 +v 0.4531 -1.8318 4.2625 +v 0.2634 -1.7680 4.2625 +v 5.3150 1.3395 5.3292 +v 6.6246 0.8480 5.3292 +v 6.4607 0.9096 6.3959 +v 5.3150 1.3395 6.3959 +v 6.5310 1.0969 6.3959 +v 6.6950 1.0354 5.3292 +v 5.3853 1.5269 5.3292 +v 5.3853 1.5269 6.3959 +v 5.3150 1.3395 4.2626 +v 5.3853 1.5269 4.2626 +v 6.5310 1.0969 4.2626 +v 6.4607 0.9096 4.2626 +v 5.6113 2.6953 5.3292 +v 7.0097 2.7302 5.3292 +v 6.8346 2.7258 6.3959 +v 5.6113 2.6953 6.3959 +v 6.8296 2.9259 6.3959 +v 7.0047 2.9303 5.3292 +v 5.6063 2.8954 5.3292 +v 5.6063 2.8954 6.3959 +v 5.6113 2.6953 4.2626 +v 5.6063 2.8954 4.2626 +v 6.8296 2.9259 4.2626 +v 6.8346 2.7258 4.2626 +v 3.9105 6.3911 1.7275 +v 3.9105 5.8571 1.7275 +v 4.5186 5.8571 1.7275 +v 4.5186 6.3911 1.7275 +v 4.5186 5.6880 -0.9886 +v 4.5186 6.2220 -0.9886 +v 3.9105 5.6880 -0.9886 +v 3.9105 6.2220 -0.9886 +v 4.5186 5.8571 -3.7047 +v 4.5186 6.3911 -3.7047 +v 3.9105 5.8571 -3.7047 +v 3.9105 6.3911 -3.7047 +v 3.9168 6.1014 1.3850 +v 4.4864 6.1014 1.3850 +v 4.4343 7.5645 1.2739 +v 3.9218 7.5645 1.2739 +v 3.9168 6.1014 0.8154 +v 3.9218 7.5645 0.7614 +v 4.4343 7.5645 0.7614 +v 4.4864 6.1014 0.8154 +v 4.4864 8.7979 1.3850 +v 3.9168 9.2575 1.3850 +v 3.9168 9.2575 0.8154 +v 4.4864 8.7979 0.8154 +v -0.8180 6.3911 0.8068 +v -0.8180 5.8571 0.8068 +v -0.8180 5.8571 1.4149 +v -0.8180 6.3911 1.4149 +v 4.6141 5.8571 1.4149 +v 4.6141 5.8571 0.8068 +v 4.6141 6.3911 0.8068 +v 4.6141 6.3911 1.4149 +v 1.8981 5.6880 1.4149 +v 1.8981 6.2220 1.4149 +v 1.8981 5.6880 0.8068 +v 1.8981 6.2220 0.8068 +v -0.1207 6.1014 1.3850 +v -0.1257 7.5645 1.2739 +v -0.6382 7.5645 1.2739 +v -0.6903 6.1014 1.3850 +v -0.1207 6.1014 0.8154 +v -0.1257 7.5645 0.7614 +v -0.6903 6.1014 0.8154 +v -0.6382 7.5645 0.7614 +v -0.1207 9.2575 1.3850 +v -0.6903 8.7979 1.3850 +v -0.1207 9.2575 0.8154 +v -0.6903 8.7979 0.8154 +v 10.9958 3.4479 -10.3012 +v 11.1481 0.0000 -10.4490 +v 10.4056 0.0000 -10.4490 +v 10.4182 3.4479 -10.3012 +v 10.4056 0.0000 -9.7064 +v 10.4182 3.4479 -9.7236 +v 11.1481 0.0000 -9.7064 +v 10.9958 3.4479 -9.7236 +v 10.4056 8.5873 -10.4490 +v 11.1481 8.5873 -10.4490 +v 10.4056 9.1802 -9.7064 +v 11.1481 9.1802 -9.7064 +v 10.8526 3.9181 -9.9190 +v 10.8526 3.9181 -2.4672 +v 10.6571 3.9181 -2.4672 +v 10.6571 3.9181 -9.9190 +v 10.8526 4.5472 -9.9190 +v 10.8526 4.5472 -2.4672 +v 10.6571 4.5472 -9.9190 +v 10.6571 4.5472 -2.4672 +v 10.3781 3.9181 -2.2788 +v -6.5928 3.9181 -2.2788 +v -6.5928 3.9181 -2.4743 +v 10.3781 3.9181 -2.4743 +v 10.3781 4.5472 -2.2788 +v -6.5928 4.5471 -2.2788 +v 10.3781 4.5472 -2.4743 +v -6.5928 4.5471 -2.4743 +v -0.7627 6.3911 1.7275 +v -0.7627 5.8571 1.7275 +v -0.1547 5.8571 1.7275 +v -0.1547 6.3911 1.7275 +v -0.1547 5.6880 -0.9886 +v -0.1547 6.2220 -0.9886 +v -0.7627 5.6880 -0.9886 +v -0.7627 6.2220 -0.9886 +v -0.1547 5.8571 -3.7047 +v -0.1547 6.3911 -3.7047 +v -0.7627 5.8571 -3.7047 +v -0.7627 6.3911 -3.7047 +v -9.5780 13.2240 -5.7084 +v -9.5780 13.2240 -6.8530 +v -9.5780 12.0794 -6.8530 +v -9.5780 12.0794 -5.7084 +v -7.0316 12.1154 -5.8837 +v -7.0316 11.4287 -5.8837 +v -7.0316 12.1154 -6.6777 +v -7.0316 11.4287 -6.6777 +v 13.3742 12.0794 -6.8530 +v 13.3742 13.2240 -6.8530 +v 13.3742 13.2240 -5.7084 +v 13.3742 12.0794 -5.7084 +v 10.8277 12.1154 -5.8837 +v 10.8277 11.4287 -5.8837 +v 10.8277 12.1154 -6.6777 +v 10.8277 11.4287 -6.6777 +v 4.5500 0.4863 -10.2550 +v -6.4192 0.4863 -10.2550 +v -6.4192 0.4863 -10.1240 +v 4.5500 0.4863 -10.1240 +v 4.5500 -0.0000 -10.2550 +v -6.4192 -0.0000 -10.2550 +v 8.4124 0.4863 -10.1240 +v 10.6462 0.4863 -10.1240 +v 10.6462 0.4863 -10.2550 +v 8.4124 0.4863 -10.2550 +v 10.6462 0.0000 -10.2550 +v 8.4124 0.0000 -10.2550 +v 10.7255 0.4863 -10.0665 +v 10.7256 0.4863 -2.4950 +v 10.8565 0.4863 -2.4950 +v 10.8565 0.4863 -10.0665 +v 10.8565 -0.0000 -2.4950 +v 10.8565 0.0000 -10.0665 +v -0.5905 1.5860 -13.8366 +v -0.4251 0.0182 -14.0014 +v -0.9883 0.0182 -14.0014 +v -0.9242 1.5860 -13.8366 +v -0.9883 0.0182 -13.5140 +v -0.9242 1.5860 -13.5666 +v -0.4251 0.0182 -13.5140 +v -0.5905 1.5860 -13.5666 +v -0.9320 3.1539 -13.8763 +v -0.5124 3.1539 -13.8763 +v -0.9319 3.1539 -13.5649 +v -0.5124 3.1539 -13.5649 +v -5.5213 1.5860 -13.8366 +v -5.1876 1.5860 -13.8366 +v -5.1235 0.0182 -14.0014 +v -5.6866 0.0182 -14.0014 +v -5.1876 1.5860 -13.5666 +v -5.1235 0.0182 -13.5140 +v -5.5213 1.5860 -13.5666 +v -5.6866 0.0182 -13.5140 +v -5.5994 3.1539 -13.8763 +v -5.1798 3.1539 -13.8763 +v -5.1798 3.1539 -13.5649 +v -5.5994 3.1539 -13.5649 +v -6.8947 3.4479 -10.2905 +v -6.3171 3.4479 -10.2905 +v -6.3044 -0.0000 -10.4383 +v -7.0470 -0.0000 -10.4383 +v -6.3171 3.4479 -9.7129 +v -6.3044 -0.0000 -9.6957 +v -6.8947 3.4479 -9.7129 +v -7.0470 -0.0000 -9.6957 +v -7.0470 8.5873 -10.4383 +v -6.3045 8.5873 -10.4383 +v -6.3045 9.1801 -9.6957 +v -7.0470 9.1801 -9.6957 +v -6.4257 3.9181 -10.2572 +v 10.5452 3.9181 -10.2572 +v 10.5452 3.9181 -10.0617 +v -6.4257 3.9181 -10.0617 +v -6.4257 4.5471 -10.2572 +v 10.5452 4.5472 -10.2572 +v -6.4257 4.5471 -10.0617 +v 10.5452 4.5472 -10.0617 +v -6.9209 3.4479 -2.2090 +v -7.0732 -0.0000 -2.0613 +v -6.3306 -0.0000 -2.0613 +v -6.3433 3.4479 -2.2090 +v -6.3306 -0.0000 -2.8038 +v -6.3433 3.4479 -2.7867 +v -7.0732 -0.0000 -2.8038 +v -6.9209 3.4479 -2.7867 +v -6.3306 8.5873 -2.0613 +v -7.0732 8.5873 -2.0613 +v -6.3306 9.1801 -2.8038 +v -7.0732 9.1801 -2.8038 +v 1.5088 1.8799 10.4382 +v 2.5213 1.9253 10.4382 +v 2.5213 1.9253 11.5212 +v 1.5088 1.8799 11.5212 +v 1.7613 2.3664 10.0553 +v 2.2262 2.3872 10.0553 +v 2.9883 2.8249 10.4382 +v 2.9882 2.8249 11.5212 +v 2.4407 2.8004 10.0553 +v 2.4426 3.6791 10.4382 +v 2.4426 3.6791 11.5212 +v 2.1901 3.1926 10.0553 +v 1.4301 3.6337 10.4382 +v 1.4300 3.6337 11.5212 +v 1.7251 3.1718 10.0553 +v 0.9631 2.7341 10.4382 +v 0.9631 2.7341 11.5212 +v 1.5107 2.7586 10.0553 +v 2.9369 4.0367 13.6746 +v 2.9369 3.7386 10.6560 +v 0.7733 3.7386 10.6560 +v 0.7733 4.0367 13.6746 +v 4.3514 -0.1928 14.0014 +v -0.6387 -0.1928 14.0014 +v 4.5400 -0.1928 10.6142 +v -0.8273 -0.1928 10.6142 +# 1595 vertices + +vn -0.0324 -0.0266 0.9991 +vn -0.0324 -0.0265 0.9991 +vn -0.0324 -0.0266 -0.9991 +vn -0.0324 -0.0265 -0.9991 +vn -0.7683 -0.6401 -0.0000 +vn 0.4444 -0.8958 -0.0000 +vn -0.4452 0.8955 0.0000 +vn -0.4450 0.8955 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 1.0000 0.0000 -0.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 0.0000 -1.0000 +vn -0.0317 0.7597 0.6495 +vn -0.1354 0.9908 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.7816 0.6238 +vn 0.9985 0.0000 -0.0553 +vn 0.9984 0.0000 -0.0557 +vn 0.9984 -0.0000 0.0557 +vn 0.9985 -0.0000 0.0553 +vn -0.1110 0.7057 0.6997 +vn -0.2907 0.9568 0.0000 +vn -0.1110 0.7058 -0.6997 +vn -0.0317 0.7599 -0.6493 +vn -0.0000 0.7816 -0.6237 +vn -0.0557 -0.0000 0.9984 +vn -0.0561 -0.0000 0.9984 +vn -0.0557 0.0000 -0.9984 +vn -0.0561 0.0000 -0.9984 +vn 0.0308 0.7597 0.6495 +vn 0.1345 0.9909 0.0000 +vn -0.9984 0.0000 -0.0557 +vn -0.9985 0.0000 -0.0553 +vn -0.9984 -0.0000 0.0557 +vn -0.9985 -0.0000 0.0553 +vn 0.2911 0.9567 0.0000 +vn 0.1112 0.7057 0.6997 +vn 0.1112 0.7058 -0.6997 +vn 0.0308 0.7599 -0.6493 +vn 0.0565 -0.0000 0.9984 +vn 0.0564 -0.0000 0.9984 +vn 0.0565 0.0000 -0.9984 +vn 0.0564 0.0000 -0.9984 +vn -0.0316 -0.7660 -0.6421 +vn -0.0948 -0.7275 -0.6795 +vn -0.0000 -0.7714 -0.6363 +vn -0.0000 -0.7877 -0.6161 +vn -0.0316 -0.7658 0.6424 +vn 0.0000 -0.7877 0.6161 +vn 0.0000 -0.7714 0.6363 +vn -0.0948 -0.7275 0.6795 +vn 0.0944 -0.7275 -0.6796 +vn 0.1869 -0.6585 -0.7290 +vn 0.1068 -0.7147 -0.6912 +vn 0.0317 -0.7660 -0.6421 +vn -0.1068 -0.7147 -0.6912 +vn -0.1865 -0.6584 -0.7292 +vn 0.0944 -0.7275 0.6796 +vn 0.0317 -0.7658 0.6424 +vn 0.1068 -0.7147 0.6912 +vn 0.1869 -0.6584 0.7291 +vn -0.1864 -0.6584 0.7292 +vn -0.1068 -0.7147 0.6912 +vn -1.0000 -0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.1637 0.7744 -0.6111 +vn -0.1638 0.7744 -0.6111 +vn -0.1640 0.7747 -0.6107 +vn -0.9784 -0.2067 0.0000 +vn -0.2053 0.9718 -0.1162 +vn -0.1636 0.7743 0.6113 +vn -0.1640 0.7747 0.6107 +vn -0.1637 0.7744 0.6111 +vn -0.1638 0.7743 0.6112 +vn -0.2053 0.9718 0.1162 +vn -0.2053 0.9718 0.1164 +vn -0.1364 0.7797 -0.6111 +vn -0.1362 0.7797 -0.6111 +vn -0.1366 0.7798 -0.6110 +vn -0.1366 0.7797 -0.6111 +vn -0.9851 -0.1720 0.0000 +vn -0.1707 0.9785 -0.1162 +vn -0.1711 0.9784 -0.1161 +vn -0.1364 0.7797 0.6111 +vn -0.1366 0.7797 0.6111 +vn -0.1366 0.7798 0.6110 +vn -0.1360 0.7797 0.6113 +vn -0.1711 0.9784 0.1161 +vn -0.1707 0.9785 0.1162 +vn -0.0956 0.7858 -0.6111 +vn -0.0948 0.7858 -0.6111 +vn -0.0956 0.7859 -0.6110 +vn -0.9927 -0.1209 0.0000 +vn -0.9927 -0.1205 0.0000 +vn -0.1200 0.9860 -0.1161 +vn -0.1196 0.9860 -0.1161 +vn -0.0956 0.7858 0.6111 +vn -0.0956 0.7859 0.6110 +vn -0.0948 0.7857 0.6112 +vn -0.1196 0.9860 0.1163 +vn -0.1200 0.9860 0.1161 +vn -0.1196 0.9860 0.1161 +vn -0.1203 0.9859 -0.1161 +vn -0.0948 0.7859 0.6110 +vn -0.1196 0.9860 0.1160 +vn -0.1203 0.9859 0.1161 +vn -0.0955 0.7858 -0.6111 +vn -0.0955 0.7859 -0.6110 +vn -0.0955 0.7858 0.6111 +vn -0.0422 0.7904 -0.6111 +vn -0.0422 0.7905 -0.6110 +vn -0.9986 -0.0534 0.0000 +vn -0.0534 0.9918 -0.1162 +vn -0.0542 0.9918 -0.1161 +vn -0.0421 0.7904 0.6111 +vn -0.0422 0.7904 0.6111 +vn -0.0422 0.7905 0.6110 +vn -0.0534 0.9918 0.1160 +vn -0.0542 0.9917 0.1163 +vn -0.0534 0.9918 0.1162 +vn 0.9927 -0.1205 -0.0000 +vn 0.9927 -0.1209 -0.0000 +vn 0.0948 0.7858 -0.6111 +vn 0.0955 0.7859 -0.6110 +vn 0.0955 0.7858 -0.6111 +vn 0.0956 0.7858 -0.6111 +vn -0.9927 0.1205 0.0000 +vn -0.9927 0.1209 0.0000 +vn 0.1196 0.9860 -0.1161 +vn 0.1196 0.9861 -0.1158 +vn 0.1203 0.9859 -0.1161 +vn 0.0948 0.7858 0.6111 +vn 0.0956 0.7858 0.6111 +vn 0.0955 0.7858 0.6111 +vn 0.1196 0.9860 0.1161 +vn 0.1196 0.9860 0.1163 +vn 0.1203 0.9859 0.1161 +vn 0.0271 0.7912 -0.6110 +vn 0.0271 0.7911 -0.6111 +vn 0.0263 0.7911 -0.6111 +vn 0.9994 -0.0339 -0.0000 +vn 0.9994 -0.0336 -0.0000 +vn 0.0339 0.9927 -0.1162 +vn 0.9994 -0.0339 0.0004 +vn 0.0271 0.7912 0.6110 +vn 0.0263 0.7911 0.6111 +vn 0.0271 0.7911 0.6111 +vn 0.0339 0.9927 0.1162 +vn 0.0339 0.9927 0.1160 +vn 0.9994 -0.0336 -0.0004 +vn 0.0677 0.7888 -0.6109 +vn 0.0677 0.7886 -0.6112 +vn 0.9963 -0.0858 -0.0000 +vn 0.9963 -0.0854 -0.0000 +vn 0.0850 0.9896 -0.1162 +vn 0.0842 0.9897 -0.1162 +vn 0.0677 0.7888 0.6109 +vn 0.0677 0.7886 0.6112 +vn 0.0677 0.7885 0.6113 +vn 0.0850 0.9896 0.1162 +vn 0.0842 0.9897 0.1160 +vn 0.0947 0.7858 -0.6111 +vn 0.1195 0.9860 -0.1161 +vn 0.0955 0.7859 0.6110 +vn 0.0947 0.7858 0.6112 +vn 0.1195 0.9860 0.1161 +vn 0.1195 0.9860 0.1163 +vn 0.0948 0.7859 -0.6110 +vn 0.0948 0.7859 0.6110 +vn 0.0263 0.7912 -0.6110 +vn 0.0338 0.9927 -0.1162 +vn 0.0331 0.9927 -0.1162 +vn 0.0338 0.9927 0.1162 +vn 0.0339 0.9926 0.1164 +vn 0.0331 0.9927 0.1162 +vn -0.0947 0.7858 -0.6111 +vn 0.9927 0.1205 -0.0000 +vn 0.9927 0.1209 -0.0000 +vn -0.1196 0.9861 -0.1158 +vn -0.1195 0.9861 -0.1158 +vn -0.1195 0.9860 -0.1161 +vn -0.0955 0.7859 0.6110 +vn -0.0947 0.7858 0.6112 +vn -0.1195 0.9860 0.1161 +vn 0.0956 0.7859 -0.6110 +vn 0.1203 0.9860 -0.1158 +vn 0.0956 0.7859 0.6110 +vn 0.1203 0.9859 0.1159 +vn 0.9277 -0.3734 -0.0000 +vn 0.9276 -0.3735 -0.0000 +vn 0.2962 0.7343 -0.6109 +vn 0.2962 0.7340 -0.6112 +vn -0.9277 0.3734 0.0000 +vn -0.9275 0.3738 0.0000 +vn 0.9277 -0.3734 0.0004 +vn 0.9275 -0.3738 0.0004 +vn 0.3708 0.9214 -0.1162 +vn 0.3714 0.9212 -0.1158 +vn 0.3707 0.9215 -0.1158 +vn -0.9276 0.3735 0.0000 +vn 0.2962 0.7343 0.6107 +vn 0.2962 0.7340 0.6112 +vn 0.2962 0.7343 0.6109 +vn 0.9275 -0.3738 -0.0000 +vn 0.9277 -0.3734 -0.0004 +vn 0.3708 0.9214 0.1162 +vn 0.3713 0.9212 0.1163 +vn 0.9927 -0.1205 0.0004 +vn 0.9927 -0.1205 -0.0004 +vn 0.1196 0.9860 0.1160 +vn -0.9567 -0.2911 0.0000 +vn -0.9566 -0.2914 0.0000 +vn -0.2304 0.7572 -0.6111 +vn -0.2304 0.7572 -0.6113 +vn 0.9567 0.2911 -0.0000 +vn -0.2892 0.9503 -0.1158 +vn -0.2895 0.9501 -0.1158 +vn -0.2891 0.9502 -0.1162 +vn 0.9566 0.2914 -0.0000 +vn -0.2304 0.7572 0.6111 +vn -0.2304 0.7572 0.6113 +vn -0.2304 0.7573 0.6110 +vn -0.2891 0.9502 0.1162 +vn -0.2895 0.9501 0.1160 +vn -0.2891 0.9502 0.1163 +vn -0.1640 0.7744 -0.6111 +vn -0.1640 0.7745 -0.6110 +vn -0.9785 -0.2064 0.0000 +vn -0.2048 0.9719 -0.1161 +vn -0.1640 0.7745 0.6110 +vn -0.1637 0.7745 0.6110 +vn -0.1640 0.7743 0.6112 +vn -0.2052 0.9718 0.1159 +vn -0.2048 0.9719 0.1161 +vn -0.6136 0.7897 0.0000 +vn -0.6676 0.7439 -0.0319 +vn -0.0000 0.9769 -0.2139 +vn 0.6676 0.7439 -0.0319 +vn 0.6135 0.7897 0.0000 +vn -0.1835 -0.0000 0.9830 +vn -0.1842 -0.0000 0.9829 +vn 0.1843 -0.0000 0.9829 +vn 0.1842 -0.0000 0.9829 +vn 0.1843 0.0000 -0.9829 +vn 0.1842 0.0000 -0.9829 +vn -0.1835 0.0000 -0.9830 +vn -0.1842 0.0000 -0.9829 +vn -0.6658 -0.7462 -0.0000 +vn -0.6135 -0.7897 -0.0000 +vn -0.6676 -0.7439 0.0319 +vn -0.7092 -0.6886 0.1512 +vn 0.6662 -0.7458 -0.0000 +vn 0.6131 -0.7900 -0.0000 +vn 0.6671 -0.7442 -0.0319 +vn 0.7097 -0.6882 -0.1508 +vn 0.0000 0.9768 0.2143 +vn 0.0000 0.9621 0.2726 +vn -0.7141 0.6975 0.0589 +vn -0.6675 0.7439 0.0323 +vn -0.7141 0.6975 -0.0590 +vn -0.0000 0.9621 -0.2726 +vn 0.7141 0.6975 0.0591 +vn 0.6676 0.7439 0.0323 +vn 0.7141 0.6975 -0.0590 +vn -0.7093 -0.6886 -0.1508 +vn -0.7406 -0.6466 -0.1831 +vn -0.7141 -0.6975 -0.0591 +vn -0.6676 -0.7439 -0.0319 +vn -0.7141 -0.6976 0.0594 +vn -0.7406 -0.6466 0.1831 +vn 0.7097 -0.6882 0.1511 +vn 0.7409 -0.6462 0.1830 +vn 0.7137 -0.6979 0.0594 +vn 0.6671 -0.7442 0.0319 +vn 0.7137 -0.6979 -0.0591 +vn 0.7409 -0.6462 -0.1829 +vn 0.6112 0.7744 -0.1635 +vn 0.6113 0.7743 -0.1635 +vn -0.0000 -0.2068 -0.9784 +vn 0.1166 0.9717 -0.2053 +vn 0.1158 0.9718 -0.2052 +vn 0.1166 0.9717 -0.2054 +vn -0.6112 0.7744 -0.1635 +vn -0.1166 0.9717 -0.2053 +vn -0.1158 0.9718 -0.2052 +vn 0.6112 0.7797 -0.1361 +vn 0.6112 0.7797 -0.1360 +vn -0.0000 -0.1720 -0.9851 +vn 0.1165 0.9784 -0.1710 +vn 0.1158 0.9785 -0.1707 +vn 0.1165 0.9783 -0.1711 +vn -0.0000 -0.1724 -0.9850 +vn -0.6112 0.7797 -0.1361 +vn -0.6112 0.7797 -0.1360 +vn -0.1165 0.9784 -0.1707 +vn -0.1158 0.9784 -0.1711 +vn -0.9962 -0.0225 0.0842 +vn -0.9962 -0.0225 0.0841 +vn -0.6126 0.7606 0.2149 +vn -0.6124 0.7607 0.2152 +vn -0.6128 0.7603 0.2154 +vn 0.0873 -0.2056 0.9747 +vn 0.0872 -0.2060 0.9747 +vn -0.1203 0.9691 0.2155 +vn -0.1203 0.9691 0.2156 +vn -0.1203 0.9690 0.2158 +vn 0.0865 -0.2060 0.9747 +vn 0.0873 -0.2060 0.9747 +vn 0.9962 0.0225 -0.0841 +vn 0.9962 0.0225 -0.0842 +vn 0.9962 0.0225 -0.0846 +vn 0.6052 0.7881 0.1124 +vn 0.6052 0.7881 0.1123 +vn 0.6053 0.7881 0.1124 +vn 0.0865 -0.2056 0.9748 +vn 0.1113 0.9743 0.1959 +vn 0.1120 0.9742 0.1959 +vn 0.1113 0.9744 0.1955 +vn -0.6111 0.7858 0.0955 +vn -0.6111 0.7858 0.0954 +vn 0.0000 -0.1209 0.9927 +vn 0.0000 -0.1205 0.9927 +vn -0.1158 0.9860 0.1200 +vn -0.1165 0.9859 0.1200 +vn 0.6111 0.7858 0.0955 +vn 0.6111 0.7858 0.0954 +vn 0.6111 0.7858 0.0956 +vn 0.1158 0.9860 0.1199 +vn 0.1158 0.9860 0.1200 +vn 0.1165 0.9859 0.1200 +vn 0.6112 0.7744 -0.1636 +vn 0.0000 0.2068 0.9784 +vn 0.1158 0.9718 -0.2053 +vn -0.6112 0.7744 -0.1636 +vn -0.1158 0.9718 -0.2053 +vn -0.1166 0.9717 -0.2054 +vn 0.0000 -0.1202 0.9928 +vn 0.0000 -1.0000 0.0037 +vn 0.0000 -0.9944 0.1060 +vn -0.0000 1.0000 -0.0033 +vn -0.0000 0.9944 -0.1057 +vn 0.0000 -0.9783 0.2071 +vn -0.0000 0.9783 -0.2071 +vn -0.0000 0.8219 -0.5696 +vn 0.0000 -0.9972 0.0744 +vn -0.0000 -1.0000 -0.0000 +vn 0.0000 0.8219 0.5696 +vn -0.0000 -0.9972 -0.0746 +vn 0.0000 -0.8093 0.5874 +vn 0.0000 -0.8091 0.5877 +vn -0.0000 -0.8094 -0.5873 +vn -0.0000 -0.8090 -0.5878 +vn -0.0000 0.9968 -0.0805 +vn -0.0000 0.9968 -0.0801 +vn 0.0000 0.9982 0.0593 +vn 0.0000 0.9983 0.0591 +vn 0.0000 0.9946 0.1034 +vn -0.0000 0.9980 -0.0635 +vn -0.0000 0.9980 -0.0637 +vn -0.0000 -0.9972 -0.0744 +vn 0.0000 -0.9848 0.1736 +vn 0.0000 -0.9849 0.1732 +vn -0.0000 0.9848 -0.1739 +vn -0.0000 0.9848 -0.1736 +vn -0.0000 -0.1737 -0.9848 +vn -1.0000 -0.0000 0.0001 +vn -1.0000 -0.0000 0.0002 +vn -0.0000 1.0000 0.0000 +vn -0.5699 0.8217 0.0000 +vn 0.0752 -0.9972 -0.0000 +vn 0.5699 0.8217 0.0000 +vn -0.0745 -0.9972 -0.0000 +vn 0.5874 -0.8093 -0.0000 +vn -0.5874 -0.8093 -0.0000 +vn -0.0805 0.9968 0.0000 +vn -0.0804 0.9968 0.0000 +vn 0.0594 0.9982 0.0000 +vn 0.1038 0.9946 0.0000 +vn -0.0632 0.9980 0.0000 +vn 0.0745 -0.9972 -0.0000 +vn -0.0752 -0.9972 -0.0000 +vn 0.0827 -0.9966 -0.0000 +vn -0.0834 0.9965 0.0000 +vn -0.0832 -0.9965 -0.0000 +vn 0.0832 0.9965 0.0000 +vn -0.5694 0.8221 0.0000 +vn 0.0744 -0.9972 -0.0000 +vn 0.5696 0.8219 0.0000 +vn -0.0736 -0.9973 -0.0000 +vn 0.5873 -0.8094 -0.0000 +vn -0.5879 -0.8090 -0.0000 +vn 0.0593 0.9982 0.0000 +vn 0.1030 0.9947 0.0000 +vn -0.0631 0.9980 0.0000 +vn 0.0736 -0.9973 -0.0000 +vn -0.0744 -0.9972 -0.0000 +vn 0.0083 0.0002 1.0000 +vn 0.0090 -0.0000 1.0000 +vn 0.0008 -0.0000 1.0000 +vn -0.0030 -0.0004 1.0000 +vn 0.6059 -0.7955 0.0000 +vn 0.6059 -0.7955 -0.0000 +vn 0.5195 -0.8545 -0.0000 +vn 0.5197 -0.8543 -0.0000 +vn 0.0414 0.0013 -0.9991 +vn -0.0143 -0.0015 -0.9999 +vn 0.0038 -0.0002 -1.0000 +vn 0.0421 0.0000 -0.9991 +vn -0.5949 0.8038 0.0000 +vn -0.6071 0.7946 0.0000 +vn 0.0000 -0.0008 1.0000 +vn -0.0000 -0.0027 -1.0000 +vn -0.0097 0.0002 1.0000 +vn 0.0031 -0.0004 1.0000 +vn -0.0008 -0.0000 1.0000 +vn -0.0097 -0.0000 1.0000 +vn -0.6220 -0.7830 0.0000 +vn -0.5287 -0.8488 -0.0000 +vn -0.5285 -0.8489 -0.0000 +vn -0.6220 -0.7830 -0.0000 +vn -0.0045 0.0000 -1.0000 +vn 0.0151 -0.0015 -0.9999 +vn -0.0428 0.0015 -0.9991 +vn -0.0436 0.0000 -0.9990 +vn 0.6165 0.7874 0.0000 +vn 0.6130 0.7901 0.0000 +vn 0.0000 -0.9739 0.2271 +vn 0.0000 -0.8861 0.4635 +vn 0.9991 -0.0050 -0.0421 +vn 0.9990 0.0000 -0.0447 +vn 1.0000 -0.0027 -0.0083 +vn 1.0000 -0.0004 -0.0072 +vn -0.0000 0.9710 -0.2393 +vn -0.0000 0.9163 -0.4005 +vn -0.9991 -0.0050 -0.0418 +vn -1.0000 -0.0004 -0.0072 +vn -1.0000 -0.0027 -0.0083 +vn -0.9990 0.0000 -0.0447 +vn 0.0000 -0.7442 0.6680 +vn 0.9997 0.0221 0.0049 +vn 0.9997 0.0244 -0.0000 +vn -0.0000 0.8358 -0.5490 +vn -0.9997 0.0244 0.0000 +vn -0.9997 0.0221 0.0049 +vn -0.0000 0.0757 -0.9971 +vn 1.0000 0.0034 -0.0000 +vn 0.0000 -0.0369 0.9993 +vn -0.9994 0.0356 0.0000 +vn -0.0158 0.0371 -0.9992 +vn 1.0000 -0.0032 -0.0000 +vn 0.0342 -0.0806 0.9962 +vn -0.9988 -0.0490 0.0000 +vn 0.0000 0.0757 0.9971 +vn -0.0000 -0.0369 -0.9993 +vn -0.0158 0.0371 0.9992 +vn 0.0342 -0.0806 -0.9962 +vn 0.0402 0.9992 0.0000 +vn -0.0402 0.9992 0.0000 +vn 0.0000 0.2273 0.9738 +vn -1.0000 -0.0040 0.0000 +vn -0.0000 -0.2273 -0.9738 +vn 1.0000 0.0040 -0.0000 +vn 0.0000 -0.2061 0.9785 +vn -1.0000 0.0036 0.0000 +vn -0.0000 0.2061 -0.9785 +vn 1.0000 -0.0036 -0.0000 +vn 0.0000 -0.8402 0.5423 +vn 0.9996 0.0126 0.0243 +vn -0.0000 0.8896 -0.4567 +vn -0.9996 0.0126 0.0244 +vn 0.0000 -0.5899 0.8075 +vn 0.9988 -0.0481 -0.0097 +vn -0.0000 0.6011 -0.7992 +vn -0.9988 -0.0481 -0.0097 +vn 0.9996 0.0126 0.0244 +vn -0.9996 0.0126 0.0243 +vn 0.8876 0.4607 0.0000 +vn 0.0448 0.9990 0.0000 +vn -0.8427 0.5383 0.0000 +vn -0.8876 -0.4607 -0.0000 +vn -0.0448 -0.9990 -0.0000 +vn 0.8427 -0.5383 -0.0000 +vn -0.7071 -0.7071 0.0000 +vn 0.7071 0.7071 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn 0.7071 -0.7071 -0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.0448 0.9990 -0.0000 +vn -0.9858 0.0443 0.1620 +vn -0.9858 0.0442 -0.1620 +vn 0.3019 0.9534 -0.0000 +vn -0.3019 -0.9534 0.0000 +vn 0.0000 -0.0000 -1.0000 +vn 0.7381 0.6747 0.0000 +vn -0.0000 0.0000 1.0000 +vn -0.7381 -0.6747 -0.0000 +vn 0.9766 0.2153 0.0000 +vn -0.9766 -0.2153 -0.0000 +vn 0.9534 -0.3019 0.0000 +vn -0.9534 0.3018 -0.0000 +vn 0.6747 -0.7381 -0.0000 +vn 0.0000 0.0000 1.0000 +vn -0.6747 0.7381 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.2153 -0.9766 0.0000 +vn -0.2153 0.9766 -0.0000 +vn -0.3019 -0.9534 -0.0000 +vn 0.3019 0.9534 0.0000 +vn -0.0000 -0.0000 -1.0000 +vn -0.9766 -0.2153 0.0000 +vn 0.9766 0.2153 -0.0000 +vn -0.9534 0.3019 -0.0000 +vn 0.6747 -0.7381 0.0000 +vn -0.2153 0.9766 0.0000 +vn 0.7381 0.6747 -0.0000 +vn -0.7381 -0.6747 0.0000 +vn 0.9534 -0.3019 -0.0000 +vn -0.9534 0.3019 0.0000 +vn -0.6747 0.7381 0.0000 +vn 0.2153 -0.9766 -0.0000 +vn 0.4158 0.9095 -0.0000 +vn -0.4158 -0.9095 -0.0000 +vn -0.8974 0.4104 0.1620 +vn 0.4158 0.9095 0.0000 +vn -0.8974 0.4103 -0.1621 +vn 0.0448 -0.9990 -0.0000 +vn 0.0281 -0.6272 -0.7784 +vn 0.8876 -0.4607 0.0000 +vn 0.5572 -0.2892 -0.7784 +vn 0.8427 0.5383 0.0000 +vn 0.5291 0.3380 -0.7784 +vn -0.0448 0.9990 0.0000 +vn -0.0281 0.6272 -0.7784 +vn -0.8876 0.4607 -0.0000 +vn -0.5572 0.2892 -0.7784 +vn -0.8427 -0.5383 -0.0000 +vn -0.5291 -0.3380 -0.7784 +vn 0.0000 -1.0000 -0.0000 +vn 0.7262 0.6875 -0.0000 +vn -0.7262 -0.6875 0.0000 +vn -0.6784 0.7166 0.1620 +vn 0.7262 0.6875 0.0000 +vn -0.7262 -0.6875 -0.0000 +vn -0.6784 0.7166 -0.1620 +vn 0.9309 0.3654 -0.0000 +vn -0.9309 -0.3654 -0.0000 +vn -0.3605 0.9186 0.1620 +vn 0.9309 0.3654 0.0000 +vn -0.9309 -0.3654 0.0000 +vn -0.3605 0.9186 -0.1620 +vn 0.0000 -1.0000 0.0000 +vn 0.3976 -0.9175 -0.0000 +vn -0.3976 0.9175 -0.0000 +vn 0.9054 0.3924 0.1620 +vn 0.3976 -0.9175 0.0000 +vn -0.3976 0.9175 0.0000 +vn 0.9054 0.3924 -0.1620 +vn 1.0000 -0.0100 0.0000 +vn -1.0000 0.0099 -0.0000 +vn 0.0098 0.9867 0.1620 +vn 1.0000 -0.0100 -0.0000 +vn -1.0000 0.0099 0.0000 +vn 0.0098 0.9867 -0.1620 +vn 0.9234 -0.3838 0.0000 +vn -0.9234 0.3838 -0.0000 +vn 0.3788 0.9112 0.1620 +vn 0.9234 -0.3838 -0.0000 +vn 0.3787 0.9112 -0.1620 +vn 0.7124 -0.7018 0.0000 +vn -0.7124 0.7018 0.0000 +vn 0.6925 0.7030 0.1620 +vn -0.7124 0.7018 -0.0000 +vn 0.6925 0.7030 -0.1620 +vn 0.0281 0.6272 0.7784 +vn 0.8876 0.4607 -0.0000 +vn 0.5572 0.2892 0.7784 +vn 0.5291 -0.3380 0.7784 +vn -0.0448 -0.9990 0.0000 +vn -0.0281 -0.6272 0.7784 +vn -0.8876 -0.4607 0.0000 +vn -0.5572 -0.2892 0.7784 +vn -0.5291 0.3380 0.7784 +vn -0.9031 -0.4294 -0.0000 +vn 0.9031 0.4294 0.0000 +vn 0.4238 -0.8912 0.1620 +vn 0.9031 0.4294 -0.0000 +vn 0.4238 -0.8912 -0.1620 +vn -0.4607 0.8876 0.0000 +vn 0.4607 -0.8876 -0.0000 +vn -0.8758 -0.4546 0.1620 +vn -0.4607 0.8876 -0.0000 +vn 0.4607 -0.8876 0.0000 +vn -0.8758 -0.4546 -0.1620 +vn -0.7596 0.6504 -0.0000 +vn 0.7596 -0.6504 0.0000 +vn -0.6417 -0.7496 0.1620 +vn -0.6418 -0.7496 -0.1620 +vn -0.6765 -0.7365 -0.0000 +vn 0.6765 0.7365 0.0000 +vn 0.7267 -0.6676 0.1620 +vn -0.6765 -0.7365 0.0000 +vn 0.6765 0.7365 -0.0000 +vn 0.7267 -0.6676 -0.1620 +vn 0.0000 0.0428 0.9991 +vn -1.0000 0.0037 0.0000 +vn -0.0000 0.0050 -1.0000 +vn 0.9990 0.0441 -0.0000 +vn 0.0000 -0.0287 0.9996 +vn -1.0000 -0.0023 -0.0010 +vn -0.0000 -0.0030 -1.0000 +vn 0.9995 -0.0278 -0.0125 +vn -0.9982 -0.0598 0.0000 +vn 0.9982 0.0599 0.0000 +vn 0.0590 -0.9850 0.1620 +vn -0.9982 -0.0598 -0.0000 +vn 0.9982 0.0598 0.0000 +vn 0.0591 -0.9850 -0.1620 +vn -0.9479 0.3184 0.0000 +vn 0.9479 -0.3185 0.0000 +vn -0.3143 -0.9354 0.1620 +vn -0.9479 0.3184 -0.0000 +vn 0.9479 -0.3185 -0.0000 +vn -0.3143 -0.9354 -0.1620 +vn -0.3513 -0.9363 0.0000 +vn 0.3513 0.9363 0.0000 +vn 0.9239 -0.3467 0.1620 +vn -0.3513 -0.9363 -0.0000 +vn 0.3513 0.9363 -0.0000 +vn 0.9239 -0.3467 -0.1620 +vn 0.0250 -0.9997 -0.0000 +vn -0.0250 0.9997 -0.0000 +vn 0.9865 0.0247 0.1620 +vn -0.0250 0.9997 0.0000 +vn 0.9865 0.0246 -0.1620 +vn 0.0000 -0.9981 0.0621 +vn -0.0000 0.9981 -0.0621 +vn 0.0000 -0.9981 -0.0621 +vn -0.0000 0.9981 0.0621 +vn -1.0000 0.0034 0.0000 +vn 0.9994 0.0356 -0.0000 +vn -0.0319 -0.0752 0.9967 +vn -1.0000 -0.0029 0.0000 +vn 0.0156 0.0366 -0.9992 +vn 0.9991 -0.0423 -0.0000 +vn -0.0621 -0.9981 -0.0000 +vn 0.0621 0.9981 0.0000 +vn 0.0621 -0.9981 -0.0000 +vn -0.0621 0.9981 0.0000 +vn 0.0319 -0.0752 0.9967 +vn 1.0000 -0.0029 -0.0000 +vn -0.0156 0.0366 -0.9992 +vn -0.9991 -0.0423 0.0000 +vn -0.0000 0.0428 -0.9991 +vn 0.0000 0.0050 1.0000 +vn -0.0000 -0.0287 -0.9996 +vn -1.0000 -0.0023 0.0010 +vn 0.0000 -0.0030 1.0000 +vn 0.9995 -0.0278 0.0125 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 -0.9981 -0.0621 +vn 0.0000 0.9981 0.0621 +vn 0.0687 -0.0000 0.9976 +vn 0.3992 0.9169 0.0000 +vn 0.0687 -0.0000 -0.9976 +vn -0.2476 -0.9689 0.0000 +vn -0.0687 0.0000 0.9976 +vn -0.3992 0.9169 0.0000 +vn -0.0687 -0.0000 -0.9976 +vn 0.2476 -0.9689 -0.0000 +vn -0.0000 0.1045 -0.9945 +vn -0.9992 0.0409 0.0000 +vn 0.0000 0.0335 0.9994 +vn 0.9945 0.1049 -0.0000 +vn -0.0000 -0.0253 -0.9997 +vn -1.0000 -0.0049 0.0000 +vn 0.0000 -0.0011 1.0000 +vn 0.9988 -0.0497 -0.0000 +vn 0.9992 0.0409 -0.0000 +vn -0.9945 0.1049 0.0000 +vn 1.0000 -0.0049 -0.0000 +vn -0.9988 -0.0497 0.0000 +vn 1.0000 0.0037 -0.0000 +vn -0.9990 0.0441 0.0000 +vn 1.0000 -0.0023 0.0010 +vn -0.9995 -0.0278 0.0125 +vn 1.0000 -0.0023 -0.0010 +vn -0.9995 -0.0278 -0.0125 +vn -0.8427 -0.5383 0.0000 +vn -0.0000 0.9952 -0.0983 +vn -0.0000 0.0770 0.9970 +vn 0.9377 0.3472 0.0115 +vn 0.0000 0.0106 -0.9999 +vn -0.9379 0.3466 0.0115 +# 693 vertex normals + +vt 0.1884 0.3161 0.0000 +vt 0.1688 0.2372 0.0000 +vt 0.1720 0.2371 0.0000 +vt 0.1916 0.3161 0.0000 +vt 0.1897 0.3947 0.0000 +vt 0.1929 0.3947 0.0000 +vt 0.1761 0.4742 0.0000 +vt 0.1729 0.4743 0.0000 +vt 0.8659 0.5518 0.0000 +vt 0.8811 0.5518 0.0000 +vt 0.2678 0.4000 0.0000 +vt 0.3731 0.4000 0.0000 +vt 0.3775 0.5142 0.0000 +vt 0.3625 0.5142 0.0000 +vt 0.2785 0.5142 0.0000 +vt 0.2634 0.5142 0.0000 +vt 0.8659 0.7423 0.0000 +vt 0.8811 0.7423 0.0000 +vt 0.2378 0.6247 0.0000 +vt 0.2378 0.7564 0.0000 +vt 0.0073 0.7564 0.0000 +vt 0.0073 0.6247 0.0000 +vt 0.3222 0.6253 0.0000 +vt 0.3222 0.8615 0.0000 +vt 0.3859 0.7813 0.0000 +vt 0.3859 0.6253 0.0000 +vt 0.3977 0.6216 0.0000 +vt 0.3977 0.7587 0.0000 +vt 0.6692 0.7587 0.0000 +vt 0.6692 0.6216 0.0000 +vt 0.2584 0.6253 0.0000 +vt 0.2584 0.7813 0.0000 +vt 0.6393 0.8948 0.0000 +vt 0.6603 0.9912 0.0000 +vt 0.5682 0.9915 0.0000 +vt 0.5679 0.8988 0.0000 +vt 0.4652 0.3844 0.0000 +vt 0.3951 0.3844 0.0000 +vt 0.3951 0.3767 0.0000 +vt 0.4652 0.3767 0.0000 +vt 0.5293 0.8048 0.0000 +vt 0.6002 0.8912 0.0000 +vt 0.6002 0.8852 0.0000 +vt 0.5293 0.7988 0.0000 +vt 0.6712 0.8048 0.0000 +vt 0.6712 0.7988 0.0000 +vt 0.7279 0.8770 0.0000 +vt 0.7512 0.9909 0.0000 +vt 0.0986 0.9914 0.0000 +vt 0.0076 0.9910 0.0000 +vt 0.0312 0.8770 0.0000 +vt 0.1198 0.8951 0.0000 +vt 0.1907 0.9919 0.0000 +vt 0.1911 0.8992 0.0000 +vt 0.5509 0.3767 0.0000 +vt 0.5509 0.3844 0.0000 +vt 0.3047 0.3948 0.0000 +vt 0.2353 0.3943 0.0000 +vt 0.2353 0.3891 0.0000 +vt 0.3047 0.3895 0.0000 +vt 0.3615 0.3951 0.0000 +vt 0.3615 0.3898 0.0000 +vt 0.4965 0.8953 0.0000 +vt 0.4761 0.9918 0.0000 +vt 0.3250 0.3844 0.0000 +vt 0.3250 0.3767 0.0000 +vt 0.3852 0.9921 0.0000 +vt 0.4078 0.8780 0.0000 +vt 0.3512 0.8786 0.0000 +vt 0.3737 0.9928 0.0000 +vt 0.2827 0.9924 0.0000 +vt 0.2625 0.8958 0.0000 +vt 0.2393 0.3844 0.0000 +vt 0.2393 0.3767 0.0000 +vt 0.4877 0.3906 0.0000 +vt 0.4876 0.3958 0.0000 +vt 0.4182 0.3954 0.0000 +vt 0.4182 0.3902 0.0000 +vt 0.1962 0.8161 0.0000 +vt 0.2250 0.8102 0.0000 +vt 0.2249 0.8378 0.0000 +vt 0.1972 0.8377 0.0000 +vt 0.2537 0.8163 0.0000 +vt 0.2525 0.8379 0.0000 +vt 0.2248 0.8654 0.0000 +vt 0.2247 0.8925 0.0000 +vt 0.1909 0.8859 0.0000 +vt 0.1961 0.8592 0.0000 +vt 0.1913 0.7894 0.0000 +vt 0.2251 0.7831 0.0000 +vt 0.2535 0.8594 0.0000 +vt 0.2585 0.8862 0.0000 +vt 0.2588 0.7896 0.0000 +vt 0.7429 0.6168 0.0000 +vt 0.7429 0.8534 0.0000 +vt 0.6776 0.7729 0.0000 +vt 0.6776 0.6168 0.0000 +vt 0.8082 0.6168 0.0000 +vt 0.8082 0.7729 0.0000 +vt 0.9227 0.9895 0.0000 +vt 0.9227 0.9512 0.0000 +vt 0.9293 0.9512 0.0000 +vt 0.9293 0.9895 0.0000 +vt 0.9004 0.9895 0.0000 +vt 0.9005 0.9511 0.0000 +vt 0.9267 0.9948 0.0000 +vt 0.9044 0.9948 0.0000 +vt 0.8966 0.9511 0.0000 +vt 0.8966 0.9894 0.0000 +vt 0.8966 0.9959 0.0000 +vt 0.9005 0.9962 0.0000 +vt 0.8639 0.9512 0.0000 +vt 0.8705 0.9512 0.0000 +vt 0.8705 0.9895 0.0000 +vt 0.8639 0.9896 0.0000 +vt 0.8928 0.9511 0.0000 +vt 0.8928 0.9895 0.0000 +vt 0.8888 0.9948 0.0000 +vt 0.8665 0.9948 0.0000 +vt 0.8927 0.9962 0.0000 +vt 0.9864 0.9556 0.0000 +vt 0.9864 0.9896 0.0000 +vt 0.9923 0.9896 0.0000 +vt 0.9923 0.9556 0.0000 +vt 0.9699 0.9941 0.0000 +vt 0.9899 0.9944 0.0000 +vt 0.9668 0.9894 0.0000 +vt 0.9668 0.9558 0.0000 +vt 0.9699 0.9511 0.0000 +vt 0.9899 0.9508 0.0000 +vt 0.9636 0.9900 0.0000 +vt 0.9666 0.9954 0.0000 +vt 0.9636 0.9552 0.0000 +vt 0.9666 0.9497 0.0000 +vt 0.9349 0.9896 0.0000 +vt 0.9408 0.9896 0.0000 +vt 0.9408 0.9556 0.0000 +vt 0.9349 0.9556 0.0000 +vt 0.9373 0.9944 0.0000 +vt 0.9573 0.9941 0.0000 +vt 0.9604 0.9894 0.0000 +vt 0.9604 0.9558 0.0000 +vt 0.9573 0.9511 0.0000 +vt 0.9373 0.9508 0.0000 +vt 0.9606 0.9954 0.0000 +vt 0.9606 0.9497 0.0000 +vt 0.1239 0.8661 0.0000 +vt 0.1267 0.7769 0.0000 +vt 0.0818 0.7722 0.0000 +vt 0.0642 0.8658 0.0000 +vt 0.8811 0.6471 0.0000 +vt 0.8811 0.5994 0.0000 +vt 0.8735 0.7423 0.0000 +vt 0.8659 0.6471 0.0000 +vt 0.8659 0.6947 0.0000 +vt 0.8735 0.6471 0.0000 +vt 0.8735 0.5994 0.0000 +vt 0.8735 0.6947 0.0000 +vt 0.1822 0.8667 0.0000 +vt 0.1730 0.7754 0.0000 +vt 0.0351 0.7642 0.0000 +vt 0.0061 0.8654 0.0000 +vt 0.8811 0.6947 0.0000 +vt 0.8659 0.5994 0.0000 +vt 0.8735 0.5518 0.0000 +vt 0.6444 0.2297 0.0000 +vt 0.6444 0.2727 0.0000 +vt 0.5991 0.2727 0.0000 +vt 0.5991 0.2297 0.0000 +vt 0.4953 0.2059 0.0000 +vt 0.4953 0.0967 0.0000 +vt 0.4666 0.0967 0.0000 +vt 0.4666 0.2059 0.0000 +vt 0.5046 0.2222 0.0000 +vt 0.5145 0.1045 0.0000 +vt 0.5422 0.1069 0.0000 +vt 0.5323 0.2246 0.0000 +vt 0.4953 0.0054 0.0000 +vt 0.4666 0.0054 0.0000 +vt 0.5025 0.0043 0.0000 +vt 0.5302 0.0067 0.0000 +vt 0.9428 0.4005 0.0000 +vt 0.9431 0.4547 0.0000 +vt 0.9608 0.4418 0.0000 +vt 0.9606 0.4015 0.0000 +vt 0.9778 0.3925 0.0000 +vt 0.9778 0.4048 0.0000 +vt 0.9864 0.4048 0.0000 +vt 0.9864 0.3925 0.0000 +vt 0.8648 0.4175 0.0000 +vt 0.8648 0.4561 0.0000 +vt 0.8691 0.4561 0.0000 +vt 0.8691 0.4175 0.0000 +vt 0.9700 0.3925 0.0000 +vt 0.9700 0.4048 0.0000 +vt 0.9875 0.3622 0.0000 +vt 0.9713 0.3620 0.0000 +vt 0.9713 0.3644 0.0000 +vt 0.9874 0.3646 0.0000 +vt 0.9862 0.3834 0.0000 +vt 0.9757 0.3888 0.0000 +vt 0.9862 0.3899 0.0000 +vt 0.9623 0.4520 0.0000 +vt 0.9428 0.4662 0.0000 +vt 0.9428 0.4766 0.0000 +vt 0.9725 0.4560 0.0000 +vt 0.9252 0.3899 0.0000 +vt 0.9356 0.3892 0.0000 +vt 0.9252 0.3834 0.0000 +vt 0.9557 0.3876 0.0000 +vt 0.9557 0.3811 0.0000 +vt 0.9251 0.4021 0.0000 +vt 0.9253 0.4419 0.0000 +vt 0.8648 0.4948 0.0000 +vt 0.8691 0.4948 0.0000 +vt 0.9551 0.3618 0.0000 +vt 0.9551 0.3641 0.0000 +vt 0.9233 0.4520 0.0000 +vt 0.9131 0.4560 0.0000 +vt 0.8751 0.3692 0.0000 +vt 0.8751 0.4273 0.0000 +vt 0.8790 0.4273 0.0000 +vt 0.8790 0.3692 0.0000 +vt 0.8751 0.4589 0.0000 +vt 0.8790 0.4589 0.0000 +vt 0.8751 0.4906 0.0000 +vt 0.8790 0.4906 0.0000 +vt 0.8751 0.5481 0.0000 +vt 0.8790 0.5481 0.0000 +vt 0.9280 0.3763 0.0000 +vt 0.9513 0.3758 0.0000 +vt 0.9513 0.3736 0.0000 +vt 0.9279 0.3740 0.0000 +vt 0.9746 0.3753 0.0000 +vt 0.9746 0.3731 0.0000 +vt 0.9131 0.4088 0.0000 +vt 0.9233 0.4082 0.0000 +vt 0.8691 0.5453 0.0000 +vt 0.8648 0.5453 0.0000 +vt 0.8648 0.3670 0.0000 +vt 0.8691 0.3670 0.0000 +vt 0.9725 0.4088 0.0000 +vt 0.9623 0.4078 0.0000 +vt 0.9868 0.3695 0.0000 +vt 0.9745 0.3698 0.0000 +vt 0.9868 0.3728 0.0000 +vt 0.9512 0.3703 0.0000 +vt 0.9278 0.3707 0.0000 +vt 0.9156 0.3709 0.0000 +vt 0.9157 0.3743 0.0000 +vt 0.9875 0.3597 0.0000 +vt 0.9713 0.3594 0.0000 +vt 0.9552 0.3592 0.0000 +vt 0.9929 0.3757 0.0000 +vt 0.9929 0.3727 0.0000 +vt 0.9869 0.3759 0.0000 +vt 0.9928 0.3694 0.0000 +vt 0.9914 0.3899 0.0000 +vt 0.9914 0.3834 0.0000 +vt 0.9524 0.3592 0.0000 +vt 0.9524 0.3617 0.0000 +vt 0.9524 0.3641 0.0000 +vt 0.9902 0.3646 0.0000 +vt 0.9902 0.3623 0.0000 +vt 0.9902 0.3597 0.0000 +vt 0.9200 0.3834 0.0000 +vt 0.9200 0.3899 0.0000 +vt 0.9096 0.3711 0.0000 +vt 0.9097 0.3744 0.0000 +vt 0.9097 0.3774 0.0000 +vt 0.9157 0.3773 0.0000 +vt 0.1289 0.3537 0.0000 +vt 0.0137 0.3537 0.0000 +vt 0.0137 0.4382 0.0000 +vt 0.1289 0.4382 0.0000 +vt 0.4766 0.4518 0.0000 +vt 0.4766 0.4572 0.0000 +vt 0.3830 0.4573 0.0000 +vt 0.3830 0.4518 0.0000 +vt 0.6096 0.4518 0.0000 +vt 0.6096 0.4572 0.0000 +vt 0.7033 0.4518 0.0000 +vt 0.7033 0.4572 0.0000 +vt 0.5240 0.7648 0.0000 +vt 0.5240 0.8937 0.0000 +vt 0.3951 0.8248 0.0000 +vt 0.3951 0.7648 0.0000 +vt 0.1505 0.2812 0.0000 +vt 0.1505 0.3422 0.0000 +vt 0.0082 0.3422 0.0000 +vt 0.0082 0.2812 0.0000 +vt 0.0716 0.4485 0.0000 +vt 0.0716 0.5484 0.0000 +vt 0.0217 0.5068 0.0000 +vt 0.0217 0.4485 0.0000 +vt 0.8234 0.8593 0.0000 +vt 0.8234 0.9411 0.0000 +vt 0.9925 0.9411 0.0000 +vt 0.9925 0.8593 0.0000 +vt 0.1215 0.4485 0.0000 +vt 0.1215 0.5068 0.0000 +vt 0.8901 0.5180 0.0000 +vt 0.8901 0.7490 0.0000 +vt 0.9156 0.6965 0.0000 +vt 0.9156 0.5234 0.0000 +vt 0.2486 0.4756 0.0000 +vt 0.1896 0.5421 0.0000 +vt 0.1896 0.4976 0.0000 +vt 0.2355 0.4593 0.0000 +vt 0.1306 0.4756 0.0000 +vt 0.1436 0.4593 0.0000 +vt 0.6350 0.2846 0.0000 +vt 0.6350 0.3431 0.0000 +vt 0.5881 0.3431 0.0000 +vt 0.5881 0.2846 0.0000 +vt 0.6820 0.2846 0.0000 +vt 0.6820 0.3431 0.0000 +vt 0.9915 0.8501 0.0000 +vt 0.8954 0.8501 0.0000 +vt 0.8954 0.7507 0.0000 +vt 0.9915 0.7507 0.0000 +vt 0.3786 0.1451 0.0000 +vt 0.3786 0.3326 0.0000 +vt 0.3891 0.3326 0.0000 +vt 0.3891 0.1451 0.0000 +vt 0.7667 0.3346 0.0000 +vt 0.7673 0.4164 0.0000 +vt 0.7555 0.4165 0.0000 +vt 0.7548 0.3347 0.0000 +vt 0.4133 0.1416 0.0000 +vt 0.4006 0.2464 0.0000 +vt 0.4186 0.2464 0.0000 +vt 0.4313 0.1416 0.0000 +vt 0.2607 0.1423 0.0000 +vt 0.2607 0.2438 0.0000 +vt 0.2461 0.2438 0.0000 +vt 0.2461 0.1423 0.0000 +vt 0.2607 0.1303 0.0000 +vt 0.2461 0.1303 0.0000 +vt 0.2607 0.3453 0.0000 +vt 0.2607 0.3573 0.0000 +vt 0.2461 0.3573 0.0000 +vt 0.2461 0.3453 0.0000 +vt 0.7679 0.4982 0.0000 +vt 0.7561 0.4983 0.0000 +vt 0.4133 0.3512 0.0000 +vt 0.4313 0.3512 0.0000 +vt 0.4482 0.2391 0.0000 +vt 0.4482 0.2206 0.0000 +vt 0.4893 0.2545 0.0000 +vt 0.4855 0.2691 0.0000 +vt 0.9854 0.7385 0.0000 +vt 0.9580 0.7382 0.0000 +vt 0.9610 0.6700 0.0000 +vt 0.9857 0.6703 0.0000 +vt 0.9502 0.7399 0.0000 +vt 0.9501 0.6811 0.0000 +vt 0.9264 0.6809 0.0000 +vt 0.9239 0.7397 0.0000 +vt 0.5220 0.2714 0.0000 +vt 0.5220 0.3003 0.0000 +vt 0.9593 0.6220 0.0000 +vt 0.9868 0.6223 0.0000 +vt 0.9510 0.6222 0.0000 +vt 0.9246 0.6221 0.0000 +vt 0.5941 0.2391 0.0000 +vt 0.5585 0.2691 0.0000 +vt 0.5548 0.2545 0.0000 +vt 0.5941 0.2206 0.0000 +vt 0.9881 0.5079 0.0000 +vt 0.9869 0.5744 0.0000 +vt 0.9621 0.5741 0.0000 +vt 0.9607 0.5076 0.0000 +vt 0.9272 0.5632 0.0000 +vt 0.9509 0.5634 0.0000 +vt 0.9517 0.5063 0.0000 +vt 0.9254 0.5061 0.0000 +vt 0.4201 0.0039 0.0000 +vt 0.4228 0.0782 0.0000 +vt 0.4000 0.0782 0.0000 +vt 0.4027 0.0039 0.0000 +vt 0.5790 0.0082 0.0000 +vt 0.5482 0.0194 0.0000 +vt 0.5565 0.1052 0.0000 +vt 0.5903 0.1113 0.0000 +vt 0.4550 0.0050 0.0000 +vt 0.4584 0.0840 0.0000 +vt 0.4292 0.0840 0.0000 +vt 0.4327 0.0050 0.0000 +vt 0.4218 0.1384 0.0000 +vt 0.4010 0.1384 0.0000 +vt 0.5435 0.1550 0.0000 +vt 0.5563 0.1901 0.0000 +vt 0.4572 0.1306 0.0000 +vt 0.4305 0.1306 0.0000 +vt 0.8039 0.3638 0.0000 +vt 0.7807 0.3638 0.0000 +vt 0.7828 0.4242 0.0000 +vt 0.8037 0.4242 0.0000 +vt 0.8351 0.3650 0.0000 +vt 0.8563 0.3650 0.0000 +vt 0.8522 0.4238 0.0000 +vt 0.8331 0.4238 0.0000 +vt 0.8101 0.3656 0.0000 +vt 0.8081 0.4227 0.0000 +vt 0.8272 0.4227 0.0000 +vt 0.8313 0.3656 0.0000 +vt 0.7807 0.4750 0.0000 +vt 0.8039 0.4940 0.0000 +vt 0.8563 0.4919 0.0000 +vt 0.8351 0.4919 0.0000 +vt 0.8101 0.4708 0.0000 +vt 0.8313 0.4708 0.0000 +vt 0.5601 0.4797 0.0000 +vt 0.3807 0.4797 0.0000 +vt 0.3807 0.4762 0.0000 +vt 0.5601 0.4762 0.0000 +vt 0.3807 0.4633 0.0000 +vt 0.5601 0.4633 0.0000 +vt 0.5889 0.5255 0.0000 +vt 0.3840 0.5255 0.0000 +vt 0.3840 0.5208 0.0000 +vt 0.5889 0.5208 0.0000 +vt 0.3840 0.5035 0.0000 +vt 0.5889 0.5035 0.0000 +vt 0.5706 0.5490 0.0000 +vt 0.5706 0.5533 0.0000 +vt 0.3808 0.5541 0.0000 +vt 0.3807 0.5498 0.0000 +vt 0.5705 0.5330 0.0000 +vt 0.3807 0.5338 0.0000 +vt 0.5090 0.3650 0.0000 +vt 0.5148 0.3650 0.0000 +vt 0.5148 0.3726 0.0000 +vt 0.5090 0.3726 0.0000 +vt 0.3303 0.3726 0.0000 +vt 0.3303 0.3650 0.0000 +vt 0.3361 0.3650 0.0000 +vt 0.3361 0.3726 0.0000 +vt 0.3313 0.3566 0.0000 +vt 0.4236 0.3528 0.0000 +vt 0.4236 0.3590 0.0000 +vt 0.3313 0.3628 0.0000 +vt 0.4226 0.3726 0.0000 +vt 0.4226 0.3650 0.0000 +vt 0.5159 0.3564 0.0000 +vt 0.5159 0.3626 0.0000 +vt 0.2855 0.3255 0.0000 +vt 0.2635 0.3255 0.0000 +vt 0.2636 0.2915 0.0000 +vt 0.2856 0.2915 0.0000 +vt 0.3158 0.3260 0.0000 +vt 0.2915 0.3260 0.0000 +vt 0.2991 0.2927 0.0000 +vt 0.3234 0.2927 0.0000 +vt 0.2856 0.3631 0.0000 +vt 0.2636 0.3631 0.0000 +vt 0.3234 0.3630 0.0000 +vt 0.2991 0.3630 0.0000 +vt 0.6413 0.0064 0.0000 +vt 0.6382 0.1433 0.0000 +vt 0.6038 0.1433 0.0000 +vt 0.6006 0.0064 0.0000 +vt 0.8881 0.1417 0.0000 +vt 0.9069 0.2171 0.0000 +vt 0.9339 0.2250 0.0000 +vt 0.9181 0.1117 0.0000 +vt 0.3745 0.0027 0.0000 +vt 0.3762 0.0672 0.0000 +vt 0.3946 0.0672 0.0000 +vt 0.3963 0.0027 0.0000 +vt 0.6413 0.2231 0.0000 +vt 0.6006 0.2231 0.0000 +vt 0.8952 0.2709 0.0000 +vt 0.9181 0.2937 0.0000 +vt 0.3745 0.1420 0.0000 +vt 0.3963 0.1420 0.0000 +vt 0.2243 0.5355 0.0000 +vt 0.3737 0.5358 0.0000 +vt 0.3737 0.5416 0.0000 +vt 0.2243 0.5412 0.0000 +vt 0.2244 0.5297 0.0000 +vt 0.3737 0.5300 0.0000 +vt 0.2244 0.5239 0.0000 +vt 0.3737 0.5242 0.0000 +vt 0.2244 0.5181 0.0000 +vt 0.3738 0.5184 0.0000 +vt 0.2243 0.5470 0.0000 +vt 0.3737 0.5474 0.0000 +vt 0.3737 0.5532 0.0000 +vt 0.2243 0.5528 0.0000 +vt 0.9692 0.3535 0.0000 +vt 0.9522 0.3535 0.0000 +vt 0.9522 0.3319 0.0000 +vt 0.9692 0.3319 0.0000 +vt 0.9670 0.0975 0.0000 +vt 0.9670 0.3286 0.0000 +vt 0.9536 0.3286 0.0000 +vt 0.9536 0.0975 0.0000 +vt 0.9928 0.1002 0.0000 +vt 0.9928 0.3274 0.0000 +vt 0.9761 0.3274 0.0000 +vt 0.9761 0.1002 0.0000 +vt 0.9286 0.0130 0.0000 +vt 0.9286 0.0967 0.0000 +vt 0.9842 0.0862 0.0000 +vt 0.9842 0.0130 0.0000 +vt 0.9440 0.3357 0.0000 +vt 0.9446 0.3624 0.0000 +vt 0.7859 0.3613 0.0000 +vt 0.7853 0.3347 0.0000 +vt 0.8517 0.3105 0.0000 +vt 0.8517 0.3273 0.0000 +vt 0.7609 0.3271 0.0000 +vt 0.7609 0.3103 0.0000 +vt 0.8729 0.0130 0.0000 +vt 0.8729 0.0862 0.0000 +vt 0.9426 0.3107 0.0000 +vt 0.9425 0.3275 0.0000 +vt 0.0106 0.5607 0.0000 +vt 0.0693 0.5607 0.0000 +vt 0.0693 0.5818 0.0000 +vt 0.0106 0.5818 0.0000 +vt 0.1315 0.2244 0.0000 +vt 0.1820 0.2084 0.0000 +vt 0.1909 0.2224 0.0000 +vt 0.1322 0.2410 0.0000 +vt 0.0484 0.5931 0.0000 +vt 0.0985 0.5931 0.0000 +vt 0.0985 0.6094 0.0000 +vt 0.0484 0.6094 0.0000 +vt 0.1312 0.2169 0.0000 +vt 0.1779 0.2021 0.0000 +vt 0.1708 0.1910 0.0000 +vt 0.1306 0.2037 0.0000 +vt 0.1280 0.5607 0.0000 +vt 0.1280 0.5818 0.0000 +vt 0.2177 0.1694 0.0000 +vt 0.2324 0.1770 0.0000 +vt 0.1486 0.5931 0.0000 +vt 0.1486 0.6094 0.0000 +vt 0.2110 0.1659 0.0000 +vt 0.1993 0.1598 0.0000 +vt 0.1867 0.5607 0.0000 +vt 0.1867 0.5818 0.0000 +vt 0.2291 0.1177 0.0000 +vt 0.2457 0.1169 0.0000 +vt 0.1987 0.5931 0.0000 +vt 0.1987 0.6094 0.0000 +vt 0.2216 0.1180 0.0000 +vt 0.2084 0.1186 0.0000 +vt 0.2455 0.5607 0.0000 +vt 0.2455 0.5818 0.0000 +vt 0.2131 0.0672 0.0000 +vt 0.2271 0.0583 0.0000 +vt 0.2488 0.5931 0.0000 +vt 0.2488 0.6094 0.0000 +vt 0.2068 0.0712 0.0000 +vt 0.1956 0.0784 0.0000 +vt 0.3042 0.5607 0.0000 +vt 0.3042 0.5818 0.0000 +vt 0.1740 0.0315 0.0000 +vt 0.1817 0.0167 0.0000 +vt 0.2989 0.5931 0.0000 +vt 0.2989 0.6094 0.0000 +vt 0.1706 0.0381 0.0000 +vt 0.1645 0.0499 0.0000 +vt 0.3629 0.5607 0.0000 +vt 0.3629 0.5818 0.0000 +vt 0.1223 0.0201 0.0000 +vt 0.1216 0.0035 0.0000 +vt 0.3490 0.5931 0.0000 +vt 0.3490 0.6094 0.0000 +vt 0.1227 0.0276 0.0000 +vt 0.1233 0.0408 0.0000 +vt 0.4216 0.5607 0.0000 +vt 0.4216 0.5818 0.0000 +vt 0.0719 0.0361 0.0000 +vt 0.0629 0.0221 0.0000 +vt 0.3991 0.5931 0.0000 +vt 0.3991 0.6094 0.0000 +vt 0.0759 0.0424 0.0000 +vt 0.0830 0.0535 0.0000 +vt 0.4803 0.5607 0.0000 +vt 0.4803 0.5818 0.0000 +vt 0.0361 0.0751 0.0000 +vt 0.0214 0.0675 0.0000 +vt 0.4492 0.5931 0.0000 +vt 0.4492 0.6094 0.0000 +vt 0.0428 0.0786 0.0000 +vt 0.0545 0.0847 0.0000 +vt 0.5391 0.5607 0.0000 +vt 0.5391 0.5818 0.0000 +vt 0.0247 0.1268 0.0000 +vt 0.0082 0.1276 0.0000 +vt 0.4993 0.5931 0.0000 +vt 0.4993 0.6094 0.0000 +vt 0.0322 0.1265 0.0000 +vt 0.0455 0.1259 0.0000 +vt 0.5978 0.5607 0.0000 +vt 0.5978 0.5818 0.0000 +vt 0.0407 0.1773 0.0000 +vt 0.0267 0.1862 0.0000 +vt 0.5494 0.5931 0.0000 +vt 0.5494 0.6094 0.0000 +vt 0.0470 0.1733 0.0000 +vt 0.0582 0.1661 0.0000 +vt 0.6565 0.5607 0.0000 +vt 0.6565 0.5818 0.0000 +vt 0.0798 0.2130 0.0000 +vt 0.0721 0.2278 0.0000 +vt 0.5995 0.5931 0.0000 +vt 0.5995 0.6094 0.0000 +vt 0.0832 0.2064 0.0000 +vt 0.0893 0.1946 0.0000 +vt 0.7152 0.5607 0.0000 +vt 0.7152 0.5818 0.0000 +vt 0.6496 0.5931 0.0000 +vt 0.6496 0.6094 0.0000 +vt 0.6391 0.3731 0.0000 +vt 0.6137 0.3731 0.0000 +vt 0.6137 0.3482 0.0000 +vt 0.6391 0.3482 0.0000 +vt 0.4544 0.3169 0.0000 +vt 0.4656 0.3226 0.0000 +vt 0.4647 0.3407 0.0000 +vt 0.4403 0.3282 0.0000 +vt 0.5881 0.3731 0.0000 +vt 0.5881 0.3482 0.0000 +vt 0.4773 0.3180 0.0000 +vt 0.4902 0.3307 0.0000 +vt 0.5642 0.3731 0.0000 +vt 0.5642 0.3482 0.0000 +vt 0.4817 0.3062 0.0000 +vt 0.4997 0.3049 0.0000 +vt 0.5440 0.3731 0.0000 +vt 0.5440 0.3482 0.0000 +vt 0.4757 0.2951 0.0000 +vt 0.4867 0.2808 0.0000 +vt 0.6808 0.3731 0.0000 +vt 0.6620 0.3731 0.0000 +vt 0.6620 0.3482 0.0000 +vt 0.6808 0.3482 0.0000 +vt 0.4582 0.2943 0.0000 +vt 0.4512 0.3047 0.0000 +vt 0.4334 0.3017 0.0000 +vt 0.4486 0.2789 0.0000 +vt 0.3379 0.1155 0.0000 +vt 0.3193 0.1155 0.0000 +vt 0.3187 0.0046 0.0000 +vt 0.3426 0.0045 0.0000 +vt 0.3659 0.1098 0.0000 +vt 0.3482 0.1098 0.0000 +vt 0.3478 0.0045 0.0000 +vt 0.3705 0.0045 0.0000 +vt 0.2816 0.0051 0.0000 +vt 0.2837 0.1095 0.0000 +vt 0.2662 0.1099 0.0000 +vt 0.2591 0.0056 0.0000 +vt 0.3131 0.0039 0.0000 +vt 0.3125 0.1094 0.0000 +vt 0.2949 0.1093 0.0000 +vt 0.2904 0.0039 0.0000 +vt 0.3431 0.2807 0.0000 +vt 0.3192 0.2807 0.0000 +vt 0.3702 0.2668 0.0000 +vt 0.3475 0.2849 0.0000 +vt 0.2881 0.2831 0.0000 +vt 0.2657 0.2837 0.0000 +vt 0.3130 0.2846 0.0000 +vt 0.2903 0.2665 0.0000 +vt 0.2214 0.3548 0.0000 +vt 0.2214 0.3722 0.0000 +vt 0.2040 0.3722 0.0000 +vt 0.2040 0.3548 0.0000 +vt 0.2046 0.3497 0.0000 +vt 0.2004 0.2816 0.0000 +vt 0.2136 0.2816 0.0000 +vt 0.2178 0.3497 0.0000 +vt 0.2411 0.3544 0.0000 +vt 0.2411 0.2795 0.0000 +vt 0.2237 0.2795 0.0000 +vt 0.2237 0.3544 0.0000 +vt 0.2046 0.2135 0.0000 +vt 0.2178 0.2135 0.0000 +vt 0.2411 0.2046 0.0000 +vt 0.2237 0.2046 0.0000 +vt 0.7023 0.3783 0.0000 +vt 0.7023 0.1337 0.0000 +vt 0.6961 0.1337 0.0000 +vt 0.6961 0.3783 0.0000 +vt 0.7427 0.2621 0.0000 +vt 0.7427 0.4473 0.0000 +vt 0.7270 0.4473 0.0000 +vt 0.7270 0.2621 0.0000 +vt 0.6997 0.4149 0.0000 +vt 0.3834 0.4149 0.0000 +vt 0.3834 0.4193 0.0000 +vt 0.6997 0.4193 0.0000 +vt 0.6785 0.4123 0.0000 +vt 0.3903 0.4123 0.0000 +vt 0.3903 0.4016 0.0000 +vt 0.6785 0.4016 0.0000 +vt 0.8832 0.8218 0.0000 +vt 0.8832 0.8488 0.0000 +vt 0.8562 0.8488 0.0000 +vt 0.8562 0.8218 0.0000 +vt 0.8710 0.7512 0.0000 +vt 0.8917 0.8200 0.0000 +vt 0.8540 0.8099 0.0000 +vt 0.8484 0.7451 0.0000 +vt 0.8182 0.7463 0.0000 +vt 0.8124 0.8205 0.0000 +vt 0.8508 0.8205 0.0000 +vt 0.8449 0.7463 0.0000 +vt 0.3820 0.4953 0.0000 +vt 0.5991 0.4958 0.0000 +vt 0.5991 0.4984 0.0000 +vt 0.3820 0.4979 0.0000 +vt 0.3820 0.4857 0.0000 +vt 0.5991 0.4862 0.0000 +vt 0.7115 0.5479 0.0000 +vt 0.5941 0.5479 0.0000 +vt 0.5941 0.5410 0.0000 +vt 0.7115 0.5410 0.0000 +vt 0.5941 0.5155 0.0000 +vt 0.7115 0.5155 0.0000 +vt 0.7457 0.4780 0.0000 +vt 0.5660 0.4780 0.0000 +vt 0.5660 0.4749 0.0000 +vt 0.7457 0.4749 0.0000 +vt 0.5660 0.4633 0.0000 +vt 0.7457 0.4633 0.0000 +vt 0.8057 0.5298 0.0000 +vt 0.7294 0.5298 0.0000 +vt 0.7294 0.6060 0.0000 +vt 0.8057 0.6060 0.0000 +vt 0.6612 0.1309 0.0000 +vt 0.6485 0.0073 0.0000 +vt 0.6916 0.0073 0.0000 +vt 0.6867 0.1309 0.0000 +vt 0.7121 0.1290 0.0000 +vt 0.6986 0.0054 0.0000 +vt 0.7386 0.0054 0.0000 +vt 0.7343 0.1290 0.0000 +vt 0.6873 0.2545 0.0000 +vt 0.6552 0.2545 0.0000 +vt 0.7344 0.2526 0.0000 +vt 0.7088 0.2526 0.0000 +vt 0.8292 0.1250 0.0000 +vt 0.8097 0.1250 0.0000 +vt 0.8090 0.0084 0.0000 +vt 0.8341 0.0084 0.0000 +vt 0.8586 0.1191 0.0000 +vt 0.8400 0.1191 0.0000 +vt 0.8396 0.0083 0.0000 +vt 0.8634 0.0083 0.0000 +vt 0.7677 0.0047 0.0000 +vt 0.7698 0.1145 0.0000 +vt 0.7514 0.1150 0.0000 +vt 0.7440 0.0053 0.0000 +vt 0.8025 0.0059 0.0000 +vt 0.8019 0.1168 0.0000 +vt 0.7834 0.1168 0.0000 +vt 0.7786 0.0059 0.0000 +vt 0.8346 0.2987 0.0000 +vt 0.8096 0.2987 0.0000 +vt 0.8632 0.2841 0.0000 +vt 0.8394 0.3032 0.0000 +vt 0.7745 0.2971 0.0000 +vt 0.7509 0.2976 0.0000 +vt 0.8024 0.3010 0.0000 +vt 0.7786 0.2819 0.0000 +vt 0.6958 0.4416 0.0000 +vt 0.3795 0.4416 0.0000 +vt 0.3795 0.4460 0.0000 +vt 0.6958 0.4460 0.0000 +vt 0.6755 0.4344 0.0000 +vt 0.3873 0.4344 0.0000 +vt 0.3873 0.4237 0.0000 +vt 0.6755 0.4237 0.0000 +vt 0.0717 0.1664 0.0000 +vt 0.0717 0.1020 0.0000 +vt 0.1177 0.1020 0.0000 +vt 0.1177 0.1664 0.0000 +vt 0.1846 0.1339 0.0000 +vt 0.1642 0.1838 0.0000 +vt 0.1382 0.1821 0.0000 +vt 0.1245 0.1299 0.0000 +vt 0.0073 0.2189 0.0000 +vt 0.0078 0.2710 0.0000 +vt 0.0457 0.2750 0.0000 +vt 0.0498 0.2189 0.0000 +vt 0.1935 0.0540 0.0000 +vt 0.1671 0.1244 0.0000 +vt 0.1288 0.1255 0.0000 +vt 0.0985 0.0566 0.0000 +# 797 texture coords + +o watermill +g watermill +f 1/1/1 2/2/2 3/3/2 +f 3/3/2 4/4/1 1/1/1 +f 5/5/3 6/6/3 7/7/4 +f 7/7/4 8/8/4 5/5/3 +f 4/4/5 6/6/5 5/5/5 +f 5/5/5 1/1/5 4/4/5 +f 9/9/6 10/10/6 2/10/6 +f 2/10/6 1/9/6 9/9/6 +f 6/11/7 4/12/7 3/13/8 +f 6/11/7 3/13/8 11/14/8 +f 6/11/7 11/14/8 12/15/8 +f 6/11/7 12/15/8 7/16/8 +f 13/17/6 5/17/6 8/18/6 +f 8/18/6 14/18/6 13/17/6 +f 1/9/6 5/17/6 13/17/6 +f 13/17/6 9/9/6 1/9/6 +f 15/19/9 16/20/9 17/21/9 +f 17/21/9 18/22/9 15/19/9 +f 19/23/10 20/24/11 16/25/11 +f 16/25/11 15/26/10 19/23/10 +f 21/27/12 22/28/12 23/29/12 +f 23/29/12 24/30/12 21/27/12 +f 19/23/10 24/31/10 23/32/11 +f 23/32/11 20/24/11 19/23/10 +f 25/33/13 26/34/14 27/35/15 +f 27/35/15 28/36/16 25/33/13 +f 25/37/9 28/38/9 29/39/9 +f 29/39/9 30/40/9 25/37/9 +f 31/41/17 32/42/18 33/43/18 +f 33/43/18 34/44/17 31/41/17 +f 33/43/19 32/42/19 35/45/20 +f 35/45/20 36/46/20 33/43/19 +f 26/34/14 25/33/13 35/47/21 +f 35/47/21 32/48/22 26/34/14 +f 26/49/14 32/50/22 31/51/23 +f 31/51/23 37/52/24 26/49/14 +f 27/53/15 26/49/14 37/52/24 +f 37/52/24 38/54/25 27/53/15 +f 30/40/26 36/55/27 35/56/27 +f 35/56/27 25/37/26 30/40/26 +f 37/57/28 31/58/29 34/59/29 +f 34/59/29 39/60/28 37/57/28 +f 38/61/12 37/57/12 39/60/12 +f 39/60/12 40/62/12 38/61/12 +f 41/63/30 28/36/16 27/35/15 +f 27/35/15 42/64/31 41/63/30 +f 29/39/9 28/38/9 41/65/9 +f 41/65/9 43/66/9 29/39/9 +f 44/43/32 45/42/32 46/41/33 +f 46/41/33 47/44/33 44/43/32 +f 44/43/34 48/46/35 49/45/35 +f 49/45/35 45/42/34 44/43/34 +f 42/64/31 45/67/36 49/68/37 +f 49/68/37 41/63/30 42/64/31 +f 46/69/38 45/70/36 42/71/31 +f 42/71/31 50/72/39 46/69/38 +f 50/72/39 42/71/31 27/53/15 +f 27/53/15 38/54/25 50/72/39 +f 49/73/40 48/74/40 43/66/41 +f 43/66/41 41/65/41 49/73/40 +f 47/75/42 46/76/42 50/77/43 +f 50/77/43 51/78/43 47/75/42 +f 51/78/12 50/77/12 38/61/12 +f 38/61/12 40/62/12 51/78/12 +f 43/79/44 52/80/45 53/81/46 +f 53/81/46 29/82/47 43/79/44 +f 51/83/48 40/84/49 53/81/50 +f 53/81/50 52/80/51 51/83/48 +f 54/85/52 33/86/53 36/87/54 +f 36/87/54 30/88/55 54/85/52 +f 53/81/46 54/85/52 30/88/55 +f 30/88/55 29/82/47 53/81/46 +f 52/80/45 43/79/44 48/89/56 +f 48/89/56 44/90/57 52/80/45 +f 54/85/58 39/91/59 34/92/60 +f 34/92/60 33/86/61 54/85/58 +f 53/81/50 40/84/49 39/91/59 +f 39/91/59 54/85/58 53/81/50 +f 52/80/51 44/90/62 47/93/63 +f 47/93/63 51/83/48 52/80/51 +f 55/94/64 56/95/65 22/96/65 +f 22/96/65 21/97/64 55/94/64 +f 55/94/64 18/98/64 17/99/65 +f 17/99/65 56/95/65 55/94/64 +f 57/100/12 58/101/12 59/102/12 +f 59/102/12 60/103/12 57/100/12 +f 58/101/66 57/100/67 61/104/66 +f 61/104/66 62/105/68 58/101/66 +f 57/100/69 60/106/69 63/107/69 +f 63/107/69 61/104/69 57/100/69 +f 64/108/70 62/105/70 61/104/70 +f 61/104/70 65/109/70 64/108/70 +f 66/110/69 65/109/69 61/104/69 +f 61/104/69 63/111/69 66/110/69 +f 67/112/9 68/113/9 69/114/9 +f 69/114/9 70/115/9 67/112/9 +f 68/113/71 71/116/72 72/117/73 +f 72/117/73 69/114/74 68/113/71 +f 69/114/69 72/117/69 73/118/69 +f 73/118/69 70/119/69 69/114/69 +f 72/117/75 71/116/76 64/108/75 +f 64/108/75 65/109/75 72/117/75 +f 66/110/69 73/120/69 72/117/69 +f 72/117/69 65/109/69 66/110/69 +f 74/100/12 75/101/12 76/102/12 +f 76/102/12 77/103/12 74/100/12 +f 75/101/77 74/100/78 78/104/79 +f 78/104/79 79/105/80 75/101/77 +f 74/100/81 77/106/81 80/107/81 +f 80/107/81 78/104/81 74/100/81 +f 81/108/82 79/105/83 78/104/83 +f 78/104/83 82/109/83 81/108/82 +f 83/110/81 82/109/81 78/104/81 +f 78/104/81 80/111/81 83/110/81 +f 84/112/9 85/113/9 86/114/9 +f 86/114/9 87/115/9 84/112/9 +f 85/113/84 88/116/85 89/117/86 +f 89/117/86 86/114/87 85/113/84 +f 86/114/81 89/117/81 90/118/81 +f 90/118/81 87/119/81 86/114/81 +f 89/117/88 88/116/88 81/108/89 +f 81/108/89 82/109/88 89/117/88 +f 83/110/81 90/120/81 89/117/81 +f 89/117/81 82/109/81 83/110/81 +f 91/100/12 92/101/12 93/102/12 +f 93/102/12 94/103/12 91/100/12 +f 92/101/90 91/100/91 95/104/92 +f 95/104/92 96/105/92 92/101/90 +f 91/100/93 94/106/94 97/107/94 +f 97/107/94 95/104/93 91/100/93 +f 98/108/95 96/105/95 95/104/96 +f 95/104/96 99/109/96 98/108/95 +f 100/110/94 99/109/93 95/104/93 +f 95/104/93 97/111/94 100/110/94 +f 101/112/9 102/113/9 103/114/9 +f 103/114/9 104/115/9 101/112/9 +f 102/113/97 105/116/98 106/117/97 +f 106/117/97 103/114/99 102/113/97 +f 103/114/93 106/117/93 107/118/94 +f 107/118/94 104/119/94 103/114/93 +f 106/117/100 105/116/101 98/108/101 +f 98/108/101 99/109/102 106/117/100 +f 100/110/94 107/120/94 106/117/93 +f 106/117/93 99/109/93 100/110/94 +f 108/100/12 109/101/12 110/102/12 +f 110/102/12 111/103/12 108/100/12 +f 109/101/90 108/100/90 112/104/91 +f 112/104/91 113/105/92 109/101/90 +f 108/100/93 111/106/93 114/107/94 +f 114/107/94 112/104/93 108/100/93 +f 115/108/96 113/105/103 112/104/96 +f 112/104/96 116/109/103 115/108/96 +f 117/110/94 116/109/94 112/104/93 +f 112/104/93 114/111/94 117/110/94 +f 118/112/9 119/113/9 120/114/9 +f 120/114/9 121/115/9 118/112/9 +f 119/113/97 122/116/97 123/117/104 +f 123/117/104 120/114/97 119/113/97 +f 120/114/93 123/117/93 124/118/94 +f 124/118/94 121/119/93 120/114/93 +f 123/117/105 122/116/106 115/108/102 +f 115/108/102 116/109/106 123/117/105 +f 117/110/94 124/120/94 123/117/93 +f 123/117/93 116/109/94 117/110/94 +f 125/100/12 126/101/12 127/102/12 +f 127/102/12 128/103/12 125/100/12 +f 126/101/90 125/100/107 129/104/108 +f 129/104/108 130/105/91 126/101/90 +f 125/100/94 128/106/93 131/107/93 +f 131/107/93 129/104/94 125/100/94 +f 132/108/96 130/105/96 129/104/96 +f 129/104/96 133/109/96 132/108/96 +f 134/110/93 133/109/93 129/104/93 +f 129/104/93 131/111/93 134/110/93 +f 135/112/9 136/113/9 137/114/9 +f 137/114/9 138/115/9 135/112/9 +f 136/113/97 139/116/104 140/117/109 +f 140/117/109 137/114/109 136/113/97 +f 137/114/94 140/117/94 141/118/93 +f 141/118/93 138/119/93 137/114/94 +f 140/117/100 139/116/105 132/108/102 +f 132/108/102 133/109/102 140/117/100 +f 134/110/94 141/120/93 140/117/94 +f 140/117/94 133/109/93 134/110/94 +f 142/100/12 143/101/12 144/102/12 +f 144/102/12 145/103/12 142/100/12 +f 143/101/110 142/100/110 146/104/110 +f 146/104/110 147/105/111 143/101/110 +f 142/100/112 145/106/112 148/107/112 +f 148/107/112 146/104/112 142/100/112 +f 149/108/113 147/105/114 146/104/113 +f 146/104/113 150/109/113 149/108/113 +f 151/110/112 150/109/112 146/104/112 +f 146/104/112 148/111/112 151/110/112 +f 152/112/9 153/113/9 154/114/9 +f 154/114/9 155/115/9 152/112/9 +f 153/113/115 156/116/116 157/117/117 +f 157/117/117 154/114/115 153/113/115 +f 154/114/112 157/117/112 158/118/112 +f 158/118/112 155/119/112 154/114/112 +f 157/117/118 156/116/119 149/108/120 +f 149/108/120 150/109/120 157/117/118 +f 151/110/112 158/120/112 157/117/112 +f 157/117/112 150/109/112 151/110/112 +f 159/121/12 160/122/12 161/123/12 +f 161/123/12 162/124/12 159/121/12 +f 163/125/121 161/126/122 160/122/121 +f 160/122/121 164/127/121 163/125/121 +f 165/128/123 164/127/124 160/122/125 +f 160/122/125 159/121/126 165/128/123 +f 166/129/127 165/128/127 159/121/128 +f 159/121/128 162/130/127 166/129/127 +f 164/127/121 167/131/122 168/132/121 +f 168/132/121 163/125/121 164/127/121 +f 167/131/129 164/127/130 165/128/130 +f 165/128/130 169/133/131 167/131/129 +f 170/134/127 169/133/128 165/128/127 +f 165/128/127 166/129/127 170/134/127 +f 171/135/9 172/136/9 173/137/9 +f 173/137/9 174/138/9 171/135/9 +f 172/136/121 171/139/122 175/140/121 +f 175/140/121 176/141/121 172/136/121 +f 177/142/132 173/137/133 172/136/134 +f 172/136/134 176/141/134 177/142/132 +f 178/143/127 174/144/127 173/137/128 +f 173/137/128 177/142/127 178/143/127 +f 168/145/121 167/131/122 176/141/121 +f 176/141/121 175/140/121 168/145/121 +f 177/142/135 176/141/136 167/131/135 +f 167/131/135 169/133/137 177/142/135 +f 170/146/127 178/143/127 177/142/127 +f 177/142/127 169/133/128 170/146/127 +f 179/102/12 180/101/12 181/100/12 +f 181/100/12 182/103/12 179/102/12 +f 183/104/138 181/100/139 180/101/140 +f 180/101/140 184/105/138 183/104/138 +f 185/107/141 182/106/142 181/100/142 +f 181/100/142 183/104/142 185/107/141 +f 183/104/143 184/105/143 186/108/143 +f 186/108/143 187/109/143 183/104/143 +f 188/110/141 185/111/141 183/104/142 +f 183/104/142 187/109/144 188/110/141 +f 189/114/9 190/113/9 191/112/9 +f 191/112/9 192/115/9 189/114/9 +f 193/117/145 194/116/145 190/113/146 +f 190/113/146 189/114/147 193/117/145 +f 195/118/141 193/117/142 189/114/141 +f 189/114/141 192/119/142 195/118/141 +f 186/108/148 194/116/148 193/117/149 +f 193/117/149 187/109/148 186/108/148 +f 188/110/142 187/109/141 193/117/150 +f 193/117/150 195/120/141 188/110/142 +f 196/102/12 197/101/12 198/100/12 +f 198/100/12 199/103/12 196/102/12 +f 200/104/151 198/100/152 197/101/152 +f 197/101/152 201/105/151 200/104/151 +f 202/107/153 199/106/154 198/100/153 +f 198/100/153 200/104/154 202/107/153 +f 200/104/155 201/105/156 203/108/155 +f 203/108/155 204/109/155 200/104/155 +f 205/110/154 202/111/153 200/104/154 +f 200/104/154 204/109/154 205/110/154 +f 206/114/9 207/113/9 208/112/9 +f 208/112/9 209/115/9 206/114/9 +f 210/117/157 211/116/157 207/113/158 +f 207/113/158 206/114/159 210/117/157 +f 212/118/153 210/117/154 206/114/154 +f 206/114/154 209/119/154 212/118/153 +f 203/108/160 211/116/161 210/117/160 +f 210/117/160 204/109/160 203/108/160 +f 205/110/154 204/109/154 210/117/154 +f 210/117/154 212/120/153 205/110/154 +f 213/102/12 214/101/12 215/100/12 +f 215/100/12 216/103/12 213/102/12 +f 217/104/124 215/100/125 214/101/162 +f 214/101/162 218/105/124 217/104/124 +f 219/107/121 216/106/121 215/100/122 +f 215/100/122 217/104/122 219/107/121 +f 217/104/131 218/105/163 220/108/163 +f 220/108/163 221/109/131 217/104/131 +f 222/110/121 219/111/121 217/104/122 +f 217/104/122 221/109/121 222/110/121 +f 223/114/9 224/113/9 225/112/9 +f 225/112/9 226/115/9 223/114/9 +f 227/117/164 228/116/134 224/113/165 +f 224/113/165 223/114/134 227/117/164 +f 229/118/121 227/117/122 223/114/122 +f 223/114/122 226/119/121 229/118/121 +f 220/108/166 228/116/167 227/117/137 +f 227/117/137 221/109/137 220/108/166 +f 222/110/121 221/109/121 227/117/122 +f 227/117/122 229/120/121 222/110/121 +f 230/102/12 231/101/12 232/100/12 +f 232/100/12 233/103/12 230/102/12 +f 234/104/124 232/100/125 231/101/125 +f 231/101/125 235/105/168 234/104/124 +f 236/107/122 233/106/122 232/100/121 +f 232/100/121 234/104/122 236/107/122 +f 234/104/129 235/105/163 237/108/163 +f 237/108/163 238/109/129 234/104/129 +f 239/110/121 236/111/122 234/104/122 +f 234/104/122 238/109/122 239/110/121 +f 240/114/9 241/113/9 242/112/9 +f 242/112/9 243/115/9 240/114/9 +f 244/117/134 245/116/169 241/113/134 +f 241/113/134 240/114/134 244/117/134 +f 246/118/122 244/117/122 240/114/121 +f 240/114/121 243/119/122 246/118/122 +f 237/108/166 245/116/166 244/117/135 +f 244/117/135 238/109/135 237/108/166 +f 239/110/121 238/109/122 244/117/122 +f 244/117/122 246/120/122 239/110/121 +f 247/102/12 248/101/12 249/100/12 +f 249/100/12 250/103/12 247/102/12 +f 251/104/170 249/100/139 248/101/140 +f 248/101/140 252/105/138 251/104/170 +f 253/107/142 250/106/141 249/100/142 +f 249/100/142 251/104/142 253/107/142 +f 251/104/143 252/105/171 254/108/171 +f 254/108/171 255/109/172 251/104/143 +f 256/110/142 253/111/142 251/104/142 +f 251/104/142 255/109/141 256/110/142 +f 257/114/9 258/113/9 259/112/9 +f 259/112/9 260/115/9 257/114/9 +f 261/117/146 262/116/147 258/113/146 +f 258/113/146 257/114/147 261/117/146 +f 263/118/142 261/117/142 257/114/142 +f 257/114/142 260/119/141 263/118/142 +f 254/108/173 262/116/173 261/117/174 +f 261/117/174 255/109/175 254/108/173 +f 256/110/142 255/109/141 261/117/142 +f 261/117/142 263/120/142 256/110/142 +f 264/102/12 265/101/12 266/100/12 +f 266/100/12 267/103/12 264/102/12 +f 268/104/108 266/100/107 265/101/176 +f 265/101/176 269/105/108 268/104/108 +f 270/107/177 267/106/177 266/100/178 +f 266/100/178 268/104/177 270/107/177 +f 268/104/179 269/105/180 271/108/181 +f 271/108/181 272/109/96 268/104/179 +f 273/110/177 270/111/177 268/104/177 +f 268/104/177 272/109/177 273/110/177 +f 274/114/9 275/113/9 276/112/9 +f 276/112/9 277/115/9 274/114/9 +f 278/117/182 279/116/182 275/113/183 +f 275/113/183 274/114/109 278/117/182 +f 280/118/177 278/117/177 274/114/178 +f 274/114/178 277/119/177 280/118/177 +f 271/108/184 279/116/184 278/117/105 +f 278/117/105 272/109/102 271/108/184 +f 273/110/177 272/109/177 278/117/177 +f 278/117/177 280/120/177 273/110/177 +f 281/121/12 282/122/12 283/123/12 +f 283/123/12 284/124/12 281/121/12 +f 285/125/121 283/126/122 282/122/121 +f 282/122/121 286/127/122 285/125/121 +f 287/128/185 286/127/123 282/122/126 +f 282/122/126 281/121/126 287/128/185 +f 288/129/127 287/128/128 281/121/127 +f 281/121/127 284/130/127 288/129/127 +f 286/127/122 289/131/121 290/132/121 +f 290/132/121 285/125/121 286/127/122 +f 289/131/129 286/127/130 287/128/186 +f 287/128/186 291/133/131 289/131/129 +f 292/134/127 291/133/127 287/128/128 +f 287/128/128 288/129/127 292/134/127 +f 293/135/9 294/136/9 295/137/9 +f 295/137/9 296/138/9 293/135/9 +f 294/136/121 293/139/122 297/140/121 +f 297/140/121 298/141/122 294/136/121 +f 299/142/187 295/137/133 294/136/133 +f 294/136/133 298/141/132 299/142/187 +f 300/143/127 296/144/127 295/137/127 +f 295/137/127 299/142/128 300/143/127 +f 290/145/121 289/131/121 298/141/122 +f 298/141/122 297/140/121 290/145/121 +f 299/142/188 298/141/135 289/131/135 +f 289/131/135 291/133/137 299/142/188 +f 292/146/127 300/143/127 299/142/128 +f 299/142/128 291/133/127 292/146/127 +f 301/121/12 302/122/12 303/123/12 +f 303/123/12 304/124/12 301/121/12 +f 305/125/189 303/126/189 302/122/189 +f 302/122/189 306/127/190 305/125/189 +f 307/128/191 306/127/191 302/122/191 +f 302/122/191 301/121/192 307/128/191 +f 308/129/193 307/128/193 301/121/193 +f 301/121/193 304/130/194 308/129/193 +f 306/127/195 309/131/196 310/132/195 +f 310/132/195 305/125/189 306/127/195 +f 309/131/197 306/127/198 307/128/199 +f 307/128/199 311/133/197 309/131/197 +f 312/134/193 311/133/200 307/128/193 +f 307/128/193 308/129/193 312/134/193 +f 313/135/9 314/136/9 315/137/9 +f 315/137/9 316/138/9 313/135/9 +f 314/136/189 313/139/189 317/140/189 +f 317/140/189 318/141/190 314/136/189 +f 319/142/201 315/137/202 314/136/202 +f 314/136/202 318/141/203 319/142/201 +f 320/143/193 316/144/194 315/137/193 +f 315/137/193 319/142/193 320/143/193 +f 310/145/189 309/131/204 318/141/205 +f 318/141/205 317/140/189 310/145/189 +f 319/142/206 318/141/207 309/131/206 +f 309/131/206 311/133/206 319/142/206 +f 312/146/193 320/143/193 319/142/193 +f 319/142/193 311/133/200 312/146/193 +f 321/121/12 322/122/12 323/123/12 +f 323/123/12 324/124/12 321/121/12 +f 325/125/121 323/126/121 322/122/122 +f 322/122/122 326/127/121 325/125/121 +f 327/128/123 326/127/185 322/122/126 +f 322/122/126 321/121/126 327/128/123 +f 328/129/127 327/128/128 321/121/128 +f 321/121/128 324/130/127 328/129/127 +f 326/127/208 329/131/208 330/132/208 +f 330/132/208 325/125/121 326/127/208 +f 329/131/129 326/127/130 327/128/130 +f 327/128/130 331/133/129 329/131/129 +f 332/134/127 331/133/127 327/128/128 +f 327/128/128 328/129/127 332/134/127 +f 333/135/9 334/136/9 335/137/9 +f 335/137/9 336/138/9 333/135/9 +f 334/136/122 333/139/121 337/140/121 +f 337/140/121 338/141/121 334/136/122 +f 339/142/132 335/137/133 334/136/133 +f 334/136/133 338/141/187 339/142/132 +f 340/143/127 336/144/127 335/137/128 +f 335/137/128 339/142/128 340/143/127 +f 330/145/121 329/131/121 338/141/209 +f 338/141/209 337/140/121 330/145/121 +f 339/142/136 338/141/210 329/131/135 +f 329/131/135 331/133/135 339/142/136 +f 332/146/127 340/143/127 339/142/128 +f 339/142/128 331/133/127 332/146/127 +f 341/123/12 342/122/12 343/121/12 +f 343/121/12 344/124/12 341/123/12 +f 345/125/211 346/127/211 342/122/211 +f 342/122/211 341/126/212 345/125/211 +f 342/122/213 346/127/213 347/128/213 +f 347/128/213 343/121/214 342/122/213 +f 343/121/215 347/128/215 348/129/215 +f 348/129/215 344/130/215 343/121/215 +f 349/132/211 350/131/212 346/127/211 +f 346/127/211 345/125/211 349/132/211 +f 347/128/216 346/127/217 350/131/218 +f 350/131/218 351/133/218 347/128/216 +f 352/134/219 348/129/215 347/128/215 +f 347/128/215 351/133/215 352/134/219 +f 353/137/9 354/136/9 355/135/9 +f 355/135/9 356/138/9 353/137/9 +f 354/136/211 357/141/211 358/140/211 +f 358/140/211 355/139/212 354/136/211 +f 354/136/220 353/137/221 359/142/220 +f 359/142/220 357/141/222 354/136/220 +f 353/137/215 356/144/215 360/143/215 +f 360/143/215 359/142/215 353/137/215 +f 357/141/211 350/131/212 349/145/211 +f 349/145/211 358/140/211 357/141/211 +f 350/131/223 357/141/224 359/142/225 +f 359/142/225 351/133/223 350/131/223 +f 352/146/219 351/133/215 359/142/215 +f 359/142/215 360/143/215 352/146/219 +f 361/100/12 362/101/12 363/102/12 +f 363/102/12 364/103/12 361/100/12 +f 362/101/66 361/100/226 365/104/66 +f 365/104/66 366/105/227 362/101/66 +f 361/100/69 364/106/228 367/107/69 +f 367/107/69 365/104/69 361/100/69 +f 368/108/229 366/105/70 365/104/70 +f 365/104/70 369/109/70 368/108/229 +f 370/110/69 369/109/228 365/104/69 +f 365/104/69 367/111/69 370/110/69 +f 371/112/9 372/113/9 373/114/9 +f 373/114/9 374/115/9 371/112/9 +f 372/113/73 375/116/230 376/117/231 +f 376/117/231 373/114/232 372/113/73 +f 373/114/69 376/117/69 377/118/69 +f 377/118/69 374/119/228 373/114/69 +f 376/117/76 375/116/233 368/108/234 +f 368/108/234 369/109/75 376/117/76 +f 370/110/69 377/120/69 376/117/69 +f 376/117/69 369/109/228 370/110/69 +f 378/147/15 379/148/235 380/149/236 +f 380/149/236 381/150/237 378/147/15 +f 382/149/238 383/148/239 378/147/15 +f 378/147/15 381/150/237 382/149/238 +f 384/43/240 385/42/240 386/41/241 +f 386/41/241 387/44/241 384/43/240 +f 384/43/242 388/46/243 389/45/243 +f 389/45/243 385/42/242 384/43/242 +f 390/151/11 383/151/11 382/152/11 +f 382/152/11 391/152/11 390/151/11 +f 392/153/244 393/153/244 394/18/245 +f 394/18/245 395/18/245 392/153/244 +f 392/153/246 396/17/247 397/17/247 +f 397/17/247 393/153/246 392/153/246 +f 398/154/65 379/154/65 399/155/65 +f 399/155/65 400/155/65 398/154/65 +f 401/156/248 390/151/249 391/152/250 +f 391/152/250 402/157/251 401/156/248 +f 401/156/252 398/154/253 400/155/254 +f 400/155/254 403/158/255 401/156/252 +f 404/158/256 393/153/257 397/17/258 +f 397/17/258 399/155/259 404/158/256 +f 378/147/15 404/159/256 399/160/259 +f 399/160/259 379/148/235 378/147/15 +f 386/161/260 385/162/261 381/150/237 +f 381/150/237 380/149/236 386/161/260 +f 394/18/262 393/153/257 404/158/256 +f 404/158/256 405/163/263 394/18/262 +f 405/160/263 404/159/256 378/147/15 +f 378/147/15 383/148/239 405/160/263 +f 381/150/237 385/162/261 389/161/264 +f 389/161/264 382/149/238 381/150/237 +f 395/18/11 394/18/11 405/163/11 +f 405/163/11 406/163/11 395/18/11 +f 406/163/11 405/163/11 383/151/11 +f 383/151/11 390/151/11 406/163/11 +f 389/10/11 388/10/11 391/152/11 +f 391/152/11 382/152/11 389/10/11 +f 387/9/65 386/9/65 380/164/65 +f 380/164/65 407/164/65 387/9/65 +f 407/164/65 380/164/65 379/154/65 +f 379/154/65 398/154/65 407/164/65 +f 397/17/65 396/17/65 400/155/65 +f 400/155/65 399/155/65 397/17/65 +f 403/158/265 392/153/266 395/18/267 +f 395/18/267 406/163/268 403/158/265 +f 401/156/248 403/158/265 406/163/268 +f 406/163/268 390/151/249 401/156/248 +f 388/10/269 384/165/270 402/157/251 +f 402/157/251 391/152/250 388/10/269 +f 402/157/271 384/165/272 387/9/273 +f 387/9/273 407/164/274 402/157/271 +f 401/156/252 402/157/271 407/164/274 +f 407/164/274 398/154/253 401/156/252 +f 396/17/275 392/153/276 403/158/255 +f 403/158/255 400/155/254 396/17/275 +f 408/100/11 409/101/11 410/102/11 +f 410/102/11 411/103/10 408/100/11 +f 409/101/277 408/100/278 412/104/277 +f 412/104/277 413/105/277 409/101/277 +f 408/100/279 411/106/279 414/107/279 +f 414/107/279 412/104/279 408/100/279 +f 415/108/280 413/105/281 412/104/281 +f 412/104/281 416/109/282 415/108/280 +f 417/110/279 416/109/279 412/104/279 +f 412/104/279 414/111/279 417/110/279 +f 418/112/65 419/113/65 420/114/65 +f 420/114/65 421/115/64 418/112/65 +f 419/113/283 422/116/283 423/117/283 +f 423/117/283 420/114/283 419/113/283 +f 420/114/279 423/117/279 424/118/279 +f 424/118/279 421/119/279 420/114/279 +f 423/117/284 422/116/284 415/108/285 +f 415/108/285 416/109/285 423/117/284 +f 417/110/279 424/120/279 423/117/279 +f 423/117/279 416/109/279 417/110/279 +f 425/100/11 426/101/11 427/102/11 +f 427/102/11 428/103/11 425/100/11 +f 426/101/286 425/100/286 429/104/287 +f 429/104/287 430/105/286 426/101/286 +f 425/100/288 428/106/288 431/107/288 +f 431/107/288 429/104/288 425/100/288 +f 432/108/289 430/105/290 429/104/290 +f 429/104/290 433/109/291 432/108/289 +f 434/110/292 433/109/288 429/104/288 +f 429/104/288 431/111/288 434/110/292 +f 435/112/65 436/113/65 437/114/65 +f 437/114/65 438/115/65 435/112/65 +f 436/113/293 439/116/293 440/117/293 +f 440/117/293 437/114/294 436/113/293 +f 437/114/288 440/117/288 441/118/288 +f 441/118/288 438/119/288 437/114/288 +f 440/117/295 439/116/295 432/108/296 +f 432/108/296 433/109/296 440/117/295 +f 434/110/292 441/120/288 440/117/288 +f 440/117/288 433/109/288 434/110/292 +f 442/100/297 443/101/298 444/102/298 +f 444/102/298 445/103/297 442/100/297 +f 443/101/299 442/100/300 446/104/301 +f 446/104/301 447/105/300 443/101/299 +f 442/100/302 445/106/302 448/107/302 +f 448/107/302 446/104/303 442/100/302 +f 449/108/304 447/105/305 446/104/306 +f 446/104/306 450/109/304 449/108/304 +f 451/110/307 450/109/308 446/104/303 +f 446/104/303 448/111/308 451/110/307 +f 452/112/309 453/113/309 454/114/310 +f 454/114/310 455/115/311 452/112/309 +f 453/113/312 456/116/313 457/117/312 +f 457/117/312 454/114/314 453/113/312 +f 454/114/308 457/117/302 458/118/302 +f 458/118/302 455/119/315 454/114/308 +f 457/117/316 456/116/317 449/108/316 +f 449/108/316 450/109/318 457/117/316 +f 451/110/307 458/120/302 457/117/302 +f 457/117/302 450/109/308 451/110/307 +f 459/100/65 460/101/65 461/102/65 +f 461/102/65 462/103/65 459/100/65 +f 460/101/319 459/100/320 463/104/319 +f 463/104/319 464/105/319 460/101/319 +f 459/100/321 462/106/321 465/107/322 +f 465/107/322 463/104/321 459/100/321 +f 466/108/323 464/105/324 463/104/324 +f 463/104/324 467/109/323 466/108/323 +f 468/110/322 467/109/322 463/104/321 +f 463/104/321 465/111/322 468/110/322 +f 469/112/11 470/113/11 471/114/11 +f 471/114/11 472/115/11 469/112/11 +f 470/113/325 473/116/325 474/117/326 +f 474/117/326 471/114/327 470/113/325 +f 471/114/321 474/117/321 475/118/322 +f 475/118/322 472/119/321 471/114/321 +f 474/117/328 473/116/329 466/108/330 +f 466/108/330 467/109/330 474/117/328 +f 468/110/322 475/120/322 474/117/321 +f 474/117/321 467/109/322 468/110/322 +f 476/123/11 477/122/11 478/121/11 +f 478/121/11 479/124/11 476/123/11 +f 480/125/279 481/127/279 477/122/279 +f 477/122/279 476/126/279 480/125/279 +f 477/122/331 481/127/331 482/128/331 +f 482/128/331 478/121/278 477/122/331 +f 478/121/332 482/128/332 483/129/332 +f 483/129/332 479/130/332 478/121/332 +f 484/132/279 485/131/279 481/127/279 +f 481/127/279 480/125/279 484/132/279 +f 482/128/281 481/127/333 485/131/280 +f 485/131/280 486/133/282 482/128/281 +f 487/134/332 483/129/332 482/128/332 +f 482/128/332 486/133/332 487/134/332 +f 488/137/65 489/136/65 490/135/65 +f 490/135/65 491/138/65 488/137/65 +f 489/136/279 492/141/279 493/140/279 +f 493/140/279 490/139/279 489/136/279 +f 489/136/334 488/137/334 494/142/334 +f 494/142/334 492/141/334 489/136/334 +f 488/137/332 491/144/332 495/143/332 +f 495/143/332 494/142/332 488/137/332 +f 492/141/279 485/131/279 484/145/279 +f 484/145/279 493/140/279 492/141/279 +f 485/131/335 492/141/284 494/142/284 +f 494/142/284 486/133/285 485/131/335 +f 487/146/332 486/133/332 494/142/332 +f 494/142/332 495/143/332 487/146/332 +f 496/100/11 497/101/11 498/102/11 +f 498/102/11 499/103/11 496/100/11 +f 497/101/278 496/100/277 500/104/277 +f 500/104/277 501/105/331 497/101/278 +f 496/100/279 499/106/279 502/107/279 +f 502/107/279 500/104/279 496/100/279 +f 503/108/280 501/105/281 500/104/281 +f 500/104/281 504/109/280 503/108/280 +f 505/110/279 504/109/279 500/104/279 +f 500/104/279 502/111/279 505/110/279 +f 506/112/65 507/113/65 508/114/65 +f 508/114/65 509/115/65 506/112/65 +f 507/113/334 510/116/334 511/117/283 +f 511/117/283 508/114/283 507/113/334 +f 508/114/279 511/117/279 512/118/279 +f 512/118/279 509/119/279 508/114/279 +f 511/117/284 510/116/336 503/108/285 +f 503/108/285 504/109/285 511/117/284 +f 505/110/279 512/120/279 511/117/279 +f 511/117/279 504/109/279 505/110/279 +f 513/100/65 514/101/65 515/102/65 +f 515/102/65 516/103/65 513/100/65 +f 514/101/320 513/100/319 517/104/319 +f 517/104/319 518/105/319 514/101/320 +f 513/100/322 516/106/321 519/107/321 +f 519/107/321 517/104/321 513/100/322 +f 520/108/323 518/105/324 517/104/324 +f 517/104/324 521/109/323 520/108/323 +f 522/110/322 521/109/337 517/104/321 +f 517/104/321 519/111/321 522/110/322 +f 523/112/11 524/113/11 525/114/11 +f 525/114/11 526/115/11 523/112/11 +f 524/113/326 527/116/325 528/117/325 +f 528/117/325 525/114/325 524/113/326 +f 525/114/322 528/117/321 529/118/321 +f 529/118/321 526/119/322 525/114/322 +f 528/117/329 527/116/329 520/108/330 +f 520/108/330 521/109/330 528/117/329 +f 522/110/322 529/120/321 528/117/321 +f 528/117/321 521/109/337 522/110/322 +f 530/18/12 531/17/12 532/9/12 +f 532/9/12 533/10/12 530/18/12 +f 534/166/9 535/167/9 536/168/9 +f 536/168/9 537/169/9 534/166/9 +f 532/170/338 538/171/339 539/172/339 +f 539/172/339 533/173/338 532/170/338 +f 531/174/11 540/175/11 538/176/11 +f 538/176/11 532/177/11 531/174/11 +f 530/173/340 541/172/341 540/171/341 +f 540/171/341 531/170/340 530/173/340 +f 533/177/65 539/176/65 541/175/65 +f 541/175/65 530/174/65 533/177/65 +f 534/178/342 537/179/342 539/172/339 +f 539/172/339 538/171/339 534/178/342 +f 540/175/11 535/180/11 534/181/11 +f 534/181/11 538/176/11 540/175/11 +f 536/179/343 535/178/343 540/171/341 +f 540/171/341 541/172/341 536/179/343 +f 537/181/65 536/180/65 541/175/65 +f 541/175/65 539/176/65 537/181/65 +f 542/182/65 543/183/65 544/184/65 +f 544/184/65 545/185/65 542/182/65 +f 546/186/12 547/187/12 548/188/12 +f 548/188/12 549/189/12 546/186/12 +f 550/190/344 551/191/15 552/192/15 +f 552/192/15 553/193/344 550/190/344 +f 554/187/9 555/186/9 556/194/9 +f 556/194/9 557/195/9 554/187/9 +f 558/196/345 559/197/346 560/198/346 +f 560/198/346 561/199/345 558/196/345 +f 562/200/65 563/201/65 564/202/65 +f 565/203/65 566/204/65 551/205/65 +f 551/205/65 550/206/65 565/203/65 +f 567/207/65 568/208/65 569/209/65 +f 568/208/65 570/210/65 571/211/65 +f 571/211/65 569/209/65 568/208/65 +f 542/182/65 572/212/65 573/213/65 +f 573/213/65 543/183/65 542/182/65 +f 551/191/15 574/214/347 575/215/347 +f 575/215/347 552/192/15 551/191/15 +f 559/197/346 576/216/348 577/217/348 +f 577/217/348 560/198/346 559/197/346 +f 566/204/65 578/218/65 574/219/65 +f 574/219/65 551/205/65 566/204/65 +f 571/211/65 570/210/65 563/201/65 +f 563/201/65 562/200/65 571/211/65 +f 545/220/9 544/221/9 565/222/9 +f 565/222/9 579/223/9 545/220/9 +f 544/221/349 543/224/350 566/225/350 +f 566/225/350 565/222/349 544/221/349 +f 543/224/351 573/226/352 578/227/352 +f 578/227/352 566/225/351 543/224/351 +f 573/226/12 572/228/12 580/229/12 +f 580/229/12 578/227/12 573/226/12 +f 572/230/353 542/231/354 581/232/354 +f 581/232/354 580/233/353 572/230/353 +f 542/231/355 545/234/356 579/235/356 +f 579/235/356 581/232/355 542/231/355 +f 582/236/65 574/219/65 578/218/65 +f 578/218/65 580/237/65 582/236/65 +f 583/238/9 575/215/9 574/214/9 +f 574/214/9 582/239/9 583/238/9 +f 584/240/12 550/190/12 553/193/12 +f 553/193/12 585/241/12 584/240/12 +f 584/242/65 579/243/65 565/203/65 +f 565/203/65 550/206/65 584/242/65 +f 586/194/12 587/195/12 547/187/12 +f 547/187/12 546/186/12 586/194/12 +f 564/244/357 563/245/357 579/235/357 +f 579/235/357 584/246/357 564/244/357 +f 563/245/356 570/247/355 581/232/355 +f 581/232/355 579/235/356 563/245/356 +f 570/247/354 568/248/353 580/233/353 +f 580/233/353 581/232/354 570/247/354 +f 568/248/358 567/249/358 582/250/359 +f 582/250/359 580/233/359 568/248/358 +f 588/188/9 589/189/9 555/186/9 +f 555/186/9 554/187/9 588/188/9 +f 569/251/345 571/252/345 559/197/345 +f 559/197/345 558/196/345 569/251/345 +f 571/252/360 562/253/348 576/216/348 +f 576/216/348 559/197/360 571/252/360 +f 548/254/15 547/255/15 584/246/15 +f 584/246/15 585/256/15 548/254/15 +f 547/255/15 587/257/15 564/244/15 +f 564/244/15 584/246/15 547/255/15 +f 587/258/65 586/259/65 562/200/65 +f 562/200/65 564/202/65 587/258/65 +f 586/260/346 546/261/346 576/216/346 +f 576/216/346 562/253/346 586/260/346 +f 546/261/346 549/262/346 577/217/346 +f 577/217/346 576/216/346 546/261/346 +f 556/263/346 555/264/346 558/196/346 +f 558/196/346 561/199/346 556/263/346 +f 555/264/346 589/265/346 569/251/346 +f 569/251/346 558/196/346 555/264/346 +f 589/266/65 588/267/65 567/207/65 +f 567/207/65 569/209/65 589/266/65 +f 588/268/15 554/269/15 582/250/15 +f 582/250/15 567/249/15 588/268/15 +f 554/269/15 557/270/15 583/271/15 +f 583/271/15 582/250/15 554/269/15 +f 590/272/361 591/273/361 592/274/362 +f 592/274/362 593/275/361 590/272/361 +f 594/274/363 595/273/364 596/272/364 +f 596/272/364 597/275/364 594/274/363 +f 591/276/11 595/277/11 594/278/11 +f 594/278/11 592/279/11 591/276/11 +f 590/280/365 596/281/365 595/277/365 +f 595/277/365 591/276/365 590/280/365 +f 593/282/65 597/283/65 596/281/65 +f 596/281/65 590/280/65 593/282/65 +f 598/284/9 599/285/9 600/286/9 +f 600/286/9 601/287/9 598/284/9 +f 602/284/12 603/287/12 604/286/12 +f 604/286/12 605/285/12 602/284/12 +f 601/288/64 600/289/65 604/290/65 +f 604/290/65 603/291/64 601/288/64 +f 606/292/9 607/293/9 608/294/9 +f 608/294/9 609/295/9 606/292/9 +f 610/296/11 611/297/11 612/298/11 +f 612/298/11 613/299/11 610/296/11 +f 614/299/65 615/298/366 616/297/367 +f 616/297/367 617/296/65 614/299/65 +f 606/292/9 618/300/9 619/301/9 +f 619/301/9 607/293/9 606/292/9 +f 613/302/9 612/303/9 620/304/9 +f 620/304/9 621/305/9 613/302/9 +f 612/306/9 622/307/9 623/308/9 +f 623/308/9 620/309/9 612/306/9 +f 615/310/9 624/311/9 623/308/9 +f 623/308/9 622/307/9 615/310/9 +f 614/302/9 625/305/9 624/304/9 +f 624/304/9 615/303/9 614/302/9 +f 626/312/15 606/313/15 609/314/368 +f 609/314/368 625/315/368 626/312/15 +f 621/316/15 618/317/15 606/313/15 +f 606/313/15 626/312/15 621/316/15 +f 620/318/65 619/319/65 618/320/65 +f 618/320/65 621/321/65 620/318/65 +f 625/321/11 609/320/11 608/319/11 +f 608/319/11 624/318/11 625/321/11 +f 627/184/12 628/183/12 629/182/12 +f 629/182/12 630/185/12 627/184/12 +f 631/188/65 632/187/65 633/186/65 +f 633/186/65 634/189/65 631/188/65 +f 635/192/15 636/191/15 637/190/369 +f 637/190/369 638/193/369 635/192/15 +f 639/194/11 640/186/11 641/187/11 +f 641/187/11 642/195/11 639/194/11 +f 643/198/346 644/197/346 645/196/370 +f 645/196/370 646/199/370 643/198/346 +f 647/200/12 648/202/12 649/201/12 +f 636/205/12 650/204/12 651/203/12 +f 651/203/12 637/206/12 636/205/12 +f 652/207/12 653/209/12 654/208/12 +f 655/211/12 656/210/12 654/208/12 +f 654/208/12 653/209/12 655/211/12 +f 657/213/12 658/212/12 629/182/12 +f 629/182/12 628/183/12 657/213/12 +f 659/215/371 660/214/371 636/191/15 +f 636/191/15 635/192/15 659/215/371 +f 661/217/372 662/216/372 644/197/346 +f 644/197/346 643/198/346 661/217/372 +f 660/219/12 663/218/12 650/204/12 +f 650/204/12 636/205/12 660/219/12 +f 655/211/12 647/200/12 649/201/12 +f 649/201/12 656/210/12 655/211/12 +f 651/222/11 627/221/11 630/220/11 +f 630/220/11 664/223/11 651/222/11 +f 650/225/373 628/224/373 627/221/373 +f 627/221/373 651/222/373 650/225/373 +f 663/227/374 657/226/374 628/224/374 +f 628/224/374 650/225/374 663/227/374 +f 665/229/65 658/228/65 657/226/65 +f 657/226/65 663/227/65 665/229/65 +f 666/232/375 629/231/375 658/230/376 +f 658/230/376 665/233/376 666/232/375 +f 664/235/377 630/234/377 629/231/377 +f 629/231/377 666/232/377 664/235/377 +f 663/218/12 660/219/12 667/236/12 +f 667/236/12 665/237/12 663/218/12 +f 660/214/11 659/215/11 668/238/11 +f 668/238/11 667/239/11 660/214/11 +f 638/193/65 637/190/65 669/240/65 +f 669/240/65 670/241/65 638/193/65 +f 669/242/12 637/206/12 651/203/12 +f 651/203/12 664/243/12 669/242/12 +f 632/187/65 671/195/65 672/194/65 +f 672/194/65 633/186/65 632/187/65 +f 664/235/378 649/245/378 648/244/378 +f 648/244/378 669/246/378 664/235/378 +f 666/232/377 656/247/377 649/245/377 +f 649/245/377 664/235/377 666/232/377 +f 665/233/376 654/248/376 656/247/375 +f 656/247/375 666/232/375 665/233/376 +f 667/250/379 652/249/379 654/248/379 +f 654/248/379 665/233/379 667/250/379 +f 640/186/11 673/189/11 674/188/11 +f 674/188/11 641/187/11 640/186/11 +f 644/197/380 655/252/380 653/251/370 +f 653/251/370 645/196/370 644/197/380 +f 662/216/372 647/253/372 655/252/381 +f 655/252/381 644/197/381 662/216/372 +f 669/246/15 632/255/15 631/254/15 +f 631/254/15 670/256/15 669/246/15 +f 648/244/15 671/257/15 632/255/15 +f 632/255/15 669/246/15 648/244/15 +f 647/200/12 672/259/12 671/258/12 +f 671/258/12 648/202/12 647/200/12 +f 662/216/346 633/261/346 672/260/346 +f 672/260/346 647/253/346 662/216/346 +f 661/217/346 634/262/346 633/261/346 +f 633/261/346 662/216/346 661/217/346 +f 645/196/346 640/264/346 639/263/346 +f 639/263/346 646/199/346 645/196/346 +f 653/251/346 673/265/346 640/264/346 +f 640/264/346 645/196/346 653/251/346 +f 652/207/12 674/267/12 673/266/12 +f 673/266/12 653/209/12 652/207/12 +f 667/250/15 641/269/15 674/268/15 +f 674/268/15 652/249/15 667/250/15 +f 668/271/15 642/270/15 641/269/15 +f 641/269/15 667/250/15 668/271/15 +f 675/184/11 676/183/11 677/182/11 +f 677/182/11 678/185/11 675/184/11 +f 679/188/12 680/187/12 681/186/12 +f 681/186/12 682/189/12 679/188/12 +f 683/192/15 684/191/15 685/190/344 +f 685/190/344 686/193/344 683/192/15 +f 687/194/9 688/186/9 689/187/9 +f 689/187/9 690/195/9 687/194/9 +f 691/198/346 692/197/346 693/196/345 +f 693/196/345 694/199/345 691/198/346 +f 695/200/11 696/202/11 697/201/11 +f 684/205/11 698/204/11 699/203/11 +f 699/203/11 685/206/11 684/205/11 +f 700/207/11 701/209/11 702/208/11 +f 703/211/11 704/210/11 702/208/11 +f 702/208/11 701/209/11 703/211/11 +f 705/213/11 706/212/11 677/182/11 +f 677/182/11 676/183/11 705/213/11 +f 707/215/347 708/214/347 684/191/15 +f 684/191/15 683/192/15 707/215/347 +f 709/217/348 710/216/348 692/197/346 +f 692/197/346 691/198/346 709/217/348 +f 708/219/11 711/218/11 698/204/11 +f 698/204/11 684/205/11 708/219/11 +f 703/211/11 695/200/11 697/201/11 +f 697/201/11 704/210/11 703/211/11 +f 699/222/9 675/221/9 678/220/9 +f 678/220/9 712/223/9 699/222/9 +f 698/225/350 676/224/350 675/221/349 +f 675/221/349 699/222/349 698/225/350 +f 711/227/352 705/226/352 676/224/351 +f 676/224/351 698/225/351 711/227/352 +f 713/229/12 706/228/12 705/226/12 +f 705/226/12 711/227/12 713/229/12 +f 714/232/354 677/231/354 706/230/353 +f 706/230/353 713/233/353 714/232/354 +f 712/235/356 678/234/356 677/231/355 +f 677/231/355 714/232/355 712/235/356 +f 711/218/11 708/219/11 715/236/11 +f 715/236/11 713/237/11 711/218/11 +f 708/214/9 707/215/9 716/238/9 +f 716/238/9 715/239/9 708/214/9 +f 686/193/12 685/190/12 717/240/12 +f 717/240/12 718/241/12 686/193/12 +f 717/242/11 685/206/11 699/203/11 +f 699/203/11 712/243/11 717/242/11 +f 680/187/12 719/195/12 720/194/12 +f 720/194/12 681/186/12 680/187/12 +f 712/235/357 697/245/357 696/244/357 +f 696/244/357 717/246/357 712/235/357 +f 714/232/355 704/247/355 697/245/356 +f 697/245/356 712/235/356 714/232/355 +f 713/233/353 702/248/353 704/247/354 +f 704/247/354 714/232/354 713/233/353 +f 715/250/359 700/249/359 702/248/359 +f 702/248/359 713/233/359 715/250/359 +f 688/186/9 721/189/9 722/188/9 +f 722/188/9 689/187/9 688/186/9 +f 692/197/345 703/252/345 701/251/345 +f 701/251/345 693/196/345 692/197/345 +f 710/216/348 695/253/348 703/252/360 +f 703/252/360 692/197/360 710/216/348 +f 717/246/15 680/255/15 679/254/15 +f 679/254/15 718/256/15 717/246/15 +f 696/244/15 719/257/15 680/255/15 +f 680/255/15 717/246/15 696/244/15 +f 695/200/11 720/259/11 719/258/11 +f 719/258/11 696/202/11 695/200/11 +f 710/216/346 681/261/346 720/260/346 +f 720/260/346 695/253/346 710/216/346 +f 709/217/346 682/262/346 681/261/346 +f 681/261/346 710/216/346 709/217/346 +f 693/196/346 688/264/346 687/263/346 +f 687/263/346 694/199/346 693/196/346 +f 701/251/346 721/265/346 688/264/346 +f 688/264/346 693/196/346 701/251/346 +f 700/207/11 722/267/11 721/266/11 +f 721/266/11 701/209/11 700/207/11 +f 715/250/15 689/269/15 722/268/15 +f 722/268/15 700/249/15 715/250/15 +f 716/271/15 690/270/15 689/269/15 +f 689/269/15 715/250/15 716/271/15 +f 723/10/15 724/18/15 725/17/15 +f 725/17/15 726/9/15 723/10/15 +f 727/9/10 724/17/11 723/18/11 +f 723/18/11 728/10/10 727/9/10 +f 729/322/12 725/323/12 724/324/12 +f 724/324/12 727/325/12 729/322/12 +f 730/10/64 726/18/65 725/17/65 +f 725/17/65 729/9/64 730/10/64 +f 731/326/382 732/327/346 733/328/346 +f 733/328/346 734/329/382 731/326/382 +f 735/330/12 736/331/12 732/332/12 +f 732/332/12 731/333/12 735/330/12 +f 737/334/383 738/335/15 736/336/15 +f 736/336/15 735/337/383 737/334/383 +f 734/338/65 737/334/65 735/337/65 +f 735/337/65 731/339/65 734/338/65 +f 739/340/11 740/341/11 741/342/11 +f 741/342/11 742/343/11 739/340/11 +f 741/344/384 740/345/384 733/328/346 +f 733/328/346 732/327/346 741/344/384 +f 742/346/12 741/347/12 732/332/12 +f 732/332/12 736/331/12 742/346/12 +f 739/340/385 742/343/385 736/336/15 +f 736/336/15 738/335/15 739/340/385 +f 743/10/15 744/18/15 745/17/15 +f 745/17/15 746/9/15 743/10/15 +f 747/9/10 744/17/11 743/18/11 +f 743/18/11 748/10/10 747/9/10 +f 749/322/12 745/323/12 744/324/12 +f 744/324/12 747/325/12 749/322/12 +f 750/10/64 746/18/65 745/17/65 +f 745/17/65 749/9/64 750/10/64 +f 751/184/12 752/183/12 753/182/12 +f 753/182/12 754/185/12 751/184/12 +f 755/188/65 756/187/65 757/186/65 +f 757/186/65 758/189/65 755/188/65 +f 759/192/15 760/191/15 761/190/386 +f 761/190/386 762/193/386 759/192/15 +f 763/194/11 764/186/11 765/187/11 +f 765/187/11 766/195/11 763/194/11 +f 767/198/346 768/197/346 769/196/387 +f 769/196/387 770/199/387 767/198/346 +f 771/200/12 772/202/12 773/201/12 +f 760/205/12 774/204/12 775/203/12 +f 775/203/12 761/206/12 760/205/12 +f 776/207/12 777/209/12 778/208/12 +f 779/211/12 780/210/12 778/208/12 +f 778/208/12 777/209/12 779/211/12 +f 781/213/12 782/212/12 753/182/12 +f 753/182/12 752/183/12 781/213/12 +f 783/215/388 784/214/388 760/191/15 +f 760/191/15 759/192/15 783/215/388 +f 785/217/389 786/216/389 768/197/346 +f 768/197/346 767/198/346 785/217/389 +f 784/219/12 787/218/12 774/204/12 +f 774/204/12 760/205/12 784/219/12 +f 779/211/12 771/200/12 773/201/12 +f 773/201/12 780/210/12 779/211/12 +f 775/222/11 751/221/11 754/220/11 +f 754/220/11 788/223/11 775/222/11 +f 774/225/390 752/224/390 751/221/373 +f 751/221/373 775/222/373 774/225/390 +f 787/227/374 781/226/374 752/224/391 +f 752/224/391 774/225/391 787/227/374 +f 789/229/65 782/228/65 781/226/65 +f 781/226/65 787/227/65 789/229/65 +f 790/232/375 753/231/375 782/230/375 +f 782/230/375 789/233/375 790/232/375 +f 788/235/392 754/234/392 753/231/392 +f 753/231/392 790/232/392 788/235/392 +f 787/218/12 784/219/12 791/236/12 +f 791/236/12 789/237/12 787/218/12 +f 784/214/11 783/215/11 792/238/11 +f 792/238/11 791/239/11 784/214/11 +f 762/193/65 761/190/65 793/240/65 +f 793/240/65 794/241/65 762/193/65 +f 793/242/12 761/206/12 775/203/12 +f 775/203/12 788/243/12 793/242/12 +f 756/187/65 795/195/65 796/194/65 +f 796/194/65 757/186/65 756/187/65 +f 788/235/393 773/245/393 772/244/378 +f 772/244/378 793/246/378 788/235/393 +f 790/232/392 780/247/392 773/245/392 +f 773/245/392 788/235/392 790/232/392 +f 789/233/375 778/248/375 780/247/375 +f 780/247/375 790/232/375 789/233/375 +f 791/250/394 776/249/394 778/248/394 +f 778/248/394 789/233/394 791/250/394 +f 764/186/11 797/189/11 798/188/11 +f 798/188/11 765/187/11 764/186/11 +f 768/197/395 779/252/395 777/251/387 +f 777/251/387 769/196/387 768/197/395 +f 786/216/389 771/253/389 779/252/396 +f 779/252/396 768/197/396 786/216/389 +f 793/246/15 756/255/15 755/254/15 +f 755/254/15 794/256/15 793/246/15 +f 772/244/15 795/257/15 756/255/15 +f 756/255/15 793/246/15 772/244/15 +f 771/200/12 796/259/12 795/258/12 +f 795/258/12 772/202/12 771/200/12 +f 786/216/346 757/261/346 796/260/346 +f 796/260/346 771/253/346 786/216/346 +f 785/217/346 758/262/346 757/261/346 +f 757/261/346 786/216/346 785/217/346 +f 769/196/346 764/264/346 763/263/346 +f 763/263/346 770/199/346 769/196/346 +f 777/251/346 797/265/346 764/264/346 +f 764/264/346 769/196/346 777/251/346 +f 776/207/12 798/267/12 797/266/12 +f 797/266/12 777/209/12 776/207/12 +f 791/250/15 765/269/15 798/268/15 +f 798/268/15 776/249/15 791/250/15 +f 792/271/15 766/270/15 765/269/15 +f 765/269/15 791/250/15 792/271/15 +f 799/348/397 800/349/398 801/350/399 +f 801/350/399 802/351/400 799/348/397 +f 800/352/401 803/353/402 804/354/403 +f 804/354/403 801/355/404 800/352/401 +f 805/10/405 806/151/406 804/154/407 +f 804/154/407 803/9/408 805/10/405 +f 799/356/409 802/357/410 806/358/410 +f 806/358/410 805/359/409 799/356/409 +f 807/360/411 808/361/9 802/351/400 +f 802/351/400 801/350/399 807/360/411 +f 804/354/403 809/362/346 807/363/346 +f 807/363/346 801/355/404 804/354/403 +f 806/151/406 810/18/12 809/17/412 +f 809/17/412 804/154/407 806/151/406 +f 808/364/15 810/365/15 806/358/410 +f 806/358/410 802/357/410 808/364/15 +f 811/366/413 812/367/414 813/368/415 +f 813/368/415 814/369/416 811/366/413 +f 814/370/417 813/371/418 815/372/419 +f 815/372/419 816/373/420 814/370/417 +f 815/154/421 817/151/422 818/10/423 +f 818/10/423 816/9/424 815/154/421 +f 817/374/425 812/375/425 811/376/426 +f 811/376/426 818/377/426 817/374/425 +f 812/367/414 808/361/9 807/360/411 +f 807/360/411 813/368/415 812/367/414 +f 815/372/419 813/371/418 807/363/346 +f 807/363/346 809/362/346 815/372/419 +f 817/151/422 815/154/421 809/17/412 +f 809/17/412 810/18/12 817/151/422 +f 817/374/425 810/365/15 808/364/15 +f 808/364/15 812/375/425 817/374/425 +f 819/378/427 820/379/428 821/380/428 +f 821/380/428 822/381/427 819/378/427 +f 819/382/429 823/383/430 824/384/431 +f 824/384/431 820/385/432 819/382/429 +f 825/386/433 826/387/434 824/388/434 +f 824/388/434 823/389/433 825/386/433 +f 822/382/435 821/385/436 826/384/437 +f 826/384/437 825/383/438 822/382/435 +f 827/390/439 828/391/439 821/380/428 +f 821/380/428 820/379/428 827/390/439 +f 829/392/440 827/393/441 820/385/432 +f 820/385/432 824/384/431 829/392/440 +f 830/394/442 829/395/442 824/388/434 +f 824/388/434 826/387/434 830/394/442 +f 821/385/436 828/393/443 830/392/444 +f 830/392/444 826/384/437 821/385/436 +f 831/396/445 832/397/445 833/398/445 +f 833/398/445 834/399/445 831/396/445 +f 835/400/446 831/401/446 834/402/446 +f 834/402/446 836/403/446 835/400/446 +f 835/396/447 836/399/447 837/398/447 +f 837/398/447 838/397/447 835/396/447 +f 838/404/448 837/405/448 833/406/448 +f 833/406/448 832/407/448 838/404/448 +f 834/399/449 833/398/449 839/408/449 +f 839/408/449 840/409/449 834/399/449 +f 834/402/450 840/410/450 841/411/450 +f 841/411/450 836/403/450 834/402/450 +f 836/399/451 841/409/451 842/408/451 +f 842/408/451 837/398/451 836/399/451 +f 833/406/452 837/405/452 842/412/452 +f 842/412/452 839/413/452 833/406/452 +f 843/396/453 844/399/453 845/398/453 +f 845/398/453 846/397/453 843/396/453 +f 847/400/446 848/403/446 844/402/446 +f 844/402/446 843/401/446 847/400/446 +f 847/396/454 849/397/454 850/398/454 +f 850/398/454 848/399/454 847/396/454 +f 849/404/448 846/407/448 845/406/448 +f 845/406/448 850/405/448 849/404/448 +f 844/399/455 851/409/455 852/408/455 +f 852/408/455 845/398/455 844/399/455 +f 844/402/450 848/403/450 853/411/450 +f 853/411/450 851/410/450 844/402/450 +f 848/399/456 850/398/456 854/408/456 +f 854/408/456 853/409/456 848/399/456 +f 845/406/452 852/413/452 854/412/452 +f 854/412/452 850/405/452 845/406/452 +f 855/414/15 856/415/15 857/416/15 +f 857/416/15 858/417/15 855/414/15 +f 858/417/64 857/416/64 859/418/64 +f 859/418/64 860/419/64 858/417/64 +f 861/420/368 862/421/368 863/422/368 +f 863/422/368 864/423/368 861/420/368 +f 864/423/12 863/422/12 865/424/12 +f 865/424/12 866/425/12 864/423/12 +f 867/426/368 868/427/368 869/428/368 +f 869/428/368 870/429/368 867/426/368 +f 871/430/9 867/426/9 870/429/9 +f 870/429/9 872/431/9 871/430/9 +f 873/432/64 874/433/64 875/434/64 +f 875/434/64 876/435/64 873/432/64 +f 877/436/10 878/437/10 879/438/10 +f 879/438/10 880/439/10 877/436/10 +f 875/440/9 881/441/9 882/442/9 +f 882/442/9 876/443/9 875/440/9 +f 876/435/457 882/444/457 883/445/457 +f 883/445/457 873/432/457 876/435/457 +f 877/446/9 880/447/9 882/442/9 +f 882/442/9 881/441/9 877/446/9 +f 880/439/458 879/438/458 883/445/458 +f 883/445/458 882/444/458 880/439/458 +f 884/448/459 885/449/459 886/450/459 +f 886/450/459 887/451/459 884/448/459 +f 885/452/460 888/453/460 889/454/460 +f 889/454/460 886/455/460 885/452/460 +f 888/449/461 890/448/461 891/451/461 +f 891/451/461 889/450/461 888/449/461 +f 891/454/462 890/453/462 884/452/462 +f 884/452/462 887/455/462 891/454/462 +f 884/448/463 892/456/463 893/457/463 +f 893/457/463 885/449/463 884/448/463 +f 885/452/464 893/458/464 894/459/464 +f 894/459/464 888/453/464 885/452/464 +f 888/449/465 894/457/465 895/456/465 +f 895/456/465 890/448/465 888/449/465 +f 884/452/466 890/453/466 895/459/466 +f 895/459/466 892/458/466 884/452/466 +f 896/448/459 897/449/459 898/450/459 +f 898/450/459 899/451/459 896/448/459 +f 897/452/460 900/453/460 901/454/460 +f 901/454/460 898/455/460 897/452/460 +f 900/449/461 902/448/461 903/451/461 +f 903/451/461 901/450/461 900/449/461 +f 903/454/462 902/453/462 896/452/462 +f 896/452/462 899/455/462 903/454/462 +f 896/448/463 904/456/463 905/457/463 +f 905/457/463 897/449/463 896/448/463 +f 897/452/464 905/458/464 906/459/464 +f 906/459/464 900/453/464 897/452/464 +f 900/449/465 906/457/465 907/456/465 +f 907/456/465 902/448/465 900/449/465 +f 896/452/466 902/453/466 907/459/466 +f 907/459/466 904/458/466 896/452/466 +f 908/448/459 909/449/459 910/450/459 +f 910/450/459 911/451/459 908/448/459 +f 909/452/460 912/453/460 913/454/460 +f 913/454/460 910/455/460 909/452/460 +f 912/449/461 914/448/461 915/451/461 +f 915/451/461 913/450/461 912/449/461 +f 915/454/462 914/453/462 908/452/462 +f 908/452/462 911/455/462 915/454/462 +f 908/448/463 916/456/463 917/457/463 +f 917/457/463 909/449/463 908/448/463 +f 909/452/464 917/458/464 918/459/464 +f 918/459/464 912/453/464 909/452/464 +f 912/449/465 918/457/465 919/456/465 +f 919/456/465 914/448/465 912/449/465 +f 908/452/466 914/453/466 919/459/466 +f 919/459/466 916/458/466 908/452/466 +f 920/448/459 921/449/459 922/450/459 +f 922/450/459 923/451/459 920/448/459 +f 921/452/460 924/453/460 925/454/460 +f 925/454/460 922/455/460 921/452/460 +f 924/449/461 926/448/461 927/451/461 +f 927/451/461 925/450/461 924/449/461 +f 927/454/462 926/453/462 920/452/462 +f 920/452/462 923/455/462 927/454/462 +f 920/448/463 928/456/463 929/457/463 +f 929/457/463 921/449/463 920/448/463 +f 921/452/464 929/458/464 930/459/464 +f 930/459/464 924/453/464 921/452/464 +f 924/449/465 930/457/465 931/456/465 +f 931/456/465 926/448/465 924/449/465 +f 920/452/466 926/453/466 931/459/466 +f 931/459/466 928/458/466 920/452/466 +f 932/448/459 933/449/459 934/450/459 +f 934/450/459 935/451/459 932/448/459 +f 933/452/460 936/453/460 937/454/460 +f 937/454/460 934/455/460 933/452/460 +f 936/449/461 938/448/461 939/451/461 +f 939/451/461 937/450/461 936/449/461 +f 939/454/462 938/453/462 932/452/462 +f 932/452/462 935/455/462 939/454/462 +f 932/448/463 940/456/463 941/457/463 +f 941/457/463 933/449/463 932/448/463 +f 933/452/464 941/458/464 942/459/464 +f 942/459/464 936/453/464 933/452/464 +f 936/449/465 942/457/465 943/456/465 +f 943/456/465 938/448/465 936/449/465 +f 932/452/466 938/453/466 943/459/466 +f 943/459/466 940/458/466 932/452/466 +f 944/448/459 945/449/459 946/450/459 +f 946/450/459 947/451/459 944/448/459 +f 945/452/460 948/453/460 949/454/460 +f 949/454/460 946/455/460 945/452/460 +f 948/449/461 950/448/461 951/451/461 +f 951/451/461 949/450/461 948/449/461 +f 951/454/462 950/453/462 944/452/462 +f 944/452/462 947/455/462 951/454/462 +f 944/448/463 952/456/463 953/457/463 +f 953/457/463 945/449/463 944/448/463 +f 945/452/464 953/458/464 954/459/464 +f 954/459/464 948/453/464 945/452/464 +f 948/449/465 954/457/465 955/456/465 +f 955/456/465 950/448/465 948/449/465 +f 944/452/466 950/453/466 955/459/466 +f 955/459/466 952/458/466 944/452/466 +f 956/460/467 957/461/467 958/462/467 +f 958/462/467 959/463/467 956/460/467 +f 960/464/468 961/465/468 957/466/468 +f 957/466/468 956/467/468 960/464/468 +f 962/468/469 963/469/469 961/470/469 +f 961/470/469 960/471/469 962/468/469 +f 962/464/470 959/467/470 958/466/470 +f 958/466/470 963/465/470 962/464/470 +f 964/472/471 965/473/471 958/462/471 +f 958/462/471 957/461/471 964/472/471 +f 966/474/472 964/475/472 957/466/472 +f 957/466/472 961/465/472 966/474/472 +f 967/476/473 966/477/473 961/470/473 +f 961/470/473 963/469/473 967/476/473 +f 958/466/474 965/475/474 967/474/474 +f 967/474/474 963/465/474 958/466/474 +f 968/460/467 969/461/467 970/462/467 +f 970/462/467 971/463/467 968/460/467 +f 972/464/475 973/465/475 969/466/475 +f 969/466/475 968/467/475 972/464/475 +f 974/468/469 975/469/469 973/470/469 +f 973/470/469 972/471/469 974/468/469 +f 974/464/476 971/467/476 970/466/476 +f 970/466/476 975/465/476 974/464/476 +f 976/472/471 977/473/471 970/462/471 +f 970/462/471 969/461/471 976/472/471 +f 978/474/472 976/475/472 969/466/472 +f 969/466/472 973/465/472 978/474/472 +f 979/476/473 978/477/473 973/470/473 +f 973/470/473 975/469/473 979/476/473 +f 970/466/474 977/475/474 979/474/474 +f 979/474/474 975/465/474 970/466/474 +f 980/478/477 981/479/477 982/480/477 +f 982/480/477 983/481/477 980/478/477 +f 984/482/478 985/483/478 981/479/478 +f 981/479/478 980/478/478 984/482/478 +f 986/484/479 987/485/479 985/483/479 +f 985/483/479 984/482/479 986/484/479 +f 988/486/480 989/487/480 987/485/480 +f 987/485/480 986/484/480 988/486/480 +f 990/488/481 991/489/481 989/490/481 +f 989/490/481 988/491/481 990/488/481 +f 983/481/482 982/480/482 991/489/482 +f 991/489/482 990/488/482 983/481/482 +f 992/492/483 993/493/483 994/494/483 +f 994/494/483 995/495/483 992/492/483 +f 996/495/484 997/492/484 998/493/484 +f 998/493/484 999/494/484 996/495/484 +f 994/496/485 996/497/485 999/498/485 +f 999/498/485 995/499/485 994/496/485 +f 993/500/486 997/501/486 996/502/486 +f 996/502/486 994/503/486 993/500/486 +f 992/499/12 998/498/12 997/497/12 +f 997/497/12 993/496/12 992/499/12 +f 995/503/487 999/502/487 998/501/487 +f 998/501/487 992/500/487 995/503/487 +f 1000/504/488 1001/505/488 1002/506/488 +f 1002/506/488 1003/507/488 1000/504/488 +f 1004/506/481 1005/505/481 1006/504/481 +f 1006/504/481 1007/507/481 1004/506/481 +f 1002/508/9 1004/509/9 1007/510/9 +f 1007/510/9 1003/511/9 1002/508/9 +f 1001/512/489 1005/513/489 1004/514/489 +f 1004/514/489 1002/515/489 1001/512/489 +f 1008/511/12 1009/510/12 1010/509/12 +f 1010/509/12 1011/508/12 1008/511/12 +f 1000/504/478 1008/516/478 1011/517/478 +f 1011/517/478 1001/505/478 1000/504/478 +f 1010/517/481 1009/516/481 1006/504/481 +f 1006/504/481 1005/505/481 1010/517/481 +f 1011/518/490 1010/519/490 1005/513/490 +f 1005/513/490 1001/512/490 1011/518/490 +f 1012/520/491 1013/521/491 1014/522/491 +f 1014/522/491 1015/523/491 1012/520/491 +f 1016/524/9 1017/525/9 1013/526/9 +f 1013/526/9 1012/527/9 1016/524/9 +f 1018/528/492 1019/529/492 1017/530/492 +f 1017/530/492 1016/531/492 1018/528/492 +f 1015/532/493 1014/533/493 1019/534/493 +f 1019/534/493 1018/535/493 1015/532/493 +f 1013/521/494 1020/536/494 1021/537/494 +f 1021/537/494 1014/522/494 1013/521/494 +f 1017/525/495 1022/538/495 1020/539/495 +f 1020/539/495 1013/526/495 1017/525/495 +f 1019/529/496 1023/540/496 1022/541/496 +f 1022/541/496 1017/530/496 1019/529/496 +f 1014/533/493 1021/542/493 1023/543/493 +f 1023/543/493 1019/534/493 1014/533/493 +f 1020/536/497 1024/544/497 1025/545/497 +f 1025/545/497 1021/537/497 1020/536/497 +f 1022/538/485 1026/546/485 1024/547/485 +f 1024/547/485 1020/539/485 1022/538/485 +f 1023/540/498 1027/548/498 1026/549/498 +f 1026/549/498 1022/541/498 1023/540/498 +f 1021/542/12 1025/550/12 1027/551/12 +f 1027/551/12 1023/543/12 1021/542/12 +f 1024/544/499 1028/552/499 1029/553/499 +f 1029/553/499 1025/545/499 1024/544/499 +f 1026/546/485 1030/554/485 1028/555/485 +f 1028/555/485 1024/547/485 1026/546/485 +f 1027/548/500 1031/556/500 1030/557/500 +f 1030/557/500 1026/549/500 1027/548/500 +f 1025/550/12 1029/558/12 1031/559/12 +f 1031/559/12 1027/551/12 1025/550/12 +f 1028/552/501 1032/560/501 1033/561/501 +f 1033/561/501 1029/553/501 1028/552/501 +f 1030/554/502 1034/562/502 1032/563/502 +f 1032/563/502 1028/555/502 1030/554/502 +f 1031/556/503 1035/564/503 1034/565/503 +f 1034/565/503 1030/557/503 1031/556/503 +f 1029/558/504 1033/566/504 1035/567/504 +f 1035/567/504 1031/559/504 1029/558/504 +f 1032/560/505 1036/568/505 1037/569/505 +f 1037/569/505 1033/561/505 1032/560/505 +f 1034/562/485 1038/570/485 1036/571/485 +f 1036/571/485 1032/563/485 1034/562/485 +f 1035/564/506 1039/572/506 1038/573/506 +f 1038/573/506 1034/565/506 1035/564/506 +f 1033/566/504 1037/574/504 1039/575/504 +f 1039/575/504 1035/567/504 1033/566/504 +f 1036/568/507 1040/576/507 1041/577/507 +f 1041/577/507 1037/569/507 1036/568/507 +f 1038/570/502 1042/578/502 1040/579/502 +f 1040/579/502 1036/571/502 1038/570/502 +f 1039/572/508 1043/580/508 1042/581/508 +f 1042/581/508 1038/573/508 1039/572/508 +f 1037/574/509 1041/582/509 1043/583/509 +f 1043/583/509 1039/575/509 1037/574/509 +f 1040/576/496 1044/584/496 1045/585/496 +f 1045/585/496 1041/577/496 1040/576/496 +f 1042/578/485 1046/586/485 1044/587/485 +f 1044/587/485 1040/579/485 1042/578/485 +f 1043/580/494 1047/588/494 1046/589/494 +f 1046/589/494 1042/581/494 1043/580/494 +f 1041/582/12 1045/590/12 1047/591/12 +f 1047/591/12 1043/583/12 1041/582/12 +f 1044/584/510 1048/592/510 1049/593/510 +f 1049/593/510 1045/585/510 1044/584/510 +f 1046/586/9 1050/594/9 1048/595/9 +f 1048/595/9 1044/587/9 1046/586/9 +f 1047/588/511 1051/596/511 1050/597/511 +f 1050/597/511 1046/589/511 1047/588/511 +f 1045/590/12 1049/598/12 1051/599/12 +f 1051/599/12 1047/591/12 1045/590/12 +f 1048/592/512 1052/600/512 1053/601/512 +f 1053/601/512 1049/593/512 1048/592/512 +f 1050/594/9 1054/602/9 1052/603/9 +f 1052/603/9 1048/595/9 1050/594/9 +f 1051/596/499 1055/604/499 1054/605/499 +f 1054/605/499 1050/597/499 1051/596/499 +f 1049/598/12 1053/606/12 1055/607/12 +f 1055/607/12 1051/599/12 1049/598/12 +f 1052/600/503 1056/608/503 1057/609/503 +f 1057/609/503 1053/601/503 1052/600/503 +f 1054/602/502 1058/610/502 1056/611/502 +f 1056/611/502 1052/603/502 1054/602/502 +f 1055/604/513 1059/612/513 1058/613/513 +f 1058/613/513 1054/605/513 1055/604/513 +f 1053/606/509 1057/614/509 1059/615/509 +f 1059/615/509 1055/607/509 1053/606/509 +f 1056/608/514 1012/616/514 1015/617/514 +f 1015/617/514 1057/609/514 1056/608/514 +f 1058/610/485 1016/524/485 1012/527/485 +f 1012/527/485 1056/611/485 1058/610/485 +f 1059/612/505 1018/618/505 1016/619/505 +f 1016/619/505 1058/613/505 1059/612/505 +f 1057/614/504 1015/532/504 1018/535/504 +f 1018/535/504 1059/615/504 1057/614/504 +f 1060/520/491 1061/521/491 1062/522/491 +f 1062/522/491 1063/523/491 1060/520/491 +f 1064/524/9 1065/525/9 1061/526/9 +f 1061/526/9 1060/527/9 1064/524/9 +f 1066/528/507 1067/529/507 1065/530/507 +f 1065/530/507 1064/531/507 1066/528/507 +f 1063/532/504 1062/533/504 1067/534/504 +f 1067/534/504 1066/535/504 1063/532/504 +f 1061/521/515 1068/536/515 1069/537/515 +f 1069/537/515 1062/522/515 1061/521/515 +f 1065/525/495 1070/538/495 1068/539/495 +f 1068/539/495 1061/526/495 1065/525/495 +f 1067/529/516 1071/540/516 1070/541/516 +f 1070/541/516 1065/530/516 1067/529/516 +f 1062/533/509 1069/542/509 1071/543/509 +f 1071/543/509 1067/534/509 1062/533/509 +f 1068/536/511 1072/544/511 1073/545/511 +f 1073/545/511 1069/537/511 1068/536/511 +f 1070/538/9 1074/546/9 1072/547/9 +f 1072/547/9 1068/539/9 1070/538/9 +f 1071/540/510 1075/548/510 1074/549/510 +f 1074/549/510 1070/541/510 1071/540/510 +f 1069/542/509 1073/550/509 1075/551/509 +f 1075/551/509 1071/543/509 1069/542/509 +f 1072/544/517 1076/552/517 1077/553/517 +f 1077/553/517 1073/545/517 1072/544/517 +f 1074/546/9 1078/554/9 1076/555/9 +f 1076/555/9 1072/547/9 1074/546/9 +f 1075/548/518 1079/556/518 1078/557/518 +f 1078/557/518 1074/549/518 1075/548/518 +f 1073/550/12 1077/558/12 1079/559/12 +f 1079/559/12 1075/551/12 1073/550/12 +f 1076/552/501 1080/560/501 1081/561/501 +f 1081/561/501 1077/553/501 1076/552/501 +f 1078/554/485 1082/562/485 1080/563/485 +f 1080/563/485 1076/555/485 1078/554/485 +f 1079/556/519 1083/564/519 1082/565/519 +f 1082/565/519 1078/557/519 1079/556/519 +f 1077/558/504 1081/566/504 1083/567/504 +f 1083/567/504 1079/559/504 1077/558/504 +f 1080/560/520 1084/568/520 1085/569/520 +f 1085/569/520 1081/561/520 1080/560/520 +f 1082/562/502 1086/570/502 1084/571/502 +f 1084/571/502 1080/563/502 1082/562/502 +f 1083/564/514 1087/572/514 1086/573/514 +f 1086/573/514 1082/565/514 1083/564/514 +f 1081/566/504 1085/574/504 1087/575/504 +f 1087/575/504 1083/567/504 1081/566/504 +f 1084/568/492 1088/576/492 1089/577/492 +f 1089/577/492 1085/569/492 1084/568/492 +f 1086/570/495 1090/578/495 1088/579/495 +f 1088/579/495 1084/571/495 1086/570/495 +f 1087/572/491 1091/580/491 1090/581/491 +f 1090/581/491 1086/573/491 1087/572/491 +f 1085/574/493 1089/582/493 1091/583/493 +f 1091/583/493 1087/575/493 1085/574/493 +f 1088/576/516 1092/584/516 1093/585/516 +f 1093/585/516 1089/577/516 1088/576/516 +f 1090/578/485 1094/586/485 1092/587/485 +f 1092/587/485 1088/579/485 1090/578/485 +f 1091/580/515 1095/588/515 1094/589/515 +f 1094/589/515 1090/581/515 1091/580/515 +f 1089/582/504 1093/590/504 1095/591/504 +f 1095/591/504 1091/583/504 1089/582/504 +f 1092/584/510 1096/592/510 1097/593/510 +f 1097/593/510 1093/585/510 1092/584/510 +f 1094/586/485 1098/594/485 1096/595/485 +f 1096/595/485 1092/587/485 1094/586/485 +f 1095/588/511 1099/596/511 1098/597/511 +f 1098/597/511 1094/589/511 1095/588/511 +f 1093/590/12 1097/598/12 1099/599/12 +f 1099/599/12 1095/591/12 1093/590/12 +f 1096/592/518 1100/600/518 1101/601/518 +f 1101/601/518 1097/593/518 1096/592/518 +f 1098/594/502 1102/602/502 1100/603/502 +f 1100/603/502 1096/595/502 1098/594/502 +f 1099/596/517 1103/604/517 1102/605/517 +f 1102/605/517 1098/597/517 1099/596/517 +f 1097/598/12 1101/606/12 1103/607/12 +f 1103/607/12 1099/599/12 1097/598/12 +f 1100/600/519 1104/608/519 1105/609/519 +f 1105/609/519 1101/601/519 1100/600/519 +f 1102/602/9 1106/610/9 1104/611/9 +f 1104/611/9 1100/603/9 1102/602/9 +f 1103/604/501 1107/612/501 1106/613/501 +f 1106/613/501 1102/605/501 1103/604/501 +f 1101/606/509 1105/614/509 1107/615/509 +f 1107/615/509 1103/607/509 1101/606/509 +f 1104/608/514 1060/616/514 1063/617/514 +f 1063/617/514 1105/609/514 1104/608/514 +f 1106/610/485 1064/524/485 1060/527/485 +f 1060/527/485 1104/611/485 1106/610/485 +f 1107/612/520 1066/618/520 1064/619/520 +f 1064/619/520 1106/613/520 1107/612/520 +f 1105/614/504 1063/532/504 1066/535/504 +f 1066/535/504 1107/615/504 1105/614/504 +f 1108/504/521 1109/505/521 1110/506/521 +f 1110/506/521 1111/507/521 1108/504/521 +f 1112/506/522 1113/505/522 1114/504/522 +f 1114/504/522 1115/507/522 1112/506/522 +f 1110/508/502 1112/509/502 1115/510/502 +f 1115/510/502 1111/511/502 1110/508/502 +f 1109/512/523 1113/513/523 1112/514/523 +f 1112/514/523 1110/515/523 1109/512/523 +f 1116/511/509 1117/510/509 1118/509/509 +f 1118/509/509 1119/508/509 1116/511/509 +f 1108/504/524 1116/516/524 1119/517/524 +f 1119/517/524 1109/505/524 1108/504/524 +f 1118/517/522 1117/516/522 1114/504/522 +f 1114/504/522 1113/505/522 1118/517/522 +f 1119/518/525 1118/519/525 1113/513/525 +f 1113/513/525 1109/512/525 1119/518/525 +f 1120/620/526 1121/621/526 1122/622/526 +f 1122/622/526 1123/623/526 1120/620/526 +f 1124/624/527 1125/625/527 1121/626/527 +f 1121/626/527 1120/627/527 1124/624/527 +f 1121/621/528 1126/628/528 1127/629/528 +f 1127/629/528 1122/622/528 1121/621/528 +f 1125/625/529 1128/630/529 1126/631/529 +f 1126/631/529 1121/626/529 1125/625/529 +f 1126/628/530 1129/632/530 1130/633/530 +f 1130/633/530 1127/629/530 1126/628/530 +f 1128/630/531 1131/634/531 1129/635/531 +f 1129/635/531 1126/631/531 1128/630/531 +f 1129/632/532 1132/636/532 1133/637/532 +f 1133/637/532 1130/633/532 1129/632/532 +f 1131/634/533 1134/638/533 1132/639/533 +f 1132/639/533 1129/635/533 1131/634/533 +f 1132/640/534 1135/641/534 1136/642/534 +f 1136/642/534 1133/643/534 1132/640/534 +f 1134/644/535 1137/645/535 1135/646/535 +f 1135/646/535 1132/647/535 1134/644/535 +f 1135/641/536 1120/620/536 1123/623/536 +f 1123/623/536 1136/642/536 1135/641/536 +f 1137/645/537 1124/624/537 1120/627/537 +f 1120/627/537 1135/646/537 1137/645/537 +f 1138/492/65 1139/493/65 1140/494/65 +f 1140/494/65 1141/495/65 1138/492/65 +f 1142/495/11 1143/492/11 1144/493/11 +f 1144/493/11 1145/494/11 1142/495/11 +f 1140/496/495 1142/497/495 1145/498/495 +f 1145/498/495 1141/499/495 1140/496/495 +f 1139/500/538 1143/501/538 1142/502/538 +f 1142/502/538 1140/503/538 1139/500/538 +f 1138/499/509 1144/498/509 1143/497/509 +f 1143/497/509 1139/496/509 1138/499/509 +f 1141/503/368 1145/502/368 1144/501/368 +f 1144/501/368 1138/500/368 1141/503/368 +f 1146/492/487 1147/493/487 1148/494/487 +f 1148/494/487 1149/495/487 1146/492/487 +f 1150/495/486 1151/492/486 1152/493/486 +f 1152/493/486 1153/494/486 1150/495/486 +f 1148/496/502 1150/497/502 1153/498/502 +f 1153/498/502 1149/499/502 1148/496/502 +f 1147/500/483 1151/501/483 1150/502/483 +f 1150/502/483 1148/503/483 1147/500/483 +f 1146/499/509 1152/498/509 1151/497/509 +f 1151/497/509 1147/496/509 1146/499/509 +f 1149/503/484 1153/502/484 1152/501/484 +f 1152/501/484 1146/500/484 1149/503/484 +f 1154/504/539 1155/505/539 1156/506/539 +f 1156/506/539 1157/507/539 1154/504/539 +f 1158/506/540 1159/505/540 1160/504/540 +f 1160/504/540 1161/507/540 1158/506/540 +f 1156/508/9 1158/509/9 1161/510/9 +f 1161/510/9 1157/511/9 1156/508/9 +f 1155/512/541 1159/513/541 1158/514/541 +f 1158/514/541 1156/515/541 1155/512/541 +f 1162/511/12 1163/510/12 1164/509/12 +f 1164/509/12 1165/508/12 1162/511/12 +f 1154/504/542 1162/516/542 1165/517/542 +f 1165/517/542 1155/505/542 1154/504/542 +f 1164/517/543 1163/516/543 1160/504/543 +f 1160/504/543 1159/505/543 1164/517/543 +f 1165/518/544 1164/519/544 1159/513/544 +f 1159/513/544 1155/512/544 1165/518/544 +f 1166/504/545 1167/505/545 1168/506/545 +f 1168/506/545 1169/507/545 1166/504/545 +f 1170/506/546 1171/505/546 1172/504/546 +f 1172/504/546 1173/507/546 1170/506/546 +f 1168/508/485 1170/509/485 1173/510/485 +f 1173/510/485 1169/511/485 1168/508/485 +f 1167/512/547 1171/513/547 1170/514/547 +f 1170/514/547 1168/515/547 1167/512/547 +f 1174/511/12 1175/510/12 1176/509/12 +f 1176/509/12 1177/508/12 1174/511/12 +f 1166/504/548 1174/516/548 1177/517/548 +f 1177/517/548 1167/505/548 1166/504/548 +f 1176/517/549 1175/516/549 1172/504/549 +f 1172/504/549 1171/505/549 1176/517/549 +f 1177/518/550 1176/519/550 1171/513/550 +f 1171/513/550 1167/512/550 1177/518/550 +f 1178/492/551 1179/493/551 1180/494/551 +f 1180/494/551 1181/495/551 1178/492/551 +f 1182/495/368 1183/492/368 1184/493/368 +f 1184/493/368 1185/494/368 1182/495/368 +f 1180/496/485 1182/497/485 1185/498/485 +f 1185/498/485 1181/499/485 1180/496/485 +f 1179/500/10 1183/501/10 1182/502/10 +f 1182/502/10 1180/503/10 1179/500/10 +f 1178/499/504 1184/498/504 1183/497/504 +f 1183/497/504 1179/496/504 1178/499/504 +f 1181/503/64 1185/502/64 1184/501/64 +f 1184/501/64 1178/500/64 1181/503/64 +f 1186/504/552 1187/505/552 1188/506/552 +f 1188/506/552 1189/507/552 1186/504/552 +f 1190/506/553 1191/505/553 1192/504/553 +f 1192/504/553 1193/507/553 1190/506/553 +f 1188/508/485 1190/509/485 1193/510/485 +f 1193/510/485 1189/511/485 1188/508/485 +f 1187/512/554 1191/513/554 1190/514/554 +f 1190/514/554 1188/515/554 1187/512/554 +f 1194/511/504 1195/510/504 1196/509/504 +f 1196/509/504 1197/508/504 1194/511/504 +f 1186/504/555 1194/516/555 1197/517/555 +f 1197/517/555 1187/505/555 1186/504/555 +f 1196/517/556 1195/516/556 1192/504/556 +f 1192/504/556 1191/505/556 1196/517/556 +f 1197/518/557 1196/519/557 1191/513/557 +f 1191/513/557 1187/512/557 1197/518/557 +f 1198/504/558 1199/505/558 1200/506/558 +f 1200/506/558 1201/507/558 1198/504/558 +f 1202/506/559 1203/505/559 1204/504/559 +f 1204/504/559 1205/507/559 1202/506/559 +f 1200/508/9 1202/509/9 1205/510/9 +f 1205/510/9 1201/511/9 1200/508/9 +f 1199/512/560 1203/513/560 1202/514/560 +f 1202/514/560 1200/515/560 1199/512/560 +f 1206/511/12 1207/510/12 1208/509/12 +f 1208/509/12 1209/508/12 1206/511/12 +f 1198/504/561 1206/516/561 1209/517/561 +f 1209/517/561 1199/505/561 1198/504/561 +f 1208/517/562 1207/516/562 1204/504/562 +f 1204/504/562 1203/505/562 1208/517/562 +f 1209/518/563 1208/519/563 1203/513/563 +f 1203/513/563 1199/512/563 1209/518/563 +f 1210/504/564 1211/505/564 1212/506/564 +f 1212/506/564 1213/507/564 1210/504/564 +f 1214/506/565 1215/505/565 1216/504/565 +f 1216/504/565 1217/507/565 1214/506/565 +f 1212/508/9 1214/509/9 1217/510/9 +f 1217/510/9 1213/511/9 1212/508/9 +f 1211/512/566 1215/513/566 1214/514/566 +f 1214/514/566 1212/515/566 1211/512/566 +f 1218/511/504 1219/510/504 1220/509/504 +f 1220/509/504 1221/508/504 1218/511/504 +f 1210/504/567 1218/516/567 1221/517/567 +f 1221/517/567 1211/505/567 1210/504/567 +f 1220/517/565 1219/516/565 1216/504/565 +f 1216/504/565 1215/505/565 1220/517/565 +f 1221/518/568 1220/519/568 1215/513/568 +f 1215/513/568 1211/512/568 1221/518/568 +f 1222/504/569 1223/505/569 1224/506/569 +f 1224/506/569 1225/507/569 1222/504/569 +f 1226/506/570 1227/505/570 1228/504/570 +f 1228/504/570 1229/507/570 1226/506/570 +f 1224/508/485 1226/509/485 1229/510/485 +f 1229/510/485 1225/511/485 1224/508/485 +f 1223/512/571 1227/513/571 1226/514/571 +f 1226/514/571 1224/515/571 1223/512/571 +f 1230/511/504 1231/510/504 1232/509/504 +f 1232/509/504 1233/508/504 1230/511/504 +f 1222/504/569 1230/516/569 1233/517/569 +f 1233/517/569 1223/505/569 1222/504/569 +f 1232/517/572 1231/516/572 1228/504/572 +f 1228/504/572 1227/505/572 1232/517/572 +f 1233/518/573 1232/519/573 1227/513/573 +f 1227/513/573 1223/512/573 1233/518/573 +f 1234/492/551 1235/493/551 1236/494/551 +f 1236/494/551 1237/495/551 1234/492/551 +f 1238/495/368 1239/492/368 1240/493/368 +f 1240/493/368 1241/494/368 1238/495/368 +f 1236/496/485 1238/497/485 1241/498/485 +f 1241/498/485 1237/499/485 1236/496/485 +f 1235/500/10 1239/501/10 1238/502/10 +f 1238/502/10 1236/503/10 1235/500/10 +f 1234/499/504 1240/498/504 1239/497/504 +f 1239/497/504 1235/496/504 1234/499/504 +f 1237/503/64 1241/502/64 1240/501/64 +f 1240/501/64 1234/500/64 1237/503/64 +f 1242/492/483 1243/493/483 1244/494/483 +f 1244/494/483 1245/495/483 1242/492/483 +f 1246/495/484 1247/492/484 1248/493/484 +f 1248/493/484 1249/494/484 1246/495/484 +f 1244/496/495 1246/497/495 1249/498/495 +f 1249/498/495 1245/499/495 1244/496/495 +f 1243/500/486 1247/501/486 1246/502/486 +f 1246/502/486 1244/503/486 1243/500/486 +f 1242/499/12 1248/498/12 1247/497/12 +f 1247/497/12 1243/496/12 1242/499/12 +f 1245/503/487 1249/502/487 1248/501/487 +f 1248/501/487 1242/500/487 1245/503/487 +f 1250/492/487 1251/493/487 1252/494/487 +f 1252/494/487 1253/495/487 1250/492/487 +f 1254/495/486 1255/492/486 1256/493/486 +f 1256/493/486 1257/494/486 1254/495/486 +f 1252/496/502 1254/497/502 1257/498/502 +f 1257/498/502 1253/499/502 1252/496/502 +f 1251/500/483 1255/501/483 1254/502/483 +f 1254/502/483 1252/503/483 1251/500/483 +f 1250/499/509 1256/498/509 1255/497/509 +f 1255/497/509 1251/496/509 1250/499/509 +f 1253/503/484 1257/502/484 1256/501/484 +f 1256/501/484 1250/500/484 1253/503/484 +f 1258/620/478 1259/621/478 1260/622/478 +f 1260/622/478 1261/623/478 1258/620/478 +f 1262/624/574 1263/625/574 1259/626/574 +f 1259/626/574 1258/627/574 1262/624/574 +f 1259/621/575 1264/628/575 1265/629/575 +f 1265/629/575 1260/622/575 1259/621/575 +f 1263/625/576 1266/630/576 1264/631/576 +f 1264/631/576 1259/626/576 1263/625/576 +f 1264/628/482 1267/632/482 1268/633/482 +f 1268/633/482 1265/629/482 1264/628/482 +f 1266/630/577 1269/634/577 1267/635/577 +f 1267/635/577 1264/631/577 1266/630/577 +f 1267/632/578 1270/636/578 1271/637/578 +f 1271/637/578 1268/633/578 1267/632/578 +f 1269/634/579 1272/638/579 1270/639/579 +f 1270/639/579 1267/635/579 1269/634/579 +f 1270/640/580 1273/641/580 1274/642/580 +f 1274/642/580 1271/643/580 1270/640/580 +f 1272/644/581 1275/645/581 1273/646/581 +f 1273/646/581 1270/647/581 1272/644/581 +f 1273/641/479 1258/620/479 1261/623/479 +f 1261/623/479 1274/642/479 1273/641/479 +f 1275/645/582 1262/624/582 1258/627/582 +f 1258/627/582 1273/646/582 1275/645/582 +f 1276/492/64 1277/493/64 1278/494/64 +f 1278/494/64 1279/495/64 1276/492/64 +f 1280/495/10 1281/492/10 1282/493/10 +f 1282/493/10 1283/494/10 1280/495/10 +f 1278/496/485 1280/497/485 1283/498/485 +f 1283/498/485 1279/499/485 1278/496/485 +f 1277/500/538 1281/501/538 1280/502/538 +f 1280/502/538 1278/503/538 1277/500/538 +f 1276/499/504 1282/498/504 1281/497/504 +f 1281/497/504 1277/496/504 1276/499/504 +f 1279/503/368 1283/502/368 1282/501/368 +f 1282/501/368 1276/500/368 1279/503/368 +f 1284/504/583 1285/505/583 1286/506/583 +f 1286/506/583 1287/507/583 1284/504/583 +f 1288/506/584 1289/505/584 1290/504/584 +f 1290/504/584 1291/507/584 1288/506/584 +f 1286/508/502 1288/509/502 1291/510/502 +f 1291/510/502 1287/511/502 1286/508/502 +f 1285/512/585 1289/513/585 1288/514/585 +f 1288/514/585 1286/515/585 1285/512/585 +f 1292/511/509 1293/510/509 1294/509/509 +f 1294/509/509 1295/508/509 1292/511/509 +f 1284/504/583 1292/516/583 1295/517/583 +f 1295/517/583 1285/505/583 1284/504/583 +f 1294/517/586 1293/516/586 1290/504/586 +f 1290/504/586 1289/505/586 1294/517/586 +f 1295/518/587 1294/519/587 1289/513/587 +f 1289/513/587 1285/512/587 1295/518/587 +f 1296/504/588 1297/505/588 1298/506/588 +f 1298/506/588 1299/507/588 1296/504/588 +f 1300/506/589 1301/505/589 1302/504/589 +f 1302/504/589 1303/507/589 1300/506/589 +f 1298/508/485 1300/509/485 1303/510/485 +f 1303/510/485 1299/511/485 1298/508/485 +f 1297/512/590 1301/513/590 1300/514/590 +f 1300/514/590 1298/515/590 1297/512/590 +f 1304/511/12 1305/510/12 1306/509/12 +f 1306/509/12 1307/508/12 1304/511/12 +f 1296/504/591 1304/516/591 1307/517/591 +f 1307/517/591 1297/505/591 1296/504/591 +f 1306/517/592 1305/516/592 1302/504/592 +f 1302/504/592 1301/505/592 1306/517/592 +f 1307/518/593 1306/519/593 1301/513/593 +f 1301/513/593 1297/512/593 1307/518/593 +f 1308/504/594 1309/505/594 1310/506/594 +f 1310/506/594 1311/507/594 1308/504/594 +f 1312/506/595 1313/505/595 1314/504/595 +f 1314/504/595 1315/507/595 1312/506/595 +f 1310/508/495 1312/509/495 1315/510/495 +f 1315/510/495 1311/511/495 1310/508/495 +f 1309/512/596 1313/513/596 1312/514/596 +f 1312/514/596 1310/515/596 1309/512/596 +f 1316/511/12 1317/510/12 1318/509/12 +f 1318/509/12 1319/508/12 1316/511/12 +f 1308/504/594 1316/516/594 1319/517/594 +f 1319/517/594 1309/505/594 1308/504/594 +f 1318/517/595 1317/516/595 1314/504/595 +f 1314/504/595 1313/505/595 1318/517/595 +f 1319/518/597 1318/519/597 1313/513/597 +f 1313/513/597 1309/512/597 1319/518/597 +f 1320/504/598 1321/505/598 1322/506/598 +f 1322/506/598 1323/507/598 1320/504/598 +f 1324/506/599 1325/505/599 1326/504/599 +f 1326/504/599 1327/507/599 1324/506/599 +f 1322/508/9 1324/509/9 1327/510/9 +f 1327/510/9 1323/511/9 1322/508/9 +f 1321/512/600 1325/513/600 1324/514/600 +f 1324/514/600 1322/515/600 1321/512/600 +f 1328/511/504 1329/510/504 1330/509/504 +f 1330/509/504 1331/508/504 1328/511/504 +f 1320/504/601 1328/516/601 1331/517/601 +f 1331/517/601 1321/505/601 1320/504/601 +f 1330/517/602 1329/516/602 1326/504/602 +f 1326/504/602 1325/505/602 1330/517/602 +f 1331/518/603 1330/519/603 1325/513/603 +f 1325/513/603 1321/512/603 1331/518/603 +f 1332/648/604 1333/649/604 1334/650/604 +f 1334/650/604 1335/651/604 1332/648/604 +f 1333/652/605 1336/653/605 1337/654/605 +f 1337/654/605 1334/655/605 1333/652/605 +f 1337/656/606 1336/657/606 1338/658/606 +f 1338/658/606 1339/659/606 1337/656/606 +f 1339/660/607 1338/661/607 1332/662/607 +f 1332/662/607 1335/663/607 1339/660/607 +f 1332/648/608 1340/664/608 1341/665/608 +f 1341/665/608 1333/649/608 1332/648/608 +f 1336/653/609 1333/652/609 1341/666/609 +f 1341/666/609 1342/667/609 1336/653/609 +f 1336/657/610 1342/668/610 1343/669/610 +f 1343/669/610 1338/658/610 1336/657/610 +f 1338/661/611 1343/670/611 1340/671/611 +f 1340/671/611 1332/662/611 1338/661/611 +f 1344/504/612 1345/505/612 1346/506/612 +f 1346/506/612 1347/507/612 1344/504/612 +f 1348/506/613 1349/505/613 1350/504/613 +f 1350/504/613 1351/507/613 1348/506/613 +f 1346/508/502 1348/509/502 1351/510/502 +f 1351/510/502 1347/511/502 1346/508/502 +f 1345/512/614 1349/513/614 1348/514/614 +f 1348/514/614 1346/515/614 1345/512/614 +f 1352/511/12 1353/510/12 1354/509/12 +f 1354/509/12 1355/508/12 1352/511/12 +f 1344/504/615 1352/516/615 1355/517/615 +f 1355/517/615 1345/505/615 1344/504/615 +f 1354/517/616 1353/516/616 1350/504/616 +f 1350/504/616 1349/505/616 1354/517/616 +f 1355/518/617 1354/519/617 1349/513/617 +f 1349/513/617 1345/512/617 1355/518/617 +f 1356/504/618 1357/505/618 1358/506/618 +f 1358/506/618 1359/507/618 1356/504/618 +f 1360/506/619 1361/505/619 1362/504/619 +f 1362/504/619 1363/507/619 1360/506/619 +f 1358/508/502 1360/509/502 1363/510/502 +f 1363/510/502 1359/511/502 1358/508/502 +f 1357/512/620 1361/513/620 1360/514/620 +f 1360/514/620 1358/515/620 1357/512/620 +f 1364/511/12 1365/510/12 1366/509/12 +f 1366/509/12 1367/508/12 1364/511/12 +f 1356/504/621 1364/516/621 1367/517/621 +f 1367/517/621 1357/505/621 1356/504/621 +f 1366/517/622 1365/516/622 1362/504/622 +f 1362/504/622 1361/505/622 1366/517/622 +f 1367/518/623 1366/519/623 1361/513/623 +f 1361/513/623 1357/512/623 1367/518/623 +f 1368/504/624 1369/505/624 1370/506/624 +f 1370/506/624 1371/507/624 1368/504/624 +f 1372/506/625 1373/505/625 1374/504/625 +f 1374/504/625 1375/507/625 1372/506/625 +f 1370/508/502 1372/509/502 1375/510/502 +f 1375/510/502 1371/511/502 1370/508/502 +f 1369/512/626 1373/513/626 1372/514/626 +f 1372/514/626 1370/515/626 1369/512/626 +f 1376/511/509 1377/510/509 1378/509/509 +f 1378/509/509 1379/508/509 1376/511/509 +f 1368/504/627 1376/516/627 1379/517/627 +f 1379/517/627 1369/505/627 1368/504/627 +f 1378/517/628 1377/516/628 1374/504/628 +f 1374/504/628 1373/505/628 1378/517/628 +f 1379/518/629 1378/519/629 1373/513/629 +f 1373/513/629 1369/512/629 1379/518/629 +f 1380/504/630 1381/505/630 1382/506/630 +f 1382/506/630 1383/507/630 1380/504/630 +f 1384/506/631 1385/505/631 1386/504/631 +f 1386/504/631 1387/507/631 1384/506/631 +f 1382/508/9 1384/509/9 1387/510/9 +f 1387/510/9 1383/511/9 1382/508/9 +f 1381/512/632 1385/513/632 1384/514/632 +f 1384/514/632 1382/515/632 1381/512/632 +f 1388/511/12 1389/510/12 1390/509/12 +f 1390/509/12 1391/508/12 1388/511/12 +f 1380/504/630 1388/516/630 1391/517/630 +f 1391/517/630 1381/505/630 1380/504/630 +f 1390/517/633 1389/516/633 1386/504/633 +f 1386/504/633 1385/505/633 1390/517/633 +f 1391/518/634 1390/519/634 1385/513/634 +f 1385/513/634 1381/512/634 1391/518/634 +f 1392/672/9 1393/673/9 1394/674/9 +f 1394/674/9 1395/675/9 1392/672/9 +f 1394/676/11 1396/677/11 1397/678/11 +f 1397/678/11 1395/679/11 1394/676/11 +f 1393/680/635 1398/681/635 1396/682/635 +f 1396/682/635 1394/683/635 1393/680/635 +f 1393/676/64 1392/679/64 1399/678/64 +f 1399/678/64 1398/677/64 1393/676/64 +f 1395/683/636 1397/682/636 1399/681/636 +f 1399/681/636 1392/680/636 1395/683/636 +f 1400/684/11 1401/685/11 1397/678/11 +f 1397/678/11 1396/677/11 1400/684/11 +f 1402/686/637 1400/687/637 1396/682/637 +f 1396/682/637 1398/681/637 1402/686/637 +f 1399/678/65 1403/685/65 1402/684/65 +f 1402/684/65 1398/677/65 1399/678/65 +f 1401/687/638 1403/686/638 1399/681/638 +f 1399/681/638 1397/682/638 1401/687/638 +f 1404/396/453 1405/397/453 1406/398/453 +f 1406/398/453 1407/399/453 1404/396/453 +f 1408/400/639 1404/401/639 1407/402/639 +f 1407/402/639 1409/403/639 1408/400/639 +f 1408/396/454 1409/399/454 1410/398/454 +f 1410/398/454 1411/397/454 1408/396/454 +f 1411/404/640 1410/405/640 1406/406/640 +f 1406/406/640 1405/407/640 1411/404/640 +f 1407/399/641 1406/398/641 1412/408/641 +f 1412/408/641 1413/409/641 1407/399/641 +f 1407/402/642 1413/410/642 1414/411/642 +f 1414/411/642 1409/403/642 1407/402/642 +f 1409/399/643 1414/409/643 1415/408/643 +f 1415/408/643 1410/398/643 1409/399/643 +f 1406/406/644 1410/405/644 1415/412/644 +f 1415/412/644 1412/413/644 1406/406/644 +f 1416/672/64 1417/673/64 1418/674/64 +f 1418/674/64 1419/675/64 1416/672/64 +f 1420/675/10 1421/672/10 1422/673/10 +f 1422/673/10 1423/674/10 1420/675/10 +f 1418/676/9 1424/677/9 1425/678/9 +f 1425/678/9 1419/679/9 1418/676/9 +f 1417/680/645 1426/681/645 1424/682/645 +f 1424/682/645 1418/683/645 1417/680/645 +f 1417/676/509 1416/679/509 1427/678/509 +f 1427/678/509 1426/677/509 1417/676/509 +f 1419/683/646 1425/682/646 1427/681/646 +f 1427/681/646 1416/680/646 1419/683/646 +f 1420/684/9 1423/685/9 1425/678/9 +f 1425/678/9 1424/677/9 1420/684/9 +f 1421/686/647 1420/687/647 1424/682/647 +f 1424/682/647 1426/681/647 1421/686/647 +f 1427/678/509 1422/685/509 1421/684/509 +f 1421/684/509 1426/677/509 1427/678/509 +f 1423/687/648 1422/686/648 1427/681/648 +f 1427/681/648 1425/682/648 1423/687/648 +f 1428/396/453 1429/399/453 1430/398/453 +f 1430/398/453 1431/397/453 1428/396/453 +f 1432/400/446 1433/403/446 1429/402/446 +f 1429/402/446 1428/401/446 1432/400/446 +f 1432/396/454 1434/397/454 1435/398/454 +f 1435/398/454 1433/399/454 1432/396/454 +f 1434/404/448 1431/407/448 1430/406/448 +f 1430/406/448 1435/405/448 1434/404/448 +f 1429/399/649 1436/409/649 1437/408/649 +f 1437/408/649 1430/398/649 1429/399/649 +f 1429/402/650 1433/403/650 1438/411/650 +f 1438/411/650 1436/410/650 1429/402/650 +f 1433/399/651 1435/398/651 1439/408/651 +f 1439/408/651 1438/409/651 1433/399/651 +f 1430/406/652 1437/413/652 1439/412/652 +f 1439/412/652 1435/405/652 1430/406/652 +f 1440/648/653 1441/651/653 1442/650/653 +f 1442/650/653 1443/649/653 1440/648/653 +f 1443/652/605 1442/655/605 1444/654/605 +f 1444/654/605 1445/653/605 1443/652/605 +f 1444/656/654 1446/659/654 1447/658/654 +f 1447/658/654 1445/657/654 1444/656/654 +f 1446/660/607 1441/663/607 1440/662/607 +f 1440/662/607 1447/661/607 1446/660/607 +f 1440/648/655 1443/649/655 1448/665/655 +f 1448/665/655 1449/664/655 1440/648/655 +f 1445/653/656 1450/667/656 1448/666/656 +f 1448/666/656 1443/652/656 1445/653/656 +f 1445/657/657 1447/658/657 1451/669/657 +f 1451/669/657 1450/668/657 1445/657/657 +f 1447/661/658 1440/662/658 1449/671/658 +f 1449/671/658 1451/670/658 1447/661/658 +f 1452/688/538 1453/689/538 1454/690/538 +f 1454/690/538 1455/691/538 1452/688/538 +f 1456/692/10 1457/693/10 1453/694/10 +f 1453/694/10 1452/695/10 1456/692/10 +f 1458/691/368 1459/690/368 1457/689/368 +f 1457/689/368 1456/688/368 1458/691/368 +f 1460/696/551 1461/697/551 1462/698/551 +f 1462/698/551 1463/699/551 1460/696/551 +f 1464/700/9 1465/701/9 1461/702/9 +f 1461/702/9 1460/703/9 1464/700/9 +f 1466/699/659 1467/698/659 1465/697/659 +f 1465/697/659 1464/696/659 1466/699/659 +f 1468/672/9 1469/673/9 1470/674/9 +f 1470/674/9 1471/675/9 1468/672/9 +f 1470/676/10 1472/677/10 1473/678/10 +f 1473/678/10 1471/679/10 1470/676/10 +f 1469/680/635 1474/681/635 1472/682/635 +f 1472/682/635 1470/683/635 1469/680/635 +f 1469/676/64 1468/679/64 1475/678/64 +f 1475/678/64 1474/677/64 1469/676/64 +f 1471/683/636 1473/682/636 1475/681/636 +f 1475/681/636 1468/680/636 1471/683/636 +f 1476/684/10 1477/685/10 1473/678/10 +f 1473/678/10 1472/677/10 1476/684/10 +f 1478/686/660 1476/687/660 1472/682/660 +f 1472/682/660 1474/681/660 1478/686/660 +f 1475/678/64 1479/685/64 1478/684/64 +f 1478/684/64 1474/677/64 1475/678/64 +f 1477/687/661 1479/686/661 1475/681/661 +f 1475/681/661 1473/682/661 1477/687/661 +f 1480/704/64 1481/705/64 1482/706/64 +f 1482/706/64 1483/707/64 1480/704/64 +f 1484/708/662 1480/709/662 1483/710/662 +f 1483/710/662 1485/711/662 1484/708/662 +f 1486/712/663 1481/713/663 1480/714/663 +f 1480/714/663 1484/715/663 1486/712/663 +f 1486/708/664 1487/711/664 1482/710/664 +f 1482/710/664 1481/709/664 1486/708/664 +f 1485/715/665 1483/714/665 1482/713/665 +f 1482/713/665 1487/712/665 1485/715/665 +f 1488/706/10 1489/705/10 1490/704/10 +f 1490/704/10 1491/707/10 1488/706/10 +f 1491/706/666 1490/705/666 1492/704/666 +f 1492/704/666 1493/707/666 1491/706/666 +f 1490/706/667 1489/705/667 1494/704/667 +f 1494/704/667 1492/707/667 1490/706/667 +f 1494/707/668 1489/706/668 1488/705/668 +f 1488/705/668 1495/704/668 1494/707/668 +f 1488/706/669 1491/705/669 1493/704/669 +f 1493/704/669 1495/707/669 1488/706/669 +f 1496/716/368 1497/717/368 1498/718/368 +f 1498/718/368 1499/719/368 1496/716/368 +f 1500/720/12 1501/721/12 1497/717/12 +f 1497/717/12 1496/716/12 1500/720/12 +f 1502/722/368 1503/723/368 1504/724/368 +f 1504/724/368 1505/725/368 1502/722/368 +f 1505/725/12 1504/724/12 1506/726/12 +f 1506/726/12 1507/727/12 1505/725/12 +f 1508/728/368 1509/729/368 1510/730/368 +f 1510/730/368 1511/731/368 1508/728/368 +f 1511/731/10 1510/730/10 1512/732/10 +f 1512/732/10 1513/733/10 1511/731/10 +f 750/734/493 728/735/493 723/736/493 +f 723/736/493 746/737/493 750/734/493 +f 1514/738/670 1515/739/670 1516/740/670 +f 1516/740/670 1517/741/670 1514/738/670 +f 1517/742/671 1516/743/671 1518/744/671 +f 1518/744/671 1519/745/671 1517/742/671 +f 1518/740/672 1520/739/672 1521/738/672 +f 1521/738/672 1519/741/672 1518/740/672 +f 1520/744/673 1515/743/673 1514/742/673 +f 1514/742/673 1521/745/673 1520/744/673 +f 1514/738/674 1517/741/674 1522/746/674 +f 1522/746/674 1523/747/674 1514/738/674 +f 1517/742/675 1519/745/675 1524/748/675 +f 1524/748/675 1522/749/675 1517/742/675 +f 1521/738/676 1525/747/676 1524/746/676 +f 1524/746/676 1519/741/676 1521/738/676 +f 1521/745/677 1514/742/677 1523/749/677 +f 1523/749/677 1525/748/677 1521/745/677 +f 1526/738/670 1527/741/670 1528/740/670 +f 1528/740/670 1529/739/670 1526/738/670 +f 1527/742/678 1530/745/678 1531/744/678 +f 1531/744/678 1528/743/678 1527/742/678 +f 1531/740/672 1530/741/672 1532/738/672 +f 1532/738/672 1533/739/672 1531/740/672 +f 1533/744/679 1532/745/679 1526/742/679 +f 1526/742/679 1529/743/679 1533/744/679 +f 1526/738/674 1534/747/674 1535/746/674 +f 1535/746/674 1527/741/674 1526/738/674 +f 1527/742/680 1535/749/680 1536/748/680 +f 1536/748/680 1530/745/680 1527/742/680 +f 1532/738/676 1530/741/676 1536/746/676 +f 1536/746/676 1537/747/676 1532/738/676 +f 1532/745/681 1537/748/681 1534/749/681 +f 1534/749/681 1526/742/681 1532/745/681 +f 1538/750/653 1539/751/653 1540/752/653 +f 1540/752/653 1541/753/653 1538/750/653 +f 1539/754/682 1542/755/682 1543/756/682 +f 1543/756/682 1540/757/682 1539/754/682 +f 1543/758/654 1542/759/654 1544/760/654 +f 1544/760/654 1545/761/654 1543/758/654 +f 1545/762/683 1544/763/683 1538/764/683 +f 1538/764/683 1541/765/683 1545/762/683 +f 1538/750/655 1546/766/655 1547/767/655 +f 1547/767/655 1539/751/655 1538/750/655 +f 1542/755/684 1539/754/684 1547/768/684 +f 1547/768/684 1548/769/684 1542/755/684 +f 1542/759/657 1548/770/657 1549/771/657 +f 1549/771/657 1544/760/657 1542/759/657 +f 1544/763/685 1549/772/685 1546/773/685 +f 1546/773/685 1538/764/685 1544/763/685 +f 1550/774/538 1551/775/538 1552/776/538 +f 1552/776/538 1553/777/538 1550/774/538 +f 1554/778/12 1555/779/12 1551/780/12 +f 1551/780/12 1550/781/12 1554/778/12 +f 1556/777/368 1557/776/368 1555/775/368 +f 1555/775/368 1554/774/368 1556/777/368 +f 1558/750/604 1559/753/604 1560/752/604 +f 1560/752/604 1561/751/604 1558/750/604 +f 1561/754/682 1560/757/682 1562/756/682 +f 1562/756/682 1563/755/682 1561/754/682 +f 1562/758/606 1564/761/606 1565/760/606 +f 1565/760/606 1563/759/606 1562/758/606 +f 1564/762/683 1559/765/683 1558/764/683 +f 1558/764/683 1565/763/683 1564/762/683 +f 1558/750/608 1561/751/608 1566/767/608 +f 1566/767/608 1567/766/608 1558/750/608 +f 1563/755/686 1568/769/686 1566/768/686 +f 1566/768/686 1561/754/686 1563/755/686 +f 1563/759/610 1565/760/610 1569/771/610 +f 1569/771/610 1568/770/610 1563/759/610 +f 1565/763/687 1558/764/687 1567/773/687 +f 1567/773/687 1569/772/687 1565/763/687 +f 1570/620/526 1571/621/526 1572/622/526 +f 1572/622/526 1573/623/526 1570/620/526 +f 1574/624/527 1575/625/527 1571/626/527 +f 1571/626/527 1570/627/527 1574/624/527 +f 1571/621/528 1576/628/528 1577/629/528 +f 1577/629/528 1572/622/528 1571/621/528 +f 1575/625/529 1578/630/529 1576/631/529 +f 1576/631/529 1571/626/529 1575/625/529 +f 1576/628/530 1579/632/530 1580/633/530 +f 1580/633/530 1577/629/530 1576/628/530 +f 1578/630/531 1581/634/531 1579/635/531 +f 1579/635/531 1576/631/531 1578/630/531 +f 1579/632/532 1582/636/532 1583/637/532 +f 1583/637/532 1580/633/532 1579/632/532 +f 1581/634/533 1584/638/533 1582/639/533 +f 1582/639/533 1579/635/533 1581/634/533 +f 1582/640/534 1585/641/534 1586/642/534 +f 1586/642/534 1583/643/534 1582/640/534 +f 1584/644/535 1587/645/535 1585/646/535 +f 1585/646/535 1582/647/535 1584/644/535 +f 1585/641/688 1570/620/688 1573/623/688 +f 1573/623/688 1586/642/688 1585/641/688 +f 1587/645/537 1574/624/537 1570/627/537 +f 1570/627/537 1585/646/537 1587/645/537 +f 1588/782/689 1589/783/689 1590/784/689 +f 1590/784/689 1591/785/689 1588/782/689 +f 1592/786/690 1588/787/690 1591/788/690 +f 1591/788/690 1593/789/690 1592/786/690 +f 1594/790/691 1589/791/691 1588/792/691 +f 1588/792/691 1592/793/691 1594/790/691 +f 1595/794/692 1590/795/692 1589/796/692 +f 1589/796/692 1594/797/692 1595/794/692 +f 1593/793/693 1591/792/693 1590/791/693 +f 1590/791/693 1595/790/693 1593/793/693 +# 2214 faces + +‰PNG + + IHDRHÃÛ±PLTE   + +     " + #&"*,! 1833;:  '# +# )!;"2.?184%#!%'(&(()&#('(+(%-+*./0.010'$0)&1.+41-83/333568688952878=95:;;r, y- r-x/u9 w1z2@?@IDVE \AEA=HC>TN [U#iB cBiWzEtJ~QzRb[&y^(kd+sl.vo1{s2CCCCGHEIIJEAHGHMIDJKKLNPNPNMQQPKFRNIUQKYTNSSSUWXWXWUXX[VP^XRZ[[\_`_`_^``a\Ud^Xf`Zjd]mh_abbdghfhilf`nhaijjnpprleunhvpizslrsswyy}vp~xpxxx€1ƒ4‡I �M†U’]ˆ\ �_ Œ`™c‰h)ƒ{6œi!žq/™|0¦j¤r±h²u¦i!®t!°s �zs†~xÅlÍ{Ë ‹‚:œ†,•‡=¥‰³€©Š.°’.˜Ž@œ’B†€x¦šE·œK­¢J´©Mº¯P½²QɈ&É•!É«'ɯ7Ī@ʲL¶TÓ´B«««¸¸¸ÄÄÄIÇ¡BtRNSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿS÷%Ð%IDATx^Ôý]‹\Y–¦‹*S•ªð„¸ˆ�ÛÞ¨ “刺GÊ¡[æ¶l…7TŠâÔé0ˆYœÎìJ•)•�眾‘~BƒÐ¹�Ëoä7þQîà’ ÄÞ"úô¯8ÏóÎeþ%—B‘½woÎps³õ1×üsŒwŒ1×\s]˜.©j¦ÝlÖMç‹®«W§m[Õ£ÕÁpTÕÓº®ÇÓ¶ÕM3­«Ñ`8®ªºªÙ!QÓrÍ´Z¹4à ñ5jÛY;í¦Õ`0�¹ºjªÕz>å`;ªñÌ„m;Tm[OÛzTMç]×ví‚ ê¶m: +µX³›ÖM=¤àqÅ¡þȸ�ŽG5e°[U•ùåL]Û錖¸Ï–GÆ«WHAIÓùx<]×U5ªVW)™ +M)»mHÍ5-ÕäHGNªÇ4¢šœ%'RQšN4wJœæÐ˜Ži©GÇÕå•UÙFâñZá ü�¸b6[Ën0š·S¶OÑxDM¦][ÏH3žŽ«áÊJ5Z¡l8œÃɵ©Èßßs¸A+Øžu-Ô®"hóÙ¬…‹íÙéþDÇS‘–=ŽMåù`eµ¢î#{Ç–Û_CŒFílnÁ2I„5)é;d×IJmD�iŽÒš"ÇSê+ÇÆ«”3žµ³ª©i6Rº˜ÿõté„V.]„ú�c²ÆCdhìVð4y]ˆ<ü»üËè’_+«’2w’r4§s}¿ÝÓ0ë€i`@Ëø;€)xF(+×L«ËD‹):˜CEoû ò¬‡—*õ-¢�‚µLz i�ÿGÐ+@¾CÂZb- ëh¿@.l`K]ÔëRÑp‘üTtvj:–Î'%@çs\»2�­yªn#€kǵý=�?8º‚Œ€Ë@u—dõdBm¨0j*z·[@5Z=+ÐÞ5`8×êií3ª‰¬­Ù°1ŠP@G§ÿÏôî¼ÏÅ /²!õ@ÀÏŠäåº�óEO`FÑÿ••Ëþ]ò{å2´:8þ*ä”<ú힀ßÂ#þ—À7Àx€N(šxä åŽXìÀu»S¥°~ä(‘xã¥@ûŠzžï4ŘÖ×"†ö!‹Ÿð~{Æ8Ò$Jy¿Uö€€0æ +<€Ë N‹º÷"$Œ€Ô À¹J8òP9Žö ^è¨pÍø}=€hÖ�zóc õ:Ç ot¨x ýU{Vû  é¾éñªSÀ¬÷è°xßÀ€³À7üÏ9\�×eùL�@Ö¥€Þw¥Ç¡â zôø�{0—šƒ£ñ¾YÀ‘pÍΨ%ØÇåbó©¯ÈvÒø`ý’°ÔùŸ¥ÀöI²ÆÍxý±�éJÚX‰}ÿz@µ¾|äø½tN{ìe»'Ànäÿ¤PB€épu‡ÓùÇpʘ㬟õð×aí 1-€päL×Û¡º^ÏÌú`|- L7 ÂIu‹ i9ë "³o¨²j{Ò¬Áà«xˆÎ‘@ÂKi:ߘ{Ãs<€ñøjñ8LËí€`^ à„0nòј~#phééçx(õ àeñ(é´P +z‹``SßåPï‰8Õ{ÍqÐ{Ë ÷;ÿ¤°BØ ûÓâm@è€o†ñõ:Dµ<òûÔ.!Àš!€Àÿ•!@Qàå÷ à�ôÊúµ˜ý³‰‹þcõO{—cû ü¨0~s @Xz£Q„>€�¼éØtMï¨Fg=úó´`‡¨™çysŠHY“äyû@o}C,Nd‘âÎzÝxíØ@ƱÞè xbÃiSW<ô&pìÔS¥Ž<€aØÃ¡‰z@Ŷ†n÷Ô¬ùyg˜ìV¯Z¯Ó!¨Ì»<€À(*uä€áÅhN�œö`Á)@öžòà ÒÀ —^†rî€5;öæ‚Xï$ŽBô¿x§ÇÆe  jš>8é0XŸ.º^›ÿ +zÔ+â{’ú«Æ.57F<û'B€‹ñ�¡¥ПJ²|�ïè=€Ëçz¢„™œôÆã *ÍÉ xƒÞÐÇ:ãPÅ#àh @··èÂ�xãSÀøÌÀ´÷æ)–ü¨_ó>c3¼h’g €à‘#`zì8ðvà·çz¶˜æ�@OzÕÒÐa8ϰ¦ ÎóÐþo#-=€÷@âhÏŽ@æiMùyÓø¦xÓó<€«‚ZñN�¼·àÐ mŽPŸÔxËÀµ.cñ¨ØåxôîQðÎ1ଥ¡âаÞ(c†xßôÚüÓéÑ£Ÿˆ=5.P¶�éâEôVü¢—‡ÃrŒ~=áô€ ý_zQèXûA€+"À»=Åâ‚�ø[9z®€µ”•‡Óc + ;ïò„…sÆÖÎŽ¨™çܘz1´ÅúõØ8  „ÿGŒ°Û�Ë1€Òº7=€ÓckÇw8 Ž=«Y<€Ñ_ë� Ùý•cÔó(°J½ÐÄ€/çy½Ðàïô€ä䀭+À©»g<$�Bèïóôÿ´ðæ]€3cñ†x%˜:åœ +þGÆÐÿ¿Ôbqå"!@¿¿$=ŽèÉëÏŸE‡ž.ö>@Uôÿx €KVñâ@ÃQï¼e Ù�Ø‘§<€þ.@<´Ì^YÀé»§Ç~Ô ?ûÛ€½à]:äÜ1€ùôx  � Ï8åäL?Pôõ¬@ûNŽ�â'Ý8ßPéNyc4UAÞðû?a €¾�à…'=² ˜gýλíYeœ +ç�Ü4GÙé=õÛ>è=€£»'=€å@ØàÇÆ‚+ÀÉÀ€Ú’²Ú«P-=€”Ø{¤Ô8ü�Œþ: ¨½Jìö ›ÎvÎø¥ŽæÈùô ý÷ïòªÖ?w0üÀ9š⸉Tü K@: àÄ]l3}_ Œ¼ý.Ài5z·°~¾p40E(þ›ztí]óŠ&}ãÉ2@ =ëœÐè€zŸôÈôì]ƒÝ´îM   =òTÙhE[,ð5Ñï ¿l†~Š`ç�лò�ÊfZ<,b <’£çŒä.gÎxhÿ±pv  (¿í9òØ98×XÞ,À�ŽÐÁêÕßNÜ83Ð{Ã¥pÎÀ‘�»Ó¿Šþÿµ€j/õÿ4E7uë1åÙ,t).è@$]]U·WýÅúÇæ_¡£è¿÷Á›Í.²ƒàºî�1€wÜÐñŠô,=€ãy?êtO?ÐþÈ€Š­àS¿ùd0¶.H Bl•ëx\„T! 6BKdý°~%§Ôÿºº|a¥ÖÊ£EÑÐH8à=p¦Q i‡Ð�rN1”­5¡X2¢Q¡åצxœ­"ÜxêKÒ"¸”$,ŒqņC”¦"§%�ÚC�‰ ž£(ÖZ‚ÇH5ªE»gs•¤Ü‹+c@&cðE£yhM±T�$ÔQž8ãˆRcègTÅ8—þÁ9$GàþÝP$ៅÓð�]Ÿ½ár¶©÷NŽœw@x÷ÀÙÛ€ï*ú1*…mëÇNÜ(!¶ªÀÉ»½@�Îø» Ы¿ÔëäO$BÌ}� îFÆï.»Ó†¡g=žD=$´ÜA•UÃܪòt^"­Õë‰P\�áÈOÑýÐ…ô"Á2j CÚö›Å"c8ì\4*ÃÙör=jî²�RÓE3ñª¼˜#ô—ÐuäCÁÁ o×c»¬y`ZÓ¥CôÖø¥¸ +ߺÓÄQhÛÆh1Ïä¬qH¨@ KVÙP2³TŽ"¤ÕSšú£S4¹%z^HB 5Ê:­s7_´æ­”D²CR FÉj«U³œ9iY�ã nJ† PÍRÎP§$e` ¥ÈƒË— £¤z´¢ᜠÎÁyÐ]6s² ºYSkj“f` +ˆ 0ê`¢@c©ˆËª އ­¶d5½L¸7ê–^£šòжè@L¢˜`º9šØrÔ�€IŽP<.ð´³4#ÞP×Wèà¡wäynŽxk”š“:sopâmQ8Üw³]“tù´ÅéC¶ô.pwÀïv±`»j|…ã£U¢&²«ÀaG`ÕZLÇ“z8×?«[›„S%àRÜ&D—úS)"3,ƒ™ÝvJ‘¾Íx +`YHô¡Ý_y WþPú'Rù2õ¤eÑR±Úì_­J„¶æI�¡[Ðjö�y½‡¥°¼’Ø«‘àJÍ¡ý�h¸—9 +ö\NWb�ÔüžJ ‘½™¶ÑAÌÔªÐKÙ|‚µG¨€¢t4¾»Œàí3T}ÓD*Wâª~ ¬h0!@ô+Ù¢Q³uªX³ð0"l» Ï€ü èÆAJ·zõ`´ +ȑ۸dê ¬ ©• +.Ô� +©±0J¤n´È +JÆÈ-'þ -¯«\.\á+"‡¹¤­šÏlŽôÐðÞxVƒø|ðJšñ¤ê…ªÒÃã"É!„¦ëð̦+—PR/Eê +Î t=@³éz7*‡ö–—FÁw›c»9ˆÖ ]ªúO“Xb.Sòjc¿Z£‰¥Àg õTB#´lÚ�úN0“�o†‚L�ÊÖk;\¿Å_Z:뤵ážR#{éZª®þã§èd»+Ë<ŠxŒêÎû;³KmüTö Ykr}:ûº ÈîÉAÔ8'»+¼Ý6jEè‰àU¸UŽ ílÂêDáÓŽ,©~d‰Íþ"º&æ_¡Cœ€Ò§zö$Žî& Œ¦�¾¿‚zÕï©èôO#Ôxe�Þ§%Õx:AÔ"­�±øûí A™¥ø'=€«J†A¨×�Òa™™Û!X/÷Ñ<Êi�Z:¤&Ü%«%]Ðw‚%³*„/�<†�Wkºf¦é!žÚq¶ºë âQ6�‚ïWM¦ßG7öb¦ãÝÎõŒµ¦XaP¬:Ž}*eO”a£fzj-8‚¡B:¼�y�[0o¨*£àia�:<‚I:œb +0Ah¨�·N¬c«+B  Ê'þ¬�+ /U~þÓþ5ÜÁ—ãÇ6ZƒuªAjÊ HDÒõ–€6QEWÓÉtÔÔ×À®†ú™JÀœ¡¡C‘@€ƒ†àpÓ5R£€3%q:¦áDÂ~Kë$áRÂ‚Š¦Ñ4d=ˆ€ú«”IŠ%À¡˜  €¥T†¨¶ÚÏå8Ü€R 8àÑŒ¥§š õ5þgSØ +v#n¢< ànqߪÚ9ÁšÂvöÑA\HŽQŒµƒ0ÂÀ‘R @®Œ…wŽÇHá–+WñÜ3ƒ€êàVRÓªZ›u_O÷M’‘‡òöP‹9â‡�ÁËñH/gNçÍ7” 9ËÈu„âRfK�¨,€Kf¸ºSäšnÅÆ <·Š3ˆØÑiS5„ºÉ_½âQ¯Ô?�â lœ%ÆAÄ©xå°³ÂMï¡F+Ša¼K>HÙØ‘¼c`4ºzUÈ(Àe!{2ý•>ÄÌD�ájdàev^*@гžÂ Ô°›ã2Ï3ÈŠš›{ÝLF@S…s4Ρ%%NbFÁ(U:e†£ßÖ£Ùl�¬fu— +¢,ò¹+tã­8­‘¯ð4y,çj%ø°ƒLààÎBl¼¼¡œÕ!úŸˆB¡ŸLm¼–û„º4¶ªÖCJ ÁF×#~j‡Á€Á@a…E˜Šö�¶H舠ëˆ.Ì…ñ£xS € +aJ+4Â@”,²käRV€ã€ÝBÏ­:x¡„Ä £4oJZÕÚ:w÷#Eôâ��`ù#Ââ`U¯ª(q�ÐÛŒ®Q¸m´«Õ +|n;ŸÆY1!Xã�`Á` ÐÞÄJvMÓÎa"(òGï�ÀxÞŽÂP©p†M€A3¾ºªú+d‡YB RC«3œbÁœ šÀ,B-êBfݬE´Š ùí£“U Ä/€kcÃVðdT‰…0< DÙ DÏa¾GPwÉ +@„›«�Ëa]®{ßA˜*ÂЈÈÀ´(ôO¥^ï�©hõO!³¥Ø +·J�’jK!­r;š{P&Û%Õµ`C€¥ e€Ï0ÄLàDn-¹_g4––õcÚÌYz 9Š„h1Êgé@Õ¼[GóHàTFÍ»´Ô8\ñ8§p˜]×7„'A:8@% ý.y†8$­—D�ð :t òÈ#Ù„±‡  ëiP{ÊÃ?q°@ù3*m0½ô„½CÉQލBÚ¸ ´5^)• ¨Çб�él}}6rΜ·ï—@“°Å@œ¢Òæîm@'ý8Øîqµˆ< yu4!�2š®Ù@ªª�7Ø%þIav㔢לQ_Ç^eRG¯Ó„yG°(‡9ÜÅ�ði +à=¯©þP<ê.ÃP]ò¯GH-\ƒ=d>rÈLI‘s3”ßaÂŬ4.¸ýóØ~¡+NXw¿Ë=J‘¸ £Ñ|þ[.Ý”ÚÒ ê8Q f¬ Ù‚/6µ•T‰�8¼‚À;†@‡“Ä´Ìù-  );G»5:=÷=ìÕþ­~Rÿ/!B +�†#.mv"N4ôõ^J„ËãVŸ$—§ôÀaeQ´éb¾„ò›Eù&c˜Cäy`ÔÇNØé ÃÒð+Nø¼}°€oè¤à ®±™�¦wï£a¨¶ãÌv¢Ü©¬V½Õ%ŒÃ‘µÕè¦t³®Â¸&° ž£�0yt%°­S¨[ jLŸ�¢ˆ]YI”�O�hDI eòF/©@q�Y3_8*$�›ÙxX@ÕoÇë8ÂzʃÕs+Tåô+F«½FP’�VYÏ …¨ß%þ’†—¤¨Üé/Í�:Û㕌aI4”�T^“ÖCZ9[v€”âsØ5E¬(€©¥ß©"<¼|i…,Umºº€OU`ƒ]®ÄÃÊ@e,„†qTxÕÝAÖ‰ÑTFŽ:ú�s³Þ6ØÁEäN9ø¾õÇb›+ EÕ0Âf­H§óÀ•ñÈÙ5º è[ö^"Vjf1Fþ+XŒƒN"s–O%ëÍj�éípôµjåòh^Wö=eÂw¼8Ú �ª»@ì¡ceÁP¯æ±öºœ`®6+ë¬QQY �ïåØh +ÇãsxCöp°—ذé2à§Ñ£Ç½ÖŸ¤å÷&Õÿâ¥Ë0Ûγƒ�"YÏ—ð[²…°/&X9#A…-»té‚�+a ìG4«Xs®(V=$J/ ‰ô2ª5¼:º*C†z5AÇóû€"ŠC~ôÀèÿ%Ž©™M°àMøv�ë�ûÈŠˆÆËÛ=hFU«¾„D/ˆ€Cnx ÈÀ1 ™œiÀ͆÷£Õ± Œ¡8J"Ìʌã¢v¢QÁzÏs‡æ€ÒDß w]䣀҆)†€¼âû�ÄœvûêÒ*:EÊVÝÇKòfà�'3�ç èÐLvñÄO̦L°ÀÌ¡ÀxêŒP'_J £¦0(ÑJMÁö«V(rïðjÐÄÀ OëS"æ'ó©äÝÛȺˆæ]�2àÐ|Š,Ñ�/Ø.4EòTÞKè8�ÚÓ �¬Ï̈ëÈmŒîÓÛ]� þkP<2�N†íÞK  +øV§¥”9jMæNB¥®yÇ¿&\•gQÿ–˜R›³ˆ …ã N+'D9_´c€?«íò©7Ž`šVÂ[©Rº\¢™T9àÚˆYrÌÊq VDÂÛ'O‡¶ÇÍ}D7XRÍP +.¬µkXxÂ{/ƃ•º[,è!úZ@G´§¢ÛïE½ÊŸ!uú'’A%F@é¢"s¶?½Šàˆ~š~Ðô DB<¨E=‘¶ä”œÎÅáZù7€[Óje¢„°SQÓèÛSk—‰ìÌ»tÆÐ›�ÎN­pìé5=®œÔõíkç×HéÈÂhÕ9ˆ¹Ì‰Ìäg´À…R~Fã¶£l¬)y¨õôþ=Õçì pF6æó’ Þ[‹Ù"ÁêЛ˜D¨dêˆiÝÜuòªÆöxFÇy)2�ÖÓnÄÁGIÆCÁÑÉuz_7q0è(oÒ[€ëDƒœïêD䇡½Z +Ğwi ¦"ØAÍÔÄŒ®à�g²T +Glµl›K—.g @`Çß L§À™w(h7né`ÔÝWÇBq$<œ’QF;Fbõ,-« å$.Êš›¾!ý /ð&)=;!¥ —(é(öÒ!�uo¹‚‘Ä”ÊèàMC‰ºÎ±Ë¹T¨»‘mŸ4•3´Hg’°�âãÑG}`´Ç5¸&ºtÑ}Uf³jeÙ^�.ºé]@´±Z‡²§åVÓÄ7®=èc|†å±»FÅ:2Øw46ººæZå³c”MRlì�ç]ŠÐXŸ®QíQõËéƒû°‚|hö¼DÇÔ÷Â�Ð9€ô°Øö÷$Ôÿâ¥UäZ­¦Îé*zD±Aot€Ayù&úqOŠT#BÇñ.Ô×jÚ®v©îNãâ'ªn—Ý@€Ö¶lzûð£Ø«0ùŽ–Ð’ê¡ëîxІ áU©Õëÿ4¢w§c:_ë?™8Ð[¨9…'À�(£Ý24ƒ^BDè?¢‰j<;ò«õÅðë´OŒ²©'â8#g„À®Ñ˜•�#7ö7ÚãÄı³‘jäÂËT.£À„‚ìùeÉ~ X´Ô]Ã_‡#Òvëáëhu‡«kãÃAëá :¨wmíK»iÍp¤|ÝÅðs1ÆzrMŸ)zk²)E´Ü�}ëÐ!qY& K§ë €¦u„kŽl‡ìý�ÉÑ;òV‡Ã•‹—Ô´zŒò‚p$ð‹håŽê€³ýˆ·Ð@¶:&pžRu½ù¦+ïH}sÅ©½ÇiSÀ„‰ +�‡ JelWÝy3�®Æï霊H­GÕ•eëÒÑÈ +•àBƒ´%"pdpɹ! 1h£w‚³�»à$|¾†ìÓt¼R”µNë)k0D63ÎÁ±ùd.R š0œú¢äÖÛSHh€Ò²‹èƒÚå…7ô0þh‚J¸˜�Sí€3r„–÷šÿ“è¼zü“¢€ÀeÕÌ^Ðë§ýãšnÑ[ƒY8âj™š ƒk|–Žñ.­Ä¸àpe4ÑãÎAߩ쾦ÀÐá�Màˆzè÷씃n5Gœ‹0��ýCd( +qó + TP&Ô�p†J³¡þ«Ï’*£uã�ib{­dE¿¬Dl“�ŸÒà²?�¦UØá8ƒÞ`¿½4ÒÆ5¥E J ;—åR²Ïç!ö&k3AN¬hÒ[e’[Ÿ$Ч.j`Ž<-¢© `¥ž+}âRx‘²Í„Òù¡�ò›‹uhW.S(äm2|—¶¹†vË?ÄÛ€¢'®Ð|â<;ýBF…(L}ÕVXÝU‚@YvÅ:È®¢Ò4fH�J]ô #åtÕ�:ȃ1ã5%�Š„}v€g×ÓÐI¶œ )5šÈdœ?¬ ½®&‚¼$OÙ¦2�ð¶÷©4[àÃXáB*$Þ2.à»Í&ëkM‡ø™Ñ@_±EÎD§A6â¦9üI2n‹•xyáàŒ…fƒBu.M�ªÈÉÑEÉãfn&¥»ìóÔ½rh Wë÷¦^ßÏ¡‡ñëß�@¬„¬·" +fx¦$¸ sK—®QùÊqå#½e�á +'ЉÂlµ”n…–j€á'g/ÊQ�\²uÖ9æ× ÷Õ;0Ó-Ëñ`‰VW”kÅ^õKö¦9öìãêↄW—.YW®# ­+Š~™˜yplFÙNd©>õ™R×d#7�d!*Ëê•V˜Vm†’•í^*[ô_ „Þc¥pÙÀ*°j˜ÐD¯èS*Ó(‚U·-"UÁoõÉ«!ûkVs-“ºÉ +æ­äga² çÿˆ™G>ùd€t1�V«I¹ @½lùäZÛG Ãý@ ދ짦~T.˜_�ÿü‘"!W5>—C«È'GmZ5Nø�ÏÓº–æ 0£|¦#�%Jr¥î_d¿W.^\±ék²Çv{˜–³(+j8&X-êo¡è “…¨8Ι\˜QAÇ‚d©­‹ìêw¦p‘“ƒ4c†ÙX}±#Þ¥©ì†TÂû‚PgÔ“cT/ÓElÇj?ZvŠz'õª~>í¾°éïA½Àåh¼Ê”�:>r2 –±ñ0 VX{Ïà ®ó‘ (—z�¾"KúÒº´Ð!Dã]`4_ !ê¦~ çÊÅЕÍ$ù¦Gd£Í;zÛÕIz€Ã3;e6­x щ¾Vó —ùà�ý¦´EíÖ~IÑ»æÿdNøiÓñh)XP÷[…Sù-]oo‹†Í*Á9XQ½:ùt†‰©±5º–$æ[~ûˆ®l+q´ÙS<™Â!$ÿjLcÔ_c&T+›Þ +½NGØrêOÃ=èÝ åÒ\¨'™¸_Œr°@š3zZ#•ðåà'Ñkº‹ãUþNšBáL»‚×`à€¹Ærõ¦Gd´ç­ˆE¦®¶Óú[Ýw«Î§‡Þg*“©®ÙZÒMˆ±"j\iOaM`°šj\¯�òh³îGL”\ÎÅÑ�aøªCR‹KTUå‚4¬dN4¬±BWyú¥�Ü Ö0#NøUF%@¤ °©Rý8 ð8Ò€ŠNƒ±°Î‹S÷á +å­Ñaœh;›E�9ÞCÍÂíÆ©&üùÏP¯èçÐ�ÐÎáËWpö=ˆðˆ þ±¤0¨àrX0Ðe§™ê>­ô×D¦.]ÆÂäAt`@H^<€°BßÊ¡èÔ›ÊgDáEÕ™[Q.†  +ð $WN/ó‚Ö[ú™ß‹‚´:g¯•Ûʉ÷GËõTs +æ—N£†lûœ uj¸žÈÅsv�n4…• òç-4zœ>³ÚމÈ`ÂÑË—VW€›*?>ÐoÎoÃñA½K�2ÑÍø03š˜ 8ˆX�hOBjGºDHË`¯AQ¸_h�ëJ8ËPÖ·ÄPVŽ8òÏiÚ[oj¯™ªäæÿZ0sGØÔȱVºiÕvMÔWÎ…ÝÇ4kæ€Ò +ÿh°ê†I“ÆÑÚŒ‚dؾ’9XRl_ôƒRKä—'‘¿«®O7qh@æ|ÖÊcù˜FÜ×ÞÛ@)i]ã l¢g¾ £ùJÙsô!IW‘¶ŸØ´kWVHæi6 UÓQY¥* QØí….™ïjqõ˜É8X·Í¬ow�fdš(½’ö"¹wPe«'-ùgË |•:Ã^f9¼ê³y¨pÌ´x>D"eùwL½Ê¿Iï + +¼’‘?J£�àj2…õôˆHžþ–:<ïÔ(.ìSýÈÍyT¹è1êŸ(Ü}5ÿÜBäš‹ñÄí/ÁZýg%Æ C´lMÓÞu��‰AÆf½®š‘θÈ>_«d�>2O‡(LþºòTMc1©¡�DÙ4ÅãƒÈ¨µCæë™! ÌñÎ.fà:.hTÈÿHâbšÈŸ„)o—\"�ß_zÄÈ�‘¿Ý=øˆ4°ÄÔ¨*g�À*‡ +ˆcÍòXàtds`¸mÝÑ$"�¢ƒ�M àÒmjP錧cb@²ã@¢vˆâ=¤•V|#°tZò?&ŒVÝ$E;ñÙ.Ë�«Ãj2ºì8œÀøx@ +ŽVˆ*vIÉ�º5öºn¤7Á�S�r)ÜlùõÊ*ãm�[]òÝ+ÃáêÊÐ"ƒ’«ËEfèˆ00*¯2ÛWª*ò( ”&ù%³D©ú«¸<‹QسÇ\K:sXÒ/Ís%+â˜-Å)E|2ÁP‡D–ÐD™–J L(’AnE±®õD䉸8®±Y3ýÚBWN ¸/aIï�½¢¿�‡õ£¤"û uõc§¹1Â1sÛ~³st1Ûš\ç«=V5éwÿ�%e3�ôEö|ïO;^£Œ5íi×÷ J- ~°�¶BµbGÞ“]Í_ +–LëGÞ€›šl­®8¬½¬ÀhœŒ]¡ G:"Wž +}@»yëÓ5ÓûóLíéÈ.)T$¸®9-¸)*”+Æ£K«Ê2gU6}Q줲Õ'¤ÂŽÙGÒÈÖxÁí¡“´Ãýål›U|eºÇÓ™— +L/f7yÒ«È�"œÜù£ª±êžuJ„…©-þ[8—•k….Αer‚ó& �°§ ØL󅃦ZÕÈÇ:ãD³Ih`ÒÆ|›‹Ï¤ÓŽ5²ïµæf6Æ9È¿^¸]ªÒN¸Š�\'�ð€±>I²q8‚_ï‹Á`2/*ŸR]]ŽRtÄÚfxÔ!G…�à7m0P &Þ§ª3˜ƒÃ(%W2€—°ÍN4Ï%�V)¼¡piÕª=ȉ^ÿ/‚ëj ÊfªÂÀ¢pÌ36ƒÃäNbKzˆN”’è~d^MЏ„&ŽwQkô<~ Ùq”¢¸’ŸR߈ÑÐ蔓œrtØ´Ê­òZ´=&­¢`¥œƒÞðz5;õÀþœ÷‡V_¹„×Dui·=Rë¯UNœ»í¼%Nhˆ�P%Òúf�Û…qìë8 >"BÀeØýyJÒ@ÐxPè<À-éìðH°"ê&=0ªÀ(­Áxî¬$ö­‘÷Ù†  MrG£F몡dçxØ‹!Žk”MŽZÊêy¬=�â/é‚é¹|ªÜ8kp3ìDø%<ìþ/‡¹Ípµ”¢¢(Ù1@r“’,Oâ¸M#{eueû­xʳø\ì»Ò¦ñ€F+ Ÿa†Ì¾LMœ¸C*]5Y¯F¢æ¤µ##`þË™Hi‚€Âæ£ØdÕðËUÇêŸ\ú�#­¶2ñ’O¬A¬êx´Bþ€|JÈ +Þ‘ÎHVÞZÒ +þ�¹�Â{ëŸêÒ»­¹qHÎx©Hœ€Ò-Òƒ6yBð�m3pƒè •j’Á�ô�aŸæ—‹KƒÎ瀢òæÊÅkð+7â¸Hþ þÔˆsh¡vM)Ü3À»Ø^a&ÄX¾|�þ‰Æ§Ñ•‹”6¢ØüÇf@¹Ž}r�_Ê=ú“¸å,§¡ýçˆNZÿ ЫùÛiéì½tDí]$ ð‚ÚÐ"Cj樹‚�/*hï–6[ñœe�$|$4»B(�B•Ñ»)¦žo®Öès®»†O wæm{ê �y3×ËçT@Ë“È&j@T5%늋¨ˆÿe€¦ú9OݬP’¹Šb˜¬ˆúØêx¼(—F›±O„¹`S”^"í`ˆY…J­„Äxp99fd ئS/'>“æ0ø$ð˜ë9åõ¥úp�J8îŦesزáåU'Ly�âë*Ê4#ëÐ?OAnÂ%ŸPòá7ò¥šÍ¼Ç‘Â-|7.÷6B¬–(Rëb™R1„t0<¦ yþ!õ*$çóùöÛoµÜ>ô}<Ò.±]k†G(-rN€ ðÚ ûŠU$º€Ä.¶Øla @B^3ª(yÂ6®³òK©K½ZtQš¹€c[î|l‘ň C·á]Ž\¸p µóÔL2Kø�G¸>ThâsÔmŹÅ!�L�Ó^#ÌÁ-flh–¼«XÁŒà– Ìcð ß¶ YÎÄŽóœOØu_ ×òwБðâÐÖ¿ƒ¨Mžœ dƒ‰§½4Ií¦óq§ïŠòýã4 €“×¶“VÌ%??úð¦��»–Å•#w=¢’Í|ÚM2%nMÕE­ñPô¿·ÎÞ¤¦FmCº$œjo4�¬èFtÞíÔ§º•òÁöZÕ³òYp­Ž�&±.Àˆ~7Àéšh”„è=n+Î\‰KKáJ®¸©(›5éçMÞ$¢Sm¿FœZøpò(ÑPSe^A‹fä +†„Qžš”+êv´*ÈÌ'”“ÇÚ¬ñ�‹‰á¬®¥Åª>�î4 <v;‰Ãúј’Ý$}RÑ%mƒŠ�ÔGD&$r6âÚØ›*¸AKVx­˜}�gr ~†á‰èÑÊ¥p´›f“;`3'±dÓ 'ÉÚI6.›Im Ы¼†¸ŠØ×Ý��”BEtìàûØfÛJ·SxÕ釧džhº¦9¾Ü«?ê€ŽÎØ)i“z ×Fj"ú¤¿È83}nœúèÇrˆ¯‚>pËP9O¦ +·š¡ø¨„Î9Ò:¤³0[–Oôˆ¥“It!¼t ÕÍkt)ëzÐù3-ÌGyí?G‡ +�ôz-y/÷-åí¤*¯^6” ,!¶„‰Ní�”…ý`�}2a�P¯ä'•"šôùÔ9 +�ìÓïùÌmˆODÅþ#&‹–¬½7T0>Xt‹Bv�Ž¡Žä³)n+¶ä +¸Ìf31¾®ú²Ùtéq=0l?ö Þœ +ƒfù€®Ò@Ñ;HƒÑ»*¯6M'D£àj]lცW€k"¸2‚×y a 6²Ðï‘“ÍÃKS&Pª@53E!ÒÝêPÉ<€8ÙÇO!}u¢¼©¦ó¾‰ï´ ¾bFY«²¶å5�[›‰j�/Náê}_8Ë—¬Ð¸"Ú\/Ãv€ôõºï ²Ç02¹+Š\�´Öû²™ ·;[wºOFˆïqË%x“Â.`·±¢ˆ„ÊA©4Ú0-IXCiqŽšdË}nŽÆÐQ†‰ö×\äóÉ2ÎÐDM¥ß+ï�øPÐ¥^û¡‹dF‡—éN5|S9éMÀ‰2@#°…¦Ö.hìîý!bîmKJjœå8´j +—L]óßꤾ_tÜ»µò^è[Ê[qö¹Žøs€’“ Ù `6èQZC‘co�;'"ðR;%QëJ]ìÝò9B>öÈiê•ü]tÂØ©°¿õMö®ª´t„½§\UÒéf¥…d²x–›ô:¦À�²;]tèKŒžËÙÓkÈO&ÿ`œ¾ë†K}t8þÈvá…óW>hÿX4½šè ×îŠîLAˆï¼kFJ,Uç{¬Øpô‚c�á½L·z0Õ½áÁ±¶Þ�Ó)´ŒïñSùÀ7î�_”GAé�ÜacÇ’H† ¹†޵vì2“—èÈfðZ°†¾Y'ù™k,£4,ïþ#t €r�µƒÂIFûJá�’te-¶ ’[�݈í£´…ÛvôqŒ)j�I¬ó`ãRgi¢ád°6ËÌ?G:H“FQô*')„ÂS: ?"êyDö«ö^ÛrDmT$Ç>=.–P.­° +z¥áäNuP—´Ü9"¤K™p&-O=ŽZαk¤H¼îq;Ån ñ“!Žuð^´X.‹ÔƒkÖ‹ÂØ¥êÕàØþCв#Ô–h^îê%ðã6Åææoa{FçõCÃ2V³§ssÐÿm„~d0�à” J!ÐÂóãXˆcHr]ƒ“‡%Íš´'ZN*ªuÌvW×K{ÙT³�•ýXÿùPèÏ@½’¿‹Nz/Uз¥Ë +ÚíîÐZ¤š* \A·Û#‚�Í�mö@ZÃÏ}HÅÖõûó}l—OÛûÈûÜ�9J+ˆ¸îšÊ�Šÿ¹Ã®å¶Ù ˆþ/:8ßJ)‰¥� + +ÒºÃpçNgéÙkŠ�­ðWí)�Auu&ï3´ÞÊ Í´WŒ> ‚®øˆg‘IoÙØ#¤Ëè€r±: ¬Ü·ö)äY‘ýH$J9¦¬4¥"–aÉž¬«](eK¶ÇZ)wŽ®ó)µ,Éâ­# +ìc?QáÆ  bñÆÙ¢8i¹†r¡ ŸŽ‡W1ãiJÿ‘4cõë–ouin©yOa[!’;^-Ë£DèŒ�B9/#Éò +ù°g⯅#<¾Ǧô��l]ÙæË†Ã¸¨‚”¾ JžöÛÓ8E£øå:§eS\Ẵ’Ç�Ø<À0t(Òel©ÀÂ' +wí [æñ°­üR²5Ûuloiq +×ΔÂázér7û.çJœ”5œûœŠŠµå?ƒ×s7ÒÌå¿´`ˆTfO£Üêyt]�?‰‚B½’¿‹Ny‡ïD€³SÀ�4T qŒP€ñ\ЃB +'lqZƒ;– ä3‰O¯Ã†ª¨íÄñô)1ž«"t‹û÷÷»ûD”ò-Š{D¢ýã‰Ïô¤gN[�²vQÓ²•>PvíUe†}“J^®$âµg_ë;¦Â´ }ô� lç™à¾ü˜1yDme*à}T%E!+©²ÓFJu¼Tà«L3€,‹®ròK…êN¦-b‚¿fÉI¾#vR ɘ$•Do&È’JoÙW0Ã�Ï¢QŽbDZÀ0…Scên.ùJqΓ®ª^N�“d|“ß”Ð'·!ÉGòl!³ dèK#¦*•HÙìZÝh7ñ@ßôàótº–×·Üo¶uרÛûÌùE5r5_ÖÑX`Ÿâã …‹O}á©§…[QôËá?ì�gð’V¸’ÀöVW1É^:Àþ̽šqFÿi]j*‰Â©IÒL% +ç;…g—V_ «À`¯°úfL�g�q¬þ§¤0ÓBí*n¥‹³p¶JÃËQõ^ªÿ}‚ +ï£ÿg<€Ãƒd÷Âw»|…²S¡è¶  ¡¨;¶QÆÒY‹m„VšÄå~ øjÓé-º¨�±6G©1A�÷M\5 _‹yg ÎD÷Cº ¡ÝøZ]_˺"pIÛ“àÐb©Ÿ£ +FQÙ0W�ŒÇ½OÐ÷caûjVWC$qé»L¿�Ñ;y +�åÉ8²!íç®\kµ’Mvú=±Ù|±�Gä=iá|—Ë,¼'².Ýljõc5 €GÖ|¸Éá"�ÕÃѤoÑÀ€‘qbÉ='9QT%ê /?Z˜ŒÇ%ÏÚ×>)],p5ÅS¸‹²x”ܡC…ÌëÔäøò6e˜û²ç!Ïð^\�MF¨ººÞëu^ø’°V÷€tfF…aÓàDËó5#_õQ²TA G„XëœÂ­•«««>#xjºè—$D³)šŠ8èߨ]ruþ_ôYÊö+e�úp½¥d !¤åü¦pÿئåÖÍóÆ_Åõ™NGã¯a»yÙrMÐZD9Õ(½ä·9Ž +/~DÑóþËïcp0£©{'�ñ¶“Ùy„¾"½Àœ ±Ùdº½ñ)&¢Gž]ÖÑ#ÇÃÒp; la;VÐ|L£�·®pä¶Þ³NgÞ Ñ²3mïwsôVž#½Kº0¹Æ_ÖÙ�ëåP))|Þ�Ғؤ·ž*t᥌›‹g„ŠLlQʸÊ%˜ Ö­^jºÈÍúpŠW �}êÅìÌ+’²«+žƒ4Ô³ð:³Ö|Š¢XŽOÄ�"8V¿¡P)‡­7 duúzçP�R²  Xs©#Î;cÎòȾ¤Âë%1dÉĤX0BU’*…t@ãƒR½̲Àª·?"¥fa¦´Ãñ°¨ +ÄoΈ�~Y�” ͬT¹/_(›ãj‚ŠÚû EP f®Öâ›N³Y^ä$2«g=Cl4ƒâlQJuB$¬p¢�‡hlêŸJpŽ•|/Ì\\ZAxOÒE…9¾¿<ôS¸ÍQ³)Z$ðö_Ô<”ÃÞ?´·Ê䥊Â5žô@HM®'>Î"k€ZK·†Ýkª58½VËÁª.Ð8�ë¥wf×Z ¡$Gz†œ$Õ(Èï@@àÝOõtÆ8Ü~ësÀúj w^JIjìÿÅɧނ8di¿�)¾¿Lñ5 Õ'ŒÔ”ntƒk{Ð.� Ç iA8—\‚!|Žè'”"€²Ä äm2¾aòü5?À4W¶…‡¸ß…“VÁ2Ât<€Öž/ÆðOåfŠo­èÅ!}ÂÆ´—¯ÔUÉSlhž ¥ê© +¤rf>I† �ùC6J]ñVË\•^`Ã;€œ\¤ì±€æò¨Ëk½õ5Qg3� lƒÝÔÓ]ÿl�àåø· ýä :hç(ŒœBÓ|nh×)…ò´¦påÒ!½(¥‰©¶¾�=˜0ªºzõª~D0u<u&VõöfHa»Eaïá´ƒŒÖ6Cg´-ï‹>”£œÎ;€j ÕÏ•ÆÚþ:õì¨ýÍ€ ˜(yÖ!Ä*p½ºFÿ}f7Ë’�˜PèR¹�ˆyÒñQh"¤ár¹lé'ð‘ùýñ„ø¶ƒØ�ð!{qÿúDP*]ü²g°ÜzpxŒÁ1¡ÿ_ñƒä†â(;ÈBVq°Ì�t–�,ÝÍw!ÙžùmϾ¯ð¦p¸Œ“ˆ£V²°–P8Ði +‡ÓËõFwBŽ^¨ÅIo%.bÒŸ÷ÚtÛr¨l“Â’(jiê8>È�%¹¸ð„n•°Wm {ý7_ëê¹V&‡k¥¸ÀÁ}c0Ë�{=Rb„Ø�þ ãÄyWÌ×!梂tÐ0“ +&Gí®z ¼/hŠŽó¤wØfR�šb5ŽæÆUH¸*®tMr¯jýZ¤'Çâcdf9ŠZ †j}rCÇAâäNáø)ÓÛ„jT–²$Û�Ñ·òlú¸íCŒà•7³\1ÀÂ%½PçñH‰*‰– ä+{Ã!йæá/_™¹WÏSÁÙ†Âe·Š(qeD>[ŽPœë:�½ÑÇEƒíwð�í‘uQÿcEÌ÷Údõ(31&ÝêM½~mr˜C Aoï:–gUL Ó}Ùg2aÛ Wü%•Ç[ìÃá³§“¿ÌÕ¶y99—…kÉsƒþÃöM6[ÕL\¤u¦ö*f P~W“af‚r)êôåÍ��­•nºY^DWÉu8ÄG®™ÓjòqRvz;ÍêËH¢#*º/eë½€7ÆvviĹ'ôÃ*4y5C©Ðèª!|²º¤2! V|ŽšOŸl|u€'l5K�Ó�csfKø7EþsÏ@©K::ä¨õPV÷”�Ä¥ôDmU £fÞÅå¢yV+q7¿E2x·�ˆ^|5QÛâ¬' Óö�ê8ž4ÐÑ+­ ßœŒ2Ä^„ƒ§·ñ‹ö;¢‘²}¨“´SG?4éG›ìjàâºÃ�f=k©ú0<6˜Â�ýA\ÝZD>ÖTƒ?q À¬,–öS�9•÷ +µ®Š`M­9Dçe’ €9S >òä˜ÌrÁ §ñY8HüaáEµoáXZeO^Õ2m§'x™'AsÛ+7r±Ž$d�/Ö“_ÃɈSÆ>f¢OSùJf +\ƒÓíÂ\×ʈ¦õÖ9ñ5^5‚é«"7ü†Á¾ å Û©?PH:Ìd:øºjˆ,Àý3À_eË3ÿ�ïíöÉ#.Ur€í"‰ó¯Æ vv‡O¬»°9’7ÍËß’”<í07Èa4ÄÌ8Ç™«O; [¹&ó <(�M€ S‡…oqÜ,œÇíèC~ ²Q>Ç»úòVz÷B K:Çx±“ìÞ$gó8˜rD¢@FVsσ¶÷Øà¹K…H´¸bøh·Q͸R²CêEL…Z’ƒ¶XEõh¶ €ºp ’‚^@ØÁD’’=¶U€mJŸLÃUHÕÁ yªV:îcDÐ5†g¾†Ž€‹áÚŒg°E &~0ŠdÚ@$ƒ„·?מé{‰1_öâ»)6•7mÁ%a²ž<£@;k×H8[Wê¨5ÞHt ?j‚<ʘ ^¸Z&ɇ@ÕÑÑ<“¦f‚$ržÅd:ðæ8�3§½)ÛAX…áÆ@õlõ\ݵ&‘Ó>ñ/'öô` öÓ—1ýþ9s§­m¯¬ÅýÐÃTNp�§à[‰?èSÔ‡]EÏۆƵïË@ "¶ ü¯µ5'”ÑdTÐïɪ¸K´ŠlÔpë(¢Bªf‘žÙÑò;º/�FyÀ>u tXÐŒÅ7KaÚ® ÎòÚþ\-PÙŽ’¤öIgÝÅ&òP·.\Ù»^Guì�$§�HHÕ¼[FÇ&Õt  ñYË�mLˆ°ªC@=Hki)<`)Iz)ùÎ]’tr7(ð×{»Û¹'zæïjÔ[G£W\êÛeõ àÃÆ5�6õ/(àÜaB�Õ"B©MQZá÷²ær >É÷xrLñ÷˜º +;µw|.ôz¿¤4 +ŠвÇbÄv9 )C_þ ¡®Ë<í’©½äìÕõ1@›q@¬VÛ醷�`í·b +!dj8$“ò¸›Æ9wÖßpŽùÑ¥�X®XD…©7ÂV?Ñ<��ä$„l€èÓM§Þ P{| u.‘pžpˆ¡ïÓþ�È.μFÝ�ù|ÌÑ ’ù’d|ÜNG©äg˜J“Z»%ná+¡õë�c¾[Áv®ÍÚomñtíˆý�-Ï]€Ú 9á=ÉlpˆöÊׄ—"²ôŠ˜gWÛ�8*.ilÍ|æë�…ß™à#úÌòÎVôÀ! O­ÃxÇS” µÀ�D2¨¯Ï„Ó®S{ÓWáY.À2 +Œ¶}ø¦þ_¸DúµÕÌÕœ3¦íh ì $2Òfg¹ds¢XEÁÂ&t¤Šæ^ì:y‚0xÛ ‰SàSç‘M$S8¤ª^ëNS~ûׯù ¶ÓS†àƒ¹JÃ58°8š/„c| +{ú7–ô~À¹Àîö!ÓÙ?%úV©åC—ùÐ`GëOÑÔ;àÊ)/ú>[y0×¹” +Wí!þdoúÈ=O¡Ûõ„iíÀ7­"LMd¬0…3¡ÓÀ¹ŒèWèº7‹ó„)Ñ[W±‡© +c´?å{ßÜiRUøÜøn±^e²<=>:Û@­½ÈžˆÀ¾u–½Ð¤p |¡£Š¶tŽ‚j¨,ŮË +¸ø�™´®šüâÄ«¶®�-HGŨzžJ™Q!¥ò%Ù:Õ"((Rݵš€é¼Cm^Þ8kð#€D¨0Û²=n©�žj:%Å÷�H?B˜IèÓ)žF~]„Ú‡�›ÞèiÍ‘;àJ œš‚>8Y2GÐ5Xöv» “jç +.æ¾ +±ªõ¿h4\œáûðy½ d–޾§;±ƒ06Ø»“lhcš¹è�'«éB 0ÉëˆL‘[TŠ×�À•þFg(“�«™ÏŠëìÀ~ÊP>`·Ý·Ÿ"YÉ<4›s€þ�]Éu˜32AyÉuñC•òÎH)­DÞÀÝu`¨�ã@ð~zÕ~·éƨæA×Wü]DyƒÔþ‚˽¥/öä_z?à-Àî�üä¿7QéöÜr”n¤�?Òn tB ^>».~éÒå¡IðrÌåâ/]J:¿`E:(f¾ì…ÇàÈŽXõÖv̱–"³ùœ´Ÿ/g¡Ö˜kƒ2»ŒØæoJº y¦#ÆÊ;Á‚j_žé(´‚Ï ‹Íú‚®l§ƒ‘µ˜^­69QLqðÕySbÃ5 ‡ÎsÓÝ·%”éÛ|æwQu]mª£òMô€Q¯[h,|�󇿯(Ô" HA3ÐÖÜ/…AªB}­_Q¼(Á×.Ç“6¨F]ãÄxE:´é�£ƒEW¨»j³HJ6í¨Ù6D­g¥i÷lVÍf +èÖKÐbÁM>4#�½¤^õ ¡xö(0A&T1nNH™U?�}ñÆ�p±±™~G™ø>5ñÇl­¬v×úŽW™ìpj:-L�½ `=®ñc£ìR[‹úô#}LI-Q4U9ODý)ÕB¥•,΀KF3NÕ±�˜{Y)Ó—(Jð [€¿wÂǼ@Hü¡Î´±¥ÀRA%u5?À=Ð'¶*Ã\Ò-Ö.BBóB+:{LÅIAà¥O‘' ±&TŸÎó©‚d×ÂL©UÑÿ£Oþ-®IøêüÇè|`wÿàRyÐñ¿ïK(ã÷~•qzG··X„¥Ž“€ÇïªlH �Ø%ô.^¼˜zFñSÇ´‡&ŠsrÍèðV®ïÝÓN†j½\µi~–Ð _�eFò‘…H"@½ÞrUëkœÍQ�Ö¡"Jï P1™ˆœ‹|g‹� +‚Æv…ßÔ« ‡Z@/j’éß¹/È¢ö1 d+Tk”Gsu…´¸ :†v¶¾A–ʃ%b¾ù±D7Ì™uÒ?�>†±NÀqXE Á>oÅ#(ÖGÃwKU‚`HäI�öӻ\£Ëá«üÐÞæÊ¤¹–4r&ÎpU�Â_Ï©&ÕBq|�þ“ß %´á@Ÿ€°ˆ(ÒqPÓGih“Þí)œ?¢e5)œ9p?àEç>i­©/-ŸÞׯ�„óët}Tî;¨xöµ¥vV'àiVUëràÖæsØ÷‚9Â3¦Õì€Ýgœlú•Äô*‹ÄL—¶èìM@)£€†f?b�»AÍæÐ\AA;Ú"ÞÓû>âQ#=œ/m§ðfž[d¢´Y06¢s¹+`ÚÞWŽiØØ"p +ŒÌÐ@∜’$¶¯a9¾­€ÃGd×{°Ê÷Yõ/a�'e�mîõûGé|`o[…=ùñáü0ÓqÊ(�¥y „êjmà,úûF¨Uƒ„!P`&—|?8]“4T3­L·ÒJ^%©uæ…B͞ϑE +5Ýå#ôr×SàÚ±pŸ�U²TöF�G–qÍÇ µ#L÷:qÉÇŽ¾Cç€3î4(€S‡Æ:(¤wçb�èCeû¶ ºO³•MÃpŸ&™S�ɉÂEŒžÝÉõøÓ 0ÂÑÆ‡¼ä;§5ýh¢AZjy´{®9pE0ÑX>|j ^ìdº:Ùë2 ÃÉu×§í`nà >èŸQ‹ù‚²/®ót³hÿy6Ÿ·óI½Þâc�Ba¸Ê…)ŸÏPê�×&dè5Ê/É÷�í |Õ¦ÆÍ+ ±µ#¥ ¹4Á 9�îÉtºXø¢k¼–þW4ƒ–…P–œ +JçPoù\µõj”¸C]l8þíÐd/':êsÚý¼àE<’G ˆZÏÑh�5Þ¡z˜DÄè¿r‰Å€•´åš£*²T¦×&§ÃîÓ«cŸ›Öp8à2q¼2ŒêœúáèGxEúÿ7±‡{(øJ\äã›X#ï½ ls òF©S<[#Iª¢†Ÿ¡cä·€@¯ß?Joóö·wÎx ró_7@û¯°éˆlPi8U†öƒ.¯\º¼:à`ÈJ �Œ½æ ¥ÄÙ0x…vì˜LtTÉP¾{Ħ•>ňÜIÁ¹…vO*_ªˆ)jƒ¼h½mGláœ!uŽÁ‘k=©DHŠ] ™°iOr>2£856ÀO ` "Á ¦bÔC]rÖ¢arÕ-‚TMê®ÓŠ6¸ƒˆ´§�Crݺ�…+4×|±ªe/1@Ö£=©„²�áæ¼N*3pKí}qØ›ö2ÓF6påOQ!§ÒM뜡Âð!l‡\×çÕ*~Wû:Pjè«îVµ]ŽZEãÑAj‹›”ª)�6¶ª>)–é|ý¿pч'2­óqN䯸#ºÏÏC`Û`ŠÇ(9`ÜÜï´uáèŸ Y5€Ý Wìó‰0±Ë©šýD‹Ãv„áéªv1¯Râž4”Éb;øžîƒ5óé¡é¥ßß3t¤ìòõ~³€ ·Œ»;šìþÏÏ%Üúâ8«GPÆtümá¤�ÉWüVލý�<>~äÍ'Ú¤Œ¦ŠBvïx´:k”h¹ñk ÙCxé`”y’…Á•Btñ±wL‡|kº.¯^§*–GÌGoNލ¤uX.�h‚Är¹fÏ¡eJÇ7ëŠæûZ]€"žˆ£o|æ�!îP ‘È»wq*îS)jußU['œQö)\%#°3í/M' Ê‡n§%„%ZÄj`ÖH’/ö�ô˜ØÐ\@Ñ bû�Nª¦n¡ÊñìuTñ:Í©uÞ¿ ÷Â�72ËírÈ_‚váLîšð›¡”øÖ4 ï€ü§Í5šNË­Å1� dÒdÞ,ð] J±`ªm‡ñ32ø)…ûyY è#€w1‚è9A°qà–£®ò¢Î›�ZMuškxa»+Hˆ#wçÝ5y$Þ6ݘ£*ò4¼µÇ­�´zÎ-€ÐÅ!1‚7º° +Ó2ÿ\ÄÚÛci9l·D}!½¶7R(z⦰_´!ýeÍ8 ixjY/ZN +1X÷ù™ÃT°”ÃÂz^¤‰µÐetÅ}Ð;— +ô@9Ðë÷�Ò[<€ƒýí½�çGúŸ £4$a¿QÇ€mV@œ«ž†ú†NÈÀËÞÀ÷*À¥KÊÀÐÙñaEXD.\Z{7¶£b´Ùۀ­²£ò0= ¦ÿ˜~ß^Ö’ÒÊ¡£Þ£sÛˆðY1špE…·úÃÐ÷§-w Hè�‡�–rÔ3/3GðæsÁ˜Ð6í¥–l¶¹ßÖ�C9^‡ ¯ä!A+ e 9HJyªÝü’Õáj„,�ÿ°Þ×S>*�Ô�0€ÍÝyœü´œd® �L¸‚};§ÏAÇ-)a¨Sûd¼å{ÊÑigãé�4w]Z€d¹†ó¥»•ê“Ô�îøã”l�³�5Ë…´œ +Ø+ª€Pœò�À¨jËv‹°P}Š¿kÕ/V௄wn¥ºÕâ/\è{ËIŽÂ;í§p*9‘Ã6Üak¥s9wåôs@'è²b�ßj´¡okÃSmÚt ±ý +Ÿ4÷…x +;ÁNŠrÛ=•ï·è{åÆX»¨É’íló´{wçuWØù“²SÂ5ä�CEìÓqçSÌ?¾zõþqz»°³ó|ëÊÇAí*æ`iÚ‘9¿T—ò�'kìH€ h>‚M;V}7hA.§¥ŒÜñã r‡; q—ˆûêê°"&CØk1JK.q/@¿Ç?‡(?ñ¦•˜†í?5�—Ù¥C¼€0ŽÄ =åªú]X¯S½Yà˜-;æÖ5]ȹµq•W-‡êØ/ƒ+É•�ä*ˆpy™³ ¼+W’‚#«~‘6Üþ4'X¥Òedƒ‹Ì=™¸ëÃZ9Ž'hV<%3(…G4,ÜF;áuT­œ-·l7ñ€¬ç @$ši»á/Ùp+áiwBÇÖ¨�~].’G'©¹ \÷DÇÙrŠLᩜ„dôN¿Š‰­´pù®YgÊ0ûR‡}eƒ…Ï–U¶iyRARõQŽ%š và i®D•ÃõÁ*’–J 25í-€¤§:ôNè¡—K[­Ž%[3ò&Ï+ ™…—]˸\Ÿê¨áþp^¶sÔtžµ HŒœÉó0²´\7ÿ1BKËïÒÎN§¾>´\kMfyÚ.™Ç[è':ïö¶·Ÿ÷P>y•¿ªm1ÄIíèh¹ Ô ~  ÷€@zÊ-"o1>¿™kY + +K€"~÷Ä…ÊF8g>üË÷Ã;c#{=³ÜÊ�vÔAÓRÐR �!ª Y²(W$Éz˜ ç¿¶ Çø¸eNÖÀ Õ‘¶PõîW§l7S¸j¦è+Ü%éâH¹Ð²£ëtýšwSS™ÊƒnÝ" «WÊvNeÙ"s~tb’Kò4çINO}à�ç0Gʶ݈Qf¡ +ëÉ Ï2›¶5dm ¡÷X~ÿñÍ](~ÌÉå1.•2z°dk¦lqZ$ƒÛÓµµðÍ+dç²VHö…:ÎÀppÁM›FŽ´�½ßw­ƒìó)|¿UL‚Qœ€^ÙÏ%|ÛÌsÕ\“·Æãvf} Û³åT6¥G„Ÿ–.¿&8µžã¥åž·×û´;Žâ—æ+à˜.÷ºÈÛÔ'½žÂÍÂÖåIÎ÷#1 Wï§wzÀvA€òÉšàïöox`ué\Æè@àj/Þ![ñOI¾ð]­¯�òJ„ðÒÌlúWÕ:@ÞrË~(B¨pœ>pnÏóaDÇ9ç¹ól©}ïLká· ™×˜A¼®™Å•S¥B” +Œ›,…YǯiÒQÉv\íÝV�¯yj£{ÁñRžYfsN¹-f”"Ķ ~XxR•S@‰¤Sõ Gßω`Ò;ú'ùã" èJ!Õ5o�¢¿-·ƒ6î@Äj§@ô#vÉV4$jÇkëèàq]%¹ÅôÓhHÄleŠ˜ d_�–w�Vä­Wÿ¨1p-(9óªÂSo’Ðøg¾y„ƒD‘·ÂGCZÓ‹ +(|4RR�÷£^»ßƒ~ÔØüÿny—°³° N[i”ly_ÀË¡â8‘^æ�°WÏ|”§´Ù…GŽ<ïµ§]èØ(ÇBÞ£‚“®�;ɈTéϘ!jà3xHX—ÂÔA€I´_(þ· +=6Ú>ð`>N€™Ž3e‚Ã(€Ê„À +£ÀPdAÅjê+Í$°]˜Ô£‰�2V§g©bçÊÜT¿y‰>Qþºìtª�CÒñ²¢ž¯2!‡úåbÆàL‘İÁšÒòZˆ Kéô¨1Ž¢ó5Ã�Uµgsï£ÕŒw88zØ[èh¡Gm{ÕÒW¥lꦃ>q…{äÝÒé­‚>.” óéüI¢1ýM•Ÿ¬@¾†.'Ïz^Zk­9ÕfÏ{C§rySEbÉÎ'�+óùÝ6¯ºøqêµû=èG=€gO776NxØx âm]Þé¼9°³§b¦“ ^& +ª–ö_ãëHŸ�(ÉU~©x¦^~&šwï›rm=h®‹•.%ãF8R$e¦�âÖ¶¨Á7ú„HÙæÑþФÖõ}j2k½)“bÊ'â( ×è`o� ñÞ­r¨ÍÂÑšÚ™ùø¸æÊ¶¯«Á!væt2ÞŸªÓØåH±àÒMuëM K ,Π§¶Ì~–;£0e‚VÃ4߉>)çr_¸Q"ô¶o‡ô„™�\ $>HÀ±±71?äG@‘÷çzÓ|"ûùx�ÊPª�Ö3ý†Paf­u¤Â§à3˜˜±Q6|,ÞöTÔ]ê\;H>.í}VT§g:›5Ð×xC ދÜšwãŽS×ÍCiyØÌìr ©n|î�Òípë1Á"ÓKY¼Q�¦£w’ï½�þó¡€vzumaÙ•Ë–XIoŠhÐ"pÚ×>Æîq0×bérú6È^ú “÷ï +¤uæ Sé¸�©KÊbïÂË»tñý´ÃÈ@\/©èÚ»¨×î÷ õÐÓÇÒ£{wîݾ}çö­[7o~uãúõϯßÚ~uøúÅ+èðpóÖõÏ®_ÿòÆ�[·nß¹wïá£'Ï67Ÿ=ßÙÙÙÞÛQv÷v^îîî²¹íýðòÕÞëC¸ðyEƒ_¿úþóÛÛß~vïáΫ^½8|uøC¯þ@øâÌŒåMDr´Õ°uäTŸ,g«gAG9àUÌ!­¿™á›Êô9@<2`.v$Ms%ý�Œ²g·´DÂ]ë4{HQà˜ó¦½>δ7² Å� 9wP³‹T;v„ñý-rl1j9e—NW$T)j‘4\aM’éà;±¤Nɉ…‡So¼!‰ +'G•¯fHøA“KÂn¬„[Kú†³FKÓ/EïÔúÜ,g³Ìz²ÖÎÒcS›Ö´N@<Q-<€°Ãòíy1^§p’ži¸�‹O¡^:=¶òÛfà u0cS–>]sB_cBLù#@'Và[ÀtE”NÏ�–íò6¬âÅÙµlãWÒ¡Vuäì«“êªðc“¸P;bß,¬=}!O;˜ +sá'HØáéàŽ•f;5mê�]¼Ãt)]•²7OϼH¿•zí~z?`cãÙÓ'Køµð››7o_8|õ…}|.|õ›[wîÜ{øøÑS`cã9yíìíïïnïíî¾88€½ƒÃƒÃ^½z8^°·»…ö¢þox/€×¯Ñzàøþ¿ ðòõ«—‡/Oy±úKó/Ç�nhƒæ•¯È¤ßa»~9Ÿva¨ó ¿¹í�2ŸL�sÇþø®Cý¢þsÅa}Id×\�3¢@çöF…#ÃB‰h€•ø¢fê3ÚAt0¢ÂWží�[@üÁõ– +¡ˆÝ³ÈÈ©¶ŠQÃ…aƒÇ‹,Œqg²™—gÞDžåÁýðýÔgŽ‚P- Ïų±Ð—Šü(†j}^OÿdY.lH¡@ž-'Y[ÙH’“Ôc%Z%Ê/UÀÊÀØ[ŒÞ뺖zNûl¡@FDOyˆÊx×—­ùwÎC,Sb„†´8¯·ØS2 • ¥ñ†áºÔù÷j“Îu·Ð^=Œ5Nè‘­GªÍT _í�#€…\0ÌÄÞ)¡õ)ÂegÁ{uÊÀÉõ!¬ lŸaq¬(ñÇÔñG /l³i´( Û{.羫«ŸØÊ\'[»¯‘Îj{`l¸eÿ̪Lÿ–HéÞÎqú5èS>Ǥ¤Ÿ¥^»ßƒþZ8€7<€¿>ålmïîâôð6àû¿Âd*Ey BÏ®ë´N|a)¥ìÖ×�èèŒÌóõ9�H¢^>½î‚ím÷Ÿ]‘DONv9c°è}1ƒ¼YÏ>/0°W'H#Æ X/g²¸¢éÚØå…šÙƒv±¾îÛøs²p+ÝúOA‰o +·ò×°T‰"ã}âë.ÎmÒDý=ãs£^–šªkl»¤�ãÑ\…Þg¥�íÉ„×ò…ë–4ÕéU�/”­ûަèÈ%-ó +t�ªç¢°ùõ†ÿˆ¨:¸¦õBwaÉ¿¨¿C$(žDÞÿŒ÷a¨Qûà;teSΦað™ú 4t,õ£´¸]³1‘~0Ê–ã¡ÌâN›‹^°Ö¢óÎ e�fÑxxv%Àsé2¼1Ðe832×V¨ïÉ–TCê¹f}f>¬ŠW�=q |—‘×Iƒÿ†5h½Q›j‚j¶]‰~ã²(3éû§?ÁãjTBW ÏŠˆìÜøOkkÑ�£~½Ò¿jý êµû=è'{ý@ôpÆøê¯ñÔú¥ðê}<€â(M€Ë®/#Çëa‹‚‚bÀ`~×!‰®¤Q’9ƒ +¹Õ$G«”Gú¨û®Ã·�§Fðô¤ÍýÆÏ„µ:ÑÜÆC +4GízçV„�CŸ¸©�?.âân}�r¢ƒ–gáY(„MÜÖTWOϱ:®ý“dz$zR¤bÈÓxœ‡j=x•k”ÇÆ¼ +ôi)�2¼ +Lh$ÖTúzÑâSXe>®ID}m¢Õ± �|ûŸQÊ»Y24¥ë“ú„ÚlųÔë}OZhýZN½Ä‘nýë.k“#×@Ûcþ2Ú÷ÊcÌ?‹õI¨QðP¨ôEB¼Ê]bñ5m1:h[Ì`!î6t¸c.@ŸâYÐòY 9û“þ£þ¡ÇÍS‡áØ–Ô}:õ§Þ€m±W(¼[÷‘�ªn�µjˆ8‚9v›‹« ¿¢•Di‹-' òY…SÉ9üÝÂX0¾�šŽg”„™oÙ€|¶¿�Ë®0©þ)Wà„/Ðk÷{Ð_íœâ¼<ònܸQÆþëi`ÿÝÀëŸà(bKÍïÉ·…Á©ÖÕ”¢ƒì=[ÐUô-{ñŒ½ãdOÕ¾ÍØy,Ÿÿ«^¸çÑëynЀ3¿ ‡ tH™E¤0Бtnç;‘¢ÙÌéOTðkG —D¤HŸØÓö�Þ$âÓ=@ªÛÑØ:Q(ÕÁø´8“kVª®ºÐÄT3ÿ·ýŒÉ­ "P�8Y9­gŽ[ð5L™: 8‹œP¿bQq+àÞ>xàM�ðƒc´Édê •tW冢ù=Å/äeµ‘õÑà_A ï–Ñ`²Õ§-F-ˆ&ÁÉv!;ü+ìó‰&¶(ü;¶¢™O œQŽß3" PO„3­U5óÉ[u5ë +ùT´À<«ÔÌQÁ·>Øÿ.é"B’A~˜å"ó �õ‡Û6B#<ÔwYCP|T:Ksb„ÃnSïÒàúØ#Ð*q >Ùœûô²6za_>øv>ï\JÀ6ú¨}B{ $eè£þÓÅpa>ï7Âè#àh£'’�QÁ÷¥'Ïžm<ÝÚÜàçÙ³g›Ïž=y¸ñôÙÆãg�ŸT;¨‘r�´"A먟ª¬2އyq6ùÔZw1S½%;Ÿ*ç"[î:#³o×gB%Øjíy\pµÍËuÊE‘éŸÎ/s“¢l}øÚŒ(¸bzOäV¨¨þp¨à‡Úà.5˜5ãnýÛõN;ˆ¶‚‘®ÖGd+Κèe3!§ð¬AÖÄu°Ýüϱ®ñCj_vøžv„çCÇUØ6îYw5%=€µð8×|¯Y <ïË�ëóæ¡üo‚wLõôç‡>é“Ó„VZÌ/)Uí×3öi5ü§zIm;4úkÝŽÈDú½£ÑÉÁ�.µ·ëé×*;g3·‘0Ï™€kšyõ?O™¡3rq—; þ iT§]�0ðñûÓgKú”¿Ï>ûäSèèÓ�?áïãëO¶ÐÈ�ÍgèAÀ£GÀ½Ûw~sû7·€�/¿øüúÍÇû¯1à?¨Ä{Oo–QÀÛ¿!Ù#®x¶ñUÞÞDÿ±Ý{û/vv÷÷ö@€W¸/^½8|ùâåáÁÁáömjñé§Ÿöùç¥JŸ|úÉG|ðÉg9°<�€ˆöÆíf^¯-|*Ûœ£ž.Öÿu!4( vEteÓqEò±£�¤fÞýoZßÓ.Àô¾W\â{z¿q¹[°☾^­:Hàë<¶;ŸÏ1×Þ40í̉Kþ#ìì5e¾™ÓÝ’塆�’¶"Ãóÿ;6e> B±¿ü1Œ)ꮓ‰¶` š;N-€¾E‰†¼©�µf MQ÷5>Aš—–x„h5×;hPP7óöÁÿöç¹ÙBqô>¼/Qaæ¬]W�ÊÖ÷¿€p~IÎÛuÅ%Ö-fð>ˆ„ml‡­q¬Köx>=à)ï ~÷]׈>Å1Xúv€ŽU—åvq“±³­ó¯J?ÓfDpˆ;jÀµµ1î^DbêL@Ç‚Ggºõ÷àXÑl£\ÀÜt`ÿ·œwÄWaP¸ ʼn�e ·€ºr–˜/c e´¶Ý͆€‡‚çžá£Ðuó6«Å)øî;NûäªiÈ+þeT–µ«’™kkMyдxW U|N©~¿Õ7ì}>?BÞ|üøáC”™Èÿö�[|ñëÖW7¾¼ñþÿg€ÅÇ_>y¾¹ƒ‘ßÚÞ|þøúÇŸ|úÅ7o|ùåW8 ÒÃ{7ž<Až=ÅÉMpûùÖsw·žoã‰<ü¸/ôG æ,IO,ï +Õ#“w|»<•wß…Å|Š~|�4�rî:<¸ê¥7 Ä{î‚<.%é̘î;öç#üî¸$М8æÚÝÀÓ!æÝI¢v ½N§bÞ²¤)§ã…)08á(Ãúâë…¯íFVu´”�RÞýù}êK÷Óiþ_mw¿Ãý ïÑÊ@Û\À&ŸuÒáå:)÷ÃÓx»óZÓ�(N§wQò¹âBÑOq(gF>r®ÍÍÌ8ä´¿±–ŠâÑ~ËÂõ� €ˆ¦šµüQöño{Í/~©ó_Ÿ¤®Uk*£±Çt}4QOWi™w¯²mCÈŽcpLȤ2ÍüODo÷éŒÖôƒesß̺Ùh±p¢Ãx*ú =U�ÔÓïyÙ¬91—ËôÓìñl ÷I‚ÿï­…êŒþGîUÿrøÔÉ•A\PÃWBÊhœ½Õ+OÈm/¿­ÔZ ïlWbñåÔ”ŽX€»³®ryW˜@á@žÁ +{]¿¶Ï¿“ ãñýô‰�d:úË‚ Àe2Èyê¯Pïðw•�% ?êþò¿oÎÿôQü„�>þèÃ�?úèÃ?üàƒüÿàƒ_|ð‹_E/ÄF_ÿü³ëŸþùÇ\¸ð‹O?¿Á ?ú�ËÍo"ŸO‹ŸÁ„©çëS¾?½îþ{ëÿ¾;I°2k)`þ0o•TÆgë.±ƒq[Ð/$B¼DïùÍ�8ø­@ƒõX%ñ¡š."ŸœC¥ÌÒ ±†r%ÒÖð##޶Óe.+:ŸÕJu‰?”Z¤›Š0¾F]¦Û;tíí ò£0o‰ƒW3ªŽìß�]ƒâr�ê:íº¾¦î‡!öÁ‰@”ŽsŽœP8V‡Äx6zcßî‡S@kŸÌ°Ó„GáprÄJ�I_Hc¬6£EØyöG$2!5¨¨ADEÚh,‘2é‹þ×_;ûvöÍÑɳœ·K?¨}°ŽØøV b(s»X§¶N�O`…b{¯Œ¡ŽØ+·�  ù|Ñ¿ºèJ‡?Ä3‡8Ñÿéø»*° ¹TÅ AM;&¸�H� ×1<©ân#µ~²“ßc*£üsYG› +çÛ¡:çÌubÓë×ÎÖÛLÄÍ‘]õ¬[à‹<00龥ׯ4íÈâkuô8r$ ”[ü`þ¬Y¸zʸ¦áa;ø-Ó»mst}&ø!4Æ{Û=ùšËâà +èðÑ×YÞ!úæü_E|òÉGýæÿ9tF÷CqâZâÞ"ÔÝ:Šó]õgLó×ßpÈÎuLG–vvǾ†t¤ñ #5U`· +Ò`„�}1ÅOÅ}�×d¥ÕÇ×nþ :�E>@ðb•|P/PW"ái&Hc#U<“ïþòQˆ"3—:ÕpnŸžÂŒÜÆí}ÚÔ9�ŒñËe§q¾†$!Ž÷§Óÿb"„ ÃYcÄ|`Äÿ/˜H0h½Í+§¡ˆÒ;|È4Ç,Љr6Ú �ÁÈ ûój±0rš®»„õzTŸÿÀ€#íG¦¦pè»ê/ó–ó¾pJãCÃÐ’?¡=Q¢…[ ?äk˜:ÔÔàþ¢C €&ͪãi¾K5pÀQäúKÕþEÖ:o©:ûw*åÍ:ß<žšxFßÏ¡Uo£:ì9pdu7ú&?À‘Ó(¼šŽT�…= Uïþ ˆž`¸Ã®†}N2:IÅ(1�O?‘'¡‹l Ð�Ÿ½ßçÿ?©×ùDg –ίF„„ñxÆ]÷_Fÿ;Hû‡œ€”.Èpš»tª§r72Ü-êA?c>ñÉ;¤ ó °¿î@±5V ˆ`”šÎÅÀ�´ ¼êêÿÓ¹¨‡f«Û÷?zŒG™²JiÎÑÅô”Ç—‚Aa]ÝýŤxžul£vPÇ?¨@”ƒÓaz§5Œ°IèM÷]õ€²¥´‰òÍ=UÔ<.9w�¯lõíVŒFY+åO.uHûµ¶þGýcÁ°ÿåÄ(D½þ‰ÁïOÿ‹ Çu%;˜.{KËM —íå8µCºRIéG-‡æxRäŠÛäå-Fõ¨Æ¢æóÙtÑL¿Æeá¤éüè³Þý‰SÕ}ЦÍÐéGçÌ,0°ü?C«Q̪ê7‚båÄjOFu={dÇýiMPh¥¥Î[ù­÷g¢8 ¯óÑj›'•4}ËÙHS#©9Õ'á_®‹0Mõ§„˜ ‰3 `d¿„Ó)*®@_ׄ+ÀvP Wíÿæ¿ìðóó²±<-�Ññ©ÓÛÿs¨TÖr{­?¢5©°¤çŒñëX“±Ò=ÀO+z ð…ÛjœwX´e|£:wbu0W?êœjÔÞ×y6°?º6°‘‚€‰+Î@1K~L<�qÑ ×êDió”­Ò-E&VF-¢H ·.:†T§ø˜$4ÏñèAï}Í2…W` îJQ>‚‚‰K©(M*1ÈjÓhN­§�h8EŽI§–ÛH �)Êliyxaü\$”]d‰ˆÄÂq„B4fažG€%ò‹‹ß ÷Òò%ú�¶Æâ½ÔúXŽ +Asë¿Ô“3ä#£P�mµ1>Ž€o€­¯&S_;JÿúªY›ZfÁ‰«Ž&‹ y¦|tö]@*ÿE)¿ 8E>Ýæª´õ]•ÑW2âº7xSßFîäÂá �[¤ª~Ô\LÁì~Ýܬ÷… {\)bË/tÛQд³ðY@�ý…)I'—`\ÔÍòŽøE>àò–‰¿Ñúâ.üìâÏöÁÏ.|ðcß>øŸ>øÙß\üà‚?ó�¿ÐÏö7\üàçìñG:ÿ>¸ð ÓF qá~ÆfÙ“uÙúqJ²Ÿçgù—ÈŽ�¿¡ª%ö,s³F?·’?øào~áçdüIY\“·"hä#ÝÂΗcÎ-ü/,‡ÕöŒ:¨ì9îª +p´Î}ÿ2Í1åѬ³QÞÝù]B¶ZŒðŽûhcd0þõØ×y’MœElˆSolye¼ÙtÄÖðĶª]‘±Ì"$›pÃâ- ‹ï˜œï`)ÙQ5WYd¥äPùC(ö}vÒBrë¿ü –Í&šƒã了–,¾0ÖL¾Ún å@àÈû"ļ…)é*€CôgGÌ]ÑùR\FIc¸[Nˉ1̉,òº±†HVƒÀj¸ÚKQ¡Xýè¾(�ý3pÀ�_.€úf’Ñ8O}‘±lÏ¢!•7£ËT˜Âû8 —ÑñÝxCi‹,æ7à ›œ.–îÑò^àštFú9rÌ�œ¼)!TYÆ&IÎ!JŽ+À'®À ©ßã£B÷t¼õ&‘°ßê‰K9 +j~~�c=OS4ùçü}¼ˆ#fwQ}æÿÿ§j±Ìó?»ð7\Ùï-éC?G`¼Ù“ Ë)/åaïaÊÐ1îºâ¢d)ø +#‡£öG9;„#l:+™€?òpLIö£z +˜\Ä A£�5ÃSxï䥣úþÜWRZÔWÖ¢Šƒõqz¹òHœÿÊ'R4U=+E#‡yêE²ÛþµõóÃ1MÅ¢ÖŽZ'YÉ϶ id•Ì}X o¸­TCV"gÀ™ÚY ¥T>€)+%”R¬yÁÝ{QΣ6‚ÒTzOáa¹…$[KGÍ8¿d{©¬µô‘ ²ËŽíº¢ÊÍ•œ.lŸ¢6–WدâˆÿÏ™Ûê·ß@€•‘|K9¨5šëŠäéª_)D³ ö(p¥®á³U²ý6=éd+d×Êm»^RÙÈ¡ ·™:b¶œ³ž"­Ë´ ‹¼Ã ³éú$ZïÏÛ×ò 8‚!{my/úð£�>þˆÿ2Ôÿч~üѸÉ×Ç|¡pl@R~ô!É8Â1Rårþ£¿¨*ªZÚnI³~BÁ!¯.וïl‘sÙJ¾Ùƒ~xÀ*~ü±Ó¼¡ð±@,G¡Ê—>†¹ô¼T˜`ty£fÜ-ûBDË ¾J²]% yIE0ÇE—ÈþVãµj|E9SýíóÙ×Þs\³p'xÈOòB/È!£˜rÒU® +ä`‘k™±9M„3lƒ¦Ï‚(·/œ< Ç€mH¦ÞRx‘ NZ¿)]ùqX#:gelwæ0»é7%Çòpyiz®²6`^¥(6‹dƒÃ§È„¦†—E”u¢”Ð5I +ç#°PRê•Z•ùa“•PoÈ-l/�÷ +Èæ²åIÊ5¥ +ý?Lwø]8«Ýîý—Ü.’·jÎ"ô}Ö:y}¦}=�¤eá²ÎÂåOÄ„ªdEÕ¤£ñ¶[Þ‘ÆÖ¥[¼.�!ÛÉ 3+ј`tÙò™MNs]e4(pE xÇâ`º•šò¾¤By‡îÓO½I§–eŸÍþÖ]þ9Ëÿýá+еdÃû}êëÇëÐÿüb }ègq +yS𣮠‘s¿a¡%_7>ú´”ð±7Ýçßšy«0tæ÷º/ùSÞ¨íÝ>%׃ÁeÊ©JÈ;¡°6Ä»ÝØ;3ø fP¾È� .µƒMhg@µï¦‹5üER['qÂZV.@§¡xԴ¶�ˆxÐIÈú>Ka¥)f�ê ø®y€R©ó©×“÷£ëŸ—ûñׯ;ÙîóëŸ}ö©÷ô�äã­zO”¡Ï=ÈNîÞgÚ`™8¨žâ-\¸ø35ÞùòT·@îï F£È^ã&ý}úy¶’­¿Ÿ;+àÓR'>-,ïÓÏS3¾ ]Pç£öùã#óBåÕYÊ�‚£ÃHՀ߈Y£~Ø[ã‘ð`*P [¤äÄ<l&Gp™r˜^ŒjE óäYô-ªITaȆD¢�ýoªA$ÀþŒŒøƒŸN¹9æ­D²æ8:õOJQI®F LØ]€/[‘B(Û ÛÔupîn(å˜�MòX¹Þ'¬GPe²W[Zîª$…ð œDœ"ê5�üÙx‡K ›Oûfg¦È¶-w£|¥_(Ǻ”꘱åRÍž…>6ÏrÿM¤@—8+GÉ“h'žËv¾KÑgIiá…+¢¿ÏS™á©e@Tõ%¹DUOåxŸºèÐAïz÷�òÛL±Ô¥àW +§r´‹¤BzcËe,¦†v¨�@Þ¼ÀÊšG<\9½�(0))ç\�@æ,ÅXÙ–æ 8@IT’­·�@™åÿžôå—7n|ñåõ/¾äûË/²ï‡¯/¯—�/¾ø’Sìúõß$ÿüKúüú€EÐ!` €Æ£ì~œ  ;ìö:ÚdÂ�ׂ0äsÝLSüäìäÂël_§rÿì³�?±8è+ê‘“RñüœR~çš9Ã¥¢oPíÌŸyPÆë rê¨/‹Nîd"'”(‡ÑF€Tf‡ØÛìTW¢˜l›C¡ºö…þòß—c쨰}ÍŽx-N½…«öV¤b�ëQãT(wÞ©Ь¥‚¤°pvVГ0/³(”ÇV¬PŒcH×GiMªSÒüøÜ± ¬#gÍi4ÏkˆRë0»ÈL µ‘Þd ø,Në~ˆC%G¨©}· ÛH¶Ó=JŠ?a™ÎNÚMá8™wAñÞËǰä²0 Å«©§×\h/cáÇíæ<ŘF=- `Ç;õðÒIý‡z•/«ÓõPžô.®ˆêë º¼ ì“í|R²žXÏÙ˜é”ú +`/ò�Âÿ'E¨óœ{I»}>%,‚™"%�o\5q–J!½èÊð Ыö{ÑM諯~ãóý7oÞ¸ù?·nþ櫯nܺõ•çnÝôÇt_ÝøêfÞ¸yã+®ôÿ†Ú +è$|öɧ¡ÿŽ"è²Dhüñìµç‚Åç¤û"#èX˜YõåWAùþ|e ~sãÿÆO2ÿôsNQö­[·o“¼§¥P”?Âåǯb„á,\2[ÊÙn’QÕ|ãI:Rëãõ@8»t‚Î]ÈŽð˜käýIP6Tɨ¡ßî‘¢¥ïUWû0šláJƸ.Ë~˜»@É) •ʆßDÉI›YÄ®Ž'LIÁ€›VÃ\BKM–\TkݯtžMª™ç�<ÖóÏOê’ÓÊÙ´§/uêz' ÿyƒhwÊêsÅ,j Ó¿¬¶²Œ5r¬°™ž(,v棌ð”*”±�%q¢†ÃäÙsžØ1⪯f(ø:ÄÙ×ö/Õ¿Ç€NÐÅU'ýEm—½ã#ÿNâ¥r uDÞÐ`»|ÉeˆS^È1™y3 d»´Jõç›þq]!²L�w§�Mô…”'éJQþ~@²š'èÎO¢¿¿-ݹsïöÿ>nÝù5úVžû÷ãÓ¿ù¿%NøPÐÝ ¾ÒuÐwж€@ÞHû-äáUû~ã˯¾DñA'$Ÿ›·îÜfûöm~-‰Ü)>OÞ¼}óæ—Ÿ~ë׿¹ã³…÷îý:•“ŠîȪòq¯øSÒ�æÒú,Ù5ýÄèep×$á<žïS¯ç”NB%—ì/¿qÝè4oS…jàV³" éºrf�³ÅBhËÜ£Õ@mô\’ªƒšw“{ è°ªá,¾Ä)OŒP¥4$•Å-Æ ±¶=R—Ö8Gmʇ+fÉ¡£ѯ.¿LJƒúí|·^âeË€£ +÷‰#$VŒœ-U?ê@dÕ_~´q€3�´šyÔòˆí9š7¬úsOå˜-×?>ãzŠÊF2³ò¨í¸"%#lÐ�ÑÐ5>O@�úää?ê/õ C—T~sŒîƒýõ„Â)@o`©þò:~$Ò¶áét{¶/;—lœìàœDé96öþ>'KoG@èˆẗeèÁR)zƒÊ€ÀQ4p|pÿ}é!ôè¡ÏëܹóÇ?²qÇgþxçÎã{Ñ:öÔ>ÿH‘Í?þ•Da}(@“{W€ÞýâãO| ðs|x�O@àáæoH­®ßF·óGŠûµóð�̩Ľ‡ÀϽ?Rèkqç! ¿úìËÛ÷îݾG==æXOЬÈN™ãÖ’¢ƒ_tp†65pYŒ-*)é9¬�SÇÃß9¹é|rʶõ‚ùèÃ+§-Çø±ÄRŠeúêàI¦¹ñË9¾ ˆ<í×’Žà¨*Ê”],]S ¯áÈ—ë +98qTe Te·mG„lÛNšb>Ë•E7<®$–S³ø:΄ƒÄÌ(¥¥ÓøTd`p4 ø÷jyQý“$& âÃ]ÌÍ[rD·ÉTrñßXúžÅþ[#ù(Ùlá[sMè /–ÄÙjcJ{Hªêð.RïÐK‘DŸ_!‹ãÆy¡“:‹Ï¡2.Ø{G PTû=éÉ>�žlf •{¸ñÄçø>| @üñ!¡?ú”?jŠ2÷nÿæ&ÃM¼w¼€OüÿàãÏqô¿üâÆŸ|ôñ§Ÿaý 2´õ.p‹ !³½s�<Á™{�‘ûÓG�o<¤p*ôè¿Zؽ;·¾øòáC*Q-�….Èóp&¬="j bƒË$¯©v"Gìo$[ÈÆWpÄÙ¾Hà› = ´ª„�×;5¦Í@»þêQaÈâ`šy"=l'GÔÚ:é<:ëÓNuW„¶OÙ§ç€çͻˑLÁñŽ?¥SI`=ëΑ‹ÇH}â)úg­f™©Çâ—�'ÿ)ÜÁ4‹ChS~ +5Ôh �|w¡2(í]j”ûà ßí<ˆ´,þ˜Ôý.@Q~¾ +QFžS¦£IsÍ­I®ÔáU ô æóâ¥4Ó¡;D І¸7Ž„õåZª^ì­HNCS{3WÕ,mÀ9°2Ñ•Ádtr•Zúÿ—–o«†Ê™ã!É[�æÈwô߯‘?²�‚ÓI�ÉjêCµ|vLáËí %î’2—pœvÓÆ^”¼Ïbt?íæHÇ’˜É'Øš&üWãÏ£Ü890¨Â¼?m<¶ñôɳ�ç>ñÿì)ªöìÑÓ�§OoøüKwnÞøìãÏ\üR³�%¿§¡?¾îüWžâƒ=Ï6\mäé³'³€€µxô„2nÞv!*ðüÙ%+t!-_g¨÷è«~�P¸ì  :Hj</‰bæ${rººÝqŒÚåª2ÃßhDuº?Òã¸�qÏgˆA9êÐG,ð)¡^”)éàP©M²±œ’Q_zko’EŸæÐQá¦E¬«ir ŸÜ<Ê^Yˆ\ÓŠj„>eÕr’ #›K[”©nü˜B@âÀ˜Ÿ¤(êw\~ð€¯¢ÿJ_À/)ÑM2K zd—Ⓨ°k“ªf¶ø€� åú-9 +É]~¸¸\OƒñÚàJɯ*;¸8„n¨^”Š 'ÃQ=8y Î?Ô«üIõï#é$dÈßÖٛɖOn[ºü˜ûªpØNk£Ï7w3¾ôo_]ßUMsäqZÜ7vÈðøÉAÁ=—~)ÓéÇÁ€·‚€7 �\�ÍŸ@Ïžm=ß|îæó�-`àÙ³çÏQÈ Nl>}öŒÏ³§›  +Ph¡�µ‡á�ªõ¯ Üú5nþõñÕ­¯nÝüêúgŸ}‰ï#~;á…Žª/€»«�´ïä%\U×õ|Ä×ǯÑ:¯™wYÀŠDé•Ò…íxæ¢8öÏòJâ:ÔQjûjýë`îÙX ²,:<Ï „ø¸“*�WCÐk5sÃOo�¸ÊžqL¸äËqº(Ê15îãúxÁ¨„’ˆíô•9A ¾¤YëcèhÈ¥!,ÐâPZìŽ2»ôMn–¥»tÀH}Ò·’Zé¿ji¼„†¶�jà±’­h‹ :øŒ‘m¡DØãa?(CðÛwÅ1Õ“c_¸Z�¹Úç"cT”µü©I4¤Y9 +ÔëZ^LÔ_XaóØ€úK KμTÕ¿ñxúhÆm�zZ f„#c_hEµôéàÁÔ”=» !ÞîÃØü°/øÔuzC{Jò¥Ól§„ê¤Öÿ +ìüÚ~¾ëŠ}϶ww6·wÙÞz¾½û§ž£Ÿ›ÏøÝ|¢Ÿðä‰>ÃÆæS�ö¸ób@¹_pëÖ­/?*Ó€?øìË›·nßúòóë8¿¹ó÷Ž<Ôâ£ÿh6€²ý|“’ž ×›Æ×³Ý�íÍ­�íígžÃ3x +ÈÜü{RRŽïlo-é<À©×iÖ W\Ä) uCÀ`bSä] k§Í�08Vϵ(Ç­Sô�é�È鋿aŠ‚ÏÒÊGIµ*|xžèà:ñ9Ç‹`W[JÜ +òÕcGÓ\½×xû:× = ºé"Á‚Ú‡é�#ób�ÿÖ¢úAɈ„q +¹h0¬TÊ(å#ÔˆÛƒÀ–KÙ¦½¤îHK�Pnr°õ™ëÐ)…®¦ H"¥v³*�é +wôz½Ï— +”4$°p]p*Þ3šÿ2O4ח¨nç+ÚJKBHPàȉ Ý`»ƒ9%?8:k×Ó$u” +ˆFñH2OªyÃPÑ/ç­¿¼� ’ú|Ñ%°Æ,¥xþH€™ðy±–.·w "€Á°PÛL¯ØK¥)bb–,t!Jm£’Š?rAùÉùŸamØËY»ˆ”0ÜÕ[¢õ…R©ã­7¨Wí÷#ßÙ³·»·µ½µ·³½»½�¦ílqhØÙÝÙÝBÿ¶Ÿ›Û˜k¼õg›Øp|ƒ§�ˆÓŸÅ–cÐ +¸ ü¸së77>¾ðÁ…Ÿ_>øòÖ�Û_^ÿê+B=…�¸þOˆñ1ý›;ÏPö=l;¹î³ôÕÊ}À#\ŸÏ«Ì?P‰�ïC?ñ`;Žþ¥¥á_½¼ê—(p¹€%ôqÙjUy÷q¿3y\õ”ZªÒ.v‚ 9ÙºÒ<„Nàm�$ÔUI°éi~ƒ×ÂqWºùý�¡L¿5)]œ­€rFØé’Ž5þ¼­žö~"íò¨ÕßUõö°úÛ»‡{{Ïw¶öw÷vñ\ïÚÚÝzº½ùpñ§OžðàÎ�Û÷îܾYfI~vëö�/¿ºyû×÷îx›Ñ1~\ý-”?ž¯Ýí�ç;Ï÷q0(gïð`W$žïGá·66ß~øPÚ}±ïKSYé­0Ϩ,Ø\¬=f‡ öÍqPºCS>ž»€]Þ¿x~¡›í¢~÷§ÓŠzŽ„ã4]¥*ÎN®¹K "6AN§"}«R82Á€G�vPœH˜‹#&è•¢ç‹yò·èLïwó®»�1ÀPb”J ¤Ýl�“¡„˜ÚÂ&¥ëør:c+ÀIôn‚ÐYo.G—¢†óº”×ð)OT#¡?nÎüAµ Ô¿Dµ¶M¿æˆ+ªQš‹r¢†®Glù8Âw†ŠÆŸ"¼sëoôÞ ÃtYb|‘y"¯…-ž.<èN¼^¯¥y–ß5‚±µœ¡50Ý¿#ÁØjÒ�”“ŒÕ7wgvo´”œæ¿Þi•Ø®rÛѸ5ôy,OMiǸs…Çîþ_ìùÝüÏ4¨›Þ×@¶èØ»éÏ9¸V"/„‡>‹ù?"Ýsuÿxë§*ˆþù.öÔ½ýÝÃCµÓ1�ÃíÃ�½˜¯}gwwË‚ç„O777Œ +žPŒÝ¬Áær%=£õÁ£.$6_t “ ašlFêr8[‡.j97þH鉥Kï×ó‘ž«bî +¨4š<z¦ÙUºQŠéoÑ”Ð4> dPP¸JR3šV÷]+Fël±ƒ¦Q¸²âT&CôAi‡8¼V¿")P­˜ï0zgšLômÐE±) ÇGT»J ìÁäw–TÅS¤pRx4ÓZ zOíE_wB' +OÎáºOȱ ò¡ó4"øP5�°,XJ¹7­ðÍΊZàåÑk# ïóæ¾]ÜvŽyò! ¾>ÿ:¨}ùÃXÕ ðD�¯)—^*Ë€xg)OGcxØÐJœª˜Vv°[‰¨TŽ ¹ÞÜKýà’&¢¥s|’êÒÑeÅUælt/o¤ì\°•«=ËEþdswIòù�(Pû=Ie{©qEï0²*áA|òç{[êçö&ñÀîscMl +lØÿÉ—·o9±÷ñC‘Âé[Ä[;[yUàÞs ?þ>¾}àèЃ¦ã€8þhÜñlãνç{{¯^¾xuˆÐÓÛÇêên:ˆ°PŸ™rE)oäÐ�G¹œ(:Æ|§3°ê€;çA_œ—£Ç¦ê¤Óéa}¾Xäö�î†Ùj€ø÷<®ºCjÅ…+� ýa( +G~ØJE©¢`/Ænû|Ï©’!t¥w8ç÷Õ +E@ÄD�C°yIò6'ßa£ý®£]<{ð�’Œ„Ù‰8m%W§BòÌ%ð�K/bäÒ˜ãnA„TtsIEÇ¥´I²Ä#ºßÝW›‘] +G-ÕÙ^Z®Šú“ZÇOªµ±'ŽJ†|O¼° æöÀvg³iBÏPª.+jÁU–ÚHg?×'(.@P@…�Æ_Ž€í/»Ñü³tq5·G` º†ý‘±¶MS¨¨ø�6 ’j‹wÎýHed«�d:t 8EbJ¯Sw‚–l§˜Û0Q^G„Ê�Ý~‚Þ�½£ü~ôò‡íy€Þcg�Æ_xĨ`HÀ2b˜±þ›{8â€Áîs‡ìwTiéÙÆ3´ÿÉ0àög:eõžÏ>»ñUüÿ‡OœË·ñdss“˸öù.ZŽÅß¡ ŠÛÙfvö^R/qúÛÙÛzüÇG[¾KôððÕÞ+kWèÐ!Ç$`Û1v|Kè x³²ðz`_ØtÈ’š+t7"„Ø®{ì Æ9]ÌgŠ.J>5G4DJÇjÂ9fÿòkÿº;ÌÃ8¥X+`áy_¦€SÆëCõØÇ¹$ª.þ$a`C¨“]»4qòK]É<΋ ¥A™§(ùÀf)²åÖ�”šLþ¤ìÀàš[i¹µ�Eøˆòý&- :ï�l@²0lOáP²³ì°�mÊ@1,8 »Ðnå[¦§pÎ%R@ðøÝ>Ö&ÇkãkÕp�Ve?Óå3îÄ:€q +%�.$ú ôD@ 8r K¾¥»Éò’âf\ÆÂŸðÔÅ ”®ží¢•áˆÕ,iú–g]–ˆdi¹Ôúp€b�¤%ÛzäKäh7gpà­a$3ehöÛâ¼Û(*óžôâÕ‹¾°ý:Ø^bk_¼ÜÛ×;@ K¾��ÞÚ|¾³O„ž;òÏ7vw·|‘ ðlÓY‚O6î=zò÷À‡>ôÉçŸ]¿ñU?çÿ±³Š�[˜±„ݽçºó{Ûûû;»;ñ7¶wØx(˜Jìî‰<}rïáÞÞ+êÁ1ªµ¤%ȶ3Ïcd¢ßtY5p‰Éo{Ä7m£n~Ù …“Í Z$x·'ù¦P.Ř£_Ðh@e¥¯éR7Šf•‡TAúÃñhÓÙ·ùÕ&ho)ß +YX¾êA™Âhpr:Íš¹¬|Inv¶ƒcä…³=œô0”í�…çêBÚJ= êËu)7„ŽÃé&ÿŽ¡Z!¶SÖÇæ<оŸÚ0öHá°½/ÜŸpÅÞ&¥eB•äX!Þzå°ì”hó�Ð-¾”âÍA7óòŒŒ„†®Ì¤Üsz8¤ØÀå“f\Šƒßk¿±ÿàòàòeR®\r0Pwê½€€F!WeníêÑâ6‹PúttE̲zÖ�ŠS‹aT8M—8CS0i™Õ>"ZnÐ/•£¶I¯€ô¹�|’±ðž"!Î$18  +�@ÔèÅûÿ½zéèêÏ×Þ+´ÏWöâþøÏhßζ£pÛ¹Wn8,°EœþüÙóg¾:ýÆ ¸÷9€öÿ³Ï¿øòæÍÛ÷î%@9Ø zÂÞ³$#d”ýŸÒ-Cç¨m²êHšjàÚl¨fKz›§lä»Ð•ðÛ›;‘LÊ7ü/úã77ïÜûû{�?Õ=x¶õlks[ÿàà`‹`o›"ÐtTþàÅHðòÅîËà�œŽçÏ7ï=ÞVãA€—TÒ—‰ûw¡gÅi*ò,ÚJö>¦ðø è!Ii8éFej):9Ϧs./UJóä �Di¸î@¨×øÔk}$/1s 7U"TÎwKÝÕµšÓ<á¥@Íýáˉ4Hµó+­Šmu°ßN[&‚ØâjG| 8u?Sáߘõv°ÿŒþãþû›»ÇÀ��þò•!™cU]_p-7ä= ä—¾€ÁÖCOÇ3‘È—¶…\±…„œ€ã™ Ä1ë”ägŽàt)“žóÏG›ÓòåáÈÂHÙ9CžéÏñš³®¾¼ç&WÄø^xùBÀñW _æ¶€¯ô v½Y¿Íñý­¼èûù +ºµùÅÞØ"&Ø|ötãÞõ²€ËzÝüõíÛåoøpÁ³MàC¿‹éwx|y©ý÷-áM!þ;âpøbïžÂÖ³;�)Ñ`ä%U|¹¤7 ´½�B£$ÏaRªº‰è¦VQ„õ>“æ‰Â8þþÚ©v†'…ó¯Ó!È ·ƒüä�›å‡ßY}¥¯�œ~†P¾í\L°k‡a÷ÙƒãTs³ïãEßíü£#’K|DÜí³W‰RßQ®,ŠhÓ+ŠMIÓgKs­»Rdn¦s(½9S)Ág(G¹àŒ/ðê¦ýúü~ÿ¯^ïýÛ>P�Á?4ñ.Àá¾£¨æ«h)û8âNÓö÷÷÷ 6 pž +6þþ:À§Ÿ~~ýË/oÞºõëòôï#€Íç¸ +[{ÏH�±§ùß>ØßÌxù’š ãÚ{\�W/¼#¸½ñLJ;¯^¾#^¼dáI’›‘²º¥÷Fàdº¨÷ºñ÷.>ˆÝ†ï=5W�Ḣ?=¾Õ”tˆçÕíÚ<ÑŠàGf³õ5Œ=©,)=i>1ÂÉËdžÓÖ�u„Ë,ÅP’6ƒêAöHl ì yžRB=§û£5,`]8ã 2$càýPs󄇽7šûà3Å«M|êYÛ^ÞbÂR2ô2�ÝX¸ÊuDÑøc:­û!®ÆT‚>–i…dÒx± °,„h}8Ò·Ê•ý¶ÒlùŽ ø²Ýp=5²*%B³Ù‰ìÏTK@1­Û Žêã¥À‹þ°ñZÂÿè?qB@`‡Áa€Ü€€‹NŒ^Š0¬\`L)Ò«§¢Ø ÍHˆn½Jí}˜Ð×Ö»ƒÎBœq ÝÛTCNÍÚ#¶Ã¯vä’¥å´Úä4ïÊR³…õ7(ÐàÙÞ¨MÒ{ü¾Öîcp_죀è<>ú�þì«–hç.ª‡á×Zïíì;<°»Cð3î{Á7Ÿ;»ß'øž<ºþ‘þV¸uÛÇ>zøøÞRm;p5P³M,€±wˆoÿ¥Ú-ú¼p„�W{»»O>Ú† QöNŽ”¦¿©û…¹ò)÷ö‘k糖>ºu•ãz¤’·¹$Ù4¸_Z¼ƒè&�Á×Lð�Í2íÓcjžŸ†ÌÊ$ݲՇö—ýoàC@.$�?éð{‡BPJHñZ‘¦Žþ„ÈçUKÍÐAóA¨ …Ó Ó�¦ +©™u¤Ô‘( Z2ÅéhËB¨h^2Ý9‰0—qÌ�ŽN�”k’ØŸy½JF}fZ¾£?©(¿rúéeÐ<Ü�@_2ô¡¨Â:^¥Š™Bç\¥áû6Åi¹šæí¢á²ËG:e;jU,eïz[ 'dWj5òýÇ/U‡‹þ_BÁÎþ1ÞWïÕ!`¸ºâÆâô.ÀÊé»�IëK8Wñ²$ˆúFPçY—5~èÑ(*oY›±g# ó!S;ÚÎ +ãs¾}»°a¦Ê‘xÈ¥|ÌQ¤�[®qÑSÿ,‘u´g`6ÅD¾*–ò½~_ýðÃá«ïQ+áß*ã÷ì@@toÿ C»ÎÜÓs?ØßÝÞA…·ñvwv7·Ÿé ll>þ"×?ÿâ«ßY=Àe2@PŸa„ý½»¸øš~d1¾AQp Àbvw6>ÜM¤òj(u†€Â�7I¡†êy´XvWø\I´v€yKY½ ¯ F£ïÊfß~i„K‡˜¯‹’ JMp礻p†®<Ç6{ݬŒl%¸öH95¨‡žbO—RjÚfúdWYÒsd«G2³B¢Êù×AHÅü^¯¯P+)W8•¼£ƒì¥1Q.¤ÕNU0Y)Íp`NðÓû>&¶>Hgâ�ñl�ÒN#€ÒyPîÒ†j §[ +7;Ô½¡Â”�&ô�+® ê ø$hD ú—=È=Œ£Ke‹ÿyà]ã2;ø–ù6p¢õ£§€TãbÿµýÁoþ}«ZÆöVò®¯An âd°0ÀÒ(+W—½�GË}ß‚ÀhE}4ÉVK²î£2\m÷K¼îœ3®cTRÙøÙuR¢ˆe�K‚Ë�u÷,ÐÆž€�Jÿ¸¸èÐû’j �/¿ù"Zˆc 7n à8�Ž9†zûÅÁž÷œ9¼‹'°›‡÷¶ŸÇx¶k@ðpÿ/q|8àÞcWÙxºùlÓ`ÅîÎöÞ¹’ï ‡øÑËÀÿH¨ïð_êpèDá­'wn§FPÜ„Bo™T„°È‹“ßä3téˆ8åóm@™‹Û&·qÂæm3 ¿‹x9W¸H¾^8»æšÛgl�§‘ÀbôÈö[{ÉTÈ» +Ü�l/oq¥JЬkðyµh¨OÅa@2Áô±JcrÓb„1~º +�1¯ +YáÃkKá¹o‰�¦"¥Eð‘%o"¤9%ÎÁ™}ô8¥w)µ ÏÐÑ�$NIüÌ– üØþÚ¿ü ·�©¸�ٌ婠ÞÉ +op™Å?§ÈÑ:Êe»iˆTi7Mk…8 }2–34<î0·Q"£«9íøŠ.ESî(`? ‘|@ÿõ2@ü«òh?¾+ý�ÃÁàòJ pâp IªÑb5œ¨;ÁµÒJ«N„ÅV„í…»PÇñ®j|È47b!Ï7ͼ|í—K=›ðBÅ—€P£Nxxå€Tú7©®{…yOú�ÿׯ_¾úþÕkÍþÁË^ý°7Mü7Gå÷ÐGïÄ¡ÿ»Þ2ô.Ýáþþ–³ƒThôßû(÷Æ—.xýú7| +ø¶“€=ÝxþtssÓèß'|¶€KȆ¬ ^ ^áVP£ï½+6lmÞ{²<ýÛá«j¹¤·Ï,Ü¥œ)Ÿ<€ÞÔ.;Ñt:¼_�·èÝÕ W‹¤ŒÍŠ+ïšô�ÏûÓ)ê†]u…î)þÜ5MÂnШì¦Zb ö +ºå q ðÁÜéù¥\~Ô@�+ƒ«ãjÅÔ‹½�½¯]¯Ú,­js&pkæ´=Û¢Š>y2¯Ðw/ ;zš�èµìóUØ>Ÿ{[SÖÈS[4 ¶ÞB½ÚŸ$u÷ýé5zÿЇÁ×ð^í¿F#_¿>8|�íÿÞ)zêÿAæ øßÍó¹ŽæíùÐðóm¼û'7üýÿê¶«€9Apãñæ“gÞ0|¾KÊÝÝ=\ûÎî矿¯ˆ^íêhzèà€7ÏîÝÛ66xùñù‡Î@Béþ þUƒÆ)ã!¬[:�ÓÁ�Ó™<ú¢²�y�fⲈÁuÝC(7š�ç7\gß_¹k¯¸´GéL¥W÷Õa0ñb‰mqfª6{’÷Ï»ÉÀà<©J}©PµjàîM¤¢ò +¾ÀYç˜ÚKæÝ87�R'Çü¹V·bP/§÷H(\�þº”A!ŒØdPá�pEÊ7²¢pò\6}I'ô¿÷r¸lödØp{³î­s5`®xÿA/Ü}_S"Cé�œƒCÎ0+ù é%ÚïCr#�ÙQ˶�Œ&I�rŽœ9=\- ÀÀ ÷$Ôߨ~D`Ï5zp:@Ñÿâ=\Òp €"ø�ƒT7“Ó 0!Gt/þaÚ%Dû»ð)Ÿ«Û'��¢�£�ƒ’iiíwÊ ˜Ñ³UЇKbU(Ï£¢øKêµä}é¿ëì«|¯ö^¾Ääªï¯~ð`æùÙßF)ÕK¬6.;aÀáîΖセÎíßÙ|¾»·õì‹�?ùôº ‚Þ¼}ëÞ=Õßµ>Ÿº†À&(áã…{; I< +Ì:QE”mw´áå�ƒQ²÷òpçÙ�‡eh cýÀ˗lj+‚Z¶¢b°Î…üæ*ÀÈû°E´ýGjÃ}ÐJŒ”ù¼ÌÏøÚ¬¸ã+^¸@2�m:dö5êF§¶vuÑ‘ WÁÙ¶¹VœðQŒpºíÕÆøŠ>>G$x˜©0ÐÌç]}Eå@ÂUŸœó{Õ¡&ŠÈÅ`Ö¡Á©2õdïk/˜-êv.¤pœòò= 4CâWeê‹ÎÉ�ŠÓx_Œ‚x^Š*¹˜Oì”wâ2Ìô9C¹VV>^öÀ1• À6”â�õ4ó!Ø®þÛò7M}¥ÌB:‘îG€†§Q´|}©}>³oòð©üŒ¹KÔ§¬Þ/¦ú/̹ùï$í?@¡€­¬ tâ|€¥pÒ¸4ð=C6™b(~¼îÓØô|UÍË»e¨{]͆Áfz/‘Á64]5õñ{Æ&‰mc(™–“L¾G6#ìÙ…ó€u<€“T®8�zõÿ©ú�r½ô®áá!@ »ÍŠî ¡ÃWøÂc®!œ„íW¨îÎîþ¶ñ:z¼�Nïïìnonïoíìlm|é=€/o|ù• Þ¹÷ð±O f}Ñç›ØÛÛÝÞßÛ@Œ.p(jx‘™q.ð(ìðûW»û/ðîÜÑþ¾Fë½'ÑS ’§„䇎øFÖ.É!¹Ög4FªA òrZɶÞ�$EôHÛâ~›dZÅŠ+¦«Õ„\íŒ@ê ý]�1° L7x†ö='|3 ?íIKUpðHpæÓ*¢i +\6æ];0þÈEØêÌƮӥ¼èIbÚA›j¸ð +ËŸe]*¶õhîÆTŠ(…äêY?ÁWS™zå�ÆjÑ?œapJ º2¿§†ú ØX¶ZÜ�Ø´pø<Â* eKRý�³6`>TÇÄfå@Ö9°6"£ì2þèŠW ä^…÷À…ô!BÝ®ƒ¸\©h;†ãø>©2Fº\­Ü«pâÏèòÀ|U*_+ƒ±S‡âè\^¹|éâJY:p9 +pq@`QVÜm­m²= z¤Ïà/ g�F¶`A>Žæ“MÀÒ%ÓÀsaÑ#©‰nfÍ à®Ì‘µB_×\-Ô#€ä%ç•ÜÚþ„Ï+MýëEõ‚—¯Ø;Œê¿>8úòÕþþ!�@œÃóùÅßu¡Ž�}œú=gøìl|ipý«›_}•uÀú–×ÜÜÜÞ"Øw2ÑË}<:|¹÷}œ ¥¯Á–°f×qöHÿäÎÃÝ—¯Ñý×$û¡W@YƒíEùÙü†­òŒ„lC°°�[M –Y±�Ñ�¯¬J�ç̦ƒ®Bn�e‹8…ò"W²q€ÒÆ!zÕ˜uëÞ‰Ó2šxà+Šêu$µÂ3eo^?ТµÎÅIX«„«·@5Ïš<âÁ) &;ƒAÁ ëùm?ÀÂQ²µðy5ÊpbKð„ã5 + Ý×Âk/Ñ~ȡ̱µAü³¯²�«–Áz¸CÙŽ0ŒD\çC7ÔÀ0¼ÏÖÖ{uY‹p<õ {¢4 +H ›åÓÙ¨AÜ`Л–>ÕO-»z0Š;Ÿ<F ÛÛ€òÛvp B½ŽGxOÂ+‰¶åJdÉßRzèu6ÔzóP9šŸ'‡¢ù|»ÂPå~à€ '€(`U €Wõ‚™\ òl  ~Ð3dµFlˆÈÉSŸDï|$¼^ô´[>9溨GU[Ep=¼–I˜« ½Ìèï4‘ �4ïPCga@†�GèSÆñßó}+#�? ìþ¢ø?üðÊ|¿úaïå‹�}ôþ%êÊïËL vÐá®ÕGPdMÑ�ŽÞ¸áB`ï<€‡y +èùæS' 0l;áÿà`wÿðØqÌ6/_¼~õÃþáNF"üçûàpgûé�{;¯^ïÐè‡%]@\"wåAõßúeÓó�•ú|”JmkæzúßË!˜ˆýpNÇÑ*"ÿ¨Fw>ºB8ÔŒ*ÑnJq·žâ€p2›�‡ê?%;¯¥�j\óbV9ìFÜŒûmÛ R-sJáõ7Äç6:~¿Ž µñ‘áù|0"hP`\u’s34ÁyÈHÏ:¥aüDƒog¾`ŠL»iFÎÄ�¡;ò£3ëÖØ¡ŒÃ‘¥¨Fºy³��‹º»ï³öÆ=â`Û^äM®§ù¨šÐGð³žñÏ�§NÓñáÙÂ–ä ˜Þˆ�µá‡.óýº½¿˜ûˆ±l§÷ËÀwúL¨”…¢�þE÷5•¦²àgyÓ­ÉÝŽ録8Ope°ÚFû£ÿÀ¾W—”ßXÞñ|Ük®Y]u%íòÀäýÕß»�% +�V8áS¬O;çRÒAø.¥c!ýAŽçÈöt7¸‚uóQCë. wÓ4¯I÷h®Z¼x�QI—›‹n„€¥ê'|9¢”}š¢ÔïOÞu +D�ÿæp �€v¿L'Ì´�m5:ë„ ÿ_àì9Yˆ]­¿‹ymïlo|qýÆÍ.òøáÃG�ž>yâšß.5J¼†ýƒC >‘¾º�€ÿ`qÐáËݽï½Ïà# øÏŸÜ{¼‡/@¥Ê ‚žâ ˜aùã÷ €ZÒ)Ä]A§UðrW>ãŒ"ØÈÎ|1Ò•ÞPª}®ÏžâR)Dùè{Cp¦)¡ÚVkXÉß0œî3,Ÿ‘+e¯Q@;½2%_§¢Í•ªý kçN +±xä_1! , Ž˜½ŽB»pbp¥m&j  mšu„[lå~;ëôÑ;çØÜu@ýñ*=Rx¨Œ‹éøˆ.Ɔ,‰ È�6iÒ�¹;¿�¡ þlÑ|~ø"øÁ²:Ê¥@†t÷ãÇ=T_å_Èn6ÊBm&Ä.µ€ŒáÊË’ß)ÝS¨1zª>!§ŒLÚ†H·pßYp¶r± ¶]%§bêq»˜­T™‡««ËµÀKøMÖ³GµÇ+ÃÑx0ª« )Õ}«"Œ‹PîfR`ñNxW. Ϊð_²bO[]C*Ô^øe7,|xjÙxåj.XòùÂùè¾&Q)s“¼l¹Q— sú=D4å.Àt&æÏËÛ/áB.�®V¸"A™ Ó“ºú(¥ûÿƒ–W ,ÿÝäè>n÷+Lþ+…Ãר;V¥P[|< $ù«1ÂÓöþlq¿[`Þ€õöψÃ( q½ÿ Q<EE±A5]=¤ �<Îè $4æ[šs€iÀêÜ窙ëÑP¸ÓL9‰Ðu +йVØxÀ¸.*-oP+Ïé–VÓTd0?lø‹+ìBh¬žù+^èìîmÇ@¯÷y¨o½ýðáãgx¾ócsëùóí�}ç +9ò˜;Æåy#Ÿ÷?xùò{ã}]hgãÞC°áoZþ’.”a?þüðåwá¡{«ñZÎÑÕþ[á2Éì{�_{Áq�üú�0šd\)-¤â+8±nÐê>ý鬮h‹(¢{F '<4�™#$K „¿EL,ñ¬@ÕâÌçÇ;'=€õ��ÀµÞp@¯K”ÙD‚ÔcšGqòiD€Tê/´=fÇ2’z&H¢EiyZ­Vfõžj,@áÐYRùaC¯ù|õÇͰ²áøåá \×à}ø'I”Àú¡ù)|à�6ˆ³XjÈ®[8>1N¿ ´{ÀÏhÞyÀ…x*2!ÀÊ`U`|®àmÀ¼V3!@ï;¤³@ýŒ‡�zE•¢ôµKDq‚fZœX é‹z’ÿl÷YãB=+À]�Ž–ÕÑõ +̤ú/‘àÄ–¿?9ª÷ÊáþŽ´/àðÕj!Ž@_pEe/÷ò¨q¦³ç“‚»˜ôƒ,çµ÷ì«O?¿®pp- �'›®üŒ ÌÜu¥‘\‰—/õ‰Ç_ð…ûáXvÈqw{óÎÃb ç—ä  bá­¿H{øyDã¯gkéŽ)ÌÖ¸Q$P ‰žåã:zÙì»®tUFbR#Õ&•l(Èäøsš¢Å×� óÒg=€Å±0<ĸf÷e À‚çz„ñ~õ«_]¹véÒß¹+tñoÿöo)`�f`2Œß{Uèöj„�“a�¥Ä›G؃yQEšæ8I¿þ_ê¥ú ·F>ů†*¶ÃÕ¡üz;!¤Ñþ€`ÞCaå¸^ó�å,îëØ'ãd‡çrIP¢p¹N†Î—l„¢•§*êSü ûNÐrÖ…Ôãù½¿VU½г«ÐÒ¸ ¬^ŽƒÞæôƒ€Øÿw{èbñ\ô$ˆe²3FàÖ` ð�FËÏðÄÖÎkï °©L˜0òéâ)- ’íº^#8çqK€ÉA`ûú5°�[{»;¤tòo.�^¾~±õ/µˆ¹ÉÏÞöÞ³‡�wA'Ïå†dOd·ºzƒŠØúM;›ýëÌ¥=8‘Þè�Ÿ¼C<›v]Ùu|«)v’Ëú¡z¹é(@é/!ÀüìÀbqb  xK8ãX¿öwÐ?ùõ»ßýËèW£+÷·{dÈ Dù—û‡ßý?÷;êt<  ÅPÿiÀk,ÑwùSå¯g@›ÆÅ9Pø¨8âö²ùÊ-¿#—:qK} ]ý&¾¤’zIºþªÄ;"^>}ñÓé×_Ï\” ºÔ-Rá‰iùsüœxŒ®>ãµ¾X m>°´x@–N8:ØÌgª3@Ï«c:éŒVÑü œçÄ8öVb ÖÆV–@€önçÍ¢€Õ«F³™Ó"­š …�_;R¤ iËFÁzz0éò=�NÍ0Aæ¶»þhxï𮎔þ>�Tÿ ®‚½•|orM€C�àÕ®‚¦ýðÚÛ�¯8æä ¢ó=•GÝ'øœX|t~ö‰Ú}¨wÿ`ß;�†_ܸuóÎ_~Ï©ÀO@€ç®úlkÇGHë-Ä)ê¼Ûü¼|m@ U?Ø;ØÝÚ¸óÛO�ýÀÉžz@ÞžG(s‘Âþîr:Æ%j9Ðßï +úôI‘IÜmÒÑ©qñ³^�bV:×tÖÈ�=ô@  3€`Ndè�¢8|�…—þ)ÊŸ¯ßÿK<€¿;ãüòÒ?ýá¿ÿOÿéWÿž4øÝ¿üÇÿø�<ªPÀE8ÚD‰ §_¯OǾ"œ†£845�vx$–ñR?S9(@>H#†y…¯®öKJJ ,‰Ë·ŽìI ²ÄZ×® 0ÍÇ`[”a5 q Ødê²r ¦•œTú5ëø~×€J€D'<æm”géÈXäE .ÇæÛ;<’-=€¡çHc]̬ºxÖà($åå[4Âl•‘–²f½E×}ö@a$�ìX¤S> ¬¦+[.ôNXúWÑãö÷ÿSù)šøâåßçF`>õ¸³ð4Ì? —¨®~û+ø=çí8•ÏÈàÀ‰B{Oo|úÙõ/¾ºapçá�‡÷møð�g>.¼½µ³ï¼A@À †~‘þÄk±‡Js®�p¸·õœ`d(“’)³§ v̹Ó 8ù–Ñ1³ôv�ß<$�ô¾SöL®f+ ;@…-Ê»ð—!æé´0?ò¼ó(,Ǻ·xjû’üûó/¿Óø»wÆøÛÒøÇk×HòÏÿòÏþô‡ß�ô¨¿czES0_. BC¼R2Ïåô ç¢øŸê ¢á¤Ç;OEÆOa@�^”?³ð_r)lçZÇçœà| 3“Û¶ƒí#?%,¨�tÒÁ€ï‚·zªJè@,€ÃG@3«?þøç~Þ³ê$éhɽ °ôÞ6P<€‹ãñPðf�«ª¥ ÐppUVĈÎCnð=›ùz0æ7ÀZNbžNéšIÔ|èÇA ÷´Ý?‰TkÝU0ø¯�üÃ+GÞ³\ÐyÜG…QÐÖí“$0\÷kïå¿îîì¿|vÓ1€_9ˆú;èñÆß ²ùü¹÷<Øß{q°W/TÑ_¿ú·—?<*¾Æþß^¾ØÝ=<ØÙÝÜxødÇÉ U8¢ ³Yö4•Þ€2³TöY„Z‚lÔÞ÷3º«j¼/™K7DŒÝÊ›ÝÊQÈWõbWK'�,àí€cñÈÌ ãDyC¿ç¿÷üþý¿üþßÿjô«¿ûwg<€_ÅøÇ_ý{á€àÒß³-ÕýûâàÀȰ{œñ�È!Ŷë´\ENÕó`Rš™ÙÆ¥å>?qãÓ ‚9㟷U¤¥îŸvdYIç5"{¢$\‹ÍÕºù}ò4 ÑOöR¼™˜¢=¾#pô �­Úº›Ö{ìô^øàÂ9pä$ÈâÁõäì<€#@å×а!A’YhTæ@`¾¤¨çvùv6h;RéqYô¯o—¿ìÓ`@þq/Êù'”b‚F·¡k§X�pÉÔ¤Hï}hÿÞ¤þÃ/�´�l÷úÕkôð‡ï�™»—©@ÚÞ=c�ÃX¾øþåî6P¡ðÛ€A?xéÒ^÷­›ÞpÐ�?Þ»wïÎ=Ày@[Ïžon9p§ÿfî�÷œLe5nÄÀ³xþäáã­rœ¿cp"�Œ9¦èÀ’�&¥J*ÒŒ(7ƒcyô²‹ø]ö'ßü4GÀ?’’˜LÊ\cè¤PzâìÀâ�1ˆ � ¥ý½XqTÿOxÿ>ÀI¸xéoõGÕÿ ðOÿòÏ@ÿÿùŸs©àe¶YYzÑþTv6]oLûÊÌ êòÞ©ÊAŒj¼OY† z(4[_/U ¹Þy\¤uIá)‡º*€�2t†çŽcd§hC®Ô_ÈÌ‹ô›€ù³p=—×ì :ò>ûìcè#¡¿ð‹Ÿ——ÒŸ¢ÞÀv_¾<¸2¸¦æ¿‡�ž† +XdE,4ʘ~íÝó=«æÕ&ø©œÒ£Õ`ÑiUßVZjûŽÐJ˜„�ú.bŽúòØBI—¯åPÀ��@¯#?�Ðxp@=‡Ðjö] ì“ì€7 q×q|lçàåž·¾‰6¿Ø;ÜV¥·wŸÜ*Àonaÿ]ðñÓg¾d{s{Ç;�>;°³·{pàd W{ßkÖ] +DGààðÝrt<²·õìáã½Ä!ìSƒ%•™€Š �?EѹÂIÎ#Pp¹Õs_L¤²¹YÞ‡CÎÈ:â~ñ†ÕÒø&�ôwÞô€å<€# Å̺hî’~�""À?¡ÊøÃ®ýè³tñÒ/ÿÝ?ýÿð/¿Sÿÿã?Çøý¢þü§Ñ²BmÒ u|ñY =¥ù�°·{ áå9IÉ×GwÅPkICÞ9lÑ}q`\�`€e-õÿ Å»¥\üÀýðM•çìÊ=Ï©6µš·�ƒfé.N«ö\d¤Ì–þp]ðè§Ÿ|üi€>üà£?ºà+©{vQñÄ®ç.@]ãŒß:àH�¥õ�Ê­<@ÄU*Þ)À÷…†ÒÀÒÆòMƒì§ Ìp7[§|%ì)”qX”æÏ¦ók#â|Îyšà€c´5û³5~D·Ý!½ÔœŸBjÛëׄñN ÒÀ @áŠÖyÎ;ô½#€›~°w€·¿‹�δÀým µ½aý˽�[Ÿ¹àÍ›·o?ôaÀ'Ïž<Û|ºùÜg�¶¶}˜«𳯅÷ÏqŽ<´÷Êé@.IìèþÅþöÖ³'OF(úÀ‰#Z>u?Kr +Ø-, Wéì¶sAVz(sðTúExȽ&ÈNjò�wˆcz£µ¸ +dèìÀ‘°x»½/¤€ ÿ§ßý£jü�|ÿþ?ýîïFW~Ù ±D0û«ø'â~uíÿð‡ßý³@qþ{ @€µ)U¥V4_~qÈ­Aï¤å™¯v p ¼ÝTíì9GEÒ@ÿh¦(ˆ½Ñz“d¼¬3ê�ãƤ¼ùÜúDå%Á¢1`ŒÊ§ËŽÀ®“ó'`6ýäSè“ÏzÀøðƒ_üââ€3èCç¼ë.ÀÒðÖ]‰f@@pI@ÇXÎŽÀBç�äÝq�мSV8a<€¾ôK2(\>²e»¥£ 7ƒPéš7@à¿ÿDR³qìqþ�ý� 2òïÌ;þ°ôèäKŸÜ{‰ûÿ½t(­?øeiÜ'ó[x> póvFî=~Œû¿¹ñÌ— +nû À–Ïíõ÷3«Èœý|Ïyç„£�{;ÏŸ?Æ8ÜËÓ@Æ =­Ðëü *Çk¥�®.Ûš�v¨¸ó/ëU[½0ð™Ã/[ÎêùÎ}Ò#ä•ñ n‡Çô.À‘pr Àÿèí1ýþŸÿ;€Ô àëw¿ÿÇ¿»råW¿ú_OyÿöÊßý‡üÇÿðÛ_ý +WÁ�¿Œü.ÄÿÑ„8½�J–šN»#€– ZWbÇ5=o(Ð>|ÛÈ«±»=ˆ�„Iò&iå—ÿ®¼¥?S†)¨Ç8_Ì"¶p¬`o°{\12Ǩª_>þð£ +øàƒ,ëié¬ôÀµ·Ï@õË}À‚Z�LUì¨rú»�ȦòŸpÆâÀ5…À™êMŒ¼ÙTax2*nX¾lvëû¬íJ× £òßo•_»ÅþxþÛO$´=ÚµGÏÜÉò`Ò‹ÃW/^¾v´ïß2ÇAõŽŠîáðÉ‹½Ñ\Ÿ¾é£@_ù(À½{w>zôЙÀ›[Û›Ïqöìm‹»{ÞADÌH¿wà<§`µU^œƒÝ/û5Â|ͧoÝô•€7oÝþ�³îü5ëDê|—dJÔÃùRxöŒüš€… ÷û­E•üŒ´@Ývs{BA­‰|ë7¥@v‘Zß eìÁÖ^h_üÁ],u—Ýø­Û~Ï¥˜i+6Z&qþx&<ľÐý·%ÀÝ;wîòïBÔŸ}zÈ&“À¯T¡ôe€D2€zƒíîšàÏs?¿¼�h‡Qo´& ðS½ñÜ+—B€è 0ÿ½_Äòð?¿> Iò˳nZ–X³o EÀwlšÇKÐo>ú¢PZ$p°—9Éßmh;þ£x%œ;3@ 3:�?“�Äâ8ácƒ}â{ðÔëÇÙô¸uàzxÜ8˜¶Ðä€`úíî¾3—\G¸àü¡:<ª5�CgùuDÀÅQC ö‡Ž\Hµïdƒ�ÒÁîní°9É&™µ€«Ãe/:,ŸM’›wy±ðî]?ÔÍEG¯cÀ �rm€ 4ž 6�ByªÈd ¸Ü +Ü»s™h÷Àf3Oß² ü Ýa@ßÀƒû·›}PÑÿ7oßN0p¿'öi~2àI‹@¢J¿B�þ¨†ë ÝÀ.a†Õ˜çlËϯ½[³¾[¾0›Ökh€øÁÜñÍýàçNQà;É<÷%“Xß-ôÎ;$ÈžV\YŸÉÉFÓi濚7Sœ$}Á6¤€w/Àm p÷žO¹óàªþ@)�FbW*€@·Ï»`p6οíÿýõy›\›9€ì�¦H—)ž4€›âZ5kïæý&‹x.à)O$�o +5ÆbOÃ`LÍyâbvX†úö“ôÊRY´ÓýÞ¾.ü²V´âð�œ8Z”ݧÎÇ©R'PPª ÏÓJÄëX׌±1IPaâÞÃGã“Àá€{»û…"" hWàjÝå@ Àç‹pn?2ßö@½;á���£Úa¹´¿½wH0À¹PÆ +ÉÚ +€+ש¢�ÿdŒ¥¤¾ù·°þ¯ý6§¶a–^)<.½’¶jÖîôŒ‹‹»‡¾f�§ÖÏä]cXZg+@"€+@G`>j—‰kQ= ùäAn€­}·Ž~ãÆÍÛ÷ àøÿüúÏlíéyà.a±w!Žƒ�P f:€O¾]èVüœ°¦ðNÅãÚà€fA©Tk?ð“cÜ5B˜ˆ6ÿC¸š²LIT¿Ëæùµ…wýWâGÄq’Ø܃m�Ã!ósî_(€åÁåò ™ß÷„–Žðçï¿wK€»n~4Œ�>Í0ßmæn‹ë8àÌ{ý|šr}lþº§çvb}»P׸çÍøÑ‹=nëÏå’ˆ·1¿wú÷ {¥š×Å×áž©Ž\÷� ;ª˜>jÄçñ/ì/R;ÍþG‡ïd¹ìËfI6Ÿ4_‰~ñPÏÿ€�uÃ~»Ûý” H¦*øpÀÛ8Ÿ à�Àyé¡)°¹aÒ®~è‚âG…ɇã1#hL ¸�ŠÅ âh€rÅyÕ†-‰ÇÇBýépè°@�aJ±Þh8QÙñQ­R*lí–9S¤â{$ëPùyG¬ |ëÿ^mê™ÕÚ‹aüë¿þu±?#€Ì$€–Rž9síFùTÍV�ê þ›=Úå@SDàÖ­—ßeÖ!>ð0„ÂÏF:o™çO¸O¶ü¿� ,! †ú¨Š·ôý¼Ë›¯W¡…ûÿ{¶çȃ¯¾zЦƒdü`[8µUÐoú­9€ø2‰¬/ñ²‹fçø½üÀ¶øAÝŸõ?*w¬;.ÆÅáÐ\„Pµ¨œÙ2¢ë\÷¿þŸïæûBaÌ;&»I"B4e_Ç$?ïñÓ÷Ë@áÉö1çž~4:úhxt˜]îÞùìÊÁh€hh@·H›øÇ¾L`Z�WqbøçË÷Ä|Â1­x'Ä5I5#=aC\‰(…¸XQï‚Òo³<œÏe�š:hÊßzè±â²çr½ ²�}ã@Wš—/îç3ôþ2ôþ^3¹ŽÐ'ÚÇÍ þs{æügtâ%üpAºÐ·õð;üÀÖÛ§OЦ–ü“2ðplŒà±Ó‚»2�_j¿Xt6 » �µj½àóŠâÿ“ãßÌØ‰B¨ÕOlX°ð êðaŒsúuúÀ_Öc˜®ö—ä~�’‚+ž_[Ïs�¬¾ PÝ03OÁGKs„é�„^8­Œ£ƒLX° ½·ˆÊ{¬IÆk1˜‡¿6ˆßP98­àJe?ÏI×ø +¼†.1À³�ÿÖ÷ à�ÿ^AÊÿ¸ñzãÙÐÒêÆêR_/5ñöýû`|ydhicÓŽ@Ñ +ðúõë7o~\†>ÿè2#Îu‘ÿ…ùoÍð"3«JzµD|3Uy`nN˜±éÜ9ô¼õ‡ÀýÞ£.|Ÿ:Æa­Eý»d $ÙÚ»u'óìµîCÅ�d j6É`‚ÒGò9 +!ûêX“޼Cü÷�÷¾¸ËVÍØØ0{j�üd ÿ… %¿ÓÀ½I@(à윀ÿ<Ò*Âÿ!À[u@ýü„8/ï`þн€#õ¯Š÷Dã©í +<<c�¶¶§w·÷vööö +…ƒÊ~Œ¬âÎ+õ†:À¥†«�€ìãxcs€�tη²O±V8Ø:0qx䚤í@wOû—ø¿{§¦£‰2)¨õõ^ø—C87ƒv*‡R‰˜¬¶ø`lÃÜ´OoÏ�”$zÊ^Ô_U¿kÏÝj*€ÙL¬¯Íôμ¯f9i@(ªõì³ ÿ·µ›×oö=ÃíoDû>°ùòùˆ°2Ô×{¿çþ}"€åÕP?ƒ|€{`•ˆÿó›×¯ßþüöƒ?<øãƒìï�>½Y9iÊÄ/IF}IOÚ1©e1e×àü\(€À?¿;U°dð@ØC§dé÷©Ž'‹KØe¹¼={fž†€ ,¶B€T»ã;˜Í9Þ8 >~X¤wKÀñæÑÔd®irb!0<|÷³?d€ÏšcÔCYOÀÙù–_�S‹ç&P¸Ô>Ó7Cx.; ‰z{¾ìÀ¿ûS;d + ]õìÚ§Cû†²§ãr7ÀÂü÷�FV1*âœäÓó¥`•4‹™‹ýb‰¡ÒA»,ŸY†ÿ4 Æ?«yo‘ ˆ1@¼‚ +L œ�›#ˆµ�õÑÿµca\­Õ«Uü²ãûëGÇ ˆaœbz”Ùh{gggww¯T¬‹µJ¹Z#jp¡ + ®78¨>ESøñÿ*Γ&«ìLïFÿÁjÆ9tò±°÷WØÿ%3®©¥Ók¯@KUXíZ!@"/¬å)çôgÌ&¥ç]2&�ðîl(%Yÿ—¨ôœ*€,H + ¿?  + …¡f”Ø ÿæÍ›7þpô_¿výöˆíø¡6 €ŸŸÏ>÷õ³\ŸðÕÈÈêÊÒÐÒOâþçLl¢Fܾ~�c`Éù¤‡`ÕkçÂÚ + ÿósñ;:ð¥Ëa§*6;;”=b耔PÀ¦MqõÞ³àõE[e +@E– ÐÏ]v™ñÔl®©ï%€+$Õ øÛÎ4=õøÉôÔÔôäø8 ððƒ + ÐãhÀPvö—A>-@yng]@íõ~IíÉõËè#×%Z§:ðßa™Ђ%­—Z*ñŸ®wì•NÇ‹<¤Håàó.8Ä—šéQxñfúJƒyXÈ'é«EEå>ŽœYød-üÿƒAÀéùÅÑ™ýÿUb-p~t³ƒš$°Ñ?{ W�^sR CHØò†ËV(< €¢!ØÝÛ…Š…b¥TÕæëå*‡©9›x ÜŸ£�µ‡‚E -À¾Z,¦·ËxÿC”C©Ö°7aØ +f çÌ©–¡Kª%øµ “¾7O–ü¾>ñXŽZºnKTš@�#ýê] +àú�/Ùj¶<@„ +À ªµ9€¶ è­ñN3ã\3>^»öE~Ä/_"ó_­Œ¬ØÏïYßý>àÁÀ³ï¼Þ| ü²ù·ÍW&ÿx Ðôÿ(�³Yôôßšð·fF•LøoæLÂU?5€Â‡/ ö‡"hÏÁjøö5®?[0“)³‚M Ä]2.T|*}m0ôÃó_–Î8=<>11õdjzêíÖÖ[d&`lŒ�î^Ý –CÿãýQs³yIï=° ±PÆþ½ÎŠ*µ[íüŸ ¡¦ÿç›Ç]ü.|\v¯7žËtT <¾o.Ä|�8Í!@(Ï;§ˆÁˆñ�PžØw¼±—÷¾çÑ3°7­ÿY¿ßgFýÐÿ&�"TpÁà³Ô ¢À@¯¯wF“㱈òRˆ«5êÀ´8ÙYzjjkû­“‚a%W/•Š¥2�‚£¼ê¨¯ ,°£ú ÄÒ°QÀåFê•r­¼·µ]°‹A͈£;qØ%�åäÍ„÷o[oÀ  +àŸ#³6fµ?®$—YPÌš�±uz}¦‹.+€™” :P,óŠÙ¤RÀÔAï%ÐÑ +À)Q sýôíÚõÏFll(óW––qñ+½FP«(Þxµùzi)À« b€‘ûŸG‘î±ÿ{’� +X_è"€¸i0+má*«]O¦¬‹V¶ ‚)`UN ½Ò¼ô‰°¤ÀS"‚Ò±üªîTæÃé�ŽI]@ï?NO¿%ÄÜÚÝÚÞÝBLŒMŒ�ß»“¡ý*k*Ü0žý�®f€Þ/�t øßèè*¢¦D;🌯î�±ºø#âÎç-À–øÍ¾AfªvéÜ !‡ÉqW�˜Z¦g8oj¾Hø·"ÆŒ@ï°Nüÿc1á~Ã1<=öÕ>ßì¿ÄÀCìà ÑZm�~WM“ü»Ø¸-k�Ú¨­Æï C¡¦§wbVÀ�½ýýƒb¡P*�„` ÄçmC€;*U3ÇUèÀC9aHýeP©”J•Baj«äŠ‚±á~¹i—€!À»^œíþ±xÊ×_÷çú{‘‰Ì�¶BÛ\(VYÜ‚J�[D3wÀÕ +àÚ�ž¯%¼H«@ Ô/çÚ­”ªp››iáŸÿ·C¼4 øbveÓÁþ#=(”ýò2ð¨ +àW F`Âÿó¸Å“ÛŸÃYôôßšH?Xý7¬#PǤä}¦‚¼jQ‰ôC‰šxI–|ÙU&~$~òÓ™§™ º'0$ô‡cŒãDC``�‡×¿ZX³FG .]rj{kg;(`{kzrŒ€áÞgد´fë—ªg2@ö“<»¸öÎ%B©AæC©Fƒƒ·¸" þ�ÿ–ÿO¿&»ÞW)€´‡›1ߎsñüŸ©´\“t¿×œ @ü?u²ÐÞ”‰|_ fHoYþa�÷。¹Ó  Ô'X—ò/NÎÏÏÐv v´@ý78(ð¡Rµ,°k¥Ð�lásv8 Q‘�ýH©áñKå½ý©íb­PâÃÅRq¿Ð´+Àâ\3fH ƒ¹6€E…å#7@dÇ[Ý +à2\¡Ì¤$`~ˆJÜÙ +àáû?Ü + ûS-’é~Ýž>#ËΠ½ÚÜ\YQ¬Ž€ÿ¾¾¶€Z­^�–ÿ‘Ïor»}3q@Ð@³ +zCüÓe�,]‡°L`™|K­¢JííóOõÚÙššœ{xïÊÎÀ-K­ÂV `7dHà}À\ ôÖ-Ãô?€jä”�A¼�í•”¿?"~“/4.»×?4žÇÙ[ÜÒ™¢ÍÉJsŠù¥¸Üf’ˆ}<³ô“¦gææ©ãäï¹ÿKø/L›Éÿ½yûÚœ\Ÿ;ä?6Ø+ƒðwvJ«ÕJ¹ZªU]é¯P*ÖöµZ�^ã¦(Æ�L00ý�“nSN6 pÿö t™À/L"ÔjDõ’ó…6ªpH%Â4 °·õøÉAyßiÅŠ…Ý÷  ©Ì¨ðd�þ¯ ÿ1Š,®Ø¿,à¯1âpá|Îk + ªyF¡žZCÿ®øò’H9€÷@WaÇæ¹¹¡¹9Ôýý¯¼³¡�à(_™]Ý|½ñ: ¥ˆ +‚F^þú·¿%`C@¢‘/ ÜNd X9ç·—râ¿ÉØ~X‡€ Pâ¿EB= â/xHÒ@TÓ÷-®|S ’è²cÐZœÐøß +üJ Ñá €ÔÏ$€÷!F‡G‡mô›~²�÷ßÚÛ.ìÚ¼ ìnooOOMŒŽßûôƒÍa _¤}Í]?‘¡" 1@ü¾èé¹€gvˆ øÏõ܆V„À?‡‰©Sb”TX\Vj�÷úÇ!-ƒP@ôà?NDEäi\/•g�æb€xÛ;®cÀ»¤2˜wX7þ§§·2lÿ.ÃÁ›è㾡çÇR6ðÜ4 ÑèèЙêà·`,(,îìö+¥ÊT€0(UŠ®üÐ –›œ–¬÷ ë½­ÝýâÁA©´_,ÖjEE½�ˆÊ•ÃjÅ:ºÂBlw±R$ w »S�)iàîÞÁnË®V³½s\ë¿$Àù÷÷S®opÀçÎ"ÀŽž*nN7›®RðïGN¤»@p9ÐÑ +`€ÚˆÜèd?@0.ü_Ê›+C+ùÏr÷{úîßÏZÚ +à—_6_½yózuuåÏ^þs꼌üM`ŒZ¤Кì§%ìgv°ß¥¬qühŒWŽÌáÇ �Ÿ=�Zú¾yíµ¼—#�¢ÔlÈ ¹Mÿ›1Ž>YH€f ¥"ï­~•T¨­Ý½ÂþU}ow�(`krrbxøî�÷w¼y Þg�í¡[Ž!¸ÕÆÿ—·T ~:q„ì�‰ÿø5^Úd� +À�ÿ<Š}¢ñ$Îg‰D‘K ÐcŸEßN +`�sü ÿqò™÷Ä?Ö…ÿÂôÛo¦§uë¿ÓÎÏðø�Y€ê„ýŸÂ6á½ Û@q‡ ¿-Ç cÎ_¡„âîØ�8E7a3í7S;8ç¢ Š±JÈþ>±}­Š@Làøá‚a„ÓÕk¦ù$’Âå[`çí'S[Ðüô6güwÈ>³K +@0Ы'{g§­@âÃ&•îËeׂ@Jf�øà—݃Ýéé±I$޴ͽÓYÇí’ˆ~k‹ó†ÀbÌÁ€×¦ z‰æÒ 0^Yã|`Óÿ�9>:;ŸåºZ.÷èÎð…ˆfçþ82ðGÑø_ý)›ðç�W/66Cá÷õô|u¿o`dÅž€ÀË €¿™Ü$H@8.Ø¡ÁŽäîÏ `Eó_ðOñ=Âeˆ¿dðò• + Á=î}’^`)3p…E…ÖúÄFÞŠœ@èÝf ÀÿâìØXBþOÝY€Œ\fbjzK¿_,ÿ´X< 6ÅÚó[SoÇF‡ýÝ€Ÿ?·üã·‰hñßd™“ÿhj€,�üOoàßš;Ø#¥Ä�X´ûDú‹ÍroG7€W^€Œ•ã\¼Zpýêl]‘dF- ¢É>QM Àé3�wY7þuÿÊý÷Þ\(Bb>Nn8qvâÈàôè·££ÒÞÖô¤‹þM>±ÆÔ „Lòm¿%.´Óßݹ{—B4ˆMCÛÛÓ²Æî.ôAEÛ+ $" J¼†Î¡€=˜AF@ö³¯É�ymõ™œ˜˜Ÿ�kÚe`À `Ù5˧@Ù±gà߇¤"ø_QY?€¿Ó +`Ÿ¶®±ÜÏÌ«f�D÷Éu¯®¾nÎj °ùÒYB’èûj„ü,¼Y€?/¯x(`…»Çx E°¢â9€¸LÉfç¹�Säß³½½+@rûÉá·ï}"%¼oú5ÐAœ­/Kg7hfŽðEÛ'hâÿr`ôÑpŒ.ßšÞÛŇ ?Ë6*ûT‰ˆ{±%pôѽ�ôÂüùÜlu³¡(¢€N ¿'~¶†0èïòÿ¼?C…é‹1æi†n&v¢ +¶þÍ Oã÷R‘öS¸O¢�:§Å){Ú!@ À_h€+áß� ïd¼˜�þ}fkß<@Ìtv|q½ļÆ[ìpv)ÔK;�����Fgýš˜´½?B³´ ®zòÞgŸÝ¹c"pxìÑèäÑÙÔÖäô–ª·¶‰ß + v"¶§P‘¨üøC]L¿åwpÌÉqÁ˜õ@iH…Hv•È’€(ÊÆòÑg'äÍîIÀü¿OpݯP=ÑXÐÌtµ|d,g7 lvN &#Ø„䀗¯6_¾|©Xi…(€¼\Zùå׿ÙàÍÀŸ¥aï} ?È€çÖ¯…ÅK9Я}€öøÛâ þ[ cMÌó/1Â�÷,ªsf¶$ДTxáàÆ,G»ŒLü÷€—Ȳ�`*Ú¤ÕÉ § â,—+€¿PÞWSî~ƒzbG€»'€(g8;’XD‘ hý�ôFXŠTMÿïûüåúÃ�§üß" 5Ê¿€m¢¯OÀ~ìÆò8ßa¿¦ÓêP­6€Ìp?ý}R€j€ ã—¬ÿ—â�\‘ï§ê×íö+�¦\àÅÑyÚrz ?p«Õ‹`rjê­h×ý }ûb@Ü䂉±;Ÿ|öÉgw¾¸g9F2p|b’¿éoøÀ[v'xˆ º¯£7I ÉÓȹí)\þ˜cb ¹™pà'�§9HË®Êàh› +@oKÐVp¬µ0Åœ-𿜸Þ�øp+À¥Àü2{Nµ `åÇ�7›ˆÿ°Í—›?#VV7T}¶4€�$Àæ+5Xÿ³¨çN ÀC��4À¹#øÖ*˜L•ìJØClmML̵ñï•iºý„ùÖC"‚¬¦¶-ƒ~2AÞ�è ‚ǵf ðð¤‡Î,*r|âÉõ7�ï¯mK.•«¶#•K€½]*Ì4?nôï(QgI£Éùi)?¥ÍéWgpëvøÿô>ÿMp˜?�W‰b­©,ó˜ŸÐÚ½¾�ÕÜS#@¦œ¾8�˜$S™õ÷f ¿dÝþPÆz<ÓOŸünKÓÿØàì‰@Pÿ1#h¨€³ó‹‹ìl�GuÇôVl¤¯Vªö¬ÔÌåO ËÚŽÊþÌ Z?½s'M×@y†ÛŽhÀ9B¶¶¡�·[»o  ¤ +4bTA!NMÃ"ÒzÎ�Þ�ßýâ³O>Þ¯Uëõj­^!òKö{îÚ"�×7`±e +àýV€o/5^�hjçÚ­ @(¡æf“³ÿ+«o@t¸ìçW€ÈänßÐT+mð·È¼z±ÄY€GnM ûHYàõo1š-C}ÛÀÿ¾øÇ¬nQ#ùÄÜ·þD]í°¨Ì-3èLt„£Ñ´§…Àû·B€Ž,€¯Ià]\}Ì*þ‹€¿V*‰K%5ã.õ~rlôá#!*rUmùfÀ(€×Á +øØÚ45@ÿß�«‚s¬ëÿUÿ|&�¿åþµØ€ùÆïµ4ü±õ6Šh=a? ÿß^•€zFísHbúûü»ñoø °©ÉÉ'¼ÿ¾áïC8€}�x}†Ï¿8¿0pγH žE÷ AX=½<¾8=©o?AêkÓ�'ï~òé§ÎÖü�Ž�� Ç��Ró""pÇ©é'„ö”î~'`ªM€|1© 3˜ðãÓvwþð¨’�T’JöwrItäTl 0”)*@êìAy-Â#k³9¼&bš¦Ì,Ý/¿´1@Í>oPbáʇôX_[XË÷P%„|/oŠxް¦ÿÖ» à}?ß@øŽÓ^^q„_pÀO/_½D ¬l¬>ëëéëëS¬, $øÀÿg +@¥ï1|"I,�"‚å.�`0ŠF |kï1@þƒR•ô‹Z“pßúK駱ڲ øM Ù‘h†Fràù$ƒ?6�AÜ6µ úa]øç½6pqšÐa™ðº´-Pß²þ¾Ë +€¿¶†´‹TN—ûId €j~ø!8ùÍ–]}÷ ¾Z*–«ÅZ‰§øç—&(ììîêñÆFï}ñQþÁÁ^~¾Z§€×³a ±±mý@²?û™¾¶®8‡à_ožáŸ‹Ñòÿ�ÿ`“88/fU +ã[`†D + "€¶˜µ PêðA÷߉ÿføÏ?áóÔã'OìO÷»ìôô?�åO8c*�~$ä3ÿ��^ÄÜül‰í®ÄËè3à6Wîó�Ú”èŸ|2ùø AþNa{çƒ~°ö$,ð2Þ?Pûzó—–ЂV–P÷@++Ï‚ø[zŽÿÅþ¯~Š ,;Nç£ øÿäØ  øÊÀ�uãŸÒ™JuRp$ìƒøÎ¿DÝ=3à·-p0Ç;­$€!aôîë’0€¨ÿï‘ *Ám‚Žñù!ÜÄñ—•ž<”\uá8916|ïcÃMÙµ@>çò&m �Àe +ˆþ?­í–`€«…ÿj,q@–ÈÜ~4¸eèÿV/‡†çh+#€L„9˜=ëPÈ@~Ùºüþƒ <žJ9þßah1ï¬@™Ê·IP<Ö�Èf6èÿ ö ðæb÷ás ÓÆÇÚäC£º ‹oúíÞ.î-¥¸å˜À‚+Je{#çˆä +år¹Ò0°«©)âp�¹Ô`¥°·=9qoP—œ¦Q‡Z+À½JkïœÓ/Ÿëíשk3.Liþ-G¸>3è’P31Ô²#ÚŸu‚^M'|‰Õs?À毛¿þ²¹Ú1™x$ö2Azàïî_ü!)€N0ݤQ¾}þLÝM Ü ´­©Ru Ë@ßi\눬ÐóÙº—.I€è `À?"àoNN~ßíÀN¡`dX®×¢ã8JÀÜ3qb0€Y£‰‰G?ª0õ`8fX:hç¨m [‰2ëÄ?eçZ€1Ù$iúÿl�ÌZþ?/_D?@¼Š.?åâš…Ðÿ¯q^®Tœª³£‚R›ú{·3„¿oøo‡ÿ[„ÿÁ““_Ü ÔüëƒóøÀ1D€/ŽA��l8½8tÂ@—2-„`C!ÜàžG¾]™‡¿¿A¾©àv÷öö))(€R¬×�Gõ“cžœžžqöÏ€ûÅ!€GäŒ<…œ" ZØ{;9öp¢§‡ ’]3¨ú^úÍʬ¸{<4òL›‰>yê…ííUºQs³1¥}~æŠ^¨þy™@Ê8Õ[L‘>ø¬ù0Jš�­#*Þ!s„×oøÙÜà�SgаƒM +X®÷Ö­N"œÔEŽÈÒñnvÍÅ$³SäFðàéÖT¡~~µñêç — ê½ÿU_„#‘„^,­üí×�ç¯þ† øs†þÌšèOØ÷éZS|�( 6þ#9蟺{—vøž´þZÀkœ,ûQ];€y}¡/þ‰.Ic€f€]��O>Ú¼R.–�‹U@_uþDÀ¡#Ò�ªegŒ,¢öö¶øM�†ï}¸@`0® ·­ož�ÁÁ0€~Vÿ�ùñ +èx­| üóÛÛø�kàçÂk·áþ1ƒ à§$@s$€É#k_f†� +ÀaÏÈ/[ÿ]áòÿ(€;w~7èæÃ™@õ¼’ßÖÁ³‹@º‹5®â8ƒÔû¸a|·ïë¸ÍrˆÓ£ò|>>þJ2¡OõÚ-Á9`½tTu:0nè†CP~òÛ‘ +„ÏA&qZÔˆ’4{µrp°=59:Ua× œäþ±kr°ðl%¬¹´àX Xp鉗<†T ÿ‰ýQoÙ ovçI|6PëÒ0²Y¤óÚô¼{¨×Çbx‡xÔl€��“Ž"ßÙ.JsþÆûN +�+0� ãj¹r +ööö¨%Žú°î™O@ +È/:é^�}˜?w‰€øu¾‚9t6�k‘^�[z¿iž!³ì“içËG�} †¦ÀJg2h6øÀ?ðÇ>À�þ¿3üÏðÿ…¹÷Lâÿ=3½“'@ãƒ.#œ\8ë÷ù陫‡±÷ïùä +›x­[؃ª%ÇûHN xÈÑ!Žäd¿�þ €ó �P“¦Û@Ò´kqÑ´^.*%…ÊUÖâ,N>]X0wŸ3ŸÒÛÛ‡˜§Ü¸Ü”;EŠ}žŸò…¬Ñ\z +‹côǽÐÿ|Èiàø@oÏ-€ëMrP?b]p˜‰,"ܺõ¥êß…I   ù}©˜cŒbü�VÇ <[…²~@Ms½À‘¾Ô ¸²:›)€_^/­lþ²ðæÏvðöàÁW_ñèèbçùêA[`MÐÅ�ð2€u'áŸ7:ý?ûK¨.Mp@Óš Ý0C|·ÅX0îT‘×oJ€f7ÿ–°!`<À#{ý© V,DãÐn õR­æúóˆÈªSÓ”1„l·PØ-ìmOOŒ�Ýûâÿ–Áý=s`I„nj~�<`B¸Å4ŸâþmóÉðï]øOé€?LÛ°ÅEÅ¿ÖlŒ¡�4áÿ^0“› øcÛÛ1æ®ÛÚøßê +ÿ3 ü± á7a+$Þ¨ú”ïK `ó‘Q@‡øŒÙå粨ÕTÇI4\TÌu@8SÀ;M8l@‡¸šR†EÇ/hð¬ ÏÆü_3O�€b4-00×»[âðAìi~€X5?;?gÇîù™œud6À?hwA¶ÆrDfý½_ª¾ÿˆ «Gà¤ÌÂFÈYX³9’ àWšjV«°Ï?ÿüöÍÏnß~°üSŒÿ5ó˜0ÔÓgÀÁ@99°¹´ò+!€³‚¬¸*€·ûD +Â>À ÄÆ2üc™èb€ÉDS“"^A0IÐØŒÿÇÿ¡>½óÙg-¼g¾ø��Å�¾ÿ(€€{šÎ'úö þÛ›:³IÀã“ß¼uܧ³¿”M—ËDýUð~|DÔߨ;—œ¬`³³Ý‹…݃];|0 È—4s @ôÚ@Qo�G}À‚x£�|Ñtÿ<ÿ&��8€ïjîýÇ2ˈ# hEàÄfë« +à¤mÐjx:c1|Œ:ðßþOeþ?ÀÄ?nÇ*€ŽàìÄÙÁ��Uð¦8ëVªƒÀø@¹­ €�*€£+@gÍ ½Hl`²~° lÊçjêåçuùVeÀ�93ùÎûj% €ç!> Ø%è#€},³~œ|0àúµk·üp§dc Â#SGfzn fLJÌÎ.<å¾'ÂãPñ½�(ìó�Õ4ÅG¬ˆAöêþ‘L�~–¾WŒÀ?ŽÜ磙èËÀW÷ûô¹©ï«û�eðÇrÆM +€" ˜Euûdªíÿ3ü«>ý,Yü¾æ_°O$ú1>›á½ÛÆ'²Ì>ÕAì' �‚€+%ðÑÖ[*Ì�SÆý—kàÿð¸Þh4ªÔ¿lâx'’2ˆ6�B©x°³µ»5õd|ìч'‰¶ý…0 +°ÆPÒA*8‹%D@B­f)ÅCrÿÔ’ðÿé-SÅ>ËPÞ-ÿ3ükÑÿqm­ÙÀMž9À ¥:¢°É&ÀÝÐ…ÿVøo!fþÿVgÀ}‡°yÿJð3p…(^¥Z9; uåþ®Àµ÷÷ 2‘KÕäº.®Kèiö–ùõ¿.PÜx_®êü`O?œÏ.ƒ |vxëÜ�4Ð*@![:™‚ˆ®¼1;.'àHƒó3‰œòKç�øÒð¿Ÿøƒ³ÎÌqHx@šqF¹/=SJó% ‰Í 4-ÕLg½¿üˆo™ã|W–Ÿ-å T«&ÿ“x¶ò˯³¿üºÚ“&¿øŠPá>ÐïCd<íd€„ÿ.Ðï�OŒÞùä“/9à’MáÿÇÆ2üÿáŸ6ñÿÙg¸l~iXSþ�¥‡»{M ˜GD?11ŠªG×ÇüÞ™ˆV~qß–�ŒMÀ>ÖôÝ Ox�{¯V]&¡ÂmP%\.¢qrR¯:?4ÊÀ1ÁŽ(ó׌=ú`3  LÍü îdûd™°i¶ƒ:À˦À¸ÿ ÿÙv~?\Ѷwmü7Ä�ám-o¦š:íÀ6{dÊ£#Hà›œ¸šZøÇõëýSø?õäIøÿðýA_<Ê0þqÀï+À}I\Êœ_œ}�þ¸Cw*€ÃÃã¿§ýE:»@Œg­”æçÿ:ˆ°§n�–žRü½¹¹ÙwV]8`nvQöÍÍHVèTÈ8ž@óâw¬÷8bÐ2“(="€\`¯Ç%å{{“¦›™ql_›1øòVnfVâd^0×;˜Ï¿{Ÿ´›#?‚ø–EgÞgÏFðç†Ë«„þ-`&póו›Ù‡1~ÀÞ[èð`u0Àgm¸×É�¾à·|r/ÜN…ÿkúÿ?|Ò�ÿ°äú±¡&þíò1>žÁ?†ñH0Ò ÀÆ;%@0@—�P!“ÓÎ3qp°�çw Yë FuqÕHàäð¸&8}t½V©•*1qxØÝÞšœx4üðÎÕ«^˼tÒm ¨ñŽH ùšuè ês¡Úøg¯Ù9›xînü¿‡ÿøøÓ™´Jb2]A|Þ*‘� Cèÿ¿ì‰ÅPûɺ4@)0�uá_ ñg×?¢¸ÇO&“ï÷þÞðï%�Ï_·8ù@s¹FsÉ„ÏŃ5Š…ƒƒ¢üTJ•b­ÅÛé·V†Ék§ 7˜C!ðç,�ìTÜý÷½ª�OÏ ŠXð$[0 C?Á6Å‚/Í=!ÀìÚP/E:8cç€EúhÍ]ŸíÉÙj /îÏ-„ÿ'´·ô© ù¹¨ É3ä8èÂÓ"u ¨¨ ¹þ €[6!D7ÑìÔöÅ•Æzoõ¨5æ×ÖÿÅ\�©H¸CX_S!d–ª¦vsd¥£QùÙòÒòòÒÒÈþ?r««KÍÀ3°ÿj ° \ý×ðÜÏÀý1Òþx þc +�OîŒfùÿ‰ñ«ðo­LæQGGe�„þqn“ÿûÿä� ]ÀV@¾ÎôîînÉ>åJ‘šQ©ã&êueõðÔõ( 66LÔŽœ9Ö °¿ë¬€(›€4e¯h3€egÏŒÄÔ”GŸ'sÄg;ÿŸmÿæìäˆ=�yw…ÿkùlqM©[ÃtNkœ¯�èþ^änÀÅ· Q@ÿ ä'xb×?þ?EÿP€<û»àê@¦RR*f¬Þ\Zqfªï©�/‘­¯Â$á/ 7'§>I€n¨%€zF ʱ 5Ôj�Z©Z(îîì'€\OÀ>_­½6èiFqi£[óÏõWç׿zy:øt ~;?c‡/b´¹ÞÜüìºB±0Ÿ«\úù^qmî?ÏÍÏâ¶ó„Æký‘é3ôWPøHŸpýK›s9ÁO±ÎÎq¿;ôÞúRªY[{7ïÐÄÉüâ'_Ë¿[¤Ú4-«›ØM`?0­y1M`´°)žÓpÀ¥´"XR›KK›¿.ßÿ˜k ă7@0@DÞÚÐÁ ­š çŸÜ5þ'&héÿ+ñøµGvÝ ðkH€±H€&Ú;$@ +º$ÀøÄä7SÓ®!W(” ü�y¶D5Àÿ‚w(à­èìñ�±áø¨lˆX¯ÀÀao ¨|8€ŸÏ:PWôw0@JX}@¶MDA™c—T†Yþß þÙ@ìæ;ð/šÓ'ùǵ�š@MõóŽÿl‹@V¾äª@°é:gè×.1@ÂëÆ?P3£“uÿ�L¾ß{'Uú]œ\°MID ƒ¿}T^Qó††6^½‚`ƒŸ7^¼H°ù2Á�NÜR…–èV´Àn§à¡­4 Ê-,¡ì®S¤ƒ@~pÖᆘ)þžþü ¯‰Ô:Ÿè~6òºYøä!IÐßOYÊ÷MÄ�ëíÕåÚ5ÀÀ2uN˜Aל ¦Iˆ¢�ÅuÇ‚û½žüžÁüïÖ¨cMKuS»~ÿ�÷?Ç„»3ŒŒ ¹>¨k®¬:`ð�ðC“„ÿ•F@Étˆ€Ï>Ë�-P¯°˜@Õü_®}òÅö{ñ�ò59`Ò™š2ü¿'.gøJllKLjnMmíî:Y\©pP+7ê —�ªºÒdäŠÔÿ®H äA>ž?f§®ëu*R¡LÝŠ~c\ĘDz£„Bd €½ù@ÙË�ÿ@±öÔÙB@{ÄÿiSþ£­ß5icÚ?-á_»ÿ2@Z‘:- €ˆ“Ä¥ó +qUøOàS«u2€=„ÿ¼y‡þŸŠÖ¿L$üÿøp+@†~ìå†íÐIdÐV/73üÿÿUü{S@'ü]R©Ðì ¨Q°†t ø‡}:8ÎðÿIÿQ'“eàÇ’ûw4§€«ÿ ˆî}Ý €šé‡�OLooïP©K…š]~«Ö|»¸¯z›‰çujéq��޵e Q‰ì’‰¢©é'®˜ýšK¶¨4z¤ `Ÿ  %: ™˜Ø + ÿ¼øîÖü¿½ÀèMüc¸€–ü“ñNTYÜä=•—í!·Œ´ ýÕÁæ<þ-ü5vAÀÉù{w¯‰ÿßAÀ äówYdà×¢¦ÂëD@¿S”ëT캤vT€B:<ûçï€W2ò]Œ¾8@Þ–?°%Hÿ†×q8œp~~�«Ä)t Àf@ÊÐ�:b¥ÂÁ"z�XÁŒ_?>=ÚúÍåÏôX©zz¤‚õCôà TÛó(€#6" ©ÀÁÞ\hÀ(ò¸5Ã÷ë„«ª~!-Ü�‰€ˆôÝ¿}¿oàÙòêëŸ~ú))GJ?Þþ8D´®}4œ@7<žhM  °éÞ?‚ÿd|LŒ¾—€•d%À£‰‰'�·¶·öö÷ØcâÏä�ëÅ™s‚¸?AðóŸf¦§¦×�Ù£Zo4JÔb†ÒÞö–9€±Ñôˆ¶ÿ–*‰2€ÀË$0ÞI1@0€Öjÿ‹W¾-þï<¥Ì[þ¿…˜Ãœs~,A_‹ï‘- ½rƒ‚TðcÜG` àO ¦ÇlM;}–;ð¯ëŸR4�?ò?âÿdÌ?bÆðï+€“ ûÉ^§ÀÀßQ„ÿ +À ï=°Û©(ûK + Àÿ=øçò[ý�º˜ÍcVa�£__ÿËü_’´Ã…Ïô×µÙu[ƒþ•1¿ ŸÓÿ;•0P]œ�[Ì-Îç×Ö# +.®Sy” ¡n¹Vt/”"ü© +€9@^ôÜê½uãËAÄÇ;û$À lG,òE©X™5áo`Ù¼÷oÞ¾}Ãõ‚‚úB|Þã²!«?müòëæs àûï7Ýø¨¯Áqw%Œ=ºó‡Oþ·$œMûú�Ñ�âßvúÌöúƒ>&Àú% `A àdŸSÓ[{NöW¨ñW‰ +«5[†Àú±kÑ!ú�«SAëÇ._?ŠžäRC P++åƒbÁ!¡µXE¢ˆÂH8À› É‰BÈðƒMøwáßüõèÿHLÔƒâ?醸ñ�™`Š Я5À½‡w³4Àe 0.LO™,MÎ5á¤e�áþ3ÐöÿX†ò�Ø•9€ ø™5ÀÐßɸœÓxÀ?fÞFÄx@"—"ÊűÀ…"º­X®”{µæAp9ʯT«R(es@åÂ>4êµÊñI½zTmÔÍ ¢ý° à…ÿ�¿wNô×wQÑÔbÿ`<ïúú¿.þ5JuþéS ›Ëç×çÖÀ)¥îÀ`“({±¿¶H‘,.®S-\T`pm‘zb07ã¸x%º ðü7¨U×oô[ðê¦ Ý�›ƒ…ÍÜRü•"Î/ÌâuìØ;]x?³¨›Aׯ5²ºüÌýÂúF’@·?·på5þ?À +°±´ôê×7U© +e + ›²^ÁŸÜ¹óé'²O¢€O>ù¯Ÿ~Æ–nüßMÇÑÚøñ™H“Nö@­k20oK€÷û`�Xvjúíö�ÓÁ]+a�úk€w( ÞP™‚u�>ÿ‡�3 àðèøX¨Qbõ¨B©XØÙ³àÃI@ð·k!’@¡å)px@hižS6@YÏ©ýÏýµÀ¿µ,ð?çøîÅ4;¸ÝÊ3Ñà)Ì7- ß! @í‹K‘Ì :À‹$€M�òcã`ý!â~Œ �øÇõÛýç³$þ;ÃÿÌ2˜Ø®ÊdÀoø� i¢àÕ÷/ºZ^nfõë `”^—¨v ZpÿØÁ¾Í»ÎPp|§ëÅâ@°xÃI«åz­êRÃ<õ�r¥æ"‚0Gi_šwv BjôMv�Ëö5\¯Ë´-.þ°3€ð?=ôò¸àÁuŠT �ïí# ÿ7öw¦ ü��:)Ð`nŠ–½xžù€^€ªáx¿4x`ßÍ;·oþÚõ~>ïHc+Šð‡"˜ÈÝêÿòVï,ÿ ßÇ1I‹|jŽQ3Æ0Ü”vX €oHâÿöíû###+«*€_[ð‹!ÀG,ó"™p~V@Ÿ}öi0€½|µÿúɵÿíÚáþ:/7ô{ñÿ8€ßüÿ˜ pIð�ÆžPÁ·v÷ œ`v¤x=|OÂù£þÎÎÎü1|€þªÎŸ¨À¹b\GºXu�ª‚S‚Á@£ï iÞ3ªˆ"]‚¶xžT,pÙ¥xžðq€Í;-üShmüóT™Gqr߉¬CÿÇ’eàýaF)¨L¤òk3@h€?�O j‹�Ã¥â¦Òú¡>˲�áf+++Ò¯6 ör Ã}Ë~ÞxùŠš—zþrs3f±ûyã9¬ m¾Ìª×.ßIß0Àa€«üìì¹Hø~©@Äï È>”ÿ!ο¡ú+Wb©Ñz€j5Gz:U8ÄÞ®¡дkü Xš˜B“çó <Ÿïyùõ¿¬Î#õUçX¿¹ù¹¼íö|„G! þ‰Ú(ù……§OÙ-xmÇüöôô8ÈæÇðòVÔ«ë=P‡“ð^Ž +ÀûŸËõÄBrùÁÞÞ5TJ•9É÷Šé 2ó‰®_»¹lGàåe +@_Ü¿ßs›{Àêꛟ¸â¿üúëJJnüºøÉ+oºÛ¨D™èb€þ'�ñô4ŒWŸÂ Z†ÿ»müG?Ýd©Úâó'½o@3 pµ°?`·Åû¿%BÜ; Š·´íôsŒâ?ŠF?›ùœ2"jæ:Àž ¾ËÕ�+Ñ4PŠû¥2U+B€±GÃW*€èí�G€�-j`Nˆˆ˜ßš›íÔr~â�¤5A•.éÿlêÜùáEbLj®Ä¿ýÐ[ÖÄD€=¼WÞâàÈ“?ýÅûÙ]tE¤­óçïøÏ@gøŸ,ú—~„ŽßÏd°oÛË—?Ûþ?04ô|có— àÊuÎÉ@d÷ééí�"€½�ÂÞž +€`Ÿ ì¤®Ä°÷1ïÏa¥á¢ 5jA¤�ëåªK–Ë¡°ÒþþÁÎÜ?&¯dÒ�×)¸^çx Œ oC±§¦{ÁÚŸ‹u—ûy"fÙ;ÅÁ;Ùþ<‚÷Þœ£~‚,ÜÜ�ÿwe0í–ŠðÙ™ Â…ž˜¿¥çö—ý=·`‡Þ Àsô9¾Rœ›ÓÚ…CV ÄP—û\]þüÆMGA7oÞ¸™Ú7^üúë‹•_}¹´´òëjGOÀ÷,­ªÖf€‡MçÜÅp7ïwÞ¾wç‹Ï>�·~þ]ÈG[€/› 1Ÿé”ÎôÕ–�>JÝþ¢×Ÿ“Kƒÿ*Õàð¨~bÒßùe°Æ±óÍž œ!üÝ„289:'þ¯�8 Aé$ÁASH€+[¨&I¥…ÀB ÎÍ}èìÒÖ¦@¿Wã¿ý4ªFæÿE¿Ôrþ­-Sþ7-C© ) +¥yíÑú Æ}víûäÚ®}6³æ‡ÿ×ùOMÞ¡43ðžÿo€–!þ’ɳÝ9€ õ†ØüõåÈàЀ}R^m¼zùêç++/ƒ:À=j _Ʋƒ2!À¶à +  ˆÊ.%\¬ÔŠ¥Š#ªÅ4»x­rX+£ê5A ¨V!‹{áb‡Òþ�3…¦[«0L�‡9˜Ã ¬9œºOŒåÍj2}7orGmÀŒfúc}D;›�JÀf‚ðÍ‘ýL4Çs]€ë7’0àn_ãô{n¹º»+Jݸqãú­/¿D?ôçzœÜUíõ™üƒžþéOÀ5N°¼<00ð@Šá$œåþƒ‘•£€xñQˆzÕÔ‘W0wÚöá˜t×3ÿã£÷dßKðÿ8þ%€I±/üí ø±,@ +šàÑøÄ“­·Ñžå˜ç÷´o�:¿n¢ÏÁ!§Ç +�S;…Ûñôøèäüüè óÅÖP +‡‡V›ryßÑ€»¸Â±á{_dW Ópþö†Ðà&ˆ)ÌH`N†Ð:5@b€DQ­´Kþ?3߀å[;‚ÿ¶ÿO³�„uúàßAï'º4Át¢€ñá;Foþáë‡[þß¾ÿŸ…ö×ý¿ïÿ; @ËPßi—sù.{‰Ø �“^â�^©^þ¤m¼IUë‹/" 81“#¶v"pa_'w‹y‹û•jÙ5@ÍüWJ1Í‹]» ýÍò5j¦vª…(÷/•¨&([|ºrmãšzýåöÞY;ðQ$XuwvçÃ@_zðIÞ´ mP�öïõ~2þ98íÿ2}@­ Ž…ï—ׯrãálh0Ø/î=A·¾äMHðã ù¶*úŒÿ\.zðµ@¬êz@1ÕßÈíë7ðÿׯ_G<[Ùx½al¸8ès s,ÀeKõ*#€NH€·Ðî™­ÝÚÙÞÚÙÚ~ûvzü^Ô¡&ü[øOãô’¥k±ÎCÒÉ>*&LÊ£ÎöùxÊ?ØÜ,pý£ïuþ1:Tm~çÔÍ#ë$Ž¿~ͶÙXL�X©:l¸t°¿÷vpuG »ìÌ›ôÏç×zò=B¬ÉßÂÝ ÿ¼n�¾ã©oI)ÙŽ|°íÿ×;ðßéÿÿЄPd LŽ�ìŸüW5w&šþ¿Ù÷/²WøÿË eÀoÚ¥@Â|·ýü3¡´8?¥KؽzùbåÅFÀæOÖ þS¦8hgo{7ÖÞuÑOz©€üçÄCá9váúyI�pvpØ�E¢…bà—$ ž°wfm�Ñ£{/1÷L ÷³$æm˜�ïuVÏ(Ò˜’½ùC ¸ úðIÎEñ +XÏ—½i�,<{zìéÅÁãä�%€'ëÑÍǺ~öá�×læ.>w+æ›B„;$ká¿E˜€yÐ700r_}p?"€7„¿ 6\peiã×S"âJ˪USd]‚LD]ù⋇ø‡ßø‡†žxtW°*Y’é“À?σ&S�IžXÿ¢_’Nù‡gà›Øïgï`ß–?ó<@¿f‹íÐv?sþNíÿé!Ÿ6žëûOOϳAøè°~rÒ8<¬5‹@&T±éé‰Ñ+ À²^¤R¤0 ÓÑ¢ àðX§HíµmèÄ—ÿ§š¡£ò©«ý¿3�´,á¿‹.%’èb€ééÑ»¨³Œ°Ïî^i/Ö1<ÀËH€ø[áä�'HKøïõM?æg<¸·h¯KvíÆêæëìJol,¯<²gЃ›×®ß|`#Àë ®(€U àû�*€¬Raö¶Ó:`˜Rúâî÷îÞ›0ßÙÛÚÞÙÝÛÛž½Ì� +2}ΔîÕø�`ò±™ÀL|TüiB 01 Dƒ®íQŽxÏV}þÌïw}üyøóQpzúÛ!õ’7Î'¿ d‚ÁãJåÀVœä8‘Æý¢Üe€  žˆU*I`‘X]ЩR—­«ð½Ã|üëi±AoÊ!ºG˜£=¥Ž¦eàÇ®]»±ü·—¯7Qú˜QÀ’cFnß¼qûA(.~ä6V¸S¼þp3`V§0—dèd€H4áb €ÝýÈÒìËScﺬ³íP-üú~,;f¶%K hf®–ãÙ:áÍQÆEå£Þ(ƒã@<ÊàäÔ‡è}@ï²ôÔMH἟œÖØšZ +¸Ù‰¬jª¨r°ë¼àOP_\ÑЂo1(Dõãh X—º5€ÙäŒ:@?Øž÷Ûwpÿ³ƒ?,";þ›íÿÎ6”Ù`GüŸ¡“0;,« + 4@›Æî�ðÏ>»óé§Ÿ~vç³O…ý�{…øÿ„ÿ+ýÿØXÂû{&`ÏŸ/-= ߨXêZÉžvÛϯMþmyÀ®€›/^llÄ?ÇB­V€»ÃÄãÑxrzú›íí·»[{»…ý]9 P,š(󬿬îµJÙ´µ$—7 þíÞMX=ê®y‚À=@õ(9ÿ0xDÙHºñ|v~0?Ó?gF±ˆx<=r/rÉÝg–ìëQ|¹~wLoÆ$¡b¸ööÎø^D'ËÐlXNŸGÁï@h‘틼Co.÷µŸè'ìÏÀ�¤Ofè×®ýÁi¿76^¾ñbs]Ÿ<°@j�~C@[ù~eó#ЮYã­0 ÍI8Mçä´Ù³Ý�½Ý}'Õšp57÷7U¯ñ�±÷ñŸ½Êð?i€¤Z ÀStfÆFÇ�8ï·_)Õ{þatø=>6¹ºñò¼ü B@ªý¡ �*ˆøà¨~ŸP7ÔŽÍá +ûÐØÖcç¸û~�ð?˜Àæ€ô¡¹eHž›²)Ø¥(K+�ÙŽïùêÙì ôà;ýÿBš{DãQAÃöø,] Є}ÑÄÓ÷îÜåeÀÝÎ( 2ùáÿÓÒ[Wãÿc@]{þüù÷KÏ4K½C>¼o/7žmü í™�Þ¼ÀõGEÝxùóÏf#¹„ñ-¨)6¶¼u˜Ç1Ú~Þ?(Šêÿb±° ì©Ô'~1TEúS%ˆjU~£!þÇô/ Msˆ7fAÌy3Öô½î¶„5¤—…˜€–“`uÓp +vƒ +$‡ÜÌS^õö~=c0 ÞãAg~+Òwš·i¡¿¿çËÐù‚[Éo^‡H8Ôœ¿³‡Øö¨ØÈ‚&�hø1øFg½R8PÀ€c¢#àk#Àæ +4°òýó�c@ÂUÖ]³�$êBb—p 0(Ã[ÿã 2ðcöµw¦2ÀpH€ˆ‚�®¶y—?ýqyïEÊ&kÿ�Ýþm‘™ÇMxÏr·/) �À¹¯^q[‰…é—†¾7x©X^Ù—µÑN†jDL¢½`ö¯ììÎcC`ÙΛö6ûWÖÝWj‡•ú¡ó¾î7b@P½q¤Ó¯ò£{õ%õÎìZÌôwÏþUv–H¯%a×@½p¿ +€ØÀ¿05]úƒZøBO + ìêÿÒÒvȯoóÜÌÀ—éX< m¨]1>!š{�î¡ûgr=!‰dNnº_Ô{hq´ÑIׯÝ\ùåçM +€K ld + FŽ„ˆ@ð<’€K/W?¨¬Xíš5aë›F½�¢Nˆè{cS[;ûû.¹ïHÜÝ© u‚�šó»ñßÑø 061:ñø«‚sÃaöô@ò!æ�Êàó”HôèäüØì¿9ÿ 7¢úÃpκP ÇÇG'<ªÖÊ¥b©\,îïmïØh˜&»m£^¤"i2@옥­òWk€yÀñOU4…¸•Žš–àß…ÿŽø?þö—P^±‹ 6ì|ˆ�`õýC$Ù=ö£Ñ‡ +:I�¨ðãþ»üÿ%üÿ}ð¼SPß.ß6Vp=*€ÜÐÒæÏÿ¡~Šf€W þ~“€Ðý“ »íììî퀥T²E¿X²¥_a_ª–à[t�%ŒjQÃë×k.cb–·“0€çß¡-»&ìøc¹]žšp Àlæ)o±�,˜Ký;ã?Þ ½N�’€Oph~î²E#ùom$œëð!|ºŽŸ¨Ÿóx.÷ÌõJCƒ³kìŽ|�}r3sx …ÝEFp@GpíÚõå¿m¾\Y"º’VCöx8xõµ!øo*€¥�¿CÝ+Dˆv¨ÖDÔ +6LLQ(û…ݽ¢$ðÍ0`Ì=Ûø÷!Ó†þ'[­�­,@Æ!Fù'öW +Ë¥B¥†ô·¯‡Á|4ö‚ìãSxà,æ…uÞ©h—>½ ˆ”¯]¼òÌØÀ,�£I!¼Já` 0)Ü{o]€^0@K„·Öd€–È·5Àâ\`? œw€þþ=r ÿXxñŸu²æÄ©´ úaïÖ×C\*¨6Øe‚k˜à.e=>ž­£=1Îç`ˆ!òâî*ÿŸŽù»sIß#ð;°ŸÝ†žá„–††–^m¸ÇÆêʳf Õè ûy�óM'žL>&°‘IüÛ§×®€®è q«¥ÈÇÀã5¼¾‰`œ P9ûøý#ž±$A�P­TKÕJ +hÚµ¦ëŸËÿ ü¹ÂÂÙÑyßNhŸµ/�ßÒq\o¸ïÁEç±–x KëvûÁ‡§µ„¾vß™Y +È"{è�‘æËÍô pìAŸw /z£¯Y~1£ü'îò œŠÀA½€t…7—Ùüy)·òX]Yyþÿþç÷ïßîy0²¼Ü¡b›/––6V>D©ZaYñ‹Í–�nr¯ÑÉ­Ýýâ.’ 7Z(LOùÞ~Ü�|ÿãð›ö8#OzIp¤±ñÉéíÝ ¾Ÿ²mÀö§Á½îÿ˜»hŠrbø£Ós_§h!ß;w·º‰v¶MP@Ý(AæÞôvtz? ˜°G[ÈÁ ëNÒ’¶¿§²Ö€ ЉÿËÜŠÿ³£!<×»ðolZ}ìß €–ø(„0üÈQ¶8Öf7Û©ñ±G‘<€.ügNËù¿ ÒäÔ� ­¼Ù\Ê�<Ï-™þcç•çIh~�èÑONþÉ‘‹lïºÆ›Ó=ÙØ1”[ÕñÀ•r¹R/–JŽh¸J ~Þl€ý‚l + "ˆþAU¸^mà¸Á¦]£ÄžùǵÍ€y?Bç±8Þ™y]¼3r»Áòð6¸NéIp¸daíx73ûtÛtàË×½¨:=iC6j°çìåÏáMìq46øv(€¹˜ÄF>O‹ô&í!u "—�H C¿†øusc)·Ä¥\%²Zy6òlÀQAvб@� +`céû—’a>3 €8úãO¦&¦&ÇžìJ©wV¡¸·÷vjr|œ‚“’§ëñàAâI²ËøÇ8‡gieZ @4ødz{û`ŸÈ¯$úë ÇùàÂA<¿ÕOOpÀ9ÎÏNÎŽbvÙ „ œÙH.8sɸSd CS+qYÙÔ!Ì�÷€ŽdZÜ`€”�ï`€¶ȇH‰€„~ìƒø÷?¸fþ/å>ó®ÿQêÙ{Ýø÷ ÐTf€Àµø·ÿ$WÝ^Áo··M­Mo}óØ(àáÝ» ÿÍþWàÿT$æÜÔ­0°üæÍ³�¥gCR>iõyK´“€vâœvUžžÜšš~»µKìw°·{€»Ù?(íÙ +P:(9—ð‡L ÕËhtÄñ¤ ªUçDT�êåC€†Ã�“¡(®l +(ª�zý®öB‰K o+À|tÃ4á/ E뺢 ': ¯9?ðÌìü»X9fÐ5ÿ9JF%€“¿%VaÅ*𣋯;är©‚ð[ägæÜMÀÖÙù^^Æ']–Hè›O�úa) <ÛxÍ•_^Žù8íçõA¯› °ù‚»ß¿²ü!hU¬­&6�ǰÄl~fkjÊd·öeÉll¹X9Ø™–¦q1Äo*Ìÿü75gÍ$€A¬” |oïØþ[uFÿz-ò�NêÇgñ3¨éÎ6}zvrt�o?=?=>¿8S\¤õi¡ Û¨ëÄѵXETÊðI¹²_r j=üâòÚ€�= Ég±Âù5ßf€à€À´&þS& ¥²wº�‚5úºŒÿ™õà?æ¦Kþa€wëÊøÌÒõͬ…àè±a£ìCcþ±±'Û»öÛàŽgAµÁ�'²Ï´ñŸMÎïÛ¼Ðaîé >êùÀÀêÆóþ»çßea5Ã?@É)'Ʀ£¯2_õßw¶ ¸·³·oO`[Š…Šé›P÷,×ÑûŽ Œ  ± !òãý‰ *&ñQúa×ð¶úg̓7ÄÞëvÁ¢X)nvÂÕëÃí*@¨æ@^#z]º`çO�ƒVô;!gž²»d0Ó;ë<îú +ßtúO?LùŠeÀ•™¹µ5(‰J @ÈÈégV=Ì„‰îÌxú,:Z/E?À•|ÿM;ßPØ š£`ƒû×KK$ИU«ñ¶pŽ��ÃË““oßnm½�žÚÚ=(@¿”A©XÙ?À­¸¢;Ü`ÇÓæg/ãü*ücqŽŽ, 0:ŠößFü©ûJ¢ä"óŽ÷W?=m˜ï;9¯+OÏÎO£K +Â_õÖMžÚÈÇ‹ú‰Cl'4z Æ(9®c�¶ßº2Ðû�jæz.QÄ&{íÐÁïi€@p6Ò,{£Ë(OëH4dIøŸYœ_Løþmü›�Køç/ådmªÖº@÷®w›|»»»¯˜.€);n�9¥’ý9®òÿÙ±´ñ‰ Ä—ì­+‘À–Ò²ÕÕ¡¾‘Õ7K}#Ë-X^Zz�8÷ø¤ã=¦�Élz{g{{¯ó!ʶÅ” ÅjÙN@ˆ€Z�ÂëÕÚá‘�6ïá,bTС�*Göàï4 rOè§@r +ôxêROÈ +iÑNÁÄä†ÜÿfãŠÞGnž%…@Ç)ãÓgðÛNe’Çî@¶—zƒt 9�|¸�Àg�xBètr‘ÁÙPÔ +Õ'ŸAd'�䟣Ú·¨ -Ù|ƒZY]`‹£±8 Àw+ß¿üyà=ŒY½2 ÈpœìÚEÛ‚±°@¹ì²ÍóÁš�7£·kÄGßÿíyWZìÎ9›`øÑÄôôÎÞ^LóoÐvèˆþÈ­Õœã TÛ¸§¸Wßg“=™ýCHgõzÄ'Gµ#סFóÔÑ\ÊîÞ[D��.@ å³.ŸR0 ©Ð!Rk@àÿ*ù?‹ÿ'þÏ‘ð�Ο…×BìQ2kãÿßþmý/ëïþ_†\­1@Æ2@¸ÿXoëíþ�ãêí¹EYMMŽ/ m¥Ý¯Ä?43)œß·(yÓD +L6ÿVW¨�oFr#+C9{ª¹zÅŽèDc…çĉ±ìî™ÿþ»Eè«T,T*…𫾗*Ñá•©þÃLTŽŒP€½êÕè\u�–x[u³‰Añ¾ù4½×^0SÖC¶ñÚó"py;{èÙ¥ÏÔ|. +ç6û›¢‡$ŒéùËç’·O›Ù9PlÜï†Þ^t`Ž“F.!›ŽÓ{ Dž<ç¸c{ÿðgâ0»eU¤û/Œô ,o,ßô¸qó6vóvÀëŸ6_gIþQ?@ìõþ-À˜Õ«nµa&º•º`Ó.j’š´µ·µ¿·c ½ÝýmœÌîöÎ"sr*|ú‡ñÿ>Ä©ZY€á±I +¿LÛ›‹€Wyÿ qœÖ’áîüè‚п^GðŸ¹â¬ˆÎOÿçol­pàñ [„t.YŒÈrookzb|ôas’æÍî–ÅÖŽ+κÍ�8ÏÎôi­Ê¶vøšá¯c†�tHvõ&ˆ¼eï}Û…±oðôÿxøpT@qݧ€PÑaµv«ßÝÛwäq0ŸuòãiócÙa4Î0ùÀ>¤d€¶­.P;_�ô-ñdiè//÷ld‰Wa‡• ÿŽt8 g�&0 h?3»š"ýe0Gô97•µÝòk‡ÀPþõ²�N‚\ +à—}§fGA¢À–]³l,¡˜0šûD¼W~p&ß‹²Œõ¥gæîÍÝQúmÁÿ„ý¡æ‚Ú´¬Žb¡Þ¼ÙxÖ×7â¤`ê‚7b>gоÀ?mÈØÆ÷ÏŸ?û¼õí›!>–ª¦ ÈjÂØÔô{gmÛA[°»ƒ3ÙÝ– v·('^m®¹ØþÛibÌ‰ËøÇ˧ÃöK-�š'ò”H€»ãSÓ»”8aÊß1‡µ†ëÁ7ô/ �ããìÙpnçŸs½¾ÝÓ£y@µÏ}è„ßÀ½SA"ĦŒêŽ ) (¾²M›—oÜ:aÑAð–w7¼§¬^ÙÆ¶™úÿpÿî>ã[pn\U¢)'NF7îöPiæj%Ø6µÜ&KÇ# œœ|"Îß·�+€ßµly97�[Z! °ŸÚwß-q¿¼òç`€ ÿ(ó•Q §&”8��Ý]*•÷N ˆê$(TÑ…õJIáïì  =t4 *gßp4°ŒÈèF§ƒLM€ ô¿Oòß ®_p;É7$ îM¼ã³R‰žþQ6¨u0)XPQ|< �Ç�¿á¿?ƒ·€õŒËþ+¸�e�«ç…‘Çò¾5;ïÊîMø7-×{«•7H–ÕÑd×^¯þHTvý¶C€Uÿà»}ûs']qZ`ðoÛ„³Ÿ]­‰XªV˜µ êÂèû[[8ÇåïË`ÞB Ù/Øyvßî¹MQ¿ZI„+ð„“7ðF“oíõëHnäÿa£FÁêõß§ºr;ù7xqa‹ÿéE,íS´¾�/`È~vŽ1¦ÍÂÇ…¸Š]†sÙ�"êDÄ:G-£j€ÀÌ-¨(¸Œ€löŽ<‘áËòŽt.‘n³–„¸„k!øOæ9Ò[ß¶ý^ÿΟ‡ü,!Y'´®uXL™š>¹Ó± Y{¿P<(•JÅ‚­jÓè¹Iˆc2vjãßÎW™!ÅÅÿÿ¢x±ñbÅæè0—ª þ7Ð7ò�›Ä?ÛW þœá_àÛ$˜ÜšÄ‘ü;:S…©p4â¿P®+Ä5;…TêÐ×ÏôFå(Ò~΂Àﻬ¤P7{Tk™ +€KzÀ5=™ÍGd/ôaµ€ýrPû}r³Ž<HԷϺˆWáÏÌÚ +èê�BMLî)ßÁ™˜ñ3œ¼Çüšr6` ^Å9döœ�ìIAGôFôôöÙ‰8çh䯳[‡À®?X^]]º„¯ß¼®ö�©Áû`WycãU—Xznp…Å…×R­ÂPáD&GæÄ«È,“½ƒ}ˆ`yÂ¥V,ò%`h…©¦2MðbÙ±cËUÉÏCu…¶¶ö]Ü߆�Ãzã(&õ‹Á~ˆùãäõå‚ßx +àïOÒ6(€{—£ñÈÿL ÔÙ`C’:l1Æ[8\ÜY'·p‡�î]"1 ùŸñ!xki€NèÔŠ€¤œ`²ËRã?ÅßÊþaq$Ì:¥y’ôÎeü'ý�ÿŸE ʺ ƒ2ÄS ˜˜šÚ‰µ�Q›ÿBA Ý®Ðñÿ¿”ˆÛƆH×–Ÿ ¸Nm_ßÐÈ@ïB5V¯¢n†¥.I_ܹ7,PÛøÆ)Ÿ‘æ¾ Ö‚ÁöÕ_.—JÜÙ)´\®VKÀ»Ú F¤LUü抑ýôGå±Âa%tßqË¢t1/v\ñp÷ñ‚È/×£ÿþºÿk€šŸX}v¦·?šä,/¶³ë׳TU¢i»è@éòbÁ)|•þ¼±`!ÛƒñE¿ vˆ"‡m<6`–­‘QˆÌ¢R@�ÐÛ#q°¯3Ë*i²ë7¿Z^v½ï›ø~�_߃‘˜üþçüñիׯ¢@‹V€ËǡأR`D�z…¯yböï›­Ü>eQŒ©x�žä‚‚#¶±yPplýö¿oI¶¬iÖ®ÑÉ'ÍC§-W€y€Iâ‡É©õCÙÖê�ãF ·Fàô£UL›ÚSDbßž?Îýq~do è3Àzw9w† “z,OÕ¨TK5{–šašž|26úðR? ¨ ÀP ÌMÞÉá˜E¨µ Kí·òÎ!ÐaC~FÐvÿ;N”á?jAòÿÀÿ2þƒÖmÁüv»úàý�ù‹pú1Ì] (=ƒœ’²gwË�B§�� 'üGçëÌÀ?eÄ> þN+@(€�Í…ªúzÀ~Ïø—¼üþ¯ÄˆÇ$<}Ä©©Î :õ ø'ÂTošPîÛðsWø!u×€¶³¿· &µ?�&QDó±=š�“E鯵Ž+8�Ò‘|óN»§_ƒ‘Õs_Û÷';¯Ïá„s_ÍÎÌçœ;€ê%(Û<Ïfó`XZÈ Ê·KØ´ÁSª +ÛúgPœc�®¿?÷µ�ˆõ4=ðÃ×¼Vànb>’ñÇ×3sO¨ƒY% #äÿ|$ÿ\LôÇa1(R›¯^n´À%Hò_³à3,v1€éñ1ÊÁÌüL\¤JðÔ{…}{ñ°WpG×Vã{8^ÂÿÔŸºñe €Åy¦§Jå¢s}ÆLŸ‡§'Çvå%äÇw;Ó€vºðGЄ—OnŸ €æxïÜ�A‚ÛIËÝ(~*GåÐy¤ù;»ðaɽϺ¦T¶`‘Ò±ÙÈÂhi€¸Zd¯Ã†¨dCúˆ™àŸºÆI,n¶ç;ðŸoéÿ¿¬¿‹î+ó�¥ø¿Äm +à +�9âßquü¼­=h»Ò—Ì�WÌÕ¸ʤ³rá?Ú�ŽäÌ\|þCàïåT°@†  ¯¯ç>* ß”¬µŠ{ÛdiÇ…GÃÃc£*€ig¨É½ß‚¯ìw†„ÙÛ/VK&þb,PµêÄŽåjY¼Wªõä3�õ°¯Õ5^Ù'˜7² v­ ý ;îææ½º8á9ûÞõ Ò°9J׬|ª3kóÑ;4?G¹9‘¸Y +%ª¤°8Ø;K19É·½Qk`áÏ¥ÝffæìåòA¤…›rs''Ñý'@œÀ; +„XNvnŽO~ÝÜçüüÆ ˆU�°ÖÚ€ŽxýêõËü¼ôýF‹x€A¸iQöe€DârjkwzgŸË_(#$S¶“­CË\Ú%Е6vlµu +’Àþ$õD •[> ,î½ Ô] ¤žà±¹'p¢ßýCëg­þâY„#ïÏ]ÿ‡ 'ÆûÇF~<´€�ƒA'g‡¶Ø�ð?â\qÎ4ËŒ�>ìîÓ~`Â�ÿu›†£é˜zs•èb€”XK‹~$£ þ)ßl÷°&ü[þŸ?=Fþ}üg +ÀëÜÌû½ÏA¹ÉFÇžL¿}k“¬­¶„Ðv¥%ä¡ìÏ� +`kjjëíÔ㊥ÿÄbÎ$þ_Ýà£9nI¼x!Îñù÷{î÷Üîéy0Ðw»o *iTÕdy@ã»LØè7' DS¤áz{v`× 4 *F`~¸Rª•C”ôûÕŠÑ]Ö¿h!ÄëóDÍG…b[f×:Ñ/þ)KÔ¿å ”Å ¨ü:7çî‹sýxx(‚R[ÌÆÁøŸÍå×(çxæуåçjþ³²ƒÇÒãÏægf¾�âÓ†“qX)TóˆÈÍùõaq¦wΩ8=š?ªÅÌÓ™9¾‘=Cd {0t, xíúíX ¬ÏŽÿIX ¥µ]1P•eWà��—Íà` 6ü»–¡QxbÅŠ²°‰`Ûïï Xub6T@©°_Áµ8I‹Ó/Æ{¨µÂîð�"`\ÿÿ>þGÇŒ.ÛñDqo{§Pmÿ‹`c÷sTû¡Ãúpç‘ÒK~žè^Ýí~Hb B€ÜxjG�à ãß;<9k�4"Z„ +Uç›ßÛٚ ^š,½b^r×ðú^| ­,¶Ìº"þ¤²XtþSd;'ëÀÆ÷섎œoã°éÿƒ2B𗛝d€&LŒ?Žš«ºµ»·…PÃqÚ}^m…Z;@ð6J z·Å¦�ÝV`PÀøÕ]?ª þ_€k'U±çöíž¾÷­­ŠTÁü·è<QÀ5'•n2rNo‰ Ç�9³/Žþ:H,V¶ AyôêlT©2Î]r†8°ŽÄ‹õl„NjG�,€]kã__®Ãŧu¢„{‘ú_›¢ÿZ¯›ò¸uõ¬Îh;cР�~œCÈîaû ïÌ8-ÌLï¬#Œù‹êÁ»ó3O¿øÖ ”ˆöò ´„ÉÄs +ù`�Ä>o/Ìà +9ÔƒŸL–ÕRíúí¦PYMI¥=‹áÀ±0ÐêëŸ7_;-k"€×J�ü› + Yþ� àEŒÅö]baœ—¼`·7B¬â¢üs¥Z­ Ø�úµå¢Û@ÿŸò<¡ßöÁ½+Œ°¢\)în—Œàpä‡''ëõ Bög÷б}êü“#"zBà ÷0�ýëÜNÀ¶øŸœ�œ]Ãìsz||†ã?:¦jœàœ)¢V­TL£U~Ò™Ìå”t�N ~~~ý]h€ áN ð!ˆÙsð/íSè�»¿çÿ¿ìÿšx‘z³pÿ�þwsx¢¨%³¡ÎÚ �´šy�DDXS¸Ï-ûÒlï!öafŠÌeJN©YØÛÞOñ5û´ñ/{öý÷€éKöwÀ +OâùF(€(€ÛH€=À€A*�€£…5Ó€cm A€=ζvb4€,)€pÿ{år�ªWÑóp¼ýa­^ôÐÛÂ{xèä@.ÿÙG¿€ãC³‚-sª—Ž[” —z~ú�]ìQä¾f»k;Íæíé?@8»ñ1£ý €Ø]¼æçÿç·w¯�g?öÐ]燨E‹‘B´#ø ƒ�Ü bf.®c9G�ƒhú9R„œ"¢– ¢ºe–USíFÏÀÀòê�6°üyuyùÙ³¥¥¥gK@¦VU/_ot´l¬š2¼¬² +ÐÍ�c*{dìì»2CàȾdz‰ÊT¶1Æq5.ÙPpæý‚­‚x—©é'R¹z³fµñ?6Q\6Ë´ZÙÝ-RnNð“õÞ?þíP�ýßðóáÕyÎk÷á�xzzñ¾c� »??#pl `Àq'PÈa 9Hµ!ʨ‰†Á€9€îù@pò-0m¨Pq!®Ö­™ÿ4%@ö4‚¿pþþ7­yð¦ÿ·y';ãÂB¿•²ÿ£A$£t‹Òy�àXžÛMø ñ³þßfZˆÕÁ”øO"{ñÛtûÖ²žuþoÑï\ñ<óÌÚìâ·ï¾]0€>XœŸY7¨SòGá·=Ú|ží³‹ïÞQæ¹Ù5ØÁ7dsCDs 6'gËL; á½42óÎbçì³óëóƒ±xdçóRÓÂz¾—Ý;l€*³�¡� €Í• €t1W–Í€ì‘l:hðÿ-SlXµ™À±ƒé602b±¿ÇA°�}'ä² ÌãE ¿œ‡-:_+°êðaå°JXm‚ PâC�íPB¾‰UTQ5ÀXdcºÌùzµíí¢ýôêIÓ»ÂWôå9¯ãâÝ„]ž³9FüŸÅì?ÑH†àA}€% yÄ\�jAã΂‹ˆÁ@ºD;šó-%€Î`}}o—œ@i`î‡æ‡Tæã®Ö—( sþÞ:,ËðoÂWý/úÁÿ»õŵ\GüŸà;ÄM +ÈJ'9ý6xÏ£…†ö7ûgMGÑ9uSµ„ß4|+”Qi…¾½8öQ@[Žäœz2&›ðñäþ„“RL]Õ` ­`ß÷åxøýi#(€o\º144˜> ÷Ϧ ˆ¥�£+ f ¦ CÏlZ†Í\€(“_ã²@�zˆÃ/Uj‡UuÝÞ?U§}kHº|0ÛëÇ¿%ðk*€À?¨oÙâ⬃ƒ‰µAqn–—óëÎÙÊÝ·†N⊽ö÷�î8è~óe ?/þÏ¿ð°#€Íƒ”¢+K Îü+o¢œðÃ…e•ýÒ:E~毖fý‰lÝWàò…uà'úôC ¦úyê_³oPð‚l�mRäˆ'†„ÑPqtL¡`¦|zr|øÞ'Ѷ¶¾¾¶f ´F‘‹>)€ +¡€èÔW‹è>œ·üç`™eøoêáþ×!�œLÓÿ[—Ä¾ß >Þ$€`€Î(À>𿵽¯nŽœ¬¹3Ø»bP‚¢ —òŒn{û +¶Œ|BÿÀ?ÐWLL=™ºb@ÐRÏÀÊ*Èí$€¥¾¾ï%€¸áþ³Íî> J!€¡åÌGa­=–W–mtö" @)35õ„Ÿ1½À‰LÌB; i'QUóååH<çê`Q÷ì`ÀáÁ¸)$¥uÓÁŽ ÄW5-BÇmûæÍ?°šŸYœŸ]·äx¹h6&¿Nt°0ß;Ÿÿ·uªƒù] +äi^q˜[[3×$ +x‡ëXÏçPÔ{A°ÆÚÌS8…c/8Õjqîëþ\?Õ&”Â|žrwÚ�™ùœÈ:µø°øíú·æÒ,`�ÿÁfg*Þ{)f]Ÿ’¼§~Vü‚€Ü-@‡µjT<¦*Mo9íïÞÞ®µóuÙŽÕê,œ*WøíuT=æêQÎÒPŽ‚BD‚Í [¿uüØädý·K·Pï•ííªž[�óÜ'&÷x7<:˜vÊ©áL¼_¸,OPF¾åÒàvBö˶p€ÃcTKí�ê@E©¡½ðï[S“c�îv(€µÄ&^(H'MèË`H ƇÀ}¦ºÌã… ÿ ÿT…€¿øÿ—"úÌÍ,¦ø_æ ü§›-H �›ž~âˆíÂ.ðvèŸý¶+UÈÛ)´LàšË�ý*@v®ƒv�ÏÅiÆüÅ?ð·AÀX`ò'üt÷mE@UKàtÔ/–zƒÄ¿ØÆ¬�#NŠ€’÷AàÌ`¯[Ÿ÷< ›�š‚ëy,˜ÅTËììÚH�™ +8(«GÍ<×l…²-*ð#ÅOQGÁ=Ñ?ú”Wm»¦Ã¯Ÿ3!°š×EƒNü²ˆ÷ÿëš�2óùþ™Áõw?ؼ»8·¶¸ÈÛ ëe“üCsF�S¬[ƒÖõù1Ùûú ÚÞî@‹óø�Á™…üLŸ3Œ�ÿy»†:Üâ ¤±H˜€º�Œ7Ög×ß-δV×T¡Û¥þg—V~ùese)@\p `à� +àÏ­òÿ—_~Ýx¶ôâ×ÍUvè¶ÿgÔ§`€DƒÓÓ»h0tâ5ÆY9A¸rßÌ +€‡Vë�ß�ËæXì‡ÍµÖ*µ"2³¸_ÜÛÙÛz»¼Æü[þ?ªØ¤Zì²ÕO*»Ûp¹“wŸ�œó/|“Kßg¼å!¨s÷½¦ò·ƒÐÑáðx|Ævtæ¢Ç§ ó +|„/{\?ªºš\µWííOŒw€ýx’°iÈtV§# °5 C¿æÆdþ‘†C ÿÿ‘ý ÿŸ¹ðO8ø-ìC¥y·>'mž;áßVÀ¦yYSk@0þË.´Ÿ-ì(—]T_p”ª€ÓèÔ�R«hc@ž„j»öˆÞc�…¿@ü°7Wðê¶ €¶�^Ìv)€&D¤°„È¡6†¿Ûxa¢ê9ÿAîÂ1¢#àÝ»N>kUA8šN@4eÚp?–ú.ìKaf� ªÕ¼n¿V+GtÃ\*Ô<`ä\ÿÎ?ìZÓï·( l=Mù–\_œ�]\”‹ÿsðßÕñ/óOí²—¡!þý_ß­SERw=ç8/”Ž1\~懿Hà8Ÿ—œE�èH÷;ëgô!^Ÿ�ÿÿ ô! wp‘çŸ.æ×ÿçì_`DÈlO÷jž�ý €P³/6Ù|1®=]p§¶'PSlrþù‰�2Ük¤ÚƒÅ*S Ÿk¿g‚qAŒÝÉlnõʇ¨€XuÅ]-”˜ó´Ù=¸¨¶t:j–¢.á0þHüONúÁÎú袲»UªÕ”êÇFî@}Xçý Çr0‚ï¯sÏ&ë§çHÃ~øÀ\¡Ÿ>ä#'¨ à NA,h°WqªÿÞöÞV,üE»å 0k‘'H“w7ÿCÈs1÷Ó„w²€? +@ñï­Ã2ðcÖ Ÿü‚æÿ]m8†“š„æ–a¿eqõ2‹+;1•ÀÀ´Ù6øGå U;l• T…r¹R²Ãl¬•W,UË0�óYÈÛ[ÎŽÝ5Àÿ¤½ +ÕáèÀ'�ŸdHmÛòí�Hô$°:Òׇ�±Ñ¥œ4À»KCÏS}¾œæ�]x©pþÒè�à™SW`û({JH¹o6Sà§8�CImS0hâÏlT¹^.šŸÆ?YS³æ–|Ú´ködf::—ËŽŠŸ�¾]_ü¿Á&n>o§} ÷,èãéSü …$ÇÇ–YßàiJÙõZÄÕô¯!fípl�ß\n®üÛîÛ %8¦Sôæ$î×ÿ:øñ![„odU3YôøÕÐùÜÏŽi@,½1Àò³%C€®V +`ɽW: @¡­åý“˜�ÛæñoŽUÅ5t襓qœpmaÖúÑ11äê4l ]k…ŠUG-Ø`k×þÝ·°yTR‹3ȈMfm2-«Ÿž�¡ +ðú�Ü?OI}ö�ù¹½ÿ.¢`D§‡6ú‹EÁL êÓ›l??³!LÁAìèO°ÙX5ƒ_tqp|ßÔd׌`bWˆÒl3€ôì?ªЭ.S@R]–°¯5áï_'þñÿ*jP'þ½ÅÙÛ)€°¸¶O&ÇíqMÙá6‰þ÷ŠûÎÚhÚ°8pz6�ªq”uâˆA­¶O„gÀrjûÿè�óäñÔðÿxƒ +Ôy[yÞcÂOä>ÑÁ+)ØxŽÿ7 À?©†œ·À‡ñ>�׸’Ñ£HD:…†ÿ°¿(rدø!vD!�Á#Õ"´‰@NpÈ–¹I€:áª3ÇBúøWt8þ0.ùSÊ/EuŽÕ§ˆÞåñÎx‚< ÌKÓ^þ(šw6ü´…U{nÖÀ¶`±£ÈÎåæÿ-O�šYŸ›qBb‰àýlêÎê õ�}¨§� cÌ®“¬-Î÷f53³„Ù €¤\weuv©M+Km°áÚì?olš°Ðìʯ‹ÅþèŸ#‡R5jÖ(ï§bRÎhC²Ý�ˆù0\¬£ {s>öÇÓÓvÛÚÞ+8s†Ù1Bc~D�†Ý6í åº* +Ú4A©`*Ä(À6›äÿm‰Ç÷OMrO4°�ߕݰ}}*€ +ÀV€%žE + ¨~Z¡š!–6^…X}.<.Àq¼”ˆ9Š ÆÇL>¨ÿQfø];ve,Ù‘‰€¦†„)Ê•œ½ÿŠ„§ÐÜ¡mö ª”ñQÑh½µ¯pËB$ËÊC“žšöA�ƒ?î�:„ âBÐá[ÚH} ìfë)¶qGѬù~”³-¼ 9ßïÜ"‡òáñûäNõõ+G,±0<íJèçTbÚSù—ë}o%Ï ðxŽx�kÏÀ‹•åe.yßý¯ž­DO@À/S¸0Я›¼¡ ßÚ©a©FQúŽÀà�Å%­ÄÕmÈG�“£çØZ žØÇÊÓÃÃ*±˜Ò ¾(;ÿÄAaogkû­âÒôÿÄxkB@Ü®Àì0}öQ}o¯Ò¨œ¢'üÿÔ÷Çq@¾Æpå�CDç¶ œ!" ßèÄ�I,ø.�¿‰Ã“³c¿$Ç99&V¬ÖÐ�åÒA¼ ºf§ôxáÝ °–pÍþØ óM³^dÖÂ?ç±Ñø'ü§ƒdþ_ðŒ~¡8@üu5dQtN¥ k;x~OÝOœlbö°áyfÐgг^;B9£¤í X*í:ª{ïÀÆ@{nŽÅpñÀÝãúKì¿$r_Y^y¶²|IÈKáãS3@Fî.Ä šXy³±4ð|eø?þÝwß­@ +„ÕL|áúòŽŽøcjÚYhßBi0 +=ê�ödFÝ”¢¿ µÙžÃË +á€2§ŠÎq"pÛ�,]%èð°Ò9ðøü”^Û׿*Þ§XÞÕ;D}* +½3ekŠ8ÞM}ƒ0÷1`Œ^E±5(Ú‚ ²‰GqÿT�pø* Nmç Y¿MØ�ƒùiþû»ã-�_ƒú‚€>Áý{ + ƘP˜Lý…Þ Ì!>y þa€¬ap¿à¤2v9ŒV ü§ä�m ³3—â-뻃 Ø(7˜)€ï_þÂe_…‚³fÀȬÚMhsƒ]¼­Œ,½Þ|cpÀ@øÿ‘�”¥O6noÐo lx%†,Á«øó¨u‡GÄô‰ø£Sø5ž6P§õúI¥qHÕ«Ëû.Tpþàß"ž ÿßÖÿ–sFÈ™©îOŽökÎßí@@ÂbNw¡¤ÆG1ño‚ø‰}ÙúcŽððúlW0@|à<Ø‚{°#3–ö?B—Ë5“»Û[ø¼ÑÑ{-�ŠÜžZòsv›²NyVƒÔ +àjà{eÏÂâ¸É²ðß›à�€øÏ>o�È*�–ª\ú Ë”–À¬’yw÷ÀÁó„ø1_¦ÑNr�õÃRíø°‘ºo7N?ÜÁ¥âNÁ>�om +hã1 þ'þôÞa@R/TPÀó\ïÐ eñïû)׿<442dGáÕ¡¾%¶°õûï–b}$€ ð™v/ºFÐ ¦‚œ Ùþ>lµGÈ‚ãøÜŠ¥Zü‡Y_@™/úIöW‹F�#û—7­9áS7ø±Ù|?þœkL™Çuw‡˜»?ÿ(œ4E444˜3PT1ä)/µo熨)8Ì�ìÂìfE1%àT_�õT»f‘þ4f -± ]p¶™«VòxðÇIÂ?èë»ÑGY$€oo*€¥èýB¼rm Mû }�€Tÿ™Ý0>žœHØUÉ•dö"‘ÄUŽÖLò™I=9Ö¹Ú­ò$&êb›Ø¬œp…Oê§(-“.Ų�k•†kÙK=ÍZúÿÉ“Çâÿrw`�{´¿W­7ê‘ÕWZ¸Í ‚€MNÿ�=»°—À1¡¾ez9¸s#qD¢,2vPLàô~':0~¿p`#À„³‚g7)€5»ù�C˧‹Ö‚ø§$Ã"�°›Ì�ñ­OOc-*D²–üOøÏ@ÿÍø?³ìZbÑÞ"KÌÇȘÙiÖ™šl¶©âõ’ÈP—9?.ôZsPŒJ"ˆŽsÀgi›áî`›v�´–ÿ›ÿ›|oV€�¬Ûo‡xŽxáâ¿+-à´¿†(€ÀO®°ä�Õh!Ôÿ¯®¤®€�p4˜žzl+ [(û6Ø+­¸_<8Àÿ»J��þUO¥ë™Þ¬5 "Ó6°ÙÞ@=�$€÷ÀŸ®t$ý@¨84ÆgGè ×Bq”CtàCºÃºïEÌqÄÁÝâà œað�@>?ërãls'äÚupn°7æÑíÇiã¹À‘%÷¾Úÿ_»vý~²Ï�híFßÒ~ÀÊ+š +iÿ¹ +`eõuRÑ `㻡�7H³äÁçGùüóQ9>ÓÓ6%Ùí2:\—ùS©RQN¨-'ÔçÃã‹c[Ü.̱+µOëÄag¦í͘sBl×Ð2u 7»·ëp“oœ+Ü•i›øÿSW p�ƒ"Ø.QQ•~ôüajÚãÆ¹¤j³ƒ€ÜÂbH€=œù?Ò~_ôóÙáâ ’8vÔBƒ—ú„z‰ø¤X(¡Nœllt¸5%`”r”“OÐ ø_ø>¾¢¥ ¿ÿ¡ÚP?˜¾›ê\'þ“óçØÄöšNªù*3Ããn˜x"iÇ:º{%ûm9áI <¤¸Í¬Íi½q|f�dÊάŸ:é‚!QÌ© _”èB\„kS8„Ìÿ§i°„üÌR›Êú°è ÄóPiKé  ýWFr#ßÙ ¥m. 2’À_Ü%È~ž9@üÿ‡“lí�ظ¿»gú� ì€¦B±`*ÇfÁRÁ$€ã‚œ[¶ZïÕF1€K‚ìز(Œìš·ŒâÍççzð=¸|v[Âókù’<`Ê[ÑElv1Ÿ§¬bQa÷#ä7Ο]3Ü_`�5›ãÙ<ÛÐ ‰K#j +0“œ"ÍÁ\®¿'xÄ/³ð�ø_sÀl¯›7®ß_²§_"�W‘X‘ lŒ$  +àoiFÀ7««Ë÷?ÏŽpà¢y©¸ì +.®´mCÕz%:T7Ž«¸�ãßÄ”®õüBïkì´ê¸c�4€·ÂÉàl�!Þ’Ÿ�6æ‚+ð8¶ƒÊñ¿ÕÖ +ÖÕ¸×v·Ëp7ÈáõÙ*À ..Ô ö¤…”ô;?X£C\\8Ø}R›¡ý‡¼s¶X¾ÜAõ°±QMøVû»Û<ì ÒÒ‘Qø`6Ë^ÁB•›9€Høÿ3S`ÍsŸ'p7ÐÏð ü»ðŸNêyÓ]ë¡e\º.àßö?.p´ÿ�"K‘ãZ™¦LA<’ÍîR²ê©�81åê1±Ð¡i‚ä öŠûÎâ!\’(t±‰XüwÀ€xÄÛ‡P åúfzõ’¸ ­ž=# + 0ðleyu€*þȩ듩2ÈÖ3‡&'2 ³Mãþ O ¸ú¿°­þÇ +•rÉÏœè Zj”ìT*ÕìT7úoÄ ¯:˜·!»eÎú»}ó2Ké½øn Ö׊ìà–ÐòâWo7/%ÂìZ~‘ʾ�=j}Ï�¿W¬åm °9В̛݋I€{9ièKÀÌ Z ×é„ãkÀòÿ(€?ÜŒU@µ7ú–76ßüŸ 4s�jO�=Ñ[@H„l(ÀÒÆ¦!ÀýñùPÎÞ/Œ›ÿwø…°8õš €Ô¤jÕåùÔ�áB€¤qjn?s¾~ùÓ«ø¾$€o±· ^F]–JE3�Ó[O&s*«Sª`]I€hÀ«lãŽTn1‚w„¿aÇéÉqê妛æjÆvGøÆ.€žˆrÊð?ÙÑ®s#1®·©TþC¹ÜÐÆ«—Ï›Ã�G\ø«VñD/Ô+àν{÷FcZ`3L ð…v¨“Ö.�ÿ6à*UjTW¢)Ú$è�uB�²Ë9O@M€œ®Òá8€Ë ø/2Ááz®/×ß—ºô ÂHäqæ€ �P峘ÿ¡¸(ùP3ÌÏ;¸{@4Øz€Àå'�DßäéÌL,$žØÇøãÒ`§íNÓ€_»v#À�ëÙZàC˯7�/º  çþ}@+�B|˜…£„â2zGKÀ–žÉ™ÎöñþvT+íáX 0‰0ÑH˜rÕeObâਾȡªcSí xÈuiZ"Åw”/�¼¾Ÿ ¼?׺?¢ýe +yÍ$ ¸ õ}} ésùE)a�ý¸¹óZþ/H"ˆÈ#$ô;t±h.Ð-0 °8Ó/ôíaœ3x긳H+Äš�¼,‚ÂVÒ|À˜‹ßXyófCØXÚüÅYÖ)•å•g#÷{"ðçÕ_&ˆ¡K+¯ VGܾÙL&ÞWìÉÂ~ëäkNÀet€y"5cæ=ŽÍ§Q«S¸�-̓p®¾Tûa“  ÇbOU8°› E•)âño8C?ÝzëÓÓP�s ˆ_�ëý{BN ¦R=FÁ^œþ1ÏÎ 8'ï©J€díäü¶ÇÅ*Ž`r–h{*áжPR»&¦:“€M0 �¡Ef[ÀûÀ²š�Nu³—@0×% %÷ï_TİìD–¿'ƾ�‰¢/EM86ÀÄ-à€´)0�q{vö�®Z‡6Ÿž;|Ë t~|.^P’&D%v‡]Ô]XÇîÛ¥}<ëþ>G´uô #;¡J@ à×RG>Ô~´ù½Úxù<—È­t)€°å•å¡P<p»Ïû[ \à+ÿ› +à‹{_8ptsHÒÔäÔô”³•Ű@Ó€û’ÀÁîÞ*¹ƒç/ò} e(Á©JÕrÕ)yä ÄGÿ ”Ô2ÀåîMðgÐ}kø.?T€÷­Ò‰Ö=Ôþúl~mq~m}þÝëkqÎ�w‚Ý �¼¡¹Ò€aAh€ùÙõ™E€s:Xòÿ(€˜#ØÐ�yÞë w49€«¾rÿ«¯¾ºÿÕçÑ +°üzUÛX]‚VC„ÖŠåÁ¹ú+©+ êàÍëå¡%â…Õå�÷oß~˶q 8‚ÚWûný¯ïÖ×Ö¿Ÿý·y;‡vÈÿ`'ñÎɾ)Lçæ_-Á9zñòó¹C ;ä×ó.EÁGgß˨ö±XÄ|{彜 øzO\XÍv ø;HLÅŽ¾rJ 7o�Ñø2Ð'øó‰ùw÷Ñ£Gc“ãT%e ÀU,R�¸hÕóÜ�fê�U;£þ¨¬øMgä ¯�§‡5óMTB»™àoKTuµ çvžÞšzŒnÅÿ�%üg¤Œña¢€Ý­}B�8 Ò#<:†ù)îÎå !œÚÑâÄÉÂø*ç®%kGðU~cï_ …Ó£ªO 3‚½ÇJÕƒ=G¡JF=¼ó_³k�YðZ´XêÞ7{w3_Š '@â¦K­ïåš&$ìk�ýt kúýKþ>ÚÈ&ƒ¸N— àµ.[\ê]/Ö!!ÅÁ¥¢HÒTª©¥FJ´ôÌïÈòLJN¬¯%.ŠÉܦ§¦›çâQüw1@W¼|µ2�Xy$00ä¬õT¸�ž¾ùîß‚€†üÌ>ù4ì‹;÷†abñ¯º™~òÖ€þß®@1²tw¿øß³{‰@I šm „b®—‚s8•�Ôì`Ö ³¿w~ ä{ÏŸØL‘>…¼>o;ÿ"Ja-7¿ÎV° ¦MúC†û©YïŽ_[3™Çf§d—uŸü€¿?úþÀƒ%˜;DÁŒŒÜ¿ßsWx46ùØÞäÿît’P(—Ï•ê&ƒêÒáñ™u\A�K9ãÁœ à¸V7+³±”« TÊO¦ÇÞö�Se–��Þ.ký«€p®Ê±Éc(‡oð$®Q�o]‡¢áÆ“sÄ 0FÙëbãZqÏ鸷¾I§ù ÿ™üǾAt¶ÀKH`eh 7ô`³í€ÿï kYTLª],êÒ`¸0Ÿ±·oßÿêþýÏ î>¤NŒº| þ‚(ä-?1Z¦„wrLÐ6" HáíÛÈ¿óÎPœö vöÚ˜* Œrñ·Š3¢ÖN‰��_»æP�„z}¿whÿÌB¯Ï€áEp¾¾†O¶!”çóNL¿ÿßâ½v¤D ~\]vLÆÊRZ £6ÎOïíï8–ŒÊTqp%ÎÄöЃ>·>Ÿã–õr©&�­•CòáHB”qÇn:\>d“ïdìX‹wm916ÚÆÿd,XªnM`f¯êçÇŽóá¨øûûyýþ /ÌnÛ(AZ�,ø:|À±C_ª| X01ÉA¢‰¬V­!v÷�$ÛÓS²QçÒ€X¾0ªE†ÑüͯÁ/Ç ©­�/]9€hø@ e-ü7ßòø<ôf@pº>$À7Ó;[»;¸. |ë çü8D÷ŸƒðCçmQDyIø&õ4�Šëf�÷ƒ¤øî'§—׬qab+;àŠK‰†&þ'Æ2ÿ�È¥ù<"ÿ/7–‚LØ;ص�€b€¾Û÷Mù¡Koãð…ÿÍ›7n\¿vƒ{h ÿI€‡Qc±à™?0Zíœü6rÄö +v@°Ã÷´ÐÙ +ÄûÄ™Ñ8È+ôk¥¨à�2d_lÄR6™] ǯë�' úZ²ÀÍÙó7{û‡x[}/ž¸ˆ¿RçÀT‚s}v¶O�Ä€y@õ›ýÿ¶DÌ?8›_“uú (ý"&˜Ó\339®K—u‚_ø¯ãÿÍ›�g¹Û˯Q\jƒ®u€ö1$€hiùóŸÿ¼üãÊ2ÊMöPB¬n|w_�`ü-Œ�/q)i‚ÿZ8J;Š„<�©Óx^ö†£ŠáŠOìªÃk.ú7��Ÿ£šØ×¤´oÖ}Ǿ·NÁ•ðo5n3Lr^ßýf¿B´n¤*¾/çàÄg¸Ü“óóòÇ{!xð¯ÿ•‡x­Vës•ˆîÙÍ<êþ�ë'Î�¡³³' ‘$ŽnÒe:— ‹‚íh ð®Å“oà ä�)¾õs-K.$Ý’}ì}èoSÀÃñq§TDÅÇv”›z+*\.£€[+WìÓÓ°‘¯aöÄ$ÿiê¬;ÌÊ ³¦{9ìE—‰ê&P �jvž³á¦â.‡o¤Ñ[mü�>Êà� ÅB ßÇ"`/_¾ÜÜXÊÙ¸a`cuÕAÁ)ËLå»»üãû‘ü€]YRµEûFŒøì3—•RÀéI9¿iÀ-( ²€8Q;ËÕØ`—@€§ef!`›`I +@rÍ8zAR°WPŒNv-RÂ4Y VK@ŸM‰ßÞ~ܺïéýōн—; ÌfÄ0ó½ƒïR)ÆVÇøk?—ñ†Ž¨;ægÐhÑ“Üø2ƒìÉGÝ|y/ð›&ü_{÷fóõw÷WÞH`zuyÅQ~2Àí¶¸výæý?êü! >·:´M”÷ß™Œ�‡÷îŽloíÚ‘ÂÄpíð¨!€ûx¢¾PÅCRS‰¨÷<3Á.L¹·º§¥<ŽlnÃý‹âc4·ƒ²+N|°³ãÀÀñ±ÀÀr2rü˜‰„‹£­é] +Ëì!±92'Kt£ƒ=[¼4Zˆ€$‚ªàÑÓJ²÷u„ˆ‘îìqb\ ôíZ³#@ɑʑ~x§;³# @�*,×À¿?<)ëRœ·#àÆ&|DhY�‰ZâÒ9›ÖÔÿ\/$ø°7… €4n‹R£¼ª‡NÙ~rxHÉ:jƒ0ßk_�/ã׿*Æ—öªž@QTǦyì)‡âƒÀÿ¾ó9§ŒÍ丄£¡Í�âÖ °¤~Ú0�pF�9:˜û»k‚ß¿|~çß® (€Œl„Ò¬ ãæC8ÑÙô[i@ýh‹'Šg©¯‚ƒ $“Ží<ˆ–xåî‹vh±‹€IA2k)€ ú˜ènš]qì hs39纊ÀÿÙùÐÊ6v`k*¤(ÁÜ`,"eQFYzßç]60‚}<¬0“M7Ù‡èb/@ÎØÿcê;,S¯!€¥��•Í7¼x^}et +àþaÂÊ�ñ‘7ß9�°óÆêsð¯ÒÂ�:Ÿü.@±à>Ü‚ž’8Ш=�;1±$õÇ4 á„©\Tw=²ïEk  x*–u‹Ã!.K{q³NN n–Àã…Ù�§¶5½S,™–2»~,%Ê=ª~Eˆ�þ¼a‡cÙs¿ m©Š³›OÎ�>�'�ørh�ç<6J8¦�Hv÷v¶PÓc� u˜ÅØ�4í‘NsIH�—[>šhY ýóÿ÷¼ÊÜKLBÔiõ|4@0ÀDt‘ÝÛÙç—8 ÖÉpê�cÓ®¨…“ð÷Çs)øš^³ԑ" ++Ó�3¥ŸâFàȺJq×åB”GŽ +À có¶Š~ß§Ù�« Ÿ Àfc€$@_î¸'ø×óƒÿ¯n߸ý9ê¿þZ†ÿÏbZàG]F@LL<™šžœ~òÄYA²¦€i\ìTptðþ^!u�– Tˆ:îí+\¨Ø0Z²€s†:@ eIdÐÇ<5^D/ žÚ ÃŽ:)Õo¶žwÙ¶¸>?ÓëXå~FØ"Î\°Ž¤Ô€Oûù4¥¸€06ˆcäz$°¯*0ÀA‡ ³¼×8C}‡üÅð›Í¥ç«›?mll¾~=# è"ûû�Do>ôÓææÊ³Ô_�]U½A£÷Ž: Ðn,ä„y wB@Y?ÿÏÔª’’ZX 4:õéâL‘îHaCê!(®ÅÏ8o8‡AYÚC³\€e¶¶@Ü0Â2c€lJÀc!ur´=µ],ëÈ�º" F 6¡gJ›Çó˜ \®a‹Öðœ'|+¨��0g0?«×"¦%46‘Ö8;û‘¢÷¶ñ1c£÷î¼$£DS[@Âèì<�7Øø˜øÈX€ZÔ–ˆ7šÖþ¬ÿŸ1Ó„K÷¤¶€ignÞÛ+Ú®’zmx¥�OP:Ç1àß ¡×*'¯«ß×p+ÅW^1˜šØ¡âÐo»m” ­ ;»Žßššz«&ü· 7$Ä“É1õï[ \CÈ#áù#÷ãÆûø¿–µ~zç. +eø(x.Æ#¦%‚E¶¦¾á×Ú%0¢€½ý}Ûp‰¶ +Ð|+!" Šse—DvÒP"û}#º@B¾&*Ãâ%í½®À7÷‹ñÀ2o¯;wpo,Ù¨TXHÓÇpG + }ØQÄìÝ«bpë¼ D`p6×kãŸØWD°Á>}þ=ÿßÂÿ TSvã†Øx³ü](€Xc=æZ]u +&.÷ÍŽŽÄ×o@?"ûß¼±GÐÊÒK$C(€@ê96üpô‰ K±—qµÊ¡CÅ ##²'°šÄ_@Ÿ*ä „l �pãr¬_ÈOÓGE“VëÎTUæd#ÓTå¨Ôv7mŽâ§'µiC€ÆáIü5>ûâô7¿„ï¹PmmÔ:·û� žžÇ<�¥Ô¶Üñ¢`Öù—*ïðD k*Õ†‰Ž¢£��«l²kiÀK¥ÅJ�ú½(ž†S~L¤V€¿Ÿhçpù{ýÿ$‚t¥d„“ 0J|Œ$_;Áâý+¦ñ(4§l“ð²ó:q¬�JðºörRF +8S)|ÝC¸ÚÓl$‚bÑuÓÙÄär(€diäßË—+ Èúø\°ô‚g€ýý µ?âÿú {°g¿¸iŸ5› àx áa×tvRG§ÿé©­m‡©CHT�=ðn‡ ó@»û|Õýe@D°Ü9ÎË)ÏÑTèR¥ ¿¸¡ÌbÒ‡°ýþ`y3¾èÞÙ˜¡%6Zæçß­¯IkH^ÍDù„AI­7Æ Üy8s±ƒ' @¸ß“åÁ>wÄ ßΘx¿ÿ_0èóy;ðúÍÒÒ÷(—jÙ´7`*�eÀÍÎãüpV`ÿÓ4€X]^ÙøÎ>—SÔ¬‡ãÓÛNºÌ%«ºÈÒaBÂ¥RÛñ&Çg¢Ú8çáöh3ã_}†{¤bŵaâÐÙÙ .ͺU ëmbBb<êô“)¾@¦�ÇGå­é}ØÚñ€Çfëjhé%’ +V]ª-®Õ¬€ÝxÙ`ü/_/z'QÉùÖǺdB>â¶þ[ý8::XþЕ� �ÑÛé'ÎöAhRÅÉ/CëpŠ�+€¿3àƒÆIZýÿR¥ŠÊ%E»NF0ÀCÀ$9NÑrÔ}¢]û¼9ýŸ£°Aþ¡â?0~zèwâ ñ¥â‰ßÚ‹t~£¦à.'yG¯Q¶\gÖ-WO_.¡Žöì‡o"0ÃÿX´Øç_Ÿ àRB ¬üŒÿ«‰d€Û7nÞ¾ÿ9ê?jpös[–EŸÝ±0úŽŽ�æà?Ñý+@¾ífÓÌ {;Ûû.ÌóB¡`.0úˆç¡ýö¶€+@¸~H†~,#ñˆÅóýæcd÷Ö쵓›Ic2¬®Õ…¯ŸY$`ËÂb8ùÅÙ\î_U‹²F:ØŒ¤0›wÈ�Ûìö7ÿtf úÍü ~=;çÁÅoçûfºõ?×É?PØ�[�@\míÍw¡\¬é•I@ +ƒ€½²ƒh×o?x`ÊßAƒ›oÞ ”]äxǹ¾O=›xKu23ªT½\¸K*9u!>UˆêNi›[tÑ`‚WñnB¢L�ñÇ~§ W\Ö«¥}T·sp CÔj¿å+0©€6^W +„ G5*±9öèÞ�öêàW'ãg†ˆþG_°ûý9€–)#­d©|®béšXçGŒ[lÄÊMU"¿ØÉI|;j3¾�eç-äßÎŽ2�ë/Ÿ»K*À«éK;n٠̱ÁÒ…=' uõä ð?žz÷ WF0›ý�S,ÿôre o°ØwXúýϯߴgúÍ?\æ€O2³'Ðw‡‡‡�?øW<™r}ÂééÇÎz‚÷ÿÄIÊ€BØG·ƒÜ$F©@èÊ„3v hÙµÿêÔo¢´ƒĨ·€«ÀýÚ¼+…ø3„àÛsè€Ø7|a>ŸÏI ±3·AÇ/Î÷àôcã|øüù§ó¹Pýýý½¼µ6;»¸8¿ø/ ýF¢ôZäoܸÕiÂ_ �@,×jÐTîßEŸ-ѧ¸Þ8l81A#æõ×)¶Þúy ÙoÖa‘'5Â�[¯Ø±¹~ä"ñ•jÃ!/6 -ÄõØè£»Ÿ}\€q|>¿ïwçd…0ж üa  Ç!¾<�×™p¸4Äï\q~º}°-®(0Ó"ªþxŠ€+÷v¡†¢€Ü›ëMlÄ%´—$!æíÇ,Á¦‰3ü�ýihhÖ?'ø× û¼ZÍB´@.7¢Gúöù é]¶O3ðÙ§_|q×<à0ðd;î�“>~bŸg¶§¶b�‚m|¯‰ʹPÕŽùÿ=dld í-Ì+Xl`B°mœµIþúãQ,k¾@Õ;�'×Tùš]û×òùÞ˜ìËOÅ{‹ëvùïƒJˆ÷�®gnŽ— Æ +ÊþèFÔo?ÂÁÞþÞþ™ù…ÇY_ìéy_`üo´n·�¡–Ú + 1…‘À­®« +àb+·P«ß˜SÁ\hg‹ˆ|j{o¿H`ìºìC`G\1¢™j£d ‡rJ4®g¯sîìV"€Gd(ÅfðFƒ�ÜÑ&®hçÌí½­'£cßìA=iz€ÉDÀ|NMLïºÙ¡²=ª9-I]ó“WH^ª,ß±~ÌÛª€j,ã»ò†ñAL•˜J8t™HÏŽ¦-•Õ†Iá‚ÃçP<€Éè”Ð^ôJãw4Àù‡s‰»[þ±Àñ�»k û™$�Ɔï� Sà… +,”-ˆè¦Þ8á´�ª™èÙ˜Ÿïü`��Îmü$JÑ-(¥èEI�K²\@0c¸e€­©'6?þÇÆVV¾‹¿Ì’x•)€¡´@n`Äm=˜øÿüó›A×ÿ@…¦B¦ßÚ²Ìÿ«Ì ?zh`C f�`§Iƒ ÞúÄEÓFà ŽÿÀAƒö¤Œ Ðyª_e Løˆ}ï`jë3Îä¹¶Ž›'àu¼­Í.,æ× Âb¤÷xŒá?¹Üº Àù™˜:€GÜ{n?;&â0:ô÷Ø ˜ëÏÍÌ,Ê ëÝ-€Mì_òñ×eMðÝÒÒP†ÿv@ÆèR×>ÿ£ k0à>ünÔ.tÔþö# €òvF{ÊH)ÃF-9<·y�Gí§ªƒv« ¯¬dNžZÜ­þ€ ª=[ˆN~ÃሠÁ�ì¤^¯jf»»SS�ƶ�#p+¾ÃséšJirlk»`ê¦Z¬R¹kvÅgNñVOc:ýŽ®ûà¤O6Z•k¼“Ûëê�—-üÛ~ˆgÜÏÈÆ„°]Eê²o·rªÑcÍèÇ_\ +Ðm:}}¾9~ãßSÿÈX€– ûK×%³ €Œxuoxb*MÜróÞù uÝ^ü£*_KÝvìêÊžÿ<(T1gGÜŠN©Ùä‚OEý?— JÐ\*–íL)�—'üONì[–RTB`?„Xyµ±Òç|a«Ÿßþ\`ßçŸ3¡�e?°m™ÿÇ" àh€G££ãc£üð'Ó“Ó.^l; ±€©@ÇAîØ-À1BfÌ ì8e˜�Úñþ%‹»˜ÈŒ³ÂøüeÀÖó‡�UH@Ä"Àõìb¾Ÿ¨ßwïÛ8€˜ï]_tôžá;Ÿpý€ÅµúsvâtߌRf!Š‚�'x:?ßÛ£ ÈϬϯÿ+gß/ÓÅ‹üŸ´±Ÿ„€mðÝ€—þ'À?AÙ�’¡ €�ׯ_þ¤€Þ¸ê27̼ÊÞÖ(Uj{·G~‰é`ª +š wntMà•ü$Öä XÁxƒèòœê$XÙOD…Ò5òo�Â?!ÇM.•‹ú”Q`Ή3H‘™�¸‹{£SÛ[öï(ìQTöHq’»y¢ÛÀ4rN0;)d¡â8¸ra÷ ;• � ð‹¦ r¡´Ï/ÚGÆ‚'ŽÛå€Åv&p4§4i^ibllôáG[¯ñ³“ •åì‡ø{@xÜ@HAÿ¥›2 +È`âÑð„ÿf¯WäŽÓ66¹Ô2-g=V˜ñ=£h¢�‚ bg“¢ß ¡Ã?t�NŽíFèôYEYÔž÷v].P8‚ÿHEdÐo[Ì ˆM +`ã;›V7VýaTä$üq—-kÀdïA@ÔõêˆSöEP¯¦€øSma%ÀŽ=–÷÷¶U*A»»;;ÞGÀ�ÃÖ¸òÀ1™eð—2´&äs'øq賃‹„ùŽêíŸ]½ìãß쌃|çskëNüí˜P‡ÿð,×Ë#þÞãÚçA¾ýxiöÀ�›œŸa?¸ ¿ßàÂúº*b¦=˜9’„~=yˆþ6úÃnÈ] + ¥2€`¸DT¼ä3l¾ ú4‘‚!Ÿv €±iž9¯Š‹ªÃæÖΧÑtî²[±ö¶ãÉŸáà`†“ûĠÀ“†óoňM˜«–OUêèôã˜yy¾_À÷�ŽO§é'Ãöµ6# †>7â‹tï.…l¶Ç¯í�·Ð=äNå§RJõ»{xqÞÅ•ïúDÏàZäJC@§ª|³ÊE­ù÷ìŒ[“f—'¦Æ'Æ©ïݽóéGàè?ÿA�õhÀ?–HZ °Þ¶<™žôwâÞ +åÁNê3éDLOÎ7<;3q¬œ”¼d¶ßò’¯ø¢|q¿£…éð 3)6&DqX[ÐàS[JG£ÇXà¿›^¼x®;‚B H¹!W ìߌ‰)PÔæ°øu�öé'ŸdÜsJ»Ûá1æ&T¯š +”±þ7¦}ÁÃ[ë°ÕØH Fyº»ï* øŽx H`Àï0'�g% Ì¹ÏÀøøƒé<*„¿[\[\ÏÍ:%ð�Ž€î'Öÿíëîá®ókïÖ!`@þp@1ÀŸëÌÏÏ,~ëžÚ�pvf&gfÐ.€.7¶¸�tMâ5þ*ÿxó_~ùe†ý$’h)€ÕåJc5 €÷Àdýÿ¢Á›¶»}PÜ41mw +û ³•h’·ŸuÛzœªŠ•ÌL½¢zü�'T*Hr)ì@‚'¨ZfÝ�Y·jµ2±·=9<ºã¨€@æ–�ñìùílУw?»cȆ sAhÁÿâÿ#gŠÐ�ùïԑƤ°a|l2yÌG¬=ãéÞ÷G'Æ9Ð#eì£qžòÔãiîý;€Ë®Õ–°- üýË\Õ +ð�åšè÷>C~ÓœžG>~òøÑ(zØa0DÑÈ¢:Ehy¾¤» @µªD¥o¹ñuB˜ËäkIl¶Ðx¦Âá‰yîÍ©”K.·eèLÄ6ýdt&üg°“�¬<Ç‚Fr#I<Ïñ”ˆ4€ùg§0p¥háÿ“ˆîÝ�q¢%Ŭ`Úe¶&ƒxiAî­ÁÐýÎn¨�̓øÿÝm[övaqª*xf"?Á ·ŸH@çúó‹‹ùÙÿsýÝ¿­ƒña€Àý3@}a}í]4é ff”ƒƒsƒN)¾s ¬åó?àþ9P/{Í/|»>;?ÃñqüüKƒN/§@Oçû»æ�ù7®Þ3ôk¡B8- +à§Èl¼ø1SïãßµÄ ¼þ¹™ÜL KÆ5*÷ÆM>Æ¥ Ãáÿ2h5ÑW×ÇY1¨+Êþ'L azb¾9–›­;û_°ƒa;ë�9Œ8¥ž)òŠ�JµV,÷¶§F'¶�âÿ_æþuÅ­lÛóE�Ó3MÍ™™� v@Ú.œD®° �Ï! ˆø°¤ 2Ì\5k-°Ó»Ò”Y»v�Åñ¤*“ �wPÞA!n„û´×v¥Œ“ „Mwݼ€€•À]£€X n½^ÿM _¢ïð5*Š\G'®€þ|”è$$s6æûêÔhø×ºe̦kiZíÖ1½øö»oÕÿÿ÷wúŸ@pzàû÷�IýE:ú(ÚÍÓ]¦š>IQ#Ôè?À?ììGä Ûyâ[ïÓ�K  v(:ª�$EP.�Åž(.’5üŸÄ]wñº–yô3ÙþhøóC§öú—ý×o¾2Þ�—�fÿëŸÿý¿}#p±p”9Fø°a'?GúípÌ¿ÿû¿;öŸ#øéáÝ;ÿü§?ýó¿üëÿËQFHiýA\ ¼‚ ¥MÅ„’Á¿8ðé§w.ÀEÚ0Š^ÐtH àÓwà/úß?¹’(ª|2hí¶ú'Æs—U\Ì]D§¿^:¸WáG@°iÌùjŽ0-�YwŠ‘àPPC×ÓÙûjàµú€L)U¶5à š&xP œMàAEtzw<·H2 (§ Ô �:}§xˆQ\†óñJbŒj¯ˆNoNõ„íóÓ%®�ù“uD¶š¸0¶;qaÁ3Ûª¢œºbîÔ6ˆÂ¹³äƒ¸Š'ø”Øþöö‡¬t–ßdŒ¼Ó�ôb*>ÿý€jÝÞI·µßn÷³õåT—ìL|µx׫ùr¾Z…á7“Ö�Өà +\Ív:G�«øþÈË÷EÍ™0_¼¶É¶ÔØ#ÜÆ³ðì*žÔŸ¤¨É¾ûVàÇÐÿG€€.À# +Þ°SãÕ’šG»’í7Åœ Î +bS ‚܆à­q[Ñ>˜€¥�õÇpP�0Ùã`ÇOÂõ f«ÇØ€Ч®�€dýM—úŸ’ÚÿŸ7¶ÿ_Óä�þOÑkïáÃÿ†Føã�oþU¶ÏŸôè1üÿDìV´#íÇŸw€¿G}óð+›ü¿ùЀ±À†|õ3 Ùà’|/;þð醄ý�@jxnà= à�ôÿª/”eFJ&C\Ü&<+ÞV¶Õbv¶^¾Ölhôµ"†põñð—¨ü0Oµ¥íP*·zÎaH;•31@ÀXÍV¶äCfc'8iï sÛn¤)¥ ë¼×3%C‡ðcOù‚yCÉ̠§.¨ãDD&TR^(£’¸³­ÝÊ÷Ù)�j@O–ëJ«<[@›Á q ?èµÞ�$% +àW3uíj à7�hRj4…Þ_¦D}SȯJ[ä`Û¢šÍæŽx´�ä,*J�Í´Dø“š�Jø>FžgüìÌ +>DÔ1Ǧ]1‚«!33w­ñAF´Ñ4t/RëÅs™¤ÿÇwè¼ý7 àåw€G�’îGj´ÿÀ&}žÚ·oooomïïíBpßpàÿ $‰dáë#h�XvÉQ—·ÒŠÐOƒþ‰ã‡Á,O$¾Aô‹ÄmÕ}þø/øíaûUÜHúOÐfÃOã÷m à7-¾Jq�øD¹�ú‹ D¾Ù øçþ悘.×3 ¸(š(&õ_]¿`W^‘Ú[ H` @TnbÍ¥6IðàKÔ +ð£1’+É.TÅ‘êº6T0loToes¤)&1ôyGDò"•3�YÔãQUºlÀ:BËÆ’؈³¿³ùïtY—õ|idÙ(À sÐæÆ˜S.<—„^-æ]¬[}B|En]ØP÷óðt•rç¼°){«¢ O|r–ªÈ™~GMÕGö"ß«õZÏx8®_ç…óÇ ûÎ º÷ v¼Ã~}?€p™~[ à +x°½~ÏˆÍ †½8±‰åA–ùüÜö›T ño98PTŠr!_T¢ÈæœÉ|H8.¹+ 0—uÁ´$^ãþI¿{pÈ{/@«í¤´˜þoŸŠº±ØyðI”aþcί†„qkží"] àDp{kw{oo÷`_G-Ö Kë!¤ÚjþåaP8îuñ Dpà„œê¾[p¹@LIÅ¿ÿ›$÷OZÙ$UZ�å?¶¾ù +k¯»/ãGçíÙƒ®ÿ«�x üùŸÑ{¼a¤ßüóE ÀôUÀWM àÏb_\eo¾>�´·›ƒMT@Ø0í‡4û/R¢ÿãû^ýØp Ë”C·ûí½N¯Ÿ áÜê™Ú¥ÑU••åýôoZ<ä'ƒÜaŒÜœ©\eÖŸ£yK“„i\Ô]pU¯¯í]\‹jê|3ƒÎ~;ƒ�ÛÏ$YP¿Pä²Ûî�sŽÕ&%CÛ$˜€šXŸ©1Ð×ê“ûÈÙ…æ—³YŠ�{®Gr*¾2Xâæ@A�3ȳ÷»­ƒw¦L)�ü›Àß? Ñþ Hz‘º�Ýá ‹9îGÓ¼Âë± °5Þê¯@í£®dF±3žŸÒ�Ààz ‹Ž¿l$€äTÚ+1F³�EYWÕ¤†&K°U£� ±¾ý6±Ç£u^#‚&ÞWH©BWÍ«b‹òv‚òiŠ=Ãi[`ôkWë°®H±0³Âô"§ñ©£ Éd»6èÃÍ„ˆm°®tvžú¼²ÃqAìÓÉHàÙQd(8Ø/“ Ì¿>ð&`'é×ÇÐú¤øW9€±ÑˤYd.dÒdâ�ô¯æ³%ÈJþLÙ{[È‹�2,, CÝyúõ|.Õç7€"#Ë<’µ¼<;[êp¤� TV56h2Zð2ÔeÃòvp?� +ÿðòÕ/e‚¸rèÝG@hÿð>ûíÚÇé“7?¿i €tH]‚í ð5ÀwÔ5¬3¤#`™tzÑ9ðë€c AÿäDNQ¾¥¶d9À&m¨?ÿ—¥*Ù(&Zúçÿ¤íOªíX¿»š|7U‡º±A +�2 @í¯0€6\a¿€`÷?ÌÖ«  Á­ßšŒ›]M¹S¦Ž[{­~<UÕÜV½PæeÌ*…¨(Öréä)Ö gXÈTq>CLð8ëa8©æ3ŽG)5/HÀb6ÇF;ÿlš°f^OìªÓ;hÛw'ŸD€‘*«QGZë~k.UÁÚyÓï@Õ4¯˜_dØ‹’%ì››Zd±‰-~‹Þ-îCOƒÙ +\ë8ïÔ1qN +*@ûKãˆ`Ñ |€Ûïaæ_ã +G äñ2 +p- ØEŠù¯‡û\gnt¿y0Jˆ2ŠÖÛ¨)c²|9wç"”Ó~©ü1^‚cç°2˃3ãQpl FŠ�@›vìlxu"Jö»í#pºïô)_Ãô?Ÿ& yù�ìð¾V€ßx“\»öäXË–®l6Ú�~Z +¼¬fÕ²Â}7ãó§É~ù<œÀ©u}ªëµœ×¥ÓýÀÞ(÷Ä"¡œb-�3ž’ç�jªç…�.å´ÊÇ(T«ÓÏF£D°û}Ôÿ±ðô;1àù €kLaö<`º�R€¦ @ À;éú�ë¿çŸ.àÔ ÛÛ Øß‹qÁÿC»yØMû@‡àky[úFlÙSH<ˆÈ€�~ö øæÊMŠ€Àý)î‹¿Ð~SÃôC·ÿåßÿõ«‡ÿŠ�·çþŸm$  ÒAM àáŸÞbèÿ.À›1€÷´ õbš™¿‹Ä3þžÿdr/’}É«ñ×{‡½á`’aϱ(æ ‡Yn-ãFÌQ'îìœÅ$/".°œWÄŠsÖçÕ 7v:*‚�*Çœ#€ŽÈEÆÂfèÙ<·[þää¸Õ™%Ö%µË"xʦ|]Z�'‰ ض¨pÔqüÉè€Ô&q߯úoÔ¨)÷¤¡ºùª?êmg=LûŸÿÛ¾ûð¿¡Åÿþ¿£ÇiŠ�¸‚— ÀÉ>.€1à7ÄDÍ÷2ÄKj÷+À›r”¾úöѵFå6)¦Ç™4AÀ¼žU󥡥þÃxŸÏ\Ÿ__Rµ¯§Ãl6ÇÓd—Ãj†“lb'R¨f1„V-×1%/F0È -J•ÐfyGœôÛ“†iâ'RÌø½èãßb£�¬V*¯óîü®šÅÑrÿ}Ù8 *rãsô±æ;‡ S%gd‚,àkòðÔn|þ‰ vÚÛÛ�=+ç?ô>b‚x$*?joÁ×cøG_;kº¯^¢¸H×>¦\SCÀ…}�¦`Á¿ñÿoÿzßæ?ŠÜ0€ÿ½±üÐÄ®0€˜üÇÀ?§€í¯HF1Ã7¦f\§¾*sµÀeÙ]•¹Û>ÜÛÚÞo½Å”d�ݹ®ïßÉϲÙ¤²*Õäh¿Ýï�²lj“RŒñ Û¢­ê Œˆ¿­.ÆT|…ÜUÙ(Ë‹"Ëœ„V�Ëmº‹õbh0jË‘è¸eLƒâ4=(^6è´:¹�{š©šg‘F”¥7š”NSÅâ™ùãÊ'ÀCvcÈŠûôJÜ´ÑÒ³k‹ˆ{£ŸhÀ¹€°þ«ñb<À) §h¿t Ôhl½ \*nöwö¸€ßÒ +ð†8úýúµ¦ñÚéo ;¦ðúC§í’ÏZ�ûø¶ã©Ãˆu@–bi múÜñ‘GáüϪ²²…¦ÃÇÑ䘣ÝðA–µ°·‚%ˆu1)\/¼Õåcçã� š?ט{ªxõ—çìxú|ÃR+@ãHÚÿŽý8�˜Êu¢àÌ`) +`çm»ˆrÿÅ€a E °÷1d  %©ÁÀ¸ÀÑQëk8BŠl’7.ÀejÔ_xèÂßüç?£Â2ûþÂþ÷+ À5\bÛ· ð§м–ˆxí`x{lÍ�”Ö(ti¿˜ÙlQÖüZæÑ#ŵªÒ@·?tLì¤âlázepíÌHø¯a老ƒ·ÆùoRaϺIg_›2-ÈR‰:#*ù™¢Ö»Cñgc΃`gp ±žå¤˜UÓ<›”EïjñzqvjG�F7ñÛUƒ³¹ûÖ«Ùr1[ÎêI1ìtsŒÑfž6®ìŹF]ŒN™Í€è˜¾—JÿŽlS†åAèš��d,DÝOl—‘Jn«ê‡.¢R‚À +c`0ÀÆñÌõ”œOm‰p’â½[Ÿ_Nn÷að+û˜)Îø 1€‹*cãÊö�kxߦá‰kbOGø»Ãl\M�¸m&T"_vº0jA™c¨ŠAÛÚ>�øúTëbá0i{|ðvâ9pšôöÈ-'jÍוóŠÌ+Gåã~§ýù˜äNÁIJðâÙS¼hÀóW±.سg�ž_Ädꀄo�ÀïnèýóÏFtТG04`[W$°%`¿Õæ3r¡þ­vtVÝ ˆû„Cü-‡ig°„MJ¶Ó…}Qàoº¼œý®2Ô>� ¶†ƒ'mÉë7>ßmõŽ‘aûØSÌh‰0Ûj XÉØuÁœ{%1€VÀ“·@€eû{@<^óœÀ«i6çr0€l‚²æAQ>B‘�•o¥ùè—b±^VÃþ(Gª\=¤ÌãI(Dø£àD�ê*N¾E¿ñ’ýTìdž�zG˜à9¶(RüÚÀðd(p¨êä”I7Ø¡£æéÆ€)ç&™£ùï€mF<.ÀIÑ+8`ÿÖ'—�rò÷3€¿w,@J—ùHé÷¼ + ¿5)²ÖAÏ‘ÍS-tÌv¾\,Ïø×��b9ãædŒ`p–vz¤¨5H:Ž}‰ÂAuÝ(tꚇâ$  ,õJ]âØ�öΞ:ì¶�'ºK "=ráïgÏŸÙðü9 à¥#ž… €ðèþ½�6ÿëàÒ^ix'±÷†Ö‹|ãÆÍO¢7 #¶E +Ž Û?ÜoÙ-Èáa±:‚æßÍ£€Q]çÅêž6Sâd MBÉ«þ‰˜®–zÒÿG @Ûåþ‰|#ø— €®8¾uêzªƒãöî­߸ t‘ááèM@™¾~›T €øé’»LïßÍÞN�ê§Ç¬ÞHh¬èì¶{Ü«€@ {B²¬ÀçŸ{+Ì‹Ùê뜌úy^cÍ! ³r”�K’-ŠÊõVAFçᯇ…Q‘R´w¹¬Š¼Ê³~ë¸t….noRX9Pl»Â\ PÁT¦ù·³Ÿ àÔ J®êÈë¢AÀéÀX‚o1€+°wë²@”±¬9ç·ÅÞdú>� ð[{^‘Æ�>"PBʧд¬ÕîÆÐµì^; p§ø É–¹Õ—G¹—•ó1:ÏO°XDxЙÐðz½”¬ðQ”T ã1X-õ5÷¿nu†Hãdœò�¢ãò?úøÙ³çOqìüÇŽg�"ܹð®ÿá© ÿw!àw¿¿†õš®@’€¦? ¼œ ýw^RyÀÞþ.n[Ð�äà¸ZjËùCÜ—�€?~Vÿ#r<`“‚4Ú6¯ýÿ€ýÿÏþ/— à! `\Éš]£Õ@9EF øø à5bþ6@ʧõÿ÷ +8¹do» €úú%Àc\¡”6�ÇøÛ›-g¹1€á8��@Þ,ˆ5 +¤MÓ°ÙX±XLŒ9Í«é8˱6Ô³¢à :‰ûˆ-í ùŽqT;Ø^Í—«Öh.ÿeýýΡ,C7I�z‡ v|ú¿a¨9‡^€€·À_߀_b›fï9áÆÿk1€ß6`SA—M’\‹ÆR×Àœ•Ã¥†Y–½µ“¨YeºýÿÅBJÜöÒÀ+G`õ×ÎSNålL`ÅŽª¬@ }4.�ú¨‚Áù84@B!lÓñ ßîŽ +§S +[5†à?}úìYbß~ûòåó¸ýÏž>ŠÕç¿}|÷΃�äþǼö›Ž@ïcÚùý¿þ1NÀ'®bo€[[·í°… /°·çð — Øßue´GvcùÙ6*p€ÍWý!NâË!z/aØçÐCg3pôø&q_ô'þ> G€˜Æ¿‰4{¯]ßêŒSgt�ÓâÛ0Ô·aÀßË®Ÿü_Æ>Jóïmj¸,:û�^Ÿìº$r£0(ù‘Z§éUû•� +¥¯§æLëÇãÔ8Ò +¦5·pÂ+�${³†EÆYÖøR«;å¹6IÑ[˜Ñ¿;]ßêesŠˆ[�÷W‘ëè C…%¼à+T™#Ô¤*q2ÜþŠØÎÈŸeÍžÿÅ~dàï p©ÿ…þÿþzr&v{š·[0€¢œV³Ðšð•“ÿºNš•%!`'F'ðHQ4f@!I±ðÁ¨•^·.Õ/`€HÄTË�zxã± ¨åEér TàéÓo_¼xúàþΣçÀ@„?¸{ç~b¶imbBÀ;é#TðÆï""Ÿ‚ŸëpdpJÛŽ@‚}€S<Äüé  Bn$»Á »ú²†ýƒ˜f°IIó“ö_éuueëéw·€F®ÑÃ÷0€ß@ØKAÀŸc üŠÀÛ�ÂwwÅîdû›ë_W]‡àæ…mÅ>�«Æ@(¡ñ4;ÐgÞPöUt$a_]À í-7°oÈÁ¡«™=‰¼@¼£,‚ªƒ/n‹µ‡c~óQï°³�s0™-Ò/VÀÓï¶zã ¨^9Jð´~ççp ‚Mæhm03éj#ê­ÌÁ?x»@€ßxÏãtø¨‰Ü¦ÞçMŽÅ€œiÉP>@”ÀF ¯Þó4VÈþoé +öÚ,K9?“7Rô°¾«Ev—X4+Å©R7ݺ—eývoê(l|“–Û�þø¯ÏìÜðG@xÊ߃†ˆ×á tbïb@b^ˆóG�Ì·n.¼µátB°çt/{ºáØN€ÑÇÌ«ðþ–ÔÜDÑ€à�bg•‘Ä/‘š6€ DúU²÷+Àoˆè8ûâû€Kõ¿Ëš à/1€·Ÿer¾óŸfáO© ?³¢sÐ9Œ¦SòéD ‹×öÄW?øÃ´¡É2¶˜—UĉçÎC£1­9|M!:$ÎA�¤ßÈ¥˜…’ðœ=›;”¨^`Eú­ÎDûFR6¤ºïdýצ7@äÚZr’-¨Ñ¼‘iãÇw€3éýø•ýØIú_�¨ P€ÔXRÕ®q™uÙ¸ˆa@ÈE]ØucQ¢±ÜÏÁæÓùêÊ™‚©‘3ÊT`©¦Æp||ý|A@!VíÍ/»-ÈÓhÿeyÿ’øý2øP àC wÉ"ø àWÄLï< ;Ò_,rq‘ì—°®pp9$q†þG‡rŸQgŸêƒúΧrrvºâÙPfÒj6ç.9Œkè¸â‡þá= ú§œËÙ©:®:„ÇFéq·Õ-´1HŸiIÆÌÚÕ\_d8ýýBz‹؃Hó­:K¡pú6�¹dì>[9–Æüÿ À§1Q�³e àÊÆæÅ÷ß± h�ªæE§=˜ÀÆ‹9> Ì òÁ–¹Inn›‹À È6ðÆÂïQ"øü>¿­‚�…ˆáæQ¹î¥Ä8‰S1ÉÝþtV–®³mŠŽ@�àú¦çÏßи6 @ R @õþ Ý+ñÈA>ˆQv °c`D]90Á€N(ÐÜ‹Æ +Ø£8vß) Ú¶v�=ÀÙ¯šäýP K¸Z?—þÏ�Ȫ« ‚€?ø• àÝçá{ìŠÏÆøGÒÿ[­=²ìŒÀ³åÌÙ{°}J“=€µ{<®òŽ˜Ïåú +KU*_6¢Ýu1EÌØª *R~>ä1‡¼ƒa5ËaæY¿ÕwøÚEÀl]¸ê’ý–´;ªæçög"¹»  Ì EvFßœ›w‡é­`“#‹”a•X‚ IÔïÁƉ†Êt&<Ê–Š'ªCé�…ØgøÁ£Ô;>kyƪþŠ˜�Ïýö³7ß?ByI8Œ˜�¼×êgyY±@ÂjÅ ÞŠ½æ�<½&ÿ¯m�‰N@y½´×S6ƈN¼@7 qTÙy¨˜S˜�Ó4Pȳ0\Rˆb<¶{ãbæª +ÑqËn€|ûØàýÏ€GÏLvPùõ×øÇß{Rê�öøÆï$6Äá&Ã1<0µÜÞÀ•ß”Z„]~Žx¡_õn~rsÏeT]�Öa�^/Z0#Å=õÿMâö~ à p¥Àßxßãl$kóß(]¤åz¶^”íƒÎ““I^ÕNÞ!ø7�OëÓ³¢–óռ𭰤gH_™fÆ‹ié +:6~�I>$ךåâž�Ü)pàMYLƒVOý£Sºqƒêÿè +"G"³é/þ>ݤ¼)F×™“*V‚š@Xq[1[ÓŠ½YLt넺ÊGcVÛªÈ nyú¤Ì`¼åÄ©Ã<Ç�¹‚½¼âx +X×XÄ)y*`ãÓѸ¢ª¸£ Ñòë[Ë�y1fÇ8Ï{7›l¾�®>Øæq?J±ëãßÿÞbÁ“ðâ]õäÉa? ª/¡m¥tÖ(ðs8~‰Ã¶Ù”æ3{m¹ŒpeøOòuz†''Rzvü +€õİ[%|­tðV¯ÔÏ(K=€I€ÐÿÇ�¿}öàþÎŽä$xðø[�Ò>Ž€õ®Sß<ªµÎS~ AÀ'Ñpëæmã18 �µ½ßf S¿�¾ñÕ@![¼qà­›Ÿü‰a¿V´ź"—Ɍ܀Yqß«g¡7ÿ¡t;£ð�pÊÇx‹Æ(v“~'™¿é”­ƒX­,wzº¢ª]¸ÍÕmðÏð‚ñ¼0ÿÐ,›­SWwqù’±“Xwm’ºuÐëõú#»}ÎãÖÅŒmÔï9u~¾ªû·š ½?ÅS\}”æÑÒÇ<ùÝ‘–:�ö8Ú³„ÛàÒz+Õ»‘¬B�YŒ`‰˜» Ø'd‘K$ U²Ï-¥ádBš¿ùy³R£ûìKâ, ©ÌóQ¯Ý­ª+�ƃ‚ÿˆ@ª’�b´&j¶#ëùº½‹€ØsL1P6|s[«€ÝIQ~´ñÃÇòÎÉ¥’?¤#›B͵:ÊX\1º¨yUwazÒ5 Vq°Ö‡mÏ Ÿµ¹æ­÷X¿†ë„§—�k‹øÅƒ¢ _ÿ=ÑeÃá<óÙ<ÿº=OòÒN€&Y;% {‘¥©ËTÁr5Cý¡”¿ý{Šj*�GÞ&c$ÊJ>Õ 2Êå[`BrÎ^-€ ûVÙÆkgÀQ¯Ó›.g6#�EývBýMöüÝÑÀxþØÆþ‚\èÿ•À)v^çY­ì�¬~Ipãs[ƒè ÑAXHnAª¨MÅYM�`êÿÉ�kŸ¸¼€SŠ´EÔ9º2ªªéyð»ßQ¸QÖ¤¦2~!Ý<ΰ  +Ü¡íãá8 Oº�öQêO~c+ÜŽn¯çì-i"¢1£,?ɲ|šM�ÃyÊ3~vY³ÁO.zÓ›uÚûÛ7nìµÚÇOý‘eÎýäªÝ˜&[bb^ˬûaHÏðÆ“¨FÞ5DÉí�>F²Æ'íÝNo8ŠiëRa‡æâéÎô—!µžƒÅ˜W¬؇Ylè/4'H™c»HÃvH� @ËÂÉüŸ�­�2e32hwJ¨ò™•¾I±JßG]Ot0‰ÄïeèAzŒÄ•ŸòëìÿV)ô¼Ñù�?‚‡ÞøÈ‘°�©â8PG%žš°NÍÅ5_kÉÎB¬ë³6¸ëï…ß?ÃI…Øu»šÁò/8ÓôãÇ�ìè<~ü\$xü,…_š“ZþNrÿ®ÁõM)¨þÂÀÍä �nËR'aøÌ@”mÙ¤ìGû� ôÿc4Qä�8áþáAؼH”ìï¸ÉÇñž*¤y)_¾>˜ŒF„î½¥ –äÈŠ*³gCÌl’’Y"ßfN€â”ȸ=ý*ZݺÇ%|l*Ûò°lu\D< a‰´N[Û7ß.Î+OÑ|ibêñBu‘ _&T»ÂŒ2]šÿKà¥8aR° FóC�çÐ_ÈÀébæ@ÔÅÌf(ìüسÎð‚@ +Å˳9QƒÄ5^sEËÐÖª®&ý£îtµ€ð™Ðþ(r)äÿ2ñ×}ói®Ô „¾À¼Á‡¿ú™Ò›ß~Kò¢WÎvó}ûÀ šÝAd€+J ƒxÊtSæ?vÌ{ÓÇùQH�q€ +ôD%;­þŸô„ÀÁî#K¡Ÿ…ßFá³ ˜SÈãÂ~=3}šÇÁUÕæ«Zû�~;1‚]7d +Ž�˜¯íYlâv5w�Žº�ã +š`§"ÓŽœßá¿�¨í÷Ml xîÓ…ù'Q +ïµÿÍîôKôˆ6�HŸ8Mø'7)xº*%¨1¼ÝB³Ä‚…Db7ªÿì-ˆ™”0Í-vÐJ#MW �ûyo㣨òÀ›m¯l¥ÅÿÙ e¿x‹ü‚fjûGI¼03ÉŽ¼•pâUéô2ð;í²J‡óÙ½‡ýân::C¨ÐW ¢vŠ×?žsà<æ£,ª1�ÌÑvfü�z +Ñ+ïŒ×b~ÆôMë%ÈdüS«WkeæM,ÒÊ�$þîÚïAÑ„¡¶ +ä¡�^A…xLÞ©áý÷j�_£Mð<~ˆçøü‘u~ 'PÚG6‡³+¾lJ�ã=ÖÒô&þǹ*ssÜÇÚ¿üN¾ò;¿ýž/ÐK�ñ ÞÓÇeJOÃãÜøÄôÅSò�¾¦5¹¨!ö�ˆ™ +‚�"9B7¼Yyë!þÿ–.ºO_‘Ô”ÝͶé÷Æ9ì]q5…b_¤ÕÙºlïuŽ0„þ³hÈÆäÛp&û_œGèh]ד¼^¿– +L*<~4‰œ—ÙÈáþ+Ç�Dˆ€3�¼hŒZGë™Á$ +~±Z.&Óq·Ó/ §ª8I®d§\rl_PR‚ª5ª¶Iìò«5ˆÆX™�:Yw¦æãצ‹Ãß:ï¢]zÿ]Ó^Ë=T9ÉèF 7‘”áÍóÞ¼éY6„GJ†ͦëÎQ<)qÈQ~t4fMÏ]@u“Ñd—c›Kã4 ¨Y®éŸ¸<~${¨Ši“@Â"8P·µÔ+9µ¢W¡šõ2ª"Ϻ_wshVÏ‚ˆÜÿò>ÆÕÿ pÿŽïÀ(÷[ à½)CÑX3Ý»¦9¬çE JlÆ[”"©)¿´ ŠÆ)¡¬×>º˜_0Þw÷bJ‘x]‹“š„ÅÝÀâD9¼Èemú¿7I”× Í ëûvâ lYààëazÂ:{¿`ÒâöæÍ´¹b|ò»!0,UØ¡xûýïßkPø�§Ó¶d,ÕÆ˜^$j÷2a:VU{?ŒJàëúa㣻 ª�Dœ;5Grñ19ÒƒìSè [(ýlVgð�pð¡—óˆbL¢g ïF¡l_ã"¯¹ÌšÃ)úÍ~S« ªló¯£*Ø…húÆO:‰�€¾ybw;…#wwˆu—U§Ý£º0yJ?*¢åúžBïRæ¾ÄÓÒÙ§Ú îÅ´(XM©- ?N�ã²€óÒPtt"€ØA¸J�``ÿ©KGzäê«#jp³E÷|yÿËÔ�?`çŽ<@xð8iþ&!Éï ÀÎŽ?4 `£HÊëG‡#�D<ô�âLõçÔ�eloÊ;¶é?/¯uS¡IeKÚÞ3¯ÃkÚS¸çbm\çÖç¶:X[| J×�úD¥bGØÿ/ù„ˆ[)5»ßN@Ù¤·¿_&ËCòþû�á¡ñ©(H›�8ÙáÿBÐ’L^IŠÛç Ìç!S� ñß(]$«{]tö»ƒqîìþBB8ðü²Ô¶,`wâkx±IÒ5ûŸ(ìa”ô Ķ2Þ¿jC?Ì#.ýG7�ª°Q0^‡×Üa²F¶oc¬x¾S{¶&EòFå7&b�l0¥ŠÄB/”Y[�¾ùÈßÍÑŠÜL­)Ï PÜÚÀ{lý‡}áqÚ Üš@¹tWSd ºRMVc:u¶"ãÈ úÁ·°#·Œ„\IŒ7‰º>_çG{í~–—Ų浊é65ýpLá†1Îpêbb~¼Ïq†,±U …³"s¨§y…¢¯±üv"Òî/Î MŸ�#F 9a‚&¶œé4Ù°¯6ÉÝ»ÖGÄoÓø ›rœr?"º6ìÞ�Î^ô +u[Ùtsá?lºˆ¡Sá Fßjç[£˜Îîvôõó'.áÉ*¨cѹôÞ.¹ñ73ƥ͇7p�·ˆ›5¿Ç–{C{£›Š;œÅLÇCÅùfñ¶ìñÁ£;»�ݽðùÍ=¼™P_™;%µêuN&híw ³®:Zn*éÔÐ €°œUyQ.ç î"j + +Pöì-§³ù /¡œF×"}{ªˆX‚ñ(A¬xc7•n§7õKÓ fê¿¡_Þ¹s÷Þ}ÿþg0÷ðšO +ÿ¶ö'ý—ÄÏ|ç_åÑŽJ‹�Œ]Xö0vIKÜJÊâ?•¶ðDïñ&Àhôÿààõ)Õ:¼rƒÈM�+TûT¦$+þùr;T.ÂM „£>¾SO*wöů¡Šé;‰¯ñ-ýή[ÉÛu“=PŒö�ÿ!áBœÅ >�(,‘ÒE$sæ‰ìº#%6ãçíí[7?ùøž¨>‘Rñ”ìÓ°.ZÝA–Û H ;±\:R">¤I·39Ï0 ó";¶Ä9þ�Äé8àÔb2F–ì'±p2 °ŠŠ8œ²�Ë—³I~ÒêÖr{Ô™Zÿ¯˜Ãáàæç·wcHÄß9]Z.Aŵã €´ú ˆæVhŒ ·ß¿´]K +eâ䃶õí¥Ð6ËT»}®%ܰÛ/pÈyÑ`ì=Ãk;¶,Æ—ñ�¼ Qûé˜è_B~<%�‰OîçÈ›—Žì»�ŸçëÕ)ÖÛi=‹º0T[­°ûŽ .fi60 {^­S\„’# #¸öÓFtöj@`U— WQZ̨ÖA{PF¿£uø"sÕÞÿ/ãýÎ�{w€{ŸÉ|5�´?Tÿ ýÿôîÝ„�@üƒùJaÕ¿›\—�¿Ã.b‡×¢PIlSkè!Ú¢ p‚4–ð!ðßáÇ ÀÙ´ ›Ž€…¤’[‘�ÿ```‹4%ž£1‰ô¡—Bm‰û¥�CöÉA\ìßúüc#Ã:‰7%¸j³ä@Š34$a^Ð’ddüæã}É¿bË=”Ÿï)ÞWR£t)¡£ëº»ßäN1·û]ENfpfW€s½µ_+1ŸM³±ËÑ8DÜÁƒø–%>âxПE9+cš ,…Òˆ~Ëø8ÅÀLù¶Â¿œM‹¼ßîÎüžò°^;ZÃäämí[Ÿl£*ª‰½¸c’·#;ZDŸn¿:éÛ×G1ï [G®coOowù³û·‹I{±#'‹S·Žøôï�Z�^§ß[㩜ôõÑ×ìæfq`§ó57è¥ñ޼)ç8í_í²ái¼±Õ:2fÆcÜɶfÏKq÷ÅÁžÜíÅÂì=êH7Nná í¶ºÝ㸨ªžh‹²ëÄéÓrA}Q'b6¿-ëÓÓÕúµ­®x8pöþG“€=+ìY3›ò‹éÜÁÒn�å|17ffÇÊ€. õ–»tëpý~±âþ Lh¸)úÀüA€/ƒ)…R‡y�ORwvî¡ÿFšô‡XÐ&ȯýUšh¶(ÀÿÏ3€‹í8(èxЉ·bN�^‡×¨…H1»h+†�Þ@7ð .(Ô›S�9ëP®Üd°Çoa@´¨´h$V9úÝø|WÌG½›�°‡ÜÂ;ˆèí8Upñ][á»K¡š‰}ݼ`Š/yjœËQœW6s›ÉNbÔSØ6¸;Îc²C;òÉÍfLÄEjÜÿH¨öùºî¶]\q‘&”<[žž:8œt£CÚñzž�ú“2Ÿd“á`œåv”�¤»½q1åûpd ÚžC1šÈ@‚WB–ç‹ÆÊ¹EæåxÐêÎŒ*V‡IØ.û5ÇÇn×U‰Õ•œÙ´ƒ‡UàZh­ â{Æí±6ʯ!v¼�V��X…K&cH¾<¿›ñWï‡ä~°¿}óÖA·ó$´IÔðE +3]v÷ºý¡}K‹PW;û¥ñ,XpZœâlΫ"ïgÓ2 ÐÔ“‘ÅÔ™¶ËŠŒ³™L;[œ�Cþí=07$ Ó Ùr]Uu9q,€­ƒp…x%1﹆ãIwwŒCáÔÅþ°ïr�l †Üìdh÷H»PNbØÁñ‰sUó-õô<é‡'ý.þÔ 2׃âþOœsuè2‘ô³ï¶çyáfÙ¨Þ`0²ëf� b†VŽŽú^œ<Äm8ñ"ëÅÓ’ÔýÏo^½ÇÅÚƒ�B½�Wæ“7{‚Mqo1–±Æ5ø+@�~¯ÓÚÝ"%°ü櫪×~âŽ. c²j9@€û‰>(.u!ó7•žê-ªO 6Pp˜Ü4Ïí\ìêö队®Ït ×ë×v&#Ù Ý]fülãÐ*tüp÷çÀŸþô§ÍœùÁ¾ÚùG)@Bˆë¼Žþÿñ³Ôèú•Võ_ðøùô&øøã÷1€=Œ£Ž—  )VŠüî ÿ‡*|_ôîÓþ$pó‚ûˆFÔ ›ü–þ´akÐ3lñ!¬Wýæ�Û`WÁht:\�Ôæ ÈÙϱ|ü9]ó#ìs“8Ló²MŽ]+ÏE�¯½@ÿ'­Qä'ò6è:�ˆ™Ä†¸(š¿j ú'?›o²Ð>ܽµÕæaì¹I�Õ�„jžž•GûN2�Íðú¢úI¤ÉÀúÌŽá•3ÒÇE>èC0€¤0€p‘} D>ì·;òÄÑ_qF ›1((µ)ŽZ¹ØŒ3Íô<71€QJˆt÷¶]Œš-õíÈFüÅ”8ªÖØÎÕÙ0S¹NúYèt2dƒý#˜‰—±ËE <ß%ˆGCG\rï°óèÌ^Úüœñ7e£ÑdÈ1#»n�9�›Ž¢/7¿Ä%&c´œƒýÉÎÜ#®Í-È;¸ûÉk8±Ó»Ž@¢A–�˜�±CÆB×Ù=’u3æ\qœ�¤ÈÆ'žîôÇ}&‰ž‹ÅkÔvµÎ»­Áh<)PûÅÚÅܬ³Èž;¢/�ÀRýFuqå!ò3´"á¯fµN›ì¾† @æ0ñ¸eg€<ÿ• Œ;W€d`é /y^ûG'3û7¦FË€þ _^ľDÿCñ¯èÿÃ4aö݇_]0 ŽAÿÿ€öÿñ3’öÿ�V€Pð_L`ЈÈýû÷ø')‘Åû\Ö]$Ã;ÿ$8¼fQGríðÔ  õìŸðmèrâÖµŠ]ô1ñMð¦êÝÍ»g 5Û{è0ä[Ÿ²uÔë�@òPó¶(ÔÕS‡'§¸Fÿ§žS “hi³%Âü¸‡Ý¿�ËZµD%±FµÇ¨av4u}åqpâ Íœ7r¹/ p=28ÂNz£>Y;¸½×IOt‘–Ôãæ#[«.7Îí[¢ÑÑD)Á°À8@„æ ||Hð˜Ã¦\0Ûo=ꎊºg½n6‰®eçÎpÊ%j,?@07؈àØom6+µ(¹¾Æ¹Å<�̺»GݼÍ3ª5ãIŒˆpj*”0›L\É%åృøTO5Îc8`Ž;‚Vñë´?š°#›ÀOÆÞÀOÉÕ2ád2žæ ÀÀÁ#.‹R�Š©[ÙÈñb +<ŽâÆjû st–³r.—e+¹×ȼ¡?;cŽ3¦“k΋…±qŸ”H à³wc(uRýô)û‡˜<†Àg ì™{Ñ +Ðè÷/¦{wî÷E0 Ñ²(ýñ³ˆ½÷ïÿÇÒ…ÇvmæX´¬GØ­vKŠ–c,2l ò¸�¡IФPo%ùM�:ñ…�¡«ÓºìíÞ¾õùö±ö$ D’É;Äc·â�*PÏÜi€;æ| ÚÜÂæ {�8=4øI¿«0Œ0oˆ$wÖZ�‡Š Ÿˆ­6Š]aé”C³:¢=ho=œ€í½.Ãí/’&÷"©ÜUg¿ÛGzËÚA=šå…+�/×g®½mÿ²3T¹Z̰;%r‚ÉPŠ$‡u=g«(�;I5óhPé• Õ™þƒ÷Bì¸!æy¿Õ­$j¿¯¦>Pçl »€4QÊ£ÉhœMyܘˆª0øàà^¾LÕi$sX:ŠO‚ùö«tŽþ5é.ÞBéàÅCÝ\Ò5Þxt¤ÇùÄfR`H@�³  Vo‹9�-ež;½r=ŸáDFHjù{c�¿TïÅnRè> `ç៾‚Üýô©9 t_íçuïîÙé^Ðh÷/'sÀÿ]u\ðÿØ À—ºŸ…îo@ÀŠ—RN=� ò=�§�þ d ºÌq +M£šœñ!fdµŠBD¨F«Í8ö}hÌ·‹ÉÞßݺ¹7œJñ¼@|PÜ|PÖh§ØŽ¡�R9,X^0�ó¬]ЬãÁ®�í6´DÊo69Íì!bœcë6MÉ4“a®Ä,m z°T³†ð úí½Ã¾§_I¸ýÍ cŽ=/Ú{mn“kT Ï�—ߨm”8Ö[áfÎ+x±�jdô¤š;Ë4®ýâ´8¶EË8Et 2tùcV=Ù„¯hN Cq›T:_ÕÑÉdaú|Ê ôdóTM1ÅO ¬qÊsžÛº­.¢3•fŽƒ(”¼ kíÎNÅÂ_=å7~p&+¤�KÏòzV¸ !ì€3ùC9ÒÊj.�áVv˜A_fsήbÌŠ}ö}¨µîs.…³³t]ƒ[Õ1Íx •ÇÇM™¢ýA·{2à*heê5§:¢VÈ7j å-æü©©\ ž"äÑ;M)ù±*à¸3X/JîšEZÎ9Ö1}8ºí#Ç–Gë±ÍÌ®n9Ìš¼ÅïÈI!›þñhó‚ž w æ3° ‡”«ûÔ?5\,„ùÃT*8껇žd‹­<](zÝ>‡ëØþ ¬åg‹wÞÇfI¹�uH• xMÂ?Ò*!õ˜²§M‘W�~>#½„QÀ)xÞùli¥VyÖkurªÏ!å„ð&hbü%íOéšêŸ’Kçw]ê6¥tÈþ( ÿwî©þà ðq£Ü¿&5 @3ÿV ‚€*}@@�û dÀ³é¤�åÊÀa-‰º%­¤LT{Œ‚ƒ¨ÐøÕ_�Ë;ñ?ÊN{ s7â&lß>Và‡ÚŒ¾½‚Ï8ÓÃb…p�‡G�j®1¸¬2�€·cýÔû¤Û€HôûjÇÀ�Oï|ñEЀO�<œ¤òcýáÿ¡ÿ¡¨�nÿª”À{Z"ø™v?^aÿïß»\O°ž¢½@e¦Q§^Ñ\ê�ªF'á~ˆ\š>¹DöfT–2ìuÂãÂôlhímß:H=ÃFa‘Ñwl7W³ì: Nnì¥\Ø]²g¼ó†ÄUÓ¡Ë�Ø8�rX9­™“ø{c­ah¿½:8 ·3Mõf/]EÌÙÆš Œý  i.RS�›tºžu)=\®aàßi$Ò¤¤Ô/˜ž|ViK 9FûEßþ,6s  ¬Fœ°‘¶%­�¦*Z|O’ÃeÔ£|ÔéØBRSjrƳŠ�È—âÜjr®šØ +! �üBAP„³UÌXƒ�Oò~SF=š9Ç á†¹(Ê!¿]i´¹ÕRCëMmç6(©Àãa,¹:g¨×«°¤à‡Öž#¬óÐÁMT +E¤âx�¼K¼—¢�À¡ü6Çd½ +~ÚëB0¡|ü–j‚¥Ü|.ªÔçCá4Ö»hq§ã�?k¸©>s]/ò¾Át‚H$�õaa'öúohZ@…EÁ-ã¡ ZFˆy Æ$ �nȧ`_(Uö Á„Á•½ˆf<ÆøhwêÐô ˆtÁ6­—ý’òGºÖxû‘Â÷¿ó)ê‡m^é˜?|†ã�þ«üI‹QÖF·UJ àÞ]ÕE¿Œ�¹ä|¯æãbZL( µ2 àÓÅ„úF£…Äù«)l»=³—k,úF¹½(–=(‹ÕÖÛGÿmv?ܽ}ë u–ñ�Ñ2ÁU…h*¨8Þ¡ø-פnƒ£ê“ Úœqgÿ }„C=˜åÓR7±.Tzª§,ŒÎK‹•¾H9U4ˆ µG"†0œ<;é´Ç"Ù•”Æß¤„ÍX.&ÝÃî´‚7âG15ù˜þóóSÃ�®ð ,9üA¤0!vÈlÏðQäù-ù[GïÁ³3‡â>œ€À*¼¬½‰°ÈÙ°Ó«�£}šRSŠo5nïÆ#Y‹ºÎ[ÍY”¿Ö™g¶æ<5‡zGù�G˜JŸ’ßpú'Nø9á+%í‰r}€-f»�KŠeñæaßDVÛúY€*ÈÅ +ök9~oµ¬5µ|¥€mÌ�ó¤\Ê,|¨0l“?Qc�7?æ1òYÍ&ýþÀÀ6«œN íLJä‚j²m á® ÇZBíj'‰tûÐnòCJ¬›ÜpBÞk� Ak+€Àëðaìó»\«ý–xRVÆ�ÂUT–mÙÞÆ\Y]°Æ±-¸§˜3ÊG8áSRq'ä@�fíku'ò�¹Ã<6é pH ÃßP4þ+Õþ+?Rð/iÿ¾6 @ËŸRcÄÿà ä”6 @à3®M>ßH#LÃ~æ+<*Šb1(nV‹OŒÍÀ÷ÅA¡ÉŸ’#y£²Ð¾éEµ-°×iã޵b`º.ÆI£oÔ7¶S¦p=0çÔ48@y‹ú[ÄÜ(&í½V»Û�QÛôˆI "*µJ´LAM¬ Öø’Õg×0dáH+oëINÄ�+©ñÿMj÷ùº†ôG"—1‚ç~ð/ÕeYL€Ókú�:H’ ›#"q#ù ÎcN¢x´þª¿-ˆÎÐOiÎÖê0$'´{¥}VÌj¡FBÁ«zÒnõ2ü%U š/Ëh?àWv`¡¬žø‚»Îñ³ÉÄØç¯�J,Õdÿ?YOš+‹©RTß$YG‰ì’$ ƒ*µÕ�îr £è,Óæh÷¬D d?õ’µÙ�Çç‰Ì«zÙ§�Tk¶*„E3œgÃi±„ì k*}IBí¨udV-×À…â㬤MZÄ‘8G-%p>'ijP`FNÀÏq§ÝÃE¢¶ôŒì4�©œ¢„Â�ÖÈ- þáwÚ4c³'Žn©B5EsÛN'Ó,ÚLÒ’á°¹Gó)E.À%ä%å(ëuzc‡"‘ûè +¯Ù{cÑ +�tßôÕÎW—)Ôßt狯î~!¤ICþðǤüI¨¿8ð[@€´ÿ~Ü�ìÁ}x…QÉ7Òµˆ¬’�‡å²Ócä‡zV(D+^`¤`õª 즰�•PÕRAö !\øIÇ9ýFò`ó21Ê;€Èè4  +u¬¿ØJ!±W•Ü›zÇÀ¸ÃðÐ^vpk›"m„Ä‹à@•aãTÕH)ULQúªÎƈúÒÚ“I+Ž[LÝ)4ºÑýH>^JN(}º>›w:ºï˜+È/ôÝ©%,½€Ðe{ xcÎ!’Ys„Öc�(>}JF7Ô>® +�ÿô¼׈ö*DЀTbO5‰³/RÑmFÓœû¨SÞ°QdgºxJãSÜ]ÇÕ½^æýN\8jyÜî Œhr ¾X[xf"2ïøS^Ãhš¾s\J›,DDOÚ) =)HvÉ +Û8!‡ú8ž§÷ $óN™ãYQðq›ª÷zFTf¥� HU�¾6BªøÚkrÝìT΀Œ¶%~‰°ˆáÅppÔ•¬(;M§f‹Iç0@˜/&¦€ì ³9Eœ�™ÁINh´¡4ºÓ€¡Ÿsˆ��S!•Ô°Iò#$ˆªD ¨¹‘ñ pl^œnôjJàr,ÀƸ´ÿ×›?)¸ƒæCîøy…üGµ^ËŸÀý߯6¿°³óø¹3“þ?'+xšÞ <Ž€ ”95hŠÃ§-N# ¨�&ÃúR*Ë©-à«ú[ ¤LXoØE=nïG +”Òµ¼ƒØPR !²BK—"ö°*·åY‚€ +åø³ƒèfÛë�`3ÀlÃý6É„­ÀŒ*¢äÆI �'Ä)t¤íй‰ç—¹œŒ�[Ý’=ÍGR/’Œ½èµ:'ÙXŒá¥¶“b¬.JëTs8 ê »<‘OXCî’“rP<Ê´ñTÿty¦õ—IK~æ"Ézš»=còƒx™cÓéÍÛ‡ýa;Òð‚p(qÒ^{#Ú­†‡:¥­·„kzÜŠy5êºÄ±D>ï÷l£²64LŽ®z’�)¥FõJ0Äã/ê»P ^ñÜBOŽ€�ÂÙ7õüŒ·SÀ]Ÿ½ÖNR2<¹ÈRÃ~w€7UY¿ÝïO¹Ø¼ô2çäB×£¯…¥äœêdÇ®¡$SKàƒãÙeÃãþÔ‡6yk“ú>µ×F´#IìSì~©#ïÙDsŽ÷ˆþÛ»)ƒ®êuR[°P=Pî±ÔŸËËOµ®Œšbª*H?ÿ� +̦K8C·Õ+DÈ ®Ö¤� p5Ѐ„�éoÒNãÐ ¸{'é?�ÂtZþDpÔCºóÙgw>»ƒýw‰¢ÎPþØÕI?‚°C>p5],Ž…³÷Ê\j1PöÃÄS'2»]Ù�ص¤u�§"UÅbŠ®ÁÇéw:»·÷³²ÒdÛ°ƒúkpm|ÆC5ªJ ðs‰Íôlf4ZX�;ûÆû}²ep?¢Þä)â/Öw!0F™£È ižÙƒ,júÀª»Ê°ûÉ +žs%ñ˜›—Ò~º.lÌÀÔØI¢Q^g9wöOáâ4ºìÙBüzé@2äÁwú0ž?h±‚ȵx¼u}zê„  F8g�hYd‹oõbš�ÀD²5hAJÉEpé+€vœÄä†�‹}š_íµ5¥¸³)„xÌæºÎŒb®„ñ’wL¹â&¡Ò^ƒ›sIv:�–ÃÞõ j#«Óè ç¤ÙT¹¾4wI–Yóÿ%˜Gô†å�t†å^óõÜÄ(L®ªjó“£¯Çø +Ç L2îøî„)ò +n©1v¬PÄ‚bR¸Ï»§ùBó„�‘8 9ž/§Ývï÷KÆëWAÍõ^c¼o2ù†�kE1Lÿ|‘èw5Ÿå2ZŽ®æÓ +óNN¥¨Ô¾Í‡¹M�XþÒ`‡c¦ Â»°ßL� p5€¾mÌÿ[úOŠx€êÿ•0ðÅÝë.ÜÿòËdùeaÈØ‹@ÿÍσg²àÙãGüföòËtªÍº Æ@d )v@ ]�‘ö¢Ô¼˜­,R†€Â~S\U^å¶­màpHÙáȪü˜w·õóÃÀkÒ€ Ê-¸æ 8¶æ¤�3ØÌ.ëì¶í€@S#ªW2f{šDx…ªÌqËÃìDßo…ÒÉó�9Wø"w‹*sewôC’°y¿HˆâyÙÝï2\¿©n36{óÃÙGÆøÇù|WW¼B4#Dˆ$'¨UúN®Ò–Œ¾¦~}~ñµå\ßBÀtGÆ'íÎ,|‹”‰ ps~rØÛȪ¼A‹ytÓ>¨Ö��§Æè›ÃëI·‡¼CœNQ‚KkMBZæg)‚ˇÂϼ¿?,9[Öå×d^â‡Õ"~Zû(¶»Pz’¨ÈÞxP—Rb[7Á1¿øÅ\Ñ!4îˆç“߸ˆ–‚�#8OÄð§ í'ÅÕ¼#ÜF´™kY¸¥P'°òLäDòÐíêÆÙÞ„Äq0¢I÷ ?Mléø&‚„ÙŸ"ecI)âA~0 ŒOÀ…ýJ¶l4Æ/H­§e>¶UZÄ©M£Ú†¤ :!¥.ld‡S—�ë’ÙË€/¼€ËV€Ô 1€À€Fë/ÒŸ" (|ñðî� ø�@øþÉúÇ«Qî_“¢IQàK™�ý¼‹Gï¤Ëf@%j>îEL±pCUPTœÜBvM]¯çüc2åÅÀ%¼mB 9TÅf€n§½¿}ûà¤,íe…¾SŒ¢4ª®ÌóÙRª + Ì×”µ ý“l�Õ«ðø'ã¶ �â€ã¸3¨öLÒõD’ÈÄk̰&*)'%ã!äáöbÏàÒ3ªnÐ6€‰ºòÚttö(u°nïá>O±%ᜦÇ6©ýâ…}‚8�ÆDÁ‚aͽiŽÚ‹—ªÄ)‡pï3—¨0›ž‘FçŽ.�µ‚˜ô¤Ô竦 %¡c«I·=ÈXl×æÙ°�Ö �oœ=Á0·§*lŸÓÉd¬;"äÃ!eQôºù¼~]�ÀÔ«Ð*œsžÍ_W¨ñꌬǭëÅëÈžw\œr§DØÅ‰\S~„šOÊUÝï á1ú€ }>èeÅqgj¸ÎŠäŸ7Ü"Q&P…Œéyà�ØR9�Žº07PB°�T�åÝ–ó7E_•2õ 3ð„ç€É¶«Ì}2¶+õh8¦@$"㓱ƒÇ®Ÿ6Î3{ŠF¯iap@^¡šœ­² µ¥iOäq6Ƽu{…˜¿ Ÿ¯Å¼aˆ~¤÷òÒûwwŒBþø{wAÿõëÏëA£Ü¿&|æÉ‘=õ�þ_nþj>ÊìY]Uˆ.5:‡"g[ÇXR#‹˜ØÖÚÕYkʆUѬO+Çz9’;ZF€¯=Víõi40ùïÀ€®;÷êg››eFý¢Ö8Åa-e>v:ýáp2‚~á£á´qVáêMBš±|mU(‘d(š¤”'Ì{³?„‹‚ƒ<9iµ!Ûa@6)={J�p<ð΀•�d‚t\"Þ à¥+âø.°î|×[F&1Ç(ƒêÄÍ´[¸H^¾ì;_ŸÛyÍ|ðMÀÆ8r*xÌòÉ Û €Ø0€0s˜u¤‰ ÐËÆ $�¤×¾”>øð\îŒÇF5ßQ˜UãL©ô†°Ö^«Õí—˺8:ÈgÎòpŸÚ®ìF5ÜbÓŸ‘â@þ}Îä"™·Ïâlº~Žk /0_>¿;¿†ÁÜÉcx[Cìü¢ì¶OÊ ‘ýi˜�Ö�rܽ&)<\€>’P^–çA÷ŠñÉ×}]û+‰êBæÆ�ƒcRDî:3šH%dÁ›bëÂ6:É×CX}ô³þ°7²�Yƒ}±÷©ëb€ìƒíšs�x™–i8 :Ý©.Oؽ·Ò‡cªº¤ÿâÕ˜RŠ\2´ß¾º÷6Ú¯'ß(÷¯I) Š�—”ÌÍ;üŸtᬡ^»?*aJEâbΫˆ `og®wgÝœ!Ê1o…’þbp¤d�ªí>9ßÌá`W`íº�À)º>Ó°ÍYƒf¯ Ï «†Ñ ü–SnTöß-úíýƒ£¯»ï› qNpñê�:þÎ"/úŸ +Þ'2£éÇUý+‚A‘¬¹%¢0´:9Φ‡o’2¾ù—‡¯«îa‡ƒGÑÕµ@-šßÎΗçN8í£sW^( +�&p'ÝVs NJ T ŽL}üùâñl¨DñU•oê˜MœfBÍÎÖE×E +Œ+ +¿œsz~f¼hQApx¼¸™[ÕÅ`T‚�£þÄø€W+�™�/Ûí¬ c›Ü +$�â�\Ä$ú|ã:A­Ù‚S‘‰˜bßû¤{ù#Ï Á‚ÄIØ��¶­áeY3ÍÆèæoÔÞÛ¡EõúuÝm�ÂÓ�+~n/×g¡˜óš·àU°ùi>ès»H¥¡¥Yç°/ˆ Œ=¬6RN ñ0�>OgÅd’M¥¦ƒ˜l¤ÃCq,�³$æ'áåà[™ì‡®(âÀ$¦4¬ó‰½’s#ÑýãVwRΧdNSùVzs,€ 1€¤êW“m‚¡úñçÿî)l¼ÿ&lßh÷¯HŽ,à’�›fã�t- +Õ´X»4öÈ–r-‰±$Àúáÿü †˜ä¥W�:>æá×3¬}»Jeöv8à®se9øÌµ©Ï–ÿ¢0¯V^Ÿó�3H-–0Ùb{¨c¸ mSjÂ… à@ —ôœÂ1‰©¹"³À‡LšÐÂ:Öáô+YtAˆÕÊ«Nû0vâ­ñÿ<àF´6<ói÷ �[YZàYˆåê 3Gù£€wÕíü…ìCwÕªå驞‡9ñŠ6û�CûEJÜxd@Iç@¹Imp\Í9ßHv“¤ ëª×‚ŽHw�QŠsÀŒƒÉ¯Ðf.ôL` ÓþHeõ3ÅíCÝêÏ^g’`69¿rt™˜m£­í¶ÎU‘e­½V§ÛؽE0çeÏ…à†\µÁCfŒ^Åoΰ›ftR–”J,cUN†í.bÄY˜áô¯J_&©ììãrdyZ{ŠÇâIôTRŠ=áÉ †J$#f¦BéÁIUœ]"¦�sÐã쯑%µÊ³ÐÛPÙÅžQd£NWF©ÉLlO{­“ñÔvÅ5U§ö~f«„÷µSA'�7²²#©µ‚/øÀø2ÓV‡k�/k¶uãÏ¡P@`T</P“öH âQ¼…ë@\€=“£",ê©æG‰Ήç +rc?|HL5 ëÓu��ƒêQŽ8j‚Ám&ÞKŦ{-M#C¢8Ü-ð-çë (਱¦œìG–Wyû Ûdg”雿p=‰€6Çî ¥: ûË�aÄY! ØÿÁhèdhvîfÐK`&FšêJÀ%òÚ�TH­cÇ(FÉ.ÂxŒq{’ÙKÎQ“ïIoõÐþÛæ÷nb_XÓ=¿ ö?i?×û �\€{÷í €¤~�Áž¾õwÉV‹ +È»©�hOĪ’»ëZë‘°ƒ©Êœ*�éÙæ‹¾(ÏôðäI·}x°}sWtÎ…©ö$µ§Î¢ÄŠV�\’Q�J—•*ŒñåTcÆßÀ™~ â¯Mr3ί¡øœ‹À1YŸêk“�„Kº¯ˆ†#2rh+BYXøD§âØÐýx®7“b.tûY‘ãÀšîy’~„“ó¼h ïëõ.RSî* `çXE@ḠzÛM‰À’‚bas(ņÃ3ê�Øí…3"¥Ìs‘U}¶˜õÚƒÜØð +Xš � ›� +‘r¬\¿rŽï…Î׬-´Œ­9¼'‡{×Óv{Ì5¸ßY²åfW8áÃÕtÙs\0ÔüœZåúš��s ‡søI²aµ s À“�QqA°álü\|µ28îgz`ãaø‰3¹C=˧økÓNg$&PVÀpZ€3®DâÄy82†5"Qd½!š*,n´À8³\Ÿ '–v,²£J þM©>ÛÿðÿðG!ÃLÑÿ!n€êÏËùÍœvbèÔkNLá0wGŽÙmtœÛlXÍl¯¶ ±¢Øã�6˜C§ãt©©ì=éÍö?�þ{;Ý}øpgç¡a€qà‹ \øXo;]¨ÿãG�zÿrºˆ�lxn'€„�°ùï0M© …(Ú{ø¿i¹ ª¡¶ÀOõ¤ÃÚó‡ËË~k!L¿²ª’°ooéì¨n`ûæV�5æ +¼R53»ñi«Ðb£ úzV|ê à��YUM@ð"ÁþqÙ†�ý݃vW(ÈÇœ¬i +-C0C’qB9“€„!¹DF±á™íÉ Àd°ß®Ð�RžÓÿ•¤A+º»OND' WCjn¡²i|ØjÊBÖÊ-"Hz¿„ëÏy…T¯ÏÎ)Cì«S3†Þ±#f àgW×E7²¬†ÝÞ, óY¢bMx’3VçU°g¾3ÛRRÞ›ë«@ö¢IaºzQf´¬J·í'' Î+ûÏTíVî „<J«"ñ$.VÆåøî…ÙX‘AŸ0.,¾ôèÓ¶‡º¤Yå:ú5ì̸ÈÊÖ 3lÄ +˜ ˜ä†,ŠÁεM*!„ŠÆ&.ªZ·ÛyªÁÑã-ï&eðÂaXìÉ0·7áP¶Â=6 *Qä“Iç ˆ$Žðé�þ9ªkAƒvÚmo‚eÂÐǤVCD˸»øâlR¹Gè}‰ âª3•°=\€ULÆÙ �Mäeê“üNš¿H6þ�¶ßH~@3!Èî|ùåg÷` ûõ'5êýËIõ¿+èìS¥�‹F2 >`•±|çP­6h,2öz3ŽgWJ(©Ià9+�%gþq·šúXò|6A­æòdAÙF¨º9y>&ä’§Ô³Ò•J±¶ø^�GÄyä�r ÜáÿÌ‚”|&É +¤KÑ Éù_=Í£9ß… ¸o�Aöˆ %%¢*Kp–Åp@�Í'còäÕ×°1Ô«QaGuÞ¨B�M«#B¸<.аà)å—0ÈQP—"5zN¸Ó‚ÛG|ZÎù[:«ojr²v— s"hfK"×åížÆåù½ �ás<ˆ°8…Œ2XAÞiO£Û†çǽ_s¯åÝÔZœ¯¤ó%uE�Ê6Y‹³ÎOÿÊQŸè�%Â~»OðLXŽ1¼¨ý—1ÞCKú#ä¢ÎFÆ18iå„ÛeÁ ën{2�Ù}"S§h>91®ãÉ$¯¿´ip…pMºNÄ÷mb¥!Áéuì LAÎ+„6Z�FªßV`pÙ!—s�y úøÍ#: :`®ìsÊ{(ü@±Ô8É~–\‰”‹8N!:°pñºÊ³a÷¤´0WBÅûÓe?€ëJwî„ßÞÖÿ³{Rø¯±þ‘ýþÅ�Øxê¯þƒ�þ§�æË¥ 0‡*îvÆÓ([«!TŠ¿Ä “Óäÿ#.² rÆè•[Ä| }L÷ÁîÖÍÛ-gîõ á9«*Gt!0¯¹…­Lë•Nùj¶\Ö��™DA�lpKIô:­ƒÝƒN×IÊÆFx�€º6wŠ)—BÜp³ÍP ×fÿT”ã7¬�“x!ü‹e9+²hÁU¯¦„%¤�Ъ³{œeø|Ü'u™{�ðäNøF›™œÕËããíc×ÑŽ F4¼’˜g.-§eÀ–Q¹z Ä,§“iÖµc ‡6àsù�cW‹~oœ‡­‘,óZª�rT òí0�n÷OP²Å_ ´‹>KDŒ+:íqxo)%P²è@G¡‡L«\QÖo_ô $<0wA–s/ùjB�R…(4 0ÅCLÜ5È "Û¥}Ï+@ÝÎY(³È”O곺x‚5¿qŽâ@,ûšÇà3™Žû'rNRÒ1, ¿–Ý6ž»ãA=šs!/¨ °"ؤ"KmÍz†±Y¡èS4tEÉ!£­1/>(ïéÙ\Æ �1n/,~s€]“‹2,LG²|0]Ä`ùH¡ÿ_ÜùÊ9!ü%pÀÞ@€Ê†õ�Ôè÷ûR³ÐPJ¶þKv8àñó— ž5ðvºdg‹i{¯›É奘ø{ç˜5Šbyæ‡ÜN3Á5a°X @êm{’/Ûɶ?g½~§}Ø:Øj�Ê:ëuûlËé]K|k»ÏS#ZûÍ!s“.m´ÁÄOÐöA¯Ý5‹r8»Voà0ËÜFcïÀkޤ,"€Ö9¤®lª×®ë„H׫sûå‚-“›ž6¦ ¥H Uª»‡��ƒU£ãm’nÒܦÀ³0�aÚ#épú¸¿ïž¨á/üÅqÃ#b¿ðd¦MB&œ©;(’^½™<¼ì÷²1æŠoh´Êáqœêã¡•"Ÿ`¬ WxÿÔ[–•ÜyEÆgp[έºí1Ö ·™ÝûP‰qËð3øw—èüb¸bý·È¤O¥†Âã& öqT<#�d‰à*p +¥5ç~@Ù�³o0òØ|Ré´iÏy˜¼D ]€Ÿ +•q_�Ü‚²< %(nA.§Óa731@MS.$-‹n'›†öb³�Y§ZâbäÈ’²&ÌíöÀU�¤X,Xz!l ,Ÿ]PU� Æ“ �ÞÙ&Jp+¹9è|µ¨–óbz€�±Ó§}šN›µ¿Úy_ü?RÓ  þÒ€Ôðé�äÿË.”_ÍmôûÓý»¼6 `çñËä`îß§þW€*(ZÛ�át6;•–(EjbNu £K¸'¨ÿ7J„ß!ÊI/N¸W[æx^y>�Þ’‡­nû°[ ‚ÝV·‡IÍu¯æKæF(OõL#ü€ðÝðÊ +ܳ~wñ8]½®]¼ˆ^ž|”ÁNB}8+jÙ™ uRœ[#_5fPMå™'À/tÙ®"~¹LpE.i“—’X9`dã檎ީgÚ‹�™ÁÑ? ‡‹æ+‹ÎßA5>F]bN 0PÀ[`síe̷Ä8cõ訟 +$ý´I”;jÒížàÜZºÑËÉgâ'®Âm PHó°Äëy1è×ë¢È±ª‰ ¢>�pÖ´ÝõrÝ’›Û¨`>˺ŽÖ2I©™ã ¼öè¦Ç¥3¢ðÁ½ßÙi +sÈt¼"û£u=£ì-¶¹v5ȸà ÿ-œz®@¹æÑ)°Û¡ÄöߊC¹àÄ©�è!ñêPrxÌWâo\¤#>uœ×Ê�»#ÀÚiUî -VO× wdÚqJÎÈxL’»è + ϧ^<¯"ç~Ä.Î,i)–ˆÒ6cT"§LÇ#\6»›Ù.ð¡TN#p¿Qö÷¥þerö»wbÏgvºüÿ +¨¾�~“Þ0øï|½ßL$à +ÿöòÅóR€¾Lï— `}^î òùLºF%Ÿë‘EóŸ-¥lŠÄ U@X´_5m¼É `™�'.–Õj÷ŽÛÇÓùVщÎZøY³z©Gh0Ÿ“ñ�K*Øv½9Ub»ÍÌ9#bfá½6( W÷Àg�˜:šK_‰ÓêoW:ÍÿæÃ-áÒ +Ê„wS­@ ÕÀ“ô8ùïæu%…V�ýÎ0jȤ\È¡eôv9ÙÐ%Ñh¾JÂÞ(‡(¤V4Í\?áÀò´Ž™‘Cô>®&x®½é°…âÆÑ)ý-¥PŒbÐS0k”<4ÇžP°x^µÕLÚ3uVždØÅb€#°Œî2Œ²˜ŸŸU] ‚¾x|d˜K-íÍ(à¾T�¸¼Ç£ÊÄ�×¾û~e¯#€xXƒÿºûë¿rûp‹ÖäXÁ/2Ÿhîøï áÙu6*¢YŸš\åãzõzÚéäÀ”•æõ#+¼;¶ÄܱK÷ŠÊæüùtØï—æÔ«ƒŒr.}ê8% –BÚ¹)0$²L~UaÎA6RK­˜�Ø%Šæ÷¨5«9Yþ|\Îô'ážÊåM˜ã³r5¯WÔÜÏ¥Oï?ø ý7…ýGóe±y÷ÓÏÒë¾�xL�.Ô?6BÕm�� Í¿~¹ 4꟮ñô…ú<’Î4Xpшªs{N#šG)b=ífaYŒQúQÛ|P¦H„~¶êaÁ,ð®5´È5;€þ ŸUë¥q…ãáЖUGøPt¥x13PÃå,p«!%~·X!»­èŽ<˺�v÷Ép0ÍàŽº(­¶$�.c(1™D‚í¦ùVÕÌ,õ�Ä6è|Œû�7önt?N½’Ô§õ¬sØ=™”“iJ­TiJFCï•*/ºo�è•r"[JMSB¡7éƒ?ž“wÔº#o2rgW3'�2ø)y²I_:ÃÂ`t\�sý$‘% ‚Y![<^Ž’xÝØªä¶â««“UíÖ¨p--ε�× ˆšm4%ž[Hƒ)ËÄ3ð Š!@s¤ŽOA¹àgébGcuGÑ�7¤Õ9VY³j:T6});Uñ f‚ü`º*þ3)�º\ 1€Ï âÝkÂ*>JéÒHÚ~ +®¦xôø€<‹k]ª~z»Ú +0iï¶p+l3Pký-Ëèäi9¢tQ¤¤(aÎqÓ¢ªËåÜF˜ªÈ\ .fÖOëõrz¸8þZfj‰j +)€—ò‡ Ñ0ÏFãA§µ×BŒ©¸I† p|2¸U¸]ˆ4µÁý¸†&ˆ«(:.ºrÇ/x +mP–0H"ƒ ‘çÃv¯¿�·ÍëjR þºh< aÎd-¦Ýqwz Ï"È‹ñ"J€Œ8·Gb*Rü€Ãïż³{t²ù@ÐÃÎ#q¯Q(4ž‚U'í~޽DöRj™²ArûÇ“Iéøg® ³üUÃóZiõa)~Ìžr>è²å�]`ìdíü¨“ ÏQà ÇœWS•j-Zb®o˜UK-Zz"׉Ý%À ò¶ +'úüo>,ÇÊsb �‰=)HÒ™Þy]–à Û_ÂàÊz6sÈw=«]Ìs–·Û©†,Q0qæ_y›×ˆ&ŠÇÛs™Ñ`¤ËäRâ�£Ö¾k]Þ¼ññ'·¶nooïíà™;hYàqŒÖ$¡5£¡ýւؾ'Ž‘$Ä[HHLj=çγÂQ/°>Ÿ­‹ÎîÖöÖöíÛ7o}þÉí­Û[[_7šþ�t_üW$WJTAÍ¿sçSàþ—°ÿ»ßX>7ߨü‹í+0s�©þ‘žýÛ‹—álÀÛéÎ΀ôˆШNÎ~ZG”«ÁCÌì «Ëøiƶ‹9œ¬(ÆÀd·Ý êó¸µkg€ñ´t¦|¯Ôà·2¢Äk›èÖ¶Ø»R¯*ϲ“¨±Ùºu:Ý�ð1�èBpV´/™¡¨²¿Z¹ˆÍ©=ÑžøÂ†umNÑB*ŽÃ|ä ¡ºšÔ MòŒóºwàýl«©ƒÁCrEDó®bðLËañeˆ;fKU·C«T?NUk1d^–X-v’÷ªÐóEµ´ƒ2 €Ò¤´®&�ŠÒé9�Žå 9Ý ‘„wEå�«¸º¤LûýIY—}'žQs<*›¹q«[ÐmJÈñäuº¾È°wóª˜OËÀCx£xþ.‹J +äóÄ͉ªïR@6¹ŒÖ×g¶J©\ìp„‹>íõ'U… è¼,Õt’UEÀÝ=Ð"ô4”‰üy{¶±*ƒ! èo–O?¸ÙÈ{“nÜnOãbüKkš¶!)ò ñØÍÝp,ìL�Ã7³ž¨]+Æé’Ä ¡ðÛJbû¤~H¶{íwÍ­Rº~«•rò¡Ý|îðÏYÁÂx >sRÏû›æ¿dý¡¨Øj´üŠ¢_¨ÿ[)ÔH àÙËWÿö +ðTx+]k¤_¼œFWàà?!Üìõm…‚FéÛüÅ�VT„³EÒ�® ¿èpQùðS§ïâ({~¸ßéöÆ#9ö/3uäFŽolk&{42RŽ'ãA¯É ÎfÞ„âåÎ'¬* oÑ£4„º¡Ð™A_dL¶È$™îZBàŽz•U|I¸7Ó¬{pÎNú`ù¨Õ`²ešj;™°ûAT †8"­ ƒEJåMY°$S;Rk÷óf½,κyk÷ ;®æxdKÝ3À [>„–,‘×wÿ¨ë×–))Jà,ªGXõ¡Œx³ögŨßÞ¾-ˆ¤ëŸlí6šþ�”´ïŸ?EK€ …¸s¿apÿ�êû‡®n4ÿBïãcóÖ$ÿü¿¿ó˜�¯^}ÿÛÿâÅ·Ïž>~ôìÅ·o¥  B€^¦�öáy|Þ©¥Q²O!Ä*±ÇBF�Cu,(”Á¹ÁJ§뻤s«Õ>jµŽzý“²èx ‡jêžrUå�èlš…é‚x¹C´ìØnÆX`§’s�²!€#‚¸6ð)~GFÁ'„;¤3r<¯É¯��;E�qA'ƒVà‚½¼? ÷«ÒiÁ³¬( Ü 0¤\”NS… …­°C””ö¨O" ¥ÇoÚöA˜ì± +—%º³óiô‚CHˆ®í”RWÓ1Pzº71E¤ éýÛül]Ÿt²q]¯Ü‡kéøóˆÊ*Y³O‘�¯i5ì´†x_�£žë¤ÇJ\ƒ~§;ÌF½íí'Yáä—‚#gÌm‰ ‹ + «­êQ«–…ûœ°˜C¹¹DÑoqÛÐN¡ä8¦ÜÅ na�à˜§¼ßn›™�k»œ1Öeh÷÷{cGf˜R5îpnK¬’ˆ�þ¹7¶al'§¤¬ØÞJpýÆ�OnÞÚÚÇé,Rx‰“ΰڊBÊÙzK-šw]Dî¤`�ƒ[å}„ýú Fd%)x\ “êw÷··nÞü€r9Ûû­FÓ?�PóôzïßWwïëÄêÀ;6ÜI�w÷ïÜ»wÿÎÝ0ÿªß|ø´ª8oÚßl_Aµß>÷�_|ÿý÷/í<{ùüé³gO=µEð�tÙ`½ž¶özCÄ>ŠÇXY)¤! +ßPì¢ÔOÝ´:šÉ9Béžéãáä�û½öÁÞÖÖîö>úEž�]gÁ‰ÞÃÖ…QõLM­» a»’Wž ~ê÷;ûÛ··noï;8ßAZôaÙ]‡ÉC´NFÎx ·ßŠ%ù‘ˆ=�ÆAþ‚s^]:¹4’îÝ7))[JKç¼�´a,'ãý/튣²p}ˆÑLO;U(šM²,A¡+õa¸ÏEr¹z6¡ç8ßJÑœËéýXæ¡éJ’»Ø$%À5SŠÌ“4^ó“Þ¨˜ê»£–½Cí DF¹­ƒèÐ"£Ù ƒbåÃ^g8ÌúÝ67õ»}—¿kµ:ƒb +ˆŠRÂÔ¦’xm�7%äž*Qçç?tÙã©õP‹�’T…TS/¢½çyhÜœP}ó¹\‹²Ž`%ÓáIß”žt:ǃ píÅQ§ÝN)ÓõÜ “ü’+ùÇuÄl“qKQ4÷/»'8<ؽðñç7oÞÞÝ=l¹¦]ô+£(9õÌ“g>žkÌÉ,Ÿ5LaA F¡ õ9æ†>Ÿ-•"¾7 +ÿJáX YéÁÞöÖ­›7oÜøÝõ7o奈|05TÿC ½ßá Øô Jpïîý{2;ï‡â¿‡ÄûFë/·Rú2ì? àÑóG½ž?¸xöâÅÓ¯«—1€³Eu°ÿS®£E!’®Ö@*x“[ʲ!0¤±a”æòÑÿª‚æ û'݃ƒƒý½VÀ…˜bB|?CZ3å]槉ÕFÇ B“� G'ǽNkw×Ù@Ld¬*gvã�-û¯z‹CŠ­‚ÇåÈ]XdñÜÎÀ;�EkQLcÂüEJÏž’õ>›´¶�c• #¶KÎå-F/øˆ8ÏP:Õ”óƹn¿;PdSç¸43ŠªŽz׎'s ÏæøǛ̦®UãJf¹=Ÿ½VgTEÈ1%Ë™÷:[Ôvv†F{cñ8ìV‹C“-¼Ð6~©§“TÝΩv»Æ÷Þ?èNœÓ~òu1l·©€Bm=YhÔ@ÄïBî­TKÏM{;í~µDÓŸù¢®Ãñ‹, + é]]u&*dåN‡ý‰s°Qål–w÷\Fu‘OøºšY§m[KT©‘eN¶Í–;ìîuUâUæÇƒÆmàà`ïöÍOpÈoܼ¹µµ¿×ÆéäÑÁ4ávžú)¡à2Ä^ó«ãª8IªÃŒX®Ì&…ÁGüñª×ý|1›TÙH·tw{[øXŸãöþ/„:�¢(ÅÊ€@�SÇñݹ¯þkú¿MªÿÓÇ�þ_jüå·+`øÏ×ýg/ï<}õý¿½z±sÿñKLÿ‹Ç›n~iÞ/&¡¨ó£ý®3xòäÔ*Å ;³Ì"ă¾Å¿[]A°ÎÏq¹¬nÛ´l¨ë±ëä¸8$¾-!…ú¡PTû•ââhÆ|é쑪–C‰îP-çnŽG½˜W¢Û9h MÂMТ®—ºV5h¨Ö*‹ 87ªèE=òåºçœZL³˜$~Ù¤F÷#Á`ŠÉ`÷¶¤ÅÎÇãÌácN�eÅ�u,ÊÆ<Í( jSg�Œuå²ö<±A“Ë®‡ÜÃíõö�A3ž/Ÿ:ÿÜÄ ¦†ƒÞÑ�³þ8mJMÎâË>j\Vñé‰0Ñ¡ˆõkÅ 9Ĭl1;ƒ`LÊź‚u÷¦À2&¦V[­¬pV=[*>/ûu„gð¯m ÚY� -ºÉwJ,6dSEÅq:aX X×"?À†Ì�“…)Ýžzr2Wåúl©«²,ûíN¿^ÊV¸A] c�&Nþ®/!(}f†›Ûw¨˜åý­5».\›|¸qskwÿà Ó=É1êÙÙú´è>S”S:MÆŽ¶ÅHÙåŽ\Ö_Hî“ñ“�eÀÕ.  +NFø­ƒ½½] øüööÞ!Âùs©Qô&€jÿi¬" Ðp¹#ž&ð­Q˜@èy£ïNpõûEz=aO_<~¼úþù΀ô—À„î_¼_0¿líwÆ¢Âo'£Â­ ’tZ€TÝ#à›æÐ¤0S¡�ÔÖL°%À‰Áz�åà”K(<~êt«E>/Ê9οL«p¹‹Å¼˜Íg®¼VMÐ�l|2¦á@m8#›y^L —×JpÔªâµþ«EÙÓP8š…¬á�(:(¾ óß)6R碵{¸Ø½ËÄï¯å_ïh �jFÖ�yëuŽhIŽPŠ ¥H_úñϾîq÷¸wÜë=ñï ÇA¾{?Åá½N¿÷uÏŽÙÍq!NðÝV§½{k·mgGçì059SQäŽó3¨`{ž‚ǵ—–¤Ý‰Ï‘QUgQ原p ;ÜÛ7ÕA êõrÒmµz™ØkœÂ"£TV†—n‰óÔdèƒ-œúýç TÉ‚‚A%³E–ŒÄKÆ—¢v¤¨ í…ùv§n<@åC€Ø_×SÕݼŸ/Në“V»Ÿ×f=ø¤:­G»(ZÁ^ƒ7˜S9í;@´p€½m[nn£‹­N«7�mYó8Êðþ2FƒÊmãDÏçŠ>ÝÅc¸×‡³PfÑ ÁAÞG¡‚œÖój^×àû ß9‚vìïm üüÖÖA«}ô³/ûgÒþÕû;1!Ÿðþû_î¸fï�{1“Zÿí·¡üIýßKºZ/¤­ôº„ƒÿ¦�g/ðùeÏïßùæåË/_<’¼¡þW\ºlíJ¥TVA2�í !d”`"º£I«¢ßè,•bü‡«ëZÐöЙVTç\a'ãr꼿(½Ëóp²+¯{Žò¬š†•Å´F°ˆ“Q—ÀuÛyÜ—Ñ\AŠk¿"»B;;BQøFv¬HÄJš{ϺýE}ÚxüM:½|AÆÃÎöÍ]g"vêH¼Õš›ÅšÔ;Á£A—Ox2vº8{ƒÁOqà‰1ä<þúegH>�q1Έ{ø÷­½­ý'–RÖh~“Ä®ÕbÐ�à”Édx ùEÜÌÛNgÈx>Š£Ÿ€êÔ?'³ŒI,J<« À~2²ƒ €¥5d§‚ :yXnÿñ›(´9µláQ¦¡ )±B|?¾Ÿ!2Dͽ9e'åÒÀ—Õ +ÔšN~r.¢j>›éá¶ôâ‰ðÓΡ]E|nî—Ti vt¨Ž€Ã¿Ô”+ÆÝ!ê T�ÄM—ŸnííÞþØÝE�Û,‹«ó|ÖyˆßiìK<>¿yk{¿ý éùŠ¿ãß1#À§Ÿ~ñEÒ[‡òÜ¿ÿØá;¤Ôÿ{÷ïmt>Ô¿Ñ|_¾]¤tXÀó—Ï=“¼xx<ØyLàjºŒ¬“ö~×`‘µëõ2³1ëxv>§|j?’iІ²´ê(Ì |/œJysM»†jœ ‡ÎéŸe£<ƒL�q˺„) �Hoé¸g¯UÅ]Ìbv’¡XhP/:|ŽË¼,I`°€ZwBÑÓÌ–¢·»­8¾S·æß¾®9_;°ív‰IŽ»šüý"á‹ÌŠÖ®á³ÉQµÑºŠØ\5sù3Øö¬rèií<ãzòe!>0ŸœMŒU,C¢¤G€?=A<ŠRí´½´óT“¬§·^Aƒ”·+I]ª½Œ™-%˜D˜!ÊÝqÐÆzQñÈð®‰`s9ñÝOB•P389Œà(pñ*Íõ,°Ïœq�”+[tê:BB—Ë•£ü’™Œ Áð¢Èù§Ô WäÏÒ§ÂaÀ�êN�ÕÈ=\ƒJTÿØÅ¢²‘ ‰D ‡æ‘z=9ÉÇ n4×o“‰GDÃÇôA% À®Wº bÙ"“¤Êõ§aÀmô¿%Ñ´û&UÒ#‹J°”,ú_ýæ#ÄÓò J/»ü͇„·Ä•E ï� pÔuQN&CòÜ…àlêülJýz>˜\Üyî|¡õçïNôÜyàHÞ»÷Ÿ>þícßšÀãh"ÜXüPÿ¤û¾âï"…à¥^¼|þøéKàÅÎýG¨ÿ  iý•tÉ0€½^f”+Fa(üYF’·æ¡d±�²“D× «{ ƒBÄg15;��©ï“cݬ:&ºœ–¦P#ÕFc„èjêX5€Ÿ]YÛ%[' öžNª˜R”WóMËÊ…rbVpGÌ¿µw¶Š6e*ò‰ÏjUç“noµ~™6Óû¿ü¿ÍºýÑ…‚JûÐÎz½cNe•Ȉ¾7=ÕT Ÿ�c�Õí�°éÀ]dÍèæš=X8.â}Õ§äT…œ­À†©ýC&›ÔPn]ôzùT¯ß渶öøy®�e-�ÖêÉ(Có¥%h©Ý=‚C=цDZì>ƒ +Í3çz‹jTþ±€Ü…゚ëÁ8›K:' žÅŒt<¤¹ã(<‚9ó\çºVp›Õ̯_M +Û„‡ð¸¾¤VýQf̾š]ð9 Ø7Þ& +^‚É;8¾†U`§©—t€Nçà`wû&pÐnuzLL;ñW¯†‚ŒsµFb'‰šàuÆyu†ãxî¦KTÜšÓ<ÅÎjÑV;MF?u¿î8EÕö-’!€&Ø÷¡ôþg^�ê?ê)ôöAÌç¿óL€ùçx䲞öØh¼êßlÇwÞ.RÀˆ ðÎÿìe0€» A0€ ¸š.'¡¾:{ý¼tA@Ÿ?$ I-ÕâGt¯WDo¿Ç;ò� ª°tŽß.¨÷Q6 +{4F~>rñ콘ÉjOáÚÖ k�§éצ“IÌÝ8@h }§lä¬0¤eeH«¨˜&êØŽë(%Þ?6È „y¥’Oõ2LfßCqðÓ°›x)ùeóÏ#Ÿ®ç±¬æuÿ�êíF ÁD=t7¢d”€e—G^¼Wpa³&�Ôõ´%Š,y‚: g÷”˜1ýÃÑZ-ÊrÔí–!€!�Êg$®y¶.ú½áTCD H¡¯Õ}¾SrЊߨ]õÊq §ííýÁ'l0eö¿‘uEm8C^ËžñzÀ§6üçØÌ°Y@`|0§øx<<;-ôä� æJYáp÷ðg‘pÍÕÒaŸ¿IF}Z±d.hÇ.„6rª CŠ'7SdN°Ù ÂgËeYOúƒèÃi +ó +Àµdã×nlºzäOƒ~–MË)–…‚EoíէŲ‰ODQhÝô"ióbýúÔ‰Ñ�^šiLñ©>)_êÉeF‘ÏItNÁñh·woß¼u{kÿàŠ®¿÷Åߟ¡ÿ0�´çîËD€ä‰30x*…™:Ólã¹P[dÛ�œÊæÉ)nze7kQ-å¢^…KÉŠ´ÁÔZÊ%ïêÃKJÏ݇öÒuÿ:1€nؾuíú–úod\‰Â,­ZòÎñK2F‰†ˆ’¼à#j.ì,Ì:R‹'IxHó`þõkç\u‚D€`oûÖÖíÝ_ê´é øá„â‡òëDJí€÷]ÏWÝ úÛ?ØYÆ�×ìû¿yH;�^¼zùøé«¿À/_¾‡+`Ú|^ŽiScØxx½¥0Pœ`ߢEa_ŠÙÌ5R\e±ž9Ñ* G ¹:=+WdXࢶ‡LjG�HƒCs-vÚdÎ-)H»˜e‡†ë—“TÔÓ3È<u´“/À á[t¬â4ÞB«N-ŠØ¡Ñ�çó�8,æ.{ LÚD�À€fÖÏDÄÎÁi\ÎH® 2>‰9¸íjq©ÓÕ¸uíÆvË�*3Ê¡šëà9<.5¯<‹s1�S+C.>Ì17:Mƒ4Ïÿf ¬¢³gS0!Ç/Œâ`é[�[·¶w÷Z­NÓñ�ÿÃI•ÿ@. àŠ Ð0€o# ܹ÷™ê+ †®ƒl$ÕO—éA0€�^¾zùôÙ«W?üðòÑÎÎÓW¯6 @g@õOŸ—p¶žìu†Ú ÛÍ-=dV¾hù + �´ùcƒO…S‡Ã`’ôF)|•ƒ>±?<ooprÒçm8Ö•¯œf]§;0E6ÂÔîƒÑLŽçÏ¡�ÿ#ãµêš "€¨1CP̲…*!Ö‘½}Ò˜4KUËV4IE0'è\]Ãv?*ýJJF7%®€%p¢é *9¯O „x)ŸkÜ_1Ò_Åžûµ7úË]¼Do¹ø�4«O!Ðò鈡'©ó�?ÌrÜëçînÀ Æ¥¸äÊÁ@S]wñO�v\_DU!k^•‹rŽYµ¥t2qêË<•S\çP¨˜ÔZäÔ-G›*5†z-…¯@Ö˜e ØD¬Ù(�Ó˜e+˜N�€Ê�H�'ÄÌHºOñÈÓSi!eÄI\áá–Þ¡šÍfÅ 8¨ êêöKmŸ\/HA!qÞ‰ªµ}�-JÄ)‚Áˆb:îŽuÙÕÿUb6Êíoãì'¬ âL£"� ^ŒÄUºD‘’Mž�µ•Ð/c«EÞÚëK~) @Ô¤„,ꂪZ�;$NŠºJm-c¾„¡ä+ö VН]âìçY1²£ìÿäøØF©ÁÉw^ ^�©Õšå“€“bÉǰØÖž�2|Œ?öL +ËŸ+ÜjOœÐm-8ä`à]Ô·ÏÎbÄÐ +‘«Í.{×6æ´º¯¤ˆ+7Éîk‹¢»×â¨j.O±S¶šià‹I Ýe§¦¿AˆX™ +‘Ê„ NV”ãDOÇ_bä2hÎR7™¶LMn Î-ê^7C�ìü +3s*ÚýK5¡÷±àº˜kc)zþøTÓj‚úÏ +×Ys25±þA ¸/˜ Ùc—Öz~æ’_‘}-§¼ù t3ž8ðL\³ ì·ã>Çλ“+óÎ�Ô6ËMEÇ`&: ‰ä^ÔËéù,:"ÆÅì�àɘ”@³@JÞ¸Ìt”fÅ!Àn§{doàk7ºX‹ñhŒ 鳊,1¦ñX."¬]?[ÿÕ§:K½N‘c2Í ¸‰ÁAs`MzkÝ�gäË’2Æb•ΔÙ{£Û>¶~‰¨Õ?›Ôû¯ìüElo€Ýî>}þø/Ñ 4úŸßüo”?m^$Õ_Àø£æ¯¾äþßÿ*@Ãý7Ÿ×ê×éEÁMZûÝ|j\i¦ÑŒêõߢ”©ähšbm­ðOfÂÃáð™ý 3­ÐÜÑd2°ýw(\÷»Ð´“Ñp‚7¥ošÚÑHû ‚ +ÑpËJ±ÖŽMØ €=Ê©í%´.¬U*˜/Š ‚•¦%މy¤ˆ¨í²vé2‰¸E€9"èì{�^uii#)›¤•?+z‡½~VÂVÑ“õ¼ N|­µ ¤B`¨•Ÿ`HDÅŽY6tŠØ‹ô†¥î5$ÃYhI¸»)©u1ì +í^³“§ˆ†¹:îM\­>+ìD‹¶ºl5š‹Eáù&ØWÚ8'¶sU¢ûÆüœŒÃ¹Ø¨�© ¯p–á@ûkH–Q·êzË «8d)ªœ ›Vq +pøà¦$Á5Ê$-Âjáp8OI¹ƒ˜JjÙ~¼4†F1…Éç&(¢ÔD@(Á™Bª¬Sl8uõq«,(WU²êÉ0fŽ*C2LF÷¶®ß80`§mך9Êiõ,³ùæ3š/,a™ãY„1âr¼A"xÈ7Õãm�'­z.DÞ¥K,‚@“~À ÿdwk{o¿óóÝŽ�›¿LÉð»Ñ¤ªÿLûý^ßTw4Á™€€Mü­ P'€€Ýðs9~j×ËYÀ‡Eš.“Öš,Ã�Õrɢ弜¸Í†~L5¦E¢ŒpàViªc–u¯]¡|ô õɈ +³uYŽO%¢nÑÖ¼NcI½ùÊ£¥nqO-¿’BîŠé`¨•‰”ìk¿ßéìïßþÝ�Öñ sÖx0/ÂWʪXåŠCÀš3 P/Ö +¨*8OD*dÃ�Ö F,@Ðkð>r´šáv*pƵ‘él‚øb v··ö\óæçSRó'l>öçîÃè +LÂí'9¡Ïý�g/žÃþŸ}ûâùw À½´N˜BÒ÷& 4©Ñ~’ö^ýð½ çÿ��‚Ãxõ’?_Í'.€ã(éõøp·—Mí¦§·8{mW}ù祊phy,¢ƒ¬,aq: …¾’b6ƒÊ�Ç‚åÉðD�FùÛ‡¨4fý¤o‡ ~ÙñQå^~›­FÆ 9ºÓ:t €Ôe û„úu.èrRa¼  è&ø4¯s®,Ä`]Œ›6ÆYǺfN1£7[ŽãB&ƒv/Ÿ³ºL!RM +P·»Ü2Ì£ wŠÒ€Pð¡#hÃ)æþcƒþkYá€_¶7`¢dkÁ©FÅ&)]®‹�"œXXû¨g— )%À�БI·=ÊÇh=O!fòŸ«½.‡�S �üЧt°ü0©)¿ .†)4“±ka•®oé², �*?�Rˆ…qè¸í0n�´^Q€dh‰ÑTË$8�Ïo�ð‹ÓÙ9ïÄÕÓ¤ó,ºfó³%8{JÅØ ˆìëjpëeƽø´Oe8¬0Qš=å'Í[®(×øAÀÊÀ‚Ø“þÈá‘’z9XìpïÖõ›PÅÌX‘úÏ)ŽºÖFÙá<‡�/†^„mݰ¶•àÛü"¨Ó¦®‚ÙQ¯3Pj­I +¶¨SômˆÖÇŸK�ž0ÿø�±)€úÿÁ·l={ö¿=}ñÝ·ß}—Ú$�÷-À4Êoj F¿’àü ¯žÞ‡ øo¤ @Å v·Z6‚çz‹‘ƒ›c¡y›ê¨7Î +va¸³±Ý$]ÒÛ©ÚÇ“!n;n¼M~íxïëvëà`ÿ Õ6d¢+`¿xÜ)|ª; òáñ)�­ö÷öZÝÎ]�N¯|20–0êëèQ œ\h÷Ÿñ^N]ÜyZ`2ääê®ä°iÁƒÙ‘�G½V{âdµWRTz“œ—~6íÚ +ÀUø?WÏWâ�©$é—#šöý ¾dðã;âO"Bq†É P ƒ—rú +©bgbðA…F±ÐDð«H›œ¡üÖð¨<ÇɆ°BY<8ÏAˆ <ÐöÑxâ4`²��Š Ìå£|bDE`  S½p+ +††HA ÇK¶ô6ªÙ�-ŒÙ°£^8£S¢!‰}  ØŠØÅS‘ +ÛøE6a9db,²¡&ìö�ùNå8˜š«³ø¥šãİ讦P[õÉ�€×¶ÂyÃB‚3Pl�}ÉɪjåŽâÄ µvwƒ4Šþ¡”ÔüçÒÃ?}õ�¿º»Ó̘à�1€GÕùßž>ýöÅw ÀS Ôÿ.À¥Í¿S£ý$Žâe à%øáÅ£°ý�ïï¼0ã‘êzкõù6ƺÝ^QVþž;²íɱh×G%ùÒët0’ÝÔ(JâQûœàн§òÙ²Ë4Š|¸p°·¿»»M�ñÚÛßG³Û‡‡mÐ@@h·�0õ�£hO=<&8Þ6–­íí]Î'ì·HA 8ì„ðŽdí8ʸŖÃkz�'½#2á½'�c� A'~�ïGíƒm{}%Yá›D]ãënïw0*ã|p8ÖW8qÉÓ@m-°¢¸�F¶u¢–ª‘#|ù!hM'­NgD|SõS=ÑIT�M�_ DÝV7C=‚º˜šÜÀJçy¯ã8׾̆|tû£èè·2\2´Ç´oŽ;rÒÀ1�ˆz2ìóKf8¥Ï6‡e£Ñ{iÃ,gkÎqÁ1v×Èø}]·ÉüÀ!Yã!Xü‚ùƒ¶lȵa&c§ãŸ9Ä^^¾Är²Æõ9nÀ©còd–áu©#Ø �OèmÈ —êg'˜ ò0äÊ2EâV>˜�Al ‡ä'xw¿ÓêöÇA+VkÇžÅÝVkÿöÇŸwú†ÿë©]‹¤¥z`@ô.Ðé¸ûᢠ"< µ“ÛiùÃ#S tùŒuØlœЬo ŽAm1o]G"ï;(dðƒ©Ñò§»;>LWÀ§ô|d�=@€GèuRöx¿‚Wõÿ‚„ðêÕ_pøÆ%Ý}ð¡#­ËQûÖ'Ûªt¿wâ8>$®{¢ï¡ÊWÌúÇÚö¨GÂÆ�öð>>>FÍzǨ**ÝQq§o¾uë¶m§0 uoµaP�ÎסÐÔn·Ý@ˆmµ§åÖö.ê(T$ò€Zsà Ç}´ÿÄûò�Ð#À À Û{â¯æ…�æZ=ð(ÞºâXû`ï`,ͼ’sÉøÅødÏÙ¥z(&Š‹ø¡¤è¾Ì)Fì­˜#à˜X¨ßÐxÛ ƒg Àìò�lç¢#|Å ]ñL=ñà@£­à£Ë8=Ü KÙd©IÒxÐnY¾ƒPòaÿ‰citC©;þ‡[>+<Ql󓿪ÝCŠè¸!Hx<‰*s—amôÕÎ*o>}DxÅXº%×ó©|tžX09ÉNÐvôÓr¡¨xNh†åÅ™ƒ“N”á>ä‰$Ä@æÞ÷á8¡9á+[¼‰(¹�2à Ê©%)³¨M¿ßêŽ&ºt$•˸2åø¤k{»ö¼ƒ#p>”e'ª Sï2ëøZk›õ-pÐÜ­¥Ç%�úkè�V^u�¨Ée—O×±Èèb¶,$u8K0#¾ßµ#ÀÞ!Èœrò¡JýáôÕ]'ù +ðÛ^*=Zꔞ1vç»§ß¾ýöÛ§_ÞƒÈ.‚€Mz/ˆæDý^ð)<}j‡ÀwÀŽtºïoµ‡¸–À®e°;£ÉèÏ/“³÷ h!´/Å2ÇŦÀaI�Ëü`JˆŒ Vº}¸»½ ¨ÿG0‡>B1ÚI´ÐîˆFa〄V €`q4ßuiaf$ÓÄ·5à]”e,0°ˆîÜyäÒFrÙÂm#�äbhpŒe!Ë êZÈ|ñõ ¥^4~užs3ÊÄîøé`­¼OùBŽùãUYG{¾g@� ÕÑ_‘�‰1ØÛà�RŠ ±Âç¨s\&W½ˆARyu€`ŒATk‹² tµ’ \ŽÀ¤bwÇé… g°{U¨J­^qxeß+.lF£Ð(5Ë” ÕÌÏ7g†îCzåüàŠz¾¶A_ïi¯=g” +Îg¯¾S¥û`}–¤WÉ+éFè:PYÒ|$Y�^ÓTz£úìDhOõîxPP*QMa{€yà`ëúÍ#ÁØàSœ+ý�±Faæ†h óhß1ÿÁt÷Ù%àP$ÀIN±üú ÆnÑ8µI�f<°Q©nȘÖkcÔö[‡X›ŸM¡æNèýûp.ÀkðâE€Æ ÔV14Ùaý½'èôÖM¬úÖnëkìŽSéÀ ��ЇzîÀØ¢�qò»½ÖÞ–C-nom°ŽÂ\"+Ɖ¸C½ž¬L=kØ€å‘à�ŸÈsx|ìŸ�âÒ©HÖp<‹"0«gùqonÿÝ+)rݤ0eg¿ÝÂ)ÑI»ÍTe˜žË^æ‹©F8¦ë§±s 0:™™2½¤À|!/sG±Æñø¸J2ªdQ0ê…ÚD© ÒdÔéåê—-�¾6iNaOû}pƒ6,–ÙÛké*h9„ ©W0¦°°™b�F�ëN@ŽN€Í9H!nàÔ„ÓÄ‹W)<�zQ~§*Ϲ13•">0œÔ°MsºÒa0!NhJ@éR÷96£y“4tÊÁ´ão9Ÿ¯ÕL~õTÏO“Æ•|Kÿ$GY¤OB9maYq²Ë�Œ—ѰBjô+âE[¿ûÄ ‡�æjQ•Uâžm6¹^¢’• ;;Ïýá\‹�Ýhàuæv㳞™ÏO#8iûw(ßåm”!þÈîöÞÁ?…�ÿpJzþÁñÿæîŸcñÐ�ôž”þñ�FïbüáŒ&]ûFÝ“å—\¸é*@€WÏ|óè·±{ð[é’¬O«ÎÞ fišÛ3XábhÂQ£Üì´ ,À([‹2æp¡üŒ¾TNï5ET¥K½~ç`û¦3ªrs;ºN ©˜ýZš1Ã:Îf¶ä:ŸP÷ÎÁÖÍ7>ÿäÆç·ö[ðÖñIÆ•,j#Ú¡ÁhîʲãzÝ‘-rÐdfqf×%›äΣB³8m›²*7iÛ£ÜV¬‹WEÀýþûB¢£á¨žÙ=>Áykï¢þ×?þØy)4G‚glaÅÑa,0 +m�è¸s°‹þs(év«‹¼b¨¤�šÙ +Š£ë½%ÿ†jex憜�úñ«¹Q.9൵œ–ÂX¬ñ²^ \¾RhzQËeÕmõ6¢[ï2Y®‡åB¼ @˾þ圛!ô¡ïþ§N‰ +o ú%2Óö)‰ÚUåﵿŠ«D OúCέN›‰‰âJ$.¶(»ÝŒŒkªó±=" âéZ³5ˆêPù�!5h€^̹‘¢„„?ÔñçxÀ 9¨˜Øp…`$H:†ÛLªÝ–ef)'£�¬p[>)pû<5?sÕ øííYr6¥¼ÌàR”÷*5 zuŽ£ ãáäØÈÛ>ñÚiˆCG½ôⵕêÕÙµBžòјc¬Èõú$®xçpÿö�›={—€5F=¯ÄOÿ¹Ã’¬ Ï�VÂ×Dž�·„Zò‘N£™7 Úê,&5Y„D»À‰Šh¾ô–W̦3G¬fCÄtQŽóÏ$§ýù™ôðáÝ�»_ÙÀ逜Tò +xþ­ðÝ·Wz>h´½1üï�$xüý�ÚÿWöx‘vÉâ&/@Ð*%R´SD=YÚTþlª(‘ÜI‘8�¿Rt–-{8*0Ôæ¯•¼Wß2ûÞÅNםߨjcÕGCtÚéét6GõóÁžÂ¬úÇ.öÐ}íæA×hòdŒ{Y@¡aH¤Í1Wþ#$Ê�wÖ‚�%J#‡ÂÎp–뢚ôŽÑþæyßMqzÙi÷Æc`pærÇvMeñl�1h¯Æšç¼¯¹�°yjçrN)o² ì*â�iµ�ŒJ�€RFœºBëð& öYo�Ÿ#¾›J>É<¯Jg¦,‹²Ìsí½J®2G¤ŸÍåæP+¾âó÷�cN’ÀG×éÈøÉ@Ÿ_Á_�57Ô�àÊ Øsà—‹y×Åê”;k}­^2�öX¾”�ò5pÆÒß”�àŦ׈ +ˆ£<‡/Ñë.ÕŽós”“Ⱥ�—f÷j~ânÌ.n!n€ã¶Èª»ê1îS=ÍÆ Dªºx|{Œ´[‡[ßìK6kûGÛ¶$Æ…çÌ '„ã�ºÙo1±ÀŸô#¿ç1b|ãy/Â'ù�»¦™A‹ÒÖV` `´üçÒ§_üÂˤå¿sçÓhÔÀH1¨:ÊÏ÷ï¢'àƒ÷îÄšAêÞl\¤FoH‰*\0€è ôôÑã§;°ƒo¦Ë…AÖ«ªP„V…ó³Q42¨è1¥�|;RÃß}£Ž9‚/gVG*èP&‰e1ÁÈ z6šîîím§ÿV¯<Îp?KPÓ�*§öÔ:0ÜßÞÛÛÝÛÞæ­Õéœxj„OBŽ©ŒÎ%yª1ÊmÞ.òáÉ£•k¡€<…¹ �Â:Lº}M·ß6©yø”¤ E¯ÝsvI”"~•ý!5.èç%ýÐz £.ÙíÕÂ�Pnãx(%8þÚ¯å‰Í1ÚôàP›û ¬ˆUÞÓ1á+GšâèHõzÚ‡T¨i>ͦºöƒÁ1ªÍ'ƒ®0ÐušB¬º» þG�1z]AØç/ Ø8î;Ã)H0Æxa{dKFÈMe“ËÍÿ(ÀØξ#$)uL¨ù Ð)‹ø´¡Í3Ä@JÓ=g EÃ3€Ê¹Þœ%ßR€ôÊë�Ï‹"8pۜHÙÌp},¡ ªñ €Y§‹¸ö)“¦UŸ¹Ð$>r¨,ĤÈb Y�Š2ç!ƒ +r ÂEW¬D¹”öß_ wF̹˜c¶²a÷p{oÿ`Á~8}ñóéŽí +ìÌâÀ¦pÿA¢ê$ÜÀýûŸýñ³?ò×h{²üWQ Ñ~RX{8ÿ«Bÿõý�ß§( ƒ‚S7Àæõê…=S¢BêöAoáwÞåT¬‹&Êß"µ’(Ñ3ý¸ô˹cY¢ �¸Âàa];ÙÝ(ëw;(ñ4ËÇÑK§ßvî¶l¬VWÅÔ^íwmȶáóKtèO§CN娩sóy® §¬Ewå*Œ;÷tRfîºÐW>ä*Vz�–Èþ¢ÀÛFÚR5¿/qÁ³ÚuM³‰ÁëymOo‘|�Ø„û®! ¿6ðD¶ØmQ,*óÇOþ…qxÈ`e¿3DÉ…Eu/Òë4%…Çð=’�W˜¢óö¡q°4Dÿøx€Ýqšb½`›`CÁÑøn·£¢;ˆ¢‹Š«û!Ÿ"D×y‰9ÐvTÎðg5ÈîXS$ðY)aîàP–&ã f9; `ðö�;dÿÌïQ° ¹›.‘|ãi½›5¡=¢p‡iX¬‘�=°ñ̼]Ý=hu{YÆ8Á¥f¹> ïCAHϦ‰³˜ÄMWóÁ0NüBþ¨G9£ÂH®fù´×¯‚É\¦¸Ê•´¨{­þ�SMyxÄŸÎëe½›Åà®°Eá¹áª"€rÃ+ ¥²tR. 0‡ZiD).°v¨Y�õO +„.Ž4 &°Ë×�À–l‚…|:C‚�?üwC}Nµ0èØâg,@§ÀŽ˜ƒÑH–Ì!ÐíçÓÆ lëeܯ + +€ú«3r4Ÿƒì©Tv¶ˆ)În˜yÚsè´8Á39­�¤×ÈnÐ>è +öŒ£ƒÓfw`žh9Ãʃ}@tåâÙ·¤äNaWÈÚœ;:J�ã^QÇ|ã&Æã‹,·ê#�"v�ÖþÖõ›ÇÍ`‰Ü 0³ØåV‰£d$7—'ÒÛöŠ6>‚€øƒ?›ö»�ÿ·´Ù2¬ï¶ŽDàŸKѶÿáIõ�^i}Àdòïܽï~ŽÚy Èîýãï¬@÷î]h{ÚhÒÞËì1àá#û_Õ¾\Æ(hcšªFá†sYh–‚Š"�4P,¡ÐÌirø‹N#¦šHøÀä¼°×Y·…u³èq¨êu)èegËóIYUѯnd[U¿×9èUŽà Xä�½vw0Á lu.¬\v› îMµì±'gÀ5 O†tÙoÍR�rS«Q‹Ã;Žd§_¿¥óä&‘KÌû¬ß’àr˜Ò!Ü)DÃÁsò¼3þ�‚D�4aáÚh{ +p¸yˆSüÎæAá’Æ˜T9Ì`]Lzƒ)� Ž´ÉŽzSõûcÜŸ¢vQ¢OÀ&[¼q² Y³qÅÛÚ�§1`j�(«= ì½ÈâdñlÃÞül«DaÝ `ߨ8ïl!+ æ.4Ám^p¬Ø©n�UAXŠ vHÖƒŒiyËxLþŠ|-mÓçAIÑÚ°tMEì»l¡Êìûo½rf 0EWe!“îe :¹ޏi*¸€|ÝÚß¾q³g“-úÏ–•Ez&�Á8š¼#ÆÉÖ› wÙ×�ã.Â8Wåþ`wì�°ÓÅî.…qpœ!†šv[ûû­v;yULêøÏý›’þì¸1¹—OuvðÕÁ€Wß=úö»o¿{üÙ6úßÀÏ2€&\h À�?þð£a@À#UþÍtí"¾ZO[ûƒ‘‚H5Í¢S{*×(9Š‚šÄbÓÎ`ÃqA|Ý^t”W +K{ÑáÖwö;N\³RôvìCˆ£ô§‹æjìÌÎ?©WÐD]LÚ{mJ1›Ž8ì\ˆ0q8Ø‚]ÆbEbQUÎrG›ίÎn4¶`'nõlýŒëØU€ M.uI ¸†ÿªÌÉÍx8¬V6ë’Ðhݾq«ŸW¹ ‚¨þ\ÂpmèxíÜBÑ Gá«ÿVŒN6À›ôžºàC»1£Vø!œ5ý_ϰq–£—gŽc5Çé°×Þß;lµ:¿(öÛ:õŸô•½�Hwœø‹;Ô}ñâibšçW¯¾}ðÔ~Ÿ]ÿì3§ '5Úþ6üñ€²'ðÃ�?Ø#‚½¿H—ýV‹ñÁ^oœãž‡xùÔ“cQWTt&SÅÉA¶¼"d6ÃRÝ%'M+×ÿBýGøJ=HZ7³ùÔN,E1<ÚuÉ�LŸD–¡l^z®ÝƒýöÐð`UL@�¬å€Ëâ?™:ÑçkÚª:/±~v­›ÔN0hNÝ)ùˆH BXTö¼!_ds¦ÔÙ ¶1vžLâߟBª 4œäÔw,(‹d#Ú"�Z/›ä]ÍG dñE•pɬÆ):•ŽÈ[øÙ“A›§bn#§ä¨Êa·_É‘88™0©runDbpòSïk[» U9¸iïC9üs„•JÈyv¢0ÍGy9-³ v ½óãx³1:00�k{Îrà7aIqFv 42;çޱ‹¢�ðѬ7 +˜mÜ:§Ð«çÆ¥s:ð6‰uÎRŸÆ‰£ì*�O†ãiôì%G|çþ¸ö`šz_†üij8ET>žØ�gDz,¹Ð˜œ)>Ä1êbØëÚV)@¿{Ü9<ØýøVo*zHa‚b€k½Û²£f¤«ÀBų+˜ßÏÂÒý ¢ö©?ët€ØÄ” 1½°XÛó ¹Ÿ úí}W­„Íþl + ÿðÿŽê¿qR3`¤o æ¿ ÿüÕÓûO¿ûöÛGÿHúßÀÏ2€§O¿yúôé£G/þgBõÿÇ��„�o^þ÷\M€Äå‡ûOFȪlç_ô>Ð:×4ðY3°Ö.Ñ6LÛ�³(JË)æç�Î`œå9 �Nû =âPÔ¯ª&uÖ>hÅX#{¨;4¸—VÒºn·öGð}Ç­NËjÒÞu¼•]Y“P»¤þÆN,ë�µr’ÏÊj6.Ý�Dz±•p`ÑlNNgm(à•6e“ÐܳYûàÉpÌÊhäĈ‡sQ DAî5#Úx._�OG;¨¡Ö˜¨çW>! W5¦�¼)À›ÉÄI\C“™Oúý`©@C¤ægÃ&õ¸Ûékí:ºCèÍ_>pï^¿Þ.ÁüÌþölò?é;HÁÞ¾vÿ�±8¶ Ops28™dcöÛ_h4šœô!²ÑsßîYh*êæ˜9Qæâ±Uc tÛªÉ3àâ�Q´ Nt�Ëm¤p„æò*8F¥G›í ˜�3¼9£Ž¨½á‡ñH½¶GgEogv�E›r¬Ëb€˜fšã¦NŽ{ùd¶š¿~ýzÞèóOÛ7n¨rÝ8�(ÝF£ù�2[·b„µ‰¶SEl¯¢JœíÀ„×ÂѼø¾ñ츜]<œ™RÄ\¿n:8>:h#úÙ¤fÿlBùCýïÜujÐ;w.`çÑwè_½z|ðôñgÀ—‘B×ßeo@B€äÀþòÃ�?ÚøÁ#ƒ€o¥K°\LÛ‡'#x$¬ÀA D”Eó6AÀîÂ8IÖØ_à>úEg!ZK!ú•ˆŠý¦ûíÖÑÔ*hU¯ +]€ÞOÎVïä?Ño%Ò òŒgÕáXWºZt:À>>‚QpTÊL py>P4u„4â +,_[GKl§[Ù¥Àü;S‰ÚìX€n·²]óJj”.Ò©°>>8@~0*œQ.ãœe´'iÝùþZçДf¿:GY•'”ˆÀ¨/L¿Á-�ç'ÇuøÚîvºGÇNÌÂe@L1H¨á†KQ¢p¨à|<º=›јågÃ`žÓ�}Ü×’|3Y88£‹ù„$€ \©,ícãg]Õ1•Øx4<·IÓÙ"�¦(Ð\ö‰�ðŒI’ªÿˆc ¸Ù8"¤¤þ>aû0ÈñmôEpûŒÂXYÈ„ëº-¢ ùg7bm–X}h™\Ð`HÄkðÈ�Åù)þO€ÂZoR�7OÐKò?îµ�txös)”üW¥ûö¸{'éë·îîÜTß�`ß=} ðå—|…ñWÿ¯ºN,ôí·Ï½HÍ€¯¾ÿËùñÕ3ÀÓÿþ\ô€¡tà >;ÜË'êµ³¶Ö:G©Xñðý¤$!Æž�7ÙM¦vâ7µÑ¦]u�ÿ‹Ûïvsœ0;ê¤èµðë6Ò*±aœÚAcŽpÆ)+x�/.9Õêc¿ãáŽz*R³Š,âjGË?4Ž•5c½,oÕn2è¾t ŽÞ@g¶Ù))]Jñ²p”!‡e<*,ÒNÏœMÆÇój¸›Þ!h½šÍf\U[à ‘°þ +§GI°$ î® 'Ú+àZUUÖë—ü?™8©IËUÑwÑ[hó°ÿ“à�ìor‚…v«�+Š0òåà°ut°pxèØéGbv\ÌÒÉ«ýã@‡W·÷�à[œn?‚¡+jŽÚqd|† ¤b@DUãL[–µ¾säÏn€EÎÜ0Â1ÊN¢ +͹J¨ÜP�‰ùœrœ>#µ«êãs낼ªf!Æ PÕêu]ŒÆ�úãDg(਽¿}c«?ž:M¢a¦l‡p$€«Š¥8,Ž'ñ¯|òá4pËðÊøÐ0’5�°SQÁ.¥§¾N¶PùšO'c»·8šU0ýpj´ûé«;;Œƒ€wó/ ôÔ à«¿|·³óÝKÀ½Ï.æKúÿ&üýlMx�µOúo[€A€�� 6»7é²`qžÛ°¶c{8!ÉX))&ÐF,¤_Vl⌫L‰êQb!lÿ]ÌJÂA×ñw’i©ë^«Ó;9ÙXìÕþ¬®ÿÁG óÚ)cf”÷ºz™«=BD–fPÏ» çs «õ³ô–`9’Í…Æ›UÅIµþ+Ûä¬a$+w}™3é2yÈ&¹ôáyÝiõYL/ë_Ñî�Apæó “òG›ñùBª.@rC”˜o�«VR…ŠŒÅÑÉÐ.‘O4"ë ”Ì PHœ§êuìa?þnçpOÞ·¯¯Ý½mþyù±Íoìrò…½Ý-ÙÞßßÝÛÛßß²g•¿ðÓöî–ï{Ì ì•1pÚp­w*¡ ÚK‚u<’Ñðå tÁ~žÈ½¨¿c*föhZà|‘c…ÃBòCç³bœ£ê�‹Q8ò¸ °~—GŸÂû À õ$,?º•^ÊQHÚÏû)h>ËǹÓy† ~:�D çÆFŸ)Z„A0J*Îá-ª€�Ñ`�èìCÿù5(\ð³›JŒ8�I"í(UÚû»íVëúG#ß“cMÆw¢Càݤ�/Âxù¾ÝyðâÕ‹§î}vÿê´Àü Hê©a¼_¿–®óê高ø!=xs7–“®5Îð)b^´÷‡yÙ ÕBóvAÄå:Éy`-Xp†í—$,£M>J %ÇåÊ?)š±ÈTy„0œ$Þ‹lŽñ DQ@Ç ¨~ ’H÷,ÐDäæŽÊ¯òInQÊÓ.‚€F˜`È)À˨¿*žòÎu�k7@€,G-ú§Á³z¬v¤²GÄšþ%19hª’óÙÌ<8ºˆÖxØÝß=t*›èïó¡tJýá´iv®º/�üú$xƒ�b8`L –ôüúÇ�î“þÀvì�”®óêÅ÷Fxõ—¿èüø +ð :½™.ÀùYy$@¤˜­Ç¥Ô)QTÖiQ6( Í�q…v ü E‹¯Ás`:tzÒ¤užçx²Cª=³‘i’!@]Qç­éôà iiNçU¯ÕçSçyæ.ú÷ènµÕºr �ô §‘PûÜGÒ´bt«Õ¶™poÝáï‚�¯�Róð)ñDçÜ·;ê¡ÎTcž¹"-BrîPU¥ç4f·,xê×È�»½sYCîB¾,V˜†‡ky°‚…)?°“s1Ž)Á<>¥ n‚HƒþhšçxÀCÀ·œ4i_ÅÞ?ÀŒƒ2§NJ "f¤€(ðáþÀAüÆO¾»'�84Š5b[u¾Wº·Ô“ð$´‘Mõ]ƒiÑ +«â(ßT�ãÌõÓ—v/(œÝ=¦$tÐì87öhçeð]OcÐ{BGÔ��=  ±@¤a$/`jÀEŠ]‹ù äKïؘ'ÈÛFù4±7t¬u°uãö�ì“ãÔØŽ‘ü¯Œè(½20ÊŸ_¯ è�mI vlŠ*O’Ë#òÀàbÆoqÿÍE#^×óS£"³º‚Œíï´;G?øå àCÇÖUðòÁý—õ2= *�fNúŸF†p•\Æøüñ‡H^+®BúÞ( ð¾€Eél=kï¦1õ« ÇR.çM÷+eyqfH„ħ%‰»ŧU;Gt-1ËÑ6nçÈÈÇNæÈ‘z‹ÙÌ(u>4D}‚DàÏ’’TdÃQÿ¸�h—1SÑ{2s S®œ.®Mµ,#Ç�µ©Ô#U„þE}™ø:Ÿæ>ñõ¨IPi5ŸÚàö3 Y8¯:öШxÎUÔ#.Ìc½8W 5{»ø@gÀv[.l¦ŸP}˜²m†öŸŠ<*�K©L´,¸OÊ:ý"ž(µÿC88§'Б ºá°¿n¯^W¾å;ž>>�º¼·�‹¯£¿/³7à»ý~ȯû`‡S´E0ÀiW�°`ø:C”ÕéKlÜã9”øàßr|ž!pMfÌNž!fןjÆÖÈ¡‡â÷ÏË +г›è�ÇkØÿ‰ZUz‘ìõÚ_íºn§Í}Qà4š BàÊ1¢Âg•c˜”8ˆug¤t4®‚†�â²}gx²+ðmײò…€T]|P�Ög”xiˆ�µäŸ=ŠGSIŒìØxŽs=½9@8æ/õä0ª¤Ghª€6xÚnÛ0ós)Qý&˜ÿ?þã?ÆäàÍ` ¤«/‚¼xù¼zõ??Ø�™@g©8ªJ¯ú팰c›U}!Ù«ã¸ýµQKçz$·d�ºŽ á '‚ü:xr—#û}‡,ö]Dʉè“DÙÔb®Â0[R>ï¿Üëta·úеœÃÓ s»2šK±›{°ËóȰyæÓ.¤º‘6¶ØŠË‘|zÒA+‚ýÒÄÔç©ù §ž)¤².lØÞku;Ç Š>”ša¿J6Š’ÿÔ()$.ÀÎÎcÃ�ÿãÕÓûº/yoC6S‚ÉÒÀ  üxÃH‰üðý_R_‚¿¼âJ?þøÀCƒ^úÊë²á—à„ëôñ]{`¬‹b⛥sªLX.FddÓQ#� ákYTK— Áz3-àw±Ýb>³}'Ë¢¹1Á"Ø.Õm÷;Ð9ô<Ží2DÍ#ŽËNèŠ,56›, Ì6¢[§븫Z£y×@ÛeÃ,SÛÖ¾„Á†;-™`ƒ@c|j­ã*¬×Рç–FNî`mÚ¹^|Ë5›è1�·½íÍbaƒ+I¨pNï âI¶×–wã¸yÿê A&'nf À‘cJ!µ¨Žåênì¥op#›�@ øJZY™þ�MXöØ:�C â\ ×qp°#øí`ötvw¶Ö�¼=NCÖ’œ Fø§ÈÕ¡OHq51@žŒÀY@¬®ñ¿ ÷§o ÌD +îeõÊ`åƒóÈᙳp~åyÇ‹þgOžO½u1¯>ðr}òN«íM¼§Šíf3¨Ò¢I öâmã!4ÁƶÑß|g2UBìVþÁnÈîàL7¼¥ãBRŵÍ�•Uþóù /¸ÁدO�O..{cÜ6~ne}iÕ…«. 9Ø÷ǃԆ”æÏvÙÞ›ï_æéÙv°È�º~‹�gzE¤W Ê¢¢ +Dª0Ùa¼ý1"AÝ™›ZbÂëR=¯«Ç=̬Ã(’î„’ðG¡O~å>€eUð@Y ü5Cƒ>Ã07Ržê=;ìà± #øÿîB> +þ.�ï˘?�­’s:g)ñë7¯öÔ"úWŠ›b¤ø«½Þº{óæí;ع8úeÈ›~Ÿò + (’¥À½uCÃ5€/�e€é“€Ÿ…þgÎ÷楿Ï}A¼`ІЂï. iÚc-Z_[‹Ðe€‹WÆÁù¥âVÍÕkWTºþÝfÝ=ðî�2„<joß×¹"dÃÕ¢ë^è±ú¢õùøÄ–+ÎèÝN‡ÞŸüfy•èÊ…#«kíµ-ÌÆÖÖÞ6�„¾Â‘˜œ¬ô‰_ý#ÀiJéLëAþÀÎÊ–În{uê…7ïª@‹Ô¸;MØž›\^ÛÚjÃ+�uïÔµäO-eö~±MJò;WÂÛFdïAd§ÉÐDàšÜgÉIÓ^j)÷à­ÛB å²V¢4ºR™à ½<µL‹yÛ”-ŸTRï¸ü�[ÌÈ–À[…Àë¿Á*èF[K‹^2€ä‡·ïË0Wb,­®nx‹ÿMo¹š'jrúïv¼¦S`´én°Èù³Å´â˜ZËû,‰ øÅ²¸€¥¬¼à$ëÛN€~ á>Ú°ãòÞíÝö¶&Õ‹2¼f€†ëlaâeAgN½‚ùöâÔòÖ–èÇ釸ëìn¾XÛËÑ‚aS±©É1!’lMÑBè5M€ÑšÂ>'-’PrÒÆÁÙ7´´39v¨+I°Mô ÍÌË�K÷ª¨˜lÞ·7WZÿË�Ûcïz,Àâÿ—S_ÿ’¡@˜ÀÕO>¹h>$x´07{ãÆètylÈl=H?_†ÿ�sçÎcøŸ9óôa^0Ç„¿³>ôí;‚ÍÍ�5yÁ‹¶&n.®×{‚Ñ$ø"¦lÚ&ÉŸö�Ħ@Ãm%Ô\½¶ÕƒÍ@<ÐètøN÷ùR^¾“›Z¯z§�‰ñÉLÈå™ñ�uü×êRb„, YßÜBû�Ààš8�Nƒ¾U¯D÷÷ÐQ]�—}Äi3XIÒ$3hàìØßÛ}ã}gv7×'±ëùU¢#U¼Þk— /mf@wC¯°ST3cÆRû7o´x ñXÏ‹JóöÊ‹Vѱ×{¹.cÀAîÔJÁó-(¹ðK»º×nÓ‹Û¯pWÍ…I^ʈ°{woóÅâ^ÑË|ñÕÈÊÚ ïô¿’µÔ¹,h5K*„ÿËYXåXüÒêÒÊÒ⢗Z›t©µ²ìõBË/Øíx«·ÒÜtÍàôŠmëaßô8‘¡·¤Ëm–¨ðŸÓ¨˜ÃW™æ°ìÚoBý‹­öž÷,ô™bK‹ëÛ;(CZåý×n«ONMŽÜwØNÒZÝH<îí£ð7›”pÌonbÚS“Kë›ézŸïá‚ lÆZkY‘9":599xÑÞzùJ°W–§¢ŠôNÊè +âŽÒɪ²*cW!ü°Û$‰T˸»`,“Y'Í·¶Àd¹‰(Þ& ÀË�¯8]Šs?E ü¡ÿ2ððáC,`ø«0€û2B€{†ÕTÐÃ2þþÿÁ¹¾.�TP¦ÿsé1Ò7°÷rsòvk½�y¶©÷?¡ÌÅ +"âÉæSO�°i¡GÛ¹G—ªš2&¯'lïtvð5íoHï$Àâ7“KÞx GâxýÎòäâòJžð¶ÙvÌ…ß3„¤#vÂE½Ó‡½ˆi±,Juj™·‹BÀùbI¢ª,ß_`ö77'[Jê“̽WqUÑ^gêöÔòÀHH¼Þí•ædÈyPm+^ÜLÀò²³c«ðWîyIžo}qB–†�âr¢Zˆ®SfWØq¾ek}y²Õ6°Jý�Bp7»û{í%<*&q³³Á‡íñ¦Ê>~Çuu¼çª¾UWÆzÇ� àùæ—|¦Vžú…Ëw=Þ‹%çêø½¶þ×7|8ÃVOOyU·ÉŒc÷%Vö_{�b©¶>¶+ÿ6¬hÑCom¬M}ÓÙóšFìÉ”1Ëq…£ �Í• —'¸\Á¥ |Œ�Ý_\Ã8OLD½±Öššh9™g ´§ˆ6%¡ût}îŸúr§½¹òbÛµŠþ!²™ÿøìOZP˜—»(‚¤ôXµáÃÜm|Ãý*+ sŠ›_X²,öÆHð Gbÿ©Àaj†”¨1)ùàß‹^° ÛÛ«ŸOݹå:ªw V˜Ÿ*ÀþÂÅ«åþ À?2§¸ÔÞÆ<„`¦óððcÖ|€�¸­˜€.þsS¡\ôpá1 àêÈœƒý¹+0 @+tèöÄí_êË‹zU|½Ú +ÓÇG…Ý;LL¿¼î¼~³³«qÐ�Þþ¡%Qd5xko¿Ó†áá Ö·7;>â’X Ä/̉øÒ‘Ê.AI7]–ŽòxÉ_öàøjç#Å;ûêæ5ÏfÁ~ÊŸ_X{SÑáru|”F¬ضÕ^�l¡íüêIɱ~w>ÿ|yÍÈôý�« 9À<©±ã}TT«÷ªÜEÖ|ÙßQÿÐ5Ñ,à…|U 0 ›2ÎrVÔn×Kc°~œŠL‡h@‹èGÛKS@U&ƒ†?yÑ¿×Ù¯—ËpWW0üpÜÔ;­md‘­Ëo½w•m.ÀUØøâÔË+ö}Þ—\Ùt`¦æÍ´÷v2�+ ~CY«å.ÔG¼²ÉÁÕÙÞ^{ñ –{u|Ì)È+?½é\¤àp8bÉËIŸ¤- È…LNJÀLŒXtÔrbâÎí+O-~>qëNk³³½´¸ì,@µÿ2!Ûiu¥\é‡|ûm‹— É&&n~x¹µNƒ†Š¥gé�ê±P•‚–µéù�ùv=†Š£¶&ÄÁui®US§®t•+;à ”(y¤D;ÞÙò¶~ǵ@ïZ ØÄ |ä4à£ÈÂhYèÁC#_:�—AÀCcŽ– Ìž?ûÁq Œÿ¡�?_Ì$@ñý•À¿B ´=y§µæe08)ÇÆËÜÊ«ýƒò¸þG¢eãŽVJó¥e#yyá®|ž0 ½½é=íV[-4‡#4.�«.¯®ç¡²üy�ç§!¡ƒŠvС­û³‹w± jq¼»;Ûœ£6,yÍ¿ˆt à ³M¨±í€BŸT¾ñ÷ËöonOµ\ç˜=>ÝÒÝsJB¹¥µ7‹"›Bç+‰dŒOù°/‚ãuç*iýânÛz»{Ðél®N-n{÷ ³QÐ~%´[S^ì²…¿ôv^Mô¾¶îlêºàç kà�Ð +ï¾¾N|Àï½á +Û%¶zYþ†ÏZ)öÂŒI¬·7¼ÿG£DÀ›*Ó ÕN‰ Ô-ªýú=[¬e¢ ŒF z“—,/o®o.ÝúÉíÛw>þá‡?½y÷Xžçè¥bÈÞʆ^“hÀ§ÈÞ'|àö•Ÿ\þ©K¯|<Ù¢x/¼Ô R\}o3B®ÚK+|õܯ_:·YlaoÊ: +î &%2f)lJ‚¢r¨„üôןÙNÏiÜ­>é=t}v æÝ£=ʱA:ÄYÁ×¶ µ¦MÈÔ;‚¬%Ÿpió)ò"£|'K®D. ð9àm‚ƒÿÇs0€BÕîßüxa02zˆ`2xNðÁÙóçΟkàßÏ2øü¡ó€aŽ-‚ÿxþ¼ËŠÛ¡ò¯^vîÞYZE÷ev¸nÉþç-¸f íI“9@ƒ>$EÇv¶•Ù¨ŽØûÎmÍyïy>¶¶Öµ+ÄoK$‡q›ö ƒ½\�w{5ˆ„åc»Ì,í$l†ÇaF~sÆìŒ×å *¤ßܵ4°87ŒÞrÙ·¸nÒînuÖ¦¦Ú嘮�¾+äB,ÞY|±êT4!*JÅ9…r–@‘†N¼¬1'$9OTO“Æ™´¡„¢ÈÓ¨t9GŠè©ö1nÚ¹öòÄäNFÄjG¸ß_Žv´—~³ºæ N@qŽO¨[sM…÷âðZ{GóVÖWŒ|\X[ââs+ïƒ×—½_íž{køL öaNÚÞÌ™q ˆ=ÚwÒƒ-:yªf!´¼î|ãCVÜ‚�ÅZÆ7Ä臘d˜ž¥Ïǯܼ;9qçòå›wîÀšrɺ‹þ]îë EËá /_ò¯“®T˜ù·á ^c7EðB¼³ïx`Æöhl 3A "¿çCN/ޏùáO_ÀbØŠÝr(Õ²c¯KÉ}×X±{ß Þ¼üþåŸ3òLw¤8ľ%¥3Kè‰Þ„„‰âYøéÜ“‘*~öqη?¾91õ��Ã=E*ÐOÇý®þâÓbü+ÓwsÓý—88?7ì: þ1€Â"…3°0ïäâã…‡€ÁA/(ŽßõE‘ùÞ“�޼ܚ¼³Ô^�GO¶˜Š¹#¦^¾Ú}éïèA5ØÈ NZ´´u5¯Çx'�-¯ÎÓøÙ�\0ºµ ou!ðä�»m°¥Þ¿ÞÛY[œ‚¶¶W777IÕÞ“`ÓÑH„0Ì™[ºÔ¸ÞH‹ä�=•Þ†ôX`–î´8QÁ)<…îö&!€�G¥/ÝåÃ.øfrqbüÖÇc‹Ë­E×À¾(¢+“½çÄònïla¾2-§dN15ywüæ——´¢DìQWJ'¡hNz…nȱNó© +TÃ-tNY½éw U°Î. HµÉAN b`£½N~{g}ejâæÍ;ãSÞfå4ùÅ'§½ŠûúôB€ò½gŠ˜Ÿž{Ì' `tf¶Ÿôf!ÿ¼�ëxö(/×È>�x¾0\€nø7ŸÝDoOÜi•…Xø”Paù0úëKÜ�Íw¹ o .cpU#‡j^éws—ðï4Ûô�w±DGyÛÄaL�/Û»$vogÉ…©pÕ­­m/�Û‚Œ; ¦¿—DhŽÄæ@^â t:ÅmœËûë½Ü÷>öÒzpÿU–âOÀPã!ÀÒD«M‰Ýq¬˜ëîÔØç‹«NCJÂ_yÕ¡¹íeM� +©í3¼ $‚¤,2Q׊ˆî€†Ö �¶“º¾!¬¦NýLõ^îmo­·¦Û´q¨Bh0…¢ð½5µºíL™·d„-8ÐÎ!íöÆ6omÀ ‘Ïԉç^Ž‹Ø68ߨÇT7Àýæv¬Å&¿¶Ä¾¶Ä«ðw]-�ÁõÊ£¿[9z“òѮڀLòØV„fÔ-Ö’RB,Èv{eù…·(ùfmµuûã»0|<>�HnûçÃÝ6½�›çno¹Úk-w3Ühc–V—^,º�eyø{Ãè-ºœpe‚c¶ûÞ[byI&OUðï³ÁîŒü�Ó€Ä B[µô…“±˜Oïકµ[Ú«—×DsÙ,]t?u#ÀÃF°ƒ4Ž4½±×9H"Ò9ØÖÚݽuóöø¤«®N“Ló�,H0UŠ˜+c„þs£##3–Y€é{ý à왬ýQ2ðÁùó}  J¹Hq ÐiÀé%ô�÷òÙ»+𛃠`Åå›^iO�‘H¬âEÁfVÅÓh¶—Ì‹R'öòí)³·@ÍÁ÷`Ÿ;{[{|”oEN´6Úvj¿=5v×Çñm­£’�-þBÐry%D,ŠŸñõnñô®á“R<ùF¼² -DEâfJì?€ÃÎìm-O.¶wéí>1×Fd‹o:ÞˆÄÕw»>ÅÆ"’jÃs†ä_ÞÙ¦Z¹Ï"QÛDc©å»´*W�¢aüJÿCcvP쯎”ïl,N` óø½"Mih„ƒíßhŒ:¹EsG(y�ä–÷ÑÉ  +R޹±½åÃ]Ní-¶6;z[ïÁµkèloo®³3·ßÞÊý®´‚(³„f;"Ñœ»’•.í8cæM¹Ë… 8‡Ùæk¸†jg[R·8qwysóŸkä_spï,â²µa×àµ;.ñÜô¡ß†%&x Àf{mjrŠ íÄ%œ÷ῌ¾Óyñ¢Í)ÝQ¯ô†“†K[Þ6ׯ°Ý‹!¼å·öŒ"«'©™:„ZÙõt’ú‚’«Ò|ÅÊ{¨É2|ceóË–èì¿Ü¡ÝW¿×LÝÍãïO–ðüSdè—ô3€çÿW À  ýÏ.ðÆž 0£3÷îG +èòÀAñ/ô>‰ø}aœôšä© `¦ {ßý|0×�„ÍoOÜ^\ßÞÆÜÛh¬~ýWyÕršAÛɯÜ: 8ÚB¦êµ^ µü´ Àœ1îx4w} ò7µ²Íaôðnkâ\nÌkð´\L䤮K’èÚô”Þ‰^° ²ÉA1¥gýÍF‹‚M²”îÓ>ÙuNjíu6–ïNÁv£�p@WH»û²=9†XßÄçz¡€5²¾ÂÙÊç‡g%=îÒæ±ÊžïÅe‡Mà\’íÂÛFá{Ø” -o¦(ööÚíe@¼šV^UüÝ^j­9)޶nïxoSñ‹WwøÞ›$omf¸��Aé}Y%û®»*÷ÙÍMû:8_ŽÜÉÃ-0ñ ŒP/öÕ¡¼]ZOÃʇ œx˜š¤Å­Tó!§á‹3X�tÍ�Ôncuq|’Àicâ¶k}T…îôB:f´!ç�~pê6:¿¹¾ÒjM�OÁ ×'[Ë«í�Üâ“Vâ*HÛR½õÖ +.¾4¥C€NwNf ÀAÀ]¬©°gúFËåE‹Iîæ×¯ °ìb @îö!Ç$e®mÔÁÕäþš9¸k»ÑÇd‰6ëÿ¶_înl­­NaˆV~óŽ•@ÕÓŸ$Ÿf!paÅ<~ü0ï­»dóÞÉ[à,À¨·ùSâðcÊ(  àì¹óårÀb2ðÏ¿Ã�µ�bd�5 >Ö�šRø7.¼¤7Ó^¤~—áÖ½—2Ð}(ùÚV{�Ö[^’ÎçzvëÅ99‹E7Ât�‡ÍpìØÆš�3]ó¦­% /ÀÎÀh‹t&{Ôcy5Ž@)!@«õÍÔÄØ-À–Dóé?jç5š©K â-»5L*:Ð5v�:@—|¢lh˜�%æ=à�Ó"Tó€^D©1j€1ïÆ4‘kœO‘O‡@ùÉÆWùw ßÌOçv öþÈð¨T~nÚiÀ†èôƒüÊ\ Ô] ˆäž€ÕtåñÂï öe¥ÿýÒ¼\¿ÝÚ\/+Cñá�¶Âkyޝ@’fµÕØ’5W%*Û'ØBíPÄõÕ�µå. »swjéŲÓÓ.•âÊr鳎ë}ÐNN™œr?ò­þ,ïñÊ„Úv7F�÷t¡¤¯–Éâ¨a“x8Qïöä-W%®y)’jjFR¨ "ö³þ/ƒ€³háÑÓ§ÓC3oã¿g¨ðöÝ[/Ö¶³¢ZX¥Qh¢ÎΫ7:wz1 ñm@wb2vXÛ¸1´Ñÿ’…ª#ÙÅ7{£�¸êÚòÒjËÇðöíòòªsWŽæî·idŽAkgª˜~ƒv’Í�ËÓ™3�gõy’œMÝLŸA Ęg7º™Rq€s\��Õ È6~¬O̧¿½W�©ÛŸO­Â¦UXëüŒ;ª4(ìÐ{ÎhS +·é0ò6�àäú>ë3JÙ)#'‹ +¦qÊÀºëJV—î.–Õ pí†)ÛöÒÔ*þ��œa”fô6+8>ïÆ…Åt9pÂÀ<¾l‚ø-í© ýe^ÞõŽ@ààí6ö�÷KÞ§AádD î;ÆW®üôߢ< +n#jif™WéqM”Ó¤‹±Y]ž\jïmoLŒ-.¯m:l’}F'ãô®ÅÞÙñÙÑ(ÐþNvAé JÚÞ;ãAõ �›Û[$Í�ÝCû-ÔÞÆÒª>]° …œÃ,nª±X¤ÚpÕÀrù`Ù”¦g»pFYÒ]Ò¸tUF•`&a«÷¢d>1~v�½Asîmmn¬¶îܺ9~wâ]}ú‹¡_|úɉŸüâ€O‡>jðÿIa®•¿kîÃææ§sC°Â€üçÎ}öëP@ F €ßP_@½ððáóçÓ#eð«C¯ ''nO­l¶}’¡EÓp(:Ys¸ßÉÕÿñëra�¨ƒš]0f‹¹zX«‘¦Ã&Æy!¸öÜ'‰mûd*/ø‡ö» syõEVµ�æÂtüƒýÖ ÅÐ5;nœ“Œ€½å-€¢$gM¶ +ÛShbJ=5rÁ.O-}:p¿�×ë—ÛS·'ÆÞÞ,6Yˆ¼y½ï8ÊãXÀkFQ‰^êE,“Å)JHÑ«;!q±N†|§Œ~ªÛëߌ/z“ã¢îGd·e‡�¿ã¡ÀÙi"Þƒ¶û�&€-ÛØ‚6œÀ•×®hÜÙÑ HÂñø;¹A3¶•ãÑà�ýmì¢�DT›ï¾&O¦ŠJ?/ÔUPbwQ�mVÐe¯†›xû×íõ•©¹z3wo,M‘ˆøvpòä¼ï€ºçÜuIGËi;•µüÀ²†ii…òb8l¾Ò"6Ü>UÚl-m窤L.µ&§&ï¸Ö°‡ÆÚ¢p„”4ííúlx«0·ì:� Ì×§²ØœšÚÀÔ[¾@æT¦]› h7­b6~ÒkÞÀþÖØÄØä;ÅÍŸ,�2 àSÂ"Å,Œô1€{O fºwœžÎ Ÿ�¯×d Є|úXpþææ}¾¨ +ððéóéÑàÿËû‡^=Ðy³‰Xk;m˜h·]L+ZkJcÚx °_\ ¤H«3zp ++ìÉè»A«A/�Þö)S«këË«+ËKk«K>_ªº…~¢¤˜zs%øäøtÙ@Ó!{{Y„—A_t6a¢ë’/r(•Í!š/¦Äx2^θ/�µv1îE,dŸ¼ÙëLÝ™h­mlmf�,Q*ë.Ne�D¿@öXÊáB’}‡”ÙŸ³Z�¬:OË`4J\`¡‚€×0ô�ö¦S¢[BŒÄßHA¬^hgijem æô«ç +šÒáR^ߥˆì£å­�» vCÏhºÇìüqùöþugWgê@¾ã5,릜Ÿ²AÙ¿Ó”[¢ê"mh°ÿ®Œ�ãå:E +IÄêïµU¼øîË­É»­¥Í Jâ��˼«™´�FD)¸¦ÏI~ÎìÂF/dnÃq`…˜ï—ì¸Ä�—øP@lÖŒ!R‘‚—O¸èóuzjÇ–©”Áî�¶ÄDCiJ{àÀ˜†4RíÛôýV ÍÕþ“½ÜŽ˜äÓqŽtªQ䡺ðÈ<hüÝ�ûô@ÌOxw@!¨ßž?ÿ#¯¬4jxøOw€ë~ ò€X#Pï ˜wà¯ûÇÔGŒ"�ô�!æ¾úòЫ»€Nmÿ®lÐÒÒX¶€2Ô�jïÐJ9-±ûÚç(¥)ÙéðQÜÉhÉÒ¦h–ÍNŠ?ÖxKCåÛÙÚÜZ'öì­¯y)Ëz–Þ‹}H)}àìI‡a$Ü�4Z€Î 8©÷ñ¤œ9¶ +j'=ˆmHYèN\´#Hv7Z¸³ß^[þÍäT¯_ÊøO ŠõIV0f{Þ¬ƒ:b(T¹-‰’+P�PôGU �~ +Ÿ¢=¼ ù""Sþ|ªVž4µè™´²ýÂþ×/ÛKŸ{“6l§é&ÁžÈ]÷ +=¡\ Híó‘‘OîÐ)䝯(Xª—exZ€E t Àû$wÂf§4+Æ�TNPp€Å¤ª˜Îâ45|ÚÛÀ‹J‰¨ô‹g…˯®N­lûP÷ ¼9ÔÞóPNQª_ì²æçeyÞrb| �V`�•å�u5¢¦{/¿ã(¸ÞÖîN{}quïå÷´³“Õ.l\ê¨aÄ\yCŸR65yÛGƒ½ã~ ­‚ꥀ„eð�âÿùÂ2GîçF†ç>~ˆÈ AŠÈ c€.üµçÏõ�<ÿXÐ/ˆ-xÆç£2ðå—3ý¯é3ªˆ/ekâV à¨�ËëU<‚x„öEhŸ„¶i,=D´>z£Ó×þfºæúK'õ÷wÛ^Û½‹Znûdá�ug®½¾m ÷Ï6ǧww2ÿK„ PE›Zäeg꜋íQ<άæ49·´í•V–À€=î§8ö?=ÇWé2Õv ¾OHÖ•Ô§396¹L +’ZfOõ±’YV0Ã&´�å„ì÷ª²²D϶4Ip\+–á`›*ÂO] ÔÞÜ^kM¶ÚŽq˜V©ƒ€d ¬§´Èx^—okC*è2f)°Ù@"=»©ˆÔ¤\¸`C’Ú3”†¸Àôà +Ü�Æ™å(ç£AcÖ-;BU +Ç“·dÍî,Þì‚Wœpgw·½ºº´¼õj¯ýÍ�©õUÐìMa3ÿã#9/Jë½u8ibƒ¸ÃVgm©õù’ÆiiÙçÀät¤¾Ú§¤ŒÖRs5ps9°³ãW>¸<•‹%‹ù´6ÎåZTÎíµ¸dØ-û’ФüTΫÞ¼üÞÄ:°ƒ?ï}¯Ö‘:ÖN;žž¡°1µ›>îÊ'MN.z½ÓÉRp~¢øTþ‡.d @© `tØ1€Â¦û9:<Ø€ò_W& ¨èG<À;xCÄ7ó)Ò‡~^ýÓ€/×'1Þ 10ôô¸P�]åóõî+m§-[8àÒc ›×f6¶ ‰üñløñƒ]zô~Œx‹=BC\¾�†ã��õ âmìÎ!,™ÐÎßÙø€‚ªœ‚>rKì±é/Ê—¸Í7i«¦Ê½X´ˆP�GŸ2á6Õ¶X}Rí@„L^î9ðÂõhPæ FP› �ÚzçSà% JL¯¢qZ0„‰ AðQ1’ÒâEÂ81”ÇÊ©S6ŠÖq€^  E¨bC"$'ÑbK8e@QS(õEY;gÐÞ‘ü†ŸÞ¾$팙uq¬(cogGÇ© À&¸�Ïb�ÍAjU§YìTb ¾P°+K¬�õ³J¸Bm“a»É4'ê쬯·–·_¾Ü¾{gi­�•—0ƒxƬ΢}9� �r™åAÛ›l¾˜šZj³ÇËq÷jŠ—Nø8Æ} zàx+pšâƒÊ àâÔàÊÙË‹ëÎtv^q +ëFcYlKkõy•J§6T-Íïv–�,òÓ¼½A™ù0äá§÷ˆÍ/�†î ³³íB ±[·ˆ¼æá49:ï×ý«ÿæ1.(Kƒþø'-„ßàѽ‘áY×cú3 �;øó瀊~¤2€ŒÌ7á€#Áÿôô—½×—ÓÓgèb_¯¾õrküö”“*:0[¢SblÛME¡Ïß €FuwÄ¢%M#ò_4&¬Ji»‰Äïø¢-'ìÝÝÞñæ/;�lª»p�xÛ¹GɯÃ7‚c¿Täèúù ÄœmôDæ®¶’}éÐ$v° ½Öá´xb·‚åÈæÊäb›TîEB*«¨ùøÜÛã­åUÜŠw›ŽÑ2{¼»A¯ç°rÚ ÝXI}…%¡4S¦�=à04Ì»èV…˜©È€íÀµÞ¥|«K“SÛi¾Z ,+¯˜ÔNgÉ{g¤)Ò ö¸É•–^ÿð +šœËf0˜n£ñ€Hà)9½²£‡$�”ˆ +ì–Àêõ«”ˆÍâ�£éUÁn+“ÓVö“—Ž`”Þé€×¯B~X_m­î¼Ú[Ÿky[ŠNî¼8 j[DmÒЯ®ƒÞ/·¼/r ¡‡8*IéÔ;�Ún»³öÂç'–+¹ Á^lyÒ�?¼¼¸¹E;²�¶I¤ÀEl>Ødéã8èó¨ib³ý´÷½­j}LlåÕ%»“®ÐtÙ�{Fiº¯õåwo»pb*÷a=Y† ùÇþ•�O?½zÔc†¸ 0€OëÝ»ï� ¹ðüa]Ð,ø.þ+ø�¼Í*ó7p8Qqi¡2èû¤7H…·ÆoM­â•;mh#tm!ÞCü5ÜyRí‡ßï¶2f7¬ÍPmÜ |†š\õW2ŠÄ'²1ÛÛÛÛíöÎæz{{Ï[éþa�1ÿ Á™Z æé€’“ß2E!ÝoX¯æöœ‹Ýo\¹Çw4�¾d'zÔÙ\žš2à ]±¼�¿�ñÛw_,­yŸœ0…žhæ4åÜE81ªŒBªDƃ£á¦(gVq(O)&Õv°O0€oZ£ÓÙXßX›Âa“KµI$¨B†­oVâRCÊ +%ÞÛõþ—Þ¨oŸìpíV¶€‡äj—¢ùø‰Aü.eÁ8Ð�"1„ÁM¯|¼¥,ÝæÄœ¼Æù–ÃjкÚ’St¸Õ”1ptGèˆ7oh¯,/úüÞÜQb­ƒ-Ç;�»¹óOÅQ™/;Ôdÿ»¬7Å,ûì ìaoueÕe½ŽÚV)­ì}Ó–½%ÖY) Ë\°¸¹¢Áø|ó(\ìK¨ŒêÃ&üH±s4¶-nÊLLèêÑXö…ËÚ‰p/év¶y) 1”·?˜¿uûλo +ø/ÿòÅ åcè À§CW/^ð®`H🠌L�ŒÀðÛÓC2€r1î^àêŸ +AAE?bP@�pA€+ø¯c¢¾¾ @¡T¿3qsÑKIhŽAw•™g ]ÞÇ6û…®´!m/cµ)ýŽr%'qï”™-Êo5�FECië2i½—Åà`rÃé¹­¶A‚V<Î+|èvçÞ8�J–>— (»®ƒ ¨–¨è¸ÅB-·Æ'7Ì6ŽÞR(j,IÛ€uŸ¾)ËIþ~øne“+ m¦j!Oü±×[»—8ŸÍÖìMGúìgº©ÔÊŒxOgñ’©µÒ–×Z¥šå)^y¼%ÅyO¬ùÆúòâ²ß\äõ‰Öƒêò⌠+yjz«œ¥¸ƒí ÈÃÔ2¥ÝY]Z-�Šˆ=ËÌ1ç€în­/.Ófe‘dð~w0“뮆ä‰@%€{™*æŸSiâ÷œÔÈÀâô£2yž³]ƒÝæ«Ý�̬•Ù²E—&Rì* À¯´çöàEÑ&J5ê´W_LLéž$Ô÷åË­©[ã€-Î8W­1£Ffcð/^�\J¤øÑ#G—SèRæTÚ+fHãÓË„e†ò´w77Ö§Æ&6½ÛMI摃7�Öâê&á² üÈÀ>1ÂÈYýã 4[˦æ\0[Ì5††&È Ž;,iÐGñJcðSxÒ¢ÚS¶bÎb/ü &è:1ÂáÖ†"g¼À¤–Šm~“Ú;šo·m®¥¿Ù^œ˜ZÚÞ!*(Öãoœ6‘Ü,Ò+éŸíÜÛ›K­Å¥mZßIªúò" CC”0õÂÜb§ x1µø›»w®œ½<µÒÞîl{ëÛ¡Fœ!}…y²ÈQo∑Hÿ¤h" �QCÛ'Ä€]*6 A{°-Zï,aÚ5XY»ýñ�;DuÉß RQ~šTäçkwÀÈÈàt®†ÜóS0:]®¼Wܽ^¿â¿ù¬èGóøùy(À£™™…ÇÏ +¬àËé™é™{õÅ÷Þ `Ì`S´ \>-B­ÀP#/êàˆ__rx€W´�øö*‹Ý’ËnÐëS!hÕ$Co5åàÑ%©™[çßé[�ÿ>ìwÞ¢e�è1^uÀ'ªŒšñ…«÷âÙíªZ&ÑcÑÉgõJ2HƒdH_f›÷4ÇKm´Æ§¼+pÆÚ«„TV¥{mÀÔò´„¢t\óä„?øÙ‡¤£bj“Õ¦vlvxÓ;ª.² ‘D¿ma±)°û¥%dkø‹ÂRÙ­½-‚絩;ëd ¢•WÛ‹yHAÀ‹�L�ð�3{Ò‚CdWtéW9_‚„ ¹µ+éqmκ´¤¤Èpe¿YŸ×™ˆ$%‡ò–;””_Ànþü±ïEtîáu Ø‚ãeŸ»x°;5ÑZÙÜk㎭4'×ÄxrÑFýiúØŒík-ÇÚú‹Öâ²³kKZõ&¬NêZ�ÎæòçKæPÆ—¦¦&~“Y€µ¬wÂ3•Á=­­wó¤#¬<¡­&•²PQëi]P+ñJ‘»'…Ãþš(6ºÊ°�Ö7õ‹ ·6WÇ?¾9vgêóoêhÄ ˆŸ,A~À€Ô1€Ñ‘¡‘ºì{Þ˜àA@Á¿×4®¿'�Š~ÄcÅ;&€Ïé™GO3Ð0€Ùézw1„u€/_®O�·–Ûëy*NñEh‘ª 2U¸ ›æôéjlzÞ,�¦òñ¸ö[5áñ0¡W|sÎ | +¶h‚Ó§ý2ި͗Û{ÛœVª=†PòOœŒSÒižÆ�º~ºwõÊa+¾`^§�>§1#­¡àÎÖÖÊÊÒøÔz×»ij_ZÙ´–7ˆÀ$Á7®7ˆs;<�T�’˜BŠjt&Úb](rðÁ²M¹ŽÂBÙbšE¹ÆŽì§Ý^ßXnML¶UÛLÛ™ª2í´&—76]¼k4³ímqTr‡ö(ˆŽÍRÐd~å¸è/F©‹“Ãl¬®KHá¸ÂŽwõ!)00)_rDÎÁ¬Š/íIæà é_ÂI<y[°ý½­í�µÖ*Ö¾³86µ´Nô„úð‚Œá2Ì–ö îlÅл+ótLg»M L-QÿÝUËn˜®f/Ø�y÷‹Öî~ ÞŠhµ'&nß<óCŒ‡­¹g7…â;Œ¶Ð†–&K•Ù4U£»îÒ̤2éµWY.¨�PÄÆîcòñthš; p§ ¶¦>?íuuðÔ×aÁÔY!@˜­ `xtºÌÞ/à/£ùÚHE?"Ú%ÉçôÌÂÓ\Xðõ�ð½ûl@*ˆy[†ý +X=ôN.³$ν;ÅÐd%ê¥qŒ¾ùE +Jåñ6¾llwýfL;k×3ò HZ·Ââ[BŽNÏÌf)B@«B’‘Ãx²R~ãïõÁ³Í~ »±›;ñå¡6¥IÊn(5õ1ûNgÐ&IuþÎÐ}™þeg +´ì£-ˆSÊ•¬]¦o^»”Ž4X…y³—·˜:vQu¯bÓ›=,‘ 8ð³dކðÍ¥ Öߪn¡þK”ª³í" O�dŸç1áÔIJ³2ÄEÅ�Ra‡"UÛЂtKA¿%ã›AJæ?rO·b©hûÀ´Æ"~Ñ.é%Îlð”ºPù¿»SãÔ0=` %9’fÑc¾æ#ÅÛïlo¯¯·V(Ëæ".Ä'uìîš+eÀ–ÇIÐ& ,)Ì {íØ‚£ K­)@üfw¹µŽÎ¸‡ìmtc§½¾ÚZÊŒRáßšš÷b ©ÍÍ �½ DE}·Ki"ê­M4n±Ó¬QZ+B­øý*s&:2Õ÷Á¥ü }ýI¶¤0ÙÚqåæ×Ü}×Õ€õŸ“¤™ýïIaìgsÅt€Ã~¼E*ø—•U@as™SDŠx‹”v�äU¯åò*�Ý—[.ˉcƒëÑ A@E E(¾³%Ño¸ {|rxZ9öÙ i?6²w×)Zk „h瘌µg[ …³…:{²­Ï BÔéDD¾�ýèpÅùÞ•^|GâqÈ@>º+mT�9ʹ¶xUÜ`Rka@݈ÑnóJa;^ à Av½�Q o ¢G$,¨Cc~8Š$Ö™³9 ím¥,v–ä¥9´E¾meJQ›‡¯ÃŸlµ×^LLmyI_S.*(ìëƒ�ʼn¥¶K¨CˆÔC}ߥcހĄ‘' Äʤlþ, +Oy9B÷hÕ-”3T×ü°Wì,«Ø´;¿ÌLQŽRòºRíHŠh_±ÕÙØh­±}{j|qicg;Å-™“N KaR”÷X[²ØÝÞZõr` óRk}{#E3gEèß�Ý­ÍÕÅ;ëJy6è²w»˜ÚØÜ"¬€@’Úóæií$¥ å%õ¼Q�Øõ×ÖuÌИ€ÿ œÄ–Wíþ.åd]Å6úÏ{XœÎÖæÊÒÄ8 àÎøÄ»î XÖ÷�$å¶àJw!Пpã‹Äð _Ž M7c„!íMܯ4_+úŸüãÓ?øãèéÙܸ�ù7Ò?€nì·³¼D€ƒjïµ)Êâ­; +ij¸i]”ÒËüiå§y´ci8Û.}·ëååxM5OËa� $ÕBT‡œÓcf!Óp%âÈ’¡»ë´5ææ‚vª@¡üâÐœÌ WOi‰×�|VßñmÿåwŽ%€0`¸ë£o½÷Þöúd{““Ÿ$(Jçu{êöÝ%ŸtáÅIÑ\Í ßP휧ÖTHH¬�a‹+Ї]B9h7p¢Ä×…^ÐZ6Öw´•åØéxOXóVÖAì)C]ob=¶Z/Ö�\×~èÀ95ÿ"[�jBÊDŠX~¨ªè6ß=ä{O¥oyqÁb“¤�Ü4°/µ_”$ö f¬d:Ú\dsn ©H,GVøê€ËînY¬ co­´½©—^ߨÉCPVÎiÓÙ(~AðÜû’!ÀË­åÖê–…‰‰¡ÀöîÞ+çJ6–'[;ØßäRCìÉÉÉ»ãW>üáÄz;󤿹ãËÁ¥î6:Ñ5Ò1î1‰hµ¦ò>õ̳iU,w[MJH+¤¨®FÖü¡Vüòz•-ïßàŧJõô'ŠaÀ¡HðøOÏFË#A¾ñáÀNpÄñw¥‚_íÁ{(ÀôÜs{2ß0€™/3�é@,Àï#¥t J—§6ÚÞ‡šîéx«%tok@Ðpbc+}XP:ѹྼUwP8 Àg:U…+!ÀÒâÔÔo&>>syqu³c8@ð´x#¨ð�ï)&e0 pe¯ Í:Z}(¿"»Ô”Ó9›bѬ÷«Ü'Œã)6T�vÁ/íî{çÍB€›7Ç0wËE?'IÅùIrÕ‚”HÀ^à? À'ÙG0¼wcPW5üJa†asõr€‚ÿ0€¯f¾šáï+mÁ¬[^Û.Âê´–Ç:�ÜOŽÎزÛÀ•þ +°ŠáiÓ¢h ’oÀÙ ?io]£qɇ‰øÃHËôíFTC·ä¤Š°‹ÖÓÄh‹„ÀgŠàÿ�E1»ABY±,”Aµ!¿—[ÑÜ)H„PòõF”- �ÀÕÎÖ_!B-—›õI +ˆéìmNÜž˜ZZoo¹ÄÜØÙé°ì@% ¦ˆTHpË/87E1Ëgç¢Þ®ù”^J%v"‰ªö“EÿäÅqÎ�µWW[w¦ÖÑ,§Ä#ñÿ¨é>ZÙY‘«ë±4xo–<h‰E^q6ðˆ®£·ôŒK²Wx}où*Ý¡¤ +|„Úƒ{0ÀNŒE�>|M& „èAÁñ$5�Œˆ%9mÛ¡qbÕqŒk/wœX\_¥Gêò2ñ`*#/Òx$_–d{§Ý^i-ºˆèå–�12ÜyéóÛÒЮf¢ý·×W'[š”tS ZS“Sw>þÀ€øŽF§²–Ó·œU ˜èÖ³ÇÞÁ«û�ÂAg|†Tjž4†F¶*;�8I5-†¾L’ºµ·ÛÞZ[œÃÜ×MA+Õ?I¤þå2àOóþüãÑOGʳA§‡°ÄsÓ£p�2PО›‚– +~%ƒ÷r;€é¹r{0ƒäc‘ÔÈÓ¸‚“¥Å5Ÿ5ÑÙj;AÇ $d¥^ÐöÉ= ÃÙ¼Îk”sÇUŒÐV‚+k‚ih‰YiTÔþµióçÙ ŽÞÁBä²íõv Ëá9ùrÐy•q=·ùGÄàÄÉ Ñ9ƒwÄ\qsìÕxÕ±†ˆ3àS\z”æ/Þ߀ +TÊIWI¶›ã·&¦Z+ë^£¬‹§vd@mÀ³§Û‰aÐ8-`ÌæõØî¶\¸B +ò‹£Z5>°{î‚þnÀnïŒ{CÔí­Í"µ4Ñ×Ý©‰û¶mÁ¿êšQ@Pb´¸ |ûÈjôå6 +zM£;`L‘.&ŸŒ‘áE6`Ýã]‘ÒÃE~/Ô +*<‰¡X™Iähx>âÀì`׫¥:Ó/-± ÐZÙØ–1Q’4 çÿ³–ÀÒQÔr/U:kË–-o°ÑšÊÿ—×V·Ûô!-H!Ô€? Ÿ®m˜(ô¥“gØR/¤�I¯ l‰í ΀Ã÷÷w;> ƒoîpá5ï/³>F€mØßÞ§Œð ‚ïý�}Þsw;a~Â@;šâh›ì­ÝÜß‹6Qѵ¥)È6f¡_¢RU´JÛk�M-ù„ÍÍ�íÎÖAî¶Gy¼•-çÞÛ‚±¸D€áÝáçMÔï`»C˜áÖܤžC ÷6âΛ]TdÃPYÛŠ2ºv¥ãÓ>WÖ¿Á¬lm¬­¯n©¥É[gjÊ›^‚2š&üÂQyþi*ù ˜qHšR·�eXêùk,•_î7À¬–,¨í轡“Í“-ùÇo8OÆ]ŒðŽ £cM–Àåà`ÍZÑЛËSKpžíÉñ¥õ­í Ô$€ó/4„&2D|圢£#"�:¶i�uœùÒ6teiu�Ì„\p¨`|÷¼zlÉŽQh¥€¥©©ñ;Ÿýá7Ëíu$•mRªíŸS¢:¹£Ì +|3Ö`ùr½_¹×ä:e”å‰LœgÙoxÍþî6{ù7wnùüÓw] T©þI‚Ë, ÁRo 6=4*u_˜†\Î$à'¦ÉC ¤¬¯}Äœ3h͹ßYßhµî¶Ú˜Ö5¯DE¡â+ÌÁ;D`$Ú�õÅV‡`=R›©µ8‘iÀɵµö.¡j¢I§ñŽoj¿(¬'ä° [\ˆÄ™ÝkÛéñ5t¯^Áš$ $"YV>ø§­ØH•‘t²rëÅÝ;C|<ð©R�~’àûƒ{>1N ðhz˜°ÌÞút¦Ëî}epÿœ¹H3ö}T`¿âð¿Pø¿2‡™mÆ03}f«Ê:ZëÓY––×}¢$ÎS]ílxe<ÄÔ;yN5²Ë ”¿öÐÇBîèš‹£Û�`Ú"·­Ò^€cºÇÓè Ù¾³½�}‰�ZŠ/ß5¦”*`]¶µ7Þ"N/ã½ôª›fhW³Ç3—ìâ{Wo»�å—8Xð ±ÞÜôºcGÇ_kòÖî¢ßlÙÅ�d¡gëÖ•Û‹­¥+Ë tec}ž¾º²æ­Kyç{¿Ë2ÝXÁL¬múüËìÞííõõÍuŽ\7ÝÊúÊú2û‘õöæÚê²�ÌãÃG÷/¯¬ø”Ä;7o{{¹2¶… “¾›­ÖÄ2F%@ JKè|ºjÍ·Dêü£Ñj³¿rœoB›/lƒ¯ÖÉù‡Â››;sGÀ(Î�Ÿ„þþ$@¬à„“š‹™ëò±,¡ò¤ñ–]&ßÛÞÞð‚Ýö˽õÏ'Wà\pí×5Ò¹¼Ù·~u¾X‘pò»ØxLárë›[d¸ÚZÝÒƒXS�ïx‰¼ÁeF«0Ï©TüO¹àã3?µÚöžIþH-¬–ÊçÉSxëø&�Ül§—¯wLbMʲÓzDš]{Åf ÃÙÒbh£'‡jn®­´&ocîÜùÍÿØ,@þ_F”ÁbÏù°• ŒxKÀ2(ìßöÿ‡€Ãÿ#�…çÆÕ*Ì4³ÇB;,»¾‹rëÃ|Ž#Ÿë>qfcs‹0u£½‰=öJ>/øÀz'_oA­w–h+°›ôãîöðÒ ;G‡ÓµÔ^*…æ·°uâ Œ‚ $#tÆ$Ä·wÚbÒ£ÂÈçê£p`q»0–v{]5¢l;;Û;›ºà- ×ÖÆÖúÖ&ΙXÞ'T®ƒ·¥Å»7ï¬nŠÔ®¬:ªÔÙn¯·î\¹u·5µ´´FiLþFÌšïœa«ícnWÖÚ¸¬M¶øpÎÍmŸÖÍfvåýù¶é3¼uòk›+˜ŸÞ»¾š7 Ç: W×—ZSãc7ïL|óùäojè8U.ÍP!ßìm/N.[7µÕ»¤ÀQƒ¥¸ÕXÊ¢¤ŠBˆšÆqí7oþ,í…z-v k‰ÏàQz>±‚Òl÷þlJL Yi"È' sà@#��ˆ—Ä,Z`0^¤ïºB°³ÿr{qbqÍáWó!9˜4ÖÐË5Êé±ZX4< 6k-N-ï½élÑ(t)z±ÿòñ¥.ÁÐÏ•€Kð òŠÔÀ•€wn�ýáäªnÄ»¨T)Þžë4-a9l�ܤNÀ_šÌùÁøRã˜Êb R¾!¶rm¸ƒ1!Þˆlmn®z9ð•[w&ÞuK  údñny8ÐUWxÀbžÏ�È0CC#Ó�`ïs÷†‡GñþJ8,üJAzf™Ÿû*�<´ÀY€êwZ«kËø¥ññť߼¶Œ±[_^]E…W×ÚíÕh60Ø’Poøðºðÿ}T ÀÂôt÷¹áaï$†Ü¨1€>&P±IB¢ý:ðäaVøWÎM‰xC°¯¦çÎT$x…õÒââ8p«õ¸²†×\i-/­.­ñ�}Xõ¡Ï0⸵ÍUœá¶÷ô¤ åë[Ú†öª$¢áã:mAëÊú ‡ñ[Ä·é[!Öö~öB™cùã0, +;¶; [àrù­�yvrZˆý&á +n×'Pó %EßXÁµS<ÿ–×–Æ[~±¶BV¨Ø{pn_¨ŠÝÞH”¢3qk²…S©µ@#7‡{㜠J/¤T¢@Xš¡&Ðáö –ãDX«+×ÄY\°yQ4JÕB¥¨zž5y{òîíÛcwnñ Ä¥j““ËDfÀ³aL‹ÇwFú¦ÎwûÞL�¨é;L�71ܳû]€àÉÁw¹XŠ‹^ Ǭêâhþá¸xc~;ìõ�q7rÀy BÖ4Õt�îÐ 8ÐXd÷;ŒÞÓðÚö1 }iñûv¿qƒÈf+m¬2­è�½ï¥foÐØÙiû„˜UNÐYZÍó qç¯w�aÞ6,ÞÖúšO‘ÚsKßø`�ÿþî gœV¶LœÖ»±€iÏ“%Ñv@ú…î‰aÌ@€Y¿Éƒ���E°ÄCWrÖ½Wº:8±…•ÛBð–é¯+WnÞº}{büT1À?M„ ?àU�y9p1÷ï/<€½Ã†z `Öø}v®âým©àWª( À%…@¶NãõgõþD³Ž”iÕ/|ÐÂÔÄM¸�÷;½‹˜ZZlM}C÷´pš­eŒÀ*voºÂ—5ŸïÁ/6®màpÁ#„9žæë}µqÇüé’6æ!1·ö ½mÇ_BìlÁäíxG·ðæÀ±ë$6øXßÄ�¯É¯i}Nº¾º¹JÔGtma–µI”†K�ü%Ÿµ¼Be^øð¨ö©©Åo¨™+Ç/ÿtâoS-Q¿r?8�WD ";…K¢h„ÊãC‚ea#èu¼ R§™8Ûä3ƒ>¢^RqóÐ�ÆñºÛ(�'í¥©Û7q)W~úñ•òJJÃAû[Sã°G^öö'Àèx$ÆÉÉØŽ?ªäŠ ¼¸Ì +oo/„ÃcœÌͧ\KòÆðÚU`‚cɯ ¶˜ˆ”üð@Ô܃™Ôqß�^Gÿ,É.MpàugñN bã�¡ˆÆð[}NB!i‘ðG4„;;»›„“K�7û[+^ØÇ)·öŒî,ÄäeÀë~Þræ ³v;²H—NÜ<ó!1ÇævY ÄY°Éå>ß~w†CüY–˜¾ ?Úƒ´oéDÅt À\ÑÏÞ,�ûÞ/×sÒü{/Û[Ž&­´&n^ùéÍ›·ÆÇïNžöª8?IòD°�O.\àëGX‚�òd°§X×ìÈ\ð°0€Qïé�T¸iî |˜t @ ¤®`ÃW€~næË¯$2€/禿ê2½ä·‹·~z_4qçθ‹™¦&îj€ï`i‘Ï¥¢ +p-c­åå•eˆÂò + İD®à›3l0æÂ+[>º~Ó�Bã7;[P>p ›ß e"×¶ü¾¶Ä� Û£7V• øp@-Ãgœa½µä¸9ey±º˜˜°õ¹÷gÀZYFJ½89 EŸñããwÆïܹuó§—¡÷Î ÷¤ô#hNçîÍ»‹Ë«.�BI£äê–úƒ¶Èͱ@†M`Ÿ?wó_\žSѪ}"G•�è1˜ ê1 ‰ q¬ ÍñÒÕÖÔ—•ŒãO(%¯Y«¾¿·;È3³µ�ëë¾9H“6£h»ÍD?;[›>.XÂÅ^)×Ζ "B‚coìhUmrm É0»  ëø²µÇ¿¬Ë‡ù³™>ê@áÄàöú†7l!H‘ˆÏûï´·àeøÃ]‡`àb²x@ÜJàÊEÐÀˆPUR18Öß¶+HÜÅ>aO°h[ë­Éß,ï¿loâqVÖ¶-ÅP +§I�6ѧ“.IÁ¬ìíå“�ÆÇ®œýp¼µÂ]ubàò‰ è·K$bÙ®ÉæÓ~Bð|ãÝ[èN¯˜F+…ÆQªÌ€�™©äk¤Áì9�Zœ@‘®||ë]vÚ«ýd) {  âÿùŸ²ˆg.@>7©€[*ø•’2 Ð/Rót�®ÌÌÍu×`Dw÷Önÿä'¸¢›dt ;@¬£AðHw'îþ/ãÆ«“üMM}žÛ¢–G$‚ÂÖ"D�¿•¥xcl‚®y»€—^‹;³æˆºókû•ŸkŽ£­·a›‘íËËk+ »02^&&Á›ÃG¤#°xOF¨²øÍ7­Ið> è'{BéJÌÄÓØÍÛ·oߺ}óö­+ãc/ÿä㉠‡ú$½_Å»]vÖsgª©AÝ`¡†ÑZ¯„‰^ "ª“àÆ�Ί»OŽq»ŠcÚ)?g¯�(ºˆRi% ß=ø®ÓÞïl.¯L�M¬uàMa>jž¥Ð8°�·?Ó˜µZ+­¥eÿø—èаKË‹/hèÛÜ—–Ç›[Lûi#¿yAß|K$·h3ú8¦UÌ5Ir\hÔJ²ôÍ0'²ä§,’h•’óÁ÷Ö䛄ӳޏ8õíÒâÔø�[Ë„ìßL,cÉ©x¢!Ò¾ÑF4"±‘O›bñN~¶²ÕÙX5SFkö85¡¼­‹«/Q³‰[·§^,¯:ï³£¹�ŒÃÅÏüp|yU«V(€´Ý“z]ám‹±Ñµ6=_4ãhì‘øç7¶:àÆW1ö|7–c¯ªtöv±}Ä—‹·~ú“Ÿþ®ÔÀÞ³x69¾´Û‘ +u_E0#u�/®¾4JØîÀç6±âS‹[Ôxjl1·Tw0Q“F� +MÛ¶�ƒ(¯½ºB\ít\ÐÚ~µß†ƒ¬®eÞ—ô�Ü�àm›ûÄäÅMÄq¶–uw>†´ò4;;MFþ¾%&È[õìM°mïÏ)×ËW¹lÅUO;ù�?ÛQYia— ^ àˆ ` póò/_ùéÇ·¢„'JúIò©Ÿ ]ÕH`Z€'D0{¤�;Ð/ü +îÿ>& ®P°õR€:Ø'}7ŧuVñ~ê‚£8…Å•�J�¤á¼çæŠ/ÆÃ ® ßöYšÒŽO…–ûVü±àž\äó®G†eÈÜ� +s‚ヒ/`¸¡ü°|³$ÿo8�´¼q”ÓfØ…ñE/ÚKù_î¾ö¥v-†áü{§ð—û…íÍ–÷´"=©^7âÀùËÎÝ;Ý뮌Þe#È(‘(• a\™üÙDöû¹“¿ë”°8ß…€êÎn̆ÇÊ9Ýëë%ðÅ2ùÀ2Ô`´'dqÐ^œx±"ÑTσ+ó|ÉЛÖŸJÊýWÀÛ[Ñ]ÎiQˆŽSYãÌv¢ð3ÛxAv�Ë':)èn bá­ªl…¬99\”ì¼ÙEø…ÅÐ.ìÅ-.î¶>o­m¬ ª=Ú=MC^o\œì×€ªŽP ò6×—¿™ô†_�g§I¥ú'‰�Á”hàêÕŠV@ÆïŽ0€B*Ü»r¦~ö0Žøy0 þ < +Ý‚ëtÖÀ?½`oä»uw÷Í«<¨•Ÿ4”ã¸>ïk¿ä¨­4¡ø¡Í "™�æ÷¦Ùë,O8¦àÀ©0†Sïxóq˜Òø˜› ·oÝ2Í­�y_Áø(`§½çpÝ᪠ü�ÏÜÊ—û77¶3C , Óí[dÏÛbÈßíì,ìÞkïuÖ×î¶¶´_'Hˆ|{ +°áƒÁ\¤øò;u!n=FUhÎã|’zS®¦ƒ)êc¢=yóˆÓ ÿã¤@iCǽÐÅ%˜¥ÉÅM6ÿcRä{OÅAÛK“KÞŸPâJ|ÞÉ�}^ÃÎ7ýž…SA=‡s4F.Ã-§ÑD( Nm)~ ¾wpà=5K�×ÏYnvS²�“£t‡½6ÁÁk/ò&YN#ª®ËÚ\]\¥¶�µÀØîø4-å�dƒBvV—ñ=™Yp©’Ž:×�¶Q¯å©–wR²0o +þ‰‡îNŒ]9ó÷wWW]¬Îah°moé±Ì!ji6tS!‹à.“ZÆýi$R…ðñM®âŽ4È›]È”ä +=_[n�Ýúá‡þð‡—zåT©@?M41ùõøáÇü/À¼#ÐÜ``?[áÞHðï[Å~dnv櫘 ÀüÜüÓ‡™�܇ÿ³Çñ€îÿ™ªýQ�ƒ½Õõ-Øô¾wWÅãw^c l’ר-´JGhA©>@�o9öÕ댛êƒTOQòjÿs°9ññZëc‡ânÞüzdÀÀ ÿøöMpë&” +>å +–•´ãë™—"[]Z\è7å°çø¥Ê–‘•Ù¿,N¡Ø¨®O�a¦Ãö;ûÛ+kß,ñÝîI&–ª¤ß·¾™ZYÃÂx¹UÀGâ±ä³œW”Ó>+™Få)RÀc²7¯ðþóìàLl'S´ŒÍÉÝâ©l|P ,Ìv{kƒ°½ã¼½é•ë͸ +ÀnM´6¼Ž°³å`£p¦ä'ü´qâM�ƒ¶tyçtX-¾¨èù£ìt±mf%ƒÒ9©éfRêLKÒ¬Ḏ¥ànÔœf q·Œ&ç7ÚÛÛÚ‚:R¢öÔøâj{KÕÚz³Û^]Z7/šüZMe.Ù\#H°)•jZ°ÆÛWÎþýäR{cS{Ø=¸^¥@ñ�äËS�rŸ7ùåuÇ�H›GÚTÚ(æa_VÂ6p~k›’ÒûûNT´5qó‡`._þÉ©¯\ów²øhPX€�¯â½|y=®!ÀÜðp½#Ðìð�0þ|¤çúý+ϯ’%ÿ\øznznái"C ›A~ï¿Ëâ÷V4ûê^îåsTuŽ€±€4NªV¨|öµCb.¨ˆøI×84g ôƒ €Žÿ¶S«ß$I ÀÇ}òâÓèt ÀkG�(CFévÑ3»ë•]�¢±mÏ[<@‰Á]cÂ9·W×5Žk¤@¿ˆõj Àv À«ýÆP• @¿ð�¸°Â¸ ½¦µÆ†rz”õ{½¿û&KÙ…ä¤^‰V.EWÑ(¥K«XÞä|H¬ÈËíÅ»+.±¶A©.š¬vÚXÏQt;ÙŠ‚°¿‹7óÈGnèšTÉÆå§àê¸W ør~Y/0÷þŸv(¥-$ÂzÑ×q˜¦F 'y…ì¹p[Ýþ|biÅõüú^zH£C"Þtœ1:à;Y8)º·Û&œ_Ù¡Üë-*ÈI÷\ì1œí`ow߇ƒ¶ÚØ¢t™–czŽ|懓˫á¡9�ËP¿¦tt> á¼Ãç}󪣕KgØ&apÔµ¢ÄŽ=TÖÛ„:ÈÈ„©È/½¸t»Ý~Ñš¸õ÷g>D0§ÉЧ¿8í5„ øL@�üûxzÃñÃÛ‚ëÑ�uE}�}�ßüõäžúÝŸ�óªà¹‘é§Ï}Tp,àèÀ\Ãl¬Æüµ €„t›-F£¿î1à? € àv1Ž&^9ŽðÏÉ÷ìS²õÔvJT9çâ?ÐõO@W�ÂÞa^¿yuؼÅðøæ”‚ð¿�à» @,‡à£U5¡eÑû €  göû @ŽPø¾»4éMAµu™a Á=ºdA!¬�vỪÌ÷Ò.FAB–®@Ï�¹IG<ç‡f+ +îIÌHïè9b6ŠÍ`c +ïýÙ[6jɨ®¸pdÍZ媱Áoïa¸Õv!/Eðú_ޱu%„á» NU4”|ÝשּׂyK0ºn}.�E!¥o”St\¾³²¸´ÝLÙ@0�ø°¾é#×i)Ñ®7󡜤Åù' Pb|2Žax«ÝK K¹Ô-Y�.¤ eîVG»PèÜ“Þ%�[€Û?)@Býå†ù§¼dŸþË'™Ȱ`ƒïJÌ~x¸>@ p»  `>_ +ö€é{¼¦ggççž,ÌbCž>yRÇïgv°Oz €Šeѹw0šýmÀ»¯¹:‰ûÇ`º àæ± À)ŠðS ý„ëª À·ÂÀîQ@Ò¿’,¾“ˆ ^2€ pÖ# àe— GÞÈœ¼Iw*°­"&U8°¸²±õ’ôõ÷B&¥¨Ù‘¹P4¥ +]ãWÑV”ž¢‘ËÉû(å;M$ƒ—z9�éOZ�Ú•Û}S�ìöd$·R*êJJ­KðÁwÇ5Œ6ÖÉ©óbq½]0Å1xróÌ4®ùå ,F?2êyØvîrwgk}}[ZÎQ•ÄÓ–°„�ƒƒöÆòçÍù_–i@‡–ïŽßüð‡Sky’³Wëç ¯AÌ`?ìáXɽÖȉ?©+çg³Åt¼½é÷^ìceÙ&S±–…ÔR�ÝNg}훉1ǪÆ3}ŠÔ'  @>ù/°‘¸ 2Çc�@>àèýÌÛ! 2Àæ½¹!À×’�ûn?: xˆÐÚ‡]ùNÀ‘o3›üTPçóúÀIcêÍþq eQ_gѶ§�¼›¼Bñ¶á£ïÇÐ4P `ïaàŽÂŠÎþ% (êçî’×%x]Ñ«�Œ,Ýì8)§OT1Ô€²|Ùº•é]ºCEÞe§ñ›ý–ðÏô8Ài brýÕd·€°°úó¡¡7+6X¤V’W°£ÀÓ7€ƒNîücrOQGÕ±þêåN À ÀË­õ�íÝý܉ýõëïØÇi^y˘ýbªª `͵ÀãW>¸<µÚÞDc©¡…¡À„7”-U+($ŠT[Vá.µ*o +M“6�gÑvª“ª•H‚4¦ržpï¥�³ßXiMŽå~ >›äù¦Æú'ÉÐUï>tõ‚7ÕTðøa3 0x¨€ŒÜËÅsíþ]ôe‘28=<2÷´ÌptFªço¤Ç�ý# À� ¡é¾xµ:øÖÀÛ àä1€>@þ2€ÑÑ‚ýˆõzŸ1x´¯Â<ŠBžÎþ’1SFŠXÔìf€5JZ À°t�J/òª(ã{êrx:9J�IZÀ÷1To1€LŒ±ÃƒÝÕc©…�,ý—  �ÿ;ͤŠäÌ]àI‹8Â0‚‘âõ;YY�LMúd ©åöŽ àP�NšÈÓ9˜óæZŽWl·Ÿl12` úI¤ÿ½ýã?eb­JÙ¬—k˜Øjb Š.yà.µÙZ_iMü/·n�ßÍ4÷iR�~’ˆû¡ Þ0œ À…ó©aŒ’~ÅqBø;•C½ÓjuÄ·o­{ܾ319Õªk/O�• +ô“D0Døo0”-e   Æx1У…¹ÀðÌ,þ{f¸ûW0_í@ùÚ“€{#`¼¯àSç4ÁŒAO@Ý»ƒ€]@»Ò6hÆÞŸœ8@¶èþ¿9­ÒÄÖë½Æô™V˜Ìß�h¹H÷^c¦ŒÐ7๱n}àmàYÙÐÏtÅä´IÚ0€Üˆ²ùÓ�1Ø8êÑ5¤>ÂÀPx¿1€÷fÞtQaôÜq À[¬¬­mxÑÃÔØ‡—WÛ�Ü;Œ.–΀k›Åâ!œœóÙQÖÑ )GýjåD½í—¦2YÚ¯åYh ¼^Ú¥'íÕÖÄ�;S­ÖZ FN’€údù$ ‡¼¨®* @PV0<2ýøùƒé2€<¸ ø*±å­+Å8°ð0Z V à×~é­2ÿ¿cÿô!££3üðo5ÐÇŠÎÆW6'1€Ñ ðc:¸tPcÄ®§‹adÝq,pvì/ð´ä]  €#cÇ1 ÀÊ·‡@ç8`¹=u°›ë«ËKw~reqyÍ…R{;é}[¸4‚¾œ誨 ß1n´š}�hÐSAÓëýr\l$cQ©ß«˜C2#!'Ø=8ØÙ^_[^ÌâÕÖÒr1E'Ihý''¼IÀ§Ÿ^½x¡‘ŠÈG0o ü% àžæf‡‡gf ð÷îîÁ¿oA~‘ +~eúËéû:{¯š™{úô©v%à(8�Ø$‡@)8zéüù‹×®]»qcx8eëÌÌ´ßFFØØ/Iå'ÿ£7nxÜŒÅxòôùó§ ³×Éi�4ÉF0Žz·‚™™|Ì’åììôLN™™MÂQ²½víâÅó×FÖˆmcçèÅó›’x�R.:,9 òYÞSìäwipÔ 1Ó0ó3×.^*)œvvtÖÛ3öKíI©§U¤d—È‹€«,˜½F›¥ªIT  ¶ZîÑ”7·¨ H1G@LÏ_?ðxk à ùg‚0€ãÇv,Æû3÷{c•`G�aÕx]Þ·c—¯,®¬ù ›ƒNßgøÁ¹\wô +³ÌGט‰— »,(kÆÞ²'ÆsE[Ç�ß.i1f»ÛëëË‹.aǬT¤Ÿ ÅÑŸ(¢ÿ“O‡®z!ðG‘¨]8@ÖL�ÀüUÆòl  +ûC3PÁ¯xÙÀW�ú£g÷ sOŸ?Ö¬,d vàÐë/a>³Àì<à7/:#Ð +®¢àÃÃC7†ò9ä+&f1O`&ÏŸ>Á$§dp@¶²%ëzb­Lκoܼv H3ñŸ…’³ÃÂì’¥n²êo¢HÙgš¦Ô\`(ƒÚÙJïnÀO9š´£#~ä­O49V³LÓä KÁÿ\Œ&àpÉl¸¼øšº• �ØýËÆ„™ {‹`ËcNë$ègûW0ð[©Oe0( ³Ç2êù½í“÷€9ÌðM>•þ�Ð4 «¶È•·Â,‰é5Š9Îö’3:‘X @ÉŒ¼ +ÀÈ~ón°º^xý)2ä5Á®~ô‘7XxêšÝ'u!Γ07/Àփő +~%WùÆP³t{ò•f¥ð"°p“K‚¶a£š¦j™b›(Oµ]pD¬i¡•Tp" ?+d½¬ß» +ÉðâµYÉêpozz˜ŠSÇ.ÇA8CÊfû$�Â{Ã4xíÚÀÅóç.Þà7æyhˆ¿¡kÞXæÜÅ‹Rºš#eIN?q‡Ò”=Æ[7ÈÉ)š]0ÖÔä2:z�$®[´¾Ž”×u»¡4šµ +kâå"vzbþ-÷��`ú@¢¾ãÀ«w3€Ì–ºçàß@+û—3€Õ +ó“d K€/ä~ ÙP.z‚ß¶-F>•äZ€ƒÃ´—RàŒ ¨àW4÷2¸ð0<ý¦Ý'¥…›×{3€ÚmÊ!¡/Q´J¦‹ÜPÅé}‘ÐÑñhB€ªdA¥‰²ñ°¨‰3ÔTEÖ4•ün~_¯Ü/Ù•$E Ìd ÖVª €œ’Êrpö¤Çá¿Ôý80w”¤ºVeŒ@Õ�dsHD0›±X°“iy ö—LÌ&Õ™û½u²Íò»‚6øÇ´X0ZD@ÁÎ]Œ‰þl<—gMa€nLÍeQJ}¶³Ç)¾}`oæ²3«:?73½ wöZ2±ÙJÁ¬bÍ +ÉÖ"´YÍ6«kÔÍÍ¿¹ÃcÅýW@Ðco€·v€-} @·fzõ;Çõ€+�ÿz°º¾º¾VP}²ä& Þ ,’ + ø’ßfo\®Ïô?‰o`#>jô¹vD¸«ÙGä=ÇÊé«Ãì袽ñÿÈP÷ñý~’8–¾0ñ_@×Ѫ¨†š£ qjtOmˆ¨2 PWÀ?z€šŸgSê��ç³�YIQŠ�à¤k£7bŠ•P}ug~oÔph `DpP[3:¨ˉ ÀÑ`ÝŽaÌ { `tz˜ì/ÊŠý¥B¿o@·¾El“j°Äý ø‹ÿÁ!¢&ô§apÍäaYj³Ú$;|« `¿R´# àR°=¤´w:2™–2–žtT׽М'JÍ?= 0×ϰöoÁÊ¥Àa¯¸çàÀ_ʰï4øýÜ `࣡²ÁîU04âsØ™© `Ïûa©àW’p:  ÞXð¹_O�÷cé±®bU kBu-ºõÀ•žÂÔ•…� Â©†jPOË–h  JÐdž?#IÔ0zWîw•rª`a¹)s—4v¤ä”ïȱ!@†Åi à:96ÜĪhá1€·-@ @ ˆýµŠŠÕù}e–ÄVsçYÐÇÒ3a¼®]¨  �‰E1³«™5MÖ°>$%»^@êYu, ¤…ÉÄïG@“cªh£]J›éþc5íW�À|o  KÞx'8Øû|¿çÀÿðÖw2ïùsò+1@¡ÿ‡‚¾È†G2 0o°ÇN Ç1AæHÂèÂÓçÞ<­j†‡ä½ÆÊÉ»R€ºÜÀƒÞ¬¾¹Ž4 €w¿°)‰�ˆ%Q¢(¾£´*Ž–€/=µ"ñ˜ð:4PJöÔ3l´8Ò€¬ QÐ�T?ÛÏŽŒXœò½X–cÄ +—ŒŽ0€¾1€¤i2°¦ø@땺õðß k*n¯ÇT ¯ìŽX¡ßøÝV«[¡Ö1šåà @ópÃàí1€ti¤‡ÏP$©>·Ç1?©ÌD#WŠæ—C ©*>$½Yî?ÿsó¿Ï¹ÎonVÐ%ÇÌœÎ@à9ÇYªÐž"4JEi²Ö¦ûqîâ¹z๠6ßµ ×]¼h›)ó‡…âÁúÑ~Ì«¢^9bÂ0™À”k|s1б –_é€ù…§ó3>l¼Ž¨AQ¢*O|½¨=Ö•·ÇÐ[¦ €è²|TÒË7÷‰Ž·@“SÕ0�PõEr @+ή;nŸ@Eí�p”Ì8ªŒTmnΤ¢v-Š%+³4Α1�àUP€£À̬æq  Íbë„G¢Û7ëC à-©¦é¸1€Â¬VÀ?Ö_³³Äе%k2¥XÇ� ÑK†Ý1€Â(ŒEºöÄÜ‘nŸ[WÛì­1€:¤“®ë5›­ÞדЛ•n£9PôÔFã? `~¾Žˆü¿ŠT<Ÿ=w‰& ð¯  T À™‹ Mª )ˆòïìÅ ´kç.œ»F1’ØP À9aX Xa_Eÿ/x×  ¨8:€ Ì ó_оå1Á3aø·ÞåÀoI _¤ß,Üšžþ4 @ÃÚˆà�¼Ç@í­žT]Ž +ýEy�P†Êè— ¨�$þ •y{ �)�(ê"*ò/ ²¡žØ“Tˆ|V @?ðÀ¾1€Š²­çÇŠ$‹š X€Àìbÿ:€f  ˆ‡X(%Yþ‡ÆØšz¦`§ÎÔ›kì™õJÝŽ‰J||Q˜Y¬Ì�}ÆJ•ù0›ïëü®B­püWO`�4-—ü§öÖ 8–”\ó)o)E1£š_7G‚ëx-½i£i„¿ø§kçgç èúÿ¿l °Î› óÞÏh”sïÝ„å ?wpcð⹋ƒ–qàb�ôl@¿ˆ‘ÂTŸ(ŸJþ#Ÿ–ϨðÕƒŒ4wÂŒz%ÿ̉÷ ò«Ì|å‹>Á<�)OˆÿP‡âøÝòž ={HF/žm˜¶êi?*öjôX'Õ'�6DT™³ž¾ÈlâÙ>�QúPH�!¯.øã{ŠÆœ¿V®“ |¦ï ×’aQ>«¶ !�¨\D}V'cö$ˆ ¶5·ˆÆ„‚Y´C5à°Æ÷ÏX¬úÛWà�§¼8ZLñý{4ˆ%;—¢]/‘S²,(¹”W#½H›,ÍðmVLÀ¼mv‰¬ë‹©‘¢J°*9A GVš&¤îÇœŸKÉš�§îÂnÕoµœ!ÌÊ +¤®¥d TÌ6½©Z(ž;ÎþÞoÇHͳ[2k‰Æ“UA>ùþ^C07ç@ý•¼ç,€ð¨aøzóÀ_³Þý ôëð¾x~`pcpÀ£Å7@HS¬@Ðÿÿ^ OÉÀ§u@D_- - �Ü0�ûO�çþ¢È2Ÿ6><÷Ð…€dT(ò~ À1€ÚUý‚@e´£Ì]!v·�]b‚ª3Í;ý þk7GægP�†ÙTéé…_p’ùï³ÿ€s*3ç©  ³À¶¯XúV‹13Ï �°Tˆ°Å9^ hË0ªyŘ 6õ,ÒÌj”lßné²_…ŠPq"£¦dæœ5ÞÛ¿i�ÅOZ•†f—²Å4U¦CòßMv5C]�#õkµ'ýV3‹�Ο¥ý½G„/dôÒÙó”~Cg¿U¶àÖÍ +nß"‘mbMÏ_så(5/{³tf“Õ[bnéà^‘Í+Y�#Љ5±Õ2¯S ¶  Ïü HT0×1Ï;P.øo€"ðé!° n ÈÀi,€ ‹|¥~+þ_P@}²ôwiR!�Ó§ú0E6:7J“Òn2€,@ +ÛHžüÿ¥ýá Fg†?�{œK ä= ÐÈ»@:àˆ Ì4ƒ ¡vcúµ”ÎŽâE•…QÀq͈]O!ñ?êÌõ2¦mE=ŠäGͬ+æWãÙ‹5Öø`[2´9°íÓg…\°¶‹ˆ"&2C±ÑÏ0sڒ‹#õÌ}ø¼,[òÌf+)þcšRÏYÉ<#kꚦÿý‚èŠ(sÊ„³�#Çhšl­xÃj4SÃZŽmš¨fCvšÍüýO%-Y ÉÜ×só¨%ƒ6•Þ¬ö„F·Ì»¯3ë—zÚ%;G'(VþtŠ9ǶFêa§ u,9aš(™MVûó°8Ø5ï;ðÆð?àÏ  õ1ž¯ cMªú­þ<{‘àøš!ÊËÁ—1€bDý@ +è‡ö±2ô‰�.‘È@unzîܽ€éÁ�áQŸå77s"¨àWz `þ¡ž{^=Ô7 Päc_Ôøð_ÃTå¢2µ�zãEå­¨eQ†t´­ŸÉž®ÔÅ£xíIÕ¿~5$7T&œñœ~–sEcff†Ï‡ÔÉè·2,ÃUÈ +Tá':8Xè,µ¬�%#v®PËa‘zP#eî(u¤R0€4]Š—’iÔ9 f›”ƒºÒ3ñ²ì‡|vãÆõBŽ…Fù#Ònûv.Uªÿ®2:úÜè¸ Y�½6úÈ–üÛ›qÜå¬éÍb:´½b!½6H'Ähü+c0)X“<Ÿ9¢þ8*é‰ëê…%KV´[™é¢ß¿÷�ÅÙàóœŠQò_|:¦Ê«|ä'.]#@£Â.B2˜„þ—¿òQ¿¬¾+¨Óÿ‘A@/™› ¸‡¥ž¹vm˜08"Ø�“RüHÒÁ¤€‘¹à~þ��UNÑ'§3B0‚°Ì2õ½ofŠwI¨¯*~Qµ"ô=Þ,�cQ£Ï9!‰øPeŠò%£Ìß ÒdÈ:Ó…YƒþC €îŠ‘iW™Ä)â`Î@�ÊÔ«'Ãë'_ ZÊ× Ûõð_ÏíGŸ*§TÂÄ}äU‹JÉ +ügGcš +so²K&5ÃHùâN¥|)Mv¾k4i²ùâg)–95íO;ðQ4Ò<%3'ÛÏ_*µ´�L�’‘ÄìØ÷ûEšbç{&0šòJ�Ûe]`£y^þs\ù뉿é&Û^ðA1çi³š¢_ú Àû2ðЇ�„°º‹×øW@4/-‚*|§ú��!�N“ÿ…`Γ&Ù—¿òá?ÎPŸ"Yþ£hf ½0] À}ýö¨ƒ€õ¡þ¥|ýr® Hö$ Üèáó?.Œ ÍÕ•@ +þË `ó +(¹10“²‘ ¸¼õÿ�ž'ˆ2—ãšž-Ý|¨‡•²M‡†6cê�ìÑ5ÂLeîÖô|W±ùÝ=¨iˆqa¢? +Ë; â_"Ž}àÛo~6’Žä“ÄyS5 +Ì(×ül…YEë[ÒlB6I +GÊjãÐ�‹ÃÅ S²Ã0+è(ä)™>�»š$¼S±q±çÔá&ç„Yµ¶FÌNªÁ®ÈP™‚‘ÂØîér›±ðá&�&r+%øÇji�“ÏêÜãg¾b\£ØH5+‰±�©×Éw†6%lJ©�ÃF™™é3ï9P!Qà!, ß!9x#›óW¿b¸Ï{lÝRs ØË‹-Ýo¾òÍ+~O“�O>ÊMA´YPA‡h¦�æçï�f�fÁu)CŸœ£û>8dÄ!@aš¯ ÀÁ•Œû‘3jGy : æ# z¢†éûÿ0×N‚êÏD+_Ú÷~1gÏäQq¡5åjÆVãÒ#Nü9aeÐOU @íä2Ô¦2wñ¸ÏFüä¸hy·Õ/&2ŽžÆD(ô ˆ¶ÅR™+<Š$MÿIrö6öh­¨Ì¹s¥�Ï yE™ƒ ï!x@´ûÆõ½Ðm]E·‚7®]×ccLª?U؟щê·É®@"Èrƒ‰j^)RÒ”š¿�ÜbPü,5ÌéËl¼�á¿Ù×lz³å§µdLSYOzóZÓ›Y +0`ï¥|õ0Ä*—òØHÙH†‰vˆÛËÂ#¶ÞÐhÆž7¥8*¥úöRÛ  „ÔLjȯ6à}@ÅC¿ˆ–c¤àÕ9,±‚L‡_E#ðnøc®~t꫘��>ºp‘7‘U§5s³C#ÎŽj¬ fë£ àüù,�IO°YÑ®žÓªÌƒÿ-W©Œ%†-d» iqS¸xþ$I}#qgµ8öQZ.Í£­.¶yk'ꌾ)# “ÓÇà"Ô—Ò]OfgißvÍTÿ¡Ï §Bv‚¹Z Àß‚Ù}2€àÿÚ%GM(Õ)Düî趉3^rèÕÍen"ã9†atÞ5ò,ß�‘_?:Oªi]Æ‚<ÊÚ™Ç�xçïñs×ÒSšùІÃB·Â}ÍY´ÛEÔ”ˆ[Êv�Š1¨R³;E*ÎO½þÕ�>úäÂŒ�7è2€'Ž\…bÇŽ fç/ +PO«ÿøò0€§³Þ„l�?ÛG,ÀI ÀF-bïô‘Fs¸êþ5kª„�¹Ä΀QKˆaʈœ(Âmò…¥mikr2­)Õ,jj6‚ ‚iªä¥ïn܆P1³ê·¢À×.�+‹wPAr4C’úº1ˆvšž¬ñ>|˜UýIŽhðuѵk?�U¸~­©Z@àŒ%Ô¾xû@ Ф%­§+U²H°àÖÁRDÛ$eJŒcLe2Ýy€RëçÓ¤\©ảàî¶W|«©(@ôUûDz‰8:84nÕ|i¤”µ9èâÅ¢Ii6²+¥PJIØ~Ic(#�RH_°çÅœ“Œ¬$ÍM¥¥0)�‰mÏ�¼Lrý:ÛÙF³Ò€–C@…|9䜋œ½1,½N­Pâ'˜­À#´û±WÍj={ä�´ç5 ‡„ŠRÆ&Ê�“÷Ô‡$ÍR }ý(?Gxïa*ÎOˆ¿³0çø+p+lÝë´» K��c\Òg  OŸ?�.ÀY€Ø“|ïÊ»É?8{þ^½÷rnJehôÅÞŒºØÕXuªæŒ +&ö¶íNãŸG‰$ÜÍQQzs1Ü i¹<ÝꙈ"%§äQ�³…*�ª²Æø–¨ª¥JmNeGÑHÄ�Œ­?wŽì¢†‚\/]‚ªš(Y¤8)çï xITH�&Î0‡Þ¬xké'R,ðGà7PKu3¦¨ç3'$gö›’·s™{É"žK›C†°9Äö)ça7ø;,¤#/ëíÇt#ÅrL�OJ]�&çŸSH¹‡ùZ×A"�tVIhÃÑÂʼ¬l)]¿$+9-B&jÏ ]7OMhƒ|ú1Q6I¿Î�^ûl> àÆè?ÂæÃúôk�ÕsÀS,AoeOŸW<ô‰zkóŸQ�#2 ™¬CÅŸ´½MTí† W3¦Ïm:5ÊWA¯)ø]�&¨ -î~4ªQ;ò)h„½ÎÌ$æU«h†ìGÔd»'ãŸd"k¶öZPiú*+óò£—Î<ë{’•“Y¥¸–Þ™(ÎÁ¡†(òõÁÏd©î"-©’qYÎ׊ã<%ƒÙÐÙäS,Ó9C`¹T¸4G̉mj@NÐsA{ýzNÑH)WáÙñ²74ô%/)´ (~òò”­ŒîkyšMUJÓ¦qhéÇ3™Oôgi7#•õ(©Ó[Ýá±êô‹bî¥Ë©¥ŠH^BÿüY2tâI“ éÉ˜Ê ñ<þ9ˆÓu§,²ÖP¿”K›~Xl}À×Ã?�tÀC€†àxþ–H´L}Ô¼ ¾+:Wä’ß©�dŠ® ¨9ž,�_?éOðûæÓ�ùC‚5 H5R€ûâV0ü6°Ù/ýœ’üüÒ™š•LJcósW…àÕ½È8‘@¿œÂÄ"”|k×øßhtgj¾]Mƒ]+CL¶3ûó2aÑ…ª��ÖÄÜ:ÂÅë&ðMuÀç™—–ϼЍZ¥ŸM"=�½JfM£DýcJf¤ Ó>{QB\rJF`KC`Ž!�ü®áÀ‹¢ÔPµ [�D³S†pmôë³Ò…¤@B´Méù�.B”¬�ÞÕBÙ\Ö³6Â7÷v^ߦLNfR­R‘Ϥْ—jû«æ`§éþ£¡gήq¾f@Ÿ‚làêàÕÚÃ¥ÕÒþ¥7‹Ò{Lº!=šâ!9¨ŒpHÔý5šQv“ß €@¸Ÿo —È o¤‹6±384˜Ad~Â�¨…åzË9ƒiÀS--þ�s_ô+=à#°žõ1€c,€n¼æX>i$ÔP" I–4 ÝèJ �*& ´Þib–§‰ð‡ĸ°™DÀh ¼xþ €Jeâÿ³?Ãò~væÜqyÐ0€l˾ž¼8Ìì릛у‚¦bìÕ/Àôì @}QS”~ü‹FÊ¥uýrIOPÕnDÇfÀgþe"�ÎBësš"æE>M§a¨VZÅry^3l4Yõ"¡+R* +åY"Ýü4âëq½€VÒ!‘žùþÉ(Øuù® l‚4™g? ´ÍKË¥¦xyjX €~yP£RêxÝóÅ\cJj[Y&(J™wÈ[òЫÓ¾–ש¢²ê0R|ÒÙ‹ñ®(«ˆ«zVÅdÍg ˜ìKhʵÁÀ¶f[ñ_Š’þ¤ñoŒŽÜ°§HàZ,@ºÓ$Òœ8u[¤�—gªg»xî�ñÎ÷Óûj”2²£¡€°”Ë‚EÑŽ€¹¯GG¯  …–Íf €·Äí? +xôø(xö–(3]ñ"MÒk4By,Xù¢�+ÀæHóÕO”8õS$ŽŸòéÀŸ|â*ÖtÀó#ƒ™ÆTp„€ÿ3??æìg—ø?ëd`W*´õã ‰ê `ÆØ6ýå!9ŽôK,BTÔ°üÑŒú\Ú¥jKQü Dݰ¬¦‹ ž˜�w¾E©Jº\[ØÝ5¥8d…ÔžÙsçÌçü’®ÒHe�©9s·Ñ0‹ÓbÕÙÑŸg�Ru#ÏÂ�1 À×�`ÏŽX€˜$ç²Ñ9;þ'Åè¹ÿ¬1¡ÍùGõ²]òbKQBþ©nÍðdÑÅŸöº:0ä@ `è“úlÀ•™ŸoB€a €+ ;ÂP‡ó—Μÿwg~þïÎ~væÐ<à܃¼Ì�6˜­Ó€± +€Ãr Hþ_Å©ƒÁ~ê­ÒÏj´µhF#h> 1¾6cqªA¤(TUh•)jŒ¾c’Ì„~ÞÀS8*5ô¥Ä58 ZÁ™Í¢7ƒ€ž/ sÆ e•RÁ%BÿÍH^‹®Gv7™~ �jÇÁ—  &É@á57›œ¼J³eî,¶Éz¸˜Á@Ÿ ÏN^)) I1M¢¤ÓhQY¼«MoNf4xc(zŠæÒœqJ1„݋]‹¨å@¯¢�ÄQÚË2j3È×xÚ’S§ñ<9Y]¤í²œX¼–jð†”ñ!K…ûëéÔO ](v9õ¾×®ÊwÄ©‡ð2£R®²«ˆ� ˜/ce�aG8ùªK_À»^J©ŸÖ� +P&[ÃÚ��¢óɱH�¨œ"ÕÑŸ(¹v <Ü7*Zã0]e€9 @𺬙Q[Nqœêßýû3—~~æÆ¥³ƒT¬žV Òå ŠNÏ–1£Àay?àBOræ¤Å i +n‘ 7Šû£¨–u¶ëk»bBÞùv˜8ºlº’IÐVg›®ë²¥Çr² $;Ç«L€C Õ)…3aÉ€SÀž­à¬WtïcP(4™jáRü²¿Hø£ñÛ.ø« —)T�‚[¯h5-  nè+~Æ}�åINN�Y÷[U©‰ÙXäã€ðP£�Â]›(ã\ ».rÕ`¹l[ p!øWƒÏJµÙA#bœ;¥làìÖÄ ÞlAÑ™¥¶¶=Ç7Ë)IÁ[ðO!Å[±=äW€9ÇïŠ7NdEú€Ö8¯àŸ°þç7æ�üøG‡„ +òØóñöìðLD4RôÖÓRÒö¶f$„>¥N«¥¢lµp”ek V7H8åÏ®9Mºƒ€õ² fP�A@ À§]02:=ã˦SÎ]Œ¸†û?{–èð-P¢ù§ÏŸÎk2²üçæ+ð9‰ô ÆÃk4KÕñ¡6¨Ì]/Z|dÃtƒiÀFŠNóÅæ6|¦›QWÊx=:›ù†�nfä!p9�2€Ò.ê±zªš±'ÍÀÓ£¬9›Ö*X+§MÁ‚Cv“éùÂØæîŒ”49%.ÑÍ$$ÓZìYÇÎgÕ+\Ì«€_ä‘J¤h¢,’$} €blÊ{NÙÏJË'#;ŒÏœC @uŽW)éú€}É!–ÑMäkvj‚çÍɵ¶ç!`f©/…RÄú~@l:ÇtÌÆå”¦Mµ àKºª‰ÌÒSÛhdTLk•×EÕüGò›þìëáëêéÛ³'0€CÀë�ÉÓ"¼ç­'$SV~:uÁx9 –ÇRR�dwÊ_oÑïñ¯\ Àà“„ý `¡0oèY Àps*[.2xöÌ¥/ú?;söÆÛ sþäæ=�F€`Âùé/½Na‰z € È<–¯XÒø%ô¤MNms Ú·@TÊ[7¸W› ÓÕèHÉã8@ýÕ= +¨VV@¬�ãU=@ èq9'y¡^fàÂÙZ*·þf_Šn†‡Ù4 @ÿÙQðsÎ^€âõkæô™ÓûZ ‹aMßðìV±;PCs +þ-.Ü)¥·$×OÐq–¨Ž8^ÕeCy¿Z®ˆìZ€¢¿ôfL…õ�åŒÑ(�“÷Úr2€ãÆìM»rvu­'§ÔðFê2ÊÞ0ðx  $9´Í.•\º¨ëRÿ¾ž)  Ìࣺë3€î@f`ý Ùâòí‰cñŸ²Xè-óç€7@ª°”iÂҎǽƒéÓ_ˆc´†Ž\mV>¡¶„e@ +`ÓE.~pæú¿?{éÆg”UN[D07—ÛnÁfFæhR0Úÿ÷Þ 077cþª!­6DMê’“â×N( +C‚¢Tè‰jÌ—jv#’Gš ŽTÕÔióF‰ãŽÕw2  +“�ê⟄9£ d»Œ�­bqtá)˜;�°Í•‡Ç*°  U.B²ža3¯*©B�Z,Ïæ×äTTX·ÒR~I‹ö/s2#Çz:ó'¢³ìúÐÀ5,@ƒqhât% "0É×l{K(}§³ÈJàg=±RªÁ»ýI%ÉÏ +[ݤþ½1OÍ_�xúXqz+°Tj¹dÈs¹k! ³Ã׆çž>ûÛ¯Ÿz"pÝü³wŒ¢åž`¾2€®”’òÆuJ ³˜=?o\£èî +')ÀÎ0ËÞó¼ÏSD ¸0XF`_ÏûÌ0W ˜‰ ` :ÒtÊ¥ëü�93ð'tq§l¤€ÂžÓPæZ ÀÓ£}ï= þ�Þ¦{z @Üײ9þ%i:žD§Þf …O÷×\DS9DÀh'$ Ϧstð¥2“I¡…€«SÎ)„ +… ¬–*¾Vç/ÞJá3@º)¾{9Â>#!™¦ˆâ¿\E_\;Lýürt  )Õu‘S€_Ò¥T% ÀÜTLv:@_÷3Z=Ö:ö…s�4–1¤ÀÌŽ¤TGÇþ§ç \ +0ÿõÂ׳£?wpý=J€<Ê—·Æê,À¡Q³µ@‡ÅÓ§VÎFMµ4üò§Û.†ÔA€& Çß«Ÿ?ñ5à,&àBn ”ê60ç:øùžJ¥?bt÷y¨ÈóçOŸÎ Í=Œ�IÀ"'2€ðÿ*] ¸1\.Hu*ÌkS÷*MrM…câh ùÑܰ%åââ(…ß<ÀäxiÊg£s_?yòõïÁ@²í_³LαKæœBxÝòüÂ,_¦ï%Þ1»2ôÑ'°r +1,š÷ùj˜|C†<™ðõâUn;û{Ê;˜¡Å“gM~aî€-º3;3í0�‡¹_‹8‚~ÎS €ê¢°¼³jûTalO$i-±‹MO¸\eh € À`7=-¾`è¦Ñ/zŸ> €U+ ‘>;p�2¨²œg†2ø€¶ô§!¬Rš�†l{×Þĺ³s_Ï=YxüHÿñ!¹Æ~A×ù0#Ô2ÍÕLOÏ|5ûÀG.5òôù³gÏŸhÈ{4OÝ(H{òìÉ“â:�ôw¿]?~ÆÑO1Ož?2;û{]/…�ÃùB¾¨Àþœ½§ÄŒFAîÝKÿP;ÖVhq]ĵóŸÎÝðŠˆß£�Ož>Náÿô‡¼[tc¤Çh—RŠ.8~  Îð*°"8Ë# ^?v ü߸Â#úÉ <0€D—¢ÒÍô„÷ +ô%+±.|taàïQÑ'yÑ:)ÀÐ=:®À�Ëî/æ8óÆÆ FNUÔ}ôØÆÉÀÐ,vÔFWë�Ì|ñÌèîú€šo¶t\\Y£K¦U• ·,(É•Ÿÿ”¨0€I­zL¾h*¨ƒ?É’Ï$óWŽQ#Š£d÷ýôÐU±˜Š „}ÖBPÜFók©¬[eC]þy+ã1£_ŒÄ�kžÉj¼OŸ `†f( QÞá_02<ò¥ß{ 5Š XxÐmnŠ‘%”0¼¢ŠÛõô!Ø{þü±¦©aàŸ\ …è!´P_ÍP<ÍEÜg±Ïâéçq¡�Ð�ƒ—w0v?ÎðñSÌ]—Ø+±¡_E}Â#5ªG¨÷0|•dÓ×4•è{*þ{Ý£6af†Ä6Wð§ü)•|­¹€<…¸ 2MÀ³wÍ<8*,Ï5@Ï_ _¾äO ⃇Pæ¡ÕE'HÈCžæzÒ»+ß)ç>ä¿Ü¤ kF07 ÃÃ÷øQ‹ð+çnœ9s‰O€nHQŸg¾š!«2 0üÕÂÃ8ºn¿U³­ü%³è¹w'* €n¦#ÈÕž�4šW]¾qcÞ~,•hš²"QE W!~@ƒ æõ¨÷‚$í>¹¹›÷~ *‡ð¥0«§ZE(ÄÌè f4ù†hZ¢½”)>)&U¨ukÀE™,ÀUl@@ÃTp> ~?ã#rN ð‡)ø01Á�öÕÄÚl³·0 +ét—&Óq!Mð% €×ÞÑk 2€ÈnNf ìïç¾~À0¨q½þ~Kóz„£³d +˜ûÚô¶aÕŸ>€š`PâÖ£  ×Iª“à³¹‡„•< xúÇç€ñÞÇÀôõÞ,@—°÷08|-@À‡Tˆá ¾üûWÁï7¡N[ +ùü Hð›!ÀÅ“à=ÀG㧈I>òŽ ’×;ù© |nÓ!pØdäß…æ˜~å´EjçØF2€im¢®�¨¿z@PÒǼPç §;‹«y´º (zŸ# þ+ÐSãdFGï™m1=�z’Ì÷3c¸à‘•$OóÊ{Ÿä^Ý1eyEi`Îï¨ca^|t1+i ¸:4ôiüëÈ2ŠÞc6IÚâézÒc³se à-4Ølo3€„¿¯ `^,– ¾œ¾Ÿ.Ãd  2€P@!€æÂ#�€@|‚‹Èæ>}k àmP®p `´Y@Ñ-ý{Œt‘éÈcЯÐÁÕëWìç÷�á„Z€Èðà@"€à½@œú)öù¿à�à€ �¨PQGèŽÏn¾G›ÎfàèàgÊ„•¿8e#8%ù=ñÑ _Á’ÒäÇ€Ô<òÎYGöpL=à9—D]ÃÐ ¨Ó[ †@‹"°y©ù@#Ç¢§ÅI’«9:XÆ×0€( © ÀF‰‚ù—·ò#B!�ùfpš2ÿÚ}’µµ4b¯70ù… …|¡‡õØ>ÀOÝ;.& 1}àþÌôÈ(F“bõ�ä䱄i2_)1˜0˜/c³ó_?B0óeøb”²8Dt­a(ȰC=И€c@(  gÞ–GX€…Âj0ûu’÷1€J%€µ[a½1;Î +§¾Uht5„ ;`±š1€¿�èÔËJÀ0JAâ’Rúåäue é3¢ýä½ö6øo@Ùy�€$ˆàÝ  8ùÓä£�€?øÏ�A�(��HãÀèÒ¡¡ižÀ¼à àwç�ðá|ˆ�ƒöÈž> ñUÛN1×dèåñ*€̸í¥ó¯�€iÁC÷’˜ 5üsïá’å›:3qyRÜytÂÊFâád�ZpÔ¯›){ÕÓ‚ÿ™݇D‡¨4¨-ep R‡ºð½~ÌäñóÇ´�RÓ¢@ÏŸ�8C„¾ÚÍ ÉûOÏ3:Å�X”ó�_G‡kq�Ý1‹ø^G»c3SxÑ�ºÛëéx­”åš�N{2'c)η¨_Ì7BCaÛI»0§q“`QùR¼"OKk¤E`1Ç8Úf'‰.uáqÔùšÊÞ˜³ �ŒŒÒno Ý„šÎ~VZ¼H%°ìŸŒÆ½ÇËç[ ïÒŒ.Ì´ d„à?ëÈÕ|Oz¯Óý'Š®+�5@™ +H�¢t–m:<88ÍÏ™QŒÐqàšëÅ¿Â×Fz yþdndZ/Œ­GqŽ úD�†V¾-ij$õñ,šw£DZ€¤¡ìåÓ/ÅZÜpÜöù³yÔ$ +Z|:R�7âÙØ�烪ÓiÍ `Ù{H[™ç ez>]!´{ªŸC;�4²ß{ÖµÖñ¹+å›Ü©^iߘAöváI’GÏŸ=‘ fïOŸç +;* +òG†F>!<Òh0œdðÒ5B•Ñ jºö±O³TÅp®b 2üÕÇ1ÎUþÐDÞ(w´¤&Zø:¸'‰ÍXMn0>Àåq â÷~ñ|k@,AeÏyÕ’‡ü0‡þ‚ÿ2800OÆ `CŽ�B<ŒRðÿ8[nÐUÎZŇ󗺣=s#: ò�oŸ¯wi¤�`oJO):çˆ�¡XÅ6¨4- @]¦k{ îŠ¿Ÿ¶¡ ²R'ž�¾7])²Û�ÞqPGÚ}$EbÎŽ~p\�9Û½8Oƒ�º7‚¾¢Ïx+ ‰Š•òÒ*Ž–ÅªtåñÂ3H€ß\€‰ÚDStÛÀ`tš€dÔ ‚8á° `îÁ̵‹‰ûÒɰ'vÍÜì½{£ÃÔuvá Fz–QpY¸YOž"�¾¦Ü×0øúdA»X²Âä=yL)µé¾ÙÿêŒåÑslŸ¯G‚2q}Wq�~àŸ/囨&ý:DºÜuìòùÀeðZYðNPa~ŠçÿIVxU€:ûµL”÷GŸF}¶ÿÜW0€‹ `ð +Ú«8 + à”�øh@$íƒÌ OóY0E$pø~„ÔµyÉLW43D•ÏÒ�(½†|2€U@Æiò©3»æ ÚÜ—ÓZÖª5"@ ×„EdÃä ¨…)f¥à©ÉZðþ<¹¸Ü.GF\Ù‚»zŒþ?{öD@!‚¤ø‚¬Ep�gWÔÛ�d9«ï‚r¥x#ÐWT]W—·úQW¼xö,ÉGhµÂd Sq˜/9§Ñb°Ž:À©u-�‹<«ôžî‘bÁ +hß<}ú0/j2ô¦/@;3€u@7)�­¡ç'©7Ç(Ç6bÌêÌ»¹žjS (8tÔÓ;÷pC)¿r´ÏŸ&·ôºF P{&=ÄI2;-˜{, ®(Ò“§Oõÿ±ÈµGK±ŒÀàÆÜ³GaF•É-<…à� Œ;caâZ£€òB¥�Ä—7o]ü× _Çü»ÖqXÛÇŽA@ €+/ßc ºõ“Åáð�ÀþÇÌb÷F½G—B«¼ 4Ú ò�Ï@¼:+P$§-âÓAe1†Oð™ÈËf›.{ëkî µmþìdt—.Ë€MQÐXƒ¸yw +E‘\Cú¿_Òc*ÏŸ!Æ2¢ ø=AMÓò™‘tSwN œ7 ’RSÎâpÌëQi,ò '²€ë€‡$¿r zsäÔseP]Ñ¿âÙîCéó¸ŠÞ_ªû©©ø—õœU%H+ý�þöR³í™HS^E†¨oŒƒFM#MA|òÜ WŠª]R�û’qO¾¨Å‰P†LN‘j&-V»÷äXÓ‡�¾ 7pÞ ÕÄùˆÃ>9s¯OD^ÐÓ.ú Óèśщَâ¿t[&ˆðdˆC¨*óT9Ø'äÆ<—8­Ot‡³3PG¯GM¾oz¼gœÔC†g©aUÁãåéÂ׿wbí’óL@/Úôå–° +ÞÔÒêÖ-°ö6›@ÿhu»Žxõd˜P¸¦�±ùÔ\yhG ù¿ÿÿ™+uÉNÒVsQ N)Âôô `¦õS8§÷õ6¨¡{hŒ"%`AZ³§"(½á2ºÒbGö°À²õÎïİÔ̤{/¾áŸ�Î9"™)º:Rå©  ªS¦òR ‡ þy¨½Í ¤Ú¤;Áâ^R™¬ÁÃî¾£B ¤®®?-zÂ/û§M´,"§œŸÓ +ÑÂA€„ûÁ;­�÷Ï�‚‚ë¿@ÙôK4|4 +�ÞÍΔÈþÄ—w¹ê½¥¼æ¾ÆÃÚ(ô戅¡U �3³. i¦ +Øó~öâyÎsŒˆò}yï àÙÂó'³C#´ +­ +è“æÚÁFÄÿ[ VïiG誫?E•ŽCj‰}ïƒi‚<U²P÷½%9‡é �ä›Sõ²Æ²Ä¸<¡>ÅÓ¨ù!ËäÞ–F; Ô¢–Z^´�E¬¡ìUDi™X§´^¹V|:/ؽï~™ÆË» Á(�:iMXà#Æ„¼bV¢€^ŠwmH7^ÏÉ_ �çÚňÞ¶°>½€:§Ä"±íA£iÞÊšN—(×éð×—ÚܸìGÝ•4:zšÜØÔâC¯WRƒ’*&Ÿ¬³¦LôNV �ÇJè.åO(þ¯zªÉsŽÞ‰È´Ñ�D0Öõ‰$‹Žxîb%’ÓŠš�›w@² +˜’…d >¿þõ _zÒp“—h [ueÄð>+}ðßÉ"è?ù4CŸ|âcÂ>ºê|Ú×é¢ù94ñꦎ_h𠀕P‰n PË÷œµJ ÀÜ}1ÜÃ…9Bœ©#o1€ ° +½YÞû%ØoþåDªex78=^¨ ì_Äõ7‹ºXðpî‘b\¶ãºúønÎ�ò†nvuE+Í­Õë勵¡‹ù‚Žxc0mªzÂQ嘢$Oz³g`|±¼;¾à# (cå!‘¶ +�<ÿ�®pðê§ŸÀŠ|tuî÷4Z@0?+�úP`BŸ0K0s�¸È÷“B€{0šíª  Ìö¡Ÿ×™¸ýæe)êâ—|ã­×—ŬÒU•ðéüè*ÆWï!QŒ¯¬ª Ò”Uì×ÃRH@/�ݨ›t6·,èúG©°¾§J�îŠúe Dÿ=M'ÿÓ#£hqTØE=ìR¯Šƒ~}vð�q<ô~J‚¤~šE c·"|IkÔŸE̹·`¨™4ßÑp|`†­©ÿ�žg] ²µlµÃv° ¢ä³n"©ML#×ß½‘’b—›B÷¤ÏDÈ R[¸yuå‘ãáš Ï«L7fÁë#²dóñó'YͰðÔá �scŸ3cð<Æè]¤@"’,,|]¼ÂS§ŽŸ<}œ¨³È®Ç˜: ø@•˜:>Cø!†Ï±¤”–÷gÒÄ«jú¥€1ÏA»ÈÐ~ä[6Á[àO «ÀñóàòP)Àû1€Šó04ð/CŸä~@�¡O~?÷ûßõÏÌþ^  bDm  sóæOLÇ|9ýãè¨Ûœ�¤£ƒOeý!‰¾óŸ?¿7ÚÕýìé[“DEêÚù®ÃRTëâ$#æDÊâcß{jÿ8�ú8tWEHÞQÌ(Òñ:þW‰‚ñ�âÔ¾/'Ã|êŽñæRóO 5דÙ@81ü ÀýObBù§§�FÊi–¦ BHpŽþÅÊç>ágÝч¿ºÅ~‰¨ª^¿B±�ÒÊ6ßià\璉D¬˜?ž7�˜W%¿Ø‹!IL‘ž–R’·L@ÊQ^MÈдÃçtxü#¢]�ÜËRêøìaå,šåôW¿ÐoÙ©È,÷S§¬ÒÏÕCpðxõô§�SêÜTT¡!tû®°ýð¨r€%¤QÀøjÎy•‡O–., ÀI>¤| ü±Ã£Ø€2нè}@Åù‰‚øtà_À}^ȧ³ÎüÞgLÍÍŽ ^€H ‰ý«QÂfÖiÀœµJ&øg¾‚dNen�KµÒ|Ó}èçu&­y¼¼¥@ýbkwåácúJ ðôÙª˜9� +G¾)3_ü"¤žs”é]B„îÒPÑ_u²(ÖSýå£'�p!OКŠ«µTE�ÊCâÅsþ:-èÁxqøàÞ·Äí õÑc B®œxK‚ÿò% îâÚ/)ï!ÉR¿’@ékLÕU‘àØHò¦ªÉùÂ{ Édv1�DÖî÷2*’¸øÐÆš}ÀvÈéÃ2£ÞHÙZ¬.s1žP#ºŒ�º8�FµËÇà°¬u&Aâ\®Â(î«)Àšd"¡]ÈÿÃǼò;–>o:øgÕ¥ÓJ�‹:5âmd�-*äïlqÉæ!I4ï�'¾ñÕ\–È}—?í¸„¿¸§X„|ƒþ“6¡~Ð�Ö’š_Þ/׬Xù7p¢!j« ð.öû¤Üo7šéÉÄܺ»zõ­ßRÙ˜ƒ¢·‡Eõ͵| "k›õ5­`®¾Qø6€ *·—NÙ]Ïž9‘RDêá–X"ßJî94ðÆ�‘¸ñç% ¨AÎW_i)�²@Éà©l�ߨжEeT¥¹È¶äxX0ëD^T0›B¼Õ€ZÛˆÁTì&e/4T,þl8@ BxÃܸîÜRq¯ßï}« ôÇç~6œËƒùy òàì�³¹ Áú ¯Šó¥NäŠ ~ ‚ÿ€ÃâH�Ì‹¬ÍÝ¿³ç?ð†ÿýøË £hËçóÃ#_ôǶàp£û:£4/µ¡4.‚Þ¾M×�gp˜XÆç(rµ¸X3ëÎméöð–#Óñ!Ë‘¢‡¤H)>Êâ¡HG¬˜šõè`ŠGsø®‚ôª£):ª5âå´<Ä +öW™WÈ’•�8Vêf@NŠÃà§9úÚƒ•ña=a[)ªIuÜ”™·g΢5‚ýƧ™™VÏ\Švãäò«'MÚ!B'>±ñéÍ´ÿ'Ï~6Ù/Ý (˜ “~cŸd)é°åìIÀù‹øùêö þ{"(nõå +2 ð]Ëâì²0yž,ñð§É… hÊCF¿¦mŠˆ¸Ñý�Íq`Bij¢¸xöL½7Ñ!ü×1€¯\€`hÞÂ4…·uå8PÕR%>¤È*¯L õ€œ‚V8ãcXµýq ��/ï¹Ð­+: ’�ÿéùñ,^}¯Çîw/®=é—@Gà”"œ&º´!§È±²”�rõ£dðø�7Öû2×îDoÌ¿JBÿsQYðŽ1(_�|iì€AþÜÂý¼h¨#M¥f¦ â+uVO­‰ƒ¥H]ñkNÐ¥å«?šs”YÐ’ ?O€½&û4Lx‰%ú’·Ç÷ Q(’)Y_²Êʪ¹¼woºYB5}oÎíG…VI;ÙT¥-¡ù•[¤Ð´YLQ–=ݧ$¶Mýz˜8ûíºxwtŸ !¼ßð (ÊâpnŸCàt Ž@ðî1ŸRsÚëܹ�ôÿ€�rÝPŸýÇóý!ÀyXKJÕ,kögÏç†@ùzÈ8 ¹¤˜_x>_wÍç:pÊÿñ Š¥z ,z§ +ÖFµ©íú…¯s.cÿbÚèšz§Pô¼Ç6dØÎ«`4Y¨Øí„¾,SM‡$}Þ¨À ,‘ëE’IåÊAžó"O�‡Šë~6>¸ï86báû¼15Le{ˆãK~ýRÞ5¨”Ô%ø¤FÙд’¢"*¡%Ñ×-QuÏÉYêŽcåøv *Î�Pw›.ÿ�k8`d¦·§1�òû¿R¸G�@ö+‡Öm–:5¦',®®Be(ªˆ7˜�owgé¯G‡Ç‡ìcWT¨�ǶM�ªogÏ�¿&è� ò‘ü 7+̸ûàµëR�Á&¸(x÷@Ö�]ðÉâ� ‚ ڋȰ@~Ã]º-ÉPdaÿg/öæå^†eî=qM`näÓ2ÀŒ  ÿ# @è &M#Fµ=MíûÖ5WDå¼Ã7ÐdÎi6ß§™)âãÓ˜ˆ°…„�á Þi³(G!ýqB4W ¶‘zÚè‚?�ó|Ç_4‡(õ{ä!›LœÿCÀZϰ–X†FøÝ˜�$è}åÕÀy�”¼iØü|pÿþ¿Ö¬’ñÄ;cå³oW•œàm±tîªÅ=U�úíxIX\ú& “‡õæçNzúFúäØ# ±NàÿGÒC‡RÊàKOVk^ª�j=äí™xþäp×StXЕ¾!hñÌÈËb}þ M�S|‡TäAý=¯Ï2èt൬*ëÎÕY€äyÂë�¨CW/xÝ€ ˆÏ›w¥sýÿèààÈè¥óT*Æs†êàÙêvE~ï¾w‘8Øelõ}rFŠØH×;ØøÑÆèm£|o�§‘t¢¦Fí•b">…t4„ïþâþB5GD#Tˆ¶Ö]‰‡Pâ´ÇŠ£‚ + ë…¦M%þµ)$Ä$ÿ0ƒC8;t¢Òê–W_­y{K¿”åte@=ÇWðǬT[qœ°#ç­§/«ðqT·Œ†Ðž'5â[âÀ f ëØ»küÞCúL@õù_ºù‚óS%),iÏP鮲±Oê.#Ô¼H^àÄ@¼gÀ‘=¾ü#]åoÀg£‘ç倆|æiìay;öõ.9WVÇ$øˆqG –‰/ƒ%·Vç&¸`õçº78„ÿ3€úKm1¿ðxnddFàx$`¶ßÿèC!¢�h;ª‹Sƒäh•!(;%_ˆ(µR°U€‘\šð¿mêJ±�º]òBÇÚµ¨-÷Nq´`éÿKGÕ}‘<”¸;ƒ#TKÔÈ!mËWçD tRN‚<:TÞwøH_$Çû*ˆ4ç pãÅ߃ÿ ‡o2€êle"�`Ã� Ÿ$×òvœt ÁI¯s^Üe¼Ÿ.Éi-Åáçà@Ž› ¤9-�ýçɧJNZd® ôƒbN<œþÊç,ÌjT¥C³ÕùG Å"6¨ê­Öñ–†µ§âAiF ÓOü‰ ’ãXýo@u¯££‡ohS¤Ù44­ø¿«JýR†�/Œv˜7ÒǪ¤è]© +){h¬XÔR‰R é:F}Ú�Ôt¥ ­]XøÏ¾å?èÑ2VØWÁò{KÏÿkòòÖkóú*o½­}CH-ÍÛÒßO'‹°ó?<\pxhð§ž©A>úFøÞŸtMÅÓÂ\¦� ? ù +h£TÙÖûá*¡+IJ‡fÄX Ð/•Ç6þ¿a¾5 ÀQ!áÜ!È@^aÛR€\G.`‹ €Äu ˆkr=öå@ÿ©ráª×`‡\puÀçTçÁ×ÌÌ Wÿ`nÜ( @é +ðó×�ÿ33s3üÍf`NPbó8ØücŽe6wW«žÑ HÓEª hz(p�ü&[_ä©_Œâÿ�c}&¡†‡mÀÿMøjŠÒØå=y'øC@Žçhöbÿº úšÊPá-ÇFhœýçü»©ˆQRŧy½CšQ¥Ÿäx$™%·fËai,@=y#=3Õ•C}ôN‰øëí[-€c¸]\ÿ°€ëq±ÃÑr¿U°þxáYÃ�ó#øñE8¾¼ +,+¸Ë,@Åü5 ÀQ0p1Œ¿ è�/Ä„`de°æz¼dmÏ)¯Œ\õ ÁŸ|rÁ-W9]Á¿× p2ç0<Î@ø€xe°æ®‰) àÿ�¨ŠUÀü `Z0ç]yæÀ}ÿë8ðì4Ð×+ó"";ò* ÀSGÕ+ˆHú-ÀQ2P€]iF™Þ9P%…ïJÕGǪõx˜¹„¦ÿÚeQŒTPªTPå[ñù„ü*-Á{°WÛÇO+üéOsˆxüçwÇÆÆÆ?ÿŸþûØØ­Ë~ø÷—/ÿä§W>àóßôÄ{0ªWþÞ-& +þ�=ÈÀ‘å—'JaÁBM@ÝõnéK)p�ree¬¯yù×ûêÙþ!àl4·2]9‰ø~x àšw«Êï_ØF øe†ãu^3�»Üe@“kýrôåß©ò)îß;`®Š}WݸñÙ0àâà€7ÞrBfJ=¡Â)ûæ½nŽHíù{R À“.Èý( +èÉé  è]ôž@Ò =iÊö‰È.ÖÇYž: +pì `]y"¹¬î“w3€ÄÿZú,£(štKåí2\p¿¢&TF(¶ +àÝú®åYÓÓ^«Ñ¬ÍBØŸ½™ÕpÆ8;ëÉI“W<É5ïšG3Ž`~ù«oÿ§oÇ~ù³|øá‡—/_¾råã[�ÝR~ùë_ÿó¯ï~;öíïîÞ½õË[c¿¼û_õ«_a2~y÷öÝÿxûöm¾ŽýêWwÇ~ý«o{÷îûV{òŸîŽ}뎱[ÿQ£òáþ«üàÃ\þÐmÊßÖ�3ž¹Ìÿ™¿9ó·ûáßð_÷¸ñoÎðÆ>÷ž(µÝÿyúXßï$~eG¼yÔJ)Û5VOºcÈ_Ê0È ÛŒˆ_ ¶òFï ”á¶t`È8Q86aÀ[‚pðÀ@³¨äz{=�ÛŠÒËÛ�@üR–çʃœ˜w„‹ ^¼qÉgšÊTº  Z‘Ÿ/‡ @ðÚuÿ€†äaA|é—Ó@\ŽogSjúähP,€ñ@TT¾ŒÄž-‡Çþô¿ÔÅü—2 €Ê»ò¾ @‹Ý3Ø¢™Ùb”2\¡4Ÿ=iŠoé’Ák—Pg3È£gÊ}¿ð—ôìììÌçÒgä÷îy‡vŸq[ò2–¸6=£•ÿŸÿúW¿ë2(À•ËWþáÖ?ŒÝú‡[?Óü¶€_�ýÓ/ÿiì×ߎ�ÿ_þrì.¯ÿxû?bî²�½¿ûíÝþ|ìÛ_c0*1ÿôO·ÉóobÄòß|øƒüð/&àÌß~ø·Ççßþ I.ûëoÏ|p†_˜~ðaª¿Ñ<˜X p² (Mþ.9Ê\¾Ð0€>9ü+’`åmP÷V9ÊRÂû¹s—n\/—€û~À»q½¥g?Ãÿò‡¡þÌi¨¿c|d ›kÉø­—ÿô×ÐÐPnzu ŒTè+:‘‹š"C €*•Rö‡¼ü«6 îP¼ uPò¡ÿ¹=ø_ÁN¨”¸kÂðªGÆ'þ�ÊÛc‡¤ àÁÿññŸÿÁï“÷dA¿£(%Byú @·¸ÍgWÊM:�ˆ×F]NdHÙ›}>8µ2€ò�¶>þ„y¨Úµ�k} Ë†üWŽ·2€ÿÓØÏÀÿÏb~ý߯~ø§[ÿ4vë.Ãbüòî�»À¿2€_�ýú×€»¿Ã°! Àd·Æþ¡Ÿ�ýb¤ÅÏk΀îÊØô7óAް,Z ,ÙA~ÿIV 6ý{K™è1€`¼«PÍ·òÝc€c@ެæ‹ä@^µh@üŸ×‰‹wƒêkbº€7¡7˜ûØ�z~;°D‹2 pp¾ ¸ ¯~?$…çŸ,8þ_ü¢Þ¨ŒtÈþŸøP¸Èµ ƒ¬Rs¯çµN¼aU׾ `a”À;Ç”[óJèûþÿâ1€>i¦V"KEÄNÿ,¢ûw®­'Ç�üoŽæïÏÿðøù Ìy?PápC<Ýc_Õ`î~F.´ýÒÞÈ%?¬E#�> u�+–+9ù’¨QcsïžfÎ6ÆÄ˜º†2€ÕÀ~Õc€]¹"øY ~ûëß‚kð—T€ø§±±_ƒõ_÷¿º à—·ÈSƒf};xÿA—üíß°•=¼‡˜.<Á¯nÿÛËàÝÐ3ÇH½Êo#ÿíÛÿþ»ßýÎ*þïßþîÖå¸ü÷—oýóö³ŸÝúõ˜Õø-5¡Ðw•¹ûÏß~®%ëÊoI0þùíoïÞýüÛo÷»ßþö󻿾û»ß~ûßþÛÿûÎí±ÿ§ÜçŸïƈÒÿéóßþ·ñÿžVýüóòpð@E°x;ºª€=üãÃàŸÏ@Ïi¿ô©WÕQAÀ…‹× ôî[  ‡ÇÞëÓwÈÐ'W?Õ8P–sòŠ~þ.œÃÐ\ ñ¸f0�勃]PÎÒEÿ! P05ôËð{âÕ-lªˆí“÷˜8e €+k¢©`iì¥f  síµ`Çʱc!ÿ¼ýñ¿8W y/Pѯ y�c�ÛÿÏGƒ€.h¿(C³aúxð?rˆhz `¤2Ïu +ÐÓ07†üìÇ?¾rëò•_¹üƒøWQ‰�þ»Ë—pùGìûå�ÿáÖåŸýÃpùGÒƒ]þQ>ÿþgnBHsåGW.ß"‹ŸýðÖå_þÙ•Ÿ\ùq ��#Íf‹@>ü»Ôß¼± Àœ“ÃØÓ@ ˆ] 8ˆç?ÞùW©�ßÀÿ·¿ýöÛÿÇïþÓ·`ñîÿþ»ßýìï®üèßܢ¸WŒl´n·0|1­_)1ßþöŸƒý_ÿZpßÕ Ý^Ô`M~ãðío÷íûÿÜþŸÇ1¿&ÍïHô+ÈP1 _Ÿ¨0¹'`@øt À�5ÿ0¢qðÿÙ�kØ€0ÇÂTƒþY€òzK*ÎO”¡¡O>ýT"€Èhr]“äý‡$šÀÅ‹—ŽcÍ©�P€¢•Ãy2·S§Ó#÷d÷rQÐQùcA~µ þWÖ×WS�ÿcñ¨T Ypd Ì8Àü6þß‹ìGš ·«àB¯¬âŸ›ûÏÙà[ŸÔÂ;‚ ćÊÓø…5À5¤iåDú|Þ¼t~`t–€ôâyw²Qpnö«™îåR6QÀ¨íûàAé?|xåò心|§tÃ÷¿¨—hü°üàìå8ï¹ °?ü»³ùªýÀäÇOLÒ$”ðó–Üê�uÏΜù›0MJ @1¬üóž··¥´~E?"øO¿ûüŸ?¿ûÿú]À‡0€aˆlþágÿtëg0€ÆÁ€}™_ýª2€æõkL £p„Œýóï~û_aÄ?1lûg(Ä?ý²Ëbþ €|t@ÐÎÞf¦kq¾a Ï‡f @7,þôðèË·"îoËÐ'€¡O®a®#”æ:8ÇÄ\Äp¾‹® ¢xG @÷”º +ù„sÅy €Zùá‡ÿ‡òq ¨Ø‡D‰JñïÃì þ©ãý…û1s‡î˪ á#2r¹¡·Åá'Êý<<-æaøâùKYÅ=ãÝÝæe]ž«ä¥5‰p:Éçè{jÝàåË·>þ—A%à×'øáYðò~ ¨qÚ":Û‹ä»Tþ�üß~ùÃÿ¾õÉõ¾ßì0åwŸ\þÛØœµE9·I~„ýðSÓ𷘧 +ücѯØöüJø¶a?ª €àŸ +øu—üº Ž2€ÿô?b€ßýWBÀ¯œ&‘ŒuC€†üÐ)€è_´±Ã ä‡ÉŦӅŽ€@�AfÀÿµKÎtÒ�½¥Â¾'…ü"×_¼:°Xå×5>Ks5p~@ÅsàP� +ÕZåkOòx»¡¡™ŒÎ=}2;=÷0í½•ûyýÕ³ëkëëÕ”�Šÿõuð¯,…O �~÷ÀÿzxPYà,Àñ •<ë«ùø0…ïÊžŸ?�­ö¯4 ÝK§jš§ÖS;¾ñ™À øÖ7'à/kDZôƒáÿ>Wt”Ý„lù}ñ<;ó­<ŒtÎG‘y²‘2š�Y@yä@B†éé1ä—c?ù�ÿpåÊ?üÓ•_þðïþ>œ€˜À÷_a g ó‡éËëù¸¢½ kˆü’€M·þÏú“[?ó¸+ÿð³$Ž\ùû0pp«»~vå.1ƒÙJü¸¤»õ÷5»rêŸýègä9öä,ÙþãË„ 1P‚b ŠpÀ '‡ðß0€ÿs  + –ó×?#hÀÈïc ú!Àá1€ÿúÛÿúí?Â~ýÿåío»ÚJÓ4QÐ6aüJ.»Žl,;€(œPB80=!£`CzËÉÚrð’Æ&œdE“nV/ÖquÖTÍ|qLBæÔL¯U«ºk#™í�œʶ€ÃIåÈì³Ö̇ùÖ?¡ç|™^½ªÃ\×ý<[Úàpf�5÷ÖË~}´º®ûºïç-RËÿ¶‚?�+ +€j›‘v½PŽžmßg+€«m ÌSÌà�õ€Êí*ì©wÿC>MÃßSzïÎ ¤À¯ìÔ©SçAXc p¿aMúüÚ‡¨¼ÖL¾ÀÂBÿ_}535Ã`V à·?­ÀÁßÀÿôÿ´µ<¤€JÐÿÿ@ pH@€mN¾`k@�|±K�Ö&Ñ¥*„åÛ;øîêþ•öþ\9_KÜ›ÚÙ¦q.F] ^øP†»§Ïƨ=Í(Ÿ E +劀¢ð/kc4 Ó}¢E’u‹.ëä¿?¡³p"§ÔЄ¡.˜m»ò3N¥ŸQ 7"#vŠ€�üþ�1ŒŽp˜™2ÙÅD¿aõ1óõ¡a«k8¿˜3¢nŸ*.�:°ß°lÝ*WÂ×ÛV‘5‡,Œ†O€Ù](.1m[v:F<>Öj8Qì½20€+INž©rL~oG™PÿmúÊêr‘“ ð“V—E0 x€þ ÿšhÈð›æ¾3¼€(VzÔ)Ü€)¢tÅ*@äø›ûدGÒ€Pò¯b2ž¹Ž(LbŸ(–ê½4<𢬺¯ÁDü…Þ µµŸë Ø?ú?Ø'à¬$LŸ ã‡`Ó»´©_Uhz~ÿÞÔW_+˜�â¸+_{ãyyËŸ’¨Tý5 Pàð¿BüKPX!þa$¶µ{cЫØ_  A´¶^º„Ÿ`cUHeõ¦¾½|šÂ¿ÀŸoJ³÷¦¦ïß¿‡Ø\£¼ÚÀgzZ¿û¦€^bV`{ªE�v¡8Ï4A4~ø5u¶�Â=0ÔÄ~sTFI bî�—êf@eV�Šu˼efËø­¦Òi§h #¶SÅÕ”û›Ùs±x:UtV±™ÂB\Ù)¢À¹‰cËn.—N§l{ÎöÙêêÿÓ4»–·êX@žeçrN.QNá\IK;ÎóenË.”†³,«|ý‰Ï-»é´Í|5�Î¥ÝÝ.Ãr„r†Ó$'(#r!xBò…ø¶G©¨ +ª ï¯jU0ò¢ª$�@Mù>”ÿPÀA +÷·Ò$Ç@ÓHáÿÅ˰U ¬­N� +z:�f y¼â?{Ž_·P9ÝHp­À½ïá¨Zõ˜gM´^WÆßL‘€&¼œ?Ý„°2}2Ëò-õ ¾§§gú˯f§zû@³_Ë÷Èøëuöµõ9³RPÓ`€õ•¥•5…À +SÊV ô¾e-@C_66°nK£?¸Ôªào!€7ýí= +¾ÔR@wÝ?Eüë‘­aPû HÿªÓ÷Œ$@ñĶägñþÿaòR«mgqÇðÉœVP¸ô!0ÎÚÿ+_ÕPãÓÓ"tµ¡Û4¿‚¥hgçeÙ);pdYÛ)ºå²ãdݧnÑqÇqÝÝüj¹\„ÙØ.ºná©›wÍò·ß‹e·Œ}–[Ä Ï÷f¾èÚηŒK�'‘}Vv¿s¸l¹øÔqñIß‹»8�Å-;β ÃÇäÍré;”õ¥%L'_,:iÛ¹™x +rvœaˆìHÐ`ä~ñ¢—‚ËŠX†€áTܱMs`u,'�gŸã ¯â²1ŒoÿÔqì|´�GYüsØIÃq‹ÅŽD“®=”°R9R´Õ�]Ž‘Î´É�F œjá_^|>0}€À?b\5`ø‡@8ÀêœÜ¥®B�g¼ìx¦Wë÷ÈC Ž”¿:}þ|Ëybÿ”<™ 8Õð@ŸÌ|KÝGÔj˜ÿëýRÀìTHvÁësoùãÀºà~ @€ ÍúE*•àýáÿ�MkkHƒà ェê$À/ÙXZ* íúúú€0À;âú�ã�ú¿j8W€ï3Du4Âòeüƒ{U ^„ TÀgSdä*\É´üGoë¤ëÀE¦£C?uº“Þž½·ñãá / ™Éjce,‡}EqÌ)vÞÃ_Ö³gî³Ýo]g¹ì×¶1N<°[¶­¤eÅ%{· Kî:îSÇ~šHØO³V2!`Í›+E·`¯ ¼ hQv>É)OónÞIÚ go>q»åÝbÉEq΢�zB¼¸O€ý,®´�?ÛÉÙ(°è&l îv9bŒ@ PXGÀ·À¹ææsz 4Ë™UËö9ÎÇ@i¶uù&.`¹¼Ár‚7¬F˵ˆ�{ ÂèêŠXQ'í¤œHÎÀ­Z3"Ѩmݶ†¬(EML‹mº–ÃÈ1 Äd(-†Ó«VE ^KãO�…hß§$“ÚwáhU÷Çq@øëÀ +ëÙà4u^=ê|&»Õ1ùTmug@Êæ§AU§Oƒ®ÎCXrk 4ßR¯4¨îú½�½¢à}˜”Q‚êí�È67©ú�yaX•¸‘ϯþ×}ø/¬m®¬¬­Àü#Gkóí9(ð“€-Uð¯cüöŽKÎZwÏÕÙii¥Cü+Ù d«î8¬ûM 3 ¨Zðˆ©‹y~ ûj©'¼À2õåWÓ¡öÞ…/gû+ð€ƒ„ø3oÎÐùÄ¿€™ ¸'ˆP À PØ ìIy…ÿßà’µµM $¡ ~�yí|u€4é TSþ°0ûßtÌÿõ%/­P_g§;z¦á�9ßê}¶Ð#åÛI5 ‘¯7ñxÀÁB`ª"� §h;Õ¢¢öé©ÕÔG¶@$8~i(  ÛMÝWqþúÊû³“'{   Ü“¿ñL +–!xÉ� Þ%ìÞ̱�Œ2“Æ•]£lâTUIF +€•³Î®æjºè8(oÛ)ÇSñžNu}‰*Žïv1Á¸Á26 ›G¤8kW}8fq!ºfŠÎ¸q#rùò•ËÀó™È i‚ç¼v­ .ý’·\ºtXôÕêP*AÓªÒ@›„ i‚ÌUßBÓm�åˆî„€õT›Ið… +DoàÍgÇØÚÏ—Bø#Ðÿñ@»€ÚâƒÃÿ‹þßg]@ðÏ–A’ÄŠüÛ°¢À?ÚÎóCõ†˜F¸2Bž¿Yalq[LŸ\Å?¿”z¯ÑßêœZøò~¨³wöË驇ŸÂMõ„fþ$ðð¡ÀF î76•ØØ()X_)ä ë¥Âú€M´(à +…ÿ•õ�.Õ€ßo)•Tµ`|5�ÿ: p +@}q¿}ðÁ§ÿÿó=V”v _sÊbÏ$ί3UøsÝ@�C×ÂèèE U™ˆ_�Š'Ô1ºå€#0pÕ Y>ƒžÀ~êK†*ð� ¢™Šƒ#·Œ�‘x +ž I -�Õ+0¯ˆÿ,„±ãÇŽ‚&°*ªáXAÚ7ãRm (¥r�a 5�Rܦ&TÀyÿQt÷§N�1 Û²«ƒ¡�ŒâS ao@f½€gjÝÿ +“¼ÈÃ{‘WyobXáÞCÆ*€yøâùäšPy€&§êkd‘mU¨gôÿ=!Î <ÝÌôÓÍôSü)µà\ð lñÂx'ˆ¿gõߦ’ÿù*þ×ÜüÓ÷ƒsŒÿë4€ê, + ùÈq,2@3öWÍs’ù«=ÏúË~þ£[®Îþíç\ô"1éžïõÏg`V×ÿ¤&ð‰qé“�п©ì•ܾ€"`SØ=(~Á8LøôÁ}²�0îÅK*à*ô�Ä¡€<{ĉ¹JæS›[1•Ö2�›9€ؤ:§Éµ«†#Aµüol� ‡®H-Ë)nQª ´�J€wÓ,&6Pã[·m¡f¬{~† Xàõ#W(ýO67�\!Ð)ბˆÒÚ‡X$¹c‹æÀÉ#'_¤�hjù �`à + +U„Q³`ಖúUcõAµéCàBD¯³¨“(! ‚‹£GØdÁÏ¿ÐHᯂÂ[b~Àž 9²¶§$×O‚—€Rï+À$ Ÿø¢�׸ЧxfõÐ/þå”´ÁJÕÀaÇày½ŒùÀš6]"M¤Þ|å(€Ç½Ù¯¦B�= €©ÙYiðÍ=¥ì‡j˜Ò«1=:ƒ‰tx~¼Öq ´´VX‘À@ °Vñ †¨�úƒr £‚Aÿ œ;sœ}QðÐø÷3€þÚ>£Ð°ªuªâÄû¿ú‚¹¯ßñ*��þ›Â~•OˆÃ_à).BŠàÑ«�m’¨a³-ÕhŠÙÆ{ € +àÞT¯*Í#€=.Ý6P;<4<‚<—ÌÅGÀ +‡ò +ÄÚfQP +ÀhJÞ(ÚV\‰€Üç� Ø +Qâ€tz¤ÈzF]ŽÊ硸aÛvT ‹³¬U9òÌÎë�µ¬tqôÿÀÐÀÀÀ�È�H#rù"Ö "C‘>nkcB®fÏ"Eio0d ë©ØfH“„á|šPÌ Žv`àUrxVÔí�Ó #bŒØx3†œA6R`ÉÃ.õ’…óœÜÀ+îŽýpXòbúG!8aõ,é`ÆYÑFÜ‹rS +@@šqH-@Cþ¿XÀv0‹K¡™@²†[yç ÈÁ¦ÓÒLNÕ�¦ÿÏ«F9…»k—y¦.“ýò&ïU£¶€˜úòËéÀÂt?›Ïôë–€~ÿÿ +@ÐO«cÉý�lT6×J+8a£"©@œÈ·ÍßÀÿãÜýø/‰†Ð°÷¬V Pg­‚€sçÎ�9ù¨Ú�h¨2À9Ù«Œþ_k¥¨ªÆ + (wzñžÙ/fú{Y3)ðeéñc°#¶ðpáçÂjx“ûÚÍ“=ÔOED$ñ/UŠš$@€uª–€÷tíÿù§äâÙ4¢lRÀ*ì…³ì8®�sRqösCÌî&V%qNl:TõN¾ùÉÍ]iUƒÍ´å‹¸Ìvò/Eǎ㬴ãnÙî³â3ÇÎ=³Ó9ìI;9<ÊŽûܵ9\Kc OìÄ“DÖ|.Ø·œ²‹Ï·ì-Ç}%€ý©8ëÓÓ5‡´Þ¸ÂÔ= 6ƒ.3 p2€pbˆ zj‹†ª-ßáæÜ\Ê^Ž[Í÷ˆ1ŒÛÀ�°­BwøÜMº9iÞïŻ�ZÁªù2í ¶Ébçþ ü®©\ù‰›†>Jñ»Ë9Ü3 +g» ‰Upƒ gyXš±�)¬P€çÿŠ5¶>wð�µýpøôôtÿj“3qKþûüÏ{ +@cÎ[ã‹ooÕ|«5;Ò"=GõÙr;4zÞ˜´à{ª“•yߪ¶GLå{îÍ~y¯‡9€{xBLõöNs¾þz{ƒØXaõž²PA R(mTJ%¬–*›Â|½´¶F`þ߇�äjjˆðrþj@Õ ð'œaÂçØ‘¦£ Pÿkðóíý÷¯úL«´ü_ûÏwÀQwL½àMZ|ÿbRAQL!uVÞ„Ô$­„x› ý0ÈdžÀGYÑ€‚úÏ3×ÀøŸ…zÕœ“AS€D ¼àª Ñ´°�€™f¶±Ä å‘¾¾Á¨1x=a',ÓŽEiƒ±DÂJ˜Ñ›×cQ çÆ’l7`Åì›Ñ˜5˜ˆ¢Û4͘a#Zˆ™fÖΚ8? hðr3j&Iì6®só&?ÒŒþÄŒ Z8bÚIÇÉš>,•¡mF \4¢ðƆѽtɈ0æ¿d]`k ¹éL ««+ÂÖŒ×ôÒÅ/Tµhâ:n=Ë›3£Á3�KQ#fD�>|97ƒºná»øLÞ\ßßá'7£f4fà®ñ]�˜eóÈÍD4i%“ÆMÃ4mܪapG4í³¬HŠðGçŽ UŸ!桃 ‚‚óXðL4A'ÇþC@À9�¡˜ña ð¤&U‘žùÈu�×CM`FnŠçã…¿1ØììÏf§ñóèŸf‹1ÞWs^‰^ùê]_«Þ«&pôôLÍ~9‚ןåÐúC½÷¾ªvâ×v˜—½²¢ñ_cÄùÌÃd€õMî)UàÖ+�û›[xÙ ‹×þ_¯%øaAàr> …j @ƒà`sþ02€ÊUEàŒúÎ4�~¾ã!lZ³÷ÙRïêøÿ�T;ú¿b"@¼?~OS½5§õ®:mVÜy>žƒxÖ÷ÙQ¼¿ÿþ4ù£îèìÌ}¬0À›ý_Å?§S¤‚™Dº•«÷³N9[tŸ>-Ý嫸Ì-ºÖs¼äÜåݼ›Ïww_ºîoòÉòóB–-|§è¸ÎÓl�¼4‚—ÄRŽ•Ù$ŸWÝß`G±¸šÀÁçN.çîºY×ùíînÑ-–Mr]|&‹Ëò +Û�:YË.8‹\§:pžem+oá¬0<` B¿Ù° àí2Ö œ£š*KÙÑŸø7k9ϳŽ]rQ\08ÐeE8¸N”ÖG¸S÷™cánðUœ2nÄy^Þ-㮲Ùrßõ¹ú®+E|S'‘pì„ )“wä¦�ߘÅÛßâ;gQ6q�Æ@äL’§jüMh|(À‘ýè€ðŸ=� ùôK +¨o�  Vê’€Þ*ß«»\·é +N} 'ãmúgÓ³x~ý·_ýÅl€xÐB(ß;Å ²Z àA^ŒÜT¥TM¥Bý ûC €{R € çÞÂÛÕT{Hœ¿ ô³êþ¿´Y)TT66 Ø(m(ÿ¯ðO:PÅÿ$QÒb ÌSuIzø€&0€ÊðYe€:ÿ¯Œ„²¿a�Öœ`5rùâ…“A†ì Þùä¸9è[lÖ/I&Ó6‚'ƒ­‘k2È Ãr†S�íCqÛå÷’Ö ¬Ám²Þ¢( “­|pC\‡É>Ü,ߘÔt¢)“ý%p–m€’˜�àÎY ¢LFÀÒÔ·W;en@_ ›D}'!ÏÁyO�… pn0¼38¯€€N!Ï�?µû‡¬…áß´œ�->õτë1355óÅL/•|¦?XsÙ°ê'È;ר +ê€î�Þ™O{C�ýÓRýpf¶7ÔÓ¯F ò/û!+h¥ÊtäÀ9�¡oŽ]@ÿ6à_@çÿë‚^§J#þ« +@+ @} +°õR°� €ø£ø²Íšüß[€ÀÇ…|vüìswþ?>ïïþ©´PÁ¨úó‡lð$¸—Wy +`M 1.��€\à^÷”u‚þüêù–ó=SÓ8&`; àÿÕÂgŸq0k˜žÀÿ�é{lØÑã ¿eÃDØ�KCÓòǰZ#©A�§“bu¾£ -5††YÄ&�Â-i¤lŠ'4Šñ\!=ð·s¶‹âì4ŠKƒNÒ9;å¤ÓÄ“m «ÑxX€é\Ï�X>·±ÛµÙÆ.±ì�+—øŸzgfz;C½ø*Ï>é_øráá§þe¶A±Zmkû`SG…ƒÿRi«´±µQZß‚àæ4Aa­„Hà`ü{ +@Z(¬/-ú€—¸téà`�Ÿ œ€ãR 8§¥€àŸÃÙÁ´hRÖÔñ?ÒçþÇ�_ÿ»¯‰þ ”— +ž2ø?èz¶ ]‹|‰P€óœ2‘(Iý,²ÿ¼(ÁC¼%� ¸Þ^�š +t0å—³ãÃCCi&ô]›UrâÃàûY—�§kQ*@¬€€–Œ¨ €dw¸F@wàýGâi6¨ÏÅV�0�ô¢‡å›•Äù†"©^o_wYlÞ/ÃyÖØÆÈ€m\¹r9xãbàdó…føzPÀå‹�‹C†tìÈ «ð}! «¸fO €Ò‹i:+Ç/èfGàϹ†;“ïÊ;9C‚˵0€;LÐ@l áXøÃÆð0$J°™-«YH�úYö®!Ò©åñN ^]ü¿ä©ë üñ?ÂO +€‡ª +€I€Ú¨7o¿r;‡[‹üú¼ûâCýØâ勇Z„{z?œ>ÿ�ÏÆ"eË'Ðx½`ã tzå9Âñ± tµøè˜e0  Uð„Õîì¯�\†|ç° ¨(€ "€�þ+ÍÇØÿ¤¨¸¼Þ¦`1¬##Ð L�°ÿ.îÍft�/³•¢eƒžÀNø®ŽcZ›8( WÉÍÌ"`‘{¥bÀaÃŽ²®Äß͸±¥\­_†fZGQ@ ~Wý¬e|ð J©À�T؈Ùÿ@äeK�—â¾À·hsì“)cÖ@‚ÿ¡€•.Ÿs°“çX¤; läÅ|£{WµÄVV$pR_S@O³€¨@U°— 'øå{mM?<¤²´¼Y| x¨@sÑN>]�¾Šw~â>÷èïíìì™b€ +à#ƒÞY_ ?û# ‹ `?òà‡`cÚ~}£R)•v*;Œúw*[Û›Œ¶l°�0„ +Nܨ€/x…à_+)ŠFü{ +øOÄ`¬o:Œ�ø+;rôx0‚ séðW§òÿôÿ¶ðß@9ìþ?�£0ÉêUKÀé™YÀg³~�ñŒ„IÅd¥ü³iú?w°±õ„5¾´Nrp';Äq _šÓøÑù€>ŽÐ#ñGú—q:åO&�ïŽã‚ëN 0 —DN5ÿH6±ŽXP³ùìv×Ĩž×°ék#ýøð¸‚ë¸.¼7™>gqò@ zKôúàu“+1Hµ3GÎàÿDØÅ?9úc3:Øw}дLD/&ÿ—†Á¹o^�šÑ›7ÍAfA"Qi*‰°%YÑhŸ™ÀÙ(=aQþDÍH_Wßõ¾®`k õ\ è%HiÀ>;Ôp\-N²+Д°�¸¾ª¨ÿ¥+€Ú) J`M%^UH5¾¬ Oþ5õðaýÀ!~púÇ)¦~vZªö¹Uc¢ øï õ⽟à§M¡4„žIîvd0Q¯ÞÄëÂk…âþ��íH€í­ €gk/;ðù•��-¼W6%4`ã`P†àßS‚}¨@°Oü'n%òÓ t)üÂü�iîdM³�_Q�»”iÿÓÒŸÖqõ½¶Qø‡üŸºw 0­'{°ðó…ŸÃñãuaVj`*‚"báäâ÷@¨‡âäù'”ƒýªŽàgÓ?ëï�f?›ýÙ̧³_~U›o藦Ŀ\Ñÿ¥ srþ\j°'àÛn’b?&Ø$"±ÆA0{ÜUcòq› �ó8ˆ\ {±Ÿ€e!B êÂã„~€³à$–‚ýï°8>¥<ÐÈB!ø î"/©R¢áäãr@ ðÌuÝ4b™½DÙÍCâ8AŽ ¡¼ˆ;ËŽË¡ûœå”]^Í‹¹»1f±Ç…ŠÉÞN¤ØÁqìÛe®&^¼P££ÙNy…#�¹¹§<��y tFŠi…�%û?²q…²ãUpšèd×€Äõõ +@<½œ…9k¾æÄ«$à)ðÆ�9€‡gžÑÐzð §C…¸%¼ðoì{ý†2Ü,«zdøª)ꦴЎŸµ^3\?28¨4€Æÿ2ü?”€Â÷fekoNÚ¿‚…ÙÀí��ííÝÞÚ„ öWøø×ã_©<�_=õgŸßÍö¿'Ÿø™Àù½óïÍ~ýÕW_M¿'Ëã +i ¤ì3)úÿ‰û<„ÑqU>¦ÿqžRêIÄó…,à ™¡ÀFL‹OÀ:Çä“avx¢ˆ#/0$çð äÊw!@:zœøF™ÒÓž{y©à·éÕ‚* — ,~ŠœÎ…;ª·§nP Ü¡J?I2ÓÄãåÁ"böæ8,yäÆ#Œ!ó‰SâqÇËþ©>;Ÿ`Jb„q>cžr±Ká bW´½T€$p&_ ‡YÅ6T¾}øå ^@‡2€­˜f¶ê]/6øommRó òw*{*À<°:ØÞ-l�*@ì  á +ʨá_©âò_rƒ}od6û!°©š�œë4±Dc–Ñ×ܤà_óÿ õ§…×,Jª—ioÿÔ=i¨Ë†zÊÿ‹Œ>ò5'$ÿk¶ÉüšˆþjöS@ý_³W§¿œýráÓ¯f¯’f°ûS,³ÓŸòàù¦ZØ@ AЙöcÎ�M€ÀëüÇ ’D@¡LÿãÄ€&e²"S"€Hä– xœü²éùju�nGŽõOÃ^�1 Šwîc õTSàƒ_çérXVÀ¸"ÌFà(·‚{P 1–/jC€�JÙñ”e+sõݶ­ LLp€Íö¾íJ3·'}�¥3q s“1 +|ƒ$]i¥áòãV¼h±mö9Ò3ZjaÙÄЛ*\\4˜NÔ¦ð9H@+€VôþQ9óíC&îRø—×&i +ýÉѯ@ _<Ä%ô`¦×S2©™þ3×™ü4Õ�¿³�I@ñEJLá× +›™Å'Áïá… £/°²ŸÖ5¬!¤Ô7áâáß±R�ïß©ìì±6¶Syµ·ÅA W–˜.�LK€ß�¥T 9€A@�< +¨2€ˆp@ÞÜÜt.Ä%f á!§ÔÄÞs €*þ/ÔŸVìþŠœ{ÿB!È^R"õj®Œø§ ú�RÀ§àK*€?ïìiÓì*ÚßÏÞâÁ©®ž? 9‰T \�T$‘hz} ð'-ȯ¨­åt[�L™”é×ÿ8ŸTŠè陹E ®x `�,P&eT^OÐ�ÓŸK zœ´�'È +O–{Ôo^ÀOÉ!9€“ËŽŒëk=79D!ðz%¸¼¹!�ö†ÜÑÏ1 U¥ž8rÚ·YÖJöjTó§I!‚”Ë•bžÒŸ9N¡}ݰc .œ ú›[@ØqÉ ¬‹Óǘ€ëbZTk´À9=WÿÈZ�óC­c–£l럦˜ü’JÉ<¬*€‡=ð^¬¤f¬EÐgøÌšñËÁtv ôƒ˜à4Áb è`ŸØÏ%0 è…—g¯xþ-`Š¿Å¿·õ`»Ryý̰ójo{›Ý6J[•Ç ÷r~ü«�Œ9Ü àpˆ€q0À¹¨Áì5^bf4üƒ(ü_’VÂê/L‘ó¿Ë¿ $Ò>�XVm¢Áø®‚aK Ù%¸zþüûýýx`]¨`‹S€§›N©æZ¬/æA˜„Ÿ}VŒe©Z@6(iéÐóÔ)¡®€¥œ?·©Þ,V²3ÝqäG„©à]ÍÖñpè|Á9*  Fãâ%0z{œgr/½5öñŠbvRf"“½r¸¼ñ)ð«Q®wGR�{ÆÝòÒ#'šðÉpĹgìW-ûi,`Û#’¸Œ®1 ­_ŒBX¾�H&f96Š5ÿ øæÀr V$Üí´c§WWsNÚb¯E(^FÀ“�„Ûq¾£ 1T­¦Gb‡)æö+€ÎF€ÿ¶ßßû×ÔCãüP{O~kê—yüt¼Ék› ðןS̱½ PàÎ�gõWöYô•ñ7cƒ*»¦õ^ õBÁJè䫇&€†L`•è´= °¶¶^ØØØæ¬=?€Á>¶¼ÞÜÛØz½½ý�C››8£R*áBÀÎŒÿ |�Ïý/.Òù3À8”Z‰qòì\s ‹ ü Ãì 4ó¼¾4ºt‰TÑàO=TE·‘€'¦Èȼ¥ðÑX¡'®zk&ûõšç¶ñ›i;ÝÒs¯ÿûò½L y&о¥cúË/g¦;ZÞc;lâÿÓ/k9@ +ä’~ƒü|އþÇi“ šî—º^¼-휲¬(Le2Ú&½jÊ>S èÅþÖåÌÉßJmãM®äлÜÂ_ƦýêäxpØ.ìbir”¥¡Œ“ÜÃyƒò!ø(ìïàÑd‚£'Ô]š%×w£X|ñÜ-—‹ù¬Sd¯cû +üÿ ËpM7aÚ‰²»Zä`æE§àpøYöòųà:yW&.`GçŸ8y§l;»»/WY�ˆ-·ø g=É;œ7Š ÁÄ!{/�°Gà€]p]ïQ8E 9*aD) �ëbZ”ÐÕ€^@Æ'ÞÕÿ¦ç‡ZE¸´ð �&9€‡B½½S ÷tœÂÏ—øg@ýDö>³f�íÞxõím�Ò-U%®¥)0ýS?ÃÂM‡i ü/Ö €íÍ-Äù¥� +ä?°¿]y½ ×Ïä?ð_�ØÛÙ)ílîmƒàÿ¥³ K©Ç-  +ÿšÞ¬nñï­cp0ap°¯’?ˆýÁK8~©§áŒK­œh…Æ;aÇ?›äñ�ëSçÊ8yAu6C9‡¯øç‡”Ë>ÅqYJOt" Åà+ZÞ|ùÕtÇi† +ü³³"á˯ ¾ú +ð‚µ/gæ@ÏWlùYÍ�4�€kj>G$¸A„ÎX¹Ìù"Á+AöÄåt¢2¯NÄ8Pq|ºVŽÇ…“øgc£[ü.G8ŒO€Ç€ÊÖK‘k‘`×™`ñ2wÑ!ã8Î5 Í¯DÎ#(N.F©ìýÏqýðñ€ôÀ•� . ¶â°þ ì€ÛÄmqpùH#@ùmŽ’>9™I±œMñ&8ʤËxb;î²ãæYÕÍçSÙ¼í$Ì'" ›xRü øBÍuP(º1›ír»îó›Ù«–³î·…|ª\tyÀÞŠZNÖAPCFðGû Ø j°C@C-sâéå¬Z-€´Ô +À)€¶6 ôÃL%€5þOsÑø—�T+€žž Sª€ ðÞ!9€FƒPèP ÐÖ�)*z{Bý³ Ÿõðü@¿2�4è<ÀÊ ün®Ãý‹wÚ·+›@ú+°ÀökðÁö¼zµWA@.�VÂ&ØtWª¢ªKþW<÷¿x+! +ÿ®ØGÖÈ»º€ù¢¦Çç!9Hü‹JMhüÿï ü?�ù”Ã"â{ãûõÿ'xT§ G gЈníåO·q¤/DÓ2bA>ó©N¼ßy^Í|•}ÔA”ïUÐÓKL!N=ÿ^ÇÕYþ³aÏáL9À%d648nýBä¢!_pç�œnk,5<–y‡-CfÒ²âéÜ*$6À°YûÿYl¿Ëî¶�ÑÃi›m䆇WÍãÆ‡ƒœ9‡áòu¶¾MÇÙ —í‡Ø0¥Ac¯š(ÎJA’§R#Å´ ¾gDØ%'ÙñaN]fÙ®aÜä1ºåD¢Ž=<<|åÊ0›èb•¥AÍÃO?£[¶]¶e*ç�²x _÷�C’pMøïD¿aAíÛ»×áÕÓn.ÍáÒm6J!À7}ñòÏw{sËÅßbUƒ€¸…{0˜¼úÑ”½)€M®‹íWÕv ‡?B´uœlßd”ߊNãΰpÞM.üAx9€^!2ÀùI¼§ ¾Ïð™5këlëäÜumLEáwÕÊT Ô¯š# ÆßáìÏàV  > +¨2ÑÏ'Å| o•5�[üÃûoíúþí½ÊÎæÖ£ƒW•WPÿ;¬#¨TÖ77× +ëÌ!¬PV ÿ€?€øU ïBãÿP¸„íKìîUGÁ3’ÄNò€Pe•N×îO‚w© BuÎA‡þö¯ùK�òÓ©¿_þí×û·_õõç 2ˆªJH /•7�õ³ÌL +øÏ>ütöSU ÐrþêûüÕ´œîøsEPZ5€ þ¥Ò�-Ï_�ùœ³œñ9~àÄE|Ixl\¸x1h´c›ÞxÉ&Œ¸5œJÇ"3òÃŽ þW£géFëÚÛÀð0žx¤SìcY®e!TÂÚr<žz5Ëø20g\gŽ"šþ_º&k›“pºÖ&‹AˆÍ}–4OÓdí¼ÅîÖ°ÍÙJv“ÑÜÎ6F8!/‡fq*H‡�š˜Ž/'l|Ï‹$•¡¡aoΛ‹.³�¿a±g€m;YÛáWKÛ,‚­Qv*Λ+FÙÃÙbi駬5”ëa캄ϗZ@¨iÊX5ó +@¼ú!9Ð|MH€sQÄ)€¶D of€÷jФ€4ûâ !€Ãàao¸§G€ ‹ ñ7ûšµqBKÜ-‚Q¸‘ ©µôÿL>V#€ú( �Ö!ä Ò€Ža?нµ³Uö·w^�Øè'ìí¼ìñøÖÆV©Ä©ƒÖÖ È ƒ +ÿTÿÄÿR"q‹9}Ò@ÙÁ ìêêêÃÂ]2(0 ð÷uEx¦>[E +ÐÁ þƒãˆ*=9HàÞ Dù×@ù›ì—$©ü\Iؾw^µõ›™�æÌq\“¡þh¥Ø˜]øWŸÑ-<ÀÿCR +çeL@rQ0x‘3v/_€`ì� £ÕŠ\¾†¿À€·ZL¸.gÉ@œ7ƬØjÎp™-cwljÒ#Ï@©:CVâ#PÈP ØA¼§Ý½ìw#p¬ÏÒ):\�+tòÛUrƒ�&ädô�83p:Õ¾ÌO·¬TâÙ §¾ˆ}ÇœCpB„°êŽç2µÇ_ÒÓÛ·ÙœŹQ#pQÂeŽ<´kî@§Â3éôË|ñ7Ñ8·Lˆ þyü®éAÞÙÉY¶MÝY�Æ®ñaF5—ñgD¤Ú!+3(Øð€6¹.¦€¯@@Ûþ¾oTÀ?Îz3\õ©ñ/ +€À‡I�ôç €hvh!*¹w…ð0!Zg{gˆ¿C’€(>úŸyÀYÕÍÏy�Ö$~×7V è+%VþonU*¯ý�ׯ^ïm÷Û¯··|¿õêõ«W;¯~ìI°¡+ y� ÿ>üC¼‰€ô. ûõ¾K8€PŸAwc?ˆ€\€P@Í Š‹ô\r€$VÌ�>ûê+qÿ‡Ú/Á”ˆÜ>Å_�í<øtº‡µ‚~1•8/øïQ‚à°D^ +ûz Ò/ÏÐr•³5¾ÐÖvV}¿`ðˆ.\¸i� RF|Néý,‘ËbÀ5T8~úGO¿\uÍeg•¨…ÏÆnà]ãðÄ%DÐSÓvT�Ÿt<],?K|GXÛTRG¡x¾kõö2û 9 ª\®Wæ‚?X²m'‡m+r*ïÚìj4a…ž:†u6Ä+B]äR¤�Õ¨l¾€€í€`à xfêz"0! âñ]Ç-ªáË,‡ô„ãrƒÐ7/Iv(˜uiÛÍôø®¸CÆDÃ*T‘`äLÁ€Ì5¬“àí@C;O0|KÐÖü·Q±sŽßÃì=oV€R>ìs¾@ +•ôSU´¼÷–àÈY˜Œ +€�R9.~u!!ü–5¨4€ŸêÚøˆehyèÿuŠÿMDúøúïÁ{•=¢þÕ6Üÿk€×¯w6El–¶¥×ðfe£²ÎbÖØ¸�ø×ðg  [ÌèχuÌ`_$*Ç¢‘>(dÈ~•l[Á•<_WhüWøW5B_~¦@Ã<j$Re ØhvZÀŸkø›Cpãg +ÿýøIµhÀö¢$8@Ü#þñï¼:ýõÂÂg§Þ}·MK€Ë̵ƒ8v~$hµ~ø!ÀÀpÑrFð£§sº}*^æ–Ùá + ðЬŒZ@æý’ÉF¡Ú ûgeçYò…ÃIHöC±ë‹FÒgì†Hdä�-*'ËžC:‘sí’•%¡ ¸¢õ"]ŽIçý+”P=oÙ'Ù' àu$•²�›öeÖ܈°w!€_„7çÄŠÑ'6û3Æí—ÎjºXähàˆtlÄ~Ør•CM(8®À)Á¿6*€‡ÌB÷N…ø‰À?hè° @ƒá[ð‹ð;2�%Þ®v�XàÁŸ5up €~_�çÞØ,¬°ðÆæ[þ0Èßyµ·ØcªîÿõÞkf·¶^m³�ðæ6ÓÛ¥ÍõÍu0ÀZaBü£`�ÿâ¢tòáh&Äa� ¯ÏÞ}]Qöè‹tE™ à »‚€x:Vøþ»þëÀ´§üƒ�ÃB¡Pww¨½=<j ‡C¡pèNï�ÑÑp(œÁ³»»­o8ÀW¼Ài‘l9›ÄY¾òÄø‹Éä³g±ïÔÙ³§Î¶ÃÚÚBwxU7–ÀËÃmíïBa¾Û"ói¯›�©Ú·`ðF«atõÌ»Ü5]îq"VAŒ +`µìè_;`ÿ�NŽçQ˜ÀiA!'Ù×pœ#鲓ƒ¸ßÅétî#å�°ŸàËe—£ó` Çm·ÌÁú€/î@ôOIŽÕpïØ?��ÇŸ-–�ô óy§E® F�¦ÕŽSGœ'8„Æ|€“pn€å‚2û‡ì¥a͉:OÌÄm+mÙåh:†=£™–€lH„B ñì…«¿+‹ûQG+CŠpœ½0r#ø¡u�·_³ìÛÖàX«ðåü½ßT ÷ßü‹(w€]•$³€VžS +€�wñÁ$©Ðÿ!£úÇ�·Ú‰ +@@¨­gš£öÂòVOþL`^3Âöµµ•µÍœ7óÿðÿ¬÷— RùžaÿÞkßÁ›v¶÷pP©lBô³s0‰• °‰à_ÅÿÌÂÿëü¿'‡>˜Hââ¥`Ô Ø)ö[±à ÎÅåQ<ûúPLÔkHŒâ<âÿˆ¿EMÔ €P;ð|¶‡ë™ð�ÑÞpwx4þ‹P÷»g±‹ÄÐ-€“Ûá¾ß}÷ݳXhmgOa`Ç.šz=ÕFh·;ƒ«qà/ºÃ¡¿ÀÀOð.ˆLæÕ;©kóŶFÉvY«Îj?úøj^GêÀ&@dÚî™õÄt�ì$=}Üe¯Øežs¦O¢P.rn& àîîîËh1•.&ÿ°€@A8�Ó„ C¼ˆçLN4 +g�gö‚m6Ê¡‘MÚà3Ë�"[.ïÊ'~g¾À A@i 8-bg³Îo((¤µŸc/+0 ›)SÀfñßÓŽ»Â¯ˆÐÁ>§9åWà8«E÷f^D¿X‘•~�N ö�ÿ+F0ÈÚÙÛµ§ üÿ í”�¾o¥~Q8‰§¶œ—ßöÞl•t-À>À¦€S[*xÿ°)èè @ðÓ¦û;AÌ@‰ògø/+ à׊ò‹…üÚÊ +‡ö^[/U6€û­ÊæTýve§´óê¹²AÀö«×[¯™€2x½ u°µ]ÚÚØ`kÀÍõÒÚÆ:Ê�¢XYóuþØ?”ú€üAøýAÖþóÁýÁ`ë%f‚] ÃTz¡ó„(L€ZM*ÐHâ›»»ÃTa­2£™ÑÑÑvüEø/ºÛÚ„„þ‚¾ +€€ žM +˜oܱWÐßvöÝSx€ª +€ð¸ÅËg‰hS!À• çÚü±i5®¶ÑõaÔpãƒÒ*‡.¦:ƺLÿ·Jøéô–¶ËÁáÖ‰zI1¬�dÍÛ¶»5-3¶‹órO^Ê^%�ô3ˆþô.‡Ùƒ2ÈÙnšÈ•ÀNb'Ë亙µœ’{ÝJX‹eÜO1VÑ En€�$K§ŠƒÓ’•±åf´`»@ÖÃ?Êö®Ñ +·H€¸_+„¸Ó:ðLÔŽRІ† ¶y¸4b×õö#…~v2üçäöõ8X0ü‡ó—E--øØýKS“OèZ€:ð5{¦.ˆ@AçÿH ú¡4þa €Ÿ1f¥ã§¤<``‘ �_Zɯ”–V6J¥µÍÍí�-8sÀ!€`¯÷ *Û{¯÷öv~ðƒD |¿¹É*‚ÍD  ™`�s¯,©&€´,¿ÿ§ûö@S@�¸ +ŒšpðQ¾âpW°õœ0@4B]0Èáí�ëdÁ¿Ç +ÿ* èå|FdÂ¥·wwæ `4ÌáUÝö6îGð®ìêæ&/^ @P�S`p�¬ã¬’À –v¾µô`–QÑá0‰‚!¾cärðÆeN™É¤FäÊ�VÛˆ˜ Ëpàè€÷²ã²\ÜvÜܲ“rœezîxú¹ý"&Mc¡ß—snâ…›váCÙ:Ʊ ÎÉåØÅ|1‘u +öâKDÙ6N,?sXåf»«€[Ž‹»E{7á.£¸ôòjúyÂ]uœK“â8 )öÈuNÞµŸ}g¯¦Sé—`k‘kõ™WœL’}òä9Ð ×)N +p °ËPÄ¡ü +@*)AU`¤˜Œˆî ýÛr\;$Ð!íé‡O·Èà»�WÙm\™®Øßà@à…ÿŒ” Uøp_]ؘÞ]ðï)€: @ð¯k +€@¡û-Œ2D/øÍúRÞðå­=ÛG¾( üÓÖW6Ø´£²Éaÿàú·67¶w^Qñ¿âUæÿûWþˆ€ ^ãdÈ¡ƒH” ++kyŽ’¯â€þTmõ¡ UÞ4�p®ËNæû­`2vÆÌA§�(ä°*p°øw5  ÀüîÙºp`2Œ1ñÞ”Ê�·ÔÀ1Þ¹' à5ðß•p_vÓÈ(Ýí$†ü¼º­=ÔÖÝ=¦€®ÀγäªعãG›ØŒ”Ö׊oéê3¢çv‚Cþ$¢QÓ0ø M3„;4�D–³yYywqÎ"bœû›hD£7ù5c ó&d{”ýkø„|O Ì(J‘в„eÇL¸ãÈûQ3+axâ' 3‰â,ÖÔPv7Y\âæ-\s3šµ[+é8QNÿ�[æàb0+‰ù'?y€s¨¨.ƒ"‘Eˆ¢ÁýjÀ9ΩœÃÀ³âS¥°êò)é @ r7˜èáÆ´اFÆàx'ðø{À?Z-0¿YHøÏ +¯€„@P¯-lüµFä1�}± ì�Â6¨½Ä? +Òè~ ÓØ“öoÊ h°ýP‹TPÀÚúúÊZ�uëë›[¥­�íuVö³óÿ«="Hßù<ÿÎ÷¯_o¿Þ! (x½³µóº‚@+­o”VÖJùµ5øÿBA +�€õgzF¨W@Q€bþ#Þ?†ß²ô`¼@üŸ;h 2ð‡™QüôY,„@TƒÊº`:pˆ¼ÂÁµäbëTúmtá„0v¨ód]”�v‚W 䥌�¸üîPÛYq÷< ÊáÝœ +¢àÞn ¿­1dG‚Í�~¾ÆÐH~Üü•óÅvžÁ‰;ùrÑvn;†üv±˜°‹ßºe›ƒh±=üîÿÐËØXá6GÍrŠ8êî~—+C¼pÝg¿)Ú%ÇÍo-\wµð”3s!lpÊy»n¹\ÈâÍ.ïîÚn¾\Z.&v—Q°ÃѹòΞ‹î.î„Mûw�'ø §/c…'œ`̺a$p7¶›uËYçÓ²U€¯PU €Ãsi•ا„?�àÜ PQÉPô…²6µ¼/ Ð�ƒŽsb~Q€~•ððr:PÂþ@@Ô©ðŸ àå@mÄxÝevLÑaKícg…&¯)€àÿP’Z(l¿• òµQÐØø¤ï>BPvT(…þ_)à¥PZãð~lÄQJ¯*LûÓÓ¿Þyµõ{‘ýPÀ<ÐÿýÎ+ñÁvesk§²±É ƒ(Ö +K+kkÿ·¤ÿŸßˆƒC �{'ü“xÞb'@à¿«õ+Η‚ìeUr‚Séƒ�è T ˆ¬¾! ;K 3¿G£ßæV›NÚË“gÚŠ´ /�,Ú˜æ ãBI÷ó=Ü}V%°Æ€Dg…7À,¿°Àü7Ÿ`CÀÈ€�0YՖÆÀjÌ?lðgŽ/:¤\­TŒH_[Ìyþ]—ïØ‹'@Ë­–]%ÉůÆm«l�€Edx]–© +‡«NòJ”ÅÈ!Ç–¶X}á¤Q,Û�Hi÷e¾MãEvŽ-yQNä›àòaÞ\=8NÞ§Äp¶—Hy9|´Ü)ó>�{®s¢ÌDE0äóÅS¶íS„½´¦÷?Hh"¸zU€×@ÁULVð¢wÐùë +úßj@3@£uôð¥ÖÅýÓ4öŘxÈß«Ro[@ëD˜Ê.¯2,¡O“–€ý&>;ˆt@”BäWÖ¤ /û�v¶·J;[{[{l´Èþø=½?ƒ�lìü^Õàà+ðÀÖFec{³°±¶�rÖó+ùŬÎ@^Õú: +`ðù ïO÷žHÄ’œ<ÖŒöE‚�3MÇŽonv‘&”B°nÆ@13Å®*þa}}ü{ú€W (î]¬½EáxÅ;�Ë—v<¹ª�átòWáç;IØC,·¿Ëóäl] +t¾€Çô!. …3” +J>P1ýâ™d%à•Èp„“ò óŰ Ž­Mf“Wàb0Œ¬*ñ`>«»Å«p�2H8ö#vjÕqÙæ<{ÄN¸¶´R&÷™,Í’}·9s� èf·*S +°Q +@!©æ2�‰5U'àF”5lD‚—‰F B@Z¼M«Eøs� +à‰? !ÀÛæØ@ã¿–0ª +@9Y³³¢˜ léˆ >ý±b@_$ds€o¨Øã%IÀ�ξ/”ê>g%!SœZ@TB‚`Ð`ž@LÊcmaŸ_(ü 0µ�`þD1žQê¬Ìb˜`nÔáI‚Ÿ—X…8úÑXx”{õþP /æQE$†QM|¿¹|™p™lv!È>ó‘acˆ£ñÇsi+î¸Q€”$Àžxòc‡^Πcß&Y àäÒ˹ò‹òj:gÅ�'žPQÏÙêçäV�tqµ:¦ÙÁS�–û˜bQ9p#Š�~°/�Ù¯–Ÿ½m`€ +€Þ_¹~ª€GòÊQO§\!ø”pÁ¡ +@�Z…vm²Âd p§ß—D€×øg@ÚÈI>k9Pø@’€”¬ÔÈ~[ã¼@Ò쵪øFÀ7|+@›@D˜M¯+Û7ÖJkë¬ÒcÃ^Æa@u©öÛùþ{àA‚‚ïÿêû=&öv^WØ#$°¹¾Q(�= ++y–L˜ Ö×5ø«gÖðÓ­ÿ à8?3Òw©k?4ðA4ØÚ’ CàA�@ÀE†ª4Á?C‚Z-ñ?>>>Vµ0 3:¡  ÈÒ_�†ÚÙ€HÍd°��"õ±LxŒ»y®\@þøè#ž2J˜ó‘io g¸Æ"°©8R›¢prä +»öCȨ‚‘ˆ€øÇÏ›Ä8|ÆþÃ�€#Á?b¨yÆ÷Ò€ŽÛÙ}ÁQÿ•ÂWš? gÄãÏ8'@ÎR­ý`#lVh¤Ø—ãð9ëDÏeq"V~Ç>ƒðü8[ 8b»ƒ/åŒöÙÍ¥Ëѧ¼›�boFìpŒ[ãýÊë�ü*} +àÆ›sN5P§Ré\ñ�Ë(×/�è üµîê•û'¼IP3hœW­a +@ü>cõRÍ´± +´ÔrÊù‹ùZÉ„ÒL@Èßï�0 ŸüÒ¨: Zþüêû¬¬>ŽˆÜoÑ(· +ó+KyH€ÂÛõmTv*[{lý¡ÿ°ß{½õ=€@âDRK°ÉÞAÌT80à+ +$€|>»˜„w®úûšõ±yŸZó1@4jäI;ù¤”¼ÅƒÑ®ÖÖ.3¿RX4Ø÷'Bü#pAè’Ì&’6V,|Œ*N៯òÞçõ„˜›Ÿ¬Y¸í`ŒHj ΰ€]! AP��ÞA(�-žª /ûÃÝíðÿMrO(�ÑL¦» „1ЇÀ3Ãáɶv^L‚a[#ü‚�vhþÀ‰ D–éK‡Gâ–Ëi|ÒV¢žŽøíÀ+ÃǧŸ[.+ç�e¼¸ÎrÚ]攫«Ï¸‡\œj9n±œsÓËØñr5‡ÁÄ^yÐ�ã)ClÁߺùåUV÷c;¾ìæÜ¢ý¢¸ºêâdŸ‹•ôËÄ®ã¦rnnõ_Ò×óv¶âÐßçéÄݰY¯gzx3pÀÖxí @þ9ít@°¯€zµuæ�ÃÄÚýsûÍ +€çxO^Ç·* p[ûýZ"À—€hiÑçzÖ"Z­«!Á¸°rQ%ÀÏE„þh`ÊBÞÕZ¶ð@C õÏû •±¾D °´‚(¾PÙÜZ¯l•ØxûÕö&ƒ~„$�ßïüÛ•ß#øýëW{¯Ø˜m…÷*<³RÚXÛ`uBt‚ I ñ^¿Pì{" Æ}pÿ€?îl”Íg“‹7 /h�&9ÖÇ +öAà–™¿Dèò§ÇÅØteIï�š×p~®ÎÂm™ÌØè€;¦œ=@ +�mjà83* )ÃĹPY/Ý*höój„r©ºü#œ…ÂÚÛY ®a˜–|„IM(€KÁ൮(›=Dà÷#F̲cÑè�AɃ¬u—JÖÍ[fÒÎÞ|âä©§ÁãÉš|h×y’µA˜™ÓÂAP"¼¾�°LÀs‘uø×£øf-h¥$[ $bIÓÆ0_Ä_›jÊ4q�™¸ÎÑ|²ˆ»ð°¬[<9öà3‘À‰V¨MtY×£†É–X¬H0Mh¶-6%¡á ø Þª€Ìþ@�xsê_BÁ~U†Êýã¡Ý¿T¼Q¼G@ã•|QëzKm{Î_d@­/€ÄA›4ðÙ� +@Ö= `[ÀÞ^…ê?ÂzB"Ô¡4y°Ÿ4-Øg "Þfe`ž‰@väÇ£´±¹%M·÷mÉûK;àž "»~ÿû=DRÈÂ!6×+¥ü:b‰¸ÿEâ—m~ôGU�°ßÇQ�Û£_‡z¸‰l×}—Îë+›•�•䥿K}€Š$.²ÉG‹K‹�ðž\ôIƒ|%ÿ×øY}} þïwçæ&'ïÖasllb, ü+ ž!؉uÀŸrkãáöññIœ4Æ=Ðõ8™DÐ ˆCÀÓì‚ùP[x�W‡x`®­—R?tsï¨ñ¡a°w µõî% ²ÕìbÔŠþ¤ë:H¢¾Rà¯r[€0Í‚ýÔ�þD1@þV çûY œ‘È>!ܼŽ?+NgR0FÀ—Ä!$›¢ø‚0“Ñu{ÅYÄõ8ÓBY<ÿf6‰+¶¸u=zÓ¸ýƸ¥Kqâýáþiÿ£ìåðæZ€j_€Ô! +`_ ¡ –£ß×5"èñµ÷' H&ïØ~“˜ +X«Ö°  ~_¤€`Ÿ8(@ +€iø× *õüc ꂃóh´óM)‹Q€Zú�ÈxZû `1$ãÆªÀBúŸÝú¡ã···¶y¸ø=V~�eç³€¯8&ØëWøÃëïÿðû=H�ÊÖ[nomnn”X¸üÁÙG·’pÌQöÛõ/ +ö`-Û…"ÌþÀ?ÕãÛ 8Y*¬¯¯m²}ç—ú¢ptT ÒÖçƒð#Ç')üã•ï„?9�Ÿ÷·Tý>øOÞ ·104S¿ëtÞáÐ:& Ó&ÜçdC€0ä¾@ŸÏ öèc“áxfì#  B ’ÂØ(B .CÑ0éß@8ÃñMp‡Š-ƒúÇŽšÑŸPõ + Fàx +^{ˆ½eºI×q²Yx�Ç­@L@ÂÉ‚A·  l¥lÊRdA7…ØþP+”®¸E5pSþ xub·®'®GM3ú¡([ ‘5=÷_Ä?ìíÚ¨¼¾o‘ ê©ùù¬)…2,ÚýƒH?�Xó + ž×W¯j[ûýóðP +@…€¿4Ö'kój`r?²xëŠt=À/dz`¿”_‘Ö†�ð»�I¯@JãvM៟7ÿ‹ÿ1ŠØ6I�N@�R @Ø�­Xƒ¿Gð— …à±ÇtàD²ä B!¹\’°ñq† mwð³Å@ 0„“¼|¼›øÏÀÏ3è:·_˜PÆ-(bÌè…| +ÀqÐD¸v¾¦äTó€E”;JÜÂéDµR ¨$°U +àz1á6(€[?¡€ÃÓ +ÿ8*|Bö²³„>L¥4þaÿÉõÚ÷+2¸ 6¢Ó—X[»nP¼Y  +âNÅô–ÚÖ~_'r|©^¦ +@oèr4a +�z€?!€IàWþ€Ú£íý#­»ÞÂÍ<¢O]ZZ*VDÿ—v*Nøzo¯åO @¤#ìÿÃëí�?`ó÷ °Â«WÛl(®# +(¬¬¬Â1[DeäZ¿ù@( �¨¤>0Oñ@ �HQ#z)ÐeÊ0e[[1Ž2‰3 +`Š 40)¡õ?ü¿ZþQþü$ÿÊ~l|lbB²€‚ëÑññÑî;@rxü�ñÌxhÚ }tì.€=¯€¨œ¸`Á1À~tlnT¨da¡ë&'Û»A“�áqÜÖåˆ 5 .Fàæl¸9fÚõh û'¿‘¹g*Çn»QXX©e„ƃ6ƒk‡©|ì~R�ØâaÞà¼2Ó29’îQ6jm>ÒtähÓ;x}‡°mn>òŽÌp¤ùWÞÄ3Þy‡£;r¬é5U+³›ñw°ðÕgŠ`Uÿ/vpÀk Ðð­û°€rúð lD#Úg^ô¯Èà� +@�´Î¥~Ó~ŸU$�úÀÁ +Z­ËýÔ=Eþþ„v• �ü9 t-ÀÕþ🤅Ӏ‘(H™-áNWÖ8­¯ŒPÚª ø'úwàç+;¬då?E?«_oI‡À率ÐV…#UÖ×7B¬�D–hsø¡˜Áºû:Tz @o‹ÂI*’ƒQØC�€€¶T€8.llmmm—VÀ)�ø10Q°èH?Fò³…¢7P¬öÿ\ÓøïëSxôY¦}n(ÊÇ2ðßÔöãP\ÍŒgÀðìã � ˜brçÌ3�Ä“ �ùðøØäh;7¹ob"óÎh�ÏMRH€m$7ØÈox˜£óZ&‡åQˆµ£ey'b ¢i·Ý¨W£7Â÷€= æðjb ®“0" €ØÈ�††,,Æ5™êG&$òeÖ¯fl'Ú±œ>I¥ +ŸÛáðü;.ð�vYƒ:H*““à‰ &@Ýc󨇮€‰ˆ+0LÀ¯œ¦»�õø't¤A°(5­?%ƒ•ÊÅã9OŒÄYgMQ3ËDÁ³�Û€O3-ž3Pø8Îáâøå×e*0Î)ÈÙÈd: AaF žŒ“–òÙG`�G‹I[õ 컘Ôñ¿À¿«O×þU-Ó>Î7 ]š�3˜ wgæî ÐA›i¿Dæ0 øÇ%Š ñÙ¶.tlrç*vÞö6L*0Š˜$«Œ�‹°‡d¤\¢ë~å0=ª7ðý“z B€‘š ³÷ €W+�NCü2U§:·¦L­Nn¡ð�)õÏy�ÖÄMUâœL+%xôØ‘âø¹WP¯°¦Y¯œ×¤ÞêÀþ¾o›8°/€R0pÛŠóžå^ø„ø§ÏWJ@ÓÀ›€ tŸ¥>Ó~ÿÀvb çû @ß‚”)§iV�XàŸï�·«œøÀûýï÷àqXðRß`4v“ºš1ëï ãKæó8ÒëÙ˜è‡Ëýý6S†{àˆƒÎÎóÕD¡ëÄ.ŒI|ÎÎÌœvýÊ�u Ð' €åé” +È瓈éx_)¬‘²ÙXl‘J`½°¶¾‹F­dÞYY\!gdÁ9@9Æ`„‰Fý +ÿWðlÈÎ�³Æ�ºýœÿøü<\÷øäh7X!œ Oއç€icãwBóó“tò“ÀØ…æÇù“(ëñ$^ÇP& € 19†paþîäÄ݉ÉñönÎ�g„`Áü|¡ÿ‰ÿ¸õ”cñ�lzpúBkÙä.Ç⥠Ӆ£6{F2cŸÊW;»1\o¹8ÐŽ«GðîXe�R¦P®e%\*ƒÆưÎJàÜ$? +4ÿ¨ùGXÃ?¸å C�ÀÉ‹xÑ(¾9'ûĸv!¨WšO¨iÈNž†‡ Ë5†Œ{ÊO@mxÈŠâè0A'*„c”JL"ªdØæÜ¿\µºì.¶mºÌOj0:ææc .°457�yG¶¹÷$‰Cìè="UFss€§×Læ+ÄÂÙ�Oá–¨èœÞtì&)Ô„¦ï@Tåȱf8~ L”€¼3 + è·:ŒÖA_1�Ú¡ý~­C€/ VGMMg;ÛÛ;Û«eó¨ÿ©ßþd�¾�µª + Ê‡Vö1g"¢f�:pÆ©ÁJ%jjà-üÍI@82€Ÿ¹€×;{ xO¦ Aœ€@`±C¥°Á‘诙˜KÀe5V@s(LVŸ€ÏÄÚÐÐÿÇòུÆiÇ ü1Ün‹³�l®ÅúúIðÅR~iEð¿”em—%Ü}ñÿnw5ðµÍÏ©ž¿áp{7û³‘/ÛêQâÃñ‡! +Æ)̃%Ø!X�­ Ü�arR]C“Ö�á¹ùɹù¹9è‰Qˆ Àr®,rg<ƒS._ ^Þ0ìœãfm`×-ãOe;O¦å– n¹XtfÖAH B,~ë`OÙ)¸%ÇÉßtìÄr©ìf�—œ4ïÉ·Åd¹ì³î2‡ðpì¢ë¸Ï³…'Ù'Žk‹nQfÜLp&>' §‹³œ"_ð¡OòvâI"�MÜEy5Ç�BpúoRÅâ~vñ �fF?b³¿pè�ƒÎÏdî|ÂW"\À¯êB�{øC£¬B�ô?×2L@Ì?žÍd 3ÔÙ<7z#úa u(b»)ǵÿ£[þ®ì,—áò�b4ï<Û-ŸOŸ:97û°Ut-NŸ¥šæg¦í柗Yà=û¤è–Ëåß\O<1eLž•ß®î~÷,¨â ã$ž:åÝgŽóÌÉK_�ÛùÐÊÎÙ§(-kg-Ó^qóOÜb–ŠÃ)qv_×´VÑÉ»÷‹ß}çøçA)»»$�ƒ» .rÝß 4Ü:‚ú„ÙÕÊ­Ö@/À"é¶á”9¿0s‰€9ÂM8ªìÈ1€ü8•Ø úi>pL—PûG8Y1 fê�€+þb" +4À|¦r`€;H¤7 Ÿ›Úï3ø9u§8âTVôÞCL�üÇ›ô>°% (_ °/=«�ýká�M‘àù¥5HÎ Râx•í- Ž ÿõÖ6+ý8,øöÎÖØ €IÖr$œÃ ®\[Ëþ+Ù$Ûæ°�^”Óøø–} 1$ÉO_YC|Ï^É‹I„±õJeQEAZ‚bÀ?Bˆi”�E¢Ñd"»´’/@9 J@ ‘„P ‚<üS�y"Ú÷‹×2Ó÷Äåõ€ññOæ þ {i¾ï9~©`K 6 ©€×£6 Œ}ĺùA.íeÓaey4íºÂÙ{U*‹=µ,C~B¡ç¯/«¡|´Yö²™{!ê=®ÆôHXCÌÄéWS|ö.G +–ž¾¸š=ûUq#Y™÷‹%¦âxµnÛå›6Sn8ÌyBðñ¦…°w‘&Bñ¸]T={tqNΑ{¹œÀ£j)œ"àðDr©„‘`à¾#úÚDrD@Q`Ч( ?á…Ði”ùÇOòT©ˆä¡:ð£w8±*®@à¹âîaª1ƒ&ìB„Ð`ǵ`@|% Çê@ꃾbµCû}‘òò†ÊÓ€Õ7S€ ùO°ž«õµ4-Ý¿â�Ãj.õI%| z=›\Y\ãàà€ý9ç¤ØasŽ &Ý�^ÿqÀÖÎÞVE† +}ÍyÁ¨À`€õûäó‹�Ø['38ƒ�bš„€Òh”}‘™3àBàÆI#Í€û�õÍ-ñú%Hà¿T‚(ÙÁ ›+dû.E¬d2_XbóEâ? ÙašQލð�"üƒ€öÿ +ÈôÙx ¤££â�á‰1íæÛÃãPÜ�FÁ½ŒþÇ õ�$ @O¯Vp½vþcØ�®cá9Ê^¨§†ï°™ðØn$`E^6'ìÔl;uUøMÛiàôCïkPT€PV þMfÔ¡d’àõÂ:ÂùÊz©Äq~€ð=Š€�W‚½mÖþ¿~U‘áÀöv þ Êm`¡:<6b€%ñÅ�ã|Y@2€§ÀvDJ<€Á0VúåíD2Ïöˆ[dpkg®ž @^üW¶¶·9ùz¥°Á`!zYä�³kû‚8ˆ€€Rÿ‚ÿÂα?>~‡ˆ¤M<^Ã�âç'æOŽMLáx ·�Î�C(/ß{‡À"h<†SÂaJØ.°³Ý Óó�ª]ccwBB‘7ÎHÚ~P“�=ì´Ë^þPÙÄà›[]¥ xfnY)8ÙÕœ –UÀ"@þ2šaËÏ×,2ã�Ã` FcqÜ ãG<[ÍáxŠsó;À¬‹3äŒßQZ*�Ý(ζ9@ÖM�ŒðZ„÷ª´tŸŸ}ÎâF8‘誌šNyN<ÇAqÈ2® À‘š©ÊÀj(Bš! h‚T€ á�cÇŽCø+@ð*ãIµÀû(ÖEœ �V 'PÀqìô(@à(èƒÈ«-Ô-çÏ¿Çz€Ú²,/1öÝ­7øzµ0àô×Ü?¬Aœjky·å¬|0?»Áj»ä޳>'û“—}èÍ9˜G‡%9ÂûáJ÷š•ìâšôÚ(­}LÜ€ýΫ­m8{ø~D�à€­½íí½=ŽD? hn l(@©ÇlÌ MCÀæùú£`²ZÓà?÷O忘d"�ýz’‹;;[¥­Ê6H@k…¿²ñŠ#�Ž6’(wck�Å%á�AN÷¶©á3ð·‚aHúI@}Œû±LÎÍc“"`’@î ÏM>&È'2J,àŠ9¬qE³ÎtT‘ŸŸ›œƒàIá±QÈH9 +³ÝîåLЀ÷Lšlçs;+9ôe;aç9Z–Y5¦ì±;ËI>áÈ];AŒ ‹}ò\7qÝLØë®c%¬l6ºè8n‚‡iÅÁe'œÓÉ’1r+‰‹—³Ej”,ØÌÜ®H$\7o^G©Eׯ 剧,ÁJò íkóWV +yg)1[ߨÞÚ„è`7ãŠ�6ÿ€ýÖöis�'mn-ÅÙ—¹°ÂAMWòÙ¤D‘hÄ›6Tág²*žØÔ VÐ>Î|À$ðÏM:òÉL¸{t|òУؗÉÌñªñ9†©kÁòžÉ°¶ÔæËàm~~ ¢áûñArÖØØ'Ý$“4 N¼CÔØnÖÞå@ý´âírÑ-”wpë·y<ÿÄ.=5D4NÍÇ  Vº9ÙŸØÙl"ë,&þ£óøg]{R¸»+rºãæËnáÛ]ðH>•Í: 'QÊG];iã†@´Ã±ƒÑ|>†² ôÄ-;yÞ_v9o~·ZÆ'óSY‹X(îÞ°Yþm'ÿÄ)d ¤cƒ$æ� \VßDY3ꜰ « +!zœ t-@S3ÛÔ‹eÈfÕˆ·S§N·œm9U]`‚Ãã|žzNO½ȵ ÿ¾J_1B'P8IñÎMß\½äë²Hàí’í™é7·€©«@À¡8Ò '»²Äá@ +k6·ÙXß*Tè‰ÙÞ�3¿z½Wù|µWÚÙãhÀ8&]7€0@달±ƒ+Ï&Ù,ψúëø.€Cü›á³2<øÒ«¬E*­H_¯€ PÅ?G*dó#~òÎæ&¾YZ\,° +c%ÏœR„óûñ�+6=›£â·KϾ‰¹»óˆH5“€s¿˜ç9 æIsó£Â9ϘCpŸ™œœ˜cY8stìî]Û úÙHEhÀe™`á?$7ÂjÖ×Á/Sß# à´ÙÖ®ùJjiœ½}�‡Mƒ³sKŽfÙ;–Ã!úM7íŒpÀ0XÚ±òÑç9DÔ÷ñ¶¼³¬‚#)¾!÷$ÆöµClóc=½ÎOAqÅDÙ¶Ü›O-Û,ãžnóvì?·…Ê‘f†öm`¹f Jƒ`RR œ°ŒËÁÀEU½!Æ©‰á#>Àå8«�M öÀ« +½Öxà“€¢ö«S„þIœ%TpÑøAÇ¢À@Ô8\3qÅÔòDsÿ�„®`¶j€þ>S(÷™'<Óy1~’$ ôö›Lß^Í<ŒkäËf ÿÜf;â™ýít-@M¼A lŠ«êâàHU ZÚDDOÀ•J{"À +�>? ´d!°¿l®*›kL°Pó¸eÞŠ "W0¤IM 0A°5Ø¥F#dþŸƒ’³g2aÄòìö»³³‡'Êö3€à¿üïáã· EppûÕÖNi‘ƒ±”±bgÁ=ÒÁÿƒ£6·¶d%è™�uùÐXäÀ/Ør‡~{¬�™ÿÅ_b“•ã� úñ9�îcóáÖøC>Ø�sÌd¤§1Ä?�$” �‡@“‘+‘+7âœ2Á8áO ü œgöL,ïdó2ÑvÌ|’¸ù-ðdcz›@|ÅGœì3Àͼ•ø‰‹Ë b@¥E‹î�dÀ/Ëqº&Ö!XYË_ưõÔÊ ðÒ¢¹+`Ú7Ë)U\ʶ9>x1ŠÂÝ�0!(îÜüÖÅ V ¥�°@CþAI+¹¸xCʤ{�û: ‘¾´””Dµìà&WÄñ{µžá$Ä +J:H@Ðω Õ­Q˜‚/À=À#€§c9y$p†›U\ý5@;½oTqý�¦ü¾Zhº +PLèA_ìÙ)mmo¡B�úö<Õßh +ü²-{¦ÿÙÙ…™…Yó†€? î°`_W”1;ãsT�üâ߬¬olÀ§p››ëëÌõ)Hîlol� ˜ÜÙÛÛf#Á +\+vl‚86J¬„ÿg;@(IÇûC€`/SÄ?{ôå×Xû3cIõa¤â_@`�7SÃÿÖ+Î\ÊžHÛ;ëI¦Aˆ`ðÙ+N2d‹@~´Æy¿p‡ÛY}76à²í.€!@;û_QÐ2Lîa ¸²@yu(€I6ždwњȸ.œa Ñsa|ø�܈G Tòê�ׄ+ÞAÄXŽSw ††ž$¿eÂ�ûSÐÙØ0S,+0X„Ç>ÉÍ£ À2Ηm¹50äˆàl®å^ç þ<±hUÀ ¦ö©E´„@Il| Šso~K³8„ŒVä+«WLéíÏ�¾o:ITJx°?4k ûØu,€2ü +àXóñcGàÿ�1ÀÊláDH�$«9¥NÖi‘õ®\oˆ8¨Àz þ.ÔðOdSÈ¥~R‰\ë3Ö¾�`·a€ý‰˜¹¾B»zѦ҂ ³`¼bǧêþv4°‡€ÎŠì‹'Y€|~Øg5›·8zÈ}8QÀœ3{¤¡‚ó�@aîe‰•€”jŒžh_´Krÿ4€ßcŽòoÈÒŸº²˜0#ƒ €œÀ*†züsœ"Þâá œ··]ÊFQ›@Mä³yŽÂ�èóð/_d«‹ÀU&?ԯϾ|ÞE|41‘ ·e&Ç�ež•¿ƒÿ%Ø" ¯ŽS û!xˆ¯aÈ|j†|Ìß�½ûxb~l."�ÚD~`7›E®\9XÎ:U`RX]H „g« +à[­Ì} + Ä€þEJ@~ÄSñFcq˸ʧ4;9fA&c+¥˜þð!@DZÖEBù"�ç«� ‚:^y ! j˜P9€šÂUpT{ä¾0žà¥/€T/06ØŸÀÕ²Ç3âŸÉ;mÄ?õR�Á£Í<Ts‡¬Ml“:9ØÂÀ¢–TDÐÙvPg ëþå1³0óP®ÀxÅj�Àð mºAú:9p8tõ1 €0úÛ°:ŽAð_(q\ÄÚÇ+;¥Mæ;•M!-η�=8V C^Ž—ò�qtŽ[1Ãè‹Fúj�¬ Áë €0pÆJa%›Í&Ìd‰‘‚JDöÿ\ÏDq°'þa;¬–x ZK²Ùa–êciqi1¹˜4£liØUÅ¥éêÒè*3cã¬ùµC¦�NHA¦ò¤MP¸m@Ÿœ“¼ß8 �×q*{¸| +�?®cÆeá\æy0?�“™Ð$ë +À2™qäÎ�+‘ª`'=¥ˆW¾îW7] ð€à<¯–¸é²×O�¨æ°�¢/p‹ +€ý~r‰e!ºöšø³®(þU­’j~§©¹ëÇ]]ˆ»PRTÝœVRƒ! +€ Àõ +ØO4(.T`•¸Ä¾ƒrù7æ| +  ²ˆ8 +çN`eÝ=O>�Z`Ÿ\«ÀÉZŒM¸I ªÁZð àV㟞½öxx¸ÐAׯ <àQx¥®+Kjélk ЯðO @üâáŸVå�zm IÌBè]4¥¤@"–dg€ˆŒHI0f!¶Èå +k¥J�‰¶ +±¿�es{�Ýþ¡÷·66¶¶J›ˆJ[ ´°’__aO ¸v¶`3€¾ N7pLÍ´Ou¤þ_É?ÂéÌ=ì{@ô+6;ò$n Jl‚XÃ?ÎQTö¶®¬¯'ŒD6¿ÄÒðEì[Ѿ Ø'VÃ?B2€ÒÀõcÀ\¸¯£“ó¿HZ`lâî\¸=3� Ÿ5ÿ?ÿW-ö¼2“€D0ãúÉñ Q?o.—æøÇÙñoÜ�ÉP+LŽÍÏó¸êñüã»ì +8?‘É„¤k`aÀø<Ûfðg¶¤™2@ÞÜÜtð£s­]­]×(u]ú1ñÿã®ÈŸEû~�Ü LÒ~Üev™?ævõEoqè“[$|Eœ²@¬Õ÷ãë(9úcóÃX_”ã�’º®cíZ—ÁT¯_‹^‹D~Œÿ†y e’>ü�´ž;×zîG¸;Q@̰®ƒ"@ÿÉ“ƒ‹‹¥ðö mDítÃG�ñR!l+WíSâÖ©ØÌ_jö礴Æv>pBr,ˆMeõ(nÂk ¨k$ +àQ•8Ñ8#h† òÏkë`:øÆk�’ðUÿ/¾Ý{À׊˜]ðµüA$€ƒtþÀ?›òr)ƒ‰?2"1þFëïÏôû¢ 3üø¯™ÿBÔÿ¢êmö•äTW±ÃjZñ{‌Ç�ìa¿R`Ó»�<¤ý6‡Ûªllln#ê‡ê€  ÖlIs}Z� ÀõB¾P€_Ê>â œŒ¹x�~šhA0ØÕ{DÊÉ.fó�ÌÁÁÅÒ&Ëç¸#gH`¯�‘vÍà¿‚ˆ�|ÁÅve�IÄìâÊ%g 6L<²8-!Nºº®qXm¬¹›ÿËph’­þòñØ( HºÃíãs9�Sd6‘ùI¼Áã‡Ù¶Ÿ��ØOhtŒ3ƒ…Bcs8�q# +¶&|<ÇsØê°‡`à("íÝíí í³k +àÀ�¡º‚PH`€w]kíwE>À‡@ìu¥>¼Þu=ú¡Éì») +€ž +póøcß§A>ð(öã1È‘—A’°œÇ†á‡ú®)€sPG« +À¢¸½œ¼p2À÷5ÀÂ!…ü&l ‚ÄZ@V}d‹žïµàÊí| +@Õ�ŽR=NÈãƒj9Í8�¥1m�¦4€VT{Í8£—ì8ÝÛÓ#&šìk´=P +`fA»„j+€‡&R€( 8,°¬½Áz3½½: €<#�º(@�^3€2®h÷ßHÄÿìg _}¥�¯³‡VB<ʈ|nSª¬qhàÍ|is½èîPÀÖÖ[ÿqþŸ�í�“%¼– +Òc qÃÐ_Èý‹Ù„ Ô}¿v ^ƒ_Œ ÐeK6>@¬¾”•|Y° $àüŠã�8V‡,Ú„ŽGðšJ¥°K@U@ƒpd€X$Â�é²6bÀ?ác*N»û1Mžƒkž„—:;Qüc™ö ìÒms|±ð(‡çÚD&<úS„ dv÷AI|á|à܇ÕÑQN(kÃS:wwwÿPѾëZœ�Q öŒpLÀùg¸Ûè5è¿.ðæÎ›×ª +¸‡0?L`¸…׿ÆpÁ¯PÑ5€#ø\9§•ðcò‰&€Pþ °)¥ÀM_‹F©pé/ dN¤qMÚðx +`_�V +¾Z¶}I@Ø%òC@Õ¨£|pïD+‰h¢xý1PàD@ã_�Z¯*kÓ‰|ˆ�ž«-„¯xtu¢÷˜b´Í$àÏxËb" ødC¼þ§Nñ.ü–«W¯þ`pª?Ó;U Àþ€ÞÞ[ñT ¢ÿ ðÙÂgŸ-|¹° ØWµ:æo4üèú@Q6 zH+K Î¬Ó»o¯oJÿÀ­ÒÛ±ïÿfe*›<²Î€ˆ½—VØpqRBå!}í€Ä$±”HÂç'  Ø“1#:˜-m&¶`O£�=2Ðß]‡ÿöö½FüK¼°«ì½ÚƒlæMn„�b1™°6sÖPDÌ +ÿ×°H[^y ±ŽŽ=õˆ±ÁíP¨½Sí•¥ ixuæ$S0:z÷§|S{ÇFy"ßÅ8;(^ÛÛQœ*v”�Ÿ­HäZ08 òg‹õ™@+»dpP® ¬(Å˵@$ä8J×̈qí²ì‹ÈŽ`àÓ§� ؼ F×ÔpK‰À‡ú²àµk‘sêdœz︟áH$F l��¯L¸¼Ê—›#j4°`“à�§âŽ[#7Œ7€Åš ˆT¿ëáØ—ð<»(qÈÜ¢2§¨ËЃKíÀ´ÀÎ:zül +ìÕ( ÷¤Чc9Ù„w-l+ÿÌ7‘ÞA @$ÛãV¸î·€6­f>÷1®cÌÀY(ñÌUYì[èC©ÚBo¦¿ß—˜yªiÈÒ< (A2ûÜ÷Ù _|˜šRø?<R�›‡Ô�%Ø�Ž°ÄšHz�7ÃüõRiÀƒÃßÄ +3€¬WA”J…õ�uVä!ø^ãÅINÕ:� �"Ü"®¤iÀç±P":ˆ�=‘Íg±fd7ù-„týÄ4ðOè×´]пÿ¯^½Þzµ·õª²³¹ÎÎÀâ +™UŒ²&† „¾� °Ïž¼x !xgg>…sNð È­D­0‚� ìò’Q‚\€>1qw"<:�æ¾Dþl?� ‘ &&p&G € Ï„°Ê"ñdŠH»@·µ<>q®�6\¹Œ`[FÞ4/z8ŠŸZ‘åb$x1iàFàJÀ�ó$g›/Ë;K»|åaS•¼xñ‚^;Sí�E\Á¡ ¸¬>DpžUw wËÍ#D¿OÐÕwŒ޲nŸÎ˜Ö +ÀË „]Ï7çÞ¦\>nè˜jÈu}{ø•8~Ÿh°í3ÁºÒZ¡îóÛƒ�µx(£x/Ìè0r†gˆû©¤Ú� +à-r_|Ö ø#�4¢€™FüW¿6âŸ-Hrü?Ñ¿ðÙ½{=½=½‡)D†åg[ 6V‰¼üúâÊzaÒ¾ÀJ>è|8Ø­5¶ù©T68RÇæÖfiC�PZç0>»si‘)=À?†òLèÎ>€ú Mœ ‹ B%ÀbÑ`d©´]aå"‰ÿüÔð[þ9ñûþ5®Û¬¬o.Âå›2QÌ0o�b8¹¨`_Q€xgZX¥»f‡n \ÛéÂ¥?Çü`w^B8ŒÓ}zw%îNfFïÞå,!ó¯3“"¹‚«€w)±[�7 ŸÁ&òÖð�‘²¢Î/q‰†�ˆž#í stàTÎzf3Æç.{xxˆkö m D?ÄÚð�eXCC¬ëKEcØÊuÙ#<ùFd 20±ú,©ohh¥Ås#.Ki†…O—µbÄ28KÑÐð0J¶â#Ökp`�¡tÄAäFïoDŒ�RŸ8»H \iްY a€ÉBý¢€ÏpãEô@Õ‚úýNÀ¯T§wàTÆŸ<^Ý¥ ʼn€]ìm¾BQYOâC9Æx6ÆHƒSXVÓ´g‡�gçÞ±IújJ‚1:nNÊ.¼dúm@f,Ü @W5à°O²®_máeîßÎOPè¶ÂRâÊ‚1”ˆ`§4؉Ç]ÇrÓËt«4kùM6¹·âÎr.—~–Ë­"€;±6FÒxÖGÒ–j�ÃV:)Vû¯.§ØÃ7Ζ<à6Ð39×]œeÙË,.—sígz—mƒP›ù¡Øe5è®ÇÞ½Ï9’Ðî ƒSV¯;ñ4$xYjõ‡8²€4"þ/\¸Üdá‰�_â +œ¸ˆ¿«ü˜ÔŸ84®\ o@£0´@@"íAQ@¼\a›¨+W$øð @�^("Lçá�ˆàè „9—½�‰aT;ŒapÂe¼\ÁI²ŸR¤YßÎ@+HöF$¢ÑFÄ puï¼àŸ pšÝTH ñÏq?¸|þ¹O€>ÇúÃ9 ø×ü@Ÿüâ)Xï?Ä ×?‡—îõj(XPÅ¿gŠÿtÿwÑû±€ÇÔ=‚?Œ¥·÷ðñ@“9E0ñrØšf¥°²¶Ä!¾áã×K2g0�~©PPí~ýÒÆ›þA&°Ñ +®€ÿ—jÄì¢ „³/ 3ÏA?ôq²Ä-M4 +ÉaFMŽ@P¡Ó—é†Ï@4XþkþŸ¢áG-e}àbôRÔäL!fÌ~ĹIpƒªùA°&FAÀ줸k,2àJ½®Ìˆw‡y•�¼±ÍÏÄhxþ..‘c“ÿ–ïBJ0¶à® …3½ä’gÝÚʱb:gâ“a‚FÍ#m§Òéç± œ(¸ã=v܉iÌÚ#n. ˆáPÎqÜtŽ`BDZXR +/ÏlW�ç%³…±Ù±m³«±2°-PEÊ~ £®�v,#rE�\–Å"gI- 7pK�Mš"7¨&¨Sly�rCÆ(Á¾¡Çp@b<ÈoË79Õ‚ÖáÀèËF +’h:Ç0x1K‹¦äT¬Q0Éèñ¨qÂV“iê”Uqv?×Å©”†S(xà§ Ü`qCCŽÁá—GFHetòuø§µ´²C™ ÓÄ?ÁÏ×#¬Ý9` ˆ095o2y Aù⢌µ @\#¼Ç ~!_ÚØäp�œ3ˆ–Ö×Klý+Jýâ0ÿH�ÐÇàû’/èãè# Qш hš�Ö76Ù æ #Š4Ü äòá—øñýÀ¶ +›;ÿ‰XÒŠF“L1ÄLÃ(#¨Õâ�“œÄ‡Ùþ±y‚;Ãöz„>^Ç Àá;2�¨8¾LL>&Úãw©È£cØ%R „#x}p !™x|¼=<.{É[#eë)±¹ÁO‹Y¦ô°‰±ñ‘tzÕbW@ŽãkºD³“x*p4±”`§Váö‹V§æÓñtN &Íÿ×…+HöH<½œ]M«æÂü¼¡P»8(ÀóA#N*ç¤Óß�ˆÊ}®�A€€Ûã)±Û2ì"ô#0dÀ˽³“’pÊ·rÊ_øš0�.¹ìh�³íå´Üœ&;¹¹8îŽX=-£°g2âwźžÎ�­ 9ú m¿H§�ÕX"È©}W).«úHrdô8ÿ€#Ïãà‰á¡�Ë�Ãüʶ]ä°‰O¼ùËÅØÐ3…MFïr„TP=HðþhP0Âó!á/ø°ã•èW ;ñ8ÝæS>ÔW—¦&zk@¶VàiØA ø'Ê÷ã_ €/Xâg Ÿ@ÿ+øÓŽøQï[΃0,²?ëÑ™t€çµuÒ ¬Óÿþu‹Ï¿+®sŽ“Ý}þâå‹ß½¼]çHEi'õldØàc¿+§¿+?bî³]k×M7Œ8‹ãàS¼å®]üÍ‹¢›+rƃ]wõå‹´³æwü®îê³—¸”£ší>wŠÅg®ÃYø]Ÿ_â».»®á¾q&4»ëË¿[}Ž»vìb¹øüåïþÑ4³e†î2'.q¶³[v_Úeü}p�Tø®e§è,§�x|ä'au–9ÚÒöÍå§X–:žÕOlëC056€ŒÆŽ>b@Z½ Ik=à¿ÆʰÉO�Bù8͹»|-�øºgSÓÇSÓ_H•Ýg*€ÞPèªH€Àî?¼¹BýhÀŒÂ‚Îÿ öiá7T}ÐËìãm!t†Çä/•™@€|Áý"PN6(ÑïsđڜJØg<(AbQ’ûÔœ§�€Îðoe³KK++ÙD_k_l¥TÚy½Y©Ëœr@1Àë׺°»½êù½w¬úÁÿ÷ß³)Á(\1û‚Ñ,›&¬-.&m�¤ ±õ³¹Å}fa< ›ÃøÁ$ŠÇsžR¾[¨€c}òíñO9‚0;NÌ‹â'L0JÈ„P„b¨‰ErPw4$­Ÿ€j'me3ÝÁØ'‘¸iÜÄN{5Û+ü'Xf‚Mpe?_¢®½žuòQ›QÈi;똉›‰ìͨi&kàÚ¨ÉQÃðfZf Wár;‹˜Ú¿$YÅ?™ÂòG48)ʾàv"–�ݲ9O�i_×¥Kƒƒf6ŸTÅÁxnî¦c™ÁÖˆêA„]r¿“-8Y§¡8œm;öM+‘}Ä sÑÁ] Ætòv±¦º#ŠOzŠ‹-ßÕú O–ïû7[x’Ïß´cò]ü®v´ú]o3¸ÄÕø®y^”Pßuß5‘�á«sª gZåÎ`±¼˜à‘‹dúèb¹Êš¸‡�-€`mûÔŒn ì~¢NÑ�ë+}&¸Ö pújO6ôÎ}öñÔƒ©û„?`Û ÔNéš‚2Àô@ íÌŠémϸKš.|ö‰äÿ«Æ€ÍN°s­—‚]—8<ܶ�àk“‹�¤I»×¯äó’ã— @&êƒ àðýì-´–/0îÇeÝ?U~mflP𽻤¥›,·À +ÿ 3–d�‚äÿzN5¤('ÔC¡nÁ<Ñï½ÓêñPøÿ;[Ûl®´µ¹YH^êz”ç@…`€GŠºšJÎÑ[CéKß(öÜ|‰~æ�ìpò=3öW’äGÈð7ówïNŽ�ÂÿÏ3÷7¡À({ü©”NÃÛ!œ`E!}�˜,º¿}¶ZvËË6\,'ã)—LÞËøE¨ä¢ýŸ¾+>ßMü'÷¹C—F`=Í»Îìew‹E¸y·\ÜuGþ…¸ågeÇ}ºú²XÞu²¥å"N(ÀOfíDÁqþÓnquwåwü ¸VÇå‹îSŠÝÙ}Yt¾+ã‚¢ûÝs·ø¬X†çµÔÅßâ“L§ÈIÁ`üûÙEg÷»rΊ@&ظÛ'OlÎæüÆuž˃î>y·è–ʸ}~¥­ÕbùÙ‹âs¨˜âoË/ÊE“Ó�á|x6k9ù,¾kñ•õ�¸5~×|*ïX®SxæWŸ[ø®ørOÝòê.¿668oÙ |×¢‹]årÖÆ‡È¼Hò]¿uœï^à“lDøíá‹R*¨\Wð¨?þë @t@ÈÔ?ÊØŒ.°Çƒ€$ÀÀC€¾°ÞˆlµvJ:å)øóô†åÔ)àÿÁÔ´’S¬ ÈH€ ¦ÑЦɠ4v: ÿ³ª  øUý§^ß°q¾ô4ÌÐ#†·Ì€@KjþgÜ\~¤�àâJ<@À‡àÅ¢ò…Ìý1Ù–|ô + ©oÊ€ Ò8à}Ô-åÿI ëëÙd¡´ó +‚}[5ÿ©1€V0Æâ0®ú ß�ÿŠÂ?Ç {Å6JëI™L�ً¢f]‚”ú˜~ÄÀu&Ì®|c“!ìÊȤ€ xî‰y9<67>6ªzûÏýåßùósã8ÄK&ïÞý»¹Š3Qªº‰Lxn¬…QpZ°°¤ÓñÈ c¿è´]69è>~½L“›æ�)ãlo¥zÌì´ÿù.›’¹>€—Ò€ç°Â�§)»hƒ˜ cžœ +ØÀ!†’ôcqAä»y€å¥§œTyîq 78i‰›`ƒíc�éÆaf­–1úRe²(Á�ïåm +…”“«,‡y=}s¸É´½km•À§ø®(Ô.ß”‘ÌüßÅý§ ’/›Ú-:);5Òø]Kv\%רïÊ;ã G"W‚WŒêwL +ë@ø +é診~&û¤ÈC½�:}ž“€èë4hlÞ?,£yáB,’ÍçM„Çæϳf�Pà_r´€Å] d>#Ž'!:9¬¿žê‡Èô¾�¶"@½­cáW\5¢ÿÛ|�òØå¡ùߘAÊ–«‹#˜k„K±¨+Ö¤Uà*ã÷0¸€;ÆÌ ‡ANò¹ªÅÇ]rs"Å`$ 5w4SÀk[߯–ãÒrö,*5¼S"7�àwdQ�|×!shȲ.¿«ºm/µ8™9ë.p{©KÃ| J’à$%¸9ùŽ0¾S¦<±¬�ÒŽ%âˆÜ]­€ ñ]»Zône§5ôÅ:I á32 M +%¦ÏÈB#ôøs  ñÿ`jŠ­¾øxªx €§_ðª´�0îy + ÎˆÕÀ«ÿ÷BeGšÏ¸@´v±79þc^­Gô"Çö‡ƒÏ/.á ü3#ÀêAnp7âÍKµ!‡ÿ‰¤Å&ˆÿMCææàp@çÎ�QË™*þ×Yc°¶¹ ½NŸ¯5€J†CÝž©` jÿØð¯0Üáäæ+è|C4€ÇºeD%Â~ q?Ç÷Â:•G(ÜŽ;ÐBЮî‚Õ�ºßï‹SÐæÇ úÇÆÇÇæÂ£Òº˜)… 5 «0ºÛAcã½ãw ÔQªÀlkÀaSý´•³Š‚s¿ öÍ~ñ\ç%ðáëöm÷¦‹ß?ë½íÔólŽà•ê3<ÒibÄŽ‹ (ü‚Ì+ Ê-”£ºF°ÍÅiéYÐ «æ°ÉÛ¾|…7ú²†KmC$€áa)�ße¢h0Ý»º»ˆu”Çù +‰[¨u#éD޵‘uf¶Yû®·™àtXÅrBP ßÕ~‘¢Rß•îß%ÙÅÂpŸ£�`'p‹7‚0‹þ®b‚G1B¯è�bMJøù¾w}ì´ âÀmOgOoÏi†0�9Ȫðßgžx0=%µ÷SSU Кhß›Q#„Òçßç¹ÌîSL °Àg¬ÿƒ)à×(à�$à¹æ@+[³1b2i(S…J?Äô@ø’$|É Rù+:à1¼üÉÄ-€ŸÞ%±PT&k øø¦†ÿdri�“ +Âÿ¿¦¨i ~1¡˜~¾g4ükø¯ÔáŸSW6 ”0ÙuiË(ðÈÖeyFgÎÞ~ÝÄ8A> +äºÝíÌAÀ ÚÉxH÷! мËÇF?›�Á¿æFAê:†R6Y•©«3€„8Qˆ_{ÜbkX:>ÇvèÚägÌÖ>óõ2D§À‰Ð0×ãg�ÀÀ|†s�X\PÌ®Ú#i Oî”Äô¶O˽íÓ¤Õ>в-KS`Çö?ŒŠ@Ïf9À±k#:`FØ †Ù‡áÈ… bžJS÷§nÎø° kðãó6 ü¢¸æ Üù-­lâQËv ßmÇ�¯×7'ß6d:·À]¸ Üç'*JšÀ.ZËøP‘Ô.?Ù!Áq|”ú®v:î슺�btq$€Û#ÃC7"ƒL&ßU¾€rÊ‚ºÃsŠÞSÐyµSÐ{¨Mõ³n€°|@ >èýx¦ßbTŸrZ€j@>¹ÑX –)0â÷/¦îgªÝ§.|2s¯¦îߟ‰ðöÜ“Ý0…ÿ/¾`þÏóúÚD +Z p.p)È>ÁQi ÄjD’É#H,°˜\´Y7è¨Tÿ"gßQIÂ$l€S“µ?éƒ<¢[±#Ç—ñþKÒùQ¼§D(ä‹ ‚h>ðóýŽf€ÃðÏ,àÖÇ&¤ð1€*Í3àxŒ£÷(ß�?9ý?׉Ø�šx,ÜNb?¬F… ã!i.Z àšÌØ(d�pÄèĄܺœÁc,—çâw ‹�°ë~½Er™+òó•&ýXbo–Àê6~àCÖ3üÒG¬4€NZÀ“U +:pÉ&ÁE™¡·*N€ù1ë6´·ì$úê•pT –jpQ€|šW"�µ;·!°&èJ«¦l2 (gk@ÙD,"w°““¥ [øÈn(kr:2?EËÙNŠÖSQ¸»œuSø®ÂNê»R€~/Eq’[À�8�›3@C�L؃¿’ܾ†œvþµX_U@§àž Àµ €ûðÆ̧îß'ô>hr¶A Ùç «âÿÁý�§§¤ßh¥W$@¨¿.ÔGàž˜¹÷± p–Õ„^�ú_FPý´ç¯ùÿÞ°€…:c=`k0È™º¥Û E€ÔäÁ§Ó¯ãEÅö2l°vø:æ)� @ljÃ.Å$ø6bü/Uçš5Ùœ9SÃÿÊÊÊú›î�¤àëü@ˆ{cD½~¾gî(hÄÿve‹øç„%[[¥Óu °¯š +òÃÝ� +ü„?ÞÛøÑ¬È.€^†û‡ñ2[ÖÇÆBx +O±Ò‚qÁäèGó?å6ÂÍsu,Ô�µ ~‡Ôç„„¥ wl÷yESr +±&€'PÐU +<§`ÿ=Oc)ÛE\Œ£,q¿@ €ÝX£+g“]"N�ì[( 3¥nt��´1} +€§í'¿HQ·-„êb¢pïò‡Ñ +€ßûP ß•µ)‡)€Äà + `D¾+?Ò¶«q8Âv?h0‹±÷¾¸}¶ßEð +@Æé„Ýc;ES’6€É MGŽkàÆVÅÿÔÇSOO3`ž ô?$À|RS³S8 qÀN ¸§‚øgK�˜¾†?ì08ƒ€£tp˜ÎÁè`@³*/a $0½G‡ÏØ„ðˆ p ô'XyÈ‹HôýÐÿt# ÿUÓøüW€~š0€€äö«âa÷,u +€~µÿÏÿo¡,úÿ�à?è2=ŒM†Bwˆˆ~½{Cíˆçùi€.ðË.}LJ]Ÿ€šu‡2mØd…]âíU[Á¹Ñ±»’+`Ë` +¶èþÇðC�‚<>¡ÀjM OðÖ\©W3¤,Àµ„O�XÜ‹·QøD¿€‹6‡ž4*~×€†Ó’W¿«V$õ]`fC ›Р¬¸àOÄçÚI+Ó®š*]Gì4¢d@SP%€1|ï%Á§¼€ +€ý‰a‚ùš8ĪøW0M/L},1B€†¢.h³3Sƒ ¦%Û?+0-­…"`€×ÿ¯{¶ð8T4³&0ìëê# BCá_,­y…ت�érAöT|¿0‚¢À9B1+aÆ "" ç П#&ø'ü=ü72€ý£à¿ +~é¨K;ÿÛlRDÿO@üïc–QgDk{¦ê÷)Ö‰äI�Í=`�ñpx|œ!À¤Ö\Æ9ÐØ<‡#ð÷c·ÀGóŒH ¼³Ìööv*þ4ð£ã¤Òïuˆ¯a ÏÞ~©g†ü«Ú½iòýÇÓ÷§Üg”ù`ª¿W¦‚Ńã¼ôâ +}*ýÇýùâwø€?}àPãiüÝò¢,½v9_eØi½!;pOãïÓØÀ;ÖàýäÀƒ™�õI²%§Ê«XuEL¶Ôgòê8¿éi|ã{¼3yÁ_BŒcYÀˆ"ºd„›£p~$† +À´ÁNC6(€8«¬zü³«¿<üš<èÑ@Vù?“ %½§Þe³I¾ lº¦úÛx:LÜKʪ¢�ºG ýj�Ï—v¼R pïÁ=¯`áÁ=�Ã}Qâüñ™�pÝŸÕúÿñµÈ®#DZs’ã! Ö°%¯@Ÿ  Ÿ ¤Kû#BÊ€‚Šü ¬÷c‹b3áäül ja�C ~Ú~üï’j  ¡é™T§‰É&a¥ì ÿ@ÿJø7} ��ü66>>—igE#)Gb}`*~ ‚Âã�ü±óû¬Ê—¹B渘Ùÿ¹Lè7€~eó&&ƨ#F¥�0ÀØØ�p7ÇU? -?å÷Å©]i½j^Ç¢Åd’( è>±zÿ¤aO¯Â˜øïÍÔNð±Â3Œ0YTµ^ý®�dñçï3¹º +b�N;ÀøY‚}1ÿ9ÕuY‘¢T™Dû>ÓÄ�×û3’ÜÂS&LRÄCðÏp˜w±2‡´¢ñ) w`TJÐ ¼¿°M ¨^à¯ñ1ü�Ý€ ùÑ<ót dƒüïdK¯ÌÜûDB€)0.<ñƒÞ)*e‚ù:Ð,S÷ða_–éé/¾^x0ÕÓêlï!´ñç!þIï¿ÿþ0ÝGg/U„4¶IÄÖ µñh5" F¢d®>Τ5é‹r”pCOK2%H-> øMRÄÛ ˆâ‡ÏgÈÀ'™#ÊÖª‰®¾Ö@ àŒÆ¾2…6ܧ¿&(Ø#,}bt|ü“q�z¿Õáî_€øÿŽ\Lø×3À:½ºo—(~4„ÂÃLúýxf€ñÑ|6�~&ó˜í{˜×°û'ç$`á±¹ ElC€{Å:Îá@⣣�1%ÈAÐ]%æšU²I~m"èíú{áä5`÷ˆÕ©ûD"%uÄ�W9дR}öÇ0…9Wà¦aËrøÔ» €:ñqœp›&ÿ²õù–S m6Ä›t$¢±�«ã§Õ·ÓI@e +ó(ñ½«ï½½À¿û³¯f@øô^6=&7ªdÿûïÿ‹þ>ø€þ_\>pÏÝ>$#|ñ…×þ¯1€aÇ‘¦æ—ãÍl¡à´4]Ràl¡pè¬$´9s`"fZ·бnaÅd‹6ù5 Ó€h0€^KçùÏÑÀ©Î4ƒdjæÃÍj  Pï{ÿñ ¦áOسýŸ$”ÿߦð(ÀcÄLâû– "t<‚Àïîö)øéÉ'&€jlcÊþ_AÍ‹Çû_r>` �ZT +Á†Æ>gàŒÌ6>»Ëö¿:KÈ{Ý€Új +€!@ç{ÊÙˆÑ×íWŸ|‚=ð¡}1Ci$ü‡ä[;½‘ª¾”ËX� Ĉÿý +àçFõöáFð6&E©2±ªß}æ#¡«:øã/ÁαPFJt*§¬ €Cð‹ ÷×HË?(€ÛÕÄi¾1?ü³yrü.(ù<|˜bgùX~nçU²6ÿqjŒUôü&UðñÌÔ>ð¿Ï|Ø÷–…Ͼš½ßÛÞÙêÀòñ1ÿïÿ ÀP°gŸSŸÈkjù?xtÀ1[XŽAP´¶^âLá .x FáÑñ×d7aV € €_Ú €Tƒ®€(Ø9 ¾_ðßÅÖ?¬ÿc�sZlˆ„èÅ€>Â?ãÎÏûð¯€öÿœÆÐS>¸;Y¿ÌÖ“sãÝðÏÝÝaUË OÀÏ�µëÖû4œ†»aº�G€z•݇ý+¾tsϘQ/L@%H+#Æ,¡@gп�Z  ¢eòo¢ +¨c²öïPx!zÎ6×ÞÖÖÖ‰ n3c„À´“«¦¦îûà Ær¥lj êᆯo¨ÛøÓ�?feØ¨Æ X…üÿámÝçŠ$Ò + Ä$€B�Œß-€pÀ! +ÀhÈ(¸‰É?À×ÙO鈴å> ŠLþ5XÇŒ¿¹(˜Ä#\¹ÚÉFz¬œVyºÀyž)‚_ˆß|¸÷Äý�¬윚�—±LaùæWÀ¿&€DþsŠ¢‡`N•üòë…) ue5"P/GŽÃ°pz*œ^ÂñÞd¼€ˆiD¤‚]t�€Ÿ GD¤ÛÁÏùéx=çûˆPxþ…4êi¬ ÜUQ€Â¿@_à¥Mƒ^›@ÿ±˜ÿJÔûÿ*x 0ÑhÌèÍ�uOBý³Çßä]Îó‡]óØ AÀÏ  U€Ÿœe„ÀŒÿøØÄÿyl|R’€r*#Ž27Š‚Ô.|•ѱ�@™Œ pª~Õ*(þÈð�®rñ/Â×çÙÅ b°á–xF`¡€¯ºŽ¨Ù*;Ûá; {‰m‚–°•B<“­!~˜ 14À¦v^’F÷Ûýûƒ)=$þi®â +èñûÅýÃN5ùsâ +?_è?Õ9-, (—] úlš¤|ø÷@¿ü3ú yDb¼‘ž«m�rGjž¤à_)PÛá +1À!øomW¿LÍü!€væ%Üÿdfê—ß|ó�HEг—€ +`Š+°¯¿®ÖhGŽ6½sàY~†œ£Ž›ýúú¢ãgDõÒKêR€�°�t²·™0ä: Øï‹öÉL”%8úß%øÿsçˆÿæfß§½ÓäÃ?ѯ²4€ŸF`�}&#ПÿK,�e p€ÿÔü?M3€†}Õd,�¹px"b7ôáüÄã»scíàu'ˆÆõj˜ô +eT’�ÿ-È`¼�®ŸvÈd&&ÇÁ¢È]¼w‚œ�Ú Éi$“F’Bpáò³’°Æ€½V À#Ì´÷Wçg÷Å ze€ð +Io¤O€ÕpÊwn vajze£é�J8èO“�|{£¸7-Ÿá¿¼À_ã_ð†?ðÊ?ñ÷¯t€§}µdNµO-|þ9  W¡£Ê§´PØSå£9 @ÀãÉ˨I6Õ~mê”þ¯™¾V3½ðÕÕ†@UP +«ûMjZꟙ™…¯¿\èÇ— M±zŸ‘þ¯¿ùÕ7ßüê�>ýà׿–.ÁˆHqX‡øÚŸÜoGä¦8œ{â"t2@àI€µ—.q(6 à„tKt€à€3‰E#ƒƒ} ÉÀdä1Î/øþŸ!üÏ4Ç·çtMúéî5ôS((ÕYÕóÓë+ôk¨ù�ÿm½?P  øÃ÷˜˜6çF»'þ��83èüÄO?¾+UTô“sÌåI£™îŸ@Žú)Ö&ÿÍä$çýæ^ñ�Õ±ÉÑI6Ž3…˜?ËÌ`ÝÝúß.MQÕ¯O(@…�Ä?E€R � 3"�+S3%è“Ò5ƒŽ&Z¸ôôfîãT ²ŠÞC�\ W7~¾^ã5ä|‚ÂðŸfúÎÅ@W33÷>©¦ȃtÿò}hLÊŸLë!W@ÆêüCœ°IMUÔIÅÀU«–ãðÊãƒqz®vhÔßÇ?¥³Gª*ŸÉ®{|Ñ÷7¬Þ{?~8ŦÀø„úà0 .«³Þûü&½ 즦¤}ß§ß|ókàÿ›>€ÀëŸ~óë_ÿš°ÇÙø†J|ýå´Bú!&ÐÒòΑÆEÅÍ&@Lƒ8P aàM�–Œ„/ð  }  fý‚Lû·r‚Iعs(Qç…ª-MGñb +üžÀ+ñs€)ô ô½,™ ñ/îàõk”Aüúuð‡‘Hwý�±¹‰ „ü(�=ž‘€`bn’~=¾;ÖMÏ= èNâr´B&Ÿì1Mmáµ 6õñ¿ùòáø;€¾ùæÓoþî× ¾ùõßýݯ¿ùôâ 0;;ÓŸñ¾ ¾íL€H“w|Ï£GšD€Î1€ðŠÕœžªz€`ç#xI|ìäCøóg€8(û5øÕxÃ,”þnÿ8™FžG}@óHæ'Öþ‰Á‘Î{ª_ðÏ•;½wÄ·zùÿÊûÿø3 aàn£�X&Yi??L€�ÏMLü +žÃƒ“¬=à4àcl@)€à�2¨d??!uãc“a1ŽâæeT®5€(V4*2€(ÖÞy  0ª 8%z¹‘D‡Bàj)%Ü›Ñ ×(óÁY¡™Gü'Ô[Ýé°ºóÈ!ðvþTãm{•‚Üœ¾7£€T‡R ñ+Ñq+ÀÙxk +@½„¾Â?@gF€§<ü+%Ϋ=;}\-, +@™(€ž¶~6oozª§Ÿí~§%V¹þ£«az¦>æ«((™<¼¾À#¹[ߢoÎolABa€_Büú¿þÕ¯~ý÷ÿþþá߃|ó ü?Ï…Jxøåçýbõ pL3À¹æsg(˜ºo•^‘•Çö¥0`|Ðu :Ÿ;'ñ�]4\'FôãU¢ÿæãïkÂÇ•ÉÚäyþ¼Æ;Lœ¶¬ìÊ+±´ÏD÷‹þÛ~ ¯ýÿ+)Há¿PÔÛ„À™8eBOì1GøyLÀçŽÏ!¢—3ÄæÇFáði$477ÿ7ÿ¯¿š›Ï„Æç@W<ƒ^—L†Ïck|ü§¼O˜@ÐÞ�efFý +Ø�@ùÿΫÕ€f +MUƒ¯`§_¸rTäYoLâjf¡n*…óý†�XS tJM�(Sï-ÿl0óóF€²ð1µL‚þ*„P5‰óWøÇ¢ áWUS°¯3vb8æ#X'  _àþTO/h pz +ðG¸BàuÖ� “±Æ¾ó<çi9�Ÿ:­I8øÐh_µo‘ÑGØ6ÜÃ÷‹æÿ»¿ÿ‡ÿò¿ý—ÿü/ðÿõß�~Ö°® +àü­70@LªguNWé(ðþU GÄ+°sE€G|Uî_¨žŸ€œBñÍò8vD’8D»6!€]xX«"ó9�×ùyøý^úiPÔÐÿÀ>ŸÀ:°¿Yª4R€.Ðgô@óG@vfì.Àä$>�`r44Æ9&çÏñ¬ùIÜÇc “8ø'+€O�¼ÅÇãa\ÅÚ‚»�Ç@ +“aìb»ÀpHázª÷ªÂ=~üyóǶl�&Õâ<[ÿ32 N¹êlçdlxPgò‹bu�ÔxUƒ Ô®†«Ú8ycU£â(,r•^Xý¨c`Hˆ­Øiò[ÛoRf�G!.e·…z•ýDª9|F:$üœ¥‹©¹šP,ÐÔ¤Á¯ð°¼Átö|- ¨@SÓq ”µŠ fgfAýj ®û÷™ó‡T;ëùÿ¿4MG:z®öWgn¤€/¿Þ·Ì(èíìîlïü½H€_ÿýø‡ÿü_þ¿ÿõ¿‚þýßÿ�Âÿ7¿’¯F +Xøüë¯ïó¿_5ßoEVýÐ"®ŸOPÀqé%p\Å’` ¾À¥€G€: €ž_­ îý}@Íà…þB*ÿ“™`5 ÿ ÇÍÊi+ðÓ42Çþ¥~ȨûôÏê�ÏèϰŒT©Ðÿ«Âèü½?Msˆßã9ôÏ�‡Ç9ÍÇØü/XÑ7ñø§“£Ý’æ÷5?)ú�Êê±!» +ŽgƱž›Ÿ‡.xL†€ÍC@I€ d81HÄljÐÝ�P¿"ü®z{ˆhÉ)i8„¤R€—óå…ÿUeú�oâ43³q€´¨Ã²ìS÷ +üòÂæòÞpLƒTtJ¨7Dü³îQ®ãå!„>Èð(?¼ ?« ïÞC ÃÓÖrá~Uáí�™©O +@¯Ô�ÅôþLš° +¾‡ +@@s@ú²œàÉ\ÀÕzX1ñþ§ÉGMM-=÷$»§  ¥�òƒqþý)æä±6}Ÿ}¥òºqTž‡T ÐÔñ> +Sp‡yw¡–¦óå¾EÀŒêôàWŒèýÿ·ÿúßþÛ#üÃßÿýß)ø•§| º«- ¡ü«ýu @÷Ï׿c* P§˜Ë«'€7+4Ô+€sÍÍM‚}a,-:@‚ P�× +@Ù.¢e…}eÎ0Vs7€_£Ÿ]véÿ·Äÿ �(ìk à7_ oaÖ6öx,<Î:€É‰ÿKø1^ïÎÏgT·õéüœ‰»wç{û`ª¿’j? Ãí€(FÃsãœj üoYÌØØ¿gg&¨¼K¤Aˆc÷~뇚:K_™�ßÅpŒçñ])€F$·óC}P}Ç«˜ì‚©ªDŸµœ•7ÖU†µèå|^ëéÕÆ�íY>J~hõ÷–Aü»T5ü‹�€ AàKK]Á¨³W{Ž=U õ}…Ou +@Ÿ¬+JiZ¨ gºÿ3üÄOÇÙ¶~°4îköþ° +îJ(5Pß_Rf¦¦pJ1…ÿ#G¤"ÁCœúb¿Í°R� `�~ ýÿïÿá¿ýÿôOÿ$ðŸÿÃßÿú›o~‰ø€çŠøú¯¿¾/ÿ~½àW·Z¯`¸5˜;Büÿï¯T cMÇ)ÈÇŽý�^!)࡟)_ +pâcI«)#ºL`¨_+[�”ã!¿ü0Áê¾EÀ�� +�NÎß…§þEøo ô! XqOÃMÀñQca›Š„õ’ðû<Æ3##á<Õ�x4„ì06™™Ïdî@ºÌOŽße; ¥ð Qyõï¡x#0O?(ÿË7*œ‡CUÐq˜èª_B¢6•¨¥Plj¸_@Ô‡=üQôø "…±8*š*¼½!€Ru �¡üaûçž«!O°Ù@�†#ú™ �°ka¡FBr�´ö‡Ê4µô÷OËßS +¯üV³LrnhHRÁ5ˆ$Ø\Ô€`ª¿“3ŽÂü¡ú{Þ× o×÷\ørßðµV €~ +øûÿðŸáýÿéŸþûÿï �EÀ¯ð+Uˆïp_ýRÔS|¿ouª‘ZZ~ ÌÙ �ö¿³€g ?åØH@Ÿ9¼ÕD€@W¢€±±�á7ñd”-Þ¦W3ÇÚBü«BP þÿãí_cäJï3O�›…%U ‰»T(3éL;"U� (P¦h dTåÅŠ¼0• ²²³ÜL’)‚j� +ì¡XÖp[°F²äfӳˋg–”Û¼ØrÀbõ¶˜q/vV Ì`��+è‹Áíf±FÏ|Ùç÷üÿç‘‘É’=»Ï‰8÷ûyŸç}ÞËyOúÿ¡d@*Ëäèi³Ÿö@Nμ;Kéù¹�«[ó|!ˆ“ð±a¸,¿¶`&Â䳓Ea¦Ö¢P Cõ@ 2°AÂÆÜ·y¹`…‘àC'Ë +4mÚ›?²Ìf¢w@î‘ DÂp^ä½a%xy –åÊ‚véMˆ«á*€•fm�b ³.©˜€úúÃuêÙH´�ÆÆí*bNìÍó½L“€ÈÙ#gdá8‹1ÍB‹{ak ª¿¿�ð]ñ•8pl2÷§ JJäwO]÷e*‰òä´âOWã�¿þ“ìJ …8€ýR^–`”Ô'P±ý:™­kŠù×u¹”.s§ èA4�É%ÿÉ,“ðßàoDu"ÂrŠQ$zÚ�ôaÓ +™P{$&s˜@œ¼‰÷Èö:ö-Îú'ñaŸ!çÈa­A>û@56”«B±’ŽQž&»ò~}ô×ùÿy�Àd†Næ�å�îf¬­Òl]PP(Ò% äàV–†@¿·Ôj­û=<|>Οôœï±W¥´ @*—®€ãíi¾ ”H(þÛø,©ÙDpTúùî÷ˆþéèÿßý»g�8'€ÂŸ�«쬕 ÓæýO;€bt„ø»�›Çý*ëO0C�ˆ8Ýî>ˆ¤®q/˜Í†$³½¢K  Í�d¾ÿL0Àx‹ZpÊÌ/_ÖÁ+ ¶K÷a?#ÅhçE0êö)n–C¡#oTë‘󘈭K6·Mò¢ó6ê24XüÝ%Veˆ °� ‡êÔ÷´X%ã-™óå¶ÐÖáÄy—þ Óÿ]ê�‡ç0ÄÓ‰³¨Óh(q¯Q[?i‚œ½×ô9ù%`Æù�° ýP,ȦZ»1¯%$Ø4²2{`f&Â0ÕQá qL+xBG, Ô¶ˆÍýÏ=Ó5øHµ=ì9&�ðÈ >uáÓð²</÷XÎrµj:Wf˘ËFbè4bƒb$÷Ëœ´"Ì:ŒÕ¹è 9Û¸áï9Œ@[±itA~vTLådÀ{×ì+•¢Zì#‘æhHâ—ß?i‘7Œ=_Älêu÷ß{óvÑóÈ(Ô_!¶d¹!{-æ{ÿt¼Wòw€Q@|×½ý-ÇŽ¾, ¯©_0?zîbu9Q¿EÂ:KŠŠ�ÐL¡x{mÙõ +ÍLâ`ÖõžILE›,F°P + =Xœ!ˆ$€…¤&†XÉéîq'X’—×R^Ñ(ñÂìô{ër?øÁ÷~øcùÿ¤!†æüõ¯d~ïÃvkE[]Üý°áuVõ"ó�QÎà…àÀX NÐ@Z<$φÑê›ÑA}k,Ô7ÏõXÌ‚˜ÅßrI Nì©ÎœBlÌÛˆévþ{kæj{á¿b¼Ø:W|ÐO3¸í‹ì�Yª÷‚� 2¨è£ ç¶æ7òÃáQmˆ/‰ÎuÈ2. ˜™Kà|¦3”;\&ÿøë¶z´B¿‡5þç�‘«Àn’,š*WMh&d>¢¥ö93VõáqÞ\?õ4Q˜¯ä~,dœYž—�àþòðƒ§{uï¡/zÞŸg.“#×qØQuÓÓ“GǨ�OFëd‘ÑZìÅWìà¨HKÝx%zrð?óš�©VQ +P€5'º5·»tŽfL� ö«7T¨þu`¡¸–z�ƒ°ØüPø™ü¿òþV€¿ý[‘ŸQ¥ÈøÑï}oº½"=ÚÙݽ¬ƒ;À´wR€¾êý½@ŒÀÝ‚ÿNüÃÿ±pDï¶õ¬”´�m<ãb|:”€[hB€(sŸš<aÞü `îC£àâÌÏft­C3MÞ¡90·®ÃR‘õ,þްÁLÎ+Š3\”(äçƒh\ó£›iÄpŽlL¤Ñ|xÇrñÒá£*uhC¶fûJ ¼7�UðöåŠmj€ÑJÈI´ZÝÎRó˜Í”6Å’b¾þ> §3rþH �BöVì§ìÅŸ^]Äpô¨é]ð²‹YLDרÕÅ+3¢›¬2Ó™€¶6ì”öÝ×ÄÎ ‹�¬Ð�©Xö`„°ä¡ äU=ìoy týnw}§¿IÀÏþ£ýÜûÓGÁ( ð½ïµ›8€þînÂ;/Òù‘ú)ý_˜�Ö‹@dè¾¾ã~6œ~€ù¢µ—Õ(ÙÙ1ƒbE9fy€ö¡¿¥F¼é£ÐO5Z(À¾üA'ÄjÅþ$D÷lïÃ~]£L˜©�gÐhpìr~C3°ûHGε( œ²„[`Øðœší¶žÛŽ ~.;8p±uÏ?²°÷Å-i¸å^^ìe,à‘bbróÄФ�«EC#ÝÕUõ„«,£+@]�ÆTCq­Æ¨£§yñsµ(cb …YŠGeÃû£N÷„ˆªD1]×d,C]Ö]®wJôŽOµ–ÅH�1'ëóÕææ ‚b�Ø�€ð›¾++Ú®¼Ê~ÿ}Ç÷¢}O°&%Øä¼uèÏkÁ@¢!+ Ÿkz‚€x½(ÎßÌIþò™×±ŒØÄüüç@À¿þ·óoéÀ0‰ø+ @“€D= ]»~î?ÍFqdÝÚ–”`d ^ð2Y•å€b XžhYŽûÅ�´ç¯øýP®d»à±øXÇÇ’ë#az€�� —ÿ �¿2¹Ò(¸@xÉ}Ì&'ÄØ±Ú„vä>¯ä¾F™£êG† Ë9?¿È‹ù¶úkÙ|kfƒ×Ý<žŠ±"¥¿,ìeXTè€ôêÔæÔ÷´ÇkX ¢Šç¥TšB6b³/r5ïfu%Zèp Jþ'3¦8¯èMOÓb_ƒ7ö5dD”W�Ö‹5‡ê>¬¡Ÿ$@?æò+àZ!…¬!EÕ¦ä +b„ȳ™€TÖËZ5˜G­B]òt(À/ÿK’þÚ°õ êÚB‘s™ìÿ5”@ãËôÀB !ïñz·)‘ð„þXŠ.v4%5,8€ÿø¿t^Äÿ[!e@@AÀÏp:5ÞÞqîGHÿÈ`Œ¤€$ u( +=ªnÅ´89€�õJY ¾HÎâ4ÓÚkÄÁcâ<{Ѷ¹öH$×G¡Ìf^¿%í³�Â…}ºÌ{ã‡ÊÌo¸€|@×ï[tä.Ÿ@r£Èи¹ Ùåâ;X„�™O&HÁPl9µ +þO¿.¸pÁ€Öë–u7Å3aF*@•¨?¢ûAp´)-Y�”Íæ3 ít®Ø´»øI$ "TW â}Ñ\„WLÿEk� –jÀcp>kõ–Âg—@ +P‚ø‹Ã +ÁaTµsÐë¯w§ÝȧïùƒåNÄ9G\ +PÒQäpîÚmø¯»ÆóY[Õ^×ì”,ð— " €ŒF»Km<. `�ˆ~’�A`;À/~ñãÿœ2ñ¿tÿê¡kðËŸý€Rm%°Ã#âÒó£Š�Y‡"5^uÔ®#üp+ÈšE-g‚éé'<ŸÙló÷F’}LÕ‘HîI÷¬¥ÀLß·sÚܰ ö*­/XœàkD»z~"8Eþ: 23çÛ‹òŠü%lÁÎ4Ê«@ÎA ˜Ÿ—ªÈ8·‘@ܧFx0?�Ãr ÿÿre ŽH KæÚïC|ñß}ÏI@S§èü§ 9ZÈ6ÚT‰íI +`à[R8€Ì¼g”žiãÀ^·nÝßÔÙܬ_iÁ> #ÙzœXŒ*£¿ P8€®ÙoÐf�‘î__튚ku°´¢4ùÅ}; @6¦.^0ÎCÃy�Ü�ó‰ `•z@é*û/”ðW€–RÿÒîNýu`›€@%ÓêH:'Ê´ZV/uâMü–œi,>cQ,1Ø"öÁ(c¹‰»Gß{¸A$Û‡a¢ ‘*Ú× Ú§ñ/GÇÿppÔÿ\äõQíG3ó Sþ, Ê£* °¸…%�Ëç-¹ÎÖÜâÖFcc‘’¿¹¹-’[Z}c±aöë'!(¶/Z–Ä˦íö䤋o�ËýxlW~ ƘUØådQ‚|ñÔ½B LÒ.< Îé‘�TÈõ/àMÕÌ9m¢j €¸M€ÃŒSûË @[§DýZ!@*˜þ…¨•bŸ…É3: ïÓ@·L@w�k-.¾™vXçUö22fÉáã• k–à =Ù‰t›E±¾Î“œC�­À�€¹ ˆüÏH…D*€þHùêRØI;’R€¿‰!.ø™€|>D1‰<' Р+äh9çP<—=ˆ‡dG‹Çç¡®#fĈ/ìÓÀ{Œ>[gÿ`$ãk ú}tCHÊ!½ÿý{‘` ‡ÌCLiŒ+‘Ð�™ß˜ß:9³õNQˆD8wï¤þ¦¾LŽ‹ˆ~f^½y ÃÑÿ¼ ®€/†€èÏ+Y0C##ʪWV*¸(ÿÖ§øÎ¶|Ü׿¯îú®u@Î ÍÀÞÖG×z¢»Ù/mëj¨O­®Š wRÇ9í²ëU!�¸'Ð�)@XJÖŠØCO÷�Zªàˆ�ú¨+›ý~¯þ¤¼£ X\TU,O]>¤`Ñí{³¤ë9êß)ôQtL €œ3¥QÉo–³ìÌnl} ¦#sÎظ:—;|Ï…1‘^ü¿¾ÝžB ºÛyý;Ž›Û›K®ÿ÷·»­É©¥Ýt \¢"# ò·ûCþýܹ"P²I¿§6MñI¢�Ðbœ—Ÿåºd$tÏ­®ùó!‘Ðsxm#M¿å%{F¬Áëä Gƒ—÷D߇¨ 8`9€¤¿yg*ȬöuNä¼ÒÄyT)^ [þ0Ê2ÖŽN¯é‚É«-Z]ëH ´Ë(ÁuÒà³”�'K-îwFøJà<êƒˆÄØ@çÏýâ?ÿùH=€*ö¡ä”5}�rÇ�?dš€"Ñ3ìjw ./Ãqã½ü«ßch9(ÑŽfã�Üŧ�¹å ¬g˜¨åÅìªrkd>ž@ÞÁ"‹@>>©Þ€â33'i»‹ˆÞ´f–:¸d÷;7Ò¥{�‰eŠñ‰ýCv$ +Tò;Í2r ípž¤CÂݤX¿¹»Û%Ú“\ÿËíUE7Ký�~oY]QÍîõïÿw»dô>T2awg×uúÔÚu‹·Â`Ê`#ôA³”¢]×`mµ›õDÈj L.ñ'ÎÌ•…5Ò´FQP01 £þœÛƒ‹QvÇF›çÄ<õÕ1ñr±Û×$� ËH)À÷k¯öó�{Q@ ^@ç@U!Àä$Í/T€Ë]� V]qM¬_¶X ƒ”²§çï„E}éL°‡2ÏḠ�Γ ß #Îft&  Û�üH9€õóŸ<×LЗmˆ:¼rw'RëJŒ"¨.¹ç¢Ìúåäþzoå=ZDåEýº( ­ GTPšÈ»}„½â¾ê‰IrÖ$¦ý3ûéÊx¿DdâÈMCYŠßïç7�MÓ™ÙèÞàÅ}fºr Ñ{gvan–ƒ›½>Šeg±3á,~Ôv8®EÄöìAéö– õì-Ú·%mâ €v§»Œt§§¦-¿ÿßõWZÍîʇJ(|àšA;;ÛÛ—éù‘Ë›†äFÀo,­Ô³6ÉÑb$Þ’‰àá9�6Ÿ TWàóÚjÅ… KçÈ¢‹ÆuþëGf¿ µDÍ~‰æ¬JÊüm§pO¸dÄ�”ÇHKy°õhpÞü@Áw¨æ�õr.ˆ\8¤�0ÿAá¬4��_r°íŠ”úÛ= @:ݤ˜»s˜ºþÎð×aêñÿäd$ˆžý.AÛÚ¨?AþG‘¨.ƒæ›Ãy|KС‚ÇÈ€ÌI¢ÓÊ ®Æ£Dûöwg-ì÷ÓzŽÖaª@´Vl¯¹Šú‰Ó¡óââI¿üÇXèðŽ@gbÁÍj6o`ý7H+X¤XÕ’1;7?ÓˆÕ ó_°°�õU%À÷íÚ#@ÔÜÝ=ï²è÷X÷q‹)A%ãôàÙ%ÓÎïõ¯Ê„s¤*FŠÍG@»r`)Æ=s/ žù§³G-Á`|Ðl÷7•~î†p™g‹(·¨TsÁGé<…oiȯ‹–µ+!èI üJ;å†sË—ä”t£ô£>† U¾¾P:’Ѳš»h“q”p«áŠªÀó7É}ƒ—ÿöo¢"_-vöð…2W²Z‡ ö@çªØqwD™$_H=2¢lñuÑfy\?UϺ^C�“Ö~®)þ»p4L¢°ì$߬ÐÝ�üÂÉÆÉ ¾¤gü‹sæiÙó[;óçæ÷ûÙKˆê6 +JÚK Daˆêj€ž¿±±H-@7@5ÀÈxXœ›™ê\ud?§4„w¡U&8l‘5‘­ÍP Ðr"ø&‹ÿÓS$Ÿ•üŸ&…U¼55ÕÞþ§ÿíûýÿ[slrªý�ÿ~§Û,¾°ébó©i=ì‹—v?¼ÿ%}ê ®œ_yÏy2K£²]wf .¨Žš +01îG-úó›òÁüäQ ÓUrnEÁ;hJ™P©¢ºÙéÙ“º$…xUk€z• ò%í=á_ÌŽžb‚M8}PÀQêyñ  ¾tÙé×kMP +à<€¾_´ÒÜ #ÈT@ GÇ�²À7Ú +ÍPRi!B¿üI8*8üw¥b‡GÉ,Þöʃ>îŒϣ”íìÜ"À�þ­‹ŠL†Äÿ[Õ\ásò»ÞpÉ~á¼ÖEÐW�S|ʼnÀ�6´´Û‚ì Kâ× Ú*€Þ? @ð^Мbª®»$ñMÚKû�–¼�Fà ñ�‚Ký”7ïËž_ê«V؃LLh%o‰'8Œ§½DtFœÝ‡5óйÅÅw&f¿ÍŒ%¼6ñ=™€šE–�†± €f˜þ50eó;ð:_ k¸%øîö?ýï$ÓccÀw€L Sb>©¹r~øP +ðá‡çy,š÷žseɬ­kíQÃ�<¨ù_ûrd™IÜ÷;e­»ÖÎ�~­‚ÿ�M@ô) UÐ_ý2ó`¥\Àn’µü�/ZÜᨲ#“^¼�IŸI�DÌæ¥¥Ââ+ `Vë6$ø‚!ÅÑ ¿Nr­§'%Ò «QŸw¨=ŠH9nì¾è%åKð)� +ÁËIá +¢<¬«^8^ÛGÕuÐ!"Àsp³‹ß^˜Ûš;IÝCªÿ%´é|gbf+ZŽùê-vÆÙnÖßq ûhÌlPŸ(ÎO\ŽßÑHâF�ÿ¯�‹äõ{©GÇ^V§U&ϯ/Ëžz% 9íÜÑ@‘¡£_tczjú„ˆÁ“¹Ëv3“ŽaŒ£#õ0èh°N�99b/›†ßñ¤‘â½²cºÀ¢3‰’I…Däüám1RNÖà£�›�’öJöÓ‰ðrM €¢R¿ö Ðz±¿Í–‰ÁËótÜ €œ*áÔâ£? 0LÀÅFæ˜*"Ì’(‹p]�n>&"x~¼öÝ[�ãfn#fß¡‘àØ t�µå®ëüˆVÁýU0$bþ7äFAÃô×/^ &•¨Ó_�s+ˆ�ËK(— ;ƒ¤¡b£=�¢mÒý\s€Q�Ãp)‹Öm°|pC¸�Zƒ¥¥L°›ê<÷íê�¤¯�J5þh°þ$à@Üïï«Wç@ì\o‹‹óNPihV|ß JàD¾·ç½ñ:ÀUéGckqÎ-»Š¿–-Ê'œ,¾¼p~f¤/3´â‚ïQÈ(˜u†Â­þÅz„:i~£}œDµÆ±éI³‹Üó\¸4$¼|ŒŒõ†à3 KxBSfUÑÏe¿6 T1Œ.'w?f1ôòX’Ýþði ¢Îç4'ì6íÔ5g§¿Û7é…Bg©$ò4œK¨{�ß*·ƒ!Üý£þôú~À + ²ÔòhX…I—Òûn�9ºüòÃQ[ ¡Žãt—Z�©ŸýÌ­§$ðè@%MÊæ \=GX ¿€Ót/râÅ[àºÞ�hw†ƒPl� +pT2|G\°„àštž÷ë`?îñ•úµ‹[‹&n &?²;:&®e"Jæ6:#Ú`/â³ð�™™… Þæ¥AТp(%uQI€-™ˆÎâ {…EIÀTãª÷.ä—€gÆeD:$€¬Ay�9r +� „ö·"¤><9¥_IƒÉɱÖtÒR‰–æv>ü²wgÀ‘½A¹ÁGˆ9uXP�` –—«ÄîŒê¬5âkôÐå‚1™3†àå1(ayÌ +uþCø5 €‚TfìJ¨àŸÀ¦†7�¢+ò¸ô±ff^;§ÜnÈÅ“@»f¿¢¿írän¡Š=)áËë ˆZqþsALŠ.Ã�¸ƒœ´¦ +(è´/ñ׿Š$@3²ëÅÅ‹™ˆÐ{€˜º‚.:Çû..òJŒÇ+?�FÖÒRŸtq¼.“>bÀ6Ü®HåÐkÔu“ì{pÕ€FIÞ%ùS¾ ?}ý\Æ.Îæÿ¨\ `læçæ&hÛÃ;€æ��…�y€(ŸÃ[lÌm9 @ÆÇ£’°v1;®„°n‘jˆ€­ÙYÉZÄ(ôìKV),ÄL@‹KÆÇZh�Ö8r¼]4\ï0S -g1;…A³êïÏãlˆ9¹–Ùï-·.¡ÙÅ’j4ƒ7»òYŠq ƒ„ µõò½<QsSŸqìUÚƒAþ÷·×S‘ÐCv) «€vŒï�ÈßÐN�€‹#›Õ` >6›ý÷©UÌÛÖvLÕ’v”€1..t-*Bžû$Ÿíˆ2=âaÔ™ŸÙeBŒ�["pþüêç€Ä)K’ú†nur"ÎvqÞ…‚§ë0åÉp¡¨ó�Iˆ ¨g}$ë|Ð ßXµ +зU’ˆP@ªã°¶×ßÍäû ò½!œ¨“˜ŠüÊNÝb 0[´ëË2²At.ˆÀ‘\ˆú}±ÞÜš›ùÍðr�Ýýœ\Á;�¨dºû5 EêDQa™ ¸µ5K Í @˜’W +&cÇŽÝÞݽ´¢'?9>ÕZùËó—ßQ@ãîéÙUI%NŒSxr†Ù䤒Þ$ÿópb¨3 ÉAÈ,|?"=oœÛO±¹n7ñrÃbK£á6%ØÎ'F`BòWüR¬GsVFÅô§ƒ?¥^ܯòìuã†P²Ÿ®î,ýí 8€ÜZ�`Æ‹åK¸Ô¾KÝ¢دDÀæ:¥ÿ´¦Ij질‹Öê~H®´¤èþWÀªwÿGžÜ`Ç>Û­©ññÿøGþ40 +ß“û øOàÃ×£qžö`ðû…QM‚™ÅFwG/¸Ä_Æ»”°ÑlÎ8Th%!ÒB~”rùÜmD2Àþ‡Äï3{j_$åK`ú+`Ãð=h_Á”êšÉA_úvç×fl ¶ ²Ðé\Õ$±¼�¢  4è5³¥•h  �ÞÖ.ç~7 ëklqfx÷kÞõV��X*@öïÊr»É+¯i½Öû€Vs|rª½þ—ÿæ¿ùŽîÜšÝe2ËOV7Ê +ˆ¡úq |Jö7š´ÖËcvñMÈ£Ùç Â`r÷s/á{ÙÞùî„ärS�¶¨Ã–V€hC‚�|«¢Ãò=ÂJ/6rÆþ’€ê¼Ç0+â&=ŸGÒ¾B�ÿä¤Ð=…{r|v×¹ü|!v vMλ—¸. ÏAñ?%-שL°­(ö¬3ä,—ºbM<$@ña�|Ö•ŒRnôPôÑÔ#ûñ�ø£Ÿ[þš&€kûIüüGßû==î»P€$}‡\±ºþ <]rj‚OÝ´Þº0Þ>‹Ë6àyÄøŽî™”�eÀ)l€òŠ$#±?’÷ I_/ïì�¤¿É´× l‚Æì\vÊs5ú-ñY»[ý�üE  ;\žÛX˜_”‰Wúccë[[Ò€­E7"?21Á^½{©ò"ЙŸ]\øÚÖÂÜÖï¢(s—|TÍ@ô?·¤è}zºÕ^¡5ÒQ8€÷ê§šïýå¿ù¯ÿ©Zø§ ¾‘Åbݘ2ÿÝ… Ð2/üŸ<>Åg ó8€:žµ~8oÃ@)75qbK€¬œd}ÍìA�ÿ kð.åEKHüÌ~J¿£+çkç_I䈺4vD1€¸B1`å Tÿ£J ™€û +€ø¯£dǸ~y#ëà‰H·Ç^~™oþpt�àà¾á—õóŸýðÃïR—¡’`ySèPòߨ› X¼õÔnwºúQ¡¿¾é„=q{€Ô=o‘Õ/€Äœ�¯‚CÐa|$”õ@ìÇ}põ[ßò;;{£~AĂЦ~Dþ¡e)€@i*8ú_œ›ŸW,½±8+rOPdG >7$¢kã[³3�í°¶,þÌìÜüÆTƒTE8ZÖº� � ’ý[sïn…ãÐÄÌ G–0"P(�:¬öÚÍ•JT·¯ ëp¼wýü§›qShØVq�s^ÈX8… +”‚£KG�¢¯ÞGÅ{ÎÊŒBA(rTò¡.ÞЛy½à*�73�e M�|áE8ðu†nk*Ê�AÎ!i_�ºþêyÎ@¶ûìê‰ÿ‘èfLhÀû�€ø/[$5ôž�y»PWæ'¦¦ß%_Qñ}„˜ZÑ)D!dݘþœ½ÈÍÇ^>úÃþ  †R +~õË_þBðÝïNfùð‰îëO&ç^ì€x`ÅÌH½Ü Çækëú¦Ÿ¾†ëõB÷÷cOóï_Ä~aîolÍÍÿaÀ2ÃÔ·¨—U)€`Ötê�Sö[[�ÎÖÖÖÕ­oQ™×Ä¥!Ïù�­«sW·txاç!cJÀÿ�yýu0ÒïŒÏS…XÐ×å(: [W£•`f„6Øq3;í©)§«"šÙwv/)"ùÎý¿SŒ\—“ *’®évÂþƒ ¨H�EÍ1fi�¸°ñ°Å@€hÜT&²óvôKáð–âÿñ1­‰†vX:äŠxß`(��~_X(¤ãÍDÚ%Ûäå—¢3¶¬w…°M‡6 N¥Ž ¦ÆvÐ\eW¢¥êå襞 <’€€¯‡L@Ø�/òéÞ] +�ÊFŒ˜™(€$�ØœÐ?@@'À�k:Z"W€/xL'úƒ|ï?þÙÏñ‹¿úå/Q+üÿ%£À�øÝß’†%í�IÜr´ŽCÐ´Ö kUÎÏ%¡çá&gø ½Íµo¬}C‘ÿ}ñݼç Y5Ìôœeãå§oåüVÖŠVSöGÒ}p90Ès;°Zã?k3�‰Z)€ÀÖLî³€Hï|ÌÌ*‰ñ52'äd÷ñ‹Ý"¿öbÎÏŠÙú#-ò Ø�™m tj’„™‰ñùÎ|gîêU¢ü-j ËÌÍ|kqk+Ø/;v48†ën¸Úµ|4? +Yxví¿?C>ëÔIªgN4ÈŸMB(Òoe:.‰]#t!Ä/Ó„bÒBg«Ÿo–�·&A›Üýy:�·÷¿¹V >Å€ßû½ïýèÇ?–„ˆõ¿ÐˆÆÜÿùÏþà‡ßûîoý–Iðß@5§Ñ#4 +qAùÀt}k(@>Šjàµò åÜ…Œ™£mh—RcÕ†¡öbú($í èi‚f´Fù‚`®XõÌüÁRÀÄl«è:üfÄ`%(¼'Ÿn–ì?³~Â/ j7¼ë‡Ž`ãÝ€ÛúÔ¢PˆÎìÉ ©‹~hÉÉ r¶¾¦c-PƒHQÿVGòP¥Tæ¨y�¿ÆÔøËŠåa>ïdE™Ë O¼§ß]{Þ—�X^ �þ+äšÅ6¤¦Î� 3  U öV ­cÛ,>¨#ÓSÎjÌd@h�§U8€�'îÌü {BŒ†°–!@5 p&y_"i_aU \»¾Üß¾¨žÉe°3SeÔ?g ¥Plî;C¯‰Sq”×U�f¯œ¡wïu¹sÜs^ Z‘°W�ût€3�Œ(ØÏP-ä»Â÷~ðÃ?ø1ø™ícèþÏ~üà …ðVJÜ¡#°Ÿ”7}y¡z^Œ0Ó1(00ñ÷D�û0öÆ?Y]æ—Q¿Áòb5¯©Íë¥Î�”ísÈMCƒï– ¥J�¢é¹ $@=¿áç&$ÎÎçæ“ é4&æ\.©£ÊJLœ|wöÝYÚcEòá?^"~?~S¼}c/€PÞªt…pL•÷×HEüý%Àd„Æ„Þ(•‰�9ÝÎ,0¥(C¡?ófrZÆb Ÿ*72“v-.-Šàß)ùo¬®±I NŠÐ3lb,a.ÿ¸èÕ%ÚN®!)“´¯�´¯ÐmL‘ÐNív܃ $µȹðÿp|ÆIËË"†‹T¯NO§*د°¦µÓ(ãPä€Üi:íÛê5Œ\«Bð_Rÿ­‚|€ð–‰�§~üãÉüæë¿ùúë¼ÿÁ%?¦šðk8çò£½¸F]] rÞÿ"ð^B=Þ7‹á¯9\Gíïe¬ë�˜ÜS +`Ðò°´AÄ_;È컿û» ¼ ÀÊÐÝå¢ùUvÙ„Ú³7šoœäUA‰oÿÈ½ËøÏø­FrD~ý„8¨ñÀìËÈïqÚbšáøë,gÜQ:÷A€&´yËg9m� øôæxZ€Rb�Ñfs:¼ƒdbÈß7À +é(6"¬ÀàjàÚö Ã…P g^¢,�[¡À ÷VÙõp&y_ Y_C×@;%poï ;À ‚éò¸ÂAŸòl»"`Î.Šž�KqšÃªòkæ¿+./�€t¼ +°Žñ‡ÁvŠÙ…óßý½ï‘ðá?üÑüÁüø~ô£ýP¿’ý…´49´Oë.óš”�vŒâ;Ó0iê§!øº…œrÆrá^äòýW(Ý̪à¯ÇèˆxºF|Á›Ur«ž÷°§À Åüá^%ÿ½¢¢wÇðâý„sÝæ�¦æuè Eã©P ¤¼…€h1 + �Ð@SfOòê  ,Ã)hV�NEÀiýƒþ¨?€¡¼¾ÚäÀŠäÇuœz@º�ÈÉ'!”¦ÇWi¹ÆhM*˜àåÄ÷‚“Ò†ãcÚNÔæ{&:,¿&í‰ ‘}à�ãz�ìÑ'!Ä+;�לÁij"ÁM¨J¦Lò¾D²¾€…Øé÷wͪ@áˆþ…œ»¯€Ú›OpsÓu�pš"—€¬B]˜þ4|Õ]i+èýZ ù4ø�|÷»†üà{ßé�øž&?üîo½þúo¼þ¿á—A9æAàâ .Cç +¤À÷”¼|Å�œÈy=/*a�þÞ§üsÁ +’%fý:`²TKYk~žŸ'ê=ïho)@¶øU‚\òàø›½ú{|ç[¾žX͉j>úµž€·5³ÚjFDz>¹ €hPŒ…d HfXèHÊ<—Xœ àü>!¨ šumõÚꢮd˜­P£@0®ä¡ Ü¤M<îˆ<Ë2.ω,ŒæLr¸7t圚ÐÁXgÆÑcÝ!Ä¡ëì/y_"C—ƒY·Õ˜£MÁ:àL?‘¤¯C ë|,‡í¿ +0" p¹k¯p\…oƒ!þÛ#sf¼aGV,¬+ àÖ+ýÏå) PTÂÍ£… Ð�úž_z%ÿ3@ø½¿û½ï÷¾÷{¿÷¡F?dú»Jÿÿ¦Ø/d’æ`à&å*\ع|Y·'\ÀœEcN€Ÿu‚>³ +ø9q[ªQŸ,wWÑPý˳=ƒ›³æª`À¬5gý߃¨�뱊ûŠþù±t°7²`@4:/Í{¤�xQC´_ð<ýElZ%ñf^CMž;9÷g}fÞZþ@¢àqýµ&¥q@¾9ÖÙH²Í�ÎvÆŸ yºAÜò¼‰* +Ô +Ú-,¡à@†¿í~ƒvË-û‘Geþµ`OÜÈÛû“ Çpi´K„Á1§VBöÂç£^žzœf^p¸9Žrû¼ŽâÓ¬cÿG ÀT‡JkÚíítÉGñÿü€/2ë'ÔËùä»>6¥hˆ»úȉO\�ç¨ ùuÇ,�Šüµ‘{€ÍyßÈõ)†¹V�àÿ±c¿™�HB Îküüùßú.ƒ˜£ø_ø�×_v15ˆaú|}ÖY$¶JS}ÊÅ%ª9!’o2šº9 +mר†ÁoÃ�0_ò7WáÕlGþÜOÓj½d7ý@KDX~ó�“³Úg¦!/^œ×ȼë +eô/?!@®B4 +çtR|Z\>ÇJùXœU²Â‚¡”Àl§(QÐ�*Bœ´â9|öøÔ…4Ë«›EÐ7E*Àð! ˆè³@0Í ë-dí™ÏÓ‘069M ×£UbGƒù.È­æ?y€Ô4õ®õ—ûh54ÓÖ�+бö‘ëRœiœn^ˆ¯—í-ƒ:b!‡­ßãU‰I·�Ru{@r¾Ž�îÔ”ÄT;sðå`ͨp‘ŀǦ¹¢"ÿ?àz®yŠ„ð×…ý[Êo`¬ p°ž\hˆûñËC"ùm|÷üw ¾W @)€×K0f02°7€²´1„†þNÉ&U(¸Ÿ4¨T¢ ¾—Ũ`C6a↽Á’=X,*ð;6G¸ï¼6s>6/öÁzAèá<€XÉ8‡h˜2ÿNl*�€ëÚÂÉ¥ìR„y@©~²Blø/H)4Ô6ï: @@}KÒÆÖ×åtb�mF@SlæéWu˜?ÉÜÊú'©O”Ìnu2#?@ðp¹â+— +y€ãÇå2‘×–…І›‘ô�ô9z äõ€‚ÿ…˜øê¢Ç@ap³puþ£ÉüD„ÊA´&]L»ß�pBýœí<€cSYh�ÈæÕßÏ<?(VÔ +º ¥„ FŽ}ŽÉˆ@nx”´Aÿc¿•ñ¿ üOÀÔ ,(@¼ú[w„ì-�ûßAÄã¸qVM¥ApcªƒI@vXÁU½¸%Üò n±:àu~ ˜}ƒ0ñ ˆUó×¹o˜Ó°Ž.‡û•x©f¯jl~@b�Ù¹mg~QIÛ)@†à��à8V:€ù¼›ÀßíÌ5$ì½Ãg àj•ØÜ,üw^@Ò»@E*ÀÂ\.#šÌ‡Îr²°yÀd…ý._&rR~Ø”(À”L±¶H èh òéˆ.Rü©Q>'�[ídóz@ð´ ö§“�ÃnŽ×¸�XSCÇAôiœ}(HšÕ]¸@ìÎidqbjJ¿é©ÁŠ@ºÄë!qs\ë×'È)cÓÎõ\;“0?ÞÄ#0¥½›Œ�É´RD� áCª~º†Ã5ª+¢—Dt? a +°ÿ(€õL�àYïu“íöð»0n»Ï§ÌÕ$¼nßô.à;jÂCùÒ/Xš\<%ýñúËÚ¿`Û |Z˜U%’õ58QHâ€Ôf°GüSOTcG£€–(6¯’™` ¸|¤ Pw¤" 0à¾.¹I…á¤�ù-€Ž1Ïñtb� +$>_]òÜÖÕ« ì×η�çfhWdk‘ãófÁÖÆ"ÅÜ—êº;³óêmÉ_øÔ¢‘¢¯jQ•ˆ*ÄcãÇ�(Ÿr»=ÍÇÒ�Èud¼ÏH…à¾1Ì3^]Õ+5ëì§h Ãç,d§8P¥ØIv)~�€ÄïÄô‰ú'S3À`�8úæx7í×";]ˆÖd)ÀŠDÐ]iýëybÔgä©ôëÀç·ºÖ-€™.þÃöœ€Ë%5Àå™ÿ„¼ç7ªÀöî…Ý &w âwd“'àäÏKñR\p>àÒ‹ÆûƒŠ¼éÔ±ÜßÙ½^( ™�ŸYÃt³¬SûÔæÌ oæ�ÖÖ|}¯ =V×°îf(É ˜;Gs�Æ"Ö,ˆ¦•yAàêM{P�GsD-QŽü²C¨jÌÌÉwø#F²DëQ§ˆ„æ}”È@ÄÅ…­ÅùtZ{C ù�ÀòRä.¶þÉà7 -; f·:³W7øFAGÓç´³R:ï ”’Öf?\"ôu21F8€y8a€ÿá(`#z€dAy”î +ýCo† À€€’ÿêöÉ 3q¯Ã(@†*øO=¾ ß +vÀ}¿>WR�$€î‡H� ü/“ÆZ×Ղ܆NРހ]ƒ1eú8€ò«#À€ð�â¶­&ÅIíŸÇz0 @fÎ;nàTNt¦»5,®dÆ_H__"›÷ g>—àR]¥z”þ™8׉*¢ƒÔ‚®ø@”,ˆ$Ë@ÈÝÖð*‰ ~À¬‡Fîià^=KwVYЙßÚ8·13#ÇÄʈï% ß^ôK¢sB:"�·#G¯ó|ïÌœÔÁçß™ç�w:ïp€YÅÃ�qV\\¸ºØiÌ;p®;€w|¾:ÔÜÖ?¹ºprØ,ÌH¤Sr»€š˜·Ð€:öc õdG€q€( ”Éäy€“"ƒ$Í÷ã.K´!�¾=ô¢§VJ€ùA’ÿƒP€øæÿþyêZ½^ùŽ@†Ø¤l:"+Àn™Ûæ(ð›ú'S‹<_½£v¿\?=í ™gˆplèÑë"ËKíɦ[Èï:‰„HæNËw`ûA ’{|/qú™°ŸÀÿRäxÁX +——h@;IbýW€\âþœö;ÎÔ“ˆs©Á¡A~]¶^ ã>qƲRNÞOÜû+Õ}ßNÁxЊ¡{Äúù� ¯ Ÿ½’.ö:+CGñq:­8Yµº¦®þ£‚ˆ§Ã@3µ!ezbõ;¥ÐîÂ(íO«Aƒ€æFê@«Ê˸=²Qàª@êÐ@Б°ØT€ð§ +”v(€öQwñ4÷ɨ 2q“ŠæýÐ�V{° UÕJ¨Ã +ä/†¦~ ø_)@=#ûæè4{ë¼òîŽøe!ÎË.ø¿ËçÁ#@T#†¤PÝÔÔ‰RìB&ÃXê`³|ƒö︲ª6€ølù€â¾»ÜëdK0ÒX™|‹†á×mq:þææ¾ðzò�úv\"PÄÿÔÓDF%*`Søä¤d€Ÿ…Tîç`Ô­GD(Òƒ]Sb?MùÑ{!³¡âs“›KÛK²»ê‚ï€X„tcK6ü¯!¤ºšCÑˉºÈ<€pìÐ`þS:€…�ÕY€7´íj €¥Qbxžy$Ç•4XìLh$Ñ9'ö>wnnÆ γ³¡ÓY¸úíoG£ÒEþ‹R$éÐÌ C[vffi…p¶Ñ˜Ñá¬=:—5h™w½0[T_ŸÖø!È# ¾^æ­ÄtÙ¼z)€ó†s� +À€‰àÿ(P£T€ýóI›•7å‘à�\(€À±ÃÇŽúÉèQH¦y`|Šª €ÝäöVËWèSt§¬SS¦¿”@¬Ó?wZÔ€ìüèª^ #ÿ€n›f[st-Û.d“£Þ”þ±C�Q«5Þìî~¸Ûß)`rÌ@£êÅÅ‘Fò�Îx1,¡¾¹ÛÒƒB¶õ�|ª Ó|R ¯™þ�$} ëÎ +Q�^ˆˆ¶¨UcÌÒ5Í6x]�;‡çü-ˆ„b ÆX»·:3’E®[ óó³óä̉n"à?¹º…hÎÖâ×íé÷.væœÚ•''³ó|¼Ñ˜˜øòø„‡³ìJ€ÄvòŠÐ© xŸÃSÈk~Æ- +-vÞ�ì’ž«ß¦ùã‰�--Õ4Í�m�ù§”¿W€ƒ7f& ™Æ'ŠƒŸœ�·�Ñà"9X a/±¸puák‹JD¡uñUî‚¶0+×Ò¡”Õ2È\Ý¿¥ÓvEJ_^Áï�yƒüO; 0aØáÃý$?þ¿ÐŒÊð�qaÐ,ПIˆ@ZÔ÷�U?j=Œdê€`�ö(,@ž*¡]ƒ%u€Ö˜B&དྷ !¼g%æ^CÂíÃwÿƒøù|‡†@åpÚƒ²\ÿ[ýÝv7%¹ì°ßWê|¼µJN›õt[87Ôïv�èQy5£å3ž7õEûHËó1ÚüEZŽKÒÄ”å …r†®GO^—´|@·–I€ŒÖ ä{5ŒÌ1»(ð:²º3²AyB.Á¾˜»d‰7ÄGÍ\èœS„�ù–'P2ú܆¬úÖ9ýíË(‰-¯@~àììÉ)¦±óâ  s-›a!ÊC7N:Æ îMLœ<Ùð'}Ròú²ã¦ÑÒBKÚZº È~þœNkãœ|¼xºuUg"ÈßK( î»:øÆ· ÿÔߨXØúÖF¼Pè#K%7¼hÐAw¦NêèœÃø8nDç3Î ^[`ØZPov†tBTk.U0÷)Ìô¦Ì=‰¢4êU%ãŠÿkyµ‚ÞЀTÜ7†ø_â›ÿûäDDRwcÇÍùô›�) € ­ø(¹€C@Ä�ö³NLcÁA:XOí] RŸÝäž[¥Ñ³Î^˜…ÓÓÁüÉñBýã½k°ipŒÏ/zµñÃ#@÷mЬKF8 ÀåË—û¸€‹³pî»»¼ªt€€ëæ/ŸO£ÌÏå~E៖ýKØÕíD®:AR…œƒ€g«ÇX>�À!¸DÈ@ûb„è¿pDþôÚ ¹‡œ7€Åꋊlç”'žŸoÌŠYç42§9ó�9hW1ê�´RŠ^Ç|T;oðJ�O?Šõ ½"Ç””aØ)× +¢�’ó&²66fÅäÅ-%BfNÊä›ç” heY{‚wb?¢µÌ½h�xàéiv„ãÒçÒu"š¯ƒŸŒ ŠFBWl�àϧPBMª H¶¾& ÛP:€¨Vå¸~af¤ šòIu"yðÜI)@‘ÐV3V€Ð�B’ü À€úî©‘€ýwS8€IÿGX€ø:xâÌjãËÔSÓdÖ3e$ŽõÇljÛÝf²~ÚÉvž"ççø# ¬&ÞOMV`ÄN%"l/Ø^DüEìÀ2à{4€9€åNÍìöÃ=Œ¸~}g µØ½àSä Êêޙɘ•ö`Z/µ¢@n’Û|J(äþúè‘ ÑêN4¢QÑÄ)¥pÛnšcñê¢èT¨7ÛÃÄϼãñ˜ê¯‹p’€ µˆÖ¡¯ä?ì'Ú…@䢬uÇ{¾ v'õ™Á l]UR^îCÆ^ËÉ:L=Ó~ O )Úcƒè|£æ&÷ +@éîÂ\Œ÷ñø[LRñ ˆÌA: À¤Àä˜_‡"z¼#Nôœ ˆ~¯‹è^0-N*fn�Õ�4dêÍšÀœW(8ë“úCò™ÙλŠöM®R]‹nÔÂ�¡0HdžàY¨;˜íllÍ`õ!Ãç®eOéó?V–hÚØöc„ìïN6¦ø0¡Xk o0-€“"‘ðµ…­¯/ì“€íØë + >@Hj�Xå8ƒ` ?Ìg4% É‚ÿ{Ó„Ê*på˜úú·«<<€á­BfêdWaÎp»yÛ�Ü1 JBe +Àyâtsz|Œ¨ÝÐ�ýp~:c.ŽÑ•_áC ¬Ñœ–')ÐÄĆÁÿc“Ël^#:Žy‚�{¾M@³ÕrUäï_¾¬‘ÍVwû: + @jýƒÊ´‰é]PRýØßß”"HR-ê:áƒùHî=á;‘B†&Ö××[nœ¦É p²¨®šw Ç8œéLYb�×;@¾ÙG‘c̰àH¥˜�å$8Ž1èN*Öæ7IÎÀG ƒÜH�­@©%öËèhf‡šÏû8€ÀßR`¼tÎ Î�7è_ô„$?(ø_ˆ@rÞ#1F˜Ì€ÿF§Ýzë� $ïKl6§¦€Ànðp„’À£® \€ÃGÜÙ•Æ’Ä¡ì&š½“hw{çVüU‡¥s+^,ÍPÌ?56uF¼aP:€€Ó9§Z7*Ám£Ì1Àn¿5ìª<y€Êlð�@_àƒ.Z1uÏZÝC\Býoè>'ù`è äì+çh‰\ï X`bÅÜè (TعÀP7¨¥í<€î¥ CYBåj{JÑ7lƒ·(•[\˜Ûšu.½˜©�Í-Šƒ†«ëãž\¢¾ õ½^‰ùÎÄ¢¢SQÒžÄ2Œ¿<11þå—�þ²óÅìñqøyrfÂ/“))ÌLPÂ÷5_Â<¬Í5S²2K|‹öP¾p²1ñòË +–‡�¾üòøøDº­åRJ +/a¬¸JY%µ—ýþâ‚F ± �ÅE]äl” þA 1áÊ1$Œêò™#·LC¸¸ép¤°�)åšžóë=á ªœá‰4ÌƵØÍŒ…ýcþ¬¸©oÖ{õ<€=ÀÅ€ +pކ.×€Iî’r<Wµ`�ìK H¬@ØÆ oíå• +À± +°¤ÀQ{í~jZ™›‚ê…—®áÎ1W щÈ6S@7D—@ca*€ãIý༞ <7É/ˆÿÝtºQ[®ŠwZk¾®þZ«•ybúå]×½íµ4#àú®�8Dd_þIdí! ¶b +òÇFê¼me´j®¬‰wûˆåvhý +4»~OËym9€KC +à•BÚ8ˆ­ÅE9E…@8 €|!°# @@y¾‰¨@ØòÀås'g¾\sÔGBæÃü. âÛÌhfg ô�ãÜtGL޾üåtx€âz ¥š8€ùÒ,p\·ìÆÉºÀû¨ÿwÍX¦Âû°˜V�×<{^ €8\:ñ\ áÍ×jf…جÀq;*ç¿\s¶F»Ó¨ _Æüú3´ š(€ãxøO€¶Ìà É}ãØ$ê†Àlq› º’ý|û›5-`1Kà.hLƒ`R:`Ð�ÐìB „i‡È�` Hê[@°¶�p!vbt»H¬¶[ã�Âì츨n½µ°»Öß½ÞßÞQ:¡À!èYþÝíCÖ˜]¬ów¢tjqä nSãSÁŒ=s³ï*Ê, -@àâźä6âœ"LEëžØZüZÍ,à‚€H8bÍÌ‚t_—ˆ(nh•Â$�Ã|9€ã욣͢t t’€OëØ[8‰'€›²ŸP ž°°p5JöË@&÷uËÑN^Íà|§›¯#’€h ³p`»™ZÇ�ä 6·8* �¨9`0� Wî7­Õ QupPÖ(€û[Áœ“c/{‘.Q;`I¨Ã›ú ÝõZ!Sc/�#†S8ÒD~ÉhȘêÁ÷ñl#% ÙïlT'Öx­QqûTÐë( €¿Þ>×jMµÎ¹fÜw|¯.»€º¨ÑßÜÅINpÈMA{"ú_ oZ‚ƒUy`ÅA�Âd ­F8òÝK.öë WOOžÜrÍ<^ÊQR,nÍ:-XÈѳèÌ“&ЊŽðg·6:�™EÞ Üò°:• :�Å…¯ÉO#â/GlLH +0üoÌ}yœeäDˆºÚ^ÿ�Å™‰w´³M˜úl?+ðµ‰E~gBžœ˜‘ˆ¼ïÒT,ûRŠL¥l75{`ÃAí9€³£q—ËŒq`aaCŽ'¼8ÇG€6Ѐū €ÁŽ1!çÜ€A¼�Ô"Y°¸EÂyíÁsA§!³-À¨ ,rNKÇ¿ì<€‰“ÿç<3;öeŸÐÌÉ)Z +ÍØl¦17Oz„+²ÌÎÈõz¥ÎäC#ãì�$) +v(8™€Zçd!PšD8g¸¨ýói®c‚ÚÕŒi½éÞÂ?RO‘½6¸*²óEd+ÖùpÁ¾"æÎË’È…dדíåd^èLÔAÒ)@4RäàêyX‚“{g³– WèÉ”@‹î ô?ªÔÄÌ�£™AÿMÐ`ïQ9Yc²ûà(`¼û“ ËÒïFéêuÖX�IÞÃ1Ì@¡z[P™ú é%÷�9uý¾T­¥tÍî®Rþ]Þßë÷©•©¿p»î À¦¨AM|ý‰òÄîþ[Ø‹±­„F=‡ÒR“‚Ø7�« `‘wÜ/æ8fSç6ãvnø?»\¿ïs`÷Îüü�?¹Ó +õ<€Â\ÄÀˆ +[dš» ¾•• +à•ÿΔæ-þ#³Gpì<×9Ù™§2°Ý†~ÚÓFçä¼¶ác5ÌÏϘýòÍ®¼g 0þòøÉ/‡�‘ÿáÌ?œé8€&d@ ›È¹13¡cw(ÿ¯íç´ÆL*€Ä@I�Y™�—'ȈBq¯¡d»áø:k¸..ϸ%s¢ÿòkä[r$ú…¾SŠñ‘ r‹™`H6”Þ·X,º3ÒœŸy­9̱@3xsþS9€Brf‰Ø¬@8¾T/@Ò´[›á¢€Ý9î)Ñ›©9€]<€:Š�Ï_«é’�Œ¥µµgé8E�M·øã7¥¦£¥%kçÊÎ�?%X$J>8‰¡®!È�Gª ùÅ‚¡FÍ4-JÔw{râ,qk/ Ê„Rdvw·wÖùÐ_›Òn“öî²WP;"nø.ÆË¬cÛ€E3X™'ëõËT¾_Ò½W·¿Öuœ¬'åJb/ú$` „»ƒ~®‡…á<€Kô.µ,4·81%V@Йލ¬øÿêÖ‚ãni”ýb/4¦$@x`Í�X[4ðeÒjÔÇ'Þd0³H\û.›�å^U¾ºxm-ÓÃ\n©zle@¦BÜ.³3ëï“ò÷»/ûä4£à…y¬R€Äæéø :€õRáøXYÿÄr΂Ú)^È-s}¶@3KRZHUP¥^ЄÀe;ò÷Uû²yYHï•RMtÂã‘÷—s è½ßÛ f̓éÅÐàaNˆúT¥¨9€u®»ÿ� ’ví½^ál$5  Њ}îùêƒh-õz"zåJÀÔvÈˆãØ +&oRš�¹nÎÆîê¯Ù|LÜ#rÛÎ-ðSéôs«�ƒW*y¢ùŸpâô¯{ûà¸×h9{¡–P:€K·ûáª�…¯mm‘g…çf$¢*°Ñ™ƒH† I@”2+æH)Ï(ÚWÒ|këëÏ8‹�wfµ¢+ö†Àç˯+Ñî ¬£'5ï²d\$4©±èFŒ�Ÿ9ùŽHG>£V#ú•ŒÌ4&:¼dÃÛ7ã�—L" JtìæÞ�¢û,ËF£!îsnhÚÂ×P€…¹©™¹Å«¾rù'®~›V %‹:u.XË š.6îí  V³:&-]^;ÀTy¢ðA@ö R�öC +��8ÒMP/@H� W@˜r|ØQ˜ïì”p4Ë8šarL‰VuÇŽ¥Äi³–üMLh˜fY{ MÈñæÃÉE›B +@†ÅÎ9ŒÅ��b ¨- ø\sZKWŸu dbØÌô"C㘖�òdíCé¼aœÇ à|Æð‚µ€ÖƒþæÚªÒ|ËŽ�A“ÖSnÔò‡LÄ{X»ÃÌ÷r|8(€2nú€<€²@)€‹1ÀÑÍ-\ýšëX;f76¶¾}uÃUâ:S‹ö,%^ï4xQoî+‹¯‹­ùùùNcþ/RuŽùЏ5BN¦Às"ç Ùô/9r°OŠý¢ò»%.fN’àP³l…X\œß�Ë�‚ˆiTY’è¼S¼ö/¦“˜i|¹AyùËÚ÷É )‚øOžƒÈí›1+ÃPÔmÈRøš¯’׿0÷5ýulTŠ&‘pR�­«‹3š^Ôµ¢) €->~Üѵ‡ÎnI sBÔéôGÊ<€ÄàN»ÇŒr»„ãTòF8€D:âÿ�–d~b­QKÈZŠV� P)€¨avÅ?à0ŸSõ¨ÀÑ� Í€œO…âcc…é*ø~¹–GMIá¿I¿;½ÿŠ!iÅÓž™Ès�ñB 4d&à+F9¢§IÖçÃZ‡ðß³‡À„ÏÈžFÔcÞA0�y Úf1“ºáN³L{) Å :¿Âr6œdÕ�˜@ +XËp)`[À�:±%�€' €¯{kãë‹ ÿh®3¡qîëJ‰k%ýµßy€IZáÂÏÏŠ¦³�Å q 0h›T«Ï.¾«‘N4`°ð2EyÒ ÀIZ’qŸ˜Q*øšÀ”ØJƒ ónÓS.€B €¼¿V%¢·˜Á°»ÊØsÈ(©�ö˜ô¢ñ¢<¼ÏeXü] Àï"_[èèB:[$|¯n]Õ!t ºTm$×Ð+àËgäýù…©¹-i“Ž9áï¾íë¨P伨T¼R€ ûå„P0\`�L�pUdÑ™p4Ãä(€<¢Ÿ‡Ú·N!Öó%°ÌKôP(*ŒY,I�vT +j@(Øè!4¶,^T…ÿF®œ@;ö\�l·.äQ$é’?r8Ò%4šLT—½Í~A|¡–.ȵԱ†™™Í{ +•÷A¹ÀÒ’ã%häì Náò@ÌùsúE†p= î.Õ`ÀÌlllÈll-lÈ�vh�WVQœEÂP‡—uÅû}ÀI”é´¾£d%�–t$ÀgåN†vê7¾ÿ­P/@S ÈïþêtõçvPP÷cºh$Ûkssï‚éh¢ZDU‘ˆ3 5`‚¿éŸ‹’öÐ�sŒQpD3´Šw‹(é"Ž+¹:âo´óÍ5 üR’H^ÓÕ£®^)‘4ˆ˜?�c¥$ìoý æ¬GúáE£¿?UvÔÍ”z À¶zû8€ùI€«_ßP`ÀDrØ�z éÊlDÀ€àŽ�Ó•ù­õ´¤ô`·ˆ}¦+¡”ç#[pƒ‰ ýøqEwšå#1N‘óìþ ¥5J”Ä_£µõÕËÙAA­Þ¤V »=.2üàè.--‰ÿ|Û1ø¿Ç¤:Q +XÕHp•ê¾)æNF¿.Aü +e€ø?àÆýmd\À^Ï®;ਘÌœPÌI+H?‚"¢JìøØQK–þØt6íOÌ—Úª(r¥»âSF §i Èu„¦üJ€îTÄÌÇýUfï|ÐVžAGàl`¸� >'ʨ͈ Ÿ2àm=j›RÂËÆ>¯[¬¥¹ŠÙïËÕ�>Q|™>­–†À‰ˆÞ_óe[Ô–ézuvµ¿_˜LHiCÜ>c¨é˜ûûbä÷«p©^`(`C`c‘LÀ½y¥Ô€ópÔá´`n.NX7$š­@u…q^\VCÓ=Â0S‚Aj0>~|¬�¡=‹=Í×ëx+­‚Æ™,þZ-'¼@æ¡'â_�ó“âðòz8€u)™€®ÝXËP\ÇÇ®qŠö­8€ªÀ¾ÀÂÈ Â�ä™âDÓ –ŒãúÔµ;{€]~Ñ ä”¹ÑÉ;q<Lç瞥us¹Ùœ’Iw[AÅ›««k…ÅÕäÁéFè¶4§B؃Æâ8cÞS»‚L8�xÜ~ƒ± µIî¼&uÂL›íb¹¯?�ç‘5yüØç튕à¿ú¦L…’�(¼YoxdOt-Î;UÏMˆõF ßg\&`at‹²¼àÅU�•ìüT ú— õ.€«oWi€0“¥Jìë ?³F8€0Ë$PÁÈãè-¦¨Ásœž%JƒãÁÏJF°Á^óô‰ŽôÈc�PUÿý¡Ã%ÇDZ9€ž„  ¡î¯¼ò6ñ_i-GþÞ£û'DzYí?I\\V ^V«kA)¤ '“2bc¬¬ßÝJÔØ¯Ô~w¢î +_àXÞL‘²”Ïð]âÌQÓµ»ÔœjK—VVšâÖQ.?Ôx)( �WgÖžÕ(Ú?P¨.T@*Ð æ3O Ã3x,1HöFAóµ”ÇI†dá1Ì„1�XÎ*üXËórPTÀñÄTú’�! QSL ¹]ÀR‘›I¯Ý“Ìõ~q0T™¸¬âš|}âûÂ+{=oʳµ8y$D>#ð2�oðqùáÃQ×§è"`¸ :Wu4êc¢.ø ��;±O øúR·9Þ^Y"Õ/8zŒF�Ì;€ü>¸l°†ùç u“š€•¶@ܵ8ܱijÊ$ï Lûþ‘õ^ø„ÄdNÏï, +š®¥!¿Ú©‡äHºypí;ÎBnIã*ÂÏÛñ<Š4¼(Ù^­àÌgäŒ~U5I© 2”ãs/%Ñ÷Ã\ändÐ$ ¿Þå#$�%±ß<Ö˜«ÂHà+\£Â˜.Ó­=y7/ÚdEý™±Òoú�V[‰!¯Cåç�ÌÌ®<:ŸÑ‘¸ú¡*Ý>ˆI' ŠÙuØ�Ú•� ðÏc~ÖÚcåå‡7Ž=FZ£z­ø¹Ç.Ž�:n„ùêq�.É?Y²aà(^Àåãl#|äy;ì³5)ó.ʳ€$þúŽ’%SSJ$ÄDÙñª­’8I=>ÓY™ ÓÕ¤j´P^#2©ÛÌÜ*PÄòîú8€½a7·Ä+.$Eó8¥ tDŸéDæ¶R@rm­+(€R¸‘B¼ +w†À¸"�µ’ Îí¨³b¼€D‚ÛyÀ|4C|�1Á#8N˜Gg åò%ðßåF µ¢ú'&�k["g$ö€YεøÊÜ'r¼u™U­rÞÈfA@eåOƒ—>÷ÒçjUøFÀÅW€J¤©t$@b»ÔÖ¤%@�Ã5¨çØðìt©…H ¸tmºÝ#ùBíÆE>j¬�ô¦”ð\’õm·ýJ†ïÍö/O$�ºAÅdáq$lRÀÑgf4Ig,óžY—wMy…‚O†'&&e*A1­ÑÊS+8.®%ÝòÅñɉqmêK„”Ei:*æxŒo¸psAhuŽt嘃£ƒ�3¶¸®¬º®p�íe]Íg�F5Õ§qMÿ£½Ò%�óýóýõ•xŸ.AŠ 3g;<– +]¥%Ãàn% ÁPîS7FjMf¦^¶×æ¹--5&Õã Û\>oå˜'ýµ¦¤åýxüÞ·/TÐ5àýµÅ’´‹¹@ÜmH2?Уá@�„ » Iö•Ãz¥S+@3´Í »f¨cäU>Tidt‘= +éÝãútYóA¤ùMÏÐ�!hqMÊ©�ylé=¼ðÿ… @ü§kµ{â{·Ñj6f†@a†Àê‹ X#¤§É5Û4Ô5s78Ê~Ò°·D7�m€˜¯˜AcПð`ÐÄB®”(Ž�£€ZÖ%tߪ´S›‘"„ž„0L�™¢Ñ˜ŠH¼QÌÓ°áÜGí¬Y/b9ñŸF$�J¤ Ùù.¥ðúFH P¬'káÀjL9Dþ€/¯„où`äv�csqûâîåË/kpI�Û¸»¸Û£��ãG7‰-òoò8á™+É7®ÀN¿;>Õò½@°@€Wºï[8ŽÃð%÷’P7Ís— ccÅ( 0ÓR@Þ—)2½õœ,dz�%ΩNÇÈIêýõÎîL3ÃÖ@c@C=¹t&<ø€m÷8€ËCxQŒNœïø?j(:/æÐüx�?(ãùËz”l*{ÊA!=£:±ÿs/©—L�" € k¯‹¨m;€5Rÿ.¸té⥋eU€…-B³3¨¹—ÇŽ9(ª;ÈÌÀÿKýK²u´e`•Ò + `Ð�7\Ý£+ûLKùÁ_°:Ä‚Aø°#öj\à3VB +Di +µ­Õ}Z„"à^FÆ_V€T�T¸±;PG­ï“@\£k/--;º¯bú®³�×ÖÞ)yÆ{Q,I—Y¿X€ý´Ê²˜„(¯à׺ Š09yL´¯AëWY@§’Õb,WL'(ºb@̾`¯„Ÿç(ŸÂñâœy^k §¦sû…õ.$Ó m¸ä�lûf+é…Ì0n(QŒ˜ç)v�vtxÔ›óª%䀎ÝüÉ?ûÉOnüä'ÿü'ôÇÿòßÿOÿÓÿü?ÿ³ …_sy#jˆ/{�½Z ï�;0C!–€Ýë–ÃsýŠ0€qzå`$’þ/°ó)�t­ÞÅ‹=9€V£Ñ“  +?@a÷Êʺ¢g=]ŠÊ­†º•~�Pϰ)Àót «À¥õK˜H€¿ý¾Çô3°‹öQ¤½¶ÚækRd"™û”¡íC†â8°ú„-v ‚… ºm~�-�·]«¯¢|é‰àYSš½` uˆ†RïSãÇÆ¦Sc®Š�R¹k6¹ûá:¦{"Y ÎÔ'<ˆ¼ ÕˆE#�Ë÷_¡BÜ�ŒŸP +:ubPIºã-b£”×\U@ÄÿÁÿ“ÎÁ9 À Û[‚š:v\¼`­ò3 xZИj+)³²B‚°}y;ÀXÕd w;€. ëÈ_\Òs +hˆB�GS àØ?»ù‡ÿìÆOþùþä�~’×Ñ�P�ƒÿïÿ½7áüÂŽ‚3ç´»{)oX ºâ¡'«à^‡‚#y¢…øã� ÍQ +Áïb‡�È‹ß/ ŸÆ|+�[@‘&…MQ™.#pé¢àJ{å½uJ§�%äÌíÒÈAj7ëvâÿÞ<€íí¼Š&[Ý%…wfy…‚óºD*Fs÷q”Úk¥„]éÀîÆEþâÁ°™v�ñQ¯sýca'Ñu¾‚BØTsÊiçØŸw_ +€äqe Pœî ÁmÝy·*ä|nc/¼§¡ÝQ„ééaP8ÈNw°;>ÞÚt£9º©ÚK WÅHc”ÍýŠÿO¸E—�´¢€Ä±½²„±žŠKÓNfºÚ«¯Uû&ú÷›² üÞ�| ­‡ô/n_v3À)‡#@�ÿø³É1 á\�cGò‡7þù?ûßÜÐïŸýÑOKðï �󿔀Cy +%üä£ïÇ\ÝnŽÐÞo}…½3ˆŠŒµ +5à= +hƒ˜:�ÿsÎ�$×G"@ZÃVwýÒ%—N5z»õ<€©Ét”SOº÷X:€£~š…èõ¾a!·¤hÎ4•�`G.í¬l9 æëv î*ÁÇ#9¤wÜ +‡8…šíËá‚üi´ºöÜ¢><±ß|Ý +Çî‘l¨ˆ¾/$,è·�«SŒfä`ž'v°–1j-nK 9wj» ÿ@†M €“ÀEWФïUw|¬µiwKŠ¢È`4 QÈPDý¦?ñœ• [! VrEü,Žðì0jE° ñðtýÝþeE®y7Kp¯ÃÔ’Ñß è/ dÜ�ƒ;èþHô¿qãŸÿá�?üÕпr¥HÔg~Ð#!Cë@Ó‚ÜõPµº¦€\5XD-êEV—Ã`+|fƒVÄv”¨%ác�€âýÈ �Yþ£P€ƒ?Q¡¢é.ydSM;€àÿÅ~{j¼Ý>�¬¸ð©t¾ë®}ÀLðß@;ꑤð°×88P â\„to°?y™ƒˆL÷4È] +ÀÚ¿~霪58–îy+· ¤›9§ÄÀz/ÄÿÉàå ºD‡ý‚ˆž¬�9±¼èÇH9pôAä’lá]1ŽØr4=¦8®ÐOú#c‡�ð +|vG°dz&~.Û€—[½/ö–›‹CÑ!µ@�~Eû�¢Æ0©‰ÌgcÊØ�)¬= +|Pͺyqû@)€Ö¯—„À(½fà)’Á €tô�À* pãŸÿä�þè�ÿ«)üW¿ü—ÿú_ÿk&1ý¯þÏôÿõ¾ €µæ &ÑŸhÕ̶·×3Šg•ÆŸ´g®é¸¢"¢˜” -™¢‘R.U<©à‹ßEôŸð¹—¢ºï(Ä'ïæçu*N¡»Þw-€&€¨ßô¿Ä—©’±òžÒ"™À TÏA­¿Öœ@ˆ$ä^´§H\¼¨€f4qT�“¸(atDŒÛÞ‰6Ô?ào]Å-cc§��*Åä{öi {šc�K9ü_y 9*úäÁlª#Ø^ŒædÌ¡Ïä)Žá%Ŧ±.#¾ÍÑ÷H�MSDk7ý( þ=šk$ºSG›½pq°™ü7•°‚H¬ŽØ �$ùAÄÄÁyÊñr�uˆY€»¤äÝ;b¸°sùÂåíí‹hÑö§pµ<I€@T*é\†› þוßþÏnÿn[À믩?þ?ÞÑÿ�pï§òÓ#êè!(F!5hN—î^ýÕž°kkùò™è,¤ÜOŽ+óSºêòŠ0­KÝÙ½ìHD”T‚,„`Ždú?¢¬€ßøù›u†õÜœ`½çZÍõ’ÿ}jc‘°òžÀÊ€pÎËa+@fú +2Ø­iOŠÿgø´vtAŠ0ÞÂÏéÒµs…tun­Sì«X™8žî¡jܨ¤¾|“F?E”½}™¦Þê¸\v¿&2DÈó­£Ô%dª+*¯v¹P‹k÷ƒÎ­Lîu´yÅ0øi#­®ÚÍ^˜} ùúØ‘xhÄ‹ñJöK݉£ÍÍpÀÏ¥h”Ë ôÒ�´cÁü¬÷ÿ9–ÉÏ(#>º]È4®9€ ´Aèì‡]9Tdd¨»LØé-/KÀÌgÎCÌç�¦¬B°±žnLVyyâÁîŸÞûÏÿø¿¸—ô�?ùó +E+cE'žC{„¦á·�n¾^�åG¥gÄ%_áE!ø}0c²ˆÎ¢$@`¯¥•¹öËþvaέc÷ÐØ_ˆ€Ç?—4ß 7¢+(ö—ã € %œŒ´Ó@`å½õ÷Ú"-Àà0³ï¦ã>Ü×Ö€Ðl](NX׎»~7f9²ê*ðiÀ­Ú7D·¯ˆù}ëbô`© (@MW†$&ž ’–¼ñÃÈS€œ»ЉtF¸_ ¦MôÞ￟c^A«ð–©ÃQ"„ÅáËûö¾bWyàÄÐ$u›ük·�‡.D WHt'7z¤`h™Ò;çŸ`—¢;z  ?ÔḎDÔO,À6"lÀ±Ã‡OÈvì\ê_’P8Ô êõøãCƒ�íM·˜ÛˆLLØïÝLºm¥`½®1ÒÍÒDù�šbùzƒÿ?ýé¿pÿðÏÿüáOÿäáOjZDç? +‡(?ªuØjšèœ‚I@ ýdt×t;jøà¨“÷¢¸xÿ!¡ŠàeÎ_'»‰Ú_‡Lý$?c¸€¤ûd -ô–ú+ºq:å©»óó‚$À{mÀ2Ïj @�]P¢…l:Â*¡- E¥‰{€%Þdq¦ÈÀ\@v†Ž­t_â² óüÌi—þP´¥~½ e\"vÑÑ¥u>¦>uüŸëïÄ”û5p¼þª€àë¯x¿ö>ü9].4v?XØE€\'/Ÿ[á$ÇX ±Úb0ÀÅ]`æÐoWr|Äy¡¶ÿ·èÿ£€ûw9Dw}‰<ÌVs¼m  í<€¢ÀÊr{E"«;-åtUk;¥$™pQï9ÔµZ.ƒã4gÉe{ZÁ·‹—a­¸ÜVˆ¸(ïk¯?Õb� žH„ �ƒT.ªØlmòe^­Ú²ƒË†‘‹ë�&J.‹P(¦qpŽ�6 +©j{$wBò‹CJÂ6.ètžƒWD<ú�ä 'ú­1 @ÍprGù9î‡ôäþÇoòÄÊ{ˆÿ ˜‚‚"ç×ÛÓT â;¨L àX‘8:¹wÚ@>2Èj�,±î—œR¨§f`÷y@ƒb5”h+À&l\0Ýr3šÃhÞD@¤ÿEüࡺ:öÀžÇ§Ð­a¤ryw ¯+$ ö [àT€­ú}@üäpXKü·D‚ß2�qþ Z¼ +(t{Q +Ø�’{Â{í® øÞÊùž-–,€”@™�õº }‚ÄdçBÃw]U`iÕ¹Ô–)®ÈüWÇ¥ Ü–»(˜6 ^¿DÎ|ØÙ0|“˽yµ÷DÉ×̸„W>— +¹á ´KL"y×›Y-¬úìî ¼^Žï… ž$groà3tÓ8Zq’ºXÏH8�šßŠ,ôr…D¿‹¥ Óƒ÷OgsÃÞD2¾@‘'*¬9|¢:ÿϵKÙ�½d +àÈáI%Dÿþ¥ yþa†ØâŸ:ïìÃõ¬ïã³'£‰Âøh–VVº¼�Ä¿™Ç0ûÇ�K|VÓ“¼R0F“ Þ¤ÝV´ÿ/ +Úÿ©Óý3<ÄC‚ïz@\vˆ�G9Rt^±Pß±n M]è“ 2rÓÀvººþ¢ÿÒ¡Ï>ô™pð¾ðÿôC•dܳާ]:/À¨Ày¾ ™À£T2®½²Ì3÷£Ò�4ÿÃ4ºd/¡Ú\ϹÓý/\¸ V„PÀÏî¹ì"|ÿ}«xƒÍ7&™<¿€×/‘3;ðí%¦w~AxˆÑÈ µ)ÙèÕž™5JªRBo%ä‚apì:¸:]’Æ._µO߈Üuq0 ƒn]‘Œ×-„æ^‘ KÜÿbö‚ÛÇ÷=ɹ ?\°7 P¯6ü,ÈÂ(øÏ4âGÜ«.óß Ó¾„L@{å?ÈcJÀ·,È�à?)€ÏÇ9=r¼½"ß'.–ê#Ш *g1œ�§âW�äb#0·;n­ÐU P9ç ƒi€€ GÎ ¤?Pr^¡ì*�7 mú»)— …_î>ü@wÀå^åïȑß9ôRæ„óWŸ�†Šû£¥ +|€þÑg4À�Èÿ; àÔâxÇ'á{ð›z~$¢& R~bjJ�‹§Å=¬@S{É…ím¢8A|ñO{ 8'™ð „®�K*îAN¦22C$‰ÕCEt9W¸•Üzà‰ý�«iÛƒ hZÜ}ƒ5@N¾;ºÝOTVÄÁ™—;ÛCSñNà®õ· ÿååÜ"ÐÑ+îgyBÅmÌ�UïýÛãr…ÀöŽ€§©„F™ØÜtÔâ! +Ù +,— €È_”ˆÿü-æ¿à�;|ìøô:ȾƒÔ/¡ž¯!ei²+þ[ªR€ßTèýtp$HàìAq½q¸1^Y”'±ÐÌšJú?äÿŸ‹jÜþä-ãfáxõ¤ô<óéæ5~Ø òì”V.:Á@Ä0dƒj +àBo‰@ý_?rè¥ÏÊD)@Äýp?DÀi€Õ9Z¹7ï…“ÿÝèÿ#ýîL«á�%^¸Ô_wr͘š¤"U—ÚKKÒY*prëˆÿ‡Ã´Ö¨ùçfd�5l/êW9$î�oO\ßÞ<n�AB±`q 9ׄ%²/vðáÑ[ÑêjW§Ó]ãÖ̽ËÚ8joç.c§uæäì`øt>.ûÊÅ­þ6’ ¿_ù®íL ÞàŒÆœ§•­éF"‚—`2¬C®<ö©�:'íú.sñ#]!¿üqS +èæ[tXËPð_à°¤ P5ù*Ôþ‰÷* L9 ¨p¢¨ „DªÄ‘É÷tÒøë~ø!ü¯9…~Rº’Ò�–°˜~½ ¹:61—Ï轕õõu®8ѽÁŠ-+€&¨D ©…øÓ?XpßǵIüZ +‡Ç‹ÜÅÁpâ€àW]‚¨þ®ûj 8+H!ýCJþú¥ña>Bà)Ña>¢ýÕl¸ž>õé2ü ÍæŒ@'|ŸÆ-øÍæ$Å€2Š,ô õÐjÀYAv&76~ýPÑê²/y÷B]@0ꆰ<Æå•J(p™q/à j«yq9W;Pô9¬bõë¶óŸÎ{÷Y‹�€½Œb #§ÿîpH¦> -‘T©[gSÄá”ËCGô¼”ª:Ëð9©H¯kñðêrùíì‰�bDˆï4�ú¾â;ÛÝ©©5ž…]¡‡õàù™z´:Hœ€kUþ_DÀ@‰iÿÕ¥8# ThIË=‡© `âK®>ø@ý¨>ÈC¿­À»ç§t–=°3²8 ñ@'ëçéÙ˜úqÖ¬Ü^Y"dOþA71r »æ¼ð/È ü/K0Õ†$ o™Cv„ ˆzVyû�xz‡ÂìçGWL)€ƒ€øè¥Ãr.€ûÐ>\Ós n˜Ú3"3ŠysYhÍ4€MŽH6íëHéôø¤%×£tËÚ)ÖÔüÈ<€f×V5þ@ÿœûê¢"ÇR¾€Hüöú߈ûTRÛw ¼U!Ü‘O+VÀÒ:r¶ÀÚ{ùgÔ©9Åœ±sB·�€ìŠÜ§w:,Üûÿ…€#cùüœ§KØF4ñ]±‡â4uQžeU€©�§!—Œø™¢v\ Àüó¶]&"âuŸ£¸¡ÛÝÆÔª†ƒ +6fp tq2ÂMФCŒ¢"�“5pxr]·Ô� ó"Àqwüã¶­O³²¨Ì~cúõi¬T àtzï‰û=Ñ¿¯?­ ûœMÿ㓤mu¦x€éZ@¢Œ,H’ü ÂJ¡MÀAÀ=®:~öÏ€üḠ®ŒõÒK‡Ê<óÞ”À +PôÒ ð)#SN4#  #^ðÓiêŽNŽ�S°ŠpGNL�þÇc" € u'…‡Ý�µUw¢‹£0¤¸Ÿ•"Àô'”â\`u#|?…p£µr¡xjØ€”\až‰@f¾kÅ<�p +À XÃÈé!ˆ›Ã0¡“Ô¥öqša ¨{±�#9È« +ÄÝ#!ç`NävÜæe˾q ¸ +?ù5+ýLð@éç5¢²µ)^ÚÝp›¼P¾¤„€ 0çJP¨1²ËÒŸ¿NN½ƒß@u|ôtBÝðÙ¹æ,· úgàøç�p"bp,FÍ(ðQ¿lÀùþºÒ¶Î¨L ®@¾ ß[K0jÂÿ韔Ù“J^zéHò¿.‘ v;�…“9‡Âìðý¾åw +à€<…p÷³¦8€—ä±>½”€²6pç¶úS‘™ÿÚ¶’™páÂ%?š˜•ÁÓâv83×OÙ +Z8€£ŠŒÜKÈŒî^ïÂÎýt ¨$W* �ÐàîÄ ²xŒ‹Œ¥Î +r¥&r¶R¬_syôµ$Þ/@éÌÿ*à…0ÂŒä#´d¦+"v`#ËÜdS�þ£òúé!W›èp£j*k U½›¯_¶ÎŠÿþQÿ%5 Ýiû×êšÿîh.TÏ2Ì·º¼æÄ¶ßÚ'DÚIøÙÊX‡ÅZ‡ +CŒ[ÎïO¤±!'à2:¸öºØlš |óÿøqNE8"°¢ ¾P”:IdpŠÛþÁ.0F@{ & ¦Õñß{Ïyë=ÜúŸïŸ÷wPšD€œmÈõkàæ’õiÿ£_ Àùî¼%DDq’[¤¾~àðgÑ lâ±Ï0®ù¬|Dþì¡#»‹½jûÏhÅ—>{äÈáCŸ=üؘe왽Êó§0ó3:DQÀ?K�% ?„ÿÈ‚ ¿£ ¹€^¿Õ •6EÛýËñºØ‰ÿ uþƸµqWÛíß�p Ï ýÐYW “ ad3)˜&‚®/ã\Xa«†ÔÂd”4Ÿ„kÂO½Žœ/¾Ê%× n(Ü*\#ï¬p‘  ãÐ!À¦X +@‘(9c¢²â§�ŸiœT®$ÂKˆÔ€6C>€Ç¨€£æt�£ˆÀÇn¬º ³Ž›™0ÿÝœAÎÀùÈ�K �°¾~‘·QÔy¤/Â?Œfÿ©ÍÈ}V,ÍÛûƒ¶.—5YU}V«ÅÑC‡�hÁg? ‹µ&‹4›ÌÖàÐgKØ-Éz²ö_b-6Ó�>kjpDcR‘ϰ ëÿ5°ÐH0~e«À ñ$¾mëroHì?ææ’'§Rü”Y 8ÞñÏ—É^¼Bê§ÇF.ò ÓH4�×1÷ ¤ 8{KÁ|f5sMp`¯#çkÛËðžõFk¥w3 ÐU’$@*‡­+/ñ£3| öë8‘và™ébi‚H[ÓboX¦ÔO€l„h†w à§-ÂôøØ‹c{<@Z�vL¡¿±²¢8( +âò’ÛýÖDwöyí༠ˆp>Àþ`DZ BÀàÿ© DÆ�ó b¹P€#ÇŽ>î&AöC$²& ó´ À@!ÀÊygnÒ4zÿ¼è|ñâ{m§4Jôá¸z¬÷/*´®gwq][¡~ †š€ÇED,hÔ?ÅçÐ9¤A× Öÿ¬âr¸îT»9NΚ‡?«8]�¨­•Y—î%‹ÃKqD{±ð3XAà38S¾P�Ѐ|ïw‹‹ù6 ¸Oñsi¹9ÕXÖ­p£ë‘'{ÔÉü¸Ã¼dñº Z~÷ƒr…P9 ùOÑ+RD.ÉÅ] îÚÍÖ4G«Å"Ó¾Ôˆjs9=d¡&û$´Z0ßý‡U² �@Ñ`ä¸Q¦B´bîÛ UÅ ·Dâ M�åeîÈžL€8*ȃ°³WÜ]û%‘‰ÐK>ÉYEÝÐÆÇóäq'¾ð¹/|á‹Æ+_ü’ð +½/}éÕW4òê+ _yåU¦˜ø’ÖÑz_dMõ¾øÅ/|QÛ¿ôƒÍf€aq…rr¢¿± €1ˆ€Ú‹†ŸnOa0è_,8?XWƒcýë �ÌÿÉ ú.;ÿ‹` M\Äç òD<3=4=Èòd¼Úã I^„?Ââlò¢÷óâ5-\ƒóíŽÒBqŽ{ÞP »”õ€0ñ¯� ++f. »9rŠ’™<üÒaÊè•+†ËÄò,„ÞŸ�ì{âyDÀÀAš ×/?!ßp„˜ÿ> •Àšƒñ°`ôðg´µKཀྵJ ~Fùƒ˜Ýþ/F£×�F·=5Acì½â¿ubrcç˜d=Ë´äàfíýœ¢`³·êä¿F"Œ$wv‚À6±úšD$ÎPÄ�ü8 ¨žŒò–y)´S À0r¾V«ø?ÿSµn� ) b€Õ Ìqo…»Y^[^Y +0Rรöêçü+i@•”ÌÔšŠ·¥‚ž$�Sfï+Ÿb!f>Ä7÷KøRÀk hÓÏ}�pð’v¨ô%�‹��€ûè½{yïK´'ºnÌ+ÿ£I°h\îUôŸ9Ir³2ê¸sh*+˜ÿpY¡Ž´åX;‹/tÔ"4A‡ÝDr9š¬ª j`K>9é*}‘§¿Ä§Fz½óŠÑ/ž— +¼wâØç­>eÞ3ª�rÇ­�w°þüAM ¯nhÂÏï� åÅãÏ8–'RÍ�0à�0 :#ÚÉfCuÔ@¼†ûô¥qy`#ÊÁª†ÝƒŽœ¡Æ"`Ñ·¼ô¹dø ffffÝå{á“Íæø¸Kü[öN(ä˜yÈu<'¾RE8qrÍÀm™þ)ÃH>0sD¾µ¿+@K‡õ\fþ¦?(òbñHPÀ—@åãÖx›ìÇ‚ûô9‘š()õË{µv‘ÀÏ W¢®PŒ,U`ÀH–ž!qø<3êp,O¼NÞñƒê�(„püŸO9çIèkøBáö€W,¢¾ºšø\8€#‡Šñ‚>ëk5Â8þ·øÞ×Еd Ü�:“ÎüGp˜yÿb§†Ù/Ú#¬éÿ²€ƒ”Àd˜D,〗Ð9dXÐMÿW[�Vkêå8�P€z³` +ÍÞµÂ6í÷±õ”9#—4Œ}^ÕÏ©}¬‘ç_§l^„ÂE¿FT½O´$>&D:¨*z' ¿Í½o´G舯õC>ë<€\ÆÏÙwJÈ*x*{aæ%Ê8yëayléŠ8®ä�­ím˜ûê[fL—!Ìð6]ðj˜ +™&ðÇò­œdM¯á˜üÐ<;5õp’ûDþõÇWôÌœÎZkEa¡«®Š«É� x¸E!€ŸÕ+ ²ââü›�Æ*š2ÙéÛWôM±~ÿIAÏM1¹ØO%:�4€þ+�Þy¾úg€­p@šÄg1ÌçkŒôµüÅ€¤82PýÂÐÕ È?¼¡Çø™xœŸ9üY‡­|~/pIVѺѯ;ÁÒO]UÂycŸ�è_¿¼÷%ºS­l¨|¶U=€L*"¥ iöóý¥ñɉ©âkpBÃRКb›¨È,ø,{k|Tn©»lÕZö¼4KKÐ?êµ+PÄœT7ÒD–œly°<²L\âtÏýì?0ÉõÓãÖÌ–pØ.ØVP ¾ƒâTnAoé. s´uÀ}‡œÔ�ø½ß!ø=@«(ÂT·«û³¢ºK¥IWü?¿ÒšÕV.®àÛÈ ;Œ§%Ô@<,ÿÝimt+˜ËˆÄzt½vËYñ·‰ -¦ ˆÑ»Š¨ƒk&[p_¿F3ÀZM»ä+SÒŸFEý€Ëj8€´Ð(دž1CMe FùÈ*žÀü· E€Fä œÓ ‚ã�Ú?~šË5Ú +(éŸ@" £Bæ�ù2‹ûDó_zUx�Ã7ÞxåÕ×^cøÆê½&°Ð3±h›êÏnR´oೕðÕ@òy¶tÇûï÷¿Qû÷»ã­M>{¡uK0é€Â@jõ‹þÓ“ë¼4F‹ÞÔ» Ôì¿PÆþþ’iØÊôÿE¨Dé±é®Õ/³tV»ù­ˆ߯iÍÈðòØËÑ&0» ÎOŽ+akä@0°ÍQê(ú×åÑd§÷¾+5à_M„#úWLÄ¿…‘7%‰Ì5óˆ’`šà¯µ5)¥Q¦ÉßIÿ\.®3í=W^�ÅÚU¤Ó `,ÌûÞóçüÐÕ‹( {×t4 jèŽqÓš½µf£Í}.Skj·ï¦‚ú»I°…qòóò&Å“¢& ¡"BG©î$@Qˆž_·ÑU8 +3 H„P?åÇ ÷ÉЪ•ȨßôO0@*€Eü_ƒk: ÀªŸ5Š_¬€-Õ÷Ï|2æ¿ÖÉSÚ+ŽëƒòÕ/æz,¯�ËÏšRS)C‡$?'×î˜ÿ _tdåEö×^{ãÍ7ß|#hóß|í”æ¼õæo¼éNs´�åÈ�„O€@>G¸QÀS:|„ë +¬œ øOÏÓ`„˜hÉó %ÿËAhCLà8ÊàôWÔ/Qyï=ý©agRü*`!V€OylHОáè*3·7×ôÌ(Ët+{¢aK?Úø *;ýÏÎDò¬Ñ‹×rÕª÷¸]@ÎÜpêK:¼{¡oЃvËH@8„:/é¾ð_„ ÿWš"áõ…XÀ +áÂrÍzÆ‘A[¬ZbhÍÂÄžñfr=h—ˆ"jxåÕ™ÎÞ®S´-£�5ú=*cõÔë­+U¤ÇÎm–œoÊå…?ÃîåÃJpØ^ß�)øïp3$—Äë(j¡BNå‚ý‰ý@ +PO;¼#•´¯$À`BÉŠpt>j!…l긅Î IÙƒë@3DEÿp5P¤RRâüëžãJp¬_t5 (Àõˆš=£ù„ qÿ•W¾ø +<~Ėû¯½ùÆ[ožRçß’¼yêíSo½õ†~§Þ:uŠ‘·Þ|K*€ÈÈ(8ÉE"΃zé0—jP.î§)};öù¡w„µ©ÖOP·ÖZ(€øOê åùÕé6’ 7iÙ¼ ÀFYªðÝ.4À  +�`÷cí*þ'�˜£èºÀ›j'ìR¨Ïk +ëaú¹ù6@$i�óÆű%L. —=Ê.§  @Òˈ›ûÅ/aþQ0r«»ÍðKzŠ^^X¹ÓˆgáÓ˜Á¬˜ÏÃ'÷æ Ÿó„v¥Ž%L ±…Ëw€c æ*¦P8Á à�×f[ï´†ÿý ¾yc@³A%YÈ«8ÚwÄàÜåÖ§iöÁO†‡E!Z€–äƒñÄÑω͞î©~z~ýÞ¦öÖ%9k¯ŸT(HaZHê)ç” ™_пp]ñ¾rù븽êš@f2XÅÕiöŠ,@Ò=,€Çb` ] €‚ÿÖŸ–Ͻ.‡7¶Ëw6�€z)@I;ÿý“t1�ä\OÖ�Yê­ÇGäo²Edóœó-ñ]£§Þ>}ú+~E�$@º RÌR$äbXHè q‘BåıãÇÉℌÕ ½FS@v)×(€£Qr’xÔìᾩS @òм/ãä"  @‘ Á0à( +p¼Ý_÷)ÀþZFÐwvvô¾³-ùÔuSq"ÍévÙ �ÏIôÞSäNÊV{»@U ’ÿǽ'= +ž‡¬e ¬F©á âVÁVKI´/ñà‚‡R\Í�z+íFÖ¬¤¥"ón<ëK¯z%§ÔX ±Gv/Ö-‹sœ·KÞŽ;³GûWŸÝ¸Ä—ǪC+¬¼òÚ+Š%(ö¢U÷þÙ%ýKhnöx8@S¼U\¼Ôê¶{~\lplÌOIÀÛ8|ÿFüºú&÷V”6©{h@ +@ *æ 1“¬ ² óJÚ»çñÈhi¿¥–c“ +p5V(´”Œ×—ÁhÌ\”E)€èºÝ¸¾:" Rë’g$ :�çu +é>K�bgÿÅÒ FzÜáöß|M|Þ>õöWÞV�áW¾òÖ[âýiM½¥^zŠÑ·Q§ø½é\‡E"NdúXëzd)šÓÎü—øüØç‡ëˆ½fkµpéò‚{�É©I±¥íÄtÄüe\Ìîß½" û­.s"PEÀ!ëðñnØÿà¿U‡�5²"Òè`åq-Bz JL +€X¼YîˆÇ�>‡NW@ÊJP€ö!©lB·¼"{%:òÈô#+Fw�LÛŽIÊy˜žPïÕ7B@4bh7N¸ÅL­¬qÏP¤ŽÈx¦~âù«¹­ŽÀƒý‚dýKZòæ©·¾òö™Ó_=#¨W õ§Ðán>¾¼¸ø2E'Jl®5b‘9y­®rCÛ¾]Ùøõi @å|çpŠþ%Š}†© +—¨¯°A ÙÂefRD‡ëëkÄ¡âžÒD‰ê•ö?“›zjÔµ¬øOUàà?ÏŸ@a&ý÷û‘Ù(vk™�Ñ ¥¢5Éùf?ˆÍµ+öçê'Ç&›Ë½u‚¤°'€‚%¥+ÛΚbS ‹Ã¬â±rÕµ<ÃÏøP¦T°e�×ò/ô��ØÇøžƒ³§ßþÊiuo(ÁÎ#_EnÓY�M?õPn¥ß$Éz$(†t¥¶‘ó +;õæ�¹Ìz“'¨×säÙ+å§åÕþD’óÅ—¾ð¦¢�3:™+#‘•ÿ�oà€@¯E]}±Ø78€®¶/ X¢òx÷ݹ¹áÿbj€Èÿ²º±F¿O + +ûÛ\Z·×£ñåJ\hK€ŸÿÑÃÝîTË Xš€ÞK +€Ç7k sáúu/K"�BàµvuÚWR0Êh´”€JJP(@„ˆÊDüÀª¨‚8OÝá.!—JÀ) U +€Ø_û\s§ŸO;7ëƒó/r#J€>÷R’¯*.1� ~ðg#yGœVO[�~W®|óÊY@X<û;g V_uÀ!¹pê+¸J–( ;ô(¿`q7¨ 8ü6`¿ÿ¾‚õ´ý\y²9€ÜÞñÿû(@–¹ó�ìø@O8¡mŽÂ �5�Jþ`%éoùéë +0ä"�1Y ?kèï'\s�XÉÛ :#j&䔤Q0ÒÜ(ð‘n½âØk_ýÒ_}ó”OH²À£ÐˆŒÕ™+oóÄ$"¹—žÖo+ÊæyAÞXO½ßFÉÕÅ´V÷Ú‰+gµœÕ´{RZðm%ó¾øêÛg¯|tíìÙ�nÜ…Œô`ûÆšÃú«­nàF#œëïçÅ�ÓžÿáÃG:­‰Â8xÄßQ…ø+HˆAB 5àƒLÊmGn@Ð"HâÐj‘ñA{�ãûåÔ/€w}\  rù°~ý{ELÄ|­GÛÑËRˆåe „¤ªDì�BÐÉ,gu‡@é‚ó\[V  ÂS^ Èÿ$åk�â?ñö›Äâ0{÷Û€ÂÏBÞÙ+×n\;{E�á +!t„ ¥p–$/‘€W^%°8JÜbáÒúôQ=[;zc¥ýÏ$oJA7ª:#ø�PP±‰zC +Ax€”3Q÷Ö,ÃÀ~ò�)@éÆŽÇû%)¥Ø,›<¥`H{áR´í°ùºv.­ñ!uðÂȬ[ +€ä?LWˆ.íl�JŒtɬ›7o|tíæ5Ýú3¯}é�·¤»g®œáAèI\»òÍ�ô×3Òàì•o^»r†™×Îê¯-x”Ì’xõ+×~G˾ɣýmÅC½¢)m¦ÙWÎjZMûã§Zˆñ² J|á•3]ÑÉܾqû£QÈüþÈg|  =õŒ}‡B/­ðɰÝÝž›]0à]„v{J[›ÿ°$`-ps’@I*(½¥‘ÍÝëÉAÏÒyA�z"@ëîšýêøæbôr|Už£;Þók Ž[Ô‡¯8À9:D8º1Þb°ähß ‚€zì﨟.â3Dõ=yf½Õuc%¯*ˆÿ#ËNiÉ/½Þ8¥€Îg~ú[N4tß<{Mì¿qãÊGš¯å×´áƒÔ)V‘Ä'9ÕRx]Þ^Ý`»;Sß½A`X]³ÿy°E˜ÿPk+ä` $ÀUoÝ(?Ô)@™¨€T€0•a¬–PUÈa%H€°)@;äÿ7íâ->F +A+á#z 7ªË0¢ófƒ€Î¿C·K\³ Ü<ûÆ+o½}ÞëAÈè±Ð—:üäæ�k7%Ó74µ¾ví#-Enj�³ßÔó¼ñ‘¦ô¿¢E}­ûKYUZ;¼ÂÚÌ;×Sדÿæ5Y¿+zÖ§ß~ó ¯ž½ñÑG€›·îŽBp}ó9€Á’€±¶{Q oBî^êvZ…ÐýÀðûiùÖé99 p´ÕjࢼÌá$BÉ&M‹l[=€äN¿Õà­š¤…¾óDŸ�YÒÑhδfôǫ?Ó`¤ƒ5¡;QÕèõßç©sð˜ QлKk8H@äÔàç›ã%¬þ$ à-ö'ê/ØB1…½yQ- ÔÀ+ø`ÿ_úœ Ào¼êœáSxy©¼xýͳ¿-^;bQ¤ÿÑ ÆÌŠ4F r '€ Š�8ݠ⥂o¾ñ%Þð;"BÞaÉ3€Ðž½1q¥êÀæšnp?ê¤ô +à¬þ�oüG)"$øi¸þWì®ß¿O[îN8Ƴ„Oƒ(áל¬�S’–zÉî´ï÷{ñQÕæšÉ±6½'TÃ7˜«�äIà ÿK >„à³—ñå›ýòî¸uGü¿uëÆ•Soœ’™?+Æ‹½]»qëæ�Ûz8‡·>º �± ·n^¹q‹54Ó:@Ç6ZxûÎ�›wîÜ’�×Ú7oݾ…ÜøèŠ¡�ܾyûÖ5±ÇágÎÎeΞ>õÊß¼ùÑÝ;·ïÞ¹uo‚ëƒ(šðõÊ(n.|¼ïÐúùþy9€–3‡€é¯ŸÀá£-›b@=‚._¨À‹ä|ÊÜ7{“üdÚ–ØÙ¤¼Aˆg?ˆhŸ3ðÚi¶ø¢%-«ýbÀW¶» ÙD3€uŸãÆ @ +�@§H + »‚û(ƒÑ[ªÅþZ–û8S+À£òÒ„Ô%ÀiþaH(ÿ£þ¿ýU‰¼ Íÿ¹C±\ÿæ-=z¸¯ƒxFAEnQ.°½òU%å(6üÊ[T~�Š#_Hþ®ÌçÞq«z5øZjPœÎõePßü‡þ +,!ñ'®-P®L­à/»�d=F’æðü ö{T'¢îýþ7t&}³}Rÿ÷凞�`{˜ ýŠý&Àá±¶¾ÉSMÆ€8„8†ÐÓGV»•׳ïaþEt@sº�wÐ�üÁ"Bä*xö]�›·>F §8ŸHž£ÅXþéáh aþÛ¤¨çlJÚK‚U?áoiI·[‹ýsç‚N42Ô–w'ÅêyÉ|÷âo$‡ð €ø%?NTþŽ þµ³ÉûIþ‰!ôWœpG=EטJÒ�vWä�rp¾ñÛ§(i~ÍÅ_Hð`è.PÇCÏ0>õƒý5;¢ã—´îgÐÐi³Þ”fÅ`g�ÿ^W}Ö¼›÷µf>ädXpí¾ ¹_ÓßpÌ®ôž¾ö� } "ÿ÷×6m@µx�àÔâ‚|a €À�‘=|¼©ô. €�‘�°_=€%îݾ{ûîÝ;€3b£<ø"r‘ÿÞ1úÞm¨-êŠé·nÞºqÊß¾/yÐz·îßS´}ûÎý[·oß½§ám¶F:îiÓû÷µÒí›úkWˆÂí[ìòÖ�»÷u¸;÷îß½© E§OKîß×!?x”g5ˆŒô0›ðòËG_Æ•Ð�öóòí!Ô7§É™™j6'×s;Ž„DzMà�kÇ·Û81 `Æ£7d ´o’¼ZŽ4«êü´‡áTðè8JÖ¨hpðê„Âdü¿ºê€þŠÒC ?c.Z€õ–‚Ò”ˆØßû5¸UN¦âFyóÔ ¢üä<-ý¥däïÞn‚÷Þxó�·ÄþÓ§¿rúô•³¿-Àá“”‡Ä.ÚQJð•·¥·oª§T RŒ…k2 W¾yå›d�ø +寝½úÚ© +ˆ7«©ü¾~Tàb0åØw‰’É’Ã|3BŠßô8¯³N`‹PÃä#@„�ï¸sxþAY…o8^W* ³·ÇȬ­ÛôìêøÇÖuùµÇìÌ~0Fü¿D[ý-#@2ëÁƒ‡î?¼{ûÁ½›o¿uæšžÃ�ÛŠqÀxQ\ö@¼¼+•PÿÎíû7ÅïûHÆÝ;÷ïÊ:Ü¿ýàþ½{"ú½Û·µ/6ÉÜ×܇ZO}iÁmÖpçÁÝ»÷o‹ú·îJ +î‰ïîßUpW‰€·ß|ëæƒÛ÷ܽÿäIœÕ’냸ºeP P�„–’ ×©N­¤‘âŠhDug÷ 9Ò”ØðV‹4@R°tõ:ºç;$d„·¸À›_-uU¿�ãt�ÉŽrXŒé‚RÌ`œ;„Çÿ+"² `iEÄOH,éѧHQ öÏý +Ü'è¯ÈŸÄèÔÄøäøäÔ¸XO”_匬�Qñ|îK_”ˆz¾Q$òÛú‹ûß¼Blãöm¥e-«ÜF™ˆùÒ€83™m©&pZfâu]w<¬v�#Pwñ:°ž+€F&j`ñ4Ïñ|[]Õ/æÐ­+jRçP Ný€æÑþOÙXWî#@pÏXYYÖåë+¥ŸVÀõ„H",KV´oñ1m/]ÒÆ>J¨£Â?õ+Ñî¿‘û!{G-K@Å;žþ°xXà‘îý�îž9-%µï?¼/wþà1LøèÑãÇ�$?”È<ÉEäG"½øþð჻�Dø�½�Gš'I¸ÿèÁ]­%žkLÂðøþCí—4…L‚fÊWh¡ÌÅ]ÍW0¸vúµÓw={üøé³ÇÏ$GC�°ðîÞ.}À"e5td�ÿ—Ül’ëR‘;J­ @Þ�šp& îÞá¶€âÅÿ�l@ìœÝ‹…ìऽº°6äx"ö¶Ù~’ë�*hV„�¡R�$€ùÏךÔóŠ*_ö=(_«E95ï˜Sˆ¯�wݼ=•Lü•Òüë”3îošükú5 +05^H@:€õ2"…/½òÊko¼ýÖ[$Îò6Ç7¯}ûíÖm‰À %?ºyç®’Žr€2–N"ÞEn‘< ‡ 0û�« +¿õÖ©7_{ãÕâåÕ/~v‡ðKð8jXß\ƒH𠆹´'Pîe ¯ÁŒ7”~}úø“Q  a̾�ª5 ¥Î):L�¯x‰3 9M¥¿PF7¹P”Ù %ÓÜæÞ€p‹•ªãÖKÚS®R‚,dzà¡Xî™ï®³¼5ÓÕç¡�Ty…BŠ€hïà«®H Ú’ü§%ì-Íὕ‰Iõ�¨Ã¤ÜíŽçq³é:BîiKÚ¢˜@�€©à|°?Õ -Àñÿ‹_’xË=O�>CÜ/BÃéÝT$¯˜þÆM²€ã£”!7oß‘àl$gI P'àì™Ó§Þ¦(ðµWyûÜÝΟk¹ðb È^ü’•Ó…Cv<€cþ:ò®�³=+€öåT¸ §¬ŸRõzv$éh¾\j«ÕµV’ÿ ˜ï±«ýáà»Ê‘‘ˆtO$2 ŽiP¤“ˆk�"éÃÇ�ž<8sæÊÍÛŠ¡É†{ôø)ÔýE]QYà‘­ Ï‹ÀDü'RЧÝ& �W�XH'eKRd i¿O< ðô‰¶Ò&â¾ÔCy,S x_Ý�+§ÎÜQäÿP‡yšª4ˆ“#Й“"ÔþÃá\±b|É©IHžn7Çu‹‚ÿvæé\ +`е¨+·€� ØÒpggM�›ç§m ¸¨þÐ#„ ÷„÷C©�¼`#O pdþEC`ͨH=—)Šü“㊽'àÿÄøØø¸&ÇÆ§ZÕm)$ Šû¡Dþ”FO5µ!ûŸT2 $ À`)€$ ÊŒ�W¨SîÚ¿oŸ¦¢¯Óÿòþ7®‰Ù·ïÞ½oß¾ï¶þ +wïˆùôokDŽÀ*@F�Œ€6£Ö0ù€o¹Ý Þ \HìD@ ù +ˆë¦¯óÌ|¸ï~üqÓkà9èß{ÿ}ùƒLC—±M¾¦×Ößÿ†”á}‘ßd­ƒ€6|ßÃa7>¯¹zÀ!HGatˆu gc[píæØ¾J@v7+KÂá­J<|úñãg²æw%¸·îo‹ÆŠíå ¤ Oß?”H@o‘Z\¹I�`cÅí§Úâ‘xÿøÙS/xôøÉ³û�ž‰örôZ_–ࡎ Q%ž>ÖŽµÍ“'OÄvò¤7¯¼ýUíæñ3mñ0ãüA$ç0›¥®e×h4—JW‡3v!€$`Jq"FÀµ#á< ß”Èȸ°ÊKºD¯×rû’;;ÝVs â#Y¤xj<6†üÆ^Ž&¿ìÁ`Ÿ¿_%‡sµºg*3OA#ŽûM¡×“v8ÛCPÚ'’@ÂäT£ÅÍð| SMÅÿ‘Lˆ?ÈÈíÐ1œö·`/vã6üǧ&EvÀ‡UŽ  þ—QñžŽB@9vèO�ð³WÄýÛ˜€Û·ïÞ¸¡ÔŸàyLø¿{.nÒ¸<ÀíÛ×îÞ½§…·)}ý©pöŠ‹h8èM² K;S :®®Èöuíf<�3_ò§^€{>´¸š¯±ÍµM +ër;C mû¾n¯A †zâ}ûz}ù½ŸÁŒ„’ÿ;qÑáÚÍI…é¨ã`þW€\`s"<À¡g>ÿŸ>yöìÁ�+×n‰ÿÄý�à½ÆH“ÃYQŸùH‚’êOM“`üìÙ“§²û¬õìÙÓÇO5åß3Åû�ž<{ü�õ>{&3!±ÐÚò OÍ–d<¶7¸ûðî�g¾y÷ãgϤ$Ï?Ic2ˆäüfRÌþf£µp.îÅöÊàœÑB׬ûý Ñ,Ç2í€B€Ÿt Ýé]^&pû]Òƒ._"ÔÍ׃"ZÃÀ³‡ÿQó`°ï1!Š&*DP‹~€IY…�‰ó`¼‰�ß7ã'ääø[²Ìá[)x„v{iÉQX~�¬CS¤÷Ãô6½—Â(ÀcAJ@ìwöá ÿþøÒkoȬåoøŸ>}– +_úß¾AE°Ûd(‡òä5käÞýûwïßS’�"grîܤ2™Ò T 8KÅ ÓgΜz›Êßàu€ÀåÀÅíä2îˆrõNl—ô²€„Ï �Ç„ÿf<Ѿ€AÌŒŠ˜©]Ä-®A>?…bZ˜c‚ÏA) +ŸJ΋ ÂÔOÿw" ǦÓ�QÅÙˆà4&è-‘ @ +T 6>WêûñÃ+gn‘k÷H4}€*<~ðñãÇÏDüO|,ºj‚H]|üDl¹áË*<{ò\òèñÇh‰"xò bÑó'ð]»Æg<}ü\¢Á´Ü‹å'¤ yô7Oó¾„ãÑógŸÄ9 ¡Ó!‘?„ÎÜœ°ŸWkÈÈ 1·ÅÿÛú)Tófõ4y"&=ü¯2¥–ÇÈPÚÞ¥€k¤€›¬Û­»ïüV‰öq¼"¬~,Ñ òÇÐ +ÿãH1¨÷A•©à³d|1• �Ÿg’zùD›�i^\¡¾‘\€.:çf:A±}T7àά3ÙtäÀ;”jLyØ(a1) Ù/êãè%÷…-ÀWÿ•šýQƒP½ì&¥É”“ ¬øÿ5¿î?¼ÿ ¸÷€ªc·µÞMªŽÝºB•ѳg¿éwƒhGŒ–A +£Á)Ȭ[?… +v×¢Ó®ÉU0¬˜ˆ!ˆI2õÕ«‘ÜÂkä c°$ÄÆî¹NžEÍ¿yæÆ-2öÉ©ï?|þäã{�ž>{úôcõ½/ …xN^ŸŽ([ñŒ�{]¹vWöA&áÙã?Ñ%ÿ ;^~3óó´ 4� ¢C¾enÕõ¼€„p»YsBŒY.±à¢J—<@Šyι@ü/àºý¾>,=Ûü½IP ý”Ô1ÇS¢Ó� í)±Œx·„©ñKJ @$ç^ç3.�¯„^{­ÛÐ Šùiœ /Àé› ¿�Á~BnÜÓ"€ªá¤­–n‘@ä/ �4ß24îÉë|¼öSý“³ë6C(Rªð>yÉ÷íçþø9Ñîã{×Îܹ':BêGÏ�?�Žì´À“ÇŸ<ýXqþSh®Eêi�l»�Fµ¯'ìééãLjEÿÒ„Ï?‘'�ßxðTÉö§Õ=Ö“ððÑ�Ûg¯<Ð Â'2{‘Ü7x €,€‰Ž›ÜØH@*ž;é<ýܲ{o) }\ p& [o±Z’t:r¬Ûí�ÓÑ¿àGHpA xØÔŠÍ‹¿žƒ��äù¾0y©4¸ò¢aÄ@â?2q˜rv]¾kh&½Åû©Ö @ÂÏ"EX@$„ø ²ÿJìuJ´02ù&÷í^#ð+nK‚€,À Þ#!“Ÿ:á]Ýûžk‘PÈtïá݇JP:|7*‰8þ¿qóÊ5I€,€[¡8}Šæå^{å7(û¥W¢PÝÞ<€ˆAó/@6\¯¿#RqµEç[\‚›P ¤f.óBh^'¤ T-6ˆc*½ˆÍÂìÙå�ÐzT ô›õc´öÀÑ=Æÿ°‚¶b“cñ–óá°úÓ'Êc �D¿Ê(>W*àñ'®�½�2Sx/‹¡?wªüù³G"¬V…ëZ¦´ºÙ.øäcõi ±Z2 d¿ð xþñãÇd# (Œ¹ �•ÄþGò�Táîý[ù{Ú¥’Ï%G{1§´þ HD óìÖuŸ}£}³zï­#I�|éš?™€¸nJ"·tÝ!#ï¾èÆN•ð6�ˆoèÐôªë1ï× 6#¯^)jׯ‹áà�6,ò†òäÒd + MÀÚ²ßù�âÔ÷Y^ÆÌH ? ›%Õ®9¨½æ¶¦ó/ÑTüO`8@ +Ьø/rµqßIÁý:RoHäÝÏêÉòâ§Sÿ·oÝ»u[Ÿ +¤Ä4Äú�%�\GTžàá½»b¾L€‚Ä-ªˆ~„œ¡àô™3d� ˜ˆÐ/ì®7‡€8c*úŸ ¢J§.69K\ë¨=‘wF·cÚÄ`gÞ)pQ^1Q‡’X‘DmÈŒ¥=:?ׂ7…•ú¨2|^¹÷yñB�›ŸÛšÌœíB¦ÉØ‹CY¾ö‰Òÿ‹{�Ÿ<ºvíU|I ž= +ž?ùøcÇöŸ|üäÑ%ð?~òP¼ÕÒ§Ï?yþŒÿ'Ï?þD«ò‰ÏžJ,ž?z¬½i ¤åãÇãõñ Ÿ<®õýc.×SÌøì)Ñ¿ÜÞµ3×ÑŽG ©žärE£€¥Xú‡lž—ÈKZ€£áÄี@Jh°»»);¿‘UÂL€¸¯)$íôZÍUѲ¸óàÁ­»T»'Çp[ÿ�Pí„æANÓVøkX#K._Þ~�°/WO©¸"€Ã@4¡ó¦˜Ü@ÓÑ1ÓQ2ó¨8 ´£ÖUú«@TR© +©hB±@-³�QÞýò3/gèˆ ¥àˆö9&˜Ïà˜@i}Ñ]7áØa¾c@–)Íð*i„CVàãOž‰bŠßo^Óãyøè¡hýˆh_�üA%ÙÅíOƒ+z†Û˜üOCy¥Ù¥kM1Â?%?@+¢-ˆ¹1Þ�–HÈ:ø3ôà‘�Ÿü@é=ý{7¯H° ÿJZ4 +) @ gPÀ€÷ùâ û¾(UüÞ{ç—”n÷”>þ ê?TÈï—° +×2$LäL°D�z@k>ˆÙ_tü¼v… û�úÙ8óâÝu~ì ¯€ áÄåà1õü€®zËR€&¹i¸ía­-§¡ÔBì²@\$ìW§ä¿’!�éz€ºñ‰f¦ÿÝ'd&Y~^�÷~[ü¿rãÚO>ºyE†þö�ûTü¿ÇKd�yƒŒ¢¨S¦øŸú¤²ŸwµôÞ­y÷Ö]m"ñP:€f§HÐ0HU î¿núnHˆ«ëÖZ]ÓzØñ’ÑqýC@,ªXž|@ÈI|�öW²°€‹�ý±¿V³AvëI?[Ñ>ÈOEi©n¯BiËÕ+Ø`íŒá"G™�(–€ü8hÕ%£:æöË\Þ4ñzûõæô …v^“ÎÕU€Ýþ“'÷ïܺvSɳ'²’¢ïZ&P.Ÿ ¹¢½ðäc™~æ…ÏøQ ³wæÆA¢!]�¤z ÀL'&"ú·(ªËy €ó$ç‹$€PäáŽSzÝ1üZ7"Š"€Àc×"@Àq…9Þ +f8Ð “DĪ®èxmRµª.ž| Ï¡€pQ¡/£qñ?Ó´Z Ëm\ã˜kÐ<µ$ZûF¡Þs°¿ç�ªNMM::j;0 bGi·“€àÕ7dH\£2�$@qË�[~#ôÖ]*…Ð …’ƒ�îË >zx_Ž’ZbZðèÑ�‡÷£N4qƒŒ@²Nå+§¨ +˜p  pqDUà Hüõ4õphÆ�éÿ“Mbv1?6FBbUOl·æcÉü‰¿¹§úÄz)À�7T8¡@Þ×Ú±‰à§@q\%ÉýIúÈÓ¯KêKà3†tÓŠï˜Î»“¨Þx¦HùéóÇWÞ>{íÖÝG�Ÿ; P1¸ ‚>ÿWæúÇA«?Wį>Q½<»ÕCúá>á_9þ— Häù] Í�¬h�¿Pï +ñD†@û’axÈ[ƒ÷äó>ö¯žþË÷bžÏ c†Z s_g¥Ÿ€ï�Ÿ�9r¾×œj.!“ÿ£ ^ð}£äxW DnóªînµC4Öà@¥^·ÑÎQ°?ø>Ýç|ü%C]´UB ê8‹„îóИ”Éü $ ó¥¼½a·þ(À‹ú¹vÕ@´N¦ýÒ{çD}ñŸÜ&þW¨@W翜R@FóûãÕWßt-ÚŽ¥å?'î|tëέûw<öb÷E}ªš=’Û|xÿÉÓO>”x|ÿï“Ò.ܽ{·oºæð�[7®]!C‘¦EßÊÊqÿ%»À@èÖ¢Î~Ñ ÑŒ»aÞo]B„/¹^cû0`¿ÐWÌ õ›Íþ~˜%:Îsõ­†íìÒwüS3?�™¶ ²"Ú<ÏÎ;ô2#¯àñ4�ÇgRŽó!S9€6Í*¬“ù_C-P‰ùO>yðög®Ü‘S˜÷ì±¢b˜¬?6þãçdÌQÿÉ3 £�Eðç0øXŒ— ÀêO4Nªá Åäh±ÿùÓ¿@1žÿ™dB"C*áÏžë`îܹsãÚ r ?þD«d¤_áù3%ôiû+™Ÿhˆý Ð.Àªçùõó"þJkªÙÕïHé.ðYø€Ï8POÖ%½®Ü=,ö媀ZœI¯ˆèÄÈ~1¿áçR0;ƒrmw �(‚�BYæ¿9z +Ùyš-pðXG¹–W)Я¼œ‚ÖYr¾aYzhúPi*Hñ—œ’b­Â�û¯ôÿ@üŸü±¼úÆѨÿY€½¢XœV`\ÓÿÞû¼ÂkdT“xÂ[& +@¼jòðá}ƒHÈܾñÑ��$ñjðéÓ´Z @€Ý��á<ñƒPt<§~«µy�¢Üx²º1ÎH°Ú§€Ý_ÀϽ Ã; ô˺¿Åñ$rM g_n9 +^.éˆ�lÊUÈ\§Dñ„�`þÏï +Pñ§üF%‡’]â×SQöÙƒÓo¼}í&ï䊰2î?z‚m¢YLu±ÿÇÏþâ_‰èŽÄŸ?{¨‡&Ð\j‘løXѾ”’ße<úü9eˆJ;h®€Täñs=÷'JäÅ’§~ƒü¾,Âý‡·ïݽIñ�ü?�‡^ùæZ;uê­*0o·nøÅ½`Èt«µ¶»{™‡Vðÿ@ÀÓ¶ ˆ@ ˜õ ¥Þ�ˆüý5’q4+PºÐCM»¹¯IÌoZ7 8­¡¨ßûV"_£„üK7 „ƒ2HÊŸ ö�zµ  ²™B||¶ DåðûÏ>ytú�3×îÜ'gæ™ÒðÏŸý™¢k1UѶsþÉ „Àˆ :ð9v_TFG€6�PÜ/Ö#RŒOž<– ¸¾‘´âùCy=pëÅÓ'�îÝ»yãìG�žjSª$kþ0&&Š€S,'–bÿi~í ­¼¼‰@.Yÿ|o©ÙvbÙÀ>H7cœ<ù¡p… ¬½Í–ì}Ý8øÛ`´*Él ÀŒ ”5+a ™ÈÐ(�_?´Ì+ú:/)AB£@¡B¥Y +(&ëúp÷Ë´|àEËå9Wü§d‘éô…öÀ´•Önw)¦fÓäGÊö&¨£Pñ þ’‚ûâ�7ß<õöÛgÎ^¹öÍ+Ý ‰Y^ÿ¿¯ˆýî]74Amsê›P<Ä¢ŠýŸ<}t_Ú@Í Gø€GwoÝ»Ç[Á4xíÊ™¯ž–¥øÊ›¯–Å€yÏí8¸Óo7Vi×É ¢Óϼ�Î4ÕÀcžw2Ý`´š À·É ÛÂÊ8 Pm-­Y+€߀ÿƒñø0"8æß§œO”­,!¡ ã2„Ôƒ š¿âv¥ÔÉîöü‰(.×ÿÉ_˜Ó,‘r?yŽí$ xŠ/­Õ×v"¿DãcÊI)<׫ÀÓ?C ´¡3�’G:Ždÿɳ‡÷°yd >Özv +CpiJ]ÎÍÏo4fëÏH2  ˜>h»IVž@Óç—Zd¬·']QÚs'Òa*à¦ö{J3Ä Ï;®ÐC‹ <Í=zÂ2”€ò�¬!òƒ � v4kçºË¢¥ù‹ +èï UM…€” OGLް­�ˆ'Ïn�››¹äŸi‘K=¡¸�T½ßÔz¬*ú·ÚŽ(ü_ +ö›]ù*£™Üo� HC@.¸y‹¶_ïÞ»‡¾âþû0þÞƒ‡Oþ by²žŠÆ�Dd-À:Ð׸XuÅyÛb{,‚f|¢¨]^@úà¢í^ªaUÐ3ªGÿàáÝ›×®iâ/XÕF(D`qq+šš‘ 4I4§šÜ!ý%¶ç4<¯nýüf/ªÀd& à ‰ø8 ËF â<§HtmòÆ/u:Jîm‹Û•`~%é’ò0óŽíGam)“âf„8Tq•œÀ\=n[ˆV3>%ê{5‡­KÍ4¢õˆãù mÉ€•€D€óH”ïÔã® Îÿv»••þ÷Á+¯½yŠ�©ÂKCŸ7”¸yWô¿O}?y*�+åGæÑ#Y@2ê?”D…àû4�rÀ”!œ¡ÀÛ4 0Â\œô].‘w°€ÀuñM ˜ù£@Éò¤}Áþ³P,žFž0Q´–ùlÄ^aÀTI~²õL  •øÿòöï½q]Y–/*@ÐÈQMܪ(2TAdv„Ί®›€ZÊꤚÓ”’…t&nƒŠhÇQ§ˆ¼‚±„þçøÏĵóÚJÓeKVŸ²Õ§e¹|ŽÕðãÂþ¾_à|Š;~cÎý’rfU9kîxîØ±kÍ1æ˜k¯½¶>†;¦3ð«ç‡e¼—Îg,̈/„ø/^!€ã P»ð›/¿Ô/_ZýíÃ÷?ýH•#™No½ÏÉ÷~RDÿò³o>ÌÆ¹�ú�_I öOùÆ2šO@’±É€H@é‚&- BÂÑŸ³¨}­ÿ‹§¸ Âý‡$ß|}j@¢?ÍCËÿ:6LN­z¥�&‹/šE!Ënë=ʼnÿNû÷ä߃®\æî�œ`ðo‰HWŸ?|Ÿ!|q™À§Ï>z&áÿá“�ß§}ðÉSå +ß÷¸\Fü6ÃÁœøó509FÆae*J®ßùþN´Çñù¶Zf~fVÈ/¬d€´�‰ÊËï¯ðS‘‹ßóÙ%nFç/©uO)€´o¡€ÿ¬[40ŒQÒôÊ©‡ÚÊHòÂb,Üþ_g=•F_€¸è¬fg¾)Œ¨ûÍWOVxïõ©‡†� ‚{Rz°Mïž/>ÿÚ˜ÿÜ�^dà_Yæ ±…hýO£ÿçœûö•à�­ ?�é ÿèi€'Þqåõµ.‰€Sìg ý”ùÿòW¿ú• @®LDS�ËF@U¯MÑ,èßž˜h0æ•Hø£ �P ?{Ì Ä|VZ î/­Ùœ�ÏàZ ÿên9%úeé‹…eÄ?n£MA{ÚØ•0r�r'ø©ÞT@دÎbΜ]ÿ²H8³g³‡ ðçÿì=#‚ +€çíqdÒÙ 4a°AÁœÿ˜ õçØŸ…xQ~ßþí{Œþõàý‡ é¦þ'\þìɳ§rž/>“&`L9F¢ýX?}úô}Æ©ÿàí÷JxX°{«+Ë+ËÜ!ì”`|�B¨,Нn4šPþ~NâjßHÄ÷?¦ +ˆ—ɤ1¿0§×Ešç Â†Úøî–’ÏÃÄB¨r,Nµ¡ª=™jpôþƒ‰Â˜¦ép¿òk¥ü‚ÿR7Úy­¦Ì]‚&+«] ` ÿÑÕK/¾Í¾dcîØ£," �ÿJXÕwŸªä�ðœ Þñ3Äóªl‚ö?Ô¾Ö¬¥i=ÔL}!køì³¯´ImÄ‚æ†�?úøÉï½~õ{Ë¿þŸ}“kæûM“€±oS “û¢ +åž ü Ì*`[XHà^ÓŒ�æjÏJË %„ÙQøv�oYиœ@òØÕ¶�RÂÿ�°Ïe©56uã�§ZMÙ‡ÙeÒØ…4z3UlÔ%qÉsþtÇß{½]; PÂß& m½õ8IÒEäY€Ez”ÖãÿT¢“H?Ýþô{ßûáåË— ìuÁ—¹ÃŒ@�øèéû’™Œ<ç‹Ã>æ¢0Nýn†¦O°èÝÀ5Ä\üwË«J. ÿyª¡pû¸8µ  ·ž@Åê9ç®`>ÂY¨@~¢T©ÓæÊùv�~&lnžSkr–œ÷,¹Äzg þ)Ã*  Ù˜�cH^­Vøç²\Õâñ6=Äÿ €e@AÐëHËj‘ù&¦a9§2šâ¢Óx_jV]�­Ê¿þøêW^—N{JÃìÇŸ=ùL˜ÿ˜‹�Bæë• 8=`bË\ M¯¥?ÿìkeóœ×ûò+–Ò ýK¢áS8ÁkxÆ91…û ªÂiLPå?}úé“�>üàý{W¿ù#­OIBæý5 Àþ‹‹ëå5*õu¹±$€Aiõú£)@6hœS½ÀÏR4€œ£J9™«ÿ÷” …r’ÄÿhwrüËøÝ[à.ÄÈH"�( Q_³ôÅʼG'­÷Ü6Yl>,-.$!#ˆ›‚¬+ ˆ«~µ”Ã?¦f– +W(?à×q10˜`GBAùÿ¬öm¼×íúb€òn'@ÁþÏ{•¥¡¾�è ´,Ñ΀ÀŒÊݦ>ä^2Ü æ}Õ9W�I÷‹JOù¡fD+W¤r}Àƒï¿ý�¡ïß¿÷w +ȽAʳ€žðü¯Üö©²SÛ|�ø(U0ÚÊ~ >F¹Äœ”"­et¡òTpÀdâ°Aèp‚]zA?ˆºRÿ›àb«½Y*€¦3¹”v$.Ë?+BšRŠß +àµ,þ¤Á^‚év?(ÿ�u‚IµMYÎÆâfæö=U +@¦ÜýéÕ^¥À‡O>}f2Ü2 w~·JPÚ.VøBY§Â*JÁM�,éæ{åö´|ÆÉNù‰Ü>ë@÷sÎA™¿û*ÐDßOÞ¿·üÃe®@úêã/¿>a‰þ4À/‹«‚äÂrsiÑw( «iëöX‘MeF +0(Îðþ¡ÄÒÜO.š�¢³Å°³Ø\ì!qÊ{Kî£d_ÈJ�š ä§´hAp3mþëIãV}ÓÆ®µn+@~ß0lô²+ £{þ¤=v„—§ £›«AÝÀÁ»ÃÌl÷eý&ȳÊÿË@å3ÿY»s€úõÿÇ'F¿ru…þ»¯r@î÷×ùôÄ#ÄǨP)5=�„Ðÿ¡²€'~àøÏýeÞ׿޻ÿÛ¸9½âÿ•KW~øÃ?/ ´/P; :%ì× šžt×·HåBÚ)˜÷¸�⌒Â9T "@¯Æ¿—ÀU €P Ç@�UZd +°ŽhJÌ—ñÿŒ^ù\W÷iŸþ«@¡Øì{v½0?—ôM mÝA‡±å/Ó8Œu³IÐõ&  �VHðýò™O>|òÁ‡èç>µ×ø“½+x“Hëú9ÿ1“ÂÏžÚô”i±„ñ…Ò:­nPÖ ü_ J¹Å€4ÈÀ÷#TÀ +(HH wѺ:´ìÒP¥�¦CKô0ÿ +1D™³ŠÙ"zÛiÀBhCNY0}Ž*®·ôúŠ}žú}a]n.«ã¿?ðÅfàßY€ŒöMU +ðŠü³—xõÞCÆòg€0Á”õáS²z¡Øñœæ;Úù˜‹~C|ú©O÷‹Ã}sÂçÊþÑy€ðþ¹Grº�ì"ù÷LYàgR}ïøú½å-?­è?èŽi{é—¿|É$PÚâ¯éô ©š¸qóNS +À 0QÈÇÅ1 +üO)Ub XpʆLk8êµ›Ü#´kâ`ļN¶Àp |à,@B¿¿þ~X7mÌ>f›©òjPÕb“þO(€0€=¸��ÔuPó pþ³‰öü{¬4 @a {øŒ–wK €b<×(ã÷±ã ùo™B` ÃÓí{ßÿÑ�._ºre™1Á_ÿíÛô�zÜ N)ŸR�ùŒè¹)ÅÓ§‚šû©wxÿÁoï¿÷ú{Ü*øïV¯®Fðýï�FûRu3`*SAúb Ý‰F#P©h¨€á/ÓK _fg! À¬.ÀH@M¸ @áÅÃr%ü�gæ¬ÁYchÿÞ6@‡£¿Øc<«èß]*þû@Ÿ¤ôã`ôò8çØ+Ln ,¦Ú��ÆÏ>ûàê÷Wïßÿ€K5$ÐÆK´üñ3g=n¸[d\¸I°O0‹<¾xJ‡_Ñ�ʾ 1(àKäs³ÍùìSÆ„óŸ2� Wñäég B +ððÁý/ÿpYtBkâIûåK/‰’L?P +F�`ôf‹O[;qšG%!üKÝ&µ�DóQýª9€¯°ÐcS P4L\X’;zW +àøyOG¬ Šÿ³m^­~Ø‘¿Æ§°²_�4aƒQß]äVÿ 3õ  Šì¾`Šü>®Q…`·… ?ïˆ&·{Ýv£©ücøwüŸÆ¿^¡Ùÿò|ãöàßû¾8à‡W./ûî ä xÿ·þà!÷ðÔtûãÉíeÝUH2�Û†¾~ÿÁë¯sw`…~_VpéÊåKÜüÏþ4î@üoþMÂß + o‚‘F%LÛΤ³>Þ1PK[®~Kë ºRUèÿ^æúÈs‰ÿh`ÀX)€vM4!<Ë-1W +}jSù¿2¼S\HpÒäˆcB€ ,o3¥Z-@HOPA·—¾ž@Y�s4@ŸGZEÊÄJƒ¿þþu— ÎÓ2ZÓg¾cçGZHè¥÷§Îþ¹Šƒæ‚'¾¡çgô첕Ûab½>yö=¾ÄZå3Õ3�¼”þ‰cûYÍÓ�%ûžy?ýè£�?øàÁü£÷}R‘ï50ØË‡OXš›…} ìïÓ”>üÑ÷àý÷¼ÿ·+—¿ù>Á öiÚ^zé%úþ ¼ô’€Î@?çJ€Í,ž‰@œšË1;­pÀË.–AuPðgH°…< }&Øá /'šíƒ¯óšÀ=‘˜’¼Q¸U:Ûätp(ü;»g˜�œÀ~Lì€ÞÒôS,Á—±ûzl¿�Q_k ;q¡ÿBÈTJM£Ñ­èÐE˜|•¨Ü|†näãÛ½öB£ÃøBòùŒÿÐþé˜}úT;#”þÛóoÐé ("ø!ÏýèGÊ +|¡àÕ•Wè)(cà@úùöÕeð~…—”ñKòÿû 2¨Àÿç´:þ/çÎ�=WXÂw÷µ1é]ͨ„ãÖ[×K©8­G•pÂîìÙ9‘^¡üðÓ + Wì `¯L$›ÆÍ8߯Åã2€¿‘�eNá_ƘßþÍL5ûi¡ŒïšAã±*ÚaO�œ +€ú›²3ÊÀ„ñ÷ÞþàõËßWÂFÇMå_\»ýÞ{ܹóƒ·~øä}›]¸£ã“‡úýí‡Ü×YÏ÷Þðð½¢î‡ÄpWýý}Ã7†wÖ*<û=f) Ô—÷é¦ IìÑÑ“;¾¸üÃïýèu.e´ÈcF ÿ¹D€à/àj õÄxÀ?ÿùKTÖ“¹Ï�¾X9Eø�R€l4„PÝèΞ£Ã†;G›•P©ƒÄ’ƒ�Hlk’@Õ/;»¯²Uä%d‰úšyk§J€×äëáü‹-ȼÒü,«8BÇø/Lð.Ò|À?¥0ÑCoƒb•�[{4øC¸£ö‹v1Àh²Ao ^ŸnÓ±ÛÇðï×Ò2ÚŸfÿÖÐ÷?º¤L@ù;]}·Àÿ´òŸ|Çp²Eù¿c¼Ÿ×¹ ïººÂe¾!øÊÕ+—¯0¼ø�´­‰[H”–ð—Ï�uÅWmò1S§P56áÖ‰ö×ÿ\[„9I²â鯡‚ðüF°R™/µÄ‚1ÔnÝX&:™ËŒÿÈ„ÿè‹GÙ)„?§@ÖžÍÖÀðÛ­ÕyÄeÝÓ6’äXè;š—‰`Taig^a÷ÖîÝ{ûÅïýù9s#õ¥Ä‹dm/Þû;zb©Šô䢬×ïÓ$KÃì뿽·¦ïÝç, ž¾Ïü{zhQ)9Mþêß5cíïô�šË'áߩү®,_úó?ýþÕ·9ã#^8få·œÈ +�MöbÚàZ…MÕä^Ùh0@¡Œ”̨©sâ8¾/@?1+m­² €cP@a¬›Œ*¿ ´L,�kÉÀΔy³²øsÝÀoõ¸#1i¼-�U›Ãª,!Ñ_þZ´úöÍÇÎÀxÁùEq_&àòIúK ) Î̶—º(À`Ðnœÿõšßlq›þSÌM€—åÑüŒô•ÊÝ? +�~þ’¼ruÀÇÏ>଀&'ÿiþò!qã!7þ­ï(/Óª<,°Aaû9½&@¥—*á¸M)€Mu ÙÐ'Ð1::xZÿ—  eUV “ßeÀ;A_7òš—Sœ«â?#õ_þÁßÔØ�¥E‡]¸©Æè×^qiì4¼u^7"Éh<¸=²Û«Â…|Oœ"Tu±QWbØ™…Ý b~ûÞ÷¿w‰!\îq'úÛq&çp¡y£CÇÛ¯sÛFÎì¾ýößÅ›—£™WßÀ¼þIµ±ôý÷ûöoùÛîôkyýE^!~ì¾>Ý[ýO+—¾ÿ§ß¿÷wŽË½ª™„~2€ ü¿ôó 0¹»Ó¨ÕlÝfœ<ž‰ÛK¿�6¬Âš8Öô?ç €úá?V[ ޳˜)À«+BVDdÿPÀ® hŽÉ·3g÷¥y[Ô©ªÛÐ + ¼ý„,�i»l%�N?Ç—ÐÑ冩ÿä�°˜-«•GÀ�!þ»KRL2¹Ûü‚œyFyðx2€zƒ®Ç× þç%¥á=de€eŸÜöý)‚¿¸zÏ×¾ÿáý~¬ìñã�ž={ö„“H_|úùgŒ#%ûü+zš<û‚³ÈzpS9½<ýì©>q‡é?x資øÌ=e—.•ƒø?8¡jÌsâ]Ž[ +@‡NO@lb5¯%á>@øŸŒ{ü“âÄBÁZVàušÄùsÍ«.€¢ }‚À¿~QqâŽÄÝl ¬L3ƒ|±zɲ¸Ý Ï~ÌÕzì!œÛnƒÿ—Óh,"§pÊ +<£>LE®Bÿàêåï½ý@Y¹Êþé§sÃðgœ¡¡“&öì#nçóñ§OhÝ׋›ý>zöäó�¿  çg~r�Kq30ÆøŒ‹Šž=ÑT½´ûi&�ê}éôÉ@oßñê—jþGùF‚S&Ô ù% ($¸x°Q»Ùbøº51$D/mY“³q�êGŸ• +€6ÍÅfkÝ` ðëµd¯IßS›û‡ÝWÕô7=p»Neø¤L›ò¿êÆ]Jë#ø‡å/Ç€bÊ„œÁÏUë12@�¼€,ñÏRÜp\2À¤)w“ÃYhßæ–º£}Àb»;jÏÊÿSø÷É¿)S†~ª}ïÒ%úÿ–l’^À>yÊE>8�‡…p'#žNbzû’ä_r98g�9õñG44$áðÞ¹YJàů,_úQ²L9$ؾÀŒ #ÐÄÃ'êÓbønÕËfA.d6aV�1íMºÑ˜PC…ЛVÊí›Ü‘Æ(ÿK(À�©øÏpݶiÐlRÎÁ¸gM°S2�ôè=¤)P•Œ‹W¯Ü¾�aÃØ�§;„q‡©v-€;ë>}ñò‹o?xBç®ö9ý/¿áǯ¾ùR4}C>NÓóõgŸ}ó…çy PÖñùüÃW}Î?¸¬ïk¾}ý5ÿZÿÑ�~PßYÊ!Rø”³¿÷—/½øä˯¾ü拯èGTŸ>sÌ7 $ üòçÑ”=Eë˜ÙŠ Ñ�„˜�›ƒšÿ¹U@Ñm²n(?$P@�§ÀÿæžÞã¡ßÂø…iKÞð) Г�kÒ™!­Â¸ÈŸ°J  €­Ûp7 hÔÁ–Ëøð�þÊøÌ,P- €»…vw°?ê4›­¾ÀìÜyâyœUŸOP@Bñ¸}ÿÒòòꪇ•¨ûð½÷Ÿ*�Ð?ý˜ë~¸T< Nú¨–?–û|L7ù’g>{ê?_y>s¿úò .dm^¯Ö#zøâKîþÙÓ§ïÝ_½´ò!×&¡L™U¿Lø�Óÿ¿úy뢧VË•‹�{ÍVOŽ­cŸ¸ÀÇ_˜r£yüÏr~WÿÌYð�iy.×¾3â,@«ùí + à7ý®¨rÀµ^töÖ”>+M³÷<‡Ä8·”ÔWm€åÙ~R™\È6,@æcû7EÂàÃvk©d–àUûƒ-")o�EÀY˜k´{(€–R‘%;¼PŒ)ÃrRŽÇÑßíõ¾—XCÏsðÇŸ}þÍ_sõ—�„è~æþ%d›¢�§H= ”܃~”øÿa‰ÿ@}õšü‰‡Š’/f€‘†¼ ÎIP£t … ÿä2@Æ0 \h(¯ò_áK 3€ +ü±óÇA¿ßh K§iÉ–ˆÿà—u=Э,ÙÝoªq§ƒÔx|Ç + ¿¦UC‚}.uþõOW—_øô#æÉu½Âê炵è~–4G (d+[øìºùåÿï:ïkÆ7 "ðzl- ŽÝfA hmŸëý™æ²1ã�iY(à™Dá‡Ü_ýÑÕØð7’Ç,±Ÿvë—·þ«H Jr;™„ðw[œá|�é‘ @\ŽƒS¾gg­ÕTS3V4rpZT¡“µ •xÑÂ4�6€;¾à»½�.0ExO‰ÿ“­Ÿ{st«°@¿lJˆ*¬Ìún@ô/zøa +ß´„Ø´�_¢u@á¸?ÙÞŽ^Íòùè Å X_‘KŃ—Ë}_i/§%O*‚Ê Ì~´Ìm¥îs+ '=}Jß/ßUV�Þ}=Mî<޳péé—_?e¬‰¤õI ~DsÑGÄX¢ï½ Ð/è°ñ- +€±:ö‘øƒjŸÆªP +°·7ê +@j‰–�2I$@ÅÕÎ*~®Q| sç-ìqœ (ñïøO‘Æ«^RŒË Ô³€< çÛ +ø ü\úŸT©Ç�ú6üR@Oè÷Tbeµ@`—{ñò½·ßúìÉg_Q-„hYHò/ÈúÉÑ<‹úª�äÏú±ÁÏÝ?ø¦%$ ”ü³­ôcI‚‚JÜôàVÂ'ß¿·vyõ Ju0m\ò“àû寙õ³u)€8Rbܤßjö'ã=}‹šô#€( θ6ô(ð +@�353 ÷¢yÁÖsíWÙ€ —g¬²€¤ÜA‹²x´(¸'ƒn«"€à>8šmæØU�¾1�ªÊ_l�~Y63”üã<`¯Â?à_˜™ö �ˆ§ÚµJ­t¡¿hàJ Ìø/€î¡þkcé|8'Oï.)àâµ€6u +þ}»Á„ü´¡^wðöÞÿЗ˜~Ì-ç>SlW¬g0…r9†½å›Ï¾þš¦b®)ùøÙç_<ûôÍÁ’\¨àþ{Ü' p)�À°îIug#€ñÀ×—PB—ñEÅÐy4’ Š‚åvè(7†þŸw eõ{@€”q…º—K‰jù?V¼·‘êf€Ó5@£«ýmGäýÝõþÛpµ:Ø—oàŸ+`õbÃ�ÿ(À”U ˜«éÙ‹W_ïáG4ï+þþåWB§A Êj¤i´ë…A3| 'ýÉâüæ†>ýá+çΔú³º/ŸiÝ D&9(¥÷™¤ÞûoÿÝå«Oµü×JŽhÇþ/½ô3Iÿ‹?Ó$puÊÆ“^«)Ð`áí& Ìm�DÕ½J—3-P¼…ÞYX�˜0;CeAœ=gÅà_ñÓæÕã:ns6P°ÚÆxðr»Ý°ØX© ÷)ñ¯ÍóÕVëØÃ°?~i†M_ ý`œ¡Ó!éo5…~RôR˜´ó/Í_ûût[/-� @&�C +ÈqQr†r�<{| +üÿq±²I®nÑÀ5À>TÝÒïŸóCä�\ùÿ1áOa¬ ¹ž%ÏðL-À%£øÅ§ŸA>}Êÿé<üúoï½þ¢r€´DÿÁÁvçtà3þU–”$—WØ„-:AR3VÊö7heO° `üËk¤ÿå3oYÖðs hÌ"¢úg=wf:ÿ×3ßÄÒÏÓŽRóíÍ=Ü>FƒÃ- øÚ›üu�OÅW)€ êVœˆüù³¯Ü{ðáÓ'”þ4Š‹�vaö›ÿ[ßa -ª:’œÿüc¢»Ûû¸ÊW9„&òƒ_1øæ‹Ï?Wþ Å|¡„‚wªþkÕ8¬Ïˆ"Ÿ18Ôû÷__^}b"qbÝÿ6 �ý ükò�F¥JtãÈ©÷¸$< dΓ¢ @ » @EÍBÐ5Ðw÷¯¯Z©/#¥�±oücƒñ˪Å)P2ÿ0ô12Jg…%Ô  0ûjú«`Xk(Ä„~M ÞßémÀ&1€IÐ"üÀÿ¶â¿Àbøoj°ˆ„~�œRihn·­¤ »�Ð5­�EN°&§íòê=À÷¹ ÀÜùóc=¸Dìw€Wâøéçâþ¯>þœð!O¡MPl yöéWÏ>/‡ +ŸËÇ>xúÁCú�¾Ç•�q‡PÛþþþkzîì´�€Žx‹ÄÐÇ{FI2[o2ª�c ¨ø¤Jü»kD)¤ÿ… —‚^.âZŽ×iƒæÎGóò¬)€–Tì¯â¿-¾°;0WcŸÐì_£»áóø±ú®Þ|ó�‘³>Їúªç¤`ñË/ŸÞ»úöÃ÷•¦é3)½¢¾Ì/P´„MÖ÷_˜1�ïøŸ}�°Wõ}M¶ÿå×¢�/Ð 0�d¾–ˆÓ€H~)½!¾Òb¬Z.!9(�÷áÃ×—_|úõ—Ÿ²È1Kì§ùZ ÿ`´mÒo/v4Á‚¬$Ð?u¥È(QªSµê€j’P‘æTn¡„£TÖœe†;p®%Ð*„Fϡ߅â§ -Vl+@þtì6!ÞõѨ긷•ðçj#÷Ëx‚2Hø›ÿüòdooo2þp€(@ø÷~ëUøçš¹¸l‘4 �'ÈãÙí…2+þ¦‰ÓÑݶB‘ŽK‰ÿ,Y·À¿Äë˃„ü”]v +€xðàƒ‡ß÷€Žü¢ú†x9�+åŸü¹ž~&?S”QTÀ1žˆ¥ #ôðí‡÷ïÿöÞêâö¶ƒƒýmŽh"˜›û“rš è¿bV40 +Üç n"êÛŠO5.[ÈB] ‡TW!P&•‹�£ +p-ÓÀW½Ù¬æ +Иp¶QÅÿªÐáZjJ¥%°Ôn—˜¤æ—šÚ'v¹f>®„½ß´½�³-|Gî0Øèº£h-¨¥ ýËÏÞ~ñõž0â—·êCóŸ}öÊûá ‡%Ò5COô¿Â¾Ò}°Î"‚±þÎ_¡Á]_™¡''4}ñ�ÑDcðGï¿wÿê‹~þ)«MÜ—Fßÿºýìgñ.ü×`<è,t⸩÷Úi@@Ñ ,†íÔ²*ï,pB¨Z¢|½V~Ì›«˜ø˜=e/�O(€Šf•¦áR ý0¯¹nNW}“è) ð¤à”øß¢þ¥ÿýÓ®àmû`Êjå×õJËŸLon2?ØV®‚';¾GT(|±»Ô�zŽ€ +�3 §áÃÞuº¸ryåï^¿ÿ^IO“èY<“jT xFùÊ€|¥ÊÐÒ‰¤ÿM¹Uðáýß¾þâÕ«)¤öPú-Ô§Èîez‹^Ó%óøL +�ƒB©RÎÎKlOÀ~àÄ/Te,üid¬ývÛþ"SW呂˜ €…óúÕ?_À<ÿ�r._¢dIÞOÕÚj�Ô+cŸÄÇÔk¼qXc¥•þµâÁFÏ +à9F¿úìÙý{ï?yúù§`Va^¡]ÂÞòÝ Ž§²ôoµD[„øg€ßi�á“ÉsîPïÜNÄŸà-þõ—¢ øEKÒämï³O?}öôÉûï­Þ{ÊÂt&˜6®þ™"Ÿ +´Õ `( R(š»SàÂIç +PB§Ú§h!€³¾©åZ´¨­èY¥õ1¨¸&—º¢†D€Ä<«QA Ýórª @&ÿ üøþr +_ÊU<Ž› ÀÁ?<ÕŸäÅÙî—`üû÷ÑdßG«·=«€$€&»,¯�6ü…©Ãƒ=@éƒA~¿à�œ”ÿy®V!Ϭ‘DeÿG¤=bÈ}ݤþîÀåâ©”dÒÝ ªÀ?ž¦>,Àƒß¢¸=@˜àïÃÙ›ôevçg6û™D§šA°­ºmcÄ‘€–�~c•_OÙwKêvÜ ŠŸ´&VŒ&@–Q�þ�úxK07# wÌ…;œ�Õ +ÐñZ|¢pc¯þ”Ðoª‚ôJ ‰Â¼Cu{{ëöVñ&7å4`Ô»�•.P +°Áý"üªºxTC‚9Šùéƒû>bìNÅ(_çl?7x¿²¤×LPÝö`†6€ý‰Ž´#�¨„ÏŸ?_#!’S2n³ÑîF÷ GϦóãìY¡zIÿÑ?ÏÏжœ ¨b¯ ûä 5Àh,§h †SzO¦Lu+oÁ9ý¦‚Œ  º�P=­º¦ü:M_ù™àÉSQ/'gE +Ù§�†úÇ皣_¾Pò_œ`„ÓŒ(ô»I@€»>|þéç"K…¯Ÿ}ýyÀ矊î?äÞ@Ï!_�4�ÈOãøâÀÝŒ§ @a®ãß»ó´éPãØµ/ ü×UŸú>×f¸MJ×éäíj9)€Ð�@”¦(öeMÇÚDò ùJÿ[°5vgÚâ0££V“!pâi`i­üH.úVRp¹?»oøÿ�Ù�D¢Ü¸Õ�0ªzˆƒÿŽˆ¬Û\h¶}©V!è÷Néÿ£‰3€_töò)À)Ào¿¥ €fæºøÔ +@ß¿Ukp{&6ñ=jÓ´ �†"P ¹vêåì|O +ÊMíŒ0Ýéàú�‚ë)R@W9‘�õ8×çw9RÍ©Ò 4œŸk4s$ ˜~óuAnuæ]/*PHø”vI€lÐн©Yøó‡ û9S@�IîIü‡ÛŠúãåLÙÕþ¸¼E’êÀŸž>ÇÀç&€/¾ùœÛýŸ¦¾ÒW¯T +€Râ}þÊ +@�B|˜ +àËož#€o~þ‹_öMŒPYgØF{Z üͪíÞmIwžn?žÀn´ø%¨"4/€³¶âênoÄu·±*½ù·01€�Bÿ @eÔÞIha{‹,û�÷·nÅé@™ÏWcú,à�8ß[ è§y®¬Ä¿–ãƦ·hžv<àOüŸ@f¦³=î $€ÓÃ…9ÓïF ÜîI81bÀO¹L˜ñ¿�úÇÁ|Áe¾²hœVŸ<¯ @ + Ú>û'¶$üƒ¢fc:>"P¢Þ&Y\¦o*“Š9» `Âm¤ÔKzȨvû­h¢Œÿ”Šê4àý¡z1éÈmàsª¥8Õ´5¯ôx;@“óÉ·%ÕŒÝAÞõ~KÈ;_oÝžLn«ª}š†60Õ(°qWUn@#œB9 +à™`Jâ¿E¸ +à› +€¾À_L+€¯iüìÙ?Güâ碀$8@ßK ø9- ½ö¢¤Ô@àòHÐÁ£T ˆÚz³$9Y$QÑ*4;#ü7åã½þ†$îޘܚ•ñlÁ>å +®˜cÚ´)@2€áo¹qælÙ  ~õ©ðW€€ó�î”HÐ|-»Ö§L,(™€ÆÿœÆã}i€ÞR“+J‰åáä¿ÝÑmúAvÜo¤ÙjõSÑ[3ã¿§ìHà—ƒ�ÿ“ à6�^)¡ºvàÔ6€SÏ<· `7N‡·!€(t@ +€4•mKåŸT{e +pvf¾¯ruÚ:4+<‚|$ZÿÁÝ®}©˜¡JõŠpLÚiIÿ’P&ÑXZš?î53øMÇÚ–ºœ30( —,Œ}á¢DWf½@Ñȉ_lq­˜“V«#«]h2°0˜¾ª@@´¬qK¶Õå#ì8L&¾] Á‰ƒáõ›ã¿ñ¯/+ +@È£Ð=2P/BØ×$jغ­À¡p×n)Ào�:"h­z�{m)`£Õ\¢¯¯BG§X(ÞÉÿ%ý9 HâåœÈO»|Yðæ: +@à=sYz,½ï¼ºc°å ±Aþ(î†3þm>±6B”¦�lkʸ ;%4ÙÝ™š`·HLöE"�í©¨êÌJ5Û•ˆ¹qÕD|ˆw“�Œ.Õú{®±ÔýV¨ðO…Ù_¥Lœ Lkž�Ø–$@-‹À¿ªU }¿³Þc`ü¾êS�Ÿ: œYûiN"€µÕwÿwÀMÀ�ß}ô¡¬¥X^=ºo8šR‚ï¨høç)€_ýê7†�P@0àÀ¦ƒtìïÅ?Fý�béTk0 Ucu`R`ÆB›‘º§ +à?ªhðï*ø€VÊ:q3òÿ¸4üÌ™é$Àà( {æð„ËakQ Pp€Œðï.®8vÁ,ÌËDø×2 ÿ¶3˜Û´b(}Þgˆð¾ÔÖïÇh‚½þx¯ß +0ØCôT¶!œ)Ø�ˆÿðËú °ÏÊÓúaW÷(•ûI`f€vz‘€y‰Ý$F¿· €íç4îBÀ/!Q¾0ß= èS�ú"eUh@s³À=&Qæj»‰Œšv@¡¬Ê› ,¢@ïSþ,f>ÁÚ +ú‹E{CdP'}¬?Î$ô“² ½¸ ü ° è¶—”J÷1±?2t>ú”–]½{â~¼cœœÒ‹Ï´:qΧ¢€3×׊imå +à¿§XùÍá»�ÿOÀ;÷ °º\´½|�¿øŽÚ~õ+áÿÉÿ¯RÀf�õºЕÖê`‹kë ü�Å*.ü» ¢=Õ_*€ÈÚÀªk8M„þ·¨.¢VŸg$mKI5l(6¥Š?íL`8ñ„è�î8ɰXp€b·ˆþ~âßÀÿ…JèhÏ·Ä +·É +ۣ̓Ûûòöv“6¾^ŸŸï�ö…{ZUz"€~AÆ=‹ôÿU–ôÿ‘  €‚×c0ÕÀ¥HºÛ~� êׄðûÚ¼ª4+€œü`G+ë÷†ýžh`¸Áf|ì•pZè(×{VID=ÿÑy2³p~† л*Úé¡ëÜWd�<èsMï…é{àßèç�B :Í…EÈÆO^š\ŸQâßÛ—™Ú^Qz ô— +£jd]ÆzEÀUv¦Â¿À‹G7•„¸¾rãÁ'ŸZ¼ytxíÑïÝ;úÝáïÞ¼¯éw‡ÿºm~4@�@4d°îã‹Ç`ÜË ÿô˳WÊx‘®íê+×DPoœR© +T÷íÞè–o¦føë©‡k6L¿_ÐZx!7Äv-0m/ëç+`KbU)@À%À‡& +€EøÄ +¸¬¯Úã$†Ö@ÿЂ$&"€n»¥ÜÀ™Fw¿?Þè°¢;¡¸‘?Á½®B);rþOøgR˜¡œü†ÿi +@; +@ÇS(€l(%@¡ôøö6€I• cnüSÐzPõ•%ÈL^þ4_*NÌ6è N\'Òñ&ú�1@‹ž{�:ÖçgÎCt�jHóKñeæŠPúÒm�u_{�N d½±�àš €¥9¥ `Þ/…�2¼­�u{½"x1l£ ÖXY¥n¸ àæÍPÿý浕•ëׯ?ºüÎÊÊÊòÊ�—õ\YÓç•ý"ûWm¸xñâ/}=~ù+>üʧЦZä9¸`OÙ÷øiQ£Qbð}¨¥ÂW,ÍõdV¶” +@êã¯@?-«ñ9Ʋôåò?-h4þ¿Eäd0+ìD�6Ÿ§I@ø×2ÇðËÿSi¶û·n+ñŸÜNØ'0�H1IÝ]˜€QA[Ä¡1£cˆ€K½kA†Ï–P•R¥�I—}tÿ‚?�Tz/€v-J“�z“Ø]ï�x($@¥ôø¶6€XQa%ÌãTPÆö:‚ íÀ…˜�kö'{“^›ðOðÄrGÿ¨FmÕêy.œ†ÐKK¥ï²–\—W¸âk¯¼œ=–èAaJ4ëÃxv›çµ…ä€Êtät¾{£½d™ÞÍ®•0°qœ +ü[¬ݼùÖ»oÝ|üÎÍÃë++k×®]ºÞ——¯è©¥nÐZÈë�µÅ6.ýÅ�¿þù¯±ÿª‡ü@–CL›J´­@Á`23mþh_ m*áÔùÿ|Ü߇Q‘§˜+Ø E³+®ÀÙ¢¡ +ĵ¥%x mèáɨ¬®Ä²ö5ðÊú}úõi‚ä ra€ýÛ“±€A•+ÁzM0ï |úŸ@ÂR•Á©� ú�Œ'%ϧ²Œ—Ná°Çi@íW¡ ‡ª @?dðç…诽 ŸßàÕTVSÁÜlºxa@Ë(|iÓþ¹w`Ppn <9‰ÂÀ8þCvk "KQ€×¤5œ—ôo#ñMŸ´7äõÀ©Åú{*~+'^ +üSW2Þì®@®&€†ö§z ôiu έ©Ž²úY€µµÕwoÜ|÷�›oݼyãpÍ‘þðRDýå+WþFo×V®•�•?H|'m‰Yëb ýçÿUök¿Ž#,,@z?,ºs€¯ìÎåiÀJà+nÐÕWÌâR ÀÀLáßKÿŠLzÏÇÍuˤÅEZ­õç›òwN2'Î]_5›jàF�Ýuv‚{|,>i‰ô5ü³Ó´‚ Rõ\)r{o„°àECË÷‘¡ŠJï÷­&= E�–¢s¡˜Ã„�n‡V&ò7DO ô4-Q⿲ƒ7^E˜™bŽâ?ŸvwߨéµDn°¡ Mwôñym¬Äú7'‘;ÀŸŸãt�),«K`•Ŭá¿P •—€zÝõ®Ô= ~·È>þÓåþûr¤°E2~­²½¤Ê°XñƼ�O€Z²éÛ‡T/gcѺQš�f£Åh¾i½^sŽŽ�ÓÖi“ö3U†Õ̵â6@qŠ/ÿ’Êêpípíèôß¼¹v {|5�$ˆÏi‡ÿZm þÂÖ;댘 +à×ÿÕ˜Öï‹èÃÊ `9G–| ˜;[ÜBÖHFð2’ÍQΆGè+ +€èV#€Ä¿@˜¶;a4fz/ð]T2€�±ÆŠèdâÕ‡ 5+ Îv:°|¯E $´h öÕG¹³H¿Ð䇤ã{ãñmš÷Ñ".'à¦A¼:îÚ¥| ÄdCG·¡ Ô»${ò%ý+Úõ¯(¢ +ÿ,Cy…i[¶7èÝWÇT*>Y@Z èw ø[ y#D«à‹ûø•üë6ì6fæÄ,.˜Ÿˆ•9—/ªî/KK–tZC£!쉬º=®ã;¿ ¦—©²é–@ˆËî¿×£‹yØTaË�\?i ×ÈÏúá/ûñ,^egÎÊ™�‚ª£êUaËs�¯H´œÞ+óÁíÎøöÖx¤§^Ó ðÞ:ú ÚÇ4…¬jPðæêá[oÞ¼qsí¦¾ áË++, ÿñò•þïÞ»÷(€ï  ÀcMY‹‘€e'€IÅM×U¼µ4ß%�ÈQÀ DâÇ€<"R€0ü ž¨€ø_šêP•KõúYà;M¾‡ûè_ÑàT.À–cýÓØÇJüƒ +¥Çb®j¶š?Hì› šäkøöÅ|z3„�PøŸìIˆÆû“}Ú:›ƒè�SPã‘€G'ãt†Û"€¼SAOoý^›‹ŒH/#ý÷K8Z¤Úý7^ÅÞPÜ�OoLRÿb£TRM+ðO +`8Žá€À=  ~RnX=ìÑ*ø­Y;i$l€Yõ¦8µG`¥¶D(V0a�ÎÏ™½ �U¡EÖ¦ÉÏøVr¦7€*†å(u½‰v"ì6gí"X†òý ‹O +ú«/Ä’Ó²7})É�\ ÐÏ;=Œi4ýMÙX�w£…V¤°3×V®_ [[;ºz("�Ýþ£©ïñÊ#¿¯,/¯üÍ�ã£Àÿ›{‡÷~#3¾ß?f#1øÏé& � Ç8V*�ÆQêÅõ¥osõ6@Iõ»?×ÌÙYHaÎ7‹ƒ!¦€åœÿ“ìá*ýBIF5úa3¼ó’/€�vEÁ%°F p>Å[ø³À°ØÚê5ÛÚ‰]S�€ðÿƒÅô~~Ða •(€`€nGùÿ}Æèÿww²·O€h·}•°¸}*gc¥¥8t:ë±ày™;ñé®MЃU¥�Wk°*â<¾†h·DàKÕüPKªøôYå0zJYLOàÀ…X*õ 1RwÐkÿ… @ȵÿ¼+»­ºðY€½+p{€0�" ^øÊUíZ•$Ðe7Ö®­)óG x¦ý•OVýãÊÊ•LîøõÆôÇoø&À_�ïŒV3ª# ¤·iŒÁ ý }¦ÂÄ í €B¤˜RÎ +™ÃiÀ0¹‹ÿ‰"hzœÂgŠ:­L5í«€geä\s‰SB‘pQ@A^bò.8 _˜’“Qo¡ÃNXhªd€r€½¦âÍeá$`$_ÅO:Ÿû'üïIÿs@ +àµQ¯ãc”ˆ…rp‚´O0j5;m+€€„Â?—FôÚm)ˆ Á†Ðïã¡×ßÌs Ñ1moLîB +R 5€ à�]7Öº¿âÇ +€¸ p�w?© +l~VûP=8Åû'ª9²^NôL‚ÕÖwv]Fß6ª»TÑ 'ðF¨éfÀmT}Qd�8ëWïÜT ßV-LÝÛ@ Â×*üŸáõ§JTV*Eº1è5Ú\“¡ØßwÝm—'aƒ  $ãl 8V +@øg =+À‰À£Gk7×Ö®ß\;Ú% Öï/¯Þ\ûÍšÀ¿öè­ëk¿ù�Ðïேz +ßõ± àç?Ÿ¿_×ã{ZfÌ/À›þ +âýÉEÀ™®n[Ù>¸;7{@z@êŸz‘X(Ày:†t6€SÙ`ý¯ô‘�Nø—¸ZmT-ë*à�±<ýÆ¢ Q,¡)��öâ3þ¬Jűˆ-.f/:…H€ +ôú¼´pÏðP“@´òµrÿ}qÀm~�û‚8“PÄùÁØø�•�¶éG¤ïùËF8PbÀÙgÌÐg‡ñSÇ+I€“v\TýzRAu…™^‘P‘þ­Jì§q/·ÒFÝ¡‹ÆÀ“׸lYt7ÿNËd�»cèÿ^ï/îó4ñûüŸa­ˆ+O:Fø[‡1™c €piÿè@-®¹F„�p=Èì¹tÓ€W^¡ßæšl±³VÚLÁ«IÜ6�‡ +€P0©šŒh€‘kæ‘8ôÇÎù­jùÿ~røîáá#þ÷>z÷ñá …ÿ5AíÞÑê'ÿxíP¼ð¦ž6>¼yôÖÑ®þémôôuwߊ~ö3}׌õŸþÇ `éäAÖLÕPÑ*œõoUæ6€œ§:âVQv|ù¾t¡àøŠ�ºÑi\À‡Úy²v�Pí•Ó€¤% 8NÚ@xf(€|‚«e¾MF�&ý†Š3 |–x$ú͸- ЇÂÿ$4À xM¿4­þzDs“þW €öd"¬÷섚ÛŠ»‹’Aü™G�ÿ…8W�°¯™£›Á–¬b¹„ÜШ‡ä‚k£ÀÿI@]R7a[¥°1ËG•¦ Oà9æïŠ(aêˆuҰឌ,V€Íx‹þ7ÀZUÁ�=†æ‚Zœ3’ŽÿžÚ­¥–ªJœ0ƒßÀ�BÕšos‡›&½´˜úÜŸ¦ßnq‘’W^(º3„ZÜíùDÿ¦J*³ßËDB"€ðÚ|èy†“~¶µëk7ßÞe+G—n\£oPØu¥‡—ÖŽ´ ' ¢¡Pb‰ëk¼6€ÿ¼d·_8àgµ�€ªê¸¨Y(€™sDês Á9ð/0„ÏÎÀ Ù,Œp`ŒAvpÅ¿ oÈU’Oe=†éÏÁ*LRK¹ÀŒ“ÈOý�aÔþiáÄ@³ 0^âŸKüûD]Á&ZÁce¢€ÁØÐ¿Ëu�ÊzÑà=p[H€Jtî0 Er©FÇ!W/—øWþþÁNÿ¤�Ø ­…ävwv:œâ(S€MÎÐXÄÿ`€SÚ¬ætXo~&Ïè%fy÷0Ê8ÊYsw´s9Â#ÕÝè’qm›¢Ðøw‹¾jôŠÓ€à4, +Þ£®–“(ðÔIö�¶ðß2�|žŽîçµ¼¹“cz}º?-0*ûAÿÞ=Ý"Øí +ÿ + Õ¨ðÏŽ1€w$¬9×,†w÷ßE U +píÚõëð€?ý•Û|vðæÚÍÉ€Kk‡úõæÍ7ncè]Ÿýú/nètNUÖú{žLAu{饗âàl*)€8>�Üfž« +À­0Ùë/¼)€¬‘ @Rpv®Ãý÷pSy ûé ¹>[¬Ã™/�QÂ`ß�ŸgqmØí€Z{96\Ï,|” ÖL3¤ZÜ%t=ƒ¿_âŸCú÷z"¯¢pÉà’f ƒØÛ÷Æ£À]àà`g:úá1)ô¹.ä�䀟áäí\^À™š«åoµøo  •õuÛÝÙ1¶‰ŽÇ®ãÛÝ�@Bdg|À×з(¥j.ŠIû’]�çé(5lÛa+e± +€€Q]¡„�¾¹a?[7{›I8UšÑ“½Ì‰ÔãAk®é>“R]¥Cz +€ €.W„H�Î"àäš)>qçÆo/~Š7Àì9~€ÐUÀ?wöÜYBt¥:Ü´W¶3ÙÙm,¹?�Gu¯ÇŒ?”¦5˜J.\ð|Uˆ–Ñ«L_ŸßàvO8iaŒijΨ_Wͼ�P·cЗ۶ÛÙ ±:HÜÞÛuÆà>€äw;öðqVÀßʀ̴ ?èk³ü}*0NÔô¿%€¶}°W›doˆF·zVŽÿ:.(Ð%u-  PÁŸX0€@"–J Pj€QOBÞíŠÿCÆýÂv|(*Óxøþàúîe1­%NÒ +¸^¤‹*É�2à¯wT +ÀÇ Ð¤Ú� 0ÊÅ* =nÏ�@Bt.~.Röø¸Yúµƒ·ÑjR ^%«’¥å¥E ƒ{ƒ?¬Ç2üѯz².ד_õÈ1w&æ‡þÛ5°&ýóæ›7o½õÖÚ£åÃk"áÑ»ïðã£KG+‡‡Ïe€BÞpÀܜͥU³"tˆýAEðç«>ÅÁa>6Åû¥%@/™Óæ35†å¯iÎÄÝ‘û¶¬ÿB„JçR .%bÈSPœ –QhÆ}½¬Â´áë@ô‘‡å—6ˆZ^_…ßfó„°ÙyzÂI±-mY3'£60êpöï¤h†¿šPhW4À-AR& 0HÐûo¬÷×^; #ð¾>íOômø˜Àó@ +”f@/"ÿê.r +)¸µ�þß hãb+€@4*ŒëŽÿX©6M~‰ÿRDaN+€) 2§É%J*úÈ8X!,à"uñN+€iü§ IŸ©b¤›@S2¹4ãº'M%3àz-'#¸¹§YÂj¶MÐêÿIt»VìïI¹£1cw*ù·íi�m¡}RV  š!ÿ%øi@7ó¦]%¥ý{§ì�ig|uØÊÚáÛ‡k+kWWÖîÿÕOï­½NëßÊòÊòêÑÚÕ£Ÿ¼¸rueuíÞs¦ßÛðš‚@º‚l¢é@Ζm¥Õý¦‚? ç=b¿^ÿ Wú‹¾"õñÒ[RNúXiBÀQX0 @]Ø»J%h®ç‘„p@ø}ÿX/±\¦µUwZõ¿ +ó¥áççèüK³ ²fóؘÁ8&þɆ€„'oÛ­€œ¼§þÁü”¨1 +€$ ²¤#=!€¸`Üì½öšR·îp+œS$Ÿk€€šé…Æ£!)‹Pœv2E@+•ïVýƒ»å„ÖxµTqØ:Ä�Ý­^�Ó€‰þR”9T0@´›Ÿ›qw‹B·8¥+ñO#Àì|r & +`¯±(æ˜Çö+ ¤˜lõB8 +Áp4º {ô¤ô$ØöÀ=b “ +`ÔëD€*Ãø§ó@›ä€Ö§SÿŒ›F¿iñ4 VÏ×cªþÆÜÑGé—8Fj‡ÃzÒ"\¶Üëê £†à¤¨M¹¼¬Ý˜“×á/xônLÿ»ÃG«GÿýñýµÃÃûG‡�Ž?züÉ'�êËêßÝ_{ü»ÿ¨o¿;>] ;]¸˜í€G œ¦ê`Ô÷üÆ?/¿þõ¯¡€_lš €—)6ï/p…—¿´—D +¼Ût̾[à6€;Î¥”‘€o` �(�^—›ó¸äËåÙí/õˆN昄B hÉ‚Ø:äÃ^Ñ‹è„(ð_MrQ9鎞Dg²Õn ­¸�.€uÀ‡ÅÈ?\·bú•µºczÿðé—ÏÝth Ü—,Ðß´õi � [×Jt;„@0íÔèTb©ŽK ÈøJ†¿L+£=pgwÒÛ„þ2„M€Q¦ÏW™ BİœÜ,CkÖöÒ¶Føþ ²nÖ•mÕMX‰Ò·4þ¥š9&�mªE¹§*}¶@šÂtÇ'L$ÑBŒ¤´Xi3í½<XÐ�­Eõ‡¿7!ø3fS|wc(&VO H¾)€j¹023߸ªfˆ‰€¾þ‡Å¢vY§+DagÜŽ'»ymemùèéþµëפýW—ix´úÈýÿ~ü㕕߬.½ÓúWþƒž—¯ÔÀ7píÖ“D€_Š3�üsÆå[ÀÁÅçü�}酪NQgçºq6Ìnªÿ��²^¨‹ Ÿóî÷É‚qô®Ÿ½±lÜVdÁß ‡¥Dü¬'™q`îõô$Pì(9¾«Íc÷–¯@L<Œÿi€ +p p + ÂÝÓc£7‹îF $@Óæ§$À1fü·Lî +;œ|mCyªË¢¦ŽIÈl“K�'䡘»»³uG3ê=ó$`ÔÆ”˜’"ò4 ’Œ÷(týÉì|”¡÷ +Ð& ð_R + W"ó¬F¦å/›*BN6(ëè}›î)@ �ÆW”ƒì‰®¤TÚ…T,* + +¶[R*O€žáÚEsZeúNÐ÷iZm}�®Uzä}­¼?‚Æ; ªœn +ûòANÙ$òÓÐÔ9 Àšäz/ ~å�K ç%QA?pTœ¹¾RLk‡W ê4ö3°_[;úßWºÊÇÃÕ•Cƒ>ÍC² õþ¯Áö£[Ê×»Ýu¼$Ñ�MµÈñàZóYÍjNúÿ(�èþ‡Š`}ýg¿øÅ/þK¹¿�Þ¼p�WelýÊÅ­Ë/\HüÇᶨîúq&  ðUNÑ`]`P€à¸ i™€x—ŽÎo¹/Ô¤ñ¸0€7>°P10D²@lÁf°íÈô,€¼j L+€`ƒä€Ø3€öÊ=Ô`)¹ÂX +`bîÝÛèŽ�bw³`[«?.tÜõ+/ÀWmÏêŽ>Eø›ÿ(–ˆÂ¨À þàI&,Žb€Ó‚thRê»;“1 òü£p �ýjPœÈ�nDaÿÅY™¶3­dµ@Ls:ŽH†^•Ò!æå˜Pë츋B…Ñé{‚œ@W0DtÖU < ŒÈ‚b@ê8¤) è;»>+j�PhÁ�«µ; -k~Šè6ÎËh¹^q¬Âع`½Êäzx˜ÍÑÊžŠ åq†ÓüžÖV¸蚯’ �ì×suõš�omõpuyõŠb}Q?->þ½Rɧ¥;b€ Á/“àQÍ­èg—kaÇ£Fà¿4Þè_³Ÿ7.(÷U—ÎÅu�îâãÙ2¦�w·Xœañ¬ÿiþ‰EN´“8ÆÿTE½¾Ö¬Ÿƒaø­-éØîþ?iw%ôK;Z@Åè°5P +À­Á£ñ]Ùäàn©z­¶°B×�€}N<ªf<� @ä�óŒû!~oƒpDц à”V€©Sq‘€ ü«¢(þFeQ)€n‡ÍT†ö uÇh?`€��J˜ Ú]…àS ýVÏu 0ügçÜ/.í(§(-U3¾Ï4ºìÿ‘€eÿ•é¨|ig‹,À� —DXˆ#a”@ MWhqWD·‡C´EîHqvöœ¶› ¯[`2¸%¤j¹ ‹ 8ç H Ðï :-;Ÿ]g§­ºy~`vJžÝ¿ou&.ì“=:ú¿®þæñãÿñɣǟüÏžuøîáƒÿöè¿=¾ÿhõðÑ£Ç�×W“-Ž›j7ëÙ +`ÄýUì(‰~,ÚÊ€S�m”.¦ÂÍŸdV­‹?¸øï”Àß +î»~œ² Óægg<.LiŽ�%½îy‡^bï¾FNY)7#0Ë + :…(ño0«4Éåq±èl ×c*r` uìò/€`ÉJb@€À¿Þ‚­DÆ–€ÒI Bì´ÖåàŠËA4µ3Àtæ-3ôº ‘FBœpÉ›p]}.NhÒ¿´\%¾EÔZ¸Â˜ù mл%ܧàh;œp¦Y¨D‹ã”«'"»;ñ–¶¢¹H(À1JvA²-tœÞ +³ hˆÌßÚÐÞ]0ÀX±µü¨»TܼAË~½ùßè·Y™›ºìUMøÖVt¾S�&Dë`l €ˆ�P•ˆ£UJÑÁ~4‚IŽ¡Ú�BÿtVšz¢ˆü‹  ?ް¹`E1ØÅ7¸^»»¨úT9‹úi±?¥ÙëL´ÉôûQŒ² z¨–÷ÿKÍ3?I[^¾ü“KÿQÏËõ“åÕŸ\^þÉ¥+ËË?YY~Q?-¯Ý{qyuuUŸ.k‘KzÆ/—.qOz*9À­M +íØ‰@CC¥¡µö¦SnþÈj¼®�ÿßµþÝR ˆåÿ­„¾�ò«Msœjq9Ý; ¨Œ19ž0ßY�€,8ÑÄ©¡‰Á-E¯rÕ»eWoÔ¿eÉ¿Y€u!•ˆ};$€fv8g˜Ö^Ê=H‹J“)ÒËûØ\*…FQ€Â& +@áe+€Ÿ2è0�-ôuûÝæ‚/S‘Éý:·ü 0º]Hãÿ„xN €ðߪZh¹†´zG•H*ðBàíuc£Øîd‡Ûÿûuð)OÆëôÅÓ"Àÿ•!�8@¸®?—Wf�éo\AŸmD^q²ß¿VÁ ÿfËY6ÀÌB–ürÄ�W{úX´¹ºIˆÎøÏš³ã� à–Ž\ +`2¸Ø”ÜB Ä÷ëœÔn�ôÆûÜ•ÀþC¿^û< €Å….ì}Ë + PÞEd¨œå\Ìó®¨ô9w¨'£*°›!Š›SPk8AN‡‘U +�ø›ûÿÁêc}~ç�Kÿ?yëÝ£Oè øøèÆ£Gÿã>ù‡;ษúj + {ˆq“„¿  ÿ+4€2€@ÅòŸø Kpðƒ(¸Ø ˆ.¶3Hø» RÃxÊ)"1TaëkaÕÏ…P¾¯’(€€²Š„¥À(b‚Ôð×Q®ª[ÊY-_ð…x:~Ç8/ËØ-ÎL^~ùefúOi¾¡Äh0&̕رÊÖ›\ (^ì•m¶Ú~´Z±?h€à€ô‚|Ra�{Þª~¸€ ]Åe+À Ðìœ&À¿€w)ñÏšB�”’ýk‡”pH¥Š +º] Šì*ÆO+‚>tçî@�^4h¶~'ö Pt²�ç^�˜K»€Cc*jJ[¸$äâ +ÿR‚¹,¦šõo6ÿ1M¾233�`Ów7ÂMwªÚdß4ãh“ô~«/öZ‹±åù +Ü_ؾÝÖ·vo¢€›Ò‰"S=f‹ ÐþS,¨YŸ@úPQ€û^´©¶±oð[ðW�/,;¨ÈñB¨ •7|s¯ß�«®Lû›µåǤÿ²5nòփõ•þêÑAbü°c¶Ç éA«£ö]EÅ¡\ýdW @‘XL€ŽK[¦²ÍßþI?ÀÀ~ Xœ +ÿ2{Fe î¢�â‚—ELÉ ¢ îeB ªfŒFŸlVýTˆT¼]k¢`]º�mbN˜>( RÛ)€Ûx.#Å"m%dåØp6¯0” +`ë˜ÿôšë&€ik&ˆ\äÑPA“Çö=„.)pì�¤B�?¦W{¯ +¸hp§L-‡#‡“ßžÞÐl-�—ÐCSÚ³ÇèXúHü øSówë + ÍÀ1J …™ÑÃÕ#íº—x¿ &þUÉò_á{! Àø—á—1?š€Á|¼†åÊ +³̳ڷÉÁ0üº³€Q©[2+å5Þó$}q@[tkÐÜ�*˜9RHV” + ýqÚÁzµp¡³?·”_LL# ½®Ê¹×^h#@ü®3;AÍàaS€}NGM#¸DTfKNuàæ_ÂùòáÊÚOi ¼ñÖ;o½õî»�Ž×®_[½v}åúafüÇ §‡Ý ܺ'€À1À‰€z; À]³dšŽ9Á +€)î+ øÁ~ö³Ÿ‰�õ°ù +SnêŒò‘¹Že¡…>1øPˆpõ“ÆY+æHØCÃ\²0#4e¹9‡êÚUNµièÅ11„ÂŒžÊ­Ý¡4ö4<žðGüWVŒÐ8&=År‰�Vk Øç«R�Ü©¢ • `Oí¶"ÐÖµV†Ž ü[$d+Àk¢ïyÁh.íý1@HLà«*fV +`8Üý"»QŸ àå~@GD¡iGÛõ)ÍT>d^¡·­­;Cn‚ÌO“;#7޶\Œ¨.Δéå°¯§Ñ/¦_j`ãæ (ªUB×íàõÎup5óÓ\ý‘HÜ-À +Àå øÉôYìå"1”§s©®\ #p9ÐHO°®�èŽö·ÇýÆ9ãß»wÜ*X4Ü1Ö6€]T²ôÅBÈûZ>¹ƒßé‰7` ÿP%¦âºpuì«%\:iÓpU/k—¯\;¼¶vøæ[oÝ|ë­Ã7Ý\c|Pƹ^&¨2vTÍv/+¥.§ôPì¡  ”…(@G™?ÅjòcÅ$‹r~ ô³Ÿý-4P Û—ÚÝ`Ú4Æ�‡ó­,[àxÕ7ľç +@±ðœ™9ÑuÆ`Œ+ÌsDk7=ì¢døˆª¨¾›bG›‘w,,Ü¿7jJ˜|=RÕþÁƒOˆ0$Ñqk2l­ë­êûùîúÆŠ–Àhƒ·ËÊQšöUÂôP./öa=!€qÑ +@•”€¢©Ìkóq*þ3ñ_@É…Ví3pØP…B›ôhзPmè©J6š¨æï"ðuxš8V¤W[›ÿæf¯ +À‹è‘ºô‚¯¤ö�iH€˜æ‚Piš² ÀÑàl7ÿ¸‡Ñ1¿0ÿ±0BÀ¼ K{:Ù­+®¿q“'䢛Ç€’Au2jr£FŽÌ @º§è1†2 Šö.ë˜5ÿÜŽ¡4ñÉ@Ø×Fôy£GË×’è ìÿÚ‘t‚07ÁÖMr8›NL3â1@AD5XŽaÿ—ÇÛƒƒ\¿qóæÑ»"ãžÙ§ð—¸ +XO÷(@R + Ö€2‹l%þk +XøÁâ›?øÛÎßv‚tˆÿ^‡Ì}Z]�nÔê?Ú™IDO*·féØ2U<%@õsÀ + æI,T +À+¸t-+2j/cÏA^Ÿ[c®EZ¡“·¨Éàá´)Àl4:Ä + {Ü^ +£à@äÊ}APò™�ÏÓM�Þ'[Ñ ÐQ–"©h:�~,núÇÐ&€ã'²dŽYé±ã_ÎWâcè!C{´Š¶;ý�€Ž·?ØÄ†D(Næ#Í(€×ÞsÎÅM­õΠ‡¥˜Àƒ;þym%ÑÜq]oÎ�¥¿ãBì�o®ŠË…Ú4ʺY–~pÆ>}ò +3ð Cø,;µs (Þn·Ž)½êˆÖU‘±ë±Má_6€Z>¨8Mo±@W€ð콃½É€àÛ÷+Oìcà_~#r ‡Š- _y«×jt |\-88ŽhÊ|àa¹ ¹5ž'§ƒ†Êó "€¸@®-?¦`MØWпyxôøæõkâƒÓðï@Õáž`r·Rî °~¢'™`êPø ¤\JuM ùåààüù„?�¤²Ÿ)üÿ¬®báAg¤×»â#òÔ½É<'‡=V'VܘK¦£ÏF@"ÝÎ�=þ<ƒzxm„0PF•H‘)&È¡"Ñp ð›A¤ ´)ï^b€É¾kJ Ø#8µ#ÃþT¿Ê”ü+Î{cb€$€T +‰Ã–J2OÌ$À†ÓRÔ@;€ÛèG@d5 P;p0Éb9Õ´ó û�éÀì}Uül6†ÑŸ­Ýî‹U%ô”òQ';~°HíL¤]ÿí!d{‡ùüd§õå—/,Ñ“=¤@aΤh؉}"Æ¢8RFâ=inÄOs½Fý£Ø·Éä®@|QÂC@¨4苤ôÿã + 'åÃÙ"n—Æ|΄P ÄiÀ Êë¸ *gd–yN-§±~V& 81*i)_è(ÂlpŠ©byx5sð®)·Ð˜ŸÏä3/š«: ÞH€+GW?Ñg®¦Éoíæ£Ç7�}nRÏ ~L8£  ¦¤FœJ=yA @HNY©ì˜g§Uø?8ø nÒèôÞ¢LXÇ +€øŸKjÛ>£¿“ mâ> GŒO�–éèU,.9Nü,‹y0 + €ÙŒ3ô+Ñ5`4¦Ê@ò@�èµ[íî†øPØRò‡¡¸Ë[·Ùò�$²s¡ð9¾O€• +@Øç ÀžÛ €ž ÂeÇ%úeUfh9ó#\õû­�øË.¬¢À , àý*Od™<߇5üãxö¿ÿ£ "ÕPXбro+�‚nråB,ØÖf8ð�])&[¯cP™« Ĉ´¤G<{Á’>ð/h.]˜;ã“ú±S“Tvþf-ÆY‰(+™ë=m–ŽŒÀ.�´GJÝU¼pkCÑWåü©f/%ÏPxQD:¹YÊȧíd½‹,L# ñÑqÙ¤À, + ÔäÉ< û4­DUcos£É†ÊtSsÛ ŒàÚkg÷/ÃÛ @×ôN”U63ê™w#¡?BigŽÞõtô÷„ýÃëG�Vƒo}½Ü<|ä�Bé+ÌE¶„¾M%¯z»[õÐã–ÊÅ9“+&á/ �@B4€ò*(Dk¨Ã_€�?Ï‹ªjQI@kñAÍ"òË}îî¨� +@YÉd²íÑ<i%=*{º�Cƒ´Î�¯@fTêsM(å +¥'CüËÜïuCþAS#ÅÏ+µÆÈÍ=Ñõ`2¢¥O +€ñ¶´}pÆÿ©ø%NTB7~ 4:€ÿe;Ú —h�&Åšˆ^¦@2@(Gºöb[!Å{)>6,¦4;f �ÿ}D…2 hàŸ‚±)2¦)&ä`L#€›MØ¡Îh÷`WÀóÆ™ÖGà�¿¥�«…t¼p!óïL|ƒmB¿<úÅY\Äb# @À?A¥ ÒÖ�Q +Óræ4Pÿçh4L»T +@;Õjuܪâ”7sf`÷·F{•€”�Ï +i÷m½v‡6@l#2€îHÜ'àF@»#P˜‘oìÙll¨¹C:�FѨ +€…ÂûôûTÒì/4ãô©O~ä1Ê +ߟɞ2Xu_€£Cûþç{tÿñ›ï0CéÿÑá£O>ùDôà~oÒ?àÆ�^¼4<ÂŽZœ(ÀÉ1гIû¹‰Ë +SÂómSpþ/Œþ¿à†­˜± ,.zmÄÚ”²‘ìܥзõt:Ô–/Ò/¿¸1ˆÁGÏhŸ0þ½^îö^4¦H‚QòzUÓõf=kHæ½——¹é±'ÝGÖ«]šìS�ZÒ ˆâ†¥ÖŸÄƽÁT“Éf4¦Õà/Hl9E.øx¥Ïð1|¹0ZºHVà/¾Ø‘÷°H»b´X �èþC¬™øGÿë�À?g±P¤¼ûS»£²¢W §MzëBÏæ„³l±O÷ëM‡¨]Ó±´;›�--’ +@/²ƒÿ !öM^íøfÿ^BȼW‘ȱ}œ¾[ÕE«˜v#aïlü¯0‘=m›q0J¸³Ïp«€2•²�jŽƒõ&õ®yÜÁ]ïúrk4r¾ 7$"�Xï+Ò ÊsôË~Ô°o·*œk,�¡ÄJ¡e"@O aÇc…ñ›¥§~Di¤ÑezNì©·"ÑÇìõ®G¼Ï‡Œ�¡_ÚO.]Y½wHw¿åå+Ë—.]¾ü“埮Þ£uàÒêÊòò%ÍþIâ¾0—ç—=ô w c?x¬ €®Ê$ws¶Ö0­”T Ͱøƒ¸/.8PòŒÇÉp�®ð(¯•ߺC&�Èí  zÁ¸HXߨ— +"ÀNwÌf®ì¨�—àÔRªô.ÃoÓÀ92ð�+êMÌA[¬Û±@ƒ¢•ðßÚò©3oV  ,s ÈÓ ¨`�–û#ÖŒkR}}ª TG3L VFí7ºî‰¬ +Ü™0R9 +@/F¸Ðï×ìý[,‡?…àÜ�TZO,0Tõ[ÍvGÜb€vÇñ¶"@'uüë¤Qløù`§Ñ‘Q‹ÜÚÓ� +€ùü´1õaŠúØ<0.ÁGìÖeZ¡DÿTü›DLÀ¿†,°ƶPRÆìgZ&€¿_"_HÀ•Ë­îf‡ñOÿ˜ÌU!úÔ)À¯K ¥ÇÛ‚|1­áøR%NQж“+>Íáp¡ÛA„©ÊïrÇrú±¨Û·n‰=øP€Ï +j!s—‰p³'…¶yKøïÉ Tý‘ÎÆ¹Ä{[(Ñ> +àyg¬ ³“¦FõÅ °a`ñßk+öH˜P·À_¯¹›$­Ò#Jl)Ü<mV)gV" …Õ®\»~ãæ�›ï¬þÃM÷”ýøÊ•åš׎~rtÝ�n¬›´Ö Sü֮ljÀc€ ÀàîTð—íîîf$òO(€»wiø‹¿XÐÄAX5OFÓ +`gvv'I8+ ;z5úcœŸE.à»Íÿn@HÜáÿB¿&á×¶�¥òÔEº=¿Ñ[ƒÏãmµº +Ù:N`ë¶ÿ¦%´t_y[“ä* <=_DP#€-ÀxƒR +ˆf€ê¶nÊ|i&–�Ð>vÂKØ-í€a#CØÒþIÆ ?uüsXþ £@ô#@é¸VJÖêl +ðhÒ^‰A [Æßo @¤©dÚU îÌ̓Z‡ülæj7è¸Q*AŒº4è ö‘}’Q ƒÁ°'ÏÉÕž>Î6´ÓA20ìs‡©l¼mv×ãh½IÎllB ª~¡±TI&‘îÄ +@ÚSÛzŽèË´fž?øÇ„òPßs + #â^‹>aŠþbL1@öuHOìiF~RÀõ˜dŒï¿v´ö¸ù�—|eyyeåæãËïÆ�‚ò‡Ò|œ˜›aìW`×;ωÀã�R¯úŠ  +Ýå²Ý]}·ÅŽÛ®Ã?�¿0ø…� (bìhÿ³ªØ3ÜÝáÌD˜Ês\*÷ÈžŸ÷ +ÎÏäY@< ŠcîüLäÌX(.‰#ËoÆ1l¯¹Ðñ�õÃú£> OžA + ¦;P4!Ú�æ‚»càr¶ðv¹Š¶Ä»-‡³Jàò§0Ù˜ÖTˆÂÓjÖ^¤Ýàù4U +€0�ëŒ  �Šÿé ÿD3þuÈz-ã¿1^¼ós—Sbb$Í ´´ÚÀ”€ R´[½¡ €ó¡a…HÀ–½˜ôËRc¦®6BÀ ¢B•¨!í i:»ÇŸ†þkt;Ún<ÙUŠE.vè铯¹=w²åÐc“Ú€à»HJ @4¬W + -õ†ˆÀæ)–»z„Ÿ[*<ÍfÐA;_W #bb¡ˆý¼nlø� 5ª„`€Xµý¬l +ÀÎ$þQìñá¡P~…á?dW®®üøÇb€G+‡×é(1`Ü—F•an¨$€À—d¿€ø/�åö÷÷³÷¸IȾpÿ|»{°³»ƒÿf€³ÀÇ>cX8¤·d % Æ{(„X(î#c(Ú”—K¨Š¢aP + }Ñ +jI5ÛZhgd•ù’ÀPÃÉî�«?ºý‰¸I¢?Åÿ8�(°@ ¤6g‹ñ“VˆÇ˜ d¡¼i¾‡[dU +@‡\ÊÖ#ÃÔ¬Õð�þ”qÓ1Ü‚ôÙ[I‘€šÒþÉfüpP‰ÿýåý¨=SºDsYÎl×@¼PzÚ+Qʦ©äe³Çm»iÿ»3êÙÆüÀÁ?^mB¾Ûºõû a¡JT•©¸šzî—c¨2Aï=“¬Œê_@PNZ“âÍîº@Kåð�ø¯/ëZ„ Óâ +üPÀFAS)@w½ÝéŽ&Û:.7>Ÿ´OX`?ñ¯ ÀWà^*ï^s±=Tðié5@XÅ�afºMp @—eÒ�sdÕÍA¹+Ø�µëŸݼNç º-/?^¾¡øÏg˜¢²hhÇhHŽA‡�%¼À/ŒÓÂn–“Ñœ2ùV küÎÎBä aQî AÐ0jYÜ¥k’w‹rårz¶” + dÑÜùTü(€è)Í\Ú¤‚ä©Nÿq{Ö6žl´§€+ÌžFD“ö–³Lèo§òBà£�ôCsQ€¿¥àlÄmÉ7R�~ª|¹Hèî×ú*Ø“ + µØFj¾@?¦UB”ƒ°‹‚¡�) H_øg˜ A•ÆZ}Ð òüÀÏÝÎhBŸÔøQpï˜ ý m=Ü+8€¬S*aMè‘Æ’¥©"f(kí‘ÿw0Q+žŒè¤¬£í.ÞüðŸµ]½—Í;2—Œ“' $¬qþ+ pæ�ÂòèðÍÃG‡÷þÏÇGï<:|´¶öàèèpí­G¿ùÍã£{Ë�ßY;:<<|üø¯M›ÔV­‰Wná‹*8&À çrJw¬ø}¥¦ž ªÇ¼©²L8£R�‰ñ/ äs¾@Û1&�C$Á ˜,¡•–èuG>8ˆx4hŠÉ+3ÏkóD{LèWhÖŒèDLXèFL¶WDu„7�EyõgÝúBšB—y¿×ÛAåh‡ð6-É_'\(Ü�Òðm:G~ ¶Æó]Fbl`w-ðO…�fÊy:žP��&s·<8è`g²I릎�2Øþ_½"ü økwê± +þ£0ºúrþ F®JÀ(B°¬¶«Žîi�ü0zºЋjÔé +à¢=mšˆ^%:¥hþúülœªò×»ÞüöFGÕ´>Þ�VÁÇ4À´(L;OÿJ�¦ÍN“qþ ÿ?Cï¤ü9Q6¶vÛÛI�uWšæÄ#CùÚÚ•K—èp鯖—/+ÐëÓeæ¬./¯¬^^¾ä_ré'—Y¨°Vks¸›�–6€Z �c�(¹æKæWn¤¾Ôl--!leí2žmxuqRñîÁ.íùŽýVtñ·�{€>�úÑx0¼X*˜B%þDèËžRúc‰œ. +ìáãÙÙ•[cÉ3QªjV�ÓÚ²l<Þvê +ïïß’gè@¥ï¤gP˜ 8@>* ? +€ ûB6Åu€6å©2Þ+ +‘ò.}‘�´�GIW‰$ŒðÒ6–=˜|× +€]õù+NUk} „Y:Á?×(qØå§°àa l8÷p¿žP:²¨1'qÕ_"­ÕîM6][ˆ(ÕÖV¸ë"0càá.AYjÙÐ'D8Ga�©Js¢øÓ¨ÚªeäÌÛ-‚Q]ÜÒÑnFOÀ\Lï¸u€ÀM@½Þ>Mÿ=¤Zo|§£WnŒiV³ØÇ S.°ÐÙ OnBì)yA KV€¾´ ô”$–�€è[±€©@/ú�3G÷�~ç磛‡k‡GÿpôøhíMáèèÆÛkoÞ¤ÀÕGk"‚߬ ×jG­aŽÌöyG¾üfJˆîaîU‘Mó¸L�;(Æz +ì øˆ +.‰Ó ðç%spO8Á›ˆ$q í¶žÃJð÷ÉUÇÀì¬>€k`Í"|x‘ Ñ €\n42èÓèÔ„ê—ý38BwI›_gâäqä¾0ípíúÊuAühMo7npVð:·§qàð1ƒqF0"ÿ•˜äЕn•pÿvÛž –ª3ÒŠ“í%@Tq—[b�_^”ûCž‘ +ÀU+õáO0Aq ý®ä²ÀžÉÃQ,Ûdãî‚À737#¦¬„ÿs\ DW*æ…À¼%Ì|U@ÛÛgò/² tzÃílð*Œ ýoCrÇ +ÀDÌ2Ùl“ðp,+͇7Q¢…[šˆ)¥á5k-6[Dˆ>�R´£¼®ÇÇ çw dìtöy+€�“ü¤¦(Ä^´PU’;> +@@צÍT#À_KÜ©Ÿì<ºFðŸJ¢Ø¤¨W¡Qk:î]çÈuöÕQc€(~[@Ú¼`ü.çÿ¾ü&­«Ë +ÀzŽÑ8òë)! fÐ&‹ÿ$ƒ0›ý[ÎÀlyÊp4©¾R8pÀxÒMËÙ´� ,Ë˨qäØX°B×R·ÝPRÕŽƒ²3nð÷óÀß8äVœ¼~㦾¾ÉeÁ7AW¼œ÷5þW®qƒïº +¨8N$ï(@Ûvw`ÇQwiI` 3t“Uëë õ_höK¡0¼(ë@ŸU8…àDÀ¶¦.)Y(€¢ À5n0_0À mn’Ь² €õë!c%~Ûu›-öÀƒ1r«Þäe¡Ö7 öˆZ´¢6ZÜ`·›S¸òAô:4¦Ð/ÞõÉþØî0ï¸(O +`Châ*U9ˆ€&1@êVK€ñ¿ÄX“ŽW¢b ð¯Xžsd:‚²+€ +P_Ž+R‹å†-rDb?ø‡Â2üËbd/þ&#ÆRª·nÝJº±þy¦‚4ÁÀÕºº¢šõ³�³4¸‹NÃ|¼Ò¬Ä+Õò›VU +Mÿ�ÉݽI .(È6íê´ðwì·]ð–K³Óðâ~€n`Í-š6Ç=® Rf�Ëb¹–Âb+..ŽZéSZíÆBS/¾Ê*Ú ¹1ÈÊõk×Ä×òïÆÍÃÕ#nrý:§Þºyó­CÍ_{]ð7WÜ5ðÊUÙ�};Q"7÷�¨i€ºIÁknÑÑgÚtÝÆ®‘&ãû®ÛA"N0Q’ HÇŒ@ˆ�oòg¥ë0¸mÎXv‡ÆG@‹)ñ`tö¬qYQJ|‡\p�· r…¸VnéÆ:"’s“¢Xþ¦=Ç´Kâ}w$ïnp„‚ð(½$d€}/@ÀIÓ }Š€ú_ä"5›§«×ë�ÆÊAé,Žñ‹öÏîªÇwÿe úc¢ÕìÐ>IÁÄ"ÀV¯ëF@�+xJ¼ªkM·X�Ŷä¤ý�A´uǧ €ÙxvÎëÙ×s¬¹Á¾‰ì¸òDá—ׇ`åêãQº  oóH©8R[Ѳe° LcŒo#m4Îúb[±RÅínç²@Ai"€¶@´y«×ï¹ Äè’lëø�_ÿ\£8޵ÿþi¤ìv Ò ˜ F@2БR;{-8Ók�!¸ØÅ”§ ƒ\õ¨ ã�þ‘ÖŽ ¬PÞê¶’x£=ÊÞà׺µ‹1iTþÌ\3{Z‚`íVÇgÜ +°‰Üéoöõs¬ËŸÖLL£�…¨»_ôV@Þí¤NšXWb¾f�óè@ +€.}�Å f<Ž÷k4èç£[Ë‘ž�¯w%\-ä¤ @üôûêáµëׯ üô ¾!)påÚÊ�å#¢¿–ñKÜN<À�6àdœ¯àÎÀÏz÷×äÒnsiÄ\P©©Ru$ù_þ€ŸìºSæß ±Ä$0‘m4;²b­š3æ¯V«ïƒ}WyÒ±^¡L.Pµ¤¨6�7 ö¼™Œ àÍÞbX-¿½+8w:}®{ÒñÒ/ÜÞÉ©EÞ<»Á�ì´þoW,òµÒð¯š-6é,^0€³š|¶°?Úð�$€ÿÅv¢ýßø¯«´iœ2Ú+GûE„î\ÝlÓV/7ejû²Q.Ãr±—äí¦rü¶;(½óœ>â�Ø +@k˜(¶¸¾ ßTšT]˜ª¸2UÇ9@ì­j§ +@j(€ÍÁÀ|§‚­+‘±@€`´t‡¾2Ý ý“w%öúùHÄO›¶ÄM�Üà¯}¯+w5ÞrQ](Ä–4Û¥Ø=p3Ð) ÀÒiÛÛC¹Ô¬€7¢ôUÿÑ*¦+Ó¢z:Æ^˜Æÿq·ËW’R8 à™Èý®,qŸo²ˆÿî¦èï0sP�€‡¶è¶`Y +€®}‘XP„®×Q{©•Yª½98N`Dg·µûè¡P”⼈½gÞ¾E¨îKݺnlŸÖYl +ü=.ÑÓ»7ç +°°ñ + F¸ñFpFCË€Pó¥É>Œ‡Ê,#×Jà4o¦±= Ò”°9£׊$úQ¶*džíåÀÊÍrD G‡÷ÖV?:úàèèÑ£5ßhåðpmíÁÚÑ£å{k‡+÷~zxÿÁá£Ç…E?—`€š ûù餿¨\\uþâ¢RmJ<ªÀÝ�óèå”!ËLÕÄCø/À¦Gß¹C)×cÐ ¨?ª+‹}Xz@¥æ8Q ï =ôFlÄŒ9¥?Ù Käi;;±éWñþ�4‡Ž`7ºxDCØîþ°Ýi3ûÀfçX§ö¾µ×MI0‡¤ƒ´†Ù‚zŒô?e:4ÀU<¸[˜ªß ×µ �¨ý.Í~惶Eü§�‰|­"Âÿ10¡œ äÛKÝ •PqDÝüz´* Øà?A}ä€ @¥Å„€\lwé�¼]¶1ɦ5�Ë?,*õ”öF#ÎM´T­V}‚f@€Ì¾–gc’‰v&\apsàÎVø€Às@�€t¼Ð߯?ºU´¸#P*x’ø4Y.…u”1©ˆÅý8 þóô€¿øÞ€šÊ[ƒÝ;:Z{]°ü?þ‡X@lpOÏõ߬¬ÝÜ?\][Õ»æ= +«ÎøûXÓTßáqi‚<#¤É?+“@V½RsAüÐ\¼ÿÞÜR(�þT3êx"�ÿ¬“RЙØ:LñoÄ;£žR€J(ñRÀ=ƒBˆRę³ó&rŒ€¸Ø·çâæLß" +€ý�±ÕÍ[$=šs÷`g¨ãí혆¦Jgû@Á°5—mÖ¬l›Â³ÂÄ2ýú + _é-t‚¦m�K°£f€[¡6Æß¥ò¯ÙüUëU ¢¿‚=F½ÅkJbÓ1 +€?õ[‹m± €¹ `vî¬@Uòå–=º«ÿ¦…Q44XÐPB夠†´5T±×.¤Üq«` ¶´7ÑrÕ$KPï�ÓêÔÀÐ + @ñÊìk"€Rh +À˜À¾ �ÈI;A©¢ðøäuʾ6/”°€¢½  Cè’— ‡‚‘Š—' *i]ýOÓ#G)t!ŠKI$.p‚ îšÀT€„ÿ�›JþoÒ°výšRþµ•ëG«kË+Ë |Í9ÀÑ£Õk+?ešør·Ââ"ÿhòR<«‰U¾iç(ŒìÊU§ß×{œ˜%z¨¼ÛâYƒŠ}›$ˆ�н¼FË�&n,A|'ÃHvœëû…HÄûyÀ.P#ÏQG@´Ë�fö=Å‹L»ãqÁM-\ P´Àä"ñÌF \½ãOi)Ų¨(¾v“Q£Uì©°3ϽÈ�@ÄŒ ðÎÍnõ“­­¬Òð¯w1„Þå�¸_º¸Lð¢¥H‹è�…ñcŒpIâ<»›æÚY@¥ÓPεykD“·]€†ˆ}05™F§~åké< +àU@„´ë”LåvBpÇðh0Þm‚³©pÄœ³Ê¦´V@l…ã¼S¸»©96»yKU‚oìĈ9@Ú}‘Ü!Ià@ˆmW=õôŽ›¼©Òò£ aG‡¤e¶†bH&¿gq–Díô«+ÑoCæ™äùñ?Í¡\8€(#í`ÛƒvúÎUXÛªë„óH¾4øùMK·J(Rÿ+€JïA¬�DÆä·�ÃJ¸üýØþìÌ{ŽÈ/Œž€Rÿ[ôþ¡Žd:*…™}­$€`�ÍMUÔD l—›¹N¶¤Ù­Ø‡$€ùzدOeôg +ôKý+nöó,€Çxr€ `ƒýໞý1)*FO>Ê”@éÁ' íþ¹ÏhÉ¢ƒ’ÀÚõ•›G‡À¿~sÙpà\á»ÈS¼úÆЉQ +Ä~ï/vk¸éš­éa?uû*¥!B|YÏEºn›XÒ2ØûõÎzxáéâŽu ’ýiäÉÊ…Ø„zóöƒ#Xµ°¹JÌÛh<'yt¡Ts¸#‘ŸMký(opgw«K?€Â†Ã;ŠÚ/b60ä>w.í‚À¯‡Ø" À + 0Žq_Ói>x—ÃîLÐKðïV7.ͺ‰´·Ñ�@ý£õP˜°ÉW Ó¨&Ò67 ·–y¼ÂAuÓôDºnvU~GíÁº£² €Á=k�€µ6€W”*¡0Ë)€.§™©-Ç&rYlš¨ó˜x0HóB�zÚrÇJy©oÿà³€KÖS)€Ä¿5 + Þ(7ü°�)àë¼%Êì{KZ³øDágÜE�èn’¢ïGeŒYåÐ뙼^=µJ߯¡4<ó�bzޏY)€ë?Õû£$o + ð†à¯ø/}J+?Ý!¦"¿vBÁõîbR`SI0d±Rð íÑËÝ.44›K@Á&§w?í>æ2wi`Á ±¨ÑCI¥xcÒÛÜ¥èwû·ú}ïD_�EÀ·-#¡ð›L8#³¤‚†´™l?uTþ¸”¯ÈÚQe¿2–÷Ùeò÷�݃@»Wô"øïîNîJWP2@ìøI &q+À–2‘ëõ¤HíZx°-‹³f M@õŸ(ý#š·FÒCþ¿J"þ+ù)`,BÜã«gqa«œÏÍx¶¥)€™huI‹¿Éºe`mP F_¡%Õ S^ 4«MŒGÜzà‹Tm&Æ®dÚKôøGVì4þ‡nŽFôG=šÔ|ON3Pj_‹Àx»Ÿ +Ú†£ |wkÂpÕ}©p±ÓÌÛ ŽxÐÉØ×{r=”WŽ×ƒ´ `� + â9SÛ£1úLÞÈcç$¸”#51¶½E@XMøÄ(}¸võ˜Ð,}ȀݒźåœàËOö®01Ù»{Qo=‰ì¹ó ½e˜o¼ &’pÑÄí –Ú�pfdû/±ÇSfnÐá²s+@q£ýh¯Ú)¾äÐŒ°@”; À½Ãfi™“hÒ]B àÓ€^¥Wªõk�F]^“¨ë°ô…lØÝNÁÇ‚&Û;ww'ûÛ¯),µçÎp1 vô´ -JßçãÖ=ô‚¦ðxA:ŒÍŽ ¿ß)âc&p'Hÿ˜æ‚±IØéA�ç ã_6µÝ¥^å!$ ùâä�£,huÑ®ï)PF­ì:Ðô+ym×K¸<<+€9FZmmO6=ÀÈž¢…5Ù `¬(&»€'¡ØáØmÇsgoÔÏ6€Nǿ䡛¬ópö A•TÝŸTƒNÖ!€šx®ðv+sË?O¯�“~ŒÈhã(ø'Ô®(Ýwþï©Õ'â›ãÛ£ÛQ6²½=íY|Œ$Æ&¨+€¡HþFp_Y¹qªˆSúÇÌ‘_GQ¬sݺœByÐÜÙÙQr«·Ô&Çnÿ´F†/R€ì¡¤:]’ ôz°ËàË£–ñEØ>,ÆiZ+€»ípq*x›8 ?�©3@‘pç0¾Ë¢@£¹)ÀÙ+€¤Ö"©Ny‹†@FáS@Ü_ÀÁÎ}ôØ>xc{½—·&áàe>² €þÙ&ýH¸'T·ÎEƒ²$�ç1€$@Bô�l®•ªR�Ÿ*×·2þvnJ(�tù+‚A15@X–O4æÎrâµ(l?öƒóZi=Åÿ�︛íXµú–eU(ú媜F½ñ®²ï€¿^|:žKÄ<ûþ¥ˆ«ÅŽãÏtkQ +0d$P1ªÕ€B¯Óél>³ù�Ї�Cú4 dk‹ê@‡Úû’è¨wÚd‘>m\ˆð=¥AIþµ˜Â@.�6žpJ%§v/†¡füÚ±ÀAÄ’�… CVÖ;¦ÈÎûÇÀµ5ÀsÚÞy°Bø7Ôšúe*@er+J„£ïеËWóg�Dçl�¹óšPª®y:Ú€„½XFð§-(BA!jWVˆ9—-–óKÛÝÝVŠÞPØW + +¾£ ~ÇbL@¶«‰ÎV4 4!B.¸'дH…1$U—‰¤ÆN!-F ï˜lk:˜ìïòýµƒ^ž`ã¶&¢ù8КŹmfquÑhÂ�Uîqj”¿¹��ÙÂâbô�lª*; ªÙµ=ÿ$aÙ €Xž(|S²:0 Œeœ¡'£`:½ÚS°¶h» @Ñ‚­‚Aúõ) +L +ÀÒj¶ËÌÉîÖpËm0�Jê.BœKÄb2öq½Zˆ}‚ºxÔtCÖbÔ¨,pGsœ¦¬sÿaO:»nu�®½”FÀ &(ôýÏÁ*ÇI@ð9ȸ£�t’¿Û–�ášC Óš±—/ÓÔ…©nOÆ{t¶WA(ÒN@Z­ àÆ»U@©4?€ûý¨²§­ýV²Ä§£ÊœÐÞÎMK¸ +‰[··,rß›Uq;ÀSþ¢KK €÷“¾T2oiþ¦yIqeÂ`¤I[(†%ÁŸP»èžBÈ\îÊA¢'€`æìl\KͯúÞˆNŸ> ìN6DBlíÄ®H£Ý2žã˜Ù‚v·wÅ4A¼±ßëu­ØÆ)¸Kãûˆ +»c:àGúìt:?k²é„ú�ÿS  ³�ýcƒÊèA]A _�>t¯ò)ñ//Íø±Ýî'`‚�>%¦ƒ’ªÐ–è—‘Ô¦\Øà³á°§¿q÷Q̃ˆÜ±–ç3aÝŒ�^#»»wW¾€MÀ ÿzÔ€öi+€nôKá,@À 6¬ê_eÁ\Èõ�1Âå–ˆìì +ÀvŠþa¹î0Ú=û£á`C+Vèçç.ª¤£åD‘„µûãÉmr|NbŒmB"´+îéIƒœÔÚÖ8 p¢ Àäµ×œäÔ ügà÷nYd +¥ªÈô:´y¨â†ÇrÄÿ©¯%íô¼‚¢›Gœ´_0üùŸÔ”¿ ðØ©&z3ü^ˆôV(FåÔú£¸�F@·÷]î‘€³QÌòžÍÄYã_¢ò›ì*Äy{(€nŽÞ/ƒd™®pÅ1[o&™DÀ;S*‚�͈‘RCùÖ†³éóÎŽ´ pÅ#‡’“.åc–8ý£X‚_UeVÿ?Y;Yâ_þõài Y¸¤^àc“Û6… +€ŒÿÓ ü{i‚¿²½»±1ð9íèt£Jî- fgI:’ÿRÞwÔSŒ1Ë­�·cJô«"øËÙsgg²­ïzo½gÒ&ç»òrsàŠ…“ìúñ`�ÆzÇľÞåÉŽ€[ºN5¯3�†½ÂP£>mÖþ^7F£ãÐdP@H˜gS.ã�XÎ$¶lÑ©xÉÕ€ÌÕÅ??åY €Öï-hæ9I·È<#S€Àf7 ßÞ•;¬‡€„“`q\+\Ž!™  {í@¼)‡%s +7ÀK ðÛ¤8ÿ£OŒPXãˆ0êá˜%T¿kKÜïªUi0€¢ÕXàŸAˆ…}ÿ-ϱ›¨/kü˺ †g<]´œÊ6Ô'éØ"pѹ7‰Ì…@/�Z´»»‹3Piý ÿÀY÷8¡:©†½Ö"úOÁ‡Òþs”e +üõ& ÌŸ³Ý®(ZELhõ&CQ=Wöÿk°ltÐ�XÛøË¥pB<¯Ç @ž°5P–Q©šç¢§¸é®v"� šÜìásIM“JÄa: Μ +À~â6@+ŸT ³SÌž�ÛˆSñç‡Ìý-L¨»;wN*€W†´ÓÁ;»;Üè®N»$õ�7FÇÛ„k­>_ÒÈwþß~„pÇc+€)³”³»×-û]Z⾿ª�"þÛº]€}G;ãÜþ¸ìK0V5Ÿ0c-c¨Šy9A|Ãâ&(X{c\ð„À�ä|@7zõäè“ñ+“­�×k@O¼Yá2)î;YL®âPÆ¿e­]Ç=ðßìE­f›ûÁú,@AbS +€‡[Å„Aæèd`gØ›ŒEÏWóá§X!l¸¶vFIÀhøž÷E>ËŸñ½ä°ðΊ$ú&¤–¡‘P?s¥b*tþÜîöˆËú¾Tˆ9• 9GwÝNÑóP4ª¥~î{p× + ÷’™nˆîö?š&¼P€ü椠wŽoh%y#Õ£ãîîÎVK!F?»†IÃ;#1€€¹{°³¹µ[Œ�„í{d´7Þ˜ vκ«¡ £‡À®mT€H³hÑOàtpŒHß©Nã>Á¯©Yÿd�¥%y]ÿQÿñïßg±öXõ¨"ø‚.~’Œ ¤¸eÐK¥H»ÃpÆnшEki˜ +6*¡š +ìó¤æÏÌNìûRx +@)@à¿7ì5Rà„R!´R +CÓ +@àǼ]+mxyÉ +À08Ųeá¸Ñ)²ë†£ñF»½mÚ :Š‚úaB9Ýþ­¶¤¶ng‰)ƒ_h¢¶§­Lª6€ëkG‡e?GA{¡\À4y6޽§~ã@±:4>0;W4ñ%\p�ป¸Q,azÔµè ^謖i –¬AkîvE9 +ÿ>v™ROúÕE5 êÛÛè}E}áÓ¶@ã¼ @ÑW5.ÓF�)T +nsöœÝb=6ðUàÔ³oÍFßÖCr4iúxrvâ=©. ¸ùö+J?‡=®ó�¹ 6Üd\؈ 1`€Ò¼¤á�wâ&IýM¶ƒ-.6š�ÎÀ ЗXlJå¸OPiîú®Ÿ Àe0Q•\ pLâ4ú +(š@RE[ã-Wmî\ä¦MVsžÌ)@¥ÜP] à£0ü 0\·Ó<êÞÅ9¶[ˆó6b]M¨šøtèA~î‚Ï3À¹9é-Q(ã~‰Wó"ÐH€í·%p“V×dÚþd϶½¿M °sâ½Ð)¢…íÝý‰ØÓmv¾BÄ~à3ç '+Í™I@lØ4 &›( ~Y€Âø�ÑVÌã2�’¬”,m» @$Äveú!㸘ü’b‡Æ‡$}KcGøV'€„Øwh%ŸôHßÉàoðóÒHô�\¼Ç�°Î‘Sþv™*ÜN!ÍçrÇD?¶�ÿ–Í­Ùîˆø0@(€Š€ér‘ö¬+€ ê2ÈV@²ÿ=?½dagggÎD +0¸5èKÈvRZO(€þF¯¹@Oý\3i?~-€ýÀøO h॓õÎx¼ä£æpO±8>ð\åØ`ä3ý å?ÚCܤÓÎáù‹?Dèëtúeþrõþ0Ñ-GWù³!D¸‘Gœ¨+€µk ¼víªŽÁ^†•IÀD%°©*hÓâHU Âõº.zÚ<¸Ëèë à8 ¤Àˆèoì9ò¦𠻘©ŸùsèA‘ð°$Ž`èyýÄ@g/ЬXÇ¿4]”Wî$jüMcñöfÒ I‹Ÿ@î…Ph�s¢´Y\Ó +€ñ¤&4¸¹ • +g"°eŃeÏÒ¢tý¨À�ïþÆô˜á”‡Mk.ÜEï¼…9ÿLjnœU4Èê + j§Æ ÚïÖŒú@~|¦àBàÞŸ’”½…7ÊÇÖÛ‚lò¡^?Ø…mî†'Ð'ÚÞeŠtƒ[~„ €l¤´T|ÅYÿò޳CØÈ]aëæ%K«)·&ƒjº6k[Àz¯?êh÷è¨8¥¸¦¦ôA�ÀUêÍv/¶{»\*×í + œü„á܇i`O:¾÷¨¶É ®FNùɼdƒ‹'•Wܶàˆr òk)¹\¹f€“ýœÜX“\Æ-‹2¤3Qa´ëu½H ËU.>ítÿ•ÿûÆä.Dôx»y~6ÙÏèÆx^Âb¿±DàŠ3V4èG9Ë rUÆBÖäÁþþþÞäöˆ®*‹ñd_¨›lßþ_{µ8«¢ +ŒÝåŒë΄¹¬ŠÀ0dóš'ÌO+•@Ѱ{°»«ªÐá v"€öú) +€Š�ªßåŒ]�Š6€ý2‹#üåx +àS¡D-òƒ&ÂèúP2@ö;µˆþ*.=ýÐT >ßãcÔ˜°³À­^O1Q·2C7û3®·Q*S(!dˆøµffëL9rM¤(„ 2ú`ã^4îÎX˜ŠT2]ŽÊ›PgðÈÒ¢  �Cs0€Œ Å˨×\ÔžÔ€+Îð7” + ro¶×¾¨Ä˜ëRÖ9 ðí +ÀPNHËPñzÀ?Þ�Aömøl v€e\.µNX[ +@ÿt(Vè¤bŒõLÂTe‚Y³gD•X¹y„ìM #á´ ÿíÆÒh< bøq�—­õ²Nå ÀÈèE¾÷¾9ø|¥¾—QáK@ZØ?6šìÿ—y�sóÚ�H„ÿkÕt$ð� oÈ)ä"ë¶â–QÜC�+p¹Sè«ÚÙ0)hAûÜ´ì€ð+" +&’poÀº‹6Ž< R|Á¢â�ÿ €t½mè¡i à?f�ÒX‘Hü¿´EÌ/]Ú)§?þ ÈðïÏ*£´¤?©SñçÞX`½øP7Qû´Á~¸ûþnÉ/ÄG€€A¥Ê~¦ È»ì LûiÔBÙ +à%Óœœœ¥Ç‘€êÄ¥õÿ…À�×âH£Zœ‹¬ÿÿ(åé/ò€‡‰õi@ÜœÏ'§À¾ÁkçEÇM`tºÝuÛòçQ_Gq°ÿg0}[€™Æ€ÀÜՇƅ¿TÅÖœ›[ žª92€S€² Ûýà0@±Æß  ´DþB{¼M…XtËɵÌ8ª8V›gðÛsí~·hä Êó{:lôýl(ãW*- ©ÿ]èþu×W ° „ czƒ<ŸÖâî`ÿµ®ØAŶ'Ý‚âþ;ʽ°}ÚBpå1õ ÏÀÀüÓú쳤H¤©´ˆ@¦Ìµ-Ô£ ÐäN“™¨z»Ô©ÃßJ +@ÅÌÉeþtL˜HXOçâ�wžfVìMÓÿ*®Jî˪ŠàŸÂó—S �‹èkV*®�…ìëÆ?)]†ÄÆBŒz ѨèöÆ”KA—£Q‘œ¢¸Ð +@ˆ7äÒÐ]@K$†„¨l§X€?üÀgè àR€Ý»I@ÀQðä$æÑáq…T¬=_8bèÂoœ äràä^G Ÿ4éKZÕí™ìò–å/` +å›ÞOôðŽãƃ5@-•bŽVÞhtÇÒØ‚“öho›ñ÷w'^ï ±^ðO %Ž*§ù*b +xG'sc�­ˆ)‘E̱·s¤è2-%…©ÿê¹Ðl€ýÚj.´“»û{ƒ%šÛô¹ü�ÿŽJ^–mVÞ«8áçSXØ‹)5ïy(Äy˜rBP‰Tý¢âÁ,�Hs ¿šáwJLh|mrLØ�X¶lå³ñ1®$�'úñijú#â?pŸ÷0èyIMÇ·Z̺å½=O·\¬ÊfÁ±Ä]<^µç¨O# Å£<¶úÑ@)Àq@5úŽ¢rbÉ¢y²Ù!rö77 X ˲žèf]›ë4[Z‚6€0Ç„¡Pð/lÿ‚¯éÀÐpr<À辜f¾˜Ð+/ж:B7y( Iè™ üœò0„{\û/ú מŸÏ‚•Æ¢••]¦]²é³œ`çS™ ÎÆóB×)Õý �œp‘Äfh��,ãh®­T­Ä2ÉtÇM¤å>F`Ž<%*: æ +æõó’/Ö÷5[gg<˜ˆh€õt:ä{(Lé$•HûZ@_ÙAžKà6€Q¿}�-Î(�’h²âßh�då¬3.UTê±À}P€”J•/êhCÐ@‰>*~x'Á¥WPŽædà�7&9"�« )2Æ)PŽ ” +À}‡þõÕ4IÄ~×د›ë&Lµ¡ßÚRfg;ͺÕÝ}�[_N%Ó2åÔvÀq(üÞ˜Z’¦y¾š +�pL@¯‰â$ÜêËEJüO)ùV¶È|5P¬7-Nx£ZB§|>À^üµ<0EœôHprÎRœj¥ÿLÐ�öŠK  £¦?P‘`;la4X£É/ À§Îš ¦%œU(�)€ðO£']ipbù¢V ÷2—ºúÝù ݑⲠ@3àݻѰkQý€¥­nÂsã{€~fþݺà52=ù? A{=õÿú‰Dà/c% ¹G»Ù\�ökrK�N»9w¾ÀKÆ?'`ª6€~¡ø³Mø� é‰vÛËXˆG R‡+ +àúçLšŠCÅô8vg@Y¸uq§Kî~�-Ý¥9a£K#z·¨¾ e +°ªÒ÷˜}!HÍ…t0t˜Â{£=Ú•#Ò/ß½ŒFã�‰¢i¬°4Çx€4G˜ϿDù Væ*åì¶~Ónå•ÀſݕH¤Ã¿£Я&m4ú‹«–|«øHïg´t€ºª  ß•ÐB¡A¼�ì„™à]cg su9Ö@·®\çZ6 h¡°t8ñ�“TU + qª6g¨´ýnƒL´"ŸÐÊh} ñצ!^ÎLOD0mQ¹ù^ä*]rÝpMÏ©“òç—_F1ˆ÷ñ�}ÍÐÀÓƒüB�©PB„qé €ƒc§�gýÅ)€Ë%LeœŒFü?8PD)Lõ.Šƒ|š]–ÄB�kõÚ!½K4š½Q1A?taÄÿ + ÅœdL‡QbE(¹Õ·€-ñü·S3PÐÉ NŒú×x: &x€¾ rcœ9q6²vé‚jƒúйóóqðé0ã@K ©o0€J’&@ú7ýñäîÁÝ»:®¦êr—saÓô„%b¿[;�ÿz� Rô$·ºpÁX?ÕÐ�1haÉ)j&m'ôóLâQrÑ®p¡o‘T +`A±\ +€ÀUÒ°¾pV8ªÂ‹¦A"€èg# êÔjªw¶Ø“Xl’¬ÀU²1^a0ôõt�ðL¢&9-¿PzUO@Ü++¿2·rp”Ø T:@m0Ú6R z­æ&ªÖðçeêæàÊ`³%M€ñ;¾yZXùLvRð_GTÏ Ÿ4¨(÷&JúÛèÿ÷rU)NT}7ÈöÆ +C!j^`øšC‡?` 9rÍMÀüÿú3©9¬`ù u|`Ÿÿ7•o¾ \£Ùvò×emlrei[Y"ó +üïînR– l*ö�=ôn˜ìúºP(n¨&U„"šþ!ÃÉΖûè'·É¹Êÿ@W¯a¯h +«€Û\í2Æ⟔¶ =,ЯUÝÉ ³¥U˜¤TþÅTZ ö»2Îüùý8¸jã%ÌèÏò¤Q%/â9ñŒt‚}~#±&7Gë +i99Ž»`pD# œ©¯wß5Óu^@¯nÍQâîi“1™8CÅ–Ý{âBLТi¯ê–<@(“žB�;.‡”�ÿQ¶°›½:à NDª7ú­_ ˆ�}÷Ä›&�±G=â5Y@$ Bë•Í«<‚&ã +€ó•#Ÿ%ôÂáÇ•…ˆž›‹˜ì£+ê³´˜«ùÈÿ.WÔ¨ðEt•°ãË’0Z9Ï.säS«æ©Îµ­¿á `K¾ +@‡h. p†°ŽÜ +À%ÃŽ»ýÏM€ZB>uÛ(¼Îm :LTbß�}jL£©0¦ãÝ݃=®SÌ�!•Ñ \•=ÉÀ€?‡;0_ßÀƒ Dʨk¢J»¦:½;L6Z(}•`/ñà9 + ¨­Zœ%Ø¿ñ”=�XÃ+&€QAÞ$Æ*+ËŠýn-½¤²(×/bd°o@H”�¾ÓL06”V‡?ç÷ì‚ÕäôßV(Isks¡aЇ"%¸8FŒøŒYÐ#ž‹"Ó•}Þ¾ÊÝǤàè6€àw\�F›h„øïöÛ…H³PÜ7þQSàšÜê´NU7e +€Á�€§46Á5¼5P™Àp*…3¦2 ÃBp¢yq€¯¦ÆBSi¾à17g„´£!'+ô¤Iýs?—�zÖÛh  °�HHàŠßlÛƒÁ2c{óB³y�,£á� +ân"µ2ß�×}ð¬È (˜YfýeÁ ‚µoÚ©¥(몕ÓÁ½@·²ò¹²Sð«ªáWö%5÷^ãv%˜°€Ö8 @ë¿Ý–GÕˆ˜ÑüyŸо +ÿ&Õ¤J�°"Ôk%xÕVWÎR(×Ú* �ûFyŸpg NЄÑ>ýœ6s#àd²Ùâ¢À�7Éê¦-ëó;±Ò] úº¹ +ƒè+à!PV&÷;þ\jõn�é½oû�™ ÀŽž“þ”¦`^WZ²/äoÈó“ç'[Ñ  i°³s—Á`©0>AØt,†=>œ™mvÚ&€­‘�,< AVáíŦ UØØ2ôý„¤Jà]ê(e`+`øOá߯4Í›i^† +€ò@óU âÀx£é‘¿þÌ8Ö¬6„§çð=ìŒö’Èo À­Ýk@Á~$ðEû°Ô1*‡æ¡hMHW>•ŠÒ= /ý4Û€‘âÈ àñ ý†w ~yk Ìk·^1þK.PZCZa.ëÔöêžôÆàv|vü'pþeJä²b(MöÚR�úäßÙW%¥Ø’à5 +À1.ØA�c®rð†’ì”JRT +ÀãPõ6ˆ5qo®uôgÚÚû©"v†­öP¹¤6k:Ųj¿+³¿Túÿ\¾ +ôõ€b¤@£8/pÁ†uûɧBò8Ô?�Í �4ßrx?â{L(®xHÈÍQ»IâÎê�\)¿‘ +`2È«ÿèà®k®.Ú•0vE> {šÿù`*P¾¿k3[Àf¥dJIÍ…V¿/¨†1äv6ʬj5Ùi^loOzíÑ€À@Qµw"öøU×¶„ÚŽV/DG6@ÑH€t§màw¥&*•‰)`4Nä‡IŠkMЏs >¯š)€Ìõ–sd"™¶á ëÅÓíÄ>`ÀgT�€Ww˜ggGI–òs@o„ú Là¯G\i  Ï•`9½‚°àD 8úŸÀwíÖ<Š… xõ5üÿe¼iž–3ÄÂÆÝ ò®ù² ÿxG r2Ái)$vƒ×ø?;{N;È +Y# +ÍcP ñâÎÅL7wèä5ºFwFw\ç#6P›Ø��( à`ÒÁéj +€†' à× ü¿"c{íÖæî«(€-HÀfÎ,~�RwSM¥þ§àðtç©F‡^¹3XñšÂà�ÀŽžÆÝD¢C�/n1kòéýÇâþЦè ÀøŽò»B´=v‡T9è.'Gc2±7”” ÀqåS/z›mÑТ×;°)TV + Ãð ‚ B|¶ÉÝ& ?ž€S‡ €ˆš(€Þö¶@;À,ƒá šµiNOo€ 1Á0.úvò[; ‚)S€%§@ÿTÐlÒ[¾»äË/´6ŽÐæjµå ,@¦� Ä6Ú‰²>¬™·¶ê{àŸÄ»ô¾¿Ðx¨ú$é$Â’ õ'Ú ¢¸f”AB€£íÜßýýßÿý»ï¼ûÎÑòÎ¥Ui…,űhZR_ж'eÚ rÁ=wKØu/h—èÀ�a´œKý'öml]«Ámñ\í­�ì¦\G;¨•j�ú*¢£a_ÿWümá�RZƒœÍm¨ÖG};þ¦K›)à¸ØEœUaQbss*åRTÿÄîÿþ4Ù•¡Oé¿dü/\…†²s +—³Ó)…Xp€ƒ€û� +§LíÞø6 [éIiÅw+™*Ûá_“þ’%H4å¢ ŸFÀ·Ìlÿ;[%4õÀ÷Îì�²Ï¤Ð–æ~fínË—Ò«²-8±”ðçÙ\Xl´ % 0ÚX|�€…��öÐÇ“qg‘zÛÞ™ô.‘Êòt<;¼Î6ßh5Es²`yZ¶�ŠðúÖZý0'™ðŸ*à˜�Y¤´”�¡Tq28ŽJÅv!|fΞɘ†Ñ ‡ò�BÈ#}º“X(UCKs në¢_\XšxìÕ}Šð0‹ô§ÀœÍjžñÏ�¡8°¼ ôß=zçÁÑÑOÖÞ8<|ä“+€ €RèïÅ +¼Ù`aH +%š)ö”¦”5ƒÔŠšhŸð$þCHœ³à4 +À0œÜi· hPX`A˜rÎ÷ +Ź5ì“ÑsJo¯îtUtÖŠ‰›µ” +`ŠÜ¢m;»[tAðjA)Ç,+÷»²h72<ÜW>Ô²Üz ›‰UX1‘¢ð¿€ðN=ÝÀ&—&lÉ@¯£:¸Á<À/ðß‹ñ’ +ÿÔaà:©€ÄšÃ­ÀJüsI†@¢_æ#KãO"€uÆ2êM+ h,YEÐ*¬þ ÙAgT†�±Méãlì +@A ?å¾Çg(4ÿ…~SêfÔ�!Q,wü @�ƒ}Êe<}@I@·û׊Ôô�µU}à“ÍzÕ'Þv†}�½ÅPåõv¥¦ z\‹Ï)Sý +ì}•Ç’¶ 0å¹D�.$qšÿø5‘Çn;zøîƒw=|ôæ›7n>z÷è:×&^¿~�UPN±Râ~>§­Î3¬ *x<Ѿ-)‰¢s"¶ÃÐ`Îÿ+üK¨Œh.ÕN°*Vc0cwF—…HPÀ |eq@kLë½³ug‹fŸ!öKGP*ù¢ß;TEàE¦-äY@6ã÷4ý=€x@ + ÕÙyµXÇIÓb†íwer{ŠÀ•Ë˹Ùઉu˜ŠÊÑŸ},šÇ†üIëŽ÷Šx_~|&©'ÌÉ—ÿ=­å¢þÆmCèÚ6†ŠÓÈÿÞ�éSætúÕäÑž0\:óƒ(·bK›µšª^/-e‚Ò^¨Ö”Ø×S»¥vÁ§2¡ŒQp«1A׻ʸ3êV�z‹Íöæîöd¯×îy0:€É/þ€7ZŒ}¤ƒmµ•3x“ +ûN¸"‚@E²1¥ + +àáÒ/Í�€ÝmÎÌŒ°³MÑ>½†ÿ Yì0¦-ïÆƒ´nN`ÐÏ¢V¢¯œ I¨wÎ 5.h‰ÙÙnûzû +UÄm~- Ù;Gï¼#üW +àï�›àÚ5nG²r}eeâà2#Kþ¬Ý`£J¨•.G˜'þ«Pj�¯aߎ²Ë>X@X˜…YÑ9¹8 +7ÖŒ šMÂàÐ=�Üô/Úe|d¯™SuÜ,B +`ggÓ�ÈO €–ðÚnWƒ‚bÁ«^R+ò{Ø�É�ŠLtGTÝ!Ø=àDGmÊÅ¿Sþ ?ü…rá ºc¾¥6}µ¤ð0IŸ“4§ XFOÄ-ù2��€E# b;¡ÎOÅ~¼Ð,F'xþ$ à>  ‡&ã¿R¬eÓ͵wÿ“è†Y³è2€©6°…v¯s±c—)®G + Ó®ƒ; ççZ ¸#Oi1îÅX�™H  |¡ €ר0<¹ PLRÊ9¡ó*3§2O!á­Ý> +(  < ¦Âqù—††UTnΜ ~¤aT*vªóÔ8 : Fã…lf,@À%¾r‰�úÇ€=¢ƒB¸€¼Cñan–FÞc�ø �Kü//¿ûPøð»7#x÷­#�N`¬¬èú «–%ü¹Ø¨ Uì|ÄÿÈç(ýuØŽÿ‡iGÿZ® 5XXè{À0[¨"¢�”UììÜ¡„†w†wF[Êô†;;νI"x²·'Û5à´…'Û(`ZÀzñíwG›ë»o(™a¯JÊzŠÅl»ß½À[ +(Lû +ˆhž†˜HÀMw'¦ÞxÄÎI î^åzÁ¾-%h(þ1ø=ª™�B<µn &4Õ  Pø�ôå¶ÿc²æ]¯l¡)¥¡½T§JŠ}Ç–æfηÝo; é– +@Ö�Ú�aœB,S€æ"0¹»ÑÆp´ÁÊ2ëS³¹Ø”ß-¡ôÎùF|n$ðßÕî™ñ*�¦õM™2rm~f†“ñKF +¦£üðxÔ™íŒ8®à°i� +ÐÁO›b<1€pÂêÎÎÐ!—v¥ˆ%DC Ðå<‘y4�ðS%}ëø— (À›JÞá&%×­®­\»výñã¦TE˜sŽin©kOÐ*1y”ÏþÜ=ع q�þ8 Á$bñÚ¼*­ >sO +3@¥@Uõ�@aßñ„{õ„púïF@¹Ž€æå©û4@�1H©ÞÞ¨€6;?E>Î胯ýè�€Ïì"dA¿ÿ‚âØ©„î¿Øø™Hñ˜s¨#/à•ãj{¾Ëbº’�Oü×SA/Qs±þÞ­€öK×£pÜyJ?(@o�"¢8=Õ§l£'L1$^0þƒ(‚QIð”ÍÝmqµë‰*÷%PãaÔöLù!Àß +;ô~¬9wV€î§uDã <Ñëmp7ŒÍѨÓÚ¬€¶]!¥ÝÛ™Ü�lf +@•kŠötÏ9î? x´¶„ ì?zGPxX´¨ ZS +@0m‘vf®IO¹¶7a®ÐþÚ�ÂÎhõ û¤@~qþÖÈ—Q +Þµv‡ô^@Éáµ¹öF´£# Ê—œ´¹ àóþÅúi©K¸  ä›ôþøñcÿËV VøÜ6þ•À ÿƒê~èªxªž'ïxJîi€Þ¼ª(—s3œ(ÎT +€6•C«#ÿðjDstVЧÜÿ‡ÃPøEaæ�T`7pÖÕσmÔ1߯ÁßM°ÚÞ�Öä €ƒW«ØÐǶ¿k@MÿUøW‰ë@âd(I€~G«Ÿœ¡k¶p£Âª¿Ë³D¸/ÎË1#Ôè ÇgLKd€ñ#2€3züEìAGTµ>mø,OíδRV – +`×ç„ÝH`Þó4HCX×ÞÊÿQ6£?ü~©ÝP¨#)¦®¼Q2_#j£ `Ônm”à:\äžhwû-åEÈ—ËùM_þ†8À4äH–Hèx\¶;öºRšwB¸Ð+S + `Iº€æ¹nW¢<[z ÿv¦#~6 œÔ1¾áqkµ»îëÃe3´žœ�YPÄo5=Ò3`çÒ¼6—þDÛäÌ)ø§Ç¿á¯·fh'ømV÷² à�£¿¿¼²– +àºñÿøÿ`¥X�ÿYŸ&¤]rfFžØí�Æ>„nw]nîäá¦#FŠtZÈÂaeD¸)`WÈI•ˆøÜHäUM:sß«”#U÷w +Ð�E—À0†,Tþ©Õ¤  #P<¢H½ä‰6æ + ÕV +Àá¿?ãŸÑá-¡û/4¢~©ôBü·Å»ö5(`4Þ(Îûùvˆ4 oìðÎ*¤×û~�ÖÙöƽŽ\9%@ŸÑï*s0ÿ> `À†½–’u}‘ø&þ›\h’Hn!MhÓ +€þê*(0_Çÿ €y`â  ¶ÔZœo³Å®l ·h÷c ,ú{¶XŒ'b«VW»A€À¬AoR4¡ŒÞ“]†¸$PYâãýA»í\W+í÷4´=8þS3!L´A?,#›BÍA5ü7΀}Xš Ràr“¸Õ~/ƒè\ÝBÝÈQ©s™q·Ý@E  |ÝX¿àþôŸPÕÔzÚ+k«?]�â1@(·¼ó“£5nI.»fü?^»gêÈ  õ4(,íø÷ÝÂ�ŒÊŸ*ö›÷�w i¨XY˜‰kÞMš©¶E˜ +È�¼:a}Áp‡bë� ·vKPOŽ+€ƒJ°a¯;<¸td[üP¸òPQï ;¹áÏÇ‘ÐǾ»êø×+Õ[™÷‰¸0Ü´û•øOß³�#Ÿfü¢>z)€ñM +™ì¹ ¡ k{Ù07ÿ… YG 9ÚËýç<$Þp£jÌ2Äð¿xÓdŠÛÞ5D¯0`›+‚·ww ü4XƒSmªJ´;ò3öå^t9iΉ ¥’­0U ]�µ¯›áo[�f·Jh‰ê-jïõ¾×«€…EW=)³Eåͨ€†_›íf_ñ@Üüw{J;!€n³µ!=e3háéI0*»]9¹ý\ŽMäa‹ús/Hú'u%ê°¾VëL3Å¥¿0«ã¸ +®ñÉ´‚¼‰¸‘¡‚uô³³o½øèæuEt�>L`ÿéêÚÊjÉ¥  àÁå£G‡o*8” þ÷îÝ[‹Ñfµ%¥:ÈÍ&Ä£•³9Çÿ}UºÀ¹»»{·Ä¿ßŠ YŸ&@ŹÙsú. —à/Êö¶¬ÜȶÞ4ŒI“.:^líÜ�^W¾ü¼PA¡T©¢t#jFì·�ØUàÜy•uLÜò‡à/ôMâ÷_nÂ}¯úÃbom=nøføúë à¬_;Ri{RcÅÊp]�zoÒçVÖ£­ÛÀJKÔ  G.¼Ô¢I¼m!÷»­ß)d8TýĬ¢Ø +�_é ’ºëV@Jžü?›L‹aŠ%�vgˆ«rRƒph Àœ[›D¾¦Ù[.Ds*€ÅÎVÜ*(ý$€v£§”>Ài¥&3öy4ÛÝÝÿe‚¥Ñ%Ð hÒÿ±à€ñô�Ám�³Î• ¬€ æzÊqÁÁ?×ëăF@wr;©âŒßg‡ Ñ<'d«5PæÜºC›Ÿ¡ÓH�ô„殯­Ý¸¹vmíæ[«ïÞTD¿~�S|Üuœö=I�•UÀåKõýÿxéÒò_]ºô——ÿŠY—°åKË÷ÖÖî­Ý“¨B¶hÇ' T¬AjK$KÌÓû]à_9€/^×Î!ø‹Õ<Üz 4% +“&¾ç—üY” +€ªÕÇ�÷h3 )Àº`k8­rgÀ?ðÚ7AýÛ�ðà�ZḆ_ùWƒ-ßc’ùZG´p,Å‘}‡mÙôW˜Ë¹´q‚Èen7�»ú¥2�:f{“ñ¨ßî çm*Åž B*Ô=õ/b?-brÿ:ôZ3-ÅY@Þ£F¡T/2²p½ZLÊ6€\TNŒ0-†ö¨…06i˜o¶}h�Pî›ãҾò Þ‡RÿÍ^ör +P€@?R€Óñ_– ДgëÖ¡+B¿Óêr£t:õz¢ ‚Lƒ§ª‡I Ûn.úDÂË®$Ð~A tW.¯Ü·°3 NŒ'W:À TA»‰Ûeˆ*®–³� p¶Ðç`©dý¾´v oXY»ñÖZ(Ì'ù4Ó4pmuåÆá�£O–�­*æy:üÝÑá› +ÿ¿;| ð¯Ý;<,K{‚Kü»‚/ñiöˆ·2†,гÀ"Ý'8ªôU­4ùÕÀìlœeð×ì (hé}<”š•(@¯¹Žpž˜)ÀΰK +p\„Yh×^=è©t¢' àRmÇS àì_3|pgÄýîé‘Àúðâ€?mª´Dð¿Ô`S€” + +ÀE-Ïå¡]M +àêNãôOÃ_6}ÝoÚ¾$ÀXÉð„× �÷&JtØ1èï± ·„Àó;Ôt¡¼{Íó‹=-.ð…Kʲ¤PQâ"ÐÝɞʞ›DD€‹ ó’iª‘Yå’ˆ<Îôs®AÓ†ÀÄDN-ŸLuq *0ˆ¶º­ÎÄœ°™~2l‰À8)5ˆÀp?i —À¨ iA´Ò¨šu‚MßÈR¸ÁDAP¿pº4åíw”QKaÇ‚ô-쌃CæÒe“@꤭E/©œLoúE€Øª  ½€ÏlƒÑ;»Â¥š�•«�^$�¿v¸~ýÆ[«ÿ @pýÚµG�Iÿ_[Y•€Vü£••£ÿx¸¼¶úè­Ã Žµ58ƒ<à7¯¿~XàßÉ‹rض„�Ž µÑlDíÇ¥`�ý»šŒ#¨�eIO(Šò .”Vä-”)<À9^GMЀ¸¨ ~lvDw†±@a»‘€ßžîUÑ[zbäFÀÞP +‚ë�%" Hè‡~ÿ¥êÿ4VP¸¶Ùy‘–c®)@åΧ¡¿Ù,Óä)ÛßOFŠòª‡t�ºÛí+¶‹¸³Ìq€ôuì›Vçyìp#c’Ì6™ôó,€‹ù ªT¶:pˆaÑEnv¡Iôì™iz +õJø%+yòŒÀÍNJgè͆³ €6ŽMÕ”a¤&Z2Ì£N7nLš±~¬ÆRQ(<y²€v ZàY2p޽n�ؾˆK‹K1€Ô°9Ÿ$0Wv÷¶ÖÔ£Òš”‚ùÛ”mmqjÑWÌëÅïF?™ PÓ‚ï•Gkþ(V + @hB\¿Îp$� û«NÖŽ^<¼¶²¼¶v_¼°vóÆ!amí-ýaíÁo_?<¼yxXà áÑýjEa]5-lîªÞc-¨Á„.&ž(»w_³Èµ¬¢8 ЧhÄx¼R6¡b-ÜÔ +€q‚&wz@‘[+Ú„WÀ«VP@¬Ü¹•j!þb @€Œìb‘PÀ_5Ò]§^x ÿKMiüŸ=G`¤ÕzåD‰¦ÐÝ ±ßˆ!¦Ó]k†,�£:fû{´‹wzbfOö'ÜÅÊ9ŽBzÿÙÏ&‰P®s£5³H'm)Ÿ¥Â("™€zœõµQâmë¤�»ûˆAÙ”ÈÕYòœ9;+¶:4/d0À ³^ðjÍ fÔþ™(Ð;,{÷B”ŒÚ­&7”¬³wȨ“V´ýËjüû_hXÝ> +€†AÎh•hM£ÓâC˜5»ó˜AA�‡Âá°Í‚ÿ4P?~8@@ +@™/›1†óΠÕjZŒä �S‘LÕZ}4þÛ +@ ,ƒlyf@ȦՑ|‰ÝìsÒš½É8}b`B°šYÈëƒè0[LS +À�ðwÓj4ûq(|Ù¨@R™ +¼ö㚘µÎËIíÕÕB± +sNoàÿ1G¨ÝÁÌ Ômw»¢^>?ªÐÀ¸âˆÔâÃï’äQ(aŸ“Œ…ÅÚ‡å8€Nïq�9G +@�'X²�\‘("_ïwTíu“[E>ÿ¬Ù(\�|>ÀœzH†ù/ƒ�_À‘�W#÷× F¥;àiUäÿÚ+�„½íÉŸ÷z…×�-ò{¹¼T?¦"£vý’Cìú\ ytq»oI Ïî'èWÒ *ªm€  EG`À‰ês ÊWÁÉ�;­žýß pDQË´÷Óñ–˜š�“ÿWé[ô´CB:2ÂÊÊœ)Q“~>R) +�\î´®Õv‹³Í(€Haê¸#[õ&L)ó7W¦H€ÀiQ¡¢ñ7øêxã ˜ôóN»Û®/xŽ@+€4_(«¼¡êA + –¸…ð¤L£‘ÿ€âTyÒÛkçÇoŒhÊ|Ø�`-Û|%µ/¼¡èp $ÿ.¹ÿpøÑ×z—åÍÁižýmó+;{† 0p:ÐHþïÉÈÂûËÀ +%@�Rë�ûS‚ ¦y˜ÈS— æU½;³àn€ +€nÿ‰‹£SsKœ  ÂxD4@@¡Aä \ÿqòÿÄI(PPÈ æ˜Â¡F@ +@¿NY«‹°ßku$ˆÉPœ™HÓïöï7’aþ A-ÊÿI¬0ÔÿCjw¥‹B�Ö¶·eÌôʨÂ\q—äþýÞžü44ùä‚òïho;OžÚÿ»ýmÎØ±òSѨno·êŒB즰BÐÃvõÒœ¼”ß.’¶³-p-N»ÈJ°ßQµ(‘�jP�épKþ)à„ßs`kŸUÁ(Þ� �3¼Ã(€¾Úfþ¿9€–ô<O»jÅ­0µ±›ïñ�@․TÄ%ƒƒ®Uå‰Ûõ–¼ÿ�߯é?R\ça—jòUõãÒ`ø¿�2sP©¤7ÑêÅ»âEÏSYþËÕð¸yÉn C lÆrÖ&€10– àÞ°Ì«Y3ÆúÑÇŸ é1Ü<ýe¾ù›³õ̰‘mžˆ²lõWëvþl}}}ÕþïÚ¦…ò®¹M; Þcùÿ>}¿G]ºSªssóSjWê +ïôóëŒ + xEø?gêÐtžíG¼¹È™é#PL€+Ò (¨9¸ÿØ +À®ïPKROÉÚÙ Q‘WÓ¾ûŸ»»ð·‹!ऄÀÑóž¥_‹¹qh 1@½O†ù/D‘û·uF +À%Ęu6Ë™±¶„M +l¼pÿ#þ™ÏúÍ%)€Zçà  †qËgßr×;ÀÖÖÇÿ&‡ûÇЊn»"€P¤Ã8ƒº­4'`|H%‘ ~&òtÁ‡�W0Öcþ”izã­Ò0 1�±Ó —•O¿ˆŽ@AÅ8€Žï‰ À¥ÊM%[<ú.p½»KRU¢Gcó�Ži}¦'Ö~ª1ªTÑ„  làIrL!,"Ô˜ÑíŸVé™ÃÞ1Uâæãþß“9ãñ,z޽¾Y’gö’"�ËÑ0;hž­¿RÌ~��ç¾Ñ V¬7娝_2à»ß|w:þec08|7øöôÛÁðlxòu~ïk‰„õõìžVîY‚\žl9R€¦Žïýÿœ¨ÿ©ZU�KÁ�KåŸþ韸¡Ÿ`™˜V4Qö  `Á^ÿY›Kv1 û¨¿û¡s¡Åýƒ^¯‚ ŒB¸ÏŽäŠ)gýO@«}‹`0âÁÁ.ù¤}€š~²ä-²’É`q1æ¿SØy…๠] D³¶vL©ª'€(Ûû«õ?¤£Jå&·>·t“¨vž$Ð2ˆxoŸ—«8ôÀu¿JòÙ­Í^S3íb;Gj#X³b´”ªî=À‹Èˆˆ™'æÍ°°è)?ØÁ¾/`€@ÉÞ�—1ä1=ý£¸6 u¦HMáúˆ"`c+uŸ¹d÷/ ' xfÏ6žš€ ›^=Éýé³d˜¤¨à‚^‘´žk­ng¯³çÿ;⟛­ÄeKÄœ€TX8|¸:/&á�(‰q÷ç´fÝç8%`vv¨þl} O¿  ]0ž(€b€`N÷ûšÓÿ^‹²¤ÎUÏäþ—¤‹\¬äOUÅÌç€MÞ²-b€ÄîúÁýƒTÿ"€k­D.’nµ$9eRæ¿ðk=U0Þ¤¾eö1#œÚ¡ê +4<��g ·~2àä¶\lò.(�Î(Vm¼ƒ‘r—ûãå¥ÿ›&ŸÃ +jóQÿ†ò žOOƒÞ¦œ˜ìG¬¯®Kè+Þ—êžä§ƒ×Ù+8û˿Շ¬oõ3?¯ðšÂtéÉÿ/‰ô âó|ìÝÜ|Eþÿ‹Ïe¯»ªö/¾øûÿáÿõÿþÿ¿ÿ¿üGû(€Q�1$ô2’€([Ù~zì«b€Q� ÿè~-¾ ÏO÷‘�ðªE ›ü¿$þ÷¶€8@9€þ�Bšè÷’ïÓü‹ @†MçrP‰hïT¾vÿëªa*YjTgå tÖëÚlÿ‡�þ�º�ü¾\ŠÀÖ¡ @÷V$È0Ón_ +`+<9€Ý%X$蹫˜{Q:öâ`k" 8ÉÄíõS�òÙ'‘ºD„œžü¦H`% +@;¡_% €SqÈŒ"¨RiÝê¢é ÿÆñÇAêª Èý“�£  ½‚¤ +ÄS㘼E +†\úú�öúêœç –ƒ@a­ŽtóÂÍñ‰KÔ;VŽˆ)�É¿év*¼j|½*ðÛr“½þa�ågƒÓÍÍü›A®¯³áÇ_{8@Љ�_/s[©Üß»3H R­+üo·ª½Ÿý=WƒPÓ¼ÛÚý/ÿ�ðÿ¢NÀK7Ð @�uHl +ë +�ýaR +/[5‰Šð;Õy½ž€ 4Ñ@Rýþ“#5ßR#ãáÊåTB‚Ù]§Ì¬¼Õð}š?þ ×ç©ð ~ˆQ~ÎÅeÍ“£½­zD™SÉ2FÎM'öï£üiþrùˆp€‰·ëªw � ^OïŒ éþ1PÀ@ +`nN�ª½¬� Qˆ‹l!Ù0 +@åu¨Z²x +àÉxáIùÓÑ À¹>oôH÷&p¥•¶þ_{Òïí,– +€²ètª×*×T:5Ë(Ö�yñXÜÜËP�€ +P#Noý/¯v«]*€s €Ú[P*fQmÛEë�…Ä*‰Oå´à�Tvvû7Pìü$hðÿ·+÷”9€ï!t8Í776ó¯EÙà“kÙú~l‰:!Ó¨E Ê¡Bµ +ùN¯‹ dTl–ÿ$Àÿ§IOˆÑåþ×U83³qÖHS‹’ŽÑ@)Wæ*ÌñEì  Ï´C‹U9,™¿ñE%`Ðr"lµt@èî�öÎö6sü>à¾Åè ’0„X¤ÓUpM"b·+/k‡³]¨¨*bÿÙþÁ~ä˜J%fÑC:öS—¬$ûDt²ÔÇ€³�/¹](ÀTRÉýk&€ÝÅÅ’Dç�—“êàL»Ñ +·/Á@@¶`ÿçŽ-ËŠiûq{†[©é¡`%kéQ ÉýÏ€±ªâZc¡)õÏŸÄÌBebÁó†#'ÚmzÆ9€2‹ò££bÈr÷ç/›„ËòþßI”ãF½k¯ùe€ßËý×2E››ÃõlmðéË“ì4�ëëÉý_¿Ön¸ýT`n÷åú¢K[¬jk~ö¿þŸþëé2—ÆÿõÅÿ÷¿ÿ™ÚÐîþÇ¿ÿÏÿp�Q@–¶V\œ¼kc/!J ·=§…ÐÇ�|Þï˜PaïöYÝ]˜O€4_Ø ·dCß—˜ôÿôÞ@Ǧ¸ 'ÿ¯àgø}ù�,ù÷Fò@y²[öw¢ü\¸‘zû·¤…°8F”™ôvž@ûcY"$ObÏžX@§U—0IÄÒÙÙÚ–;%ЂJH�€Ì×v{]®ÀQ(~Œ+™-ã´<Ûààðˆ©‚�ö/H’{/@]Õ]¯,x  :“¥�ÅÞ2 + ¶ŽÏïV'CU —E‡*Õ¤ì>ñ7ÆÕ�ëfQÀvª§›ŠÜTP�µï¦Ú¨Œ7 @M¿$@ +ú}i³-F é�R®#ðÓvû§¼c>ýª$�°Z�rÜmàÎF s i¼_ø}r#`gæ×œ:�ç÷²lõ$?999>ËòÁæÚFZ�ÀráþBÑþ3Q4\~þ†«ðf$€j¦Riíÿ?ÿ^ø?´Ûþÿð÷ÿY‹"nü:Z|§b(p¡L}ûûØwÛÑæŽZ/J†ÒðXÝD| Ïe�|l .•ïBGOyvÝ pÔš±š „Øñ@ ó + Nd@;ÞŠVщ@à[Z’%ÿþHî�ªÔ(”iÒ €…*ŸÍÏo·´wëLŸ€býk1Ý·ÕÂD;â“Õc¿ß½ýë!¡í¬†Ûx­dkw—ÚÜ;ÆÄQÀînRs‹jÿQ¢Å–OB‘ü¿èx!P { ’€Ú{8F+S“>®ÄzX %5®da;ŒW$°»(=äÏG92–�n[qùeF”¾3‚ÜŸˆ´B¿4+€ÆÌMvø¹ž£€ñ¦À÷ ´POöû1à\‚?çCÿI%5Æ™_²Aöûè™Y> µ¡|÷Iöú“�ÚöÍÍW§ԟɧ³>XmÞ[E¬m(¦o2Üy• ÿY’7Ë¿—62V÷úöggÇ«;}•ljÁÍ»ùp˜þ0 Rûoÿ_ø7K×ñ+‡iñ•ŠGÅÙ:øÙ/]îþlw{÷ÿøüùÏXhþ¹%ÿÊ  +âmôl»Hb–“b\ +$)€`ƒNë«Æß€Ÿî +‹W@Ð#ìig7­–T*±×˜ïGɳ ÷÷4I¾’°Ë§[BëŸ;÷ÇùqÒþŠú™.„n,�vÛÄè­ZêÀ€Ztî1µ?Þït´öÃ'«sôo‚ ÚyšàAêÄNûEV±Œ¯@N¹Û—gQÛ‹³×äfý^÷‘Ï&€1cΩ]oB�j8§ü +¤ƒ/15«xÝ +@:G-ˆ£À¥) Ô=®:»£nÀØ´:§uÛ•ZtRbkç ““ÐcH=ЪzìíþˆœÄ+Ä>•° Ž¡ÚJƒƒ«… ­W Uçëõ‡ZßOàƒ‡|¬»g´ üøŒá€Ë€.,0Ž�2Nû.\žý*á»Onß}-‡Í6O^ -òA¾ùúØÓû«­WÛžml6¿Û$Ì!9ôë“�Á‰Bÿ{Ys¸ñJzbØ8>†N6N7¿Í½º“ü4ûÖ¿•÷ÍiZÿhÿÚí¢rD¶wŽa ô>ßÝn‘3îüÿ›‘ëbæ¨\Á9@ÛλiÊBýS + nÕ¹9€m;¢‡â .¹‹’èǬŒ×Ý„€ü”Bù½Ìxò¤=ça<‰ô¯ƒÑþïuXxÛ‚Œ÷œðô2ÄdÊ¿78tƒ=ºQ¿1?§–IFwÃmÓ¼JAS�•¯DžE6U!ÉÝ®ÉýûËýv…ð��Ã{ï¹÷ÑCäâ’—«…ÇÉHÿ{‘¢.xælÀ8åX5Ùð®H(ÊüÔ€€K ÿçD�éØKL3 ßÝ€Ì8nMÁA[›ËŒfhPœ }�3ÃÿÍU¡zÌÿQ@ÄDR + +:íîÖb]ôÄÀÊ7ÁàzÊ÷�ëV«Q•¯Ëçá1A"·à1šm6Á1T·úª„�tÓ“n_u&àôVz¥ˆ@<äeýíýø$t«#$Eéd¢‡€ÀƒAf ›�~óê›W¯†Ãaã“áñq–õm>Ìó ½Êýíà<ȃüLr^ËÙë—ß}…¿*Ø©‡ßœ ‡Ìÿ÷úlxöí·ß7~�gÙéW¯ó׃<;¾—ξüF1@¸¿à�Áÿo´íø#ÌøjòÛùùÝý¿ÿÅ‘í§Óÿÿü;V×uàhZp’ç¾S-8ÐËPjšÒ�‡â8Ø}¤˜O¯)6´ãÍ~«§Ð�á4ÿ…÷òüÄ)À‘ (»4¶.2ŽXƒŸPÞ6¡’ðß“&Sþ½Ř@ËÏ`±…¾Ü‚3ÇR*(at~ÒªD’»­ˆ“½©nãþò~í|¶d›\rùèðÙA$* +@1Öþ"ÁáZ@\šc¢ð^÷±O†0M+€Ð§Év{I(à|È[ À + ½�I÷8,Ÿwϧí"`jÊ%?Ây°¥õ„PxÔÙVq]v½¿79î•ò¥õ¡>^¨«`y|"€Š>Ô[ïÔl‚c¨¶D³¸F¦­ÕùªÚ}JJž_à'·ø_�€ üB¸�½+ZZHÀû?KZ ×_¾d Þ§YóSú—Yž >4šÙzÞ<¾Ûô@¾õõ,ÿúeþÒcÿY² ²ýëúü¸‘KççŒ +Îb‚—/õññ½Lÿjp:p~LI€˜/]EÁ¹ðí­Ú0jüI@qÖep€e@”_F¼V qÌ3ž†[_`XSÊý¯¿ùU,›ÌûKwß&³vzÞT°q'2øÍÆòJ³Aá‰(¢„ 0¸·–åþóiã,ÛØdmã«Û¬¿Ê: ßoÞ!/Pú?ó5Àφz&ΦŠCSm¦—òWÝg5]—Y' �NVµÌL3í„J¡ è”§¤<qU˜GÈ~)€ûõûõ”8è?>8PQÑèûÇn¿a;¸ÀS½îªèŠ <ÈßOncç7ŽZ�ô#@ëCÏÛ +Œ-É”o„éÑÎô«�á&Èȸ长Tñ)zt@Ê:P8.�R¼4ÿŠå)+}7ü‚Ôƒ[ +cTOTª,å¨o¤< Ƥ$u aŸt ñS¥óû´ÿ¿Ä?¤Ó Þ£ƒâ¢qe éØKLÏ% Bûâ;N«µ'•9• +�P{Ð;@; «Y¬„`Zž…YLÔkÑ£ë߯£ìÇ¡€ãÒ\œÖí}(€jev1œ_Ÿúó%:†Åjç°—W1=í?å”`UW + Æ® +ðÕ�XàbÄQ3FÉ'+ù\|;^è�äýûÙæ†Ö6䰛ǃSù©‡ñy8ÏJãîJsýåÀ]€‚][mýFÖ¼4ÍZà sr ¹Êz²¦>ÓÚ6³Óõo7Ãý›Œ%8;;c~­ÔþË“ÁÉ¿DHÙ…G­#H¦ÊZˆ®W,ø]Ž0~i0`×F lŽnÈu3#ô®§ÿôj£€oÕÒï&çç¦ù¶—üzØGhõT½àp¢×9JÓ�ð�Ñô'ìCތ֧ÊÆçÇbùgqg,"D„S…Š÷D.l¡hÇŠ`©D¸ÿ®¯››¼¶<Ÿ™Ù\d *L‰S€Àçöô‘\è©HÇ�F¹àqeAoDzae«Ræçjeq¸Ø[‚Wb‘@.©èTáOñÿo#_ÞJtvØíD¯¢4X°HíDb€´›áÿØC§?Fb0-t‰¤àä.(<_5D�žÂñKÙVÔðëOŒPÍ8PñÉ|çpD)« žÂ¿íN÷aç¡@œKP¢ðû¢¥ÔkR¹‘brV×/´.5«éÀUR×*×<ÈCqrEô^ì»áÒŒçÐí÷�{ý¢Ÿ¡ü++�æÊ—c + ` —Ïšú±×08~ÍG‰Wõ›ë_yˆ‘ÇûZAæ ’û3¤GÁ¿|ß5´ÌïÃÛ>øâ õK¬å îbŽ@ñ_¶Ô›2¨­2´Q§+°Û} ˆ=¥;*­žÃùeý8?9|’")€Îü»ø?·Ëi븄AZÅ…�¤ó�„ƒý�šÍo"øçç +ÿw™EãïsÅoè�<\žå¶PØn×TÀ’ áÿ(€ªµo¸ø¿ð4ÞøRû\d¹¶ØR“|è‹MðÃU¬ýr›\è“Xôæ«z`ˆ·�"Û0ýœÄ¬ãÿgGDo fèpP¶´à `vzN±" P&£Ø[i£ô�1  +@ûæéëà}»|P€© àL/°0?}I¾Ž×Ó`ÿçåBàfƒvõ1,V»RµZ½˜`O +@l]—ì—ð·öO°¿E¸dãÈ­*NrrFž­f«–knþÅjÖ¿SX Ö$ßm.7_–P««ÍáÝ×(‘@€ÖdG×·nþ77×Ù@ª€‹Š4íþB0€œø‚û;ÂZ8úüE—.‰ë/¾ø"âï?þûÿËÿùg=ó{M àK';@PD3Ó³“ +In¨~´ûص¬¦Ëe給P|<¦hüåûE ðôiÿÐ9»¿63KfQ�¼¡&P@l¦¿' žC2åïC `»²§Xèa’PÐoÔ*j~ÔL„�µ¨©˜w +ÐßsÒ�€Œ«º˜Úþ¶š=ýN, ` ñ‹E¯· R!€gÏ‚ÏôY§G@i�Ã¥>5Ê j‰“™wŸOän#  à3Ð Œ0øaB\,Òõ« +­ßᦥ `ßG%`;InPЮ-€ë•*¸VŽ ,2¸˜‰y…¿OøSÝìÿ[S}Ü VBˆ�Qø>/u/�´@}±Ö=dÚ½L B¦)`°œ‚ÁA +Œ2b0ÕŒnúR¯Lqèzf¬ròÿlždDí_©½–ˆ' ÈONóáæš/î/7¾§‡õ&'ô¯¿Ì7c±÷ƒfó×ÙoôϦ§<ûùëÍÍÓ ­ê öß)ÁüøTÎâ?°æ@N|]•Å9@n›ºÏë–÷b}ðùç_üÃÿðûâQ«&‹5iV“ÿ `Ë™™ñ~;](€”,%5,ÿW€;º¤’ˆ•³{v9l¸²8#d€¾�S<¦µ‹î µ¥³ñ? Ú€ÿU }fì÷Æ@_^ð&:É”/B¿ç- Ä?‘{«0¥~R)€:{�"€‡V ž­U‘ÿøýÜ_wA/àö…ÿ« �žÚRƒ¬Ãxâò€ Œ!J½D_[!ùÏK•úîc±Í'”9@Ròdzdñ|@î/0†tì%<x±~Øi·˜l•hï—Ué!¦Ô‡µÏ+€+¦ß“D¹V5!•{_ [¤¡¸4o�2‰’xJ e­–¨Rìð&ÑDm¶Ž›g‡»)8êsF�c%‰0Τ’Pù1§àDó¯wïÈ=JÁ¼¿ñB¥á=—WÄÑ¿#€0_¦%?2‰Ïpý$9`2�¼Ñüù'ù�ƒ—�ãO³ãÏò—÷9n|–ÜQ°~OKörý¬Áß$$²|�ÍJ¿ÌG ëÇ�æË†^䃯 ïGLM]öü´u?¨½JÆ0c…Ïq��îìî¨ì櫵V›Ëõ>=ÿç'røâ\€105[w8+ËŒ* +•Ø,÷ìŠîõöǾ +Ëø +@àÉ“§2t‰Þn›ëXæájO­šÁ.„Âÿ K†]€dÊç`��ž«xxƒìû‚å&EHpªÕ6×¢®ÊVœUUÊHíÿþ§»G€ õïGØÿÇAaª¯Ö˜¡ç‰„Q€�þƒ+ÆáC*¡?·[�i÷EÊŒ'¦­ö»Î.þ }¸“ÿKVHf¸ €4àó *‘޽‘­@ëÐI@7}Ö�89€9a¯VŸ ü_LŒ‡,:sN§èÔä»ä/‘Jd«\€pÿ ‚ÙËÚÐô¥Èaé¨TäDgBen^5€â£2 Ó�º)8:äì¡j½#÷?>H +`¶¾‹Ë4£21R yÑÉýûEúFâ|ßwÚgMé ºÿžô÷$ºÝ‰!±j'¶&Z|‚Ña¢YA ÀÓ'àþÜ-=ÛñÁØ%°\ ä÷œ.&×íve^¾á¤³epAr|EÍx¶˜‚öÏGü;h¿Á*™£~½ú! ÓtÀê­ +@ô �ŽÐë~_M-èì$p£RtLiK’g +Ëöû>›!Ø’�1@:ö3N¶µÖ­Ä©PQY˜‹€-Ã9§Ptÿá;Åd„üç `ñÚbX�È’Q´¬áJ[ï×]jÜÀÙµ¸|u�ä €äþ(€ITè¥6­rÞëyf0jø½ð0hZ° =òüó7eÀØ7A.BcIÓE¸Ì\´äÂÉz å²Ó\½¹–srþ-Y2h2X¢ÿì#ýðn ý¡™Ýæb@+ÍFƒ Il61]¨�ggkÙjs#6VcÒ€p"ˆs  –Œ�JÚ3ïù”Iý«õîÓÏñ‹_|þüÙ]C +h0‘(`Z +`]+é*KV d#´þ�ÔÈ9¤/p|5d�K÷ç9 0Í +Z€k�»ÿÞ骑±&æHp�%z:é”A~¥§@$È£'¡×IíûøMw|Ý�€Š›[ÿ¢ðà‡ïoí©Ù20ï�ŒÍãÓ›r€ú]ÇI@PmÑW®�æ_{dpžTVÚyNTí>}úD´¦w ã(ÊpžG6�:רàE¿[“²Ö¡³…GÄU¢X¬Tœøü²BYbj÷¥â%ÓàÛëGÜ|ÞŸîÑþ;pÄP@½DÈVöPX\™] +@uóPu#H ¼sp%Ãñ@€ñ6ÀWý +Ȧ/ÉË’� +ƒlÃ×øÍÕVÓ @BÐ�Ô#®ç¾±¹±‘o–K¦(Ð8û(kÜq?¡8�€6Ö‡Í{¼ßÈ›«YNv0¬o4µ–ð§Œq*)Nk¼ÂÁ=mw�>ÿïñÅçŸÓ˜’v“Hã€Î)€"05[mm«¨pZhŠTɦ€žß¸jH|…ÿ"üœ( ¿‚(èPëuHŸl(€´øï�ÝZu·ô‡�1ïתz�H$FkiÇ7 Ûå÷Bu–^�G*9ûÿBÍQ"g�XÈñO9û%¤BMV& £gNŸ¼Ÿ�¿€>‘h1³ªÏÐãúà.A}Ÿö^E }Ûºæ$ ¾éט†@Ÿ¤-%— Ífx\+�ªð ÿ™þ·æ¤žJ¯�@ +d(ûœl&Øÿ%D»r-v¸ª½JÙcÇB¸Êz[¾¶V9¢‡¸—I4ÌYøG@u3O�üžoü\“ïûì_t' +€žÔ€¹§†G°Xï º©¤ÀC€PÊvU;ËRœ îÒz) ¼Å�drfΛŸ™¹4Íi}�cZîL<�oÒú¿Ú\ÛÌNõ¶)Ÿ•ËÊ_76s4ÀÉݼٸ³¢ö>zôÁ×·ó•åÆòòrz¿–5Žõ”¯åÙ)ç¯1Ï@68†Ö´~‰ÿ Ö5"lÔ­?gÛ¹,/«Ê~¾øâ‹¿ÿû/Â�ÚóîS]én0ÊøURÕzk÷bP@6æ"B¦ŠÎƒÂý¥¤AcJ .�I5tLÐN©!¯É)¼ +Ö‹~91 ÇÕ�U5ª±ÉùC„až‡¨ͪmÆEÛôŸú«xN(¨iú ðÉ"£Ù €º ˆQ@äùR¡­»™îÂCßå�nû“_âõc ·ïèIKf(PHd`$€Š‘ÒÕ?R¹±Ž1X�ƒEèõ(°Ÿ,,\ö!鈴>•97ýŸ3'œž^$ß7’ßH9€-1ºÝØýƒ*N +ÀˆßhGuWýi‡w¯IÄ1Œ@O +@»FNÞÆ:Î4a2^ T‹èU�z…ö2é™¶~ (€§(€: "~BÓµ§¦§][�PE¨á÷Bb¥ $P꤉^Œ#6(�!p¾Nw40þ +¢ëasC+8Uëœm 'úFî¿!8Ý<9‘ÈóÆg„ËZâŸÂ/?:fÒŸrâ/Ãfsu°ÉÐÀµUé‡5üg -%ÿ Ú9­òMUãR¦ùçf_Ápäk®ŠÃMú}®�Žû¿™ð;Õ•¬|»Óî> óM +àmü£°ÔG�V;¡è�»ò’¥r8v ºÊ}é×küØ÷€Y'\ßÐG¥@Ñöw! ó8ª”±Iˆy¿ù&n3Ôn€Ä"í„îjæUår ›Vu¢P·=‡ÚQ„Q:?ÖÅÓä’’S-®®â³£KÉC ØÿßN-.µï“»uFÜèçñE1[­…Ad’ í�뽘ìLŽ_"zÚÏ:[(sŽo dÀD!€½ÓRÓÏÓÄ© zmÎ +@Çg@0y£L^ÏêýÈY�XæõŠu*SݰR8¡ã!=ËÓñö�T)Ó P‡/…ç{zìî1+©ä +t{GñpçI,Kº—šéCnÔ«ÎI0€ûÝ/sàÎÞ—§rýNµÓrY:î9£6éÜ|uº±ù•ÄýæíAsyÌÕ…Æðö`eåÓ~­yäÐró8Wcª•iuŠ/6>@klC’"Z�{G +ÿ·I»Ã*ì`<È_8kçãðÀ?3@T€n`ú×Ù +€v[ð_U‘½G)ÀüÜÔ” ×ÔW�Ízí—, +àHU!/àtZmˆº×;Ôk©A9¿`vî†ïzýç…à±pz¡|‡ðŠc óâ•[¢<†ÈÉkõ6]F² ùµ¯C·Èh3¥J;hh×·¤fô�Ï\äš5Ú…Ôö'DÁP[/§'aþ”Ë$¥�@� +‡}  ’€ð„B�{ìãˤdçfˆœ{1¨ì �Ìùßûö= +€Ô¢va4!"€^€’Œ@H-OÖÙ#€XLJ•¹J +€@ª†Ñm¼g# +8"@…vÌqÀü„ÏÃÞ_‚Ÿ›^R¾L»P«Å†B.z¶¨5j]’QvïPD6RÀ›óPaY\{kI¸ñ gëYs�3‚äøz»qz²™ ?Éãòžò_bv}‘5‡$›+Ëw–G!Àð#Úv€y& _;Îî­­�Èë77õ¶)ý@@ð_¬Î�@°aªÝ.ܘ·ŸP©˜}S1nM…tÊŠÐ¥`jZ V­ðÿDjªc‡nˆã+¯àæ_ðsŠŠ@-§'I‹,ZB�€|0b6<–pÕA…×ø5öù\£g›˜³ÑÅå)‰@n.óÐnB\~’سÊDó‰ UÓA‘XDÔ“˜„×4¤@çÀ¾Ÿzú]€Ê†lÅ(@ë‡  +ú&à4û> +Q¸ÿÔä)ÁÑï1Øí¾Ì8µÿ_Èÿ¿øüõ†`JÀJ­óLÑq䯇§ ¶’$@ø¿vfW»S¥5WA“ +@6¥BçFÝÇc˜Ý$¨†�ó¦dFXÌ^Dj÷}Õšoä¬kuÚ9áðéá^OU÷î퇢w±�ªf€�`œRŠ€sC‘`0UŽcº|™”|àl½™ËK7Ö6ðóåW¸ìéÇóçvœSV¡ƒ c8ô_ÕÂôRñ²@,á%çÌ@ý)Û€²¯X݉¯:Öøov4C¸zó¦ê‹„ ö3Á%GG 0©¨©5Ùy(€þÿÛ5T—ÝGrò€<ÔX|'û–<Âûùàß"" JÞkï¡B)+ðTûi·êÕûãÀ”š-àCŸ–9}T“Hú&¢d¢�ÌvÓLq=Bjÿ…–D@WÆâþ÷¤Zr~À¸€2U¡Zèîw¯+ lñ?λ:•á¡À¾Žä0…4�.díEã=};R½ÚŸ8 0ÆaÌL'_~�KçgÙ~!€�µ#¤ŸP¿Pà}… æÆ€l@ ½€Ú �s +`ñÚ9í�!µî½�G­ˆUŽ ·@è~—:}V +SÂjÇQK¾/çÇÿ­ÊÓ•ç×*bwYÕCëN „_ðêiáû 2__4mÄlׯâ¤^ðúx08œœ9¦� O¿k¼>Ý<ÍOó�ÓÁ«�ü„À=Þγã�ãüX¿øýgg�a~"6Ðß^ñß�ÁËá ?Õít@0TÔvz–¥•�jÕÚÞL¢’4`ÜiFKKÕ]žu`9Îxœ8¾Ìa!9ׇÁÿ úÇæ!€4š²Œ@8Tuðg øs.ã�Øa( *ÀÿÖÈtàGÝý^§^wg•ÍÀ 5ÿ÷¾@ø˜ö)¶ª)«‰þ3-Ú,Ë–LÞê9ÈNÃË'�>rÁôÍ,SŽý6Œp©¹Îž3\áW!€Ý‘€²Þ²ÿzF À©(ÚÕî#‹œ¼€÷C�B>ì¹@­ãéQúž#A‡Sœ (¤ÆßðŠÆÐÛ‚¢Äk + Ÿ*ÏCèú„SÅÔýþ3qoijîàí?1€Ý~ ³s×t0½ý‹À‚ôûœ ¶ðÿi™F êù¢ &.¢Ã‚æ§I~ê'zâ‰G²–B:‚ÀÈ�w+¢~éHHŽ(¾O Àõ¢ +Üç¤ë2 `P‘�÷“¢yÈX®áÀ¼ÉFƒ’b ÀªG& +œãúø“w×›ë3{÷òíæÝõÆ'·o7�³¿ÈÖï6·µÜåñöíõF³ñÑÇwõ +@ÃáÝFã.?¹ýI£q[B`ùîúíÆòq³±|W¿þ¸q÷î]Vwœe F}üñ²¶Ã!vÿfS…„i¾ûÊrì÷Ãè`ÓçŸ;à +  + ࿪jLÄ¢UßR«Nÿ¸Š£¾ðT fïÇù à•§ +”i(ô£Ãvý:‘ªóZä´ór75‹£€*¿ŠûËÿ;œp˜>ïD€i_(d£Úñ>ãpyÀ~'p°Ñ¾HÍÿ–ü-@ç°·§êA�½€šFÌÙÅ)�)T믾�«Zµ²°ô~}²•ZŸ½ybê_‡S|ÍóÛ€Ï.€è•ô™¾šÌpƒ\-û‡®j€»R?Àº'¿/0¥¢£ÿb@7 ÊÌ^;3óî‹dБ·íraˆj98¦(h-νS(€^(€†R³šô€÷O�€Ÿ­TQd´Õ8¼…ùKž®%Á{¦ç±aÀ¤¤óUJRnbq®J¶ÛãAVª&{¿ŠM¥G ›Œ8à"òù¼„rý`�ëVð�“Á—gy®}8Ȫ7<~3üÍë3Ýò!Cóá¯Ôò3¶w ÿ»³oô8ȳ³ã_þ*ä¿ú*dÒg9c€‡›ƒ—L¦Ûëÿí¯ó7¯‡9S‡mŒ¸¨Ì%mÆ~ Íþ޲ðùçÚyƒûýåQú")R2‰™y2â©e.)@M�y ˜k_®¢Öÿ1,¯íHøµ%@aš‰æ)¯ÀÜB`Y0@¯µXï%Gù„èv·w;ýGIJ�´ìúT£Rœ§€9ÄüÜ�P”‹å9°)MÖ¶h«i°™CîïÓwà‡(O °  èVn§͵#ñÂîoù„ ŽL³P.Y¹=¬ú&ŽãûÑo›ü»1Ðç,<ñ“ü­jw‚T#‡ÏÂÿÕö3!P¼¦ýÿ÷o(€9)€k55×V†G +<¢| Ì‘ƒÜ·`z¨’˜&â~]ð¡8ÿ/sZÅe_y5Ö–¼ßOaƒzÖ{+´¨Ÿ`Ë,ãµ;^0]UzM>ï" . +¨¶ú‡]rœ;%¤ê´ ²¨/½gD0ù€D‚ õ"¼àjbªôô •À{ÄÉùANîßçîfÙàŒ¡@zŽÁ:Dù+ÍÕæÚðvÆyÁgóûAä~žmžžfôðŸ5ÎV›ëŒ¼GG_3c@A¶–7¾Òj´ZýJ«#Çpw9&izZaœØ @¹›Ä>ÒzU‰ù=/\ÿP'I&ð\;op›˜f”· ^hIfdd]­xRD>2?)€ÖŽÚg®S*·Ö�Ý�¤èòìí=�Dô‹£=¬«‘Ò¦Äÿ$w æ ÕVIÿU�ØÖêwû—˜—f3+€i’ĶG5£Û8ÊOdH–ò Ée1@wïðP²wØm×Û¾ØךüXÍ@•À–X€Q(Ù–ÿ]z¸¿À&X@oè¸8u8½CÀw²'é`8M€âŒ–ê�aCx\©ü[n=.Z.+ϰp +À>OéÇ‹Éï Lùš¼ã +À!@ánj}“Àg§¦ß% („ +íÐ2Ü—ÁØ—v·Žß¯ÌN�S³³kQ3ƒHÞo¤'(@› ¤•A_÷V©5k5úÚ­2˜¯¸@÷¸ \»¢[_  üÕþwû{Š÷#Ðq�ð?ÀÑQìr Ê3Au„rš�­«®oÐIL6Ð6cà?x{ rw$ñ嫺êõL¯ÝÉ&YA°:¸½N`ŽONV¿ÙG¬Éß¿‘°7rܽy/Þdùmq4âú.Ö&x:Ñßü&@”Õ•`8’>ÛÆEâ°35£´¤ý§Vò†4P#„˜b$ †)î`@Nè‘@¡èE´[Ô0Õ,—ØuÛ�÷­O ßaL¸6ÀFB¨ÕŽ´mK€…š¶ÒëIh3lT;áIÈØ ou—æ8pÖá>âtSÓɹh\(ú€)çÆ`k§ýÈle4‡Ý½ÞáSú)Aq@L÷î/¸ º%QYåü’äî%”ﵫEÛKÿ‰ÖØ#*$UÅé›ó_Hv#бãq2sÒ�*(-´ÂºµD*ÖÙ"µšNÄÀÝGîÝ€o( +@0R²¤äetNÇ5°­pU9?Ðv vE;QeÄkµÊô«t ¼1М?EÌo @l¡�Ì1’Ñ•MKaTf/‘z£‘‹»+‘än G Æ$¸ Ú=ŸØE£o}éúyØn¿ãq’i¯Ón‹EühÚ?:bG“©0máô†É|ÈÕ«Ínf«÷òõÁ†Ïó— =G¸Á~”©é–pÓŸñ�v¹~3¿;ÔÓ=µô89Z‚ÇæðöëX�È‚­ð1ç¿~ýë¿•û �5’%L®j`«H`ï—CÊNŒ + +Ài@K¼_�P-Âôlœ¢'0x@hNºåñïlpœ¦ã‘@¥ÿ}ÆÓQ?æd3¡TËjl»… Ê°¥®[A@Þ F7ŽKÓ¥`…j&nTC¼ˆ©?KØP‡GOÛ­6#J$'£Ììþº“”ÐÒ¨ÉQÓ/”îÏX‚Âócé?cN°n„ЀéŒfJ�ç@ PÜôZÿF;ˆ3ð3:Þõéö„Øõte@åL)ìw¸'ð‹‹s&ð<¯ìdzÒ#a“W®z“³¾;å<Ÿ@uS­Tjú36aØ�Ds̱Iû zr@+ð-Ýñz\¿„[À‡"UË“`N.�r£J1rX‰ÇPÿܹÉÿE�Ýñ ÿÐs‚ÉõE›N –Ûs‡¬>g˜ôH´8aS~3é‘ ª{jfGæƒW–ÀÿåÜ8hŽöO�ë3ˆ¡¹¦¶<�ö]ga˜`³¹‘¯­}¥ @AÃWd‘C¸au5ÓÇöà(.�t õÿ»¿ SçÉ;˜À T¶ˆ~÷~m±ríÚ¢~Ð�)Òñrz^ ÉpŽB¨îE�°<*ÞÝ +âo +@fx´o€fgÄ>±»Vn[ +�´dÿ×Àò;‰Î�õAðýòÿé2@”Í¿n©$Ò“!à™% +¸í·“÷ß0‡Œ@ʨ)�€LM +€ ê*•V´%[…Ó�¹KMP4ѱ�—?b^Ÿ2¡"­áã±¥ºAÁê›Þô$ý[•8³Nì×ZtÇû.• +ø¬·kâCÈ›’^ÄSÀà‹äø¦ªŠ<Åñ(þNwil( á@¤%“Z¬|ˆUŒÜ¿ €kÓs-L�¨��ðÍ÷XW耩©w-¬ˆ@T€ˆ îºÝP  ù_(€û"1ºü­(VRÿáC)’€NþÃ�P þ+‘Ædm3 ´üŸCäÇeÀÃÿøÄÜ„'ûòČޯ_}õí+.ãsš‡Ã{Ÿ 6ô•výlè‰ýmäùÉééé0ÿîï¸àÇo^šÃáàÛÁë¿ùvðm>æ¯^Ãáq¾þ¿µ¶³×g''ó<{™çgZ÷ßÚù�"ÿŠÊ&Ü©€¤MŸlÃ"=|Gå!àÄí¾(@¿Ë¤p€8L +€?0h%å€>J +@�…Éò»°8Ú€H&ÿO +à¹ÀóG‰Tùzˆý½§@?R˜Ñc)€°sqÁAO ºa[‰y E§“ +þÃf¹q”#ç—x'„›‹¹¥Úé›-AÎOÚ¿Õê’7~*hmÓ�Žþ«hÐ@» ƒ`€nPä4úë¸ûë[[\ÎT¤U.dbE1èPÞÏGI¼Iñiñ†fŸyQuð}¸@(€S3ukE=©büÏsU€åúI¼¡ªÕp¨‘U,€Ë³T³¸ª\Ö¿“ ôz;‹ +âÄðA•©kî¹ÀúŠ@BzeÇg}¡ôMÌL“'‡ì3IÁ ù$¿w' Ùzÿ 1@ôÐïÿPºŸáSPa%XXž"@®>{öìéÓ§‹ ÏvUÒÍ ¡%øt ë¯g�Ûßþøãõfv—©þïòiããÆ'ßýèözãnóø£FãÓfón#‹¿ä'yžsB@Þü¹Aã“Æº~�ßÎÖ�×·õÉí�>jÞþ4³\hÞ]ÿD_ÒX¦;‘3Ró/ò¡8pö0d¼ Ÿ­®ÚßmÕ?\¬~Èq‘WúCz95_÷Lœ’'ð” + åi¼V}Ê7|­ïô–_ÛýE/èT¡Ò +‰ž…0‡4-úpú�P'ûÄnìõ“€Èø>¡2'ΘŽ*-$�|~t �Ç3g +™Üù˜Ó:ðM~Í„š?5ÛO‰ú€Ö·ôm»£_ëý•KL1epe±îTR\lf¬íG2èA +€iý‹E.ÙÃ�PI^ß%˜À$à‹ôRÐkEÚÕB‚á„B:¸§Péqçñ… + ²qÀH\¨®¡8–4 `Lˆ©E³@½ÙS™-G*@›iAãÍ¿ "*Ó•–|_ÇÈÃaþt‹';>®Ï:ßõ`¤Ø¢Ôþra>=Úh’卲տËé�ûÚ¢žvQK©D!Éå ǵþ@@ªÐý¹cÕÄ û?Úåõȶ‹×ó¤ðî1*‡�<ËÖ6N_½úÍWÇŠï9—èds¸ÌµB›«\^h•4ÀZÃ�#çpq +¯Û' ¢ö +&À°ª²ßñ9³R¿PSô¬ãkزÜ5ÖàÍÎ0oŒ›7U(AXX’Ú$5xµVÑÆêpüGáþ?™�ø@a;€Ó&�— +˜Ÿ‹³{ä;É8äŵŽÚþëiw«c@À*!)ýça[ÄÂ)ôzE³¶Ø=»¿v8)€äùaŠ*™#É +(U-“KSŸ«ÜôZM{+)ú@Ú£„~ÿAU^¯²*)\>4èN7‰äØ9ÐÊ]ð¸;®ƒ±€ÉñKTJP¤è,@N°‚aêÈ^Ë| ;Š˜ŸÈ Ç÷£ž}.@eZîh�ìD¤!H +ÜŸö¿xÂLÁªT#� = :_»¢È*½ØZ8&ºÿÉLÊðN\5aOÃ÷©ž££b4‚{Ú"#%NŸ�tàÄéýÕlý³fsyùN³±FGÞ˳»ƒÕl-…ë þismóÕ«Wßý’ ƒ²““ÍÍÍámúWI(¦Ÿl’üW ðq®µqÂÀÚf¶yöñÇgß~þÿ-iÒb)^¡B �¡×sûè&x¤ôFŽw®È XGxD˜�y¤š|ç–Èd±?NÏÕöH¿8z*—$#¬¿�ÐO<ïâHˆªÚW‹.9 =Ùýµ‡ÚoÜvkuqW`qô€éúÃûI�‡�µq’ö¨µ¼­J0 +ÀWñ Ðë<‚‰%»+ žìÿI„Ë£^P v~�ü¾À”@§³³S�®­Ç‹¢¦b(°jÉþ�Øii³=ôHÍfñ¦˜%« èu•³•½†qD‹/�§Ñ·ß‡÷k�°Gmͦ.�‡_æCÈVX,:œtJ WRÒâöŸ®…œ¨§å�çâÈg^ŠsdµO¸ªýS½èR ²'m¬„´�æ + ‹Ñ=î�çêy5“�o¬xìÏÚæðì€^­n2¥GI›¯¤†Ù:§ýg›y#k.û”@QŠžèþóê²O¾ÖêÜ‹ 9±þkœ_�8“ÛŸóþ950‚å?öaÿ‡ÆtD£ à)€2 pÐ/b3½;ʼ�>—µaËþ(…öÿBpc9:jKXÖ¹{7)›†·ë$ ûé8T¶è|³`ªVSåµý§“È9€1À¬Òé–&ú- –çš +” +@VÒªwd:@KZRA¼?€˜¨`Z·çÒ &)í¹9`kK¥BæÒÍ +àÉaÇKÐ¥ÜüºMŽs´DëõEÑvi; ¨÷"€ÄVò”Œc·ûó7n¸»}ŸÝoæ¤*sNzï ”?Ð3 •Ûéäþî +ÖÞ\«(Ö¡æÓ…ÿ·*—äªËªëø\bÏ0™àÿ<"pÎjÐKÛCØEú­â \ÆëÁvjª=4Ä®JBT£õ7�'¼£ÀÒ9Ì_yxxˆ<íKù;ž!`·0€øHÏvà1'ù«ñïþÕ`ý8k4–0ž¼näŒÒ666Êñ<ÀWCæÿ`àÀF6XÎr{9¡ ‘ç|}ØÈWï./kõÙðÓÒûõð†ëÇ{מ-%KKðHFG¥, ƒ +05[ïÀ°à¸�˜sýFE°5[íš7Š €Z ÄýÎ( X¤BSïL™lAð*tòÏ@ú›1wa`ÔMc$°P¯èËôÆÐY³ï­z÷)³—<}úB + ßm™PúºX¥ h‹ +€ .¯ÙÂóyeÇhmáÓ*t( b€ƒNgŸ“›q ¯|¹#^à×Z܈ñ3'KÀdÛ‚ÙÁ + «Z©Ð4i P}#��ÿçd n_bj¡¶tß• + ²¨“ +Ý.…ÏÙ€rýÚµk­½6¨~DAI´¡àFÝk˜@êHŽ?òý3 ègúée(Û~OèïšäÐïXèpR `Bß"� +€ +xÊ\íÌ"æ„îQ¿h±ÎÂD\FEm÷A^ËŒòXFðêƒì8pö�\xãÛ—_mž5^!VW› ŠÁüòåͯ^eÇ"€{túsaÀá+}ŽnXF¬nøŒàfs°>üäåz(€�o׿ ÷wPxü$8‰òze�\(6å +À!€ÆÝ€:<ù? ð®jY!?ð„äK´ñª[=:ÂûMjˆ‚d& à¹{è°ˆmp"Å+#@˜R�É´N9a[¾5È4é˜=—@ˆ€ô2 Àé�aç6¹X<ùª9@È-½uB};b€ºg +ª,bRØÓ6åT Žo6$(€t4¯ŸvcªÊ  âê÷[•¤YcÁÿy ð‹N-uŠÅ™B­P,ô>f P0@áÿR1/b€g,™@ûØS õEºEå¥�Ìp€väÒtI4Zë©t.@«Æ%@µ;z½ý†¨TèM v¦I�øÙzâѾï`¼ù÷.9�UÀl:@ U²À�Hr�a3)êO  +ÿ)UÆ‚ÖßiµÌºÙR¸~ㆼ°é +¹ùÒÎùOÃx²,o~–ÿEþz88»=ÜÜ|½Îùÿ¢FönnJÖèÕ7ky¾.gÑê ñJÐ\1ŸL|¶A€ø+I)€»ÚÆ7ë)ü÷“ÊâzLQƒûŒâU Ðq `E8¸ñ!Å ¡øñ¹§åìrµ×søÿHÈ*õ–gàgZ\¨t¼H`e˜öNÀ8 +z�F(à—ýlÓ¸MÀ¬›ÉäAú›!pQ €|u‘ÔÝœÇK¯ö}¡-ë—« *Dø*S Û�äþXÏ¢»=P ý%d_Iž0€oÞ}¦q„dàâú^Gö¬Ôo]«•Þ¯%ñ5ÿ÷Ã2銣êßþÿ``Ä +ô•¼Ü``Œ H yY�©…­*¹<€T—3x%8 h×C ×©xms±·+ÿבøü�BÔ$g´øBÛ[*ó…Êeywø±�¬|Ž>sŠœŸ{±K‚ °P3Á /ÜPÉëÇ è1[›öÊy÷Ò@5À¸Ž~ª'rf*JÉã…§‡ÌIìõ“ÿ¿Ë¾ôC�ûeGò%,ä±râúÍõããÆÝáð£ãFÞx½™m¾nJ0 7†óC‹þÓWÃ(2Ï�"03óGi÷pâqо«ÌQ»ô-ÓÛ½ÝZ¬)šFñøOµ ¬ÌTt­”‘êK æ“pø$ lÒZ²„§G‡‡ +^uú/:(E“¶‘’HõOúææc±Úü‚ôݘûwD©´ñv´W:Ð뎕ñr¿ß™$€£Ã££Ãg‡‘0L°Í¥A!ÎxéxF‘x¬j‘÷ |èO�ÀõõÀP¼4.̈Үq¡C˜7`ŠP+ +  +觪TZ\¥@!•9‡Ëp• àÊ…ªr7ýv"­ËÏr|+ßÒîàüñ’€AΡ¼ò(\•tàÊ lQe ©âÇ0"€@½V™�«s n8ý#ìæ!g¡ ´ËÞo=άûº~iy9ÈÿêÞ±šù—Çëß >ýj˜ÿ2{9_ r5ð/ó³õŒ†/.â8þ옡?™Úò¥æòÆÒÒŸ.ݺ¹ôþ•üÁÀ•}KðpsiùÎÊÊò²¤Àj³‘ß+À§8?@ï'ZJˆrs©lˆàsÿ £ã¡9r“>R4Éú-̦*žTü2Ü›¦È>‚èíîP´$ô;p äÒt¼<°жÐp œØ�»:‹Pƒáu»•“&eB»¨ârL¯"äãt4'$ŠR{!û£>ñv÷O¹ g8h ­ÕxÀPÝ£ÃþSÑ•C +@+Ùíã²+ÛŒÖõУ‰„©²@éþ1§"^Σ|–w%p~=¸‹ ØY\Dß8 Qx¢—}§*Ða k?€ë‚™©ùã,ø”[(Æ·:û¢å¹Ú~!ü¬„®û•ùÅ­‹B÷%s2�ËXE«öa&®éÒª^[t�†àjS4àÒçÔ<žÌÕ ¡¨ªô¨¹ÿWnâcnlщç鎱…F\žÛ­_C}Œ ú§C¸ýoÎ1@I>äJuvð8?yŸ¸ÌBÅÌ¥øùgã8;6›k\Ïk5ûJÍúé«ÿøóâ2àN ž~òr}� �3˜Oš~U?lª…dró«·–n]}ï +øƒü¡À“¸ùç(€;«Ì)ú·ßÝ)€s€gßRB1%ø9¸ìäï©_¾³ÀUeOÛW( ¿µ´AhMSRØ]I%\ÅÁôŠùõ–Y¨em˜iä°èó +@ög + +`ˆ÷˜ºR�㮪ÉÚ>#\¶¥NÙ�r€o»p‰0;°U•R—<Œ³ÀC¤Û*ÒZ&Ocöâé–B)…»¸¿Œ+Ö(,Ì©]¬Ôê&Ï(ZõEË ¯Õ7x¼\�Z%_dø�ù€»Nèï·\¨ (€g‡"�g!P»é2ª÷Q"à´Ë2Œœ/.·8""ÿ”ßrP¸ °°%°¸}QP@(ÜU•ä&ÚÞÖ"£!EÎ •@ +˜„-È €,‘5nA‹ç p8`”ÿcã][6¯xÃÈóËÿowjó‹–‘±qè_œí ¼N¢ €b§¹Œ©LŸˆÆe@-—�2ôdWùLÍøhùîÔ9îé\àáúë|�¯Æ[ÜÞô0¡/Öpÿ?…n.-}pëÖÍ÷¯àý¥¸úÞHèkÍ_ŸýÍÙ¯¥î®�ø6ô¿#S + \šÁ zÁÒnïÊ0¤Øë  ªÀûü·Dô`lç  ¢§¦ÕÜ;9'ýBVZ¼�$9?:Tè2!ˆ«Î—V�“<æçS�-O�€•¬6ت©í“„˜.sëw"W§k+L/guÛ$ 0+6˜•OAdß#A_<ïowŽ<ßV§¿åÐRÊ2Ðx þ�mØÚB5¸Efˆÿ; �p�è�+€ê"]€y�(6�ì èy�½äPóhÿøHÕ!#ÿG�7ÿï¿ Pm·çƒ +÷MVâl@_OU„•l/Î][$€ô)€b fUsiÇH@×q (ÐÆ›Ò¾hoJ +HÀ¯'9@Eª°eüŽpWÉ׿¤Î\+®+}ô$p©Û e*ðçVmavÒ¤k +Úº›Aø‰B>ݳo_mžDP�Ë3ƒ×ÙSýd'ƒÕµAö›üL^¯Ÿ4ô¸Fô¿¼ŒÿC·—–Þ¿µtóê{?øÁB#pséÏ­[ôÝß¼þ›×ëÍ¿l¬4²o¤œ€ÜöÃ:4 •ñLwýa§�ëyÊÓ}…Ïõö¸]¸^ƒ7âµ@ä +<}�`'HÊû“à¡çÿï™ÉS'ƒ€ptô¤[_¸L­Rwáò¾�B3ÏÔ;¾T�×ìÄŸ¥Ž@;ÙÉ[ác—á©ò% dÝtI¸–#ÄÅ œ'²õ –ÎÎn»¥)àÅ>IÀR¸ �µ +€ã +PG붪R0@áþím|,2Ð €Å©ˆ“`¨_]Àæ)j“vÔÀ%�9#Zh-nËåT.7U*.rz«*r  + z8.qA …Pq—IÀäü‚t¯CirñLÜ3åM‹4$b Mý9ÐnsÖ˜TB àÔVž„ÿÛýHX–°ýT“ü1×·ï10»mo×›” Q@¡püPôÕê;­T"ÆÑa·­@¬mSþ\Ml§MÆÆõ:¼Äp&¯Äß½Ê7騷ÿ¯­Ê¿OÖ_s1´Ààtóô×Ç_ûKáÖò­å¥?ýÓåÛ…ÿW?X^þ@N/Ç¿*Üùà=¾�FX^ဵækµÿëÌܼۜ ¨@{6ºÆ•óÛ{�½þ^wO _bQÀ3‡²ºg€6H Ÿwß_•LQÏV™”ó  ªCì¹À�?÷¯øPÀc‚>!|rØeZˆ‚æº\*ˆ‡M«v9„Xï®)eWQ¸vÅ&g$Ky+ +ÓªíÄá÷â¬l¢ÕÚ¶PŒ¥œŽwK-éN}›¡�xK¿-À†Ôò:F”~Ið…YJiëƒdhµªÌ.4¨Õ˜£6ÁIÿ1pH<ô:ˆü£dÔGÀ÷½ˆŸø¤[ÅA¡ Fí“exŠn)9¾€) ßS�‡p"À'eFÀ÷)µž©zÇ€ôªç´PÅá…¸Æx(‡(1­]äÂíÏcÒý£íO áwd´ürl(Qm±ñ´%¨E�ð¡dšêL +`ÁSü�ê;EXžõ»íúüBÇýלºrYZ?BÈK29œ$aøWZ†•îß�nn¤ÀÖükÙ°ùéõßà|¿ÍÓ|sý++p‰_-$÷EÍ?Ëþüƒ«ïýpé¿n7o6—Ö–oÝÔ›÷¥è�øîL­ÿÝõ¿¼»ÞXo*øÎ!Y€1ß/ÑÞ PI:ü‡öÐ]X¨ïÅ9º–¶G+Ÿ=‘@�ñøÂVå(@ + ’€œU¨O ã©°øj»-ÀÓþ9Ì‹þôjõZ§Kc°k€ý®2`„�e…û+3£Ók:@—[ ,FC¯uT:HÏzÔ!£>˜ÿsºz/à -?£†“Ø¥*\z*ý?^ô{Ï÷Çd@tœü¿äá@Œ²yZ¢~@¡‚¢Ç€Â®žh¡†Ú?ìì ‚ê¡’ÛvONû¡=±ÿ{‰'žÁEþÿ= ’¯\RýÔÂþªóó Lí-ï/.ò¹¸<œ¡:RùvD]Öó-þ‘mÔ40‚¿�G’Çý›á|=d.ÿ—ƒ|�™–g/‡Ã|pöË�ðz˜­²>È_~ý×¼ÍuE yž-5›7o.-7WšËK+ËŽ"–²Í“<ËV0¾pýÓHû'ï'"pÀi€t„ *ÒˆZ`VÈzzúè(µ+‹3bÆôzUC:F’W©O«·á +‡Y�.ͱ€À<ŠÑÀ €ÜÞ��Ý 0Röáé“î^Wä4S@Úžà1^áÿÚô,±æÃæ´F® €–mëwôÿwìÿÌÔʼn´4ù° +Ñ#Sì¢zí›V[p€ø Vï>Q“ûâÅ‘·ZÞz«æÔ …Pd=@µþÐÀ룡%Ì*,Ù±åÖ¿†û/ŽÀù, b³ +„éçc*Êts™%ˆÔê/¶º" +Ê ÂØV³«E�‚žpüÂÿ]%*}�s—y; cK¤R*0UÙj/^c(¢Öþ?®˜°qLG脲ŠbÀînÛ‚J ƒ°¸(� [M»�«Ûé ÿ�·ÁÁþ~dd*³jÀ0¤1 +˜Ÿ[�tcü«è›¦]wæL­?1òÕðüu@¤û\wûyI þˆ“éÜÿ/Ý_ ¥ÈóÁ—ƒA>¬7�ó³ãüätpvöò³\o2qÂ×ÇëÇëÌçs|ÝiÞÑ_ÍìöŸ#–ó,ÏVô¬@àªZ|tÄòÒÕ%qÂÒ’ôD¶qŒzà¶vgcm­yÇ!ÀðllЋZ{P™žý�IX¨ÎΈh'0Jl¦)�ô×JÝ +@Fo›u»#©»§Ê–áñµGÛUÓeé„ÿÓ’éû=ùNÙ �JS€DBþTAÍhU&½ƒkkÚ˜v$õà¤ÉXÞ…@Z¶¶åà®%ù9wêmº–¯o�Jx¿€Ð~¿x® ܯAÌÀKIPƲ*"ãêV‡‹F�@Þ‰'}îÿ¦ˆù€½–—j“\{¡ÿL!À8l‘Qp<÷êUy½À•K0 ñ‰È×' ‹-õSG²²p9|µ%R)°HZžhb\ÐÆøŠÈ×b + @ïû¢R�ý()dG Œl×¾7»1¶ð7¿ºÉå'A U¸”ð$TEU¹2gÀ%c¿|ù•˾§¼Ùß§fDé—ç»a»|n_�i3výëfIÿòÍ͵¯Èðœ7_ÿ6|•å_m~÷-!ÁZv’}Æ àS}ïÍ•[K?n^%xëÖÒÒW¯þðêÕ®6õæ–©à½^U°²|ü2�Y„åÿkbÖм3O·d*IÁ^Dñ¤VU�oa: =ŸÆL" +#À*Tì3¦ÁqóŸ@�JR®ì €Ï?¶·î>âÔ•R8PkÊù5ݽ¾ªæò›!Àe€Õàì¸ ÇEl¹Ý"®ÅÉZÞŽd 4ðÕEµ -Îí`Vxq‚Úè-rœô¥§äÿÁä,\^<—'½8pÀ<’ˆØC8…€›‡cð°³p)€Ã´D¼U@/µqºž:ýãþá3)€k,醿Ajõ«\?Í-{Eï].ã~W€Óïôoºåïd„òl€  ]�‹$ *Ö�È@¡l3Ói �I‹ŒðFXÄ£Îî£Ô­"–uÀ­®ÿª?R£×i'ÂÕqv=¦—ŇßC©’'°å:š›³ûO(… E9 îÌÌ;…÷§I¯HSÍûÚ6VÀP…húíÿ ã#�³Ó<[Ë——ïº#€¾ÿ¬ñjsóìÕéæ7_½ÂïWײü%… ´¢ûò²ÀN~S>® `éƒ÷¯þð½÷þðÊÕ+KKô\!9 ]°¶š‹Dî8©¨ÖŸEôq§9;¯ö[{–ü7ü¨ðüôÙeŽ�±xý……6§ºr–ØÒ¯ þ,7œ�‘º�Wˆò¢º¦`ƒã»GâýðbЭUJ ZMÌ:~å¹é’Xq(mKÖÍfŒd.oG²í<ßéHd®_½ÝÚÞÚŠÐÀÇ&”þ¯[›y»¥ÿp)€ç}¦›U쿾»Ï@0Î;˜c¢!6p^¤çî¯6àNÀðx¯„Oühûýg$h8ÝÏþä‡BO�¤FB$¨«�]ô–û> +œžïÓ�52† Ÿ±¢Q0•RNÀBØ“Íï»9B)ÌJUx›»V ÀK% (ð¹‘Z×ön]!€M’[ Ü{Îo—ûèB¸ŽÏA2_nJ7­üâ<²þª4æ„—«„‚w’£ËÿcÄKWôQ(ÀÙruîF4ýéÉé¾ùé†'0ø`£1Ì6Éÿonžnø}èo�úKP«ëÊ�¯,ÝZzÿý«ï_½ò‡ðƒüÁüàêÕ÷ßÿéÿ«Wþà½÷o‰V›™¸%+Z)€Fc~à“`R±¦VÁ†  (û툰¾£rZõ�þ?5³ PVr/ Àr¡°4Àî¨{E�Ç@Ú€PY(€Oà b�¾¤½Õ~óqI­G¦›Ø”¬;úïH°VºU«ŠÉ=üÁ  ð� °uáïÆR�þÑQ§VoõÛŒDÔÿ÷û•je¡Jÿ¥žê{ãmÿx¾I­�=G>•.̘tΞzæ 9€1¤rK¡ +`è ³1¸< +¸ŠÂ÷ÏÑ +`äÿo@‡$ä6ž¬öZõØÚõR—¬ìÄ0Àô»® B¦W#l·líèF ]»|>�ì Ä>„³û1yýø« ‘Ê{ô4ɤ¸”°ánÿªžú|á:ÛEg&$ÀR±U‘@§^7•&àÿ,oJ�po]¾#þ8/ÿç¬>¹¾–��ÍÍÕUÒw/_êÁ3}€-jÿßÿ࿹yåý%:ÿÝ÷ÿÃ÷®\ýW7y%XºyåÊ{޲»jøiýÝî{i4š+ úÒ“ð£‰Õäê«)è£ùËÑ�-´ª\ñOH‡—àß%¨j`€™ªûÊU ÑNÆ ^™Àצ,ò‘g9OO(ÄêV+£D�¶‰u‘~àãéYlŽõk­¢S€X†ml.¿ v~ÚùN§VÕq‹Äfz×Þ~  ‹ßm@Ÿñ À Ý¡µ==eyê5N.O/?�¶ÞïqäÑü³pAŸ¨ÕÖ&».›Ž¼Þà‡TnžwîW™mQEÔÝNÀk¹�`Rø¥q”Š)¨Í/zD�škJüœˆn@DÓV&€R”�c +€)Æxá áø ü~valá!ü3è îo"÷9ÌÓ§­–>úÂ`æj w•£\—�É9Òß ™*àxIH„ítP`LˆT„j}¡že?O 1@¶¶)×o6¥Ô!€lðÉké�Á€Pƒ3þñ‚±<ôùß"è_þWzýþÕ÷Þ»º¼zgeåŽ<|ipKï¨@à&ÌðÁ­•åæòé&ÿsR€b ì±PZ,¥ Ê e§�;»ðØ1}€^DÓ€U²L.)<œ7ø?2Fa–AžHŒ!Ä?£D þíþ)°x�¨ÌÍ\ÒÞ¦“Mè¼ðÕ§w¸Þë·eÉà €ÅþVDóO%¶«µ¶"ùv—Ù"Él‰Ùœ8´4¿ê­ÞAÿà9Ý€¡Ä­ZRƒTØf�t�º lÿùÌih1@˜Nòþî¤0 +àY¡ªâ =VÎÀçG�ºçDQ!C×ZŽHý?ê”KTQ<üÓ`2xÁ ©˜L…PS®6{BÌ…��XzÿÊ{ï/ÝZ]^ÞÀõSäoïÇÿ›q˜jìã–†l_æJF%ŒU¯Eú?lFH?3ôçP¸f*·ÑFåvG2AŽC±:»«Àš + ß @ׯ’€¡œœžA»˜»´mÕ,ùdÛ¡Üå(í›vöwT¸u8µÀÓ÷ZxjÑNg;¹{‚åÿ=¢:€œ¦ß.€àÉ)ðƒ¾JÕþÏ©e1½Àyà<€@X +à°·7îûÀþ=�¸X bð à¼ø¼×ªµzû�,àIAíÿ +¹‹%ü¾p~àŽ+^¿`lÀó‹€l£Lá¿‘H +@]æP×*Œ‘ОŒYÄ. ¨üå¹ÕRÑn• + yüyDS ¼õïù$ù|^Ü]Þç±à½äB&Ft2øWöQ&&–0NODð¦%;‰ö_/ºæöDȽ�RX>ËÒ™@ÙñÆg««›Í;C&üVÐ\ÝÈ·)öˆÎ V¿I€»Ë+û»*�µyUíý¿þÁ••lusðÏ›+™àêK7ß¿ò‡W—–o‰3p}ÀÊ]ñ‰ÄÕÕÁ S@ Ì2ÒË”@…E5Ub;I› Ä +¨brñx�ìT¡€~[(€û©®eƒòÙ�ŒSo=ÆÔ-«Ž¤ÂðBȤü‘–Q`NÆ^k˺¹²ÙUµj)�èŒN~Ã"~+ÒoÙùZ½Û®Õ@•êøµ$`#!_õ†«Ë)8: + ¢8~æŠ~b€S” +@(ÛÿF`o缿ïW‡ûO¬|IJA*·„Ï�F ÿ¶®ÕM�b€4' Ð¥èÉ–Ežà9³ õ A$fßPÝN�û©ÞÄáü‚Z¿¤Ü•1;^„: +þ–ö¸kuëç×¢TÚ5¹e:ßô"„¯û1yzì×ø{?ú–îï\}©2f9y�ý•¿_ž]Ps-(h71¨i›y7VnØõ YÀ™! =§©àÀjøUÝ„B~ìå³ü³ÏŽÉÒŸl2c¿ÿªT~;÷)?h�>¥qOb`¥Ù ·¼wµùãìÇWÿõÕ<Ûlráz®ßýð½«R·–®^ùá7oåáüÖý�»x³Éh";m y=ÔW ²Çÿçç©€mÕW{›Ç àß&¸VéqÁœP¸M2Ýprzêߣ˜)>€àNŠi–[ÕʨÐþÏþqª;ì¾ ‘�ªVþofaý~�¥‘ªîípåÁ\ ß ÔvÔ +ól3>`6â@»^í0ˆù û/žJ?Èù90n¸EµÞv°�Î0»ÁóÕ¹1Þ>’€ÖÚÒï|è¬Ð#E6†Ïé�€(é~kÞ +èú?¥FÐ:ýO+F‡Hîþ&±©÷äç¶�ô˜h |é¹M Á,Q]`ò±"Þ˜�µÓZÀCAŽnÓ*Y +`äŸÊ‡ñ?#]9?òA­¾H¹¦á€ÁPË«¯_}ýõ/ÿ*ˆóÁàlp:ÈóÁÉ`ø›ìì³üäd *œ½~ÍÄ ë/õU>8ξþå×krÞlueùæÒò7–—®./mäƒWgCý,ÿõË“,,Ëÿ›·šwnþùÊÍ|˜iM›9²¿±²ÂpÜÿ<sDÔÀíE +qkœoþí¼"€b¨ƒ€˜]`€se…Ð�]Á4Ð%ã{úÎfðÈóÜ–‰•£OÍH€îáS5scÝ€\™È…^‹ìC +¤î·v‡o¦€Œ=ø+lö·À¿äòuæ÷'Šç@8]¬¥[©'6PY°Ë£€î>~8à .¡}¦iÒ…ñÌ}¾RLR‡«v´°.E\ß  +€~}˜PŒã ôk`®Ö{!À£¤ÿu ^u‰U®.Ù�a >60R1%˜*‘Hþ?¦Ê‘€µóÛÿ…ùöøM˼Xí¨Â¸>¸îY Cý³ÖŒ4 à´é +Apt¤ºdT7ÚŸg µ @È?[ÿïn“ÿ£™>Îóáðåñúúzv|÷xý¸‘½ÌŽI2Ix£±®ß+2`€"ý«jÿ|åê•æzöóõÁzs¹ÁEžýñ•«WÿtéÏH\]Ñz×Ñýr~ÚþÂý/$€êŽÛÊým÷O ê˜™™«3þÞz“6TŽÝ%¡ä�Û÷G`AwB“ +€�@L®#¨=�Tÿ¹f0­Jå: [Æ:Ò™H„¬Ì¾é׬\vRÕ½þ¥ý¿Ó² p2£=ÚžÐBÎY­_-- ðâØ"x(ˆQ@„í½R +e @C1WÌ>�«\²¦`žMl^åB_­ò'•Ebjm‹$ðHã¡vjœ ä’&àë3ÝGò¹X¼æûûÚyAáUì3* ¬¤bJHðý +€Áš +ÕŒ@Ê`_ü� +£èQR;;;jqh|¶:uqÈŒ$ù…ÀAq^Ê ìé`ÞO›'§¯N77òlí¿¾‘ñÚg~Æt�' šôþ¹‰à½eyözCO„ «y£¹tõæò­›ËK?¼ºtg-;Ñ_VW‰'Fî?¤Î¾7a÷jh¨¢ �'� ÇÕOùíðôåš À©?+€ðÿD + `€¤$ôæÑã pŸöŸJÌ9äcj˜’dŽÖE -°H3´R/ÀöŽLK;#ø=gÃÛµï(€:96 +@F¹]vŒ‚dñ;|Øæd{êþ…§ëoWk�®8@NÊE#žöSðÆÉf…uÐå,±XN?£æ?µø%�Å;Ô•·ÏËg ’ó›* ˜´è�èÄ8€¹Z?®É€·qU-ÑûR@u¥@ôëÁ’Mñ^HÅ”0Um¿¡’ãàXùÿÔ%I3€wœ]&ÐaèÚ÷Õ`¡Ôö?ˆó:µËü79ü9ÄFŠNEV¸|ìš6>ŠOyïNØ.·ëó×gùG:_¨0öÿúÂõËçÿXk*Àþ«Ý/Ç®$D5&Œ߯’7z!ïÿR"·Î2NøcüQÿ½ŒË|ú%“äœ)<Þÿ‡ÿ¿õ½«+«Ùj>0™@'kËùûW?ø@ßÞ¼råƒ[wLÞâ˜û7›r.ž>�ÔH%ÈÐ’YdÓC¬ ®ÅNÇÞŸŠ0À|(€°S¼È<{N.ÈYJÿÿ^€ÿ«}¹ ™Ìì»r~d€œ Å9Q´%@ôÑÜw³tã ë‚½»©ߎD,Ûj¢L¼—Ûn!°]/�‚Àî�m®À£KÊJÖJôŽäù5Œ@Ì(àìñW®8‘€'Ñ@’þž9¿äþ#0‚d¼À2ÁéÖÖ|ºïn‡K<<öð‹1@4ýæ+€ý ËNÅ”0µÐéo�S#,Ræ&ÕQtŽ) g¢žp Ì ß)€?Ð H?‰°Ò¤ð«‡í6NΣ7ºë�>:a\¦/Ý2üãvˆyq©¦Ë—µïEÀ­$…œ�ð +J0•—vè'“Á^b•ùþbÉÍa.7·PCíÉÿiÓ©wdk››¼ÊsÆõ6ï,ßZúá—>XzŸ$à2kIýðÄ�—ß»ú>#‚鸵£;ˆƒäûxóΛ|g¨AŒ:òÿÚØ`4RÀö#ðZaVѸYÌÆT¹EKÕ/€š ýGþ8N…`jÈGÎŒWØÿ�à„ä£nÍ +@�HP�’:míÿ!¢*R®;)€GÞ§NÏ&ûÛ€» �Xk»ß%�wˆÿ‡jq~Q‰äÿP� @�9�O¶> (¯çUðVr}7ô]nĪ ó‹|!¨Cð¢ðÿôœ¶ÏëC€|ÿš\n¤ +�lqUÑR(@„ï?êö¤¼Ôx�òWÔÕAœ$ ž%ð"n©˜.Ì;s¥ùÙKS€Uü„ˆn@›“ÊOaˆv�6Æ °… +H¬õùïíHv€ˆçÂMõž¿µRñŽM,é�žÖp~P±=%8†ô!ÐÈ/-(`SÔ¦^ÕC”°ç“vòý~½¦¸O­Ž›‡vû§¸9™X€ù,çææ˜§³XòÓµ�]XËÿ·¹±ÆÇëòêU}¤ONèÈÖ××éÒ»sçÖÍ«ïÝ\z_ ™¯¦ýy5݆k¯N³+RWQïÿá•¥•m ]@ò°ô~Å rX®V¨ãq@áÿô]Tjµjm[�3q–�]+~Ô_ôÀy’I%�úKp^Ð,Sã`\ÈÆ@òÿ¤ž>ÈÿÿÈ~îZ…÷ Lì*ÔBRIƨWIÿ‹¾R;v‹=Ègj¾$—è€�Î'åý‰Ú­zmWûíÄ™D´@ŒLÀ%ð‹…ú¿Á<"Ä�¾ÌWw!P9—  �€Wa&HTD‡¤?æb6ß§ìÔMV;óU¦UјÌåµHo�S’ß›8Ç%ÀÁˆ`^rKÅ”PæT¿Éÿ[:ÊEî¸fœ D"`BÔµ»s‹\…;0c³ñ~ßþϪü3çØáÏ!ήµp Z݃(ˆÊ˜ïÛõY\ª[Eû/-�ßüÛÀ´���]è>ïÖÛOUSÛ>#Í5ŽšI Å• xW«·Ù7áF$n,Tåþ�”� ²uRüù˯ÇÍÁ0ÿêõàlð*¾ÒWœ¶Ï5^ Nõa>Jä§§w6Iè~󃥮®��¿Ê´ ‡ÿæÊÕ˜ pmùÊ•;Ù�Á«ÍüUNú`äýÍ;Mü? ”àá5~V°*>‹ËÜk©1Ì„Á­c?M`E#àf‹Åí¿¬+çèú(ß=² ˜PŸ$ õ:3…—ëFÿ 5??w©T¦†‚õ™vTñzʰÓÛìo� _çI +€Þ:EX¬±€üKrß·ÎýRÈÿÕhn/Ö¥ +˜ ÁÎ_IÆJç�,6€À�€âCoìõÆ Û¦*üi§ÝÑ �\ßxþâùóB˜èèw8íÎ2"”ô”, ‡ݘ À': k ‰[*¦„™Rˆ Ãÿw«| о45}ÉP**]ÑÎFå\ v @óo ߤ‚ÏCõn¿2P`nÝ* u¡7öüp}ž\ê®P©ÊÕß-n‚~f)0Ž™…½çÝVçi«Új?ä"“cà(àC\†I�BOËL¯ÙH=îV7?ĘÞXÃã»÷Ž%Öóf–¯ç�³_ šwõö8kçÇÃ_ ïæÍãããAÞÈÖïgÇ}zûvcyiéêí?ýÓ«µ¿ò§ÍæúG÷Ž?ù¬±Þ8Înÿ±¢‚?_úóÛKºtµÙ¸;4—ëMQÍÈûó›X@®;Š*×çfg/©t+óŒ.1Î\¸V£mª)8þR€ÒJ +€3µY�q>� Mæ¨{µ×òX½„Ð�…ÿëD•™wãÂ@Rò"HÕ +€ôCʈ´*w+¡èib—ÙVíÛá4˜Þ$€D{{tÔ‘ü“§ùõÁ“'OŸîr…™ÚîÓ#¯P°,f·m‡²Xz‰àøŠbíõr™9³Ì¹·99®ö…r‚TÙ­Œ“åÌQú°USåHØ©¼KÔ†›Žöƒv檑 ¥ã®uÙÿCè†pö€~rEZ;�Š)avL¨^½@rœú„cN(z§Ùf¯¦]�cü  ° +Jîì”ýÏß§0¹äÿQ¦*²¶$@›xˆS.…Zòÿ4Ù‚„ü¨ýo·µ¶›À ‘=Ù†4P‘˜­t_ô¹ô{«VmŸ¨ÕkÁJÀDós4©zìúrm¿µL�ÿÆ [Í §ÍÆ +qýÙÐ9<^ÞÎÿìØ}ËKW¯þ±³€W®6_ß=Ë>;–‹¿\^#\åL`W¯.//g\,ÌãˆFÞ/¸å·à1 �ãË“/]šåtT™&͉JÑ6#È£ã Z‘(>“j4#Quº¶ ÷Ç ñJëqw”~)ÿ÷ØŠ`Bë3Å×’ŸÁ=•ÏÎ>§s¥øþÓ'Û*®�Z‡Æ7` =§©²�É24ÔE€`~6)€êžü³ÛQó…ðލh;m¡EI; ˜Àù`b‘-`j|$¹5‚ƒXü(þUiÇ(àÔ p$Õr^¨¾!†[‰Ú:ÄEk4Ý0=Ç@À¤ÞuE ®@³â$ ³lgGäpØæ°)%&>Å­÷Ì[¨€¯*hOóèO¬ TÖ� Æ}Š!G ‡5‚f®ï=?lu�·ª€�\uº+àQ¦‰¿O"í³bù�³“Mg;¼ütØ8ãº?äîï­:³‡,ò‚îüÛëŸ-1Ì�³€¯.-“¼òžd„~™ÿE¾²¾¼$÷×w7—>x�Ë4›§Šì÷q+@~ÖÞwµü V›—�F`q-�äÀnCh$Ôœâw샡JBSsBu�ÚÐÂÿ;e÷I²€Œª:záù€_pB!ÀQ‡�@Ú‚–0.ŠqöÒ�Èéa˜¾Vç€L“ .ý»å|dø[xÛn½sÈÉ@(}¤½÷¾TÐ>¶ªÕÎ>#�5<9Úo1°ÞyvǺ»‹p†…ÌŸ,Î�¿_zÀI 0a€›¯Z¿·§½èíu½÷}»ÎÖŽç&ÒÚ� +÷ŸT$óƒ’h]«ºdx7g*HzùQåÔGpLG‘,�Š)05[U™HÈ­ÓaîîZ vð*ùJ(©·8P;ÜGø ÿ ÆÈt£-¤Zs4ËÉÆÎÀÿ PG ’ kEð%ØF NOEe‹©Xéàút4ŸS3•®TTÿÅÓ­Z­ÝæHã@àîKi��¸ßªTæ®ÑöãZb‡…ÑÅÁÖßœp²ß]k5óÃÆß’´ó•B>uÃ�¯çA+ŒâZ\léƒ÷—–ÕÌ_å2 Æ +eùqs½ñþ¥ +Þ_ú€‰Â?Xºuœ-Çõ‚Ï#†¥ùhµb1ŠLËiKí¨¹K·dµo‡ý^ÇÀ]&à^¸ˆÆ~fè£h;Ùッg‡½m‘ì¤ +�:àSd±&P1B¥Úû={ºwB%ê-· ÌÈ�¾;Þx� +0HöIÓ.G' ¸øˆ$ gK�à¶_�??## ¨ÆþðÁLøÿ90 +€ÝDpÉOAŠ(!+€©NeÞµ¨ê8(@I.ºPï^Ð &g#x<õ‚Y + %ºVU¬ÑúÇeìü ® +©št×—t7B5çÀÂÞó§m@»¦ßèx.Å’ÀG\R€­ ±Ùí�Ër�¦15S£Põ¬€Ütÿ¤Ptþ¯­ +ÿ_ p"ð /ž€þ%Ƽ¿¼Ìh€«Woý«›â‚ÛKÙíåõ?_zŸ17?àT ›·–³õ•7�pú¬I ÜŸ³êËT)ÑùÝ]Y†A`ÀÞžù=ãn×åD nàƒï¢ýÐöJKjPÛPF|Ù{1@š`!€Hà)“-ˆIª¹l ÌùÂþd1Âý¯˜p‚1¦°Ú¼ßG8гl5Ä€V(+ŸT½ägÂPæ¬ô–kǨ´¼OÅY²>+Ÿ'ì× ! ƒ ¹t8r}Y©àêÚ ¹EFÀí=>ò`+�HrñBÉý+•Q\"'f¿d—Rvt…UJC…=Ú~û¿ùˆ¿B �$�_©”¦.×Q\qŒÀݰãë}�ΜTÚ‚–9À%ƒã¤qíV™èYœg€dr6‚hT¦*ɇx¶»’°p»ï÷â€RÔé«hWçÓÛP8‚@þ.1ÀB÷ó'»‰Ú —h4Á;8=¾/ìxJ +8ÊÈ ¼Í¨ÙØÑâ†Hî/ð×"9:½}¡L(€5ËÀgVËYvÿ—Ëõo.­(Ì¿uóêͫ˜LçߟgW—ÜxsIíÿòÊÍeý铬xX’ß‹V–þ[©€«W®\¹ºüÇÍ«7iÿo.}ðÁÕ›wHÊù9#8匓üdð2=W_Óó¤}õîIÓqÆÕ†,Îç;зõ$Lèß…àÊu^lVúý÷)3ÝŠÈ�DöN@}ê$`„ÚÄ噑¨„˜`€´j­“¡ÀŒ(‹Í¿‡Àåì +°;OƒØïPÛµ10F)08„gíZç ¦ýˆöU�ëcW•¹?ÓÌØ(/ÜRÈÿÕ2‘/ÀÛÙëÞž£\];¤yÐÙjsÆWcÏz­Åk¢€k P´œìÔsÎL„J0#è}�Np�+˜:eÅ% +÷ë(@Ù àk…h®‡ƒ¿ÒWà‰Wïp ®ÿµv[Í»Á�Õ;KÍì�—šL~óêoÑð¯fùíl3ldyîkŽŸp‚S)€Üþ�ËǨ4JÞo–cPS­¦wžâÔ'!úRLqÍ‘‚+Æ`©ø5-'{1XÄ`ôw㪖#à�d€Ì +Žƒi‰ÔŠ` +.O¡2i6J5,°ÞG»�Çžù*`WÖ ~7Ðí)z‘AÓæ& ã¼ ÞÆ°€¥ûíwj*ˆ^íþÑá‘¥4ÁáÿÒ Ãh™ +˽QÚ0@ +XÔ~¨Pz=¸ò�„à€ÎöÅ%# €AÀé†Ï8{.à 5€„ I@•õîâ[€ `€ÿß—xæW •R +€À®Š¬ …öŸçylI0ï€&vÚŠ’) ®y"A˜TŠqBôDå\ã›Aèk{w½ýS÷&PsùÚ ÝúsOîŸ@›9ÕÛ-±i¡HЦ+2j@E + HŽ��Ç«” |“!IÑ|`»àÈRøÝ—-‰PZ>ùë¢ À7Ÿ|÷f€§¦( S p{½Ù¸½ôgv{yùÇzåÊíåõ¥¥_]+,}°üã?^¾½ÌT W¥–oëKŸH¼ü±ÖÑh4Ôøç/ó/7óÍM·ùÜEÔ¥ Ô­Úýt�4´q¼í¶S›&ãÆ=@ôX:Ë�<ÊcÐÇ#ΉÃD2D)€"H§ZS’/¤$­û€ã“‚Tɲ+ëêøØ�ûË÷¼±`YÂï‘°Ë ÚíV—FÇâØݼØ#‚˜¸|±Ö‰^¡¿[ëôëVQ={¿û:€qÐÝè,°À@î… `«fÌaÎLíŠÞ£ÿÓM!´±³+•1öï×EVŠŠªrU—õ8pýÀ3;¿ű1#À³´¤RJ˜J½plAî,r€32¥Ylx#�hðw º¤˜EPô¯Ò¢O`€”»ýÈŒ!Ü'`Cöd@E}�,`Ýý€2«ð!¼_�ˆG÷´ 060Þ@`·Ì¤ö_ +€Vß7±ÀçGŽcëúÈtl"RŸ¤µ–ný“ +ÀI@⻾š¹>õ0 æÙàõÙ«ÁépÈ™ÂÍa¶|ûO¼œqY <[½_d�F6Ș&4_ ò“ãæKFç÷òA><£ñ0ߨîž¡оBU)2WPJg«¾´ôK÷OyÕMy.†É…º¯;çP>ñØüp.L!€A/6M�üK_u«Óï†@„ì–RÛŒbõ´Òÿ÷ˆŒ‚vÖ0 +~·“�´Ï´ÿò3„îíîSÜ©­™TÞ=3€âk)€],â© ÔßÖ/ïo㟱6w/³³Úo_bަ?4€½ŸEM'ƒGÝž¢íu°“X�`v12ï´r®aVø$�¤j­•)¨"®IôIŠŒ#•8Ø?Ú?xÚ0(ù¿À³·+€k +€ÖŸD h€N†•^SΜÓoI/€ÿ@›`ÿ×r�–íÝ"—Ñk‰9ÆÅ8‚ Ò€¯ Û{õm•ÃBáð*T P(=Õ}i®Õ?å—-ÎÈ¢ý™Vÿý +@á�N!çþÜk�å–©¬‡f¢€Æ¹À›½vÿ`¦ü0MÈçW2Úú÷®xE�ÿr~ge¥™7×V–Þ»òAó�sB…@󘳌äþ&à]šc¶Ê¹øÀ"  €T€‡×L@moyãä|+€HâE @6tÿ@&W*=é¦w6?~Ó{$Kw80FŒD' 6ˆ¡Ã0.U!À[.’€”ª6¾Ûér6@I´}F²Ú·£ã’ Ù=äXô�4»Rëè‹[¸s‹In/-}p³ùc}�óCŒúÌñçÐ^$˜šõ< E1h笩Æ7–9ÀjzŽZÂëã Ð «¦R<Ž3€Z rœ1¶#Àû›¿RÛ¤_N*€t6Ú _L1µBO ¥âŒÚP%Wx– nÀÿgåî’¸Z•ÆŽ“Ij^´�¬öí�ÕA´Gθá +Ð +vc‘?¼pwÅ 5ú­E ððTÐï× ïGΩ´ÒÞ{ÎÉtÁédjáúœ¿×�š +ÿW‹¯£â2º"´h`LŒ7æ…aV*wz1ßHL€ÄÂ7z1áÿE½¤RJ ¾Eµã + Éಎ1P¹V(�¦2*€ )€^¯Tv¡éK®í.´BÈgIýITæË^Zõj}k4C7ꕚG¿dŸ‹G>¨§óx~´pýzº´—÷àã0ÜÜã…u²g-í£Z¨ �¤üa�x˜.ÀXðžîqkÃ<—>0è[ÅýnÇá‚å;Í|½É˜5þï¿¿ôÁÕ¥[7?øàýå÷?XZʼÙ\ÛdÀmùs¹iÄ,KÎbL3‘CåŠ8”Éì,UíÊWóìój|ˆ:HÎuä8õтԬoã +`ž™^ñìUÖ›cÑíõ¤Õ&GóÅçõ°ûHnªûxí¿ @­� 0¦*³ ›Q_‰T32$]tÀÈb¬��¬öíÃp¹N¿×êº×C¬ ÇN­VD§�2™HPûý�j„±ûRÒÿ(À� ^E +ÒÞ±FFƒ™2E¬÷Õüóg+»¿À Àmüß!€×]³ï3 YûÈ!)€')3ë=õÀy0Aœú—"øCÁÿþ3ÕŠ3› •RÂt…q„ôóÔü'U%sÁÐG¡ZR×&€jˆ¦À�[ @mI ]Zºÿ9P*û¬5@W-¼šõ € Ï0pOR�@ Gœà=ùÖ/PWrž +àã(½ßð†Œœ’íôT‘Ö¨…âɨV§)p® ÌÄÕƒ‰L„Vÿ+wšMýk™(À¸¹´|kEíýZãæÍ“ÿ6kÞYËé/lÊÿ›Ë�̰ÊdC�<ÄTÁIó´ÛTµ|�Fà€…6KëìÖjjé ~º©´Cxá(†ÛN1ÛWy¸^U4@5¯Ú‰Ü_EEí %p/L°ÅepESHAmeä&jO]¼.àyRÎ*t­X™Œ `Ål+YíÛa³óÁúotúE€¹~K¨€žë¦‡ý¾J¦$‹¸Çÿ�‘Úk^& `ÁŒÿ—ÇÆÐ¢GÈ@GqÛmoïš¼^¤I©þ¤¢–'Ù"ªæ;@òOæK<ÏÉ÷{«Èé…ûSûZÅ~ÿè™+EH¥” ÂO@±ð‚6|~¤ Z +à@±&lz3°2ÚW•1 …GãeØýÓai'`.I‚pÒ¯¯`kW÷–¸–ëtf{N�?ÑN´bè W6ì«Dv=b€Íùn€TÛ@{Ë”üµTœËPß“�(~Œt)B[š€�ª_«ÌYÈGèv ” +@¿q{ÓSÀP`Fˆ>¸zgx?ü‘"d‹ø{ý?Ôçé‰ÈJÐWÌÏ_÷oóËD}{lÀºøDË�¨àæ?‰ð{‹ýz¿G3ŽƒJçØ-þçªj:åýUºÚKÿŸ��èÈ +`_¶û' +  —ÇÂw²†~5ÈòU."¸Ö476óaÖhpÞ@¶vº6¸C ‘åÃÓ�³×9WZµÿ盜T�¶žåk‘}ùr2€‰�Î ¤æ@<«:•L£Âuº�»�e¡V•ýÝ“{‘<—Ø—‹>*ÀÏ<˜ Q¾° úGO�Ú³ž° $ÊÁ_p¢°t&)Ç’;î¶Ðm§“vôÆ  –|"v²ÓªÖvp™ýƒ'ý`2à�,© +‚&ö]âEöËY6¨p~=¦£™ÇóSû¯…‹& +`Ô Ð­Ç” ºÕåü\�B{דË—Õ:{† ²+b3RJ%¢žÚïƒÏŸ÷éA  + �%H¥”0SI#å…óâJ@Ç6Ï”À’ˆë(€Šqn¤vNè' + …jþaøT:Lœ =‚JÍÿaaàa¾rn{¶=ß ýçQ_ÌÍWë?m·R�J˜´*)Фäô7xˆ›>øO€½Áû-pTiçÇaßšŽr`@½¶â~ö1ÿoŒð‰¿Ífcù®9 +È9{ž¿[¬ßÍŽ3Ý>äŠî=<2P䯇ãlùöÇËÙS}ü±B€ìÓl¸¾¾žq£ëAÞÏ’¶mhw‚`€dí%Ô2ûâýE‘ Hª0¢3€5LÏJ¦^�Ë ^uy TNº‘�ÊϯEò'ßÈy¼°÷É¥Úä´ Î +ˆFSVP:Íe@ïQ³7è*"—&«};Øgw®“ɶx _�] Pý�dhµš|BNòùüj|¡í¼ÛýDbÊ•ÈmjïõbÌýQcã€\ÈBP€Â)Â�®Š¶³½Õá,­:çhÑ/â:‹(€z‹Î(B5ãò`wÚ»( j¡»û˜·%’ïä˜âš¾{’8x›˜]PÅ~Ÿ€RÖ>Dð˜èTC(–- X6†OÉ.Ò@ ¸£XÛ8®ËÞ¨Àü 0O °P©AcAÀ1×i†$æüµ÷˜‰ŒÃÿiþ=H›?"€ÄºC +“ +€Jà9Q@:Mh§#õ'ç—å,T8ïæ ÿ÷,�¡âl@¦þ +ˆ €_ÿæìåàUŽË#Ãõ,φzÙøÒWó‡Ë¯óáà,Ë7à +>ʇ\Sl=on ‡gz‘ ¾làý+ËË*¾´ý´7ª"3€Ü½Xèœ{DíÈ­—$`ÄÀÆÌ +ô¥~GÛ”º€”¹‹ÆÝ€‚Ê*¾sÐQäî7ÉÎÒéÀÄ£þüÉ~ûYø¿ÜD.MNåV%hgµÏz›zµtÆ~²Ú·Ãû $úÚíÚúæ«N[ÿÿp±öaÚU@ß@/žÑ“Æ& À;‚-ÁÂüœL­L`“"³�= üA + ½½](�Pää:¹¿nòý:P«ßàcw�1H˜¾€žÆZÀ®Ÿ Ÿ¢Z°¯ø>0»°Õ�q¥ñ�Ã’f·q�)€NíÚ\\\ ?‡#QîþP�zÍÙ[îÔƒÀÌ´Svx´…iPz.EºÿÝåYûk$´Ôè¾A‚4@…+µ2Ïo»2·P†žÈ˜Q+| JÁéyP»ÿ#'uŒ)œ¿¯ÊVUq8áü;Zô¸#ÿ—Á²ŒIZ”ˆy³ýבÁŽZD ²xkúF 1@) ÿ™LÔß6›ùí�æÊr|ºyûÔßë×kz&a€òÿ¶1<ÍõNÀ�…ü¿ÑX�wÂ(Ï2&'Ÿî®W÷’0ZÁôK¡„ʳpnªÃg,÷’pDê´?žé-ÀV¢P’ÑG8+l…Þ2£¥ð&µ2ÜY“ÖÅ^k3ܨmþÙþ³ß�,«1ÄØìá®ÈGÏO:-‰5Ÿr|µþº/VÃiÀ +@ͧ\½!�×éŸq¬W= +.)VˆØVåGó?Rçöï*AÚ=5XC˜8ï2y‚Œ½53#Õ­¿" _W`Òÿ=V¨pÀÿ ŸŒT€§óç_ærj¸€ÙÁ˜éϯéBX È'éWò׬Öü{°âë¯,7pqhÚö��iØåy1ŽÔ¬»”*5ÄVyS³õýÔ �@uw::�×§$ ƒ?¼#ëÅþÆ€á(˜ >Å‘ê3R—‰Š³iÿÃil†wQë + �ÈŒz�Z­/ÿ–¬öí¿g§yv€ ì£è`D,r¯~èï�@¶!½f†{ÜlÖ;GysöR"­…9@J0Çáã"Ðe:°PŒ$H7 @ê0Œ)y G0€¯ ªùªT�Ïe“óJŸnàf`ß«ª[ä € @EíÝ,EûF€ÈâßtúõPf+T&#~Š ˜Ýv +€Aè5‰b«yEïf€zûáìl»¥�Jp•%Àbôn•`P�J˜/Sð'E 5ø :Á°½n!üÞ¨\¯ˆ*"ïÁ�Ú=ËÇ}#M¿Ìï‡¨Ì JàMÿWxSŒ„#ÕΫÅö}B4wïÊÕÉå{Ú ay%†æÍ�‡éÓÕ¼9TÓïï!®;¶ÆU† N$0è9XÉsל¨ÇƒhÆ1ƒÝÚo&“E# lµ(#êXµÄõ§ÃsTe§SÝ�pHŸLó¯×þ9&¯Ô �-ígÿî€aî0È+ë)0{9M€p + �Àûç,@"ÕN§_­ýî +€�…à0žé{ ¼Û?PkÜZ$�C`±*±°€äqGô[;4 ŒV¶µ†ju‰]'˜IC�ÑÔg´ÿ¼R�ä¿aU*@Àugd\¢¦”)š!†¥ +LX&  _Jƒ�’QH :¸ÚÑ}‚ Àì+0�}ð6ÌqX¶ bxÁ¿áO�ÖNDQíêðäÿ´þtªIã„("VŠZsÁÖõ‡õË3ÅPÀ…YµîîÛK®_à'¤!*X(r…ã»]1$k­Û¡.ÔýGª¿ëï-�€� +àÿáûf�V‹¢�µ¨Šñþsúj,ÜŸ£ÒaÊ_ÃýÁˆš+j¶Ô»{@M=~ìWÍ“åáhªŸõ3“‚€û‹¸ž�>~eYÐ\ae+M¹¿ `”>ƒ¥ãùò<Å–a10pj¤@*¢BILÍÔ!q×e@+ÓR‹^BÎTCÚyü(í“£�’hw<ÄNþï€IPö¤M$lj�Ð?`€céöj +Lû‡Éjߎ0El3xL|ðÄ#‘´»ªìíª/–ìFIOÈYô£�Ò¡X’AÜšK!Àu·4J¸½>õ‘è!-¾c€ßv;Ûœ-#'P(Úà¤øã»!ÀçGûУ¢W=œ£þRp€^É÷ǵ££°óƒTJ ¡'€Ž& †Àu˜8\@§ßZèØô¦TX¶áÖGªí> +ÀŒ‚Zì/=F `¦L¼W}y†¡€œãSQð-sPsO³ï¹×ˆô`‡1(�É4˜TK„iiê� ¬{y¿§4!ÑVÀ—�H@£õ'>¶ûOø?F+Pé¥'×ß|CÜ圾lÃí»ô¡/¸<¼ûÚß «yö7œD°|G?ZSó¿¹)ÿß\ûò³�Þ¥(AÂÿóh‹ +ÏIЇ:¿�†gXà01…d5¶Ú1Ȧ9€éYÕYÂÌQ ’|ÔA!ÅÌòN¬ ÓS=Ë”ý`>µCj‚h„ø�œ1 + +­‡ç˜laåQ¤ÝÛí?@Ÿá½ÃýÃß5 è}Æú| "Ò|»ý#퇬]m¿{Œí%™†Zkÿó£')ÈFG%¡šŽ%W¦€ŠJ»ô +rf4´…Yµ;\ Tõ9€í¶{Zí"ZáLĄؚ9 À‘À ò•´îq¢$¯DúK”¿Ç™¢V‡‚1ƒTJ I�,>˜ž9ìsÐ�€ ­ôí¨vN7&•ã“Bp}�é�¸g Ÿ•“ÁÓk A¨·oÌÎÔ÷ˆñëõ¹Yµîòç7’)�çïÕ«ôŒ@P±Ö¦uÿ´ãŸ?TE´;îµ¶÷ÒòðÙ^¡ žuIŽü?é8 JÂ#í|ü#ÍÿhÖp»¿8=µ÷ÎdÙñj~¼ž¿Íò¬™g§ùàìõàtCáÿog›y–½ÒOó3’þÓ<ßøF¿Ë7NOONóA68Õ[ñÃgƒuý lØUPØâf“4S~Ì��(ª D-OM«­MœçÀ•¤àJŠ +Ðóã.i@~c ?ï?H§›°ë1 �J)a¶êqrå‘-s60p‰Ù€8,lCÀ\q@"€Y)\°a툪٠à_ÀÀª»ÖœêÜ'€í–2 í-&ùïtU2íöö–ÀÖ\­KT»íÊü×â“  .šxt÷E»UÚVb€PbxA2%­­Þí2{ïðpO pc#F p vúhÿy ª5^®o÷.ÝNžoHàKn󃯧‰´$ +8 ¯_4Èš÷Ž¿<¿äÇôï_Þ~™7ÇÌø3¨ùϾ<>S[œ½Ì/gÃ!=rÝÐüd08ùZê`xškíŒN²-‘ŽÝ5â#¢&d!:4Îw‰kj¯cÃǼëH 0"t\�œ„Öw…HÄi““wè½Ç%GjqÕü;P0Ò&{]0ÀHôº0JìѪý +@.¡�Åýz–Øýg‡0@GRZɉl Þ]1€ZG)úîO(€– +êg:<î)àBr) —gݱ¸A +ÏçXô€eSH V) � lí&Ðé0½]p-'ò1¶e¿£ø>6¿'¤ßÔÄÑó~ Ð!S[ú•+æ<ÌWÕBžSª9�T@„&€HÐNÅá0È +@ÿ/Åæû?&g+ã“BZm-¸¿}«®zئDª8–6Dæoj`È·µV1[¾>Rþ¨2]hG­?áì�Ä.݇ª©Àîo'€8v(–~Mßàž8ô´û¥ÿGú2¢#ÚB-$ "H:@o²lp›Sú˜ +¨±¼Ü`ª¿fcp;k¬4ÙC|/dwõ£ÆÊÊJ³¹z²š“1XÛ¼dp–­­m䛫\‚h³©Ú(&÷å@ •ËÍIõ¾ÛNÚzN�oÝO‡)�Ižè4 c™– É�À>`BÄÊåúÌ¢¼ßLÐP„R‚{=ð‰  SsÀŠqi€È”HV­=|q%"«×~€wð/zÂþá³£CÆôºû»º�8ÖHh[­®G.X¨Ø|”öÿŸ9Ÿ Tȱ§)¹:,Ò·àÜ¿Íé™>óÓŽáì@ŒЭZY|ÒG2i‘ò—«!9–bs/9F²‹ça*f@‡qÀVGAúܵò&l¡&rˆé¨ž ŽS@Ì( Ž©´æô/W¼-Ç*¸ÿYUÐmqe [œÁlHºáËÏÃöv½JŠ@EºPÿÑìôýüsŒq¡õggäÿéÛåUßœB:<"ÈóvBÃ=š™¯ïuc.–ß®R¸¯*�d™‡"(ÀK«5æÿ �¦P¸xÿÌ ùùéW¥ +€Nx‘ÉsOÖÝ Ïˆôzeø‘{õÛÓpöŸnAz²�µ“¬¹æ,`öj}ƒ«�m8#˜mæZQ̯bLѽjÆœ›ŸçüÆZݧõÃÆÐñ®t—4 -€ÕNq+˜‘$„ FÀ¨F +ÀE3R2ͤYP‹pŠ�ÓPO8»ˆ#rÜ\§‘ÀYðê Øýû1zã +‹ªý> +ÀmÑþ�@ÿHŸmW¯U®Å ò²ØW«©L9í<¤6˜uè>¡hÍØQ=TÄ($@áû‚Ý€qC–(€èt7 Z3)O]œmPæú;>˜YAíתDÌ”¹’ðh1ä… èH9� å¤vwpGê ¤RJ˜g„×9y�O0gvÃ6dáü›mI))”–ß§m£µ¸Î(:>i[`\ÿסãþA.%€ 1°0û. +@!½ÜÚ ù:»Bß�ÀOÈŠ+ÀËùô¯F °!ŸæÔíjíÝÃ~OaÀ9”`ç—Usx{ÂèåvqFÐtDø[zíÿLe¾Z¯ÒRŸW›y¶±¹™72�â‘�Ãà Ì}­Îú×­Ù\o@C †S²þY¾±¶™ Dœa˜­i5›ùêjóòåñ|$vðáh�Ê@:ÎIØçÇ@/©ÖC�|­i"b}&y©ÌÙî#£rPM ¯~ãέ`}¨ öÚ`bÕ´=H[În_–NТ¿Ê~kjlŒ$«};L!£Ž#­ŽÌ|Ù ÷y0Sv…dm€rÖæõ÷Äqœ»:RUƒÞwûÛóæL— + Ýæ + E ‘Þn‰BܘŸ�*ïÈÏoÌéÑ`3ô)aëÝ ½¨Ò `÷€G¨ä»Ý=š�½þ^ßþϋî'±Aó»}!ðÿÝ�¾W¯õ{ìídûÏ0I†Ôªó•™äÿB¡2F÷®eÃ�hÇ�ýƒœüYæ)¿äÿ1Χyü‘¿”>í|s9× +6†9s ’� l.ϱY!öJe>•ö:Z/óEé3ÃãÿÇQk›šÝRMŽ5Q³;æ ±àdälUž<ôg„H½GGÏŒ ¬(ªs½ìüh00΋Ë9ÈxÐÙ¥ŸJHVûv`“=.­ƒõÅ‘<{vtŸt;Ša@UÇÈÉL­ÞÑ‹Ïû�’“t:Ñþ{áA€|Uú×o®L»?-›=?1-c0@g»mà@¡*Úœiˆ¯ðâçÏ÷M}�hí>¢hT ÞÃU¬hI¯8 Cóï“�è{ÄÿGH¥” àqÒ�i;µ¹ ‹DÕêÜ¥YùG>åÀáe½Óß�[dÊÔDÞ4 Èz$@*ü˜ãÎÿ‘?ŽRê¶K°°ph/0Æ] +`Á +€ÓüÉõ!©)qé€HÁå®]ÕÆ¤V €=—þ^÷açïÊõ÷˜FOï`ÊÚr^oã+Áø+.¥¯=#ú’lÒÓSÄ#âÌÊÌ ƒõ +XÈuWõÙÚ™€Ðø¹œ_½ó�Š ÿ™0T®ÍøŸ|“3‹¹Ô8 +@’ÿ4Wô/ÿß ÿÏêVWf¦L™:\Çÿð$…o׃mpHW|'ðÓ‘÷k™¿ŽQK´˜ý‹ßŽŠW™Pf‰¼~@€‚:G +@ª: Ç&™8�¢D٩μß#ÍžÚëD»ý�Å߃üOVÂ? çÑÑSiê}…;2î¾°áJ”ð¹œÆW(ÖÕó+ÀŒµ“Ûî©�0´C$ˆIP>@ ÈG�4@*µ‚ÔŠ¨ ë¨ÝGÝÝ ÀzüȆÀ õ­½;�J)A +@Ç}­‚p¨º¹hœ¨ÊÆÃä1vŒüÝ©w# x_à©Dõ'½UY'Ø�Û¥£c yS,•á43É�™ó´=�õ6Ì/\¿,*¨ÿ {bî¹Päì`‰~R¿9Á™ƒE[âfÌi€üâ‘ë3ÉëIvöü»|18ˆ“0©r k_b3†Ó ÚÚHû"TæõîSšvØl|3ätÿÁà#ù6מý:žž ƒüoÖ‡ƒÁËœ€¯_ó›×ùë³áÙwùWƒá€ëêß½z=üö«áÙðd�¿zu²ÁÜ"YEÞÀÿGÐx×qÕF²TœÂ2ŽÖ55ÛfЉ‹À ^÷¥ôLHn” +Àά|ˆi‹R\^! ¬p�(TFr^›4U W»½‹Îèv“Õ¾üχŒ¼ŽCØ—è·jýg�þQ§Ê™]_´·r5Œ¤ïs°BRZz(·,é�˜áüQÀ˜„)`÷p~Ó À®À¶ÚÁ ì³€n©Ô^õÜ ðBɹJ€öÀ„ +€Ôñ¦@\GjíôwvðQÿ,!•R‚€ R¹OõÒ` ò5€+Çþo!€@§Ra/ì'1q”­%ŠL¦‡óËäºIL£’Uõv{ÃáÔ>æ|YÀ )m…ι- * â÷¥~ø‹³Ú-Ý(€€w4úå!« j`ïa‡È¿·×=”óö� ð�ñ·€"Ö4{"°™‘ÐNse.HЉv±îÙõl�½ÄÙòíÆÇ�ÿÙÝÛßfLðíÛq·±þɧŸf�Ʊâ��··›±Þhdë/˜gwËM¦ l6Ö—?¾ýq£¹¾~|¬pà®Þè÷Ë�Æ_|¼ÄU[ØZDÄÑr©ÖL ‚�Ê$�:&9à:ór«šÚç;¦°C=¹ž“ûCú Ið<%r …“ +€­²ç£.Afhó1¸K°+Éjßö…cŒgãP~(8ìŠ>”÷ë®o´ç2]É–ç:š d³@»€�ŒŠñ%-8IÊ4`&ðŒ ²îvXL W¬Oö`p>I(€M.¹R?K +  €8ÈE * N`ƒÀ;ž@èg›�÷3òævzÛ‹‘£MVûvØõ_œ+ˆhÉ +@°?6'`i´(€Þ÷)í¿@ •x¸¿J]Ѫ]¿0¾¨‰@8ÿ>ûã€IÊ<Õ „÷ Àø°§ôv«à9°¿Û-fc þ_*€DÏ�:\Þ¸t�Àù ¬Ên;)ÈðM0Ï•Á9¹"Õæq>¹|'2³z „ðûf·~?]¸ ÿ´ö„‚ð»ëV ?�èn#·W™Gû»�MF+—¨Ù÷×VzJÆd¯ÔVDTRô¿ªÈ÷öR¶×î>LÍQç·Æ·ÝÆyäM¶‚ÐìPlÈþ–¦fæç™.¨ðÿÙLþÏì}P€óûÍ{ƒÛÏ|“ÝÓóºü]ËÚàÔ|pöÉP_Ý#  8­ÉIâ‚Ó寲Í|3Î/>q¿`ã.«¬7W>æº@¦¢%öI6E¢‰Vt&¤ƒÂ'p>¹½x3æ´TÑ ÔÚ\SÈe`Èwäà¡Lö2>Öl“ ïE@�éóD'ÀÓL�WtX¸P¢œj£]°ó²ÃÞÀŽÿ ³ûÏ!ï~:’ÃþÑ3.õÕï?kUé�¢j’¸èt +HÞU(Ùz(ê–»C:`fg.£� ©&®þgÈøÆý_H£á}qPâ”n$¸Ì„çIè¥*@;ÃHÀP»�T@±‡vÑ¥tvÔïéŸÏu¨¥æ‹XŒTJ (€Î÷(€ú( K—¹û�-UGQu!£bý©ôµKVR"7¹E”žgI+§«‘ÜH`=;�Pë](€J(ý€€Ÿ^šZ€Ü¸A¶€Î˜pKy¥ÃÌ©wE»ˆ/b,s°ñÓôüpiq\€pžÄ�®�µ0WŽI"'d×"ÿçC½|OîzoýÞ§ŒÞI©ý³Ûë˸®Ia½yüiÌB«/X6|íÿ{L*–­6WÉ®fkƒÛ¹'$ퟭmnú/Âê�±„óÚxhµž²;LÊ =G‡èõåðé’ P‚t­Ç<™$ã¢u`=qVšM.¾ø¡Ïæ)õâL°ø†p~')G@Ÿ¦Ígg[¿Ç¬)u.7]mÙª’Õ¾¬�_³÷q ‡ºí3ͦЪÆå ihwe®EÀINXxê!tTÊÉŠKÿ'P‹¥}vÌ2'C¢€´ º¼°B"€ðz¶=+°LhKLƒmÄ4ŠÏõð¤$¯Oò„Œà²IcYÀð[-Ñ?ë÷ù_(B€¢:ƒR)¦ÈôÎ+œÓóôËÃR€æ =`€©6½vª„v½MîÏZ(|A[µÛbÀšþ)f"œ��{ÎÉÿ}Õ¯5gb€D—K°ðÞH5„Ð;}9/ ³rnžõ©èC—³§î A%¿‡ÛÿT[áaKwžß¦(Ó6èØ�ÿÒª¹n·ðÕµ7„ÿ{ü/ã("ìcÞí¼ôußYåaøQ.) ÆŸ¶¼ÙÌ×?Cpû*onr ¾ÈNÅ̶*¸·š >~í� Ì9°É*33I &mx–%•E k�ÿkyCT‹áÒw»Ÿž‰ ÀÖ3w�çôõ‘ª5¦èš\ÇÉý·¢‘(E/`‘è; h3(ÆŠÌLä.+ˆ…Ãè°¡Ë~ðá�–·³å§ß±À¨¿ñ‡ÂöûûG‡­êƒ~ç™"ŠÉHßy߃vP>ËQ@Pr¹¾ö™bN4`0 ùUt) ¥�Y‘¥ö_ +˜É <^íh; +jc9@Ο ùîxZÅ ­«‚)x\0U²è@ôV«ðÿµ¢ƒÞoSóµè¨é[hD·ðZZºâBY˱v"N‚þ'€M' +H¥¯]³éЊ9 `·¯Ðïƒ ÝCµ…Ȉ.óêFûå|‰q²ùù Òl8�4ûNPrö`…ƒIP/¡ÈÄ0#ó¯¶òÀOxøm9‡ó68Îÿú¥þöÙ`ýuþåpp2øz¨/ÇŸeZ[>øzðòÞp˜e*UÈ´vdv¶¾Õ’ÞK6 � À®k§›*òÈØÒ!{±, §RmJxvZáÑî£äýÂã¾\>’€$(S²2×p@Š�Vÿ÷�" ð[á=+µž +Qé/OfûvØÿeõ˜{é(û$w:â�VyùÝôàj:"€]^ì*ŒÐEY¨ˆµÛq§î h@»ŒåQ|*@ZÊèˆJÍ¿`ÿ)1 +À�M‰PrþèH—qS(ÐIã /¼¼o�Ÿ?RÁÄl} ¿Ô|¹S„„¾+Š¢XR)%0#a€�“©pâ ¬9 »Ôf‘`›Ut™žeRiÓ@Ì Ï`€P�I0“èÒ«¤ôd HûD3¡ˆT’³—"`gê ´[ˆn5sj«8cA¯Ó9YZ—ü_Û±•YøÛÁ—/øóú`pr:üöõp°î‰ôvøº1žÉÕ•�›Ù×/õæløWCý¯1Èóã/_ææ�á@ÿ>ÓêZ¢É`€ÙjM ÐvÒñ +À¸ˆús#FéI…8˜š®êhÇ üU`ø�€„`8?©?9>ÙÞ) Ô?Ã`ú­¹Q +`&©ÌB$Ð;�dVxìÿtzùa�dµoGÚñ1`·Ø¯Ñå ¤ý?Oúªtz€œd×Þi»ø¿}\:€¦M°IFmÌ%ï‚èô‚¿K0'  À–UÃÿ™«LÛ‚¬¢7ÿ¨ï€DeŸ€b°G\¸¡M¼ vV;ÏÑX@ܦ‹Ñ’J)€èô¶E¬'îäYjd£]õÑ�€ü|±B£ €MGÜ`Ö³ŽåM¯Sw€ÖÅ+Ñêh$‹ÂT±yö>ϹÅ¥ôò: €>"ý`A�?ÿÈdnX1ˆ¦çæ# ½“{?©¼r:)€½ÎCÀCýᆘBwò±\Lc–ª)üŸ¾¾õ¡ýT{úÅ> ÿסI³ÜiÞmÞÅýï1 p6hüå0ßÜ|•ollHÍç T4�õêÛ¿ûŽ4 ´ÿF~:h¾~EޝÙ\&XËNO}2p6X?Ó‡N"r�°×·éÈ¿ÚÔÁÏ«Jffkµ: wg‘q‡ó'„½�!Â~RzNOÌ  +Ô +*7ëg‘Ûø¿vž•×+0Nø?Œ?¬0uïÝ»w›ÙéZ¶ùzý6NºÉ ýkgós©ðMÅÿßy`À=zû6Ï>þŽ“Ýo@ÎÏçÿqAÑÓ»ƒæ]w(æ›úûฑóï 禧f[ôBFr ¸Éæ.…²$ +¼I  €0Ž”€x +ÿ/ ^ÅHÀ~Ïî_@§s¿2AªKxàöß÷¤¶ËÀ9y¿§Ÿüg+Ô÷ÅÕ÷ÏSišöwMñ×Gö@šÖÖö+ƒ¦¶¥¦õ =`±À¾£ZtŠ `€ Gj!ƒp.€à\~€K¨ð­zœi+Ÿ‚ÒÿS¼³/�£ÿ}^([°� •R`j¾|xa�:.Àˆ|ü* Í’v)� :ÔOz]ö­S}Pí Šª,+¿Q0 +`f6À�D—´},ë”—Ík“�ß/Ì^šž—. - 2ÀšK 3£»Â½õ­Ÿè÷òÊ”zÐÏ@i.jz`[h¬ŒMRvÅZ`šiÚQL›6íö__.ÌÏ5ïÞ]i6ïܹÛÌ76¿½û›ÿio÷"Ùš�ù$Ç�I%CÝ;2RÌ�q‚q¬ 3ÝÂ-úc8nòÂ7‘áN7®„9QDvW2w'/m˜Iù¸- g$hÑ hÐ ð•þ‡i ,ËFø²ÁŒ°nüø÷{Ö»wDdfå©ö¬ˆØñµcÇû±Ö³žµÞw¿ûG¿úðòÿÀ³|µñ/~üÇþ§ÿëŸÿëH°ÿo¾ÉŠA™À³�\Côû?øæŸþÉ÷¿ë<>ùñ�ÿòOþâ_³Äà‡_Ь©S«Q³8ža–ôxPZ¯Øˆ•„3¨â‰{%i¼]wÆ®‹ðH€G…ov …w^œîº€ë"(á|ðrìÌXt¬³ÿÀ0™t±œËÞ9HSÛçE·CÚ�Þš`ù€å‡àoH‘ß.(Ö/ãïâ/†í~… UN Ü’ÖèÈÅ ˜ÓGZ\~¨UA� fµTqÇ$ñï—ílÀú€l9€Å—o®új!š¾ @·½ƒäD �b¦ì通�“�’‹hVœÕ3ÈôÄßnr[1U,À×™ s)‰ËTêO�p|C€0€a`o,¨åHŠ|æúÿ^ðËŸ|60ý»5à�<Î~€£î>þC�yõPñtq©f'gy˜-ûÇÿ[˜`W³ÿàYAÑïAÙ¿ûûXñ?ü7?úó_~ï—šì÷¨K�!ÿ{^ëÿW¿úÕŸý©îJÿå7ßûâ‹ïÀ ø vúžàó7ßûÑ÷Åw¾óû^`ì‡ù'üË_f@á‰dÍó‹©-£¹W©Ñoóø@)þ9f¤¶§@�ë[ìO½š÷F´b#yUƒ ?ϱs e�ƒf/Ô<€¯@€(Rý2àÛy@2–jÅ5ØjB€}íî‡Uàwg2€Åòì·™d©5»jc(oW³`äf1�¦tFûFYwËÀ½—æ#úU'¥»HÔØ5d(õ.ÀRÊXõû�`ÿð€,žSë˜; +0›Çý#W³QÙ¿ˆ +{>bo\sc¼4ý�í*�ý'�~Ã<­oÙÿ0šŸa¨ŽèNˆéY-.§ÔR-YƒŠËÚÛš€üá|’ É¢a�ý{b²çDC€Ù€~ß@~¬ÆF#i“ÙðÕhd`ÿL·åðßÀ+„})͸B' :ƒý}Ì/Å›Ì(@̼À'Åü´û÷�<€^Yšýïˆç+L]Â0{h*eþsì?‘Mùÿ(Cr‡ßý}0à»_ö£?ÿã€xžoGðñ?þÕ�ÿø—ÿöûD_üÀ €ýß|S~Ñò3ÈçïýÅ�¾ùæû™Kø—ÿâ—ßüÅ ßyŽá)霶˜Î2éäuxs'Oaàž¬ˆª¼àmæQØI{³p2zìXÀ¦bÿNÊþ ²Ï·¥ý°Š±ZÍ�*8£+‰ðþ´cÍü»€[»À ^MÓUšÚ>/è°�y}�ö¥ÔC=�C¡ÁíE€„¬ ”¯;‰ÊôBï׺ ‡aB›Ê våk"à©C“I¥ÿžœ&ÈéÀ'€@¿"¶õ€´Q€$±1}nneüÞdk¸N£ÿüVø0Íé€eÿΈÅÁ2 û�iþÝuøËyÇÒ–â–@·É $I@dß „¿ìÄ…3Z=†ôj\ àF{ørP3,¤«'³×°x´°ïÌ@J +5´¹H"M Šˆ¡€Ï`rW>ÌvíŸÆ�œq¨ àš&]MçÚÿp¬›‡/ûw*«öŸ’ ‡˜¦í6ptx÷«õÍ/ÿÍ�¾ÿÏ4tàŸöð ÷._øÎ÷¾ûÅþϾøÞ?æ“ßû½_ýã?ýáMø{íÿ‹*ë¹`nòõ�ìÚ¿² Ù ý´$[ZPHPôôÒ`[R ËbVüY ¤¬ÿ:+dP˜€Kj ù]c¼•Èñh©ŽN`Òì>àÖÝ1çÿR¯s‡Ï€ßv*pþÑÉK¹äp2[:È”f@~XLgÅ¢Êüðæ�hö%BcIô°%eú%a?÷««Z{^×”ðh9€ÍŠ`˜þÓ àÍjùå"nèŠßÛ¿ÎIîä£À쌙1)?Ë�Ø:¦é$M^Rñ0€ô¼½qn`°ò4„ +–Œ½´¡nÜsqa Ïûù¸º]¨èß•—‡À–­V�Æ.$¥Eu§}çdB«�öPÌb?�ž} tŠRö¿1ü&âÕE#�ÓùéLûçïñÿM©;ûG( öpˆ-‡T =Áo1€/~ü§?þñ/ÿm¦þ†|o ÄÀ÷¿ó{ߥ‚‰ƒ¬mÄYQ ö_Ý!ø<€!4�J¤ ?¼| ×Òî„hÒsR…=$£[¢ýEïû\ƒÀÝ-jØÑölpdi» áVʺ�ÀÝ]1g‘D€\À S èlyÖÔöyQ‰Uuí¿PK‘L0þùô´Óô|^ba‰N€÷k…úôëfþÛ`~Ie¦ÅÊþ¹=s}E�ö€È~†5˜{ïsO35hë�•Á­©ICßÝ@h³]ó»@n‘ÖJ%€Ð:mƃ›Œ^¾|0ðâÀ©úX$3ƒ�_» @ZÊ€Yíâ—‹Ùp¯FJü0th•PÖ-À˜œàÿ�3 +(¡&êªg–ãj9€ +]1~v0ÁW, `oï“ñm�ý–|¢Íïȇ@K<=´£ O!ñ$²9dr‚ý� ’ö^Ð&á��œ +FAø“ßÿþ�~°Ívð§üÍ/ÿŒ`—ðu€#?øþwûóKvÅý(ðd‹Ø +¼-[‰Àˆ³)hP˜•�š@Pþ pw¯—Tru ’DÚü­SÛ¿»•˜Üš ”%ÁÎåt@¿Ò5úαs+à-CWÌåØþk‡“/^»dÖÏ­©íó’:ç/K¥Ùòf-@$¶@¯±®ê)Ó´¥c„µÕ€Ý€J´4à6T¿NT¾&D5 ÝgÚÿ¹ àvµšÅü7 à-ÍÞ@Ñ)›@³àýw@«MÁ,ÝÔŠà0ë^ à­µR“ñi1€­ÊQ2ôÂøÀ«¤d›œÌi%COI\µ±AçÕÂIô +Ð@Ì?þÙ€Nzöê@Ï}pÐr€{8ÍÊ¿Ï0ÀdæÕ€%&x+À¾!@¹D´(ùýê€0Ê)øÏBLxÌÙÛ.û5‚éf9ÓŒÓ*mK 9›T²e§º¿qVøv  ¥øÂþÕ/ÿK~À~ðûßm Àc?¼ bd4ò_|a/P �ƒ€*¸KzPÎ6öU `’³�ó€ÂÍÿyŸÞ.P¥Ò�öL¬ŸMN[Áî°�þ5iƯäb8¡ÿv×jéK€w«Ÿi3 €V—¿æñþþí"9Ð7òæŠð xCæL@‡ëØkç¹ +â±k‚+ló]¡oˆÖJ%Å®QïLê˽¬ßù5ûíd@t�Yu5==O £n] 쿹Y½uQs‡�sÀÃÀO „°N€&™ iÈá+� ØÛ8O:›Pë-A¿ò™9H6¯Fá£nnn$ à“ý=hfÆfŸñÕÇ1‹Üì_}ãE –gšV­¤¼^Î_�FñÿŽl¼`„n/…à‚`,)Q]Š } �h Ie‘CÁÒ_þ§<å`µ�=¡�åá°•3kBP5iÃeJ[˰Ép^ukH�Èx1€Ð§ÒÁN`ñ¸öÍéý ýoo.³Õý�gE ¢¸9«õÆ€ééåÉà(=“ºÐ+†±ÿ ꇣ”óÂó\¬ýì5ϳÑT—yvÑÔöy©¢‰Vv_IKNN/?…tª^¢ih/«ù§ÀÝ €Ñ­¿¾Ÿ[¦Bð¨®Bö?¡å$#X`½¶$¦_²ÍLÎÎ]Àõ|gÒÌEA' ùo`«ÅòîiÅÆ(nå®ß¸b²ûeæÅí†ø! Ày@Û À/üÊ×ÜZ+•tóŽFØršâzE·icpzà¸Ö�ÆEÍ£æi^ýÎÜQŽÞ3€@c%‹åù¼fÊìs£Ò @BÛÅQtbh†×=f·á¹ûð•&Ÿ¿ï€gͅꤑ]°aÜ“àþ�°}{ Ÿei…bÙZÍÿàòØ^Ç͸üx~æÜ…Ø¿ÿ\zb¿«$¶’ÿi¨ÛößÄ"Rô #Tì°I!ØÖð2x’ÃñWܳ—˜çªÈ‡Ãv�Y»véÅ“.Zm,èl8€ön> Ypê@@‚Ø> C“Ÿªåe#ˆ; à�!€çþ-Þ\…f›¼¿š*GÃýO4 [CÔÉìƒ U*ÜŽSÆs³óNÒdàt4… €aMmŸ—ÀIªúU:jíZ`Åz²›’¡¤¼t°' +{߸z0À¿_ O(^tlÿý¿›O`ªÅŒd`è¶ö¯æqßH3~=¯i^©’6Õé–ú ˜¿—çì@“ÛûÕyr÷,å7k€g¬Ýµ~$û#A`¾n“7’ô‡~Q¤µR pŽÆÎ.ÁÂ4²ñh€¶ ²ú *¬^÷ @Âyz%Ñ +�Kê Õ´¦:ϧ2ZZíU„m´@B€WœFõ”€COïÙÛÇ!І÷bó^'Ì’9‚„µ%P‡¢;G¡*p`6û] Àäøã¦61ÿøÿ¼O~Íìÿd8œ ŽÞbþ£éDûߢîJuùð}³‡êmÙÞâMlêÍâ¾Ý�(ÓÖûLƒç²ÿ˜‰óFóш#ž$‰C£a?RYð4Hü�ˆ†ÿ‣€ê/�7í2¹‘h’^¥I5@dù&Àwðƒæóïîz ïRª$„'dcÄΡf±­"ãc×5Tpþ37™2;;j‹x4µ}^jWù?ÿŒö+Xöý) ` ò ˜ÆK‡,V—N¾¿qY ÕÝ_ßÎF=f¦;mz�K °ƒúÿfü›NÖò›˜î*÷/|“@€0€d˜ÅîoÃî¿T�bÇ=Ðã¦ÌI¼´jXß\ƒb™ ¬ð+[€/zi­TpD@ÖKã±4Ùb…V� +WçcçaÉD?Ô†NSô8Ôë" À$` Ã÷÷[£ÌdF�8 +°@øûâ`xlþ�×ô ¢'ø(Bí]…u­’aÏ2òžr +žØÎá%Ä ÂËé oœÎüƒ ˜›_†…bðC4B�’ºÉt2Ÿík®N”ˆû–tš`s…Ì&¾D[¶@Qv8ÀF¼zÀl-î©Æm՟ת_' Àr:=I8O¦Ó97t(…Mu�§8@Ü>Šö%¾8 +º zû—Ü&»²k·’€o¾É¿»Ålj®â= À×yO ™ñß«‹“Á¨rA;þѼ­˜þk"'ò¯kç!gö  Þ5µ}^æ§Þ Ö=ÈÓMÀåtz©³Bz4£^€ùÔExn./€_ÿýŸ:ÁïÉö¹ Ä*Ø?J=x“×ñø" à@ @®~v5›àøLrzbP +óÒ�ë0€àè½33£¥ ­g¢EÊÝ$�´¾Y-ßµ`‡ô(ÐZ©do<ŸóÍt”q@z˜½šý;Û¶%Û< «Î=m†iœØ»â?‹ù +!W&Ê©; +§‹Û0€´Ä•Í qˆ¯»Â�ªÅÆc‡yÒþ�€u¡C|”€ât;Exfã™:úC€og±xk³ñÿòÿKo©G.@¢aÔØö�¢…§ä†‡3ŠŽuÓVQJ\'9lÙv�âðiÊ–À2ŸuL¸Ú›ßOÎβøwcÌ ›N 9ðå F&D ¾t9»Ižâ•ós"Púâʺ; Éü{—¥¬ùçö½¼è�¼–ƒÞݬ¦o´~íŸúö«z-t¢;ˆXìkй¤CƒšªÑXíÞ^f€8]cn+‹ï6°«AÞh?u`Î|ü¶‘6�¤%ð‰„ü‡"Ç2èíY÷Øè+<½Ž7L¿§ Ñä ¨¼Q!Á×,bz`�>ÈD@Xö‡sQ¥y|í?â;ì?^3ÊH@4$ÀÿS$° î6ZÜDûÔÀE ÿÑÀ“�Î14Ñ¿?f�¨MÁ[0ü,«ás v´¿§º´nFKC°HºÆê²·ŸMO"€µ¡gåP�î4�ƒ»™À}­KÛT<¯+ ¯HŒª…´£»»ëaçýýWènÇ©ƒ‘÷Àƒˆòyõ©ÁQ�^²féH×Ï X·Ô|t ·AÄ€4úL8?#Љ¾4µ}^2T#£Í±±.^ÈaÀ¬¡Ë€-MÃX—Ó½uaÀ_Ü_Ì–ÿûo~ó›ÿÀã7¿‰æÒ!Å|i ÀQA@e{KJ¿sÓý«èXÃ>ÿ§KâG'ÊâÅa¡® |�(K3î0Z>Ãé‹0^gâ�e¾óÌËž°upÝ19òs7.oVÒZ©p&ŒŽ²Äw$ ¥Ý: DÅÕϨ4 ÐàÛ8™Ñ²¼LûÞ­Wàûéj ÊYG ®üÿ˜й›@‚]xBBÿãW¯f0<|!‹�b”ùÇÿ³Åþ à»ù¸³})P‚Óþè÷“,äZ#�d—”>{ßø*ªÿ—ª½6Œ0¶iù€Hôa¶Ó°]3¸Ù¿ó¨¤6ñmÎ_0P�8ΠôBˆ’#ì;îá®~_à èƒS<‡–ŠdíÍ_!8�¤ +�8€kÄöœ pqgÿEVR Ë>îï¼aX¤Ÿ†€ŒEýbH·×Ó©Ùs—3(½ƒú; àíÍÛ„„üoæ9¨™š‚V„˜Dµÿz +àÂ.–3€Û¾wµeÖÔöy !¡iú +¬~Î''Ÿ:pQæ�çL%cÓ�ã@.­ù¿±ý«¿ùûßüßÞþþ7*ŒçªùLǤÇ"éÛtX@©¸Béµ}Ó:+ 0Ys¢óo9“b˜K`dÀà$!€žÜ,Lºb­õË®¯¿„8éF¶Å�/ù 1êyí$$çdÙ‡«ëõúêôi�À:†Ð~§’ Ù5“€iU €'Ù½=¨¿Sæ'Gu–/ÓH�µÎÏ{l\0ú<€ì¿Š+þÁO†{/öQM5E€ù›6æ•óWñ#T· ó€Ñà—ÎË„JÐ#tM;ãŒ}8 ß –JÄøcV‘h·þ?ò €&4pìÓ¸ÿHR•Ña@UÐ}£&ðâ^t$JÒéIí¡ Lµ°/ªT_� ��Æ!\pÔÓ�iÀš äT9: (€ðÏ¢E–Ž‚9@vyÄ4ü–J¡å|Y8*¨Ñû¥ �_1`Ji½¬ä™¨ƒT{îî\cã&QÂuˆ�½E.´A4 ç<AOûw@s0$˜1Ëëφíh�—Écý4¼€ÓÔöy‘(�³Z|TU `m¢mî‚@)�™ÍÈtQáô{¯Æw{ÿ‹ŸÏ—·w?[|ý·«Õ?ÿÍßÿæ7ÿ7ÿIûÇàKbýHê�Í”òE¦„*ºàBàžú7嵓 –ç3@ñlÀž8øjvœ•Œ.½@ ŒÊž°å=åשÂ97 ´™Ÿÿ¬êG óI¾XPÍHk¤&0€„hL°BoŽ´¹$Ÿ:½ÍºÓ�1€¿�"QÒLlDˆi&›Ás,Ò¦:HGÒ·F`îtàÕù³W³?œ@�Gž0šˆÄú·€ þh1{¸Ó�?ªØªÊæ>·€=õ@¶@ÓgŸøÿ €T }T±FZc4uñ�¸ÿÀj«þòpÖ~ìׯJ ÿ¥ªØ„IcÊ"8s(ÂoƒAñö` ñ�Ù4ÀŸ`ÿÍ +‘Źޟʣb¼ãàûHCÆ÷cüæXýÌDŠ@¸õjã-öŒA¯>ðÑž}úÞ$à !Àtõ\½Y,×(e³ÿ[烸®6¢G0 `ÎÜÚh. l¾Èèx/)·A;l]ž¨$ï¸7µ}^LƒœœÌ)ü†è¡.''ÓK‚þZŠÿ„7 o©Ëq®æË_ÿÀ_ý»ùë×ÿÕ øéÄN4úô¨°íûÚí²NÊö#“ÙE- „G¤b?ÅÚ‡Ú ù’0 `ËëLJ¦† ó“Ëe€0îÝÍ=·|[Ö�lμâ¨ß\¯Ÿ€Õ�é ì6•8…Trí\‚Ë4­vCû&Žòó¦é þ=€"9}§—2æ1Í(2@^8ªn"ÿp8»™¸¤‰ì—d&àáqŒ[¤ŽÕ!ÿ‚­s38Þ«¢�p4}çöbÓf©BÙ$¯Ûøry±„L�¨AÁZãl7r ð÷¥Ä- ãż+‡¯ïˆAÝ&õïåE0r ãU‘!,ǘÎ|YP+EdRü?í !©ó/D€�)å ÃD¶ ¡¨’ÖÑüµ @ZíÅ~ æÇ!·÷ÅnzÐøír%I@€ì`�~F~úöíÊKîú·Îu=Š É™Ò0ô—=¤¤zP9íŸÀ¸ÚV‘zy%YuÓÛg%#j“sú•ª™ fÀûc Í@Úá b4ü|¾þëÛñtù·¿öÛ³3P i¾òBæÆ³€äUr"Û‡ E¹H8!@Œ#3�|Oóm1ÊŠ1á÷´ÕVÓÑœÖ�ÖæT u¬Ÿ[gý�>Wí ºÈD¤5R“=gŽm@\yc†ÅL®C£²H ˜ã!—W1F�RÒ&çºùŠ¨Ø +:æËS +BCf50”ÀÔ +Îÿ'3ˆdŸv‰�7Å3@�ã¡>o‡¬Z$ D—}Tö?u}(V)ƒ÷¾ëÿéžœ‚æ5´ÿ#S|êíÀÁ¶Ëؘˆý[ŒAì7¶Û¥E€æ$ˆu·XÆøIÖ÷|é(B\1âN¢Éd€Bi8Ö2‘ BÎeóîÜ+Eà e.«Ù @‚~[Ñæ¬W…¬eÿ&K�Bõ:u™smZ_6 ¡øª C?w·×ža'6Nß Mea5W”M@@/Të%a’ÕRŹñ+“G3\­ßÀGQ€Øæ¶W¿fCÙe‹ +™*õ0m àýý5ÁÿÞ¯.ÿÝ¿¿N–ÿW ¢õ’q€îäÞGÑrS·cýH3~徟yµJý•'ßv @оp<©1]c‚8§ß3¸>!\÷ +m%0Ë[û¤Éº€»› ÜÐ3a€s?/À»{³Ï΢¼Ú” à!dÖ¼íûFDÒþ·ÀìÈ:f*n”›;Ðù>a‘ì£í'ü“kïÕh¾@0ð@gþŽZ… Ø&ƒ­ö–û…`Ô$š¶ˆ¡sõ?,Ö)ýȦÄ7*sÎ×D.Ëÿ ¼)G®-µt²Z›\sy9Oh*Œ˜;¤¾€Ï¥/û§d…ŽsVP{” ç])Ó!þ}ÄÝc€ÿ¸™gÀ|#À‚ÅG¥D€Ê¤BH‡ÕˆeôiÑÖ¬!Jþ% `àR•%èÆ-.ýý=ž¾7¯í‹ùJȨ̈§ J´ÚbJ´Z@=jÔÌ© {Ni¨:C} +2x„ñ·jÉfNuø-@…(3î_Õ6 ô `U‡Çõ àv +ÓrqÿsÐ|õÿþ�S*J)~$“?yÖøÓË*7 GÓÙ|ÁvEÍo2š6Pª3MákgN¢¶Ó@v™�]°t`†\-]�¯@ªssS ÚMc7éc 9ÐÏ ÐJk¤&{)Ø$ ±ydd)£€¥��ýw@o³ u–“˜·X«›±Ç5'xPû,×ý¥Ëˆù‡ƒkž6h•ÄIšÔqÜ÷hp{œÓ�{ñôu@¦ämE)àáKÓ‰¯NŒ†ñÇ9öÓRµ-Ó÷ö þ¿˜_êþ½&XgÿÄÖæ—U‰ºG 1ÆùütdCð϶!Àh šÄx@³íìÝÖ¸‹#ðC¨Ýº£LF£:È0ÿi+³Yœ_.Z "�40Ð@‡:þ +ê:Ð…)ÖÞ^ј¦Jue½ŽÐëI;õ `æB›4Óe@ç”®:È\3<Á6àèðb…1t§Ê@¿±‘H€™ÀÖwÏI¸4&…®ÎµÌ«õ9À@Ð3¿÷Ø.iÍ[€ÍýòÍýðóð2P%Mó©jf³qn°„þÛ?ÙFö÷�YÚc4ñ4eù:Ê�qÌ2Pp1ŸœÌ1xJs=4I +à+ó¶^ÀFÞ5¸»ñ€Nà n0»µR“ÀÄ}#1ÿÀ¾£€H×]ÕÕ¤Ž(¥k](£’«‚T?̰FBdàï“H#6û¯×–ƒ&=:0îpƒÿªŒg£WÇø~sJSZ|Ï6ŸòmÃO‰·lð<¤²V¦³ÿHÞ ÌgÀWÌmãÿ�ް{G?è¥7Au4¡m©öÞá`LbÝͼ;÷¯¨#Ô¹& +•[ôûá+¯*e‚¼os� +ŸD­6)•ÂË󹩊ö¶_ƒ¡ÏXÞ&A€´W¨¿FosV£"í)Ô`Þ®Ž�\÷€—€÷©Rj O7_Ý|…‡ª„¨¸è8’»ØÅüBW§ð¦W­1`ÎfR\tήƒ¹ƒ¤'8Þ“ÑÌ�×ÔË–Íeܶ¾{N´XC *b@ØmÀ5�þf2?5ø…N7ø#¨÷ýíh8ùù?œÇøÕ¾ ªC "-�°&Ýã¦3í�+ XºF­sôÑìâJ '8›Œ@ í?ç \€¥«¦ oˆj�+ €]£õjVÓ)�Œ”[Ø’½,.ï1ÔáÕhK¤f— ¾•D¶@'Z�Éèdf É•pd�ªå“ùÄLï@9¯- Ð8> ÀhFvKbþww7|ä­} 6éµÅ†8ßñ# Ì?PÓJo;ûï`sÁ¦¦ 2 uº˜�Ž'ûওåÂÛ>Ið5‰õû,8…ÇE@TC'þÌþ›á¡_�MóuŠš›y€QrùbtlžPÕq¥`gÞäj-IjuÇJtÿñ÷"@“¼‡þŸ5°ÿkÿ®PSÒ¦¦näÕy¬yÙ?¦L|¥ÒW°aÀ¾Àw•%àuvqمؿu ø�Y€“ÉAg÷>‰;Â/«ð‹l;hQÀ‘SßêˆÝ»Ù’6ºäMPpúyNp•\U©€ŒëÙr|ïÓŽdþÙÌ›ö/xŒb¸®Éàødà 6O_92B’f!n¾8;ÔP Ç]%Ô­ëž•²ÙFiéÎŽ8 +@ùœçS’ïQw/pÖÀýýÞ¾žßýõÕ¸8ï8@Ô¨¤SZjÈû²ø¢59Sò6€žù)ï8àE�!„Á4€l1°“" )èúz +|É|Èi€`hò€ �¹}˜¬–]Ö4ÒŠ=!¤TÆfhÕk'–—b© oTÊLgÅþ=3m0™ íº¿&U0IæŽx +½OD{hƒ6š½Îþ�œÍàÆú±ÿ’®p-àc�Ÿ ðÒQ€WIVVÛJ®á ‘þÇâ½ïøÿ³žlùÿÑtC;Åøe¤È)O:~3T³™þ?TXÛ\ðß +ã¦fÀߎ¼Ä²m΄2€"š~3£áÚ53àöeïeé1ø<Ú‹ÍS‹:ðÔ€ö ²¨DšÑo jËËÏÂ�$sbâzHsPè*¨íÇ!~W zà…;¤D(Ê|‚M×ÅS¯Ø"ÿY¡Â$Ó +`%“Óiëºg÷š¹PQh´éåi(´!å[Ï/c··öý5í´òF‹ ßùZ4[ýúS ÁŒféQÕÒÎøµ„\šg>“ÖDvÀF†Æ3.}SB[e"€  ýËœŠç_•ùË@MÏK˜v!Àr2º„Ëä$¦Ø¿×2‰Ø YŠ«Ahðîö–C4@ÜA‹*í¡«õr²H[˜À²‚&6Rû½¸MDßâºÿ×K/Vè $˜DÕR®I% k @?§I¤é"…¢YöÊ©@#Oò9<žÿÿË + ù—ûÏ €óqÆ^ð‡� Bdp/FŒR‰ÏÆé~7©��ÀøçNÒ’ìÄÿÓ˳˘: Í H}jÞ8@@`Ap&©âÊyú�t gý0`èG ‚Ùqqϯ9 ½ï/4Ðàý¬>®¯æ}�<€¡ðIû` ÿkÛ^;píºYÓ·Y3F¤ŽòPüé²Ñ xØ]8ϬÑùò²í±J0Ÿ¾âïéë ÁÝ�>: ý7� êÔºîYI`tIò7 ãŠ?·—ó„BjÑ1Êþ3¢Øû¿þédù7ô¿ü5·?ú£?Òöt°—ñåOâ½bðrm‹ŠÚdp` –˜ú‘ ]öÀ´@B€j^ŠD£É­zÈi÷¾ lÒÏÜ WÖï€,ã ¦C¼µVjÒàÀþ?K�+îÄ98o!Àµ ÿ-yBH™ZBÕrGᣩ1|™þ_Ï×n€è¹o£î¼¼ØbúÄÎãÃW£Àÿ}ì\ÕÎÿ;îG½ G78®<2 øêeF•:·pmi•} 6GÚéýÿµv†Ì/Fߨ?üÿL£G+›`è¼Ó?µ:QùK–TìkJ/µu“7MÀÛbÚ|8@QSþ›L¾l½l¿,ÎWõE“mhQÓÞî^<×î•0Q¨{‡�àVéÀÎV¥�º� àRˆ# n¶àj±<½<ÿ49€VÕmRÇþõ25Iðh0`42€.ú×ø•ÖuÏŠþ?Ðçÿ«¢"åu@†²{ÿÐ +àJW×ïïï—§óë»_üb:¿þ‡ÿGaó‘T™Ô(U×;¢óŠì"@L¿Û¦^À‰“ô '^Ã&ÓA’€™HcßÀ�2t‹¬Aà0³€Øº½²E2;xðâæÖ¡Í€0·Ñöj¤N¾,P€X9@àdv”Ñ®é ÀV Í›@šÎ†… =œ<Ž�°(Y ­ƒhÕt E] d¸ð¿œè;^�‡³/‡�zM>àÑ(ÅR!\'@ì4pÜrÀ@¨ä†<�éþ´II^ëw@€%`aÇþõüX|±ü§¥·ÆmÆåWI€(ÊÕ5(*T  íÒl4 œïë±ê0H[¶Ÿ?‰ðr‘÷°%_We¶¢€IÇh$WÝÌÙvl{“­`çìµ$ Ê´Þ- У²ü €}~«‘Öº¬ š +ï0¨J`°ÀÖ¤ùLÝ2\KjÀ'¬_0+ë�ëŸÎ&ªÖÇ…Z²€¹ÂŸþïªcTÁù?eÿ]pŽ¥P‘06®@|{ÿëŸ9‚¢ÕЋèg!@n»Âû:A¸�Nšª*ƒ•È@ É@n4ÿ ãÈH@1€ @•i�Nô§îÀääÒPÛ9×|ÌŠ€ëÕ»ä¬_'ïâ¬ÑðÖJMöììÛ%J;Š,)±‹ÄMÆÃ—5M+Á4ºÑ!@” @€ÌS {sóÖM²¯ À)³jº ¢5�s¨2ŠšþGlDv8~|©¸ŠçìçãÃÁýÃ=G7 €ãAN 0>7$€£„8G•Š €…n•} 1ýGþ¾¼�€Ì¯wãÿYh¿Rû6QÓÕñz±+Ù ¼¦R:þŒïaåm¶¯ž€Qs‹|& ÚAcâ9Œ’we¡ñ´üÈc€´l¢Ø~L¾½Ù~{9}2h§…Äþ ´d +Ö BµPËÙ€-�¸4ÓúçŽd& UÕÌíûˆÓ?Û1°�’, 亇Jëºgåh4<Úgˤ25•ß¿N4ö.€É€OËù%U €•`ù·‹S-ï_;A¿I¹ÿfÿ¼Ø@7;pK¼’|“Á ewuš ÌŒöwÀÑdbØ‚Xb$@[.gÅÞ¬è3+°•°�.�¼K¤PýÐtÞ~ˆ¬n»$ xWgÖjŠ=B•Êþ_lFË6Y½m wf0l@r@“ñûLø÷@½ØbÚÃÊŽ±ˆsµÀsS÷=ÑÀOß» èïä0eþa™ 8œ}.à G q›ÉÿŽÇ`@;k:ýAHs ¾¹Äþ5þKÃÿmþïdíS€þ¿öïÄ6«­/<šõ?øå‹Uïà•¤øm¯7’HP{œ•’ÇÄ¿Uœ–(ìp€ÊŒŽZ"Ð<öFKå–7P^R&mÐîÀ_ÅÈ›>E¹p«P�/õœIS´‰@À:5@ù)µ¡H‹€X¼ãGˆ�bü…ÙÒ ÈIŒ¦{]i]÷¬äç¦Å„"¸4ŠÁ²°ï€�ËË颀b‡Àô–·«û_Ÿ…rDÊü›ý«­[Ò>1žÛ–XzÃב‰hùX¸X;ºbï'“ác äbeùèzzâj@²1w°å1€|å>a «wKi}ô“wêÚZ©‰Ð@õ,L#6†i¡¤(ì1Oÿoe£M¸Í ›ŠžŽ¾.¯Vo¯¦®FSuÍŠe¶2ýýž¿ƒ’Þ1€!1ÀÁl~x8ùjöj8<Ÿ¼üîÿà ~Îû÷P<ôÿþDZç ëÌ’:sÜß¶Ã@çôÒcÑ\5ÖÞÿÆ—¸ÿ× ÀCÿ�íÇþ÷,ߎظ>ÕÝ 7[þŸ—ó)  óÿ©p,ÞÖý�hþt‚×€½]½=3Â×úñ³5{Ä`´·IÔm ½è¤z¯/2/J0¯†Èj¤ËŒN¤J×XÀÑ´[iX)û·s=k®]J›tÞÀSPÑ{Õr�Xe}øåYŠØ‡t>÷ ð]¤´¡c#X¤ù5*jÅj]÷¬8æòò0 @þͧ¼À„(ÆUkRìÛõ»wïÖkÔêà·t­îþîÊF‰4ûWù¹)ݳ/:8ècdj¹�™ÿ$$_íËz\Ìp÷£ÑÌ�œétqq2l3J´ œ®Û’`o¦¯ rãÅÿÇÚ¹×�˜b²„ê£ð€ ­•šT°ZêWH{£úÓ¦ún*–FÈz™ <-Á�ʧ¢^­¨ë†dáÄè2#ÿa‘êeu­é‚ßë^�?ÛßÍ4�Ÿ°EF¿øï<#Ø c:í/ à_|6êÀg�3£Ä/Ç^­÷¥€ÿF|iµÝ•2¦-ÿ??[šý7°kÿÅ’ýsÏÞþE×Öjz:¡¤¨X =À~|ÉëõÙë³ST°5ƃ—˜¦_µ *oÄBz€ö\¯}kG{ø-À›´o!@ï‘T€˜H?k~�PrnëÕb’Eãü ßF¢yw÷k€rœÎ/Á-© B)Îæ‹‹éh`ºMJŸ7ë7pömmšn$A2ªY$HSH^Ì~0š.1�¬cV `}Iè�ªx€û±0¯¨E@ÎK‚F eQ—:ëGòÓˆí÷Wú䓟ˆÁ¾Jàìx>š†ÎtüˆJz¢äCp{9_9  gW'ÎmÜa€»ª º×u�5+ @ŸÕôÜ7%U�N +æ'Ó®Zƒ�]Ô´Šaoõö_«.//ÎÏgü€\p¿º:ÇþOZìÖO$‚ûüN�ÃôÐÙVëQ ^�g‡{Ž`ë?¼&8ýŸo&.ìË�ïÇö‹Ðž€ÏO A:öáð€ý!±-¢R·’?Œ© m”©?an¶í?Ô;ÿ×Ù?¿ª&Cê"tMÊ1Ò%>œ”õî]1€ €6r<À„ GQ½Æ!·ŽèéáÑñyßîÁîRø—N"Ñþ¤Ï?–8èÝ)4®VH¡ƒÏkßà@ëÚåHã,¦XÜÞ{ÖcJ¾þu'ª}S¡zò}á@ÞS“€^Î…?Ù;øDûÇ"ŒÂÎ>÷5àD É`x$´Ù óÑàÄÓ¼í²�óåÍÝê´…|´˜œúE D°]@ Є�Û Ëi´�Îá§<û&5èeob옜¶ß ³â³°Àýy¤ÐŽÐx–ƒÝRbhcøÃÄ�ûë¶TÚ'â¨O?îã‰{áNî<è³ìÞì_®bÿWokG’8<ž}þùlvây”VªáùÀ&´2ÀtiÀ§ÀÖPôÿø}é?T2³cÿ•üãþ þO[ñîÒÕæ‰ ‚N>uNpÞ*õÕi¡äÙÙkÞS/]Á;j +±Œ'S”átÖ°¦VÀ|nÂbyöÕõù6P.Ïw(€�.ý Ðq€±Mu0x9˜¥r½©—0°öt°->…å`û4 .a‰R-¡- 8ØÏ¤‰ŸÃ�Í_ú·v¶yAóè÷ó(á}ëºg3ò.¸]ÍfY‹^¶·¼ê§Ù²HuÐÔaÀ»»À5 Îpêèy·"ÒŽÛ¤³û^§¬D'–±@O/fŸŸ¹FFûbHàD “œašQæLuaH�`5¿^Sü MÚ1Šõ&W ˜Æ(`åZ©ñÔöœÊ�ê? ËÕÏ–“~Øôh|lì.aß¶ÿVåx:ÇKõè•Õ!ÞãD°9g"þº&´¤¹ø=�¯ò�Šà*¦‚ @1ÀÄ .?»Œ ÅoÆŸ@ÄùløÒ‰Æ³ñï„H ØÉ¬EBêr­üUò]Ùöÿ—ÈþûŠ÷ç[ö_ @qWÛgêç^+ÔÕ>mªÔÄÔU È ¸–ØÉˆ='Ÿš%¼S�ó¶Þ™ê_Ö-ïÌÁÚc×ÚC¬PY<@€ê“ +�›h Œ>|9Š*ÄíoI1ôMCÃâC×^z"®³`vzí52óDù]ø ߺ*°ZPWN�¨M1�À€àÐ3%ÏÙ´®{VbþœÚb>2€ÕêòÜJñ¹…ZÐK@—X¹¶Á,ã�­ŠU;QM©Ú«Ô%î¿€³ÿ±vBü. ˆÁ[©dý¸4~¾81(‘Ú!·2 +CñŒ¹üÈÙW˜¾¥ +D‚ÂT�OBΨ£ÇÈcÚ�#ñîIØŸ^ݬ—s ±’óD0¿ôÎ.ÿG45œ.×9÷x^Ò*ÒÅ4|­áb_Fî’_ùõÀÉëtöam•‹ È£ "ˆ@ ço�FÂ.>Çûó± 6Ðð…ŸE€ +`¶ +¿%¶FùxÿüòŒþXèýNð©á¿Çþÿ]üµÂ öbîìÝŸÐ$Xžoi£�^ðïå!œ»+ãd.˜ÁÀ–ðÆ÷;Ÿ•8uä´C€P,` €[èî½$ }8ÈxÿêÖÙdÞšÌOF‹hºO£¨x¸!çÓ0üi� ø0 è·óx›6K§D¥"~PÐá€W[5º·+­ëž[ц,0r:BFb1É,7É­Ú®¥+uL-°ô<�ÌÞè¥÷ ‰VQ‡Ú6ÉYê(À-æîé€áÈ(oIžUžÓsËÂ��±u-÷–&]®oánÓ¥PŒ_L†�·§ +>mؤì_XÇø9вŸLNuž€CèÞ»@¿ñyîÚÍ–´ ±ê�ëœãƒ‘‚÷Ë«« ¯£O‰Õ¨Zׯõg~%”hÞ*œîÙ¹»Ã@Nᛣã«8ÜÛŒµ…Î7ú�JØhÎÌ…?"MßaÀ$/�1K°uÑü¿¼úïg0€­ñÿY�â+%o•¦Dh¦ŸŸBì5u¿{,êÖ–|ª%*€!ý�ÉŸLGЕ R£ ç"‡ßM<‘¸¶�¨j5öß y€Ëís¾e±¥\Ñ’. \*ù=çùöD`‹h>k]g1þÇ‹ð¦G0€å9Zoïcå; €¾oÙ¡Îþ8 +Á뺼ƒûñÛ •rn<‰ÙbÛ¨ë§Òsw‚ÂM N§—xÿÌh&v®Z͇µOJ;î–¨>ýu¨—àÕ) Žš¥FœY‘w¨k!M¾�mœ# õ£óƒ@×%ȵœNfD-”¦àËŠÐÒïsMv„ž¸y·Í¨ñõÕ©ý¢P›§À?U€Wð…áññŒÈ�_Aûù*?œý$02ÔŒ½(oˆ4Ò¾Q‘!Âiú±1òm ÀÑÿ³Ënþ_²çû‡ õ à‘ÿÇuD�üŽm.G—²¡áÿn>�NJ@€ýCª¾G3�‡W‡­ÖÿyÛ”×QÝédt4?-Wµ��lSã9979vhP—#f ñµ +U�!4a!J‡ýg Ðûr5àN»�Ð@Ñ(.d§nªCi…]O èS HÞú5R¯'ãÖuÏŠú‡LL5z*ÀÏЃv)è›C—±¦Q7=8%¢Y+v´ã>!�Ùד/Z¥d±~d|˜ób• ZÇzAÛG„Š +ÿWX¬o„—€N¡~^Wß3€»Û÷éŠ6âÔêªñëI½�KÀT./ïe8£•–óO€µ¨ÊdÇ-Z^åÄTŒZHz‹_e"°ÚÆw•ëœø%յߡûšv×ïœ,Ãp|\ÿËÿ¬&ȯM�@Æ?‘F6b›e±ÀÆò}å2û\9<4ql6±€â?º—ÿwØOúï«3¶[öo8Ÿ@³&›Ògé]TX‹?$Ð#ÙB/‰ýO°ûOó¢ÝõK Âp4ó8âÏjy–3ÃòîúúÊ®k4ðY¹¡‡E€Ùà1ØBÏI�2C´Cê»\½]¯î¨�þEX ß”Âpnoßã:××hÚ¥‰ÀtQ@…rد1Õ‹‡¡¦'Öúü ²gÿyUJÅ axy7þЬè0*&€8MÂI$ˆ†Ÿð®“ÖwÏI6�‚W÷ŠÀ‹ccÞŒàŒáfN^‚GSlLha¿âjÓ5´¬mÛŽû„D«ª"»B_÷ˆÓÂð‰õ} µ�"j /+’²†×œ‘¼YñzáàDºXª±i_¿xÏDn�º:÷‡ +\{švNóCˆ’‚w²È™ž'›¥ 5²NF™½®ªšNU©]Orý%Ëì0¥`ZŸ7Ñd(È| g9„–£lÚ¿ß(ÿåpÒ€¡Áx<ªøþsO÷¡õbÝH͘}Ž­×8ŠoÀ&„#ŽàL²Áq $¹mÑ[…·¶¶ÏYÆþœú'ðš&öOø�r|Èÿëïý> €[ø€_>u(öĶ}tqØÚ€*eõÁ�z–>àeÿOs›ðÙ{…2€1qPÌRÑ\`>Jg(íÛûJúÝ8øÒy@QIÀQ€R) `xúCþåà°™�7eçâÍ™(õ +�Ó¡‰6sÊ·ôÜóÒê>ŸßœŸœ$»Õq*±À`½ö4nh!ÕÊ£Òöw:°÷‘ôJå Êí‹vÿ ×ÔÝeÍo�F¥°„™è£wíŒê ²¤·ƒL.¹ël~ðõËëÕ½‰×b5â€%H¾ 6YƒþéÔÁ¥\�Äž€ÕêR°u")G’• ²dÖÍŒ"ÀQƒ9\Ɇ¬0�¦Êdd¯†ÇE˧èh›˜+|Ÿ÷•<ðÃñÅ…ÃBãñO/JCÏ,,Ps=ciíë>cÖ�œfÇâ}  Ô-uî6š¾Žð:þÿ|:=`ÿØ·Þ[^…xÀÿ‹°ñ[� »ù%­ÜÙùcIßbÿN\h¦i­˜ÎD.Ï�UÝKí°#±EÛmŽ>´±€@ hÌ–¨†üÐ&°SSÝz1P •È”�÷)@èL‘g§¼MV+!ÀšÎć�iÿÛ‹Ã?í? $£×þ;±ó¾E¼ 8u¿\b"2€,eX –YìÄP¹I¶ÆsxïåÂN�@_­]›vÜ'¤éRUe[ÔÑNŽQ|5·™Ÿ ¡±÷òfBÚZ/ó—0€»[ó®N3Â(ÒÜ“o Š�Uc§�Ó_æÖgŒ1ú§%TaZà)�÷Ñf`U!¼öÏ#,P£2´12!‚Pá#šOÙE¹æï(È|X  saÞèÛÁ¾ `Œù‹/éàñµ«ˆ+‡Ã‹¥Æÿî4¼.HÉ>Ÿñë4˜º‹VÈ"p4¨T qFWòê¨îæÝYÿIÿÉr€ãÿDÿ™ýW^ýCñ»T…_ó•´ˆž²Ü-É JˆŽÇ-á‡xý:+g<͹¤¡MÓ¾hceÿ ÚœÀ쟆RÊÚŸ¸w € ¬3ɸ2RHÿŽFžZ†o2ó�ÿÉ·÷5õ6gÀÊ'µ š8ç5/¨g(°gÔÀ(6Õ KEj¤Ì }šžPô÷Y Àà[Ã÷8yjÇý D¡R“þn¢º»’ªÃè-È�¦†úvÈ,ÙÀ—àDþ�®¥ù×®êô««Õ>¥ +lîµt +lð® -xgΖŠFG¢NY© à˜O3-ØE ö•LbÌÆ@ +â<±-°ukW@Ò%ü'áÉ`ÛÒ €}i3л°>ʤ] @� ˆ¸‚� SØÙ»Æ�ˆ˜…“²¨ÆZÀ}À—_Q ¡ÑƒÄë$ À}ssãÚ?Jþ_c*Äÿáÿqþ-®ïŒÈ–ó™ZÅþ©ml1€�û� +>)&¬H/þ¾¾¶$È]â[;Õ¦à¹[—°G† ò6½LÑ)Œd†šyY-¼ö¥Äß…i |&ŒÌQ€0€¦}ŽË*‚ ö4¬®–§Û£€[ I—Šƒ(ûßW»k× øQ: ÔØoš7Àw0€DtØ:í0þ,öO€Ç�£ñ…q:‡¯yMl@ŒßOÿEK7VC±>wI°I€0v‰#°(..D$0ÙÐA×NEÑÌüëüçÔÿcþGLzÃÊ„Ú?6¯æÔ÷®Ì[¿Î™<=f.W�+/’Vê ÁkÝfZ“L.ò¯·Ç|7–�Ø�ù²~�æ�íƒâÝ|€]h²ŒŠ5QýÔ@¶4W03Û0€ À8§£FÝørûÓÕBWÚ<�ºÖQ ½ÞÖ´ŒF +0pÕd™� Àl’Ùe Ú˜�¶ÓÛ�÷è�÷ +hË…%$@êÏŠP¨¸Y4è€Ara€rj7 +˜TU$p°‘vàoªÐÕà…|•[\¼g¶¨Ä²W_Ìf'|gçÛ ¼E](æÝ=æ|-½dúVð·1öðâAilA ý¿[×Ä-ÛžVGu.s«€ ¤•¶d4ƒx¹òÎ¥ô¨ÆFl1€X`K™$’ï2€åÀu@�í«ðærÆ#ìÿx°ÿ²À†ˆþÍáØS©uÔÖ3Þ§Í’èÖL`|R§ +o3€Ã‘g4yÀÄ�Õ/ý-÷ÊüÏ_cýYÿ¯âÿ$ë¹Å«« V¯™uŠýóeÒ@pB¶�6ï¯BÙºFEûú$ ?Oáó_ÈÙYΪ^,^7Ózè WI¬’ÔÁ+ +p,V»�çíªY�–QË¢xþ»‰6Jû¦ƒ5³QÀÊ!´Hý%Z’5£:ð“qðÉ™È/îu6™yëTäV}[ÎQ¨›ÕòUØ@'Íös‹„ô[$‰‰×,ù-ÀW7—] ë _—õûÔn´ l §s`ŒÆhçö!hå­ç?š…Ęmgô6žÏ›œ”öö,ÞnAì"¶‘X.E§•i°é `mðË%(°¸¾¹÷j­‰ÖDd"*ůRY[]àòýh� à)ž ÓéP“”* £.Ðþ÷)cÛW°Zx¹¸4åiÇÂDÔÍ–�ÈbЉ¸p4ÀK«lÀg’�}€Ê-Êksúûèðç[!€íš]d†þX¿ €�\ïÍé€�ÓôV‘Oþ)ÿŸø?οm4µßfó™*iÿNÚcÓ13�|j‹wþ_ƒ‰Æ‰ +m±‹šçy"õ vâÊ‚Þ—Ë HZÚ²é£�Ö_›±Ë·�í6W ÓÅUüͬo|Õåy¹@ÃXü!Ê8r|ДêÖôO§³VWV¹Bj�fÎ] öÅCØ–˜ÒÐ…ÊJÚ䑸íÿcÀ?T ‰ñóI×r¶&Ï ¬U$/;·*V^"¤¿ÀÿöµJøþrœ­£‘@Z.åóEÎG_]ÌFý5 |JÒß޲™ëµ˜éÞ�šT+=ÅŠ�°hËд³‹Zp}×1€+¸Ôº1€0­ÜÚ‘jÔ^•tÀ¦J[ªëØtª„æC}y¢µµ«|FoHìnö©]‹q ' ;ìûfu%ª2 +/¨”«}PøYæ«è‘M‚ ðaÞ? ήÏçÓ“M·¤ÙKT ' hÿÛ `4·‘ẨÍÅyÇX«yÃL߀ʤIh?òQ2”o‹$� 1nM! £(žŸßçÙáÕÏ,¤­¹•0Þà�vsvN»³ÑïËÌTü�icËm£íEy›éQ¡øÿ¸}~@íš cŠ]ÕàUF»5w'Q´�"|±õ¤ÔßõöŸL×¹—û5­´‰‘M€#wöß8À%öcï-€êñÊOÒ²m¤¤&¨SS,ЉûN¦ø È8 ~s1™v¿BWu¡A(K,X//&ã¬þò ˆPžVhWÌ7Pò“HÛãY©ÓW(M×bÍøÀeFÕ–¡ +®ÂI¡»–Ž´C?+ûßkPÒ†¤iq3_¾¢Ý¥²¾^¶ÓjÇPwÂhÑÁÈ”d(À—oØÞ粟¨ÀjRúäjU£ª¥¸®-«Ñu*ÒJ[²?º@Óv@3—+…„`l8@l•Úw2Øb'šAÇR_‡P»bØ0�pl`Øå<õh“xå”0 zê-mÓ©DöìóÙˆû¯ÏRÛr›ŒÌ xÀb½åw÷Ætÿ]ü�[7šOHÿÁüŸ;%þ*ÿ篨g·¢'­S÷ @$¶ w,ûUºÉx `Šd�¶‘Mt¨±€n6@q€ù¢ùyÛÈVâ ŸlÀ˜ˆË–•ä…ggøÿ%,ØA1îþYd5Í\àÛÛŸk)hœ®æº¬F¸$H˜lB€9ŬҥÀUJÓAö¤E¦a3?&Å/i{<+6Ž7™ÌÍâÓÉe ìßÁuŭŃø k@hK@°Ðnº[;ôŽ B»Ò!�VÜHf¥:œ¦+E€¯¹‡ø†Omy—¾7:¦PjΆw-Þ …_.¯ × °õ)þº€Ø?BŸ ©Ÿí»äQ @Í{¼T~Ù-#ÒÌßK‚½v@Ê­~`–fŠm‘Úà›@<¢Ë–[†.)ØbéX¬ßYzàá†l�˜€Œf?¡Û›ù7õ�öbۥŖ/£ lQã9€‡£Û�€`ü?8/o1D½�á•—ÿŸzs@eLø÷Ù0€ x™¨ý©ò©PWåþA÷ô37îG3úÆMu\ ‰P`9êóÚMí¤q€Ñc°xﻡYë›´ª Òä˜ûlõó›Ë@¤þqA)3 ~RDÛü‚—wF¢2Ôa ,¡  ÝgUÚõòúêb¬9¶ßðI±¿cmxRúפíñ¬¤Ä°†¸ ˜�hŠÛ‹§Á…Üv0›_ÝߦӨÁæÖ޽# ³oV¡àxtìEÙ±#`Ï‹Vó5Íòy?ó_Éœ�’¾ûrõÆAŸdeþÕ-ûGr1hÀ캀ðèàŸÐ}Mšù›,€~Ä]›‘Í4îC”Ú=ß®NŽžf]ðˆd\o<©Ëùâ¯+°3 +€ã72H`‹èø[ šœ€I@?o ±Í>4 +°ußšÿoü�M÷ •¨3;jÓùo¼xJ0È—qüÕu³íy‡ÄÉû�ÇñMzYÃðá—MËv¤¨¤C€Ú©Ÿçø¥Ò-p +¶ìpGûî¥��¦Ÿo|ž9Ð D]¾½™Ÿ>ÿq::’#Î:,ƒŠçé?0ç­™:ôW«š„˜Â¥Ä)$Ê5Q‰^Ò+MŸ{Íi:N:4½Ø¤íñ¬øÏˆ `}óÆÓéj`S÷R²œžLÂz ß‰ª-´õëoíØÛòÀþwŽ«>fÉÕ0*�$²íL32€—-¢+�ðF:ÿ傸JÐåÀ;ðÙøÛ³žÝêiZf{Ãhüèd~ݯüÐìßåJ`'¨IÌ›ò|ÑÃýÃ}]»¶y›À `; Â¥¦éÕžîŽÌŒˆ1ü2nŸŒx ºær¦ÚËGÂhvÚÊTæÕƒïä¶î/.Ïr€ñÿÔôÏžñÿ@„-p.ÒͰ5`kSý²Ï˜xÏxYð©çoJæ·¾¨×"E@b€;›ìŸÃÄȶÇzûæ=`6‰½»AêŸe ¥]2š\­n.gä¿þ€-a%™‰‚ú±Š×åVÓá6°ˆiöˤ@ÞðGß +tÛ@ 9X´�´]ž“´�.,?Èb5Ëb@eï+hïlß>" ÐŒßû ÏDé0g_�1"‚'À àH°¸þ°øV‹×î”�dûN·;êgJ³ÀlÞ1àH`ÿ˜`߯4äÊr@¯å÷ä<€\<þ!ˆž–$ЀZœVŒlÀàI°ƒIÿéÿ‰ÿ wbÞâá‡ì¿|?_· @�ÐÃGh“¨{ìŸ'MœÉÿÕËHS­z×ÞD +èµìÂ*Köh�Noœ‚È[�öi­‰½»é¿I +�™r7Nw€ÿ¹¾šÂ÷–€ÒðÕûž$è¥LÉRÜ:- gχY/J”¿—P²&m—çÄr)|:}Îrï,¤àf‹`Z2€SB Zxskß:Ô^u²A€Ç9€Æ”ে`ëÅd(€ý£‹_6PgýQ�‚Þª"èb€0¯tE-¾• ó'O1´§…Zk1€ý0€C•[™µQÿ!°›(7N½vr0¼~õpËT jVËDo±u7 +¶]Ϫ±ÇuŠÙå¤�rv�÷¼30½Äÿçä_3z@Ô ²9+×Çÿ@„¯x&à ÏîÖ"Õ¥Ì_óäY×Z:P«ax : ¾ô·yÌ:Èy•ãÔÑ:` ·×fé¬$öî¦ÿÆçb´YÀۛŇ€^gÃ(ƒš÷!À¯,\JŒù¿åmÏšþ=-)‹@qþcÀs1dÃèºgskGÿ°lìÿ…—]CŠTPý >Ь:ðfùaЪІß|„œ?ÁZa›<Çfó3œÛS àÀ"&0ü-@¬?uå€Ì<š Èý3§°ðãÏP[® ðÙG1€æõÛÝ�£¨5¦\kÁ×þ±h•¶,®·ÿŠþ¹WÜ?=Í€1ÁlJ·uî?/ù O¨[ @óöÕp}EãxW¢c‘.ØèÀ�ÛŽyÊ?Ô†§d èÀö‰±w{wÓã³  9€ÕÀe|Ìj �Ê=à7)WŠkù�ÆÏÛqÏ B6ÒvyN,ÒàÓ½PV<Í 0 ½è¡”ñ«^êb<Ëè�æ`†]«7W«Årñæé@«F1€ŸayVeûP •µIË8¡ç8Ûf*HŸj×~€÷am@C€'r1gÓ¡;9€ÃݯwfrÓöÑÔºûùCÐ�lÏà£�°Éü¿9F#ý/�ˆQ�ØàÁ9€Ù«€°! dÿšõŽÐ�>Ô¶˜@T�O´ÿåU>Ux)Ú»Qxá]iÐÛÿ&h;dGáqZ_Ðî• ì9Àyfk߉½»é¿ñY00ïÖÀsO2÷{‚XŸ.�EbxÛÀó@(Ý&à9(þÿ?øxÜßÕ(¾Ù›ÛC +ð6ö¿3Ð1€¨ýo; +0�\áÿÍ~,P>˜h…mòðÒå•|Èö[;Ø¿Å>bÀÚªzð;jggÿcp¡~ÙôD +P�îó­9€Þþ_ì½øÿÍŸ-¤³’gIEND®B`‚#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord)*colDiffuse*fragColor; + + // Convert texel color to grayscale using NTSC conversion weights + float gray = dot(texelColor.rgb, vec3(0.299, 0.587, 0.114)); + + // Calculate final fragment color + gl_FragColor = vec4(gray, gray, gray, texelColor.a); +} \ No newline at end of file diff --git a/examples/shaders/shaders_model_shader.html b/examples/shaders/shaders_model_shader.html new file mode 100644 index 0000000..dfd685c --- /dev/null +++ b/examples/shaders/shaders_model_shader.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_model_shader.js b/examples/shaders/shaders_model_shader.js new file mode 100644 index 0000000..765d511 --- /dev/null +++ b/examples/shaders/shaders_model_shader.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_model_shader.data";var REMOTE_PACKAGE_BASE="shaders_model_shader.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","models",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_model_shader.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["me"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["pe"];addOnInit(Module["asm"]["ne"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"S":GetCanvasHeight,"T":GetCanvasWidth,"a":___assert_fail,"Ua":___sys_chdir,"H":___sys_fcntl64,"Ta":___sys_getcwd,"Wa":___sys_ioctl,"Xa":___sys_open,"ta":_emscripten_exit_pointerlock,"Q":_emscripten_get_element_css_size,"he":_emscripten_get_gamepad_status,"ie":_emscripten_get_num_gamepads,"Nd":_emscripten_glActiveTexture,"Md":_emscripten_glAttachShader,"be":_emscripten_glBeginQueryEXT,"Ld":_emscripten_glBindAttribLocation,"Kd":_emscripten_glBindBuffer,"Jd":_emscripten_glBindFramebuffer,"Id":_emscripten_glBindRenderbuffer,"Hd":_emscripten_glBindTexture,"Vd":_emscripten_glBindVertexArrayOES,"Gd":_emscripten_glBlendColor,"Fd":_emscripten_glBlendEquation,"Ed":_emscripten_glBlendEquationSeparate,"Dd":_emscripten_glBlendFunc,"Cd":_emscripten_glBlendFuncSeparate,"Bd":_emscripten_glBufferData,"Ad":_emscripten_glBufferSubData,"zd":_emscripten_glCheckFramebufferStatus,"yd":_emscripten_glClear,"xd":_emscripten_glClearColor,"wd":_emscripten_glClearDepthf,"vd":_emscripten_glClearStencil,"ud":_emscripten_glColorMask,"td":_emscripten_glCompileShader,"sd":_emscripten_glCompressedTexImage2D,"rd":_emscripten_glCompressedTexSubImage2D,"qd":_emscripten_glCopyTexImage2D,"pd":_emscripten_glCopyTexSubImage2D,"od":_emscripten_glCreateProgram,"nd":_emscripten_glCreateShader,"md":_emscripten_glCullFace,"ld":_emscripten_glDeleteBuffers,"kd":_emscripten_glDeleteFramebuffers,"jd":_emscripten_glDeleteProgram,"de":_emscripten_glDeleteQueriesEXT,"id":_emscripten_glDeleteRenderbuffers,"gd":_emscripten_glDeleteShader,"fd":_emscripten_glDeleteTextures,"Ud":_emscripten_glDeleteVertexArraysOES,"ed":_emscripten_glDepthFunc,"dd":_emscripten_glDepthMask,"cd":_emscripten_glDepthRangef,"bd":_emscripten_glDetachShader,"ad":_emscripten_glDisable,"$c":_emscripten_glDisableVertexAttribArray,"_c":_emscripten_glDrawArrays,"Qd":_emscripten_glDrawArraysInstancedANGLE,"Rd":_emscripten_glDrawBuffersWEBGL,"Zc":_emscripten_glDrawElements,"Pd":_emscripten_glDrawElementsInstancedANGLE,"Yc":_emscripten_glEnable,"Xc":_emscripten_glEnableVertexAttribArray,"ae":_emscripten_glEndQueryEXT,"Wc":_emscripten_glFinish,"Vc":_emscripten_glFlush,"Uc":_emscripten_glFramebufferRenderbuffer,"Tc":_emscripten_glFramebufferTexture2D,"Sc":_emscripten_glFrontFace,"Rc":_emscripten_glGenBuffers,"Pc":_emscripten_glGenFramebuffers,"ee":_emscripten_glGenQueriesEXT,"Oc":_emscripten_glGenRenderbuffers,"Nc":_emscripten_glGenTextures,"Td":_emscripten_glGenVertexArraysOES,"Qc":_emscripten_glGenerateMipmap,"Mc":_emscripten_glGetActiveAttrib,"Lc":_emscripten_glGetActiveUniform,"Kc":_emscripten_glGetAttachedShaders,"Jc":_emscripten_glGetAttribLocation,"Ic":_emscripten_glGetBooleanv,"Hc":_emscripten_glGetBufferParameteriv,"Gc":_emscripten_glGetError,"Fc":_emscripten_glGetFloatv,"Dc":_emscripten_glGetFramebufferAttachmentParameteriv,"Cc":_emscripten_glGetIntegerv,"Ac":_emscripten_glGetProgramInfoLog,"Bc":_emscripten_glGetProgramiv,"Xd":_emscripten_glGetQueryObjecti64vEXT,"Zd":_emscripten_glGetQueryObjectivEXT,"Wd":_emscripten_glGetQueryObjectui64vEXT,"Yd":_emscripten_glGetQueryObjectuivEXT,"_d":_emscripten_glGetQueryivEXT,"zc":_emscripten_glGetRenderbufferParameteriv,"xc":_emscripten_glGetShaderInfoLog,"wc":_emscripten_glGetShaderPrecisionFormat,"vc":_emscripten_glGetShaderSource,"yc":_emscripten_glGetShaderiv,"uc":_emscripten_glGetString,"sc":_emscripten_glGetTexParameterfv,"rc":_emscripten_glGetTexParameteriv,"oc":_emscripten_glGetUniformLocation,"qc":_emscripten_glGetUniformfv,"pc":_emscripten_glGetUniformiv,"lc":_emscripten_glGetVertexAttribPointerv,"nc":_emscripten_glGetVertexAttribfv,"mc":_emscripten_glGetVertexAttribiv,"kc":_emscripten_glHint,"jc":_emscripten_glIsBuffer,"hc":_emscripten_glIsEnabled,"gc":_emscripten_glIsFramebuffer,"fc":_emscripten_glIsProgram,"ce":_emscripten_glIsQueryEXT,"ec":_emscripten_glIsRenderbuffer,"dc":_emscripten_glIsShader,"cc":_emscripten_glIsTexture,"Sd":_emscripten_glIsVertexArrayOES,"bc":_emscripten_glLineWidth,"ac":_emscripten_glLinkProgram,"$b":_emscripten_glPixelStorei,"_b":_emscripten_glPolygonOffset,"$d":_emscripten_glQueryCounterEXT,"Yb":_emscripten_glReadPixels,"Xb":_emscripten_glReleaseShaderCompiler,"Wb":_emscripten_glRenderbufferStorage,"Vb":_emscripten_glSampleCoverage,"Ub":_emscripten_glScissor,"Tb":_emscripten_glShaderBinary,"Sb":_emscripten_glShaderSource,"Rb":_emscripten_glStencilFunc,"Qb":_emscripten_glStencilFuncSeparate,"Pb":_emscripten_glStencilMask,"Nb":_emscripten_glStencilMaskSeparate,"Mb":_emscripten_glStencilOp,"Lb":_emscripten_glStencilOpSeparate,"Kb":_emscripten_glTexImage2D,"Jb":_emscripten_glTexParameterf,"Ib":_emscripten_glTexParameterfv,"Hb":_emscripten_glTexParameteri,"Gb":_emscripten_glTexParameteriv,"Fb":_emscripten_glTexSubImage2D,"Eb":_emscripten_glUniform1f,"Cb":_emscripten_glUniform1fv,"Bb":_emscripten_glUniform1i,"Ab":_emscripten_glUniform1iv,"zb":_emscripten_glUniform2f,"yb":_emscripten_glUniform2fv,"xb":_emscripten_glUniform2i,"wb":_emscripten_glUniform2iv,"vb":_emscripten_glUniform3f,"ub":_emscripten_glUniform3fv,"tb":_emscripten_glUniform3i,"rb":_emscripten_glUniform3iv,"qb":_emscripten_glUniform4f,"pb":_emscripten_glUniform4fv,"ob":_emscripten_glUniform4i,"nb":_emscripten_glUniform4iv,"mb":_emscripten_glUniformMatrix2fv,"lb":_emscripten_glUniformMatrix3fv,"kb":_emscripten_glUniformMatrix4fv,"jb":_emscripten_glUseProgram,"ib":_emscripten_glValidateProgram,"gb":_emscripten_glVertexAttrib1f,"fb":_emscripten_glVertexAttrib1fv,"eb":_emscripten_glVertexAttrib2f,"db":_emscripten_glVertexAttrib2fv,"cb":_emscripten_glVertexAttrib3f,"bb":_emscripten_glVertexAttrib3fv,"ab":_emscripten_glVertexAttrib4f,"$a":_emscripten_glVertexAttrib4fv,"Od":_emscripten_glVertexAttribDivisorANGLE,"_a":_emscripten_glVertexAttribPointer,"Za":_emscripten_glViewport,"Qa":_emscripten_memcpy_big,"Ra":_emscripten_resize_heap,"N":_emscripten_run_script,"je":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"ka":_emscripten_set_gamepadconnected_callback_on_thread,"ja":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"la":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"ma":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Sa":_emscripten_thread_sleep,"fe":_exit,"I":_fd_close,"Va":_fd_read,"Pa":_fd_seek,"G":_fd_write,"u":_glActiveTexture,"C":_glAttachShader,"i":_glBindAttribLocation,"b":_glBindBuffer,"e":_glBindTexture,"Ec":_glBlendFunc,"j":_glBufferData,"x":_glBufferSubData,"J":_glClear,"K":_glClearColor,"Ob":_glClearDepthf,"Ka":_glCompileShader,"Ya":_glCompressedTexImage2D,"Ia":_glCreateProgram,"Ma":_glCreateShader,"ic":_glCullFace,"m":_glDeleteBuffers,"w":_glDeleteProgram,"o":_glDeleteShader,"F":_glDeleteTextures,"tc":_glDepthFunc,"p":_glDetachShader,"y":_glDisable,"f":_glDisableVertexAttribArray,"M":_glDrawArrays,"L":_glDrawElements,"t":_glEnable,"c":_glEnableVertexAttribArray,"Zb":_glFrontFace,"k":_glGenBuffers,"sb":_glGenTextures,"Na":_glGetActiveUniform,"r":_glGetAttribLocation,"hd":_glGetFloatv,"Ga":_glGetProgramInfoLog,"v":_glGetProgramiv,"Ja":_glGetShaderInfoLog,"D":_glGetShaderiv,"l":_glGetString,"q":_glGetUniformLocation,"Ha":_glLinkProgram,"Db":_glPixelStorei,"Oa":_glReadPixels,"La":_glShaderSource,"hb":_glTexImage2D,"s":_glTexParameteri,"Fa":_glUniform1fv,"ea":_glUniform1i,"ya":_glUniform1iv,"Ea":_glUniform2fv,"Ba":_glUniform2iv,"Da":_glUniform3fv,"Aa":_glUniform3iv,"na":_glUniform4f,"Ca":_glUniform4fv,"za":_glUniform4iv,"E":_glUniformMatrix4fv,"n":_glUseProgram,"xa":_glVertexAttrib1fv,"wa":_glVertexAttrib2fv,"va":_glVertexAttrib3fv,"ua":_glVertexAttrib4fv,"h":_glVertexAttribPointer,"le":_glViewport,"A":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"B":_glfwGetPrimaryMonitor,"g":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"aa":_glfwSetDropCallback,"ia":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ba":_glfwSetWindowFocusCallback,"ca":_glfwSetWindowIconifyCallback,"ge":_glfwSetWindowShouldClose,"da":_glfwSetWindowSizeCallback,"ke":_glfwSwapBuffers,"U":_glfwSwapInterval,"z":_glfwTerminate,"d":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ne"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["oe"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["qe"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["re"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["se"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["ze"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Ae"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Ce"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["De"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Ee"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Fe"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_model_shader.wasm b/examples/shaders/shaders_model_shader.wasm new file mode 100644 index 0000000..643c2bd Binary files /dev/null and b/examples/shaders/shaders_model_shader.wasm differ diff --git a/examples/shaders/shaders_multi_sample2d.data b/examples/shaders/shaders_multi_sample2d.data new file mode 100644 index 0000000..c5c0cb7 --- /dev/null +++ b/examples/shaders/shaders_multi_sample2d.data @@ -0,0 +1,26 @@ +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform sampler2D texture1; +uniform vec4 colDiffuse; + +uniform float divider; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor0 = texture2D(texture0, fragTexCoord); + vec4 texelColor1 = texture2D(texture1, fragTexCoord); + + float x = fract(fragTexCoord.s); + float final = smoothstep(divider - 0.1, divider + 0.1, x); + + gl_FragColor = mix(texelColor0, texelColor1, final); +} diff --git a/examples/shaders/shaders_multi_sample2d.html b/examples/shaders/shaders_multi_sample2d.html new file mode 100644 index 0000000..8567251 --- /dev/null +++ b/examples/shaders/shaders_multi_sample2d.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_multi_sample2d.js b/examples/shaders/shaders_multi_sample2d.js new file mode 100644 index 0000000..edea905 --- /dev/null +++ b/examples/shaders/shaders_multi_sample2d.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_multi_sample2d.data";var REMOTE_PACKAGE_BASE="shaders_multi_sample2d.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_multi_sample2d.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["$d"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["ce"];addOnInit(Module["asm"]["ae"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"Y":GetCanvasHeight,"Z":GetCanvasWidth,"s":___assert_fail,"G":___sys_fcntl64,"Oa":___sys_getcwd,"Qa":___sys_ioctl,"Sa":___sys_open,"W":_emscripten_get_element_css_size,"Q":_emscripten_get_gamepad_status,"R":_emscripten_get_num_gamepads,"Id":_emscripten_glActiveTexture,"Hd":_emscripten_glAttachShader,"Zd":_emscripten_glBeginQueryEXT,"Gd":_emscripten_glBindAttribLocation,"Fd":_emscripten_glBindBuffer,"Dd":_emscripten_glBindFramebuffer,"Cd":_emscripten_glBindRenderbuffer,"Bd":_emscripten_glBindTexture,"Rd":_emscripten_glBindVertexArrayOES,"Ad":_emscripten_glBlendColor,"zd":_emscripten_glBlendEquation,"yd":_emscripten_glBlendEquationSeparate,"xd":_emscripten_glBlendFunc,"wd":_emscripten_glBlendFuncSeparate,"vd":_emscripten_glBufferData,"ud":_emscripten_glBufferSubData,"td":_emscripten_glCheckFramebufferStatus,"sd":_emscripten_glClear,"rd":_emscripten_glClearColor,"qd":_emscripten_glClearDepthf,"pd":_emscripten_glClearStencil,"od":_emscripten_glColorMask,"nd":_emscripten_glCompileShader,"md":_emscripten_glCompressedTexImage2D,"ld":_emscripten_glCompressedTexSubImage2D,"kd":_emscripten_glCopyTexImage2D,"id":_emscripten_glCopyTexSubImage2D,"hd":_emscripten_glCreateProgram,"gd":_emscripten_glCreateShader,"fd":_emscripten_glCullFace,"ed":_emscripten_glDeleteBuffers,"dd":_emscripten_glDeleteFramebuffers,"cd":_emscripten_glDeleteProgram,"M":_emscripten_glDeleteQueriesEXT,"bd":_emscripten_glDeleteRenderbuffers,"ad":_emscripten_glDeleteShader,"$c":_emscripten_glDeleteTextures,"Qd":_emscripten_glDeleteVertexArraysOES,"_c":_emscripten_glDepthFunc,"Zc":_emscripten_glDepthMask,"Yc":_emscripten_glDepthRangef,"Xc":_emscripten_glDetachShader,"Wc":_emscripten_glDisable,"Vc":_emscripten_glDisableVertexAttribArray,"Uc":_emscripten_glDrawArrays,"Ld":_emscripten_glDrawArraysInstancedANGLE,"Md":_emscripten_glDrawBuffersWEBGL,"Tc":_emscripten_glDrawElements,"Kd":_emscripten_glDrawElementsInstancedANGLE,"Sc":_emscripten_glEnable,"Rc":_emscripten_glEnableVertexAttribArray,"Yd":_emscripten_glEndQueryEXT,"Pc":_emscripten_glFinish,"Oc":_emscripten_glFlush,"Nc":_emscripten_glFramebufferRenderbuffer,"Mc":_emscripten_glFramebufferTexture2D,"Lc":_emscripten_glFrontFace,"Kc":_emscripten_glGenBuffers,"Ic":_emscripten_glGenFramebuffers,"N":_emscripten_glGenQueriesEXT,"Hc":_emscripten_glGenRenderbuffers,"Gc":_emscripten_glGenTextures,"Od":_emscripten_glGenVertexArraysOES,"Jc":_emscripten_glGenerateMipmap,"Fc":_emscripten_glGetActiveAttrib,"Ec":_emscripten_glGetActiveUniform,"Dc":_emscripten_glGetAttachedShaders,"Cc":_emscripten_glGetAttribLocation,"Bc":_emscripten_glGetBooleanv,"Ac":_emscripten_glGetBufferParameteriv,"zc":_emscripten_glGetError,"yc":_emscripten_glGetFloatv,"xc":_emscripten_glGetFramebufferAttachmentParameteriv,"wc":_emscripten_glGetIntegerv,"uc":_emscripten_glGetProgramInfoLog,"vc":_emscripten_glGetProgramiv,"Td":_emscripten_glGetQueryObjecti64vEXT,"Vd":_emscripten_glGetQueryObjectivEXT,"Sd":_emscripten_glGetQueryObjectui64vEXT,"Ud":_emscripten_glGetQueryObjectuivEXT,"Wd":_emscripten_glGetQueryivEXT,"tc":_emscripten_glGetRenderbufferParameteriv,"rc":_emscripten_glGetShaderInfoLog,"qc":_emscripten_glGetShaderPrecisionFormat,"pc":_emscripten_glGetShaderSource,"sc":_emscripten_glGetShaderiv,"oc":_emscripten_glGetString,"nc":_emscripten_glGetTexParameterfv,"mc":_emscripten_glGetTexParameteriv,"ic":_emscripten_glGetUniformLocation,"kc":_emscripten_glGetUniformfv,"jc":_emscripten_glGetUniformiv,"fc":_emscripten_glGetVertexAttribPointerv,"hc":_emscripten_glGetVertexAttribfv,"gc":_emscripten_glGetVertexAttribiv,"ec":_emscripten_glHint,"dc":_emscripten_glIsBuffer,"cc":_emscripten_glIsEnabled,"bc":_emscripten_glIsFramebuffer,"$b":_emscripten_glIsProgram,"L":_emscripten_glIsQueryEXT,"_b":_emscripten_glIsRenderbuffer,"Zb":_emscripten_glIsShader,"Yb":_emscripten_glIsTexture,"Nd":_emscripten_glIsVertexArrayOES,"Xb":_emscripten_glLineWidth,"Wb":_emscripten_glLinkProgram,"Vb":_emscripten_glPixelStorei,"Ub":_emscripten_glPolygonOffset,"Xd":_emscripten_glQueryCounterEXT,"Tb":_emscripten_glReadPixels,"Sb":_emscripten_glReleaseShaderCompiler,"Qb":_emscripten_glRenderbufferStorage,"Pb":_emscripten_glSampleCoverage,"Ob":_emscripten_glScissor,"Nb":_emscripten_glShaderBinary,"Mb":_emscripten_glShaderSource,"Lb":_emscripten_glStencilFunc,"Kb":_emscripten_glStencilFuncSeparate,"Jb":_emscripten_glStencilMask,"Ib":_emscripten_glStencilMaskSeparate,"Hb":_emscripten_glStencilOp,"Fb":_emscripten_glStencilOpSeparate,"Eb":_emscripten_glTexImage2D,"Db":_emscripten_glTexParameterf,"Cb":_emscripten_glTexParameterfv,"Bb":_emscripten_glTexParameteri,"Ab":_emscripten_glTexParameteriv,"zb":_emscripten_glTexSubImage2D,"yb":_emscripten_glUniform1f,"xb":_emscripten_glUniform1fv,"wb":_emscripten_glUniform1i,"ub":_emscripten_glUniform1iv,"tb":_emscripten_glUniform2f,"sb":_emscripten_glUniform2fv,"rb":_emscripten_glUniform2i,"qb":_emscripten_glUniform2iv,"pb":_emscripten_glUniform3f,"ob":_emscripten_glUniform3fv,"nb":_emscripten_glUniform3i,"mb":_emscripten_glUniform3iv,"lb":_emscripten_glUniform4f,"jb":_emscripten_glUniform4fv,"ib":_emscripten_glUniform4i,"hb":_emscripten_glUniform4iv,"gb":_emscripten_glUniformMatrix2fv,"fb":_emscripten_glUniformMatrix3fv,"eb":_emscripten_glUniformMatrix4fv,"db":_emscripten_glUseProgram,"cb":_emscripten_glValidateProgram,"bb":_emscripten_glVertexAttrib1f,"ab":_emscripten_glVertexAttrib1fv,"_a":_emscripten_glVertexAttrib2f,"Za":_emscripten_glVertexAttrib2fv,"Ya":_emscripten_glVertexAttrib3f,"Xa":_emscripten_glVertexAttrib3fv,"Wa":_emscripten_glVertexAttrib4f,"Va":_emscripten_glVertexAttrib4fv,"Jd":_emscripten_glVertexAttribDivisorANGLE,"Ua":_emscripten_glVertexAttribPointer,"Ta":_emscripten_glViewport,"La":_emscripten_memcpy_big,"Ma":_emscripten_resize_heap,"w":_emscripten_run_script,"S":_emscripten_sample_gamepad_data,"X":_emscripten_set_canvas_element_size,"va":_emscripten_set_click_callback_on_thread,"qa":_emscripten_set_gamepadconnected_callback_on_thread,"pa":_emscripten_set_gamepaddisconnected_callback_on_thread,"wa":_emscripten_set_resize_callback_on_thread,"ra":_emscripten_set_touchcancel_callback_on_thread,"ta":_emscripten_set_touchend_callback_on_thread,"sa":_emscripten_set_touchmove_callback_on_thread,"ua":_emscripten_set_touchstart_callback_on_thread,"U":_emscripten_sleep,"Na":_emscripten_thread_sleep,"O":_exit,"H":_fd_close,"Pa":_fd_read,"Ka":_fd_seek,"F":_fd_write,"x":_glActiveTexture,"C":_glAttachShader,"f":_glBindAttribLocation,"a":_glBindBuffer,"g":_glBindTexture,"lc":_glBlendFunc,"n":_glBufferData,"v":_glBufferSubData,"I":_glClear,"J":_glClearColor,"vb":_glClearDepthf,"Da":_glCompileShader,"Ja":_glCompressedTexImage2D,"Ba":_glCreateProgram,"Fa":_glCreateShader,"Rb":_glCullFace,"l":_glDeleteBuffers,"u":_glDeleteProgram,"j":_glDeleteShader,"E":_glDeleteTextures,"ac":_glDepthFunc,"k":_glDetachShader,"jd":_glDisable,"m":_glDisableVertexAttribArray,"Pd":_glDrawArrays,"Ed":_glDrawElements,"K":_glEnable,"d":_glEnableVertexAttribArray,"Gb":_glFrontFace,"o":_glGenBuffers,"$a":_glGenTextures,"Ga":_glGetActiveUniform,"q":_glGetAttribLocation,"Qc":_glGetFloatv,"za":_glGetProgramInfoLog,"t":_glGetProgramiv,"Ca":_glGetShaderInfoLog,"D":_glGetShaderiv,"h":_glGetString,"p":_glGetUniformLocation,"Aa":_glLinkProgram,"kb":_glPixelStorei,"Ia":_glReadPixels,"Ea":_glShaderSource,"Ra":_glTexImage2D,"r":_glTexParameteri,"ya":_glUniform1fv,"z":_glUniform1i,"ja":_glUniform4f,"Ha":_glUniformMatrix4fv,"i":_glUseProgram,"e":_glVertexAttribPointer,"_d":_glViewport,"A":_glfwCreateWindow,"ma":_glfwDefaultWindowHints,"V":_glfwDestroyWindow,"B":_glfwGetPrimaryMonitor,"c":_glfwGetTime,"la":_glfwGetVideoModes,"na":_glfwInit,"$":_glfwMakeContextCurrent,"ea":_glfwSetCharCallback,"aa":_glfwSetCursorEnterCallback,"ca":_glfwSetCursorPosCallback,"ga":_glfwSetDropCallback,"oa":_glfwSetErrorCallback,"fa":_glfwSetKeyCallback,"da":_glfwSetMouseButtonCallback,"ba":_glfwSetScrollCallback,"ha":_glfwSetWindowFocusCallback,"ia":_glfwSetWindowIconifyCallback,"P":_glfwSetWindowShouldClose,"ka":_glfwSetWindowSizeCallback,"T":_glfwSwapBuffers,"_":_glfwSwapInterval,"y":_glfwTerminate,"b":_glfwWindowHint,"xa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ae"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["be"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["de"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ee"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["fe"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ge"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["he"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ie"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["je"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["ke"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["le"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["me"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ne"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["oe"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["pe"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["qe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["re"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["se"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_multi_sample2d.wasm b/examples/shaders/shaders_multi_sample2d.wasm new file mode 100644 index 0000000..1a8bb41 Binary files /dev/null and b/examples/shaders/shaders_multi_sample2d.wasm differ diff --git a/examples/shaders/shaders_palette_switch.data b/examples/shaders/shaders_palette_switch.data new file mode 100644 index 0000000..e5b038d --- /dev/null +++ b/examples/shaders/shaders_palette_switch.data @@ -0,0 +1,41 @@ +#version 100 + +precision mediump float; + +const int colors = 8; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform ivec3 palette[colors]; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord)*fragColor; + + // Convert the (normalized) texel color RED component (GB would work, too) + // to the palette index by scaling up from [0, 1] to [0, 255]. + int index = int(texelColor.r*255.0); + + ivec3 color = ivec3(0); + + // NOTE: On GLSL 100 we are not allowed to index a uniform array by a variable value, + // a constantmust be used, so this logic... + if (index == 0) color = palette[0]; + else if (index == 1) color = palette[1]; + else if (index == 2) color = palette[2]; + else if (index == 3) color = palette[3]; + else if (index == 4) color = palette[4]; + else if (index == 5) color = palette[5]; + else if (index == 6) color = palette[6]; + else if (index == 7) color = palette[7]; + + // Calculate final fragment color. Note that the palette color components + // are defined in the range [0, 255] and need to be normalized to [0, 1] + // for OpenGL to work. + gl_FragColor = vec4(float(color.x)/255.0, float(color.y)/255.0, float(color.z)/255.0, texelColor.a); +} diff --git a/examples/shaders/shaders_palette_switch.html b/examples/shaders/shaders_palette_switch.html new file mode 100644 index 0000000..66fea53 --- /dev/null +++ b/examples/shaders/shaders_palette_switch.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_palette_switch.js b/examples/shaders/shaders_palette_switch.js new file mode 100644 index 0000000..c9e836c --- /dev/null +++ b/examples/shaders/shaders_palette_switch.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_palette_switch.data";var REMOTE_PACKAGE_BASE="shaders_palette_switch.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_palette_switch.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["$d"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["ce"];addOnInit(Module["asm"]["ae"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"X":GetCanvasHeight,"Y":GetCanvasWidth,"s":___assert_fail,"F":___sys_fcntl64,"Oa":___sys_getcwd,"Qa":___sys_ioctl,"Sa":___sys_open,"V":_emscripten_get_element_css_size,"P":_emscripten_get_gamepad_status,"Q":_emscripten_get_num_gamepads,"Id":_emscripten_glActiveTexture,"Hd":_emscripten_glAttachShader,"Zd":_emscripten_glBeginQueryEXT,"Gd":_emscripten_glBindAttribLocation,"Fd":_emscripten_glBindBuffer,"Dd":_emscripten_glBindFramebuffer,"Cd":_emscripten_glBindRenderbuffer,"Bd":_emscripten_glBindTexture,"Rd":_emscripten_glBindVertexArrayOES,"Ad":_emscripten_glBlendColor,"zd":_emscripten_glBlendEquation,"yd":_emscripten_glBlendEquationSeparate,"xd":_emscripten_glBlendFunc,"wd":_emscripten_glBlendFuncSeparate,"vd":_emscripten_glBufferData,"ud":_emscripten_glBufferSubData,"td":_emscripten_glCheckFramebufferStatus,"sd":_emscripten_glClear,"rd":_emscripten_glClearColor,"qd":_emscripten_glClearDepthf,"pd":_emscripten_glClearStencil,"od":_emscripten_glColorMask,"nd":_emscripten_glCompileShader,"md":_emscripten_glCompressedTexImage2D,"ld":_emscripten_glCompressedTexSubImage2D,"kd":_emscripten_glCopyTexImage2D,"id":_emscripten_glCopyTexSubImage2D,"hd":_emscripten_glCreateProgram,"gd":_emscripten_glCreateShader,"fd":_emscripten_glCullFace,"ed":_emscripten_glDeleteBuffers,"dd":_emscripten_glDeleteFramebuffers,"cd":_emscripten_glDeleteProgram,"L":_emscripten_glDeleteQueriesEXT,"bd":_emscripten_glDeleteRenderbuffers,"ad":_emscripten_glDeleteShader,"$c":_emscripten_glDeleteTextures,"Qd":_emscripten_glDeleteVertexArraysOES,"_c":_emscripten_glDepthFunc,"Zc":_emscripten_glDepthMask,"Yc":_emscripten_glDepthRangef,"Xc":_emscripten_glDetachShader,"Wc":_emscripten_glDisable,"Vc":_emscripten_glDisableVertexAttribArray,"Uc":_emscripten_glDrawArrays,"Ld":_emscripten_glDrawArraysInstancedANGLE,"Md":_emscripten_glDrawBuffersWEBGL,"Tc":_emscripten_glDrawElements,"Kd":_emscripten_glDrawElementsInstancedANGLE,"Sc":_emscripten_glEnable,"Rc":_emscripten_glEnableVertexAttribArray,"Yd":_emscripten_glEndQueryEXT,"Pc":_emscripten_glFinish,"Oc":_emscripten_glFlush,"Nc":_emscripten_glFramebufferRenderbuffer,"Mc":_emscripten_glFramebufferTexture2D,"Lc":_emscripten_glFrontFace,"Kc":_emscripten_glGenBuffers,"Ic":_emscripten_glGenFramebuffers,"M":_emscripten_glGenQueriesEXT,"Hc":_emscripten_glGenRenderbuffers,"Gc":_emscripten_glGenTextures,"Od":_emscripten_glGenVertexArraysOES,"Jc":_emscripten_glGenerateMipmap,"Fc":_emscripten_glGetActiveAttrib,"Ec":_emscripten_glGetActiveUniform,"Dc":_emscripten_glGetAttachedShaders,"Cc":_emscripten_glGetAttribLocation,"Bc":_emscripten_glGetBooleanv,"Ac":_emscripten_glGetBufferParameteriv,"zc":_emscripten_glGetError,"yc":_emscripten_glGetFloatv,"xc":_emscripten_glGetFramebufferAttachmentParameteriv,"wc":_emscripten_glGetIntegerv,"uc":_emscripten_glGetProgramInfoLog,"vc":_emscripten_glGetProgramiv,"Td":_emscripten_glGetQueryObjecti64vEXT,"Vd":_emscripten_glGetQueryObjectivEXT,"Sd":_emscripten_glGetQueryObjectui64vEXT,"Ud":_emscripten_glGetQueryObjectuivEXT,"Wd":_emscripten_glGetQueryivEXT,"tc":_emscripten_glGetRenderbufferParameteriv,"rc":_emscripten_glGetShaderInfoLog,"qc":_emscripten_glGetShaderPrecisionFormat,"pc":_emscripten_glGetShaderSource,"sc":_emscripten_glGetShaderiv,"oc":_emscripten_glGetString,"nc":_emscripten_glGetTexParameterfv,"mc":_emscripten_glGetTexParameteriv,"ic":_emscripten_glGetUniformLocation,"kc":_emscripten_glGetUniformfv,"jc":_emscripten_glGetUniformiv,"fc":_emscripten_glGetVertexAttribPointerv,"hc":_emscripten_glGetVertexAttribfv,"gc":_emscripten_glGetVertexAttribiv,"ec":_emscripten_glHint,"dc":_emscripten_glIsBuffer,"cc":_emscripten_glIsEnabled,"bc":_emscripten_glIsFramebuffer,"$b":_emscripten_glIsProgram,"K":_emscripten_glIsQueryEXT,"_b":_emscripten_glIsRenderbuffer,"Zb":_emscripten_glIsShader,"Yb":_emscripten_glIsTexture,"Nd":_emscripten_glIsVertexArrayOES,"Xb":_emscripten_glLineWidth,"Wb":_emscripten_glLinkProgram,"Vb":_emscripten_glPixelStorei,"Ub":_emscripten_glPolygonOffset,"Xd":_emscripten_glQueryCounterEXT,"Tb":_emscripten_glReadPixels,"Sb":_emscripten_glReleaseShaderCompiler,"Qb":_emscripten_glRenderbufferStorage,"Pb":_emscripten_glSampleCoverage,"Ob":_emscripten_glScissor,"Nb":_emscripten_glShaderBinary,"Mb":_emscripten_glShaderSource,"Lb":_emscripten_glStencilFunc,"Kb":_emscripten_glStencilFuncSeparate,"Jb":_emscripten_glStencilMask,"Ib":_emscripten_glStencilMaskSeparate,"Hb":_emscripten_glStencilOp,"Fb":_emscripten_glStencilOpSeparate,"Eb":_emscripten_glTexImage2D,"Db":_emscripten_glTexParameterf,"Cb":_emscripten_glTexParameterfv,"Bb":_emscripten_glTexParameteri,"Ab":_emscripten_glTexParameteriv,"zb":_emscripten_glTexSubImage2D,"yb":_emscripten_glUniform1f,"xb":_emscripten_glUniform1fv,"wb":_emscripten_glUniform1i,"ub":_emscripten_glUniform1iv,"tb":_emscripten_glUniform2f,"sb":_emscripten_glUniform2fv,"rb":_emscripten_glUniform2i,"qb":_emscripten_glUniform2iv,"pb":_emscripten_glUniform3f,"ob":_emscripten_glUniform3fv,"nb":_emscripten_glUniform3i,"mb":_emscripten_glUniform3iv,"lb":_emscripten_glUniform4f,"jb":_emscripten_glUniform4fv,"ib":_emscripten_glUniform4i,"hb":_emscripten_glUniform4iv,"gb":_emscripten_glUniformMatrix2fv,"fb":_emscripten_glUniformMatrix3fv,"eb":_emscripten_glUniformMatrix4fv,"db":_emscripten_glUseProgram,"cb":_emscripten_glValidateProgram,"bb":_emscripten_glVertexAttrib1f,"ab":_emscripten_glVertexAttrib1fv,"_a":_emscripten_glVertexAttrib2f,"Za":_emscripten_glVertexAttrib2fv,"Ya":_emscripten_glVertexAttrib3f,"Xa":_emscripten_glVertexAttrib3fv,"Wa":_emscripten_glVertexAttrib4f,"Va":_emscripten_glVertexAttrib4fv,"Jd":_emscripten_glVertexAttribDivisorANGLE,"Ua":_emscripten_glVertexAttribPointer,"Ta":_emscripten_glViewport,"La":_emscripten_memcpy_big,"Ma":_emscripten_resize_heap,"w":_emscripten_run_script,"R":_emscripten_sample_gamepad_data,"W":_emscripten_set_canvas_element_size,"va":_emscripten_set_click_callback_on_thread,"qa":_emscripten_set_gamepadconnected_callback_on_thread,"pa":_emscripten_set_gamepaddisconnected_callback_on_thread,"wa":_emscripten_set_resize_callback_on_thread,"ra":_emscripten_set_touchcancel_callback_on_thread,"ta":_emscripten_set_touchend_callback_on_thread,"sa":_emscripten_set_touchmove_callback_on_thread,"ua":_emscripten_set_touchstart_callback_on_thread,"T":_emscripten_sleep,"Na":_emscripten_thread_sleep,"N":_exit,"G":_fd_close,"Pa":_fd_read,"Ka":_fd_seek,"E":_fd_write,"x":_glActiveTexture,"B":_glAttachShader,"f":_glBindAttribLocation,"a":_glBindBuffer,"g":_glBindTexture,"lc":_glBlendFunc,"m":_glBufferData,"v":_glBufferSubData,"H":_glClear,"I":_glClearColor,"vb":_glClearDepthf,"Da":_glCompileShader,"Ja":_glCompressedTexImage2D,"Ba":_glCreateProgram,"Fa":_glCreateShader,"Rb":_glCullFace,"k":_glDeleteBuffers,"u":_glDeleteProgram,"i":_glDeleteShader,"D":_glDeleteTextures,"ac":_glDepthFunc,"j":_glDetachShader,"jd":_glDisable,"l":_glDisableVertexAttribArray,"Pd":_glDrawArrays,"Ed":_glDrawElements,"J":_glEnable,"d":_glEnableVertexAttribArray,"Gb":_glFrontFace,"n":_glGenBuffers,"$a":_glGenTextures,"Ga":_glGetActiveUniform,"q":_glGetAttribLocation,"Qc":_glGetFloatv,"za":_glGetProgramInfoLog,"t":_glGetProgramiv,"Ca":_glGetShaderInfoLog,"C":_glGetShaderiv,"h":_glGetString,"p":_glGetUniformLocation,"Aa":_glLinkProgram,"kb":_glPixelStorei,"Ia":_glReadPixels,"Ea":_glShaderSource,"Ra":_glTexImage2D,"r":_glTexParameteri,"_":_glUniform1i,"ya":_glUniform3iv,"ja":_glUniform4f,"Ha":_glUniformMatrix4fv,"o":_glUseProgram,"e":_glVertexAttribPointer,"_d":_glViewport,"z":_glfwCreateWindow,"ma":_glfwDefaultWindowHints,"U":_glfwDestroyWindow,"A":_glfwGetPrimaryMonitor,"c":_glfwGetTime,"la":_glfwGetVideoModes,"na":_glfwInit,"$":_glfwMakeContextCurrent,"ea":_glfwSetCharCallback,"aa":_glfwSetCursorEnterCallback,"ca":_glfwSetCursorPosCallback,"ga":_glfwSetDropCallback,"oa":_glfwSetErrorCallback,"fa":_glfwSetKeyCallback,"da":_glfwSetMouseButtonCallback,"ba":_glfwSetScrollCallback,"ha":_glfwSetWindowFocusCallback,"ia":_glfwSetWindowIconifyCallback,"O":_glfwSetWindowShouldClose,"ka":_glfwSetWindowSizeCallback,"S":_glfwSwapBuffers,"Z":_glfwSwapInterval,"y":_glfwTerminate,"b":_glfwWindowHint,"xa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ae"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["be"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["de"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ee"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["fe"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ge"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["he"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ie"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["je"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["ke"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["le"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["me"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ne"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["oe"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["pe"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["qe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["re"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["se"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_palette_switch.wasm b/examples/shaders/shaders_palette_switch.wasm new file mode 100644 index 0000000..6a7502c Binary files /dev/null and b/examples/shaders/shaders_palette_switch.wasm differ diff --git a/examples/shaders/shaders_postprocessing.data b/examples/shaders/shaders_postprocessing.data new file mode 100644 index 0000000..59ccbca --- /dev/null +++ b/examples/shaders/shaders_postprocessing.data @@ -0,0 +1,8657 @@ +# (c) 2018 Medieval Assets Pack by Alberto Cano +# Licensed as Creative Commons Attribution-NonCommercial 4.0 + +# +# object church +# + +v 4.672987 1.366374 3.687210 +v 4.749157 3.915673 3.641246 +v 4.749157 3.915673 3.108021 +v 4.672987 1.366374 2.958931 +v 4.671515 6.920380 3.688683 +v 4.756666 9.021092 3.633739 +v 4.756666 9.021092 3.115528 +v 4.671515 6.920380 2.957458 +v 5.401266 1.366374 3.687210 +v 5.282382 3.915673 3.641246 +v 5.402740 6.920380 3.688683 +v 5.274876 9.021092 3.633739 +v 5.401266 1.366374 2.958931 +v 5.282382 3.915673 3.108021 +v 5.402740 6.920380 2.957458 +v 5.274876 9.021092 3.115528 +v 4.770980 11.140738 3.629622 +v 4.770384 11.093080 2.940483 +v 5.461159 11.111799 3.631026 +v 5.460562 11.064143 2.941886 +v 4.896648 12.594810 3.494706 +v 4.896199 12.558983 2.976627 +v 5.415511 12.573055 3.495761 +v 5.415061 12.537227 2.977682 +v 4.900036 14.058286 3.421423 +v 4.899451 14.011499 2.744879 +v 5.577600 14.029880 3.422802 +v 5.577015 13.983093 2.746257 +v 2.816255 3.971905 3.105294 +v 2.816255 3.971905 3.638519 +v 2.892425 1.422606 3.684482 +v 2.892425 1.422606 2.956204 +v 2.622373 9.077326 3.099698 +v 2.622373 9.077326 3.617908 +v 2.893899 6.976612 3.685956 +v 2.893899 6.976612 2.954731 +v 2.283030 3.971905 3.638519 +v 2.164147 1.422606 3.684483 +v 2.104162 9.077326 3.617908 +v 2.162674 6.976612 3.685956 +v 2.283030 3.971905 3.105293 +v 2.164147 1.422606 2.956204 +v 2.104162 9.077326 3.099698 +v 2.162674 6.976612 2.954730 +v 2.795031 11.149311 2.937756 +v 2.794435 11.196969 3.626895 +v 2.104256 11.168032 3.628299 +v 2.104853 11.120375 2.939159 +v 2.669216 12.615214 2.973899 +v 2.668766 12.651041 3.491978 +v 2.149904 12.629287 3.493033 +v 2.150354 12.593460 2.974954 +v 2.665964 14.067732 2.742152 +v 2.665379 14.114518 3.418696 +v 1.987815 14.086112 3.420074 +v 1.988400 14.039326 2.743530 +v -8.203741 1.267261 4.004546 +v -8.203739 4.908214 4.004546 +v -8.203739 4.908214 0.802546 +v -8.203741 1.267261 0.802546 +v -3.030087 1.267261 7.206547 +v -3.030086 4.908213 7.206547 +v -8.203740 4.908214 7.206547 +v -8.203741 1.267261 7.206547 +v 2.143568 1.259508 0.802546 +v 2.143569 4.895408 0.802546 +v 7.977185 4.887452 0.802547 +v 7.977185 1.239670 0.802547 +v 7.977185 1.239670 7.206548 +v 7.977185 4.887452 7.206548 +v 2.143569 4.908213 7.206547 +v 2.143568 1.267260 7.206547 +v -3.030086 4.895409 0.802546 +v -3.030086 1.259509 0.802546 +v -8.203739 10.730635 4.004546 +v -8.203739 5.665551 0.802546 +v -3.030086 5.665551 7.206547 +v -8.203740 5.665551 7.206547 +v 2.143569 5.665550 0.802546 +v 7.977185 5.644517 0.802547 +v 7.977186 5.654397 7.206548 +v 2.143569 5.665550 7.206547 +v -3.030086 5.665551 0.802546 +v 7.977187 10.730632 4.004547 +v 7.977186 5.718971 4.004547 +v 7.977186 4.866691 4.004547 +v 7.977186 1.212080 4.004547 +v -3.030086 5.359768 -2.546745 +v -0.443258 8.104138 -2.546745 +v -0.443259 1.251756 -2.546746 +v -3.030086 1.259509 -2.546746 +v 2.143569 5.359767 -2.546745 +v 2.143569 1.259508 -2.546746 +v -8.714131 5.502876 0.667329 +v -8.925464 11.117952 4.004546 +v -8.925464 11.472882 4.004546 +v -8.713030 5.806002 0.574254 +v -8.714132 5.502876 7.341763 +v -8.713031 5.806002 7.434839 +v -3.030086 5.435468 7.397793 +v -3.030086 5.738945 7.490578 +v 2.142987 5.435467 7.397793 +v 2.143709 5.738945 7.490578 +v 8.617522 5.747605 7.341550 +v 8.617887 6.050475 7.434840 +v 8.829270 11.117949 4.004547 +v 8.829270 11.472879 4.004460 +v 8.617038 5.479570 0.667705 +v 8.618862 5.782260 0.574270 +v 2.142472 5.435469 0.611300 +v 2.143834 5.738945 0.518517 +v -3.030086 5.435468 0.611301 +v -3.030086 5.738945 0.518516 +v -3.030086 9.579156 4.004547 +v 2.143569 9.579155 4.004547 +v -0.443258 8.104138 -3.207969 +v -0.443258 7.168501 0.117055 +v -3.213754 4.686915 0.117055 +v -3.779471 4.686916 -3.207970 +v 2.892955 4.686915 -3.207969 +v 2.327237 4.686915 0.117055 +v -3.213754 5.170498 0.117055 +v -0.443258 7.700984 0.117055 +v -0.443258 8.636621 -3.207969 +v -3.779471 5.170498 -3.207970 +v 2.327237 5.170497 0.117055 +v 2.892955 5.170497 -3.207969 +v 2.520533 5.170497 2.329992 +v 2.520532 4.686915 2.329992 +v -3.407049 5.170498 2.329992 +v -0.443258 8.653279 3.336201 +v -3.407049 4.686916 2.329992 +v -3.224798 1.267537 -2.724316 +v -3.084860 3.428520 -2.599412 +v -2.647470 3.428521 -2.599412 +v -2.623512 1.267537 -2.724316 +v -3.157254 5.298322 -2.724316 +v -2.623511 6.106331 -2.724316 +v -2.647470 3.428521 -2.162023 +v -2.623512 1.267537 -2.123031 +v -2.623511 6.106331 -2.123031 +v -3.084860 3.428520 -2.162023 +v -3.224798 1.267537 -2.123032 +v -3.157254 5.298322 -2.123032 +v 5.234885 8.894447 3.493170 +v 2.152004 8.894447 3.493169 +v 2.152004 7.017791 3.493169 +v 5.234885 7.017790 3.493170 +v 5.234885 8.894447 0.286462 +v 5.234885 7.017790 0.286462 +v 2.152004 8.894447 0.286462 +v 2.152004 7.017791 0.286462 +v 5.952550 15.008949 3.864073 +v 5.919468 14.222457 3.918490 +v 5.915528 13.907810 -0.631487 +v 5.948610 14.694304 -0.685903 +v 1.914264 14.863439 -0.694107 +v 1.881181 14.076944 -0.639690 +v 1.885121 14.391590 3.910287 +v 1.918204 15.178086 3.855870 +v 5.474879 14.982239 3.187648 +v 5.472109 14.761015 -0.011418 +v 2.391937 14.890150 -0.017681 +v 2.394707 15.111373 3.181385 +v 2.217420 10.741338 0.269374 +v 5.297592 10.612206 0.275636 +v 2.333891 13.665580 3.281420 +v 5.414063 13.536447 3.287683 +v 5.411294 13.315219 0.088616 +v 2.331121 13.444352 0.082352 +v 5.486740 10.843854 3.738632 +v 5.515079 11.517557 3.692019 +v 2.062607 11.662299 3.684999 +v 2.034268 10.988593 3.731612 +v 1.965690 7.017790 3.757348 +v 1.965690 6.341883 3.757348 +v 5.421199 6.341884 3.757348 +v 5.421199 7.017790 3.757348 +v 5.511854 11.259878 -0.034147 +v 5.483515 10.586176 0.012467 +v 5.421198 6.341883 0.022284 +v 5.421199 7.017789 0.022284 +v 2.059381 11.404618 -0.041167 +v 2.031041 10.730916 0.005447 +v 1.965690 6.341884 0.022284 +v 1.965690 7.017791 0.022284 +v 5.328701 11.507136 3.428090 +v 2.248529 11.636267 3.421828 +v 5.325932 11.285909 0.229024 +v 2.245759 11.415044 0.222760 +v 5.234885 1.267260 3.493170 +v 5.234885 1.267260 0.286462 +v 5.234884 6.341884 0.286462 +v 5.234885 6.341884 3.493170 +v 2.152003 1.267260 0.286462 +v 2.152003 1.267260 3.493169 +v 2.152004 6.341884 3.493169 +v 2.152004 6.341884 0.286462 +v 5.300362 10.833432 3.474704 +v 2.220190 10.962566 3.468441 +v 5.488289 18.351477 3.106055 +v 5.432454 17.024092 3.197897 +v 4.727269 17.622326 3.157138 +v 4.759225 18.382044 3.104573 +v 2.572030 18.473740 3.100126 +v 2.516194 17.146355 3.191967 +v 2.536664 17.653803 2.280275 +v 2.568621 18.413523 2.227710 +v 5.484882 18.291260 2.233640 +v 5.452925 17.531544 2.286205 +v 2.558395 18.232864 -0.389533 +v 2.502560 16.905474 -0.297690 +v 3.255504 17.442579 -0.335485 +v 3.287461 18.202299 -0.388049 +v 2.540192 17.758495 1.396451 +v 2.529847 17.533363 0.535445 +v 2.561804 18.293085 0.482883 +v 2.565212 18.353300 1.355296 +v 5.478065 18.170820 0.488811 +v 5.446108 17.411100 0.541375 +v 5.456454 17.636234 1.402380 +v 5.481473 18.231041 1.361226 +v 4.005140 17.817806 3.144246 +v 3.269139 17.683460 3.154172 +v 3.301096 18.443176 3.101608 +v 4.030159 18.412611 3.103090 +v 3.991506 17.576929 -0.345412 +v 4.713634 17.381447 -0.332521 +v 4.745591 18.141167 -0.385084 +v 4.016526 18.171734 -0.386568 +v 5.474657 18.110600 -0.383604 +v 5.418821 16.783216 -0.291762 +v 3.997826 16.598362 1.977675 +v 3.994203 16.949141 1.871554 +v 3.789942 16.880709 1.870981 +v 3.665688 16.619816 1.866170 +v 4.328650 16.625895 1.863629 +v 4.199675 16.884468 1.869411 +v 3.991053 17.170544 1.579510 +v 3.660552 17.059816 1.578584 +v 3.459630 16.623966 1.570518 +v 4.532324 16.633802 1.566407 +v 4.323511 17.065897 1.576043 +v 3.989580 17.178001 1.213095 +v 3.659078 17.067278 1.212169 +v 3.458157 16.631430 1.204104 +v 4.530852 16.641268 1.199993 +v 4.322040 17.073357 1.209629 +v 3.990347 16.968672 0.912267 +v 3.786086 16.900236 0.911694 +v 3.661832 16.639343 0.906882 +v 4.324994 16.623236 0.903889 +v 4.195817 16.903996 0.910123 +v 3.993060 16.622505 0.791931 +v 3.671349 15.997251 1.853473 +v 4.003486 15.975796 1.964978 +v 4.334309 16.003332 1.850932 +v 3.465291 16.001406 1.557822 +v 4.537985 16.011242 1.553711 +v 3.463817 16.008863 1.191407 +v 4.536512 16.018700 1.187296 +v 3.667492 16.016775 0.894185 +v 4.330656 16.000673 0.891191 +v 3.998720 15.999939 0.779234 +v 3.580832 15.762773 1.983916 +v 4.006256 15.741533 2.126885 +v 4.430108 15.770563 1.980661 +v 3.316867 15.768097 1.605178 +v 4.691021 15.780697 1.599911 +v 3.314979 15.777655 1.135790 +v 4.689136 15.790258 1.130522 +v 3.575893 15.787792 0.755039 +v 4.425369 15.773392 0.751331 +v 4.000150 15.772456 0.607910 +v 4.167738 17.082762 1.436337 +v 4.095740 17.077181 1.311860 +v 4.061117 17.358999 1.372744 +v 4.086811 17.360991 1.417166 +v 3.951960 17.083208 1.311568 +v 4.009803 17.361153 1.372640 +v 3.880177 17.094818 1.435752 +v 3.984187 17.365295 1.416957 +v 3.952176 17.100401 1.560228 +v 4.009881 17.367289 1.461380 +v 4.095956 17.094372 1.560521 +v 4.061193 17.365131 1.461485 +v 4.558943 27.996582 0.730314 +v 4.537374 27.918690 0.756207 +v 4.568421 27.933918 0.755143 +v 4.573010 27.905622 0.715098 +v 4.537475 27.912605 0.718652 +v 1.614795 18.854746 4.138235 +v 1.414524 18.344713 4.508417 +v 6.716858 18.122417 4.519198 +v 6.561485 18.647366 4.148293 +v 6.711414 17.687864 -1.764677 +v 6.556619 18.258890 -1.469291 +v 1.409083 17.910166 -1.775456 +v 1.609931 18.466276 -1.479349 +v 6.093621 18.893530 3.795330 +v 2.103048 19.060829 3.787216 +v 2.098763 18.718649 -1.160881 +v 6.089338 18.551348 -1.152767 +v -8.713030 1.267262 7.639588 +v -3.030087 1.267261 7.639588 +v -3.407052 1.267261 -0.038095 +v -8.713031 1.267262 -0.038094 +v 2.520563 1.267260 -0.038094 +v 2.520563 1.267260 7.639587 +v 8.698908 1.267259 7.639589 +v 8.698908 1.267259 -0.038093 +v -9.071366 -0.000000 -0.523111 +v -9.071365 -0.000000 8.126415 +v -3.030088 -0.000001 8.126415 +v 2.520563 -0.000001 8.126415 +v 9.071366 -0.000002 8.126415 +v 9.071366 -0.000002 -0.523110 +v 2.520565 -0.000001 -0.523111 +v -3.407052 -0.000001 -0.523112 +v 2.520564 1.267260 -2.724314 +v -3.407051 1.267261 -2.724315 +v 2.520564 -0.000001 -2.724314 +v -3.407050 -0.000001 -2.724315 +v 1.736992 0.241523 -6.928524 +v 1.736992 -0.033319 -6.928524 +v -2.623513 -0.033318 -6.928524 +v -2.623513 0.241524 -6.928524 +v -2.623513 0.241524 -6.420866 +v 1.736992 0.241523 -6.420866 +v 1.736992 0.504688 -6.420866 +v -2.623513 0.504689 -6.420866 +v -2.623513 0.505858 -5.913212 +v 1.736992 0.504688 -5.913212 +v 1.736992 0.767854 -5.913212 +v -2.623513 0.769023 -5.913212 +v -2.623513 0.769023 -5.405557 +v 1.736992 0.769022 -5.405555 +v 1.736992 1.032188 -5.405555 +v -2.623513 1.032188 -5.405557 +v -2.623513 1.032188 -4.897901 +v 1.736992 1.032188 -4.897901 +v 1.736992 1.267537 -4.897901 +v -2.623513 1.267537 -4.897901 +v -2.623513 1.267537 -4.390244 +v 1.736992 1.267537 -4.390244 +v -2.623513 1.267537 -2.724316 +v 1.736991 1.267537 -2.724316 +v -3.407050 1.735000 -4.234435 +v -2.623512 1.734999 -4.234435 +v -2.623512 0.994722 -5.744554 +v -3.407050 0.994722 -5.744554 +v -3.407050 -0.000001 -4.234435 +v -3.407050 -0.000001 -5.744554 +v -3.407050 -0.000001 -2.724316 +v -2.623512 -0.000001 -2.724315 +v -2.623512 1.734999 -2.724315 +v -3.407050 1.734999 -2.724316 +v -2.623512 -0.000001 -5.744554 +v -2.623512 -0.000001 -4.234435 +v -2.623512 -0.000001 -8.126418 +v -3.407050 -0.000001 -8.126418 +v -3.407050 0.632338 -8.126418 +v -2.623512 0.632338 -8.126418 +v -2.623512 0.632338 -7.254672 +v -3.407050 0.632338 -7.254672 +v -3.407050 -0.000001 -7.254672 +v -2.623512 -0.000001 -7.254672 +v -3.407050 1.109609 -7.254672 +v -2.623512 1.109609 -7.254672 +v -2.623512 1.109609 -8.126418 +v -3.407050 1.109609 -8.126418 +v 1.736992 0.994721 -5.744554 +v 1.736992 1.734999 -4.234435 +v 2.520530 1.734999 -4.234435 +v 2.520530 0.994721 -5.744554 +v 2.520530 -0.000001 -4.234435 +v 2.520530 -0.000001 -5.744554 +v 2.520530 -0.000001 -2.724315 +v 2.520530 1.734999 -2.724315 +v 1.736992 1.734999 -2.724315 +v 1.736992 -0.000001 -2.724315 +v 1.736992 -0.000001 -5.744554 +v 1.736992 -0.000001 -4.234435 +v 1.736992 -0.000001 -8.126418 +v 1.736992 0.632338 -8.126418 +v 2.520530 0.632338 -8.126418 +v 2.520530 -0.000001 -8.126418 +v 2.520530 0.632338 -7.254672 +v 1.736992 0.632338 -7.254672 +v 2.520530 -0.000001 -7.254672 +v 1.736992 -0.000001 -7.254672 +v 2.520530 1.109609 -7.254672 +v 2.520530 1.109609 -8.126418 +v 1.736992 1.109609 -8.126418 +v 1.736992 1.109609 -7.254672 +v -1.410326 3.088244 -2.720418 +v -1.410326 3.088244 -2.538141 +v -1.140453 3.592780 -2.538141 +v -1.140452 3.592780 -2.720418 +v -1.221802 3.088244 -2.619900 +v -1.221802 3.088244 -2.720418 +v -1.004539 3.477115 -2.720418 +v -1.004539 3.477115 -2.619900 +v -0.443259 4.069920 -2.538140 +v -0.443259 4.069920 -2.720418 +v -0.443259 3.875959 -2.720418 +v -0.443259 3.875959 -2.619900 +v 0.253934 3.592780 -2.538140 +v 0.253934 3.592780 -2.720418 +v 0.118021 3.477115 -2.720418 +v 0.118021 3.477115 -2.619900 +v 0.523807 3.088244 -2.538140 +v 0.523807 3.088244 -2.720418 +v 0.335284 3.088244 -2.720418 +v 0.335284 3.088244 -2.619900 +v -1.410326 1.267537 -2.720418 +v -1.410326 1.267537 -2.538140 +v -1.221803 1.267537 -2.619900 +v -1.221803 1.267537 -2.720418 +v 0.523807 1.267537 -2.538140 +v 0.523807 1.267537 -2.720418 +v 0.335284 1.267537 -2.720418 +v 0.335284 1.267537 -2.619900 +v -5.806923 3.909048 0.771220 +v -5.485344 4.409725 0.771220 +v -5.485344 2.303240 0.771220 +v -5.806923 2.344218 0.771220 +v -6.058448 2.381772 0.790385 +v -6.058448 2.381772 0.716560 +v -6.058448 2.156472 0.716560 +v -6.058448 2.156473 0.790385 +v -5.485344 4.779102 0.790385 +v -5.485344 4.779102 0.716560 +v -5.975380 4.050927 0.716560 +v -5.975380 4.050927 0.790385 +v -4.912240 2.156472 0.790385 +v -4.912240 2.156472 0.716560 +v -4.912240 2.381772 0.716560 +v -4.912240 2.381772 0.790385 +v -5.485344 2.077940 0.790385 +v -5.485344 2.077940 0.716562 +v -4.995306 2.156472 0.716560 +v -4.995306 2.156472 0.790385 +v -5.975381 2.156472 0.635584 +v -5.975381 2.381772 0.635584 +v -5.806923 2.344218 0.635584 +v -5.485344 4.409725 0.716562 +v -5.806923 3.909048 0.716560 +v -4.995306 2.381772 0.635584 +v -4.995306 2.156472 0.635584 +v -5.163763 2.358823 0.635584 +v -5.485344 2.077940 0.635584 +v -5.485344 2.303240 0.635584 +v -5.163763 3.909048 0.771220 +v -5.163763 2.358823 0.771220 +v -4.995306 4.050928 0.790385 +v -4.995306 4.050928 0.716560 +v -5.975381 2.156473 0.790385 +v -5.975381 2.156472 0.716560 +v -5.163763 3.909048 0.716560 +v -5.806923 2.344218 0.716560 +v -5.163763 2.358823 0.716560 +v -5.485344 2.303239 0.716560 +v -4.995306 2.381772 0.716560 +v -4.995306 2.381772 0.790385 +v -5.975381 2.381772 0.716560 +v -5.975381 2.381772 0.790385 +v -6.058448 2.381772 0.635584 +v -6.058448 2.156472 0.635584 +v -4.912240 2.156472 0.635584 +v -4.912240 2.381772 0.635584 +v 6.141209 3.909047 0.771221 +v 6.462788 4.409724 0.771221 +v 6.462787 2.303238 0.771221 +v 6.141208 2.344216 0.771221 +v 5.889685 2.381771 0.790385 +v 5.889685 2.381771 0.716561 +v 5.889685 2.156471 0.716561 +v 5.889685 2.156471 0.790385 +v 6.462788 4.779100 0.790385 +v 6.462788 4.779100 0.716561 +v 5.972752 4.050926 0.716561 +v 5.972752 4.050926 0.790386 +v 7.035892 2.156471 0.790385 +v 7.035892 2.156471 0.716561 +v 7.035892 2.381771 0.716561 +v 7.035892 2.381771 0.790385 +v 6.462787 2.077938 0.790386 +v 6.462787 2.077938 0.716562 +v 6.952826 2.156471 0.716561 +v 6.952826 2.156471 0.790385 +v 5.972751 2.156471 0.635585 +v 5.972751 2.381771 0.635585 +v 6.141208 2.344216 0.635585 +v 6.462788 4.409724 0.716562 +v 6.141209 3.909047 0.716561 +v 6.952826 2.381771 0.635585 +v 6.952826 2.156471 0.635585 +v 6.784369 2.358821 0.635585 +v 6.462787 2.077938 0.635585 +v 6.462787 2.303238 0.635585 +v 6.784369 3.909047 0.771221 +v 6.784369 2.358821 0.771221 +v 6.952826 4.050926 0.790386 +v 6.952826 4.050926 0.716561 +v 5.972751 2.156471 0.790385 +v 5.972751 2.156471 0.716561 +v 6.784369 3.909047 0.716561 +v 6.141208 2.344216 0.716561 +v 6.784369 2.358821 0.716561 +v 6.462787 2.303238 0.716561 +v 6.952826 2.381771 0.716561 +v 6.952826 2.381771 0.790385 +v 5.972751 2.381771 0.716561 +v 5.972751 2.381771 0.790385 +v 5.889685 2.381771 0.635585 +v 5.889685 2.156471 0.635585 +v 7.035892 2.156471 0.635585 +v 7.035892 2.381771 0.635585 +v -8.175412 8.783850 4.004546 +v -8.306676 8.783850 4.004546 +v -8.306676 8.517238 4.737058 +v -8.175412 8.517238 4.737058 +v -8.230400 8.702679 4.004546 +v -8.230400 7.644264 4.004546 +v -8.230400 8.455057 4.684882 +v -8.306676 7.842151 5.126819 +v -8.175412 7.842151 5.126819 +v -8.230400 7.828055 5.046881 +v -8.306676 7.074471 4.991457 +v -8.175412 7.074471 4.991457 +v -8.230400 7.115057 4.921160 +v -8.306676 6.573403 4.394308 +v -8.175412 6.573403 4.394308 +v -8.230400 6.649680 4.366545 +v -8.306675 6.573403 3.614785 +v -8.175411 6.573404 3.614785 +v -8.230399 6.649680 3.642547 +v -8.306675 7.074471 3.017636 +v -8.175411 7.074471 3.017636 +v -8.230399 7.115057 3.087933 +v -8.306675 7.842151 2.882273 +v -8.175411 7.842151 2.882274 +v -8.230399 7.828057 2.962212 +v -8.306676 8.517239 3.272035 +v -8.175412 8.517239 3.272035 +v -8.230400 8.455057 3.324211 +v -8.306676 8.702679 4.004546 +v -8.306676 8.455057 4.684882 +v -8.306676 8.455057 3.324211 +v -8.306675 7.828057 2.962212 +v -8.306675 7.115057 3.087933 +v -8.306675 6.649680 3.642547 +v -8.306676 6.649680 4.366545 +v -8.306676 7.115057 4.921160 +v -8.306676 7.828055 5.046881 +v 0.032073 2.303239 7.208142 +v 0.032074 4.409725 7.208142 +v -0.289506 3.909048 7.208142 +v -0.289506 2.344217 7.208142 +v -0.541030 2.156472 7.262802 +v -0.541030 2.381772 7.262802 +v -0.541030 2.381772 7.188977 +v -0.541030 2.156472 7.188977 +v -0.457963 4.050927 7.262802 +v 0.032074 4.779101 7.262802 +v 0.032074 4.779101 7.188977 +v -0.457963 4.050927 7.188977 +v 0.605178 2.381771 7.262802 +v 0.605178 2.156471 7.262802 +v 0.605178 2.156472 7.188977 +v 0.605178 2.381771 7.188977 +v 0.522112 2.156471 7.262802 +v 0.032073 2.077939 7.262800 +v 0.032073 2.077939 7.188977 +v 0.522112 2.156472 7.188977 +v -0.457963 2.156472 7.343778 +v -0.289506 2.344217 7.343778 +v -0.457963 2.381772 7.343778 +v -0.289506 3.909048 7.262802 +v 0.032074 4.409725 7.262800 +v 0.522112 2.381771 7.343778 +v 0.353654 2.358822 7.343778 +v 0.522112 2.156471 7.343778 +v 0.032073 2.303239 7.343778 +v 0.032073 2.077939 7.343778 +v 0.353654 2.358822 7.208142 +v 0.353655 3.909048 7.208142 +v 0.522112 4.050927 7.262802 +v 0.522112 4.050927 7.188977 +v -0.457963 2.156472 7.262802 +v -0.457963 2.156472 7.188977 +v 0.353655 3.909048 7.262802 +v -0.289506 2.344217 7.262802 +v 0.353654 2.358822 7.262802 +v 0.032073 2.303238 7.262802 +v 0.522112 2.381771 7.262802 +v 0.522112 2.381771 7.188977 +v -0.457963 2.381772 7.262802 +v -0.457963 2.381772 7.188977 +v -0.541030 2.156472 7.343778 +v -0.541030 2.381772 7.343778 +v 0.605178 2.381771 7.343778 +v 0.605178 2.156471 7.343778 +v -5.485344 2.303240 7.221334 +v -5.485344 4.409725 7.221334 +v -5.806924 3.909048 7.221334 +v -5.806924 2.344218 7.221334 +v -6.058448 2.156472 7.275995 +v -6.058448 2.381772 7.275995 +v -6.058448 2.381772 7.202170 +v -6.058448 2.156473 7.202170 +v -5.975380 4.050927 7.275995 +v -5.485344 4.779102 7.275995 +v -5.485344 4.779102 7.202170 +v -5.975380 4.050927 7.202169 +v -4.912241 2.381772 7.275996 +v -4.912241 2.156472 7.275996 +v -4.912241 2.156472 7.202171 +v -4.912241 2.381772 7.202171 +v -4.995306 2.156472 7.275996 +v -5.485344 2.077940 7.275994 +v -5.485344 2.077940 7.202169 +v -4.995306 2.156472 7.202171 +v -5.975381 2.156472 7.356970 +v -5.806924 2.344218 7.356970 +v -5.975381 2.381772 7.356970 +v -5.806924 3.909048 7.275995 +v -5.485344 4.409725 7.275994 +v -4.995306 2.381772 7.356971 +v -5.163763 2.358823 7.356971 +v -4.995306 2.156472 7.356971 +v -5.485344 2.303240 7.356970 +v -5.485344 2.077940 7.356970 +v -5.163763 2.358823 7.221335 +v -5.163763 3.909048 7.221335 +v -4.995306 4.050928 7.275996 +v -4.995306 4.050928 7.202170 +v -5.975381 2.156472 7.275995 +v -5.975381 2.156473 7.202170 +v -5.163763 3.909048 7.275996 +v -5.806924 2.344218 7.275995 +v -5.163763 2.358823 7.275996 +v -5.485344 2.303239 7.275995 +v -4.995306 2.381772 7.275996 +v -4.995306 2.381772 7.202171 +v -5.975381 2.381772 7.275995 +v -5.975381 2.381772 7.202170 +v -6.058448 2.156472 7.356970 +v -6.058448 2.381772 7.356970 +v -4.912241 2.381772 7.356971 +v -4.912241 2.156472 7.356971 +v 6.462788 2.303238 7.217344 +v 6.462788 4.409724 7.217344 +v 6.141209 3.909047 7.217344 +v 6.141208 2.344216 7.217344 +v 5.889684 2.156471 7.272005 +v 5.889684 2.381771 7.272005 +v 5.889684 2.381771 7.198180 +v 5.889684 2.156471 7.198180 +v 5.972752 4.050926 7.272005 +v 6.462788 4.779101 7.272005 +v 6.462788 4.779101 7.198180 +v 5.972752 4.050926 7.198179 +v 7.035892 2.381771 7.272005 +v 7.035892 2.156471 7.272005 +v 7.035892 2.156471 7.198180 +v 7.035892 2.381771 7.198180 +v 6.952826 2.156471 7.272005 +v 6.462788 2.077938 7.272003 +v 6.462788 2.077938 7.198179 +v 6.952826 2.156471 7.198180 +v 5.972751 2.156471 7.352980 +v 6.141208 2.344216 7.352980 +v 5.972751 2.381771 7.352980 +v 6.141209 3.909047 7.272005 +v 6.462788 4.409724 7.272003 +v 6.952826 2.381771 7.352980 +v 6.784369 2.358821 7.352980 +v 6.952826 2.156471 7.352980 +v 6.462788 2.303238 7.352980 +v 6.462788 2.077938 7.352980 +v 6.784369 2.358821 7.217344 +v 6.784369 3.909047 7.217344 +v 6.952826 4.050926 7.272005 +v 6.952826 4.050926 7.198179 +v 5.972751 2.156471 7.272005 +v 5.972751 2.156471 7.198180 +v 6.784369 3.909047 7.272005 +v 6.141208 2.344216 7.272005 +v 6.784369 2.358821 7.272005 +v 6.462788 2.303238 7.272005 +v 6.952826 2.381771 7.272005 +v 6.952826 2.381771 7.198180 +v 5.972751 2.381771 7.272005 +v 5.972751 2.381771 7.198180 +v 5.889684 2.156471 7.352980 +v 5.889684 2.381771 7.352980 +v 7.035892 2.381771 7.352980 +v 7.035892 2.156471 7.352980 +v 7.989504 2.303238 4.004544 +v 7.989505 4.409724 4.004544 +v 7.989505 3.909046 4.326124 +v 7.989504 2.344216 4.326124 +v 8.044166 2.156471 4.577648 +v 8.044166 2.381770 4.577648 +v 7.970341 2.381771 4.577648 +v 7.970341 2.156471 4.577648 +v 8.044167 4.050926 4.494581 +v 8.044167 4.779100 4.004544 +v 7.970342 4.779100 4.004544 +v 7.970340 4.050926 4.494581 +v 8.044166 2.381770 3.431440 +v 8.044166 2.156471 3.431440 +v 7.970341 2.156471 3.431440 +v 7.970341 2.381771 3.431440 +v 8.044166 2.156471 3.514506 +v 8.044165 2.077938 4.004544 +v 7.970340 2.077938 4.004544 +v 7.970341 2.156471 3.514506 +v 8.125142 2.156471 4.494581 +v 8.125142 2.344216 4.326124 +v 8.125142 2.381770 4.494581 +v 8.044167 3.909046 4.326124 +v 8.044165 4.409724 4.004544 +v 8.125142 2.381770 3.514506 +v 8.125142 2.358821 3.682963 +v 8.125142 2.156471 3.514506 +v 8.125142 2.303238 4.004544 +v 8.125142 2.077938 4.004544 +v 7.989504 2.358821 3.682963 +v 7.989505 3.909046 3.682963 +v 8.044167 4.050926 3.514506 +v 7.970340 4.050926 3.514506 +v 8.044166 2.156471 4.494581 +v 7.970341 2.156471 4.494581 +v 8.044167 3.909046 3.682963 +v 8.044166 2.344216 4.326124 +v 8.044166 2.358821 3.682963 +v 8.044166 2.303237 4.004544 +v 8.044166 2.381770 3.514506 +v 7.970341 2.381771 3.514506 +v 8.044166 2.381770 4.494581 +v 7.970341 2.381771 4.494581 +v 8.125142 2.156471 4.577648 +v 8.125142 2.381770 4.577648 +v 8.125142 2.381770 3.431440 +v 8.125142 2.156471 3.431440 +v 4.175653 23.253054 1.207701 +v 4.483004 23.283512 1.216166 +v 4.533489 23.226915 0.793925 +v 4.182594 23.240883 0.830203 +v 4.671747 1.267260 0.817280 +v 4.747917 3.816559 0.771316 +v 4.747917 3.816559 0.238091 +v 4.671747 1.267260 0.089002 +v 4.670274 6.821266 0.818753 +v 4.755424 8.921979 0.763809 +v 4.755424 8.921979 0.245598 +v 4.670274 6.821266 0.087529 +v 5.400025 1.267260 0.817280 +v 5.281142 3.816559 0.771317 +v 5.401499 6.821266 0.818754 +v 5.273635 8.921979 0.763809 +v 5.400025 1.267260 0.089002 +v 5.281142 3.816559 0.238091 +v 5.401499 6.821266 0.087528 +v 5.273635 8.921979 0.245599 +v 4.769739 11.041625 0.759693 +v 4.769143 10.993966 0.070554 +v 5.459918 11.012686 0.761097 +v 5.459321 10.965030 0.071956 +v 4.895408 12.495696 0.624777 +v 4.894958 12.459869 0.106697 +v 5.414269 12.473943 0.625831 +v 5.413820 12.438114 0.107753 +v 4.898796 13.959171 0.551494 +v 4.898210 13.912385 -0.125050 +v 5.576359 13.930765 0.552872 +v 5.575775 13.883979 -0.123673 +v 2.338280 1.267536 -2.724316 +v 1.736995 1.267536 -2.724316 +v 1.760954 3.428520 -2.599412 +v 2.198343 3.428520 -2.599412 +v 1.736995 6.106330 -2.724316 +v 2.270738 5.298322 -2.724316 +v 1.736994 1.267536 -2.123031 +v 1.760954 3.428520 -2.162023 +v 1.736995 6.106330 -2.123031 +v 2.338280 1.267536 -2.123031 +v 2.198343 3.428520 -2.162023 +v 2.270738 5.298322 -2.123031 +v 2.815015 3.872790 0.235364 +v 2.815015 3.872790 0.768590 +v 2.891185 1.323491 0.814553 +v 2.891185 1.323491 0.086274 +v 2.633949 8.978212 0.242871 +v 2.633949 8.978212 0.761081 +v 2.892659 6.877498 0.816026 +v 2.892659 6.877498 0.084801 +v 2.281790 3.872790 0.768590 +v 2.162907 1.323491 0.814553 +v 2.115738 8.978212 0.761081 +v 2.161434 6.877498 0.816027 +v 2.281790 3.872790 0.235364 +v 2.162907 1.323491 0.086275 +v 2.115738 8.978212 0.242871 +v 2.161434 6.877498 0.084801 +v 2.793791 11.050198 0.067826 +v 2.793195 11.097857 0.756965 +v 2.103016 11.068916 0.758370 +v 2.103613 11.021260 0.069229 +v 2.667976 12.516101 0.103970 +v 2.667526 12.551928 0.622049 +v 2.148664 12.530173 0.623104 +v 2.149114 12.494345 0.105025 +v 2.664724 13.968618 -0.127777 +v 2.664139 14.015405 0.548767 +v 1.986575 13.986998 0.550145 +v 1.987160 13.940212 -0.126399 +v -0.927404 6.114937 -2.576771 +v -0.443259 6.846743 -2.576771 +v -0.443259 4.995204 -2.576771 +v -0.927404 4.995204 -2.576771 +v -1.026729 4.941527 -2.511324 +v -1.026729 6.124244 -2.511324 +v -1.026729 6.124244 -2.623685 +v -1.026729 4.941527 -2.623685 +v -0.443259 7.006183 -2.511324 +v -0.443259 7.006183 -2.623685 +v 0.140211 6.124244 -2.511324 +v 0.140211 4.941527 -2.511324 +v 0.140211 4.941527 -2.623685 +v 0.140211 6.124244 -2.623685 +v -0.443259 4.941527 -2.511324 +v -0.443259 4.941527 -2.623685 +v 0.040887 6.114937 -2.576771 +v 0.040887 4.995204 -2.576771 +v -0.927404 6.114937 -2.623685 +v -0.927404 4.995204 -2.623685 +v -0.443259 6.846743 -2.623685 +v 0.040887 6.114937 -2.623685 +v 0.040887 4.995204 -2.623685 +v -0.443259 4.995204 -2.623685 +v -7.676232 1.226863 0.579004 +v -7.820205 3.717741 0.740305 +v -7.820205 3.717741 1.244465 +v -7.676232 1.226863 1.272082 +v -7.676232 5.872984 0.656859 +v -7.676232 6.804344 1.272082 +v -8.324365 3.717741 1.244465 +v -8.369309 1.226863 1.272081 +v -8.369308 6.804344 1.272081 +v -8.324365 3.717741 0.740305 +v -8.369309 1.226863 0.579004 +v -8.369308 5.872984 0.656858 +v -8.369309 1.226863 7.430092 +v -8.225338 3.717741 7.268791 +v -8.225337 3.717741 6.764630 +v -8.369309 1.226863 6.737015 +v -8.369309 5.872984 7.352238 +v -8.369309 6.804344 6.737015 +v -7.721177 3.717741 6.764631 +v -7.676233 1.226863 6.737015 +v -7.676232 6.804344 6.737015 +v -7.721177 3.717741 7.268792 +v -7.676233 1.226863 7.430092 +v -7.676232 5.872984 7.352238 +v 0.125889 8.220344 -3.247035 +v 0.125889 8.388115 -3.195977 +v 0.125889 8.091660 -2.222249 +v 0.125889 7.923891 -2.273325 +v -0.342264 8.269616 -2.168066 +v -0.342264 8.437381 -2.116987 +v -0.342264 8.733835 -3.090707 +v -0.342264 8.566062 -3.141786 +v -0.443258 8.448682 -2.113552 +v -0.443258 8.280909 -2.164633 +v -0.443257 8.745133 -3.087272 +v -0.443257 8.577360 -3.138354 +v -1.012404 8.220344 -3.247035 +v -1.012405 7.923891 -2.273325 +v -1.012405 8.091661 -2.222249 +v -1.012404 8.388114 -3.195960 +v -0.544251 8.437383 -2.116987 +v -0.544251 8.733835 -3.090707 +v -0.544251 8.566062 -3.141786 +v -0.544251 8.269616 -2.168066 +v 0.125888 7.964036 2.305606 +v 0.125889 8.134858 2.265937 +v 0.125889 8.364986 3.257439 +v 0.125889 8.194155 3.297090 +v -0.342264 8.546191 3.215383 +v -0.342264 8.717019 3.175738 +v -0.342264 8.486897 2.184243 +v -0.342264 8.316061 2.223894 +v -0.443258 8.728525 3.173060 +v -0.443258 8.557688 3.212710 +v -0.443258 8.498399 2.181570 +v -0.443258 8.327562 2.221221 +v -1.012405 7.964036 2.305606 +v -1.012405 8.194155 3.297090 +v -1.012405 8.364986 3.257439 +v -1.012405 8.134868 2.265952 +v -0.544251 8.546191 3.215383 +v -0.544251 8.717019 3.175738 +v -0.544252 8.486897 2.184243 +v -0.544252 8.316061 2.223894 +v 0.125888 7.729860 1.719361 +v 0.125888 7.900682 1.679691 +v 0.125889 8.130809 2.671193 +v 0.125889 7.959977 2.710845 +v -0.342264 8.252721 1.597998 +v -0.342264 8.482843 2.589495 +v -0.342264 8.081886 1.637649 +v -0.443258 8.264222 1.595326 +v -0.443258 8.494348 2.586816 +v -0.443258 8.093387 1.634976 +v -1.012405 7.729860 1.719361 +v -1.012405 7.959979 2.710845 +v -1.012405 8.130811 2.671193 +v -1.012405 7.900692 1.679708 +v -0.544251 8.482843 2.589495 +v -0.544252 8.252721 1.597998 +v -0.544252 8.081886 1.637649 +v 0.125888 7.490499 0.975419 +v 0.125888 7.661322 0.935747 +v 0.125889 7.891449 1.927253 +v 0.125889 7.720617 1.966902 +v -0.342264 8.013359 0.854055 +v -0.342265 8.243484 1.845551 +v -0.342264 7.842525 0.893705 +v -0.443258 8.024862 0.851382 +v -0.443258 8.254988 1.842874 +v -0.443258 7.854025 0.891033 +v -1.012405 7.490499 0.975419 +v -1.012405 7.720617 1.966902 +v -1.012405 7.891449 1.927253 +v -1.012405 7.661330 0.935764 +v -0.544251 8.243484 1.845551 +v -0.544252 8.013359 0.854055 +v -0.544252 7.842525 0.893705 +v 0.125888 7.219489 0.257531 +v 0.125888 7.390311 0.217859 +v 0.125889 7.620439 1.209362 +v 0.125889 7.449607 1.249013 +v -0.342264 7.742350 0.136167 +v -0.342265 7.972472 1.127663 +v -0.342264 7.571515 0.175817 +v -0.443258 7.753851 0.133495 +v -0.443258 7.983978 1.124985 +v -0.443258 7.583015 0.173146 +v -1.012405 7.219489 0.257531 +v -1.012405 7.449607 1.249013 +v -1.012405 7.620439 1.209362 +v -1.012405 7.390321 0.217876 +v -0.544251 7.972472 1.127663 +v -0.544252 7.742350 0.136167 +v -0.544252 7.571515 0.175817 +v 0.125888 7.426631 -0.952069 +v 0.125889 7.598213 -0.915829 +v 0.125889 7.387752 0.080035 +v 0.125889 7.216172 0.043773 +v -0.342265 7.569754 0.118501 +v -0.342265 7.741333 0.154765 +v -0.342264 7.951793 -0.841090 +v -0.443258 7.752889 0.157200 +v -0.443258 7.581305 0.120936 +v -0.443258 7.963347 -0.838653 +v -1.012405 7.426631 -0.952069 +v -1.012405 7.216172 0.043773 +v -1.012405 7.387752 0.080035 +v -1.012405 7.598215 -0.915812 +v -0.544252 7.569755 0.118501 +v -0.544252 7.741333 0.154765 +v -0.544252 7.951794 -0.841090 +v 0.125888 7.548561 -1.378403 +v 0.125889 7.720144 -1.342160 +v 0.125889 7.509683 -0.346299 +v 0.125889 7.338101 -0.382559 +v -0.342265 7.691683 -0.307832 +v -0.342264 7.863263 -0.271568 +v -0.342264 8.073722 -1.267423 +v -0.443258 7.874820 -0.269133 +v -0.443258 7.703234 -0.305397 +v -0.443258 8.085277 -1.264985 +v -1.012405 7.548561 -1.378403 +v -1.012405 7.338101 -0.382559 +v -1.012405 7.509683 -0.346299 +v -1.012405 7.720146 -1.342143 +v -0.544251 7.691683 -0.307832 +v -0.544251 7.863263 -0.271568 +v -0.544252 8.073724 -1.267423 +v 0.125888 7.832724 -2.270370 +v 0.125889 8.004307 -2.234131 +v 0.125889 7.793845 -1.238266 +v 0.125889 7.622263 -1.274529 +v -0.342264 7.975846 -1.199801 +v -0.342264 8.147426 -1.163537 +v -0.342264 8.357885 -2.159392 +v -0.443258 8.158981 -1.161102 +v -0.443258 7.987396 -1.197366 +v -0.443257 8.369440 -2.156955 +v -1.012405 7.832724 -2.270370 +v -1.012405 7.622263 -1.274529 +v -1.012405 7.793846 -1.238266 +v -1.012404 8.004307 -2.234112 +v -0.544251 7.975846 -1.199801 +v -0.544251 8.147426 -1.163537 +v -0.544251 8.357885 -2.159392 +v -8.912474 11.031324 3.435404 +v -8.846989 11.194007 3.435404 +v -7.902801 10.813814 3.435403 +v -7.968303 10.651135 3.435403 +v -7.833316 10.986370 3.903557 +v -7.767808 11.149046 3.903557 +v -8.711987 11.529237 3.903556 +v -8.777492 11.366553 3.903556 +v -7.763401 11.160003 4.004550 +v -7.828911 10.997322 4.004550 +v -8.707580 11.540192 4.004550 +v -8.773089 11.377510 4.004550 +v -8.912474 11.031324 4.573697 +v -7.968303 10.651135 4.573697 +v -7.902801 10.813814 4.573697 +v -8.846970 11.194004 4.573697 +v -7.833316 10.986370 4.105544 +v -7.767808 11.149046 4.105544 +v -8.711987 11.529237 4.105544 +v -8.777492 11.366553 4.105544 +v -4.525187 9.604162 3.435403 +v -5.521032 9.814617 3.435403 +v -5.484768 9.986203 3.435403 +v -4.488920 9.775745 3.435403 +v -5.410044 10.339779 3.903555 +v -4.414185 10.129323 3.903555 +v -4.450459 9.957743 3.903555 +v -4.411753 10.140882 4.004549 +v -5.407596 10.351342 4.004549 +v -4.448018 9.969293 4.004549 +v -4.525187 9.604162 4.573696 +v -4.488922 9.775754 4.573696 +v -5.484768 9.986203 4.573695 +v -5.521032 9.814617 4.573695 +v -4.414185 10.129323 4.105543 +v -5.410044 10.339779 4.105543 +v -4.450459 9.957743 4.105543 +v -3.725210 9.404657 3.435403 +v -4.727868 9.579854 3.435403 +v -4.697678 9.752620 3.435403 +v -3.695029 9.577415 3.435403 +v -4.635478 10.108606 3.903555 +v -3.632823 9.933414 3.903555 +v -3.663011 9.760663 3.903555 +v -3.630792 9.945055 4.004549 +v -4.633441 10.120243 4.004549 +v -3.660975 9.772294 4.004549 +v -3.725210 9.404657 4.573696 +v -3.695029 9.577424 4.573696 +v -4.697678 9.752620 4.573696 +v -4.727868 9.579854 4.573696 +v -3.632823 9.933414 4.105543 +v -4.635478 10.108606 4.105543 +v -3.663011 9.760663 4.105543 +v -2.825487 9.253774 3.435403 +v -3.835884 9.376645 3.435403 +v -3.814717 9.550737 3.435403 +v -2.804317 9.427873 3.435403 +v -3.771090 9.909484 3.903555 +v -2.760688 9.786617 3.903555 +v -2.781863 9.612530 3.903555 +v -2.759268 9.798346 4.004549 +v -3.769664 9.921204 4.004549 +v -2.780437 9.624252 4.004549 +v -2.825487 9.253774 4.573696 +v -2.804320 9.427876 4.573696 +v -3.814718 9.550737 4.573696 +v -3.835882 9.376645 4.573696 +v -2.760688 9.786617 4.105543 +v -3.771090 9.909484 4.105543 +v -2.781864 9.612530 4.105543 +v -1.916558 9.099153 3.435403 +v -2.926955 9.222018 3.435403 +v -2.905781 9.396115 3.435403 +v -1.895385 9.273246 3.435403 +v -2.862163 9.754860 3.903555 +v -1.851764 9.631997 3.903556 +v -1.872930 9.457903 3.903556 +v -1.850336 9.643720 4.004549 +v -2.860733 9.766582 4.004549 +v -1.871507 9.469625 4.004549 +v -1.916558 9.099153 4.573696 +v -1.895386 9.273250 4.573696 +v -2.905782 9.396115 4.573696 +v -2.926952 9.222018 4.573696 +v -1.851764 9.631997 4.105543 +v -2.862163 9.754860 4.105543 +v -1.872930 9.457903 4.105543 +v -0.916265 9.037489 3.435403 +v -1.933530 9.071821 3.435403 +v -1.927615 9.247103 3.435403 +v -0.910350 9.212770 3.435403 +v -1.915416 9.608285 3.903556 +v -0.898164 9.573951 3.903556 +v -0.904077 9.398677 3.903556 +v -0.897761 9.585756 4.004549 +v -1.915027 9.620090 4.004549 +v -0.903672 9.410481 4.004550 +v -0.916265 9.037489 4.573696 +v -0.910350 9.212770 4.573696 +v -1.927615 9.247103 4.573696 +v -1.933530 9.071821 4.573696 +v -0.898164 9.573951 4.105543 +v -1.915416 9.608285 4.105543 +v -0.904077 9.398677 4.105543 +v 0.098525 9.003066 3.435403 +v -0.917858 9.057508 3.435403 +v -0.908479 9.232633 3.435403 +v 0.107901 9.178195 3.435403 +v -0.889152 9.593499 3.903556 +v 0.127235 9.539063 3.903556 +v 0.117852 9.363945 3.903556 +v 0.127864 9.550862 4.004550 +v -0.888523 9.605289 4.004550 +v 0.118487 9.375740 4.004550 +v 0.098525 9.003066 4.573697 +v 0.107898 9.178195 4.573697 +v -0.908477 9.232633 4.573697 +v -0.917858 9.057508 4.573697 +v 0.127235 9.539063 4.105543 +v -0.889152 9.593499 4.105544 +v 0.117852 9.363945 4.105543 +v -7.140497 10.367755 3.435403 +v -8.136342 10.578209 3.435403 +v -8.100086 10.749797 3.435403 +v -7.104231 10.539337 3.435402 +v -8.025360 11.103369 3.903555 +v -7.029497 10.892917 3.903555 +v -7.065768 10.721334 3.903555 +v -7.027062 10.904475 4.004548 +v -8.022904 11.114935 4.004548 +v -7.063326 10.732885 4.004549 +v -7.140497 10.367755 4.573695 +v -7.104231 10.539345 4.573695 +v -8.100086 10.749797 4.573695 +v -8.136342 10.578209 4.573695 +v -7.029497 10.892917 4.105542 +v -8.025360 11.103369 4.105542 +v -7.065768 10.721334 4.105542 +v -6.225498 10.090338 3.435403 +v -7.221344 10.300794 3.435403 +v -7.185081 10.472381 3.435403 +v -6.189229 10.261920 3.435403 +v -7.110355 10.825954 3.903555 +v -6.114499 10.615499 3.903555 +v -6.150771 10.443917 3.903555 +v -6.112064 10.627060 4.004549 +v -7.107907 10.837520 4.004548 +v -6.148331 10.455468 4.004549 +v -6.225498 10.090338 4.573695 +v -6.189230 10.261928 4.573695 +v -7.185081 10.472381 4.573695 +v -7.221344 10.300794 4.573695 +v -6.114499 10.615499 4.105542 +v -7.110355 10.825954 4.105542 +v -6.150771 10.443917 4.105542 +v -5.302460 9.829968 3.435403 +v -6.298305 10.040421 3.435403 +v -6.262042 10.212009 3.435403 +v -5.266192 10.001551 3.435403 +v -6.187316 10.565583 3.903555 +v -5.191457 10.355129 3.903555 +v -5.227733 10.183548 3.903555 +v -5.189027 10.366690 4.004549 +v -6.184870 10.577147 4.004548 +v -5.225292 10.195098 4.004549 +v -5.302460 9.829968 4.573696 +v -5.266193 10.001559 4.573696 +v -6.262042 10.212009 4.573695 +v -6.298305 10.040421 4.573695 +v -5.191457 10.355129 4.105543 +v -6.187316 10.565583 4.105542 +v -5.227733 10.183548 4.105543 +v 8.751835 11.073284 3.435406 +v 7.807665 10.693095 3.435405 +v 7.742163 10.855774 3.435405 +v 8.686349 11.235967 3.435405 +v 7.672678 11.028330 3.903558 +v 7.607171 11.191006 3.903558 +v 8.551349 11.571197 3.903558 +v 8.616853 11.408513 3.903558 +v 7.668272 11.039282 4.004552 +v 7.602763 11.201962 4.004552 +v 8.546941 11.582151 4.004552 +v 8.612451 11.419469 4.004552 +v 8.751835 11.073284 4.573699 +v 8.686330 11.235964 4.573699 +v 7.742163 10.855774 4.573699 +v 7.807665 10.693095 4.573699 +v 7.607171 11.191006 4.105546 +v 7.672678 11.028330 4.105546 +v 8.551349 11.571197 4.105546 +v 8.616853 11.408513 4.105546 +v 4.364550 9.646123 3.435404 +v 4.328283 9.817705 3.435404 +v 5.324131 10.028165 3.435404 +v 5.360395 9.856579 3.435404 +v 5.249407 10.381739 3.903557 +v 4.253548 10.171285 3.903557 +v 4.289822 9.999702 3.903557 +v 4.251115 10.182843 4.004550 +v 5.246959 10.393303 4.004550 +v 4.287380 10.011253 4.004550 +v 4.364550 9.646123 4.573697 +v 5.360395 9.856579 4.573697 +v 5.324131 10.028165 4.573697 +v 4.328284 9.817715 4.573697 +v 5.249407 10.381739 4.105544 +v 4.253548 10.171285 4.105544 +v 4.289822 9.999702 4.105544 +v 3.564572 9.446617 3.435404 +v 3.534391 9.619375 3.435404 +v 4.537041 9.794579 3.435404 +v 4.567231 9.621816 3.435404 +v 4.474841 10.150567 3.903557 +v 3.472185 9.975375 3.903557 +v 3.502373 9.802625 3.903557 +v 3.470154 9.987017 4.004550 +v 4.472804 10.162204 4.004550 +v 3.500337 9.814256 4.004550 +v 3.564572 9.446617 4.573697 +v 4.567231 9.621816 4.573697 +v 4.537041 9.794579 4.573697 +v 3.534391 9.619385 4.573697 +v 4.474841 10.150567 4.105544 +v 3.472185 9.975375 4.105544 +v 3.502373 9.802625 4.105544 +v 2.664850 9.295735 3.435404 +v 2.643680 9.469832 3.435404 +v 3.654080 9.592699 3.435404 +v 3.675246 9.418605 3.435404 +v 3.610452 9.951445 3.903557 +v 2.600050 9.828578 3.903557 +v 2.621226 9.654490 3.903557 +v 2.598630 9.840306 4.004550 +v 3.609026 9.963165 4.004550 +v 2.619799 9.666214 4.004550 +v 2.664849 9.295735 4.573697 +v 3.675245 9.418605 4.573697 +v 3.654080 9.592699 4.573697 +v 2.643682 9.469836 4.573697 +v 3.610452 9.951445 4.105544 +v 2.600050 9.828578 4.105544 +v 2.621225 9.654490 4.105544 +v 1.755920 9.141115 3.435405 +v 1.734747 9.315207 3.435405 +v 2.745144 9.438076 3.435405 +v 2.766317 9.263979 3.435405 +v 2.701525 9.796821 3.903557 +v 1.691126 9.673960 3.903557 +v 1.712292 9.499866 3.903557 +v 1.689698 9.685682 4.004550 +v 2.700094 9.808544 4.004550 +v 1.710869 9.511588 4.004550 +v 1.755920 9.141115 4.573697 +v 2.766314 9.263979 4.573697 +v 2.745143 9.438076 4.573697 +v 1.734749 9.315212 4.573697 +v 2.701525 9.796821 4.105544 +v 1.691126 9.673960 4.105544 +v 1.712292 9.499866 4.105544 +v 0.755627 9.079452 3.435405 +v 0.749712 9.254731 3.435405 +v 1.766977 9.289065 3.435405 +v 1.772892 9.113784 3.435405 +v 1.754778 9.650248 3.903557 +v 0.737526 9.615912 3.903557 +v 0.743439 9.440639 3.903557 +v 0.737123 9.627718 4.004551 +v 1.754389 9.662052 4.004550 +v 0.743034 9.452444 4.004551 +v 0.755627 9.079452 4.573698 +v 1.772892 9.113784 4.573697 +v 1.766977 9.289065 4.573697 +v 0.749712 9.254731 4.573698 +v 1.754778 9.650248 4.105544 +v 0.737526 9.615912 4.105544 +v 0.743439 9.440639 4.105544 +v -0.259163 9.045029 3.435405 +v -0.268539 9.220156 3.435405 +v 0.747841 9.274595 3.435405 +v 0.757220 9.099471 3.435405 +v 0.728514 9.635462 3.903558 +v -0.287873 9.581025 3.903558 +v -0.278490 9.405908 3.903558 +v -0.288501 9.592824 4.004551 +v 0.727885 9.647251 4.004551 +v -0.279125 9.417702 4.004551 +v -0.259163 9.045029 4.573698 +v 0.757220 9.099471 4.573698 +v 0.747839 9.274595 4.573698 +v -0.268536 9.220156 4.573698 +v 0.728514 9.635462 4.105545 +v -0.287873 9.581025 4.105545 +v -0.278490 9.405908 4.105545 +v 6.979859 10.409715 3.435404 +v 6.943593 10.581297 3.435404 +v 7.939448 10.791757 3.435404 +v 7.975703 10.620169 3.435404 +v 7.864722 11.145329 3.903557 +v 6.868859 10.934876 3.903557 +v 6.905130 10.763294 3.903557 +v 6.866425 10.946435 4.004550 +v 7.862266 11.156895 4.004550 +v 6.902688 10.774845 4.004550 +v 6.979859 10.409715 4.573698 +v 7.975703 10.620169 4.573698 +v 7.939448 10.791757 4.573698 +v 6.943593 10.581305 4.573698 +v 7.864722 11.145329 4.105545 +v 6.868859 10.934876 4.105545 +v 6.905130 10.763294 4.105545 +v 6.064860 10.132298 3.435404 +v 6.028591 10.303881 3.435404 +v 7.024443 10.514339 3.435404 +v 7.060706 10.342753 3.435404 +v 6.949717 10.867913 3.903557 +v 5.953861 10.657460 3.903557 +v 5.990133 10.485878 3.903557 +v 5.951426 10.669021 4.004550 +v 6.947268 10.879478 4.004550 +v 5.987692 10.497428 4.004550 +v 6.064860 10.132298 4.573698 +v 7.060706 10.342753 4.573698 +v 7.024443 10.514339 4.573698 +v 6.028593 10.303889 4.573698 +v 6.949717 10.867913 4.105545 +v 5.953861 10.657460 4.105545 +v 5.990133 10.485878 4.105545 +v 5.141823 9.871928 3.435404 +v 5.105555 10.043512 3.435404 +v 6.101403 10.253970 3.435404 +v 6.137667 10.082383 3.435404 +v 6.026678 10.607544 3.903557 +v 5.030820 10.397090 3.903557 +v 5.067095 10.225510 3.903557 +v 5.028390 10.408650 4.004550 +v 6.024232 10.619107 4.004550 +v 5.064654 10.237059 4.004550 +v 5.141823 9.871928 4.573697 +v 6.137667 10.082383 4.573698 +v 6.101403 10.253970 4.573698 +v 5.105556 10.043520 4.573697 +v 6.026678 10.607544 4.105545 +v 5.030820 10.397090 4.105544 +v 5.067095 10.225510 4.105544 +v 2.417334 14.879411 -0.157506 +v 1.994648 16.926769 -0.298724 +v 1.909423 14.900703 -0.158539 +v 2.416871 14.842373 -0.693086 +v 2.502082 16.867332 -0.849278 +v 1.908945 14.862559 -0.710127 +v 1.994170 16.888626 -0.850310 +v 2.431423 15.156576 3.856914 +v 2.516649 17.182642 3.716730 +v 2.008737 17.203936 3.715697 +v 1.923512 15.177868 3.855881 +v 2.430969 15.120289 3.332151 +v 1.923057 15.141580 3.331118 +v 2.008282 17.167650 3.190934 +v 5.957858 15.008731 3.864084 +v 6.043084 17.034801 3.723900 +v 5.432909 17.060381 3.722659 +v 5.347682 15.034313 3.862843 +v 5.957404 14.972442 3.339320 +v 6.042629 16.998512 3.199137 +v 5.347229 14.998023 3.338081 +v 5.943770 14.731565 -0.150338 +v 6.028995 16.757635 -0.290521 +v 5.333596 14.757145 -0.151578 +v 5.943306 14.694530 -0.685914 +v 6.028533 16.720596 -0.826100 +v 5.333131 14.720112 -0.687156 +v 5.418357 16.746176 -0.827341 +v 2.050006 18.216015 -0.942151 +v 2.557918 18.194719 -0.941118 +v 2.050484 18.254158 -0.390564 +v 2.572484 18.510031 3.624888 +v 2.064573 18.531321 3.623855 +v 2.064118 18.495035 3.099093 +v 6.098918 18.362185 3.632058 +v 5.488744 18.387768 3.630818 +v 6.098464 18.325901 3.107296 +v 6.084368 18.047983 -0.917941 +v 6.084832 18.085020 -0.382363 +v 5.474193 18.073565 -0.919182 +v 3.269593 17.719748 3.678935 +v 3.301549 18.479464 3.626372 +v 2.060710 18.434816 2.226678 +v 2.028753 17.675097 2.279243 +v 6.088240 18.145241 0.490052 +v 6.056282 17.385523 0.542615 +v 4.713170 17.344410 -0.868099 +v 4.745127 18.104128 -0.920664 +v 2.053892 18.314373 0.481849 +v 2.021935 17.554659 0.534413 +v 2.032281 17.779789 1.395418 +v 2.057301 18.374592 1.354263 +v 6.095054 18.265676 2.234881 +v 6.063099 17.505959 2.287445 +v 6.066626 17.610653 1.403620 +v 6.091649 18.205460 1.362466 +v 4.005594 17.854092 3.669007 +v 4.727724 17.658613 3.681900 +v 4.759680 18.418335 3.629336 +v 4.030614 18.448900 3.627853 +v 3.991043 17.539890 -0.880991 +v 3.255026 17.404434 -0.887071 +v 3.286984 18.164152 -0.939638 +v 4.016048 18.133589 -0.938154 +v 8.254710 1.226861 0.591258 +v 8.110739 3.717739 0.752560 +v 8.110739 3.717739 1.256720 +v 8.254710 1.226861 1.284336 +v 8.254711 5.872983 0.669113 +v 8.254711 6.804342 1.284336 +v 7.606578 3.717739 1.256720 +v 7.561633 1.226862 1.284336 +v 7.561633 6.804342 1.284336 +v 7.606578 3.717739 0.752560 +v 7.561633 1.226862 0.591258 +v 7.561633 5.872983 0.669112 +v 7.472826 1.226862 7.432425 +v 7.616798 3.717739 7.271124 +v 7.616798 3.717739 6.766964 +v 7.472826 1.226862 6.739347 +v 7.472826 5.872983 7.354571 +v 7.472826 6.804342 6.739347 +v 8.120959 3.717739 6.766964 +v 8.165903 1.226861 6.739347 +v 8.165903 6.804342 6.739347 +v 8.120958 3.717739 7.271124 +v 8.165903 1.226861 7.432425 +v 8.165903 5.872983 7.354571 +# 1444 vertices + +vn -0.999554 0.029865 -0.000000 +vn -0.999998 0.002037 -0.000000 +vn -0.999998 0.002089 -0.000000 +vn -0.999974 0.007228 -0.000000 +vn -0.999718 0.023752 0.000114 +vn -0.999722 0.023555 0.000115 +vn -0.999975 0.007064 -0.000000 +vn -0.000000 0.018027 0.999837 +vn -0.000000 0.001155 0.999999 +vn -0.000000 0.001142 0.999999 +vn -0.000000 0.018027 0.999838 +vn -0.000000 0.005038 0.999987 +vn -0.000566 0.013807 0.999904 +vn -0.000553 0.014094 0.999900 +vn -0.000000 0.005081 0.999987 +vn 0.998914 0.046583 -0.000000 +vn 0.999994 0.003393 -0.000000 +vn 0.999994 0.003313 -0.000000 +vn 0.999950 0.009961 -0.000000 +vn 0.999892 -0.014626 0.001529 +vn 0.999904 -0.013758 0.001511 +vn 0.999948 0.010210 -0.000000 +vn 0.000000 0.058383 -0.998294 +vn 0.000000 0.004243 -0.999991 +vn 0.000000 0.004284 -0.999991 +vn -0.000000 0.012221 -0.999925 +vn -0.000427 -0.003510 -0.999994 +vn -0.000437 -0.005415 -0.999985 +vn -0.000000 0.012093 -0.999927 +vn -0.998903 0.046770 -0.002455 +vn -0.998976 0.045185 -0.002349 +vn 0.000347 0.046611 0.998913 +vn 0.000356 0.046871 0.998901 +vn 0.999523 -0.030871 0.000094 +vn 0.999595 -0.028451 -0.000027 +vn 0.001092 -0.030196 -0.999543 +vn 0.001081 -0.030485 -0.999535 +vn -0.999025 0.044088 -0.002184 +vn -0.999025 0.044085 -0.002184 +vn 0.000955 0.071164 0.997464 +vn 0.000955 0.071165 0.997464 +vn 0.999211 -0.039658 0.001877 +vn 0.999212 -0.039653 0.001877 +vn -0.000770 -0.066737 -0.997770 +vn -0.000770 -0.066739 -0.997770 +vn -0.999997 0.002351 0.000703 +vn 0.000066 0.050011 0.998749 +vn 0.993882 -0.110243 0.006764 +vn -0.004598 -0.157544 -0.987501 +vn 0.999998 0.002089 0.000000 +vn 0.999998 0.002037 0.000000 +vn 0.999554 0.029865 0.000000 +vn 0.999734 0.023007 0.001877 +vn 0.999705 0.024236 0.001855 +vn 0.998703 0.050923 0.000000 +vn 0.998706 0.050864 0.000000 +vn 0.000000 0.001142 0.999999 +vn 0.000000 0.001155 0.999999 +vn 0.000000 0.018027 0.999837 +vn 0.000628 0.014125 0.999900 +vn 0.000643 0.013698 0.999906 +vn 0.000000 0.008820 0.999961 +vn 0.000000 0.007470 0.999972 +vn -0.999994 0.003313 -0.000001 +vn -0.999994 0.003394 -0.000001 +vn -0.998914 0.046583 -0.000001 +vn -0.999902 -0.013957 -0.000249 +vn -0.999905 -0.013796 -0.000251 +vn -0.999423 -0.033972 -0.000000 +vn -0.999423 -0.033966 -0.000000 +vn -0.000000 0.004284 -0.999991 +vn -0.000000 0.004243 -0.999991 +vn -0.000000 0.058383 -0.998294 +vn 0.000361 -0.005318 -0.999986 +vn 0.000353 -0.003672 -0.999993 +vn 0.000000 0.007374 -0.999973 +vn 0.000000 0.010706 -0.999943 +vn 1.000000 -0.000423 -0.000549 +vn 0.999994 0.003281 -0.000743 +vn -0.000326 0.045127 0.998981 +vn -0.000227 0.042047 0.999115 +vn -0.999873 0.015817 -0.001775 +vn -0.999884 0.015136 -0.001720 +vn -0.001102 -0.028818 -0.999584 +vn -0.001224 -0.025521 -0.999673 +vn 0.999025 0.044085 -0.002184 +vn 0.999025 0.044088 -0.002184 +vn -0.000955 0.071165 0.997464 +vn -0.000955 0.071164 0.997464 +vn -0.999212 -0.039653 0.001876 +vn -0.999211 -0.039658 0.001877 +vn 0.000770 -0.066739 -0.997770 +vn 0.000770 -0.066737 -0.997770 +vn 0.999997 0.002350 0.000704 +vn -0.000066 0.050011 0.998749 +vn -0.993882 -0.110243 0.006763 +vn 0.004598 -0.157544 -0.987501 +vn -1.000000 0.000000 -0.000000 +vn -0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 -0.000000 -0.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 -0.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.998585 -0.005804 -0.052854 +vn -0.998585 -0.005804 0.052854 +vn -0.012865 -0.292908 0.956054 +vn -0.000000 -0.292378 0.956303 +vn 0.022394 -0.293337 0.955747 +vn 0.998709 -0.007669 0.050213 +vn 0.998867 -0.009404 -0.046641 +vn 0.010261 -0.293697 -0.955844 +vn 0.000000 -0.292377 -0.956303 +vn -0.012865 -0.292906 -0.956055 +vn -0.185816 -0.515752 0.836345 +vn -0.185816 -0.515752 -0.836345 +vn -0.185816 -0.515751 -0.836345 +vn 0.241136 -0.518426 -0.820419 +vn 0.153141 -0.516646 0.842392 +vn 0.095537 0.586991 -0.803937 +vn 0.051136 0.628276 -0.776308 +vn 0.047656 0.631386 -0.774003 +vn 0.095537 0.586991 -0.803936 +vn -0.044076 0.628164 -0.776832 +vn -0.041412 0.630921 -0.774741 +vn -0.082915 0.586497 -0.805696 +vn -0.082915 0.586497 -0.805697 +vn -0.096650 0.596920 0.796458 +vn 0.095537 0.586991 0.803936 +vn 0.000000 0.672137 0.740426 +vn -0.000000 -0.976053 -0.217533 +vn 0.686000 -0.710178 -0.158277 +vn -0.686000 -0.710177 -0.158277 +vn -0.705809 0.708353 0.008360 +vn 0.000000 0.999973 0.007343 +vn 0.000000 0.975770 0.218799 +vn -0.691847 0.704549 0.157982 +vn 0.705809 0.708353 0.008360 +vn 0.691847 0.704549 0.157983 +vn -0.999172 -0.000000 0.040688 +vn -0.985833 -0.000000 0.167729 +vn 0.999172 -0.000000 0.040688 +vn 0.996207 -0.000000 -0.087016 +vn -0.703444 0.695396 -0.146941 +vn 0.000000 0.978396 -0.206740 +vn 0.703444 0.695396 -0.146941 +vn -0.996207 -0.000000 -0.087016 +vn -0.996207 -0.000000 -0.087017 +vn 0.985833 -0.000000 0.167729 +vn 0.000000 0.057703 -0.998334 +vn 0.022455 0.002147 -0.999745 +vn 0.022621 0.001736 -0.999743 +vn 0.045190 -0.054313 -0.997501 +vn 0.999938 0.011086 0.000000 +vn 0.999999 0.001104 0.000000 +vn 0.999999 0.001081 0.000000 +vn 0.999939 0.011086 0.000000 +vn 0.999960 -0.008947 0.000000 +vn -0.000000 0.018041 0.999837 +vn 0.007066 0.000536 0.999975 +vn 0.007014 0.000664 0.999975 +vn 0.014139 -0.016993 0.999756 +vn -0.997910 0.064621 -0.000000 +vn -0.999916 0.012938 -0.000000 +vn -0.999917 0.012841 -0.000000 +vn -0.999251 -0.038689 -0.000000 +vn -0.000399 0.005460 0.999985 +vn -0.000391 0.005345 0.999986 +vn 0.999846 -0.017551 0.000390 +vn 0.999847 -0.017463 0.000388 +vn -0.999856 0.016986 -0.000371 +vn -0.999854 0.017101 -0.000374 +vn -1.000000 0.000000 0.000000 +vn 0.999120 -0.041885 0.002031 +vn -0.999120 0.041887 -0.002031 +vn 0.041928 0.996738 -0.068963 +vn 0.000431 -0.003976 -0.999992 +vn 0.000421 -0.003886 -0.999992 +vn 0.000851 -0.007861 -0.999969 +vn 0.000864 0.068989 0.997617 +vn -0.000864 -0.068988 -0.997617 +vn 0.041927 0.996738 -0.068964 +vn 0.041928 0.996738 -0.068966 +vn 0.041928 0.996737 -0.068966 +vn 0.041925 0.996738 -0.068964 +vn 0.041928 0.996737 -0.068967 +vn -0.029387 -0.664760 0.746478 +vn 0.785550 -0.617370 0.042013 +vn -0.030594 -0.761180 -0.647818 +vn -0.030594 -0.761181 -0.647818 +vn -0.834630 -0.549448 0.038719 +vn 0.999120 -0.041887 0.002032 +vn -0.000864 -0.068989 -0.997617 +vn -0.041924 -0.996738 0.068964 +vn -0.041927 -0.996738 0.068963 +vn -0.041919 -0.996738 0.068964 +vn -0.041927 -0.996738 0.068960 +vn 0.041923 0.996738 -0.068964 +vn 0.041927 0.996737 -0.068973 +vn 0.041931 0.996737 -0.068965 +vn 0.041927 0.996737 -0.068968 +vn -0.000002 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000002 1.000000 -0.000000 +vn 0.000000 1.000000 0.000001 +vn -0.000002 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000001 +vn 0.000004 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000003 +vn -0.000790 0.010805 0.999941 +vn 0.999386 -0.035026 0.000778 +vn -0.999418 0.034098 -0.000745 +vn 0.999113 -0.042096 -0.000998 +vn -0.999113 0.042096 0.000996 +vn -0.999113 0.042096 0.000997 +vn 0.000863 0.068989 0.997617 +vn -0.999113 0.042096 0.000998 +vn -0.999113 0.042095 0.000998 +vn 0.000864 0.068988 0.997617 +vn 0.000864 0.068987 0.997617 +vn 0.000865 0.068987 0.997617 +vn 0.003029 0.086035 0.996287 +vn -0.002550 0.609183 0.793026 +vn -0.425768 0.455283 0.781945 +vn -0.616656 0.126337 0.777029 +vn 0.620173 0.137676 0.772289 +vn 0.423329 0.463070 0.778690 +vn -0.007517 0.950080 0.311916 +vn -0.634637 0.710693 0.303563 +vn -0.937738 0.189764 0.290924 +vn 0.936303 0.206948 0.283742 +vn 0.623805 0.722234 0.298739 +vn -0.009867 0.961986 -0.272922 +vn -0.636938 0.722357 -0.269277 +vn -0.940015 0.201295 -0.275414 +vn 0.933279 0.219492 -0.284277 +vn 0.622277 0.732187 -0.276900 +vn -0.008821 0.640957 -0.767526 +vn -0.431962 0.486657 -0.759324 +vn -0.622857 0.157753 -0.766265 +vn 0.613295 0.157703 -0.773950 +vn 0.420238 0.490248 -0.763581 +vn -0.003692 0.127027 -0.991892 +vn -0.566625 0.297364 0.768447 +vn 0.000723 0.317426 0.948283 +vn 0.566950 0.307758 0.764102 +vn -0.908330 0.300469 0.290954 +vn 0.904870 0.317099 0.284005 +vn -0.910589 0.311916 -0.271174 +vn 0.901315 0.324511 -0.286921 +vn -0.572732 0.328305 -0.751128 +vn 0.558652 0.347419 -0.753132 +vn 0.003194 0.351418 -0.936213 +vn -0.474948 0.563099 0.676272 +vn -0.002007 0.563939 0.825814 +vn 0.469712 0.571762 0.672650 +vn -0.789424 0.555310 0.261610 +vn 0.781089 0.569713 0.255591 +vn -0.791408 0.565372 -0.232438 +vn 0.771590 0.582525 -0.255566 +vn -0.480274 0.590081 -0.648954 +vn 0.467557 0.594236 -0.654426 +vn 0.010773 0.599402 -0.800376 +vn 0.960382 0.277963 -0.020043 +vn 0.486168 0.241186 -0.839923 +vn 0.486157 0.241186 -0.839929 +vn 0.960383 0.277962 -0.020062 +vn -0.460862 0.280888 -0.841848 +vn -0.460864 0.280888 -0.841847 +vn -0.933659 0.357366 -0.023898 +vn -0.933659 0.357365 -0.023902 +vn -0.459434 0.394146 0.795971 +vn -0.459451 0.394146 0.795961 +vn 0.487583 0.354444 0.797892 +vn 0.487575 0.354445 0.797897 +vn -0.138249 0.346685 0.927737 +vn -0.065922 0.173150 0.982687 +vn -0.101006 0.257400 0.961011 +vn 0.988384 0.151858 0.005960 +vn 0.994413 0.094040 0.047938 +vn 0.995334 0.035884 0.089566 +vn -0.068252 0.154321 -0.985660 +vn -0.089341 0.053897 -0.994542 +vn -0.085707 0.071566 -0.993747 +vn -0.966451 0.253119 -0.043631 +vn -0.987884 0.152192 -0.030391 +vn -0.986268 0.162080 -0.031693 +vn 0.022720 0.581381 0.813314 +vn 0.962377 0.271010 -0.019575 +vn 0.962378 0.271010 -0.019575 +vn 0.021249 0.463891 -0.885637 +vn -0.936228 0.350611 -0.023435 +vn 0.034133 0.840407 0.540880 +vn -0.425650 0.902757 -0.062060 +vn 0.033101 0.757959 -0.651461 +vn 0.499962 0.863954 -0.060179 +vn 0.000000 1.000000 0.000000 +vn -0.962270 0.272095 0.000000 +vn 0.000000 0.358606 0.933489 +vn 0.000000 0.358607 0.933489 +vn -0.000000 0.358607 0.933489 +vn 0.959420 0.281982 0.000000 +vn 0.000000 0.357443 -0.933935 +vn -0.000000 0.357444 -0.933935 +vn 1.000000 0.000001 0.000000 +vn 0.000134 0.999999 -0.001151 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.974144 -0.225925 +vn 0.000000 0.974145 -0.225925 +vn 0.000000 0.940855 -0.338810 +vn -1.000000 0.000001 -0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.972394 -0.233346 +vn 1.000000 -0.000001 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -0.000000 0.974144 -0.225925 +vn -0.000000 1.000000 0.000000 +vn -0.000000 1.000000 -0.000000 +vn -0.881781 0.471659 -0.000000 +vn -0.744571 0.667543 0.000000 +vn 0.872989 -0.487741 0.000000 +vn 0.744342 -0.667798 0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 0.744571 0.667543 0.000001 +vn -0.744342 -0.667798 -0.000000 +vn 0.881781 0.471659 0.000000 +vn -0.872988 -0.487741 -0.000000 +vn -0.000001 1.000000 -0.000000 +vn -0.829630 0.558313 -0.000000 +vn -0.000000 -1.000000 0.000002 +vn 0.158239 -0.987401 0.000002 +vn 0.000004 -0.000001 -1.000000 +vn 0.829630 0.558314 0.000000 +vn -0.158240 -0.987401 0.000002 +vn -0.000004 -0.000001 -1.000000 +vn 0.841396 -0.540419 0.000000 +vn -0.841394 -0.540422 -0.000000 +vn -0.170318 0.985389 -0.000006 +vn 0.126406 0.991979 -0.000006 +vn 0.217590 0.976040 0.000000 +vn 0.126406 0.991979 0.000004 +vn -0.170318 0.985389 0.000004 +vn -0.134986 0.990847 -0.000000 +vn 0.158239 -0.987401 0.000000 +vn -0.158240 -0.987401 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000005 +vn 0.829629 0.558315 0.000000 +vn -0.170318 0.985389 -0.000008 +vn 0.126405 0.991979 -0.000008 +vn 0.217591 0.976040 0.000000 +vn 0.126405 0.991979 0.000005 +vn -0.170318 0.985389 0.000005 +vn -0.134987 0.990847 -0.000000 +vn 0.000002 1.000000 0.000000 +vn -0.000002 -1.000000 0.000005 +vn -0.000002 -1.000000 -0.000000 +vn -0.000000 1.000000 0.000001 +vn -0.000000 0.766045 0.642787 +vn -1.000000 0.000001 0.000000 +vn -0.000000 0.173648 0.984808 +vn -1.000000 0.000000 0.000001 +vn -0.000000 -0.500000 0.866025 +vn 0.000001 -0.939693 0.342020 +vn 0.000003 -0.939693 -0.342020 +vn 0.000003 -0.939692 -0.342021 +vn 0.000001 -0.500000 -0.866025 +vn 0.000000 0.173648 -0.984808 +vn -1.000000 0.000001 -0.000001 +vn -0.000000 0.766045 -0.642787 +vn -1.000000 0.000000 -0.000001 +vn 0.000000 -0.939693 -0.342020 +vn 0.000000 -0.939693 0.342020 +vn -0.000000 0.766044 0.642788 +vn -0.000000 0.766044 -0.642788 +vn 0.000000 0.173649 -0.984808 +vn 0.000000 -0.499999 -0.866026 +vn 0.158239 -0.987401 -0.000002 +vn -0.000000 -1.000000 -0.000002 +vn 0.000006 -0.000002 1.000000 +vn -0.158240 -0.987401 -0.000002 +vn -0.000006 -0.000002 1.000000 +vn -0.841395 -0.540421 -0.000000 +vn -0.170318 0.985389 0.000009 +vn 0.126405 0.991979 0.000009 +vn 0.217593 0.976040 0.000000 +vn 0.126405 0.991979 -0.000006 +vn 0.000000 -1.000000 -0.000005 +vn -0.829631 0.558313 -0.000000 +vn 0.000004 -0.000001 1.000000 +vn -0.000004 -0.000001 1.000000 +vn 0.841395 -0.540420 0.000000 +vn -0.170318 0.985389 0.000006 +vn 0.126405 0.991979 0.000006 +vn 0.126405 0.991979 -0.000004 +vn -0.170318 0.985389 -0.000004 +vn 0.158240 -0.987401 -0.000002 +vn -0.841394 -0.540421 -0.000000 +vn -0.170318 0.985389 0.000008 +vn 0.126405 0.991979 0.000008 +vn 0.217592 0.976040 0.000000 +vn 0.126405 0.991979 -0.000005 +vn -0.170318 0.985389 -0.000005 +vn -0.000002 -1.000000 -0.000005 +vn -0.000000 0.558313 0.829630 +vn -0.000002 -0.987401 -0.158239 +vn 1.000000 -0.000001 -0.000004 +vn 0.000000 0.558314 -0.829630 +vn -0.000002 -0.987401 0.158240 +vn 1.000000 -0.000001 0.000004 +vn 0.000000 -0.540419 -0.841396 +vn -0.000000 -0.540421 0.841395 +vn 0.000011 0.985389 0.170318 +vn 0.000011 0.991979 -0.126405 +vn -0.000000 0.976040 -0.217591 +vn -0.000006 0.991979 -0.126405 +vn -0.000006 0.985389 0.170318 +vn -0.000000 0.990847 0.134986 +vn 0.000000 -0.987401 -0.158239 +vn 0.000000 -0.987401 0.158240 +vn -0.000005 -1.000000 -0.000000 +vn -0.006697 0.353906 0.935257 +vn 0.013078 0.514621 0.857318 +vn -0.010448 0.321920 0.946709 +vn 0.982803 0.178718 0.046448 +vn 0.944296 0.328693 -0.016283 +vn 0.979997 0.194992 0.039803 +vn -0.040836 0.217230 -0.975266 +vn 0.010446 0.393041 -0.919461 +vn -0.041468 0.214980 -0.975738 +vn -0.902971 0.428723 -0.028976 +vn -0.958504 0.283917 -0.025700 +vn -0.960518 0.277042 -0.025533 +vn -0.000001 0.005038 0.999987 +vn -0.000001 0.005081 0.999987 +vn 0.000347 0.046610 0.998913 +vn 0.999212 -0.039653 0.001876 +vn -0.999997 0.002351 0.000704 +vn 0.993882 -0.110244 0.006763 +vn 0.993881 -0.110244 0.006763 +vn -0.004597 -0.157544 -0.987501 +vn -0.022621 0.001736 -0.999743 +vn -0.022455 0.002147 -0.999745 +vn -0.045190 -0.054313 -0.997501 +vn -0.999938 0.011086 -0.000000 +vn -0.999939 0.011086 -0.000000 +vn -0.999999 0.001081 -0.000000 +vn -0.999999 0.001104 -0.000000 +vn -0.999960 -0.008947 -0.000000 +vn -0.007014 0.000664 0.999975 +vn -0.007066 0.000536 0.999975 +vn -0.014139 -0.016993 0.999756 +vn 0.997910 0.064621 0.000000 +vn 0.999917 0.012840 -0.000000 +vn 0.999916 0.012937 -0.000000 +vn 0.999251 -0.038689 -0.000000 +vn 0.999732 0.023065 0.001755 +vn 0.999705 0.024228 0.001735 +vn 0.998843 0.048088 0.000000 +vn 0.998860 0.047729 0.000000 +vn 0.000554 0.014040 0.999901 +vn 0.000567 0.013756 0.999905 +vn 0.000000 0.005596 0.999984 +vn 0.000000 0.004504 0.999990 +vn -0.999903 -0.013953 -0.000127 +vn -0.999904 -0.013862 -0.000129 +vn -0.999520 -0.030963 -0.000000 +vn -0.999522 -0.030917 -0.000000 +vn 0.000438 -0.005436 -0.999985 +vn 0.000428 -0.003641 -0.999993 +vn 0.000000 0.010501 -0.999945 +vn 0.000000 0.013756 -0.999905 +vn 0.999996 0.002869 -0.000680 +vn 0.999981 0.006111 -0.000852 +vn -0.000395 0.048066 0.998844 +vn -0.000307 0.045364 0.998970 +vn -0.999918 0.012734 -0.001652 +vn -0.999927 0.011992 -0.001597 +vn -0.001027 -0.031991 -0.999488 +vn -0.001145 -0.028713 -0.999587 +vn 0.999025 0.044085 -0.002183 +vn 0.999025 0.044088 -0.002183 +vn -0.999212 -0.039653 0.001877 +vn -0.999212 -0.039658 0.001877 +vn 0.999997 0.002351 0.000704 +vn -1.000000 -0.000000 0.000000 +vn -0.834004 0.551758 -0.000000 +vn 0.834004 0.551758 0.000000 +vn 0.834004 -0.551758 0.000000 +vn -0.834005 -0.551757 -0.000000 +vn 0.998334 0.057704 0.000000 +vn 0.999745 0.002147 0.022456 +vn 0.999743 0.001736 0.022621 +vn 0.997501 -0.054314 0.045191 +vn -0.000001 0.011086 0.999938 +vn -0.000001 0.001104 0.999999 +vn -0.000001 0.001081 0.999999 +vn -0.000001 0.011086 0.999939 +vn -0.000001 -0.008947 0.999960 +vn -0.999837 0.018041 -0.000000 +vn -0.999975 0.000536 0.007066 +vn -0.999975 0.000664 0.007014 +vn -0.999756 -0.016993 0.014139 +vn 0.000000 0.064621 -0.997910 +vn 0.000000 0.012937 -0.999916 +vn 0.000000 0.012840 -0.999917 +vn 0.000001 -0.038689 -0.999251 +vn -0.998334 0.057704 -0.000000 +vn -0.999745 0.002147 -0.022455 +vn -0.999743 0.001736 -0.022621 +vn -0.997501 -0.054313 -0.045190 +vn 0.000001 0.011086 -0.999938 +vn 0.000001 0.001104 -0.999999 +vn 0.000001 0.001081 -0.999999 +vn 0.000001 -0.008947 -0.999960 +vn 0.999837 0.018041 0.000000 +vn 0.999975 0.000535 -0.007066 +vn 0.999975 0.000664 -0.007014 +vn 0.999756 -0.016994 -0.014139 +vn -0.000001 0.064621 0.997910 +vn -0.000001 0.012937 0.999916 +vn -0.000001 0.012840 0.999918 +vn -0.000001 -0.038689 0.999251 +vn 1.000000 -0.000001 -0.000001 +vn 0.000005 -0.291256 0.956645 +vn 0.611063 0.757263 0.230552 +vn -0.000053 0.291199 -0.956662 +vn -0.000054 -0.291265 0.956642 +vn 0.116145 0.950171 0.289283 +vn 0.000060 0.291261 -0.956644 +vn -0.611061 0.757265 0.230553 +vn -0.000001 0.291245 -0.956648 +vn 0.000051 -0.291264 0.956643 +vn -0.116138 0.950172 0.289283 +vn -0.000060 0.291261 -0.956644 +vn 1.000000 -0.000001 -0.000000 +vn -0.000000 0.226080 0.974109 +vn 0.611062 0.771086 -0.178968 +vn 0.611063 0.771086 -0.178968 +vn -0.000055 -0.226150 -0.974092 +vn -0.000055 -0.226150 -0.974093 +vn -0.000062 0.226071 0.974111 +vn 0.116153 0.967513 -0.224559 +vn 0.000036 -0.226091 -0.974106 +vn 0.000000 0.226080 0.974109 +vn -0.611059 0.771089 -0.178966 +vn -0.000001 -0.226102 -0.974104 +vn 0.000062 0.226071 0.974111 +vn -0.116153 0.967513 -0.224559 +vn -0.000035 -0.226091 -0.974106 +vn 0.611063 0.771085 -0.178967 +vn -0.000056 -0.226150 -0.974092 +vn 0.116145 0.967514 -0.224558 +vn 0.000029 -0.226087 -0.974107 +vn -0.000005 -0.226098 -0.974104 +vn -0.116145 0.967514 -0.224558 +vn -0.000029 -0.226087 -0.974107 +vn 0.116151 0.967513 -0.224559 +vn 0.116151 0.967514 -0.224559 +vn 0.000026 -0.226086 -0.974107 +vn -0.611060 0.771088 -0.178966 +vn -0.116151 0.967513 -0.224559 +vn -0.000026 -0.226086 -0.974107 +vn 0.000028 -0.226086 -0.974107 +vn -0.000028 -0.226086 -0.974107 +vn -0.000002 -0.206781 0.978387 +vn 0.611063 0.774475 0.163674 +vn -0.000065 -0.206784 0.978386 +vn -0.000065 -0.206784 0.978387 +vn 0.116142 0.971769 0.205369 +vn 0.000002 -0.206782 0.978387 +vn -0.611061 0.774477 0.163677 +vn 0.000064 -0.206785 0.978386 +vn -0.116136 0.971769 0.205370 +vn 1.000000 -0.000000 -0.000001 +vn 0.000004 -0.206776 0.978388 +vn 0.000004 -0.206777 0.978388 +vn 0.611062 0.774477 0.163675 +vn 0.611062 0.774476 0.163675 +vn -0.000066 -0.206783 0.978387 +vn 0.116148 0.971768 0.205368 +vn 0.116149 0.971768 0.205368 +vn -0.000004 -0.206776 0.978388 +vn -0.611060 0.774478 0.163677 +vn 0.000066 -0.206783 0.978387 +vn -0.116142 0.971769 0.205369 +vn -0.000001 -0.206780 0.978387 +vn 0.611063 0.774476 0.163675 +vn -0.000063 -0.206783 0.978387 +vn 0.000000 -0.206779 0.978388 +vn -0.611060 0.774478 0.163676 +vn 0.000063 -0.206783 0.978387 +vn -0.000001 0.000000 -1.000000 +vn 0.927622 -0.373520 -0.000006 +vn 0.295674 0.734288 -0.611063 +vn -0.927645 0.373463 0.000060 +vn 0.927614 -0.373539 0.000043 +vn 0.370995 0.921344 -0.116140 +vn -0.927620 0.373524 -0.000059 +vn 0.927622 -0.373520 0.000006 +vn 0.295676 0.734289 0.611060 +vn -0.927625 0.373512 0.000001 +vn 0.927614 -0.373539 -0.000043 +vn 0.370995 0.921344 0.116139 +vn -0.927620 0.373524 0.000059 +vn 0.163673 0.774479 -0.611059 +vn 0.978379 -0.206820 0.000025 +vn 0.205367 0.971762 -0.116202 +vn 0.978381 -0.206808 0.000049 +vn 0.163671 0.774483 0.611054 +vn 0.978381 -0.206811 -0.000015 +vn 0.205367 0.971762 0.116202 +vn 0.978381 -0.206808 -0.000049 +vn 0.136253 0.779771 -0.611058 +vn 0.985077 -0.172116 -0.000001 +vn 0.170952 0.978403 -0.116198 +vn 0.985076 -0.172122 0.000000 +vn 0.136250 0.779776 0.611053 +vn 0.985077 -0.172111 0.000007 +vn 0.170952 0.978403 0.116198 +vn 0.985076 -0.172122 -0.000000 +vn 0.095554 0.785796 -0.611060 +vn 0.992685 -0.120729 0.000008 +vn 0.992686 -0.120729 0.000008 +vn 0.119892 0.985969 -0.116149 +vn 0.992686 -0.120727 0.000027 +vn -0.000000 0.000001 1.000000 +vn 0.095553 0.785797 0.611058 +vn 0.095553 0.785797 0.611059 +vn 0.992687 -0.120720 0.000002 +vn 0.119892 0.985969 0.116149 +vn 0.992686 -0.120727 -0.000027 +vn 0.095554 0.785794 -0.611062 +vn 0.992688 -0.120710 -0.000002 +vn 0.119892 0.985970 -0.116144 +vn 0.992688 -0.120705 0.000001 +vn 0.000000 0.000002 1.000000 +vn 0.095553 0.785796 0.611060 +vn 0.992688 -0.120705 0.000008 +vn 0.119892 0.985970 0.116143 +vn 0.992688 -0.120705 -0.000001 +vn 0.026702 0.791134 -0.611060 +vn 0.999431 -0.033724 0.000000 +vn 0.033504 0.992665 -0.116161 +vn 0.999431 -0.033713 -0.000060 +vn 0.026701 0.791135 0.611058 +vn 0.999431 -0.033724 -0.000000 +vn 0.033504 0.992665 0.116161 +vn 0.999431 -0.033713 0.000060 +vn 0.999432 -0.033713 0.000060 +vn 0.042337 0.790455 -0.611056 +vn 0.042337 0.790455 -0.611055 +vn 0.998569 -0.053480 -0.000007 +vn 0.053116 0.991809 -0.116160 +vn 0.998569 -0.053484 0.000002 +vn 0.042337 0.790455 0.611055 +vn 0.998569 -0.053472 0.000016 +vn 0.053116 0.991809 0.116160 +vn 0.998569 -0.053484 -0.000002 +vn -0.000000 -0.000001 -1.000000 +vn 0.163672 0.774480 -0.611058 +vn 0.978381 -0.206808 0.000015 +vn 0.205365 0.971760 -0.116225 +vn 0.978384 -0.206796 0.000039 +vn 0.163670 0.774484 0.611054 +vn 0.978382 -0.206804 -0.000010 +vn 0.205365 0.971760 0.116224 +vn 0.978384 -0.206796 -0.000039 +vn 0.163674 0.774479 -0.611059 +vn 0.978379 -0.206818 0.000029 +vn 0.205367 0.971760 -0.116218 +vn 0.978382 -0.206807 0.000049 +vn 0.163672 0.774483 0.611054 +vn 0.978381 -0.206811 -0.000021 +vn 0.205367 0.971760 0.116217 +vn 0.978382 -0.206807 -0.000049 +vn 0.163673 0.774480 -0.611058 +vn 0.163673 0.774480 -0.611059 +vn 0.978377 -0.206828 0.000032 +vn 0.205365 0.971761 -0.116211 +vn 0.978381 -0.206811 0.000068 +vn 0.978379 -0.206819 -0.000022 +vn 0.205365 0.971761 0.116210 +vn 0.978381 -0.206811 -0.000068 +vn 0.000001 -0.000001 -1.000000 +vn -0.927621 -0.373522 -0.000006 +vn -0.295674 0.734288 -0.611063 +vn 0.927644 0.373464 0.000060 +vn -0.927614 -0.373539 0.000043 +vn -0.370995 0.921344 -0.116139 +vn 0.927621 0.373523 -0.000056 +vn -0.927621 -0.373522 0.000006 +vn -0.295677 0.734289 0.611061 +vn -0.295677 0.734289 0.611060 +vn 0.927624 0.373514 0.000002 +vn -0.927614 -0.373539 -0.000043 +vn -0.370995 0.921344 0.116139 +vn 0.927621 0.373523 0.000056 +vn -0.163673 0.774479 -0.611059 +vn -0.978379 -0.206820 0.000025 +vn -0.205366 0.971761 -0.116209 +vn -0.978382 -0.206807 0.000047 +vn -0.163671 0.774484 0.611054 +vn -0.978381 -0.206810 -0.000015 +vn -0.205366 0.971761 0.116208 +vn -0.978382 -0.206808 -0.000047 +vn -0.978382 -0.206807 -0.000047 +vn -0.136252 0.779771 -0.611059 +vn -0.985077 -0.172116 -0.000002 +vn -0.170952 0.978403 -0.116199 +vn -0.985076 -0.172122 0.000000 +vn -0.136250 0.779775 0.611054 +vn -0.985078 -0.172111 0.000007 +vn -0.170952 0.978403 0.116198 +vn -0.985076 -0.172122 -0.000000 +vn -0.095554 0.785795 -0.611061 +vn -0.992685 -0.120729 0.000008 +vn -0.119892 0.985969 -0.116150 +vn -0.992686 -0.120726 0.000026 +vn 0.000000 0.000000 1.000000 +vn -0.095553 0.785797 0.611059 +vn -0.992686 -0.120720 0.000001 +vn -0.992687 -0.120720 0.000001 +vn -0.119892 0.985969 0.116149 +vn -0.992686 -0.120726 -0.000026 +vn -0.095553 0.785794 -0.611062 +vn -0.992688 -0.120708 -0.000003 +vn -0.119891 0.985970 -0.116144 +vn -0.992688 -0.120704 0.000000 +vn -0.095552 0.785796 0.611060 +vn -0.095552 0.785796 0.611059 +vn -0.992689 -0.120703 0.000009 +vn -0.119891 0.985970 0.116143 +vn -0.992688 -0.120704 -0.000000 +vn -0.026702 0.791135 -0.611059 +vn -0.026702 0.791134 -0.611059 +vn -0.999431 -0.033723 -0.000000 +vn -0.033505 0.992664 -0.116168 +vn -0.999431 -0.033712 -0.000060 +vn -0.999432 -0.033712 -0.000060 +vn -0.026702 0.791135 0.611058 +vn -0.999431 -0.033723 0.000000 +vn -0.033504 0.992664 0.116167 +vn -0.999432 -0.033712 0.000060 +vn -0.999431 -0.033712 0.000060 +vn -0.042337 0.790454 -0.611056 +vn -0.998569 -0.053480 -0.000007 +vn -0.053116 0.991809 -0.116160 +vn -0.998569 -0.053484 0.000002 +vn 0.000001 0.000000 1.000000 +vn -0.042337 0.790454 0.611056 +vn -0.998569 -0.053472 0.000016 +vn -0.053116 0.991809 0.116160 +vn -0.998569 -0.053484 -0.000002 +vn -0.163672 0.774480 -0.611058 +vn -0.978381 -0.206809 0.000015 +vn -0.205365 0.971760 -0.116226 +vn -0.978384 -0.206796 0.000039 +vn -0.163670 0.774484 0.611054 +vn -0.978382 -0.206804 -0.000010 +vn -0.205365 0.971760 0.116225 +vn -0.978384 -0.206796 -0.000039 +vn -0.978379 -0.206818 0.000029 +vn -0.205365 0.971760 -0.116224 +vn -0.978382 -0.206806 0.000047 +vn -0.163670 0.774483 0.611054 +vn -0.978381 -0.206809 -0.000019 +vn -0.205365 0.971760 0.116223 +vn -0.978382 -0.206806 -0.000047 +vn -0.000000 -0.000000 -1.000000 +vn -0.163673 0.774480 -0.611058 +vn -0.978378 -0.206827 0.000031 +vn -0.978377 -0.206827 0.000031 +vn -0.205365 0.971762 -0.116204 +vn -0.978381 -0.206811 0.000068 +vn -0.163671 0.774483 0.611054 +vn -0.978379 -0.206819 -0.000021 +vn -0.205365 0.971762 0.116204 +vn -0.978381 -0.206811 -0.000068 +vn 0.000862 0.068989 0.997617 +vn 0.014737 -0.073574 -0.997181 +vn 0.006937 -0.071283 -0.997432 +vn 0.999120 -0.041887 0.002031 +vn -0.000863 -0.068989 -0.997617 +vn 0.999120 -0.041886 0.002031 +vn -0.000865 -0.068989 -0.997617 +vn -0.999120 0.041887 -0.002033 +vn -0.000862 -0.068990 -0.997617 +vn -0.999120 0.041887 -0.002030 +vn -0.000863 -0.068988 -0.997617 +vn 0.999113 -0.042097 -0.000997 +vn 0.999113 -0.042098 -0.000996 +vn 0.002580 -0.073569 -0.997287 +vn 0.003711 -0.075073 -0.997171 +vn 0.999113 -0.042095 -0.000998 +vn 0.999113 -0.042098 -0.000997 +vn 0.000863 0.068988 0.997617 +vn 0.009625 -0.081209 -0.996651 +vn 0.003587 -0.073611 -0.997281 +vn 0.005050 -0.075129 -0.997161 +vn 0.009626 -0.081209 -0.996651 +vn 0.998334 0.057703 0.000000 +vn 0.999745 0.002147 0.022455 +vn 0.997501 -0.054313 0.045190 +vn -0.000000 0.011086 0.999939 +vn -0.000000 0.001104 0.999999 +vn -0.000000 0.001081 0.999999 +vn -0.000000 0.011086 0.999938 +vn -0.000000 -0.008947 0.999960 +vn -0.999756 -0.016994 0.014139 +vn 0.000000 0.011086 -0.999938 +vn 0.000000 0.001104 -0.999999 +vn 0.000000 0.001081 -0.999999 +vn 0.000000 -0.008947 -0.999960 +vn -0.000000 0.064621 0.997910 +vn -0.000000 0.012937 0.999916 +vn -0.000000 0.012840 0.999918 +vn -0.000000 -0.038689 0.999251 +# 818 vertex normals + +vt 0.012654 0.016752 0.000000 +vt 0.015619 0.138501 0.000000 +vt 0.043488 0.139032 0.000000 +vt 0.050718 0.017477 0.000000 +vt 0.012572 0.283086 0.000000 +vt 0.016071 0.383270 0.000000 +vt 0.043156 0.383786 0.000000 +vt 0.050790 0.283815 0.000000 +vt 0.306432 0.349196 0.000000 +vt 0.301565 0.462757 0.000000 +vt 0.279736 0.462757 0.000000 +vt 0.276617 0.349196 0.000000 +vt 0.306492 0.596584 0.000000 +vt 0.301257 0.690228 0.000000 +vt 0.280042 0.690228 0.000000 +vt 0.276557 0.596584 0.000000 +vt 0.154007 0.443754 0.000000 +vt 0.139840 0.553525 0.000000 +vt 0.114834 0.553187 0.000000 +vt 0.119853 0.443293 0.000000 +vt 0.138443 0.683100 0.000000 +vt 0.125112 0.773560 0.000000 +vt 0.100810 0.773226 0.000000 +vt 0.104151 0.682633 0.000000 +vt 0.264590 0.346411 0.000000 +vt 0.261105 0.459646 0.000000 +vt 0.236710 0.459646 0.000000 +vt 0.231271 0.346411 0.000000 +vt 0.264658 0.592874 0.000000 +vt 0.260763 0.686591 0.000000 +vt 0.237054 0.686588 0.000000 +vt 0.231204 0.592874 0.000000 +vt 0.016394 0.484813 0.000000 +vt 0.052407 0.483219 0.000000 +vt 0.308880 0.783296 0.000000 +vt 0.280626 0.784595 0.000000 +vt 0.127489 0.861824 0.000000 +vt 0.095037 0.863425 0.000000 +vt 0.260064 0.779286 0.000000 +vt 0.228487 0.778003 0.000000 +vt 0.024370 0.553781 0.000000 +vt 0.051444 0.552583 0.000000 +vt 0.307118 0.849434 0.000000 +vt 0.285877 0.850413 0.000000 +vt 0.121656 0.925271 0.000000 +vt 0.097260 0.926474 0.000000 +vt 0.254255 0.844051 0.000000 +vt 0.230518 0.843067 0.000000 +vt 0.028226 0.624007 0.000000 +vt 0.063581 0.622442 0.000000 +vt 0.313756 0.914610 0.000000 +vt 0.286017 0.915881 0.000000 +vt 0.128424 0.987856 0.000000 +vt 0.096565 0.989425 0.000000 +vt 0.253591 0.911283 0.000000 +vt 0.222598 0.909968 0.000000 +vt 0.598216 0.822103 0.000000 +vt 0.598216 0.887276 0.000000 +vt 0.542564 0.887276 0.000000 +vt 0.542564 0.822103 0.000000 +vt 0.159201 0.432211 0.000000 +vt 0.211562 0.432211 0.000000 +vt 0.211562 0.360839 0.000000 +vt 0.159201 0.360839 0.000000 +vt 0.380910 0.380190 0.000000 +vt 0.380910 0.426720 0.000000 +vt 0.311123 0.426618 0.000000 +vt 0.311123 0.379936 0.000000 +vt 0.653868 0.822103 0.000000 +vt 0.653868 0.887276 0.000000 +vt 0.158804 0.584058 0.000000 +vt 0.211263 0.584058 0.000000 +vt 0.211562 0.503582 0.000000 +vt 0.159201 0.503582 0.000000 +vt 0.845303 0.426501 0.000000 +vt 0.845303 0.490898 0.000000 +vt 0.759763 0.490671 0.000000 +vt 0.759763 0.426364 0.000000 +vt 0.598216 0.991496 0.000000 +vt 0.542564 0.900832 0.000000 +vt 0.222453 0.432211 0.000000 +vt 0.222453 0.360839 0.000000 +vt 0.380910 0.436575 0.000000 +vt 0.311123 0.436306 0.000000 +vt 0.653868 0.900832 0.000000 +vt 0.222293 0.584058 0.000000 +vt 0.222453 0.503582 0.000000 +vt 0.845303 0.504293 0.000000 +vt 0.759763 0.504293 0.000000 +vt 0.479696 0.989375 0.000000 +vt 0.479696 0.902035 0.000000 +vt 0.428608 0.900737 0.000000 +vt 0.530784 0.900909 0.000000 +vt 0.479696 0.887182 0.000000 +vt 0.428608 0.887543 0.000000 +vt 0.530784 0.887543 0.000000 +vt 0.479696 0.823491 0.000000 +vt 0.428608 0.823972 0.000000 +vt 0.530784 0.823972 0.000000 +vt 0.074071 0.768585 0.000000 +vt 0.040225 0.803286 0.000000 +vt 0.040225 0.716642 0.000000 +vt 0.074071 0.716740 0.000000 +vt 0.006380 0.768585 0.000000 +vt 0.006380 0.716740 0.000000 +vt 0.649273 0.544755 0.000000 +vt 0.704771 0.651648 0.000000 +vt 0.704771 0.658405 0.000000 +vt 0.647725 0.550526 0.000000 +vt 0.760270 0.544755 0.000000 +vt 0.761818 0.550526 0.000000 +vt 0.682519 0.517566 0.000000 +vt 0.683102 0.476980 0.000000 +vt 0.680476 0.476980 0.000000 +vt 0.679896 0.517558 0.000000 +vt 0.683102 0.440043 0.000000 +vt 0.680476 0.440038 0.000000 +vt 0.682626 0.393813 0.000000 +vt 0.680005 0.393810 0.000000 +vt 0.760266 0.544520 0.000000 +vt 0.704770 0.658405 0.000000 +vt 0.761818 0.550286 0.000000 +vt 0.649279 0.544312 0.000000 +vt 0.647725 0.550074 0.000000 +vt 0.676633 0.392784 0.000000 +vt 0.677001 0.437206 0.000000 +vt 0.674473 0.437196 0.000000 +vt 0.674113 0.392771 0.000000 +vt 0.677001 0.472695 0.000000 +vt 0.674473 0.472695 0.000000 +vt 0.676439 0.511693 0.000000 +vt 0.673915 0.511685 0.000000 +vt 0.880490 0.265007 0.000000 +vt 0.875035 0.421400 0.000000 +vt 0.851796 0.425875 0.000000 +vt 0.865906 0.258865 0.000000 +vt 0.563428 0.166591 0.000000 +vt 0.420693 0.148576 0.000000 +vt 0.421709 0.006334 0.000000 +vt 0.557908 0.007751 0.000000 +vt 0.304001 0.148362 0.000000 +vt 0.305082 0.006132 0.000000 +vt 0.144407 0.165881 0.000000 +vt 0.144465 0.006815 0.000000 +vt 0.834700 0.160504 0.000000 +vt 0.839679 0.007073 0.000000 +vt 0.983625 0.009514 0.000000 +vt 0.994303 0.181157 0.000000 +vt 0.717472 0.159443 0.000000 +vt 0.573324 0.177295 0.000000 +vt 0.583421 0.006146 0.000000 +vt 0.722519 0.006002 0.000000 +vt 0.071790 0.704248 0.000000 +vt 0.071790 0.631420 0.000000 +vt 0.006608 0.631420 0.000000 +vt 0.006608 0.713549 0.000000 +vt 0.825580 0.588546 0.000000 +vt 0.825923 0.543295 0.000000 +vt 0.870063 0.540987 0.000000 +vt 0.884018 0.585390 0.000000 +vt 0.767192 0.585203 0.000000 +vt 0.781820 0.540845 0.000000 +vt 0.241745 0.180801 0.000000 +vt 0.242412 0.314925 0.000000 +vt 0.137253 0.345905 0.000000 +vt 0.152192 0.173809 0.000000 +vt 0.350255 0.176300 0.000000 +vt 0.351367 0.353486 0.000000 +vt 0.794937 0.518783 0.000000 +vt 0.794937 0.532460 0.000000 +vt 0.677625 0.532460 0.000000 +vt 0.677625 0.518783 0.000000 +vt 0.873013 0.532460 0.000000 +vt 0.873013 0.518783 0.000000 +vt 0.409725 0.580382 0.000000 +vt 0.468744 0.682506 0.000000 +vt 0.468744 0.698419 0.000000 +vt 0.409725 0.594834 0.000000 +vt 0.527763 0.580382 0.000000 +vt 0.527763 0.594834 0.000000 +vt 0.608578 0.643922 0.000000 +vt 0.613396 0.718112 0.000000 +vt 0.628458 0.718112 0.000000 +vt 0.629283 0.643922 0.000000 +vt 0.610904 0.782131 0.000000 +vt 0.629283 0.809836 0.000000 +vt 0.581721 0.644497 0.000000 +vt 0.586133 0.718594 0.000000 +vt 0.601582 0.718594 0.000000 +vt 0.602960 0.644497 0.000000 +vt 0.581721 0.810411 0.000000 +vt 0.602960 0.810411 0.000000 +vt 0.632638 0.641697 0.000000 +vt 0.633549 0.719692 0.000000 +vt 0.650190 0.719692 0.000000 +vt 0.655514 0.641697 0.000000 +vt 0.632638 0.816339 0.000000 +vt 0.652944 0.787177 0.000000 +vt 0.550433 0.645429 0.000000 +vt 0.552106 0.730829 0.000000 +vt 0.570873 0.730829 0.000000 +vt 0.576232 0.645429 0.000000 +vt 0.550433 0.804685 0.000000 +vt 0.576232 0.804685 0.000000 +vt 0.773557 0.867934 0.000000 +vt 0.840422 0.867934 0.000000 +vt 0.840422 0.826098 0.000000 +vt 0.773557 0.826098 0.000000 +vt 0.891346 0.603267 0.000000 +vt 0.990701 0.603267 0.000000 +vt 0.990701 0.541171 0.000000 +vt 0.891346 0.541171 0.000000 +vt 0.992386 0.740190 0.000000 +vt 0.887207 0.740190 0.000000 +vt 0.887207 0.676957 0.000000 +vt 0.992386 0.676957 0.000000 +vt 0.553286 0.299789 0.000000 +vt 0.553286 0.265645 0.000000 +vt 0.737493 0.265645 0.000000 +vt 0.737493 0.299789 0.000000 +vt 0.388378 0.615284 0.000000 +vt 0.327459 0.615225 0.000000 +vt 0.327340 0.549019 0.000000 +vt 0.388258 0.549079 0.000000 +vt 0.785189 0.740342 0.000000 +vt 0.876932 0.740372 0.000000 +vt 0.874984 0.800315 0.000000 +vt 0.783322 0.796078 0.000000 +vt 0.314459 0.538752 0.000000 +vt 0.401102 0.538836 0.000000 +vt 0.314615 0.625467 0.000000 +vt 0.401258 0.625551 0.000000 +vt 0.509781 0.206548 0.000000 +vt 0.357211 0.205633 0.000000 +vt 0.377797 0.165799 0.000000 +vt 0.494283 0.166497 0.000000 +vt 0.693759 0.181598 0.000000 +vt 0.693759 0.215435 0.000000 +vt 0.515102 0.215435 0.000000 +vt 0.515102 0.181598 0.000000 +vt 0.553844 0.261520 0.000000 +vt 0.553844 0.221410 0.000000 +vt 0.718262 0.221410 0.000000 +vt 0.718262 0.261520 0.000000 +vt 0.851109 0.817325 0.000000 +vt 0.852945 0.909014 0.000000 +vt 0.993694 0.906713 0.000000 +vt 0.991859 0.815024 0.000000 +vt 0.928227 0.913432 0.000000 +vt 0.881093 0.913432 0.000000 +vt 0.881093 0.993091 0.000000 +vt 0.928227 0.993091 0.000000 +vt 0.938580 0.912794 0.000000 +vt 0.989721 0.912794 0.000000 +vt 0.989721 0.995932 0.000000 +vt 0.938580 0.995932 0.000000 +vt 0.661001 0.668572 0.000000 +vt 0.760821 0.668572 0.000000 +vt 0.760821 0.823572 0.000000 +vt 0.661001 0.823572 0.000000 +vt 0.450275 0.711749 0.000000 +vt 0.530937 0.712014 0.000000 +vt 0.537699 0.707113 0.000000 +vt 0.443746 0.706804 0.000000 +vt 0.529009 0.793474 0.000000 +vt 0.535537 0.798418 0.000000 +vt 0.448346 0.793209 0.000000 +vt 0.441585 0.798110 0.000000 +vt 0.316679 0.520855 0.000000 +vt 0.391288 0.521632 0.000000 +vt 0.397322 0.526228 0.000000 +vt 0.310420 0.525323 0.000000 +vt 0.393156 0.446644 0.000000 +vt 0.399416 0.442177 0.000000 +vt 0.318547 0.445867 0.000000 +vt 0.312514 0.441272 0.000000 +vt 0.772137 0.911161 0.000000 +vt 0.838943 0.914039 0.000000 +vt 0.891011 0.660106 0.000000 +vt 0.990129 0.667426 0.000000 +vt 0.991575 0.809874 0.000000 +vt 0.886646 0.802420 0.000000 +vt 0.785189 0.679488 0.000000 +vt 0.876932 0.679518 0.000000 +vt 0.748662 0.658551 0.000000 +vt 0.747808 0.590020 0.000000 +vt 0.781400 0.619258 0.000000 +vt 0.781889 0.658481 0.000000 +vt 0.881570 0.658273 0.000000 +vt 0.880715 0.589743 0.000000 +vt 0.847854 0.619120 0.000000 +vt 0.848343 0.658343 0.000000 +vt 0.814733 0.627703 0.000000 +vt 0.815116 0.658412 0.000000 +vt 0.880576 0.589867 0.000000 +vt 0.986675 0.334672 0.000000 +vt 0.979742 0.358697 0.000000 +vt 0.972902 0.349958 0.000000 +vt 0.973024 0.331887 0.000000 +vt 0.902677 0.327736 0.000000 +vt 0.920954 0.326430 0.000000 +vt 0.920822 0.344541 0.000000 +vt 0.909314 0.353106 0.000000 +vt 0.957160 0.373699 0.000000 +vt 0.956701 0.358251 0.000000 +vt 0.956901 0.327704 0.000000 +vt 0.937242 0.325641 0.000000 +vt 0.937032 0.356202 0.000000 +vt 0.936115 0.371536 0.000000 +vt 0.974496 0.289445 0.000000 +vt 0.988547 0.292644 0.000000 +vt 0.901255 0.285624 0.000000 +vt 0.919933 0.283913 0.000000 +vt 0.957520 0.285542 0.000000 +vt 0.937042 0.283448 0.000000 +vt 0.937043 0.283448 0.000000 +vt 0.981229 0.271638 0.000000 +vt 0.997045 0.276516 0.000000 +vt 0.892894 0.267828 0.000000 +vt 0.913436 0.264758 0.000000 +vt 0.960239 0.268701 0.000000 +vt 0.934572 0.266051 0.000000 +vt 0.015551 0.792427 0.000000 +vt 0.023494 0.796012 0.000000 +vt 0.015618 0.803217 0.000000 +vt 0.012784 0.801938 0.000000 +vt 0.025262 0.798531 0.000000 +vt 0.016249 0.804116 0.000000 +vt 0.026392 0.807158 0.000000 +vt 0.016653 0.807195 0.000000 +vt 0.027028 0.815850 0.000000 +vt 0.016879 0.810297 0.000000 +vt 0.025423 0.818476 0.000000 +vt 0.016307 0.811234 0.000000 +vt 0.017230 0.821408 0.000000 +vt 0.013383 0.812281 0.000000 +vt 0.950316 0.244776 0.000000 +vt 0.926254 0.196651 0.000000 +vt 0.974379 0.196651 0.000000 +vt 0.942154 0.196651 0.000000 +vt 0.990279 0.196651 0.000000 +vt 0.703969 0.202333 0.000000 +vt 0.697153 0.177971 0.000000 +vt 0.907151 0.179861 0.000000 +vt 0.899881 0.204096 0.000000 +vt 0.880852 0.215670 0.000000 +vt 0.722807 0.214248 0.000000 +vt 0.084867 0.833080 0.000000 +vt 0.084867 0.885652 0.000000 +vt 0.005583 0.882165 0.000000 +vt 0.005583 0.833080 0.000000 +vt 0.005583 0.937001 0.000000 +vt 0.084867 0.937001 0.000000 +vt 0.084867 0.994156 0.000000 +vt 0.005583 0.994156 0.000000 +vt 0.365766 0.294652 0.000000 +vt 0.354834 0.263612 0.000000 +vt 0.549777 0.263612 0.000000 +vt 0.538805 0.294652 0.000000 +vt 0.745197 0.306229 0.000000 +vt 0.631636 0.306229 0.000000 +vt 0.631636 0.336052 0.000000 +vt 0.738461 0.336052 0.000000 +vt 0.527297 0.336052 0.000000 +vt 0.527297 0.306229 0.000000 +vt 0.404158 0.306229 0.000000 +vt 0.411159 0.336052 0.000000 +vt 0.522137 0.259512 0.000000 +vt 0.532271 0.218463 0.000000 +vt 0.372073 0.218463 0.000000 +vt 0.372073 0.259512 0.000000 +vt 0.111379 0.354608 0.000000 +vt 0.111379 0.482986 0.000000 +vt 0.061331 0.482986 0.000000 +vt 0.061331 0.354608 0.000000 +vt 0.589293 0.386857 0.000000 +vt 0.577062 0.354081 0.000000 +vt 0.521553 0.354081 0.000000 +vt 0.521553 0.386857 0.000000 +vt 0.532188 0.405203 0.000000 +vt 0.532188 0.396280 0.000000 +vt 0.668419 0.396280 0.000000 +vt 0.668419 0.405203 0.000000 +vt 0.226251 0.593539 0.000000 +vt 0.226251 0.687977 0.000000 +vt 0.216792 0.687977 0.000000 +vt 0.216792 0.593539 0.000000 +vt 0.207334 0.687977 0.000000 +vt 0.207334 0.593539 0.000000 +vt 0.197876 0.687977 0.000000 +vt 0.197876 0.593539 0.000000 +vt 0.188417 0.687977 0.000000 +vt 0.188417 0.593539 0.000000 +vt 0.178959 0.687977 0.000000 +vt 0.178959 0.593539 0.000000 +vt 0.668419 0.413746 0.000000 +vt 0.532188 0.413746 0.000000 +vt 0.668419 0.413784 0.000000 +vt 0.668419 0.422328 0.000000 +vt 0.532188 0.422290 0.000000 +vt 0.532188 0.422328 0.000000 +vt 0.668419 0.430871 0.000000 +vt 0.532188 0.430871 0.000000 +vt 0.668419 0.438512 0.000000 +vt 0.532188 0.438512 0.000000 +vt 0.147921 0.687977 0.000000 +vt 0.147921 0.593539 0.000000 +vt 0.656788 0.499130 0.000000 +vt 0.656788 0.506294 0.000000 +vt 0.641636 0.506294 0.000000 +vt 0.641636 0.499130 0.000000 +vt 0.483471 0.354081 0.000000 +vt 0.483471 0.398954 0.000000 +vt 0.445389 0.379808 0.000000 +vt 0.445389 0.354081 0.000000 +vt 0.971480 0.382404 0.000000 +vt 0.992499 0.382404 0.000000 +vt 0.992499 0.432430 0.000000 +vt 0.971480 0.432430 0.000000 +vt 0.663376 0.353810 0.000000 +vt 0.663376 0.381263 0.000000 +vt 0.708301 0.401693 0.000000 +vt 0.708301 0.353810 0.000000 +vt 0.609076 0.496745 0.000000 +vt 0.614053 0.496745 0.000000 +vt 0.614053 0.501251 0.000000 +vt 0.609076 0.501251 0.000000 +vt 0.671939 0.499130 0.000000 +vt 0.671939 0.506294 0.000000 +vt 0.626484 0.506294 0.000000 +vt 0.626484 0.499130 0.000000 +vt 0.521553 0.398954 0.000000 +vt 0.407308 0.370435 0.000000 +vt 0.407308 0.354081 0.000000 +vt 0.618451 0.353810 0.000000 +vt 0.618451 0.371261 0.000000 +vt 0.753225 0.401693 0.000000 +vt 0.753225 0.353810 0.000000 +vt 0.385324 0.370435 0.000000 +vt 0.385324 0.354081 0.000000 +vt 0.617737 0.506294 0.000000 +vt 0.617737 0.499130 0.000000 +vt 0.592518 0.353810 0.000000 +vt 0.592518 0.371261 0.000000 +vt 0.208022 0.723085 0.000000 +vt 0.147200 0.723085 0.000000 +vt 0.147200 0.761660 0.000000 +vt 0.208022 0.761660 0.000000 +vt 0.592518 0.384433 0.000000 +vt 0.618451 0.384433 0.000000 +vt 0.614053 0.504652 0.000000 +vt 0.609076 0.504652 0.000000 +vt 0.407308 0.382779 0.000000 +vt 0.385324 0.382779 0.000000 +vt 0.560023 0.509239 0.000000 +vt 0.565549 0.509234 0.000000 +vt 0.565552 0.528147 0.000000 +vt 0.560026 0.528151 0.000000 +vt 0.555594 0.557173 0.000000 +vt 0.550396 0.557173 0.000000 +vt 0.550396 0.578514 0.000000 +vt 0.555594 0.578514 0.000000 +vt 0.410936 0.740343 0.000000 +vt 0.421208 0.740343 0.000000 +vt 0.406503 0.769423 0.000000 +vt 0.399096 0.762757 0.000000 +vt 0.565556 0.553898 0.000000 +vt 0.560030 0.553902 0.000000 +vt 0.550396 0.600403 0.000000 +vt 0.555594 0.600403 0.000000 +vt 0.368512 0.796925 0.000000 +vt 0.368512 0.785745 0.000000 +vt 0.330521 0.769423 0.000000 +vt 0.337927 0.762757 0.000000 +vt 0.315815 0.740343 0.000000 +vt 0.326088 0.740343 0.000000 +vt 0.560011 0.459369 0.000000 +vt 0.565538 0.459365 0.000000 +vt 0.555594 0.457250 0.000000 +vt 0.550396 0.457250 0.000000 +vt 0.410936 0.635400 0.000000 +vt 0.421208 0.635400 0.000000 +vt 0.315815 0.635400 0.000000 +vt 0.326088 0.635400 0.000000 +vt 0.332052 0.648468 0.000000 +vt 0.400478 0.648468 0.000000 +vt 0.400478 0.733099 0.000000 +vt 0.332052 0.733099 0.000000 +vt 0.390930 0.751175 0.000000 +vt 0.341600 0.751175 0.000000 +vt 0.602906 0.554954 0.000000 +vt 0.591929 0.572188 0.000000 +vt 0.591753 0.500200 0.000000 +vt 0.602776 0.501478 0.000000 +vt 0.596456 0.495586 0.000000 +vt 0.583391 0.495586 0.000000 +vt 0.583391 0.455565 0.000000 +vt 0.596456 0.455565 0.000000 +vt 0.636479 0.572732 0.000000 +vt 0.635085 0.572732 0.000000 +vt 0.635085 0.545743 0.000000 +vt 0.636479 0.545743 0.000000 +vt 0.571480 0.455566 0.000000 +vt 0.571480 0.495586 0.000000 +vt 0.619447 0.466800 0.000000 +vt 0.619458 0.461970 0.000000 +vt 0.634974 0.462453 0.000000 +vt 0.634962 0.467284 0.000000 +vt 0.635032 0.487322 0.000000 +vt 0.635032 0.494721 0.000000 +vt 0.629485 0.493488 0.000000 +vt 0.591712 0.601289 0.000000 +vt 0.591712 0.587412 0.000000 +vt 0.603827 0.568601 0.000000 +vt 0.610173 0.573931 0.000000 +vt 0.602761 0.494721 0.000000 +vt 0.602761 0.487322 0.000000 +vt 0.608308 0.493967 0.000000 +vt 0.618896 0.484744 0.000000 +vt 0.618896 0.492142 0.000000 +vt 0.580867 0.555200 0.000000 +vt 0.580738 0.502223 0.000000 +vt 0.636479 0.599721 0.000000 +vt 0.635085 0.599721 0.000000 +vt 0.603932 0.466323 0.000000 +vt 0.603943 0.461492 0.000000 +vt 0.573251 0.573931 0.000000 +vt 0.579597 0.568601 0.000000 +vt 0.639689 0.512074 0.000000 +vt 0.639689 0.552623 0.000000 +vt 0.638434 0.552623 0.000000 +vt 0.638435 0.512074 0.000000 +vt 0.639689 0.574705 0.000000 +vt 0.638434 0.574705 0.000000 +vt 0.639689 0.596786 0.000000 +vt 0.638434 0.596786 0.000000 +vt 0.639688 0.636957 0.000000 +vt 0.638434 0.636957 0.000000 +vt 0.609435 0.478820 0.000000 +vt 0.623688 0.478221 0.000000 +vt 0.623715 0.481135 0.000000 +vt 0.609462 0.481735 0.000000 +vt 0.637919 0.477613 0.000000 +vt 0.637946 0.480528 0.000000 +vt 0.579597 0.510357 0.000000 +vt 0.573251 0.511220 0.000000 +vt 0.635085 0.634959 0.000000 +vt 0.636478 0.634959 0.000000 +vt 0.635085 0.510506 0.000000 +vt 0.636478 0.510506 0.000000 +vt 0.610173 0.511219 0.000000 +vt 0.603827 0.509808 0.000000 +vt 0.645402 0.477287 0.000000 +vt 0.637879 0.473296 0.000000 +vt 0.645360 0.472969 0.000000 +vt 0.623648 0.473903 0.000000 +vt 0.609396 0.474502 0.000000 +vt 0.601977 0.479126 0.000000 +vt 0.601939 0.474808 0.000000 +vt 0.619470 0.456671 0.000000 +vt 0.634986 0.457154 0.000000 +vt 0.603955 0.456193 0.000000 +vt 0.645440 0.481223 0.000000 +vt 0.649071 0.477125 0.000000 +vt 0.649109 0.481061 0.000000 +vt 0.649030 0.472807 0.000000 +vt 0.637767 0.487322 0.000000 +vt 0.637767 0.494721 0.000000 +vt 0.601320 0.461412 0.000000 +vt 0.601332 0.456113 0.000000 +vt 0.601309 0.466242 0.000000 +vt 0.637596 0.462535 0.000000 +vt 0.637585 0.467366 0.000000 +vt 0.637609 0.457236 0.000000 +vt 0.600026 0.494721 0.000000 +vt 0.600026 0.487322 0.000000 +vt 0.598308 0.479275 0.000000 +vt 0.598269 0.474957 0.000000 +vt 0.602012 0.483062 0.000000 +vt 0.598343 0.483211 0.000000 +vt 0.884496 0.219498 0.000000 +vt 0.888541 0.219498 0.000000 +vt 0.888541 0.241973 0.000000 +vt 0.884496 0.241973 0.000000 +vt 0.924947 0.535069 0.000000 +vt 0.924947 0.477954 0.000000 +vt 0.961102 0.521707 0.000000 +vt 0.888541 0.264448 0.000000 +vt 0.884496 0.264448 0.000000 +vt 0.980339 0.487872 0.000000 +vt 0.888541 0.286923 0.000000 +vt 0.884496 0.286923 0.000000 +vt 0.973658 0.449397 0.000000 +vt 0.888541 0.309398 0.000000 +vt 0.884496 0.309398 0.000000 +vt 0.944184 0.424284 0.000000 +vt 0.888541 0.331873 0.000000 +vt 0.884496 0.331873 0.000000 +vt 0.905709 0.424284 0.000000 +vt 0.888541 0.354348 0.000000 +vt 0.884496 0.354348 0.000000 +vt 0.876235 0.449397 0.000000 +vt 0.888541 0.376823 0.000000 +vt 0.884496 0.376823 0.000000 +vt 0.869554 0.487872 0.000000 +vt 0.888541 0.399298 0.000000 +vt 0.884496 0.399298 0.000000 +vt 0.888792 0.521707 0.000000 +vt 0.888541 0.421773 0.000000 +vt 0.884496 0.421773 0.000000 +vt 0.963875 0.525062 0.000000 +vt 0.924947 0.539449 0.000000 +vt 0.886019 0.525062 0.000000 +vt 0.865306 0.488633 0.000000 +vt 0.872500 0.447207 0.000000 +vt 0.904234 0.420168 0.000000 +vt 0.945660 0.420168 0.000000 +vt 0.977394 0.447207 0.000000 +vt 0.984588 0.488633 0.000000 +vt 0.401014 0.341234 0.000000 +vt 0.447104 0.341234 0.000000 +vt 0.447104 0.345197 0.000000 +vt 0.401014 0.345197 0.000000 +vt 0.493194 0.341234 0.000000 +vt 0.493194 0.345197 0.000000 +vt 0.539486 0.341234 0.000000 +vt 0.539486 0.345197 0.000000 +vt 0.585100 0.341234 0.000000 +vt 0.585100 0.345197 0.000000 +vt 0.629242 0.341234 0.000000 +vt 0.629242 0.345197 0.000000 +vt 0.672616 0.341234 0.000000 +vt 0.672616 0.345197 0.000000 +vt 0.716758 0.341234 0.000000 +vt 0.716758 0.345197 0.000000 +vt 0.762371 0.341234 0.000000 +vt 0.762371 0.345197 0.000000 +vt 0.354722 0.341234 0.000000 +vt 0.354722 0.345197 0.000000 +vt 0.790019 0.413304 0.000000 +vt 0.803916 0.413397 0.000000 +vt 0.119499 0.326743 0.000000 +vt 0.130081 0.007811 0.000000 +vt 0.096761 0.006483 0.000000 +vt 0.116257 0.328175 0.000000 +vt 0.119470 0.326596 0.000000 +vt 0.498268 0.533072 0.000000 +vt 0.470453 0.570431 0.000000 +vt 0.470453 0.475910 0.000000 +vt 0.498268 0.475910 0.000000 +vt 0.522481 0.428644 0.000000 +vt 0.522481 0.515713 0.000000 +vt 0.515700 0.515713 0.000000 +vt 0.515700 0.428644 0.000000 +vt 0.522481 0.580639 0.000000 +vt 0.515700 0.580639 0.000000 +vt 0.466087 0.450004 0.000000 +vt 0.466087 0.460441 0.000000 +vt 0.420424 0.460441 0.000000 +vt 0.420424 0.450004 0.000000 +vt 0.442637 0.533072 0.000000 +vt 0.442637 0.475910 0.000000 +vt 0.511751 0.450004 0.000000 +vt 0.511751 0.460441 0.000000 +vt 0.508683 0.468273 0.000000 +vt 0.508683 0.538480 0.000000 +vt 0.502048 0.537927 0.000000 +vt 0.502048 0.471459 0.000000 +vt 0.469704 0.590832 0.000000 +vt 0.469704 0.581367 0.000000 +vt 0.430725 0.538480 0.000000 +vt 0.437360 0.537927 0.000000 +vt 0.430725 0.468273 0.000000 +vt 0.437360 0.471459 0.000000 +vt 0.469704 0.468273 0.000000 +vt 0.469704 0.471459 0.000000 +vt 0.539319 0.451928 0.000000 +vt 0.539319 0.542477 0.000000 +vt 0.543092 0.542477 0.000000 +vt 0.543092 0.451928 0.000000 +vt 0.539319 0.601655 0.000000 +vt 0.543092 0.601655 0.000000 +vt 0.526992 0.576193 0.000000 +vt 0.526992 0.514563 0.000000 +vt 0.532984 0.514563 0.000000 +vt 0.532984 0.576193 0.000000 +vt 0.526992 0.452933 0.000000 +vt 0.532984 0.452933 0.000000 +vt 0.790647 0.935920 0.000000 +vt 0.782447 0.935886 0.000000 +vt 0.782447 0.983549 0.000000 +vt 0.790648 0.983515 0.000000 +vt 0.759349 0.989810 0.000000 +vt 0.787288 0.990184 0.000000 +vt 0.754938 0.983231 0.000000 +vt 0.754937 0.936204 0.000000 +vt 0.787287 0.929251 0.000000 +vt 0.759348 0.929626 0.000000 +vt 0.750508 0.984014 0.000000 +vt 0.754669 0.991672 0.000000 +vt 0.750507 0.935422 0.000000 +vt 0.754669 0.927764 0.000000 +vt 0.710367 0.935921 0.000000 +vt 0.710368 0.983515 0.000000 +vt 0.718568 0.983550 0.000000 +vt 0.718568 0.935886 0.000000 +vt 0.746078 0.983231 0.000000 +vt 0.746077 0.936204 0.000000 +vt 0.741666 0.929625 0.000000 +vt 0.713727 0.929251 0.000000 +vt 0.741667 0.989810 0.000000 +vt 0.746347 0.991672 0.000000 +vt 0.746346 0.927763 0.000000 +vt 0.713728 0.990185 0.000000 +vt 0.757808 0.910781 0.000000 +vt 0.757875 0.862545 0.000000 +vt 0.749564 0.862534 0.000000 +vt 0.749497 0.910769 0.000000 +vt 0.721537 0.862463 0.000000 +vt 0.721470 0.910762 0.000000 +vt 0.726547 0.917343 0.000000 +vt 0.754574 0.917349 0.000000 +vt 0.716707 0.910532 0.000000 +vt 0.716705 0.862426 0.000000 +vt 0.716707 0.918714 0.000000 +vt 0.721574 0.919201 0.000000 +vt 0.675605 0.910783 0.000000 +vt 0.683916 0.910771 0.000000 +vt 0.683846 0.862536 0.000000 +vt 0.675535 0.862548 0.000000 +vt 0.711943 0.910762 0.000000 +vt 0.711873 0.862463 0.000000 +vt 0.678840 0.917351 0.000000 +vt 0.706867 0.917343 0.000000 +vt 0.711839 0.919201 0.000000 +vt 0.417124 0.887121 0.000000 +vt 0.417124 0.992542 0.000000 +vt 0.391801 0.992542 0.000000 +vt 0.391801 0.887121 0.000000 +vt 0.374133 0.805636 0.000000 +vt 0.377162 0.912849 0.000000 +vt 0.353026 0.912595 0.000000 +vt 0.349996 0.805381 0.000000 +vt 0.189495 0.803714 0.000000 +vt 0.192525 0.910927 0.000000 +vt 0.167881 0.910314 0.000000 +vt 0.164862 0.803454 0.000000 +vt 0.167891 0.910667 0.000000 +vt 0.379147 0.983090 0.000000 +vt 0.355011 0.982836 0.000000 +vt 0.194509 0.981168 0.000000 +vt 0.169876 0.980909 0.000000 +vt 0.233499 0.941383 0.000000 +vt 0.234635 0.981585 0.000000 +vt 0.314885 0.982419 0.000000 +vt 0.313749 0.942217 0.000000 +vt 0.273870 0.950527 0.000000 +vt 0.274760 0.982002 0.000000 +# 758 texture coords + +o church +g church +f 1/1/1 2/2/2 3/3/3 +f 3/3/3 4/4/1 1/1/1 +f 5/5/4 6/6/5 7/7/6 +f 7/7/6 8/8/7 5/5/4 +f 9/9/8 10/10/9 2/11/10 +f 2/11/10 1/12/11 9/9/8 +f 11/13/12 12/14/13 6/15/14 +f 6/15/14 5/16/15 11/13/12 +f 13/17/16 14/18/17 10/19/18 +f 10/19/18 9/20/16 13/17/16 +f 15/21/19 16/22/20 12/23/21 +f 12/23/21 11/24/22 15/21/19 +f 4/25/23 3/26/24 14/27/25 +f 14/27/25 13/28/23 4/25/23 +f 8/29/26 7/30/27 16/31/28 +f 16/31/28 15/32/29 8/29/26 +f 5/5/4 8/8/7 3/3/3 +f 3/3/3 2/2/2 5/5/4 +f 17/33/30 18/34/31 7/7/6 +f 7/7/6 6/6/5 17/33/30 +f 11/13/12 5/16/15 2/11/10 +f 2/11/10 10/10/9 11/13/12 +f 19/35/32 17/36/33 6/15/14 +f 6/15/14 12/14/13 19/35/32 +f 15/21/19 11/24/22 10/19/18 +f 10/19/18 14/18/17 15/21/19 +f 20/37/34 19/38/35 12/23/21 +f 12/23/21 16/22/20 20/37/34 +f 8/29/26 15/32/29 14/27/25 +f 14/27/25 3/26/24 8/29/26 +f 18/39/36 20/40/37 16/31/28 +f 16/31/28 7/30/27 18/39/36 +f 21/41/38 22/42/39 18/34/31 +f 18/34/31 17/33/30 21/41/38 +f 23/43/40 21/44/41 17/36/33 +f 17/36/33 19/35/32 23/43/40 +f 24/45/42 23/46/43 19/38/35 +f 19/38/35 20/37/34 24/45/42 +f 22/47/44 24/48/45 20/40/37 +f 20/40/37 18/39/36 22/47/44 +f 25/49/46 26/50/46 22/42/39 +f 22/42/39 21/41/38 25/49/46 +f 27/51/47 25/52/47 21/44/41 +f 21/44/41 23/43/40 27/51/47 +f 28/53/48 27/54/48 23/46/43 +f 23/46/43 24/45/42 28/53/48 +f 26/55/49 28/56/49 24/48/45 +f 24/48/45 22/47/44 26/55/49 +f 29/3/50 30/2/51 31/1/52 +f 31/1/52 32/4/52 29/3/50 +f 33/7/53 34/6/54 35/5/55 +f 35/5/55 36/8/56 33/7/53 +f 30/11/57 37/10/58 38/9/59 +f 38/9/59 31/12/59 30/11/57 +f 34/15/60 39/14/61 40/13/62 +f 40/13/62 35/16/63 34/15/60 +f 37/19/64 41/18/65 42/17/66 +f 42/17/66 38/20/66 37/19/64 +f 39/23/67 43/22/68 44/21/69 +f 44/21/69 40/24/70 39/23/67 +f 41/27/71 29/26/72 32/25/73 +f 32/25/73 42/28/73 41/27/71 +f 43/31/74 33/30/75 36/29/76 +f 36/29/76 44/32/77 43/31/74 +f 29/3/50 36/8/56 35/5/55 +f 35/5/55 30/2/51 29/3/50 +f 33/7/53 45/34/78 46/33/79 +f 46/33/79 34/6/54 33/7/53 +f 30/11/57 35/16/63 40/13/62 +f 40/13/62 37/10/58 30/11/57 +f 34/15/60 46/36/80 47/35/81 +f 47/35/81 39/14/61 34/15/60 +f 37/19/64 40/24/70 44/21/69 +f 44/21/69 41/18/65 37/19/64 +f 39/23/67 47/38/82 48/37/83 +f 48/37/83 43/22/68 39/23/67 +f 41/27/71 44/32/77 36/29/76 +f 36/29/76 29/26/72 41/27/71 +f 43/31/74 48/40/84 45/39/85 +f 45/39/85 33/30/75 43/31/74 +f 45/34/78 49/42/86 50/41/87 +f 50/41/87 46/33/79 45/34/78 +f 46/36/80 50/44/88 51/43/89 +f 51/43/89 47/35/81 46/36/80 +f 47/38/82 51/46/90 52/45/91 +f 52/45/91 48/37/83 47/38/82 +f 48/40/84 52/48/92 49/47/93 +f 49/47/93 45/39/85 48/40/84 +f 49/42/86 53/50/94 54/49/94 +f 54/49/94 50/41/87 49/42/86 +f 50/44/88 54/52/95 55/51/95 +f 55/51/95 51/43/89 50/44/88 +f 51/46/90 55/54/96 56/53/96 +f 56/53/96 52/45/91 51/46/90 +f 52/48/92 56/56/97 53/55/97 +f 53/55/97 49/47/93 52/48/92 +f 57/57/98 58/58/98 59/59/98 +f 59/59/98 60/60/98 57/57/98 +f 61/61/99 62/62/99 63/63/99 +f 63/63/99 64/64/99 61/61/99 +f 65/65/100 66/66/100 67/67/100 +f 67/67/100 68/68/100 65/65/100 +f 57/57/98 64/69/98 63/70/98 +f 63/70/98 58/58/98 57/57/98 +f 69/71/99 70/72/99 71/73/99 +f 71/73/99 72/74/99 69/71/99 +f 60/75/100 59/76/100 73/77/100 +f 73/77/100 74/78/100 60/75/100 +f 58/58/98 75/79/98 76/80/98 +f 76/80/98 59/59/98 58/58/98 +f 77/81/99 78/82/99 63/63/99 +f 63/63/99 62/62/99 77/81/99 +f 79/83/100 80/84/100 67/67/100 +f 67/67/100 66/66/100 79/83/100 +f 78/85/98 75/79/98 58/58/98 +f 58/58/98 63/70/98 78/85/98 +f 81/86/99 82/87/99 71/73/99 +f 71/73/99 70/72/99 81/86/99 +f 82/87/99 77/81/99 62/62/99 +f 62/62/99 71/73/99 82/87/99 +f 76/88/100 83/89/100 73/77/100 +f 73/77/100 59/76/100 76/88/100 +f 84/90/101 85/91/101 80/92/101 +f 84/90/102 81/93/102 85/91/102 +f 80/92/103 85/91/103 86/94/103 +f 86/94/103 67/95/103 80/92/103 +f 85/91/102 81/93/102 70/96/102 +f 70/96/102 86/94/102 85/91/102 +f 67/95/101 86/94/101 87/97/101 +f 87/97/101 68/98/101 67/95/101 +f 86/94/102 70/96/102 69/99/102 +f 69/99/102 87/97/102 86/94/102 +f 62/62/99 61/61/99 72/74/99 +f 72/74/99 71/73/99 62/62/99 +f 88/100/104 89/101/104 90/102/104 +f 90/102/104 91/103/104 88/100/104 +f 89/101/100 92/104/100 93/105/100 +f 93/105/100 90/102/100 89/101/100 +f 94/106/105 95/107/105 96/108/105 +f 96/108/105 97/109/105 94/106/105 +f 95/107/106 98/110/106 99/111/106 +f 99/111/106 96/108/106 95/107/106 +f 98/112/107 100/113/107 101/114/107 +f 101/114/107 99/115/107 98/112/107 +f 102/116/108 103/117/108 101/114/108 +f 101/114/108 100/113/108 102/116/108 +f 102/116/109 104/118/109 105/119/109 +f 105/119/109 103/117/109 102/116/109 +f 104/120/110 106/107/110 107/121/110 +f 107/121/110 105/122/110 104/120/110 +f 106/107/111 108/123/111 109/124/111 +f 109/124/111 107/121/111 106/107/111 +f 108/125/112 110/126/112 111/127/112 +f 111/127/112 109/128/112 108/125/112 +f 112/129/113 113/130/113 111/127/113 +f 111/127/113 110/126/113 112/129/113 +f 112/129/114 94/131/114 97/132/114 +f 97/132/114 113/130/114 112/129/114 +f 76/133/115 75/134/115 95/135/115 +f 95/135/115 94/136/115 76/133/115 +f 75/134/116 78/133/117 98/136/117 +f 98/136/117 95/135/116 75/134/116 +f 81/133/118 84/134/118 106/135/118 +f 106/135/118 104/136/118 81/133/118 +f 84/134/119 80/133/119 108/136/119 +f 108/136/119 106/135/119 84/134/119 +f 96/137/120 114/138/121 113/139/122 +f 113/139/122 97/140/123 96/137/120 +f 115/141/124 111/142/125 113/139/122 +f 113/139/122 114/138/121 115/141/124 +f 107/143/126 109/144/127 111/142/125 +f 111/142/125 115/141/124 107/143/126 +f 115/145/128 103/146/128 105/147/128 +f 105/147/128 107/148/128 115/145/128 +f 114/149/129 96/150/129 99/151/129 +f 99/151/129 101/152/129 114/149/129 +f 66/153/102 65/154/102 93/155/102 +f 93/155/102 92/156/102 66/153/102 +f 74/154/98 73/153/98 88/156/98 +f 88/156/98 91/155/98 74/154/98 +f 115/145/130 114/149/130 101/152/130 +f 101/152/130 103/146/130 115/145/130 +f 116/157/131 117/158/131 118/159/132 +f 118/159/132 119/160/132 116/157/131 +f 120/161/133 121/162/133 117/158/131 +f 117/158/131 116/157/131 120/161/133 +f 122/163/134 123/164/135 124/165/136 +f 124/165/136 125/166/137 122/163/134 +f 123/164/135 126/163/138 127/167/139 +f 127/167/139 124/168/136 123/164/135 +f 118/169/140 122/170/140 125/171/141 +f 125/171/141 119/172/141 118/169/140 +f 121/169/142 126/170/142 128/173/143 +f 128/173/143 129/174/143 121/169/142 +f 120/175/100 116/176/100 124/177/100 +f 124/177/100 127/178/100 120/175/100 +f 116/176/100 119/179/100 125/180/100 +f 125/180/100 124/177/100 116/176/100 +f 130/167/144 131/168/145 123/164/135 +f 123/164/135 122/163/134 130/167/144 +f 131/165/145 128/166/146 126/163/138 +f 126/163/138 123/164/135 131/165/145 +f 132/174/147 130/173/148 122/170/140 +f 122/170/140 118/169/140 132/174/147 +f 120/172/149 127/171/149 126/170/142 +f 126/170/142 121/169/142 120/172/149 +f 133/181/150 134/182/151 135/183/152 +f 135/183/152 136/184/150 133/181/150 +f 134/182/151 137/185/153 138/186/153 +f 138/186/153 135/183/152 134/182/151 +f 136/187/154 135/188/155 139/189/156 +f 139/189/156 140/190/157 136/187/154 +f 135/188/155 138/191/158 141/192/158 +f 141/192/158 139/189/156 135/188/155 +f 140/193/159 139/194/160 142/195/161 +f 142/195/161 143/196/159 140/193/159 +f 139/194/160 141/197/162 144/198/162 +f 144/198/162 142/195/161 139/194/160 +f 143/199/163 142/200/164 134/201/165 +f 134/201/165 133/202/163 143/199/163 +f 142/200/164 144/203/166 137/204/166 +f 137/204/166 134/201/165 142/200/164 +f 145/205/167 146/206/168 147/207/99 +f 147/207/99 148/208/99 145/205/167 +f 149/209/169 145/210/170 148/211/102 +f 148/211/102 150/212/102 149/209/169 +f 146/213/171 151/214/172 152/215/173 +f 152/215/173 147/216/173 146/213/171 +f 153/217/174 154/218/174 155/219/174 +f 155/219/174 156/220/174 153/217/174 +f 157/217/175 158/218/175 159/219/175 +f 159/219/175 160/220/175 157/217/175 +f 161/221/176 162/222/176 163/223/176 +f 163/223/176 164/224/176 161/221/176 +f 149/225/177 151/226/178 165/227/179 +f 165/227/179 166/228/179 149/225/177 +f 153/220/180 160/217/180 159/218/180 +f 159/218/180 154/219/180 153/220/180 +f 157/220/181 156/217/181 155/218/181 +f 155/218/181 158/219/181 157/220/181 +f 164/224/182 163/223/182 157/229/182 +f 157/229/182 160/230/182 164/224/182 +f 163/223/183 162/222/183 156/231/183 +f 156/231/183 157/229/184 163/223/183 +f 162/222/185 161/221/185 153/232/185 +f 153/232/185 156/231/185 162/222/185 +f 164/224/186 160/230/186 153/232/186 +f 153/232/186 161/221/186 164/224/186 +f 154/233/187 159/234/187 167/235/187 +f 167/235/187 168/236/187 154/233/187 +f 168/235/188 169/236/188 155/233/188 +f 155/233/188 154/234/188 168/235/188 +f 170/236/189 158/233/190 155/234/189 +f 155/234/189 169/235/189 170/236/189 +f 170/235/191 167/236/191 159/233/191 +f 159/233/191 158/234/191 170/235/191 +f 171/237/180 172/238/180 173/239/180 +f 173/239/180 174/240/180 171/237/180 +f 175/241/99 176/242/99 177/243/99 +f 177/243/99 178/244/99 175/241/99 +f 179/238/192 172/239/192 171/240/192 +f 171/240/192 180/237/192 179/238/192 +f 177/242/101 181/243/101 182/244/101 +f 182/244/101 178/241/101 177/242/101 +f 173/238/175 183/239/175 184/240/175 +f 184/240/175 174/237/175 173/238/175 +f 185/242/173 176/243/173 175/244/173 +f 175/244/173 186/241/173 185/242/173 +f 182/241/100 181/242/100 185/243/100 +f 185/243/100 186/244/100 182/241/100 +f 184/237/193 183/238/193 179/239/193 +f 179/239/193 180/240/193 184/237/193 +f 187/245/180 168/246/180 167/247/180 +f 167/247/180 188/248/180 187/245/180 +f 169/246/192 168/247/192 187/248/192 +f 187/248/192 189/245/192 169/246/192 +f 167/247/175 170/246/175 190/245/175 +f 190/245/175 188/248/175 167/247/175 +f 170/247/193 169/246/193 189/245/193 +f 189/245/193 190/248/193 170/247/193 +f 191/249/101 192/250/101 193/251/101 +f 193/251/101 194/252/101 191/249/101 +f 195/253/173 196/254/173 197/255/173 +f 197/255/173 198/256/173 195/253/173 +f 192/257/100 195/258/100 198/259/100 +f 198/259/100 193/260/100 192/257/100 +f 199/261/194 166/262/194 180/263/194 +f 180/263/194 171/264/194 199/261/194 +f 166/262/195 165/265/195 184/266/195 +f 184/266/195 180/263/195 166/262/195 +f 165/265/196 200/267/196 174/268/196 +f 174/268/196 184/266/196 165/265/196 +f 200/267/197 199/261/197 171/264/197 +f 171/264/197 174/268/197 200/267/197 +f 188/267/198 190/265/198 183/266/198 +f 183/266/198 173/268/198 188/267/198 +f 190/265/199 189/262/199 179/263/199 +f 179/263/199 183/266/199 190/265/199 +f 189/262/200 187/261/200 172/264/200 +f 172/264/200 179/263/200 189/262/200 +f 187/261/201 188/267/201 173/268/201 +f 173/268/201 172/264/201 187/261/201 +f 147/269/202 152/270/202 186/271/202 +f 186/271/202 175/272/202 147/269/202 +f 152/270/203 150/273/203 182/274/203 +f 182/274/203 186/271/203 152/270/203 +f 150/273/204 148/275/204 178/276/204 +f 178/276/204 182/274/204 150/273/204 +f 148/275/205 147/269/205 175/272/205 +f 175/272/205 178/276/205 148/275/205 +f 194/275/206 193/273/206 181/274/206 +f 181/274/206 177/276/206 194/275/206 +f 193/273/207 198/270/207 185/271/207 +f 185/271/207 181/274/207 193/273/207 +f 198/270/208 197/269/208 176/272/208 +f 176/272/208 185/271/208 198/270/208 +f 197/269/209 194/275/209 177/276/209 +f 177/276/209 176/272/209 197/269/209 +f 199/277/210 200/278/210 146/206/168 +f 146/206/168 145/205/167 199/277/210 +f 166/279/211 199/280/211 145/210/170 +f 145/210/170 149/209/169 166/279/211 +f 200/281/212 165/282/212 151/214/172 +f 151/214/172 146/213/171 200/281/212 +f 150/283/100 152/284/100 151/226/178 +f 151/226/178 149/225/177 150/283/100 +f 201/285/193 202/286/193 203/287/193 +f 203/287/193 204/288/193 201/285/193 +f 205/289/213 206/290/213 207/291/213 +f 207/291/213 208/292/213 205/289/213 +f 201/285/214 209/288/215 210/287/215 +f 210/287/215 202/286/214 201/285/214 +f 211/289/216 212/290/216 213/291/180 +f 213/291/180 214/292/180 211/289/216 +f 215/293/213 216/287/213 217/288/213 +f 217/288/213 218/294/213 215/293/213 +f 219/292/217 220/291/217 221/293/218 +f 221/293/218 222/294/218 219/292/217 +f 223/293/193 224/291/193 225/292/193 +f 225/292/193 226/294/193 223/293/193 +f 227/293/219 228/287/220 229/288/220 +f 229/288/220 230/294/219 227/293/219 +f 223/293/193 226/294/193 204/288/193 +f 204/288/193 203/287/193 223/293/193 +f 215/293/213 218/294/213 208/292/213 +f 208/292/213 207/291/213 215/293/213 +f 209/288/215 222/294/218 221/293/218 +f 221/293/218 210/287/215 209/288/215 +f 227/293/219 230/294/219 214/292/180 +f 214/292/180 213/291/180 227/293/219 +f 216/287/213 212/286/213 211/285/213 +f 211/285/213 217/288/213 216/287/213 +f 231/289/217 232/290/217 220/291/217 +f 220/291/217 219/292/217 231/289/217 +f 224/291/193 206/295/193 205/289/193 +f 205/289/193 225/292/193 224/291/193 +f 228/287/220 232/286/221 231/285/221 +f 231/285/221 229/288/220 228/287/220 +f 233/296/222 234/297/223 235/298/224 +f 233/296/222 235/298/224 236/299/225 +f 233/300/222 237/301/226 238/302/227 +f 233/300/222 238/302/227 234/303/223 +f 234/297/223 239/304/228 240/305/229 +f 240/305/229 235/298/224 234/297/223 +f 235/298/224 240/305/229 241/306/230 +f 241/306/230 236/299/225 235/298/224 +f 237/301/226 242/307/231 243/308/232 +f 243/308/232 238/302/227 237/301/226 +f 238/302/227 243/308/232 239/309/228 +f 239/309/228 234/303/223 238/302/227 +f 239/304/228 244/309/233 245/308/234 +f 245/308/234 240/305/229 239/304/228 +f 240/305/229 245/308/234 246/307/235 +f 246/307/235 241/306/230 240/305/229 +f 242/307/231 247/306/236 248/305/237 +f 248/305/237 243/308/232 242/307/231 +f 243/308/232 248/305/237 244/304/233 +f 244/304/233 239/309/228 243/308/232 +f 244/309/233 249/303/238 250/302/239 +f 250/302/239 245/308/234 244/309/233 +f 245/308/234 250/302/239 251/301/240 +f 251/301/240 246/307/235 245/308/234 +f 247/306/236 252/299/241 253/298/242 +f 253/298/242 248/305/237 247/306/236 +f 248/305/237 253/298/242 249/297/238 +f 249/297/238 244/304/233 248/305/237 +f 254/300/243 250/302/239 249/303/238 +f 254/300/243 251/301/240 250/302/239 +f 254/296/243 253/298/242 252/299/241 +f 254/296/243 249/297/238 253/298/242 +f 233/296/222 236/299/225 255/310/244 +f 255/310/244 256/311/245 233/296/222 +f 237/301/226 233/300/222 256/312/245 +f 256/312/245 257/313/246 237/301/226 +f 236/299/225 241/306/230 258/314/247 +f 258/314/247 255/310/244 236/299/225 +f 242/307/231 237/301/226 257/313/246 +f 257/313/246 259/315/248 242/307/231 +f 241/306/230 246/307/235 260/316/249 +f 260/316/249 258/314/247 241/306/230 +f 247/306/236 242/307/231 259/315/248 +f 259/315/248 261/314/250 247/306/236 +f 246/307/235 251/301/240 262/313/251 +f 262/313/251 260/316/249 246/307/235 +f 252/299/241 247/306/236 261/314/250 +f 261/314/250 263/310/252 252/299/241 +f 251/301/240 254/300/243 264/312/253 +f 264/312/253 262/313/251 251/301/240 +f 254/296/243 252/299/241 263/310/252 +f 263/310/252 264/311/253 254/296/243 +f 256/311/245 255/310/244 265/317/254 +f 265/317/254 266/318/255 256/311/245 +f 257/313/246 256/312/245 266/319/255 +f 266/319/255 267/320/256 257/313/246 +f 255/310/244 258/314/247 268/321/257 +f 268/321/257 265/317/254 255/310/244 +f 259/315/248 257/313/246 267/320/256 +f 267/320/256 269/322/258 259/315/248 +f 258/314/247 260/316/249 270/322/259 +f 270/322/259 268/321/257 258/314/247 +f 261/314/250 259/315/248 269/322/258 +f 269/322/258 271/321/260 261/314/250 +f 260/316/249 262/313/251 272/320/261 +f 272/320/261 270/322/259 260/316/249 +f 263/310/252 261/314/250 271/321/260 +f 271/321/260 273/317/262 263/310/252 +f 262/313/251 264/312/253 274/319/263 +f 274/319/263 272/320/261 262/313/251 +f 264/311/253 263/310/252 273/317/262 +f 273/317/262 274/318/263 264/311/253 +f 275/323/264 276/324/265 277/325/266 +f 277/325/266 278/326/267 275/323/264 +f 276/324/265 279/327/268 280/328/269 +f 280/328/269 277/325/266 276/324/265 +f 279/327/268 281/329/270 282/330/271 +f 282/330/271 280/328/269 279/327/268 +f 281/329/270 283/331/272 284/332/273 +f 284/332/273 282/330/271 281/329/270 +f 283/331/272 285/333/274 286/334/275 +f 286/334/275 284/332/273 283/331/272 +f 285/333/274 275/335/264 278/336/267 +f 278/336/267 286/334/275 285/333/274 +f 287/337/276 288/338/277 289/339/278 +f 287/337/279 289/340/280 290/341/281 +f 287/337/282 290/338/283 291/339/284 +f 287/337/285 291/340/286 288/341/287 +f 292/342/288 293/343/288 294/344/288 +f 294/344/288 295/345/288 292/342/288 +f 295/342/289 294/343/289 296/344/290 +f 296/344/290 297/345/289 295/342/289 +f 297/342/291 296/343/291 298/344/291 +f 298/344/291 299/345/291 297/342/291 +f 299/342/292 298/343/292 293/344/292 +f 293/344/292 292/345/292 299/342/292 +f 300/346/293 301/347/293 292/342/293 +f 292/342/293 295/345/293 300/346/293 +f 301/346/294 302/347/294 299/342/294 +f 299/342/294 292/345/294 301/346/294 +f 302/346/295 303/347/295 297/342/295 +f 297/342/295 299/345/295 302/346/295 +f 303/346/296 300/347/296 295/342/296 +f 295/342/296 297/345/296 303/346/296 +f 304/348/297 305/349/297 306/350/297 +f 306/350/297 307/351/297 304/348/297 +f 308/352/297 309/353/297 310/354/297 +f 310/354/297 311/355/297 308/352/297 +f 307/356/298 312/357/298 313/358/298 +f 313/358/298 304/359/298 307/356/298 +f 313/360/299 314/361/299 305/362/299 +f 305/362/299 304/363/299 313/360/299 +f 309/364/300 315/365/300 316/366/301 +f 316/366/301 310/367/301 309/364/300 +f 310/359/302 316/358/302 317/357/302 +f 317/357/302 311/356/302 310/359/302 +f 311/368/303 317/369/303 318/370/303 +f 318/370/303 308/371/303 311/368/303 +f 309/353/297 308/352/297 306/350/297 +f 306/350/297 305/349/297 309/353/297 +f 315/365/300 309/364/300 305/362/299 +f 305/362/299 314/361/299 315/365/300 +f 312/369/304 307/368/304 306/371/304 +f 306/371/304 319/370/304 312/369/304 +f 306/372/297 308/373/297 320/374/297 +f 320/374/297 321/375/297 306/372/297 +f 308/376/305 318/377/305 322/378/305 +f 322/378/305 320/379/305 308/376/305 +f 319/377/98 306/376/98 321/379/98 +f 321/379/98 323/378/98 319/377/98 +f 324/380/100 325/381/100 326/382/100 +f 326/382/100 327/383/100 324/380/100 +f 324/384/297 327/385/297 328/386/297 +f 328/386/297 329/387/297 324/384/297 +f 330/387/306 331/386/306 332/388/306 +f 332/388/306 333/389/306 330/387/306 +f 334/389/306 335/388/306 336/390/306 +f 336/390/306 337/391/306 334/389/306 +f 338/391/297 339/390/297 340/392/297 +f 340/392/297 341/393/297 338/391/297 +f 342/393/297 343/392/297 344/394/297 +f 344/394/297 345/395/297 342/393/297 +f 329/380/100 328/383/100 331/396/100 +f 331/396/100 330/397/100 329/380/100 +f 333/397/100 332/398/100 335/399/100 +f 335/399/100 334/400/100 333/397/100 +f 337/401/307 336/399/307 339/402/307 +f 339/402/307 338/403/307 337/401/307 +f 341/403/100 340/402/100 343/404/100 +f 343/404/100 342/405/100 341/403/100 +f 345/395/297 344/394/297 346/406/297 +f 346/406/297 347/407/297 345/395/297 +f 348/408/308 349/409/309 350/410/310 +f 350/410/310 351/411/310 348/408/308 +f 352/412/98 348/413/98 351/414/311 +f 351/414/311 353/415/311 352/412/98 +f 354/416/99 355/417/99 356/418/99 +f 356/418/99 357/419/99 354/416/99 +f 358/420/103 350/421/103 349/422/312 +f 349/422/312 359/423/312 358/420/103 +f 360/424/100 361/425/100 362/426/100 +f 362/426/100 363/427/100 360/424/100 +f 357/428/297 356/429/297 349/409/309 +f 349/409/309 348/408/308 357/428/297 +f 364/430/313 365/431/313 351/411/310 +f 351/411/310 350/410/310 364/430/313 +f 354/378/98 357/432/98 348/413/98 +f 348/413/98 352/412/98 354/378/98 +f 365/433/311 366/434/311 353/415/311 +f 353/415/311 351/414/311 365/433/311 +f 367/435/103 364/436/103 350/421/103 +f 350/421/103 358/420/103 367/435/103 +f 356/437/312 355/438/312 359/423/312 +f 359/423/312 349/422/312 356/437/312 +f 366/434/311 365/433/311 362/439/311 +f 362/439/311 361/440/311 366/434/311 +f 368/431/297 369/430/297 370/441/297 +f 370/441/297 371/442/297 368/431/297 +f 364/436/305 367/435/305 360/443/305 +f 360/443/305 363/444/305 364/436/305 +f 365/445/99 364/446/99 369/447/99 +f 369/447/99 368/448/99 365/445/99 +f 364/436/314 363/444/314 370/449/314 +f 370/449/314 369/450/314 364/436/314 +f 363/427/100 362/426/100 371/451/100 +f 371/451/100 370/452/100 363/427/100 +f 362/439/315 365/433/315 368/453/315 +f 368/453/315 371/454/315 362/439/315 +f 372/411/310 373/408/316 374/409/316 +f 374/409/316 375/410/310 372/411/310 +f 375/414/103 374/413/102 376/412/102 +f 376/412/102 377/415/103 375/414/103 +f 378/416/99 379/419/99 380/418/99 +f 380/418/99 381/417/99 378/416/99 +f 373/422/98 372/421/98 382/420/98 +f 382/420/98 383/423/98 373/422/98 +f 384/425/100 385/426/100 386/427/100 +f 386/427/100 387/424/100 384/425/100 +f 373/408/316 380/428/317 379/429/317 +f 379/429/317 374/409/316 373/408/316 +f 375/410/310 388/430/313 389/431/313 +f 389/431/313 372/411/310 375/410/310 +f 374/413/102 379/432/102 378/378/102 +f 378/378/102 376/412/102 374/413/102 +f 377/415/103 390/434/103 388/433/103 +f 388/433/103 375/414/103 377/415/103 +f 372/421/98 389/436/98 391/435/98 +f 391/435/98 382/420/98 372/421/98 +f 383/423/98 381/438/173 380/437/173 +f 380/437/173 373/422/98 383/423/98 +f 390/434/305 387/440/305 386/439/305 +f 386/439/305 388/433/305 390/434/305 +f 392/430/318 393/441/318 394/442/318 +f 394/442/318 395/431/318 392/430/318 +f 389/436/98 385/444/98 384/443/98 +f 384/443/98 391/435/98 389/436/98 +f 388/446/99 392/447/99 395/448/99 +f 395/448/99 389/445/99 388/446/99 +f 389/436/98 395/450/98 394/449/98 +f 394/449/98 385/444/98 389/436/98 +f 385/426/100 394/451/100 393/452/100 +f 393/452/100 386/427/100 385/426/100 +f 386/439/102 393/454/102 392/453/102 +f 392/453/102 388/433/102 386/439/102 +f 396/455/319 397/456/319 398/457/320 +f 398/457/320 399/458/320 396/455/319 +f 400/459/321 401/460/321 402/461/322 +f 402/461/322 403/462/322 400/459/321 +f 401/463/100 396/464/100 399/465/100 +f 399/465/100 402/466/100 401/463/100 +f 399/458/320 398/457/320 404/467/205 +f 404/467/205 405/468/205 399/458/320 +f 403/462/322 402/461/322 406/469/323 +f 406/469/323 407/470/323 403/462/322 +f 402/466/100 399/465/100 405/471/100 +f 405/471/100 406/472/100 402/466/100 +f 405/467/205 404/468/205 408/458/324 +f 408/458/324 409/457/324 405/467/205 +f 407/470/323 406/469/323 410/461/325 +f 410/461/325 411/462/325 407/470/323 +f 406/472/100 405/471/100 409/473/100 +f 409/473/100 410/474/100 406/472/100 +f 409/457/324 408/458/324 412/455/326 +f 412/455/326 413/456/326 409/457/324 +f 411/462/325 410/461/325 414/460/327 +f 414/460/327 415/459/327 411/462/325 +f 410/474/100 409/473/100 413/475/100 +f 413/475/100 414/476/100 410/474/100 +f 397/456/98 396/455/98 416/477/98 +f 416/477/98 417/478/98 397/456/98 +f 401/460/102 400/459/102 418/479/102 +f 418/479/102 419/480/102 401/460/102 +f 396/464/100 401/463/100 419/481/100 +f 419/481/100 416/482/100 396/464/100 +f 413/456/102 412/455/102 420/477/102 +f 420/477/102 421/478/102 413/456/102 +f 415/459/98 414/460/98 422/480/98 +f 422/480/98 423/479/98 415/459/98 +f 414/476/100 413/475/100 421/483/100 +f 421/483/100 422/484/100 414/476/100 +f 423/485/100 418/486/100 400/487/100 +f 400/487/100 415/488/100 423/485/100 +f 415/488/100 400/487/100 403/489/100 +f 403/489/100 411/490/100 415/488/100 +f 424/491/100 425/492/100 426/493/100 +f 426/493/100 427/494/100 424/491/100 +f 428/495/315 429/496/315 430/497/315 +f 430/497/315 431/498/315 428/495/315 +f 432/499/328 433/500/328 434/501/329 +f 434/501/329 435/502/329 432/499/328 +f 436/503/312 437/497/312 438/496/312 +f 438/496/312 439/504/312 436/503/312 +f 440/505/330 441/506/330 442/507/331 +f 442/507/331 443/508/331 440/505/330 +f 444/509/100 445/510/100 446/511/100 +f 433/512/332 447/513/332 448/514/332 +f 448/514/332 434/515/332 433/512/332 +f 449/516/100 450/517/100 451/518/100 +f 452/519/100 453/520/100 451/518/100 +f 451/518/100 450/517/100 452/519/100 +f 454/521/100 455/522/100 426/493/100 +f 426/493/100 425/492/100 454/521/100 +f 456/523/333 457/524/333 433/500/328 +f 433/500/328 432/499/328 456/523/333 +f 458/525/334 459/526/334 441/506/330 +f 441/506/330 440/505/330 458/525/334 +f 433/512/335 457/527/335 460/528/335 +f 460/528/335 447/513/335 433/512/335 +f 452/519/100 444/509/100 446/511/100 +f 446/511/100 453/520/100 452/519/100 +f 461/529/102 448/530/102 424/531/102 +f 424/531/102 427/532/102 461/529/102 +f 448/530/336 447/533/336 425/534/336 +f 425/534/336 424/531/336 448/530/336 +f 447/533/337 460/535/337 454/536/337 +f 454/536/337 425/534/337 447/533/337 +f 460/535/98 462/537/98 455/538/98 +f 455/538/98 454/536/98 460/535/98 +f 462/539/338 463/540/338 426/541/338 +f 426/541/338 455/542/338 462/539/338 +f 463/540/339 461/543/339 427/544/339 +f 427/544/339 426/541/339 463/540/339 +f 462/545/100 460/528/100 457/527/100 +f 457/527/100 464/546/100 462/545/100 +f 464/547/102 457/524/102 456/523/102 +f 456/523/102 465/548/102 464/547/102 +f 435/502/98 434/501/98 466/549/98 +f 466/549/98 467/550/98 435/502/98 +f 466/551/100 434/515/100 448/514/100 +f 448/514/100 461/552/100 466/551/100 +f 430/497/315 429/496/315 468/504/315 +f 468/504/315 469/503/315 430/497/315 +f 466/553/340 461/543/340 446/554/340 +f 446/554/340 445/555/340 466/553/340 +f 461/543/341 463/540/341 453/556/341 +f 453/556/341 446/554/341 461/543/341 +f 463/540/342 462/539/342 451/557/342 +f 451/557/342 453/556/342 463/540/342 +f 462/539/343 464/558/343 449/559/343 +f 449/559/343 451/557/343 462/539/343 +f 438/496/312 437/497/312 470/498/312 +f 470/498/312 471/495/312 438/496/312 +f 442/507/344 441/506/344 452/560/344 +f 452/560/344 450/561/344 442/507/344 +f 441/506/345 459/526/345 444/562/345 +f 444/562/345 452/560/345 441/506/345 +f 467/563/318 466/553/318 429/564/318 +f 429/564/318 428/565/318 467/563/318 +f 466/553/318 445/555/318 468/566/318 +f 468/566/318 429/564/318 466/553/318 +f 445/510/100 444/509/100 469/567/100 +f 469/567/100 468/568/100 445/510/100 +f 444/562/346 459/526/346 430/569/346 +f 430/569/346 469/570/346 444/562/346 +f 459/526/347 458/525/347 431/571/347 +f 431/571/347 430/569/347 459/526/347 +f 443/508/347 442/507/347 437/572/347 +f 437/572/347 436/573/347 443/508/347 +f 442/507/346 450/561/346 470/574/346 +f 470/574/346 437/572/346 442/507/346 +f 450/517/100 449/516/100 471/575/100 +f 471/575/100 470/576/100 450/517/100 +f 449/559/318 464/558/318 438/577/318 +f 438/577/318 471/578/318 449/559/318 +f 464/558/318 465/579/318 439/580/318 +f 439/580/318 438/577/318 464/558/318 +f 472/491/100 473/492/100 474/493/100 +f 474/493/100 475/494/100 472/491/100 +f 476/495/315 477/496/315 478/497/315 +f 478/497/315 479/498/315 476/495/315 +f 480/499/328 481/500/328 482/501/329 +f 482/501/329 483/502/329 480/499/328 +f 484/503/312 485/497/312 486/496/312 +f 486/496/312 487/504/312 484/503/312 +f 488/505/330 489/506/330 490/507/331 +f 490/507/331 491/508/331 488/505/330 +f 492/509/100 493/510/100 494/511/100 +f 481/512/332 495/513/332 496/514/332 +f 496/514/332 482/515/332 481/512/332 +f 497/516/100 498/517/100 499/518/100 +f 500/519/100 501/520/100 499/518/100 +f 499/518/100 498/517/100 500/519/100 +f 502/521/100 503/522/100 474/493/100 +f 474/493/100 473/492/100 502/521/100 +f 504/523/348 505/524/348 481/500/328 +f 481/500/328 480/499/328 504/523/348 +f 506/525/334 507/526/334 489/506/330 +f 489/506/330 488/505/330 506/525/334 +f 481/512/335 505/527/335 508/528/335 +f 508/528/335 495/513/335 481/512/335 +f 500/519/100 492/509/100 494/511/100 +f 494/511/100 501/520/100 500/519/100 +f 509/529/102 496/530/102 472/531/102 +f 472/531/102 475/532/102 509/529/102 +f 496/530/336 495/533/336 473/534/336 +f 473/534/336 472/531/336 496/530/336 +f 495/533/337 508/535/337 502/536/337 +f 502/536/337 473/534/337 495/533/337 +f 508/535/98 510/537/98 503/538/98 +f 503/538/98 502/536/98 508/535/98 +f 510/539/349 511/540/349 474/541/349 +f 474/541/349 503/542/349 510/539/349 +f 511/540/350 509/543/350 475/544/350 +f 475/544/350 474/541/350 511/540/350 +f 510/545/100 508/528/100 505/527/100 +f 505/527/100 512/546/100 510/545/100 +f 512/547/102 505/524/102 504/523/102 +f 504/523/102 513/548/102 512/547/102 +f 483/502/98 482/501/98 514/549/98 +f 514/549/98 515/550/98 483/502/98 +f 514/551/100 482/515/100 496/514/100 +f 496/514/100 509/552/100 514/551/100 +f 478/497/315 477/496/315 516/504/315 +f 516/504/315 517/503/315 478/497/315 +f 514/553/351 509/543/351 494/554/351 +f 494/554/351 493/555/351 514/553/351 +f 509/543/352 511/540/352 501/556/352 +f 501/556/352 494/554/352 509/543/352 +f 511/540/353 510/539/353 499/557/353 +f 499/557/353 501/556/353 511/540/353 +f 510/539/354 512/558/354 497/559/354 +f 497/559/354 499/557/354 510/539/354 +f 486/496/312 485/497/312 518/498/312 +f 518/498/312 519/495/312 486/496/312 +f 490/507/344 489/506/344 500/560/344 +f 500/560/344 498/561/344 490/507/344 +f 489/506/345 507/526/345 492/562/345 +f 492/562/345 500/560/345 489/506/345 +f 515/563/355 514/553/355 477/564/355 +f 477/564/355 476/565/355 515/563/355 +f 514/553/355 493/555/355 516/566/355 +f 516/566/355 477/564/355 514/553/355 +f 493/510/100 492/509/100 517/567/100 +f 517/567/100 516/568/100 493/510/100 +f 492/562/346 507/526/346 478/569/346 +f 478/569/346 517/570/346 492/562/346 +f 507/526/347 506/525/347 479/571/347 +f 479/571/347 478/569/347 507/526/347 +f 491/508/356 490/507/356 485/572/356 +f 485/572/356 484/573/356 491/508/356 +f 490/507/357 498/561/357 518/574/357 +f 518/574/357 485/572/357 490/507/357 +f 498/517/100 497/516/100 519/575/100 +f 519/575/100 518/576/100 498/517/100 +f 497/559/318 512/558/318 486/577/318 +f 486/577/318 519/578/318 497/559/318 +f 512/558/318 513/579/318 487/580/318 +f 487/580/318 486/577/318 512/558/318 +f 520/581/358 521/582/358 522/583/359 +f 522/583/359 523/584/359 520/581/358 +f 524/585/360 525/586/360 526/587/360 +f 523/584/359 522/583/359 527/588/361 +f 527/588/361 528/589/361 523/584/359 +f 526/587/362 525/586/362 529/590/362 +f 528/589/361 527/588/361 530/591/363 +f 530/591/363 531/592/363 528/589/361 +f 529/590/360 525/586/360 532/593/360 +f 531/592/363 530/591/363 533/594/364 +f 533/594/364 534/595/364 531/592/363 +f 532/593/315 525/586/315 535/596/315 +f 534/595/364 533/594/364 536/597/365 +f 536/597/365 537/598/366 534/595/364 +f 535/596/315 525/586/315 538/599/315 +f 537/598/366 536/597/365 539/600/367 +f 539/600/367 540/601/367 537/598/366 +f 538/599/315 525/586/315 541/602/315 +f 540/601/367 539/600/367 542/603/368 +f 542/603/368 543/604/368 540/601/367 +f 541/602/369 525/586/369 544/605/369 +f 543/604/368 542/603/368 545/606/370 +f 545/606/370 546/607/370 543/604/368 +f 544/605/371 525/586/371 547/608/371 +f 546/607/370 545/606/370 521/609/358 +f 521/609/358 520/610/358 546/607/370 +f 547/608/311 525/586/311 524/585/311 +f 522/611/315 521/612/315 548/585/315 +f 548/585/315 549/587/315 522/611/315 +f 521/612/315 545/613/315 550/608/315 +f 550/608/315 548/585/315 521/612/315 +f 545/613/315 542/614/315 551/605/315 +f 551/605/315 550/608/315 545/613/315 +f 542/614/311 539/615/311 552/602/311 +f 552/602/311 551/605/311 542/614/311 +f 539/615/315 536/616/315 553/599/315 +f 553/599/315 552/602/315 539/615/315 +f 536/616/315 533/617/315 554/596/315 +f 554/596/315 553/599/315 536/616/315 +f 533/617/315 530/618/315 555/593/315 +f 555/593/315 554/596/315 533/617/315 +f 530/618/360 527/619/360 556/590/360 +f 556/590/360 555/593/360 530/618/360 +f 527/619/315 522/611/315 549/587/315 +f 549/587/315 556/590/315 527/619/315 +f 549/620/372 548/621/372 524/622/372 +f 524/622/372 526/623/372 549/620/372 +f 548/621/373 550/624/373 547/625/373 +f 547/625/373 524/622/373 548/621/373 +f 550/624/363 551/626/363 544/627/363 +f 544/627/363 547/625/363 550/624/363 +f 551/626/361 552/628/361 541/629/361 +f 541/629/361 544/627/361 551/626/361 +f 552/628/374 553/630/374 538/631/374 +f 538/631/374 541/629/374 552/628/374 +f 553/630/318 554/632/318 535/633/318 +f 535/633/318 538/631/318 553/630/318 +f 554/632/375 555/634/375 532/635/375 +f 532/635/375 535/633/375 554/632/375 +f 555/634/376 556/636/376 529/637/376 +f 529/637/376 532/635/376 555/634/376 +f 556/638/377 549/620/377 526/623/377 +f 526/623/377 529/639/377 556/638/377 +f 557/493/99 558/492/99 559/491/99 +f 559/491/99 560/494/99 557/493/99 +f 561/497/98 562/496/98 563/495/98 +f 563/495/98 564/498/98 561/497/98 +f 565/501/329 566/500/328 567/499/328 +f 567/499/328 568/502/329 565/501/329 +f 569/496/312 570/497/312 571/503/312 +f 571/503/312 572/504/312 569/496/312 +f 573/507/378 574/506/379 575/505/379 +f 575/505/379 576/508/378 573/507/378 +f 577/509/99 578/511/99 579/510/99 +f 580/514/380 581/513/380 566/512/380 +f 566/512/380 565/515/380 580/514/380 +f 582/516/99 583/518/99 584/517/99 +f 583/518/99 585/520/99 586/519/99 +f 586/519/99 584/517/99 583/518/99 +f 557/493/99 587/522/99 588/521/99 +f 588/521/99 558/492/99 557/493/99 +f 566/500/328 589/524/333 590/523/333 +f 590/523/333 567/499/328 566/500/328 +f 574/506/379 591/526/381 592/525/381 +f 592/525/381 575/505/379 574/506/379 +f 566/512/382 581/513/382 593/528/382 +f 593/528/382 589/527/382 566/512/382 +f 586/519/99 585/520/99 578/511/99 +f 578/511/99 577/509/99 586/519/99 +f 594/529/102 560/532/102 559/531/102 +f 559/531/102 580/530/102 594/529/102 +f 580/530/336 559/531/336 558/534/336 +f 558/534/336 581/533/336 580/530/336 +f 581/533/383 558/534/383 588/536/383 +f 588/536/383 593/535/383 581/533/383 +f 593/535/98 588/536/98 587/538/98 +f 587/538/98 595/537/98 593/535/98 +f 595/539/384 587/542/384 557/541/384 +f 557/541/384 596/540/384 595/539/384 +f 596/540/385 557/541/385 560/544/385 +f 560/544/385 594/543/385 596/540/385 +f 595/545/99 597/546/99 589/527/99 +f 589/527/99 593/528/99 595/545/99 +f 597/547/102 598/548/102 590/523/102 +f 590/523/102 589/524/102 597/547/102 +f 599/549/98 565/501/98 568/502/98 +f 568/502/98 600/550/98 599/549/98 +f 599/551/99 594/552/99 580/514/99 +f 580/514/99 565/515/99 599/551/99 +f 561/497/98 601/503/98 602/504/98 +f 602/504/98 562/496/98 561/497/98 +f 599/553/386 579/555/386 578/554/386 +f 578/554/386 594/543/386 599/553/386 +f 594/543/387 578/554/387 585/556/387 +f 585/556/387 596/540/387 594/543/387 +f 596/540/338 585/556/338 583/557/338 +f 583/557/338 595/539/338 596/540/338 +f 595/539/343 583/557/343 582/559/343 +f 582/559/343 597/558/343 595/539/343 +f 569/496/312 603/495/312 604/498/312 +f 604/498/312 570/497/312 569/496/312 +f 573/507/344 584/561/344 586/560/344 +f 586/560/344 574/506/344 573/507/344 +f 574/506/345 586/560/345 577/562/345 +f 577/562/345 591/526/345 574/506/345 +f 600/563/318 563/565/318 562/564/318 +f 562/564/318 599/553/318 600/563/318 +f 599/553/318 562/564/318 602/566/318 +f 602/566/318 579/555/318 599/553/318 +f 579/510/99 602/568/99 601/567/99 +f 601/567/99 577/509/99 579/510/99 +f 577/562/346 601/570/346 561/569/346 +f 561/569/346 591/526/346 577/562/346 +f 591/526/388 561/569/388 564/571/388 +f 564/571/388 592/525/388 591/526/388 +f 576/508/388 571/573/388 570/572/388 +f 570/572/388 573/507/388 576/508/388 +f 573/507/346 570/572/346 604/574/346 +f 604/574/346 584/561/346 573/507/346 +f 584/517/99 604/576/99 603/575/99 +f 603/575/99 582/516/99 584/517/99 +f 582/559/318 603/578/318 569/577/318 +f 569/577/318 597/558/318 582/559/318 +f 597/558/318 569/577/318 572/580/318 +f 572/580/318 598/579/318 597/558/318 +f 605/493/99 606/492/99 607/491/99 +f 607/491/99 608/494/99 605/493/99 +f 609/497/315 610/496/315 611/495/315 +f 611/495/315 612/498/315 609/497/315 +f 613/501/389 614/500/328 615/499/328 +f 615/499/328 616/502/389 613/501/389 +f 617/496/312 618/497/312 619/503/312 +f 619/503/312 620/504/312 617/496/312 +f 621/507/378 622/506/379 623/505/379 +f 623/505/379 624/508/378 621/507/378 +f 625/509/99 626/511/99 627/510/99 +f 628/514/390 629/513/390 614/512/390 +f 614/512/390 613/515/390 628/514/390 +f 630/516/99 631/518/99 632/517/99 +f 631/518/99 633/520/99 634/519/99 +f 634/519/99 632/517/99 631/518/99 +f 605/493/99 635/522/99 636/521/99 +f 636/521/99 606/492/99 605/493/99 +f 614/500/328 637/524/333 638/523/333 +f 638/523/333 615/499/328 614/500/328 +f 622/506/379 639/526/381 640/525/381 +f 640/525/381 623/505/379 622/506/379 +f 614/512/391 629/513/391 641/528/391 +f 641/528/391 637/527/391 614/512/391 +f 634/519/99 633/520/99 626/511/99 +f 626/511/99 625/509/99 634/519/99 +f 642/529/312 608/532/312 607/531/312 +f 607/531/312 628/530/312 642/529/312 +f 628/530/392 607/531/392 606/534/392 +f 606/534/392 629/533/392 628/530/392 +f 629/533/337 606/534/337 636/536/337 +f 636/536/337 641/535/337 629/533/337 +f 641/535/98 636/536/98 635/538/98 +f 635/538/98 643/537/98 641/535/98 +f 643/539/393 635/542/393 605/541/393 +f 605/541/393 644/540/393 643/539/393 +f 644/540/394 605/541/394 608/544/394 +f 608/544/394 642/543/394 644/540/394 +f 643/545/99 645/546/99 637/527/99 +f 637/527/99 641/528/99 643/545/99 +f 645/547/102 646/548/102 638/523/102 +f 638/523/102 637/524/102 645/547/102 +f 647/549/98 613/501/98 616/502/98 +f 616/502/98 648/550/98 647/549/98 +f 647/551/99 642/552/99 628/514/99 +f 628/514/99 613/515/99 647/551/99 +f 609/497/315 649/503/315 650/504/315 +f 650/504/315 610/496/315 609/497/315 +f 647/553/351 627/555/351 626/554/351 +f 626/554/351 642/543/351 647/553/351 +f 642/543/395 626/554/395 633/556/395 +f 633/556/395 644/540/395 642/543/395 +f 644/540/396 633/556/396 631/557/396 +f 631/557/396 643/539/396 644/540/396 +f 643/539/343 631/557/343 630/559/343 +f 630/559/343 645/558/343 643/539/343 +f 617/496/312 651/495/312 652/498/312 +f 652/498/312 618/497/312 617/496/312 +f 621/507/344 632/561/344 634/560/344 +f 634/560/344 622/506/344 621/507/344 +f 622/506/345 634/560/345 625/562/345 +f 625/562/345 639/526/345 622/506/345 +f 648/563/318 611/565/318 610/564/318 +f 610/564/318 647/553/318 648/563/318 +f 647/553/318 610/564/318 650/566/318 +f 650/566/318 627/555/318 647/553/318 +f 627/510/99 650/568/99 649/567/99 +f 649/567/99 625/509/99 627/510/99 +f 625/562/346 649/570/346 609/569/346 +f 609/569/346 639/526/346 625/562/346 +f 639/526/388 609/569/388 612/571/388 +f 612/571/388 640/525/388 639/526/388 +f 624/508/388 619/573/388 618/572/388 +f 618/572/388 621/507/388 624/508/388 +f 621/507/346 618/572/346 652/574/346 +f 652/574/346 632/561/346 621/507/346 +f 632/517/99 652/576/99 651/575/99 +f 651/575/99 630/516/99 632/517/99 +f 630/559/318 651/578/318 617/577/318 +f 617/577/318 645/558/318 630/559/318 +f 645/558/318 617/577/318 620/580/318 +f 620/580/318 646/579/318 645/558/318 +f 653/493/99 654/492/99 655/491/99 +f 655/491/99 656/494/99 653/493/99 +f 657/497/315 658/496/315 659/495/315 +f 659/495/315 660/498/315 657/497/315 +f 661/501/389 662/500/328 663/499/328 +f 663/499/328 664/502/389 661/501/389 +f 665/496/312 666/497/312 667/503/312 +f 667/503/312 668/504/312 665/496/312 +f 669/507/397 670/506/379 671/505/379 +f 671/505/379 672/508/397 669/507/397 +f 673/509/99 674/511/99 675/510/99 +f 676/514/380 677/513/380 662/512/380 +f 662/512/380 661/515/380 676/514/380 +f 678/516/99 679/518/99 680/517/99 +f 679/518/99 681/520/99 682/519/99 +f 682/519/99 680/517/99 679/518/99 +f 653/493/99 683/522/99 684/521/99 +f 684/521/99 654/492/99 653/493/99 +f 662/500/328 685/524/333 686/523/333 +f 686/523/333 663/499/328 662/500/328 +f 670/506/379 687/526/381 688/525/381 +f 688/525/381 671/505/379 670/506/379 +f 662/512/382 677/513/382 689/528/382 +f 689/528/382 685/527/382 662/512/382 +f 682/519/99 681/520/99 674/511/99 +f 674/511/99 673/509/99 682/519/99 +f 690/529/102 656/532/102 655/531/102 +f 655/531/102 676/530/102 690/529/102 +f 676/530/392 655/531/392 654/534/392 +f 654/534/392 677/533/392 676/530/392 +f 677/533/383 654/534/383 684/536/383 +f 684/536/383 689/535/398 677/533/383 +f 689/535/98 684/536/98 683/538/98 +f 683/538/98 691/537/98 689/535/98 +f 691/539/399 683/542/399 653/541/399 +f 653/541/399 692/540/399 691/539/399 +f 692/540/400 653/541/400 656/544/400 +f 656/544/400 690/543/400 692/540/400 +f 691/545/99 693/546/99 685/527/99 +f 685/527/99 689/528/99 691/545/99 +f 693/547/102 694/548/102 686/523/102 +f 686/523/102 685/524/102 693/547/102 +f 695/549/98 661/501/98 664/502/98 +f 664/502/98 696/550/98 695/549/98 +f 695/551/99 690/552/99 676/514/99 +f 676/514/99 661/515/99 695/551/99 +f 657/497/315 697/503/315 698/504/315 +f 698/504/315 658/496/315 657/497/315 +f 695/553/401 675/555/401 674/554/401 +f 674/554/401 690/543/401 695/553/401 +f 690/543/402 674/554/402 681/556/402 +f 681/556/402 692/540/402 690/543/402 +f 692/540/403 681/556/403 679/557/403 +f 679/557/403 691/539/403 692/540/403 +f 691/539/354 679/557/354 678/559/354 +f 678/559/354 693/558/354 691/539/354 +f 665/496/312 699/495/312 700/498/312 +f 700/498/312 666/497/312 665/496/312 +f 669/507/344 680/561/344 682/560/344 +f 682/560/344 670/506/344 669/507/344 +f 670/506/345 682/560/345 673/562/345 +f 673/562/345 687/526/345 670/506/345 +f 696/563/355 659/565/355 658/564/355 +f 658/564/355 695/553/355 696/563/355 +f 695/553/355 658/564/355 698/566/355 +f 698/566/355 675/555/355 695/553/355 +f 675/510/99 698/568/99 697/567/99 +f 697/567/99 673/509/99 675/510/99 +f 673/562/346 697/570/346 657/569/346 +f 657/569/346 687/526/346 673/562/346 +f 687/526/388 657/569/388 660/571/388 +f 660/571/388 688/525/388 687/526/388 +f 672/508/404 667/573/404 666/572/404 +f 666/572/404 669/507/404 672/508/404 +f 669/507/357 666/572/357 700/574/357 +f 700/574/357 680/561/357 669/507/357 +f 680/517/99 700/576/99 699/575/99 +f 699/575/99 678/516/99 680/517/99 +f 678/559/318 699/578/318 665/577/318 +f 665/577/318 693/558/318 678/559/318 +f 693/558/318 665/577/318 668/580/318 +f 668/580/318 694/579/318 693/558/318 +f 701/493/102 702/492/102 703/491/101 +f 703/491/101 704/494/101 701/493/102 +f 705/497/99 706/496/99 707/495/99 +f 707/495/99 708/498/99 705/497/99 +f 709/501/405 710/500/358 711/499/358 +f 711/499/358 712/502/405 709/501/405 +f 713/496/100 714/497/100 715/503/100 +f 715/503/100 716/504/100 713/496/100 +f 717/507/406 718/506/206 719/505/206 +f 719/505/206 720/508/406 717/507/406 +f 721/509/312 722/511/312 723/510/312 +f 724/514/407 725/513/407 710/512/407 +f 710/512/407 709/515/407 724/514/407 +f 726/516/312 727/518/312 728/517/312 +f 727/518/312 729/520/312 730/519/312 +f 730/519/312 728/517/312 727/518/312 +f 701/493/102 731/522/102 732/521/102 +f 732/521/102 702/492/102 701/493/102 +f 710/500/358 733/524/408 734/523/408 +f 734/523/408 711/499/358 710/500/358 +f 718/506/206 735/526/409 736/525/409 +f 736/525/409 719/505/206 718/506/206 +f 710/512/410 725/513/410 737/528/410 +f 737/528/410 733/527/410 710/512/410 +f 730/519/312 729/520/312 722/511/312 +f 722/511/312 721/509/312 730/519/312 +f 738/529/100 704/532/100 703/531/100 +f 703/531/100 724/530/100 738/529/100 +f 724/530/411 703/531/411 702/534/411 +f 702/534/411 725/533/411 724/530/411 +f 725/533/412 702/534/412 732/536/412 +f 732/536/412 737/535/412 725/533/412 +f 737/535/99 732/536/99 731/538/99 +f 731/538/99 739/537/99 737/535/99 +f 739/539/413 731/542/413 701/541/413 +f 701/541/413 740/540/413 739/539/413 +f 740/540/414 701/541/414 704/544/414 +f 704/544/414 738/543/414 740/540/414 +f 739/545/101 741/546/101 733/527/101 +f 733/527/101 737/528/101 739/545/101 +f 741/547/100 742/548/100 734/523/100 +f 734/523/100 733/524/100 741/547/100 +f 743/549/99 709/501/99 712/502/99 +f 712/502/99 744/550/99 743/549/99 +f 743/551/102 738/552/102 724/514/102 +f 724/514/102 709/515/102 743/551/102 +f 705/497/99 745/503/99 746/504/99 +f 746/504/99 706/496/99 705/497/99 +f 743/553/415 723/555/415 722/554/415 +f 722/554/415 738/543/415 743/553/415 +f 738/543/416 722/554/416 729/556/416 +f 729/556/416 740/540/416 738/543/416 +f 740/540/417 729/556/417 727/557/417 +f 727/557/417 739/539/417 740/540/417 +f 739/539/418 727/557/418 726/559/418 +f 726/559/418 741/558/418 739/539/418 +f 713/496/100 747/495/100 748/498/100 +f 748/498/100 714/497/100 713/496/100 +f 717/507/419 728/561/419 730/560/419 +f 730/560/419 718/506/419 717/507/419 +f 718/506/420 730/560/420 721/562/420 +f 721/562/420 735/526/420 718/506/420 +f 744/563/355 707/565/355 706/564/355 +f 706/564/355 743/553/355 744/563/355 +f 743/553/318 706/564/318 746/566/318 +f 746/566/318 723/555/318 743/553/318 +f 723/510/312 746/568/312 745/567/312 +f 745/567/312 721/509/312 723/510/312 +f 721/562/346 745/570/346 705/569/346 +f 705/569/346 735/526/346 721/562/346 +f 735/526/421 705/569/421 708/571/421 +f 708/571/421 736/525/421 735/526/421 +f 720/508/421 715/573/421 714/572/421 +f 714/572/421 717/507/421 720/508/421 +f 717/507/346 714/572/346 748/574/346 +f 748/574/346 728/561/346 717/507/346 +f 728/517/312 748/576/312 747/575/312 +f 747/575/312 726/516/312 728/517/312 +f 726/559/318 747/578/318 713/577/318 +f 713/577/318 741/558/318 726/559/318 +f 741/558/355 713/577/355 716/580/355 +f 716/580/355 742/579/355 741/558/355 +f 749/640/422 301/347/423 300/346/423 +f 300/346/423 750/641/424 749/640/422 +f 750/640/425 300/347/426 303/346/426 +f 303/346/426 751/641/427 750/640/425 +f 751/640/428 303/347/429 302/346/429 +f 302/346/429 752/641/430 751/640/428 +f 302/347/431 301/346/431 749/641/432 +f 749/641/432 752/640/433 302/347/431 +f 288/642/277 749/643/422 750/644/424 +f 750/644/424 289/645/278 288/642/277 +f 289/645/280 750/644/425 751/643/427 +f 751/643/427 290/642/281 289/645/280 +f 290/645/283 751/644/428 752/643/430 +f 752/643/430 291/646/284 290/645/283 +f 752/644/433 749/643/432 288/642/287 +f 288/642/287 291/645/286 752/644/433 +f 753/1/1 754/2/2 755/3/3 +f 755/3/3 756/4/1 753/1/1 +f 757/5/4 758/6/5 759/7/6 +f 759/7/6 760/8/7 757/5/4 +f 761/9/8 762/10/9 754/11/10 +f 754/11/10 753/12/8 761/9/8 +f 763/13/434 764/14/13 758/15/14 +f 758/15/14 757/16/435 763/13/434 +f 765/17/16 766/18/17 762/19/18 +f 762/19/18 761/20/16 765/17/16 +f 767/21/19 768/22/20 764/23/21 +f 764/23/21 763/24/22 767/21/19 +f 756/25/23 755/26/72 766/27/71 +f 766/27/71 765/28/23 756/25/23 +f 760/29/26 759/30/27 768/31/28 +f 768/31/28 767/32/29 760/29/26 +f 757/5/4 760/8/7 755/3/3 +f 755/3/3 754/2/2 757/5/4 +f 769/33/30 770/34/31 759/7/6 +f 759/7/6 758/6/5 769/33/30 +f 763/13/434 757/16/435 754/11/10 +f 754/11/10 762/10/9 763/13/434 +f 771/35/436 769/36/33 758/15/14 +f 758/15/14 764/14/13 771/35/436 +f 767/21/19 763/24/22 762/19/18 +f 762/19/18 766/18/17 767/21/19 +f 772/37/34 771/38/35 764/23/21 +f 764/23/21 768/22/20 772/37/34 +f 760/29/26 767/32/29 766/27/71 +f 766/27/71 755/26/72 760/29/26 +f 770/39/36 772/40/37 768/31/28 +f 768/31/28 759/30/27 770/39/36 +f 773/41/38 774/42/39 770/34/31 +f 770/34/31 769/33/30 773/41/38 +f 775/43/40 773/44/41 769/36/33 +f 769/36/33 771/35/436 775/43/40 +f 776/45/42 775/46/437 771/38/35 +f 771/38/35 772/37/34 776/45/42 +f 774/47/44 776/48/45 772/40/37 +f 772/40/37 770/39/36 774/47/44 +f 777/49/438 778/50/438 774/42/39 +f 774/42/39 773/41/38 777/49/438 +f 779/51/47 777/52/47 773/44/41 +f 773/44/41 775/43/40 779/51/47 +f 780/53/439 779/54/440 775/46/437 +f 775/46/437 776/45/42 780/53/439 +f 778/55/441 780/56/441 776/48/45 +f 776/48/45 774/47/44 778/55/441 +f 781/181/150 782/184/150 783/183/442 +f 783/183/442 784/182/443 781/181/150 +f 784/182/443 783/183/442 785/186/444 +f 785/186/444 786/185/444 784/182/443 +f 782/187/445 787/190/446 788/189/447 +f 788/189/447 783/188/448 782/187/445 +f 783/188/448 788/189/447 789/192/449 +f 789/192/449 785/191/449 783/188/448 +f 787/193/159 790/196/159 791/195/450 +f 791/195/450 788/194/451 787/193/159 +f 788/194/451 791/195/450 792/198/452 +f 792/198/452 789/197/452 788/194/451 +f 790/199/453 781/202/453 784/201/454 +f 784/201/454 791/200/455 790/199/453 +f 791/200/455 784/201/454 786/204/456 +f 786/204/456 792/203/456 791/200/455 +f 793/3/50 794/2/51 795/1/52 +f 795/1/52 796/4/52 793/3/50 +f 797/7/457 798/6/458 799/5/459 +f 799/5/459 800/8/460 797/7/457 +f 794/11/57 801/10/58 802/9/59 +f 802/9/59 795/12/59 794/11/57 +f 798/15/461 803/14/462 804/13/463 +f 804/13/463 799/16/464 798/15/461 +f 801/19/64 805/18/65 806/17/66 +f 806/17/66 802/20/66 801/19/64 +f 803/23/465 807/22/466 808/21/467 +f 808/21/467 804/24/468 803/23/465 +f 805/27/71 793/26/72 796/25/73 +f 796/25/73 806/28/73 805/27/71 +f 807/31/469 797/30/470 800/29/471 +f 800/29/471 808/32/472 807/31/469 +f 793/3/50 800/8/460 799/5/459 +f 799/5/459 794/2/51 793/3/50 +f 797/7/457 809/34/473 810/33/474 +f 810/33/474 798/6/458 797/7/457 +f 794/11/57 799/16/464 804/13/463 +f 804/13/463 801/10/58 794/11/57 +f 798/15/461 810/36/475 811/35/476 +f 811/35/476 803/14/462 798/15/461 +f 801/19/64 804/24/468 808/21/467 +f 808/21/467 805/18/65 801/19/64 +f 803/23/465 811/38/477 812/37/478 +f 812/37/478 807/22/466 803/23/465 +f 805/27/71 808/32/472 800/29/471 +f 800/29/471 793/26/72 805/27/71 +f 807/31/469 812/40/479 809/39/480 +f 809/39/480 797/30/470 807/31/469 +f 809/34/473 813/42/481 814/41/482 +f 814/41/482 810/33/474 809/34/473 +f 810/36/475 814/44/88 815/43/89 +f 815/43/89 811/35/476 810/36/475 +f 811/38/477 815/46/483 816/45/484 +f 816/45/484 812/37/478 811/38/477 +f 812/40/479 816/48/92 813/47/93 +f 813/47/93 809/39/480 812/40/479 +f 813/42/481 817/50/485 818/49/485 +f 818/49/485 814/41/482 813/42/481 +f 814/44/88 818/52/95 819/51/95 +f 819/51/95 815/43/89 814/44/88 +f 815/46/483 819/54/96 820/53/96 +f 820/53/96 816/45/484 815/46/483 +f 816/48/92 820/56/97 817/55/97 +f 817/55/97 813/47/93 816/48/92 +f 821/647/100 822/648/100 823/649/100 +f 823/649/100 824/650/100 821/647/100 +f 825/651/486 826/652/486 827/653/486 +f 827/653/486 828/654/486 825/651/486 +f 829/655/297 830/656/297 827/653/487 +f 827/653/487 826/652/487 829/655/297 +f 831/652/102 832/651/102 833/654/102 +f 833/654/102 834/653/102 831/652/102 +f 835/657/346 836/658/346 833/659/346 +f 833/659/346 832/660/346 835/657/346 +f 837/661/100 838/662/100 823/649/100 +f 823/649/100 822/648/100 837/661/100 +f 831/652/488 834/653/488 830/656/297 +f 830/656/297 829/655/297 831/652/488 +f 825/663/346 828/664/346 836/658/346 +f 836/658/346 835/657/346 825/663/346 +f 828/665/100 827/666/100 839/667/100 +f 839/667/100 840/668/100 828/665/100 +f 827/666/100 830/669/100 841/670/100 +f 841/670/100 839/667/100 827/666/100 +f 830/669/100 834/671/100 842/672/100 +f 842/672/100 841/670/100 830/669/100 +f 834/671/100 833/673/100 843/674/100 +f 843/674/100 842/672/100 834/671/100 +f 833/673/100 836/675/100 844/676/100 +f 844/676/100 843/674/100 833/673/100 +f 836/675/100 828/665/100 840/668/100 +f 840/668/100 844/676/100 836/675/100 +f 840/677/312 839/678/312 821/679/312 +f 821/679/312 824/680/312 840/677/312 +f 839/678/489 841/681/489 822/682/489 +f 822/682/489 821/679/489 839/678/489 +f 841/681/490 842/678/490 837/679/490 +f 837/679/490 822/682/490 841/681/490 +f 842/678/98 843/677/98 838/680/98 +f 838/680/98 837/679/98 842/678/98 +f 843/683/318 844/684/318 823/685/318 +f 823/685/318 838/686/318 843/683/318 +f 844/684/318 840/687/318 824/688/318 +f 824/688/318 823/685/318 844/684/318 +f 845/181/491 846/182/492 847/183/493 +f 847/183/493 848/184/491 845/181/491 +f 846/182/492 849/185/494 850/186/494 +f 850/186/494 847/183/493 846/182/492 +f 848/187/495 847/188/496 851/189/497 +f 851/189/497 852/190/498 848/187/495 +f 847/188/496 850/191/499 853/192/499 +f 853/192/499 851/189/497 847/188/496 +f 852/193/500 851/194/501 854/195/502 +f 854/195/502 855/196/500 852/193/500 +f 851/194/501 853/197/503 856/198/503 +f 856/198/503 854/195/502 851/194/501 +f 855/199/504 854/200/505 846/201/506 +f 846/201/506 845/202/504 855/199/504 +f 854/200/505 856/203/507 849/204/507 +f 849/204/507 846/201/506 854/200/505 +f 857/181/508 858/182/509 859/183/510 +f 859/183/510 860/184/508 857/181/508 +f 858/182/509 861/185/511 862/186/511 +f 862/186/511 859/183/510 858/182/509 +f 860/187/512 859/188/513 863/189/514 +f 863/189/514 864/190/512 860/187/512 +f 859/188/513 862/191/515 865/192/515 +f 865/192/515 863/189/514 859/188/513 +f 864/193/516 863/194/517 866/195/518 +f 866/195/518 867/196/516 864/193/516 +f 863/194/517 865/197/519 868/198/519 +f 868/198/519 866/195/518 863/194/517 +f 867/199/520 866/200/521 858/201/522 +f 858/201/522 857/202/520 867/199/520 +f 866/200/521 868/203/523 861/204/523 +f 861/204/523 858/201/522 866/200/521 +f 869/689/524 870/690/524 871/691/524 +f 871/691/524 872/692/524 869/689/524 +f 873/693/525 872/694/525 871/691/525 +f 871/691/525 874/695/525 873/693/525 +f 870/690/526 875/696/526 874/695/526 +f 874/695/526 871/691/526 870/690/526 +f 869/697/527 876/698/527 875/696/527 +f 875/696/527 870/690/527 869/697/527 +f 873/693/528 874/695/528 877/699/528 +f 877/699/528 878/700/528 873/693/528 +f 879/701/529 877/699/529 874/695/529 +f 874/695/529 875/696/529 879/701/529 +f 880/702/530 879/701/530 875/696/530 +f 875/696/530 876/698/530 880/702/530 +f 881/703/311 882/704/311 883/705/311 +f 883/705/311 884/706/311 881/703/311 +f 885/707/531 886/708/531 884/706/531 +f 884/706/531 883/705/531 885/707/531 +f 886/708/532 887/709/532 881/710/532 +f 881/710/532 884/706/532 886/708/532 +f 888/711/533 878/712/533 877/699/533 +f 877/699/533 885/707/533 888/711/533 +f 879/701/534 886/708/534 885/707/534 +f 885/707/534 877/699/534 879/701/534 +f 880/713/535 887/709/535 886/708/535 +f 886/708/535 879/701/535 880/713/535 +f 889/689/536 890/690/536 891/691/536 +f 891/691/536 892/692/536 889/689/536 +f 893/693/537 892/694/537 891/691/537 +f 891/691/537 894/695/537 893/693/537 +f 890/690/538 895/696/539 894/695/538 +f 894/695/538 891/691/539 890/690/538 +f 889/697/540 896/698/541 895/696/541 +f 895/696/541 890/690/541 889/697/540 +f 893/693/542 894/695/542 897/699/542 +f 897/699/542 898/700/542 893/693/542 +f 899/701/543 897/699/543 894/695/543 +f 894/695/543 895/696/543 899/701/543 +f 900/702/544 899/701/544 895/696/544 +f 895/696/544 896/698/544 900/702/544 +f 901/703/98 902/704/98 903/705/98 +f 903/705/98 904/706/98 901/703/98 +f 903/705/545 902/714/545 905/711/545 +f 905/711/545 906/707/545 903/705/545 +f 906/707/546 907/708/546 904/706/546 +f 904/706/546 903/705/546 906/707/546 +f 907/708/547 908/709/547 901/710/547 +f 901/710/547 904/706/547 907/708/547 +f 905/711/548 898/712/548 897/699/548 +f 897/699/548 906/707/548 905/711/548 +f 899/701/549 907/708/549 906/707/549 +f 906/707/549 897/699/549 899/701/549 +f 900/713/550 908/709/550 907/708/550 +f 907/708/550 899/701/550 900/713/550 +f 909/689/536 910/690/536 911/691/536 +f 911/691/536 912/692/536 909/689/536 +f 910/690/551 913/696/551 914/695/551 +f 914/695/551 911/691/551 910/690/551 +f 909/697/552 915/698/552 913/696/552 +f 913/696/552 910/690/552 909/697/552 +f 916/701/553 917/699/553 914/695/553 +f 914/695/553 913/696/553 916/701/553 +f 918/702/554 916/701/554 913/696/554 +f 913/696/554 915/698/554 918/702/554 +f 919/703/311 920/704/311 921/705/311 +f 921/705/311 922/706/311 919/703/311 +f 923/707/546 924/708/546 922/706/546 +f 922/706/546 921/705/546 923/707/546 +f 924/708/555 925/709/555 919/710/555 +f 919/710/555 922/706/555 924/708/555 +f 916/701/556 924/708/556 923/707/556 +f 923/707/556 917/699/556 916/701/556 +f 918/713/557 925/709/557 924/708/557 +f 924/708/557 916/701/557 918/713/557 +f 926/689/536 927/690/536 928/691/536 +f 928/691/536 929/692/536 926/689/536 +f 927/690/539 930/696/539 931/695/539 +f 931/695/539 928/691/539 927/690/539 +f 926/697/541 932/698/540 930/696/540 +f 930/696/540 927/690/541 926/697/541 +f 933/701/558 934/699/558 931/695/559 +f 931/695/559 930/696/558 933/701/558 +f 935/702/560 933/701/560 930/696/560 +f 930/696/560 932/698/560 935/702/560 +f 936/703/98 937/704/98 938/705/98 +f 938/705/98 939/706/98 936/703/98 +f 940/707/561 941/708/561 939/706/561 +f 939/706/561 938/705/561 940/707/561 +f 941/708/555 942/709/555 936/710/555 +f 936/710/555 939/706/555 941/708/555 +f 933/701/562 941/708/562 940/707/562 +f 940/707/562 934/699/562 933/701/562 +f 935/713/563 942/709/563 941/708/563 +f 941/708/563 933/701/563 935/713/563 +f 943/689/536 944/690/536 945/691/536 +f 945/691/536 946/692/536 943/689/536 +f 944/690/538 947/696/538 948/695/538 +f 948/695/538 945/691/538 944/690/538 +f 943/697/552 949/698/552 947/696/552 +f 947/696/552 944/690/552 943/697/552 +f 950/701/543 951/699/543 948/695/543 +f 948/695/543 947/696/543 950/701/543 +f 952/702/564 950/701/564 947/696/564 +f 947/696/564 949/698/564 952/702/564 +f 953/703/98 954/704/98 955/705/98 +f 955/705/98 956/706/98 953/703/98 +f 957/707/546 958/708/546 956/706/546 +f 956/706/546 955/705/546 957/707/546 +f 958/708/555 959/709/555 953/710/555 +f 953/710/555 956/706/555 958/708/555 +f 950/701/549 958/708/549 957/707/549 +f 957/707/549 951/699/549 950/701/549 +f 952/713/565 959/709/565 958/708/565 +f 958/708/565 950/701/565 952/713/565 +f 960/689/524 961/690/524 962/691/524 +f 962/691/524 963/692/524 960/689/524 +f 964/693/566 963/694/566 962/691/566 +f 962/691/566 965/695/566 964/693/566 +f 961/690/567 966/696/567 965/695/567 +f 965/695/567 962/691/567 961/690/567 +f 964/693/568 965/695/569 967/699/568 +f 967/699/568 968/700/568 964/693/568 +f 969/701/570 967/699/570 965/695/570 +f 965/695/570 966/696/570 969/701/570 +f 970/703/311 971/704/311 972/705/311 +f 972/705/311 973/706/311 970/703/311 +f 972/705/571 971/714/571 974/711/571 +f 974/711/571 975/707/571 972/705/571 +f 975/707/572 976/708/572 973/706/572 +f 973/706/572 972/705/572 975/707/572 +f 974/711/573 968/712/573 967/699/573 +f 967/699/573 975/707/573 974/711/573 +f 969/701/574 976/708/574 975/707/574 +f 975/707/574 967/699/574 969/701/574 +f 977/689/575 978/690/575 979/691/575 +f 979/691/575 980/692/575 977/689/575 +f 981/693/576 980/694/576 979/691/577 +f 979/691/577 982/695/576 981/693/576 +f 978/690/578 983/696/579 982/695/579 +f 982/695/579 979/691/579 978/690/578 +f 981/693/580 982/695/580 984/699/580 +f 984/699/580 985/700/580 981/693/580 +f 986/701/581 984/699/581 982/695/582 +f 982/695/582 983/696/581 986/701/581 +f 987/703/311 988/704/311 989/705/311 +f 989/705/311 990/706/311 987/703/311 +f 989/705/583 988/714/583 991/711/583 +f 991/711/583 992/707/583 989/705/583 +f 992/707/584 993/708/584 990/706/584 +f 990/706/584 989/705/584 992/707/584 +f 991/711/585 985/712/585 984/699/585 +f 984/699/585 992/707/585 991/711/585 +f 986/701/586 993/708/586 992/707/586 +f 992/707/586 984/699/586 986/701/586 +f 994/689/524 995/690/524 996/691/524 +f 996/691/524 997/692/524 994/689/524 +f 998/693/587 997/694/587 996/691/587 +f 996/691/587 999/695/587 998/693/587 +f 995/690/588 1000/696/588 999/695/588 +f 999/695/588 996/691/588 995/690/588 +f 998/693/589 999/695/589 1001/699/589 +f 1001/699/589 1002/700/589 998/693/589 +f 1003/701/570 1001/699/570 999/695/570 +f 999/695/570 1000/696/570 1003/701/570 +f 1004/703/311 1005/704/311 1006/705/311 +f 1006/705/311 1007/706/311 1004/703/311 +f 1006/705/590 1005/714/590 1008/711/590 +f 1008/711/590 1009/707/590 1006/705/590 +f 1009/707/591 1010/708/591 1007/706/591 +f 1007/706/591 1006/705/591 1009/707/591 +f 1008/711/592 1002/712/592 1001/699/592 +f 1001/699/592 1009/707/592 1008/711/592 +f 1003/701/586 1010/708/586 1009/707/586 +f 1009/707/586 1001/699/586 1003/701/586 +f 1011/689/593 1012/690/593 1013/691/593 +f 1013/691/593 1014/692/593 1011/689/593 +f 1015/693/594 1014/694/594 1013/691/594 +f 1013/691/594 1016/695/594 1015/693/594 +f 1012/690/595 1017/696/595 1016/695/595 +f 1016/695/595 1013/691/595 1012/690/595 +f 1011/697/596 1018/698/596 1017/696/596 +f 1017/696/596 1012/690/596 1011/697/596 +f 1015/693/597 1016/695/597 1019/699/597 +f 1019/699/597 1020/700/597 1015/693/597 +f 1021/701/598 1019/699/598 1016/695/598 +f 1016/695/598 1017/696/598 1021/701/598 +f 1022/702/599 1021/701/599 1017/696/599 +f 1017/696/599 1018/698/599 1022/702/599 +f 1023/703/99 1024/704/99 1025/705/99 +f 1025/705/99 1026/706/99 1023/703/99 +f 1025/705/600 1024/714/600 1027/711/600 +f 1027/711/600 1028/707/600 1025/705/600 +f 1028/707/601 1029/708/601 1026/706/601 +f 1026/706/601 1025/705/601 1028/707/601 +f 1029/708/602 1030/709/602 1023/710/602 +f 1023/710/602 1026/706/602 1029/708/602 +f 1027/711/603 1020/712/603 1019/699/603 +f 1019/699/603 1028/707/603 1027/711/603 +f 1021/701/604 1029/708/604 1028/707/604 +f 1028/707/604 1019/699/604 1021/701/604 +f 1022/713/605 1030/709/605 1029/708/605 +f 1029/708/605 1021/701/605 1022/713/605 +f 1031/715/100 1032/716/100 1033/717/100 +f 1033/717/100 1034/718/100 1031/715/100 +f 1035/719/606 1036/720/606 1034/718/606 +f 1034/718/606 1033/717/606 1035/719/606 +f 1036/720/607 1037/721/607 1031/722/607 +f 1031/722/607 1034/718/607 1036/720/607 +f 1038/723/608 1036/720/608 1035/719/608 +f 1035/719/608 1039/724/608 1038/723/608 +f 1040/725/609 1037/726/609 1036/720/609 +f 1036/720/609 1038/723/609 1040/725/609 +f 1041/727/99 1042/728/99 1043/729/99 +f 1043/729/99 1044/730/99 1041/727/99 +f 1042/728/610 1045/731/610 1046/732/610 +f 1046/732/610 1043/729/610 1042/728/610 +f 1041/733/611 1047/734/611 1045/731/611 +f 1045/731/611 1042/728/611 1041/733/611 +f 1038/723/612 1039/724/612 1046/732/612 +f 1046/732/612 1045/731/612 1038/723/612 +f 1040/725/613 1038/723/613 1045/731/613 +f 1045/731/613 1047/735/613 1040/725/613 +f 1048/715/100 1049/716/100 1050/717/100 +f 1050/717/100 1051/718/100 1048/715/100 +f 1052/719/614 1053/720/614 1051/718/614 +f 1051/718/614 1050/717/614 1052/719/614 +f 1053/720/615 1054/721/615 1048/722/615 +f 1048/722/615 1051/718/615 1053/720/615 +f 1055/723/616 1053/720/616 1052/719/616 +f 1052/719/616 1056/724/616 1055/723/616 +f 1057/725/617 1054/726/617 1053/720/617 +f 1053/720/617 1055/723/617 1057/725/617 +f 1058/727/99 1059/728/99 1060/729/99 +f 1060/729/99 1061/730/99 1058/727/99 +f 1059/728/618 1062/731/618 1063/732/618 +f 1063/732/618 1060/729/618 1059/728/618 +f 1058/733/619 1064/734/619 1062/731/619 +f 1062/731/619 1059/728/619 1058/733/619 +f 1055/723/620 1056/724/620 1063/732/620 +f 1063/732/620 1062/731/620 1055/723/620 +f 1057/725/621 1055/723/621 1062/731/621 +f 1062/731/621 1064/735/621 1057/725/621 +f 1065/715/100 1066/716/100 1067/717/100 +f 1067/717/100 1068/718/100 1065/715/100 +f 1069/719/622 1070/720/622 1068/718/622 +f 1068/718/622 1067/717/622 1069/719/622 +f 1070/720/623 1071/721/623 1065/722/624 +f 1065/722/624 1068/718/623 1070/720/623 +f 1072/723/625 1070/720/625 1069/719/625 +f 1069/719/625 1073/724/625 1072/723/625 +f 1074/725/626 1071/726/626 1070/720/626 +f 1070/720/626 1072/723/626 1074/725/626 +f 1075/727/627 1076/728/627 1077/729/627 +f 1077/729/627 1078/730/627 1075/727/627 +f 1076/728/628 1079/731/628 1080/732/629 +f 1080/732/629 1077/729/628 1076/728/628 +f 1075/733/630 1081/734/630 1079/731/630 +f 1079/731/630 1076/728/630 1075/733/630 +f 1072/723/631 1073/724/631 1080/732/631 +f 1080/732/631 1079/731/631 1072/723/631 +f 1074/725/632 1072/723/632 1079/731/632 +f 1079/731/632 1081/735/632 1074/725/632 +f 1082/715/100 1083/716/100 1084/717/100 +f 1084/717/100 1085/718/100 1082/715/100 +f 1086/719/633 1087/720/633 1085/718/633 +f 1085/718/633 1084/717/633 1086/719/633 +f 1087/720/634 1088/721/634 1082/722/634 +f 1082/722/634 1085/718/634 1087/720/634 +f 1089/723/635 1087/720/635 1086/719/635 +f 1086/719/635 1090/724/635 1089/723/635 +f 1091/725/636 1088/726/636 1087/720/636 +f 1087/720/636 1089/723/636 1091/725/636 +f 1092/727/637 1093/728/637 1094/729/637 +f 1094/729/637 1095/730/637 1092/727/637 +f 1093/728/638 1096/731/638 1097/732/638 +f 1097/732/638 1094/729/638 1093/728/638 +f 1092/733/639 1098/734/639 1096/731/639 +f 1096/731/639 1093/728/639 1092/733/639 +f 1089/723/640 1090/724/640 1097/732/640 +f 1097/732/640 1096/731/640 1089/723/640 +f 1091/725/641 1089/723/641 1096/731/641 +f 1096/731/641 1098/735/641 1091/725/641 +f 1099/715/100 1100/716/100 1101/717/100 +f 1101/717/100 1102/718/100 1099/715/100 +f 1103/719/642 1104/720/642 1102/718/642 +f 1102/718/642 1101/717/642 1103/719/642 +f 1104/720/643 1105/721/643 1099/722/643 +f 1099/722/643 1102/718/643 1104/720/643 +f 1106/723/644 1104/720/644 1103/719/644 +f 1103/719/644 1107/724/644 1106/723/644 +f 1108/725/645 1105/726/645 1104/720/645 +f 1104/720/645 1106/723/645 1108/725/645 +f 1109/727/99 1110/728/99 1111/729/99 +f 1111/729/99 1112/730/99 1109/727/99 +f 1110/728/646 1113/731/646 1114/732/646 +f 1114/732/646 1111/729/646 1110/728/646 +f 1109/733/647 1115/734/647 1113/731/647 +f 1113/731/647 1110/728/647 1109/733/647 +f 1106/723/648 1107/724/648 1114/732/648 +f 1114/732/648 1113/731/648 1106/723/648 +f 1108/725/649 1106/723/650 1113/731/649 +f 1113/731/649 1115/735/649 1108/725/649 +f 1116/715/100 1117/716/100 1118/717/100 +f 1118/717/100 1119/718/100 1116/715/100 +f 1120/719/651 1121/720/652 1119/718/651 +f 1119/718/651 1118/717/651 1120/719/651 +f 1121/720/653 1122/721/653 1116/722/653 +f 1116/722/653 1119/718/653 1121/720/653 +f 1123/723/654 1121/720/654 1120/719/654 +f 1120/719/654 1124/724/654 1123/723/654 +f 1125/725/655 1122/726/655 1121/720/655 +f 1121/720/655 1123/723/655 1125/725/655 +f 1126/727/99 1127/728/99 1128/729/99 +f 1128/729/99 1129/730/99 1126/727/99 +f 1127/728/656 1130/731/656 1131/732/656 +f 1131/732/656 1128/729/656 1127/728/656 +f 1126/733/657 1132/734/657 1130/731/657 +f 1130/731/657 1127/728/657 1126/733/657 +f 1123/723/658 1124/724/658 1131/732/658 +f 1131/732/658 1130/731/658 1123/723/658 +f 1125/725/659 1123/723/659 1130/731/659 +f 1130/731/659 1132/735/659 1125/725/659 +f 1133/715/660 1134/716/660 1135/717/660 +f 1135/717/660 1136/718/660 1133/715/660 +f 1137/719/661 1138/720/661 1136/718/661 +f 1136/718/661 1135/717/661 1137/719/661 +f 1138/720/662 1139/721/662 1133/722/662 +f 1133/722/662 1136/718/662 1138/720/662 +f 1140/723/663 1138/720/663 1137/719/663 +f 1137/719/663 1141/724/663 1140/723/663 +f 1142/725/664 1139/726/664 1138/720/664 +f 1138/720/664 1140/723/664 1142/725/664 +f 1143/727/99 1144/728/99 1145/729/99 +f 1145/729/99 1146/730/99 1143/727/99 +f 1144/728/665 1147/731/665 1148/732/665 +f 1148/732/665 1145/729/665 1144/728/665 +f 1143/733/666 1149/734/666 1147/731/666 +f 1147/731/666 1144/728/666 1143/733/666 +f 1140/723/667 1141/724/667 1148/732/667 +f 1148/732/667 1147/731/667 1140/723/667 +f 1142/725/668 1140/723/668 1147/731/668 +f 1147/731/668 1149/735/668 1142/725/668 +f 1150/715/100 1151/716/100 1152/717/100 +f 1152/717/100 1153/718/100 1150/715/100 +f 1154/719/669 1155/720/669 1153/718/669 +f 1153/718/669 1152/717/669 1154/719/669 +f 1155/720/670 1156/721/670 1150/722/670 +f 1150/722/670 1153/718/670 1155/720/670 +f 1157/723/671 1155/720/671 1154/719/671 +f 1154/719/671 1158/724/671 1157/723/671 +f 1159/725/672 1156/726/672 1155/720/672 +f 1155/720/672 1157/723/672 1159/725/672 +f 1160/727/99 1161/728/99 1162/729/99 +f 1162/729/99 1163/730/99 1160/727/99 +f 1161/728/673 1164/731/673 1165/732/673 +f 1165/732/673 1162/729/673 1161/728/673 +f 1160/733/674 1166/734/674 1164/731/674 +f 1164/731/674 1161/728/674 1160/733/674 +f 1157/723/675 1158/724/675 1165/732/675 +f 1165/732/675 1164/731/675 1157/723/675 +f 1159/725/676 1157/723/676 1164/731/676 +f 1164/731/676 1166/735/676 1159/725/676 +f 1167/715/100 1168/716/100 1169/717/100 +f 1169/717/100 1170/718/100 1167/715/100 +f 1171/719/677 1172/720/677 1170/718/678 +f 1170/718/678 1169/717/677 1171/719/677 +f 1172/720/679 1173/721/679 1167/722/679 +f 1167/722/679 1170/718/679 1172/720/679 +f 1174/723/680 1172/720/680 1171/719/680 +f 1171/719/680 1175/724/680 1174/723/680 +f 1176/725/681 1173/726/681 1172/720/681 +f 1172/720/681 1174/723/681 1176/725/681 +f 1177/727/99 1178/728/99 1179/729/99 +f 1179/729/99 1180/730/99 1177/727/99 +f 1178/728/665 1181/731/665 1182/732/665 +f 1182/732/665 1179/729/665 1178/728/665 +f 1177/733/682 1183/734/682 1181/731/682 +f 1181/731/682 1178/728/682 1177/733/682 +f 1174/723/683 1175/724/683 1182/732/683 +f 1182/732/683 1181/731/683 1174/723/683 +f 1176/725/684 1174/723/684 1181/731/684 +f 1181/731/684 1183/735/684 1176/725/684 +f 1184/689/685 1185/692/685 1186/691/685 +f 1186/691/685 1187/690/685 1184/689/685 +f 1188/693/686 1189/695/686 1186/691/686 +f 1186/691/686 1185/694/686 1188/693/686 +f 1187/690/687 1186/691/687 1189/695/687 +f 1189/695/687 1190/696/687 1187/690/687 +f 1184/697/688 1187/690/688 1190/696/688 +f 1190/696/688 1191/698/688 1184/697/688 +f 1188/693/689 1192/700/689 1193/699/689 +f 1193/699/689 1189/695/689 1188/693/689 +f 1194/701/690 1190/696/690 1189/695/690 +f 1189/695/690 1193/699/690 1194/701/690 +f 1195/702/691 1191/698/691 1190/696/691 +f 1190/696/691 1194/701/691 1195/702/691 +f 1196/703/99 1197/706/99 1198/705/99 +f 1198/705/99 1199/704/99 1196/703/99 +f 1198/705/692 1200/707/692 1201/711/692 +f 1201/711/692 1199/714/692 1198/705/692 +f 1200/707/693 1198/705/693 1197/706/694 +f 1197/706/694 1202/708/694 1200/707/693 +f 1202/708/695 1197/706/695 1196/710/695 +f 1196/710/695 1203/709/695 1202/708/695 +f 1201/711/696 1200/707/696 1193/699/696 +f 1193/699/696 1192/712/696 1201/711/696 +f 1194/701/697 1193/699/697 1200/707/697 +f 1200/707/697 1202/708/697 1194/701/697 +f 1195/713/698 1194/701/698 1202/708/698 +f 1202/708/698 1203/709/698 1195/713/698 +f 1204/715/100 1205/718/100 1206/717/100 +f 1206/717/100 1207/716/100 1204/715/100 +f 1208/719/699 1206/717/699 1205/718/699 +f 1205/718/699 1209/720/699 1208/719/699 +f 1209/720/700 1205/718/700 1204/722/700 +f 1204/722/700 1210/721/700 1209/720/700 +f 1211/723/701 1212/724/701 1208/719/701 +f 1208/719/701 1209/720/701 1211/723/701 +f 1213/725/702 1211/723/702 1209/720/702 +f 1209/720/702 1210/726/702 1213/725/702 +f 1214/727/99 1215/730/99 1216/729/99 +f 1216/729/99 1217/728/99 1214/727/99 +f 1217/728/703 1216/729/703 1218/732/703 +f 1218/732/703 1219/731/703 1217/728/703 +f 1214/733/704 1217/728/704 1219/731/704 +f 1219/731/704 1220/734/704 1214/733/704 +f 1211/723/705 1219/731/705 1218/732/705 +f 1218/732/705 1212/724/705 1211/723/705 +f 1213/725/706 1220/735/707 1219/731/706 +f 1219/731/706 1211/723/706 1213/725/706 +f 1221/715/100 1222/718/100 1223/717/100 +f 1223/717/100 1224/716/100 1221/715/100 +f 1225/719/708 1223/717/708 1222/718/708 +f 1222/718/708 1226/720/708 1225/719/708 +f 1226/720/709 1222/718/709 1221/722/709 +f 1221/722/709 1227/721/709 1226/720/709 +f 1228/723/710 1229/724/710 1225/719/710 +f 1225/719/710 1226/720/710 1228/723/710 +f 1230/725/711 1228/723/711 1226/720/711 +f 1226/720/711 1227/726/711 1230/725/711 +f 1231/727/99 1232/730/99 1233/729/99 +f 1233/729/99 1234/728/99 1231/727/99 +f 1234/728/712 1233/729/712 1235/732/712 +f 1235/732/712 1236/731/712 1234/728/712 +f 1231/733/713 1234/728/713 1236/731/713 +f 1236/731/713 1237/734/713 1231/733/713 +f 1228/723/714 1236/731/714 1235/732/714 +f 1235/732/714 1229/724/714 1228/723/714 +f 1230/725/715 1237/735/715 1236/731/715 +f 1236/731/715 1228/723/715 1230/725/715 +f 1238/715/100 1239/718/100 1240/717/100 +f 1240/717/100 1241/716/100 1238/715/100 +f 1242/719/716 1240/717/716 1239/718/716 +f 1239/718/716 1243/720/716 1242/719/716 +f 1243/720/717 1239/718/717 1238/722/717 +f 1238/722/717 1244/721/717 1243/720/717 +f 1245/723/718 1246/724/718 1242/719/718 +f 1242/719/718 1243/720/718 1245/723/718 +f 1247/725/719 1245/723/719 1243/720/719 +f 1243/720/719 1244/726/719 1247/725/719 +f 1248/727/720 1249/730/720 1250/729/720 +f 1250/729/720 1251/728/720 1248/727/720 +f 1251/728/721 1250/729/721 1252/732/721 +f 1252/732/721 1253/731/721 1251/728/721 +f 1248/733/722 1251/728/723 1253/731/723 +f 1253/731/723 1254/734/723 1248/733/722 +f 1245/723/724 1253/731/724 1252/732/724 +f 1252/732/724 1246/724/724 1245/723/724 +f 1247/725/725 1254/735/725 1253/731/725 +f 1253/731/725 1245/723/725 1247/725/725 +f 1255/715/100 1256/718/100 1257/717/100 +f 1257/717/100 1258/716/100 1255/715/100 +f 1259/719/726 1257/717/726 1256/718/726 +f 1256/718/726 1260/720/726 1259/719/726 +f 1260/720/727 1256/718/727 1255/722/727 +f 1255/722/727 1261/721/727 1260/720/727 +f 1262/723/728 1263/724/728 1259/719/728 +f 1259/719/728 1260/720/728 1262/723/728 +f 1264/725/729 1262/723/729 1260/720/729 +f 1260/720/729 1261/726/729 1264/725/729 +f 1265/727/99 1266/730/99 1267/729/99 +f 1267/729/99 1268/728/99 1265/727/99 +f 1268/728/730 1267/729/730 1269/732/730 +f 1269/732/730 1270/731/731 1268/728/730 +f 1265/733/732 1268/728/732 1270/731/732 +f 1270/731/732 1271/734/732 1265/733/732 +f 1262/723/733 1270/731/733 1269/732/733 +f 1269/732/733 1263/724/733 1262/723/733 +f 1264/725/734 1271/735/734 1270/731/734 +f 1270/731/734 1262/723/734 1264/725/734 +f 1272/715/100 1273/718/100 1274/717/100 +f 1274/717/100 1275/716/100 1272/715/100 +f 1276/719/735 1274/717/735 1273/718/736 +f 1273/718/736 1277/720/735 1276/719/735 +f 1277/720/737 1273/718/737 1272/722/737 +f 1272/722/737 1278/721/737 1277/720/737 +f 1279/723/738 1280/724/738 1276/719/738 +f 1276/719/738 1277/720/738 1279/723/738 +f 1281/725/739 1279/723/740 1277/720/740 +f 1277/720/740 1278/726/739 1281/725/739 +f 1282/727/720 1283/730/720 1284/729/720 +f 1284/729/720 1285/728/720 1282/727/720 +f 1285/728/741 1284/729/741 1286/732/741 +f 1286/732/741 1287/731/741 1285/728/741 +f 1282/733/742 1285/728/742 1287/731/742 +f 1287/731/742 1288/734/742 1282/733/742 +f 1279/723/743 1287/731/743 1286/732/743 +f 1286/732/743 1280/724/743 1279/723/743 +f 1281/725/744 1288/735/745 1287/731/744 +f 1287/731/744 1279/723/744 1281/725/744 +f 1289/715/100 1290/718/100 1291/717/100 +f 1291/717/100 1292/716/100 1289/715/100 +f 1293/719/746 1291/717/746 1290/718/746 +f 1290/718/746 1294/720/746 1293/719/746 +f 1294/720/747 1290/718/747 1289/722/747 +f 1289/722/747 1295/721/747 1294/720/747 +f 1296/723/748 1297/724/748 1293/719/748 +f 1293/719/748 1294/720/748 1296/723/748 +f 1298/725/749 1296/723/749 1294/720/749 +f 1294/720/749 1295/726/749 1298/725/749 +f 1299/727/750 1300/730/750 1301/729/750 +f 1301/729/750 1302/728/750 1299/727/750 +f 1302/728/751 1301/729/751 1303/732/751 +f 1303/732/751 1304/731/751 1302/728/751 +f 1299/733/752 1302/728/752 1304/731/752 +f 1304/731/752 1305/734/752 1299/733/752 +f 1296/723/753 1304/731/753 1303/732/753 +f 1303/732/753 1297/724/753 1296/723/753 +f 1298/725/754 1305/735/754 1304/731/754 +f 1304/731/754 1296/723/754 1298/725/754 +f 1306/715/100 1307/718/100 1308/717/100 +f 1308/717/100 1309/716/100 1306/715/100 +f 1310/719/755 1308/717/755 1307/718/755 +f 1307/718/755 1311/720/755 1310/719/755 +f 1311/720/756 1307/718/756 1306/722/756 +f 1306/722/756 1312/721/756 1311/720/756 +f 1313/723/757 1314/724/757 1310/719/757 +f 1310/719/757 1311/720/757 1313/723/757 +f 1315/725/758 1313/723/758 1311/720/758 +f 1311/720/758 1312/726/758 1315/725/758 +f 1316/727/99 1317/730/99 1318/729/99 +f 1318/729/99 1319/728/99 1316/727/99 +f 1319/728/759 1318/729/759 1320/732/759 +f 1320/732/759 1321/731/759 1319/728/759 +f 1316/733/760 1319/728/760 1321/731/760 +f 1321/731/760 1322/734/760 1316/733/760 +f 1313/723/761 1321/731/761 1320/732/761 +f 1320/732/761 1314/724/761 1313/723/761 +f 1315/725/762 1322/735/762 1321/731/762 +f 1321/731/762 1313/723/762 1315/725/762 +f 1323/715/100 1324/718/100 1325/717/100 +f 1325/717/100 1326/716/100 1323/715/100 +f 1327/719/755 1325/717/755 1324/718/755 +f 1324/718/755 1328/720/755 1327/719/755 +f 1328/720/763 1324/718/763 1323/722/763 +f 1323/722/763 1329/721/763 1328/720/763 +f 1330/723/764 1331/724/764 1327/719/764 +f 1327/719/764 1328/720/764 1330/723/764 +f 1332/725/765 1330/723/765 1328/720/765 +f 1328/720/765 1329/726/765 1332/725/765 +f 1333/727/99 1334/730/99 1335/729/99 +f 1335/729/99 1336/728/99 1333/727/99 +f 1336/728/766 1335/729/766 1337/732/766 +f 1337/732/766 1338/731/766 1336/728/766 +f 1333/733/767 1336/728/767 1338/731/767 +f 1338/731/767 1339/734/767 1333/733/767 +f 1330/723/768 1338/731/768 1337/732/768 +f 1337/732/768 1331/724/768 1330/723/768 +f 1332/725/769 1339/735/769 1338/731/769 +f 1338/731/769 1330/723/769 1332/725/769 +f 1340/715/770 1341/718/770 1342/717/770 +f 1342/717/770 1343/716/770 1340/715/770 +f 1344/719/771 1342/717/771 1341/718/771 +f 1341/718/771 1345/720/771 1344/719/771 +f 1345/720/772 1341/718/773 1340/722/772 +f 1340/722/772 1346/721/773 1345/720/772 +f 1347/723/774 1348/724/774 1344/719/774 +f 1344/719/774 1345/720/774 1347/723/774 +f 1349/725/775 1347/723/775 1345/720/775 +f 1345/720/775 1346/726/775 1349/725/775 +f 1350/727/99 1351/730/99 1352/729/99 +f 1352/729/99 1353/728/99 1350/727/99 +f 1353/728/703 1352/729/703 1354/732/703 +f 1354/732/703 1355/731/776 1353/728/703 +f 1350/733/777 1353/728/777 1355/731/777 +f 1355/731/777 1356/734/777 1350/733/777 +f 1347/723/778 1355/731/778 1354/732/778 +f 1354/732/778 1348/724/778 1347/723/778 +f 1349/725/779 1356/735/779 1355/731/779 +f 1355/731/779 1347/723/779 1349/725/779 +f 1357/736/780 212/737/780 1358/738/780 +f 1358/738/780 1359/739/780 1357/736/780 +f 1360/736/192 1361/737/192 212/738/192 +f 212/738/192 1357/739/192 1360/736/192 +f 1362/740/781 1363/741/782 1361/742/782 +f 1361/742/782 1360/743/781 1362/740/781 +f 1359/744/175 1358/745/175 1363/746/175 +f 1363/746/175 1362/747/175 1359/744/175 +f 1364/744/216 1365/745/216 1366/748/216 +f 1366/748/216 1367/747/216 1364/744/216 +f 1368/736/783 206/737/783 1365/738/783 +f 1365/738/783 1364/739/783 1368/736/783 +f 1369/736/784 1370/737/784 206/738/784 +f 206/738/784 1368/739/784 1369/736/784 +f 1367/740/175 1366/741/175 1370/742/175 +f 1370/742/175 1369/743/175 1367/740/175 +f 1371/740/180 1372/741/180 1373/742/180 +f 1373/742/180 1374/743/180 1371/740/180 +f 1375/743/783 1376/742/785 1372/741/785 +f 1372/741/785 1371/740/783 1375/743/783 +f 1377/736/786 202/737/786 1376/738/786 +f 1376/738/786 1375/739/786 1377/736/786 +f 1374/736/787 1373/737/787 202/738/787 +f 202/738/787 1377/739/787 1374/736/787 +f 1378/736/180 1379/737/180 232/738/180 +f 232/738/180 1380/739/180 1378/736/180 +f 1381/747/783 1382/748/783 1379/745/783 +f 1379/745/783 1378/744/783 1381/747/783 +f 1383/744/788 1384/745/784 1382/748/784 +f 1382/748/784 1381/747/788 1383/744/788 +f 1380/736/789 232/737/789 1384/738/789 +f 1384/738/789 1383/739/789 1380/736/789 +f 1385/749/181 1386/750/181 1361/742/782 +f 1361/742/782 1363/741/782 1385/749/181 +f 1387/751/175 1385/752/175 1363/746/175 +f 1363/746/175 1358/745/175 1387/751/175 +f 1388/751/216 1389/752/216 1366/748/216 +f 1366/748/216 1365/745/216 1388/751/216 +f 1389/749/175 1390/750/175 1370/742/175 +f 1370/742/175 1366/741/175 1389/749/175 +f 1391/749/180 1392/750/180 1373/742/180 +f 1373/742/180 1372/741/180 1391/749/180 +f 1393/750/785 1391/749/785 1372/741/785 +f 1372/741/785 1376/742/785 1393/750/785 +f 1394/752/783 1395/751/783 1379/745/783 +f 1379/745/783 1382/748/783 1394/752/783 +f 1396/751/790 1394/752/790 1382/748/784 +f 1382/748/784 1384/745/784 1396/751/790 +f 1388/751/219 1365/745/219 1397/753/219 +f 1397/753/219 1398/754/219 1388/751/219 +f 1390/750/217 1399/755/217 1400/756/217 +f 1400/756/217 1370/742/217 1390/750/217 +f 1395/751/791 1401/754/792 1402/753/792 +f 1402/753/792 1379/745/791 1395/751/791 +f 1396/751/181 1384/745/181 1403/753/793 +f 1403/753/793 1404/754/794 1396/751/181 +f 1405/754/217 1406/753/217 1407/757/217 +f 1407/757/217 1408/758/217 1405/754/217 +f 1409/755/795 1410/756/795 1411/757/796 +f 1411/757/796 1412/758/796 1409/755/795 +f 1413/757/220 1414/756/797 1415/755/797 +f 1415/755/797 1416/758/220 1413/757/220 +f 1417/757/798 1418/756/799 1419/755/800 +f 1419/755/800 1420/758/801 1417/757/798 +f 1413/757/220 1416/758/220 1398/754/219 +f 1398/754/219 1397/753/219 1413/757/220 +f 1399/755/217 1408/758/217 1407/757/217 +f 1407/757/217 1400/756/217 1399/755/217 +f 1401/754/792 1412/758/796 1411/757/796 +f 1411/757/796 1402/753/792 1401/754/792 +f 1417/757/798 1420/758/801 1404/754/794 +f 1404/754/794 1403/753/793 1417/757/798 +f 1387/751/217 1358/745/217 1406/753/217 +f 1406/753/217 1405/754/217 1387/751/217 +f 1393/750/795 1376/742/795 1410/756/795 +f 1410/756/795 1409/755/795 1393/750/795 +f 1414/756/797 1373/742/797 1392/750/797 +f 1392/750/797 1415/755/797 1414/756/797 +f 1418/756/799 1361/742/786 1386/750/786 +f 1386/750/786 1419/755/800 1418/756/799 +f 1421/181/802 1422/182/803 1423/183/493 +f 1423/183/493 1424/184/802 1421/181/802 +f 1422/182/803 1425/185/804 1426/186/804 +f 1426/186/804 1423/183/493 1422/182/803 +f 1424/187/805 1423/188/806 1427/189/807 +f 1427/189/807 1428/190/808 1424/187/805 +f 1423/188/806 1426/191/809 1429/192/809 +f 1429/192/809 1427/189/807 1423/188/806 +f 1428/193/500 1427/194/501 1430/195/502 +f 1430/195/502 1431/196/500 1428/193/500 +f 1427/194/501 1429/197/810 1432/198/810 +f 1432/198/810 1430/195/502 1427/194/501 +f 1431/199/504 1430/200/505 1422/201/506 +f 1422/201/506 1421/202/504 1431/199/504 +f 1430/200/505 1432/203/507 1425/204/507 +f 1425/204/507 1422/201/506 1430/200/505 +f 1433/181/508 1434/182/509 1435/183/510 +f 1435/183/510 1436/184/508 1433/181/508 +f 1434/182/509 1437/185/511 1438/186/511 +f 1438/186/511 1435/183/510 1434/182/509 +f 1436/187/811 1435/188/812 1439/189/813 +f 1439/189/813 1440/190/811 1436/187/811 +f 1435/188/812 1438/191/814 1441/192/814 +f 1441/192/814 1439/189/813 1435/188/812 +f 1440/193/516 1439/194/517 1442/195/518 +f 1442/195/518 1443/196/516 1440/193/516 +f 1439/194/517 1441/197/519 1444/198/519 +f 1444/198/519 1442/195/518 1439/194/517 +f 1443/199/815 1442/200/816 1434/201/817 +f 1434/201/817 1433/202/815 1443/199/815 +f 1442/200/816 1444/203/818 1437/204/818 +f 1437/204/818 1434/201/817 1442/200/816 +# 2079 faces + +‰PNG + + IHDRHÃÛ±PLTE  +  $ 7+'9+3 $5.%1+' +%!;"5'<2:3)'%,,1/0/.011-)3,362-776En'G$O( s88D72o=AA4Pk?b|GH)F(N1 K5P. T$T4 [;A=7pd;p5,E_C8JD9sa?k[BHC”k-²] +ÂJ;ÄgÎs-Ì}+âPL‰TH°Ps˜Es¨iV�iQ²nk’vp¬WKÏ_PàW{ÍnXÎhZæsfÑthèQ‰µvŠŠj‘«|§²W�Ï^šàf�Ök’áj©Õm¯äuÂÛyÄ⊌/†1$¶ ±/ «3(´/OŠOˆQ.Žl Šp/°L®O-©u®r0ŽUJŽtT„{o±TK­pM¯ogÇ Ó0Ï0&ã7 à6(ÓUÏQ2ÚdÐs0åVìV*çi +íp.ÑSGÒmOÉvkáYOîuJ‚<؈8é�X�‡T²„{’‡t²¥Mª¥s´ˆKØ’LêŠnÓ�uè¢VÈ¥Zö±q̱móÚkˆÀÝÃuù–† •‡5±‹¯�0·£»¥7’ŒO�„w¬�Q«�l¯©T±­kѓϑ-׫Ò«/âšìŒ2ä­ê´(Ñ�MÑ�m̯PѲmì�Oë•jî®Qì°oÛÃÚÅ4àÁëÇ/ñá7ÕÉRÑÌpïÒLëÒnóæVñìq–��Œ‰´’¨¨¥™µº¹ƒ°°°”�Ë—‡è”¶Ì—¸æ¦•Ô¥Œì­¨Ô³­ç“ÂÐ’Ïç—äï²ÌϬÒí²éëÀ¾†ä–‹åŠ§ï«‹Á‡ÜÑ‹óÁ¸ÇƵëè©Þò©äÕÓŠïÓ‚ñï‹óó£ÍÍÍÓÍíÌéëæÛöéçôø8`ÆtRNSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿS÷%twIDATx^¬½ínÜH¶¥-Ûí¬cYP�܃”%+û� À>j�-(Àòé¶Gyóû½_R]J]ÎûB‘o­£ƒSVñáó‡—œM +¡Ôw•ÿ”Ȫ ± Ìa⬂ì-‰_{xø†œŸ?žÿX*ðô¦(òsªf|·‹:4;—ËT÷ç8 +ž.þú*óÀòt†´�³Z®æÈ�ÕÑrZ,è�8Ü?ëÙ½˜ª~þËϱ÷oàQЀûØ_Âó gÿSŽOŸ.ŽÎ®Ö÷â›Îu¼…>ƒ� î]]z_ûú6öÎ^Ÿ²*`<”?€ãðúDb,_/VÇ-rDppÄ‘ÅòˆÝjq’dË£ýˆ‹£ýƒý¤Á iðo!„­Ö|úà’¦Í�Ÿ +ÈÀ6_“MâÀ0"d¡" 0¨õáûÑ©ÃÉw8‰ ð†¬l![I©7H½rqB•Éúîí›7»iëØYÏÛ7H:j˜Ðj>~p©SyûÞB”A;H9º©Êòß“�”©ègh>]öÇ&ml»Ñ¹ÈÚÿç4lP`ÎùÝí¨~ŸÖ¢*œˆVH+T<Ðx'Åô'& Þö¥ÖXoßÛŠ›ø‡ÚZTÄ-l-kO2y¥Ž`”üW)¬$Ò¯¢Hœ b¶æ~`<ë»Îw©ÀérÀßù³¥Ø ?} ±æ*Û¹gdcsÝ¡?mãŠÃ³ìZIc9¤�duqÅ,˜Ü>„29 Æg¯l�w�º©šÊÎö›æ?d¼ÍvÂøÎ šÿÛÔñÍ2�£;Û/¿ìïï?ÿÏgûÏï8?j?Ê M��å×ðΫöõmÔ÷ˆQœÂÃð87ç´,€U_e±wºâBŸ­Îå/6Ü‘zþ•Àñ’¶p|Ø]€ÜÀ!à; ÑúÃ88( À{ܲ as‡”¢, Ѐ?´L­& A¦5٢ߔÀ•¹°&õˆû-”@ šSh dûw,2÷üBÅÓ( À’µê׃¤dSÿ#,äò¦=5pú—ÿëÝûi%™…Å'›'a�—ˆ‚Ÿb°Ðõ®:ù¹k³�ˆ��\²cWûŸFËóVs#àú:¢a²@Ñ]°›Vy¯€7�MíðÈòn¥Mêµä‡X ›ú.déÌ™# µõóý„úHC §–*bg£Vø¿¿áï:ù uáFàËtìX.ó¡»6€ÀÈo‘Áx¼‡œ÷ÞjÜ2x½z}fภ¬°ÄЖ_œ/ª ÑÀJ*ÒiÜ3ðkyke«æOó´ «?ŒøôC À”ôB©‚„tœ,Tx,€P8ˆËâOL°k|l "R&ùcTAMj‘pãcïIè T¦J« b± ¹ðq¨{“š^û¿ÏN3ÿðÍ%Ùü•oQõ½ºPVç›[Š€o*‘PØ•¶¤’ÿ©ë]Å4O¦¶¸g3Ý…žT?ˆ'´ÜéäèUK¡@¹šú3 ë#OK{­þi�]ÝJ®h`¡?²òÖ*²kÿ ¡|ç-¦tåQl[QÐË/ÿñ í�ð¸ßé_ñ`Äx¼x\]˜/ÝÃú–²Úƒƒ/'ù”pGÚî-WØHù«×Ð/ Žg  ºÞ;€ƒ±ö±®´¤<Ç´r‡p ÿ!¥#z°ÖÀÿ¶ÐÕ¨mÔ±—o¦}bÔªò*küɰ;À‘ª<Àxð€œž!'ΪèÙI{šœÌÇ÷ïr4€|§¢x›_ŸSáüý‘Ù+Ãø!µ’ê> €Ý�7E€ú·)(“¹cP<ªþ>—MZÅpϺ=Š"|/�yc+®{$à,•§©ßÓ`¬A9`ÿ¿ôþ ÑRŽ–c5·Ðu+|(ö¡€èæ~?&n"äê³ÿÄUô��Áôá+Œý/¿ýˆüŠ¿/7¦-€0=Ý€X-ˆ)0dCŸÌŸÂ›�dWØj³e‹ÀéÜØ?:X�Lc¯«Ó²ˆßZ>@aŽ=p¼µèÞéÑ¡WÐÀ&*[k `kŒ1Zw¶—% +ˆÑþ¹Ôš¥ò©€a +;xÄ^Þ4þÂR¢…ÿf�P@É�„S[`í�'WÒB à §¯˜[UÉÇ@ƒ—“ÀÂ/ðg¸¾ÃÖ××ÕAí²×°]¾=+þ·s„–ªþ€;5SþÑÿÜ®¹.Žú—‚¥ˆÇ‘# Rž)�rr_ÚÛ˘„A:ÿ4¥Ð¿F¤vd@Õ�jášßù9_³ý +€dzöìY,€Dæ�˜|ó#~yñ<ôOÿîNýއƒ‹ïS€Xšù�?= ¯0°ëÕ¯ÿñÔ™ý K.·Â£L ‹Ëz�›»^]ü¦€J÷F-£è‰Ðö‡ÙAñ¯V˜ÿÞÅ}"V‹Ôw8p_Û!ã>Ô¶ïãÂþA Í…Ú*Æ»@1?Nö½„øÑîjD2hŽBÄ–øïX ZE4D@ÍXMøœØV¤LVuw ó™°OÓÓ¡²”|ï§£ÀTþrVÔ®å_€~‹O6 �°5öw7ÏÖ úp‹‚1Œ®çöGçï x—ª÷?Á!ânŒ¢¸7‰€bg°b)O³¿`ÂÕ™å¤ú¥ý}k‰îWvÔ?Ké£âÿ`ý„‰ýÔ`%áéÃÐ�>(êiïB ybÌ@Çá‰Åɾýxþƒ,ÉJûáîB ÊC¡ì”dZ°4c²]ŠBuµ¿ô/Ñ�ÍåqδÜàéÞÂ'j{šþÿÒ¡E˺ß67› {§¯_/_#ïm;¹e`¹øõ»%ó�}2Ž,Ÿ.�d·“`�”‹¬„�ûQ)XyMK›§m8À‡O6ë`f¼ ýUýåÿ!ìsÉ:¼ÅºÉ˜Æ&ž>p €ÞqFr¹IÇÆ¹Tù¡d°-|£òŸ>>kO:)þKmézÿÀ;b† D…^�éÇ(HIpw € +nSlƒÿg´#(CC5p«üÇ�¿]„€�áCûwS 9ü‹ ÞTLé…ŠÐ�‹€D³VÕTî‘Ì�¤I?`áù¸,_Q^èO]UhP•§†pßS¡öCÑD S‡{/ÆLÖHTˆmîŽkYìûïï«åkDì8ϟ˧CÙË[<Ù[œ­JOÇH__Âk|Sƒó¯o “ñðÝE<}Lài­Æëp»'þ߬¥ÿ�ì¿Ù°sÝìõ)¬°ÚCßÅÞ#œX�ùd±ø•«C‹å£ÕA±¼°|÷ËR,AÝçƒaÌŸ@ (˜¶Í�™ é]D“3XT—ñ%_ "T´²×Uø+å�R%µê%PgºÆBŠ`}×ÖC�d3$À‡ùgQXTz@†9%28’˜fEÿ áSJbÿöÒ<ÀaÁXÖt{ ýã”ÀP—” ˆ‡»¡âwÌ_÷‰wiÛõ¯ý-íoO±).ÃÇ.½¡E€�Ø Hÿ©:ÀèAÀƒCŽäiôÐþ- ²¯ºGß#R@Q„ghç�aÂDåfò„²p‘¿ôÁYš‰ñzŸÀ³ù�–î +ȸBý¦‡ãT™¹x|¨ƒëó~±¾) @ïàÛ7ȟзo0üIÑ?«=»’#Œå~Ÿ®äð}³a�“ý^]vú “i!þ^ÅËÞßö2jô·½ýÅãG‹ÇË=i®),Ž]Š=ì�䬠åÙÖmî´O)§jÿ0�¥�§Æë–ê7TaH!£Šù.ÑŽ"þh àÏ,€z 8Æ"Cª æûÏø/¬ùMN%™5„þ¦úÙÀaMªp[ÖKfy‰ûîRiÒü¿¤àËK,€–4w1N R‹9hqO†¿&€üók-í?çÿ–€Y®ú›÷‚qtn˜­D€ô·hmC�¡;þŽ#Åúõ‹ù8UïßuFÁžÄ@“ûa C_\ÕÉþ�ù1ýýÂ’˜Ä•·ÖÞÇù�gEñ°>þÂî€væú_øtyx°\5Q›®QÒí»¹Y_Ÿ^a¿{1póMzkã{Ž({(¿÷Ò»Ç +H¬=€§‹Óâÿææûwhÿý÷& @U¡o,—¯´ÿ_%æ`yø4ÇWO1ôƒ²| ØÄÞ"ÏâŠÿ·,)˜ÆÍ�™ ã3þßaIÁ:˜_¡äË<€ÿg€Ê´Ðf`ÔXøhhxÎʪ9I3y2Ka¿»÷)À»Ã¶8%õ±+K�ûûDg hº÷¾ÜXr©�2áŽB@öÐûhÿpë_kÐÑ´ð¶÷OÊ;�ÿÙ’‰?Š€]@õ_fÀîPVRº +¶Í «M×q¶d é‹þTˆ[žª\æ—šÐÔþ hâþH€ð?R 3LÙ¶Á±áì ý· ºßöý‡ið—Àõõ™|;»ó弚àSqon¾]Ÿžê2æ+¢ñÙÒÿWó{¶‰óèÉâP@¿[Ú÷þOÀ�}i_‚÷OŒ;Y¯×z|Jè(ÁšÅøããW¯–Ç''ëE/œ²½"ÿc�b h`0Ì@t.ç/!c@u²Ï @Âl2#@<4ô“ú?h;«i×øœ1€²R¦ÙÃàú‚©\1Yð#¿25yÙyDiøkî8¤[Pö‰Nó\ˆb³�ìúü/•ZI'à{Nµ,ÿxñ&“ˆ 8rì͉Êd‡þé�Rݲþ›|Ó~ËJUó.Ka‹Ä'eP‰¤M†ÿP*9K;ÛÓ¥Ò(ÁÄýËâav`ã¿‹‰ß�[ámðvB"0þ3änÅ?d�ê>’`r‚ã/C‹«µ¢›.ÕCz-t$«š»À^éÐç&TõÒ]oo"þ§û}óû﬷±÷+w‰í ûðo™| ‡ÏaùÉêü|¹F"àY¾^¯.Ög_VD$=ÙD,(4?I_Ù[ f%ѧÂÜø¬Š+h‹÷‘š ÿ¡%°cûˆÎLÆXà"$ ñ%iÀ,€�Û§f.ÒÇ Ã�@ÎBìH€¶8œ¼§a2Ï.çle;cARº½¡`X —Ä3H%>’Ì¢»øÈ/5Ù¶g –ß‘%" â°ììü»4Hp»ó/ÃÁÐ:\.÷ìôjuÏH@l�‰­(2SÓ–9bí¬tûKP•Kõñ±Õ9Lì�3álõð™sÀá9�ïP:èîý�rÌ'ÿ2?:>“ä~ö3³$r¿yý`\_�rÑ®0Õåzë~ñ;&»{ÀÍ·³3EBGü>#;NÖyÄÀâèz}Cž¦ü- €ËÏ}UoÛ•‡ÕÇpúo‹Õò¢_¬�.–ĬVk”ÿzµ<ÄIø„eµÚð;�G°ZýzH û Cž5>m^h�ÈÍnØrñ£GÂy�HVœH‚æüîbF S÷þ»c“ÀÊlnÃ(rÎÿ©`0YÖ¼;�3+ +Gpö÷ŽðÛvŸL€§aëjé•,‘ �eè×�×_åOÿ^¼ +ZÔXÀòHÅŸçþÃø?¸KÿÝÎ?š×`Eb×GAwá…èeÂ�4gí�ˆ™ž›k¢¿>KM݃ÿÕ˜Á“xà\ÀÛHëÿ³‡§³¤·s½øå?JÏ·¢ï¾À؃í(@"!†ÏìÿÂÂåÈ~Éßì‡çðµø®)°YŸ]Ý4qEŸÜŸáñòúÛèøÿ£öèhô«ôë[µ|ŠÀX�¬�°$øêëú)Àl€%» RÄ   ­±^Ñן·_äZQ½Xc€iÛÐ�qìotÿã"ä^ï:Û’ý»;€ønÿ«€ìJ¡”NN6Ö_¨ +)‚•øäœFÒeïÉPYJ¾û@Š¿9Ì‚¦ò¨÷ÍéÖÃ~ÀZg!@§â²*RV„ü‘í¼…ÿ`yšÉõÃÒÐþåÁòp¢ÿ=Ú6þæÖ�ŽXw£îSzcH„­PF€ƒ�JŒT�(@÷«àð$¹ð0¸ªÊGEY¶PȬþ�A€DÎCürÜí Ý ßwUú±s¶�LoÅ/0æÚg ‘>º¿þ+ËÕÙõÍÍzÃ?~Ñ?®Z[ÃàÛÙ ++¾$nŸl0Óø·ñôŠR-© +J¡Ó²‡¬!�¾æ׈þ –€]|ÿr� ¦Î_ž_¬¾D(ÇúÚ×,Ԯة·Ð;ÜŽy_°„Ø­ð·Š> ïì`Æê™ýÃä&äÇws3¨/ÕYªß¾�ÁXW×7F„ƶè týßsŒAÀŒî›ú1RàøÐ±€c:ôÅÃjuŽþ_Ý¬Ðø'R¤ p´ÑóÚÎO—'<öáOžÿ„ý€Öû2 +ц-‘¢‰«ukÀŒh,ì‰Qì*'”PPÑë»kz�ðã·Ý x&‚¢gØZ•7èdoßÁFÊà·ýè]7Ž$<,h﯊0€þy0`ZÍÿìËSˆ€ë=’6ëÜñÜ«ý›Ã².”Ó?ÉXžD.·L€­˜É +À0— `Ù�/ú ¥ÀUóßJÈkž*¡ T¨"‹�ÿöyñbÿ—GÏ_¼@$ì?Ës?˜ï +~Ag¿P¸$¨Á€Æ7=y»�ý_öŸµÂg7Sô;Á`„ö¥ôÃAê+ï#ð;4׉ÊÇ·ùv}½¥ÿÏ€¯ÿEþÊn™Úú·°-öÐÿ.eTçÝÙýë;GÈôãõòt}q¾¢G€-pŽOœ¯¾.7˜iZËõòøÜ7ƒ�2w`oñøñã4~ðNõîä>yJ›n—ΰ­ÛÎFÇY#`8Ò*ÜûòI×Éc[šÆh§pÛð]HÌ�ð?ܬs‘ØÿK6 ´ñøí1€:½”£ð³1€i„ªUìU€{X_O=ZÀ� :igò4#�–§‡Ö»L3º¸/ðßKÿÖ¿8a ÷V6FËÊë«ëRØvØïI™Ô,á+yÇñôí-'îjRÿ“¨™ƒ²Z `<ÿOÔë6Üñ÷GžËñýGûˆ�}Ö(õ­â'±YLmŸHñË‹g¡ÿ~¬ˆ[ +ßÒÜE¿tëÐþ¾suذ–påw@®¯,âãÂOéŠÎ7ÊÇW +€¦ònà˜7c:Á$1*ç,˜1€àÌÇùõÿÀÁľ@é®\¯0ÿL ¸¸¸ ?Àá/K4~�",Ï•¾hoäÖcÀK´;ºïe7þ:e 0äR~»ƒ²^¾‡ Ä= îs@[pòçÀ- �Çr²-ŽrEßЍ§þ¤ùS3´>ç +˜ ^“eü°æ?À–ÿ-´ÜßAÇÊL%@»áY`D^ÒÉœûûµQ°Pd¬…»ž·Æª lèúÛÏŠû,mÔ¼À:䨀&Á”ÇÁøŸ«ëßü«ò®}cçÏ·0xÚ?Ê,_ €} JHw9Oø‘:üÅ/HRã�Ƭðÿ™IYÉ®å`z¨oÁðŒÝˆOL‡28ö õKxÕÖkzúR_‹ß= Û ÛÀÀ„¯¨?~ÇÌŽ¡íƒVµýìÃNóÁBeÉÎè_[ÿÁÞò×#W‹Ru;/L›ÿ·“ÕÉù…Ã{'ËãÕêè5Ä?9C|Y¯¿æÄ‘ë¯g +%@ÆVy1ð±Óÿí)V@·|8ñ2:·Ì_Y÷ódñ'ò—R„ºÍ‘p=Ô‡?2Ž˜-M20‚ŽËy6êßH ¨2`ËÿŠß10hÈo¤µ‹œÞ°DitaòE »‰kPü°ò¨ÍßéYL²Æù@;)ž_zÿ·f€ƒt%Ò¸Õ pN’ÊÉ»ôê·7´? > lls¿–�£X ²K�ìH�€)CøO¸ªŸ™ÿÉÓ°ó¿S¸º +§‚‰‹¥Ïa5äU§=P@ÚÇó‹V@¼ìÝë7!©� $)PÚ?˜<…Ý`…æã{?_Ê©+ŒAc›·þ‡û%V€Ø&s]P_ˆ¢wQMøc'ëóİ„ǤöÿÐGþZ·€]Ìv?ÖMŠ£ùéØÓ€ç§Çë£ëÕÜWl¾~]o|*à«Äµ^œŸ J|œ``;€¦½ˆ—†tü]´œŸ–Zå ú7½gùCÐØ*NÜo¨™»Z§ «ÁQã”a™)¯¥4{‹¥Í�`*rf´óä}”߀ð1_›Ÿ‰§¬`Ö²#”õ»*3Jÿ²|ʈ±’" $üí.€•Kªæº`n$–½D†’·éïB[‚ò· jÖký¦[äÉ )‰…XM¡¨�£u›n@gå>TU•ÍÕ´ÿ<âßP¨¹%1Ün!Pœ×2hÖãÃo/ÁD€çêñ$Ç[RCç¯ÀßþW0@ W'ÜmQðízm`(siòk0§ÿH¾ +UÎ4~û&ì¡|   p¬Ña×ÿ `}rRü_­^Ÿ¬W4®Õ+uþ‰R‚.�3…ü¦àzùš´DcÔÄNjnÈ0à�:Ý\4 %>: ØMø^©d#.šè%SÆ ÚK‰”é”P”¼c_@Eô€o–04|dO4{Õoå™À ,öDÀVú[GÀ}9%Áz_aù �TÀò‚¢:2õàN@U$à¤NbL“w4À庙‹ßXoÙô+Ì'ËCÎ~xY‡‡/=‘’}ެI¤|Š�‡žXåžy Ì{Οt +¡ü„¼´‹b¿ 9—<€ð>%t õñVÛdž`mÙ&ôIE6ص#!Š|îDõ㳤ÇõŸ-Pú(ŸT;€ø…*¤D@kÿjç±"ª¢*Áj²ál‘ì»�³‘ÏòX£ÿÔ»d–ÂRÚÈtžOœÂ×óÓÐ0àYŸÛ�HOà/B^;èÏÝZ¹d\S(¾N\� ‘¿ßpÿˆÇØgñ‘±•m‹dȾ“'¤'åÞâpq¸ŸW6ŸìHw£e~²:¹XpЇNö?~…�p�¾?]ƒìÖ_�«å™â;!™NÐüõ4áñ¢[¾£€´ü7Q~‰ƒJ�ã#ñ»(þ·(ZÜZ$Y GÔÂÆD6¶Oºªø´Ü'äàcJœ"áp xF7À‰MhX ±…?G@åA’�³ø‘@Ížy�^ΚŸQFˆKÕa �G|\c +jýé±_üµ²©3‹wÅÏ¿/3ÆPQ3 0:ÆJ?—UH.u¥^õ_Ú¿:sŽì$»eŒ±€“ZmâyuU EoÕÿàÿœþ+rÂþÔ=�l}&@Ðò˜û�ž•þÆ�@ÀA­Ëo }ÔÏ(à/Ž–àGè=(/´!þºàw‡áÿŸ\ÿ±?ák.eÞªgön®*zÍú�v³Y‹¨Ñ=ö»O¬J]ߨâ¤[­ï…[½€1pø+Œ}´XüªAptºR™Ó @å9@ÙádWèý×5 ûÏ/.V7gëk,€S„¶€3ȃúì+M>¨1€—é©Û²Ë�¶ìûQ¼ ÕGAÖ¾²VܯêZ�$’î©é €¸¤+‰€û)H?( q‡@ @·x‰É—$FΑÓ®‹É©Œr¦1«ßžŠýŽ~#ÚäžexU×m`Lÿó£À¡>é+P‚àíeÈ+íŠ�rTš' Â}š› gõ‚&dñ¯˜Ÿ`J!ªÈþψ^™»Œ["€J¥u$ {ªƒø=ÌMýR;}]`=µÍ´½™r[$üïX�±ðtÿ_ΡÍOLT}–ŒÚ`EÐ_( a—À�ÿ›o¤}ØâµŽíS‚üÈ/¤‡äK;EíVê- jû~óm½Ý|�ñ¾MõIñ>ÒÒ Àû 欟EÛå}¼vô.ïˆÓÓóãž ¸\�]cã#�Œ^¶ÿIvñåìú„þÛ±¯¬OÎé:„üµt3–�*miZHf¤uOØÑÿ27D ÿã%â•êdçÓø$ìr)v(¾ +¦‚“@@ò ðÒ‰i­ƒ÷U~ùÑäÆU±U"O+à®ð>ùŒË¯#îû«<‰ð¿Ç5$|NÄk×dgi4ýß^†»¡’žõúiV݈èáŠLòk—â-$”Ž®.¡–wÙ 2Ͷر`²Kúõ7ç·aØàsv•µøß)õ<Å-*ÍÙ¿3 +P6€BºJ~¶Øóp_AWÝ00ì$�Q#áü÷ÞT•Ãࡾ¡z€Ú_�Ж�Çjœ€¥,€GIÍŸRXž# ¼<ÿëßpðôÚY;�XOŒmhîCÈimþï¿ki]]y�ý>Èî8€""bÂmßk@cz ¸ÿálüêýWì�ñ}Áâ_)hÄf‰îG\\` ÖËkG�Ï4NO×¾#HI”S" rYð + 3­iãßÃ�\(fѼažˆ€ÐDâ…~Êv•h ÆâÛJJÓ_âGáPýÿt÷‹�žY\|!tY’O¤Ì„hòâ¿ép²rÄA@F[žÄtH§7Z-F˜¿XA,€p¾E€¾({ ™šø Gñ·(x{.³H)ÿàf¨Tär¿IH“áx¨Vì“­Ò8Eˆâ¾ê_•]� gŽ X°Î8¾Eô�q©ÕGÒ " 6€yÌP§¼…"c'BTÊ,áó_@O€ð0ZM/^ìoGäúó°þâv-%Æ@RDÿ³9�lùóeî½å/¯àÈ.ÀF…»£ôåºôÍÞç€ß†e üÌ“_Ï_,® +Ñ�ïÈí;€<)" .⣱;àÑâÀ?ôB\8¶�(8Ÿ‰>¬'~M vƒo ãæ!Â1@ `uò*ÔwY ß`_�‰€ …ªmXüÍ~‚y10Ì +Kâ ÉêÚÊá¿Èv09ZYfcÞS¤7\õXÍvøQçÃḠМ€ÙÎË­‘¥t…=‰ø“à1„i=Q~|Ž1€Iý?˜w"�y8‹ì"â<�-÷¿ÊBɸ,ê|Hi�]hW|‰>V•"†Y¢…oèˆÇØ¡(W ÖÄ�9ÆHJ[Í�€:äÀíæ·¸YSù:Eiv+h1²£þ 'Ö¤Ù(ê:Új+Ôéz¡'^¬ýXYHä³#» @J¡î¯ý_D®y/3/‹öØäo�ry…ìÄž{‹æÍc[¼å:"J*¬Y¿�#?Ò‚Èw"&×�"<4a€âÿc?æ-¡ýü¿Óú.ë|ã?8>ù:ÆV«óóÕ¹f¿OéCè?]¿vèТ‚é)Àû—/}AfVŠO>G™Ñ¾é¼¯TsGÀBºòKg'ëPÀ¸Ž©ã7vF϶v$< ñ¡x -²…���zõ)uŠÐ‰7HSªì^æ=„’žž +£æ=ñÉȉ(byhö6[‰¼ü2�FKÂêyŸõ!~9ÅûŠÁ-ÞÁ‰ư€«kÿnV3\ àxsŒ€p,É´±G–¢?À‘þá5GlœÈC[L ÕnE@ºvð –E<Öo;/Ë~K~Ï¢N gÖ'U…“ä/>¦{^ö‘õÊ€Hâ|ä‡à `Ñ^sÀD¿<Ëc@ ¦”ç,å>tÍì,3/Ë®<¨X]id dR ‘c4™UÞ»ïÝü±Ùr;…*G•º!MÊžà 8qà±3�üÈ¿ü¯¿ú@°ÿûá<€“@^¸8_Ây ' �.‘ ˜Ñýû”4Yª`úëoÞÒëï(;êÝ_Pc¥ýYéÛG9Æ ËŠ'aYÛxCO^,[ ™tcE»YÓH"åGè>IÏ#)-?©¼ƒÖ?ͰÆI±´$ùhçíÛ�ðÿ³VÎÌÈD Ž0C¬«²ÂQC àoï‹þz­€P·mÝæ�| ¥k“�ˆ•¹#ñéŒÃÈ´¸â˜éZbH7Aä\ýS»˜ö»"ê +‚QaÁˆ©V'¦ú ;¥€-=õYlN�¡Ïa‹:«Ùò—Ÿ Â錿xƾgù‰ðÚÉ? äÀ?öÿ¡€�C=Èj Ô×èÁ½âßø& Ý,ºù@ ¾®]VìG�ÊÊO’Û€qÀ|n^ÚËýxR€ßxÅgù6à�þíÈ>”?88X-Î þÏ/"àøâ0S5Ò X/óÁßꄤ5 \ˆ¨/…tC†éûjá„�ÃåÍÛng@B膡Hó«ÜòJ²²20Å5ÐëV³#(&þrµë3„æ¿gDát‰Cºµüd”KÕxs,gà©’+ÇOó1€È+ð郣�&›òÄS¿¢0YÐ[ÄÕ)ÆKúíÎ¥X' Š=ié …* +&FõÛ� AûÈ.‹ 2G”ëøqø¶ˆ (ú'E¥ÚU­ö@ *§b—™Ê0ߎõßi¶ gùüÅÂׇn>Ù‡ÂìíH÷@�‘?7H?Y±ž¿xö˳²"ˆ2ZóþÊïƒP¬þ àJ8�‡zÈ5µÝòo2ÇŠjêszç1û)OÃÝ®Û.Àc¿$Ú. :‚`¾z²ÌW]µ ç‹s�üóîÔ€�ýbH?#D ›«š2-^Ó1¾Üµ>B4©‚d(7= Ð…ªvy¨“` ²–ÀNfš,Œ—nw,€°M X(@F-€"l“ÔÀ€žTÃ’!ëð6Tò¸Š…‘v¤§phþRðáã'‚ÛŸìÉ €|fÀ!cå®D÷Zaz¯Êÿv²lií �¹7é‰GÇÒ ©“£`¨ÿ-›Ýwjx}[”H_@¡3A(vÔÿBö«º&€óòܬÎrKÌ$ÔPv�_ᢌ"Ý3hø íY¦ñEÍÿ£žäã Íÿá~ÿQù¬ð<©ÊO¦gÿùË~ þ$K†¿n”mß2ón'h,ýt�Æ}vlÓN #‚¦~A  ^ÈÂŽÒ¨ý@ùý#×E¾†¢X,Æþ,ŽN¶ +÷«®‡'Ëcµ}@­Nῃ�1"òà`jË—¼yÛÿ ^( @Ê{ʤ ÀfP>ØøÃŽBùbÞa¼l  5¼È@ñ§L�t8JKÊâ-©MJÅ%¨ZclÙY©u½|ã!N+çf +�Ÿ-¨-kÛÊ-°E¨Â“ÇÒ •ˆ3Èe és˜ŽÒ@b*p›ÿ`Gñ¿úâ!aýÇT(³†–O¾hå¨ÿŽ‹;‰  •?ò»¦òÎâ3ÀÐßôoþ+"I °�%Y”>! …÷³v¢Ã�pÀ#H�ýhxbŒÛ‘DtÀ$…ÉüÀE`ìÌàÔ¿-´„n!w„.ÀÆÁÿb«´•À9^\äCŠù�£o[ƒÿa»¾”×#‡,‘0Á�‚¾bõ! ÅH\ øæýò)~âm�@žû¥€H€óz +�‡ÇN&ödIâП- Z¼ËëÀÑÑ[H£ò·0>Rá^¦D `ô°.ÝÉ@YbGɶÐuÛrX¯ŒL"-€$ “@zøj6Ëã5{Kμ,›¨\é“ÿŸ|ÜÉyt Æø…¦QÌ`ùU3è©ÀQîIàçT†Ë)Og�ï‚ ôÁ«º‘ˆÅˆ(-‰+½šU°Uÿ ó—¢îñp×h`Hkv@£ƒZ�«^ü7äG¯hë“ö÷Bøê´šÿé¡$|¶jÝúäCëÇŒ‡Ôvö›ÄD:áž>{ñè”O”³ƒü@b %È9D‰'ÿðì?¨{«Û#pùÙîk)Àð6Îëv¤°ÙäÍ:Ù§Ñ}?^JÝ÷�ü‘L5Pè³+€0¨|šÛE XV)õ�ü;zœƒ{KÿN"sûì,|: ž/øQPµÿ±ã€§~+è伺+ÀZ¸øø b¿ß±`¨ ü¥ãÿ0æ*d“äAâ©Uº[\¨ÂÈ3•œ1ZÐÇò0©"Ô†A3úƒÏ異©q,6¯úß]¶ˆ«èc• g‹Ó-��.€‚h{~�X oÒ[¹(†Åʨ÷§,€:ê¹¼<ô{c!üØý(&ï ;Žm-V¸,t½IWÜ—\•/Ä‹FÈ·¨eÐÌŒ½0p׈ Р'Ïɘþ i_µF(¢ì@òQâb®þ«ê,½KBO*CôZL £‘ÿùb¿ïE-»‹LÈãA<­®Íðè—GÈ@Aë!´'ö?}rð×0ˆ-ù¥íkÁlÇ5¨y�_…0ñ7°‡ïl}Dág±’)û|ý/�ý*®íŠ’ü¾—¿o:Ú÷;>Y�´\ì¯üãOŒþéAXb8`à$aüé`õû�y«‹@I€ÅeþÓÞ�' gˆÎ…ôÕ° pˆ40 › P,ÄÒŸ¶‘ÕWùkuÂãb6k[M÷y*&©Œ�RLQTí¬(QàJhBr¼NDt®LöIæ0W)àù†Ä”…’ç$j 0@›™7> ±ÿ\˜Y1RyÕþ¨~ëð�¿‘„ +õÁØ 4Cæ€5²)–¸T”}0ñd,;<-®{ì!^”¿­01M»éÀ`a ÿY:T( €X@��ZÃxOÉžìnì‚ |ªb™¾‹²8ZñsØt-Ì(>êõ¯à™´ÐøYúòì W¬ÿ \oúô·ƒÌ(�iAôêó` ÿÆ àê4c7Ø9I€ðY5Α=D¨©_È `!?)–Õƒ�- z`Ð@þ4ÆWx îÁ¿êÉ-Va¾8;Y­N +>>öE!…€`ýÊw#ò‚À‰ïìcìϺ±üPC: ˆä÷ï€Zô€$‘ë°J[9TȾ àÝáKÉ-gCá@ ÍKáÆ%šz"ff¸êy‚L ©#8ZĤŽx­9‡:9i¦AÀžiH¬)áA>ö÷€z üÿ„tâ’ª~š(å ñ}¾— +&¦kèøã-îâìDÓ)ìP\kbéWÊ8óq4*m%\Q¥û=`$›ëdáP}WHÔÈ$/þ§ÆÍ÷Q±û1 +�<9c+HÝH� ÿ“${*mŠþe¨Üå|ù&(FÌ‹ìÆa ð%.ò�±ò>M뇃ßX@õÙCáDŃy¿é‡û–�.Ç<솣´ˆâOòlrt yU×à0 óÿŽŽö—þ�;*ÿèÀI€Áz‘ù�ËãÕ‰–ÿÅz¹ÁwšN�_ôéà+{ þ› +R=)%TŠv„ EÌX5K€Þ@± ¥T”ªÞöw,9k c�¤Ð+±]b|rþdp„ù ‹‘'‡ +2´féAjø @y#3#tP¶V;€3}iHÜJ‘³#Ưx~c`Ø�C±<¤RZ˜ÇL�6— »—À«æùdȽÿí‹Ï,qwp³ô°i +¥þC·QÜ6Úý¬“/ìÜ +˜ø�€ˆ¡û¯ ˜0N`˜Enk0ÀƪÎ�ÞÏ)êZ`PöÏ— ³ˆì¦CñwÔ<Èö —ýËῌ¦õƒÁç‚ú~P¶,€ 1ù… G*&ä8Ú|×Jð0â£v�濱;ñBÆ?ö/…£ù� yÕã®ÎW_Ö‡«|$le¬œ)@øËéÌþWe ¬Ö'>È<²Ú�#F  ô¢ktÀ|‰*R·¢`aˆž°c²ÞÈËO�Á°×bŠ+ÆôØæ(�Áâ(>€ô‹È9؈l¨´Îöõ ˆqÍIæ=öQ¯³Æ¼D?îœ~$ÉfÂI‰AI€Xx<ðfjñ�ÒMTüÕC³jS¼˜/ %!T CÁ‚Ÿ�óiT\³7ì£Á�iA0:<¥fÌ GY©-ìVlýöH¨\†¯ú‹# +˜TÿôCô7ýAóó!(>?{ôv÷ ®�¸±Íùoø?ð�"pX! *ïÏ×l hý@àè ±‰šGuo%@Ûó@^;6 =_æûGëÁó‚ CwmÿÙ±öÒñÏaýž'ÿÉ¡ïЃñ¾'xàc~tüf�(@8ò¯pµþ;ÑËWvÎ'õß � a U} _à Â>9ótð)Å([¸N<‰a%g�ÈB"õ¦DÉM~-€€ª¥dA�ú‡“Îʱ‚Ù°È©(ñ¤LIE2:5Rµ&^ôLÀ`kT¢Ï”dQ¾íâÖ‰•ñÙ1Ò%—Éê'5ÚÈÓ}OÄûäÚ½›ªƒrg@ý«‰‹†’oâazêa®³�ËAÉä8Žk3°‹°ÿÎó­+F”ÕÎëNK _H˜ê F•âW8èW¨@ŒiøgkoºõD_Lq½†¬…í¡†Á?Ñù¯£Xý `½�ûü^3�‹Ôƒ»òŒ`S¿°¨o}Œc“®[Co¤GƒŒhL€&ÀcuüÊI¿'~àâp}|°¿¤›ï ß9àîkøà…_ʈ ¢À>À‰ .‡P%¾ Í’ÒQñhû¨~E@yŒ�YÇ2óTqR-ßï‚9²e*¹-€�”M}F—,¨.@ø¯w–£@*¥^©-zf×vÿ°€ÌU,å M…ÕOÀ.@ñ_ úZòW9cùEñ”Rh  äŒÇ +9¡AŽ@– Ø;BWôô5÷Cʼný¬ˆ€íh|œÊ`F×B´s©èë!vDÀ �S�¶5î`G#:ß·€êt=QuCí‡üÓHTW,æþÙŠ#qCávžÅ3�£ŽþÍÀñŸíw±¬Áý/þì³¶&º–§(�a<,€Š€¹lMýB= ¿qKûW˜Í2Z4Tü¿à¶Ê}\ºîþÉOþ†_,.ìó¿Â p²þõ$ƒ¯úA@žýû‚ˆ? jÜrñÈ’Rª,φͮ@'xN»L™±qK}túÿå Õ{m'»Vøe¤'ùR(n·@òª |;d� H˜1ħwß@½Þ¬%ã}ûRWϰp"<;u9QÚœE~Žò§èO]¯€¬5'¥vÎ�aÈý­ àû¿%†òg?­oËJnêÏád\Õí`¿ƒË¢X¨Àê É“udG Øï·*&t2ágbîö2˜Š3ø  Rܬ•…oß(’óž`õò>ÜwŸ�îdý‹U(ú€'.K‘[úÇ_GãóÕ}ö5k 'ïGG§^·¿ë•�ä8,ÝÊ"çÐ MýÂa½ P ›ì M# GËÛhm�y€vñWýËeTþêð¢†ýˆß÷CüXë?À"Xùq�à+òàä¡1³hé*Q9õ†~õŒÿäÊçûÓ¼Ñû4g-ÿ<HPJ…UúË5&»”¢ ++ˆ¯ +ÖÁÈ?@yç +ŠÄ Àn�ØgåD$»ÅŽrÙ¨5õšò݈ >Òù ã"�rz¡21tòuñ D| HÇ3€å³&¿·òÕƒ@«(Äô1÷ ›4ð-E€cg)—j»B95oówØðÆÀĉÿýgóÒ¿Üp2$¯ŒÀl‰Q,(â§á5E'÷tH¹“±Gí ŸlÝ\¯Ê)� Šî,¬åeÌ€?Mº>`Åa§A ž¡ñŰoŠ—ÏÙ¢E�©sô>¤°‡­þËÒþ×ÃÁ¯¯yôÑp&@´6d� VwÞ@¡©_Xܘ¸�$©Ãý•º¢ÛßônÏ9ôò3 �nô?Y®]®cدϱNœ̺\ÕÏÊ|Yovûç +‚ã…Ÿ/ƒlÌÆÏáÎ8ÕŸ^?+bÀyñ½|SŒªmë„‹”7¬ò rÛWýëq# S¡þÚ›2LT$¾ Q Qq"•BîŠÏPuk”Ú7I¾ (ÔÝu†%>0,Ðí±ÌGêQª®ï?Gä%cÕAÀ@ó�BAcÊJ@Jÿ#¶ü—4Š€h̉ÎxÇ ŒßÜЮbL íý#7”…[üçxžòOH Á]#`ðß�Æ5ªòc¬Ý$šõÐW!œõOˆCÅÖ X¯á_½ù¹½ßt6QÑ?@úFt¢Bb²àzt´<:=ýûdßÿÉâꃑåÑÕ7nTD–µátxœW}5웸"œ8DÔS€Ja å›åˆ8±ûà"b@íÌþÇOà×>þÅÁ…F¿o’n¹Zþút‘ óÏ–+ÿ2œT¾¸ià'ÁbÞ– Vm¢‰°±g͇ÿêý~��òŠúí )áWïÔ¿]`9NòË÷ÆáO(˜ªÊ×0Êì#¢žNn-™×åzêÅÒ@Ž‹�—ʳÀtÓ©õ¹ŠÊ `U\£>bä—%É¥]*J4ûcò™R1\ž»KHWF@A�jhØÿÅ�ɦP'‡ÿë¹þ%5ÌãÑ ýkp6ÅŒñ·$@‹��â èõL¾c8<Ø–Aj�îþqº*#ƒ™ÔÁp‰-ÿ0ì&,à¬çúKf§úN¼´Ü²ë¥�¸‘æÏÝü›@Î�¯þþd!—£}Û +� ÀÞ±*äpb]šú…euLZ(’ô% ÆCBœ)ÑÔ@i?~üèñºç ß瀓ÿðäÄ�€à +«ÿâLÙ¾Ùà×ÈŸ…ý†08¿p*°æž´rcwxø&@‘M¶•ë#·è~Öž°Ãÿ„3a>¨›T–üÖ@aX¤ä`ˆW€£Møp±2 {аvž9@( âåäÜá‰P‡·ò©3ø¿ÖBÅg?C àSuZ˜ØŒãJœ¸¼ôD2PàÄÚ˜1¿–·£ÛÌ2P´j&Fã»ÙzØbd �a^Ô­¤ÉÄ\ûg‘‹?e”ŸÜ%xtÖ˜ßè|pV€v€Ÿ&iSÀ!È.=µÆ;º3FvE¢ÎP †=H +-~,vNvï–Jì_ü" Ÿ+öæàر„ýÓ¾�?qóß|tŽNÿÎÅx +€Ã«oÞ"™.{‹éEÖP¸ML)ïÝA@ŸÈq'qq|d¡€ÞO`¡áþx¡89>Ï÷=Ú;?Z-‘Ž8À¾�Z^Eï„~õ ÕêÚ.}…|=|}°0m Ýy@Õ+Ä#öó{U½Cõ 02ÀV¾kÌQ*Ó'ö�ž½Çh€•D— 4Âw“V�PÜ¢·¥YÉd@NÊ*‚úÉàxÞå‹@ñy°N-(ªkäçZQ,¡P¨ª#ͨ&¢¤Ç�@ä@¥tÐTÈç²¼¬n¿$.#Þ5Êõ®ªeƒüiR…¬é�7Ÿ�ˆ“õ/ý‡ú· ýw$ÀL :„9 ¹cñ#a8N¢ †žoœ>[}Þ:°pªÖ­�ìÒŸó 9tkèþgØæ†º'¢:rÕ£;@ ºVÀ}ùEÉÖù�ÿè�Ö¯pûO–õÿö*qÁbø=�ß]³”^p+Ãè„ïXòžã�82d0^ö'§Ht +e�ÀcÀÞ"ÿíõ*]ù±>\1l€•_ õIàò51'hÿåo§çÈ…¿Ñ‘± àä"û�†@:†À y”1€Rü/}  ô¿Î¡¾Ud8>€œk‡ÙDæà;§úB.6Aj<ÏRó c,IѪޙÍz@+mS”_hIѧF¢>¬à(c�Þ¿5øŸd�ÔD¦µû ?Ø>xùP ¬‹vÔjoYF�2|ŸlÿéQ€6€TU°±ùßôïRY¸ù”»c¨úÎ +ÊûA%w,Ö®?„ç¨)õ) p¯N‘´|Û|N»ù_?ƒµæ¯ ú·!áV+Ú¹D”¦÷­îo¯€‘ ¯•ö/™ švÿé8L�„£{ÑEL¡¿†å"ÿË¿\ž:ð÷\ÈŸÁë÷Š ºÊÁj²Oè_¶;è=²Õâó>”óMpva<Ž¡˜ÎTà©�Iì=ÒðsÇ«‹p±>Xc(ÀñÅúÈB§Ç§'g˜ç~/Øcï·ƒëãÁçËE^&vdA 2-ÖI‚Œ¨íÙ" Ò¬&Bža8g¿X*Ÿ‹eä¶àW&:•½HJRÕ©L -€|¬�r%÷® Ï À‰‚àïFÀƒmlO†R^æý£]|üü9)átªŒþïîÚˆØZ €Œ×ÝÊ�·¥÷Ë…" Õl)ÿ@Ö³Ñ$J +¤SÀá<�/ ã´ö¯(¹ÇzTF¿tl^‚’ +AEd°æýó¢zûžB üÔˆu ˜ˆî³î³wÜ¿–*-°óÏO#Ö󳡇fQ¶·×>2|Ñó!¿Ç^D`S¯›þÙ³gé*ÜÏw{ý‘Ð?ÅÑÖ8B<èY€WC àèÌo~j)*âiÒrÛ”¿3€ o¬€Î£`%ƒY*J¤ô ºëÜ×ðµº8½€Îç¾ðÿÅaA?ˆ|:YýññäõŸ“‹�c€à\òŸ®«•�ÿFèÔaocÐzmürPF¥1ç@õ~Yx3T~?T™5gO9 ð–L‰ñýjªi)"¦QV˜'i§IIµ‘OéL2Pù�Ó@õÔõåMÞ Œ=1JD|F9ÌAЪSqêŠ;@“Þ*ªä -â[Úã]�€üÅœ!V!âdÀÁÂæw_7 ÿed™Al²ý”®"‰‡�(x3%Cɦf<3€ �@”;ªÞ¹ª—[µ?‚Œ ~Ó¾ÐÜHTW¾š:ðFV8|ˆ?°}Ð]{[4R ûJ,ï?Õ]Bg8¬2ÏG¿°ñ×W~ÄŸâã�£ÕêTOf¯Ö_ùBèêü|}N¦ó|p’Žh‡êc Àáñ°Áv^@Ô==€ Ôs€X½S=ãƒg±ÔæÐ£Æ3ñ诤¾^· šU×âLM¹ZàÃ�â% +ì]˜²-€íÑéÔuI  B²T:@¨'L¤W~UÐO \ øÌÈ+–w\(—âÌÖô_êY¼³ñíQÒfÒnhVzÔ.¸B`Àƒü“öOLt¿ô»² Ãö]#`+àgõ;®×W€Ø¾¿Î9DèD 8"h­é |N­)ç�}~J ò‹bôñnë!õ=ktx­„Ÿ?{¾oPê?Cë +€šlp߯�˜ ïö)C=#D~¬¯‚Ú¦Y M @â d[õÞG~‡Á{X‹P=�@•™/I™ìÔïÅ*ÿý`o$Ëxÿø>  @¡e\¦‰šj†öl©ÔC/Óó;@‰}C·û.b~&Õd ÀST¨ÝA¥¢ä™¼óñt¿—m‚ÓŽ¢ù·KÉ‚¦^‹µ'>¸K‹R4ÓU(,6*ÿw&Q¾¤«�^&€Yjá~Êb)ØžÅÑ3#@kå$ϳ~Š©§Qÿ6JÈÏf•ÞÜÐâ�à,=iɽ5ºTPJ?‡Ãþ ” °7}¾ŠØ÷KÞÑÝ�>ú½ÉÏÑX/êóÝNP´ °_C‡æ´oPyü0 ÿ'ôgPÿFœ.ÿ®@ü�kŒ�k+ö'”€o\úE /X®šW¬ M›óí¹‡Ê}±Þ2ÜéC(t9ðÎìýí©Ë¢ +yìß+½Tæùç2Ü!þzÄ�ÚG,ý£`–ü@zZ ƒÕ&³‡bQ„ÿ‹°Bõ>ª34‚@•­ #çÙüzhâì ì.BÅüîeMÈÑ´ÆFf*ª"*Já„+NR@uX (ÜJTç\~'�Eœþ4¨tŠŒ>w9%1L�­�Ç¡Îþ5aeÂê�C„“�PÆþ%]�üœ-ÿk³ª£œ½Lªž¸]n)H‹°l´(cÒŽ$#2…­â—ôîŠþa]鿆íVßß2:–æ¬b§1+WR75â¸×‰ ÎëÓÓ<% áa£)Ö…‚3{,Í~øg/÷O�Oz³Ó¯@Ð:P`€Ÿÿ^ç—Dš9 +¸ü5Çó¿A«ãÕÙúð‹CÎ΋A±ü´@-ù//š¸*ì�JvXeiÃSõ½ª­\‘Ñ@w8ÆÌ7P¥•)NÊæ[H\,“šðÌ3ìHdÆæ€i %‚L›'ZVRôv�à ù¯cUŸ"d;àqÏ,@"cP˜¬Uÿ]  êÌ�©JXÂ~4ÿe®ÉÖÈ €GJÚ š7AÌäþC.@ qn¼7ŸæA£âöWc(Qö¡}µBï¸9ý Àþ±Ä˜)ë<<»*þCïSå[EÄUÚªS1À^Âv@Û…�µ‹Ø�ö±èãœžÒÆÕýµèoÚýEùXAüì¹3¬þ/h¸oØîZbƒ˜DäП¡øt8,€!™ßZkmHKá�i"bø.@[NAo¹gîˆøÉÿ8à±O’”“ôuû»ØûÇòYìh�w$Ðvòó4À1?Í|Ç�dÅÉúè«ýþ˜ëÓ×ô�XÚ®4Þ¨GÕru»cØüѰcд�ÐÏhô¥ÞDhÜ[GÉž—¥ªóhæPPÊ”c!÷g +v)¾Ë‡Â=&LK5sÓpb#H9i'|X„¨Ôèé!@j!�[$€?4©ƒ¨ø>¥ªœmÖèO#h!u%ý€+c% r�&0®Œ�†àI‘)@Æà2(mSÒßnq3ö¸ùzFÿÁýú‹•Ý×£˜ss�;X¯óÿèh~¤rêÝ6E�€zÈ(¥‚€¢ËØUÿe¬� ž +ÇJí7ÊÛÄû¢ñáí:0¹Ÿö×@[xL=O +I " ŠþËåAvé0å9 "@€Ÿê–9RÙÖ™dŽ¢ÿÄ»U,¼_^8ýÿ|@®ÂÀ¡]€J\’#T7{/åÞ•�½ÅÞ⑟�ö|@°¢×A0½ X“ûV˜ìÔÿŠ„“s¿pŽù¿>¿øº:];¨°ï¿ +! ÃYáS€¹à üpj<2€µ7�}B¡½¡’ÙRZÎcX¢åHßqÉ_Ô«}¶NJQ¸áz­± ã<¿¨s¢Ë²{X–»þ}³cRªÎ[v,€�[à„@}déjø™þVOgâzÀ–ý%!_J•d.ÛÄAkò³ºÿ4€ï6™É1E„=qÛfÓ?| çvaÁõ,€c $À\t€‚Ôhy¥% ÌGõªyRï7;($LÃ÷Ü»‘¡ŒðŸ:á4NÒÏ,€ˆy·øÅµwíËp•ò;ãxDø-`ù_ @³¿8®²—î +É_ן#ô‡°>Ä·ðwi³\æ +ÿ™Ð W/öšwÌë—øû Çs! ^ƒ @’s 4ÇÀ�§Êp_áv{�ž ú!Ò8€ÜÈt{L�‹ã…ÿ€8¹8Ôø�ÈWÂê¯ÂÊðÑ�OO~[È1…Å"ô—>;,ÂÅM+·I§uëhø×#�< è°K'>K kÕ”î)ȇRáÃ'Å€)øø^¡“c¦uåP$wEJe£ ¨ÿáeÈì"9[Rl-Lñ1ã…C¤@¥9¥1À.Àߢ Iþ–4ÿ52Ä1·u ÄØkìJ€XÍ(øŸÉ÷BÆÙ¢ª¨Ž� �€ÃvE‰¯¾­À ‰‡‘ŒàãPŒ ÿ�1à#À´à®—J©6bÇX'¦ó‘ˆ³Gg)ÓTÿeʆ¼‰Èñjå[´hþÖ®}n¿,duÈ¢‰”¿¸P>�d†]œÊ„?Íþ#4_ždh4P �jêÿ×¾UqÚ¦—ÍåEs1T’É*äB jäÖz¸ÿ”@sí«(‰ çã½'PŸýã½ú@>*ÿ�WË£U‚ÿ{|²^û²ðqžä+ ëE} Øÿ +SœcœÔ‡…²¤™BøèÌ9¨ ò– iðŸäkè>œjÜÃ% +oL€X +ÙJㆲZñŠ’e±j�µˆ?M®´ÆpJ4K—aáDÃ@,˜È)†šÖ©žþ hô·AÚò7�(¡1�J¶øŒàÌü1ƒ¬QI“JÝ( €”iL@¡öÍ@w½h8Lp›ô«DDMËC"Þ ±#Êܾ£ü�Å–X°•Æ +ˆ@}ÑÜì2�§ü˜÷ÔnC´2•WÅñ€Ï +8Q„OL‹ †ú—ÿ¾à�<:×ÿ.…"ñ½Ÿkì.̆z°"rþºK†b»º?-�ן!ä/øçšedŠLåã­M·{€k°<õÒ /U]-ÜbµÜ¥ PR¡Ð¡°Ð8à:—°¨ OÆ‘XO +±¨Òõïõñ#,‡0VKŒyçú­�׎ú;*àT€õ¡ƒ€&( `}¤ú/€XÖ7]!ή@Û‡§ZÆ„wœ C†@KÏ‚:ÄÎ' àåý½+YQO*yê²fVyÀ€Av9W +'Ý»ËÉP«³¤S_ ÝÎ3"ÂÄÊŒ9ÿë”t¬WÛ�Ÿa%‘0TSìßæºÌ4‡9‰€}AÚ#qІ3Äïi8R_"Òh¼×݈¶G � ´®z÷Rjô±îéY=ˆ@ÕõÚ Ãò[ܵu[E5Ân‹¸FÓ(=;GÊü@öÌèO-YCÿ*G˨'I¨óHñŒý¨P»lì�”a“£Òô“Æ/̯ŧ!¤Í÷“€7Ç«ÅõÚl¼s¹n^Ûº†• /Aaa YxñIÝo0‘À›‘صµß­B2~¿Ü_/O/œð¿\]-."2È�çÍ`_Âìß`­`8¿87‰#~¸øÿ4€tõ1 jØþx ‰J4ä`µjzÔ5øXþz¡BP3"e¤Li#½ðY’Ïw,€�™Á;'}ª"°kÔ ¤4ªP„ÏÆ¿s†PÒ>:y±¼!| ýFÔ�0úCøÂ(Z—Aæ$%…ù2‘ù]ðg×oöò]¾¬ÿûíC€P$p<_M\Àö³w[džU­Â4È +ûäÑÃ÷Xÿ]¬ � ìÚŒ�¬ô$€Ý€çüØÎljis6GÅ‘•¦'{S†Š£v-2ê_­oEZÿþ.W·å †×JxҲ̨\†›ÿÖ@žtt§°Ïoš8ðž8w’Ÿ�ë0ƒc˜ÑþQ—%NÓÝíÛ«Ëe@_(VºMýt^Æ\M6þ„C^Íó=·Ø}Õ ›Ç¢ê¾'aƒœXþö„ø`ôñ¡=¶¿ +už?Gå'èBµÿ¿®Âo°Ì„ú ˆ@¤ñÂ�»€FucB5þÎB»‡cP?PýOÆÁÜ(„à¸F~þ ÐˆÈzêpÑ�³ÛK`lI™»*¿R_'ó{“ ÿk@ËùH�‚?õcK€þµe›xbw¶Q%¬}Î% ¿ô‰?iÝb\¾ýg6ö¯BÍ`š¸±2 äV{Ï¥aÑ_¤ñШ²Å@ÿŒþ@j”¡@m¶n倇Ri:–sÝ][`Õ«9Ð1Ë_ 1¥XCûåô!~L-V:èŸy€sýê· hÞÆ/ûÏʃ8˜Sx€í àþsÿA°…?ºîÉMLÉ”{Áµ�÷a?p€@ˆÿwG4ð«÷‚²JvçJmd,Ũ;üÞPoÜfW,òÞExNZ½% +yçsåÝåNl¡Ý?è$nºø«“Œõ£ò—ùî¿þWëÅòœæWAÏ3EøØ â<ßSF`Dÿ‹pL@�Ðúï +€Bx`žb>[4T¡Ô ËH_Ù ¡—ŇÐÍ2 Þ?}»‚ŒDdºNU¥©v,«¼exN5 ÿ-Î4ØòXGUkvêûDbNmnLô×þwɧƒ‡ �ßîå{)ëÿ«ãÿÉb6à‰Dq€Š¸íȺë’P¯ Aþe‹2›&@ÂDE õ= §�;˜Àt<¾Ý¬ÏPu)Ù–—Ê­9§Qñôd3`Œ ·†z0Ð Uåg˜…[ëߤ¹Û¨ ÿ®H ¼è™@,޲ÏCÃ2ð´�p?ö½Í}�yr^Ò:rœd«øÇ2yèº�‘Îþ[ß™ïQú¹Q^9c|‹â&ºÝØ[àWº&rÍe.×Ëïuß(È“Ø:÷€³x—�\À²Zž/�òß·ƒ ¿Xƒ~(ýžè»ÈƒõEÍ,¤±ÚÓm€îŰ­‡’?DñÝ­ºÁ5¯Dñ�i0ÿqáWT´Ò#UD˜ �³ š:ÉÔ϶QþÐÉà®sòHPÊ—Œ �+ªöMêÔ8-~FNŒƒ²ÿ.Ðüþ{ˆï à%—O‰Ë?‡åÈ ðÓg€ÅÿØ‘Ümî|ìðð¾4Ar8ͨ´ðm Ð¥6”/:ˆ€B†þ0hØéHÿgy JòDhØr©-5*"§È“�@ZPõú5ý‹þGþ¦mÎõÿDÿò4w~»‹.Ç™}¤7{ +ÀÁý_Ý›ŒTòÝ�p¼fåPõ%,óøDæÏ,Õ}uÂü <Ú ²Ï–­—+Nª³úˆ ¯ïO.ät³¸R¸ ùí\TÅ„‡+QR˜$R;"BeÀªÀþ²>üŽOüg EÀ‰�úÖ›%6Àm_ô?ß~àüb½z½öÀªÉ/$†ˆcŠžrðž.ÀÅD>»z6¸°³]€±aeèe±æE}¢gU¢tÓó÷\TÞD3A˜'F@Ô>Ñ&š[box´ NÖ‹5¡fÿ:,ðÕ׆�“�¾\ç•Á‹ ,€zx¿¦OÀ;X48«å^Ü‹¢~œÉT‚²§øÓ…ᚃ ÕÞ@ ¯[Tá$ÊÁxÉöç€�-|H%vй�ü¯uË|UG*¥ð±:'ž¶ÕTÁ•ŸZ.ÿééd àð� cu¼~Xþ˜ô.ídúŒìhàO šHÛ‘xjßâb»2ÑaÁ ×ùsš2(-¼›p%›’±ÖEbkvHzqóÍ7Zýˆ„¯*7VhXùc­„E �ªÛ§à–ËTÅ©§é¯¸ ÏçÀ\èoBÎ ûƒÙ/Z<î›CB¾³axTCÁ�”Ð)~ 8¿+úî`²ìÌ,€Xz½:­î{7÷Ú "iáäJn±UØ7~iÁÛ¼sõó z^?LJSlBî´ë´MØsæŸúâï-j +Ïã¥>?†0Ê8ø|@?“ÿÐù¾¾,xîGAí¤°>ó•�ó‹Õ¾ `Û• ±` ÍÛO²üÔø0g~õ:œâ†à@óKBéLc5™ßGÿ!äÍø„§)È‘’ôVW<'m<Ü@†LPIË}ãS +öÍÿœSÀnÛ`«s + Y¡§Õc©d¨ÿ÷ÿÔàw•¨ó…ÝX‡Ú¢÷[¢4ê%€²!ë&K»b¿/“é($¦A<¦dƒ„d„…!v7Ãõõ‘ò%|�#OWñ½¾–ÿÕÚ|³Àò¨Z)C=Äò/µš>}]ëÎ@ @FÿKôt5Ššœ@�î€`­�fä!néoÙ­V—Ôññ†Sï î;"ðèùsùï·#,|qPÁ�BL”¤»Ø¯“½÷)@1߇�ì ô²´hÒïxù¡û©¯e®›÷Ñ«i×ium` záÈ¡zQs¸Sjü{ößÁ²¾àQÀ$hÅ¿|²=°\¾Zÿº>ñC3ôçÄÿ³<t2 EœæßÁ¦§"ôwÜ^p ¢ýªío¹qä õk7{xaF|òçþ1G?ŽÿÒüðñÓGÇnI€+à–@6<ôfÌL�[8À)}`k@w�y7ý{o©ÔŠØÅ6É…\½=ää\ß_bø6 ‹TÕYÐa1Š]Co˜&` mñµ®|峓þÙé–n ¹h†÷0Õ\«€xÚrD€Ä´É·¨�£Vµeµ4q¼ú(ØšA„�5vý›o¾}”Þ6W²Dhý(ÞŠÆi]TߪÿiP‡š”�wÿoµ“Éп%ôß‹²×Ø{D’¿I~¿”ø’)æ^î‘VXBá}ضOþ®î×ä +Ýx‰ñÀ—À5E‘í4À‹Ò$Ž[·Ô+å‡Öƒp»~~C �Ò«Úy’¬‹%ò¿slÂÞ굯õ¬^l©Ž¶¯ÐÉÔðÝž%Ü÷ÁÃã5€Óƒìd"€_=õuà5à1™éUP ¸T$ ¸Z}>—›Æ?¾Ôyäa?›�Ý]»çp½E)ØÛ•°è,È"?]æ•¢˜Ú æ@øXá–x¶@�TGùëÌ©˜(TµdLžÎø?ÐR ÀCI©äìb@àñ2Iœ$ø-ðOÀøÅÅzbžì¾ 0ÿ€”Rq�BÍ=†g¬!ºœ—{³ª”Mb±!8 + ÚaÄ + E/û¹<[PÚ³#ÒÈØn8µº§`�¿«Ëip:ô8¼>[:Ú%Ì¢øYOÚ¿¤Ì©ò@z³ZÇg˜dÀ‹Rß"´�ürZþk„ç«ÈûÀ Æœµ×Ór«é1îCeË“ÿnôe“…f\ßàWEC;éüB¨»kÄWK#Ñì9�øµ¶õ8Eß’ý”ãY°»¥ÿ]ƒ±×g©ÓJØ}ò]€7ü‚CÁ)U¼óñ¾}üîðó£å~é{¢Zû7$Æ@‰€1�Räåe¢šxÈ=ñ{\ @ú pWû§Å¦‰/�“œ’”5öÊê¨Æfó…5NcõS~jÉ™$@¤Ïò?¸ÉÀšqÀæʇþÖUsæ ¦—î¯E$jlò·©¹ËÿI´0aR—�ÿ�Òÿ×üo@et…Ä øô~ Æ×«Ï2P¿•%õø¡€ƒàz–¨ëã5D7íôl�û›£7¹‹t*KAÒÅM¨&IÂÆžó÷.Ú;¨7~ÅÅ¡À×�ù£#tì_®_EÄÖ÷{>Hàú‹.’äÂ.@Ñtä m:oÀô?û+äÅýÈ›6þä.Œ7…ÌY}ÅBó‹-4f—ÈJH!uœ¼» ‡Ù·ðÁù)1ñ9i_ ®þ6N>Öçßñ;ð`¿8± ào‹Ìí•Ãb õ½5¥k €pº �É?oÿË +‡ÓËÀˆ·€'ü˜í¤õpÃE´nó¾»ÿåÅGHªr°I8 +à?T\Ù¶£©DìØ£#âÊÈšã1ªÆ(›<âÓ¾ÿžgYSS “@w¬Ó'‡íp©b±õ5ÀRþò4ãg¸Án6_&  þ¨è_‚ ºÈ>b à `.”Sœ¯çø£§œvÏòÚåÚ¸ÝDãß?xypès@®†w‘­¯k1¬¯9ÎÞ‹&ú—“ŒØÎ;� ^#ºŠîmïµÓzóGûžéÅÉÉññÅQ +„Ìl¹àK‚_–ùêW=ô×tX =ŠøH…|@8Ÿ�Àr�v ]¢æÔµïhÚr!œijÜE²Ô—c€èιÙåzkïðŸŒøÊsó"àçz­ )«Ò*Šó�y57Gts(zÀî®mèj,".)ÐÉ·{ð ¶o=Yc�S³U¿Á¤  ӥŠ;[  ©×(ö‘AzÍP_ŽÝ« m³ÿ¹ÐH'àòçÛu÷)€ŒV|Úf%ŽXLl€Ôlr¬•~2XBþO|bj±½_R@·,€6<ù|µGò>yò$ŠŸè"zsXhÊÕ7,€œE¿ã‚42ÁW”90qŸ}�TT¢ßBŒ]@#ByäÞ†X!¼4—}­û á”q`²JSí¡>è_×6)õcØýwŒ +T'!&ébuض©P}nA´°¶c‰¡Â ÕQ-�öè÷¯“%BÀÔ‡lÇcÿ¢æÞcSk£,—&+(þ–ð™^Èúÿ«ÿoEüe +l-€ýgð=ì?Ï×ÄDQ"êO|q:]%gõJÜÜ(6êgN; :ÀðæŠr�r�€²Õ§$u͸?GGÚ[9ú—Ò¨„:…×¡ŽŸé9V€jÿøäbqä§ŽW¿.WËeþ(´^ÿ=k…~us}D.ßnøE _\ú81c¾¨æÞ8Ÿ¶-hMŠ÷ ³Ý¬–3øä�\ÏÞ’ä¿,ƒÜNÛ‘5Ë{ÿúgྀ(þ'SÈ™³©™†éϦ˹¶ üºÌc�D¾<ÜC<1Ÿ´Ÿ¶(°g1JŽœñGÔxhY*÷À*S_[õyä(þX Š‚¶.íÐð¶"`š(›¥[qŸ­é/Ý˧(�þ’2¼Õ§%6ýe¾°uJx™¨r«®º™yœeû®’|Z¥ÿ{œ!µm l"È{9�\fŽù�ôñéb±?” ÊL7<¢�7»§e ýÄì ù ûe ½?iÿÊžÃ:±º àY´8ᜂŽôS€ˆɯÈÏôÞäb•Õïƒ�±£¬X+o£+÷£ ¹±Æ]_�¶lµ ÛOLÙKÎ5ÙZt踷ȵ{ë}ùºþºö#à'ÇùÞ�ž÷<\õa9¼:Ù8êŸ޾öá¿׫Ós_Î÷iÓ ,€è½ŒÈá‡X÷#€¢î±!b>|VVhõ›Rê9ˆE¿@|š[©t2XUIد3Ƨ_?ˆÒÊ"ÌèßðÔºx}~è°Æ2Å  öÿÇ@À{µ}@YÚ±Æ,€Iô'9!–4ÖÓ}¶›¤�� ¿Ì l ic6Ñ_&¢§hðliÓT©®&xÝS"BtKŠŠ¢�ÑH9 ¹¯°ñœ¨…†é|¶üžÉIa2`àR“²†S`¥™&“Žî(âdðÖi„°CìXC ˆÑ1³¢ì“=è�"0ü9OïB˜¯êçòÔS€°'W+A£”õ2Ó=º!£r‰7yìI,Žü`:ŽàZ5qå.êKìÌÛ\Bà–ðÔ¿c’âf2s<ÞTaòDUn/{ëÍú_ë¯_¥´Ì®yA¯µ ë[ú- �¤ïá·*ŸÃW«�ó€\Œ¾rÌ D›³ˆàó?,€tJù3îAg»Z0ÒB2@H²b~xî[·=Œ¦gàüaب,Zøà£!p@˜¯ (@ìÌÈIìX b-üŸ ½%_ Y¿Mn{Â)§J F§¥-€¶õË †pYqÃzÿ—»D|ÍÍm&*Ô»²¾ˆÞ[~£¡^ R³ÚB¢†å}èó߯™96ô³3›?Ú­úyh>µ›Œ¶Gù9‘*± NE¸R@á@ÓŠœJõU¹‰KXIÁJáOÔëÑ/¡øÎ²Eù¥¯vPA¢!ð®°ƒÎuk `n4<µcNޓܱPàx¦§Ž8þŸg^¡\‘º^wFù½G‡‹Å}Ÿ«¸FD›ã“õôÐ|ëBþÆý–ß=°àé*)T6ƒ¸>�%WEEŒmoóÕSÛIJWdLÿI•¡û¢Þ÷�pX]|9ÆXð�?¶/ëÓÓÃåÆy€¾|±± ÒpúàãÇ“¨‡ÝªmmgÜH€"Ä}èl÷ cî*yåS‹$ƒ„ÊÒi|RãË4Y% ±(Ö »cÎ’�% |F(ëÝœÇ9°Hö»@$À$f°ž*6u}úÈù‘•ó -…;í¯@5cb¼ÜZþûÛÿùò¿jðíPüÒ„öèøR ÜJ™Õå«¥¯7(€p €f ì´ÝØ ÈûW1­HvÚšU�iú6Õ®U¢[]ïC€jç–;è�ýOj€ÇH:ž†ë'ý»b€–r].ád·ó�–s D¾#:ò?<CÌ-€-òµ?ÉÝØ±–±ú)€V‚Ñmøûs9êj±aU9ÚÙ_? Dç{±8̨~ƒÃ,{+²Á@$ĺO¿ð0p�“H{@O$€1 ¸Ï[ì}_¾ö�œ¿zEO`µf#â|u˜¯}èú�Á}@h}½<Åî\CþHˆó͹Êq§ñ£E5h)h Ï;µùSiÌ®˜q*×½˜Ï¸cè‡^H€Ïê{Y<ªÓ÷®Ç>%‹ç€[€Ñ�û“PüŸ,¿ œ“¸m(n“ Šv÷áã§|«¿Á Ex‘êä¸~¾Z¿@L~ äÿçKVtE+]œÁã°ZmB}–€A}BŒ˜ú\$ïw2b#Ò Öê#[¡¯§Ð2«µûÁJe€F@5oê¾*ú§a[\VœÈèžÌá4ý€zže;ôUë5�ñ:%Êú�¤Qî„Yâù³gÎà�-gìuASyÆh1Òÿ£€�fÌŸ,P;ö} €;Ošÿó§j~C�„÷ +€\±o¹}[ØÀxå­„ìNæºg¶°¢!G¹T9’Óx,�­<öβÌ`®J1ÇÞ¿þõå_ÿúJW¾ŸèGHzù¿>9ûB¢/¨}±Aé#·Ð ‚Kà‹Ay+ˆ¤k?z¸äg`Žø±aÖ4iðî��¼,?é]Ê/Œ¸…�ŸY>v¶û�Œe8#Ï"É&¡²C¸\B°P›ùœ�¨çè¼ÿd>Çn[J†Dµ ïkPg; Ùﳦq€ ‘ŸüU@<“�Y”õ²¦ä“?/} Ø@�búrp|@¹ ³°vÓQ§ã¨amCƒUP +'Ô/ñ[ó—qТAÎê$[$@,íÿ MɪÊÖ,3Ëk7€æXOfélQÊøzUýôAš½§'´@Iî9FT³Ø@�§TK Ûòÿ¨žàuSnQºHª‡ô Ùþ•S°µü ÈÞÞŽ>yºX`ý´ðÃ1t¥òúhÁ(-ê=€ú‰nå²Ú‹ +ô˜xA5Ëžz Šì¿¹ï�Q*ôÀ®Øã`2%©×²öºO‰ggÝ[¯ÿÅ‚]_–<¼×ðq¿ ´:\åÇy?–NV\Ùeø‚Ï~½¢ï�w.ì¬Cr¼¶óï·EY¥�h +À‰�áG1Aêúüéó‡ÏŸ:Û=€4eȨ¹PÜM u_ã~¸Î>Õáýd$KÉd€‚Àì®3 "€ÃÐëéߵʸcPjÕ•ýÇúm +€ºT’®J†"q¢ï3øïCù_€ÜÿŸ/è-¦y Ç6yW¬ÉXÔŠí½×ËÁ +ÂÀdÑ‘žQÃöœŠ[Í\X‹”L”ý€£ªT‚¡ST•±5ôµl ”Nžø¹"ŽSwg±êš�!£v©®u@ì×üš©akAÚf_ôqwFù’ò‡¨ä(ÁÓ'OÁ“…îÓJ1áöáAT¼—!¸3Àq<ÛwHš™@5P¼÷r•psãE°�ÀëÂzýâóŽW×ÓÜŒ:zGìb”À>n•“ŒîzÝûú/ ‘oú9#@ÝŸÏ{º[ârvWÎóYýF�ÎBC‹`¹ùb¾í Xe ëv O»3>!?;Q�ûPÿSÉ€�ý/ú÷"Zó¥…;@X–ž?VB€•ðòÍ `g À}²åâ·SJz;Àο×صZ伬K¿xç!~ÈX„5ä<»¯|Ù_þkñ—10,€Â[¬ÑƒÃ´B�}ñ6€„S+ —eñ|÷¢Ù—)�8;N_Ùlœˆ´Gã5þ»©·¤¡%×ÙïÈ`Ekò§æ¨ujt(�¶ëû«Ž&ÔºÞ|×fÈaSRoVmåš¶6k¦®†ÃœþÅwÆðº±ƒÁü�¢zØ_r`Ânº{�|¦BåÓz÷?ò-اiÅ{~)C @ç~˜}Qv-€ƒ¥Àö)À5þKÿ’zü•ä?ÀBƒ\2yìJUÛXQg?0¤ÃÞÊ =µ³¬-ÆÛ€éן¼:Y½Š5ÿÛÊÿ@µ/‰W Í¿\¯ìõË}>Ë×Í«Hy_!2Zp²|¼÷èéãÅ#»UÓÌÕaZvÑiù´ýL“p>šŸÝg}¬�í�1Caì®R2ôýË7T+m°î—pÜ·Æj0€øÐ¦d@¼*ûн{?°j pŸçràsÍ3NÀŸ’Ò�¬Rþ¿Šö +€VûÃ;@oÔ‰–Õý"—#»6¬YV…öa8|g—P‚éÞ°�qÙ%l£„…´�Õ•&lZ¹Öª Uþ³¶Õas–ÄžÙ¥D…ÉúÚ>D4¦»Ìsç˜I»~¨¿Qv„öÖ(TkžÑ¡³‚þØä»F@à®¶¢úp +»þ•âÑÞ³g/öÑú�5ž¢�9¤M«mï,©]åîS€¶j ¯ÔíïOÌÏ ûk²¿O÷¨4û +\Ÿ r"Œõjq°yçä&œ]çs‘Mô¢zöEüZçØ«sêÀ]úÕ™ó}0b,ׯ= +Å— +¥ƒ=~ ֯˓WÞZ9Q�öúÃ"à™g ø›¶ú˜òuÿásT¿;Í€�Ÿ?ÿx ÀçÓSÇØÏ,€Ä‚¤}�âÌ‹û�Kþ•�$»cJÉÿ)úŸ`²Kü’lc  Î-€­ °Õÿ©!g¯€ÓþLDI3_{`•þTÄNú‰ûÿ> pX#R±zãÐN2—Ö¡x»,EÍŠdŸ‘ÍþÀ×xÒyDÃoÙŸó¹ÓÅÿæ ©- ¯ESªq*ôÎäà:–œB¥Þä(L Íp˜ÿ¡?ØÇpÝ1v©=^·þ…‡H€$¢—ñ|õÿÄçW�àßæ—p»n8@Çlû`2& ý%/Yd€N2 +*?<š>ðz”òŒ«Zg?à›Î'°÷˜N×íÔ½þm}ý롯ý²ô7[DV¬¯+°Ú¬^;dp ßšæÐöÓ¤e@ì0öCk~�$�.!§ñ„~÷­ÉÈáª4r[ ã3L2sü§ô£5o €¹ÀÒ&À'�yá½ú?;òÕ@ꓺ?²Úh10u.¬Ã ûÏ0|Œð‹�bÖVô¯�— +dü�]Y·€ íP F�Ëßãwi~�­OŠN$­p†LžÜi�Ñ“ 6YAJ^@ë³S>¬«U߇þ³²3 ,¶ž2×7üaÊ$ód:VX¹¦k1ªé_èÀÖB ¶Û4'|ÿ�{�´NÌ#?ôÈ� P,’æ)ÔÞGê–ЗÆ+¢6åŠë€}©ü�uðdH{/0×¢}:Ö3–Ç�©ÉÌN!bUØ–À¡˜m ‡¬}™s›pØ™Ú"7�'A¾”BtÞNêÜ{W¿¹\Û}/þ³ø-3ÿð­×G‡P/,ßø°p,_¾c÷‹@'«eYeTÛ–µ6i)ßq�äCi~ŒúþšEGÊᆉn»ôÐÎïŠÑXÒÈR‹eq+Š´>]+P€u›Ô£;ïTnº“³áüÌ µ9Šx£÷-ÀîÒÜw§þÇð¤ªZ„§sùinøÐ?cp[o!{bJì€WÜKô?6éÁ²ã¶@X�®}ˆ˜ýð‚€ylPՌɟÇñjájÑþö!mæ-hŒN<˜øï¬~KJ¹ƒþnV,½«x뙎‘Ì£ o¬Ÿ%|Pú\…ÿ6øe´¿+Š?kÏ÷»ÑÍò�ý@þG{1àÿ#úâ4a�¬Ô°9sJ‡ð³HyØÅŸ5 Ø¾ åd]]%/n¸Ÿ:,€H€t7°ÿ÷¨qqh&ª°§£K&ÊcPL^Þ�hè�w1;°ÙL/…ÿ™ÓsÃßY�Ð�»ÉÏ—¯a¸îLÀõzÿaþÁLf[¿>¶-€h׉>(LDˆ¨GàXÑü�>æÁÖ�ñs·¼ïß^Ê- À¢ ÈH›ÃÿvضOº °ó.Àhš|%z `»€Cåǘ³Ÿ…È–Zÿmÿ÷Y@¸‘óãdtáÜð¼=ågý/]Øa|:ÚL£Ä¨Gi`ò-lšXN0c€¥pY+¾] ^&sš§“È®Ãwµ�+óK¸«qG›u³ÛŠ»N@ÀS¾îØ·¨“è|CúP;•¯–h:Ú©•5Šû“À^+@ ¿ËþìþŠ$°›@¹ÓËCÒÞQ@Çã” ßCÊS¤mâ!âŽA›P?.üå'_œuد ÀúPÖP�BÆR)p€I d—_0AÛá(ÓEΉrm&l—H­™ƒCOJ >‡»ç™ ¯ÑûÎêÕXŸ¾æ�ÿÄJWŸ�:ùèæØ—�ªëðåìÚ…^.ù?ÀÖ@»ªE‰“&eqÛ1v/%�øüác‘½œÉe�Ùà† +¥¶cáVãÝcíúKôíá›·õNž¼ïˆ'Œ­§±ýµ²íŒx"øõÀÿ[ˆ àfiXuNVšßû9+zÿùÅ @Òãp¥žñKí Àpö¹ÿ6;î¡]ÿŽ7/ÞläšFµ+ôrο<Óàn¯±ú<>(I|2öüÛj‘†l»¶a³m‡(‰¼&R�5Ƴa±¦q€dVêÑ: O4nª\g¨1Ö € Üßì~™xŽgÆùö>Èü7™“~ò²PðÄ>@,%�ÌÄ�Ÿð¦fúÅ@5ËPO@Ï:¬ÌËÒ ³¨vÚ(Þâ·àå¾¶„ÀÞÓÔD ÐÝ žHÿWP; ]‰p×{`äò»¯D¡ˆžÜ|ÁäWH”Õ�}�·ÎfiëmÀz0¨©n²ÎæO«‡VâÚþÓ'ø_@ `„bæöšÿím EÅØ‘Æ!èj«7uz `kÜ(öá~«–|kG3&*„Äs‡ÿ{šBöO'Õq‘væÄä!3Hù²‹Ð¼Y¨þK0lË3nÊ+@Ya"är ¼†a’L%¯ðØXŠ¢îCBC!bMR-Œr³ïo;Å´>=5î»Ö|)P§Ë´â S]u©¤§“ä´Œ rÙáSú4ïT8pzúl<PDÔ_4xØÞö@¤AŽèý˜=ó~ï±2 ‘ìФ°JÉ”‹Àeð ¹>±;•ŸÕ^Á¸`×ÞD3K]V¾Ëúá‹ãàùµ"&�€§ U¸µä.§``ÐXI£e@FîÀ·ù �%èA¸+y±tØ â·r`©%Ó§4u¾„óçù¶Ÿ–ýoò^àÏò5‚í•ÿþýÿa˜ +('.þï+_LXö¯WÇtOOÿ|w `X,(?'þúA{ÿí„ý8a˜�ýÉeËŠÖ¥”²ÞAìp½i6 þ}ÓýÏþM%ÿè  €Óß;‡ú ¸ŸíÃV¦HM ÷Eøù÷€½êØùï'Ÿ@Õ¯èpÅõBr’·Æoõ�ÝŸ¸BµˆR:õ¹�J.FÙŠ¢—œ‹ð{&͈IB\Ã$‹uÓ"àà7ÿ#@í?µæþT`ÿêì´ÞHr,Ã)¯j Ö�À®HEëüÃî‚ßµ€Œð!„m|®þ @R×ýr¯sÎn¦í>zñè?ŸUhDÅüT +Ôìßù™Àá>&óâ +ÿP…�]ÿòx©=;ý*ý"ÿ˜[—Xx§A†D–T8ßX$|ÖÚŠøÛ1€oHïa:r¢Ò$Ð1=�šÝØëöÏTX72+Ðáì8m¨;õb7Æ€ó€Që°%¯¥_¤^Çð‚Ê+™ú¼òõà¼>Êx½Ô@žiÙ3 ~Es*´ÒïïÞ¿Ì× Ð¹,¡ÐègE`èU RF툸-B¹Pe@ €øŒýyÐADÓ)²wì¿ÙodŸ÷fÒâ/�§‘ûÝH ²¬]þc|, Àè˜AH@a¾ä÷_5h %@ @<é%Ô?]jyÒQÎßrå^ÊB/$@ˆ. ㄊµ'ÆÔîÉþV ùÖ�Ö Pq-`�üæWÞù-‹#]�3u7† ”>Åz÷qûÍ„Êæ)LmR›ølýj[šo´�€æÏ~ùåÅþ‹_þñìÅ//úo?ž×[ÁŸJ€G˜þ¬/& àÅ~kù�³åÀ9§àü¨\]¯J~rŒ]�.¯à™dûŠža>˜|%ñ,5é×üv–BÑ»2à×SQÅëì;ÌÖ%&<íMhZÎT¹å¨�ð£ }Fðå_¾¯Ó °°>_�æçëóÓ¥�ãQù™¯'~×.Z�¤�Æ­þœ[ohúÑã±0¢ôe¿B "A–G·|z$ºŠØœ2•`“Ä;€ÿƒ-å\JG@)þ—% BÐ’øPÚŸ³}–â»È™´ðÚ=|rŸPXý›9ýáÏŸ3Qº,,€¬yü/¶ü‡û/Ùžö/R Gÿ;¨ÀýÞHú±…b@r�1 +XÁqT±ÐbÂläs¥mf2Ðõ•Jm&bâJÇe&§i¤ýPB2º¯µkI=–ŸýX;0P'9âšö¹þv}ºìÚ&¬ÎŠ¡ 56šÖ¿ÀóB/èÉ?¢�PŸþÈHAwú¦Ü‡Gþ[HžþM€¬WDDöœbÿkƒ¬¼Euíû¿5=zÑg‹eqyËŨý!bó+£³û÷r9“I�\Äϸ�;…,x;¤¯ +"߬b}žˆÇ:¡’:²ÃÿÉ�eµï÷ÕŸ÷/ì@?Uî'@ŽYNœ¨AÀZ”oPŸ¾úršyÇ +€atÛ®—ÞµŸ‡kÞ§ÑýÑúZeôCrW©_þ ²„À›—aV,r¡ñÞõcùÂÞáËK½}óÎηÖ÷| à£Ì,¥]Ëþ·x{˜ÿ¿t0íýòé�@¦ÿXаx¬Œ¾ Â1ƒ(ÛÁ +�€ÿþOÀé4ýK¤1–Gjn*·²‰ØÜ“^½•8Úš]sbÓ% k$-GÀfSì´ @Cò@ê4=Xgö–•â¢Þƒz 1…ÏÏ‘pNxó»ÿkeõ߾Ѡg„‚ÐÿjÕõ/Dsçî ýi<×&€ÐŽéeÀ° €Ÿ[&ÝZ%Â~®p΀^ð"³‘úJH}\YâkägQœ-ò"¡?gÆÿ Ñ98Rܤ `þ䪬c:¶Hžï-mÓm�[‘PnA @P …¤Då\‚=ŸX^oÂî‹ÍWÀ‚-�VQòÿL²;J¬5wûW\,³íŽØa–:@; iÃ(GÅKí—hú£%· “ùj#×°d‘E;ý?|hæOÀàP,‰‰ åñ +™Zâ û>¨Y@c¡dë*AÀ.p`7¥]h^Hõ[@æ|üüÉŠGàP‚¿ªÊÒh„ó·ð?f š)̸ºò�n+7Ÿ{ +±†Ÿ~@(èÚÔO„áïy/—‘êáM € Î ÄðM]’1V(a“%åt]XìVˆ?R{UØ©Œè<9 ÿù%ß®—§öZ[âd¨ýì*Šz@žû'~™¼÷Œn€=‚D°�J”%~ ‡LŽðï]4¬„î’àgk´ú—ÿ¾V‹Ñ%éÿ]ý¦ê]²¦±7Å»â2P!Ãù,XhŠ×_°€¨ô‘J:ro“˜hÝT`´È§€+O<]¨ç§ªøÄ=:ÕR R|�R[ÿú.ŸŸ¯N.οú¢Ÿøvýëz}ˆGàÕ‰_®×“?°Æ>¨o)Ö«ÓtÇx„c7Uy™i5‚FSÇÅ�¬Qý¾P¯hD|¼7iíJ�Íì-,ʨиÐ" y¿ZW à½ÂE3$Éd~íñ4û3)È“ÞAŸE €æ,ŒÄ¸O¤Ø¤Ü�O83Ï_¤C$ Ñy@yÜ÷?Bi>ë ø+Ü¢ým¤WΙQyäö‡…M(ö»$hDEÊÑbŸÜë�1¨aYM›ñ-Ô!Øû•´°ÿŒd Þ†HÚïõø@¤äF΢|ý +b9DæÀ8·éXʲjV¬ßPie¤ýŒšñ¾·ÏþâÅ‹ç/°÷±Ü98àw|!#Šþ?µ”�~ÙOÊ‚Ã~ÕÇUVñŸaôKú(êk_Ço}ïËõÒ6A#2x!é¸QÙYq +ƒw¹t‰uŸ +Q”´!WñIç}M‰Ð“|íë}ü Ç_‚"hº+¨¸˜œY%©j¼ÍYö<�'{™ü[´~lþ¯þ H«|M~¢Çp�ásg Ç¿ZŸ�¾ÎL@_¦xüt‘‚ÀÐ˲¸'ƒœX##ZõÇ� € ¸´ÏŸq@™ïÎî@žŒ3�¾Ä%¤ü2ØIü—"y¯ËÞn»Ï-ðÞµÂýª±Püw…€%Ü':¤ìœûü–—õÞB®�(æßêøà)Ñ44µÓÒoòú´.-À æÓØáêé8PÄKÖ±AB‡òÂD@¿Ô™~6úRzùL�Ý€¶õ´@+%#õZ Ũë·ôž OuÛdÀ1DO^@Ã]ŸÒÌ|1½Ë#Šx§�.~ €}˜_]ùÌ!Gõ5šÒ}OîƒO ž+$ôgÝ›ž–E(ƒ–‹tjü�óBÕËV(«‡‹/û#¸~µ7 # ¹¤@ùæÎÁìk§µUÝúN\»lUÐäcåµ/ñɘx÷p(šÔþ£€‰\+u¶½õô?*_^·ÀÂg�^_Ÿæ`‡Ž ¯Ž7G¾'TW óÒu8ñ@>$èÔ‰E ÐÂmÛe Ö–+m}*¦þ—ø�Ø>|.âg  ¸_š_¶õ.RÄ¢óˆ°h\(P¬o¨QŸfàà37'¹û¡ý�"Rþïl9ãßû€B¼t (ößžÝ]|PdÒP°]ú½òC—�3H|�ßÁÂí¸^c´–L Ó€BA×0 Ne?ïw—o +Ï7É%bµÐ€L(ý 0‚–ßÚÊ­ØhGJ§ƒa±™}Ð4×7ÎcDÔŠãIt ª%ÚæÚoߢNÕÁv^³¬Âû»ùPÓ ý¯ð¢FôÇÇ7AúžÜ�nçû=I®fýi�øàT( ý€ˆG5«Ä-þ«Â¯¯®–~¶éØü’€ìkQ4ríòcqü›$ŠˆWGf=�JO!ÆÓÎ,Œ×ù7ºÎ/ÀÔóOÊäbÛ[oòE�­€¡¿9î±ÿóÌô9_Á0"@Yüh|´m`Ÿªéõ«¼ ðö?þ[æÄÚOó–óx Ê&¨º«õYå=âð™Pé!ååx¤€ÚðÓ>)®ŠßBfm-€‰5àåûtÔÂï±FJ—ë^‡Í÷¡‡õð>«Žõt õÜNý¯ˆþŸyKtÒ-"V2Ï1'øÉ°?‹s)ÿ߼̓Ò�I<ÍRèß"#AFŽ JuÇY¿«HÃ(×ö¸�·ý3µÛhB"@̰Q’Ðfhåªâª +ÝÖü¯Ñ*@š®ÊìnÔ6T?ኪ瀽�NÀH¯ØDÿGúð[%$~óÿjn8f7uÃGìûL€­@l�?áp븯Xºìg*êÌ/u.=�-‰3@cHS€þvKà—xÅFßÐ.xm½S9ÖïGyë´Œ3ÚprÖá„Ýו™PMëJ#]BÉÕG<Ïl#g  �¯}¥ VCÿ“åñf)�ÁÕ—êôÓüDðÐø9æø¿óöèÄX<Í7U4pZ9Jó–©p צ¦Ž�M÷ NFÀ7§P Dï™@æ×(Û_íìèZ–°‹-äŒÉ�^^’ á’Gñ$³×Ôvט/9gg.½�(P„ë;´/o–.g»vùà€?¹*² ÷ùlÉÎÐ_�:Ì/Ïø%!$Ε�ï +ªØbº…ÌHÕįð%îÉ<ã�¨dMãØ)ÆOzRj·ñ´ùÇ–ˆµ‘‘m[a——j¬ì*‹¿@ŒIrxï™xzÄlÊü°‚Jô1#uFý×àÙ*l€âÏ� ZüJý:>xöçÀ=pZ.¨éùN¬_.ç� M¼$@#JZ\1”èi‡r[°e?Ö]]b�»†µE©mQÍØ©Ï”î+Öã¬ðÒ· ô�P•„Û³´O°N·f'�ðuýõ_8c>�ŸöÜ`Ô€¬ÏðŸ@z:žGëõæuY`sLKÌQŽ�Ÿ®W¯Éí<€Ì¢^ìiÿׇ÷ÿ‹4ÒBÚˆÐÇ á %x´,€òâȯ&yTDªõÀ/lŸhdH°Ò²f_JÙŧž5«ìWîPÇ;N™ê<^Ú�õEx×xz™Ê `'ÿ­×jY8 Ë.xÆ XþÄa?Ùy�n€±†l+‚v×€Ûê£ÕgpÄjZâ‘yeÆ7™•66TFJÕ†[ª¦fŽ˜‹"döT.�ב69�Vý‰èsiD(ÔI×)¥YÞ|;»ò÷QS)ÓBs_hóÿBw?@€¤ñ\¯!ã�ÿްWt�4È”6]ÇòHsä*Ïíb zD �:-Š.e€ö.®S¯Øäd곿uyä0¿5×¹"ãK:=‰­PæJTY[T®$ôîE¤4W ¸^•Pi)c*'ó®uTí°ÃóUñËÿfuæ›Át +côëÕéruz²^]þv¶¤K°ô¡éé‘™O@ŽÂÿ='…¥eHÉ`{/F乘cõþÿ"îòÒwLT ²ï°²¤€³ [ÖPÍ ’–°‹˜Ø/_–p9,O!lL]>¬/ø ç5\côkÞE®€æÿ}°´�¥«ªçþj+¡ïo¡ Î®Ç ëŸº+!ÿŸ>iyPw°ï-m1#FÜL¸. †M¤”ùAÈ801/ Q¶ Ê-±B ‘Úß1'¿Gj$Uè3@0¤ÔB™® +Œ)-þD›ÔB©ƒÕzê'Nhò‹GÝýÿGÖ²†4˜0@èüSÜM)ðôñcM�§ô �¾¦ ò²ŸÈx@,G-ÒˆôÑNMÚåBãçZ£šÉm²`ì*÷•ˆº.{û–c†Ü—“<\¼<U«L³[s–ïß÷|†çD ²4–çëU ÄN?ìÏ4@ÄÆ  Õéëã‹‹ÍÕzóÅ/„gâÀ]€Xj­€E”'�ÐnFóŠŸ?_K +"¡V1,�{i#Ü7?ÃöäßZÉËø-,w÷Eácv²_*>£zGZÝ™P.…:Û¯¬}O«Ÿ6äì´ +ò@‘«ö·K�ï˜Wœ•È ‘"©"éC}œá×)Pž'OŸ<á.zïr‹oò_q IÇðMšCõB¸ÒÑL¡w¤IÌØëM)Ú~ºÅè)ØÆh_Ø©ôD›× ¨ÊØ��sȹ̨1AþMŠH1Öð}óíê*úkÔ^›­ë庽~]€a q ?²â¯[3xlÄ-�z.P†€ƒῈt–§Žõn#.ŒóÇ•oDÜ 4%¸Úüä07O²BeŒ§œïŽùý~‹â{^¦H\Ûåµ{tF¥”*© +ÞÆwé¾½£xQó%Ö�ÚHà À—¿;'èõ©©ò�Ÿ +^ù8`ýe³>¤—pú ê?¢ÕÌc5„g›�Èè�Ü M©~E€ŒÖ’šAÊ ÇJ)©tñàK½m8϶ÚÞ">nÇ +䙞è:‘’ÿœUYÍ,7dü’�ÞÚ¶ÅZ¢¨ñ§7üù¾Q±pž¾ø?Y²Þ§˜0_úðæn.–ù Ÿ­eèÿð +b±oÖéÊ®x¥\Žã¢”‘m;¶lÆ´£$cI‹´QücØÁ#á­%»oŽש²Î‰ g”3§YYñS…N*‚Ii¿Ô1[`òXë�¿_žm%À‹}‰¿ÿâ™S„�ÞCLÑÿÏùo +¶Zo#Ÿ~ü8`q �¾€RÀ×¥·/LJ?¦šÁ—iˆ0§?~EyǺùþ z�É0,³«G#Lwì žÁšøšŠÃ;�Œ\íx +ß÷6(p0,­ø|(¸ÈȾ¯–æ÷ÓÀ*x}Ì™�àÜc„–ªþFèâH`hcå-ŒU¹†Ÿ>8姤BÖH6é#ÜËéòK¢·é##K9m¾kÈXÕ¶ãl¾‰ÿáóû¶ +¡iœi +¸ïF¾²LÞÅ4‰`˜÷‚[ô²×ßâ.ƒžnªywø2¿¦ ¹çjßJd=´�éo¹ ¼MÉ´‹¥ @cIÛJÄ@'øÝ[W"¼aóHUe^9mlšƒ•J?�Ñ  €í)Z�b+€?iÖJEÈ¿ƒpýÙ³îë·T`ïÚqNîìLúãÔôÊ Èˆ 2À¯9SÁ: +„ÓÃ¥/QØP +(Ö×^±)Òãð×á½Y�^Õƒã“@9áñ‚¾Û&¨hÜö�4$±ÔÍïø:ŠÈ” àjŒÚ˜»NÀ¾û ¨WúüîÇéë³ß�üDàÀ ,¿ÈC�5)J +àžo¤}¿D´^.³4;\ììK™Ìh]z‰Æ÷Ù ˆd6‰–~€žû@A¨|™ÿù֢ȓx5¨U" äOløÆÛ"…^^š(OrxŽY BeZt"rjø'þG%ZüØø@ÿÃB]®N®ómà£?÷p?3…ÖØ+%J +|¹^Ÿ÷‚Vçf¢¤ã}ÿBA,÷µ a-Ì•‘�u*£Ô|E 5kh] ŒMŠÛˆºÏÁX +€Û‰‡¡}K»òšoÿé1ÎÆç Fãš&KRW.…Ô dI½a3ý/3}BÏÀÞ-€<‚(x–±ZÌTÀb,(‚`†)@eußêþÝ\ûÜ™û.�²…G3Ll«©¹[òú>¥wOs¬’o6è IâvQ•Øb ln• >o†×kÀñõlë}´w%eh N�¹!¯1Íê�Èõ|)þRýÙU¬‡'ð3j›ÊãÂþÆbÏ¿ YøÍ L,)P¯-Ÿž¢ÿÆ”a  €¨+çÛÔš{—p…˜F궪¨Õ䉩ÍLÉÐ.{¯~…Ýio bR.üÏ­¢¿—\u³˜ï{¾t‘�‚¶��ðmŒÕÒ�¬OÏ×ë¯ùs`œ¯?úZý_}„› –ñ°>=˳ÃW¾ XxNãÔ@ô§ÃëRY𢏡ôÛwé¡wÚ(Ü]RO(0YlåLhF >ñÚ1€.5Þþ31ʧî%hPÍ-XYdÏÛË—ò+Ä0×kýq Ïÿ@™y3z+R�€çÃè¿ïðîÿ¾Áжƒ?EÞâŠm¡Z¡dÁ7q²{ßTÿ·BG|£Ù_G¶ † é°FÂMMáñÖ·Í[»lXO¼¸Ö[g˜œ›t@Ïú =‡†~&4ÝaÉ€e+<€Ø£þ��+”Ž!P_ D +øúàr±ÈðàV¯Sà%ÎU+êåh|«g®¹šI"}YË©Ä0I¹\Àöe3ZTĈô¿ù.U(Q9¤g†=­ûßV«�Ÿú�°zÝŠQ`_`ú,P?4‡}ÿtêe@’žÞ¬ÎŽ_g& OX£ñ%6”{r(‘Òä C©H©dÈ]x@ñ�ÆÕ|¶ ;'  PKü°[ã�òय़¸¼,pù_µ›#EÍPç]Þ¶æc3<=”éŸ>±ô¹NcéD”q‘­é¯£ùŸHܸ}aãõ*�G‚|§}e×<ÂÚÖ/H\Ø0é¤Ý`b!%£4Öh 8(˜x‹Éö-cQÑæõT*Q¥™ñUvÏ">Ö ¡:«äÈḢ +±Ñb°¦T¢¶ÇwÍ£úŸÕÇ?ž!ŠþC Í& |.Èæ�H€-àÇ8ñöïøIÕL¼ºêó^¯ · ¿“ßKwgú¦—4kC? ;Vòi JL%ú`våp9ídØ66¹ªÖô#ÇöýÚd¹‡§ëÕ±Ì÷ÍS,'B¯®Tû-!0*´÷ ÆX¯Î7é7œù`X yÓüGéFÛiÄp—¥™{¦ ×” gJD¨©õ­Â®I¾ƒ·—.a\’Ä ®%À]Dëo�@= Ô‡@ÓÙ/„­8ØÍÚÏ�ý£þ,Ÿõ÷ýÒè�€Â%ËìF”Y` 5SU"dßmL5 Y\‹S¢yU¦€žÞ›²Ç€" òMeØd蹘hRƒI­H¥–ixJ0ê*à‘pÞ`’ug„0äÔ¶xAý7ëØœ/òºn‡ý¥ò÷}èÑ#ß®Ø-ʵFoŽ=Œý38IàÉôtÀ^�ïdX@à³B½§ýÃd½«ôô×mÆår¹îËÓW¢¸M[~¿ÙâÅ!Ð^÷I¯¬àxâ Ú,>ÕuL'¥({ê4j™> –žüÅêÔ9@Ë«Õy8¿Z;ª)6ûìœÃ_} +bïçpyzxâ @àbå v#ÊðmÀú*0*æi„øÒ_© äb^†sÉ~@†Ü…Ù·@Œò€`^Y[„¾—oQýÝ@õRAsý^$ß UÏ»X1DˆºÝ+ØÅøˆægÇÓ_ 0Æüáìø +Nç¢JƒîU ¡‚Its +A6ÈaŠíɨ&IšZùHe¤Ä«#aaû@xi:ºŽŽtú¤&Í)I;š2-'Ï÷²rŸS—QÆQæB¥›Ð$©ÞÚï =GÈï¬àýýgöú}Ac‡€ÖÍíó»Tš§ºN\ì=ÉËÁSä�_è±AÁéÙ¸E`°aÇo•›ßk&€ó+ˆ+Í,C+­±‰$‹˜Í5J_%q‡RHENª«IRi·ØŒ—^ÿê´Â«õ‘Æþú`òŸl–Nú+ü¶¦×à³qõåÂ~ƒÞåâÑdØ¿éÃÍè,ÂÏtúGÜùhæ7B¶; ™œOy¡c¼ñ�‡)ÔrÃÙZtà/"d>|zÿÏXÈð`œh/!(%XZ=€ˆÅHù½?™ìÄÀó¦|mEý�õ¢s9˜,€·�]®‡ô¥ø•£¾ŠîWm*!n»a‰%­`[« MzÉóNP¦áNÔ7Œð¨âL[0Ž%6«•Ž zRB�ÿ›0òd Ñ8Åù`{¸òè±Dš¬ ~Æl ³kUÏg'Ó3íçÙ£gX™Pr ø `Kï{ø=;p÷àƒ¡1€HÏ`q˜ç„ð»-K~i.5ÌËxGì/%6@zÒ5ôd’šv³Ñ.ð +“{LŒÙ,f¤I0 +c¢(&ÀsƒÀΰj +¶,ÒN@ø±�‹†?¨GþëÓ×òÞÏ€.ׯ20Á|Sa&ë¶VÊð›!mŠÛÈ@fä” ¤Dh à6dÈ]˜mf२�!k,ô`#e,>~Oñµº¹‡®õòp¼L‰�Ú÷X˜íå+™`l.¿GD™Ü¦ÌP`£„°{×ö–Ëã`y°¿Xì/�—'þ)øY)v? ÆÎ7‚Ãóµï ̰>Âx]ï +l®NëŸ�Æd@™î¾É`ÿið�#wÙÒÛ¾�[@{%fCzáºFõkçëŠK"ÉR¥¹8ö ²ÌS�x…`¢i£ôØü—aø¯ÑÿÁ}…1�¶°äZÚ°dZS‘>[-åÓíWd©Ç€´›jõX÷´´mÜ}Ú�éúxíD·S±á±ÍÜk„ R8•UÁd�€´ Ô~ÖÁý F5g? «TÏjû¼¹¾¦¥váŠÑ¿øY@ +ø†Ðþèø¥¯ cÒº¶-Áãk§ã·ÿ{Ø }þÜ-~Ÿì ¹%ahÍå,‹Š^ÖÚ 2™Îc^‹ð`®A“pª@=÷RVþ*øzU&v™ÅL9nq¬“¶® °$²Š]�¿>¥? ¿Å‰A?~$ô·Õñ ÝRoÎÏ00yÚP„éJï  1Q²äãáYeȨîÇÀxpÎÿ Tì]Xa¾¢ Ó½ФŸÃèÛ°"g*Z!ÏÑv²àð‰6þj<šìÙ�üèŒR øñÍ~–²D—MKÒÛü¯H¬{áÍû�;«2®»)Ø©±ËÂ:ަ‰mHKs LšÎ'¢œÓš6îl„À>ìyB1îKH²JoPM®åA�1Gr†]uþAýQ‘Eè‚Æÿ£ç8_ ðâ…Ã[ Àü݈joŸnQ=ndiçÿ ôü¢€ ?(�­ü:D¸7q067Ô-4çžy) 1ÂSs…¼]IŠk´GWÇ™€6³oꆹš€%Ÿîƒ±�ë=èE$€‚û’ÿr}²ôoKœûOa3|ó]!€p‚¤8_�¾Î¿‡ýlõ¡{Œ|•&{ß?Ô‰ƒî…RÅ|�oM(•?Gzã@µßºóŽð3øIÀ².?¼Ó€þÎᾓj¤ó¨d Ùº‹ziï‰:lÊû°×a(â(«>àS‰^»Þû ”ïÉž·Ñè-OBPl*7áh\ÅæFy‘fP‘ÅÀDç��¨,€©Æmþp €DœÆ”"е»�u0©Fº�ô[k P¦»~ +pÅè éø @¿ êK€yGX FÀdÀi™½]åÓ ñÛ·÷höMÀü/ಪ¯].?‘;àñúAG;qy�‹ÕÍE‡’¤¯¼§›0bÍ’«k¤}FZ +P®(ù}ÐA@�{‰S€Ú:l�xìÿ·°Z•÷ö èôLÀ =„Ì ò¯Ç–ðÿÕ°Rhý­¥Œ¦õÖ_\¼Í´›¹þŸ£Y?ƒÏàä¿^î½À�ðÆE ¨Ž7÷Ù¢õçè¼½kIáøö¿tМ7ëÿ–è1�º.¹4Mâ¦sr=¢ßH[Q×Ð›Ä KÎê°u1Ñü}›À Øé(ÛãŒÜب©ÝÉ‘‹¼½æÛ.€ÿMºwà_£(.4üèßWÌúH¬ ðe 9þàU†WZkz~L À/, º´‡ÿ +€|•#vé·9”oã¿áühû€²œÌ_àÁ¹œþE÷ÏŒ<ÈHm>ÐŒ€ŽÅÈ{ãµ|˜Ç�Nˆðc`“p[¼“絟K¯díûª`@–°½ŸÍ›mXØ|àî‹<¶˜}%*"hC‰Íë>c,´†¤6ÁF6âç©âŸiöÝ=ðˆª?{«L0ؤ‰“Zû#ž>P(F¨G¾åv_—Ö[гLkd@ö�¬|Ô”z7þ�ÍÕÿ+ .WÊ5? G‚·¹V”¶Ž}ÀT*B1¼�É£¨34 ±•R¿›“¦í€ÜZX¬NcÂ/±ûÈ,{yžoWß¿^œÂþ“³%=�ãe� ÖQñ¯#ÿ-¢üN ZúÏ éQ¸>ÿ\”ÓçmÂòüÝÍýÈd�ù’áJR@–¿`8z—^v�ºI¾²4þ™ð}ÿ6¬ á“GÍÆá³v ×µØbÄ©‡/8tDÞÌÀ  –¬l]_ß¶F5Û‡wt{WmÛ Ç¿Ñ£[ý‘ægÐ)‰²õØ”H~SORLP"BÊëD jJeoTŠBòoÊ +L�PåÔ‹o§’hÚ­µçø|‘ÈBÿû,€ ŠJ×Lov'àâª'¡ŽŠû(;çRÕÿ{ÖgGgK‰ün¸™â!²?ê{,€ ãÈPiœd¢rÔ=1N2À´Iˆç9fJ½D¤¸�+ð)€]€*l$µÓííí/N""èÎ;pqžïúÚ�ß:[qÄ ‚ë=I€TG¿¾:Õ¨oªþE}Z±Ïë—®Ðÿ‡üwpâ~–¬y†(Û�6÷K€Î�µö&V¨|«/ !./óÄpg1úÖò^té9Dœ BÞ‡X>, ÇÏ�$8úT¬Øé¼—èdOÑú[TlûmAÔ¬€»hH”øÃ'³uHuÛŠý@šÂïß�uFÚ°®Ò ÞÑ4"c¢6AŘǀ¶Ä©£ºfH�å½à$z¬Š@•°ÙÌoñ¦ÙA1º ùÊÿÙó€ŒÈþý×€!õŒù.[O{]'Ô‰ò+6×g××(ȃÃÓ¨‚,+vóÇy�q××5Èñ넞¦ÆíÛ�‡ûhü–gÈ(‹5aRUŒéú~e’Y/…Oˆ �g@ `霞¼#¤Í­}Óáxõ娞 ØÎ/üKðz-H àõúxy¼\>Ú{õ�úI”æÔÉHàå‡^FÔø_?p{s¨e¿³ôšh@t§Ä®*~ŽKÿœÚ ãþ“Ò½ç ì,�qŽ<°¯1€|èÇÈ€:W8ˆæ§O $È´àøÇŽèìá|¾�'ÿaˆ+Üឯ}Ï»Z ºO*m¡+-Œ�a½Áº§E䀇Ì`K*¦ñØdb(Jº=YA%§ÉÙ;¶RÕ¯vr·|4²ìêyK ¢d@ÊÊ_Êuo#ýyE$.éÓK4�ÿŠ_£€òÿù³[ØMÈVüîmP¿=刳3d—“ó}‹5"Cúß“$òs¹rYÚêùë<·Äˆ\ÓÔ™_é= Ó‘uÙI’ã^ç&2ˆ¶T¶¶Èj$Ñ&"¾°÷êÕ ëÉr_  }Í?ƒ€XÇ'Ëc˜}vFpíÇ#.Î×ë£pø:ÀÙzõšü&ôÀûtÛÙ'0öÄ�OÇ] ߸׏oXt Á~DÄ�êÛ%+¨À»Ã—ƒ:Qí?�™A W Ø­  °�)�N˜mIµ»tíâÏ-€�e8èˆ2è³/µð±-€z©q`ŒXt¼[Ç=« dôG}èÁ{߀leW7Õ¸×þq ÂâÚÏÓÙÛ̳8YEl¶Îo["¨X+Q�@$Ëß�Q`¦dŸ¨ë!�Ù¾Ðf¾õò¨Â«"©%‡SEZ®Ÿ9É'Q “�? ˆ|þâÅ/ÏÚ˜þL†CøÚß^t*zZ»¶ '®G½r+Ÿ ì?ܨQÀ*KäçåZ–+jPÝAÉ™¹zpÝçj—O³~Ü(ã<±>Vu„æÝ(žžÔi¨¢Š+ ÀCy„€—ý!8Zþ‹3‚<®°|å?…M!ü>@{É”.À*ÿ Ô(ý,ghìã+;Žé¯€‰*üØQÿ˜ˆ�C$G%Þ.-:ØÁçHá÷ ÛgEæðÌ-€7~D?[kü�Í�–ïbœÐø Tôtýóü?äWäÕ ¢(?5; A·[O²·l‘ú’>a÷·]ßÌåv¦eã ��j>jrÀ±µo7740ºï� +t³ Å·õzÄF¨\@"§¬xªÚÔÞdõ¨);EÜQR\P¢%>ˆ¦H¦ÔÝ›C8ð Àï‚ ükÐ6&Hò™;ÖZ¶(×–_§ü¾ñ}½�?XËäß°ú‡…zþà­ãÊo¯ÿ°äh*×ßÔaW–\ Ú¹ê-Y0ÐÅ¿�*”Ã}¤0uì²ï=^žd&`d"àZ•OÜòµàÌÇ~Ó¿+$6¿fL Ãôè0`(,üjBÅAx{¸g÷;ü­’}@Jv…À[T?þ—% ÞfâÝî¢nQæí.€(†ßÉZ4¤Î÷%r"¤Üøg âbÞ +Ün͸iÌ”Aó§€#�½û“€ Ð@jÆxÙÅ7Þ•d)Æ7ûãs�õÿ5©�ÓLG‘ÚâѲ‡�QŸÓ´1ô˜|‚�hå´ ˜‚)�½)ÂQIíëÀ½%n�¨zÞP}X¹�²Õÿ¯ô�ko“EÌ7BÏì.þ?w&�³Ïüg°ê(LÕR U|ï¦uëÔ·kgÎåpªNØU§ƒwu¸8‚-„÷'ðñóü�¸(m¼ ÌÏ&B'©Üy�ÙêëÇ«›Ì�R!8¦K‰�ÎÅ©.@¦§LB4J`tàÄ'zM:?G‡ýš€ONý*p,Ø,ú=�Õê¸,€ÕéÒw�üS€Gþ3�í:œi “qä¦OÆ%[ýEþ—!awiÉÁ‘ `‚;PNèLèyx.ë)€´&¾ÇëöŽ~Á=ø`÷ßñÇ–Bþ <ô�P€ö´ ,þ;PÛç¶¥aö–-Mÿ¬‘»€öùÇS om³h´]±Ùäû=¿Óo�fµÉ%=­( qQå·QùÐàº[È ¾ d»-+]€3S6]i1»½3ÞG©ŽT3¬¿Oo€QI2! øåJ!0€OöŸg €Z�lËñ‰âYÓ+è¸FäU�:sbtmI=˜ä˜êÍõC%¿’ßY¿˜M&rñs!¹¹;Å]Ëßp“’$î⫝̸IËn“lƘ®#­„ý¦dƒ‰ìÑ]]aûåPzµ“ü÷ïÃ\÷9àbïàØÑ·?YÛÀXú �WvV¯Ê¨×€‚óõÑoŽf&Àújy�¡pê÷üS_‘,„3R¶Xì1�óþ-”�¯ÐÒ@� +ÓPm ÞúBïÙmü(•ìwAÝØLœ6Þ#p ²[”�„ÌLlÁ +Si"д£>Vu‡ëÉQ¤ló¨dË,UUYÇâ­¤o6YZh6XPmä3nô1€6Áp~@@Ys¢ëŽ˜)4¼¢*.ä„j°.³'g\~††×ô§#ð"Ÿ2¯9»˨ˆ<–‘õ +^÷97LNêZ’,[²šÜx×Îè…²†¤«`Ýy@e3ºÒšÔÃÛ1ðè±Óþ2©žCë‹õòËz±^ûb3Æ@ÀPÿ_Ò3œ‹åò¬žäeˆÇOå`  Ã`÷0 £8ÿ�;T �C-‚CÈ&‹C–ÐØ}¢{ÀOP‚çý¥ùKÈî²òR@¾*,ÿˆ™Á1Á(êo ,ý´èô÷ ¦€ýæ�À=þ¨Û( †(q`›Ù��Ð.@t“÷•uFªb ·˜þŸZÀ;.±�­Æ“¿r"�O1öÓ8Ý86àçÁÂû|4éqOÏcÔË@XÑâçeéôð7 ¬Ê  }ƒ0~«ý#Ȩ²‡ì‘íX„YI´CTýƒÀÙQe²¸ |¸ä,Šïˆ#õq²™¯s¶o„v1$� ´üd}†ýû9 »z +pŸ°» )ÙŠóÓ‚0Ý®-ÂòêDcаi¦Ùiu›ßoœŽU�·¡üaS.Æéä¶�45‡áo¿ �6–�ƒ€‰Ì�nÝ9!Ö4ä)#äöhm¸I:Ð'a¡ºå眛 …‘µ Ànm|?¤$è1¿_^ÔÐ@-…Áõi×Kùµ‹®/g’³«/÷K%Cã�{N’8/ˆqî7›� 0·ú^í îsuðÔýv‡çMö‘¨Æœ]o#±±¹ïÖ- á¶Õè£Q–˜’ä€Ç’/¥QÄàHu‰aMiî+\‘ªùJ:9‰)µ="¹#¿¿Ã'DŸ0˜ÑÝû.¾-ñÅà»þz�¶)ªÓNÈ ˆüX0&E€‚>õÂF6�”²]]댓 n$Mys3Љìå56>+OzŠOµåL;=æÑ×÷?qîÛõÄ +Š¡õéêÆÃæ9åÆÞ¯‹åþQî=Âx�ªW±s¸oý ÿ‰€ý±£þù޾/Þo–_”ç„/¾žžú`Yÿì7Ó}P�-i&§i,©�`ÐÞ¥æÆ†øñíÂŒ²&ÿÜøP¦~qm‚vˆ|·Úøý-l¾ú'üÉ€ü/ >LéÿÙ·íPxÁßN‘/•Ž=:ë®зjÞÉÌ€ŒÕJÃØÙH+€=¿Ê  aƒGMŸ£3xØö̾…L�=--‹�<L|EdOÚ>Þ!!wGPÞ*d*;0ΘÄÚ¤ÓLmÇJ›næ¡þÄöhrÈÜÞB“üOp�(yS'þ€W¯Ï¼~»�Dd/ã�yâÞ7£ÎÝ]ÃŒ�«™�3 BÙ•.nxŸDI\78lN¨Äg¢dÖWg˜rÉl¼çX9+3V4ûþ™{~¶Ðï|ÇX,�_Ñ�÷�~}¶çÀú8�ÿ+È·#ª�1€Í×�ÿävewÁ×�1�‹ž-;— +¹— ×kçý7åUýpÍávú;ˆ\0¯¯Kߊ©Ê“¸ +o�7ò ¢ô —‹Š‰¹�ËÙ2pÙ¿åOžDï+ìh` ò*àdd$¿ºÏGcDle@ݲۨ;Þó$Ž÷–VÛwÏ*€ß¿û?;þa”Çi¡i0")pâkuU™ihëõ¦c +©%qÖi) ÒvjOAÏPînq=!�ÞºÐa XðÆH<ÍCœ?~/êÊîï?ÿŠ‚ùã×íeb{ …Š)/˜› u>lu:xéÖg  Ž”±–ë<¦k]+Õ²ä˜hO2ãÇ��ŒÈÍ1C-IÜÁ”’;lD%¬Pv¢»ßäDÌaÀ8.dF&|it¤7ót~…þ‡Çc àUºú§çŽòùoÁD-O¿\clêA5 +€PÓX 'ý€%Ÿ€3*ÎFD@ø$÷b¼|ûæMX³¿™®ª—sa_Ð9ɦ°¥nS~ +Œµ¸6@6Åñz ãÈ,lZ.ÇÄ€ú6Þ;÷'’À9AŽú1�ª1×oçGþŠ˜Ÿñ¿šç†þ½í§(2Fܹ¿ð/„¢%Ü\Ó$cTÓ&LK6|îÙºÅ�–}jKÎ[FTq…¤s¦žå�·Ôˆ ÌŸ­õ7œˆÇªˆH„&y¡ó&NŸÉS*g9£È@8ßÐxöË£g-žíÿ#&ªŽêˆ³ç$Ÿ ã³™�µ~§ðä<®FHÊYÕ�*x¨M&wžõææÛõÙ™,ô7�„ñt€ oB3U …“o“F¤û®FÆë³ÌŠMÖŽÍoNÕ#Ö`"Ü�®½ŒV ë7Ÿ¨1gð+°V¯—'õ:0ÐpðßæïëõÙò¨ÿG¼œoüfhýGÐêtõzíaJ:88Ø?8]Bæv¤q‘Ûÿåø¥Zßò?T‡Ñøñé>DìZø²ÈÆZÇRÎÁåJ<�><Ç\ÿÏf÷Ïù“1€XþZé8þ_Cð/È»ZŸŒLex�r‰(( ¹³ÝX-ì‰éV‘Q·[ÐoìÒ HÆêc`n{ZIgW%–—®l ²Mß‚.@=TêjúpïÒ¬ˆçHWGÊß‘’~7×ð˜�³ìÔsÈê([ûýЋg/^üÃ÷��ôÂ7ƒòl ¤nA°Å–ù?@*C>áõe`ω³ÈëSÍI†KR +¢ùÞÝÙ¤k“^do¸bãL‰ÄåþT‚:˜Cf3„Ç«ÁåNŠˆ�N‘`À µÌñ�¥‘Lׯ‘az“[l¥s'"࿯kœ-_EÝÃhµ|ºÁæâÐQ�M @üÅæc12á7ÍL’dð‰_D-ºöíÏ*�$�À¡„ ëg ÿ +’oe@Ó_&;7'~¡o +³kQ­a¶– ä·;žÈ{aac!4Yù-5ðCÍï@F�� †A�ŽFÅÜ~pÔÁâM¼¹÷%64Ÿ¾™Û;«ß÷ßo´‘`g4k ±õái2ߦ2mXýYÍtZžT.êC¤t‘FHšdg’�[±&˜RZŠL.Î@¯~bw,à$@eÀ‹|ˆÀ _v&�ÏD³ür?÷÷nKOh OÂQ]e/�§IË…ð¼Ýâšâ›/÷&I_Ÿdhgáçåéÿ–I©'k]†”‘ú­ ˆW‘nm ëä^àp¤“ bôüÍ+6£þß÷ŽÏŽ�éùo-_ÎgÅ×åÍ®Ï �˜DÀùÉfùu}…,8ƒûW~5äTS¿L ùƒò†þ¬RK&¾qÜOExk‰ú7��~÷.J€b‡¯ÑÈ¥šÊqã™Öu`(þòtì}ü𻿶÷6¨Tž:° ð3 À?¶ZÊ©ÀÜøˆ0½Òx/”Þ¢4œÛkÝÉÍúJ­ÍÍ-5¤q¸× MÙ IÛG«1VB³q¯‹Àymúuc2 ›3õ›Z™Pý÷‘£Ï¯0Ô儜’áZûTN õçÈ”6(F¶�ÿâ¹"?÷ï"j"P%kbß&ú�еa­ßòÆŽ¿?[ë䓎Km×É«”l»§OL‡+î»ú¼ù-(tåѯ¯òUÎÄuúø#*e©þäÜÈôˆsC5ƒ»œKÎgg*°31ø�ýÐOñ|­)�'>üzŽÉ²Ó|i`SÞå‰ ù?ʈ€åþ‘oã·B`×�UZ²ÊûrYTú‰(ÀE©�#lo"ARŠGG˜ÝXCµ “€öõ?ÂÞú?A÷ + ÖÏæ®ÓD(ýiÀA¿íÆâD\øOTÆb¼¬iI?Æ=ówñG&m¸áÆÖ-+øNè›SS6ŠÛƒ­†�­ÑÄA7­4'³Ä¨öºÓf-Û†e í« ýd")Žj¼Ó–‰‘¸QÊØJ+ÑÙð|ÿÝnÍ8« 2~¢º›[p}f ªàd7I�[ÖÀ8ÈÚµ~L~Ùõ!µ>�¾¼Å°ùisÙÚrJ.מ#ÁXÙ¸ŽòTýÉ +·&?Øß�dq +Î(�¤r–æå®v‚IQ¦KzïWĒų ~7©…Äü{%|í}ìá€e oú¯�öãs_Êg�.ο–X®NÏ�y}`uB1àq> ¸%ÿÄýÚ;µÓùë³ Òñ×btHuÙ{È#•›?Eê‰ïÎÚ1�Ép¦ð‡�ž„HCNIð3 ïý&¸¼O/ !]¥U:%@  ‹ýêŽý7™Àm÷VJȶ«ÓRâ�Mc ‹i+õH–,¬™$nÉPy4—ÑtA{ÝÑzò.€þ*&ñulu>»ýWmŸ�Ž2¢ 0‚¨ +ÑňgâN Ÿ`ª»(üÉø @81p$’Ò…És ·ã»¶‰éÀyQ3 àõó\Ç5¬=Ǽï/MDº¶¸&_œ2§¼º1}¬Âõ�§ÎÀƒRžséÜ×�õp�y¢‰¤lßìHÖ ÒT>0ÀñþQÞè?÷{y!Èþ€ÿëÃ�À~­ë¯Ë/×'ðIÇa}¦h8¿8ÙêÛÀð¿ÿxŽ!Ò¾CÉÈ©½Õÿò<Ö?Qeÿ»‘CKA5\%l©«O¾�€ë]ÄÈ‘ËH‚·ïÓ-¯\A=št àg€oÀv· ¡²>æÄv4~¨¼~ò}Ëû¾G÷"ä  �¦Y·×ÙImò@ù0•@·3l¹Z-̽í¬,+ å«Òÿ ¡;¯€‚’Ã2Ø:Éäè0 (1}xÀ’ݤñÒ•®7,l 9= ³ÁÖøG€C‚?µîнM�Y´g2Ч™éVõãú¤*ÚPÎßkÆ¥¥¯Ý× t"P§Ï/ÚÆ¸ñK7î`õ.¦Rëè”ÝË0Ù¢N¢Ò¸*Ö —l72Eß‘áwè�[n~ÜSàÈ/‚<Â89^�¨Ìý& ö<ò@‘ð«=‚¼$ðuýuó¯/”é››3’¼VÔ8Aì©ý•;䯾@K_¿•Z¬¾(0–¹Þ—kž÷NïijoYä…ÃòxèûßEY¤§Þa|ú”"ˆwÕø¡€à±þ}P‹”W|øô™ÓçL|4àS€.öG°eä6Þ·xû6õ·½³qüno™®‚ìÒ6+‰­$É;±Ž 3#w’•c6åÉÈØÉ* ‡3½šQ¢+ÚãI€Š˜NGTÒroý ›ð�V]82ƒ„nÈk ûÛÈ_ƒM€cEþÛŒ¿3Ø ØÅ×?T”ž§â6Ó79éœgÃÈÊiº÷)@¿~H]Ÿ±™kmA¹<5ÀÈEW†xÔèª#eg)gU�¬ ¨:Ú‰-6áâE!£]¹g Øå”@�ä[¾šíX¡»_÷òoA꣠> t(àÕék‚¿9ÐO»«é?'›õÅÉêôõê ×LÛ.€Žti”0ÿAÚ7LˆP l˜,€ÈˆÒüztY‰GŒIÅÍþ „AGHñòÝFM|�F|øçÛËôÆ“swù†POè~„�÷!Ðú½•Dø„�Ñ¿ øÑ/‚•û!ÞÕý-hwÉÿdcË�ÅÞcî~èdó0…^çH)ŽÓˆÓ‚€»EÄéÖJˆæØ ˜¤¥‚oþ{oŠ Xel%HT�èm¨ +šR¶ðÀÍž£úh¸ÖNT$uCÆ‚­0ÆþÄhÿ�Ÿþ’“éÀ¸i‰—órM‚�,—Ó�Tóø+sœ Ȱ¡„Ü«ÄZyjŽʷФd×—?þÊ H–˜”@‘仩“c³¸ÄxRt`|?ÁC•15OMhoþ¤ž"VNìÍSM§û"A±>Äqºß+ŸÚ%@H$?~»Ä½¢+ÑÀ\Y&³„°èä·ùX½ìg†PÌ']ûØK‰ãlþÈáâqÐá»( €ƒŸß¾ýD§œˆcú_ù_ë]dÌ/B 6ÂÝ€ùž¾À'Ç”ƒÃð¹»¼¿K€»ðŸ��ó¦g­ #±n2y×F±©†•†`Ž‘%1£›f©÷$M]™0áTG1% +@ïáï­0Ω[wçÑbrXD�‡VÍTÌ Ý�×@0ƈú©0yîb~¨ë +ò«8 (”~–[Ôc@ WÀ«¡™Õº6¿¥’úwG�'‹—­H©mÙu5KBlL×é#sÔœ&$À±ä3ME¦<–‡ßX;øú&åi瑼 +hŒ.ÀêäÌ/£ÞUùYë‹åúü_«Ó €õ‰òu³þò/N{½þ²1]Y Éä;'0ÿ±c€�Oÿ Tùk � c�À~ÿ1ÌÏ‚+Þh„÷.Ã÷Ž3¬€AaÀ€VŒÀýœ†öïòß\?`ˆ‚ÌŽÊG6ÜBg˜Ã¸Ë22@îGÜìK' ·Þåe@Œ�÷y0àO¯Ëð#¼ûé€wô·Û›mû(´â¬  ¿`žÑ\t� 9Éb®ëKÁ +û²“tض†„HVó$pࡼs7Ð+%êÌ´®-†¨t?ºx˜“ÌËÈw0ží™ fÀ bþÄð‘ÿ10›àá®JÔ™y^m¦‡^Dl¶?9A/+^Üä½{9VBM#{º„^¯^Ib.½=—sc¡IQÅ[ Nò¥¬vø¯Hð¬L®;òEºä”4Kês (›<•°> vè×Lž.?ÙûÛQ¤Áéò¼(oÀ@Å�Ï׿Òõ·ó�›‚´í _=GœŸÐ™ˆù/—¼w«Õ–ê9Ö ·„@TY(–·Ñ›FÚR^Ò.³»—ÕDkùs¬-œÈƒ»¨bg1ù)=0˜Ÿ@ûÅG'ýDí×a�>ÁŽðîÍî߂܃ܬÁûíŸV„ÚƒÒFöÎnx@ƼㇾgW‰ÓFã6š�a£-’‹^E�Ÿm¤Ë¾´³bº‹ +ž%Q=^‡\ŽwÆÚ0¸Ã\¨„dtA^Ù?ƈúw-€ªÊ�œ(gGƒÏû�¹F¹ŽÓÕ2�¥t­i®d�|#�«0 á {º^ÌhmH›xת SÕµJl¶ˆ �mÈ×Qà}ÅŸ@ ÿ¿]û.`J«�sg*-?÷~=‚°GËÕëõëÓÓÕµ”÷ŸA–ëÍòëf㨟J_ ÞËþ Ôýæø·k¿~â"�òß§,¾êæ¿Éù`ˆ€´o˜ ÎÛxë[A„ñ¿Éx€C~ù�1´ ICvÿég�(F`ðu‹âµäe(è”?Ht‘yEéå40Q§ý¬¾�Žm£àS-€·ïÌO�ØÚü·—Ÿ +€Ü½údõÆ–ã}÷¸GÒÒ6ßVvìšÚâÒšl6&L ;4|°Í¥ÝmÕ�1 +!kJ1:¾®4(ë¿.Å”î£ü“‘ÛËùŽ|#–‘(×¹€Ð`kä)À¿?0â«Ö Vú•+OÁ¨iÍy%>­,-Î|û£#+©Qþ îUýÊÊ^øÞ�Šíëêᤙ*`³¤ð½Kê”)“Ã]ÄÈçq…ÒÍúúô¬®§ñ•7n–½ÕëÀÏ(€/üEß»åe wËWù8ÀÉòôèËÅ×b¿³�Hì³�åñòälµ:Õ  àŒ„ÿØ¥€–»Ô¯Å–óÐÂÑýå–0ˆ �N? ×ïV2\:�Ÿ‚F€%èjö¦rü÷b­vH�ÏñECÏ}—Ûí<èeæuÙ‹®gqøªë‹ŸÊ>~~ÿò ç`È_ò±‹½ïþdìñßåë‹Þ{šTl6¦-ذª…™*Iå: ÑY§ â�¾l}¼šòl…™½fújy¦J�zR”§�¿‚K4iÈ^³Ì`<ÉèáŒý&q›¡×™�×@00ôs À÷wÑ ÜU ÏŒó* €S‚\ŸpØhOݽDÛxÙ Ú•žè�LΆ©¼²…*FWILÙ¾\m!lš[$¼ÔIïíJ}檣¹O– À0‡Ñ˜jñ¤¾ûç¦Xsý•¢FÊh?€D÷IÞÂÿ[,_Ÿçuàû~xý4‡ß +§Z_Tÿ‰9]+N—‡ +é&œœ„ÿàñ‡ù€vÑ?&@Ó÷ÃgÔà%â}|yè¦àÄyö¾B×GÁ\Yû¹ýìf±!ü+ð(ÿCœ—÷˜o/{À¿ )²ë{µ•ÖÏÚ�ý¥÷±ì(” >}®¿%ìw¦_ñÔ}½ÞíïtòÉz[‡˜7²§•ddº4Øw܆cš†­Ét¶CwÆ—‡ÃÛ?I7v6Xo�$y¥Ê.êÞ’+܇lÇÃﮨ?°MH, §ñ»M–¸² ¬fZ¥u ³ÁÖxÈS€;ÓþÅŽ@ð½^ZVïPUl ©RB"¹eÜ„*²£‰qõƒ€5;±Ñ…L˜€”ýÿYû»=’+K 1‡l`�‡#R=!eLÄUA© ›$ Iõ!ÎŒ_U=}5üIùS²ªKwsÓ·u©éS8ϳÖ6w#‚)•ª–»››››Û×»×¶mæ¯ +ÀÛ}¿þ�‹Ûßæ ï<ü»ÿã]�¨¼Âݧ‹ÿý÷?üðÃïdùÿhè,P'pÚŸUÅò×á.ã=ò®ìÇ ›í7·IÀ‡T€ØC‡Ò§ÈsŽÇc‰+‹ÿ#‚�âß�k 4!�u°|ï—&ßwgööšÙTãÏã>ÿ÷š\�üKÀ/ü Î@,€H‹¿¬á.·±Þá(c7²Öè‘+¥1{¯‹0)4ߣ€¾ÌŠsÅÈQò z�!™ëOIĵèOü†íûøn9§�)‹‰¼V ¯…„ `îü�ïÉáót›^ÚYò”ÞSS¼:)÷‡«+b4L{È¡ËÞt6¶Ô7.¿X†™(ÿ“ä¤ÞßÔ´Òm\¯÷ ?›Ç‰l\wI¤>ËOç¼0qš×-Ðo±PŽ�vMª’zx TcüÅ»“Ù¶ì€C’ôÖ*OY-¨%ÞJm«~þÌh›é(ðI ^kûá�iuoý}Ö�Ò“FRoÏQOéM<âç¸n×o:‘ø¥÷gqötÐ9:ðžÒŸCfŸÿÚ×À¨_|Ê_õ ÷ü?]ü¿wyíG„üd¸Ÿýí�=!±ïŸ� Ýüóó—ÏwÀy·_ï‡í÷Ë ÍÖ|á¾d„O�ýšžyqG†—åqá7âåO àíÛP1CŠ;pxÕýG±Œ6Œ‘kls.�£ß›™„óÉy^ßè¤Åà†üj߆?%ƒÎˆ&?dƒ·þö áÔ­Cÿ0ðÕpE‰q‰Hìk{8.0†ŒL¼y0&’$”ñx ˆ¼o—å�û%{KÚpǤ‹¶:LZåªÆÖ‘Ù' +à_uà¾>èÄŽÜGó]/Y�´»L·æظ™Ï3@ìÄO,ÚÚ ©aÖ üåbâ·²Ô<à¶Hf]ºÆ—3‰ÆÒ}’J{q©~~Áx)‘?5Àë4ºþÁRyàìIÆ¿¿ÊǾýŸ`ÇõŽìcøO@á~à]€gÞð/�/~ûûsÀÓA>q÷<÷3 ¯arìùÍÍð½æÙù ák-ómñÀw|qâz0èùPwBœŠ{ûòù²òNάcó;@P?k·Á `õüG +À7ÿg]þy2(o!œ?G0xí ¿Œù�†¿}Àh€ü®®K ü™-úl¢©�¶Ê)‹1�‰^¡D)Èå]¸’ÐÀ�]´wJ¬\îI}9˜‘ �{šý¤4^ƒÇriµúÎÝ�¬>*€íÀ·ž¶(§¨õžÖqök©<7K>O5‹%ÛàšÏ[ rP%‚ëSŸ֮•ET;Ûø`Rl*Ùy‡_É ‰ç�C  ®+Ì‚ÓjZÒBͳ ž[މÌr–7æ]ïß=Å€êp2cÔçFào9ÒPp2&‡™¼¾"Þoøáï..þ‹§Oû$0xô}zy(#é!Nè?j€W7šáø¡Ì !Eî"l@P–Ç]„߈?œ?Áû�?fþ�b|ôÉœ×~â'“—²þÂ’âá.\ã÷ýørç?VnÄpóÞæb¼ÿñµßøeäýòcn +€_äÓ3î#N‘J†fŸÒÏø7ùÚs ÚF�ËÜ•Ç +Å­¯µz”SÂXFì‚Pìr01æ|Hᑞ©~„5 Ì£¥™)ÛÄð3¦{,¯ÊZHmÉìn·þÊ»›:¸û€)‡­)lwǃLÔA¦ÔÇðÙ±á'í™�Ó^PMf,ÛËÈúz©ñ’º†7ý3þ¹ -—§A®É6I§wJÝï3©çk�2þâ:³|qx�E0cÂ3_DU€Ë'ÿ뵟„ÿ>;`‘}ÛW€òêæä6à‰s��ú%öû(ƒ�èß°Þ¼ÊG}4÷�€—7�x™¹8öû¬âôßL=D¾÷$àB|ÓëËz=y ‹÷'|HÐïü[ø óþjî"ñ“²FB W�4Ä +ñnˆŸU ¯ *sʉñFŽÂ?‚U‰`jA$¨ zþÑ/1*p†fmÄxi7Jå%"±öÁ±±ÍË`wvЦœ4îcñ¨þ•À=$¼¥éºv“;;IÀæÝƒHieáOÀh»/1qçf4„gÀ9ao +[Ž´½`cå©ß˜I/ùš”§rÚ³„š?�‡·9Ìé{µ“¿Þ™˜ß‘4Le +18sÆ�Ѽs�PgZгž¥ +À§üœ€ð矼Õ×€ÇZ²ßiÀó§šÿ$�© +x4l?`´Wõføƒ˜X§�2ï_g,E^l,€?¼Á$yþæG,¬�Œ¸ëw¼?´ß±R|Øènye¾ƒÿè�ôþq±’5-�9€÷oþ²àoþ-ôW¿ºJwîoß_u~ÙÛ Óz­õÿåˇÜp" ŸJ#×m]¢_9Š(Âo69µƒ"Ðg¹«@É…Ã'×y ÷\Ö)LRz²ìÞTÍ�òå0¡wqªNïü’°»Ä˜„ïaô@ÌtlÏÒS,ê=û2ímg›·î ðjNjŒH%¹Â*âÍõ8UšiΙÜÀdµ±šSS�1½ÆcõУ�Er,çƒÀ{qÎ{}. ¶—�z°Æû çè£Àr¼øáúïú_€óÐõßÝ>ûôÉ g½áÅ*€¼ +„ +�.cDü_oÄøk-€Îœ àÍK'œ +¤¤v ¢Ãû sj)€Ev×lËã.ÄÏìÿôþcøð��Æ@ü-eá§/×±8¼U®”ƒîu�¤ÒÞ4§3EÅØÚYö\ä%"Ñ×^Ÿ��ÓkTTb\ý=ƯNñ —ê}ÿ[Ž•°‰aŽ×ˆDU Ï$Ø+sÞ Ù{ÊG—<•dïãâÙ…fé„ÕùÓsÿØá›·È¦äÆ ˆÀúDO$ûÉÙã³Ç�ë â· Ô¥dNÔÑ`*Z«ai&ÏYv£ÜŠ}¾Ý å+ˆ�-©´qL'i;ŒË Çl¸¤ÍxIbÒÓC@rö€�}ޏ Ñ�âÏ1 ºþM>›äŠc–L:ÅÇàý)}ÿïl¾ëïóÿïï¼E;à“2zú-€Oy•XøÏO®MËYãs½§LÑvëÄpIjQåyÈ8-Ñ\1Ûf\KàúpøâÉÿʨþ’®½þÙû€Þ0ÂB>ÈI þûGO~øýßýðäÈ.½}'vJ÷¸|ôÓ¸>è¾nâÜ�Ÿy=C€;}'Ô'nörŒ5A›@Éׯvà_[¬Y<ÞoðÚgŸËó�}cýxt·>ߺ ›º úxCÇï@> –cÕ<´ü’À/œˆlú›gí¦°Àh€�™­;AëÃüJˆNRòêvdDs i®såMY‹Г +e‚ ÷TÅK9c±sÏiR«ºqA¢º[—&„TQWï4ZM¬kzš+lY DŸþ>ä÷ì’OÏéÜ04蜪Æ"øNçñC6@JíF/ý.­[ È Bu)«þT^kàŸpCýD0 j˜VtmZÆåˆ&09vø1š8 åL¯j;âØH¹öÖ´=›Ì�D"¶¥é§NÍÆçåj•ÌúI8/5FN�9ë6à§ß_ #Ÿbå;çO£œÛÎ×—éòÃ~�OÛ—Âí~û[uÀSÀïQ,ÕRUæîô¢™¡ã�°@Æ¿Xï-WÞ[% ½§ÂíÍ·}ò˜ÎÈHþ< Q÷&*È-ÏlËJr,€ïú¯=³–ùõàÚÿ¯€KýùG!ðß��@Φþ? ~ÍoÁ_�_üúò] H-H�H¥Dƒ øìßÔ¿c¬Àpàêê +LF5‘ ";†Tj2K�ì ÅÈ'ãær¥-²ñŠl!œúrlð¸Ç˜J.>åµ—zYËýåöÓÕõí +Ý÷ZëØwOÿ¿?;r…ÔDˆ[Ο=BØûÇÐüŸ]ép +KKÆ_ä(N‘§¢eL•i³/Ÿ?Œå‰ÛÖðˆ\Ì.¬ì×ôï®>ô9##ØkÁˆqŒdL�#ÍÇaô¼»¯ÉLO#&rËä`ŽÜÈŠ89Oé[übY>Ãëc€Ú™ ìtàů2±W\`|ï±Oùßù±~òèû³ÇggOP"sN} ûC¥"ü�¡bÀÛr>¼ßw±î¯’X;À¤†"¿ âKøÝ Þ,€7ß`�z‹U¤€éù×X`Û,x^Ê�&ˆ3žÎøgâÖ—ÿe€íü…ó  ô� ðÐâÏø‹ø|õ ëtÙ ‘†ìå36f M;v�|—‰&rèªÎXÁDÂèë:‰ˆd%èSо¦;"  ÀU¿º›è{OSq”I/â€hù²ž$3ø2ÄÕxú”Ñ}_5°;ǵcb¤ðôûgCùÇ p@È"o)ö…Ú §v>má8Ý2[)V6O§"Ô+Íö) +À‚4r±˜°´^ ­µ–aÇO“•k«&}£§1ÆŸph²ÛiK7{˜HñÌ@‘Qb¶ph•¼ÚÝ*å®~ïß;õÏžÀä3oè¡1ŸæÖ Þ_©h/éž“Þ0$Æ#ìáÞú3´zcfµ÷rLj•mcÌ,ࢾ[ž ’ñw)HZ%j˜SÀ«‡€Ó›#ä㛥´Ä±VÁ\í{Ã÷Q€½óE)Ö�3Çéîuº¸f<às@ó2€À[tßsýå!€¿ÜC[ñéꢓÓ#‹ú"P:òÆÂYU��ú"*c.ÁÓ£,¬>/t�Ï�cb �‚æïH"á=÷ë«ÌQnåPE­åm ‡(D0ª'ê$šg Mêù†]¼ž>,¾yZ»Sôz ae¼ +Ánl…Ø÷#ÖñF"ÏÍMÔAæiÿÆîÉÝa“©·îöö�7[mâ–2{ÏfÐ-ÓÓÌŸÞ]^{{”•Ó^h3¤ID/ÎÚ_Ëô°..«Â é ã˜Lâz‘a³–mNzäâ¡_£"p;@ï}¥<î£ØÜ'‚8ó«^,¿ÿáwOðF€~ÔîÙnp"¶Úੱqsõ#¬']ÄtÝa„ªW*ú‰Þ¼[lñLæ:Ç»kßÿ°0Œ¿³äÄÒ'€ýrÀó—> +|¼çàóÿ5[n2¸!Çæ,z•±h¿±?ŽÇ¾ à _Î×Ó‘Àû|}ì½Ï�è€=}œûË_¶>]=»Æ ÷Y²ÂÀÐXñrÈWÄaÛø¿b»âíhNío +…2$n¥w†œ +"xìCÙ® НÊÀ„÷2ÇÈ�g½»2c‚Nàw'ÂjÙ�»ÎðCîÍȹÍ7À÷xÑ�þ´‹ÒxòR‹BŸ|Z(ÖϹٚ"µÀžò„6HJ Ù.[nVÎmkj6Nº~ƒl[wXŸ>dŠa®�V7nö�6¾µ68{Óñtv?ášr®±åž–9j`¼·_Ïì€ÏüÃ[šDž?®xúý…¤Nà¯tlð.¾ëwDâg“þìiu׋‹Ð½³v"4Ö� vpŠÄ¼³@áÌä| ,ÆßY€W$ÂæØûjøXá6€Ñ»Y}0;/†ÿ£r ~t@A|�µìÂþPšµ8¼ù°Ï|“ÿ¯oüɾ 9‹È$2¬õp�þ71Š2_f‡ýÑ9�˜xœW„&bƒ]‘$À&Q"äuL1RZátm4ÝÜ~à˜µäŸƒ@ï +[ì3¤Ð÷åÓåU>’sŠËgùv� w—ž;üP}Û5V¼µØé�”nÏDhÂâÆ*À��œ[¹s¯…Ö¡h–/%Mõ÷2ÛXÞ]¤Ü�°Pó€h€\²5,Iuà#i®«�ÒMÈWÿÚݬµ‘ KLšsä!-™/$F.gûêo‚ +ëdS?üðûÌßÉæG¿ àâÉc=aøãá¹3~ycÀçh¸¥vS!qŒvaO +uk Òz;“ÿ&ŸÇt +nãºQÜͱ뾙ô($,#‹�ó'KN,=0N¡@|üéø(ð‹u“ÒAÿnH|'7þO�óóÕዸ+À'íöû@Cà}J“!€ +@ Àv°=tØÞHÑ_D€Ä.�‡ôút¤{H¿kј¸Kb¢E¢ð}þ�LJ9ŠU Àà$žÈZÄ+Lî!¶€‡z‰ÓМ <æh['¨Ùx�E¸d,�/2¾ ¯ö¦C€gOñ/³ãXßåŠ6w`f6)ž£™ôi‡±g“׆àóõeÇY9)æîO£ca1ëtþ”{E‰:†ëZ±üë×ÏŒ¦û›dX• Ä¡î1‚z¸š–šÖÑÝ~'6ÃQ&É\‘ø³28Ëg~ðÛß=mNÇžO„Ñßw`Ïn‹Ï ÉÍæìÿUUC±, zˆ†ú‡²P»‡èÿÝÿå‹sŽ’e§“aù�…kì,ÃÀ°q°q=AøïàíB˜�Ÿæ;wøá\ßÁXH8n.ß,€Þ,ïôììgúž ¿ª…¼ˆè“€´й¿½ô'üÖ"‹¡Ê³+gõp…È8îKûØþº²¼×’P‰aZщÏ16øU’3âD.*Z¹�¸Ä TÝ�„*“#¥•»ñFV9Ð= sŸ°>ÕŒè)qaÿ¿Í°(ޱ\\ä¬�DÀESôY@˜.ç7€ý¯V¨pW„¥ØHW3NŸy*iE[\7[ȉÖ�makŠ­±LÓ3 ý‚¨ +Oê‰1&B²iô^àyw=|)H|žñÀbõA`ƒE®©³c³.°2 ‘°‚ï/ð×Å l^,€ïÝÿ+jY Û½�ïíýË‚PòZ*€ðNÿih°¤s¯1ìJïø¢/yñl!¡jÄ´Øgq}’ó†Ž9³€oÎ3 +I×¾Ya}]0¹©Œvß`¿ÎÒãw‹ÓÛNxª€ÈÞû\°ïÈr¸çÞöæõÎA—åŸãtÕç×ï cè= ªoÔó�­þ®¸êDUÔûÉï.é󼃔¼\Eä +çó»¼ÀR±uõd5Ú:Œ¼mÁË)V´š¿ÍÀ ¡½”H‡¨ðR_^\†Øª�ÌÈmÉ>„g³ë©oÜXç1‚ïNn<ŽEÿÇ8;K968"B#]] I=²�îÓ(þø¦áˆ³*Ñ +¿ôÕ[{<ˆ•óùj†9麜ƉJ4ÐÔ¹4’í’3?è»ÎKË”î( €e´� ±±Âîe€ôíU³?\xß�ÀX lË0ŽNäi–48vØ�Ï»çNÁ½é‰»ìöâx³œå9¦¹_—8ZCAc/l|¿·¸ž  + ïå@JŠ":ߨËÿÀÿÀ§Š*ŸZá~x +¹^ÖÏ3€]cõ×8í«Áµ’æC‹¦Nèªlöû>\<¹|‡…­8âNÔ"š>b´\ix•€'âr<›—œ Bÿg~À>´–ñé{2ë?TŸ]ôÁ‰€d>Å­p×— +pï�€j�ðÿ¨h¹ÍzõL–Ú8†«1§uô§ÿ÷+ÁÕi^ëšú‹Ö;¾Œvô`\ÑêD [ +ÑhAæc{dm®9vÁ“€}çÄŽMÉXîâºVÉž7{ƒ±`ÿßý𻱞<}4·úg «ÃlÆüaö÷j^-€ïŒ·,€ÌÄ àââ7w""Óé9ÄÍkxvÂaÖ]h04î<ÙÇü*0€ ÞÁÎø;‹ë€žó4Ð(€¤+Ýð;�* žQ?/žÙBY߉€Þ@áD稀ü©ÿOÄQ,JððâÚß&‚6{EnCØwH÷6€V@¸�Ûü¥´b5P œ Ë{r²˜¢;6Ö««g¦^i–,ʸE¨oah:-¼Á¡tœøÙ8Ãé ־Ѷ�D�×Á¡ïž]6 íPl]NiÍnÍè7Ü3ìzÀÇ4‚íIÀ‡úÞ|Tàì¬õeîi´O -[ÄÀnE|þïrGv;“¨Aª²ª[*vïîóµ + u7"�xÃÒFq—Ø"ºŸDg‚ÄM[«º(Å•ª‰å™Án…x0À§~÷û~÷ƒ ~„ðøq-ÿÝ �~•–‹ðôéS箟®Ûl~ Ô'9r `¼Ðv)-€ØÈ6½|,€·¾÷üŽ�ßÉ…è·Ô@¿hÜØRo¤è/âúüɳKïÍ>`íÿZD3lðˆ¤Þ½»|ö¬)­ó#_¥é'gÅíí 4e·ù\Å@¼®zñxÚpOT9 ýé2½L�±Ø}²Ã•X¹0°W ^—‡çê&J`²è�} O¢bh¨ÆXCb0U·=vu…J,z‚67 Î 7O©0Ö¥&Bs@Àð&†å>ù›œXÆJÛØ&ž^U‡ Fä@_¯=˜�ú]�ZX½)ÿiK#xÅÚ%Õ…Íø!Ÿó±‰h×Üøž!À6 qŸ§l^Ôê÷¾6øÛ´á`"Še ÄöùéøcD Ù(zÞøÝ€#l-Fèø±œ<·Çü7[ðúôß^¾|{óÐ{ùCý…Í2ð +ŸÊX: ûêÿDº¯Qø-ÑòF¼Î«ÁyðÀk'^Ž= %ðÊÆöé^•ìWÄÃéD8àpœÈDJÔ® 㿺¼8ÿ£×(ƒJ P¬T†àce3°>‡�lFÊš3žì鄬€ØÒ Ÿ³„{rƒÛTDHÏ–€`÷�9€‡Þ ÿ?` =—ôDR�/ à,-!Òª®OÎ0!ÒÌ——mí««‹ø²áxƒâÜ_b¿–ž½�yEY­ ©€ÆÖj5Ä®!�4ò2"Ц’S9½híÅQ¸nù)¢».¼e›xæZäšâhüöwÏþáÿñç?�¡óÅ<ûŸ_wòñÐδ!AÇ +‰éð_ PöýÙÙ×xóæã ¼¶7j�BÆkx‡.Ó/ñBgR* ÿF € €e8(ŸÓ �´æ‘�™è6ä_Ð=�¨mä« †¥L `ê^ÆŸ,ôÿ™¹VÒ~H0‚n×ÈADvÜî—ŒŽD*¬—ì//"µž˜ð:‚pèÉ“-@8æ/sŇËô†¤Ë;…Ç//þйp|‡¹ŽÁqŸÒý+¶í{gP÷ÀÿMÈspågnÎrgÛÛD,‡m•ù‚U~ J£®â4ðêêZþ_G‹Ù#;¾Q©…Ù)qøT­U§¾9†¹@« Bg/•»:^¥°Ž³KÚ9š Ü‘bf�æ…ƒ²_7ËfüöŸþáO?ÿéþé~†ÿ*€þçþóÿó©"?ôñÎü€BDùþÔxzñ¿p:ì×Ù÷s€íGyôM@8Ësx__؃҈@�LÌ_àÿôÚ;»¸vÏ?ÚŸk“?¿W†áÿá!ÆÛ77ÞÂC›Q¦ÝØAW,û|Ó‡÷™ˆÂqÞ¿ -? ÀQû÷BQ’ãoÀ[ÞŠæw4·#aƒº+BŠcv†MD@@ÄxÎ)Ý=ðšüy/ðÒá‚4Åš Óñ+»éé0&'üK[ã¦SNyÐ?zdÒ’T˜v‚ág]FXt‹Ù!€ß%*Òð:ÉoMZ/Î~O“ÝQÀÒï|W 6šŒ2Úí³©í¢T¿“›½w¶¦»ÿ*L[!y·ÔB´‚¬Ï¾ËÙ§°]º«œ¬0Œþ_òבÜ(ÐX30Ï´ÇÈW�k'%SþqVÿ_æ#Ö‘mŸ‰}iףУÂ6�‘ +Â=[^×Ã(gb€!ùò<°p6œ?"!?Âÿ>`€i Þ¾v™ƒ…·cÈYKI)Æ8)‚¼kDŸ/Ü£iTfdÄH$†óíååCs }èm,€ÌÖmßEó€�-ç �_ à=‰ç� `ÅN� �<¹¤_á/¥áÁXú\3ÈiCŒžWQ+†å"ÓóZóÛ,–g—í¬Ò[¹_’Ëõ’ +H“`;»Óa;'à"…µjÑr37Deg9CˆÛºV{yöœqVFI)ì”=¾Mö»ÉGB£‡jµ,˜ž{´ÓÒެi€Ü6^Àuž·€$f",j5ÂÕj‡è�ž©ja]s&“5§÷kîã,dÏœ­€ø§Þ<éÿYþŸÿAIóXwœPXtlÙe\ÜÄ܇øì³¹ˆŽdÕë� Àçý¢F ¤�î UQ‰ïW´êÇÊÝpýÁ%*à€hßDôÝ|GµöH!æ¸1Þ +Ãâh¹À÷h€ñãe‹ÐÑ¿3�¯hþ¨ÝfÒ1“�ÆßYÞÜ„|§Ë¶CÉ>0@˜ÊÁŠß þnÆäGtd�S‰¥s2` åºPÞ#W^/c/ìÈ Š&p“ãÔ¸2BÂ�£¿çsÍ•ºÂsžåØ´ÆèÑo.c±:€;vÌ×O(OÐ Ä9¡W�«aîªê†0¦¾ûp�ñ¹„*µEæ©@BW�år¾?h[XKÖ¹óiùF‹[‹Žß×�A—ŒUDÛÙÉjI¡=!9ˆöÁþwUŸèí)£ + Ý¿ˆ •ä‹%¢‘ÃMáÔe‹'ëÔÖ*ûèD¸ebTR ÀKÚ�îò7E~U+šÕƵ²�ξ3Ûòèûs~NOäªDéõ›;^óL �s¶/ÙQ¦ZŸ³_‘¡… ’ü…üG��@lÿÜXÄwÑð"Åí³¾ pÿ9€ð_‰ï—"p@Xø¯ +ÀKÿ­EÏp8 ÆÑ5*«sþhÿ×'ÿ»ðyÇÉÝ€oˆþ;ï –äýŒààæe,ï]Hö’>Äù=fGÒÞfÌâ§€9ŠK*TŽ-™i‡4LËù“…p~Æ;˜`üZyÊeBGf¶x ˜#P©é  xÚ¯æ5®÷ÌA/¬»Ñ!’ãwv•*UÀ¢<áðÀƒþ€(7õkÀA_î’/ÄE/(ƒ\ã$`ú²þ”�� Á&wÙÇVó¬»: ;ðéÝojÿWàä1—œ�?áQÐ?w½Yµ|²ÿ"ƒT€.VZç2µÊ´ $AE=;ô],¹f¥YR<ëL-l ¹õ�@¼c›{{u�)Žeæ¡v3?¤¶œ�.î5ëB‘]R«·�m$6UÅÓ¿B1Óü^ï#ˆ¨Õ×Âéá©3û_ìC€™þ�¼..®ŸüOÑZ)}€`3ü;OE= €Ærüüœ`Јjƒ8C£`›d0ÿÊßÁöÀ7A$zøH™è…'p¾ï±P=pdâw7€ñ‘6À�ôÿ?Ö¨«ˆS¹MCü2þîrs`{aú?�¿ú Ï®Ó{ô ˜3:MÌŠ b‰ÇÛ\ƒ5àØ-›1´­@xÄ¿ä—ýîCýnTtê<Ï› ’ëŠãÀ…ò, ðf,i%¡ƒQzÔŸ/}CŸ~B ’ø‰´b&$jÀEM`·ÿášRçÆX êÌ‚LD~Ž¢Æ6XÐVH¿»[´Ô÷4á©x7 ~Óô +›ðÇŽ}O�¾© c�_º‡ÜðøeäËóo*Oôæ1´QLÇ?ÿ-LزüP‘Y“€‹÷'̇óÞgÔñqù¯`ÅÝ, €ºJó’}y¶EÇÈŸs-ÁÚ9¸ë]~Ò{ãF¥$‡ˆ…úuYŒ€ã£&–¿k#%Yìû(8Mg³mæ×GÊúñ=fuØéÿúõÁx¹,öÑ2KñPBóG:Œni.$¼´—õÃýñ~fT’7a¹ìò�H˜*Áઈ(��pÙIC¬M‚C€b,Y¼Y”ŠNÙV°ëçp·Ôš4Õ‰ÐVÅÍ¥ìàÝf˜Ik�!Ý(Š˜½ + ·ò“$‘¸ü’=HÀ¦†â1Fµ‚ÅÒ{´¼"ó<ÑR(‚ø‹û + øç> Pößëÿµ½°°ÅVÿ�Àd$О~aó¥�_¿0{dÈ®°\XjÁ}¹º³¼ÆŽ|‘ÎSC ü + â, ԇͰóå[¬íçw²¨¢¸ð&Ï.Á +.Û€Ô¯/ï8þÿ¨ ã@[Àçwï|’`›%ŽÅ9êòcào;»ãsé4*,Á~a„¦Ð7qºêwçÀ>¨!:ÃDC7±¾´%v¼…ú�÷òuêËO²Øïï5Ï;ø{ ù«ì[5ÉÕ¤Ö/©ápÎO}ù,dø ¼¨4ÀO·_¿\?»ÎK6Ãøh†|c¯ +!Í;ALh¯ðƒ§Î:P ô&Ùðø`ÀÒ΄ñ¥ž||`Àé”4'>:Ð&œ6/ñÒž<0»tþpImn¸Wå20¡•˜;œòžàîp–*Àq‡ðè ñè1ÈOx}MÅMÄkÄ·@,€`úÿ£ åëËÏ�ÙZ*-øŸÎlÃüª°ÝŸ»TÏÎ!@lúœ¾㸠8ºÜÐu"H'À õÈ7P²?€œÓøÑ¼E„åünèóx6U‚¡¹² +qÎà`üc¨ÈE ÙÙ]ÒáE-Gžë¤Ñl¶ê€l9©”ìK°v +¤}ÃG*?r"mñâa7�ºyÂXöÿOŸb¼cÏX¿B5}~®ðXê�‘:eÞU ö«j»�»æ:nb4…û¸¨HÕ.®�'4óøaŒó¶ÂD?_?뇴ª‹ôýÑ +ݪ"²ÿÝÕÅÕ§±2-€@¼;™ˆa[þÓ™?Ͱ@'ÿ0Lë$ ì—uj zvÂhHdçO¥�¯!¥­ì.}-€„Íôhqµ.ƒ€ïpÎ-F†‘ºΪk ÏØŸR'7]€øy¢„“~ûgmï|7éÓºN|Cx+p¼ ÿá²ÃƤÿ/ÿA²È÷”ji¿q_�ÐqˆèC'Ø¿¸pe~Ù¿|oòîÐ<ðZÎ÷ ×#úñÁÿ—±`zúþ@Îo‡äëÒçÞ¾R’2œ!@–ÝY;'ü´ûÝÓ-jýkoPRåÝy„óþÍ©¢Ÿ, MNzpmªܹ �_yí""áfðxèúï+qðL÷4µ#÷tÜ6åkÍ=a¿+•  m6ô/¬_À²,‚8kv/Téó»j‚êa�@7Ž ‡ßÎ÷_HÔû§Uê� `U�Wg0Š;“€bšA£ó'O¡µ|š÷ôï1þ�F].‘Â}�î|‡üé[ÍïvϘ!@Ò«�Ë8©– ü¹Câh%wÆPÑDAxž´É'e"mÏåĵíC!%ÿ¦øÓŸþiW4ìÑÐþÏü«üukð¿Ý¿lîçWù™—ßóX>ã‹ð·¿»<ï žXßž|ã>ÿéÞ‘Ý”ÃÍ‹óh’k7�t;~q´¸nYQ¥»Žëæ?ƒôšÃQ¬�ÈX%�£@ým�Køìf«ÈÁém€S,ò?ží|ãìêºÿvl�—°6hФI\øEò¡sð>ìŸmiwì÷ÃÿóxlÄ¢5]¢Ñ'>Õóä7â6È4ÿgªf0œGÄPVYs®Ü�'V@¿“Ë “¹à8@`MÚ�»�iéܱkV   0¬s:œsÁ@+B%`<hÞïóûå9€5`(ð +ú…h©§‹OB=áÎñG •UyæFŒ�´=ùä)÷ó.ËðîiÕVµÀC +`¨°ÉwØ÷wüo˶}ÏFñû诜óÙ)4° .DnþÐwú4 #7¦€ô(ƒÿ$�îb¼ùø£t‡àþ#HþàhÄ ÷ÏÀб Y([ +Xã]ÿ~öC +gÌ×^=sª¸H~Ú…Mϰ½<ù$Hň5”|Ì"=á?ž7,êëÛ €{&@ßÁV |œ9€€Š ðæ8æCüÒÿ9I©" +zD£jŸÃdu~nÚ#pEþq´n«¸ð?!õê�ì ì£ÊPËà«]Žc±ÊvÆöŽþéúC{ÿ¼;×ò‚ó|öŠÞYÇ!À#uDßaµ "¡O5¾oWO׫Z0RfU€7ü=¶“ß2ð(ëW5±‹Ëp–’d øAÛsX µ4 <çJ-›�XìZ>ô|úx28ó«B¦¯{€}"Ø1­š–ßí?mºÓßÖþ)¿v0\þÊÄÄÏí¬>ÀÈÍ_„#&ƒ²#‡ãNš÷Q‰êv3ÞôVoÌò•ן?‡Ø¥¾¬? +Ä�;so; Da íw¿sRŸN¿F€º õVÖ;ŒQèCô^ïvÐÍïr¨XtYÐCÒë‹ñ|÷ïj¤R£VN¶ÃBt-€Ž@;ÿ8ZþØ”÷®Aho$‘ªØdéý_˜×û7ýWÝd W% à�O�ì•ô#¤ –W%€¼Æȇ²?|qÁÇt¼+®3ÀÀ>�‡Déüõ<;{”7`¾?—sv­²+,—nyÚí§Ÿ:âO’bþ˜T…aóý€»àgÏÒ‹›¦ŠcEó‹ƒZž�ä9m|"±9aà‰Ë¼ßpepNº'Ó¨…¼'àsOÇw”Ïd|‰_òƒ<\¯øRÍZlãÿ4>Nöþ!ÙO_û+>ˆH÷‚ü·;Õ¢Ïrï¡ïÒÝ…ìH#¨O +ì¾}izóæ;7†ýY¸ˆ‘|r·Ž?He4˜Ý†ùkÀ5m°Í¤f{ûAÐ +;bôó?QѧS€ÞSi»vü¿Ûÿ1¿FÏÒþó+>äõ3#øÃ_úR9yCùSôÁ�ÐFæ2Ü”Æß«<¾Sïôïo^åÁŸºßïG@w ¥Y=ü(ÙŸ= PÞx,b| å>„°ST¨RÐ’¾w>6 À »úp¾ÜÏâi#y/°¼À{åÍ6_ž°5ê(¾ ’ÊJf35N4Hïï¢ð£O>êçn*�€ÿ e¡u/ª � Z6½?©ª]Òóá}ÌÿX·üë2;!Ì‚Ûüq$´*‰Ôç: "ý¿/¡°2`ÑàÁåè†iíÑ3 è$ßc4€Š àY§a½¼$7¦‹6ýÝâ0Ï`†kè^ÈåîQ%XôâM3FGÎYžätG�œ0Î÷{ôð«�÷5hìì%ŸxV=uŸE `˜¿´€ô?Lª>Û®íÿ·ù¿Ñ®44-Í�pû ÀÏ�×®�þ#“ �ÿz àµä ¨¡¬Dìþ‚ð +®Óï×p‰ ¡éÑÙžgüÙÛQPªœ¨`'ž³w,€»ˆùŸ®Ÿ5‡~8:Ð9€tŒQÝB…fébKÍi/šy€ª�üõ@øÏ6lý÷̯‰Û¬‚¶k@u>K;�iŽ€Z:€ê¦&wøï—Uç?£Œ$ˆñ»ˆsVšŸ5)Wè‚tü›2øòN‘^C€HggÂûj€üaqaD�ÖOï‡wy@ضWÌÀ8wÿ:!¿æäŶYû0/J €dU8 �Ëì¿Kx•ª ÀÛ·a3×'ÖŽ0ZJ‡ÍÜ$ΣþÎsÒ×2‡þqa»wöó™jaU¢ÍBõ‚ ëËþÑŠ[ž†8âLâ»TèAüã? æ! Øûmäöÿ*Ó4ëôÿ63�F:¿´r]¿¿ñÛ÷þøáykætùøñ¿ÜYþø÷Œ€ð$-™L‚éX†ý6[úïôáà%úÀqþ+ö¯’;v‚ò+ ì¯"z%tŒ`7§¨ÛI�_T0ÁW 2ú÷ÀÜôž9õ–Õ1m›$y•õÙp-©§]5oËžÊ÷~y|ÿŽsIaKfÏÊ‚ ¼ ð£Í’¦¡ØR¿ðwÍÏ-¢ò¤÷^^Ò)÷­pbQEÏûËâV©°¼~óÓÏ?ÍúP3ÐÙ > ˜>5ƒÒi¯ï"2`ß#a¯ÊKÙß~~:Ê‹á?$u™/.4ï‡ßy¼Æq5fw§¶9€ZÄwß¹9§� ¬úX“€進ܻü,Ãp-€ÜSD%¸H/O�î[̤|;úh1Éž¡ãô¦~©ð'Í%»n@2uÀ×Z:ÿ½6ÀŸ¼ðóÏÿ¨XÿîÿÙÒÿã«t<g{~œtmþÉO,€›SØáÿçÃöñïÙÞä“pBÀuì¿©´ÜÂ[†Q Ðî9ã�ÐÿôïÏŸ7‰�_åþ'¯Æÿe `fþcÌJ�‹ÃnÙ@ñ£ \¢X7 ëC›ð?¡óm0ɳÑ=GúŸ?þ÷œù¥T@ò+l– ÓKKÖÌ`ÉÕ˜£}vò[?i�2RÊìªY‰´©Ì¢Ç¾èÍðˆ¶!Òwø T zw�ÿtCvõ_Þ={×› Š!Ö�Bª‹lª¸,KŽÄ;=d¿/¤ËÔè–¡;†˜"ó™8ÿßÌ<Í@lv-€F õ×ÅN8?�Wû@ÝòØ!@ÏÔ7X>µÉþòµšþÃÌßYÜðjËo9oÿNýÂóÖN¦Ö§zÓZ*ù£ c|ùl#�µÿ¯ P ðÏòÁ±þåÏÛ…ù'7R=éÿAøß†¾ý…i@èð?¢>ü¥KH¼ÿøÇÿóã?þ×�ÝÇù/Π1:ø‹ÀÍ^ÒÅgÅ»ošlvô6¯Xæ“AØ`ž…eCH3pøÑnœtÕdU¥úbK‰ÒóïˆYòkàÉ�½ @#äñÒµ‹t]£,º'ÍÞ%>ÃWç¿qþÈËÂ2¤)Í¿ ©Ó¤£Êµcñ +ÛÂÉâ`Œ�ùVJ�ð·¶¹kH¬ÅRsO7¦©û‡H*€þ¦¶ÅK$4€Ïò¼€äX>ăÐy·ÏH`'¢&ŒŸp¥9UX#òt�þõ¹ôp‘BÊ‘r(ºa BSç`vîË?>{”<—ü*�Zy‚šˆöîÄÂ�[°[E`ªËÐ@8¹ PÆo°›§Hþ?“o*KxËŠ[ÚËô®:/t~Þ°¡¹±¨ž�LôÅ aŒú`›�úÙþä÷€œÈ�l:ß¹0çIÿØÿ§¡Wÿÿõ+�ÂûWi)Ò+8̓ϯ߾×èoï±6-€?¦ÓÇðw�ûñ?ÿñ�w—¨Ø}s’ÿe½F½ÛË?¤‡üøŸçãÃù�ú…Ý~(Ø2§LÐX C„¬,téº9Tˆî?3€TÆ)AôÁܰî>Ë`·(ó]ôÉ÷a|�éQäNnaá_ÿšÈúïü$`éÐ ƒ4F@uÞÌ`ÿÇ·±ä¨­¿^½zv~hR!%´Ûã¦@µ¨¤µ3Z’ïƒ!Ž.ªù^žÜ´s‡ãqn¯/�GY�èqæk6Ѿ(‚-ê«–ˆÐà âXÝd¿€m—ôÏ;†˜�ÿ‘ ý!xº÷³Gþ Xeé°÷9Œ§ +CmçùŸúê};z“xüøÑ²ÜV·œ„ƪ�û.ÿ6ì×^¡ÀàöõAtZ*&à`HŸª¶¾9K•?xV*‡¶ql—³�ùøpàÿ?þüóšøPw~þäãd�=Ð4²#~û<6u~¼‡ P”NDø )·óÝpjò§×¯û÷ñ"È("" ¸Iýb¾³ µÙÇ÷òù+–ßhŠ{ô JDÖéËÓ7!² +m$öaHzõ…]Þd SBkyn§.7r�>tª‘,=Ͳ|‰ó&<Ô)ãÓ3áØÆÝÀ!7@îÿùó±úsYzÔû¹U´òÓ ++ꠧ錛úˆÐ¿q›þó Úʱ|¤{!ûúég§ðÞ¾cX‹hj _5ûU _g8€$j ¨”ÒH«T@‚?9Ð8Þ¨%ÕÞ]]úVÞ¾ 1útè›�€Cùy0ßõ:XPàìÿ¹€~?sY½ÆÙC‚V‚›_aBñôñ-R�.¼}‡'\�ÝËoÝT¯uœ`t×±�w:íDµM¢ݰÒýËþ ÿÿô§úùçøóÿøÿE$.ôù)çÎÿ ÍÛþ¿ûŸ4\f·<ˆ²ò¤O¨ððÀûšÿE÷?küý_û¥p.QjFƒ|‹ÿ™Áwßb9×}wâ×øÝnBEÖ1o3ŽïŸ ±wïl�Oä N¨bŒŒtKþ¶HSÏ sc=Q-asa@‘õÏá²­ÃÖT…ÔÐm6Q6SÈb+6zŽñ{”·(§ý½ã³6ë¿”‹\ l€´%»<u†q¨Þã¬ú!´2Ûõ§Ÿã ØqIöü­B�Æœˆld?=¨€ÏÚ�Õ ÷‡ÿÛ߇Þî^ø$8ÿ½&@ø�" {‡º»@�?1¾Ç8×ÈüßJ +þs©Ïì~÷»‹ßùláƒ()Ö« 'ô�ÄÃ>ÝlCÆ“�‘X\±Þ}ÊH)gh�´‘XwÊ~Öú‡ü‡Ÿÿ‰@ 3@‡0pb8¢íáÕ)ä—þ_e«›iÀØp:›øKÛŸñË*߈?p¾È#v nL€ þq£ +þ?ÿZ  SxÑ8¯-ŸBqɧû<ó šžl™¦ÊæŽ\´œõ.‹3�ð‹¦sÝZ»L·•Áez©—’¶ª+MP¦Þj¤yrRÈ7b¼yoÙ‘íÅIï\r-îþ͘‹Ù�?fÖ¶:U¤àü^ËðçË@W™ýšÖ�°!—ýä´e«óºiG¾Ün"f²©:¤*€á~v˜=›®(Ü請@+Xõî2_€eôŒòÿƒÏÎ]Øí0¤ ´0œ�× +�ÆhÿÀ¿±ž:Ìwpï †ÿ8ê§p3xöÄI½™åË\ûÄÎUŠÖ‘;ÝlöŸ¿|º²¨6<†`²;µi…Bºjýîsr�(&„ž«0§v­°$¡÷çøÙ×þŸðÿÿúJ +NäùBÔQ®YY˜��m+§¹Ñ!¼Äñ¸Cökü½ `çZÒßAiçÿàÀÉ]ô­9€ úŸ¿Ú¬GvåH4Û�=w¡ìeþŸí¦¯+8 è]{犬úH%¢w<ÏðŸž?¶¿×ùy�ÜãR»jM¦·•�7@ö{ʽ>´üÇ6>Rÿàu¿Õd8ö·Õq&ëw2 ãbaì£wAGÏoh“hìwsòM€]D‰=œ)�ìõÕ~U¸Úa­K†©·1¤s ±CîìnUбãPa`Å‘âˆòcÁ,y  üRèõÕÕ³ò~C˜?È[}ôùÚ�øÑ< Óþ": ÀùÎY.¶ï(Áñܵçc_ÈuÌA¶çÐì€W`-U ™Mºu‹3AÐ=tÝ+®’€¾Ÿh®„¶³&,휕ø]üS€Þ€ýÂë/Ÿ}x¸¶(IÕ„ØÒÿã1ÞWü_¿–ýl?ú ïðgV¬ãáXþúo‚Ó-n,€²>®{,€ç/þÊ»o_¾ú�ÒJ@çæ&ÒLOƒ‘Oç¯\?ÿ5{ãî�û•A.Keµ¹¥UÎ.tË<´@vV F@Æ$Gÿ/�r¹=üj†�¡6�Ái¨¥*å>‰:‘ÆUÆ×ƒ‰V Ä‹Ê‹Ï !s¢»Yº°!iúÔag‹)´ôß|L“¸žèüH«Éý´•¹cœoZ¤B4@šrLÅðî–ÐÂÇ…àÎ8$­ª{ÖE _!¡·•_Öléc?|À’M¿êx;Cgï(€¡¾�·�Û7{!·Ggße„oß®a<çø#e<ð ÜkþðÁx>­Cˆ…�Ö³+Âû> ¿|f £U�â·ìz2Î�}¿¾±Äëf_úSíOï.®�V³Èksy€8˜âŸÿüçÿîÿòçÿ+Òÿ‹XK4]šHnà¾þ/óÃÝ’ „Û½¹:9@‡‰ÖoN<@Æ{÷/p÷÷ÿ‹Ïï°_Ô¹‹LùkäÖ_îöÕ ð> ½ºïöŸ¿¼y¥vîÛÿ—¬°ÿ�¹E)ä©nÇÿ"Ü÷5VÁ± 316oâYçXž,Ï™ôï¾ à@v3¦ÿ§ôÑShÏO)Û\}gü�CÑvÿŠ„][<ì2 |äæÐÇNŸíï?þW¹ß9Ivw ‰ß…‰è.o¤Ï�>’c¿ÌŠØEßÄÔ{ªd~žT|¹ÌnÜq|茡El£Ò󻪞‡·/?: �è–ɇ€a”´À-˜ÂY„œ–õ9ãÞ€Äá, ß� ‡¾� ÀÈïŽr;œ^ËÁË’³Ë)æ„é¥54Ô2‡á{,4bš]þ|UÅF’üᵚ€�þsS +û1[¸ÖËI#­2Àf¬ð!,«?å„·l€Z1vs¦'Ø!’+›nxX7€9 ®ò—ÙhXjo}�x$³àÚ‹ï°×’÷óÒü¿¢[—æÅ"zÉ-U ý£ƒ(YÿEä÷Þ: + �XRàÛÏï(iè–zıÕ­+‹á½.˜ëõmð>àå»9%Áb²Á] À¾ÿÏh€?ÿùêûô�x©H”ÕÜ4í|‚9´Ï'9 ídSó«Í€ã¢XûÃNïà]zóo @þŸÿOH`GÈ/ÌLÀnûˆ¼²Â†�Îå ê%ÎÐí @öË@2ß~dk6ü§Ë‚ðÓóK}Uʼ~]à£<°Úåôä!óí÷rŒ¦¥l%"Ñt\²,™YzúéåÙN•ÂÃå—ƒwE�3ÀŸSB�ÕG tö9ʬ–£!£[û}Ö�¿o¨�®vÑ7%¹œØU*9/ˆ ŽdéCi�"Ôõø�;:%ç£�:¿Jˆx"á³z4²¾4dƒ‡ÎØWžU—OèõŸ]=³çwë©®³ÁdŸb�߀aw<éÕÓ±§[¯GâÌëwÞk¬(�Û/P¾ ]j˜àóβŒê$œê¬Ú&ˆ0QRåe-T×yš?a+Üfù¢8"ü.à86±ÖÖ&·N©é»–ÖDRX3rÛøÿå‹orþ¨Ø7ÁÏéæ'�¿m¼ö@û?²|Ì#�,™ø«,€&so ±@3à=‚×À”b·œo{�*¼Ñ$?r!ªÄŒYq +)_-°-Ïý@§v€äYCújS`EûMA[hµ€É/þë•*oèþ3P…žÝÂÓ�[!o)|ÀлgyX\³Õ ª<öã¬-¨ˆ©�µMmB@î¤=m*kÍý±; !Áj�’€­bÓ¨òœFÀw˜_6ÅÂWe]v³ +v·?Ý:ÅøýáïB�ˆ\†÷r¡‹Óã,Bîa<ø=p¥YqÆvg�ðÄÉ8FìŽÚIýåwñáþ£º€P¦g’¡Ôt¼ ›Gr‰MN˜Ð´Tö+°�Z^eÒ-õ±’:Y]"_�Áfï9¯ AÙ-AÉÏŸ.ßE�Œ$¼6� à€týàŸŸ¡Ñê9ÕåÀêRéÏI̶ió$Xþ©ð‘ߨí}DcÉ·ôW8|z$�ì÷��xó³ÿ¿¦ï÷Y ô@ç¤ì UöÄ|“Ê}|Œ Ü²=?ZÇ!À ÌÐHçìØÿÿˆÐßTjÉZyÖãß¹órþ5ž÷˜ •ƒžëªò=Û`•Ó$�dëLÔªI£X2ø¯à¿´Ô]þz n˜/.›�ËÁ;uø»6ù�w�‚”ÙÖç‡å·úñ-?%õðùÇcõDëùÅwjÏbj£æjÅòÿ�—О¿&RïÁrj 8WäCþ®_J ¤QÖ +H”D‹§!й‚]&JCéÝÞ 8`€Y¯ —Ž;¿ÉûŒ> ÷_IÚ»÷d=Uh8ÜÈô}në y>\?»ÊÝ<×cI±(Øâ?Å •‹[@÷m¥tÕt‚£¶ˆÕOµa¡ l«¸ÉZ + YíÙ�òÿ6?)äœç%ºF5¦>£¢Ñ2]]d¦[…2üÿò¹J>wp²*0ke‚¥’½OÝ�ÿ¨)œðm €¿ÞhàĈ‹\3 +à$†k ûqµ~”ÎŽ{¹ +‚*âŽùcóGÄøgO¡=M[ã5µð[ І „òlùGâmœ-kâ §ûaáƒp„^Æ.oÐ:¯åàe™Ì™s�œSÒ`Yjš]˜ªø¤{·^-GT85OÃ�*ß<E ¦†´Oš¸x}˜y1Pð®“QÊ�á_#üqÍ�GÉ,3?çc•G–½ÁM_çG3¢Êú¶„¿’Z6Ó›>»„ÿzC÷žót ¯£ëu[ä·‹*€)ÓË„Øì úò! +°BK~jœuöÔÔë `5¦:Á ðÒ¬Qzfçaaª]Ž + ý¿Ž¦Jpb´„Ò£:ôR+Z‡ñ9³Ã=ØÿV”ß÷£w±´œ=sàï­ˆG (±†)8ý—áÿ< ü÷¯¤ÚÁ@Ê4-îc¹�Þ¸ÒNuboS‘¶0¬Ló›Î ¶È&ç@,€— ÷ÖA˜ïgJCýxÝ ^ØéÓˆ €<·wçJ“§ª]HY«Ù$-QB{N7‚öÑÖýaúCˆx!þP¾þåÛvg°ÎLz r3 (3͇NLß>Ï·óÖãGÊ-©_Ó8õ%±Ç&²®¦î´‹µöפ�jSeÖñyÌ#áN‘ï3@H6òŽÐ°cUìÔ ò"Tˆð˃r‚óĉ¤"ëÕ9€¼ `oÑéñögWþÝx©_(È”Õ&àã9Ï�˜aPa^¥€~�|½jQ7WŒò JÉbÍd¦ô†½ï®U‰‚[+WÈ|sB¯—D ÀîvªŽÕ‚ˆÿÖÛ[¾`)€ô  ½¿é}t¥ÖIL›Y[M§‹Õí”ÿ_>Éü5X›?´Š] °[åâ=�€€þ�üÏ1èR ¨ÅõÄB¶L÷šÆCÀ°óo® ÖÝM0Ó¡6ÆGRä¿· 7–ô땊¬"m]¦ìÇ9ÖZÒ×92ÿØð¤- È¡©¤ ~*¤’a¼øHÂ'îRª ¡â/A²—Åôn¤vi¬.®Ùê9ãHüñÂÞªr úõ��Ò—ç§þnþÒœ¯@}Ô•&·{ÀKY‰=n›©­hf€Ö4bY—åñ°¸ûàÓ|²(ÔGË ¼aA|åO™O—l>Äž‚ä.€LÑûíèñùÝz_ÜULäê‚~QýÓãP<9”f(êÙò'nfã ŽS¼žU¬þÚJ¤ØT @½ãK*êéTÖ]êÛz»Qï•’§�™Ô­3ù6¤7–Ø-€ÿÛ ó„Cô\ Õ×h6‘dle·cÿ�± 1íÜ�qï!J¾@¬>¤‚|ìäQH‰“½Ç™ù�@ à÷BXè£È‚½éÞCxôϺ>¢O'CÄõ°P%u”˜yX —Ö!ýóü_I1l"®”*9ã[ë òH&-g!îp{çrœãbÈ~°;ƒ¾¥·ÃB‚êÊŒE©ÃùX:¹êñ«ì­ô¦MrejNûG’Žñ€ +€ê9STNóHy·Ÿü@äy#�À§ˆ¥sv ÂɪðÒë+ʘ±ÎÄÀ¢ý||_{÷€\[.™FŸÐ‡ú[Úyݰ¾9ŽOxy?0þp6¾§[Ò<p©UpÇz‹šƒz­UB\Hà\lLÕB®Hè¸ìHÒÇ +°:uÏ)•�¡ Å8ó�¤gðÿÏöÉ&–+¬ÿh€T3*ÎÚJ}çÓŠ–Ì +4QœT„ÿ_Jg7xSR+þª1÷$„�k”ðbù²‡9øÇÀý¯~ìåó|Ј¢ùW*€<œ;ÐRçòIBô¿ÈûOäå¿ëÍ¿xMJ×Ƚj`uù!þxªQ,o4ÄÍG-‡<k½á·�F‚“5ý§aæÉµò”£ È,Ïø¿õÅw±1uˆ»cèmP÷£!ÖÒ(ã ÛMK¹jÀ–Ÿ¼÷y *Óó3©Çh™Z‹A“‹ˆF:¤ö‡6ãC + "¿ág…þö« +@ñUì•÷Р´Ð“ ÎF4t׊® +`Æöš²yóùþ|ué´àlÞ—]ºš“.^,‰+™^„T9™]r"†k‚ÕsÿpýásJfDS–ÙXzj𨨥Kr0{/õ0Þîâ›`=úSr¨éÀUfMÈT)ΙÏ9Ù߇úz|ªÑikÙ!-BÝhºŒ`H0M÷)µüÚ$m`Ï„ÿ_¾H4úY؆ëÀ[ñW�®gS0¸µŽ:à Á ý� �TãÛ€y@ùƒŒÍ <“ÀxãLž—ò5Ýl0ãùÎí§ã/ð¾u:ï•ϼíenDÈíã¸I†Ñê)4€&@m]iÍ•”/€ìúhŠbŒ¨�t�™pDâ5ê“V׿-pZ^°<±vk9x]º«HhOÕ»ƒ2Î@‚ò;jKY�—>ÂﱩY}m˜*ºePÐ^�k¬xôˆM%Æн§ä}XQðEjĨ-!dM¥ÿ+ûÊ~¤3B. `‚«à¿ý íÉ7³Ö´7¨+ˆ»RIÏ¿Ž[qó`MÆÞÀò0¨Çž)¯ï=ª`½�;n@»(Õ¤PŸËiQιA”>»RHXÖ%Òþ+ݘó*€®�sÆäJ +í_ÞFbÃýÙ³±&Ùy(z  ÍANéÖóÍ+k  }$‹‹¼c6—ÿYœÈ#€G¼x&ÝÅPwÇ‘ÎCãîîxW„#ާYް”QVÈRòKÙš”º«ô©~,–D°ÆþÚ½ ¼ìCO\õÞç¢Ro~MÆ 6`f;¢ž'Z \ÿôõgE|fº?»Æ s„=Ð# B ã šò¿âéƒ@ÎlÑS-àT7ÔS’¸Ûÿþò)�¿DvP(çø™—¾—ø:uœh ë€=R`_ðòÕùÙùó7ïoŠ�¾ è�ƒ(®gŸ”•—ØŽ}¡ P>'$T^UZ’ļ´¤j‡æáþņ7>òj7Ž„‡“\uàY\Åù µÙ2dqt™ŽH+ø>Ъ‚uH�5¡Y LvƒÒÚå‡Å‹/_o½þ¾òzcíŽ-0þñ.O—®‰Q$¸)6í m)�¦‚mO[%UÇâÃhÁ˜¢z¡¿®@¿XäUþ=s"O—`CÑ 7üäù£0ÿ̆­b>²þ³ª £c¤."?§=Ÿ=§¡C|Þ@—€KÐÒ�!Û™T\]cûðÁ¯òpŠNÎÝ;åzÖ¤`b¦Š´¿Ca”GaR}ɧäKÄÛÄÁ@Î…!·!¢+‰[èÀã=þúE}‘´åw®_3J¨-d"“P”Д2xiø: TÂøg¾£´i€Ípü¿ì]£6)üiÊ-Ñ;üÏ5_Ñéûük<é†(Œ¾Ç7Òïãc*ˆÎ)Fž?¿A"Îß¼é±�¼‡/wá›$X˜Ëø– @¦™sŸ$Ï[�Ë@ˆcÈæÕ÷PÚÿUØß¾Î£ªDÃ{wÑ(¨Ô&6@N© ¼@…�€Ý<ö³ ¶>>$÷åŒê!ÿmøÖ‡3™}"ýe ™Ën¶°ºËÁ›ÅuA�—¯sõÌ~Ђ¸³=mË]üØO$ÂÔfž7o_ú' 'ÕõE-Ú0ƒ~DmM.?�p +ñþãØNXùŽÈ‹Ð$+Û-ü³o +d¿.’‰H¯I@»°ï¼ pñuÁù ×!î¬Y¤”îí—ÃÇH 7Žv}`jÔOJbYŒ•˜!ɘ1)(gzöLeBñ¯ÞëphÑ £f·¶^Br<'=& ™:n0ïÐ�´Hqæœß]À¯Œgð—�í Ö/•HÝ ¢ÑLõÞøŸ‹noýC|†Xˆá?4ý£?·´@&°$ßbL?D~P@bœß¤ãT”ä÷íµüÌG¾¥È�2Œc73£Z° Üd@ ±UÔ×Aîù}§� + 6€“˜ï4›òÚŠ˜¯Ý¼æ£˯¾¤[uŒ@Q¡SþÛlo¶Ž^ÑíR~…Ü“Aˆ,‹Ý¯åèu›� žƒIßRÙ$o(~Æ/cøãªÔù”¥M¸Y5¾“蹿j+Ñö/_ßhiäe €!FÅÇ8>ôsé/0ŽÃÿȼTb7.L@ðÁ׈¿t‹ÄWD«4ìþ3 ×CÜß=9{š×ü‹ó\9k’Jú&ÿ…!@mãœsÍ)³Ìz…mVˆø  ñ­GâR+£Ö«C¦’�ÉU)dó0e™ ëï™ñ³™¥ …ƒжHhV€/)�ØéÿÓý{Å\`Š^� �½„7Ù$ÖÆMÿoÓ�³={o¥Gœù…£ï%‚d©ÔL¯qÃÀ©pvþXK1hW/ð†uàe+x’:Ù}T,õ +z-J’ Ñ¡‰eKñ6Œ´No§ p¢-  ‡~~ÞIŒQ/o^GTØò™L{5ŠqR\ŠB²œìIÄÁtOØÿ– _­|ŒU½-ù*xé{!wÎ.R/Ï(×&Àó9< ù‹ü€ïmÀ~œr¢Ôùóí¢4¡¿;€ÚsýwðåéóÔËàZjœàüŒ^ª0ùÿf Cx2�O–àÜJ?n:­€¨•Ñm¥Û1,^dþÂ'Þ¯žP×üU?Ë£³GM£�þI5ôüÂøX˜}øÎ‰®"9Ä eÄDµZ–¶dž˜)ùëЛ�æc$Ò3‡\u‹*L�ÝyÅm¬Ü-×™Æ?m‹xôŸ9à¿<±࿚ÇHÄÉMQ}©Þ§OÔÞ+­ ɦ€ÆµE³OÜ~îØ�éÂá™@üÇx~nrò?4Ç=ZJ’±3?È×0«àI·ã»ëL<ûé gcz7Œ„,'€ÏŒcPê�ȶÄÝmÿ™ Ðx~n¬>Èm’á@ƒza£l0ÙCK£Ô§�MαÚg +è°wÿÿ'øÍôù§Ë ýwÿ°8»�ø³oÿ7æ-à7„ïü®±|• +kîcnù¤B~¸)ñT´ÙÙØ(4Èü,Ct°6!@‘•ûÔšß‹ˆˆï¤T” ”"ã3 +L� ô"®é´r{«€ïù^\\\1xröøÉöBðãGMzÐD 2a_E&wˆF&fØ• CFƒJDKE JAî� ÑØT§`|£u¯žÈLך霧&aC$AÏe•­”0€•êKS +åÃÞÍ9ó3'6ÀÖÿ{Ú×�GÛ™Iu>‘-}~æCå}ù˨çÛ +�fÀM>ù®8¨©ö- `ñÿhxˆ ÑË+#¥ý¯ãÆÃZ  ƒIí²³@k—2ì€�nºocî¸éƒÞäi¦(•W„”ü6þW¼ÄÒ^]wÃþGºJê�ª‡Òžð÷/ý³Ã @¢|ó±Dtü_øN]W?Ó‘eÓ‹ÇŸ7¢�Ã2»íXïáŠ;àô†)€õ§ˆï×=[…AŒŸB|?€_{4¢ÊìhLKq6a7�VF~’Å{6k£„ÿ*�¬ÿî„‘�Œä×ɉ�CÚÉ}¡ÝľC„–ë«j\½»ð£À«ûg1µ ¦Ý LoM’g`\b¸¶,„°L¸1 Jþ I°¥ªVxêìÆ5­z/i¯áìjŒ‡Ò~4@îÿeú¯‘o¿¨L/9~a(±ìˆ¦áé(ÖèÂWƉEàÐÞCVl�À–`¹³ËÁï!EØ�ô GôÊr @¤¾bÏØ_‡ýò?ßUìŸ90½¿«Énبj¾ˆdÇ|«¶!ׄ“½qtzØØ_-�Ñ$(…°ŸÄ›2vFÓíˆØ9­@¦:¹Š£•ù~Eòó »‚Àª¹ÅPS…IýÛ'8³ö¢÷vûŸ¬äô%IØ�Ìgu ÇIËæä‚Ìäšœ(üýf +4Ò(wç ± ‘òw,zÂþãêâwC ß“óÜ6 îOÜÓaæ_cÄüÔâ…S ¬×‰xAi3xQ[¡ +À�?ú¡JÛ‡fp²¼f`×^ØZé]=7g÷ñ°ºÿŽ t½‡ð\׉g?¨ywÌaãí˜Pʶ@ËM­¸¶È{…hZÿ¨˜“�s×C‰@OÜhéK{,€4¯­ _ˆ¸ÇöÇ +;ÜRd-Ò®…f¡Th€ãŠÎ$À}VÞ;ˆþ×ð½ ºÇï‚/N¦î.ùÜæ%]9q5FO7ðV}di)~C,M ^™È-õÀ +²[Éèjk4I$§ö�Ïá#·$J&“=—éPmù?Ïïä †ÿîž]^^^ï6€üŸ®Üĸ}ù¹éÚ¦3³º·EJÉÿ91§noµá: -¯<ä)š;ᲓåÐ,€;s÷,€ 'scܳ“{‹P”äž Rœ,–9!�R-p +ÇóÓ§Z˜Ã(€›ÌÔˆÐLð�æX{ÿO ]ò4 ‡¹_PÇÿÂ6q¡ã�-àâø¨t=u²éïqöëPïŠÙ¸¢Ô‡oŽy—nÞ’ó£àW�ÏÀf€›ZfÌ œïBü•¥!ä:Bªh¥æðç@J¹ ØTÉE^ÿt›oõ’{ÃÌ5'Üy‹’5Qs2Þ¦$°éò]ŠzÛ$ 0!×’©A$Òó$g-—«j^ä°×˜mX>@Aá3f§pÏà}fÿÑ}Ð8\l ’Ú»wÈÍã/ŸI3kW`øŠƒ�l;Ôàì˜þÜjeŸ3š€¡V$¥ @b†OaùnDž¿cï�àä�»9aú;*‘fë¥$» ³‹»- +á~±êçq• Hì Çô×{€ + 5Ž ðš±¶=8“‚‚Ô|Ð’½Ï3ƒÁ©ý/ýCúYv¶®uwCgvp\ê$Î aÛ>Ä0ù‹)Sžh³8N²�Rf™½Õ)@ò ýÏŸyúÍKLöÎ'`ø”¤wÒímüHüÎÿ._syKÐm+£áE|·eCº½‘ÕH¾“€ô‹à |¯®žÙí=rÒóÞ{²òK}�Ä>Ò.Þ˜ûB¢驉’•A˜WF˜Köë6|ÍNÜ~ð–ûdrê,×T£uôqœã�j;J�½3È/>Ǩ àÎ�&ýo)pRúàaÒös€ì¬´ûI=Ä»Èo+àí ²ðº@æ�Þ¾ÐH¬vª�¡ :´:Zö"RN?Xcýø�±X=úß�ëæ>m·ôtœÐx;6a¦ /(Žýø¿©€�¿£€ö†»àÅÑÖÛžŸàsvHûôñÓA™õÖää�ñ?xý +eæ¿ó€Õ¡Øâ¬ë8ÛŽå4|-¡z<[ȱü—ýº§%±Mæ—SÌßú¾¡È´ì +À9€1,5îùóÑ/_«^c&Æà÷@O�¬`”ˆâýÊ`Z9E•ĹÆI((£Ü�à�u³®ú6àåÕeþïý€$'sã4ñìü$y ^¼d•̧PòÏ%,åº%,GS¸wõîKâ7|U�sl~–Ô*€¨¹•F®‰V!WÖŸ§öa¿'-ëÔv¯·õž§Ï?Kx·Oi‰ 6¶�C¢Åÿ$j’ó �iSJÏÅ4à”žh€x…! åþ,È­?7aþÀôˆO-€öýv$î‡Ne9»5�ã>°ÇfÜ=é`Œ`JæiðœÕSqMžÑDT‡ÑHï_ ºÀ×»=ùy+âKò—¤¬g’rÇ@rC6ýƒÇ%|^òœ‡n°£üœ„‹ÍÀŸ>?J�GzØëU �?«ôŒoQ¾2Ìh$,Öä·�¾÷ÇǘϾ‘û™xùºß4%Køâ|çQ�¢|„G9}güÏkùÜËÌ´8³Ž³vºÆz—œÍõ÷Àª&äu#˜�Ê ÷,7Æ;µù\ƒ`5· +«@R±¸èŋ̲ú{ôe€¥”ß”áÅ"›#UETàD§C'B!PQUR_Yuõ‰€±./žÚ$ÙY’šYS€¯ó±n²”)Œ§@ö:+€‰Á5Z¨ÈÅtòïHè`j8ÉfЋü*&½VµÍŽ¢Zm©ìPEðùÝ¥ +€V+õgÞÐbø¯nÜ€Y�Øš‹ê†ý4ô—ÏÉ€üªÍ5‚RÍ„å 6¹‰¾·Ï¥3Ô€FÊLÄdÉJ¹ ü(€{w^Ö�Þ›ç`œhS^‹k9äü„"üþõy‡Àó‰“2mØNªËz`ÀZS€zþx´œëÚë h† +ƒd° ³RŠ™<­eg1åø&$´*@–݇ŵ‘êNh�Šè˜)…¥<)×{ ;OJu(Ïðnk»ƒ0#€±¨ÞsçHë%O•Û�–Ë}€×÷PÀ[祈¨#a†EP¥ Gú5M TH�á9¹Ï–Pbµ|ñ×¼x–9€Â�ɵÐITò¢¼MÞÉŸµ‡lå¯þ*^hAO‘L& +mˆ9u¦£G£’úXR ›ÀâþìÁTûÝoœ©ÏdJÀõó'_ + ?ÇÔÌ4­^òRÌ8ÄäÕ*ì[¯T)94©&ºmŸöÞŸ%wyÂýØw€òê€P¿P:ö»":’ß)TkôÂ(†Ççù?@@ p&?{–H0ZÈoÃ,éßù¿¹¹½cÆñÆÿÝcµZAÿŽðþÇQ 1òu„Ĩ  Š°³kÇos“Tä=áüY_¿‘ étù%„åmyr°ŸT‹ÄI@B†þËø.™»LûŠß΂ÞH>&GÒqqoiR]™k}·­3Ÿ?`h«Krj-àúé,ŠU(û?ç¶£-·ÒÏ{WQCI�ÄØ[ƒ¯èØD5¼éÅ Ø·OÞÛ]ËË›ÌØæ÷E æ¿àw”ûBé¿g 9ÿ1º”çAþô?Êaþå7ì¯ +èý¹:…íJðû—ÏUfÊbqÛãÉèP„;#ýaÎIî€ÎÎ3ˆ(£2 Q¼ðÚÞ,¿@~@;֔侀7+N™tŠÅæoÁY6Ëq—8l š`�…ê×YÀ,Öb +XVS@ À—�8å†vÞøc`·ì’íÅÁ™´¡ gNK àå;¸æ“§Q™ÕpÑ 9�ÏRaø ‘S§ºó, ÀUþ¼ûâÉLÿ¯-i,4ýÌÍ“®ÿI`å:‰±�á\ yIåÖ4™R“åŒZcŽ6ä§·oSsç ,‰çÜH.K_<<´¨:^mþu&Û~ÎOÊ»„ ÁÙì3Eh”\m%Lž´Œ+¿�>Èós†ÅlÍÏ8n¸¾ s�Ë,* ?ÉP„eäâ¨pô¿\ꙕÀOŸœ0œlÂzuLMåBRI™5¼L¥7DPë܈ Þª>kΪóé,äæ„�[]íg6$|ëø^pa(ÞÏ�yîv³¸¾­{ÄÑ€÷±¤@¡\èœ"Ô/ˆŽ{o€ÞwaÓ÷,€b”ÄG)Ô¸¹QR—RÊP!Ϥ å#Œ¨¡Œc´'–˜Ýšhå^xó/ÀÒ1´Ê\ÒA/r”´Âñ˜´N,€}°óLÊʵA¬áì”ê€ ÏrGûžw0]Ro&Ã}pRr©ìtçû·?ú$Àó±Zµ³Él8µ¢KP¯ZN ¦Ñh$­‚—ÛÀ»ÝR&‚·Q/ñO�{ˆߦo’ÿå~¹`_ Pú÷“@™|Ò!Àãîî d_2(€ôË$‹Üp©—“áFv†ᤇ10ì�ÏÌLè”=‡+ù\˜c¿{DNÁ°žÕ1 /ÕÃ{+ ; °\Ö¹õ¶Ê¬¾ Ä`§ýø¨€ÐZçLâ ¿öI«rùJÝõëO”9ÿÂ"4Âı‘Íbm]r iŠü Êà‡÷%Uý;æOb…Âo @-ùv Àë¢#±8k—¡üÑÁIŠSž" +À‡© ç4b Cðyï¯Õ*^CxÀ¦|Hîý[ûþù (é¤m:9Ú Ãph¤ÿmÿGt³ÊÿEº‡',É7Ñ“¡}œåÅÝ×S_½Iy”æwCÌ—Tâ¨(¨»¿È8:¹:L¿ÃÿïûûÇ&¼yKÃΕH‡f©°åo*ê¢ ÐS¡ü¤°W 大ŒÉ |0 p"­ÂÙî·#Ô` à$Àųtý�ÏÑûw°Ie9ÁúLGó^NœD&|TC ȰŸÔ%Êcëû'>hun?ik´ ½ÄˆìMKO臧}òíP¿§º‹”’W @žü�öƒMx‘³›¤f1H0i»÷> +ãVN'ï9áÎìrù] p›Ÿò5ü¦�çÏ‘ö°kC¸_ s¸§Ï ƒÏo†à!úÝ9€uX:ÿ!½ÌgiÂ�I4nŽ˜âʺVŒe7.îóÊñ"‰‘¶¿ŠðgpÐïQ ìé9=,ë“d«¶hhõÞ'…Þ€»üxPºžðû°”Ëõv7^×Ýw<¨#ÒôBZº8fŸÒXp-€U¸¾ì@cĈp`KBdà,Ç šj® ›`ÚiB‘3e>¢¶˜ñÓW:"%°� cmߥHÚ;­>Qñé´+ì§$È$ÀÕÕÅ“pßÏ�Ðýã3Õ ¤ZŽš[ïÎ'«Ÿ¾®¡¹åp—Xî-hbôÐs)NÀoàDÀä1à`@ИÉÅÊeKÙ¨:4\›µm…CÉöü×¢õ¬¸·?‹íËèIˆ ›¥Y5Ëq©c²L†Ñ:Ʊ¹vævÀ6ø]ïX÷oÞ³PÞû;÷a¾{Œpyf¨=¾‡,€ÄBt—P˜0"Œ)<ý¦<eqTd7 )WÎà&Vñ²/0�/ßÖ,öQÈ„˜Î(ËH1Ø“Íôÿ$R0zá”ý`˜tB¬–G¸;ÝæT<=êÒuíï¬u +m€Ý8L_XBʾ +ºYQÑ0}YPäªÌàë•cÄDÊ ñVñð¡sçít‘êÕ[L%Tï× *˜ìêMÈŸ&ø6@§ù5 'Q*�¤y¿Úc6ó„~™¤\C�¢Ü”É#6˜EY>|j! Éue~€C‰½’?g ‘ã8ՠߌVzI5»TÒ~zÕv¶Tzþ !c€J¯Ø€épÁJÝ´-Ôdd¶ÅÙA`ôZ®¿‹5«¶p¢��Þˆ¸Ö៨ßÁÐôí±»¾B�„­”ý¸�ÏcÄúO Êâ¤OÚ!ÃŒ„@ÆÂ}ràœ`®Ó1]£cÒ†!áÈûy� 'Žóa¹¸4£âò_¹ûÀ7MÍ’¥ï ° P&Å ÿ_¢Ú«J­Ù m¥ìm_<•ýælÇ®kXqº3e¹8ø—ýwæ(÷VÐVp´Î;XÊÄ‘'©ù= êD% <ägX’¶˜!‘”ÔHÞHc䆔 Ivò©LoÈê´=\X !\àÝÕ6x¤ àq¿Étº¯™Ý~¸¶Ÿ4'cÏ3JÛ£zž¯Êp±\f)€œ8àä`à8ëØ4š¼ÉX;S�ß#«i—\Þ ©�ã>VµÍÍÏ1|Æîg½Þå'¯2?Mžf­RJ6É’–ìk9HHïSÝàÓX~é—ª§ÿϼç`ÿøY'óÐÉ¢ÎJ €¡§["xŠ‹¡él(q¶ÅŸxÇÁ8@ʰBË��ýc¹Ç¯O €ò;nUÀc,€¹ 8J`i’E_5KÈF?B³+N©²kä‚ó{ÁÍa,%9.$¯°#Ó‰£@ä}ŠÐ ÿ“T»ýðÿŽÐtÓÿÃ#»D‹0\Z˜×‰wŠò=ëéþè4¨Ë¶¼kÝÕùõ�qè¯! k_kÑP&¥ÅÓ b8ÃÒ{Ÿ€ÓÇçLóÜAWõ.€ãv¾ø)ì_é)`ŠÛcIõõË2¤%†¶q%�!µ‰#™Š´Œ(%¤ø:8¸ÿ/.ž|÷ø ½ÿà‰L^Ëp”ØÿœI@Ò�ðO™<=.xZ¸é= 4ºeÒ ܸөãÌ•A¯ÌeXª¹ ‘’–‰ZEv�6ݯtëΙ:ÐêâÈþ(;ª:V�üvñì¢k;&k†\â!ÇéÙ“o�õä:AŠ“œ‰¼ +;@6§Y4>Þ9€üÖYoü¶�ÿîpýòù"Znô.¯‡ÝqŠïïÿ +@pÏà&k´Æ|�—/_­ÃÐÿT!s>à‰ìÀ¤$aµ›`­ß„ |ÞK´,@Ëà‘ZXÏï¾s-†W’.Ev�¯´(Ó¬»Ïµ9XÞC\ƒNŽ8gXv: Å¢1“uu@@†4§“€¾å�’§E‚5`ZMô±Õ¢æùû�7¤çŽc.Ì¡2‘S‡!€h— *ªyŒ¿‰8êæ¹D6�]N„ësr¨Pvþß1 +ÐóÐÀÊê‹è6ñ›e™¬Ï€ºò¯¬á4±-ÝW—m¦ÁÚZ=ŸtòL€W5§$šc�ƒ•ìm•ÝŽTØOŒ€ˆÖñ¿5¾Xï^ä™ÇISm™„-Ö×Ô¯™�8GîqR�}#^[Ü'ˆx‡öÙN¬oùèÚ%;ÄÎj�œÞRw,€óç¯#>}¦—R¥\={>jXÖǺ#…… ìeˆžBö˜R9Y¹D¯`¨‚@Š2?Rº)%nCõý_pBRh+Sþ“@ÕÉCsÝC~ûJø‘2«¨Fr'Ò�-MI¹¶àÀc—ÃAY·ûÆ»¯Û¾k|ÛÞæé‰*€!v»Ìõ½.ÊŸÛ~QUèÙU$�¤dz®*¶Î¤V´2Ñ|…0%É/�RY +7"�:…܃žØ`Ð-rKÄ0bX1ô� Ìý°|LúW<{B·ÏØ_+àÉã'�šÞLê¤Ï D0“žÙ +Q²³u�k¢  �EùôÙÀœÃ Œ›øÄãþ+9u0ÔKRæ'×S?Vp›cRžºŠÔ”Í;÷Žüõ¼c 0ÖØz»\oªŽ£š‘Ý©¶´ ªôI(WKD›X 4ëtüÛÂ!=7({ Yo×[â9P6t‡[Q¤—L°Â(Áãí†@Hs7 (ýñ³RX P‹ï”¡ïŸ¬ dQ .¹ &.Çw‹Ð{þtø*‹t~=DÒÏ,Äh€ +ön¨YM’8S¹IóE/ Bx¶Í„~q'b°®ZüʲûXN�-ìî:X¾ìMwePþÏb_=ŠIÀÞÿY�bSdø, `�$éú�PÙ†ò¦²f<’ú¦†GÞ\G"¿Ž<Æ_Ö‚#½#¤I˜ ÷)ù}H5`è$ ¯ž?þ•Ôr¦`$�4š›)wŸ¬ò$ Òb=‘8>• -, »×&¨z•‘VÙAU@Cãëq`Ïä*3nrj»[¢°†}ƒ²¿3E€ï{P_-ŸþêöÖƒ‰s­ýÁ×°ŸôI‘ähFU_óv—H‘hs´]ûÓOÃü}Ùá·¶ob�ïçÒ#WH¹[x×™ñ·«ÖaC#L¬#›3äÔ jÁ†þòÿ »U’®ŠKºr”{ oß/:(�,† +í s)ƒ€ðê±M±LvÛ0Ë÷ )UCZ@xµ“«ŒÍºó{_ïñ­ÍÝ_�I„›ágúº�)Ø—ã‹`dú¢/ë.€Hbg±ý¹J’“ÝA-M›m³F˜F°`�âJ'ì o„ +:ÊräC¢Û†vþ¹Öþðƒ³€ÞÐhï `ÄÛܶLÂX?Óa.†žäPR?Ã�EdwÑ[€`Wºf¯ìr�9ÌeQ TOP>r`ÎMº¥šAëÈW´ï¿u–”î_‹§Îd§¾{vuíÞeíÉÒ™5­¥ÕHЄ“µÚ†‚z:‘<<©N  Y”êH6ð«ðò° ±å?¨-?Œ?÷…€(€0;ÔÞŒ€µEhD!èÀŒ¸'C€éPˆ,} â�:`¢‹E»Ò›óøQOüîÇ>ù7À›jÎu`£?¸kܹ @‰ûÊ|#[Ú(€ñ ÷âZ‚UŠ­4á÷,]�Ç›O÷¯G®(’ó¬”ëµ4ãWÊe!û}¨áþÀž�OßäÙ¿Íb•¸�Dœœ,œ Ììà'X2&IÕ•_‰  *ŠŠ2Ç>÷Sú,—EjØ‹©ä¿»ü¸Ÿ·ž�žÀü¥L;$H.Âì=ø‚%mær�üCÙF*k"¯9‹¦\”€ŸcB³e1Ô'Jö“æ;±“œk:ûÀ„R1·[kÙ‡SÏÔô ¦Fª[`¿ÿý +¢#4 +À¢áP)’I!Ì ½cFôþ~ÈŸ3ä×2¹ åêUD†Aøuª ` C†W ,€¬P|†üЕr°¸b–óÇ¿F¬$Ð`"ºžg€¹€ ¥ ÉÎ>(ÌRæÞ5ø�!€&A}�wRHÿ?øÇ� €j¡$™ƒgù/r¹™ÙMƆ L¢j€%;­Š–£äÓ3ÑŽØþW,A®Ø°]¿|³?`/BîŽ�[ø6¤ Fø:x|0™H“_%ªOžS³×ôÄÊŒ@«Ç®ü_ M±ðÃçÓΆ-(ÇÙÝÚUŽEì¦ù�1@Ìaç¦G„ ~ø‰üG Hÿûs‚Ü`ô—×�x‹`–„�ôë£ÿÔÛÒœQ2Q–9 +ˆ#ÙY‚ Üæ/9ˆ³F?&`B¶ªRÅÒ^‡�}T]oJ~È @Ô]?„>8VÇnV®TÒÓfy‡IƒBÕ;„�“ˆZIáˆü’GÚ°Ía±ß%üÏrä³.NY-©Û½/Ž"söãøû9~5�Ñ-“}1WHúÊ¡¾ÌœªŒDíÁ¹"»Ê²0Rþg ì ßö›‡»s½¹&’�&¥yŒÀÑéÀ|}GvX8“„&CŽî'Þ7»–ut\ê9Ú°®Ú|³š…MΚþºåXxŸ¹ß¨2óŽçÓ|bµÖJP‹\ô63ùc¸k£ÐN£F˜"˜ñ(t +:þv,Ù‹<ÂËŠn¤´[ ý�÷ž]î³›À &€îX;v¿}—!@æç–À},8¨gâ=”ˆka�\ö'C·Øë.À žVUæ‰[Ñ(¹ fºÆ¿¬ýÜg€|ìÉ®_%`ÿï�ö+`y`ËÑ*ÞÒxîÙ N�ÓíÛt·^N ¶ú‰‚rj4Óp;Â_²?çÚ#í:^ùšÝ‘ñêÜaÿh€ýéDCŽÐZ�×ÉÑ22vN ×oâlD +•Ô Ê¢H®2‡K1»²²ß¥‚ÈÂH÷hôkØŒ³Yw!~¹´¢yLÇzëõ€:[ßIÕáxéßæ²¨l%á²ìîÝL/þWa�~z‘G:¾œrÄ�Ü¡zÊU Ï,¦6¯û“½ùÝ9€IŠ]æb*e²~ŒUIÒÝ,€%[C2-€Hhió5}þ[á¦T†Ù)ÀˆnÆÄ./rC¬€sâXðþˆds‚ˆ¸¬ë[úŠ|úú°6·§<ÁøR$aî8 +GáaH§I�KP|Â’ŒšbêgSI«W  z.Uµ®0èßGžÊûÿü èàd7öFs34&¥ˆÇ cÌsP«X‡:­âÿôs~Ýû�¼ßz«¨b]ö»,ö¹@âÎî—ðC ¾¶Ñy5¨GËeØò3ÄlŸÃF˜"HI�h5À¾ÏEúô µÚ^I3{ï¤ ú©4“sJ€Ä¢ŸiRÒ*ZÎðbºÌ„U‘Hˆ)"•ʳ¡H–Ÿ?ýæÒ‡�ÊÿŒ°¾£Û·÷7É�ôÅÏ_¶u‘÷&í&l° ùY +¯Þ¦h£ºre;þI·á¦à®C€ášÁõ&Ä´ÝY7w¶HV–O£ë2ügQÕùÈ#µõ +@ Ðå XnMV�E1Uë òPÁmr# 7‘R,KZ‡1qÁ6pDu¾²­­W�®T×*€ï¿}-³ÝÃ’�|ñŸ=!eÿÆÿ‰1Š%àK¹‘1 °Ó‰={ÄH®H9wXä3@zkâ&ºxûòy¸ðâùêŸåÿ\˜Y»ýïl +už)V€V³IË}HEqTGî‹7’Ó5œîî¯B9z»× 1¸F!¥�k¤§€•˜é<ØÿÂo‚œX&$E[‚ÊÒQhÝ×öÇHh¡“G�•²ˆ¦<Úð€œt‘J­K±:F�â—�dí³À(Fÿ!‡§ßøÙN–ºÝúù «;åÛ\!³r6Sû–š#H˜eØLë¤ÿ�<ܺ�6‘uq²³­aþ@ò‡ÿª€ÑtÎþ©ë.¯.| +ðÙðÿ¢O +ó1© écÿ;åi©íöõ# + 1纯¹$1 ïî”Fj€Wpk=…·a±8í'óår9 (Öñ‘MÃÂy¥ËØUûÙBû’_Çyf„K¡Sn«"ÎاÏBÌR8®Ý–¯E c›°Qcdl›2ŠMÔíP§ŸËm¿2èâi-…h€¹–R¥ !é–xÝ0[ç%ø_€ñJëÙ‡“]»,ŸŽG �T¡³ +èõ{ÛoÝ7'TWtþÒÿA `í À�öÉm@’ɸ' ¿­,… 8hÓ£"‚#uA½FÄ‘„Éœ%´°Jølý˜Çp`,ã«*€³ÞX: ) ‡ãé͹æÖ°Íü¥”ã™Âj+Èßðß:¤Nœ;0¬¹¥�.³6VO4™áþ‚ƒ"ɇZ~Šˆ�áŽÆF;—�˜G�Q“ªé§à¸–#y~þôî£�.Q1äDþÙ¿Íå÷kTA9AÙpsóo¸¿õ=›;ˆ±Ï@I.1Ò?FšBoCz6A‰6À¦”£¨€QÒJ¡ãx@%÷ˆ�ÿï¿a˜xÜè$üþÇ÷ßšœ�½ _ÿ¶Gm�’ˇ�S€?&sþZeg’"6ÀÒ-yù¶\à|ˆ7,k¸õWc8­.Ãï-+LÇ5Íl³?®ýÆÞ³^LéB~X1�N-€¦Í m°%çh‚C,kœêEžè½é:„q“¾Ê_dPšI��&‰§˜®ÑGã×ú,@ îÏ˜æŽæ$5¿öA 3_Á‚SÃö Þv”Ò˜ˆ¤üÎ6 +J�Q­1Ðfîq_µâg³^®GàÁ­¿ì¤£f ùgþ/ + Õô¦_Þzp@îG<Ûß´p¦Ÿ¼-)¦ÿW§�¶™èùÚ2¥0­q®£R Ûá¯{éêÒõ½Ù^Í;š@»!sADoÉ`¶Ù•(­ÚA ËhÖµ´¯«Hᕯ­ÓÑ|•nY^¿¾ùè=²,  ãøQZæÇ¦ŒÄüý�¾úMsÓPºRfƒésµ�Ÿéx/,3&™¢ + îÄ È@Gµ€5J"[U÷ÃØ}éz¸Ås'ø¸¬°µk©RóOAœ*�è›Øj‹Æwvܬ*MŠg±rMZ�Õ¯)Ø ­fê�šG”Š[„“C… Ó?¡#¸R‚·H£1\ƒ�£ú§sô&@²â @‹rC2]‹é7y™+ï*$Μ�¼{ +ãßdÉííçü3@¼º×ÉU€ñ'/"þY#ñÝ.ºfª‰P_ œþK×oM½Ù‹Óù«|óùâü™¨"Øßz0‹mé’“sþm¸æ’ìðçYP�k#O5N0q€åô‰ª€¥ŽXô÷é?‰1=~—帲)‘�k!ôA³Zì*¯x=Š…—Uv2²Ÿ�Ž;­Ïo ï÷sþlóE�²_(¶»°`,€<Ü8ù÷U*‡ŒxKà)Ìg‚©,ŒÙt ‡­‹jÒÒ©´[’BB0¡^¾lœqÁ°ë!NØ\÷ýÞ‚Zè>;€J%—)ƒ¨HyôhøêBføs`·¦½¶TmO['°îcT¯AÙÓp+;¥³ÃpÄÆ”OJpÅP©dCR7ŠTŒ„Ò¢CÇ×¾ +€áÿè°˜ÒÚ™ù³ÏÈ©äeN�z˜Ý†ð:|ÓØR¡`_6· $ 9y6s­9šgjæ>dw*˜eF9íúeÿ‚Sò?fÿÅÅ“ÚZÉذ$ÝmƒNñŽŸj%Y$W³ðö„;ã$fŠhÛœ¢¿î»8T??·ÌO¿³«8Z!�bg׎ô”ö$ÿ"  +WYGp¶‡¹O?¢X \ +¯È®|DÚæ–[—ßký»y` +™�Ez¹µR�øèËðêz�Z!­nEÜ\oÌ•üR3òö&@½Æ0«¾Õ’dC°ƒ >Âk¸1R}=¢Ü +źÞ÷M¼®P½gN—Cüî JK A)BÊ•òu<Ÿ±Üþ7ØCÀJu¿ PýÊàE ¹Ï’_!ؤó¤YŒÕ9!IŽêÈ$G•Ù~%'ý­b�]Ð7ª=~ä[]î|´Ù“¤ùhÂ7 wœ*Ñ'ÅÁ—˜úŒ“È9þ +“?¿ûp;F�:"%õô=ü‚¥½×&q<,í­’Û $M÷ú[I†NèO-ýûO*Šðôü Uß»w(K^•E’–±YH}U›fe šû*…)”zv•ùˆHôquŠÏ��ÿµVHÀàß�ø±!Ø�¨Äïï)&0ªà,”í¿R;ÿ|´FˆõÑq¹Cì8Ì Ànïý”,‡'Plw `‰é›·‘÷¼ ƒ*ˆ"¢ +@ •ÍÕ2—-çœ6s$ì 'Aæ›8Åoò/ @Z¨¨œLÜÞXûòµëzêK̵o,#ÿ%wåC ¢,‰-fG/:¦!æK~ý»€˜ö2O�5°V7Ò½Šþ68þB!‹œµc²NWâv±Ã';"ÅîÙÝÆȧ��ØØÆN2ú‡ð ¤gìä_gAS^ÛÑ—Çsn!É +È.%KSJv–9;ƒ$U"~ýòéúÝ—Dvl0×m dvN¦N2�Ð[h¦ +Ð ¸’Ñêu_òëôþ¿j)ù3à¸ÿÙŘ ,û€”I’|-¹éúÞ’oS-²Óœ Ç�*U'׿²\x‚ÌjŸ¬Ü»èÈý+éÿ‡Sö»~7€Øéº¯ôúç8Þh¹‚\¥ËWgDŒsß�Qj°ÿÙÅì]Øî�¯ ~]@nWØŠò߀Db¯•á4 ¥¡À_ÛÒ©ã) � +à7Vνûç @hq¢úÌÀ¯jh4r³ ùŽ;‡Vx£°±ß£ˆÑÑPÄ Ä-ÓPEœ'.R‹øªv `Ê©˜sݰ¢ô÷áaïzßd(üÒ\¡¿Õ}~“[äT@ì¿M$sË[¯ræ£ÕK�ç-3›]?i©@ß`Üiƒ°kø}tº?FO}¿ŒD˜ë,Mš�šÐP»˜j€ÞPe,€õ;š�›ohx ÎpmFþ È¡Å"W‰Ãzëèx±ElGz*“‘YwJ­ôw +@Ë_ËXöË�<³,€³}�k뀦ì ~ôA ä´h+$ï»�Å2çdJ=íNëOÐ=�Y2$ëO�n$:AéoÙQ•ÔnAÎG¹t´�YN«85L1òÐùµs‹ ûGA¿:íŸêN6ýÃoF¤Ä·É=~ÿ<ÀiÀÉ ÁÓ§@–OáÝA@¸Ÿ‡NèÿÒ¿‡ .ºÙGx¾�M¾$<ý?ûp°ûÈà‰ ÛÉ ^Jb¦]v'ôç6DÒ2²µ¨Êÿi†tÑÊ«Wù½ýµÝ ¢³Çà5éÝl3$rÖ,Iæ´®—MòÔË §o Ô$o4Ø%QG[ÈÐqw'îºÙz¯ªìh´“ȃj¡$ƒ&÷²T  Jï] Àt¦0Õ$ÄÍÏp�ZZÍVï“€JTè”þUy ÝX§ë0W¹,W"ÏaI†«Œqœ'�P±ÐµT5Ç¥I»÷£ %£yž Ì7fJ +ŒSÿWM +orhryQI9^‰õA–™5�Ÿa[IÆ*ÔÊCöÚ7©›St¬£¿»ºö©?éÿÔþ?9ûs$¨ ¥&ìF�I“1Ÿ½%¹Ùùês¢—LÉN å»e­dûccù£ª¢ˆ $ +KíûzŠÍL¤þæ¸FŒŽ2†€ÕÜGæ‡æìHíRC¼Åÿðñ¢ÅÄÏoô$Œ6×|¤|Y3Õ¥gYRåµm�ô´ +†\–*©½:“`„jˆ×xóò?Õjñ› §MJ‡bq¶Ý‘Âë¨'qó…ó_�©EÚ21Ñg‡gÊiÅìÎ%ó©°2ÌÂÈ+¶�m¤ÝœQÀþ�=öæMï�!NJk¸$KÂp¨”ÉÙÄPð”UC”Lõ@‡Êvoö‘› z¨£üÈ“_y3KÀtvˆús¾° +ü%ù ¢¨r]ã¦D)’^ÐðÄJ¹S ƒã¡ý ˆƒÂ$h-’è^âSµ˜6²¿*`U0&€ô“>öÀþÿT$qr´�†ÍqµØæáW#è‹ÂAÙ(¤q‚Û çm×Ú½Ù—y 0ºá€ÝPð¤Ò¿éõkÔ óA€Šb,ŒK;y„×I@鄸M`–Ä.ÂÝ”±]…+ŽWüø¾SÉûü×ÑxÏ¡;É/ �Ï ¼ƒ¹Æ�WèOúšöÑäP-�³ZM÷F~ܨ<Í2+�É%Ú¾[Ä«§±²74 î/¡ƒ)~ y—´�7õ�¤Féø£×ºÝ›0“Èüè¬õijÎpH¢¦l5G¬ÿÎþ…jtU}FN©“;Qƒ”d…S(´CÿÜÐø—'ªúÇ>ÿøÌ/‚bøZàÙés* �Ô¾¢¾¢&ë�Éž%¢ÞÔ·ãk’\ééu¾Yìèµ,™$š5?A©b½&!…ZÀÇ„£›è4\¾üå,G&3þOê6ëfxD# È‚ëmÅ}]ì +ÐM=‘"¢mSÌS„ú ì÷`~äðˆ¾O ´/fF "ܧ�û†á;hd¯ +!úИ»€/É{è'Ãÿ8üÏúcX…Lá¶ìÃï\¡nñd'ç5^yÓC ”M:Ä»yÉšD´¶9€"�FÔ˜ª{RbMRŠõŸ¶›Jf Óè!˜�³í–oaóΩxY,þ³L!‚4šã(÷ûïfiU à•¿có›RQ÷\Qö%„KùM¬"Ø,€²"Ïȸ ób +@”áÊ”zÙƒ(ºWZYb…*v–rRÈ:Ç1ò2 +Àÿñ�ý&è�'MŽ„ÓŸß^_Ñ3šE2èGId—ËbO ½.¢ &t"ª`4q’Mâ{G�jÝ~ð+rU>N5R%��µ‚‡þ­ç°ÿ“ +nÌÿÞæ�ÿÞpüÿÛè–…}�tMfR¶¥ˆkÊ�©FòÈT„[®2”ùb<•möš³ò@ÐN.|ç¿«w$¯2xÀ&µq�‹5±Ô$Ð×#‰±”Út1RÉûÑú7·¥ö¿]ØÜ°„-å*\a–+Lücg3˜‚{·Ãž}0Èg ›HùÆls7ÚE1f41O,6"Û|‰p@èU¢ytXrvÚl…à†ù½ à™oB%“%eTk²�!�<èL€O`~|SEÞÜ-dæŒóºÿ”¨8bФ¸£€½p»Ê¯?e:7Aë\ŽåÍôIНPLÞLýÑIú]°*€w×——WÌ €·séCõgÿ<)OV€œëÕ“¨@»s5~‚2{9ç[`ÿph¿0y�k¾ôµ#ކ•!¡í¬R•Z%áf U@*çÏò�€«·i™Éìÿ 0¬L6é›ÊʨùZŒdÄÆè"¹U¹‹pÄN}¡—ß<4’ùÅwB±Èpa9MDb#G›ÄV¦âݡր÷j|ya÷®€ˆ!jpWúZ”öc;¶7Ù´ö,¥t,€äàÉÒ’À+*ƒ®{ Éí×cÀ^QðB·Â«ƒ÷¶@Úa·}rþÐW¦<ÄB LŒ"m’eCÚËÅÓ‰tl¬ž¦‰Ÿ§ÚbNuI Š ¨J÷©^ì×ø¨ºMò3¤ÉF¯ÚÏh¥ûÀfP(dÿ¨0r„3·þIu¹2§âjÉ·ô¶xn#¶ÑXɲ#oÅKì ßeðø‘·¾Ë„ÝýwàR;ÉßúïÀz£dv$(V@ãíçôMi3°Þ˜ïΤYTg˜®‡?1Ð.ùHhº ç¦VÀÙÍToè�ÛÚ•ÿ™|†ýO2.v@‚ÞEˆ‡dó?¦ñpÜFŒPÃ,0H”€b–Ü :*G²"]~lÏéêÉ!RQ@É@Ñ©S�{„©Aã$lC,hI¤ÔF+‰îÓågEÌ�° +�`_»áZ6㽦dŤQ‚4(­>Ζp�ªä$àÛ>êRE/nüG¡^ð1°=0¸[I伄Ù‚ˆÖ{-CäàèO�ÙoÑu%VCîmî:P $ÛŠZµéZ�"þ›ýè<65œn,€Qg€ +å«À3 c{n@ìè&tB mxÊ™9[b¹9 +°óW ƒé)K�Q#ËÿN>ö£€qj”´ÙL· ÿ$-«}&<å‹Ù¾—¡´ö ÇñRíêDÊÕ˦™óÆ3mùÿõ§ ,Ö#Þ½×Íf¥œ”–½  iS5€‚‹Xü¿¸ôå"`æ (w¬ÿå6 ›I–ðF½l™o£Ü~ößQr&A‰2-}@Y/ªü͇K@üŸûo Õ®bñ?=`gI#N¤§ûȦK�SØûçÚ8‘¤ 3  —þÿ¨Ftň¨ì/(Üžcƒ&iûA„ŸàL Í´¼hÇŽ°S;â’dª­P ùLBÛ¡é/ðb"œ`b¶ÉƒhëÝk£¶#žÃ“@mà“íôÂÉ8ð6Š-ȾU/æ^ ÿú²Y¿ž_) êÚ yñ?-ˆv´ #]C@ÈO´úšGdæXì§ ]ô ùåL²@ ;Ȳ„#ä™ÿ +þ�¢çìþ7emsŒÐ—©eÞocº^ý£5(VÏxœâ8°Îñ„fÊFâdÎUÂÁ—wïZ…¬žª';¹·øi—öZA¸î-€ ûò#áÉ3@ÈoS#=‡á³pœŸw zv":7 À¬«04>Ü·l;BîÊóðÜy@÷7Þü¬˜3ÝòòA ¼u)Œ8®ÅµÎœŒ—Ý r1Žýþ¾ø.€ÝŒ‚fï�N'Ý‚¼– +nmÙôu°›ôE’#®>—ð_Û§�à-€Z\‰÷ítûÐ=ŸÆÕ›\ð6 ±�rÞëc¶ ´ê¢ó &Кèë= Æ.&ã MW3Š%·þÃý(AM�}e›LžÍí»~8eª Œ…ÐIÀ´h-€7CI¿Ø¢#läÜO;t£ eƒ|\Ø‘4œ‰ôF˜a‰²‹/’\÷> ³�0ÿ=ùîÑ“‡þHÞ63{KÙ?%šïýÄ�£|F¶+˜k(EžlÈeLÔ•Z€Û;ïµê�Șf!T- ³³k~í43€­�Ú-o0þ·AÈú$ï3¯p]ø�ª2û± +Jïæòåóõµ»œñºƒƒÓ1€ +C|¡?Þ鿦´ï �ÔƒÛfŒÜ•ÙY":ã[aÛÉY@%i¡@ú.û™9Dø¯³"¸{> K(п̕ʽù‘>½”m/é÷óã9~`Ýæ§x¯l†(€ª€œ?Ì,ÀšóÒ(m¢l³¶UºÐ¸7W}‡+[‚ í'Wi/«nÍ×ê“/6 འ+ ù¥L¤3À$& *õ†$“¶A›P²¯žökžD½#É=ùUÂ…�lÙ�2a‰¼GteI¶±‘/b¸=N�ïZ¤WÎâüŒú IËó 퀺ØåÌ�åõþù§/Úýs]w@}V�:à™¿ !ÄJ¤6ø¦>¡þ«Ñ´kjÚdúú{ Pú;¸‚Ȥ´å<8‹ÖöþP~¸Œƒ ÝYd:v2Ry~ùôîÊfLþU¸=8@~+ËšýAß=¶ÿËWy0GQédŸ¯ùæ�dÁqëÛ‘£ub–»X}¿‹Àˆ‹äÖ`‘ýÊr—n1 +ZF ¬þ ¼–À±ˆå§Ìà.Õ¹ “MáÍ i#Û�C  ÏÀèed`ØÖÞܼrðÒùCòè¿ûð%fK +[àŽrÙ-t'2 ß“ûTF¤ëuqÚZÚ'ËLïlP+'7µþ1næ €O/�C—ä ÔQèCµ@ztšçÊŠ]ˆ^v«¢>¿»ÊÕä–�§\×ê/òÇ_ú¿|ùù¡¨{ØÍ®r!ÿ±”—Èßæã5Âa?"v�Ö…JÒB> ¦Ôf ÿݱ?`$WTF—@DŠh.öÐ�Ã0aŸ^÷­V³¤ž¯œ gg� e,UóóãѰ â àõ ÅÃl -bä^fVXŠØuzf&é§±N±7ÊÝvIî(€ÄÍ)w"QÖb! =-eµÐ˜6j±ôÀùöÀ�G yž�?ÏD¨|/l@BHÏ”–R#¦¡‹[�GÑeÔ’ãOþ„D2HNTú#¬Ê°ôˆ°GôK¹3°ÖÜœÛ0©Ö¬÷9į_8�G0scý2PRŒ\ÂyÙ•DlŠa·šS8½0…\ðZ»|®!úµã稈æ Ã�µr�¾šJ}úcé¯�º]\\œ_<¹bàå¤n® ±Ø lš†ÍD� Rþû�1É)JÂxN–´NA{ìm¡ ÝÚªq‹ �à5‡.)å ,e‡}[WèôÿG `Ÿh HôyÍ¡í1¹ÎÐ!?I~Ÿ;@¨²ã«C€Jrº–Ë"mĈùÌè�ÌD@é&{pžÜ 7ÓóÛjÂ¥«ÈcH&?yõL3¤z8‡ŽØÂ¾ä/v¾ÚÅ7eÏ%‘ ú"„7Æ—«+_ȵü«"CzÝyüGöÃ57ª”ñl€éþ3½�x @Ý�“òg^p-ZƒTzä÷IÖVRˆ4[úû(£š«­ØÖ¬é± `ºýøj”îXÿ1¬W´¨ ±ö·Øp"¥w0çFj+hT’v ÿ%¿2¬‹ºmÁ#Ù3€ÊµÂ>Y $€éª�0ÎdÞƒ¤ä*yåJ:¹$ŸZA�@.%‰·�߉�Ù„ÂÓþçVµVxâ‡vÚ3»>Ð@¥[–”øˆi­\ÚØƒ9Àü"jK±°,€hümÇ×›ðþýû¶ãÇ·Ús[–îÖ@¨.ltBTζI�˜.¸ÂSÛnÖOÒÈ!o4 `ËÐÉ}y#a†-*…YQU–a Ýd,€¾ +˜ÀcÉ"ê’ÐäcÎÁPçäñ–>È `/UÊ(ÆçOW ŠÚÈðÝrÆúú1¹ý|•ÿ Ú €*¢àšþßZ…Škàô¿£f—>pþÔGH3¥"—ä¦â9¶z͇«+\gIÒ6Wïd{tA’7ýž¼Â€ + Kç”Y/L& `±,€-:Fš%&Y4±c‚˜Y�",´âG”qsZOÖ=�=HeŽÈ¹äqãhåÉ8H R/®c[0Àó®û»›�´Í  •ZHã10ðnI~–(Z¿‚ +W K†àê,Ÿ‘ÓwÄ9GÙ•œaŽVsÜ*€Èë’f¼Ž”c&Oí†�㎹žÿO?;™`!¹ÛDíî„þ)Q,BˆÊu ^˜z€[KÝ Ž/}è˜â»µÖÃUî—ú*�VþgnÃZiÚX±+_xöôêÚÇ› ‹ëàŒ8è µ…ú‚ ¥ÿ(€Ì“ª$¾)ÇÜ7ÆÕ%¤7 ±ýÀPVLŽÃr¤}5€äòÿåËWy +€à à¹9ù7À«´ +›Âu„ü‰�u¯7�Ùœ&ÂìÅz‰Í~,€$ü]AB�ŒÓ/uù$°s\³æŒ@õ� À–ÀxÞ-€Dºá¤wj˜Îâÿ>p€1Žh�g·–åÜANZ‡ûª¶‘9&Ë2µìõm ¹ù)RR%Kš mÔ|¾ú=ô~ áÉùßDsĤ‡:É7� “#Âå³Z ®×Wç¾@ÜçeŠøø‰CùÿqŠ—Ï_Å`ÄÛ�ä‘0?Äߥl-÷,¥«„�¤�Ë~Î×xKßÿãF±£–°¦OáLº²º[>ÉÓ~;ÏÀ‡¡¶�\ªI°+€e¬ÔUûü?�¸k8\Z‹fö)ÒaÜì�Hñ­Å½!˜ÇÝèT/ÒfiE9ký‹ÎTøšå2>fдLgZ4VÊ_"ÙÏÛŒ ÿÁé³ÊÝ(ˆa0d ƒt£Øî7òƒ2GŽ ÅåËH³/^úÀ°?î½'In›Š€šÞR“?”†|(Ô ZŠÂ²µ@¬SŒÏ2z;xý×éâS^ÖããvŒÒïÚ]ÕX!åó­OÍq5;°ÉàÒ{xÞ}  $@if¨dæ©sðH]€ ¨>ž=“ûš÷“hÜXúWþÁpÍŒ<}ò¸ò”¸¾ïÎñAµ@:¶ƒ +PÒ&Ê&ÇIìoE Qq»k¤ÓRÄ‹·$Z"¿ýñ{�8X#ý»@ò•V®ÈÀ� +à�T|Ü9*$ß›†)SyîÍLÚ7/ß08G3þ:€Im2t:�§·­Î),âòÕ™‚'Lσ§7ö¯ €.“± Þ´Ö›´—uø�M]çÔ{Ñ’;îšPž8]s«~�ö©¿û“uñZ‹î·4†@L€�þwnnÀê°­ÿ„ƒi??¬²ý¨Í�¬Èªµ`^K"zQÊ(" E¬á #Ú Æ”ÅU¸A�`�q@(PÖt Û˜¸h€‹ü=hkß]Ò="Ù›ÕÏZšæäJ`3%Ø¢¤ ‰…Çõpì[ý仂¦Î +H‚ÅgŒãÑÍ.* Uu—e� À>þ#õÑh©Ž}u†53ð ú|uÕçl™qƒÔvÃ#4Àù÷aõ3Fñè}¤$×]r‚„?~ú4F{ü°°,€Eýµ¾#ήs(ù㌰L*g#mZ:²2ò«Ñ]çÁñ•Ѐs¦ + b|æu&ÓˆÎÜøM`-€|ß-ö@Œöû L‹ä ô~ã3@øç.@’ZbXâkªãÂÎ^0íתãº>€œ6ÆfÎÜ�g�ð°Ÿe2BÔXni€Æ †ÿoýä½ dŠƒЊ.¨¾^C.S¬P •†=~-ÀѨÍ�19 w¤” *†7ÌP¤€sL[ºË‹»jð@�,6ä{XæÐò°µ¥aë€ýÏ–4…ù²Þ$–¶1 I)CyðeðoPƒ¹K-t>Ùù‡þ:ÎXÖ²¿æÆÿ¹þ­’ü“i0õ]xôøÉ“§pÚ9¼'�16”üì�)ÈTß3Ì{ÿÇOæâ»Ù=¿{)úo +`W#²“Æß†ÈÙÚUw¤Ç*û7׿ÞW¢‹ƒ0¹ã8@PÛ!+V@8™·a¬~žÚk,ê¿,€1úÓ&;^�@+…ØG°è¨Óé£÷­~šó°®POÛûŒ³ýϹës�ŒÚ eicV¢géÑÕ†ïœoMy³–nŒ`§öh*Ñ#c¸2]pºÝ¥D ¥ðˆ¯1Õíì<¯ìK›¸²Ä€<¨ÀÅýçŽh�ðûšÜMÐþ´g>þ1r”�kpËØá“Ê`]¸U‰¾æX ²Xö��h¿¯h-d?5ñ€X4@þ˜þŸkÈùó»¼=Ñg²ýé0 (©à÷Ó'  + ý?8zþôIïôT°Œ§;¨än�Üõ è"{# g¢<9¢òo@ål‰»¢tDäËes&dÇÄwæ6  àº"}xhmNžˆ G¼xùV’ƒ\·êÞ›Žù PéP/hb°uõ.€Ý¿ìJ–[<ÎeåÚ©Ë= ¢XªØïåÕR’ûi; +VC¦ Õ¢¬ùËÔ;@ç¬zÎú"”ŸßâŽ[p `ü·®b…Ãu¸„«(ãto$¼’>�Grº¼{W{¹wÒ_æmÀ�Õ¾lé³™¶¯"ù@¯m3}_éè'ΠeåØÂ¤w‡®‰Ñšü?µÜ¥zr_T öûêߨ© 63ú—þÿç `éÿ½Ü±… +DÞg�¦)¦¾¼ˆ  €ouûïÅvÿœ�ðõ ÿ·Àâ|w ¥ýÀ£nY W%åß‚ÊY�ù€Ê¬Ü�­+A¦÷È#6 3a ,WÜÈ@ªÈ¡µyn‡ßŽ. + :$6èq|Õ à×i†l!·4  è“÷rÔhé£ë]˜H[×'‚µ˜ý]챎�ù."ÓiOZˆ%*à¥ùkmÑ|Åû-€QUI—Ô«öê‘Ôýy²`ÈÐ +>›Þè¹ãY„[6ä‰_ßÓK*y>Cïô1¶Pºøá'hz ¦«[ÊöM„äìL¿l.C0��¼Å +Ÿó•­9­ãU7É å7+ ¾n kï/먄£¡=Ó@ï—½Yš4«ÙR¤Éìµ\–ˆ^r³Ý·bœ¿†çO3ø¶àßüÔ ªBwñòË `?;$-bò7£r–Dî¿ +�Þ 9k/¦ÄaÀ—übb‚Ͱf÷°�îöªvêòóE  üÌ�‘Büšç¾ù"¬7ˆv @N˹‰�ó;a‚ð=J ôOô áú¬`µPXy6œ×Õ]H16ØNRÞÆÓPØbVBH_hýñGÆ*I%¶‰‰ç›€1ƒšøËw$©v ÿIÿn ÃF|UŽ"Ðæœåd¤|õþ]K¡é>g€îÓ—æX;aþË +À{rÀ7©œ@JTæ‹)hÉm0[.’¾ŸÞ}âŠá=�.…u¡Ð· Ò_}!¶ e·øñ¨Rƒ®Ñc²ßÍÞßñ¿ +à‚ñ?‰™2éêN^Ø+ߣ `-¦BÊeé +ÿE,ÿXÒ;:x‚™€–p²à,€ »Êò2ÿ&€g²Ž¤üíˆäFz°$}˜Ñ‘átb vH…Û òUÀPL€þºÈ½}Ýw}€ +…ï(‡â¯T tîç¨tûtŽŒŸ ¡žÌ,àŠéñ2͉£ð’\VXÆ4ÁÉÚeNËÆ‡îäBO-ŠC�`ßO+ºÔ˜-íùÚNÝv|ÿÞo‚.4Ýûw”€�¯‚Žo0¬ÞhtßÚéEª•Õ†j‹‡jV5 +Pª¥ ›/¹ÉŸôœc<08AÈ¡VÉQí�d-¥¶ +—’b¥X†x�„³0˜íù€1]Àº|›˜½´� ïSø™ÁûÝõ) Õ€ÀÊ8´q`¾Àøÿ]n*x­Žú…R¤Uô ö²DŸÜ|dh«í€#"=a ãkä%Ã_¶DؾÁ»ÊžÿküP9‹¬Ý7Þ*ºöý«ûJ¯§óS¼õ$XÂúÚžk +ç]€Bú/žSvØèƒÎÖD�°@f6›"4N½Aü†¼!DoGô¤åYK°ˆð>¯ †˜h½`Áú»~mÏ·2'èÙFœDÃ(›¶‹¹®&=4šjA­ Àá’);:&gÚ({ýü&Ë8> 4ò¨p~¡»Ëgy"Ê JW›³9¾Í¹E(Iô)_ƒ*W½(û£ ÍÉ»�ií0ïd� +€DÍzÊ$z>^5@æ )AnòRì5¸]�dè¨ËÓ¡ûìã·ÿÂ5@ȯÞ3¦èd¦üGÔÈ€ÿ'-Û"Å…ÔÓ(“+8k®‚¼>7.ñ(ßm5ž)iÒ‰=s߸ à�ú0žÓA>ÿM€„�ó%„Ûƒbù×£'By +dÕ×Nb¨ Fä *n”ÜÂXÁƾZÅ©\#øò1o¢*0ô_ÅXW#ó¾ñ��J7 ¡ P¿xÎ&&‚Q{ƒ �k—Ìb÷OŽÆ"ï]¬Èr\sÜ=ž½6’HdoY`3³È9¿i€é¼C·í|P À‡‹S²d©hpIkU˜Ãù$ÂŽ}¶ÿÈÂèŠê¹íGi•ghŸÐž5æ&êˆé¬TѾåZ� +À^ó�f*¾#™î åØÇÙ:0õži©g¥}üºê$ÈŽû2°u�ÂZH1�µjq[d=ÙåHàjñ­ÃFÿ˜ÿ×X3>Áçƒ<Ïž]™eìõx<²YÒ@ÎŒ-°ñ]®Õ�X–«Åk%ÁJ§ÅQ‘‚è�«Ëiº J$b©dž "SÑ*Ëü¬k¹/•ÿ +T¸#nÊÑ f¾±·­èJ}åMUð� °,€N|AÐ7¾‡?ùÜtÚØßKÚ7»à½o¿ ŠOþ +«¨ �0˜TÂeι%rJ±i"…˜«w6­ þ%L„­µZ¯&œç’,ÆÀf“ÿìÐuk3ý„½ñE +ðñÇ·'YqdBÇäL{檎IN ¢ ç†T?+�rÇ»Îk…çC@�ØEBÖž;ˆ+†3ÄAZíAÝh€>4{·3·É�$}'�݇(³H8lùâX\1¥Òg ~’ÿŸ.?X4Opuv�‚á½0…ÅÍšî?ãoüé•ú14cFhÉøDS'¯?¹ú­±Z °=2`öÅÔwÃÔ£:Æœ4Vu²,ùê�‡«ïÏŸQ}íލ¹ŒÐmB¬äc„sÅ{´ÁA[WÍý›õ:°…Í/ýÊßRo¨Z¾Nr¢‚/L=yò@åFP—¤ÉF¸ï™Á¯çpWÓ +,jZ»°€s4h–iºšŒ§b€÷o·¼ÿ×ÀžœÖÅq€¶šË‘½h€lCª¯*€ù*èiOéW-èál$ÕþT7ìAdx猥 +à/Íæãn&ͽ'×ê‚åœ� {Õ\þ€�BöÌW [ȧEy=îBzw¥ò6÷AuÛýGÄŽ‰ +¸¼º”þÏž]ø@+ ²)´e©…ä2õÝ‘©ÿó™ö—j +›–P/e’Rtäqe¶d<÷ ~IÐÿ+Ìíߢ‚]ª§< 6É¿?N¿�M5\•àaÏ*ÔB±,€\¬ˆ˜ `ß_ÐqÃ,¿}îa냂üUP ¶êÊ�_ýÁkiµ,þK•uI\÷‹™¸zþwCžÊÏòk3™¼A›�æ»IãmüÏ0Èp:üÿx´l6Ö$D²M +Xü ÞÆ|ˆ* Œˆ1«G ‹¯_Þõ ÷[é¤hÚA¥ó¥Œ®�W\¥’\‚€ö™°´]Ûwvà|yq×0Ù&Ø5Ic9äI O$㜡œk°rŠ@Š7å1úÀ»/Æ5^â@)j$ÞÂÊùlð¾Žüw0¬“{ÆL5æþ¶¼çÞ%ir:k:Ð"ßJêäí6õýž0 HTEiŠ&“$k‡¨E5<®ž=yöôÙÓ§çÏòôÀÓsß¾‡éRd<äG¨t�ÔLþŒ }wæÃj‡E‰¬8�¬"kHªÀ>ÇƒÄ ˆÌ»ø0ùf,�„ <ÅR @Ýæ¿üÐãÇ�µD Ú~óǯ‹¤3§exü†ÜÜp� aC€çþñ W­«�Å^×$¶+þ½AÊ£ }SyݦŽ Ên·>bDP¾þ0´]ënrúð+&Ô$�w±ßî\_’.NÆ +{š5|‹lC=å•­ÒZy•CŸ><ÃÈMÏ©6Èà�I@= ”‘ئ�ÐÏ ŠÆS–‚H»:è¦rÏŽ2`}|èUSXË:ð´dMIÃ9ÝEý¸î4ÿKþôÿUbU׌:ÿÿ -0Þk’q»·EÒH–¢ðå‡ùêC€Ì¹£¥¯U§^©›þ“»&ÀùÓ<(øì§¢îcø¿D7Ò{°;˜2üëA‹³siÔª, ²«à†ÿÓçânxØXrÌ!žN~›x~óÊ;¸ ìðI $&`jZ‚›Ò6 h2bTú‡4“FóÃ�F#2«6Ã7€apzò`)p¢ëàŽáÓ;fAòª96„}ýÚ?= a NIáÍøñí ’Çü8UxQ’¡ÃYøÑSØ4³k�ùû�ÿ¥àD%9\rÑÆé�Äã¶û�°Ï¼ôƒ¶> èós><�ðþ@RdË?9N6ÑäžrµhxîkAÄ2`®õq$òÇúp�p.%G…Íb1u3ø÷óŽ߉ÿr?ÅOé}¬Ù:¼»î(¼÷ÿŸ=É)aôÀømˆdféΞ`9º=ö{ˆSû�50KË@‘úRuZðwdìM§OŸ<•ü.§ùw ÀAkÀÆþºGLÎÿz„üz†Ñr?‹@´^ŸŸ#aJñÖ…í"ÌéÄ ¦C[¬¯sBˆÄUÎ�€Ìont±Þx=g©dRô´16�ô % Ò,¦ô%‚ŒW7X–\â§ñÚrsÁ)vB÷µ�ñá¸âx¡pЖˆ\FÔ­œ ÜéöGÀÿvýn}ŽYM05H%`ÇtðòC¦ L.À©€¨ò!ÃC~(‰ïâ?£ïoõ=¤ +¶ç}€1˜­8V”3™;ÐðAÁ3…’ߵ붥?Sl³0¬LÀ7`®Í¼à æÊ£Gøï@.ßÅlÇÖéï ˆ±xøo_£ÄÆ?§Oqπϣp«NÕ€¢N Ÿ¿b@_¯SͨқW/øL�½~«Ù'¥­Ò9€bÚç…\O+¿Z4 Ô4¡¹àˆ„Ù‹Ÿrþ„ã]wÀX.QP¶XW‰_ï´- ù €ü> Ô·�ýð�“Š‹ÿ÷&#zò+�{4ˆsá„q"æ„l(HŒXË# dpÅ»¤ò1¶¾ôóþY @AŸÞÄv~` ¹vYT&w©{Ëep“T ìFöòÜ£éõL‚ˆ(é6¿ÀŽW,ëR”î¥}”@-~IF žî_½ �}忨ýþäÒáQÊ×ÚëL3Lnkü Ð5€ïåûÈþWÚ·†g�¯l?ÕP-€(†§à<�9¾Ë7óÊ‘&¥6‚ œÃzfÏ“! d–°ÛŸ¦‹&Ø4@¦CYw ๓€Í·üßæÜŠEHÁ„óLЉ°f]b¨Bþtið©¾%À O‹JJ)¯µ´bÛ{µïœ_taò Ș´Ùä+¤ý’?Ð!ÝdÞsátÊÒ-#F®i1| hf�Õh&`SH™KI-ó'©Ÿ‰6 Ÿ½Ü�!îÓûÇ A‰Í ÀàZݱ4Àò¦¼)Q2tl=÷Å>¸#ËXàŒ1<ð¯§i˜ùf ± /ú§óÿÞ§…Ù.øMù]»êäVÏ…óÊÕ7Aìæ£Ó¼ŸDN�s÷l$³€´_üWž7èõ–XÀ&ªÄ^!&mŽ$bÃ! l¹¹ñu€e�=½œ‡cpÝTfIbC^I3(½h Áf`Œ÷ÄÑ–å¾»_àÿÂÐýø~ªݶˆ®Im£‰±28¹qÒ“Žæ—�I@ÒÕ°Ýò.H¥¬KÚá»s(z„«£…cá™N<þG¿Ãcè"È·z –RIò+ú.·ÒJÚc@ éB#»rçâÎW­&Û &Ζ‚ܾ»ÎdØl7ÞäKà ÀFå“W�P ? ÞVl@‘^?*KOö’?zËTÚó {ÿë¾ÐØçΟ\Ð-[ßT»ÌOý-ß-ùék ãž9hp¦/³O½ ò9€;@! ìV—*8×™Ô+ôOø�`"ÙžÆXk÷üÈ'©:íûç”ÑÛÿ“Ó“³_­üèÜ“=xŒðˆu¬ Œ-ˆã¥SŸ®}ú÷±b{�Ó1À+eWŒ ¤.0J�ð�@‚çúI°Î„ø(©ß#j|ó&ˆ� Z¯@é�0{wÙþE„ƒ6tì�b¸olÛq®Øñ?ë8ôË.Û·5Àý9*“ßÉü¬¢ìŽ›9ñ´õ�•¶K îs`4g,[Ã�°†ç/_û®Ä] 9•vÎêaó6 C5€*õÆ5úÈzàˀʘ¤ðé� +@"É¢k€Ï\>»3HBYêÈS÷’÷‹Ò5C·WûH¯zSF~𛍳™¢à”g¬•=øÐ¾÷Ú%~v”|&Xíÿ7ó_+¦óÿŸHͪöv´UƵÈqÎ.üÈÚ£ +Â=ñC@ú;ùŸ!¿#‹ûxv½Ô�ÀÓ'�èàÓgCú®³i´K)JÏõ¬;°øÖ(D:cú‡ý3€ê4–º!žã×ÉÆiÍ¡Ü,¨¹…‡w,€ô½œÕVŒ;Üë5¹°M^>•ÿÌ1ªÐ^´Æ6 hÐ} `šŒÀ�üzru¶pó>ÿaÿøÿ!%~}BùÅ 6ý wÙ›Í,į“ÖÀŽ?ÖSš.wá96í¬h€±štøÏ¾Í©[!àºLÎ’D~„Ó»ò+,“<ï.1§íßÊ#…šS!#ˈ;KFÿ6€�xµZ²íý¿Ô£øGþ[U.j�)½š`W«û_ð�AUȆÐПãì¿‹›[‚U +Þê»PPJÑ»�OqŸºC \<+ßuó]ð—ðaÿ2&¨ò¡Ÿ¢V½�íõ=üU&¥²šSÚõQƒzµ°³BNk°ú¥ +m‰jz,%v—a„ïÕ[V#ëY`ð<”!]9œ€%Ç`·r€ÞŸ…½çàÑÜ “•ûð+úâE˜l¤#ŸÏˆáRÆÝ'–ñên,À}ñ?››U �s'^ðPØ*“ꨄv„õ*€, �¶¤z�px8ÈàØh/Ó¤ƒS €‹Oï(·ŽÆ%ÕO_Þ=sB]q/=q®Щ¸Gðå�$‹>½ûÍ¥shñ; ˆè+ëÏž)gkÉ@²/�•½¼ù9q +Rõ°2ÄÕg¢ªz +'Rˆí¿ó´tž f÷Uâ�µ¯»¦ÿTY›ã €î  @Ñ—€ CžþÿÚ‚YߨÔy1ß] +œ9(6 ®/áÿòçÖâµÿÖÄý*è‚_.ÿµ°?ò™?$�Y"¸Gæëº‚!|€Bàð¨$XÊ\~ŠƒbÖæguŠBà�‹]4Þ@œ +j�ˆ$ +¯l�' ý²^ßø‰ïþ…9‚þéÛ}mÏH�žšó9ç3N¯¸\F #áR[ÿ5t2ÍÔßy¡¨½Qr„ s' ƒ€Gê½Î ‰a~ -;UPž¯máä²{‡ e´¤[ý‹4i,}f�æ¬ZÕÎ*ÿ7 ð·`€�F³ºIŒä¿;¿AäF ‰;¸cì¸  Â¬[²“¶xíP`×!–œï€Šì¾»ÊË@÷,€#HÐôH<ÜõÏñÍÝ ’ó-�ÍvBPø¾àŸ‚ø�ΜÍÉ\?(]?YJœôûZÊQûп¥NÁÃþÿkÂ\œïàÆ®-`…A”AV2‹ÍÒ,“¹Û™÷I˃èÉ“ ¿öŸo€;]Š—Ó‰Ax̰kÎ^S�)Šú ¦ÁSŸ"®GS˜ßüt/Ëeÿ¦ê©•€Ÿ( óGuÇÐÿDöë}ô«'(ÙžÝPß½9€ìÂpEùÊ$ |WTG5"¬åíÍ[¿ñû*Âx«œR—ˆ «"Ûy)È9�¨h-ú{_¹OJ*™ü<Ï`%�œˆa +Í0¨7×ÈN º›ï‹ü¸Zá’òœ6Ñ#N�îŽ:àbí6Ør£â'ùbZs×o_nC€Q>0­3�¦ <ç‰`£¿ûY†óáÞWœÐëËõ(EØñªìâ¼d@)…¸^^æY–1¦‘u «¨Ì(/Mt V³ˆ/ªŸ™À‘Ξ¤(ÆÀñDT‚ÉÞç½7Ù b·ÒLO•XAú|éŸ2;õöSàܾ´Ô¡f0°¯_sªåÀš„šµ /73¶tÎl….$ýîüÉeízÇc¾zãOP\vŇŒCµëªàÁ¸Žðød¼û%ÉáÿÆ÷¸û©ŒÜË[�±¿hÉè¼hP¶GÊe;*d‹Œs;.ÜW`£6þ¿¦óûÊï|ûw>Ê'ËŠk€øBÑâì}K¿œém‡ÿ„«$�2àl:Ô�¿ q,ËŒ$³÷çú§aŒ’tµˆ<Ë®2¾ûþ{5@”ÀÿŒ`�ŒÌé#ÃO¹z.PeWœò¿mw“‰ÀþÓ`o_þÁ;4_ÀzÈÌ28“€Âfiƒ·Z¦”£:ëM„6üûYr‰¯?Ý^…‚_üÒ5'%ÕW¨”S +¸�ËÙI —°..J§7•I¡�ò«°lHF`èJ¯S�æÎAŽoÓÏG°F°÷D�oüÂÿ*€œðšD9Üž�ó³Î�ýH¼¸Sj�°èš}þÿY”bTF,•‰]Ö’_4ë gI\ROϱë P�ñ¡‡Ì?…Ña$Õ²P;}ûýnçOí‘üÉ×6;Ì€�þ1þ×1g·e~!çËdçbÌ€Só5"œu›¥PÇð•àÊíÛ×v7› +6ö¿~£õ.ÿ}•op”ÅUJ”‰Ù"Ç‘åÖ4güÔÕçX)Ϙ"äõ/tG˜‚)²ÄÖdÀ´ˆ +€³\â_ï=×%7S�Kòþ¿ÀAüÿyû»ßJ²,Ë»t¯'=Hæõ #ê^¿ ^ïŒdp�IrˆŒ„“Yy³Ò›D¡”ªUA¨º„ô'HO1QR6äÔ¨‡úa„~˜¡ @RJšh²>0�i@‚Ð=Ð1ÿ‚Öo­}Ìì’ôˆÈˆ¨^öuìØç9g¯½÷9v̬¨d:]NtwxbC ÊGèC î ‹pßC8×àjtd5”@rÖá(€x†›SH–e枀Ççgy +@‘håR¡Ëò\ý‡ZY½9˜æe“Pì ÙÞ˜‰ +~ay÷š`fy’ÜòË;"ËR@/-§þ[¿hyÃëôT|žD†Ìætv粂—ZãNÅ~ îçÜÛÚîMä©¿=ÚÓê�º‚n¦Zh7\8�÷Â3Läј¶Á Zú Ü€C¾*÷ç{Õ Áq1”)W»;rÌöBµÊîKÜ÷ªoLpò¬À}€¤Æ“��›þN¾ã¶€ða=BmÖ¨¿>ì�8ðlÞ׈ÚÈSyû�ã�s0XÞ¨çxÔ¿¹£ÀäÅ™ì ‚Æh^ñÚâìQùf¯ˆO%½±Äˆ3¢ ÍI%ýö^ºùÏÍü…­žu{©[ð2¬£‰Ó|гßüÇh;˜÷̽söç$Þö3– +ØzLHèÒ9g‡A°áŽ‚0VÒ¬J•BMxý¾†¡ÌóORº@k¨+YXä +K2âä¼êx«-øß\cñ_„Zì‹‚H6-R¹Ps$Ûô«¹¦Hÿ-ÌÀl]]ìb¿Ë’áð=€;À#þ àëÕ`˜é·:éê'uÎ�=óœÇ%à¶BH¹|­Ê>Ë`/º+PnÙÌ·é¥)´ƒó¹a³ŸOÙüçùE5ÿ‰x(qÞªƒ¹ùßi?îÖ÷Âää# y1úfyÅÿ¹²Õ�Ϥ»ªF‰hNì›c{¼Q=�ÆüÇà1Àî.eŽ iõEU“÷-‘ æU1iÏÅn‚\ڲͫ1à-€OÑ7äGΠ¾­�u*  âí -ÒÚ…çA(!@ÁÀò™†?®hõDZ ‘ß['Zç„ðÙ¼…ÙD„Ëh÷† { + Ã½CíÆÂwÀ…²¢ëšývš°óa¢Ìÿ í‹Q§îp/¢åÆ#�»þSnWqîÊ1ž|8€àÙø£tÊÊ-’®9jæüúT·çà¬ój.jvs� F¦M 4äŒs«ØÁÄ0YA¤ƒ…`ºÙxÅÀ…¶ØtBv4pr_Ýìy½Ø]¤ ‚ð ´è/-è@Íl…!×Åôàõ`ë +LÀ6éVm–5IÑ`ûc¦á?÷€—ÿUÿŸÈöæC'�a_ )·àn²gˆ‘w+¼^N§ôrDeä6愚yÁ¹ú^¹Anˆ,tÓO¹ø¿ëB7Üú×­JÞ46ÓŸˆ¸‚Öº¨ü£dúÝ` ÅElP ¹L=HŽñœár†øiÆ2²lË“Iè=dµg€êçö¢u×°Ú`�)°89þqáùöæuðBð 2g ¬™sB€þÌlÿû¢D|$+Ú­#æ[À¶Ÿôhïc5êÊ]ÁÜËz;m+àÒVRwQüõWøŸ$i==ª”%}�Zd”`­WçRrQ¨VÎdw,ŽK)7¼é¬ñ­<_Q02ÚOÝ´Õe½Q Áf©•´N÷%³&¿‰´ ð^@NÒf¦²OˆÉ~}Ao;3«W€=¼ ¶À?�T>xþ zƒî³6 �-N5œp|rÝ¨Æøÿ¹m´–½ÝÃ;�“ñæ +°ómÖÂX¿VÈ"—K3dÝ¥0â À7R�¨6@T"9^ ͸k‡Øªû$UÎI݈'`l7 ô¢¶Š·ÅUP·yÏøÄõ5©{k�ð¦ +T ÂÄoÈ9�5Þ«µœå¯¡¿qÇ(°¥Œ´m/7Ø&7r7~{‹Ÿîà(Mµ“°bžCZnÅÇ*`;À,%3öa7G„¥&�>Qõ¤¬¿@h+*@²°ÞÓ1>87�žAšî•Œ*e{PüU:€¦@{¼ pÂÛ@(�ácÀš»ú$ÞWöàìÉ�†²*Ñ);ÂÇ@ D ÜÈS• #ÏoâøCxëæšy´ÈjŠÈš…W‹xf“U€¢¡š139 �†sf©³‰Úûò“C +N^Û˜½)G`ˆ�H>Ø=ànì0Õ½±¡tƒpo-íÅ1Œ¿+0_w\Z+ö_†êM§ã�©ZshR`aþ›Õ¾ [ä¦F¾<àV–|k­î‰ DøÐÚ¦ëJÔt[|ŠÌ€àÎ@škæ²F¢z™B¦;a¼ºçb(ˆà)Íy ¨ˆ5lÿk]€õ‚�Æë ‡4ãì•Å6H€½4Ó ¦“P¡ÈJB£À¤ïÖbÊŠ{Pv³¬N(Žà…@-|Øêâp¸#˜i%Á–i"¿gò¬hž@]ŸÇ†�¯=†óÏ£À–"âpÿH¸¢ÐêÁÿÁPDE?Pþˆt(uÔ´õä­ržâ€ê h¿ К’©½tç^*¤¼|Õ{œŠÇˆÂ›�ÞÄ·‰7|já’IÉ2qò"ÐÌ4Gr-¯ñÀűÁ¼WàB|‚`˜®ªHï ðÈ—1¬VBjŸ—*À”ŠrÒЇVÁ>f¹¼àOýœÈTòmÕB�� ¥{„÷ ¹G(¦€GÈoþûã_V]bšx0U¥$¤ô™Xÿ¹83®’1ùT°¯Óp³<àbÞ)ój¤ðmgrr| ]F·¥B aÿ&šùÍáÔð=t•ýo‚*<€(ŽhЖ‡<€Ö hâ7Ô9dþù±�ˆ€œ•ФÚòù�7A�Ð@¦í20%›³™‘¬fâ¤4õàïg&VœÂì„Ì +ñ}?g¨, ûmóµ4U¸°‡ÉäñãÇkOÖÃøÆ~¦æðÖ��?µ€ci?eD�þ(%%<äWFÕ$þkºûâ´Ÿ¡æ•Šcsžs—úï=”KTÁäøúú´ +µ|~öŠPÿk (î€È~s¡Z¸<Zâ3†ö +HÒÀ,‘…ñð¬M. ¯Û!‘¥¡ŽÖ¹êD&�§Û×ò?ìÿº0DÎöÆ2¯{"¶èÊR5õäÂQ‡š™´OÚÔcT5+Ïß +!Á(;°@ü§Pî ?d_Π…€ÕÜ7ý}5ߨTJ�gª-\ð-QíH†¢ú¼‰E…؋ޅ$‰‹��´FêFT ™ð· “zÈŠQ]ö�6K�ÈQp íFí[Et÷dÀ/�ÀxTýY�á[]>V3« Nù»xȯ&L–åzภÌpyõB,öÝ 0ß3¡ãx’a÷^Ò ‘¦Ðq> dzª%{z££<ÏÖ®Ù4™Ânµ§O¥}˜|¤f[ãh€' €°ýdË^¹¹�ïÿIŸN‘zÀÂ�9@Fy¬L+͉ãä m1Äû@×ï}j»€RxdÚ( RM3ÓƒÌÿÎÕ€/nS>îm±¾µ×-M­_³4v�U„ÖÍÚâÐÅÅ®jð�P4¥_ø]˜{mC˜¶Œ^YLloC­YXã]jé}k;¶XLysËÞÛ¨U�»C¥˜÷¸U–¹M߯M­éï +¿çwÝ…ú¿üÿ0Þ‡BÌœä}oÜZ—Ž ý [n¤‚ëd¹s×ÙË*›róò©]Ä·¦,”ë/”ÿŸF@ñûÎ(8�!k”°W„ÚC -|0Ùm+ºÁP\ݸo’»‘xs�Ñ=T¯Q€(7Ú{™=ÏÌS°Ùn4VPœãtæŠÙèGÙ硞€u<™Aû½Éj–ËÕØBYÐq–!.mÌv“šiG ó +‡zÌ®x¾^²]“w¬Ô”­&K¸âLóŽÙÌ�´éO&OÓÞ/à�Ç︠…ª4Øù‡ô4qÊÎòTCJ`ò"çï�—¶âˆæCò÷ó +Úþ+¿œi�Ñ‚k"¿¦—ètŸŒ/1ô@Û]ÙsüJU€ê x2ðÌkÄ0 rÂ’yK¢â³ @3{B@¢ª 3+0VòŠ]¸Ó¦’ë™Ìf"©±çýƒÝý]–UTí¥œË#8]v©(ÔŽMX-Åàsi=\¥‰Ð€ïÊw >‹8ÿöóoþû¥.ác­™Ðq9³¾½e”€òY�H”²P‹«E·É5.7kÚ mp÷œMJ6¢Dyÿ?Ö‚{lƒ 3PÁL‰ÌRލ"èø›Š¿‚ð]*`�ç;ë¼ ¤@cxt�6ìì¤(i* *“ôfPcU$ÃEÄ9gÜõ ƒÈ��Yô�Ù#ÅC5s©æ” Pï_Ñ=“Ñ¥´F¿>3Æp0»™a9ºN¢ÅöóíçO£7' -(óÈæŸDŸžòycØ/� Ñﬨ€U˜ã50«0°e€�Ÿ›k€\¬j8ëßÿµtnøëSúfó@ Ý.…Á�@b‡ìÙ +Iò²v»<à[’BK¯%3âiñ�D7I†l¦€ÅÕ=M?  Ð]iî´˜7ÈK¼‡Øl¾ý]9 f›¶‰ÅøÃ�»‚×Ý¡„Lh1—Ý9OíÛíaò qisË¡´ýG_ñî‚î¸>ÿOs[{¬Iý¡‰ +ðíiÈÝ“ Q‡Î’†®Ó³óöæŠß (Hm‹¬Nã«æD®hŸZIÓÉÅÜÍ +Âï6j°²{–‰!̯y�i+Œvä­L¾K(­7ÞÙòšw#@•!^ÁTÕèïú<ò ¬-Áb7‡ñ=¸/ѵ +�T[Ü +1òèk–ÄžŸ¼”i{ùrÈj›v€œ+™þ‚ÆÞŽªm�¸@ çG‚.3ì§€ =Šg†÷…ìÏÓâ·UNÀ“¨Úìp)T:É�POþ€bÎNs¥‘güýÐÖã”:à€dn†²Ö™D~Â¥_ŠÉ4þ¡”\¨rB;ù6¤*T˜Ÿ¼Ò)ïD”À H„Ò6‰çUÔ¨;–‘]�òD úv†!ÇòŠoø)ä²ÀþË�]y +0 +w˹½iÂ9Ít2= FáˆÌ~똬fNRõHE}° ‹©?÷J¸Û +xÎ’z¿ÿPXûÀ:€ïx¡‹ŒþHnLc®S5ÙI±ÿ¡l ëòåßÜ,/TxS¾¿ó¼Á+>–ì5ê +ºG{ùˆ¸#@ã½™^BŒ Ð èhÏÙ�y • ÃN›þøÑßú‚ÚðÛ˜n<ãIx”Ë¡c`ùÎÖ<ªƒÝÈSƒÀ�L¡°!ÂAz¿ø�œšöâ-BKÐþ¿k®¤I¯ˆCZkUà ZeïDtÇyϦ +Þ¬|ˆ©m7æ=r|;Ì\?ì½€z`€F@ô¾µI ?ý(à…éO§y\ ¡+t`ò(ùƒ®¬0ÙƒæTâ< +� ÓD?*©I9þ7`΀5²Á +`ïäøòòšì¥YF…ÃmÙP@�"ˆf~,�eQ¦ê +sL2I|$›`â¨üGT-©Ä ™ÏªÚ‘[;ÔÈÑäŽM^h•€ ÍúbW^·\�P4›˜ �¯á#R�w$ÆD^¤�¯ÕïÙ�¹�¿‡Fÿ…t�¸ï;5ý£±PZˆ¿Ô™Y;"w”““Fn�¥1Þ n g<ô}y¾rkàMù[D²å–0d°K€£™¡Y”ú&;ùÐÎt‹‡€2Ï4˜àȲGÍ„¨ÃAbQZÖàoa©×ã¶ÃÜ5Ñr J´.2/(·é–y/…0¥ÀÛv(ø¥�¯œáŒMdû(€â¾'¡òÍè û�áD¬5á H5Hpóoå!�J%)@Çù�¶…sÒ› ŽlU óÌvËÖZö؃åb»|€çñðÞybÿ_uiøŸtaÿíûk÷Ýì=í{¬4(c`;>Ñm"Úé0é8×¢‹yµÞ�u4�há îGâµj²ÀÎã‘$hWßA<~éEØW±í÷ç»p±%Ö»Ó…_ÎÏ©}¼ÏH"™£l¬ü<ð#àüñÐUÐ_Ü,­ÞÐÒêÉÔG7D#�ÍFÎà6GªUnH�ÝOW&Ó_„Ö(›¯z±In€©4ò]ì‡ü Xí‘<ÿ±»üŒ¦ð>O±ùÒ|oh:>šÎæ3-ÙmÌCQ}gÌȹ|8/m¡óäØ`ï…«À?øïg�™å-€á¦y„ÙqYÃV5a¾¹íNêÒ ¨<ðNÞ� �‹@¬W*’ÝSðn\…­ÞØ/'“wÄvwüÑöÓòä¤[ Â¢‘ý~¥T6Z!9vþmjÃ]!WZ]Ç× æ^�ßïœÓR‡3½ˆàH+€Þª�[@°€V#âœ__ÿüZ;ÿߎyBÑžøs>wI\/{ÿBÔª�+á|¬Ü˜]™dz­…¡—I›òEì²»Ã!Ԋ˰XŒ×ùn–TÖYTebáí^ 9(ØÇÐrßqŽw [s0ÈqŽÇéç +µßã�ù†x†••&R¬†&ô@ýRéÌ…`Ç¿À¶ÛÁòõ  + éV +ƒï^¦?3Í•ÿÞ‹œ¦³…p:ί”ÀàºýÏ��La=ó\�xa~ní ´½¬¨ü‹»âïtgC@˜ŽsÑ7cº�0×0�{�+ Ú‚UÄÔ€|i ¶z‡@‚Å£pIêé劀U †ý†eµV‡kÂDÓP'ŸyC,[£†¤¯`ì°®�+Δ‡�Õ›¿~è¸ +€vS^üwâa¾Ò+6÷ŽÏ%%@U×í„óÝ P޵Üéøos®³W¼*gøR]W`•‡ gÌ€ÔÄ+žúííEpxç4`ª£0óby<€ø�ÞK«Æh€4}Ý ò °@² +K°­8ÔÞIµ5˜slyá ‹ý]ÞKŸL'5«o%ž?sdï©wu`ÿ}芆g�ìê´fä:ð} ´�OWwàËq2ŸL•ùmo¸ð)4Ú-@ÉŽbðÚ“˜~«ª‚ý|‚7R\P˜]R HàJètñ°ÿ¼�ŸÈóAÛüxÀìö<–>*‰@Â-{Þ&úkÄžChfëÔv8”É;RK…çs<´ U‚xGvš-']@Ý�•Ø [L‘-S?*@ ‹[ã?ð ¿Ü|‡Ä`\ZgQá2wºKß„Ÿ ³ÑÌï R|µÂ#ÈŸvþ»€ýòbòŸ?M[€Ö>b}kÃ/ M+‚F¥Ïþ�¹ìäú½ÛËU/Àd 0ÍÔ@çCð �ûq¬€ éå@VkÊç©v¿>W–\ƒ½Ééé‹úPCø�zAàšý—u‚ã„$ݘ2=Ì×û¤Ì n$|Ð+æ»OM€³qÞ)Þõî?kÑÁÁ¦1‚¦JìÀ$ÝMÔ *À—ùØÂؾôg Ëì{.E@ë+‘ +8ï+«[¶ÒŸJ÷]©þûÛÀw\_ƒ™ÑØ“{x�²`M ý5P&è@fº¬ìšÎ–“Ãé|6ŸÏÌp¢¶6Æë¼Œ¸˜É -`:&­Àá(6íD4%¨õ nl€ÞÆ�¯öjµ¬Ú`ÙÐÜw®±~öfÛ8%/�PÂÑV‚@©½ûʳÎp¶ÔÆûû5‡ô¨€íÊ �>xþÃíçrä@4%~Úù¯Š?ü*˜ÿ8.+�œxȳðŠ¢Lt²Ü­Œàå‰Fƒÿ(øœB@;iÿãë%ùìü¥_¤L817U€e ¹CôŠè·þÓ¶ì—4€t€FDÒ-þ®å"�¡¿cäê"ìˆ*d@þå&‡þͽéЃ)üßtßéù�ày&£‚ÊÈ'ŽÃ²G>—¹±Î!Ž·1·­S2Š7ÕAή327&,ù 6ä…xŸUä“f(Å`…` bšoauPèÛßH]Bw޼•3`ê{†Pìw»Šujµ h¦%ؘ—8hÏ C¨OrÇþ8 æ?n<Ö¡IÞ||û¥Îm'`¶œ.�G‹Å‚.�[ÞúhíÑTn¿vSîÈÞϧ3U"6¶¼‚˜N-š–ÔØÀp_�Ñ©º.O®¥¨¹c£˜Â}¹ +˘ŠÁ¾{[yë€Ò„üœ‘=ÇiG¶ö~w å£å™¿ÀNƒ£V ªG(` €°õN‚½ð‚Gmî ÿiƒ¢?¡ºê×ðËÜ4€øšUÏ‚ÎÀ�:yy, í¢ª@“{DÑŠ:¹¾&Z¹¾>S±è´œ+/¢]Ž-n�Ÿ‡~^/ø-�4¢HãÖÒ´‡î–L(ûþöÿ¡¿ìþ¾Å߀m¥M5F¢ˆß`žz–¥f«@Ÿ!–%ì¡€–^Ï +Å€¿Ìµ{<;ÌÚÉbãÍc¶3H8�!{ŠkÝ‘_Ð"×lTÈÖ-(Â7MË�kNrCk7*ªü¾X®€&Û|{þ4 àûãI�ͨád°5€rRzN–edzI>´ ¯7„ëE{Ï"ÍMð¾V­îŽPB÷Uç_,ɲ™†¹À¡è¿pÀü‡ì,åø£<àû|gL¯!Ú áÿ΄?ÆWÍÇg±d¶f5£Ù/tlþ3òèU بt¬6Á½$ ¦µ\Wˆ¦Å€» ©œ=Wà}ásÈ’·é >y\^À;òýM{�€¦º¢xUæû_€qéÁ£”ŵ/hšÈ4FT§ÎqÊ÷•ꆈäSh¸ÿi èß ýGé |UIø@²öøú³É:”w7¬Î8‹‡Ýu7é#z0™ÞxÞêï€0ÿi¡,\ûÿñ²áU›¡ªX„ ñÂûÂWFh6YƒÿqœYÏv ÃhÍigqÙ©hñì`�ÂÀ�hNTÐ:C¯tµ‹óÏÿ»âQp-ŽðžœRa.àÓ£|ß“à,¢ÿ@µ„ÿ_Üð�%ñ>k_|Yaô€Ý7À~óß*@9k`*žMø3�r¯–bªüÍšIŒt¬ùU€<ʾڃvÏÿ°ýãÝ­éâb:›L©÷Ãÿ +@ô_^ÐÈo æRª-‹õG�°ùV +œEÇK(Æ6E +@‡Áƒúcœ�žÿQÅ}l•…U¶_AXœ›—m7¥9�ö·÷hHW@¶jògCØÇðnÈ’‡Ñå™sF³\ç>hòãë¿< +x§:ɈK  â6€Ë3?úÃòwÕv�lÈ‚J÷ù¥iÿû*��•q´�u´4Þñøö*@ +³Ò¥” ÎÜÉYúS ¼ ´.€ÛÁh�Âql�˜�Èi@Lýg:m°b ʤo;d‰ +ÀQ°à™ºÕÕa€‰mL¨"~ä);í�¤jÃOžWÚP%&®w1 !%q´‚šk=1œ9üOûi΂‡ éUÔ?€çü æ[”`Ï`­ê- »ZÎ_)Öé>6Ÿv6nŠðdº#FWÑCmF�†ö¥6Ü2ìmuË «ß•¾2´˜ÉæË­§é6?’p‹€ +N@µâ`çgnP@Á�ñ£‘Š—ç†xS™t‰‚j1“Ôf°?ÜóŸz¾/ Þ{‰”j +óÑHªnš�Ì@n†ýIƒ«öDr x9Ú<¤ÿªXQtšl€ó¥âïþ ¨ã�­Ç�7Ÿ<^{¼öކ'ÛÛ¢©îâ…Ò�†Ïì›~Ñí’Ÿx€ø÷_5Øÿ� ò$Ð/Úüç7ªäÙIã¿ò°SI9A¦ò}Vï¯Iµ>ÝŠÏâsº°Žá° B{±5]‰srdÌtƒEx_ri«OY€™’«ºK'>3Aº@ÀT™Ná}‡FÌp˜J¦§¤3ìÓ1l$ò…ÕlpŒ÷wÿxâ5ÎÉJ€÷â¤}ŽÑˆ‚ht®Ã9³<[³À/;ÇòA8&GÔÕrø+N ÿylIºµ$„‹ƒÅ°#�ŸÄçGˆõVVÑÒ/,Z×Ui’Jm úw_ :H�ÈoÁF” ,ëòÖxÓOy¬|“Ø‘ç Àrº˜-çóÙ|úl¾œãР¢ÂXR�cG­®Ùë×F¿Î9¦øŠÃR�ÆÀÃDˆcÉ\÷´ôˆ 5€9¯‰¢JM`�*€~×d;æÄÜ€Xºk‹—µ_‚Acv†ç¥,Yœ1«ÚaˆR¨€Ö°ödMü—F�xòŽgyòA@.Ãô‡ý1ý l2÷Þ>$×€y*œÀ~àì2ü …jT§Z¢¢¼›BŸ}ö™rÅ +`}b—¤€®tzfFÓàG3ÐÊë%/õ¡@˜ï X{ïöGa?ß®ÜÝåKºæ¿x#šP¯ÆœñÌÓ6„U°Hâå^ðÚAdxË–Zgo­˜‚¾B=¸ã´ç:á¾yì£ HÄ9 tÀVçØðäFMa¾ÏÅœ;öm33åãQ]€ ~ËÉŠ*`ÕƒCŠCGtM©$wu]Ü·+h™Ê@zsxëy$H;†f®À{O`Â'¾]Å‘ó2ð‹ÝýÅb>YÎóù‚Aö!¿?ÝM·¦ó¹ ¾²Øm…‹é#€ë +:¶¿ÁŸ«ÅpÇ8[/ nýÓzÉ¿‹dþ{�P<ß³íœîx�›ÊØ{O¶ŸV@¯«¿C%µEþŽÇ0UÈ/†· èoD¼Ã?A¶PÒk�e–ð{Ì|SËè*ÿ¯¨o¿ª¤¥9Ö÷m�ÿ +EVÞ70*»Ž÷h� À7P;À¡I¢Bÿ=ÝÕäZ +@Yw||þÙgR—Õ øZT2‹È&7KMû“)ŽlT€�-^u/}qÞÐ.åñ ¢üÅaºŠ*’V¤Œ?`ï;„—"”ĆÉd +µwé™^ìR »V-Œc.Š 6Ú®—j+Õ¶sd�•ózä¾|"f1ÓÅÜÀk¶Ü±oÙ·À~™yON skÍ×áô&?̀ʾ~BF´Y €ùî§²ýnõï£ñÌÿ¸ÿ®ðp%*À€sr)ô€¨²ÑkÕx@i¤ý~*úoíLçè>U`¹8\,ŽŽ–ÓÛ™£Äú�él¡°TßF“БÊk* º‹Þ`±â­•=·1Å`ÚE¤ÙÝ÷�ÐpÞ-!­¹{é0†ý€h”ļXíHŸµÚyÀf%ÚëY(;+�-œ¨²æ)€­'›´<ÞB0¢âLøó®’8H¥M-¾;_ß+æÌñ¯lýËhæ¿ +' Ï¯ãÿA™ØD-iê<€ó³õÉñgÚM'и§×<·ô)Íÿ3(}SI¿d[Þ,oÚ ²C0棠½% ý0A¤ ó\YIñEkHªLÎ= ëÍ ³H|2Y9Œæ|ýÆaÒM9-MWí]$ÞœôCñò|]m¯²gàø ¦2À¤ÖZ5«Ù)xT4x_ÉA_×'³“aW‡[OWÖ+SDÛaÀlwO@¯°Þ¶ÿZÞú{©¤å•ìG*äìÊ@#€ +¼éþ®5'€­ºgÐÀh˜Ðþg ¯ý� +þb,oGŽÀby¤a¹üåMo糩|ºñH;©^àFÀÅSÒ¾,€nBøÿ†Ÿ í®­úÑ•í¿«³ˆÛÀPŒÙÏ£@+ ’m…Å`B’ 3¯‰YÇqm"A€®ZôMìæ•"4©- )®œ‘ŽáD¢Ê`ŸûðËÿˆò,ä­ÅàÞ'“Æy`Ó¯AÕ~4@%¼`½øUƒéϳe�|)Sy¹LË/ñ_.€Ô…‚dHòN�P¥_&_¡ßüæ7ÚñìútýøÚ0Ýâ9õ•³SWÅ^™åæµdW”‚}1kh…g}‚D�ÙLcW_®@È`Rû«Ìs”IƒÄJ òÃ>è< =9µâìpë +ꢚó| €.ìÄ£,8Æ °Z +e³ˆà©ÍËüK ѺmÝóð)@ÍXåÜ6A.åó´»8ÞÂx£rmÅxî®ÀÑÝ ú´¦ 5ذà)€ì®²Ås–¶îEömë°vµ ‰‚Ã…��dçhülg±‘7¨ìƒ£ƒÅrz¸|†»?ÅxF“Zµ8:\®«*°#õ°˜ÑE@¹Þ|€È·$ÕBël ,,p çeü5³Ñgγ4-Äw÷��4ökÒ>Qf®²˜0]yXÐi€$ÿÚÌÊ ©@"Z–x6ÔE´Iኽ1ÞÄïáuÌ¿¿òä‰î7Ýsí4tοÃÉ–—×Δ¯š:@T�þÄðz²Ë“†O¤EûϨZ7RÞΰãËséÐk>ôŸýÕg´SðI�ëkNïSúj%¶á±`LaÌóqonhò °Ö¡„ µRˆdÁ¢Ãj «¤FkòéÉë!TœÇ¥ &˜’ò6 aíùÌ⬛àSšøXçv|ÁGn@=° ÇøÄf¬fŒ|wëJ5çt­Z×¥§mçVu@®äÓóÖA—@s]¾Çxw+Ï"ƪ¾¬mÈ †mòóox°©„/eÅ`åpK#�?¸¹¡åå5oÒ¸ÂÓ)QvRU¨¬ñ¨X/,ü=ÿჾu°µ#u=†åÆbŠõ· À3þá̦ËÙŽë tЖN˜Ïå&,¹”ÐÓ¿)Id,ò,Qfm äŽF~á=s –od[²+wѲÜ=é ca;Ç5úwþ}Ò\!”@­ ¡‰¯Úƒ³´ib7ßÄoˆà +Ëw¨ÿ‹ýR]t²5TÍ6ý•b寰ò.«Íó·-�ëêÊ:¿Ð/ :’GÆËãOŽ?pD’ÑŠ™TÙ8¾>Fà\__k¿3z�w +@—R `fh&©FDÜ5wS£»Ê A”öȇ# $¿ nÈÑ„úÐßí».w¸ +AEWQÚÔ�è� ýà¿h¼Ú@œáXLdÈè èV{�¬2¢|¨fY6 fžÓÃF^íx²µƒÕ¶Ÿ-F×#”–+À�òê˜v,30äñ¸ AãÆ° ÀOü=€ü‡]ë߀ۼ� Ü)‹‡T®p|Ù|TAˆ÷Mìù3o +„©0àLÜ©õ‰¼ÿÅLŒ?\-5ÑýoqH?i„Ù|<¢‰àwk}ºñËu?¦!K6­‡ÿq"âö€Ÿþg”_ÚãT­ ~æñI<€@!„65jûç’ã¡€é†7ø1Ìò¢Šý +ÆäÇØ+µ^Ë@dqÛ<ñU’3>8*¢M̰ñ«*€°bRÐèïjKþ¼ÝòÓø¯Ð +T)àã|"Ÿ}ýšÝY– +(ηê4hMcЏ‰Bœ½RÚ&×|.á³ÏèxöóóÉz)Zk­œKÈ-ÚY™“±8Zµš÷~‚±÷âÝDbPŒRæ„€ô+¨¿z²ÒââÖ8îŸSÔ -~ˆÊÔcí@‡húFáâë„&ü•?£›o/JØÆ†ü~y±\^wú¯mV $Û©•æ‘ÚA�$�†¦)«`euG�¡TýAÓ£u <!— öãT€€Òj²Ï–:vа”— 3̳١4Èáâ•+»Ê|sa¶™©g” qŠéŠ93P€JK +f9îÌ{o0Aƒ +öÞ½@Ù @†½',!_$‹ä”ã5^ü ѬYmO°þÚ³Sz²ü ×Òôü;¿\©ÿ_^Ÿ_¿’P&8'jÞÖœ9Ze ÑžÇòü*ñT‘ ¤�o¢»oÔ¤Ë +@¡ôÉ÷ŸL>ûì3Àõ%3Î"=Ü´ bU°¥ó|òˆODàà ®’C~ 7_늖Iz$øÚ›yø¯Iä�eÊýÚÉP¼ŒN�¢äJE0ØJd�¤c:°ý! Ô‚ÏI®hÇ\)&fSË�SÁóÏÂÉ#·5سe‹”ƒv±pBI¦4„°; í?@s¿~@*Iª=”eb\+ ÀWvF0ݯÁõ|$”ÿ²t‚æ4à´*@Ìú[¸O\?á� z-1´wù›2‰R( ±&×lM:À- +Ó-?ò?¤éoq¤…<€¹ ýd1ý0 +@U¬¹\)€õ™Ûþ—T¦G<0äf”-Ï� òw%ï"ƒ/Ö[š-ä&†ËÌ �‹¹•¿JŒâ¢b¨)ô„�=¬€7õ�ØJ¢×©÷[ŠÝm¡ˆrr ŸÊà8¶ä¸v¦µÇkkå ½\k€ÇxÕ XZðäŸé^å_™sM%@y�nÄf)WP‘0’ìâñ c�”m~ÀÉ® Hb*M$ùRt›žü•*)ÕÎÐçç\–ωpaÁ‚Ž„àa¸ŒžŒTÉ·DŽï¿ £4Eò ~‚gPøÜTåuÁ%iMÖ˜­tv¤4wU²óq G{½Á÷ð†z Êc‘jZv9–ÌH4Tø�_Ôn +Hµ�7¤Úvv\µÕ&oÓ”*€y&`ìœqíƒ|Râ¢õzÀ9e�€ X9$~½ólñßȦãXhŒ`M þ»Àƒ€Û×< ÀݬýÀ—««êbªôð}Þ*ñÌ‚t€²¼V +ÖÍ>Ï–¬ûΕ´˜Íí¸'Àrz8}¶Ø§�vÝÅÑâ™VýŽfRs©ÕÐS†èO 7 +ଙ3I·à§O Åþ�4«œ¼ àn@è-ß$Åæ(?Ö¦œA´|BÅc 0¿F¯³ÑOGÿ»Ÿƒ 0·Á蜀N@~Ö­|€Po@Ã~¬¿‡ÕÆÿËËW¯Dÿkñÿ•ùîg£žGY:¬…? |#üEòl8›ŒOöü&tkhP¢H€øNÝ@Ëßg×Ç““y¹>‰å§w‘PWÒá¥ÊUG@älM_QÅÁ‰ ñªÿËØ ²³ä¿ZÄŠ�õGª•ã +›ÿ½àþ�cJ�‚Ö`¡1*Y(JZÕ1¬ ^Ñš_7çÀBi†z-ì�¿O�µ¨ëJ.c ^Û±]•`5Ò|èmB Ax¸@žÀ~öp +cð­$í ¶¬”-š7ÈøR€ÝW–2ò6úõoKà ð½å4Ò ^²¯BS§û<¢–P6»}?ʿӂX_Æß¸«dýùàøíÓñÒOOð÷çËù!U€ÅB +àb1Ý—*Ø©¦7—Ùß!›¦³Åº4‡ø¿\<ÛÒYä,¨#Hq æxØ­æ êØFW= +Ù%(Œ)Àà ÐÕHñõ€Û–¢ÎÀhµ„æ×Mã¢?C jGB>O—59ÐSæ€Í¡iWÍmþíä«`´ücÿï´ý«ê/Õx‰ zÒuž÷Zj¬o$˜š°¿Ã™[±•w¼^ùfd…ÄDšôå±Â{¿ G?“8ž\þ˳uˆ/Ø(„ä|FVve^�_äL«4óg SõH—égB¡|ÐT&FÞ€=€�^PØ”°*û;\,Z��1û‰òƼÚ\‰g½WÞRð£QÇ~¢½È!ö@%œçh€U€TÈÀ» d›“JÊã(¾šIžTŸÜ§”s¸•€¬RÀ¶a$þáúÕ…-¼}~óßÜ'èWnhý3ÿQË×¢?€F_uG*Ù PTðTƒ%¡J€©“ò‚?˜ÓP¥XnñŽ1Äž.EeU4. ÓýgkÄS@¼’Çÿ‡�¨ùÓNÈ Ðª;ÐvaWæÇ´©04 ÿÅèMqzª¡EÏÂ’¢ólÌ·•ˆŠ*®Šû´zŠ+Pƒϲ�^I¦ 4Ï9X%Rþ¿øo%`¯?äw°½Ð{f¿›°þ¯ÎDõÀ{4€FÚä�þÃ? õqŸ ñ”‘FV�YäSÿYôÕ6€$ŠÜ<æk�“_��¿ù—¿ù_ïM~þWœ£ˆ/½ÒT€…H`%½nyðœ'*ølön Ø¡ ýÁÑAdG²låÿÚîØï{¥|á0wHb2qܧo‡4`÷‹áÅø½|sµS¸ÞEü§ +@; ¿‹ò)]Š!‰„F˜�0ÝMCßÀ�E•Ã~ñÜžB÷€”kÔZž'ÐHXû`&ü¡Ñ휩 Óþ) ·Ë l¼¬=.@WÐ�€¼˜]@öß}´á¿îZª¸-”¯”·'“"̸bt|¤zÊ3N·³!G€ATøé|tD_À%Oùg‹Å3ü~À\õýu|ÁùT´gi€�Dmðü ¢.£hó§ + Òc@Ã# +=Væ^ª|Y \|¼65-KJ…˜n'@üÍ´€çf¹mÔÂ3óœQû8ÎçiYãã8@ðÎ^A„ÿ�×¶Åö¡Ø* `óŸ—ŸUýmÿ{€Þ@—_õ£kÓ¿)€ ˜Þq¿Â-×€w¼Î-£>›ü¤wXø£ô Ú“  *Ï>ÿÍ_�Lö~óŸI5ûÄv7ì¡yM‚®ò‡á¡8R�Ê<Ï�TÂvvw]éå …^ôèZ�sOÊW¹h­”á¿‹U UaCv^o"(Æ“—ÅvÛýªð¶¥Þ�ƒ ¥Éþ”`­æ6ÄHØ(EZUxŽøÌ�nU6Þð¾•@·M)„ù†XŸƒüŽ“‚ )öÕÒ‚uÆ…ÕJÏÿý^ØÌãÜ4“äØxÃATƒ5@ö/FÑ¡{RõK¹ND€=18»^…ż¶zÉ7�S\| '̬¨í«no󮼪®Àvò=zdO�o„HÐdÀç9ÏACçìÙòÃ}Ù¸âÿ%…ÊÀßw- …Œ& È…CBŠO€Ù¦v ;rU|‡½Çj¬5/<êˆ;§œÝ{$4Y¼iP`»«µð‘nñ0ýEýk™7†Pžÿåeè¾¢¾©ªk²ÜK²yù±2-A<€¾Ì“(„ïøåd”/‚Hiõ7!’OcºD ÀfKÇPÏâÅ GÓ8-ò�ò=�dð»§€y Upº]߸„ ë”s&ß”÷ @¯ +Ç$þEb/u¤W„äͤg/=#4¶RlÖãÈ�—_Ó¶nÐÚ4Êˇåæq\áYhvá>Ћ«öÕ£ÔÏ•5û"Í…»M³·âº¡ï + Ño¯¯eÿEw¯âP7`+ìï´ oc·Ç€Tÿ�ýö¬(M)yæá¶Ùá�Y€D‘™&‘_>@Î5žñ2OyÅìñr6“-wÀd©åþbº3ÚÚٙɘ©Péö/·@ÇÚ8òc@mÆü ;®> Wz³Ø�´f€)%ïe8o²#ƒÚ–ò!?3¢¤¥§ƒ¶tº ëUØ\ö˜p·Æ.•+Ê-Èù™e0ÛKØ0û™°ù—ÃSÀý¿Æ(`ý©þÓò'=ÈPf| ÜÍPÆøU`rƒ,K61/Е·Ò–¼Ü;Ûm¼úC,0­××{{.œ:ïÀé� cc2²"ÀL¦–¯âxÚ[ÿ(€­´Iõ°ã°�õ÷�pCÜ1Ÿn©¦ˆ×u(„€Ûñ‚ç)º½æèT€­åÈyTŒÎF4ðöÎpEàøýãŽ?i@$HâAyšÓ¶Ï©åC+;+6óŽÂ¤‡ðò»ù°�™n(X5ò¬/å�;ZGí/Ê—2yES_òø×B<Ûþò¤!P ¨"´ÒÀ5ø$ 4­ ¬¿Ÿj°àÒö<]r­E…ºån“QYñ ÿŸÿ fôü‘­·1_Ný8°óÇ÷ÿ´×lþ! +€¸#¾À¡<<éõ¦‚”ùwÀC1CEGAS¬‘…‚%ƒrªÕ�ƒàâ+ökòà$@YÖ(Z¶™ÓmÝ¡bûS±>�àÓXF+ä5/à»Pü¼õ$_Šü€þ?ý¥ÿnõ_U�¯ÊúÓ@CD÷ë QçëßÌ¡„Pyóù$’º[2dÈÿ¤gï=�`}²÷‹ë?dÿãëÓɹÜ�Pê =ì�1Ü´Mßž�íòôû�@Ù¹ @nÄð­.Q—nEPΙtH¤w#±ù.d�Èš±äÀ¢ª À�à³RŒ æ¿<è�3_`_¦š>¸kb{2»5óÓ­†¬uqÚƒ7¥t² ŽÐ +.€‡† ÃïÜ~q#-ÅY¥;@mÁök†õO€×†qè Ã;RV´1ÿóu¼nøæÐ±ôZ[_�Ƽ€ýw€<ýÙB#=ç¬WW`+ï:–W€ð–¼!´Ø™.ŽèÔªgñßMÙ¢¿+š¦u—n<€@Raa¶P8X«ÌvBÞ°²kÀ`³ÒÎv˜ß�â{Ñ�ŸFHœ=€»C±½y]@(ö íé?}þªþÍþ—õ§òßÕý¯¥smƒù^ÅGw­ß'¨³§É PuÙLgñßHð2À-U~sß ý€¡¿­¿½>à¡ýLÙKÛ?Ù¬AžÙ¸ÿï>wôhcËí€;³±¿Jàr±œÁùQ|Dv_ +€&þ¢ýi&œO—– i€%å.Í!ê?{Æ£‚½l½ûÿu +€‡*­´ �Ë©  ¼T¨¶ga·І¤A)Ç䳩< ÛFz?ËW±™³µ®«äôýPT/Pð¿À +Åÿ(€2ÿ,“±þ]ã_믉õWóÛ†H¾B‚­�à< ýÁ{�˜õÌ4OÒú�ÈŸõueëOͤï|…šyuàP7V«t‘¶¢û]<Ù” +ØÚª6{þ,F.�ƒöýÇu¡5D�¹×]¨¢o0±­û|ƒBç°ôÁ=´�Û¤(ý àøøò/F£4@J´X.@}"O÷U-‡öÍÊ{áÉë~ y§Äø¯“ÉÓ/…‚p€| ö°ôš ûíâ@ǧòí¥Šún°ˆð-ĸrÃ߯ßJ€ †ßú~ø£ �vTd¢6mtðåK "ÿb:û�V@ž+ôÞþxÎs:¥0��§ñ¤h:°ìSÛ§÷�QÀ±ÀÅ…^åDñ{V �Y^e(8 uG!n­Ï3Û‡4Wé½â̺NߎîÆbzáŽÐi€0ßèèßÜ-¯//_…ýX*ÿð`ñpZJ¶#ê’jÖ&ôŽSž8C\û)äÝ)t€À²ó¤ .�KŸñY°ÉDµ‰ä.Wh—Þ{¯Œ?N€üKø¬*¾X^Œ_Á¦†dÄ6;‚ôèÛ¦™iÔå9y®ë¹5iãÂÌIe’+†ÛÐÌ“£Kxû`^r_à“úSœF]ØPNq/BYÔ¢. á` +ÿó$ÏLu10Aþ8«˜æDhƒ×´—ÍGD˜õŒTT;à{^æ_Ã�=9Ö,ÙD„ø�° +à +Ö29£<ñ¿÷ý{¸ÜDЦ¿µ³³ó)Ø,òó)pª +` 0£+p÷õŸÃÙl&%`Ù Å­À‘öÿ…È= + ø/ëoM bC�3! Oš¹¬Õ,ˆ°ù=¤ + P¢òüqLW£+ë¯E�¥)€jSô™æŸà9býðC"ñdÙˆÜKðìcçHÏ~`Î…wNUÛc}Ρ>Âê\­S9�½Î\Ëæø°n ñ£(¿±ßüçÉÛCÙ¬›È"¹Kù)Z%QHr`µær€ÂÉ"Cu2%PÏ3jÍáRn8Qý_Þ¥‹jÞœCÁœ5± 0¯Ûi~°/â6®‡æ°0@¨`¸© �åÀèˆOÛ!¾€ÈJûïÁ-#˜ ½M÷›+W`½'Í\5È.mý­lÿ£RT¡ØW‰ÔÓêß©t•7ü{Ãü_ã4RøsL¸ùϦ´‘,Wò¤eÙGþ،ǀìJ#mrv—|@…ç±ÿ½ Æ—ßz† +ˆÀÍà’rÐ`5± DŠyóÒ““ÙâÁ5�VÂoA‰ä>‰‘õÒ1žµàã¶ËxÜ?À}©´–àÿk&òû•€¤òA(Ííp„¯ÿ±^±º9gˆ&g�‚•”h`\eX…ù‘zeqøïÜo… Àæ_£Û ÿ= °¹µ­¼ˆ.4ÿå!¸ +à~ujt¦–:òÕ�0Ä7™á°iî7løè6xNÔÁ=¼�l¿ù¯=pŽyEÂ¥*P–DîÉÄèå…¬w‹a€„"¹éÎHÀëìÁ ¤‘Î}uQ¬Üó5ø[KõÀ¶ž§ûRøBfVV¸¾h´ŒÏžïQûÝØÒÁ¥þûãÑÚÆÚ†<N¹§]˜NýZÀò—·š-—¿R‰F@×´7_ Ÿ-]XðAÇ¡ø˜ð,¢/:Àz å)ä_a?ÕÙˆ eŽu©µæMb$�2ĶS’½´‡º±ù­ŒpØÍ»Z&ÛÊ�³¬x5mmý`{@øòî©€ÆÿAÏ¿Thüëé�ó/ú»ðê×à²üà:%ì|2jZ{‚U“fN¤W”qÞi}ã*£bœÏJîæœ‰!è€=”ÀøÑ¨ñÿ¾€÷Ÿ?¥mo;â‰põÜ„,n6×Ì`]^sinKN?kÚ¨ qŽÓýËE–¡»Îé�Ë_RRý9™ ©áª.̂٠¿`ºÉü† ò÷#x÷†¹+âæ¡'­:˜qVðÓö_“ªé2û2¸:à±@U<Às9û‹4¢nS€ö¨€[·øtv€µ‹Nž*€ÉO×K/2PÔßcœÿôt7 èÏ¿Dóé‡ZY.þhwAï&¦º/WaüH›gÒ[Ϩ/jý?8°€ð OÂpûËàYà©"R”Á)Ñ T$ÃpÉu›¶kf!R–°7ÉzÞdt0"é°—ŽêÀªPrâ e‚ß›Eø'¼à®0ûïzÿFã¿Í~šÿhH§ Õ’ä·€ HÀMÖ ø‚nλ+t8Þ%Ç vˆ#ã¬ó�U–ëþŸzËé\Á«u)бý·à· ?þAš˜»7Tøï8õ=Ôm�ی䦆À ñå$ @*¼±yÚRôó­)°þ‰ád, ïxÂçQñ>In’ÌS˜ăeðXŒ×4S¥¼êøŽc«ça¤9é8“Ÿy@5"VZn:�mÿÝ @„]x`eõ¿on¤¸”Vìú3ç:¾-Ξ1Õ“xþ"˜ý½à²þýaþËÓo¿³3/hæGÈøS×ßölÊw–·ºþ€&XðÈï�&ÿÅrôh}¼5™n©ÄÇ : ~ž&ÿôt O±ÏÎèã%hƒ•!%TWÒס"ÙZì�”·’¬D4ê¦Ë©§ŠéÄÏC?Ë¡þ$uL„´=³Œo>Ž +Ø~¼&ê?y¢µ;à®õp:ûýóàÏÆ_µó_ú!É}+Z–$3X ‹ ³s„Áý!©iPº\ã�¤] êÄî›×­ÕB¨68M÷§RqÄþmfÅþý…M×ÿ}5r .E®Ñ…m»íëØ²K&`¹äÄÑ{/dóµUñŠ�ðx?<…(“�ÍÜþ/“C_€ã—•cu]n ( +ãnkïdõ/ø :AÈî­5ײF·ÉÇ‹�6Ñâ¿?Û­Ú=À0]‡h +À~�€WºçE8äÆ83ççÄt´RÁˆó5¢úÖmt¢ €öýùx™Ìÿb6¥ÿßbqKƒàáÑb¶5z–*ÀÌ=§ôJï?* 3¹#®8hW¿ @¤·0Ýí¬b F'~MÖy}D+6b¶cw£!Dº 4³nÅ2cÓCárTѾ]E³ôù• +À �¨Ë0áïjÞý[…+BO? 9ÞŸ¿Ê‹�_é˜0Húº-/|‡TvÂ~…*)BKœÓPI"SÃÒ'葼îgÙn`òK ¼­þ`SìÿŽÑ=ú߀ï�»Hз0HÅÊæ:(q0‘½ÕÚ€×EÂnC;§-ò Pb:[mÒ*Áô÷a~�Äë|äSò¡UÂ記w¶Ù?¿eÑ ™ž˜çÿe½±{µpPÏhùO‡Ãˆ�ð9�YãÁ¾öÙq ¸±Zñ©­è`€6€Và«$æ¾}›«Ëú÷G¶ý÷ÇGü Œo|ÓùE€{ÿËéÊÅ?šïúÍÀ1òäÜŒvÜ.è‡ã™;\\-®/ä»  5ù�ž�@þÓÓëðxÌ)  4Ñ3ôè(d§™2 @%¢ m©ËÁjöÎ\`{Ô‰ïa­þx{SZPw4@{ô7„]€Žôÿtÿó™.KÔ•B’Mh/ÈÝ,Z¶9(TRPä}"¢'à1�ÊdŸ, +æ-˜îÖwÏ­Jà ¦¿€ó—Ë'“½t£¾  µ +*ëÆ$d›�™©žö�„‰ö>ìî5Þ$@ŠØ¨H9þG´6%�ŒÒ Y�.›pþñTHžïq²I¦V²_)Ø UÍ~–²Ï8bh<€ýÝ©}êÀ�A^ª+Ò(jÙpŒº �á~ÚQ/îš`€SÒ  « à²þ–Øñ9Ï�y‹#¿û¿8Üß—"�ùw?€?ò>óá»ö´U—¶×à?Éþ«V€»p(¹Nù³…›Ny+X€¯ô«CKIGDH—‘‹¸3Õý ‘®šu«»¶¸·’Y9 Þ‘ÓoHè÷p QC `Æw ÿOy�ßN¿Û€ô¯ø€"üí´ºÒ× ½�n¶WQi@‘N¸Ç¡{t“êZ:p?p§ãÿÀ ðº2CU!ï€Ìmìœö +·¢“ÖéU¸”nxJAK`2Û4“¥��‡ðZÐò‡°8†¶gOÁ:ÁQî|òÁ'�üÀiîèËÓ íÞ,í¼µ—/eüa¦9êw�²(”𣺃Ýi÷»$h9 +}x}0¥ + +rj� šÿV/̺Æ >e¾ÕÒÙªº\Šú[`wkg—¿ ,dÈù«ÊÖDµy>ý6YÔ ¤ ¦¿ýq ø"�h4ß’.à-`q€n‚Î�Õ +Ð{±öghw¢Äâ”|hž|ìå�¨&§’Ô;ì¬D” 9"‚žï�M5¶™çÝJÁ§w5€…Þ·É3 ˆsÔàa@ØÞ!¯C �ß´w%€ÖXÿÐÿ«êf¸ èQ‰$«¥k˜@r˜dff/ ê Ó Áº?†ÞÛÿU/€Õ(‚ûà|/ݨA@�ûFQôUà¢(œDi‰„¨1š—E¬"¼…¿ %PPÌ´• äø“òP WHé \Cï<ƒÜPïF†;&™-°Þ* ÄÔ’‚ðÕÒPJ eý{C‡?âÃ- ¾ :›ÈäËŠÓ�Éë½rìy-pyà/„ãìŒù$�B�6¦nð[êØÞ˜»Еêÿ‚ëý”ä— +|}ª "´Ñ§œ¼ÌB¨PÙƒOù+’/‹K ¿ç²(ô²Ÿµ¸¯ß‡ �7ÉUè^ nQž ¡;è­¿çeöÍ~žû_»W®èÿU +Àê1l° #Ü´å9"q™™®ƒJH*Úä�éò¬Õ±$„™¬Cfë€C/À“Ã=�³dn„|¹¿è0¥îd¸´“@6ùóÊJ‘-½Éoþ£&H)O� °ÿÉ^Øc¨H�™´5ÑI6؇ËbwS|y{ Õ߈ýQ&v ^a3Ôü ÷MSw&¶°?ET ›ªÈð¹=àçì£p°õ¾Îé+pRÎJ­Xè”î�ï.‰÷™iA ø£à9)ÿ0™…Cwô•ýŸé +|t¸<’ 7áÈ +€Ú€5w@½ÀÀ‚À“ééU(L¼V=Á¥ï!è\E¸À„»ä• +,E‹”1º˜Kû!cfm[�¶ÏÝ ñÁ�Ò|Ìž_0óK˜ÊÖ¿¯Ä0 ?À%Sp]É¿?ÀäºØ!D Ú4wKÓºf%œøKA¥ $]ðN;JÃCÙ+çgSôW’K„ìNyÍß +çòpdft…›rwRLmà;QJf¬{™z�®x•}x2P9‚†ð\ñôÿ¥€Ö˜‚òZ +¹—r¿�âöø¥â˜¡âb9Öæ§õóè€R4ÓÃÔ<ÿ;ØÝ÷{@°Õ5ö]ÅCG£¨øD@Õ B™Yµ¸wϬâìú§cš22s·«o÷|¤½h¬*€;Φ3ÿšaZ•�€!×x±AÜ·>Åÿæ¸î?P²ôÀô·é÷ÀäÃC¾mˆRôWöy#5ÞxV¬äî‰ÙC•ªeTJœ6¯$•NmÛZ[j^»Œ\Vnœßl?F}P øÔ«#çVÑ<Ã4…æ(B‚â: +°Øo P€œ­pQdN¹ÿJ?QF +€ÎñÑ­tJ@Î>¤Æ‰±J`£˜Ï ¾2z°*ÜQO …¬õ¦^ðM ^2ækBtÛ`dn›ß�]ÇHs´¸!p)Üà�¡¿5À‚^@:ãØÿô§òîï,çsËßá¿ìÿÖ®<ùðªÛó&°»¸I Þ”°ãwè+Œ¶˜>›¨ +à×ê AþÆA-’sÿKìñbp‡j*ªÇ@DÞóÇÿ;)m ÂZɨˆš;À¬íìFM™{ÑÁ±œ=gñ #H7úú—dOš`-Ð)ÿ!±�jÿ–ŸŽ?éÿ[[ ’çžöý$¶´[ü x�Pc ¥V<¾ öÞ«$�JN—4Ö49u‰KBkÁ¼E£ w<€d�éΓP–⛹œNÔ�uN1Q¥Û +Øì4I �FÑ6!Eùa¿ylÚ›þä ,÷Ë5j¨9E`šhô5¸l®¾>¢KÛr ½MîØÿ7Rx²øp=P¸–"¥¢ÙG ØÊbÌ�kv–Ó}Ùê…̵*ì¢ëà•ÝQ´„yË1i`æS¢P´ÆÛI:g{¸hà…4 +¿áMëGë_Ê 0þ¶þ?Z{äwdÌçØpšñ÷?\ò°éâP™%p¸X¢øð|º£Jƒ4ƒ6.Ü  +@^Ê1(�ÈÎ×÷šæyX +€*Å šé¸šÇB…*.ÉPP3¯Ö–š•èuƒÇÄjž¨BEkÉ¡ £õ­wÑÀ2ïQ¡È- NWËÿ�Ü~øÿs蟆�÷”ĹÄé¥Ü`iy·ìÃ,¾_vQ<«oñ4Uš‚$„@%°fŒ$:Ȳ_#ä„J×�^ ¶ü€×îbó1}„žäÒƒÑWRq>è`ìÍìHDÈnÓ/TõŸ ‡‚kÆ¡Š3ù™”3Ç/_ž¼<éšl^|ᨀ¡ˆµ7ÿ5«?u°¢¹Ý‚Ö>û� +ÌÑ8êKYë|¶s±¿¿À_?Àà#ûØGw©žŽÂgÏ`üM÷ò!Sˆó9!ûî5ö¿è¿;ÙÚ�ô¸þ°ßž4þ–С:>  `&6ûQÞrAŸ¿RþÔÿt:ÚûµUÖ~c±Eo¡Åxkg¼ÃŠ[ûýÜPÚ*IBqÜÐÙ)¯hV |Œ””ƒCþ#ËÆN�{JK­Ç{5±Ä{«mÉÜ‹6KdÁÛ<øLÝŠ�û“w7åøÓWZ“”[t³òî8ƒ·€;÷?{ÜQ¶�jLc–ð@‚m�oà5Wïk@9z§ @y· €”$K –•¾¶UCfmÅ!'Tã= (Äóšu¨×Ÿ§sJAw¸êˆöJŸÒŒ0(ul@h†mg‘­2ûÂg�JC87¼—Σª(ûñÞD·Òh]­ªë-Ô§²ïOñüÀ]óx -V¡¿W´¡°jýá¿ Qe¨íð! )„ t�¿9ÏEmÖ"·´%B|­Åô³Ûs7ò5P7ìÈV»ÎÏü O*ß�ü»Æ1OóÝÀ}BçC÷ï=:ò?‚§K:÷*j4ÝÉ»>ãñ(»Nå;¸ +�¯*�f€yI¤Ê"°÷rÚ{¶ÿ)î` üdº 2óÂ¥Kj'§%\ý‹Z­¡› vö,C� ùµQQV[›ž×›ï¨L#d(úƒ¢òtöã!¿;ÙE¸ïþ ——–hMY{þ,�„«F|¼çîm‚¿ 8yÈÈ·z•(­T"³:@[K|’ í*À!€"\¥ÿpµr4£§îJÜdî“yè�Ô*]IuøÝ¯BpÞÔš9¯ÝXë‘©<>�÷ÈGËP¹Ü„òæ¿@›Ü�ÙŸg( +±?ôÇ ý½÷ñåíÿ:/Ÿì9ÀH _§ëŽæûÓ‘5„  yw¾?Öœ)U|ÏXR§Ð ³ñL‘ó¸à?XåYÔ׿-ÿGk<ð¯A5òE 7ã»æÏLì?:ºõ—~ÝH>‚ ¼À‘iïÏ‚ËË‘°Åw)7Â" ÏeþñxXUõ•“6P¿#HùôX1_ѲTf�DyÙÖˆÏ̱ T(1mÔD¬W<Z|w† ôô©Ç|Oz ÐÁäǸkÿÝÙWFŸ€ýš ?xEWUlÛ b/,ð6oßòÐΖ÷·µ$IA2ƇYPP‚Sè­™µ•ì7ªiïºPyA +ÿ{뜣mÌL€†€ÉHra~‡±wâ©ìwÙÀîJ7ydM©HåB”€ ]â  ™íç ÷� +€ÓæMùa¿l;¿Ù~¬?öŸ•[3±—­?0“Ã}WÕiˆÇߟ–;-:ïá7Ÿ'(ƒ¯sèT +3´syò)U�©'ãüd™!€á[Bnß‘ñ§'�M¸T€«K~ 2?œò2�Í…â÷Q}„×�¸?à)2åï LK &kX<à”"Ãþ#ìC4ë0l+.w ©[xˆ€ Ö˜1® Ã…÷®™w4¼– [ŒÈ_üwŸ¿ÇÝÇÀŠ †u€<€!¹ùÿï+º¨þ}~Œ�Fx h'4º™ð9¦�-âð@{ü^mN Ï>ed8·†h«Þ9®?ôw:ã°’ €M¦ÿ昃'ο6¶ËgXjúsë +Y‡‘VZA:öW6h£‚0;¦£ØÏaòçRù$m†sà + /T$aí/}o¾øò�_α ‹‹yÿ›�?ÿ_cyoLüLi¬×ðÚ?ïª*€(@—>ªÀ“eµ]ƒ€ßÔ¾„¬ VÚ‡û•¢³íèL¼„»ï±_:ü­à^ôæc˜NÓ`>?Z,ùÝßZ,§¿ÂìóMÀ-Õ÷Ÿ© + #¡Ù4_¢áÝTÕ‚Ål63ÿ©�pO£På( +™Fè�‘’òœ¾*^´h1rñY¨b¶«Uwe´“Vš–ØÝ’â*ðGŸ^¨ªƒð‡§õ’ïÝvŒGò5u�MÿŒñ¹ù"´Ûü°ÿdÿápà‡ª¯µÙÆ + qï–Öˆ¾$º)T{ÊÇ<7¤<à�žÑˆÇµÐÞs•ÓlºZvh«$><Vs$”¶Â‚Òÿàk@…íí–‰5rFzt *Ï®hMR›wê=�(‘ô€ õPyaÐN]${ƒ<±$xr¢M/i{ŽP:÷€ßðó³øâ�{æÂv‘ݤ÷s?ènG Uâ7”`Û]¬ff�}wlûŸÙîÈsA[íÔïïjÉA²òø† ª�màâ«…ãïê¿éÏ@Jr`õ¿‹Ðyã-)«YL¸˜=“ º¼zþÒ·P¼ðû˜}U–òtƒpžmÎY$K`ÛS€xÐ^1.O× +ÕéîÏŠ]Çõ-A%I½¶>Úÿ�×—»®¦è>G‡Rp^rN‡*4òèØ4�>å&w6øæ‘=€ÅâSå3çõi%9­WFOžlñ%\�O$ò&}N€[ÉÐi0½±þ´øCÿúÊäL wO€»à£ éá¶ŒÃzgŽÖý4JŸ¤À‹‰²÷á6zO`¹'1ûûV­jld‹2f¶H‚3cß¶ÿãó{nÀÔ"Çg�îÐÛ@޵Ll£Ï +[‰È€ªÚ$Ȳ³JØÔ‡ö–·ÐC€Øâû0e’jH +*{>ðç@Ó �ˆä„ÿÆÐ¸eŸ˜ýiD3 °øö:À»XÙ~|êðñêSa·Õ£SRn¤jP?&ꆩ&©¶kæ +ÄÔ}  : Ùþ]=Ÿu¼Ã·¾ÆÓ#>ô'.KF¢ÜˆÿÅUÆ~ `@¶ÞŸÇtŒ ½†�€·â°ª¤ ku•šd¡cº�ÊÿÀH¼æM4=ÔÈ4“W+q^Ž}—ñ¥²À,Ú`*ùJ¬<þy´<º½¸ZðìV>ç3|Ï×G|æRàÉ¿|7BOc`×0X€Æò.ó’ÿåõ™*ÿa?úï­mî:ðJ*ÿî„Ù?­€cîdï´xéž‚v#ò¾à§w“[)¢ Á‡Ì¨Š�©Ÿ¬6“Íþ(Ri°û‡ØÜTU@k2Òcf†5@“”$ÖZ–¤À”h µ†ø°¿Å‰e@ÿŸ“—Yz7k �ÿ|ý_ú {á�jßôtŠ@Q&ë·ÿû=Wÿiàk~fç:€4Ü�€Õžäo*…b›À—VvÝ¡g¢}îi +±¾â܉¨a#M~ß?PXï§ãÅÓg²ëyqß®óbßý)ÿÅþÇÁ³æüŠ.Nö´È‰ŸÙsñ|{‹^€íMy›V’òÖ`Àz@Dæ¡ß«W´ýCxQ“4šŸ¬ßç=&¤É@>€%Ü„�Üza¡—¶d…S9|r‚T‡ÿXÿÞÈ»y£u“ýA8ÕmÈL—ÐJ¥4µ©€8@ô'²"ý©tÅ” `ˆ[‘ +Ör0ÕºŽT9Z€M÷0Ö»’`[ÏZösŽ8V(`�&@tƒOëF¾‚äË ´`¯9ŸêñSÑœu¨ïJ€•Z«�`óÏC»8Õa7­wâ>ÝñïUp7À6ô +½�ûðËUª÷1õžM[Ë¡‚cúvÆ_Õ¾áçRýž _>�¶Æ»ÏÆãÞö•¯/©àÏÀ¢Óárñ+w>\Ì�è3×íÌýñ@<€-Sê)ýˆh!ÐAB„Òåøk&l��J¡ÿàµ1¼D" ”‚ã²Qó’OæºsÏÓ]Ý-?1\,« @“«ö¤ËÐ ¨‡i°·²³3=XS �œn/>�ÐjB]Ds¹ú4>Þη/�$³�),7 ¶Q=|áóå¥T€œ'’_!œŸÉ'PLû†�åw€–ÇZ…ˆ¬FiäÝe“å…Ú<€c¿ xÇàgS )Xä•CnÉ‘Â#`•Þà† ùaó*¤HºU@EY9jù¤Úÿ‹ü€Œd©‘r-X·9q^íPY[è)€6°3ÀqÙu@ˆ¹€j”@~å¬f¿Àµ£r#Ð`ì Áë+žV¬µÔ׺bJ@hü·ÿï€=€jà5 ¼··»K?¹hió›{òDû‰6 44îïs„Ï_°â�’0ÿéñ£{ÿ^ùßé$žîˆM~¯O6\Ž¿Ý~¤E¦UNµhDšOÓ@;í]ÀÈQ‹Tùc�tA¯(2•¨ÖOh`8$ó£3߳Ɇ¤÷(‚ä×[ìR%q#àrê6´–�ìõÏ®ì.¤ žIäNé·ÐžàÈÍ1’%ŸkÈ6�°p„x#qßÄÜÙê{�8�Ÿˆû8ÿ<ý¿æ‡I<üG5àã‡õ ¥.ì@ÿsÿ¯SY‚´+Å{_kî74÷Û€{§Ö½ xß™õWG‡WKåãÕÑ>ÞÑᕼFå§yÑAŸjÏoTV}¥˜aüÑ€U¥!ý···œ�ÝèÓR°)ÚÀÊ¢¢¹„Æk¢Iº¶°t˜ì @¾Î"2„XeKóTˆà6€À ˜OÕîÓðæ�=SŸ8פ¾@)@~óÿ_£ÝÈ_Ï]ýomn¹7ƒßì:¶‰ö;8tÁ-{Ï'X0–€=•âh§° -ðýj7Âk<ùýñBõiw’xÈ>J\LåIË¡æ»ß3ž!Ï}¸Ã¯Àgª}»#P̪îQô§ç�ö–`±´ÈÛ¬aï¤,‹âæx +Ê"¢a£´BÍ8ïr9YîË!‘º‰˜NŽä<£>¯¤xìÐÐ=hÍ“¦¿Àºªö® þ¸ €ô#¨ìúH½ŸÈÕaûö“­ÍwŸHâÝ/XlÐf¼‡¿™ÝÏ_ôošOü„é| „§+€Í¿Œÿõ¹ö3./Í›~É.âK6Á|E”°÷ONüð¾߯TˆW*Ç¥¿ÚvA½î_fER/nw{ {š/:ÀO>ÉÖ Ð1°˜o(ªã~eh�ÞJ¾Áô·Wï5¨^“ N}†æ@qÓÝ{’ ^r„`€VҜب ¹{ø6õ¦{Bb²M}­[ Äô»!°øïyygǶßZ@ô§ `ß@Úíü—!—ÈBy<o+‰Ôª&š‹Oœlñ7Ès� +€ýß«X{Äÿ�ùûêK"¦û˜ Õg ‡»‹M£±<~ÝoÐà'×;ªEèhL/ÿyiú÷mx|´W ¦ŸæšÞHó2Z$k€ "Óx÷¬WãC4V<·X{Ýy +`€6ÐmªÂBSÅÆÕyJeóª Ë·ð5ò–϶ä[µ|~!>¯?”aG ±¬Éõǰõ/(Á2ïõ: ý;Äü+æòU£?@ÐM +É? eRd¼‰8«ôxá�ß=Ø`µ´“‘§3×–߆Ÿ¹rDµñŸê@#ƒÑU¹o* «Ï8?ýQ8K Ž*æ×èóºt]¶ ÅÓØê,gC{à‹_cÅàYp„+IîDþÈPŽÕ«@y%ÀMh2ýCsÞðS€÷$�Ð4*�îx]@ûiÊ‘¿jqÿóྞÛu@dkUäÆ·×š–쪻vŽ2¬ ð´5Gh_¿þ}{|H'VýŸƒ¨Î"ÿc±Ø_Ldö5b#—‹[‡yPô’ÍÔMA»Ù∧hU¯EÈ9Þ·p´,±$1ªà@WÀÁS�™êˆRAyÅqñÖ±ïœ{¼œÊ˜­x3yƒ6ºÖ@{fçp“�’J?€´\ô@µ0C¢�z×7Âî l·½³?ܼ€xªê‹Ï6ÿ§f;øé ÄCÀ�óoë?©(Ãõ~ÄWŽd{InI¾ýÏ Á€½�‡Ÿ�ˆ! ¿ÊÄs9ý*)‚O«f'À@ΔIûc9}×>°Õ*ÿVú+èSO{ú·žVÅÚ�¤Â\,¹×µÐf7h¯ºxˆ2`+€sÖø8ÇROÈ?�r0š$>€nd}$Ò3†ÿÑoP¢¹-ižØ)ˆåS "` :óaÿ/®Ä~ñÇ + /îj¬š?"[À¼Û¿w§¾yIŒ9ã yVM½ÉuŠ¿gÀïé>¨h¶ÐmÏde,Í'™�£ÛÙòWî =·”,A‰Áº +¤F³£'°QE ½TÀ&ª€€ v*_Þí¤h4`âmðMzÊÉÑýL€TÀ¡<€©Ø¬;pæÅŽ=€g\xØ@¥ÅO¬â|@xº#Ÿ@7KýöŸZð4‰ËÀ �@ãDȲ/Þ— KÛŸèH ÈúË'(öÓ!¸÷°ÿr Îq*ª!”�Ü–à[ �qç^úLøçš2ø�6€U`´¾ü‹¯¡t€²GŠüB(gœ«0Cƒ€z ðmxþC/ Ñ_m¥á¿#åò5„ÿ”nùt¤ÚÉåÞÍ\Ò­…bXj#™À“©vÒz"µšÀG8dÃÏ‹À�‡Óúl�—¸¼U’†P_¯F�_ܾFÐ €>ðL‹òUM®Ð Àö_ãÕòçiTõŸN4LøÚ®\Zp›'£ÒÄÉħ @… +NS�ˆŽtræ:@H^ÆïUÀßñ£©Àä‡RG"‰êÊRdþe<�å‚§]}º#j-ÜH_@znÌè`«²°XÒ%k€³Óã“S˳Àc@T"�PÔ°–9ø¸{GˉØtÇÀYm@¬ñdô‡m~YÉU€é¸µ\\ =k€Ñãíç�¹N%@Ï© ÛÛ~·ˆ{z¼ÅCA>ò›Ä[ÿ8ÿ&¿�nBÁ+UþÏɃZ/`Ð%»õH¶K¹%À½G>´êÀCOîx_Ü€á ]ðéÑeÅáÒ™?HhçüT€5]ú={­s‰âüo‘m•AAˆ/„x ÜcÁ*µa3ÌOéÆTh¯�Þ±¢�ÂÎòÄûePúU �âÎ'Ô¥IŸ&³Þk€ü¥^ßÈèK`ôá?#ÌgêÛûñxþ/ð0€;òAþtÀÆ�wähÌlà vü +îîÄ% +¢Êí>*�2™ºmoxbfˆ$%O¿ð=ßÒxkgÎS¼ÉX.¶Ø® +µ¨,.-� +¿ èÆ?í®Æ6͇2 sªl4 IJÏ'M” –Ǽ¦wèoàˆÄiˆnÐà[9rÀRLn +G_‘‡ËCè¯j~‹v½XHS�ûÚ:9,ÀìŸò%#Ý®¶IÛ-–ŸÊH2Ó¸tåß*À:€*€BMÔù-ø¶h°Í°“L¨€ÇO¶;ú+±§g4ñ :6\R¸d׊(ø‰!Å‚ÀÃÁr­e 5 ]Þx°Àðs@¼üйÒ@» R’‡r\!-@D#©SºÙë€üH°ÚÛr'V½Ÿ`²kù½)¤ð|ûy?‹œ›²UA3&)ôV +MmÊé€ôÀôk­tDvÒ”á4ä :Q!9Hé)áßs# ½€: �ß‚h¯ +ô—'à§ââ­V¥ · ÜÇ÷÷öxÿ±ÿù ¬{kœúû…x‚<€��Ý�]Všÿ/¬zgTôH!¦Ò©'‰,÷Ž«h¿ð2p«›ˆOÇ�æp~$‡Ú4’u¸}F ß°ÐÎ%3�Â0i@1ŠO +.¢á|qNûwçð§bükpÝN³2ð ’ Pͳ¥mÂSÕMŽà4 +€–ËO.ç‹é§¢øî²º.è^%Òº!WÜÆ•ªƒnYÐ=înùoæÚöáâBò¯=¥,®ÌS]<<ºÝq=qñl:r{Ÿ=€ÑŒ�ÈhøÐ‰¢Ý.0�³§ðòìäåñùj€6À¨AisC·IŸi’�Ó׊‡ÌˆÆË’2šRÁÐ]òGSl87,à–ÙD¯$8"*�7‹ÿ‚°¾jŒ£s»ÜWug&M@Áb±/1ïT€„øñšZ±–ñK¼Ù`Z0‹0ò|¼¯ˆþ¨òZ LѹJÆ ;$® ûÌð?ýÊÐ1½PïäãHÖ‰&ÿ𾬠X·¦Ld]Ño6+Å$pà8D':^»ôô×öçhÍÂsE…þ&�‰W…; ÌnÓ¹÷Ò Ä2(3©3:s¤!Bèä#)’³2àoÔµ}}@˜©%|§ @”·Ù¯@ª¨¡¾n à.€´Øû�>€ntäR>¾¸~pû%¾ü‘µ °1à¿Ê6%IPÉ8CÍ“!!¾–î8—To*Àw“›ÚÙâw@»[˜Èù25yÕ»ç|„°Üm^ýSÚž‰ì¼7D¯«Œå¡¼ÉéÖDuì4ÌÏi¬Ä�²è5ÉlçÐÂA-y�­§ÛŸæ.&æ.®™OÖ�t�C9úWîÆ®{Yã¹£=€ùtöl&¾¹Ð÷*¸ À +@·ùËÉBÕ2¿$(…¤\;aþ5ì?Ûvp€fY èÑ~¬ýx =ð£ç®é¯‚Êd(à‰Í¿Æüx`ýï¼(¦ŸðJT­EÿUþ—€< h€2ObŽàdWxuþêÕùÀ»!¼ÐŒ|Ü.ÈVe«B†ð_©‡Õ› +èðü“TÛ zú“aÖÒÐ_9cÞ÷Z@€®Ã6À¦BnD? ±Þ�`Ý5€nµ?Îb%¾ÿ�‚ŠË/Ô]`Å9‰6åNà~÷ÀZ@T÷c@‡Ì{/oíhnò£´�†®'�Ði€«|Ä/ÑñôJj„ËøR’9¨¦i2Ýÿ'+ôWa6 +ÀÚy¢ Ê�‡6$q¤¶Jø;‚íx`gá·y¨À,y•Žõ˜ÐÛ��j.@ _Ö^0Q‡) ¢)N!9 ÂÏ�Ï¥ª wøCxÀ[/vq)•ÆóÎÒÌ‚ÝÝ÷¥4§+£jûy·MzçÙ³£‰ª¾º¿g²Xü +£ÏhOeº$m�îsºN›‡…_-öå(%¼2ä€%9*ÄØzþ#Ûy‹u¹Os =)ƒgûÅü`hûèJ6dÍèè?¬IºCÜ ãi0ÐàãÎèmXzæÕy;‹©î™ÕÀp4ïé`M€ðdþÛ%…›¥š3`/à]¶¬=^¥¿tá!.Î?P¾è˜ÿRl´×I•fÚêM–v¨î9Aó¼¬(íù ü�ðþÀ�ÀÝh–ßôvÀÛ€77P?N:ÎãPÀþÿË   €úQtØŸîÒχvÿékÜÌ¿ç1·ÀÎ*ÿ{ܾˆ!S’t É�Vî­ÕñwĘž€üÞo‹¾}cº÷Œ©(‘æóå‡ñf´¸î¯ÅHõ}m>„öPNq:Ì׈èo~FG NÐ)˜ê¿Ä^jÍšš2uá˜ø.œöÀ«3çõâ©ü›HÿåÐ( σǀ ¾ilû®L;-ÿtm”;�G$�ŠÌºNà½ì,æ¼,LU`º(i¶ ÜÛ]ày\}‹v£?(°U5žíwÀ¸CÆýÿýWùß)€�¿QIðî5ø¸M p¦p=ƒgê?ö^£í¿›Ý‘*/`…þäÎóQ p¤s…»7㜠+Ã¥9\^±ã–"ä=À'P¤£4(¦ †Ð"õ¨`§FâtvèFà?€ŸoÑÀME~Û³¿³ÿ†M¿�¿gõ�×€dÝÇLTtî�Ÿy<ûÛ®pËC@™Î8=³“Œ`íÆÜš/®Ž{†[¾¸QÉu{BEÑÉ„0Žöå'lSª +0›Oå4,Rä:Š››Ž@1¾ypNW'§k į)(q¸Ô�V?ÁnðZWr|dõÃ%-¬ÜËØ�˜Æ“-ª"ÓÙl�@ òùmôµëtþ!÷ä6©¤à/±W¶<«±ïk‰¶ à™û¼nÿÈ®~©Úÿü”€%¢ŽŸ³·'Ó¿òàÿúCÙó³½N4êgªr)$åó­ÖG6ü5ø8y¯¨ØŠé‡+Z :`¨ 4ö«Nw@å§\y‘¿9†‚iŽaMú`ûð•)Ož¼£˜vÏÌ!žŠSdTBRå\­I¬Y¾Àäk¬GY÷€>pÛ8?€ýô�²yÙ{Yç£+`íR’äÛYçOý¼hË_“l|uŠÀ `&ãÿ{@ã²wþýéÎú °jûû´@oaÿ†“uè<€¼% QïËúc' +ꮩ) +$à(ÙÒŠ(ÁïCðQÐGØnc<�ÈÎèïŽ>óÙ‚f2+€|ÄÀ#>+©­KòðüÙÖŽ?®I3 &: Ì/E@€�¤œRœ”�e‚¢aî@·¦©EhändÉ/4“å¯Ñ-Y•-߯ŒüÑŽ$Y"lú£–ƒƒ9i¡EÐ_°À²<€Å’åyϨô* : Õ"úŠJˆý<¡—`šö­öÿý1Vɯð +ýï8¥zòg)pަ|¬À¥lÿyÄè>‡¦ö€Ý„ja­�9ƒ×˜”@žï—ðß�I¢­þ°c°b¶Ü Òk�þÛïþÈòdKì·ŠðMkˆâ@ù§ +€@Ûh#ëÞÇÙŠ  ÞP óšS âÓ&¢Óù»‰ ­¾¶Á�%Eõú*8AùôøúpæßÂ~1ØöǨ +@=�èÞlñg¨è×ÇÇ€ê¦Á¦þ¦©Û—Àm{ËߟÔò¯dfi�vüÎ*€®À~¡ËŸe¡ ½ëcHéx·tåzF½{Ç]×b>åGލèÚví æ'/Ï^ò @7T§`ÜñS*æº×zå�…º�2ºU]@^‹n!ªK×?Üÿ�¨ºø¾éÀSîLêA[µWur# ª,4'ذª+%ã%÷� +!Em›þ¨¥‡ÿQY�‹ûÂCä/ºê€^™ªXœð„4´¥þ|,m¨€h� +šÒCøÆö>܆R +‡J¨{8–XÛþè‡öoKl¯ªñÜ¡ŽþÛ�¿³©ƒâþ <È�…@1Ð7ØR¯KÊ PCdìgÅ»ÀÐi9‰Âö;Ä�¼#'ÈvIVj•‰fµiŽí9¿TØ_gßÐúÿðšïÏÂuÏáç\iŒýǰØÍ+|âÓ-ÁŠÀß…è–ÈSG“´.…ž+éž48Aß´ºPñÎ|‚áš5hÃÊó@\Š`ƱØâÙßt<×qÓg<|„â°˜ÎI7X/ÓÀÍWý†ÙiÑy(§ßÁ,; Ân¡Ó½ðÈáh1¦í[¨&?F@âÒíá…j'ºý‰júÏtƒU ˜¯+ s|}ˆ 56�Z¢%Ýe÷$Ý–fû÷U; /yUIE0¥zú3­âº–°BýLU, •tÄZ-è.î_jȱ‚œª\S®‡k«4ïì}ïX3tkGK:6Â%]ÎØ¢YOÔÞVà«^@‚fzöyüΖÆ-Ì? k|ÓÝT¤Ã*@)Û{<qÖU}¢ <¾¾¤�ÕÐ?ØJ’Àå×€* Ε=Ëè$I÷!Àu€"&”�_.£mÅ ækûê{Aû?/°P€&€â¿é¿¿Ï·€ww&wìÿj¸ Ôx§NÝ Àm2õ¤7 š &yh‰CWk¾ƒ «?g!V"?C<�\#ïÌÆsQŠ–uíSQçÃ|tz_€ÝLi‚ޏ\qIûÓ�RØá¿BXܰ?€Ê%€Ý�Ü>I4ÿ_øF)·ù—�HJ s .w%²}g4ÖÑN—‹eØTä*Øí|½­Ý¹DþVN)ƒþf;*àñÖfºÚ&) °ªÐ¾ŒF'tWl‚ï#ûüxr굞úžªH:$ñ "¸Yh@RbÿëØ<ð5QôCм#vHÞÚ*½˜²¶<"åQ¤8`kûG�;•ÀN fzÑŸÃ’)�þOê9` ‚5~êòc¡u«Y̽b¼È^ÄUl"l)qýuðKåÿ'Õ6 D~‡›$%ûŽ@â¹õ€ûšõ:›úÇû7ÿ5Åý÷Kþ + +@þ¿Û/ü& ?›ìÿsji–:`Øý§ÖÑ�XQŠ:¡–€#Y4 8κÀҮň„?#©å_×b¼±ÆH¿8fGØÔÅbrxt€óÿ Oúð–OÌ%~ +àïÿH�É�–=]Ê+«Ï à¾5€ìÿyª‚Õ÷=–šýÜ[• $O¸‹é7€nJ÷b°fP‚`‘p–T¶ a%ÚíᣀªºWjJíˆÌ¦Cùîúÿ +…^¸£>±Z;ùD‰ãVÀñƒÜ0à\šÄúßS•r³‡Õ,À€ÿ:¶]Í:À#1š 9ôÆÕq0¶¿Ú¼Í#οG�¶#qb³5WúÉeΊ +€è�õ²foIY’yô@î>‰0Tª�@i4 P%U Ép‰µ…ûBL¿B{XEªˆ/¾¦e™½Áy›tå~R(ö¿ñ+A_˜ß¦ªæ·î˜€(=`´*€=€Ö@´#`|pÃɹD‡Þ°DÞjüäl¥ à…¥WI÷›ÏMº-ÉQÌ�y®úð@^Ë(ÇzÉ*âÉþk0ýEˆñR +€Ç{¢Yu��-–¿bF˜6€¼ˆÊî H@Õk+ËÿBæØ${þõ7KnÓŽ•‚$¢ç¦Vx\+Áÿ;㎖´D<|VŸ¸ ¶µ{H¦ìììl)Í®•�ƒS¿`Ó¯º•Mã©w àP�8{9¢4ì…�÷PŒ•ð‚6€Ð·£ÿ[€Ãž—¸ã°æ§rü[ÃcT@£½mÈšw–GN)+=` :»ÄOS h* §?ûÃøä•ý»V@f€rä~C8ZÐúúÇ̓ïÂíÃO´†ü'†cxHó¿²ßŸZaÞ½ $#×±ív÷C~ÓÔ?ü6퉾­ƒVBø/êÓ ¯ð&�ªõ3*Ô žDÅ´¡ó"†«8•üœúmÖ^¬¶4¥‡é·€l{£3b}CÎóýIzö=2SYpò2C9Ìø9(÷…i×lágäTš§‡"ćðâðVÞþí­äÃ�€Ôü•><YÍ¥bìH=ð¹*겫ó—öÂ~s#·+(}r耔‹ ûU!©pú¨èä³éÑdávþ™´•O@3°N¨²~D¯ljù°·G*F�¶ä¹´ëw³$ØÈ®å[\ØÚ¶\õlbMM¤-oè)©–b£{È·øê%ý!³:¤ÿ[jÅ ÏY23å9¼ÚDûëj @œßå>îË6ë–Ë¥ÓY€•Àczü­É¸¯)ñ¡þæz/àë¿õÔ')ú?ì¸äú[óB¬¹i۷̯ª€n;ƒ�Šøª`'ÅŸtÑAVš\q£PÞ�Ð +ãÍk(Ÿ¦?¨Ï¢§>ˆñ· +XºP3Wx€nth€]÷ôUt ¼ € Yá帻Ãñ©4€<dI 8MWàæ¾–CtOÝ@ü žªÜèý ,à,tÀë5@S@öÌKJÂÎ.Mê¢5ÿ?œÒu–^¿~ +p8ŸKhfîD-a´õÈ;òwà]í4[̶¦>œjÀôì¥Ûÿê¢ØG@”â�_^åìB1lBÜÎt>žIG�…< +×ùñUxh+báV‹ñtãÑtkjR!£Ûªôû“?È·ªrâèÕ<-Jè\øþvuº6†|36)ÚÑÑÿ+›¸ÁZ²°ði~¿m–R—¯Ž!vkòë^)Ê7ê{)ÀPÊ“D/Ðè€Rqx`zÏú?Etü×Üpr¨Ð™OûúÌzx+¦Ÿ’{ÖF­�ɉP”Ö(‡—{{'´d { !ã‚€%#ù& ¤4xPô|óæõk‘ÞÑ̬ + +¹ P£ÀR3»ÿWƒjÌ—@'«<pÕ¢C<€Ó!ëƒgµÕíA¶Ÿtû9 Cš±"{g@ÝiØèBŠ�Â"+““ÿ:€;“Qõo~0û‹zj>ç€ÕœÎ£·ü2è +@lçõR³U õîYúÆošøx· �Æ�Tÿå(°¼I@¾ À]öyà>€7t,ð¹{À2qß@ ܲZ�[@çàd%†V@üg«ï7ê8ÄÄ'ÔñŸ/%+_xHŠ–$ã¼§�SÝXôçe:öøGZ@ÞÀl9Ígä§[£ñ,¹ ×M}óåÑx‡þ6¥ðt0Ÿ>ƒñ¸(ìkIÑ+²º�»€ +ç.J~r?ëðV÷¨+ÉñÞ +e'<8÷=t€¡3<é‘õñ:Í€þòúÅÿ͵5i‚zÎß¼‡{8…nãüD§Óû~z„ÕÆ�þæó¸ÿzÇ0�\/̉N28‹ì¿;\ž¿rº�ἚL7öWä`Ȭ’X(ëŸÑ´Ž + vdûÿƒÍÎú—í7ýÝ@‡ÃþÍ•�BijCi€”¤€X˜ÞŠs4;±ž�­�FÈÞ DÙî¾ÀžþAX{°š}w¾Ï]°C I¤¯6ˆ^ßÒþÏèÊ¿&�(€ú(öazvåNÀi^è €4†èš†�8N™ ´Ð8€›=�F |Ò|ïÅÞÀ¥*%С@~Èç +’ºðŽœìÉt÷SHoæ/óÏ­Ãépª;ãG�ð¦óå˜7"jªL4jƒ.„²¡Žù˜mBŒJ¯�ߘ°Jy¤{U 4é‰àvJ4€î¨à •�<_ÇŽýÒ­*„¼SÜÿÜÌÜ.¯ +¸C€!‘Ç é�ŽO¬,ÎC/òKè„è“Ö �°Å­CÓ+ô?ÃúSrÅÿ€›ºß¯»²€ÔkѼ Ô�¯©—húJ HíI¦´~F›¿ô9Ô'H Cã§îzÀéÌlз ãf»Ù��\(Uð£ÖV4€(Xå.„úÈhB†¤é@p]0úí]'ª< BÄŒ3vnR¬° �Œ,J +!*ÿ·€ÐyÿÒݨyØþ4Èø×[€t¨·¦|ÇŸ·9_ûñxÃH÷WÞþ©lýOÎ*´rÌgó%ÁÔ€ï¢IfÐzEýÒ^�KJ`Fc°–(ötn$CC1 LùׇE2Yñ£9o5O¦OwYÒÃwé®ÀÞcº6^ok~pš žÑ/P—ò_l�‹Çß]µzþãH2š¬GLòŒ…‹,OÜ÷ß„=š»ÔÕo.å"Xh5Vßs\ +x7°·˜Éÿ÷ë„þxˆŽ/²øOîh€Î €:G˜ï@µAWb3P^vtÿ÷dþíX°ô9¾©€×¹‚:¹-¿fRe„5Bq[³Fö6Äð‡iÔ2‰»ûø½zÐY·ý >8¯²c•_’c³HMì =–ÐÖÈ@díÒ«SÕš[Ä”ß'{/³' Cs„@DÞ5Õ]p+Ø~†ÞP½ãN€qþ3…þVðúû5 ØåOóÀÕø +Àxcš·¥K¾ô‡ +#Ô2÷e= :=û #+8­’&Š�ÍJôi¾ +ìP…N¼a½ž(á´�¼¯D£bÁº0� ño Ö ~QÅ–ÁPÅßß�˜ä“Gî1l²ÈàûR #Þ%¦ÿŸªi¡ßáI!—)jFrtG½èļ‘ñ¬UdÍxj»}¤�Sˆ ÕQŸ^f…~ˆ¸x+ ²Ü›”ˆûÿÍ» +À”–oؽ½¹½™ßÞ˜ÿ©”H4ü'-RnêÈ8L0P*áà€þeý_yUôqÿ½ŽÊ§¿²%FÑuNsßgR@¸TŠ%F»'@†¡ÿ?úY÷nÈë+ ^±Ú˜ÇþŽOÝßxLŸéìu§PË$A„ÖmåV1¼ÀN€;êðxqO3ÌIi +ÁÁ_B«DˆË»fÉHè©)�é¬ D}Ùx ç_1rˆ*þ{a ô· +p éTM€c WðÙ}Ê7oäàæk5 ÀEå¥k™³�~Ü5»*•È�ó¡˜cá³[¥lËâ sÖ1. #OqÞy·Fôo‰Ðb¹PÌÇô  ÙÍ/Ñz4^ßá šyýL6y'��cwµ0ƒŠk))4~×ý¸|Z‰Ö0•Ï>[L¤kf¼~�¶*i�ñw�֔ɖ¨ÅÏ” +ð@ˆ0�©c‹èMÐ °Ó¿ øèј÷ÿQ|N€WÏèù#¢®7Èú¹õî^T~54¸dtSíÖ +YÓÀ·¿fËñÂ= �k}¶í\dP8CíØpù˜]Ó ™ÑydÿÅþÞ�ÔJ�#Éåèob4  M\gA¸-*Š�ÔU:‡ôw/Î�õ"¬ý8èæJ6ÜõRˈ£ÒÖµ-vÞ>~?X ¸Ï¸|+ÿ2ÆÔ/Ä ˆý·nð^‚l—ÿÝ’ÒJPI1meâÑ-ȰdkQÇ&"›;1rŒÎåèĺîï]¼Õ?EŸxk54  ‚6=ßÜòk@»b¿g°ßÉC4@kðK@V¼À%?|d²¿¸zmæCþò1y*lhÎ,O(ýH«„Èk"Å|¾qNw€rñÉ9¾¢«XÕ"3Úó+<€ð?ˆ– šâ?ŸL# –•ßBðuPë€9�(ï +²¯mh^¯�ÙWÔU‰úé—÷ñðât_ÜZÏðîÆî¢ÛȭаÌ+Ç‹¹¿{° †îd¤•)ó´8‚�õ Á|öŒ3¶Ï„6íf<€MÚ::¸Y@( °µé3Xû”è�ÞügîÁI�L¸%£>ïRÖ¿ µ‚㻯j:K‡Sj@'‹j�Kºɇ$±ù ±çòÄnø]‹h€Z k�•¤;Å÷q× À htïè/ûïu©H±?_Râ7á„�·a+ÄeQôíö!#èìSPœÄG íÅ*qd·«Æ9…sÿxïƒN§1¼çÿzÿA�⩟H˜ñ¦¿õ@ X¼¾¹]ú7 ØûÐ_c:úßÞ¢‡6Ð �“êä+ +À܇üš2o34­Òà9y@XËT•ý–ITB›vàzÆ;ƒ*ù€^ö Ê€ð£!Õø*ÀV«Ä£ &TlÚ?DPË—ðWxDöºBÛì($m�'‘o ÜaçqÖ¬4ƒéOÂú!²®P[M|ÆÅLÃtwqû?_�KbŸô€{ÆéG‰ +2ûn @£*ëñ*Z‚É^€?"`èÔ_·%ÝþNÅ™Z) °‰€é²0: Òî‚Ú»Ie§Šäaýö€ÊÖ©ïAd€s"ùã@ã~iŸ‹Ô*cq{¨úUGµMIèŠ +è© ÕïhÇU@y3FK£,BHA�ƒÝëbÙ#|µ¬X¨�DÂÔöŠÐofkylc$ûÈ{… ñƒ* ïãÃ|äbQÒ]�`*\½å•­jv«J<ü·2@ ØvÜP5€EõÈÏ€Tÿ-EB‡"‘ßïõH€xò·AE&êSv͈¸žC|<î;O6’§F©ªF�‡¸_¶ž#û@�eø�íö—Á6¨x ©­Üò޳,`Ga:Þ�±G7Ìt$´ +HcBûÇùÞs�ª™Vÿ¯*èö" +]T‹g4GyO©ø�`£.3O3gܤJ@ÁÔ4ÓçÜb'è8Þ`P– �Ó×yÒÇ÷m{6(v»ZtRÙöP)Õ˜$³&Ñ÷’·:îXÐÚ^ð˜§Ò_è +ްç•!§g§¦·Iî… ú>}Éÿ›f Àün\¯Àj» K€¤ó­¸ëµMý‰Q^‘œj{»¥£÷F�Ê"-”ièÇ“ݼbùƒ ÞÆFöR´Žr¾ëlÕ2ëv7G¸ K”9ذðú +So›öÅ0õÝþ—&À®³ýO`<Þ}sµÿëìCtOâù+ÈZ-ª)ð • ‘àw/~? +øÜ¼”€œF’ThœïGËJ�&=o¿û^“ÀXŸipsæjÀ +@l¡™ïÑ;Š•µ‡ìRÒ :Ò{Ž©KŒ¬BT¥P®ÃÎÀ4m8¡Ý[¥U÷n€1PÈ‘L2ŽÜ0]R(à“âzcì­B1õ�ä£Nñ\ðÀmøÙ½ï†§•¼é$¥Bó¢‚jø³ßZÝ}†N@cÆã-¥Ž3 hhÖé2"l%u•:½Ôè/ÜÕ—ô‹ð«*S§¿ƒ² pT^ä$¶¿R«™(oïŸSr‰nÛ‰¸ÝTÀ0ÐBt€F»8  CÜqL™~¬¿Â-FqdìG•æÞ�Ê”¸I^‘eˆ„·kÖg ·k�+_%à­ ‘‡š¡DöüR°c™åÁ9_îA7Ó˜ÿšDxþüZ¤7õ5k*ÀÏšõïªõ;p^<ào ûûü h<Ù¿@Üè”6ÿ¹F�~Ø¿"¼E¦4�ÌñèpÍ¥l½tÇǧ{wÙÜÁj€¡È_Cmý½À§A­Älˆü(.‚Ø´ N·h„â£GÚ Ý �0�²3Ÿç% +o€amà +À&²˜BZ3“Xž‹44hðoÀãÈ5,/éŽðÔíÌ–“(€Å|±€ûè�’}ªûšlý*y½J;±š]¸øÉ’ŸƒZ Z„™-ÒkÖóKB¼ê8ü8ÂÕ¥ ãŸ~Dz“ÅÍxq¼—"¿gûþnà…*x$¸GÄÕù’\È’&€h€òBui¬¿/Cz“  XߨN@!Mmˆ/  KjŸä{:Ígé»XÖE²Ï™%•Qé¸GÓÒÆßù–õÕv“ßD/ª·H« �a¾â9‹wRkC×ÈN쩚'a2pèø‰ÝÚþüsÐ"¿ô€Û�¨_ +€/�ñ°Üÿ|A@ºú-ÀgªE؈faƉ‚4šm™k*Q¸†rÐ:²k)º÷ Ÿ»Ð>�ûómA%>³ÑšÛóêŸ!S¾Ÿ§:¬×´÷ØûHp ûUˆáÑH%úÒ ã°¤¥Ô˪½yN©¿ˆl׬Pjã`~¸³¤§±[a?OaµÄÜ�çØ} ö·�UíÆ€¢pÍáääåD.ÛS•>Å”±µû*Xt1bñê‚V"W$ÆŒ§«£’¦1ñš(¹À ¼…þâëö9Ö©ïÒ”вA §O†ÆrÔAè�õ·Fh° Ï™÷³á(“ÎJk-bÎï ×Ñ[bx„š¬ÓŠß*Úaµï�\L¾uZÓ@}(ä…Øw@ç 8س›öÞO ÇW³SïØ6kЧÎS)¾ xcÖGÄø{AÀ.€Á›@¶ÿÑ| +\üçK ûx Wù`Î]äö A?AwûnøC±3Ç�H;CN¿NŒFß�úFly2`o@ƒlzPÛTѯ� ­)Ø`G"b�°ô·³NÎ_Jì©"K¼pµ×Ò�¸7¯@ÝŠ<õùüÈÀáßSfA|Ì<3äýü´Ó�Hûѵ¯Ž9?Ãôï\ñ¶£UÊ"½üL~qĸ«�+#IJ>€µ�`Y¸ö¤=vù�y”üž[&wžFZ•/Îg„ÖøOP@äáŸé_Q…žåmЫïEÑõ ê­%ÕËLJh*€°Ÿû7tô:£è¯]*Ò¿å€ðB·Ÿ3Ò6£ ¶ºý�½tq:KóìàxÁþ֥ܠÁÕøF,}[±øRòЊ‚ø¶ý¦¿ùÏGƒñþåÿW`Z$CûÓý| h〽Ý 3vJ 0¢î_ ݂ⷄÚýgŽù÷Úù• Ëÿ?6:þ:ÀL +@•{×pêi߯�¬(p¹ÙÀ¨¸þ<*Ôþ}`l# ¾K$JF�_Hâ)°ãcÄÚrí@ÀJÖȃ‚W2iÌ¡ð_µÅ$þkŠ~ñzm~ Pü_ d%Ó²˜�è[¬¾o ëŸ¶: ´jú·\kUªJ@•Õ��d[Ç~�â±×üûØRÑ&¾"âÇ„ ŒN„ìNv¦7€wÊ!BÝÇú€™�ÕL»ó_ª¦?³ Vxÿ®ðø¸ÌZip àôêöÍÍk+€Õê¿1ê(ï'~ÒY„úÚæÒ:>ußpÖ¹ãÿH +À�X¶�†>-Ué—ͧ6PÛËìk…6?‡ŽSXEì[ îc¥Â>É(%EOFmÔI¡•@ÁD´�#¹ý‹ùòéÒßü–;°€ú||ذ…/—ŸêT¹ÈlẮ˜ý( +Æcq^gZ.>Äà”ˆ*ˆPu<€UàTˆ wFÁÜ +à;éÛB}f2ú¢6ÄGhÂø§ðþë3‚ØOÀÁu€<Ø_Þܼ¹Y^Ô/A{%ŒDtì>ÂÝQ ¶ê¿¶°&™ð«Üù4ÐØÝæ0~lnã äè×V¶kÂG¨¨'$@™È$¾�p*%Pq'g/%´$ÍE?ôz$êføéG~þ§Jû³ùB€D]n€�ÞªØ?„èÛÉ�Ø&'`ÎÉ-Ö[ÛøÁ µþEhæµMßt'³b¸ÉZó(5# ÔŒ~&ê +.U#@)t€&ÒÙ'¼„µS„y8gˆ|\X§K>ôy!¹:n�CõAÔêÒ©-âK*Þ¹ï�Xo :úGaŠö›<Ô´ýDtU:<õ>9E1 +È{”§vR6ö©Ùê½J=Ä(µàœFÂ"†€–x#hgœ¡V²ÒžùT®ø5�5¦ßä7ýµŒÀS€«z�.@öÿ@ôÇ8¸ù‚‡ þ §]Uò ¼‡0¿t€g©°‡�7:+–B’{’‘D°-¸€·˜=Œh€æ(ƒµ‘sH °•³óc /ìá:"iŒ×o `¾³ôß�Eú7~�XÖà¿]€tv7€ö/Àôäo€æÿÆþ Gɸ¡}Á݇5y'?9Õ¨ î{®Bg“rHý‹¯ª|ŦßÅéâ±­ @ôwÀZ#9Q^à +(è£ê8ðh”¢ƒ÷* M¢k<.—ýgÏ)!Uv@¥´|MjDQ<€42èT%è–y3B¨˜'ä©[Èa‡¼®óñ¡ œø?_˜V�õ€cïØ6I©î™D‘¶À+ÀÝ +ŽPü‰?Uðònß,ÞÚçNµ»Ò @"j Ï†¢Œ"ˆ«iýòZǵô")œHãµ<€•&€Ðßè©n²ékòxä$¯x+àAà8`Òã#90 ¿|Ÿ†dÄ´›ÿü²Êl%�’‹ZBU¶zC«V l*"{k{�BP¼ÌÍe÷­Ü0€Œ©µßÊM~L½�ï~õº<ÿ~Qö߸BèŒÀwÀv¤èI¬c^\܈ú÷Òè-P)¥«Â*VIèý" +ÝXQßH²dÂn�2F·ÜRнÔÐy4·_:‰w¢¿äÙ +]Z)'Ïöæa ‘Û¢È×z=�Ü%òÂZCY»öšØ¯Íösaò—…fg/9ÍbùËŸ<õcSàaðr ÂýŽ é2"Wòu”Nâ,¾BqïåK„/�ÏW©è�ÑîÞäÝÕª±¯•­BFÅeä¥ÿ$7@ +€Ghhü§GD8Õ3ÏJq {p¶W ¦z… Ž*úßqþWðäqy¢ŸM7œF¾+ß’�f»Ðv ³×ƒ¨‘´½A*¨0fÿ¤)€÷³µìç¢Ç°?&Kmi¿¹ºZÚäKüEdšC}Ì?ôŒ§€<pÀƒÝétgWöé—‰å(ØxPÐÔû‚!ßöwÐK±ž–ké �…$�HÙÿ£Â)·È—‘*{Äjò*ÿòËö�£7¢:Û­'êð%÷m‚§tyK†5ÈpB»½¤4m ®¾:…Ë_þÑò—ò$¶dS¹�ºÀ8V4°àTiµßVM:Ô +@êäÀÏ„¢ÀU°W`'A*î;i H›‘”;íšH.ü'æNõ>@ ´àÁe�\p(hkY\^^ÓŸ iá%*ÑÐ5 +v*øI`q=„oüï'<×€ +¸K`ºWØp„颿OÃ>�? +À9$b"ÜÎÇÊD“\qfxËðŸ-Ù�H¸ÏNm¦s¬gÖS€ã?èKˆÒZY+)F~™ÁØ›«‹¦dÇ¥âÀý%ô§ |ÿæ`þ5ÖW&Ó¥O¥ý—öŒâH ¼ @ó÷¡2×”»qù«�°úx<À ðG-|›p/â;€äÕr’¦v—MNJ³ó›ò²Ñ ÃÝŸsßÔŠIo6È‹{[“Ôõ¿�t6Ù½âk…Êõ�ˆs +ȸݧ°^gUVäŸö?ì'@8´ãO?N,ô0ã�� +P=Z[””ª ¤ÒaÍ�pì?É¥Ó¡ª=2ÿÄW*VÑNãnÑ“éÐ{å$2ãúD@ê²úää±ÿ£ ˜Šþ+üWœYÞÈN�.@áoøpZá9Ë»0ã+,tôg›íË©�ϰýd“?¬DX(Û4�+J»ò 2Q2ãÄðFVŠþ5³£8Çx K͵âÂÑ QYÂkuI .vN²ëÀ­€e_ Jà@kÿò20ÏDÿÖà€)O8úbyÑ¿ 4 Lžü„/ÖFF‘¦8þÑŸ_ÿýUp(›2«„¡0Æš}w8­à@hUÍ;ÀsöÐè¬×Î_–H¹:·ã|R61íøÿ{T¤u—‹ÉŒ/”/ö?\ìë`óÙ=Où‡6¯³„Li°ÿou`Òþ�hQXÌ·7!¿à··’ä|ËnM^@Á\Є¢Þ“Ö½›°¤ 8±ÖËüËÿç̬¹@Ú+@ÔÇük¡óœXènâ{Ý£f×Ú‘º'‘�a ª»1`ÓŸ–'þ4$|[bü½ŽòÐÎxþ<Ê/‘oW�õ¿_÷¯ƒ’u +À}ﻦ„âÆ¤›¡c1x‹`~4@E¬‚s½ç3æäïiá/p�\Æ"És@d8Rs¥öãþñ¾YÿVà`yí `× ßæD7KZMÑ¡Œ$ŸœËøk<;U�>@i¶Ú;>?¡õsF‘å)y@+{Ïîâ�¨ßJ¿�Rp¼�ž « +Œ¦N¯eÁ¼Kg|�E4­‰!Âóº\ó΢üAÝÂ×C|•埆ÿ‹ùáQ� `Å:²‚~åyjâì/XxÆùä,–¿tÆÅÑÖÖæ“w7oʳ�]{>p¶Kp<Ó u€(Ú癆EX—9wýÿ„xb&Ö때‡%:þ]�G 8À ¦kO7I�¼IZAë 8¬8+NÛ?Ã}Æ´ýñÝw>ýn²@ŒJybÛr«€æü¿¥î_Š€Y© +fäHØHîAHS±ÅéFnÑ\ÃêëC­3¿P1¯j_¿õ—¯_;Øá=_²á¸^q]p{{± �:€gVâ¾5@}Äî¿]„þxôäoxi�úìýÒàm@DOTERÓÙ'8xZØ7¥ Àü@z E$)è0~7˜ú™QωtžX™ « ²ûߣ_[ñ`‹g0¢˜Ï¥ì:ð�5€í–S9킨{XÇT…Åòû!ˆÃÐÀßA ¿ àäPä—ð¡(Qàu@Iõ° źã ylãtI¢|uk;¤Ù馀UŽZaýx¢U¯W:€Œ:vÝaóÜ!“ß>Q‰Ë/Ïâ`ø•ygþ€›Jlþ-]Ç“Ð~hþ�®˜Ë£ºêáI4À�ä8ð•*ÀYõÖ_ÁèRª +å-¼³E¾ ­¿Éo˜ì$Z�Ð�?_æ›eÿ;%!h_â}ˆOêWp.åË2aoé Œé–ó{qÁ#°¦ÜøÇd�ß�ò'ìÿÔ_Ý™¸ |Ña2 a�NË7 €JqÐ �ŸŽ"Èâñù]-³¤¢RÁÅb"B*wÄ�²Ï¬“‡¿'À÷ByÎAÉ Åû~®-;æ°¿C¢ß¼qvÛGhyÒƒûoà„w�J£îákQ +`É÷{d®�€œ)²i�beвS!Å€‚è¯ó,Ÿù»ÀªÌíïoA~ÞuwUÀrûx­µ„ýºíP�Ž{Ñë·˜±Jž’jeSuKÐÿä+êþ¸SŠ–n¨×ÜQå. Håä…RÛ|€a>�q9�¼Øk–¿ÈoëŸ:€æækáÒ®”÷: ñ©íø•ÖßoR5úç´r°”/(Ï€g•¾“PÞÄϟl:Þ·§€�O�€Žw@ ­5äšÂÝAÒ+ÑWàJÆÞ4ñ{ ÓÏ„`ë/P¨ +Àti G\0'rÞ!FÒ×¶>y{T†^>?­�æ=ÁÞÁɺã& KzñôÝ¡—ðfyAgG¥Úùàx%ÎjÀI Ù�4g[½;6$¯ýEÐ{~ Y*ÎÄa¬{øZä±½? +º˜Ëzw +@Z…¬#Ѭ¡~”LC™_ÔàQ$ +`. x�^Y~ŠÀï$Ñ?ÐòñfÉ,?ÁBv –:ÍpHa¥Ö‰Iº]ýW؆úTä‡þªâU:¾.a&F£Œ¢ÂrIŸ9¿tªý§±jè=èïÇI§ükz21ÓûA£È”ùÐÀ²CUᇥûÞ®nùOHÁ�))=c#™V(ö‹Ûš¹áñÛ0Øäl•hŽÏFÙÿï?+¹„Õ�.ka¿­×~€¨{°oÙóÑ¥pꀟHð`úØü·>°„Çh¯ 0 +²ŠÍþã 0Lw'U…ê8ÒÛIÃÝ1Ëï¡­±˜L§ªÞ\ð¶£²CPX”JHvùé‰ÀF²Çpõˆ�’X‡‚fèi¥¦õ8y©:²�üæÀ¡ßÝáO¥\ÍPž�õå-÷öø�²“ Íó­ûEÚË@¿¢ Õ‚^yüî¦<€¼Çª!2«ùómR��†@]ÿ¦b”6—�àû" Q³O§D«xÏÎ*!_‡èA+lÍ‹ä0[—TRLïhÕ7‚;Íc⽃æ:8*`_¡m�˜)R0"ONœÍüŠñ¦ôÔ6ßum ¤V“*þÅv%‡%çÐYTNø%�$¤ý�†n˜o@d<ùÆ.@-44dU£Éopi�µ®‹×ý±ÿÎ /´åÔ÷̽ËÔ›ùåõ/W(Ô…<©£E>æ_è6Øß - éýmý­;5âQhTÈÚ•:VˆÜÌ´S¨Ô’wôÞV”“µ•…—#eØeì iŽrWâU<'¹q¬+Õ%4ú²²<€z +Àš<€©ê¿xÈ:@î‰y}ÃW€ò%p¦ƒ}:Ó0žL¯nÐ$æ?Ó9E~w‘í{ÔK2hãkxa@Ö_ èÍÈ.w#¡Z¯‰Å÷ÒXãÁî4– ¸4Y�?¦Ax7— ØnIc”€�AKt¸ëh&?JºJÔÑ}©BÁKfƒÆº‡¯âºø£]D–ÖûåBW›¥Ü ðŽs%zâŒçYû@‚Ð$ò#ö¥æ‹gû‹ÙÁì@uÿ­ÍMI+¿¾Gl#Ât”‚K¢²ðt ÏÊ�3çŸ:MÐæ¦¿¸Ï+ßTÕaê+ö'†¡Øtá³ËÓ8#¢ÍáG=ýIÒ﯅i¡|HÊu£/&¡ó”}‡Ò|W<þ¸ZÐõ·T@Sc–J;?G�øZ@d£¬?Ô×ÂôoÞÀ¦éÿä‰3 +"¾—š{’KÞéÆé«Pžy€ñð‘FÛ"¶xƒ¦½É e4"añâ œP§Üó%œŸ©DXpK X�¿(o7Zý¨ý§þŸ‡€ð‘—ø¸ì¿[tÀí�ÜӤƩVÆaâ“<×8x¨o´£îÛƒSà1‹„YýÎ@Í)±,ä‰þ&4ÀÊ+£œO$þk®ü"do€1{”"¸¹�þæ§T\Ÿ¸iÌF‘¯øPBÖu_ ˆ$ƒ�ÿ/Ó=]¬�0¾"èˆø_ÇÇöûy« ¾3ì!¢Šðxó]ä×üß²Ú| !Ok°Ÿ4² +ÐJ6ºÈ%EZΉ¶WJ¾)ÐoCÖµ(ò?ÿ·C£{xñÓO?úèÝ�0ü©p3,Cÿ¦äð Dã…æ›Û›ÛMt€á�ð5^¤oô/ëÏ‘E!k:].Ó[ÚüJ†×ÉCênŠŽtØÑªBvV‘°ÅæŸÜUf¨|møú$Çi"/”ù•­…÷êƒH±y«é�Œ�«C´`¢ÿ¿ÆVÈk€þèÎd¼�ôçD: ð3tÿ̲ÜõJ y‚Uÿ=S †ä‘Z~nÞ�š×–ß•Zpµ�õwÈj°éI�b=|—*ðT +ÁHh_#i +ù�žªôR ¹€<Ô-|=ì­.xfσÀùmퟮ GS:•0”Aôhû¯k$_u¡^hkyÆÆ½>˜òÀ.€†h‚zXc!/Ò0åW@ãzþbu2�èu¾ ÜavÀ +J°À ˜ -”'x&æ]*Z:²þÝ¡o�£' ÒÿšÏ<*�ZPP| Ëy¼Kó¿ ‚°bü%ð>K4ß�0_N?L?\tŒæÙ&¶¹ý<£Þïoù(U´HÔ&Ç»ïq“R.8<øouœœÐ +ե킯rf(öe^‘üùG‡´>zúô£ç?ýô§¤ÒPÅ­ÅD^7õÖOV,‹ÿkkâûj�PföÝ~=ýW­Èöcøðž¡¿<Ûþ$°�Õö¤Þ9–Û·. )co4qØÁ™+ áUìÄZ�ëÈÏ�©zF]!‹Ñ�n ½&Àþî¢U$ûÖŸî— pqÀ‡@ܸ;ï<ó3?aö@›‹ �¼Þ— -ºŽ@=ó­XSi*JÏ‹@Á))÷=‰øѲ@ŠðªúBP—�þöˆœ¶,¼Ÿ&> è/oœIk¾œàB€Gò ‚¿‡0é—OåûËvÁY�Å“Ó5�…qÌ÷.GG}Mà%æß ÓèÎn(€ÈÊ\¹7€[ùÌû (•X=�ˆ¦Íá½?Ø}ï=ñÿþ„$r jÿöu¿Dû + ШK¹‚�V3 À%m×¼49ü'Ï?úøp´öÑG?ûÙO?­$‹ÿ´‚äw#}?´…h[ +`m›tßWñ\¶lÓp °2°þ @ V%Vš6�®¤®Oº„F"a™ñ­“ó²8»ç óϤ€€Õx)·�ç u ÍëZ�¼Ë‘mB}³¿{!¢Çò[0Ú° +ÀXä3@ò¢º~ÿh{‹ ì¢HÁ ´LVzF•5¼ðOä‘fÉ©ÄFéÖÝ“¢ÜµKß–$8Ûˆ¬ô|G�¹ *Œ9ïÖLxn×%Øáõ’&SöÕ2 B~©�/Þäöè�M=OÊ^CuÌê �¬Ö-|=LN<1–G‚ü82 X H´:€éÞÉZFHÙ €—€—Ó}y(ZhHo””¹Þ^W´æÖdD½÷Þî¼÷êN>8yå²Õ-qevàÖ$’æm¥å>éRuá‚„jÝçŽ�_œù üñ�>~þ'�žüì§ U{h&е¹<÷Yæ~81×L m*€*0¯�ñÆŠ`¿¾_ +@^�•–€ 0+ Ðýz”Ý’q&`jX­ºæÀh•š·YC$VÓiÑ? +À}¢�‹HŸ�ìÑ p%·’U{ÿ—» 꼨÷B2ýî$ä(`¼‹ÿ©ç77ÚÉÍcDÝÁªxA'5îØí…a pNŸ )8’L#`+}Ê52ŽÈ¶á{@å ®c£Ïï P¤]h�ׯ•¶[Õ´Ÿ©ä V{šQ´wÑÚ|¥š2�VØøæ37?—^ÞŸñ&Ì6•i< \ë—ß]« +(ˆÑ÷2à)¢!²Ïg3þ €ë¯±ù^nn¾kãeÊ›ë+ƒ +M3*7à=a÷¿xv]¦\•«'¶ÿ¿§Pz4Åì¢ÎIŒxRò'üO>þ³_ÿÙúÓOúé;ïTÒ•¡?TRªÊí ¸ �>lë�@ë…ÁpTÐ2ÁÖ ¤_€v±à§âè…¾å8ïXk«Zêpó?Ë-¤ø® Ó{,¶1Ù&4Àê^¬nŒQ¬2—&ª~N2Ûˆ…EŒ‚JÐNßò6²n@þúèÁ.}�¡¾›ìð @"/ã�H`úÓ0uƒUaÑÁgZ^\á‡lí±ªЦéÝ?ââ’Ãà�f<îX™”œÊP¢ÑÖ¾3H~�6?¡5“µôŒ ‹˜{E dI’©E%•TÚ‹[šy¨ø=ÍA…à꾩¥oÉpóA 9ÉD–^tü''iXj@LŸL­|fY²XÈþÓgµ²Øø¯UÉšß ôîH +`4zt% €l¾òZÒûÞ‰â]ô¥ØÊTs@8QDä,†=ñÿRÀÇÿɯý럭?�€÷Døuó€3½¾:pÀn€¢î)€ß·Å6–*òƒ` ð­wCµö=À7ïÁoº„�ß^PðÝãã[­)¬„òébÉ:ÇWK€aÑÅëO›€4Þ›¼÷žËШ[øzðÙ®gG»R¶Ùù$@6h÷uÎ9{´ºXÝ�´ˆ<û£Åtöl®úÀ|úìÙŒ9A�¼°‚°»�Ò~�k€ÅzñäÝwG£ë?¼~¥Û|oW³I|’V oö_åé¤<„AQ¶'x›·ç4àR÷qv)àã?aøý³_ÿ‹_¯�Þyç�çÏ�`<€´NäÅÅ=̾ÆÖòß�væ·üòãü÷«Ðfq¸ +ÊèûУW,æëI|ñ—CLþÆy/+ˆN(ÞºœW+Mˆsƒù~†XøÖÅDȱ§0]ÀP4ìÎS|zŠ1UšÑ»(m=·l䟋‚/ÄÌ bÀ4i¹œŽ÷/ðomúÍ~€»¢Z  €�]È-ÌsM²‘7¯¯ö¯nŭ„\¥ðV€À`HwYˆy +ðI.�Ñ-WVÕ�E·ö�¡ä7Ä@ì¨BCC€4€ÙOR¥ÜX…÷r’n¥’^'7/=È �—r¥Dü½÷4¼I¨[øzXxµ{1Sö‹¼�`Ëð0òâŸõÔatžÍiäãSi—9D~žhf‚¯ 4Œ2õÝNýî»h€>ÿío>ÿC7jR™óUs±²ÿ®Ü:) +Æ�v_e¿†<€Ë +àŸýú×ÿâ_l­ÿåÇ?þƒrè&ȇ †£'Ídþ­ äšÛ6ãlÒrË:`¥SP UǰU›« +ð:›þ¦ºÆšÌ~Çlo4@9Û[Jéuª &þIoáq³˜¬RTºPÛ]šô}�Pú •m®äz®‰83H€z¼[yïû“é‚þ>vÿcþµ�Ló?Ÿ£pA àü „Óp&ÑGU€…"[D8Óáí +@wnù”Ð Åw~¬z^<€š*TÒÐß’ ¹04X“-hÑHgà–a�"ˆºõÝŽÊ:³æàò[Àû‚JÕê †º…¯ÇüÙ³ù|9‘Ï.‚ÒfWy7„¿¸Ââ«a«"ë�¿¿¿8œÍ¤ lûéd@ÒÚs2/ÅdO€Sá;¹¾~ž˜‚Cûÿv…×ùÁ­L5ýáaÅxq|v~ùêóEûùáŸýñ�?úÁ»?xžî€x„û�úæ¾k‡›¦¤8)6óV�ª +»*pGÐ9p,š QÕ`�·'ïZ>0–ƒ .Ô¯“¦ Õ�DXr +MŽÇU° Ÿ¸ýÿÑ#¯__L/nË$Z7 ðÍ<É‹ª_ÊM?€–I}~ÙÖ¾8ý�K# ¢ƒ‹ÛªÖsÖ—¢º3K£›•PNÜ�ÿòz €•÷r€÷)ÛBÝÂ׃6ª¦n§óᜈü*M mÃÍ£Ùᔯ�Ë¡ÐÅúP»A•4¥(Õß}÷¹†�~üt„� ¼·»‹g`ûÿÒ¶ ÓU©Y…˱ʳ…™­x¬™ûàR'TàüóÏON~þ_ý?ÿ›õÉëÉßüñ�ÿÉsÁl�Àçq¢˜ï±÷º�‰—´®mó5d<`E°|²�÷%ËhmxÚñ‹ûªB›zïŸϹœ›ïb²gæ*›œõ‚ST—n8ã;™lV  ÛýÜO >MO@�½Q h‚nà8“±u…H=vìöõÁô@Ò/ÞGàýGHÐè>€~ pÊg@%ø® ×Bg‘ã,`Áê«øjàVc{´ßÒ¥ñø¼·¾oÏû™#¿3’  +ൟ\]ÝÞ\T‹>�fÚÁaùTŽ#œL§¶)�7’Ôaÿ5€YC¹}r!;x�‚Vù:ÔZDÈ=NçsªSúïíHÌžq4\¶IæŒP»ã:‘X�Ôa‡²‡û²ƒËå‚_�Oݱèêl\§ƒ"t">. g“KAøÿã?_¿þ»ÿûoû›Ï¯?o÷½-•&´—ЦU'‰’œ»è +’B%¨Òî)ƒaöYÎ|ýù~þÛ¿ÿûÿzôßýo'ÿg\)€Ÿ CÚhE`H¸V‰ßÿl3ŒÔ\æ<*/ ྰ=ôú6íÎVÅ—ÐölÉÙ…º QÍ Hj“nCÕ@ò*U€Þ­Esç#í¯QBç8“ñØUk>Ð<@°È�ü"Â¥näç« +ÐÜ+Ø”Ðõà3`–y ýt€9"àÎA°¢û|váyJÇK•ž"^žœoÜH~5‘`ü^ ,¨AU©=’ò@…wÞ›ù +Z¸ÕrzÈÆjîèS �›àÆ?Ía�ªxšŸìí}Pÿ Úêr(#rØ@/ öºG<ÿÙt9ÞŸã°fB$ÄÐY\SO¸Õ$ ƒ�U )wº5/¦GÍé_¼—÷ jÄ7Æé&q>úñOÿô¿üpãßÿ½|€ß|þ‹ÑHÒ}ö’n€’Às>€ÄîX¯·¼ýD +«@]¨5ëÙ¯5A™úGœ]_KÝüæoÿîÿ;ºøþ“?“ø'ò$CÖfEp‚AÓm¹l$í*À«­9pEØxòP@¶›ýÚCS±<¨ê ÀÀ¶S9„2ˆ/d*s÷°à‚b\";æ‘ü¨Ší)@ŽK\iΰ’çÊSóĵ­wã•ø£ò +}€´jú/ø€k(€Ýý+‰¿Dý <ˆý‡$òx6Pd°ŠèñMÚ4ÏSk„úŒÁH `ÑøÎpúƒ8ýÎ 9•$?PêH¥•�¥V +ï�•‰ìÜÿö`ÀAt{0 (½Ÿð/ý@¿Ûî[%Ƚ0šÏüx~"Þîhʘ{Êlo‹»·äàtw¬¥*³BÊÁÜ#\oƒ®ª +(mæÿÏ>’�øñŸþ§¾þýÿý¿ÿ»ßþ?Æðÿ‡‡i„£JWv‹#öTŒ­S®-Ðk€`£×xg(€ßþîïÿ«Ññ¯ÿÕäÏ~üÇ?¦ð³ŸÄ�´ð pXßñÞad¦ÅI*çb󨩀m*«^@W€à´d+@ÛhùïXßÌÃüpBðK”½ <®¶©X]íBb…ÆÁßÑ'Š—Ã\?À�îRj èL¶m’y=Ÿ*@®�"v¶ÿS·�Éìà ¡¼aœÎD›: ýQ+øf€›ŒT›QÄ˰\ Då;ƒ{ÒèÜXú=‡|&™:• ¢¾vr"CÿaJyh Lf\ +à}þ¦/öC¤»üW,„÷1í‹1Öˆ¼ò£-íð_ +À縃²oƒ¯c@¸?YLçÏÜöï¡ í#Kíôu *ÀnLÒy<ú)¯á‰ÿRÿ\üÜýÅÿÍ/FÛ³í­�Ý E ‡ùݧº2}ˆg¨‹×§¼‹ÈVäC�¸KæóÙõo~÷»·þŸüõ_ÿõä£?þci€ÿìgå¬Ò›÷E³Ÿ~Àf¢‰±/þ w½€fâÓÐ<€Õ6cÛ"Œ/x¥bêbÆ“'JÖ +døQ"r}ÐË®…²³.›¨Œ‡çK ¶» `谆ϥÐuúDÚ0k‘vûµ·¥RÈÛ?�8à ŸîLvù + 1蜀»^@º|M@Á1Á×)è ÷€&ç•…#!e6ýŽð Ï}MrÀ6Ø©ÝöæeLtÀ=@²[ƒ�ɳEþõE× +(%Yääÿ×gÀTkt€×·–}y�ƒÖqNÄK}£ÎABFÜŽÆÜû +$�Eòb'H•¡“·x=¾nû7„ï>°P$g�/"ÜskM�&A”A%Sœ¯†“åØþ×çW…÷Bïš`þ•<lZ•îòZ @¹G×æË±€XŠ×.Fqˆ•À7A*�œÑC®ÆöùÑFùsjŸÝ×â&óK 9Ä�øÿŸ&£õ‹ÿð»ßþæç£Ãç OG¨$Þ–IãíAN!Ó�ô¬À¤o…ÉJ" +m;üWþXØi8>ÿåüíäù×ÿû¿þëÿä©<€?¶à;x¡¿§hþ… .‹™æ¦U@§¢ð`|™øÕ§÷Û2lùÇàWxû¹‡Fÿ'�ß©$7àœ�ÓÀZ\9ï:Ê=³e¥sߥB¤fæÕà)¦ÀïK;P§o€´†Ä·EÓ´\D,¯ê Ù¯ñ Ðl4–мFu`Ü™¬E4ÿåB¸yŒ,¢u@ÉC©“}i.E9^â"î;ÞVøÞRJ85¥Ç™"8�tûRsJ#+¬Þúÿ`Je(/h—® À x¿C èCM@Õþxƒ`þk�óÐ{¼6ž{47g‡ª­olh>û°Ž¡o,^i +¬SO&4%è”h¡Ì¿Ç >íàÔ<\U ]�?þ§º±Ÿâÿÿøv1ùÍﮯþýïþó÷Ö××?® +î²èö:À9 åË·j6÷Ž2ã¡ @¹±Q.€Nzvvý™À?œ­ÿ¿þú_ýëý¿šü³ÿX`ýIüG¢ðÊì× þ-×pçMQórÛxO¶Cù°øëÚS¾§>ÐÙÍ}þ=Îá>O¥´!_Ãv–“éåƒ)'¡¿¬yJÏQ µ|AÛÙàž`§1³Ê$m�ϹÊ#‹°!ç  ÅSw±ïÿâ`ñþU£÷GÀþ˜?<ÙïÓ ^@è!ŠùÏy^Óˆ ÀQo´ N 0ò�2¢4¥•À Ò€ [� ­Þø?êÏ>IŸ‚ÖŠIŽ Ù+ÌSY|o +ü6 ùOKžÆts1ÿ”äùï«l½h£ËLÿ:Tè€øªº¿ô/-‹ÅÅ2çÄB¼M(þÞ& ˆ°§íìlMÇ£�µõõ1ÃÈó,G9Xúƒ§ý>�Øï+ + +éÖ>þøãúO/Ö?úó?ÿÓ?ýÙä÷»ß�þþ·¿ûûÿ°~¸õHì=­‹òn€ÿ{4 ªIPÁÉÓ,¼Ï£_ +@ðF‡T%G„RןÿçÿW“ÉÏÿ‹óoþÍÿfò78“‰èŸŸ]zÇà¼ú0´£Ø^5 gS �ª®xÝS€Ú‚Uî :sL¿]«´Ç@f‚àPDž„üæÿY¤aiP$Sz&2Á£òî4»Ä䛸Ò&?�àß@&¾À­üÀíÿÓÝ]ì¿HQÕ{ÈÛu2N²äZêÚD4Z Çª€¾cnÙP<�1šýGSè³BªºmF¢±ÿ+hàý×oB=/m æ¿÷¢ööÞiü·¨õÒ-J:Öò×Nòø­é:ÝXŸŽwvÆZÙÚ�ì°Øa1¡³{fºÏy˜¼ðkxñåbý¿üOÿôÏ'?ÿûßýíß®«Bþw¿XÿåÇÿò—óÑè�™ì=*Ý‚‰ù?!" ZA¥Ò¬gžÉûO@µRã==‘øÝÍä¯>?ž\üïþ‡ÿnòü›ÿÅß¼øð/¥\€:׿¨_Ïà¡Æ'æüP4'@–kýƒðø›µÀ~Ç6% ³6ú?áµa.ÉEïºx"‚J>Yž<´ìàt@SûŠÃΫ@67àìÙ:ÓBzàn[š½`êø×ªÄñw ìOÿŸýúÈxBý¿©½`–øZ"¼ Æ p×p@“Ì�¸(QZÿ&mßPa5àú�BÔ›€Ÿ3Ô™wT^ñ·O¼ +â8ü™ ·ßÿ ¹ÿaâ»hÕ@ç<€ºÇÐ^Öyüh´öh<ÞÙ­“æ<œ°Ð„§ÃÝ_hogw* }‚J¡iw¼ÃWÞw5ïn�}JMÝ­2ùu0Í ‡?–øåÿüÿ÷tòÏÿ'ë“÷÷÷w;ù¯ÿíÿÿ9~çã�ù·¿üáŸÂz7kKvá¿4üêoB]ÄšAò SQQYCV€ zyùùÏ'ŸÿÛø‡ßü|òâç“¿ù›Ÿ½¸øñq<€p ûËè”À¡@‡°Yðš5€Ùë/¤oÛÞÞ ”WÅÁ + H݈òï˜÷ù|€”@’Üà§g§ÿö ²ÞD·0Ë]ô‰ÕÄ1ªóh¤÷£uà©lL�¾P”�@ß<þŠ�ñ/óßTýÿÜxº¡ýa¼«�Ü|gM'±�Ho‰Xî{ÌXQ¢òE­ÉÀ¾ðMÓ—_õà{E"†åÅ’–>n^w¯ د/øû'ZÕ̇Ûzûo‡>&^hžÛûÇ|BH£–Ù^t¦ÀãØ¨<ÿ¥~4’¨6€1µòø� ¨21¥ká‡y¬PÏØ»)Ž!Í`¿–V“ËË~üñŸýú×9yúá‹ßþÝïþîoÿáìÿö¿ÿw뇿üX[·8{:Ýæ!É“4ºw0� `Ž³è–Ž5ÚÖ¬I;†ÛR+2o×g£¿úÝûÿí?üîw×¢/>ùä/ýññûÐ¥¦@–Qpä“P~¥"�?—Ñ/ <€¯jèø¯³ ¬ÿ;Šá ôÔ9î<ÀT:/ÌmW\ *Ý,†-JÒ«¦?.RÅ£ÀƒµÓÓ©“:{CñQ€ø¨‰¼ø/û½¿O_ ZqóŸp UÐutÍ3ð"Àë!çé‡ßæÄwÁЊÆ(¥©$áu¯m­@ + =°îÍíc÷ý�¬y†G©zí4{?lRq~¢�mq€r05‘ò*f¡eÁ”÷sg;ëÑ 'ål%�{ë�,üü]çÃf±>ÞáýŸåbÁ˜÷b4ão|+;bgñÓ%ü@pÎÿ?q_WuŸ £[>Ö;²º…D8²d»ö‘ Ù‘„2ökÙø0R\'“È�Lš‘S%Ætú¦ir'nÉ€¡Ü$$q ØM‡æN¹—Ø“po“B‹�ËžÞšL3mß¹sgú{‰Ó¤ïï>Ïóÿ¯}öÑ· Í<{Ÿµ×^û󬵞ÿzÖÇÞ~(ÓÞÞÞUóçmݾu÷–8Þ7|òÉáááëúÆNãî C4…E5� ³"» Å~ë˜ò¿D¸}S1o0ºkvx½‰�Âï¸"Îì=õÔS°ÃqÃWŸ>¼êʲ(óßžÐÿó�þVÐÈ–áD… p“¬Øî+ÚÑÀtm¦]¶h!Îäôgé¯ãà¡kð?íȰÿ+¥ÒP+õ”ò!í§ÔÜä ¾öüƒÀä� g�þpŠú,V±<7þS ä§#þ[ù_·€ÿ,YÌËÐo.Ý�ï“YF ÂL76 w®Fd*B¯3 +™âŸ¸;Ü*g�ƒ”ȱþ qšÌÞo? ìVZw’áÀýû“À¦ô*Y¤WÃUj@ú±? ÀèŒ% 9#@k`·hmŬ=¾Ïê{6WÛ–kæÓ<_^äОF~< $F€mhïXÏ•–æÆÅ0#@>Êekx ‚W‹¸X“Ïq\Ç5 pM7Ls@‹ÒqÛm½½×öfêvnݳgWk ž¾3z"“y°4¿®Tjm]zyTS·ld~n0 ½:YáéØd«d<ÿ¿qŸˆÙHŠÌ.Q´î؉±ññQJ€;ã¯>øð�ö—äö +ÐéôOfDe²—d$³Y7&ÀÊÿJp)m—-€©2þ〪ù">‡ Û¥ˆ‰€uù²±MŸèª sþ³¤Dœ†M +BÙ—‘;0IG“«F~ üéßØÇ—‚Q÷Ó˜øwþ«0®á;@œöâ?y/‡gÂ9PèшY9ÜìS„ÿ†'Ƨg€ÅïÿEMF\íœv$àÛÝ© ^Þ?yN.‡Ÿô·Rž6Á=üZ¥ЮXÓ?��°²_üg:² @]�\ë ·8DªÁ�OÚDæ¦�Šg ÇÆõàùjO~5°8pó72¶<=f�Ý ùB±¹˜oYÂþêõolʰþ PÌ÷ëkŒ€h‡w‰tQñ~˜Ù# ¼×p-@ïÞ8~×®]ÛbÃÇP†}d¨ÔZÊ”v” +QÍæÖÖÍ­<†éÉg¨ðóÿDX{1¯u÷$@ëpD²_¿»3¯;öòøÅ‹ã/œ¾5þÁ�ßû•x>¬�vIYSöçÂÿÄlã|Á_RÓM€³:aô"¾¹BÌð,€ÁÛô¶0ø¼ô7S €å‚ù˜áLê䟣Åä=ýHІòä>væƳé��i$'+”pa²1?œ8S´äAú¤ò¯€l°€ú\ $ÉqòšŸQ,@_ë•MÐV„¸À-É>%`›LžLº’�«ø#]ÿ+ª¬Äðï‰ýP¢tàµÁ´ +_ûÄ]Ñ—µ�6J° n€w’øXbbb†ÌæÚ�ä…®b3¿ P6¹\[Ž/õkâ¨~*�Z5ÓÄ…¼É~/W,ØûþôÆŸ\n>ßéÀà +Íü$d%üÊ•OËÆÝ_‡F,ÀïÝñ•;ââk»ölÍ ?I >r"Ê�ß1´¦µT¨Ê DU›õº®0j0]+‘aáùùZÿO R¬ÊŒ§âœ Ú«Ì)0$üŒ^ÜÞwüø#wvõ<ðÀ`îÈL­H~±>µHhkÀM€Ú|ÀF@o´‹€ÙÚ¤x`xY0-‡YÀ׎,˜h8¨ Vn§ÙøÏt0�0)l;ÓG¯þ2Û`%ª¦8š¬Œì€-TpSócn®ÏApÜ�:þ5Ûø>”­‡”$×¥’õ §a膖l"lA]‘LT˜uw´v«À*ü_ü?ÜoJðÉè_š{ �"*¤r´Â™|&ÃùëÙ1àc�h,D'Ù?  ˜H(±ÀÌ€À›€+±®c¸0¢@¯ë¶oÊÌ›—­©Å²Mb« +À-MJU=ç«Tì H7Ödò¹6üãX"(€&~ÌŽƒ6à÷ó‹[`7,a̘0 ¿ñO45EÑÝwßö¹¯>sWuq×®­™gYþ¿¼>ÿKW·¢Pe·nå{[—AÀf0;²ÁJÉìJäö…fM¶Ç¡P[åP@ž€è\ôŽBëšo\ݬx^ÿâ‹/>ÿÌW?·NÕI%剽N{9œØæA¶Œ¡‰ +ðPÀTEÀ´ãPôûÙûB±>_gõÕô§]]ˆ4…²HÚŒúä,·{ï7Ø›‹s¤<À�¿ä¾ñ_ [ߢÝe1¬áÀ¦2úp ƒ}_ˆsyÌÓ�9[ºè>yçí0yÌH6oàKy +Àˆ êj€F’Û$7™z“áþ ÜS`¿Û‚Ü5 à +À’­³¡a%�7‰Ä‰d׬ø�ÏÞàq@’ÍÙvçU€F>ÍÏïz‚ÉõEäkŠ&µé5Ç*€$€ ØÍÅlEÈ« A'¤¤àÃKò�Kš—ð„9¾mˆ¥vȃ€,�O™¨ eVö­oÎÏ}ú…g�g£hÇP~ÍšRk!Ú˰yó²Öå¿Ê�à˜ÄHYûO R¬§ëÁV¸ÀêQZ,jlm:¿f¨u¨µ°œ;ÇW®\y•~{Ì„…½¨à\HR‚¼ô �´uþ¿…6>ÄŠÅ¿ô +8‹þj4 :0ö ÀõFóÌIÌ/Úhü·!ð|4ùO�”!R]€'4ù«æßÒgkƒïõð_3¸çPügãÅØ›öÇñà»<’DOvÎq]†EºÂ7 Q—wTáv©ä}ïV‰ø'²ìÝÿŠ*ÿ/Ø (ª'þ+êöóî~8ð9å}�0môdhb¾ÜÖA¡þÁsŽä²�{ÙžªþÊèüb€yÿÍŠ1øÊgø`jÕÀ„°d§ih+P'Øžà|¾¯ñÏO!HÓAƒÑ”k˨°)OÀý›óM-|A ­É’¼>÷Ãì‡ü''Àp;MM‹~åW¯¬QãÛGïÃ=þ—�(j<74ÔZÊvÁl…(,+à]+Ym'qÙdÿ ðÿW³Mÿÿ +�c(WPV,_Ô:T¤Å\3TŠ®¾úW �5¨kN£8ÙlßO+@ô'*øo…þ”½3¶¤€ªýR¶½Œþ_™˜2™ �P:� æB6R°|PaÇ6ÚÇf•…°T°Šÿ“ €êö^Ëo‘â·W}´´pDH.æWÿ,TïWá/`7ktƒ‘‚I™Ð"¶k;Å¡Ä=y)$F'‡pÐÀ ÊC¨ +€PþùP@Lt6Ìý³¿ØÞ¯™/�ðF á»-œó6 „³&) ×`”æÌÒ<|&›p•Ï’{©`ó;™d©Øà0¤ÒŠÕyÚ¶ _ë›AZ…­çBPhƒ ü§Ðçû?š³¹yYh}Ê~hl ްó"?r3—9¶d  Ý•®~ßûþÕo}üãŸøä'þæ·o1£êWþñç?ÿùßí¨‰ëŠCC;¢­0Ûº¹uéòÖ¥­ |ÍK7Í»ø?… ËÓ é�õæôirßбhQëšÁù_Â%3ÿøÇ~ëã¿õ›W+›uU(û2�˜/+`å1ï< ýË"Ý�V\K À,mA, y€áÀ‘¾9ÿ»ª §$½Ì6ô�Û;J_’“˜§°u’� ੺‘hbÖÈ.4·4×7s”ìé—®„Ö�sqM}Ì%­Wk‚Eàž< û²eP?jxê)ª³™j“:),¿  mÍõW–€Ll¹ÀŠþn ³k¥õXÿ¯Qöe ,9…òœ€³7ÿ» 0ÐkôçŠY /Ô1#ײügBéÇ&¦*¿Ùdu~~;`†ŽE»ŠuP¶ÙkÁþúBŽOõƒÆõÈØ@Á,v­‡,` è¯F@£x®‘/oâ0 ò¢O ÌT »•÷2ž±xëu‹¢èW~å}ÿê_ý& À'?þWÿósqtÃßþ_?ÿùÏþîïþæcßyu&ÈE»_eàC›[—/E­ô”'iõ§h0¢»×šGTræ9T)`Z¡þ[‡Ö@²Ÿú8   ìSPe;à«ÎÀ) Àd0ë³é^n €k+P5q, ;J½\—Í%;° ¹±¸’«¦nD°ê¬9 ï@tqà%ðS;@Ê0…žå=‘­ž—±Í864‹ µ²Õ|:uš)£#ˆ´Pˆ¢y°v>œ ²Ÿ‚ `ÁO ò?™pß|Z”ö ¬þ—€�¢u€ÿb6ÙlÌö�hÿÄåN¶âÀí§@ }¯4Ó ê‹YTsÒ9ÆLp²?;/[[›kËÅEëÈcÔjI~òÒ¿m’@&!¬È. ìg�¡PÔà%HÏx‰ê°/rlrÂ[.dS}ú5t,/ðM6¿ú¯~ó7AÿO}êÙ?ýí_ÿüçÿ×ýן†xÇ;Y x/Û[Kƾé•V~¢°b^+©$—ÿê+€ÑŸè¨ª*´ R´®)ÕþÎïÐ|äꆾ—CÞÒÙmó­ ΄¢[&À}TþÐKjHõPP;ØÖìm¨´4jЃ"2À"µJwTÜ VÄs*nàQõT +in6ÀØ,º’¯p8Ðtž¸Ôǵõ³À™ö@G™ pÚcA;"¿,Š%ÛK[LÐ +@ˆî)`S`<þÃJüSlò¸„·æÿb0òz#�,€×ýAmRÜ|jõsK@æ›�HØï}úO"–ƒ€d<ÙXù'•~ ³�ôÍç7æzÀ~D0“(—+äøšpn âo#ñÉc ­@@þ³Uà†6I|Ôr˜‹Õ� ÔD3+€dÖ“#KE¯¡áW—Ò~“åÿ�ÿþ“mQî¿üüï£Wþúïþúw?ñ1€à/£õÏlˆ¢¥[÷ìB% ªªTjÕ›;40mBæ¤Hèï�b=�Cð³ ÝÐEÿCk6·–Z‡r…ßù8LÀ'ÿwWúnÈa Êû9¹9p.–1‘ÿÆù¹= PØÀ}h:ÊPo#Ï k +@Ño@¶‘ `«Ó(íâGñ/#VN«ÄR ï‰Í“­®ŽLîƒÇv $ ^Ï«ž-Àz‚•ë<È‘Ÿ+´¦xz¬Ë +Ôç®L,@yÀ +@wŽ +@gw§™8}ä,d�n�Èö”yþ +Õ@ÂqõõT§`Ù.$ +€-yú3z(I6¡C/™»` >_ºR„Ï™¨…§h5¶ w@K0Pkü§Àñü(GÃd›ph¡ØÐCPº>ýS±Ÿ9Œ¹ÌP(,/,-EW“þóJm4ð·?ÿûòê�ÿõïšøØ'~³1ŠÖ¼÷ôñú(÷ïÎEYŽ lemXéüŸJÀ§9ItR0ŸTr[ @`ÍÐæÒÐàЃ™«?õ;Ÿúñ�_Yu4twR¸�묷Æc¿ùÚœŽÓƒ +àÒÇ”{¼ ÀŽ$p�$ûé¦E@0ííq"ž0QC¤À +ªŽÊP–‡\°ôŸ¬,’šDhá.ÉÕøiÄ_úÀTSYh¶ÅñT~… NÚБ… °£dD|-t +ú¥ªY¹÷µÔɵSs= ïTÜ7ÓÅBß²òFP¸~êÖÿYÁ_àûl(“¿ðÓxjS�áb¹VèãæÐ�B"¤l\Ũ^ €*€0Í[r'C,G]¾'¿„-2P¨4’â¬å³ÂO¹O `UÔÿ© š&*€Æb–¶£'(°¾â§³ÒŽ¿H6aéÒå…BáÆè#Ÿøä_ÝE¯üíßÿý�ü©�_]ø]àŸøøÇ>64?*^ˆzÜ÷ì /<ÖÞ_A }Y¡éܱ*XÿWNxÒ›®øl@[¸®5jËØ@wG>Ÿÿ‡@ÿ¡�ç3ùÔ§þúßEQñ† œý‚‘“-Ú’•)4@%¦ª—Ø�ÀØOþÓ`É¿(¨ +è3Lh jí±�»m€1/ÍOˆXÚEG�X,eG‰ŒÖ� e‹,€ +jã°<4l•c!Ý `ŒäIQ§’¢ÐÒ*²$´BŒz¿viÑž*ÿsÐl˜ºqv㎑7|w>ù»æÿLðâP/@�‚Ñ®7ºûö°Êeð‡7‚¨À²coùT? qŒÂtÍ\ùOA׏<ª¨”™h±Y@í�µ­–×]ðõß|€ + ‚ÜßLP�ÿEò]fŸ3Í€˜-*,-ZwDù—}Q…ÿßÿýý÷Ÿú��C‹ÿîï~ìæ�}ì73ÑÀÞÈöÞwèÐÓO>}ð™úøÂ¹Í­­Ë[—2oZ +§ @Bo£¼»ÞWœÿŒÕtÀÀ�™’èp!zå¢ìùÛÿý†«ØÖ€¼ŸFxÖ)¸™€ +îN†ºô6¸³)+þed +".á +10ÔÂdÞAËb"ƒ—Z´°JÖA|­¶-ªYˆÛ�Í2ÝÂ[MÝ ~©L¢®ñq„(…ùaÁŒZº PÐW6¦Nlw°â~ñ¿šm´-€ÉO�«çKA‰ ÂÒ†({ðGñ¡õ†_ÿË Ÿ +€�ôlPŠã”¦>ü¶š�Þƒõ8`µ`ù5(ÚpQß4€ßÀìpš÷ òÞÜä + Ÿ«ñ*€µ¨¼×jE# )€|¤�ê4´«‹ù%PõÅRñ#Ò�nÏxOˆùH¦ò4ÀÐîgàþÿ×ÿû÷?þd�–~âw?ñ‘ùÑÀ…óçÏïˆV:xèàS÷5ø ÌuâA467'm…\}±< ´x€ +€­‚X¥` øoUä})€ÐÈú¿9zJQÄ÷ò_쇻†EM¡Ð˜ùwÿøãÿøßŸü/mQfxôXT{õeQéÂCC¥yQ1zæàÁCOò +Å5…å…Ò¶è#Ÿ$~ç“÷7`ÿ¢x퉑‘«¢(waçÐÐo/ˆ +ç.D^}zô…C蟞ãx ¥K;ÚÙ `•ÿO䵨O†3µå0Üo©/tw¶¶îˆ›_{mçöíçÏ_Öö©ÿ©O}ò“¿õ[S(€†°œE?“M@[±�™S´\ê³3(,øö¡2áåÃ?ÖzXåÌ03¦Lð–¤h IüFàò–µÇw!,j»º»˜¼�àja€ÏÚå0³f’-]Úº¹8æDƒ=tØw®añ_½é6)€Ü•Xƒ àb¢‡ë|f�Ègdw:Bfø%@„çdÝ€üè�šHsŠ'6g1�K¸ég„ÙXåŸMVÿŒÁ8ßp•\Òªò«M3ÃÛšsùÆÅI@œj`€C`Êm~ð HØÏòÿú"ÒAwGÍ78¥Õ¥Õ…E…ˢߒøÛ²Ñ¯\ÝZÊì99ÝÝí*5FU¥ÒЃ¥èô™ÓÏ~nC}óùR&ʗڔ˓€ñ<¬Ù:zµ€x­.7vuÔ-gä.9w®€ëþÖ§€Oþ îé�R¨Æ¦&R]¿i•%xÞjÀL½Æ3p�æ\ˆéSò_ªªòûÅd»q:´0ÈÀ +€»¬¬XR™Að;F@ê3)Óš­|ëÛæÖÍìH`í‘«ôÖA26B¼ åRhPí@ ®O«t¾²`“µá—Ú`üØß§oõ£úÞÓMˆ-ÇŸúuS¸Ï üÊA =‡IÈ@ Ž ‚°‘€€ßÀìÐÞŠ);m™5o®·ú¿!ûr9Л¤;Œ™Ë Ùy°ÿ"—á¸ÿ¡R):1<ò�è¹ÔgKQÔZBØŽ :+0ð�¯ŸßZˆ¢ÆÆFžÌœ`ìŸødƒÍÁ”óOâ>Ñ�"¢ï¹Ó�¯Œ3U…ÖBô‘O}ê#M™ÚR�—±wb$h¨(ðÝ›òÍÐ0Å8€ + vyÁ똵 Xy&)QÝnf|TäuZX@Yûµ“î +Ž €íìîî"í:»¼Fú� ïݼ‚ñ¿ Ut·¶J–ìÛ£ü§ßŒ«èR�Mµ„á@ì`-!¡LIÍ8¥–®,‹á„T¬oâ—’^?~U“ÿ"¶µ$ÄwׇþVÂuªªû[~M@òj0Ç5 ïDø Ì +BCÂÖÅpn§ÇÛ6ÿAÀ\Cæ#¥•æeÇ>0±bé¦-»—G¹(»ãÂ…¡ÖRiG®cxø©¾+ÿûzp’�(ÿ� Q¡uË®íZQû¯îÙ³g¨P5>Î +ZŠÿ©*€³[g[·möµ—ü´}i°ví·�ûÑñÌà¦Múz)j‚½ù«ó¥škð<& + Lw9Ö � +—‰ø¿0ù<8Ã!ÅI8‘Ë€‡×ÔZ‡Øs�­N{\”ù/¦`ä—ƒ …›ä°j?}É + €NªÍVú÷µ9�¥$€Ê~7âèR ò5$ñŠÖe`ýŠ/¶yóæ÷ n^SÚ1Ð:êEO¾qÌé/7@eñ,GJ€ñ¬p) p¥Uô�½¨Î–4=‚g1  eHƒì®ìñKÛ(Ê�€ª¨`·*@ +\I� ´–?Ù ¥ÿEDPÒ p ~~³Áz ì4vZò$PåmÃõ|ˆÓ�®ýàZPݺšËVlÚ²}MtnçÎ�CW£x¸:ºýäðhtû +ÑŽ�äÿP1ÚõÑ]Dt`×ÖÍC7”x³Â�Øb<ÿ©.Ÿ!ûª@·†¹¼síÚ}ÇŽ�ØmÙôk[>´{(*�ÃÕ Èã·Ýì·’tᆸÍOâÃG�¯ÛĹ� Ÿ –­ /( öƒ\j0’ƒo `È8™@~ìBBRp³j$¾QŸŽÖÙwgÌ×OÔÇÿׂޖb¿–,èq¥¥Fg-Èp^Ë@Í)^_w©—™·ÆùoÔE@­öYQf¯Ž†÷¶.[ÚºbÊþ¥¸â¼Í[(º‹H„fò\ûâà²À22ëG¸p3Ð,öÓ +¤Ú˜•y˜[h)ßTVqxPé?íüö€ªß€@}@ôgÁï€ô檌VlsŠõ)/óiYØß¹‚qLæ ²*Tç¡ÁÕj`0 Þ¶((–”;Êôk3í2~~gÓ¦ú�¿¤ñ£'O>}õþ¾¨µuQö¯vœ?7TŠZ?|ôC»¢*€­Cmy(óvk�üb2ñÆnýý›àÑ´ù&´ Z»nß±‘³}ó~í×6ýî©0Ÿ©°È_ ¦6 3_ e`dO|pøSaå[ÂH((ñBy/u6y]¥‚–}pýX¡OÂÀí +ùŸ´ä¾øÏúK÷Às¹€±>íàêº 2zÑ‚¼×dd 6¨8.»ìrØ/øu»`¾Ã€æèõ±¸q¦u_á‡xo+këÖ�;Ͻ2þ¡¡5È¿Ü9áwÇ5"02'Ï@ª»�à``ÕØàùÈ ̆’ÊÀnSJý_ +Pä£ÜǬF@)ò%ÁÒü²ôŠêòk�4˜YË +Àž0ÀÂÙr® +ÀÌk€”°‘ãŸ%†œ4H +še­8.¿ü²Ë—B­Q©Ô:4„_UÏÈS'×5ß ‚5*4^xãBgÙrÓMýÐGwµ.~ãüž=;w „ç�¨è¯ñ?Ÿ¡×èï›ù“5oà“…ëhƲK߃‚äÉa„ÔÔÐÝÍÒÿ€ù¬£ÁºLpi¬w'LÆ”ÊYE7ÊS2^%¼ø_ƒÊ;àÀGíc,3c ‡^¯ÀNòçÀAðŸ + üÀ¨^¶Ô +XI‚a2x+¸5Z!œdÁ~¿Чe €›  +Øöˆ»S8´Á‚w\¶?¥£ ›ÆÑ ÀàŠ¥¿ +ñïìï¦÷¾·Ì´îÙsþÜy&ok¡u«ò`""¿ÿ6žWt6`mÁàg +À³–ÀƒÌr¤ ÐþK{`Š@y /‚?ÊÉŠxðœŒ7Î3¤ÌwvV<ì@6-ÓT´lÔ3¶ÌÝØ¸!ž*¼+Ddùg1DH$-Ê:†–-Û6mª«;�ÚþÕC­ÑwX¸ûùöù�þ;Îøå‚;‡×FC¯ô£7}tKtáß8ÿ`Açµ¢™Ð…ý�ò)»é`yÖªtü*¶&ÀûîÈéhé{~MxÏòø|éj7]«_F8*áC™otG€­OÉ3 |‹‡û2V¹&ÇY¸²@&ç¥ ¶µk¨ ˆìƒk¥3(: ”°"Îv0<ù�ÿZZ¸ëÞvàÀ=pÅ×Iöò•*®É•ž’@gG÷Êî  +lñýß›Âv¾® pîüùW¸DU`hp3]pIJ ÉK @È’4d?ô?«z ¡~9 @oV{þ9²÷”`™/lÔÃ@þPP9¼úÃhúO,í±ÝªÚN`¹5 (–ߕ퀀ßÀ,@ļ;›ðFÁòöÂËüPôÓ5¼ ô_ +þügE¦t~¹¡½0zætôâW#¶þ]]:õ=íí�JG?´ë£7shðù�QóUWñ &‡¨§_ dÿÂ鎿cô›ì/j“[UVïyH‰ëÖ}›¥¿€M™Â9S(ÛP½µhá�ö¡Ì/¶%~[A÷TÙo?8 YŸ§è—úVƒ[P¬’z,ŠYØ"„œ×ZÍX€E¬ü«QnJí²0VšœPƒóÜä:éM°ð@TçA<‰1Ÿ>®X.ºÜ×Sg~ã­ƒ2©ƒÕúLôŽ‚¤ÿ{ß»å½[ßûÞ‰þp·®Æsç.,ÉDUl € `¯ÀÒÖ­–7Ôi«ø7&{») êÿ•öK+n§HlGV*Pjr$à/ Æ~è~«Ø'ŽËtÅS¿/ ï¤#¯&e[–øwA„@~³;z# =bhg6b¼í`"xúñ}¥£¥ÄŠeª¼gÙ²Ë3;>‚jÀ‚ì™±ñþy‡ÛQE„=,Dcã�Gwž¸øx¦n×®�~´µðç÷´F6là‰¦PöW&þ ³p¸œÙ¬RMÐÙy ?¡§6€á‘—3[ ÿi”–-[�Zø•Ž+yuoûÛÚC±Ÿ”ÿeÀ‰s�ý e2ëÜ%ýÙAà3Å»ˆï +@‚†�3½4¾ÀLê{“<ŽS£ 33M÷Dð#±‚Üxø0?;ÃDà˜ä(/¹ ÝÝÝ 0ÏšÉdK;Á|Pþ½»¶ìúЇÀþÁ=z¾„­Y˜�Ìè¿}'LÀ Þð°¹Uíöª=ØggŒÿ†ö˜O ˜òW-ÀJrR +~6†"Ç ²;SßfÞã4îÛÀƒùqP®˜Þ7n¢=üZµ%P?Ðx¡´UPvõÌÍL›ô0²*M€ßÀ,Юiö§áû¼mP:I8+1ð é¶fpÍšVTV€ÿË–Í/œÚÁ Ľ¥¡R©¦úGcãÇ£GhªvïúОè®�Q߆}0*š+ €Å—Éd­À%(¤ Vaêìܰa߉OD»wÿÚ&ÿïÁ]-Ìž/pª*™PÆ êŒæéV~M�Kó·aµ˜;'€|W1*«é�3ÊÑhÀ#Ò£ÖϹ¥¸´8O!#Ps9XY¯]YÜcJ“×ü¶ +˜ •Ÿy\XT5xR¬Úq•u�üäf0”ܧûpÊ\¢7.žÛºuˇø&·]‚ ö¼z�­7@qÏ®­[wÁ¨(ÐÔexäé2õUüc•8ÞU>`0Pf,k8Ä,«M¡,—Ovß&¨ü'íõF þ²_5#4‘ÔõmQþhÊL„Ý™_9YÎf̘ЫA�ôTõ~³€§H½(4l|[cHø„t±0n­[³bÓ2°�•€¡�…¨åÝŸ]ÿÙw¯wT:7TÚ|uk´î¥“ãã¢—ÇÆ^®ÏìüЇ¢K™¨~m_ÏÕYiìOÍÓÄÃ,H{¨ømöÄZý;�Ÿë‹2…í›Q)�Ø´"³ºµÎž ùÛI~Ú€Ð;]æ“þŶ>,l’ehË7‘©þ³£�@¤—GÆ:ô#áÓ»R ¨Žm€0Ká×0c!éh¬Ljsàå<ì@B|¹öL€óá_!àç*¯àƒ6H�kÀ™oÃñã*`¾Â¤t¦T@|ÁUž›-°RÜR]pœÂe<¥¾ÓKµ^�PÌ ¢¸ø¯ÉI¸³Ù‹t\Fm �ã~¥àè‡0YLâ¾I€†»Ö­íÛ@EÛŽüiË©Gv裂 @ím×M7ß|ô >ú‰jÀŽ »woýTÀ®­[¶n¤ ¨CâÔûáj�™_Ø×ÓÅá´ +@ ðòeðX=kLê›Yø_Ö gÔ  gËEz ~bûíË�ä~¹¹Ð €füTú»`�dÄð˜Ú•´Ç™T:œ*o/˜ (⧬Áºu·®[·®#ƒ"w÷M»7m‰¢/ÞÏ—î¹çž/|é¿e»»/ŽsK¢ññQàL®óÄÉÑqÏ™Ìs÷Þqkoo/Oä`‚P|‰äʹ$Á?ÎÇó…¿|j­½�5ؾá;ïìÍdêxO¿¶)ŠÚ¯QSƒ)ÕÚc”ýä½*ûøò«ùä4K̰}ùüß—�W×Údˆâ`Ùne¾,€zùìi{~JШ,�}*‡YO˜ +I°S[@ç4ý}ƒÈMÀØ@�TUá¦øl€ÂÂF.QM�«]¤?8)õ,nÃÞuë6ÿO™‰ +ùO«ÁºLéÈÍ7ßðQ”ÿýèGoºùuç?0p~×Ö][wïÙó±][ßû^Ô†v0M–ZIarM{C¬§‰Hô®Î0NbÝ + ·˜Iç5¹H·`&»oŒÿ>À�ÐîXñ^îð d×BŸ L`fAÍ6+8QF/tмµ6€+X}ˆ¯à™í Þö˜HzO7ÍëÖ®]wë­w[‡{X³{EUt÷—¾ü¥/} +àžÏF/>øùÇÞ•É\{á©§FO½™Y72|gœ=}:úþ3wì½öÚ^ža¢p €ÿˆýþ!ûÙ&óÚž>v'h¿öÚ8snG¼nøàðð�°K«w.Œz®í4öƒù¬À!×Qö³½¼ + ¯G¨Ûúò}…|“@Lž’±¤˜µÕ|Ót² Òžãù€â5öU§)¡ž¿Êm^ÖËaÄøª­Ë˜ Çq�êkd„ÄfË$Ã.Àj¦àçà>“@* ãðÿöïPpÀíö#_?² 9+Ê�ýæ›n>z3Šÿ�Þ�ñ¿kÝÂέ»vï¹y4‚Õþ¢ˆ|^³@…?--±ŠäGú°’Ö±ªË:Ø`Ì/ÃîrL‡å5e4dt)¦| +¶:Ù}[`e>íY¾í/ðšËàw  þyµ'׉°b�q�‚|‹?LB¥R6À¯? t´l*ô¿j¤ÍÛJ–$5lÅ^ôº}w;1|'³DO!ú +ùÏ—î¿'Ú{à>àÐ�xì…“»×í‹ú/ŽŸéëyîs{{÷^Ë“L­ð/ìŸøÏaƒÍÜO�V‚!ÿtudâ¨Ôz®Ÿ>6ÝsÏ}÷Ýß}2ßåÇÂOŽ�?ª~ôâøØøÑc�ÝÖ‹ªRv`L÷Õ쎭š—€á³œƒ¼¥Qé¥ÂÐÍW¬Û÷Øéá'ŸÍDçÎ ]•â[ÝqŒ²ß±G +€oMÑë©þ{èw�ÏWDØ@Ú4XèËHTU-¬ºl¾z +d +Äy•Òl¢³ãñKæ¡×ö D× é [Ѫ‚<!8Wüð2¾�—&×õ㸂… ©dt[Ò›ŽFø¼Â^A®•inV€€b`¿ ~¬ èèäPémü¿åÿ[j`Æ7еÀè/x¤ü°ãƒ‹eBýÀ},ÌÇ .Úyî܃qöÂùóCCC…èÚOÿG €ûîùù Š6lxüñ'N™Ó£'ÆÆ^y4zìö[o»µ…q—wèj€þƒý ³v ºq�^�Ê'Î0[¶Š¯m¿6hÝöyíƒqæ¯ÎŸ/µ¶"Ÿ³“€E دÚ)Ÿ R¥¿PìSË¿ÛGKKK¿_®’+/ŒvM‰DÐ H`ÂΨ� #P<“Ÿ‰€­˜ç«¾“‚ÑZ®O„,€mU�‡#§&£�îsS¨T~¨ãÎ[»:,Vo|èÈë7"Z·>täè‘£¯Q[àT0Iÿ÷$ÿ?ƒ:@ZŸé�=jK;>p¡ˆ¸]^¨_Ùó‡d£=ï;ûËof›Ò0™ìõbà~;èÏY ðŸŽ<)_yYöüb°ò_Ÿ·�Fî”+9€¥³\«Z÷Ÿ…@àïðK®¦Pqÿƒ¨„_ ¥hÖaÂÜŔș_ðÿÛávšá áY¡ Õñz›7oÙºç\æµ7~üŸž‹z¢½÷øÀ=qÔ7vvüìØ(Üèå‘“##Ã'NgÖß½~ýzü[)VÐu`QþHø;v>%~€–Ïo‡ÑÛ~í§ãºÒÎxë‡víÚóZæOß8Rººµ°¨ƒŸÕÑSj½4:¬þSö÷±õ/�ÆæÅ—ÿ›ò䔣ܬ&2S(eYÐfmÏJà`‰Ÿ¬AaÏÅø„å6Ù‚³~¶�gfQnh&p„ìE�Å@¯jô¤X¼uûö#¯!†Ö|ppÓö£G_ýFZ€Ò…7þágÆÿ`ž~úˆºÒ…�; +u²ÃH°xõОóAª±ò®£KÅ¿d¿€Jö€©{:X0 š“ 7G˜ ¤=åLE5V7ùEÁÒU€�¬¨ä‡³ÉoôEå}`¾‚°ê�éÓÂm²ÑΆèQ  &À¯? ãT²Ý½]e bã-�‡:Çl!W©e¼7òÃ5OMM]ÍæÍ[wíζ¼¾sh¨uMë¢èÌð#ë¢ÌÞ{¾ô¥û ü?]רØèèÉ“O=•9~Ë'†[2·ß¶~=Ï0Aà0jpQ›d^®È,(Ôþ+²öƽ„|rmû§¯Íœ+f9|å¦Bta'?¼tAƒ4‚r‘Á‡õ„Š?ØÎf©€–¦–|I +€oXæ»–Ë`±*¦%ÜM+k¨Q€+‘œûÓtpEÎ<â7_ë¶Ïf ¯ `d·@…*¨Žój¤á¥µ üw6Z¦³è¬ÜúMÖ¡¶oÙD ðÐöóÁéæsÿp#wÿ©`°öÊù�;>2T*ÕYZà·šýq]a9,@Ûf:;õ˜¦Jþ–…Däâ L'f°ÄQC @ÈåLPö–—úœÉÛPôÏ ôû8€4ýÍÓþa#‚BóÁ?�‰í˜ˆhrÆ·éV¿þ,PŒCز 0€ü ø…�DmðC0!Äx:ðk$ÿ_E°b›�ÞCnW��ž|êä±¾¨ýžûî»%ŠÎŒ>½Lú?µ¶ÿÔÉ“££OøŸ¤Â›¨%HkÝo"}#fÜÌчÅ�•S†vïÚµû<„+ŸW-ª°™ù)�Lr_‡šþÙîš×æjüÊ/½|k*Œ©/‡ˆ… ÉGÒ/­ÀemÄ^(hE=Ò\‡p_R]¼ %¾*ÿ�ÿUIo#¹M†§Xnžý“p@ +ÀEÎÅ»œ¤*ÛØ þ“‘Ì”À»>ó}DÍšÁ½õƒ[� ×ìÞ¼ÓæÁ÷ó]ÀìŒbðÿÀ}‡=õôÓw!Ο߹sßWÚÖˆ#û� ‰³‹Ð�×�Ð×PÖ—ÙÀX:¤Á¶Zl€ÍµH7Zv�7©Œ@(#8ܯEÖ^�­ð_¤?E ,YLZ÷EîÐËO¨Ë¿¼É òÊ¢zzÇòm�ÿ›ÒðëÏ�¤³Ìÿ`€T̼MPj¹ p¸ÛÎm;6oÝ}>.î䛸[‡Zã c£O�†Ì¯�zïÈÔÿdttìx<üÊÿá‘uNŒŒŒ}'Šïê�ÚÚÚxܹ2�_ +ŒH‰éÿÃ<–Äå`ýU¶Æã¾€|×µ>ŽÎïºùæW{b»§ÖB•+­39ÌyYUòf!× À*@¹  ©ldøc Kö‘Ëe`�Ö 0± `�ÚHvcº6™W ÷ +$¶˜^6Î~ ä‚y"ÜlÍÜ@ ¨fôGZ"Fã½ð•¯~q¿ +`ûöíÐýñv€Mƒܲe�«ü; ÿ1Oß�£.œÚ±Sïwú«�«›q³L#öR«ü—ö‡èèL‘ŸˆØéÀ�°]{‡^@Úæ š)ž?.ˆ$�òÆ50µHEý" ÿYêûúà A(’¾ÌòàÓ&®¨QÀmAÚR©^ö¾å*@ƒÇ�� ôÏAÿÄLÅkëæ­çâó;[KC¥¡«‡â»Ç!ž~jôÔ>¤ÇÅ3'GŸ:Ó·Žü^×wvøÄÚhÝÁ½ÑÀŽG !Ð)À;WÜT›0GÿG›èÚ:\ΈØ·¥¨ñ¥±ûŽ�8vÝüê…y³õê50‘Ω’‰³Þ&t0»Ø$ çÛøâ +ß{ÈÿFØRž0�«• +€UAj%¿bäD÷Æÿ˪`zúúŠÊš~ä·$Ãaf^Êàs'Ê�åAg–ïöïïï/¶ôõ{�]rÓOuR: qïÞÏ|æ‹_ýoG+V nÙ¾}÷DÖ¿\°…ؾ{»Tþc¨ÓÝwà>H€C£ë‘oœÚ9Tjm½z&`ÍК„#Û`hp~õþ™­ €%ÀL žÿ +˜Ðn`€Þ9dVÅ‘òVøsµ®²|ƒá/•ÿˆÿ�ü0_ ¦q@¡�qÊ{wLøËIÙ +¤ðWø/˜q-Ÿ ¯�~ýY€ÜŽö(s0‰€Š¹d8ͽHŠPú'*@žkxÄÐÎ×â%|òw¨´f¨Ôñ昕ö#/}/Õ?~FÀö± +0|"¿-<|àÉõÑ¿¸újžbª6¦u˜RwÄ�¦…þ­SôZÈx÷~ùxfçÑ ùxÇPëÐTL +¶ùO#À«™èìÌæšLöעܨA¾i.楒^˜X€” œMà“\ÙžCpc¯”`!íК~b~UOKOK>©iÀéÏwPsAÀhA‡�]O\Q–L;Âôô§C')Æ; €”üÌï}ú³ø•?ú³0šÞ¿iÅöÝÑ0@½éiË–îFÀƒˆ»»_8tL-Àá3=q”úˆ^øXZSjµW¿n\­>–¸çšž»cr_¥?ÕÆ$t–«f€@]X²ü—«¤c—‘Z $WP›EB²kË[�´×Ó€ò¦l-¹�” V™ŽÔR�¶q5m%” È¨ÊÆê$øJ€JðÖ-€Â}—·ï°sѱK��Žrªqg)F!Àg[KÅö‹¨ï£Æò©}Q Š�«yzôÔè³ñ“¨ G}ÕëŸ?pðÉgŽGW› ÿÕÀÛæå+¨Ыûñð²®fÞ;TðCÔ^A�ɬíÚ÷äð“Ï®�ÏŸ‹·¡`‚(°/¬Ï‹ÉãJè ÈòÕlM=À@>W,´ä–4/ibãÀ€¾¬®6€\“õ’AV¬:Èí´@YÏýªæ/˜Ô à̸`å#�R´Ì|ìx¶LGÀe +¦¸É&¦€µ@CT´(åZ€Î†øÝ{?û¹Ïß½¾™9gÍ Àqµ|Ó¦ÍàÿÑmˆéç^8|è¾CЇ�=�õÂ6{à{à}ƒj (Ũ¹oü³Ï}î¶½½, È}+ÍCíß«4 •U€`VQÈdp$Q¥`0‡ 'Yr0äHM8z±‡¾EÐ4Ìz'¨‘ZÐ’ôÆ� ê±ÝVd +ôœš×4é¯úiJØågs;‡Kxì9È-¾ÏÜbR?rÌN\K² +æ;nß°aC¦7¶^Ý:ô>”­«ã‹§ØÒrä�Ñññµ«?ß5<6>zêx7èðÉLô|þÙgîŽn¸áž�Í«`üê¬D"^’[` ÍÜAw#Ÿ`À�ëÖ­Û÷ȉ'Ï›3(û× hj-P½Â[Ì·Õçrùb}Ï�y*€æ\ËâÊ^~?-d4r ”±]ЕX8q$  !Wl’˜ß“ïé¡èÉSôQ €"ó1Ѹ``yƒrŸ @P–ýè–€ÒÍ¡‚¹G™Òb5:rä¡í„8úú¶L\€:ÀÑ£«y/>ýô!Ô¨ž~‘ZÚ “Oé_‚6—JuqÜþ®?ûêýÁg~ïڽȟ¬€òjÓK€Úžªª1x'@º ÀïÒÒßWlÆ�oEÑÏ~%«é³´ÇÆ 2“Ä#<‰ó‰v9À÷QüÓ6¼Â*¿•ù¸SZ¾f@ô¿Ò_óçןÌùPb« ÷}æ +#“<:±ÿìr;Ø\χù:mºôÊ\µöªµ¸ú"o©õšžñ±áwî[—Éœ¾8v{tôÿñÚ3W<6~±ßðÁá—£¯„„|áÙçÖGù<XèîzW¹ +À˜Ñ é$>º¾âS2£X‚ÿëö{üåÓ±KØQÒZX¨}hhi<®„ŽZ*> –s=-õÅBscó’ÅMå^µòƒ‹9ˆ@ܨšÜ �ßa Hú² _ìXø·´�ÿ®6ò�x +ê« +À|D�Êi$Y”s£6¨ +à +@YO­ÓØÂû†é2ê•¡G¨ˆ¦¿8zäÈîí´¯!F—¿óàà·Ã<Üez^x^€m‡ïªŽ2%vlxß \€?ûê-À§¯½­§c%¯–¾¢•ÿj ¼ä @ÒTV �P†˜¨Éåjë½  †½þ…Za’|' d€€± Ý¯ÈÆl‘Î¥’©œ ¯Äuÿ3+CêQ^–ÿ0_B àןV¤!žR¼7`“ï3'™|¡ °;´5:^òûcÀ¾&Dó¢èºï¬�­yë€;K¬òÖ¢èâÉÑSOV¹ &àÚ8s|¼oìÉá;£ÏÝýîõ~ik\¤@ªwóBº l#6úÅ9»ƒ…BÌË5Æ‚Ì)Q½–¸îÎG6DÑíß[g!K`J­VtÐx­¢µÑåL¨ +�Óx \S±.?@МË-†¨è`3 *Rö“PÑÀ�@U ¤Pŧ-ãI®˜3_ÊŸ¥h� °GU€D ~™Bh ×ÃBÀ«Œü6ÑpõR„,ˆ¦ê²B!“¹ñõ£G2 °¤[±iÓà–í»¿~ôµ(ßþ€u:tRŠÍ¾¨û­)µ–@þÁ«[Ú‘þßÿê½÷Àìýôï±î.åÊŸ ¼×m„6€JtÄíj9óùzqU`ÁCÒO 6çæjkêÙP�*Àâ\®¦Ö·½%ˆüRÅÓ#X€éŠc@±ÍÖ€$¼œ*¶P©l3€<ë¹Ð_4Ìù�@Ö¢K+0Kw'ó+€,€Ê_ôŸ �ÝTàL̦۠òùl↴@€Ot­Ñ`<·NL�¨j,`)× FqÝë=²] ÿ"¦W€ÿ¬<¼ñü}€ÃÝ}è¾C‡×#Í_cýß<­¥5ÌΟ½ÿ€à÷ ad+忪A°»/ÔˆT@#q‹nÌŽOÊüÔ`U€Å¬ øÖ·¤ &Zæ�ýÄÇ�ß�ôŠRK÷14SÈúæT”Vl³BþeÉe@ +Àº¤ÿaüò3Ãìb†MÀ%XíiŒ +k¢•�Ïë¶•n‚Ѿl̬‹Û×Ç™Â_í|­}Ûö-Gv¿Ë‘Áø§£§N�Æ¥7øÉëÿçÿëÝѼ Ç£V½aîÕóÎE}4�Vu­JÚ‚™ä=é¶,Ô.åçÂo“·ˆCÞyÕ;¯xç;ßYu®Ã-»._g ”øtÚ¢:'íeà5�Nä—| +z +}~™ßF.äšs‹[Z  \äùušyj$ +å~ò,Ø^ÑàôÇ,á�I& Ü &À d”* €/!$ÙbÙ0ià*~n0‰÷¢^Ù4D5Ë Jì0Í^;r +`Ûà¶íÛÑ1 À€rî‹Ï˼ðâáC÷ÝGð3x5¤Öfð¿a}_%ÿez3úòCRøcyMrm:‘ß S"ÔP¦i vaùÏú?mÎ>~ñîxÇÐŽÝ{Þø§ø?ÿ¿3™ÂM»ø}°=¯]ø‹hCßœ*¦è~»•¾¤2€nųNrèõMºK»Y†h€ënÝ··}|_'„GMf9Ù] @­áúŸèÈÎC©1Ф֞äÿê|}}_ìA>_ì)X/ü¬ ?eÅqV¥�ö)TTì‘Ý+ È�¥ÊÿŠ)¥,»€,'m�ŸTPÐÄ • + p_Ò tØ.Oþc-ªúUñÿê5­W¯Y³ÜsãÔák :úú’8ºòÌ O:|è…ŸœyñÀw`¯ž5¥5œ× ­j*½¯À€Äÿ_‚øL/NÁ&£4tXˆ÷ïD¢UÁD +¨ €Aª�ýð!9gÊ×)~¤e=»skÙP ðÖ[I~ €¢Z-”Š[êš8VÐÓ±˜æ–8tE¨•¨ ÃT  x #•Lêù‚’˜€K²"T ˜-yR6Q½xÓLŒ©±ïÛ°0ÏOŒAðïkhíè–-›6}`Ë–º gÇ/^üi1Ü ²Bs½ºëf*€Ý¯ýÏ"«X8� 8I [À%ñÏlÍo.å¸ÐÏ! à¾ú��ª4D™«6¬[·®³:³„`¡¾ 0QtÌËfóTŽù\ssK\,6cΊ-4yÑ?Ÿ_ŒÜÔXgU°ÓLDÙ¤ž¨ZPå¼—XÚðãqZþ*þ1Ii¢¨Ñ ¾‡Â¸¯üÅÉ¥§­xþ’ÈLç2ø!Taò4ÈŠœÕ +(W)Fæ‘…ôQTh-\ݺå7*�(eÿÔ^̪ŒóÂöÝGŽ~iÒÿâóîøÜúõ}Ìz¨ì·—v´¶®¹š"2 4X@`û¨ôniÇ b>†•hñÞïe~¤º¾üÚÀò_ +`•™ï�PâO vû�ËÖk@S®¦¶¶æ­·º00Àä�U¶XVüÚ’i`‰`†À,¹’´A¬ZÖf¤‚Y&á Æ{Õ¿üÌ p *ND`g÷½fE§�\Lxúf«`a(f2@u_|bx”ïü‰·½~ôèöMïÝ´)^öìÅ‹oF:üìsÏ=sk/8+мñ®Žâ,ÈŠ˜ýfTа[’pŸ ýì@��€ ˆêùž�µ�k×U×ê–×Õ雓@”+fÁsjÿ¸¬ 4çŠìýã+ù:Žbù’G~ÒG?È÷É'¸ Û*Æ$ +€�ÿ¬ú§€|fu3¸l6Àà^­z-@y³¶šèA6ÅFÏ�HHQ +zÛJ]µ¢ú/þ—J­¥*ñž)oQª¸®û×GŽ>ÈP•ælåÕ3TjıCk6oÆö½N~à–[x’:CPÿãšÆv £»³ +€^6dÁá’ +€Å>\€ +wŒY£‹<LF6ÊÔÂDSÔ°€ÅbT`Þr-À«’fJF®E3¹ÏôPäÖ+-B”Kø‚"–qêYyÕÈ«‚Ä|˜€9÷¨â H1²Ú¤”ÃYË‚xFðV|²U.©)D{ž0œœ©Q6Ç)|Èܯ~zô©Ñ3ë{þ,ÀÑí[~-^wöìø|xôÐ}‡žf³ñÁhÃcQáÕ£¯Ý˜‰ÚÿðsïÆµp‚ ºtm^žÿI÷¯Ûã�®òúmòÇ¿Ld ¤ª®n@‚¨Ž2ïlè€XŸYX¨ƒP.zÜd³K² :è^h†Èç Phbµ �£(�»�·¬À?2É8Ð|Êqɳªð'�7›‰@�C”3–(�‚w* …”;ŒÇho¸Ì.úv‡X¨"ñ\þ³+¯lÖã¾}ë6ܾáÄ˧OŸ¿ø¦Þ¯>Âa@,ö!ÏÉEñ U·cˆc-õMøf¬ºç§?p )Ê¥‡ØÎËò§Zh`8¹ê +€!´oÙŠ;åoÞQ +ŸiD§—�¬ +ð–kH³e`QIGt—?8‰±eXXÒHPqÂ�ëö%®¬\Õ½b~ù™QVÉi3*2¾ß à�h™žÞœÑßotz À¼{źøØS|Üwtì‰ö×_? +Ð7>þxÔÿDÔ pð „@G4~âv~/<þ}âZ\'p�4ª gK‰îÇÃÜOø »Wݤ{õ÷Ù¢´víUó2ÕlTA} :[Xº|Ñr½ +,X›Àÿ¶g‹äyS¾Ä’?o‘/ ¥I€°‰™‰Fà²*½Ggj”«þ,ÀeU ìÉáDÿ!ð*}Nôm¤àX`= .'�˜”ÃØ»¬¢Årž¼p˜ÑàeÝ¿ß ÷ ™Ñ€xeb«È9d!D£zJ1]½mGâõô©a¾¾}l|ü,qžÈ2Ÿ(wI÷¯jï©Ûxã¶�|“%~œéûË7 JW_à€Ø©o€È,_‘¡ÍAñ/’c!Ow_ÑDàm$lGXŸ6qðìKk€+lAË£*žu9Z*€lÕ6€˜Ë4—ˆÖÌØ< ì/{eMwÁ[ôÒõˆÖ8`óro-UûÂM›ð⊙©Pn$üò³@Ç(B”í5UÀ÷›eb•¡Û+³JðT˜ p]u÷ððɧŸzêäØÅ¸ôêðG�To¸Ø=rjìt}üÌ¡º5>=:|b_Tõ•{¾@ðiÜ#_mœDÀ¨^îÐJzáS98Üjr¯¨VkòÚŒ@gÇ;M  + B‹Ûåh�ɲ¬$ú›ÀHþ%Kò…"êp‹«iW¹%Íj˜j H= ®WŽ ¸¬J„ð¼"ìgIcC•ÝdŒü¶›g(Â,&cþâR¡°¥x¤²^#@0VÁ¨ªúJÉ·íÄZÏØ0ÔÜ©±±³Pp´ûi7€ºÕÛV¯ØùÍ##�_?räu døÆsCCC¾B+ñ•/ñ�ð{‘­+æs‰Šy²\gÔ³×/Õ …–¨þs¼AtÊÅ…ÚSV€0Ü€ú~6ªf§Ù8WX°Sà-ÖHBß`·ŠRBqN»l1N„È÷¥Á·'ažE�ÿbk ,HÃ/? |g?ÇTð/v›•PBLÔ²;×eî~’ƒÿOŽŽ¶hwd†LO_üì©ÑѱñµÕ_xá…'ãÛù,Àð­ÑW¿xÏ=ä?.…H•›Àap’›×ª/ÝÏí¶�w +$�*ˆË ó(òSW·•_]½¼Z¢:jêës1ߦäz8è‡ +  à�€e°`ñŸ@½b=wœÏw“ù +€´žŒþ¾fH€�‘ÙT àènÈjËES"½ Ä(ö° Àòk +³HÏno;bòè%ßZÒGÝîR*A`6pñÍ2}À‡ƒw=rôá‡�å{‚øÌ0âµø.°`¾ûKÀ}_Òw!€^\iSë;p1¶Žëållë+·€ì&´ŠD"ª¸>}ÐÔ"ЪV9h2À¡À3[UÀr{`�Ù‚ Lx~˜ˆ�b ó € ’Ÿ%M*'YNc¸rW�åæ�ÿP=}j+°Àå5Ç�ut|fo"ñÜš«K;Ï�Ûyþ Äzý8Ú|jr*`ìÔ)TÆù1€M˜V¬ܺ}ëÖ£âÿ‘׿¹&æ·Xââ•X]ÿ<Ø/�€M¨Û¾b9’ûˤ·Êµ�ø€ � kMµ8`Èvº*ó“?²U€lmhðq¡@ æ-YÖÿ5s|&keŠFF*#Y+Çe� ˜,lRf �@TFÀ/? ¦4¾ë ‹&@7—ûaò”˜ rë12{ø©�õõ\¼x‘¬Ç´¾oü,$Àè©uQ߆ãÑ:Y€L߸6âs;z-x‡çq$ .•RNópd·ÂÅüÜ (ÈÁÝœ¬]Õ‚î®VH}3*‡ŽÌG5еŠm€• +À:\èíÆôé�VÙ*(€Ê^€iù϶{–5ö< ™Ie›™£Äy@Àç6A.­Á~6*ôÙ0±„rßªŽ¸w/Geï(•wüö¹óçÏaåøÅq%%'¤�: U˜Ø°iËàv>¼fûîÝÛ¼Qu+žò�ûQ€ €ýo�ˆWoY±|¡ZÈpD¸"½³se:£U,ú™ ]òñÕÁ|·;& TÿfŒ.¶ÀL²“Ýìög/@xÀ{Ô&¨å¥[õÎrŒ6ÇÐêÊØš›$‚ ~D¯v{œJ£?iȰì¾7À‡ÉÀL€ï9 Ø@¢ýg€ï;&¹Ï×-LÄqÞ<&Cû¯½óØð±}zAßO/rDŸ>?GïèU™7ÇOŒEëGPCà#ÁÇ¢�WFëîÜ @ww÷»X$—0Òyín*pl•®n­Ã&÷kSQZ¡�ØVÑÏ6hæ4f>Ù·A¨°T´n@ü¤Xþ' +`QÝTse@JH@X>š +Qâ¨@€DHX†b&Ó–ÈzÆr¹röCðEÖ}ÚŸ;$¨P(NW¶÷¾û6€ÒК�lðü_�/båÍ‹ã'dˆ“RÐ|¶Êø¯iÅîí ÷òí+V,[qôá×Ö�ÿqüÕûï‘øg-€àßxdK«$ÀÊ@Å8í@W´Š‰€r_ä7€ {% `ü·¦@*òDtá¤9[�­"¹CûŸ)>Ú̓¾Sù™p‰pà™ À¨·”±¶xׂ[µLŒÛ<úC# � nåœKÙ€€+æh/³šß¹Æ£Ij…ë +›Jˆ©p-ОYÛ‰ÓÖßzàë³0(öùЧÖ]9úÔɧë3ÇFNœ|!º•�S£|1à­Qæ{ÃÇÀÿ[!ó¼О g-JÂf»7x~òø½Ñ º¨p2(¨ÏîNÔ¨:ôšJË„f, + f€À ð*Iû:LÓB +Àž¨ZÈ�uɸ0M?%@Û<{œ­€§]™ë’,å,ÈO­1“ii~Òßß ,¨ëÙ™ö[_º!·wuܶþ³›…¡¡¡;/\ è»xqü”ñ_¯t`2ž»G¨ìßLwÅŠíuà?–ïY6xô諯Y�XþìVõg@†`/®òŸvo\ƒt`ûž³ž&@+˜£ÎUŒ|KxÙ ~²Š5ùÊe\°‡ÙwL@ÜÍci�A < ¨gjr¨·%mµ5ô2 ]¼ °‰B €4@\2RýÇèõQ€” +R +é-Mœm/ƒecJÿr; Š}süò³À¢Æã§Œ SœÌoCK»! Jfp“›0ûé&ãÓD&êÙðÌó÷xþî(ºH`oÎÜùÔ#Q=}£ãuÈH¨TŽŽŒŒdNŸ¹sßuRê™+íi@Þ3¨ª@O2Ûd� 0°Šð͘’Ul4Ð ƒœ·¥a +æ@%(³ß„6l%…iÊ€Æd'µ°™ýÅžµ7Y}“Cä#å¦$;‰ïÉ’Œ—09@Ãa€+<œ»�ÿ Pb8ºûs{LhJ;†vì(ÖÀûjpgMè­.²£ã÷ÇuKÖläã�›–D™%ƒË–-{ϲeGŽ=ú:AæÏÐC@À—øEvdª�<´}ëà| �ýÔý]+ƒ-P/g .™4ˆüàCŽV¦F*’iúÇÕàÿ¡@%©X²ÊË!{Sƒü¿6ºëé{ù²¸»£ÞÌ£!�k†?µ>Ó›éCn:5~1»á,?0vjlôåÌÿqúGÇÀÿëx†®ÞîîUïÒ+Ápy)DŒÝ©…è¾l½¼×à;@ØK€¡4�y‘¤·rHÆå“å?äÀiÚH’˜Ã¨ô±œj¦ëkLLh`å~ZiÔ@Å)Í9 §à�žË”ålNü–÷`KŠX&Û �‹1ŸˆN�ŠNFºb¸ïôÅq²£?  u1Ø ù¿iÓ²e[)h¾zø~•ü,ÿÕÐÇó�Ù>4¸<Í—@´“ø¢?t@wgDÌ.?˜^.ƒð¤Ú�þüÑ,À“°y{^4Ï$@T]³X½Éû`4Àºaê/ùÙ`ç? @Q‚Œ:*È/¹JqÜãžIcŸ *@»ÊŒ�° @ÀÙ*øågA0ŒŠNa<¾:ñtN's¦š/öÄY×™ +4íÕ÷àSâ]™?Ø_…4:<<2ÈOÅ€½,ùI~Ä;küTÒ€]´ÆZ"ø3; Ìš®Þ@C_š+Ѽªjr] + žÿÂhA�­ç˜áK�óß_‚D`[¦�§C9 ”PfÌ›@™Ñ`Ô7ö«-³RøÕg�"°8âÒÄ–ÅZâú$Å÷†©ŒÊZ5O>%h2ëo¹ãÀ�{VE÷Ü’ÙõÃ<5<2:~:óØØøUQuÏñGÇ/>½³ó�R;zÆ Ï>óÈdîöGôÃÍYÌpk‘£• +p‹£|³ +³ :±-€J @;ì ¯©RH…øO› ^(Ïy~~Ò2´Pü�Ý`9mÀôo†(·´ðõ|H@ùI@¢¯OÏld+€ò›™Ñž@ +ÂÌ8Ê>Õl÷þâFÛ=i�È”¢dâ7£™+ ®Xñ¿½º¹�Ÿ‰oçP ƒfFØr{¦áçþôÆ{Úß%À¸�ëVl¦Ø´uÏÑ£üÈý÷ƒ÷*þ9ÓÄQéÈ‘Ý[[çG™š˜Ÿg$ùñì`šÓñTèb#Àª.üp´´,Œ“p�-,ÿ#5ª ÀŸ$ãù8 _ô€3^€˜§¤�#Ø/ËáÀz�¼·T€C?<²Î–Ú’V\‰ú·è¯P$Œí€^ +ª¡@6ûÕg�"†8NÈ5úËoárýÂ8!îб‰³ÿ¸ TÙïEýTÐ�=wÜrË�öè–{2}ãß‹N�Q8‚ÿOœßm,i´¹iäJ”ÓQ?wàŽÞöUJd5`âÅu‹¡ + Ûñ¥ùË>úµ>B ¶Œ`Ò¾»kë‘0f‚ŒÂÓHp-@§7„6–üŽE‹–ªº?#jìY;˜ €–––fÀ\ž"´b@}ÎE¯  Ü¶Ÿõ{X®*'"»%9Ž­P¯°Tâ^ý§PÌ |"š_H·B¼uÛöA”ã+–#’>÷ÌžþÅ�G”Ù�-@ü{û¼ñÆÿðÆÏÞ¸ðÚŽKÍà;âõšmƒ›–­`% @â{€¸åÓ8ÑÎ#{öl\ލ¬nó©üIv3|)('Øì‰ ú›‡üOkeç¨ÿ³€½µÖ¦Wt",tr@0±”�d˜Õ°QgzÌ{ü3A±ôšàŠ% +fHP.¤¬ Vf~àñSÆ„U ò…&[(ùã�²p…ë'š ü�+×gâ;þ =ú³/µg ÿ×f/‚ÿ£§ã'Æ 6Ô?X:cæÑêõ0T•×E^ßqÇÞ½½ŸæÔØ-¨4ü†ý¶¸�þ4lËDøîö“‹Uä-)ÔøP03œå;T�)ÙàðÓ;Xü7±/�+��Z€µÀq`¤Ÿ-|; ›ÔX`ä3€9�e޼•æ™Ê¬³&û�_’†(„ÌÑ®A5| +xpó ø»l Às<üàÏúeØØ°nß�äÿÈÉ“§žcz¼vþµó`Þ¸pþÜùs­‹˜+¼mÅŠÍGŽ­‹3½_–ú'ýoùôµ²1™ ÀC^(4 š)ûí+¹ÂÊò+Á,1+û½ ÀéÏrÌרh¨¢@‘jóc€ »zrVÞ'�€ÞPC- Ý-]çöÚ@ ¤‡Úè2¢“`܇øwÖ38$ûí�ᘔôV±L 6 üF ¿ú,`\H·N‹.ƒƒÄ5Öˆ$½p4fwÐÛ{mï§?ͽ~pxoôæøøÙ±¸5Gèÿá§NŽœÚPÏws_ÈG§Ÿ«ï~jääȉLfûƒqÇ{¯½¶—/ÿõªN» \^Ñn— Û�„˜Wà½2:+ë+úSp|3,@HÎñ>1´™ù¥z•A,r Géå¿�ãg.#ŸW>À?4+Rm<¼>WŸËÕÏ€æ¾ÀÚ Tçd‘£e9þý¨áÃgª&ÙÎ4(Œ„+€ôNü"“¬vTUX±fó¦ñ›e^|àyh€çðývÆœb¹sݱGFF7È$€÷þŸ?nçΡ5­kVóí?H÷ÕGŽ9G™ßõÜòéÞv„Yk¢~û–­[woß2ˆ“-âG­ܗ è‚cU€Jð6½î3¬@Äœ¢jµr®­NÆ$½ð7V¶dkÔp @#�zòÞ ÀX1Ï…’…~:Á +Øã@êdzØ6�YQù”¢º¬T-6£æOÏÙùõ¾…$¢0'«td;1ë#†X4aò`Û�„·_pgP Ž€ïßOô(ÀÙ±g3ûXþŸÙOŽõ7\½¦uÛŽ(Z;rº¯á{£#£Wdêß±e[Ô¾¦Ã €jÞˆK +vÃîZ–t¸ Ü—Ýo +Ü»(Îþ¯ìZ©6*Ò^uËõ(BíäàgôÊ@íÞÁn›YåWH#ù±!L3 Ç +€+€¤ ™Žg‚�âFA¨ 0×Y– ™L9�»Á…ýðPæSS˲éÕ-_ѺbéŠ�ð7"žþû‹?�xþþû¼{ Édt{¼zçùó‚ÿ¿½sè#¥ÖÖÒÐÎ?ÕwÃclÙÎëåë?<õÔÒˆÕÈ¿epÓŠ%QTžÖýã²p§6]|tÀL€²±åb-Y­5tÌ++€Z€R?õV`«˜  ¨¯û/IèU-H>£‰¤`Ô3I,–Ùˆ– PTs6e ­Ž°6+¦ì'ú» €QS@~õY éd”`Z©¿Î†k°¼¦a¥V‘ ÇLÆTLœ�/rÊÞ„ôåbúW­2pË-ï®»·ºo|œƒÇOõgž«¿û…“'GF^:u<3Ô:4¯Ù–í«~üÉÎøÙ;âm[nÌÀôò¡ÿ ·‚_h`&Ý åÉ +0H7«uaع ¹óÖ*VVvñDe?BM‚²¼—©ø9óÆr~Ѽö™ïd[¿6 ™��ƒ`á?cù�Í--t¦¡€f$”ß|‰º=‰½Ÿ“À`V¶`h(¸âVÀ ŒB ,Ö,_ºtÙ2TV¬hE|ý?€xà�û¿tßW‘ì¹<¤þð‹–�Ï=;Þ7´ãÜù�;Q¥ã;Ävî|ã\‘ÛUä#Å” :"nïÙ¸£Ä„?¸{Ë PŠ¢U¼Kð8êÕ>K„4t‹b?r¯å]‡€5¡PÍ©6€šz +̬„F@ÀL�ý¨:ÌÔdÛôm0¾®Í 0 &Fó€ydñHK”˜G;ŒVäp‹´c¾Ã¯> ¨ÿ[˜ùák‚Ö@¡ ŠF­Ih�ŒÑdô�_«šxì}¼òHŸnîyæÊ(º86~Š£ý.VgúGOj<ÐèñÌÎÂ…|Ýàî¸{xøb?Î=ûÂÊÌàöÿ„@oZT´(ÀîÍá;9üvÅ,`ú3¾Ðcb(:»»Qà…:bä/ö>É +ttRXÿÓ\ €ømc‚Ê`áeìLKxËmà¿îb&4·Ø×ÁøJä75*sŒÆü±^ ?Mƒs»2�)ï1öÃh‹~‡þŸÑ´³`°•Cú@ÿ›VàO~î0ÀáÃ÷þA1Åo¼ºgëÎÿ�ÿúáo¢°�Û× í„þß1 põà¶�CçÏï\r²Åx”i.mûÓóÀƒžk†:8ÊÀà¶(ªf“+£œ‘½rUwÇÊUö4à„ P;€ló�Œ€Ìx ®¬€m6PV€!@SÀ6 +ÀXÀÜ é¯†O��zR“+¨a�r¹Î‘[ˆ|L4Ç–¯xä–E�Q,þMXà-´02§,äDœb¯ÓªZ3ö3?\Ôh!Ñ3‚Ó” +@Ití§{¯Ý»wï=_}&zn|”ô{‡>rq|”o ã(ò(³}Ó‘íñ±“ãë£åG¢»Ÿ{&Z>¸&jo×wº×º°s àÿ’$×½úPöúÿˆû…%3~dW--€% úi‡cJŸr*ñ¢¾ºöDò0;õez«¼ @ôgÀŒ3ªzPc�Àà€ýlü“‘Ãú¹D6ÓV~bÇ“ƒJ 7ãYÄfÑöÁÖåà?$À¦Áíø“pßý÷Ýÿý?xñûXºù£7¿úú?ûÙ…W‡k¾ñð7þóÔž®Y ꥡҶì­CÛÎÕID™%«KkΟúí�;Ï�Û±cè5¾1dçC»·5òSÁˆ¢¿£»Ü×Y2ìAÅd96�ø`mú4�Èfçg«aª±2¿,GCYé§´ç[f. zqì2 €4ÙÆ"â½_ƒ´Ôüfç?VýþÒÿŸŽ£òìÎ}rÞØm„Ÿ Õ@ dhσ§¹¾™´O `mÈl�ÿ�šÈP™,eؾ‡€ýûÙ€ ÖÕ\nh&`öÓ02?0k�>|ÔñÛ±b¹¦+6o>‚ÿø+þo/ö€(oÜ ¼ñÆÏþéŸ.À¼nûú׿ñ�¯ßØŽRy5ßB\½¹´ÙlÁÐ…óKh¢˜Ÿ å"ù�âÜ9d¢Õ섹×ðKð›í¯Ý°Ð×t¦ú²RPC`¢´y›®è_Öj¨TWeÈuxä–Q«�hlC6{ Úß!ý @rÓþ‹4ÇEvÖr6 #@ÀD¨qq­tñäá +�þ¨RÛ"(€ ˜<¿úÌ@R²÷P‡&“-’5_ò”bƒå{ûÍ Ò_]6MÝ $‚€¸å–[î�çÀÑÑog6ðÁàê+Žã‡Žl¹éH]ÝöÝÛ2�1Ç�‰îº÷¹háP„¼È4MÚŒˆ¸2aÿR°{N¼¶ÔÆŠ6…ƒ8éËžàê€oT0=êËJ8ùkXÍW=¿fAª¬Ÿ5 k ¬€·ÉK{9åUÌõõͰÊU0VÞ €äÈPÈrôXè=0 Ê· X:Ÿ¹ÍÊ9û`?ÌGÇi[BùdÝҥ˷Á ®`#ýçþû‹ÏÃü÷?ÃÿÝ~t×®›nºéè?ýÓ?�Cjü¿þú×¾öµo<¸ª}Ìy©õêÖRë8àøàû††ÞØ!�Éd‹|¨hhM‰df+áPeÈv`[©š‹ €XÕu�Öi”�*\‚m3ú ˆñ^°®Ü:E€% öl+÷ßHñ«^ %7Λ7úàM€^Û �Û,ÿûøš,µÚM6€µ™°Õ$‚âž` {ù4 "‰ £e‚øŸHÕüê3C1BS©³Ìœ’ÙÝó»¼òk=xÊhw˜LRHœôì°6€½·Üó•êGN Ÿ8ñòñLÿ‰‘áá;ï슎¿¼>Þ¾uûà–Á‡²…Á#qTxn{]û½Ïð A¸sdPáúvÓú“ÆG†º·ØàÿÇ,ÍÏÝË+™L‘/ü’ÏâÂV¸ƒ\m ʾ4Œý)`Õ9> °£5ñ͵Ø0�™ŠJLàð^P›í€ûå6ä*øÄòdÔ™–j$@ÆÓà d¢° eRpéÒÁíGŽl_±iÅ þã÷_|ñ�îÿ�/6GQáæ›wí¾y×Í7½úOÿ´Iñ?¾õõ¯}øO¾þ­ÿ'[ÜÌP  Q ž¿Ðc F)¼cç¾ �Û ¾&°yÛЃkØd%�²ï4 +À뵉�°ê ³–4D–­�XVa€ëjꟗEm ¡ü%—þ„†iJl¤Í-ö@À£¦‹p& zt?•Â~oðÊé’*£P`• +l-®0öÏu$ ›SøcÄ8E kZ‚ÿF¦ålPÙo·h˸š¦ÆXŸ¸æ!â^X€W®}òر�Fë>vç�w¼staaçVp~Åàö jýuƒ­Ë–®X±vçuQß±;÷í{ä.¸·âÏ mDUsh[´ºî_.[¾l)Gž^g– í�£½*ÿ§TÞ”{'AG”M€QÙµ +h '“KÇA¿ýÒç “3¿ŒK1Ò÷t&zl.‡ZQãÀøÏ'²Ž²3›÷‘™±T؈ò¦15ÕšÌ#± e<ªü`±ËÖ×¥—í|ðêd›¶Ãàîðýàÿ=øëu»Ù@ç¦×ÿ/‹ùà×?ø�_ÿÀCÿc#Ÿ%Z£†þCC¿¹í�×x¾7/^¼xÜŒöŽsA4*)ƒ€)ã½[Ìf,OÈÊÊb®ÕÊ9›'Àj–ö¡¤gƒm€ÂçÍãΆKg?@ù/ n€þ�-=ýý=-Öãi‚‰°ê?�‚„›ˆ¯vÀr òhȦ¦ÔÝMö úSÖàWŸŠ’´�S@™Xà�æ›^æWLLˆ@{·Žw—¿cá|œ9Þ·om´vß­ûn½õ‘ï<ö�uQÔêÊ|áòš%|­äR`ÙòB&³fÅòw¼ci¤\§ € ØF +èV-ïБG(û;F×H©°âõ¥ÄðütÍk+epÕN ojR2™˜+Äm9=6—C[ø8Àƾ�Èmª(cÑ _qp/Lå'·¸ð�eP +¨\rã�d>å?¨¯™é¹pþ’Õ«wìl]Ѻÿ÷@ÿûïÙ‹?¿u×M´ÄÑÿ‰]ßO@¼ÿ×ÿó·öS?”ÎïÇÙà74´é?z‘|¾ÙÏ™(OûP*æ+NÛÍ”çQV1‘�ûš0˼‹Ž»ÿ,X`,�y¥Ÿ0ö»QÐiûxÔÖ‡U…�ŒÁ[Cb˜ ö¹…�¾Æ2c—ÑÌ(ç ì@YÖßWTk ¶ª€{Š +/èB`JÌÍØqðà eS€, (' òV8•K(·a‰…E:�0ß}—ï­×,‰®ê‹úø¥ }û¾óøñ«¢ª¥K£knû½žwAUïàØ€ÈÊÿ¥KQ«ä+zºù6žpkögüVm�;›á–S€û[Oñ†âõa+×íûìÉWÚ+ ³M +'ç+À§~çøs€Ú ö™ÝŒÿ,aXÚ o!/)L¥ —â7K~e3lu{ÀÝ´ÔZ‹XRŽ]üÈs€°Úº µLÀMoüvEÑÿ~Lxÿûý¡?ô¯Ùè´ñ� CCï[3´óüP3 BÏÅ‹c£§ÆÇ/>Þ§ilÚQ ôÏô|æ‹øùøø¹±^n°‘e¢Ä-ç®) ¢Ží‚n\°V>úÀu[¡ƒ™�ª8d .Å`u€bK _ÛBþ3’E|7²ýj$Ü_ìÓ8LýRi¨ap`E�@šÞ’à±Ä�E’y”…CžÖ¡rËÎÄ¥ïZ ¥@PižL¶þ³\_º¦uöU÷}{$À¾ã�?.�é¹í¶î•28/ ,ÀŠBæ_ÿ—âx½¥säE*7òi] ¿õÉàQ�€ål_©.]}1e—'�¶Cð:í¸hMÅààÁò†´Çf_!’6ã?5 +sÔÎ÷³ Q/?˜¹ÒYÌøÏŒ7 0Š×€¾4:‰ÔLf=[ø†Àó{øñV €›¶ö×YøËüú¯øÃòÍhˆž çYüok–žxó'§N�Ò ÄQ`„e-ò>ûÿè�þø�?‹³ðƒm ÿ§iLp"sÅK}ÿÊÚ€îÈfóµ¹\[n^_ &›ð«Íåù57‚1ñ‘Â�f8Å>Ûhšñ±Ñßê°s,p?A¹‰Ú?�Š‘~ñ™áüÀ2÷Ë@Jˆ Z$§Ü3aÉ�'Ctwâ—œ©Èë5Ë£•}™É +à6)žtþÒå0P+h–£.ª.¨¾Émº!-ÉV»· Ðmë�áÚI“¯B ]Â�ØÍ°€ò�fEÒ§æªèò¹ö,\èÅûà�€Ìl"? ~JG6,ó%_È�ê `ž£Ì¤/C92�˰ˆ5 â9v—“Åcü܇¿‚•�ŸÝ¼û&çÿÍ?[’ÉÔý† þíëßøæêööö+Q (-qÛ?6z’à",êµqfãùË_þŠ€êɽR.úÝM# I긴ž«Ý7øŸËæsMM9–ø5b¾©­�ßs.æø¥§ðFw}Þ‘–ðcg‡ñߪý¥úzý0Œj—`ú0­”jReɃ,ŸB +H¤ ‹~ü¸ô‹Ï D‡O¢ÿdêÛ*.–ÊæžÜ|ZM-Í3+”Î}[¢ª†eW—ÕgHh˜¢ÐžcGu½«»»··—/¥h_%ùo +`U¯ÎI)ÞŽÝ–ÝÚ`pÒ èà�îªKED{zÛšüU3Óƒœ¯˜P²/¸ln“³{hC�aXÍ”üGV‚”ï+ÚƒÀ4 pddˆý©�Ì}:N-€((^v¨7Ä¥�;Ï�»±P:Ç‚|öùýXüãÏ^u p†a…¸oø�?ùÚ7¾ñ�oýo<Çj¤:“Š- +§GO޲pñ§ÿŸl€úÿãÿøå/|ñËPŸÇi9p +Ì <ßX¾ + +Ù=ˆœ”ÈÖÔë‰mñ¿©)ßVù›ðË·5Að¥Î0Ô6w QÞ 0Ð×?Г×ÛAÆ5¿¥?Òˆ«�¤zý!‰L ²S½RþÓæk"¬ú;,F :,AÙtXÿ?~)” +Ò,2¸w*0Ô/–Ú4Rч"X(Ã`ì·~°~¯£8¯Âþ |7Žio·Ö:;r-áy`ä7ä3Î0ûõF@™d´J r^ü§‡ÛÙ#Å�ÃXKÃãÛP(ì*iä~©¦"j¹R½qÇ_f£¨çÐü ñá¯}íë_û�_¯C´¿8z%ÿÉG�\·Ÿc@Ê|ìÿý/üþïÿÑç?ÛLà—­ÄL +Àm2Vƒàö3†2Krq±ÐV,@ œÙÛòyŽý. ×7çŠÅ6H'üŠE„ðýŽ�¨4ú¡³#ÏOƒ…7õo,û©ð­ÕóX¾‚4BâÐ*`)ƒ`Ú7s"ü—(‹Á¹/øÅg†Œ†s ;‹\¨ å]fi’A“Ö  „í�¬n ·lÇ–(J>È Nw‘Ë€6Ðòð›.0 Øè +K?¿²€d +V¤Ü¨³¥ €]]Ë©¡íó#(�šzßqvø•ð7}êu ˜í•඘åWS“*âgžrÍü=?ì€?+þÁx”è0jä�9�M‚Ê�@’Ëš u2k¦!ÎttÅ…B�£v×´¶ Îê�gßÚ†‰½ä7~+áÿ¿ÅâÃÿ–Í€D¤ÄããgÏžÕë_û�­Oœ½òÿôÍ7ß<ýèz¤á§YüÓ|æ?Û“ña@“0­`€[oLñŸ Jí�â/F!ÏÖ½Åyÿ|_¾Ç +þ%Í0m?SP,¢Zß’KPjä�Ô3«ú=&ÝòÓ¡E†i†1�¢ Û ËK´2a +w ~ñ™á‡iÂÊ/'p"�§ýX‡¸ÂPmÓšBª+Á#n ©¨T¯lP=ÀvQ…ŸÑß‚ÌÐj´wõ*¸°» ÿ,Ew^7µ:©¿à ›Âzî:~ìˆ +�òi�Û‹PÀOQâOüùPà¹Lõ6ꀯ¦•™¥P@‰®F °ègO�ç1l§+¾³Ä‘‰˜Ší€¥KeJ­­Y¤ú›ãc£'Ož~ó‰þµ©Žò÷ÿ+ªþðŸ|ýë_ÿÖT¡ŽƒþgÏò¥/cÏ"’Þyû†žz~"Ø’/þ}Z€Ïüáö€ç—®1Ê ŽÜJP™¬sŸˆ!þ«Y˯ÏÅœêÀöÕØ>³Á~Üìp À¹_ïl§¦™E¼‹è4¸Pÿpìý–Áü*�ˆbËOˆ"J�¢+ÿüâ3C‡ +~¾0qÆ/ädÑÀ§TÄ¥Âͱ¦I + uú�&d8¸¬mmL,UEì tPä}X¦Û`(\¬âux<ªx©Ûå•Ëk“¡; °µt ÀÜ“¼â@ƒÑ>øOf'U‚™~—¤ZZúЦ($hHúV�ëØÊ×£¬�±þ&ËqÜd&‚-Œt„ÓÙ… +caø5@‘v|ü¬Úòϰÿôã×­µ8[ñëlÿ7  aˆ¤˜å?ªý£¨Œ÷3Ã)˜Úe ~ÿÓ¿÷n(€Pᮎ Á&®¤Î?Ù¬Þ +„š}¾ u��f}Ò�à—]Ú°–/®Îi…Õ€<|m~èì0þ«iÑ?€Ô±g0ÈhF.G+k ˜ �cè•`2l@Ùš½M +`"H¡)RYÚ�5U4k—°’V¾_­xÊ�ÐÛYÀ,‹{’ÿfTVÆ)„ãÔ¼ÿÕ¯ëàUµ–„L€nKqk·j:WõJ(ßu.à1iXÛ¿\`>~Þ8¤9>ãÔì#­`€L¦ @Þs  Gy�91]Ô+�‚,È<˜~ X¼SGg¼tÑRX€Ö«[Y§OŒÀ`;;~ +Â~lìô¨:Íÿ ©Ï@Ð÷×a¾õ­ÿ ‘{pjô‡##?<…J?£É–€ø�‚øô§QxË +€]ÿ*a,m&c^΀Æ\6óó‹¬éçPÓgçˆÿb¾±±Ißx%üÐÙÁn¾¥%´Ê(QýœçtÅ|`½?™ ˜U&<7Y  Hê…¿àÜüâ3Ã�’Â?qù�¥ÑÀ'ΆTˆ{lEZEо&­`FÒ¨`G‘ÎWm–^€WÿC _`éßëmA¬êÒiuw3ÁÀÛxåòÚ°Ó!t}²sf2Ùºì/bHzÒÎ|Ñÿ’�æøLS}½Þ@ùχ<«û‘³@ý¾>Tëž“õ¯pÀ€w(Ÿ)Wr ;Ð6ØÓhÜ?ü¤ÊXÛ¾†˜ +€3bêø™“O�ToþI}ÜùäK§FÇùz°o~ëß~�àÃÀŸˆÿ3%NŸ:ÅÀK/ýð¥Žü¨9¦gýÝßæ®{ï=|øù¯`õóÖ ð*€¸ã#¼°¶3ü0翜0aN(¤2´k˜–P<Âí4á¾É&ÎŽpö°I»ë_ Ñ«¥�ç?ƒà‰ðh÷$`"tSòswν Æw�ü8Çü…|mÀB½øÒlÇùÏå§wò%S4RÊnf\ ËÁEÖâ€`NÈc€2ö´µòV¹¯úŒ3HU P( Úê/ž}ì?u–6àÔÉ— Nž:�ȸñ[ßøÚ¿ý€Æ³þ� +À�ˆ¡u/ý襱S§F~øC˜€ŽìC¢½ø“_<üÂO~ò“Çím�{̰ +ð.”—¦ Ð@ aI3Ù&¶ñØ#ÅzòŸ#ÿç òù\®P„` G +6ù¡³# ˜ŒÁ¥Ó±n?F{°Ú˜ÞC�›tËâ¿RàŸ~ Àd¤³°¨àg‡L�ò!œu’ô*|!€SÅImv_yâ>æ‘�.w°�ätû[Ø�€{i=V�pøèêW>/Š~î`Ç9ìUŸzɧÍ.îç–ísùÕÛKY`yÀØÏZ&-Ÿ3A(³ŸÉ~óÊ`ÌbÊy!ãYQÅ ¤3ÚÀr_e—´˜©å?ÄâîñQ~º}tœÍzP/½pêÌZÔþÇ·¾ÆÇ>øáÝ4ßxøa>ú=rŠ8 òSŒCŠ=seÿ‹Ï?ÿô¡C‡@à¡úOþæ³0Wò¢S`�Zpð/0m`^ ?¤!û»¸@ý¯‘üÃA T„(@Õ IÝs7`?l£”)âQiTg›/Iü8“óZ‡F`ñ�Y™ItåC�M€˜ïð‹Ï ?N%þD0÷'ù?�›+T¹–‚k'Ð^~´<¾já>ÙQäÂNŒ)ÙË×´b»Ùš¢ßŽ1¿ €¥·öÐ’Ó Ð‘ü”��ÚNg'£Ë¯E]’°³8.³rŸo½l>-€{®˜ª´Ÿêg +€ï4@ºƒýÌ=ÞÈw [™ À’ !÷)ûYÆ£õð,šF¢D>øôO#Æuö‰±3c¨ý��CœbÛ>`u€ÿü­¯¡ðAÕh¶!lí)˜ ‰S/�¼Äo>"ÕöÂ~¿ûï;t_{_Kúá–ÿðÙw³¹§“ﯲæG›„iD?©ÏåÞРqŠ‚RK¸7»˜Íþ�Ðÿd7¸®¢_f ‘õþ6V–`›Œ@>¯7ÒÏ ,þi•e¨¼”ŒZ‹^øËm/ñ Üç‚©gðüäl+çÊ + müâ3ƒÇ€üSÑß²½!ÐÀ#-Á„ÕJØ)Â29=Ì0<Ò‚‚ ]m“/ÌïÎÜÙN¤%½nZtp{¶ØbZ„3h¡Ê1èuñ¾ãœáÇ–‡N`¾šøç€©é>ù§‘€R} hÝfè �°ú(kø”ùÈ“!§ÊjX ‹òÀr.LΓû«8StrD þ"Ûz³§ÇÇl$Ï©QLfF/bËšo@¼Ÿ¯{è!ÖêÍ/_56þ„?ô�÷¿Ó&TÈÿ‡ëò&õÿ©—ØVøû^z\ÙZ)×»÷À�ûžÿï}qæÝ_¼ç _øüFlè^å’¿üFP³Ó´x@K’Ÿ“e¦°&¾óK¯ÿ¬Ígó�µ¹B¾E{SS{É}ö¹Å�ͬ°  )ßS°˜^š�&LÄ«%ˆ3ú¸þýf4Â÷äÉѱ±³õQ´�ü‡øà×aXk8}êŠÌ/�þ°?Z‹ÜüØã·£ÔwIЏƒ†ÛÿÅÏ|>žeº»É}Îä½-M '³`¨¸�HªLb:b?ßóW Pl,f‹¤2ûøødä>�2ŸDâ£jp‰U€Š�@û-úë$:¹0ÎÅúW|@9�àaœl £H6àíðžóÜ•ê Èd½xñ§ÇGÍœ:5:Öˆ¨[¾âƒüàCòÐ×)z8@%?*\¬Eší‡Õ8;öæ[˜Å±~ñþQ3|—w›°6À•€@ûZ’Ÿ +l0Ðá +€éª“óíßÙ¦b.nl«WùäÛÚÚŠm7Pð³/�@c€ ,ûÁþ\Scã%È{7 "éÁÒ��¨µR_1]N„ ¸ŽÙWD‹±_À ¥Ó £¾Á¯= t.èe¾§¹�ÑÔ®÷1r˜íôY&‹<�Êk@ØÇ�ÒfÿÀg³~æh|åÍp¸Lvðõ©cí²XN6šÈÛ¶7ý–×}A 0÷'@ˈõI'|·ÎïYáôžTì@ùÏü&z°È�Ó?a€0¾P«Ìo4ž·Ø:m%�½°¯‡($�TiA惘b+þgï½Ï<–Éôèå{Š?ýéOÏŽ¢ˆ=9zê̺$æë +Û>øÐ×WÃN<åÿÑ—Ø +¼tjróÝÏž=ûçgÇ/þtìÔO¬7{‹¤„[µô+ûm63�VSÀ—ÊÈåÊš8ý�l¾XçšsE0] @²7²ÈoâóÀP”Á››øm0XeØdZ^ÅqˆTkùs#`‹„íªp?‰ƒ—ýr«ËoppÉ9Ì�tê�ÿ9iÕ—‚4%üxì zmé«Égý„d…{V"ìvÁÏNaB`( ¡OtìÒâÿ0x gÂîÃn^9sRüÈû+d�ðá +V°þ1747[7€LGž©¼§ +€  aÏm‘ðrÆ2f`¯8i�z6Ñ�)â�Þvï³}™Ì�ûÜÊ„h~sœ€#ý/žVùŸÂ|ÄS|ñ$»þOžAéòä™ Èƒ}ã¬7cãgO�ýô§ß|¢?ëQzùR(ðÝ©?ILë¦ÀÿŽvp¢Ãžÿµ¤eºrp‡xBÜ×ç³�úþ[žOÿóGPlãKŠ7Ð)KˆXŠê€Klh¡ ˆ‡°GTÂ#nóWÉ~î’~ ×1¥¾ ΋¹Î~À¨oðkÏ ) “33£¨Œ$Þ8¸CyMð�Rûë4‘ß•ÁØ©Ÿƒ�öo”lf´z’㸰`nÁaJlßàš¸ m¼P¾[ÿçÉ*]zÀ®KWÕ0fœò .i( —ï³€#ùFÀ~þ@sõ’@_ßJçk2 +Xc SÙp?É?À5äTûŒ­Š+Õ!8Ëá@ ›T XÕ�Y„zûsÏeâU¸ïÞ•Œ¯ã/€ÇÀEµ F·Þ¹¡ü>XˆG/Ž[ßßÈø?ÆQÀ+Çþ||üÏÿü%š`ü§oþôMX%AáK;ºC¹o–‡óô + ”þf”g*§ðpU6×V_l.[ØàÇ·�ò@zó-«—°I´@@ BŠ«¹Ø™ Ø@MÆÈ$‘á\2ÖõNF‰ÿ¾�—Þ X®°!ОLYÀáמüøPþ“Œ_1>$°C•k€G-÷³ãìLL”¡W™—o'ÀM¹¯zd¬½£{wu¢8rtvÚui.Áø­†?(7 ²ß\À„بÎÎ70¹Ì¹ìàç�æîsA½}¸è_ò:U‰Ï·Q   ¹,PÄÒr›r ñÙGiOvY# F„k4 玘mzÇŸë‹â;`zž/ŽŠ?á�€7ûèo8pß᧸ãÖU!†úÆÇOýð‡4'GN�|ñÛpâÿÏOý9û‰ãgÆÇO¿ü„²%²h§Þùff‡×uÐÙYùnÛ(üUôÿ)ðcÚz* U~,Ò›€4Û@ù–ä[80_lÌ·åZ»˜Ø.�«›ûûaÔàüýÙ$·`qL�\ôå­¤=Võ00@Þ,-+¸/�s_ðkÏ 8Y{̶%Àã ¿2|â옰jÐ^„ùìÓi%�\zA 1ÔšQð)p"ÞÁoTuuw4 3$@~à•¥`ü–æÞ¤îìÿÁ&ÎýÒ@¦:›ÍäÃg$ª¦©Ì ç?ä4ˆ`c?žÐ0Ûªô… Î*çM—2Ë‘úÖ`Àˆ0\[™Ké§c¥?gÆ<ŸÑÜ�{÷ã )øpèÐÊOüô¢†D·¾ð"ï;„ +¬@ï•Œ× gÿœ� ø99Ìô:1~úÿ¥?GØ©þˆM‡§Ïž~ùå—û° ©¯´W¾ÐøåUÿàù-í'�¹I9Œ¹ +€—÷e‰ª‰ÏÿQ ò(ùRÕ€ë‹Å~†ä–(ìzø±o[_Û%(Z ¶X¬3’ij±ÔD€á)Î+ª±I�bÄuL*ÿ½œ†0þË¥#æ;üÚ³A±á[eç¬9AÊ«� Ò~‡Žõµ3g] Uа`êÈ‘Ðÿ„;ù{Ì[ä<„Ë`¥l:S +àRbÁïSÿ�>ºšÜÃÀwŸ8Ö‘ÉrR  +`² Â{ÿg›œÞ³ƒ�Ø`ÝÌs4=6ô«u�Ò@ÁX3†Ó 0Sbe€‡ñåuÊ{Ì –SéXù¯™OscõOñ�£¨¿õÀ<ÀçxDÌ~’$sÀ,h °¼+ÎTGOŒAœ|éäÈØËW Þž@¡ÿð#¨ðòYL/?ººQí§ÍÑ�3€}ÜÏ? Uÿ1ñíR”,0àK§2~f›³[úÙø×ThS3@“ÞÈ%*mmøs-|9ˆ…¨¢pÉãØ‹g3¢ElLZØOZŸaX±™!Ü¢ö¯¦æ;,ÓüÚ³ÀÏÖ€HíêJW,ž|;— Д¤G8È&Í–, ŒéJÎÿB•pöé„;•èìdÒB·ÀÄ̈0¼Kkð;šv—Zèh_Q€Âˆ\ãÜ»ãšêLULV óæe#ïý¿tPŽÎ ¨èq@¶Ê¨€?¸‹=-üÂù…ýÒ¨ç3K*G"ãqÁA˜ôúÚ”†•ÿŠnVh�ñ�7àOßqàÉgîÇT5€Xè°øO›î»ïàó/>Á Oü€S/]¼Ø„?>~öG?€ +�î¸Åz¾çÑ*`‘¤­žÿ~¬¡rÍö³I»X’¤ ”�}f²0‰�8Röñyítñã?îOƒ +Àª«*€½Ä ÀLÑÀ9›å늪¡Óëx£ÉŸ \'Òª|à—<âl¶~>œÐ®T›R +`V‹œÏ— /ßçv²ÍI/$ÏQ樼¡7öõôû¹ õ€V +@|WÞcÑÄ Jð+•Ø8"½‘ß|]ÞØ²þ®{Ÿ|æÉçŸ9ž£ g'«Ÿ;sˆ�öÂ܇@Eàé3w3J_9yjü"[ ?5òCL|(hxfàG£§N½ü£}ï{}س÷Ú¸£{ @§¬r+ø?…`Fbéïyäog&›NdI ÿ×Rü7Püsu`1„?6ækt;ýâs€+Kq›uÙV³d{ùû nä n0ÆQ8ÒÿÈæ°[‹"��X©‡Ã0:æ­á~-5ÙÆê<ß$ÁÝÔfkª« .øÑY¢äÀÅ}dÏ¥¾`®È5çePþKð ¡,vT¤“ót1 j&äo€@9 À +Ø�ŠyVpèD@æó‡zx¢_F&ÅýúÇžyî¹çÎ<÷“ŸœyþùãQ¦ïâ™±ž>xðÐÁƒj¤ ��^xú€u¨ˆÿ‡ž:x�9N$�€ø‡ ÿÏœ~|-í1Ãuð!(€îµV PE ‚ÿSV þ˜“h ”ÃÌðÞ,‹kQ–cûÅü2ý­ùÏ]VÔA`»°à ÊøªF¯ Áé@zÁL€q…v€¼ +4HúóÖM$êß`9ÞàמpJãˆ%KŸm*{Ä3Åæd(¼JˆÀz>òœÚÃù˜V ²–ô¦â&@ +€¦!ôX¯cwTÖFvCó"1,�j³¨›b”ÊÙì|Óâ)‹y~¾’e?ƒkëí}q2�ÿj¨a³&Û/ä'Ô.b6ÂȰ€• SªˆT€9"[×Îiâ;Á’‘jì3w#jþädçÃ܆®$f@Vƒö¢¥ÇÆ00 ù6�_]f +Ø�¤¨N¡üÅ`¬0À*q'‰iuìÉá'GùhÐð±cÇðûî˧û5ÊiyÕíú­LïZjý™t!%þd° +@ÖË«\¤]'y3ÊxQU±@½ùü¿L¹.æ‹ûpTpÛÀ—°À¯>;X`@1=@J;«UÔ‡ +?K~¤ ^Bþlã+�Š©tôB€” )0æ;üÚ³@çÂ$0N,t2§vž¾¹ '¿\8nšé5¾»½ +ëèœvÒ 3Ý à‰‹_Y¸ÈF5` @–¢zN©Îrµ:±˜†„¯§VG1__ zN˜­Ð—¨^lU 9h†t€ z£ì<õÐ0ŸÍ£ 0J— €dú ÐÙg� Xb•6ðË¡ ©Ù5È¥#Œb®‚ -@x±ØÒÂÚ�2mÅÄ_œgʨ=žu(óŽ(¾¶·÷ÖÇ»ó‘ÇO£r÷Eðÿ…ѧÉxo” 0pè1ä¼(ºå>ø?vv žïyvÃJ²L¦eý¾G�¸R+»{]L²3S+ä*d$Ï<ÊgX@VXnàS²°n¶%}�r¿)OÕï½ >�@‘ƒƒøˆ–þtýê³£%Ï÷´°¹ÕG]‘Ú©'|€¤ Ùƒô´Á€b¹ ,ÏÛ›�ýÚ³Àª8TKr?ÍÎ%[ÀoA!P&|2’í)(! Elp†šþ%œ›k`Æ6lJzÝœ®ŒàÉ€ ó¢zrsxÏæzþêU`€ØŒ©¼¦¨q€­¨àƒçXëkÀ~hþ°ØXÓ"c Qãß–0ÄUÕ,_2yø±Ñz¬)rÁTë�… úg‚fE6®å<ó”­çý«À:Ô@–;ï7Y7 ¬H´“,€IF€{¡Š*ý•gSPŒ{¤SþS€uÑtuìí…Øwç#Ï>{æ (€3/޽ð‚Þðkì÷6ÑÿСÑ[� ý0è?ŽùÌ�¾û ê7\wøß©O@À´wv®U;€oOCw2,H¼‡Y™ ¾Î‰¯ºÀ±¨–UEÙ\Ûõj嘿> ÐV¼á††è¡8¹B‘ODƒ`Ÿ!®%T\×Aõ2Óe|c¹=пÂW‚‰÷4¡à/×Ê/Ÿ«ýeÊ& Ðß#I­ü7:d¦ØQ)á°dAúÈg©€BÛ}—ÎN +}ó§ÁAûžêHnP³YÃäy@–Ç*�k«�ŒTÔÕ ` T Ÿ½ +@æK$m¹é¯ýàÁ¶ê�9T.x.kv,+UhTöWUU]~Ù‚Ëe ܙˆÔÖ°Ob¦‘k–à ¨4SáÿQâÃôôäó=(�„¼ê¥.mQ,ö4·`Mu† �`:‘ÿ˜GT]Õ÷ö®Û÷Èã�¿ü&@ÿ™Î@<ÿ4M€øpðà¡çÁöwÒŒ�ñ« o>¾ÁR+º¢ÿøwÖ­»îN$-OK ÐÐÐÉvß¡¼™‰`ò³ˆ —k ëd7` +~8€:V.®©�ÙŒŠe=WÙçÃ1ØˆÑæ|sÌjŸÚ:Û^2×,` ‡É °[…� 6¸O—üÞ¯°Ó'€8¦—Nb) Tþ¦ÄûÀ|ÿsbüê³@éY¡ÀÝ2Ó¦ D�‡ ´S�& =�@<Õ�l5(NÚ²ø§9ïäµ*+þµêàv”úlhÂŽÕp¸cª €§†à#~o¦B˜ €¿ç”Ü~ÚY×2»ZG &¾€MPP(†4@•k( u°"_Â?lékfÀV+Aþw¡ˆ]ÕÅvš +€®^–ÔñºuûŽ?þøã×ãO®g'øÿ”5X#-»GŸÁNw;1~qü̳ý3ÑžxâñÛ¯[wX‹ú>ùßÝ…LÑÞiÛ'Ã2E%,_!ø—�V# ¹3¥Øô À|¡(Í_€€@`Ñ +þÕ9=$h�BŸ °Æ�-Í©ô”<Îi™�Ô{€’pó ØÇnØ@ æ% ±F}ƒ_~È +•a‡‡ÉÎaã}Íì¼2Ù\ ³ 2 r�o™ö]ùÇi(% Æü�>–H®°ªG·åE €¿%_%4@#¹ À 8ýåNVVî“¥óÅ~À6¶‡k¼nO ¶=‘]U€²` +(nx0·°£@<½€Ð °,¸æ„6Ïâ}óg. Yçhpw(Ø�ß4Tø!ɨ6riO  \ +ðÚ-¿/< ¼÷PÿgÙ�Ä`ùß«Ê:ÒqÆ |0˜÷œ5>ý¹o�äÿAáÃO_eP¿øæñ«x8¹þÛÇŽÛwݺuëx*š€^˜�rJ`ljð*&Ï¡Œ¦egCu’/•Y²…<_÷Ê}¾ÑšúP Ðà_Ëâ@ŽÝ€¨ ôä l/(à×6—VVÈœÿV×òV@'zÚ@ÂË—Äçê+^ @áoM2•ôO¨¿þ,°«óŠÒy~+f8v,e¢l3’Y‘¡"‚²¹~Jll˜.–¾³'+„�fTÜz˜ ¸¦RU†S + Õòõ/ÙyµQŽ\œÏ +AuËbÉVÙ?ýü“OƒòTýø€•ž~á…3g–8 3ÅÓ/�|÷Ä÷Ž}ûÛß¾níÚµ(ÿ;aaìÌ–�´ß”ðëNÊSá§6fŽ€$Uª¤ì Ôúÿ`wA¯ÝQ@€Æ˜pØ L'?¡&P½ 3HÆ™/`p‚Ó(Tt rkX· +À+¯�ö6Kò¿Âõ ~ ³ÀNŽëBðÓ6éz24ŠŠ`2à±:׬?¡Ò‚ÍÃÔ +€°(®DBlzhBK ƒ’6R;(€9= `ÄõÍDˆ›J¦ŽÃO9ΟÜl#‰ žÓ/æbÕ÷y9 ŸÞˆ¶‚Œ—"¨®åþÕö¬ H 4œY§ÆÎ0$#`¨ÿ�¹)²XüïéËCȇK7 Ág9¸¹…_£´zDz²¯æ¿„ð°fh!( Œßæà‡}ó-Y¾ +×78ü/$0  òÕtÜAð�}û®Ãö¾çž½÷À´ú‰ø¶ðü‹gž³ÓõÇ_>1òÝcßýöuÄ lX`ÿN®��ÿSW¬4ñá&–ƒ¨ÒÓGöÈ·äŠßSd[@[ÑÞ²S p0@1¦P(BšÚšh¨ü SÂâ? +‹ã*¨¯É3£?eÎSЄ¦ÙY%è¾ÿQÌUJç¾à÷0 x�­=¼+xíîÀB¾l²9½Õ`µp€y©¯ošF@&ØP*8›± ý±¨T,¸“Œ4£½�ùâ~ø9ÿ'D˜ :š—¼$±58�¡ �@ÉMº’îN[lóÅd,ô,±vâîÏcW2�Ö¹ =tÔ(haöÈ:ö^°™'c?A>÷TóæÄáRþÄ‹û‚ÈQ `*€§àYdä¡.°-,éé,ö¹j¦¶=—­7[a6€“ÿƒ4\ÿwõ†òŸ@’»õ:Tªï:Hú‹ñ”‰ 8pàн/<÷"[.‡�©ç;/?þ½ï‚ýß}'‹³rˆ‘•ÿLÓ,€_µ(!˜›lÅ` +€§³…¥ &ßœ/r|/Š|j|þPûõÛ¨öÛÚ¼ +Ф&{DȤ€ÝÂT  N Ž¡À¹ì¥@€Æûˆv ÙÝÑ:w¶¥£¢pb7à[5p€[Ó¥ôƒ�ÍÔ„)PŸgžQ…‘íz¬,?�°$›O@ô×’>yÃ8ê¶DLßÀaÞêà‰ízž´r¨p¢”¨RJ“•^¹'ÙÙˆhÜTÓ.�×€™SR¬8·y0ΫÆB„18œºF»Ú©e.Ò±$i×Ëø™À'Åð9–gÕq�Iu®cÁuÜwÚð%ön€�ˆ�ÇÖdà‡E€—äç¯ÖÜ\ßLëÀ ÿŽÒxÊ _ç¾}ë°±÷®;î¸Ã‹|@ž;¨ xþÙŸ«/[±lÓR;SÏãO|çÛ×}[£}“JN¦êôð«V€e#å¶kHåL?œ…«ù%ù¦"Ÿÿ£ 5ÐM@¾X¬3 (P{ñçç˜„Š¸‡~c‹* ˆ–¨~€òÛ×öÓËæ@_ùiÜ,÷eÄÖtÓ0êü.f�dO<Àaâ¼&/«6@5¢–*ùPìý±J`Ú*bÖ£x<5,9X†cÑÊ ü§É6à¹C³%®B\ø�„ä2™È+3Q–­öÙÚZví×ÔCÅ×åêËÍ�åv¾€œö8*(À:èÉðÖøÁ©æöšÚÅÕ?h›qv/*þçT@¾!ÿ”�XˆÀ$¥* þÓB!™@&€O:ŽG#?ò—@!‚] ð¿…'ДšðǦkž2†Uƒ†c×aÿàÀAüœõáÇÚ�[ÜûÌs/>†ƒ—.{Ϧ÷lºÜÎtÕ†ã/¿smg×*¾ïÓ^üÁä´t�~Õ��TrÀX^Rƒ°“ñ|\xLFU¹|3„=ªø¤;TÇüb•ŸX)¨·6© æDi0mg £< ”�&Xþ³ˆ5ž�ߢŸJ~{ =ú¥:p㉘¢ ¿�Y@ÖïE„ǵ9I!”(ªç£ +Î*$aè6Þ¨&¤ + rØ·5¦@Âìþ• +€©–ôÌ6ÀÚÿ-I=i-‘!%aw‡»'æe5šÔ®ËÕæóìÞ¯ç¾ù6vÿÃÔ4Æ k} ‚ójès °¶&§fA L±š=ï5 ˆí9=J�³Sc7œº©ÖÎÃBV\Ì®TúŠ�¦Hàj�êyÖÚPMÀ……@ž@Ä”õÍõ-´yÍ 3Õ€™z[ZúØL(Ãà痣͵ÖÒÒ\ŸKÚ´gß ŒRõÀÔwÇ·9no�¯)µ„ð\ vX¶bÙŠ÷¬X±ÌMÀëûÓC?Ýà?³ “î´P®™8+ß„¼ca hç2àPKWFoi|“9¾DmÔû@�FAü‹)-@Þ†‰O’;Î4£?”¨�2?!¸l�`Ù…Ý·$@BÿŒú¿�Y º[ \€‡RY°%¶8вÍ0(øE̪æ *¨Ï(gu£“�¤~(Â�è!‘ø˜pÜâA3*náIýZZ˜—gOE«¤¡*ü$#ç`Ÿ|u>×Dº’æY–¥?Vs;ÂêrÖOÓ€ð6~5ÞäAM nÛ›A¸=Q8?Ì<ùLS®Q‹XРBЗ-X`/™â~bDFP¹�šÌ +_ò™›á Ž‚Phn¡—½ƒ\Uäò!•–f¾+>F˜ûs l„,†qË»Ÿž2„Q¯|CøU�Ñ·ÿò€àËh–­X±b)£§:�ü_% PNW^ej0¿TÎp”¯t+\ø,@Ú(ÙX;�½|�­ÿFj)€&(¶ +ÀÍÝ`M€ ½ía»Ùä÷‘“«HHI®F³Ø­™(—ù² ô¤öe@hœ¢Àò¼Áodøi)úAzÞŠýàÇÍRåçs‰�“°±¯'(Ä‚‰Å‘:Úœ‰“á)’ÄRªB0áðG|—éŸÀn퉠³r¿ì°°"ªPF¢ÒbB  î�©º&£÷õBÁ7±PçÈ>é�d%ªøÈX•‚AcT´à¨@™s©p.* ,²Õ85€S˲hP�h +\¦á=³*c~0ÊBù>æZ;`þrÌŒÀQíï1'{ VcâËîAñ(Žk¬{ f `/ÿ±ì:S�ì¶YíI¸<V©È<¨O¦Îg +@Q–]\\âb_M|¤:QàÀÅ«´0ì -ÀR3vö;q0¡&ÀÀ~0MÔ6Z‹~Xg¹Ïr7¬Ë$Èë?öpbéoÐë*áC€ ~+³@Påwæã—€þt3ª|¸Œ*FZ ¯8ý³©xNÁS�°ÂÝ þD4”ÀômØÍø¦ðNRfé‘Òê«£è#mAR6^D‹ùÀ½�ä¥�‘ª§d�ƒ*v•z Äu) 6À `Êà ›k3,äQÇfŽ-â%4ƈ•sÝ ò�X0à A²}=2i`UHrž¥|¾_U?,8Ìwð—CÝ¥¶6¶˜‘Î`*L‚ˆ�ZøJ}m=åK&ì© 9Eë €"¢Öɵä‘r«hÅU†C¬ï… èÅ´~ÃúõëWAÒù!‚¸\~Ùå—ãŽëîèZE À:€7(}ý€)`yÂJ •õ˜‘öX ãÂFžG9D`)ÀôÉ¢®Ÿç#>mþȯ?ø[äsAmÅÒ@éú�Ü@‰áÉ–‰ð[PþW jäW°\8ÖSKÌf¬pÖ}à +¸ü{ªì|à�Ùep“0VÑGŸcýÔàÂ,@êY�‰Ð½N„ÒÁè¯Lb &ð`å¿‘˜I´û‚!`VI€ßJ‚y4ò¨º†’ð0¤?w�‡> Š™Dcù„±‡À±Ó°qÕŸ\Tƒ@†èÔÜ‘Û +Tÿ®ÿ½´ŸŒlÖ@0¦0³E/<3ï°sË¥Ìá¸Þ>A6£D‡ €Oì§�DÇ’O¼Ú +àTG`m=vSýA2 +­WÔΜ�S.ߨB·«+éկ츬Ÿ†ÁU(ù/¿œ‘q¹ì¿ºMÀXz*E}ÿ©€r„y†ʳä|È<lï/Wn™pJÔ‹ +Kò9~Xo‚Ë5rX #Qž/Ä}öi@XøbL[ú™Ñ_M©ÉÐ °p¥ ©�å¦û�è ¢ðÛ +=Ú´?ù0 À@¹`™Þà73 t~Ü /Á´Ä?E>@_JHÅp ô¿$@º ` +ø�V@ XÂà>åÒ»á±$«`Õ-~¥�¶¸M™£<¥‘(¿“2ÄY’…6æ�ÕdiQ_• +eÁnÌ´¿Æp‚×OÄü�ì\-r´lö0`»äêC$O ¥ÀŽRK Ä~€‰�‰`êÒ¾+Eé2™Î0xTü¯ÒìµKÏ$Y§²’2‘½F&ü…cMl�9qÈðUÙ&°Zïým+°Âð­?¸�4ýÏ7ªú Z–Ç8ïúÓÀ“T`’¢ÝÔ½ùåbI)Î¥ýös\pØö( +}ð^í€|ÐjÕÔŠå¿›Y  pbýv=ñûaÔÝφþr# {XúÓ2è}óØš/?-8%Ï`B–Jœ°Tê„q´áÊ*Ûê­#&$’Ás†¦4‚ð»HÁ()ŽR¦süÝ9Q `n³nH0˜®û¤=ü4zÊH{ÛùåÁvY u¸˜Á�}$¾±_À3ǵ@L�šœ_·¤‘�(Åý­æµ$;x öK�¨T±“ž´“w”mO~‘)€])4aP¶;ýWÑzn��|zÉŒÐ8æ8_³³O¯Ð~ØD à£Í™Ü_e ³�ç�ò‚ðµéÞ”åöüN³±o ŸÐx?¬—ó w±Ý'Â> Ò êC5‹M�ª-€qÚªÞÕ熠r)¿m'üÆ9 +` +ðV`€ïÙ `/r$P¢ØŽa5–ÿÛg6“-€%ˆ’ +3KO£©�p}Lkì±/äi‰ñCRøI eMœ~6Û³n,æª5ϵòÛªšþ l:Ã+ôþÝ ß†ÕP[íp¨ç'àa€Pa|(àe5Ó´èè¤è7W +À2’^2m-�Dù¼ðñ2)àlæ¬vW�4ð‰àÜ/ƒÿµ‡´ `a3ƒ`…‚�€|¦®©©Iôÿý�ä4™NÂwÄ4Hn™ò�fA;r•V€nWß ôœá²‚²‘&µõ±1êãZZw˜° Ÿ¥ ÍxS`¾Þšìù?c>„�Ì€Ö¸«lilZÒ´ÞÅtü=Á–>€˜ouz��ú +ŠsPÍJu*{y”Ä Û¯7±‹ý,š…° €�ª«5(ÕÀ<Ÿ€ÿtvøy)ÿi–ôLŸàç"¨Êíüqs�zÔHë  +ÂLm‚ÝlžL+ÙdüTõO“Ž ª¤h‚¨¯×#e° àú;¤h fdøÎ�yzÚ ÚÎÀø¬÷±�?–¢|·GöʃŒ/ÔhˆÁ¼ê*¾v �Nm™ ³ÁÊÿªª…Óñ_cý�ùÁ098ž�#x tʲ p¡j ³ZYÖ`Ø €[­U£ Kkä�«¶p²Ó@$ + Yf�-*q8Äs ô¯Á¯‰%dà¿€Ëz˜Z)™õ°á_3¬…�‚«1i�™-÷&ÓÍ +Xùá¬WÖJ0QX² •T¤Ã v€_ËiT~‰qàǘé¦CS>”ÿ6Ȳ¬Ð€ÞF6c¹q;ѶJ}Zw3 ÂþPþ³ +�À˜ïð¸™:5¯à÷Êì×sË(ã9 ˜ôôgó=làlÐ3¤37ü†(!Ì™RÄí q¹†…²>‡:@…`_ކͅ|1\ÀÌ€Öà 2üú´ï6PdÑGm]~š€yµ5üÀAÒ�ï±1iã‘­YÌs1„R— ý�:“S}‚Mxª7‚² pá”Uœ(€`�ŸPˆ {%%LKKªá°óC€ý~ƒ1¿' )./X°hÁ¢E5‹Øùˆ+cyÙ‚d·fÒß}`?G8VgõZLÀRÈjÐ�ÓRúŸ{ª �³óß‹QZGéÃ'@­ÏwåŽ4\ú™ga? ,d¼7; ¼å™¬Ó<‚µ�ýBU·l²>!{€m ¼úöÑŠÞ  9Læ6üš“FZšµ¨ôg Ÿ@^0ÐLŒðz$8ì—ì�»fë8Ü#©\7P8÷‹šÙÝa‘Íæ»7Âð}`¸aP¼B˜ã€&xhf«Šì2”Jž�J•½ŒrıL-´d±çâ àö×B0]°_B|>¿z€ó�äÇ̼l”S#¾JnÓàŒØO†×�S’^Æ!#2O=å¶)7¿KÂ1FÜÊg«kªQ㨮auœE?‹»°`A ,€s>éÿù +@`‡mR•-¢—[ì§LÎMnBã±i¾ \bÿqÍž`ÑR¶<ð¸¾pXŸσÜWOÿ_2®Mjnýa¦%£“ºõå ò]Àè/zKPtñ»nì)@°+¯.pi�óN!X÷ÉÀ¾ê:–C`¡ä§[Fj³‰R…Svq oÅÜêPÞÓu0i· `:M= @ @J‹qrD~,ú*Öä×òÑýLµº YV@pêJúZÔÆÒ€m%Hí·XäyÍ „žªsBI�É}6ƒ¹00 ´Æ`„slüóØñ'IO®“[~’ »ë‘`𞣌Y»Ð¶lTÍS0wÙéÒd.¬Y8eÀŸö�RûY½4@zúI\F‚P½ +¼_ ŒHÀàê5 ?Œÿò ñàQ8 +€uz"a�ÅB#§)àÃP^²˜bé{WõfXÒƒã(ûC€Š~N5éß*~f„±Ç�ð¤¿�"õ +€µ² Ìb–C,G2)m¢h”Ý +%y!Ï×€*·�úúW® Ì'ûTP-ùM% ¢—‘\ë¶Ò+Ë`ë²ß+T�ùR o½Ð,¦þ"ë'”÷ýûe6óAäCX/€ý` +`梻e‡Òƒôg“��ˆZß (—0þ75¢׳s& Xù¯§àÜG&—P +O�G 2T y™øz{/¨ÊúÄ2[>p‰»‘þÖ|�X™ =€˜?Å=Ú®«hÖ%*a#�/«!'BÄ%H|c¿ €g"ö@PâÇü¹ÜâúzSÉEøD�µ�ÅõPvbòŸ×3p$ˆÖ¬ìׄb\Cæ©&† Î,ý91óù…&D± €z7±I,/—-W©HÆI +€{KÀü‘B*s_ÁÏø‚ÚHyS*Rè´STH(åýøB'Ùo8žÛÄñ"ô&Ûòêö+XËûmìÅׇŸMæƒë©4@*’ߺیÑI`à?d¡€és®k €Jrßì±,3m¡bV O—Y ³»¥Á½‹lôŽ~£x0µI'7r3shóŒãÊà};<1˜2¸OŽhnF´ó�ë×_½È¯¤�Émr �·'³ë@|ËNðm LØ3ï3ñHQEŽŠiÖÓUf+?„ÒÏÿy”ó,äù(�¶EóPJ›ÇKyÊŽ@kÚ}"Ø@Gåñ„I…?5€Á=å6Ô¨š›ÉNÓìvb»ªØ¯ú ô×ýÌA€üä?=üþ¸�Œ°†ž‚å¨ÿHþÄÿŠXÎñ9hH>S•‡ÈuÒ€Ê�ýdµ©üŠ^r�B@[h.d°{—åc‡ +X9nüš½Íi`2@y‹>ÊzR +3 ¥¤l{~5²”÷üçíż> ļf@�LÉß4ðG§'OHHvÒT4`>­€žÌ·¾3˜…J"D~åq> + €ª?«4‰3O—Y ³ªM’�4ä>‡Ó€ðe‘_ooSñOúKô´ÔÚÖY¡»Îdhß%“y:Ð×§˜FÕží®$6e0…ÈSX/@†¡ �´Àù<¹ot"ÄD«úÓ¯U¦½ +pe*°áðCOséлº›l¢A¬gÍ¡KaŽ‚åµÌ…ÓiÜP¤?f²qâ„ÓëyCµ�úi ¡À`KO +@u6í'É£UMû$Š!­Äÿäÿ�FX +âƒì2®|€2té±T´äô+Ør ‘€MMOÛ˜c™N‚ @~³˜mZM+í«ÂŸˆò¤öᎆNê„>kÀ€þ� +¯ÖifT¥pT*€¤;>ã:}ˆÿ©SIã’¦%¹<ÛZšóõùwÁlnn޹CŒ]±äl¹eÆOœdÄR.̪ ˆàüy <ÜXì'Ü9“@é¿ ð±ôË€×’0�гb?~2Ad¥Ø:`»úR¯ Ÿ 4ïfáÍ€ÜKTí*¬Fœ²&O0P²*–�)’V€w´6ÉW50`ª¯¶‰ÖFI'§x äæYO;ý(› óø�/¤|#v©§à®9{ÞÈéí?ô¨e¡ìdÛ!Ž–mÑue |€0Z.ªK¹à]øº˜üÁXé¯^*¶4i!õÁ?žœ½Õ¼´4«:±@�VVû—þ*&—6È�ˆÿðš·hD[«?$0òp‡Ó/ÎÁ4æºEe&vø‰þ ¥ØÇ”XMÚ”;d°÷‹ÍP`¥s% ÀÊŽ•�,ñwPá/�"_'_Ãñ¤pEw-þgp³†,²²Ðõ(UØØ„ÜUB ƒ\F 0P⢹ +U%M±¯„¢‚%�çGyèö”VS�#ùNPŠcþ~>t/ò XJŠ»ŸNØT†E?¡ò?(XÆŸÄÏfO—Y ³òJ¼¯àÙàOõð}’j”CPœ[# � “pW-ÆzrZ€u$‚"S…»ÕššÚ(PÂä˽¬”Ö5zkª75òq<’_5u{¶Få$ˆë/ò`F^�WH,@=Êe>cƒ¢;c ìö6`‡ÔÖ` €ˆ¯bKر_°ûðFÀË.£ ‰:_z 6�°ßÛìi@Ú¶ `œ5`}ü²s´¬¨©æÆøOöW(òá¯.ý•忲|,€)èx> ÀÛÇš²XÊq@ÑñD0k,ýù£‹")Íô›¹ +Æ›蜢@ÃŽ€ßÈ,BAÊwvw‚Ï��+@àć¹"�PàE\àSïljiQtS¾­�™ +yMÜη…©‹C¯™J§©Ð×cÃhYäK�x”Þ& +8Iع=Zñ]ù¤‡%I0¦d ÿk³€çÖ™ql„àí˜à‹`aüT9~KÒH>+d[gbŸ´7ösi .ŒÊBÞ%ûöK×üªì·™@p-ØdZTÞ €*€Œ²)‚›l\ã{™Œ•ÿ?m·\·‘¥í¢’eQM}”>ºéŠ=ù;«ƒÁVËZ£"Q¬ƒI±>ó*öA¯û(…}Av9ú¸¢/¡êzßÃ~žwŒ0IJ¶¿½ö L ‘™ÈÄDæ;ÆÈTñÒ÷XRÙY³{« �gZ�»(¶=_ü£ßê‰Ó2} p¸sœ /×yöWù‰¶ÒT¨Ü¸€» ªyï+-��É;ªûÀ:½±|Q‡Àû>ÄÇyп¯{w7ìrl ØÝ•þ%| =Pÿ{äG1%ýKÌ ¯C£öbPá"¶X”û—aÚÿâH0м�>tÿrÀÊp×Èf-Þ½~+ý_¿{ûº¯ô�ŠþYuz¼çÄwo»á°ü‚”W>ŠæÑ«C¨í~©pâXú·{}¾ÉwC}p}|�VÊŒGö§éñ¬#M÷P}·šÚa<¶€¢@wH.튌v + ºÿ¤« ¿ÜvAIÀ;œøÚÿ«k$@ð[@YüHýg@ S|´‘ÉÑAÓl_‚`�PüæQíÿ!jyíýDÔžæÇHß^L€–£àx»`“>U¾¡ÛR�’2 3ž jLiJ>M¯>ë^7¶¡Ÿïö�Ke*”~¯/€!B²CÀˆ’G«È•Lj? ÎAÄ�ºßŒSÕ€T‹诃—õ4<‚ž ó‡èZTý›ZöÝí“¿Ó•Yr)±žî=ÿÂÁ-€m3 Z®Òÿœ­!° à|_�È¿(~m!•oöÈ™ûÒÀPè +�*y�ó(@Þûi8¿ZkÉY�ü»¬ Àw¨ô×ï4ÜbÜ72 +HüB¹"g8q#J +4(-*cÙù�ª_…¼4�›Fºtd€š–›s•OÆ Î為‡44­C0ùÒ�·€”("²öüœ°?ž®³Pܱª°\lúßý +*@ⱜãƒËë„àR|Ì<8�zMá·YÜûQºíh FçWëS$ÀeÔú‡ÍÍhHîºý™8 ܈ˆpŽg­�õ¡ Zù4e¥`÷ÜË'/Ód�ñî#À1À£�ÇO3¤ïL|ü’(NEʾÄÇÕôg�§ Ľck!`aòžøÿ(srl‡?W!/àé"ò¦ô>h5(£"l¤ÎrEa?‹ÍdVÄóÈ'í:íП̯]2þ·o°ýÿç7NI˜¡aÉT`+Ò]XóJ` „I‚½×œ>€%ºÄ•âÎ(DßîpëŽE–-ö÷¿E‹£ùƒwê92À5@sžMqß­¬oÓ¡€�& çˆÇ+•‘Ruã&-O+_ ƒ5ÕïT `¤Šï)| ¸þ´Zy¶-ÒeýG„L�<ÐÁz‹vŽHœ ¸bDŒ>€ÖýP?›ß*’gòP*9˜++ @Š/>ýqàûâÍ0Ð&ÀåÉo°Ÿ*Ð%ÛK´ôi[\çšTmÛ›Ûn”~çwì@ÀþÁ¢€Xó(­6د(®>|sê Pe=±0¨iz²”Ú+aùÁø,/¥6’ sÕãÊ¥�sþö8Å!§‘Ê{ÜDC¯5É!"2x�ô÷Çíö¾BùŽžÅ‡,+—/qUÄ€°S'ÌÇp�ÿ²Ú‰EŠ€ÇÈ€ô;* Ø*{öö^Â~»—üß{fjIâ‹b|*Y©�ÍT6k`6-üÓ¾{ˆ¦S >p ®�Q€‡fZ7ôx;ëþà­e2™Éþ×”Nó_ýÿûF@²ýþjÃÖkˆ�‚Ṛ¾¼³òY€–F(СŸAs?›iá^�_Ð8:Užž_j ÊÓº�  zÏx €ß1ª`} á« ÃÐCûAtþwPú¼hžcUxvy)ˆ}ùZ z(<�ç¡u5Ôq)-bù{`w€‘ +ŒvÎÛ_(NÞmL O[ñ  zk& �|'2€F{ºîá-ípwñ’<{þåîc8¾KvÒ¿P¢¡ú'$Ž)ѨºUè©æl­|´?áQ0hä·ö“wfÎHY»fsgànqªr`¼Eñ¿um€*MC>ÜGl`¼¥ž“’K[ƒõ¥ò= ¥iC�Ÿ9!–M–©lX‘vLcP‡Bêböæ`E5àºRa�Þç×ñJ +8HûÀ¯žoPŸÚÖýn�²6«" a‘2K¹ +}ÛÅ�Ì“`ùü~ @(fÊʨي˜#êx€ŸFÎ4¤~iL•ýS°î-¯›Ù¹wëõÉÉU1¹ætxµòDÀÁÔ `'`FÃ>€É@*àËY9¯¯`‰½òÒÍò>£2¶£8VGyÂñ/}Y~ëÃQ$†cðøëÉNŸx—oö[ð™œÏ![÷4ž:¾ ­‰?±Ñ`ûßf@÷`¬öïYÊ@µ­÷Tý-ª5ðì¹Ý>°«i°»»ë»gþ§oÉ.&kWêZL€ÌJR‰5�p>`!²@Nç—j0�¸½c¸éƒz!(¿aókèõ®M€²Ê¨>€’%^ùJ²@WP£^°—T9­4}"@BCñ£¹~:Gøvóþ`³9Z­ÏV« +ª@£·S+¦?ñ w`F®ìÚqäÕ™�º¯hÛUG�¤´% +[ýÇ@X4–@L€b~¶u�÷«0íd¤Üш( @†Cñéi@GbÅDp)Æ¿–‘å ç³™nµõ,&@¤@`¨ÿ.®dîïHª}ÇmGg à&À]4YÛUî徨<ûp?OžÅû*ÖçЄ‡…Ë>Ú¾²§M€X’’Ö�i&àåÙºøŸ>ÈæÜ½’öj€H ØûÒ1þ»E8y 1ú žíï¥^ýk–¨–®a³è÷Ò´.Õv  ’`ØAYùèþÑ <ÈÒÀT=à¾ö>¿ú^:G„ÿïÞå±ÑWß~ýídÜ•`tr2¼_Ê �ÂR 8ƒq}´r“gðYhœ§ p@eóM�›Aû/‡e™BúdÕíì�·W£_|µP/-_~0ÌV¶l 3•læ6€—Ý"@ËLÀÞQ€QT¿Qø0 Ék÷£ö% +ÔñÕÊŸÞ ¸ß7!@!QcgG[µÿ>¸õÞùÞLËëîáÏíÈBªínß@•»çÞ.{& @5¯`§€ÀÑdÿK 03ýòÂ6=À‚½o¢Xõ9Í~wñL¬—£àë/¬à‡5:hA="TÎ錣óбÚvÉ}óÍù¿eýåÿô))&«'Õ ’8ÈVö?@ž¨É;\ÊÔú/aR˜EÀÌî†ã ÈþñpÒƒVú,U«ò“JŽ?+Ø¥ÿýzBAÝK†N¥¿Eînx 3Õôw-€Ô˜þAŽö±‘ñÈ À‚Û±ÿ½°Ñà«k¯ ð9#=¾}�Íñ¦ŸÌ³‰ ¯Ã¤•/áïa³O[ïŸPMWh�™ýEû�ãO Ê1€èÑñ²+<’JePË«ïoÕÂJ©öË{(Zˆšüm(•-�*¡H€{OÃ~¦”²ÞQ€Iø¸ß¢ °s!Ö—Š 0=*ô Xì`ð~ZBÒ˜é‡gZ_Ó\5ûõ÷1òV·& ½ˆ‰ëZüo��¤@‡ÊÇ×·WYàb}¶Y]èpëáEÕÀÙÙSÂ(‡c{…þ;ñÖHLLkŒn“[ï_¨ADm‰µ³F5;·f¤£È·€¥q¾|úò¥Ü-Lª¿¶J€î(3À&@}ã:í­dÀK3)©µ¤ø@ú'ÀAøoHù PàVP� e<}Ä®ªb(Ŧ/[Ö;+ØÁDþŽ3«,þT‚²¦Q·r^îoYÄðýÝ+]ZyͰª?üÿó;¨­À ˜Gƾ›17EÇv†ü¹êˆÿè—”1…F�¥K*H:^Ÿ8C`}¾Ïfs±rîäÀ41­dQP9>UX -xsu%óýA;ˆ¹‘Å;[â´³ *Ýßìœ6\ø–ˆ`Y(®-¨AÿßÕ`Ú^ŽÃ€ÊWYÇ1Pæ·#Ū @�ÿ„ÐÏ|@¤$Rè£p{áVq¿Ò¼ÐÈË~¢Þ•x1±= ¢Œ&Àö(€§Œ³ÖkËX”f…Šë�Íááñjs¸b °£OV6)"ztpV„ú™—¨¿Æ5AŠ£õ‡<¼dÈíû�´?6œhÇdrÁÆùêÅa|$ÃS¡úB°"Zfã¸SW¾|út¯œÜÌr ÔÐègæ>)?™Šü•¶(��ËðçÈ@slo¡Ky€‰þ�Q¹¬jn«V]´JbÅZâF—0ËÁž“þ)r ©( €í] ÒÁ˜áñ>f€Ó~¨HJ„âYV.•ý×�Zó×úmö…²9˜)×:-ÑýéþýbÇâYžÚ t'Ò„ÍÎæüð”Â\�Xè·77Ûë´ÿ¤ pÕƒè¾i;ºu¶·¾m[Ý[ú7ܼé0èx\´§l²gi +þ +*YU¾WòýÕ•m�Ñð«ÞÙôNÀ•3i¢ô•âÆ>ø¬ÐÅPœßZàh±ôÌáW­ª�s.k:à͇›êˆ”%¢E°AOW/@žà'CMÆ"™,Õ�!úB¾¨™}4²W;6õΑø‡ëýÃ��]‡«À‰ óxM'kxvºÆâóÛñ&Jæ×g··ÔóäZÈu³:9•å«k.ÇibœÂå°æã�‘=ö©l_ȼ•ûR®=ßûò¹:>‡5DNà,�S€Ý5ÀQNÑÂÙÆ²¿[d—… |a´/ @ú°d?(Ò»¸ŸÌ�¶T:KúƒÌ™r€¥.¥–½ü�—] ŠþpR¶+ÜÝé˜èF%²ûåÿ­Ýû�¸0ŸÿÉÃ@ãã@Ú¯I1—‹D ¼í¨•�šÁA DïSδç¨VUõ"òÀÊæ×ÑB?¯Iú4šî š÷€³Ëï!Úæ{§…ý!ìCíÎÍ‚˜Á?>þÃ5�ý\9·>OŒX?äw]õ •‡�©öµÈ;Ðã|‹ïLVL,€Ìœ>ú¸ýÆí§å•õ g®3@~Ao©íýÃa×– ps1½�²zp ‘F›š¦F]\ï �5ëe9 Ÿ­ÿr²>xß�~²¥´•)¬ï5/tØ·¨qq³?�ýé„P.`;®NWW4Q"®Ž�µñ;&dßó͈[UxüeøÏïÙ—Ï¿d}þŒ&èS|Õ HÔÍôe æ¿JdjÔ(@uð³°æ»Ðê�ëEú&4xùiè•Áê(�°=Âü�VÿÖ/ë;›TÀâ~@Ç—o£Eß%.ìº ‡w-‚‰]ñ¿-/͇ÿF@·þ‹üAG ú¯>€Z”NãíYB댲ŽV}êWa³o=Øœýeà[óoÒ]M]ÅkêÀí&dö ‡9”mõõÑÈ’Áÿèahe€‡5@·Ä�]K à_ìÂüÞX\MÂ_ƒ©Ú ‘ôéÈ{AµA ¸*~~ü/é4jõLc൅ (Ô*ÙyAù{wåéÙñIIÝós”š_`ð¶Þt/€è7÷  +¬Q€+yÕoúÄ(€fËN=ðCC}gƒñ¿Ž8زƒ¥Ò>ê\Uo3Ð�f^)rX™²¹ÍãaZ€êwΰ¾`ù£ð±uh±XƒÒÆXb9nÎu;5LøœÖxt®6ySЕ«½§ãSë/» €Ì-þ³‹õŸ ÙåÅ™®± ‡ïÊ€ù"}‚Ïv‘ñöBîAr=€R6€Ð<›.ž¦S•{<´ÿrÙ©jŽÃÉåL@ëÆ= $ÏÒ«@¿Âø <*î£ù#@·^›Yð­Y½- `ZºnØX©FbS +kÒ�R/�²^_SGÞCþÄ9ÇDýþÃÍÍ÷×·7ßÐñë_¯ÛÍ'›¥=µœOξ¿¥1-‹ä?T‡oìTÁHhu )ýf¿äyL¨^Z“ˆ]¦tö7Ð,ü5t}5vPœœà4 õ4Õ¯,hÀ&ÀÔ@¸ »e£dçåuÚÔ’*÷Iz¸G'ÜâE/1ÂçŠ~/€º~1€ð;£¦ÊiU”ç]Ä;‡ +Ú×€ãÕ ÔôêÙ#q䘾�å +�6�µa}~¼ÞÜb8(:ˆŒ„*ÉÄé4‘b›•b%]ëM…ãxáâøÐnÂt:¬Vƒ† ÙÆ¥­Òøä©ÝfZ«Ë™ø¨‹¯ ½" €tê[¿h~9¶ï +óë5 =Pb†­îhÿ„DàÿùEþ¨W¾nµjܶ Ð7Zø˜d~óA1•/ϵzÐ:ò&䎊ÏÒ+tÿ:‡ïþÌ9 –ë>õóõ×ÕÔÌ‘õ>-�×Ó<û4>ÂüÒ¢,déOݶà)T‹XªTL+†{^rfÕdO›±lÔOÀ)-«-OªUÏÎh\ÆØW˳¸~Ô +pU #âÓ³å?.~òŸ_,€Á~Ûbl)ö®ÅÂ_…Eðx=ß_]q‰qªéù?Wg'ƒáZ%ÅDþÊbŒà�Ør=æXÅýZ칓©Ò}¼>¡ik @Cª®ˆZfx£Âß#£"ŒÄ&€‹üRR±ÃZSo6mãɨ Q¯7R#.VŽçHP톛°üüˆ­i�’䂸¤ûU+ +fi®œ¢°ƒ|ÚŒß9I#;�6ipNއ䜉‚eu)Ÿ?ÿr﹆³#„=~êè™Æ‚�ñbÍ~_-Û"À·R¨þ5ÿa>»ƒb1(@nÉs÷ÙóÇP^þ‹ÇNFîˆ 8OñES~ T³b~õÌüÇà&—ð XÚÊœLÀ²j?NJ'àŸúø�Z4#öù=¢æÃy„L­yP a|!€0«Wol»Ôâf‰‚sÃ-}é‹=VûÞÞt¯O6gÞt�sÏ1¼b}Å1/øÙ=“[«>gמœaÔŒ›�¯¬o÷i‰£zuêÑÚ9kÁ«öêë…€é–NFnKüf €´Í;´þž«ÄQ×颊ïˆ�vøWÉCŒD Vé§š}ËÅZë´@Ÿ(o˜D`}vZĪW­ý“^.eHL€M¾eãÚE±‡G5ƒ÷ö÷=:È÷¯S†§RR-aß^$ÀÕ)�«Ååå¡Ògsb6›£è}óBœcÍMØÜÖ%à¥Ä@fœçÙ¯\ 6ÿ¡E1 „‚޲Çf`w�ØÉ¹ÕË]_Å£Eþ8œ|œJ.í€+|2>êñ$ü§.A{mÿmüóÇN2þg Týßmz/ õ|Ò(a@Î€Ž³€ööv›ó ¤ªY×°â9#½%„Bý×4ëOÀ’WÍÃÑîxÀP½?äÅk,€?ýÑ&�H@ûïyÑýc À5€ëTø­r²ž”¿KkMûtóçõÞ/ ‹R"¥IïC§|ÖH ‹kZ +¶Ÿ¥Îæò’&@¿`‚}påÀGíƒ�ÎÌ €f?(r•Ðäÿ×¶°ŒÊ ø­Ï<2Ë4l“üåìŒÿòÇÞÁ=;’2}ý'Òø>!Òê’ë–Pd;ë´Ø� +­c`e�Ðè¹—™ç_Ó…ä,ƒ^€p§½1)8Áµ]xÍå1•Røÿxg½s† Îz¾ƒñoªÇ¨é£#(s?Í>}Å�ã¶rW4�o®ë@™ ÿ;ò‰+«GÅIàŸ²Ù’éÑýçÇG´v‡ä¯Uüî9?Ãn�÷×{ƾÀT~ySAý¿zYàìLÃ? �tñ�þ£é÷•|R«^¸\šËÛ@Ðü—úÝðø± +X"�)•W‘~ U-Û…0Ænsf[|öÉQlÎÃö¹à—%Bî Á àí«öqÀÆ¿�€˜ÿÕúÏh`~Bc²^SñÊp�èÊŠèJ÷Í’NŸÛ“”×^ßÞR5"Ù‘ù>nš8µu¥�M²ëy“ÏmU' v>$OÿŸô—øÿA{àÇwíØzHÄðò52h´ �~Ÿûmm|¯ê‡ñ›|ð ûQñW“ðÔç� rP  8û„ð¢ªpã›ø½|Gêi¥K+ïzìl-€Lôqÿ˜Þqc•­À�æ$$t§ÁÎ?ì™™ÇAÛ×a *˜'k™R-×_b«È­« ëX#@õlk @6oŽI’¶IÜ~0ɈËÍmDÐûi¨2ÃÁ¡À5ø¢ÓA° ’´£f¶Ú\p�Žb vfD15›pù¥oZ£Áw´÷Uþ¶ùí÷Séû�a…ºb¨æå=Kî³<}ÚŸɡ‡Ïò¶�ç[`"¿»… `�꽈8 æ±fB°õQ @ 0fP>ˆXTˆÌø[3þ—Ÿ³ýÏ_þþËþ�£Rø÷ å©¥?‚@­ïLà~ @ÑgºœEX×¼o ƒS& ÀÕö €/­RÓŽÀEd +¹êûèê">Ö‚ø[ |‚x¸g4ßïc²œÄ^_åž­¼ÿ˜…ip«V.γÿÇô®À¢ü�ø­¿ö¯i—i–uùTiUÔ_…Ùk|äÒ¼À´ØGÁÛ Øµ¦?QüGH<Ü ¨Õ t/àRÈï²ë½¡Üt·³ €¸E�O½YGip³%ÜŒz‡Ë±%G2§ØâgGgöÉ5b<ÚY?]Ó@\Ø0Eˆêûë9ˆicÔYZæRφ­ó¹÷üð°gè�gÍ ›^22À&@[ë£ãã -€c'ú®ö^’i“³uÚp¿D@( uHûkÂ|¯q–¼ ÖÏ„ó¾¿|lI#= w éoÿ_ú\i<›À¬ûËç…&€uiZÜ„ûÀÚlŠÊ}áÿxôY `g§¬üWû?Hú�¿ü•åç¿ýQýÝýòËߢÞïA``X|×êߪ^œ/½ÏÖæÇV<ê`Z6H_‚P2 "ËÇ2PŒ pvHh=lm€‹‹kªœe­n¨šH›•ªF,ÍW5 +gñ£Ú•µöìÈ,:lU›÷šøEq¿ÅQÍqÃtG 1|lùJİ!VÊ?KJé7wFÚ`~@l j¨ßoµ�ÏÌzîH 3µ´¦AÂ%¸&nz|i(~gþkØŠ]ö”ÖF~žœ\ÎÓû~sã•],–F…žºç‘ +c§ø@¿³c–£³Ç1hìilv,+8Ù' ¹µÚ7‡¶,d3E¾e¬±’å¦è¯cSvP ™£jî+ìÐæ7‹Ã²Ö/ý8¿å2 + Ù\Ÿó‡ü@ `£à©Æ¾æ~ô½Ü×Õv?ºúÏü—õò>úß÷iàÏ2`w7š? ÚþWàçD€æÿ !Î]«Ò\§êguÓ”ù™Nµ)ú4¨Kúøë/ÿöño?ïh àŸþþŽ øùÇ�­ó·ñfÿë4þÿXÀ5 €Å©Ày`‚ÎH'’CT|•+�®xZ"°âá3U¢^û3€°ß¬>¤\qW¥µ|ép;{ÜÚwj¦¯�~)-¯£ýNÁU'ë.oœ8ôÃ×Ëö¤ÿ¯ø�0ÖH¡„ù)«ßÕ   fG§Kïj’ ©¸êÅh8 +`¸Ïß°ðd4¤fÔ-ÇðŽ ïýÌÿ7o¤··‘ÄÎã(cêÕ@ót@n»ö-wí\ŸßÊ¿†“y ‡ª~“Róžò[�ž°‘NÚë'k?tõ2}œ @vrt× Ç­]ú…óm c—€ëTo„Éè¨î…¶a—>,€½ƒíIú{0Î(¥ì©xäŠp¡N¿à?TOßA½ý;=~§ü¼ìñ>; ídîi§„%tN’?æ†}94ÌyØ¢\lž§ÝGK�€–¨üv¾ô»¨÷»#· סÿl >.,œö¿øéo?ÿ1Fþ6 6¾þÓŸ§>T{y#�G”“`Àh^jºœ� Ž�øÏM_ݨߕÚmÒCµÈP9Èø«�ÖkC7zãÚ»¶÷ïò cK¸¥Á� àoI'àDijµÜ=À+÷âs€½±”LµRDR˯Bº+ž°éa·~µø;Úø]z^¥ ,Žvî52ûr²°Èd}Q¿œÝуªîÝê¬ësM€ž˜¹Æ1-1n½>%ªhØ•°í–¢£ðŽ"tž9?()q&ÿ°§ï‹›Õ&“ÿÉ‘¬é[±?:¾Xí­W{ðññ#üºà’()r…ÅV— àµÚ` ûp¨>€£=-€Eÿ\kíǨìÇOSi�rä3„¬Ûœw¿s~%}: +h÷÷çÀ|h$@Ñ_ÔtùÏ/€ÇχHà‹=ßJ�H © ÿJLæ§„Šà¸z_ÙÀà?ªþøÈ^7¿ÐþïØÿT|üáç~nŠ/ñFð§wD¼ýã»wÂàBÔ@éKùêŒÙ¼æœ¶ªGpËàz¸Új"bаCõûÞ/ßh<Õ0°Ùœä]ÕºUG©OŸÀgû$7\CÑJ1m}�›è÷líÔwp9øçxùe`lõ%œ#~� \⚪UïÔöòìä`¥ßærup¦ `7!±ñ@�übKØÆ‹ph§ bf¿–€dÖà†jPEwó;óŽ_ö\€­^E@îzøv{ü^¯´ª Ö0ù©öujîju›îÄš/@¦7u˜Çx–#""™Ð(©„8mO°³v¿æµ' PÀ¡J½~õúí«÷1õï^aØj8Å0È0`™Š€É°½¡€`y¹óôI3Ì¡ûẌ€tC©Ák? ›ù¾Ÿ¥¿7Íñi@}_X¨Úט]à‹G±ú'�Ùèü³KÀµŸÈkIt ‚ªHC£ô2Ñ8 r�B•QŸA¸ŽÎÿ‘–ÿO¿ÀtXâ=A›àã=j àíŸ9þÓ;êXÍèw¦À-–@›y Øh[?  M€ºã;;vSR«õQ&§kJ²¯A�;¡–d,ŠXê +jÓÃË•ÙfÿXº õûê“@,í"½b@åïžciþkøÿc‘S€Ó¸ÿÃÀ"o[DÙý. ×T¦½ÄW\Iu|8ËeoNN|¯‘Ü·­` À iVÏÕ�•1*@Ö{Mó¾�-€E€;)!‹6Ui~¹+ÿ¹ÅÛÓs×}?˜·=üW»Få:P§U:m$唋Oæm–Ö‡–Ø7ß_sˆ õ€²ÕGÀT^•ÿÃîåñêåKjÈãkÏþëwJˆïÖwU €o«Zm̹úÚ�ø£ÀaÀPîñ»pN±åŽOü¨‹yEóãˆÊ `´3º„/_®ŽÏWû+À·¯¾�,€7oóZjß4ïÞ�T¼ú.†cÏ0¹µ Ó<€ªüjû—+ ôÇãóýð?¯ µú%Þø†J*‘©@©ž¥wZ`%)\äA´y¹Nµì£ÐæÔ<™¯½“ÿVµ^ìÎV5�ñM@g”�`ú+îYr>Â9úw +€¿ø–‚T(Úø¡vU+»VÚt½ƒ„*-¬s—듃—;h)ôQ[§á¸×¤ È( ûÁÿ7¯¹ƒ©¶²%7TâŸPT/À‡ë[ ¯˜Ôñ½ØÔ]çNûT° v=À¹”˜i€$þÇ·‡>´“¼dz ·úl®�8¬&�ú¿,OϬý³‹C-€4´Â•Ê…Ú) €JíßÅpG’€ï’¬>€¹¥^t·­‰hÁbGàÒô4o%|¹Ê3«èšëa�.°žXQ438”Õþ#uH„BCÊ.¿ç�>V>�}à @¨…/ãŸÃþ )ê G +{ÏŠìA^ 4�ÚÕã€Õ �L1¨?;p¿üõ'ÍûÿÇh@±ß�€}oÿ/yïö­àÍþ+m¸†×A,µ¾¶0F”ÙÇb‹ +å’½¤” _õ`å@Ùl¥¨ôȺÖl.nn¯�‰®y]1œ(œjðßÇU¾ì,ßXúû¥xCmì|ü$ À4ȯ~}ý^‹NþN¹f €Õzõ½½ÃùðŸcñ—«�Ñvö�¬[¹Bœ”¨Ÿ€š_›”6@ ÑïXÉÄ~–ªß Ó*Bï(sÔ~j¿ øjs»9¿�!¼ëÜöõ¾_®€ùßµðšУ;Ûóå}¶ìTôOv¾¤ Ë©Õx´ƒáP5Ž àÊ�†ª‰(û©/Ùç(Õ'Ôw£A9YKÀk‰/»ËÀ[{Ÿ6Âã² ¨v@s?xQOäE@¥Vj/RÍ€*H2õ)6ÀçF¤xáç¿¡úÿê º~tØ(~JÇÀ/¿héÏÐø#ü/ @à(¾­aÀ(~*Û–@iQ�UÒ Ú+aQ]v€ ^i¹••2†¤A;yŽ’§v]óÓpòÖC‹}ÕÍz¹]˜UüDüÞ/D‚ý‡�a@M€o* Ð…Óî×`­“ñÕê/õl®Ðÿ¶ñwªð +Q€µßÀ�íƒ<>áD +Ø�ýíQ½\&þn%,”-¹½"ÚÞchPpÏYOBlI½éÛÎu`!„¥!ìú½7.Q~ž*©WF¿‘SÎßÜ\D–ÂXІ‹|H†öµ×puðMõ¼a'u–V�÷rê@ðƒðo‹ü%\}¡¼Ü¯çüCû§�¾øò‹§‘!ð•7 íˆ!°±øÑýT–,r?Àyb‘ þ® x,ýù±Êùi$ wŠeƒÏ¥Ï¯CfØ/øb7¬¿ ¼RÉÆ\ âT é_±Bïà‡Ÿ� à8à/?þ­;�äH`7õ ZÒÐð‰À7Í~€0z'æ)°Dñq`@ Ð(‘åòÅ£§ýñúìxµÞ÷Ñm{Xœ„ÁÞ§÷7«“ž­Êá?kн´Va7˜»ÕAºü¶zë(ÄÉD XtªuJ¸ +·€€s&¼�»lr««  ,€æÿÔ PìWÔ?ýUÈí˜óvS,�ÕÂ_•Ø+ŸIÝ\í£¶�>Û�`¥ÃþËÕ™sÓ| á/ÿËÈ-—ÿc¿ùÿ†›èD€Àͬ +?¹Ô|æåœ¿ß .íG«›Vk»À´,né~h[“eâHŸç]¹Ñ�ØöôjÚÓ˜)/Hädí;ÞB6ËÙ2L ÖÌZçìBÏ'ù@@þÊl¼¡UikRÃA0I_~3ë~Ï/”ÐaË °zTï e™ñò WáQòÇW¥&RIùO­‰àAvB67ÿë±£AqQF@v�O€žMþb?6ƒ£¢Eÿ#"ì݈ÀmxhE±‡éÁO?Úþÿå—n î· P3ì\Ú0{Ù 8¼€Â£þƒúc ÈÁ±pÍT ðh'ª†jy^_mX}0Èùm°ýËOï¼ì6›;Î"Ï�@ø/õíáŸÌ�ÚÖÏ®&Jp À‰J€Y¤X~ŸЗw—Á°­‚°‚Ýö7—b?ˆdXë¦�§Ñ(Wà^ëÿ�§Þò…` [-4Ô¹•±  mØÎ‹K¾x}‹ÿáú¶Æîí7Œ]/¾¿¾Ý ”|› „Ú%®¹¿úÝbcp‚/ð²5@³ £z ük¬H\gL‘÷¦¢Œ.ÞøfºXÒÞöïì¿{åÃüÞAu_Iúaý �nÀ—ÚT;¾à¥�—w5 ;/’‹UÿÿƒíÇj,Rú1ÂüAþ…hßìpqMK`Á™/ùŸï¾(  $Äö<Ú(Hëê'›J‘>ú‡\€¨É?ýò7à?»àã_ ?m�¼ýV  €üÍrǰ�j'Šÿ”Õ»~#Àh¤Ò+´=yì¤ /pxì  ãMzaW‡®Tˆ€€öÿõ%ÕÕšxýÁÆ‚cçýP¹­ÁದÿÕÞi½/à6úßR\»ÐÓú APWÏõÇ�ö‘“üW@'î¯c4Y¢~|ê¤îG>}ºÃñ¥D º:6í„�8Ôš*´/¤ÿ›îÏ€PßñAõÿqô¾5�»h@ψ¶÷ýx²Ù¬n1ÖiòþßÞÄr,s?Bƒs�yu›}yvus àç>ÉåXâúü˜�yÚª#xi‘‹—>‰ÿ#}gOÁf«½º¨<¬~›¦ûä?­€ì_e”~�¥0õ¸góÅwÝü|48q¨y Þž÷7\·õ$EÿÑEÅï> ¯ƒ°¿úã½×Àgi1°ŽGÅÛPì^ì•H`‹ý(ÿzaqqýP¿l8ÐQ€RK‘pŸDT{s<î°~„èÝ ùï¯{°~üya@éwò²Þ¤–eÔË—R (=Õ®!ÜpÕΞª2ñà ¾Á©^ |A°SËR ×v͸ÿ°ù�€ÀªúXÈcQ¥ºäË@4ÖRJ+¥k·¥/ô®.–²·VÃÇ�}§½í‘nZT“,‚¹¤³ÿô7 tÛáe¶ÕÒ +î $‡ïDIOHûêø_íû›Ì@{ú¨õ|òï>ÊB¯Ð 7Õnr c¡[÷ËX r7™«s£À1Î7û~§EYGB¤{ÉçtÊ+aÒÎH{#r!8G:pt¬¯"WôHIPñêæ/¸½Öžô&‰(´ÿ;?U;áà`ïåôY?±‹õ½=\£qìs ¾±r¦UíØàu³ò_Sò²\Ã_¾Ë{Ö® +E÷b<¾%pºƒ½JÌÿg»Òí»5m_B`iìå'ìùá’¦ûʨ"ö”ðviVGÝÏš¿–�Ù¾ÀÏ?:ào´¦†Á?Ó�.R 4ûÁ[ûF`¶²}_; ˜‡z»´Þ8 °œ^dNñ �_F” ptŠ˜ +ä¤@moø¥Ys'ô,2ãF€6€…%ÿå{É€…¨!Àö-”ÃH”€÷NÃÿã ~ŸðDÒKn[ ¾dR‹^‡,—á6ê +Zü8ý�üWï·š‹«yèÒÖs[€Ô‡ÿ>XvRY+¨ImçFföU¦Cã÷óE;!~êÐ�Pzrs±z¯áàñj}è›{}” ü':Ë­^É-JD˜º�+­œÍ±‡(Ó�¯O^R+¤ª·”ú´_êg& ¦À +�EÄZjP" t�Ÿ=zä›ÅRÝljdÚrn�uêXÀÿ ¸SOÜX#ÂzjMsÞ +¤þÅo‚={~{Pº§�m³|2°žG<ïNÀ&~«M…‡@¡´Œl¤^ÖÛÌ ]5f¼„Ùéß/®ƒLøñgm€à¿«à§”�/zÇmÎ àÍd߯°åOœý5Î"³¿FL|½eä’•XöZ>Æ$;^¿<~é›ÀYÜÎãJÝI]Q­¤jåçxEe­Â‘5N5OÙÓ‹¡€ác'`šÀÒK©–Íû'¶/ˆª'€Øíéµ{ñe”àl €ßcp¢ÀŽMûÀ4û9TÈñêÓÐWOd¹ß�Ž Ò¾¯MÀþ €„‡èJeÕ¦Ÿz©y­ÿáœ7”ûä#–›ƒ‹óãX«38y¨ŸàðÀlyב.¹õ..ö‹Ûž¢ìÒ(Hë dÂññæàÜH&è?%áã9Š� ¾hø¿PÿO÷_<~š™&Ö%jÝkÿ‘UÊ9ÀXT9¸ðŠèܘ¹ÎÛåÕG2?Äw£€¶4ìHÿ¿ˆÒùJ±èͨ"V+�á(~»´ýípª�XoÖ‘‡¹Îü�ȧÍúÒ¿œR—íÕ ˜ +#Ûñ ÑC} í{)÷Ç�Z–‡Úöø&„Ê>†@µ^ìù>�ŠTÄ϶¹žb2° –¥€e0Ê?›A€aô;0þ³†Ù6øgqðƒÝÕ1àLàêøë�?aŒöÂ0^}ýæ~@£;k2�ô÷'b¼!LuÔ Èï%Ç£ÞæÛ€Zq/W´Ç”LJ”L«”Ç$Råü¨XV¦vŒm¸_oh@€RŠíÖ v} Í�„›º¿ +íiJ€²J°¿ËïmP^„wÑœDF~—ˆÎWD@öˆK±,eDÚ/}*­ìƒÉ°´12ðêM¾ÇÈ=�®ŒO–W¯gÉ�âN٢ +GÝqלp�N°Án+òaÜu÷u—é  OÐ8Iyå�œœ~¸>B|Û†à0hÛb”ìõ >[ó³°¨ÊW;N�P+ €še­³0�„ÿ}/�œ´Ý°Êw‡ âwq üëêmæ:"ø¸8�£ÍúJUCqKöÚU=`AôÌ+Q� Æȶ$t^õ‘åùÞ.‡Ï°üÇÓ�@F¾I/`ëÿ%ûKJô_¼+“5KMDå �b2QYŠÿ,“ë`o?,‡üË~€ŸK˳àŸ5à—¿b8I ÑàžPãûÑî�¾.¥¯À妦¾ymD¯ôÛ}¬�~ …€å�B\¦]À°�@i("R‘Ö7Z¢�ÅÔjŒM¶9*—�€Ÿ&€=¶J€”cFSÄ´ü}(îxyà2À¦ G¢è�Pòj¤ °Åÿíd¡×ÙÏàœŠº¿�  P€£Ñ `êÀǪžR}mìD.ú#û÷Z`X¡¹Ißj|�Q©;  UÎ×ûvì¬Ðv‘—,{}˯�þÅ”Ÿ‚ß!$÷¨™#/ç$Wæžß®ýNÁ¦ê‚;4ÝZ‰ªF”ƒ Ø¥/åUòc–�[…|Ç(¥¿çëp|Sä_Ð? Û8wÖBÕ0Øïã©’Ó°º(*“(ôçÆ¼Œ`/À‚Ø s~úY€1(ào-¹PXÛ}Î(0,Iÿ­clF'€…棔¡À>€\®K åXz¹x[*/µþ£( ª-~85ðؙެ$¬í•_ þ‡–Ñ H‰Aÿ”dxm�êÌ< »ø2QuüÀ‰bK4¯gPT“0Ä@,€Ž8,€¡þµä8šÍÛÒ‹MÝ�¼x·ìƒaô#Á­çÓ8³hîXÜR‰ì=²5†³Ã€ +­«‡(à¦oPèÆMþ€öÙ )ì�†±5ÐïØðÕ– (=™µ¹:pî_:×R2ÓÎíæȰÏZƒïpµW" õ 9K«¦$õ©Úö8îÏZlP,ú çz·/1!À£jþ£iØ[Ó¬o®Øÿdž~&.gîC.)ç?¯Q!‹¿Vk�.íüÐ>" ÂÀ�4ÞwÿÇÞÞÿpºŸ6¿z¿úþ!ün·Pü�•ãµ`ý‰×ôÿmÕ/BÍ¿Èöë†Von\«8¥cýoI€eŸ¯ÊT€¿þõ¯4 –Ñ~Ý�üv¦RïÂùX\+bƒ£¶j)þså +.þåSŠ‘¶ ÂY‹2�¢`|ãã…£ü”MÙü ,½›�Ÿ®®¿ñr`]µw–½ÏoX\6†ÀŠÂÿã“�~–l»!�Wíµ÷(àý‰@@’giô�„¯‚˾,€Š6÷(bD× U§ŒZÀþËŒn½\eࣧ¾uõ•y!Igfã, ÷2€ø›´ôí�GùïD‹oЂÅÿIasŸóÈO¸�¯FW¢8ÆØC§ë£dVE §7Î>'�)œÓ©e‚\`PZH“CŸ×SâcÙä�=Ñ[5¯…ÅÆaUí„ÿõ ‹ûˆX£Q„áX'.€Ü¤uùÔd¢_´,”0Ô±ã—;-€¼+¨®j4RlpÑüÎ-óTÔ; [«�Æ@vqÄK…RգᇟíÚãëQì^ŽK{E�^l¾ñ¥€.Kd:@¸Tm™ÐôTœE@øTÿ{�»ÈJsšŠÂÏ&Õêç"¿=™ÿ7ðs^ P��XvÆ9ã~Àô,€WÝß“²”Ö°t¾«‡�ƲÄ�ü¶áÎŽºŸê`E¢!I]¡HjÌÙz3êß§—>šé´0åd9¦4ùªþ¨`áÆß]VÁ…úÀÒðx!ävýÂÿµ+�`,kÀ>€¶œ%bÐÈ(@[Êô +Åe85ÚýÜíhú·é�YZ ðÆbПÛí—9@¾e�êÇtWÎÈ—áãþÒDˆ¢Êæó Ó��Þ _�®Ä=ôÙœËÕꌶÁñ©¯p„ðŠé Eú½.%ü¹WÅ^ Àÿµ¶Jcx€À·õ®©Xü#j€%dÈi~ʃ»¡8Tá{SV™k +˜�“é]ʬƒõê ×rA¶ÝÑ[þèÅùæäÄ7�¥ÈSòÓllÖ¢vЧ´H<§%¬†×ع=~ÆóÇJ€oXÐþùB©x˜þXþɱúÇX̶ø¥Zú·­ ²%Áµ–°ýÊgþºWÿ>jìä�@±þº5eh,¦/,�ás‘¿æ9ˆS3¹¶-€%ìðeçb(¡å?Ec[UÝîâq>eó)4ÛïÃ^Àï30OKµŠ¯ŠzpÄ F +Y[¡‘«æÚUýÿ2xæ±úðŒÆßþÈ+"<ÂáëýXQüÅÿ¥À’Q€²|CMøÏFª<õ�ýi¾°0ÆÞŒ‡�ì�Їôyž¿‹JßìßÈm{ó°S�*íx�-;›¡¡o}ʤ€�N€ +S°æ)üN1 Ž4np;¦˜‡ÿŒr±ï± Pþ’’µÉ�Y㓺ðJYŸÊ„tàëwêÿXû¶kMÀµ€9éû¾’BàS\AŒj–2§>i[ú¾mØXëëËõzjÊéTŽ:N½ÉfÖ”üâ�¿ÇÚ¡@ ”¾C_ [À^ÀD•úþ¶éw×—`Tž‚5'(µÏz‰É#Âù¬ó'�®Â_�þ‡4@i�à$Ámø +Á_~)0÷XÓXÙøú[­LO…”ý6Â> χӕ±$�½„S´¸z .^î³)`{8I +!á÷åï.‡©k’)ßmËRû?®O (@o%ziäx`±VY‹M NåJó†�>ÀOY9ï>M -OvGäÐà  ûÊ@„ái W2Äègªàõí|-€šØw<¥€€ÞÕ¦ßhùkØ{+§ûŠPˆH˜[úD8߬nËí¦h2u`t"U"Î!â‚MöÎöu¢àé ø'óÍÜYÈßßGz´Ä)ìCËÓº ¶¥Í*Q?h�¢b!¸�é1Âà¥è�ÚŸ3�U …X"$2ÀxùÑáÊe}Ð×Êõðל©ì‘ €«öÆXR ¬£^ä(Ô¯cœÚZÓâÓÿ�wK4f¢#4üÓDç§(¾+lAÿá¶²€â¾ä*— ”­ÖÃTËúïÚ9wà´^ €Ñ °ß üý?ÿþËëÐض~úÅWÚ[øó/[@ýZð6Q´šÿ´Ùˆ˜^é¹@qUr`šg!õAàÐæ~�Rº]]_Yݬ¤Ôã|ªFW‡.Ø¢~g0¯lШ¶@� +Î"x¥¨¥$€ä¯�îå�>€Y?,j~° „OÑEÔ-ö!¿¼ÿÿð€«àÁyé àf÷tèArÕÐoø™çn|ÙnÐÀ¡¶/[@èeÁÛHÜ®n9P`pnw�)ƒË —à*‘M^ÝmtÓŽ9@™š<ò"Èì#w"+¿ ì€�O%¡–ó&�šÔïûyC_k•"ÀA '•ý¯eI ±¤9ù\ "“VÕP DlØ ³üǺÖÕûª[÷þ9µÌ¿ç_]A…�ÿ�ä:TCph!LËs˜ ¡wßCý4šù9Ò{‰êõ›è¿°æJ3Wž µF½Òh8 ÷c=Ý_³^‡Ó|=nt@FƒÐ[RüXÀ pòÒ�”MY"²/”€øFù�j¸Þáÿ±5ƒJæ?°öQaûæÃõÍ­mׄSB©2ŸAñãAœœØ Ù( +²›E„ï }}ÈK^²p©‘]‘Õ?,‚QR¾Ð!GyugT!ö¯FX},(£ÕàÜŽH×ÎA‰€€²¨÷Nÿ™L€ˆåXÝ øæ•/ôH½¾¹½½¶ÖSËoQñ7y¹ +”•¢”Þibâ§ ë³S„Å-…Qâƒ"8©'ç$ÿe,1!H¥>cwE¼|Ô~qcãŸ3k�у0QM ™�ºÎú2@U·‰J•­Šçì÷1,<¿Æ®§ýRC � +xW¨TiÄxô2(!t­¿ÏÅCá4]0;þx]äFZKrÍ«[1zß0}Ñ#Ö€æüó½ÇJ�ð¾8>œù=N(ˆàÃòµ€P^wÑÿ™o0n¶ReÚm½±aiUJµ¤)èƒ 6Ÿ— €}ªñfu™ó ß 8 ÀvÀÏ?lYj~D€³‰kîð;»š¬iþòVà<|g2 ô×@4`É)5ºPxÉ3R“Wû_=¡¹ìïù"VÊÓ 0®Þúdè~9\¾‚ ‹íÁÁc‚B”i0ëÊñ>Št!à‹5ç;7i @�桺VBÞʱY׳DTp¢•rÑ^}·ük"€ŽÏ0½8˜R³ì<.�Ø “+ @þ‡ £4ü[�áÚñàn—íïÒícî~[o¹mÞK°Þ¡Ù£hÂzÿTÑ#zgï~¦cýdÿ˜íAÇw›ÝWÜtŠƒ)M,þàŽâÙÿj¿ŠfB�òÆ·°¿¢ÔÑú_å¯híÔKúlÂàÇuýÖ¨ý˜�˜ãO9º”âµ²äì'ßïÁ¶ñêP›ÊŠ•¬¹×§ûõ'«Š•w&Ämž ÷›íµF,L«Æb9§¥™]ËŒ2v�€ ¿3;°Ì…ù ÷�ìßÛƒþ¸ç·¸¬7ÚŸT¤2žÐòÓ S{¸—Ãè}è‹Ð}{°yÑË÷ÓV�Ÿ €;=žÎæG?"ĆÐ|Y(WhpIßòË#�-DÕA.½,€z耇döû¬Õú*Fy\O‘G`×vµ®ƒ€hå¸6IR”6Ñ +œø”ÀÕ•?ø\<ä¾/v‹Âo(§¸Òéˆq•ó“ ‚š4 +ø¨0µb Ä�æ·óÇG%¡&x õN@.)DŸ{Àk¥¶ŽÑ0,€À‚€õÇgû~J2Ó5œ P¤vP +XPâøx³ÆÖq€c~ÄÊpÛUñÿñã²ñïúË{©¾(ÁF?ï7üa£ç(¸ø¶ì Œ:H òFˆ©ß:>c6ÊpUnEhôßJÛQ("b¤ýú÷bÀ"ÐböæSòR8¼Ÿ:ïDøò¹¸€½©û9’.žâÊYõ/G $P.è�Y+{ŒGð”P�NÇN: �WGÙ¹‚<@Pü¯q@ªÌ·à‹ðX™ª½b¡ýï“€.œF¹÷û};ž‡ >ev@$‹;ÿBÉŽGë«òÏ~BR×Iä}óÛ`ý¥  U9¶Ë–,ß ŠÔ{ÏÇc€¸l@úmúío¬æüÌþFÕkxô¤4�S2DÍl:\K`Ø®ÿùο�Ÿ„÷iõÿ(ÿi´”ø{Ößì;üáç 1�G^M¥R–P4×ï�×ÔFûÀ4 ˜5Ô/Dí_¬÷¾È4fmv ¤dÅa%ÂÃífo«yº@óãñx"¨á<`�©À%£Sr);E;ÛÚ�áÙ;ã½}êqà’ayO½[t9&@b PvuÊ]ð'Âÿ¶öçu’ý·Ä�†W€þ�ë? ©ü­ ò€¶AÝ97¾èS§ìÓÃg2 4 7Êá]'ªt×ã|³³)Æ6a$ +r#îŒ(Úͧš'xP>,`4Štu¨ðTÿ›C%¸*ü J»éïæQU#û—¨W˜“¨Ì€ e‰P©4b8Øuòb¬X€Õž7»ó32‡jÿüäÑê¶ÿïøßîùgA£FXSÊÊŸ`•›x/Â~FËûð_cjøf€ñ›%V‚HßS€wŠþ™:ÀZú¿M€jÄúÑ  +Y‘ÊàBï¸ÊDÈCßⶔ͗€£×'-`|ü!Úÿ¯ÿªµð³Ÿ è@Näd[¬=fà.ý‚@<Êøç~]·À1›·iÀíÛˆPô ,ªÆÎ"|íC ZoZmù”lA9€º�–GÄí°SDÜ]š [ìw�‡5ò)®)E‡njý�†áÆ+ÜOúÛ ù mÈïˆàx“ýŒPV[ÃSa¹Ú +p=;H¥yüø‘ ÿÕ6üËXèø·[ òÀä)‚Ù¨7� LîŒîs�tƒk«+R@g¸\:òê«&{�è%—cœfF]N!¬›É?äJ›Ü¶ò륚¶`mÒd2_Íà‘Îuù©NÖ -€×o¿‹ˆ¶±v¬WTœ  º�ùKÉ&mIå̃´J�mŽ« 0¤U]¢Èß8¯¢O¶ ãèm· ê ÷�üWÙÏfEȦ:ù%u”ÿxú„ŸT? ¨Ø_@æ‹¥  RížÔ7·½¶–8Öêï1ühòhïP{Ë Ýÿño�O{úÅR@dÀGÕù¶<î´Ød*°<§±Ö¦@•Z[\,îÒ†�ëÚ}X»q²øÕ ´ºpRºÓ6ã;ùªxvcmbMù-\úaÌx‹Ž�¥–÷�àŠ ²Ÿð'V²ýÇôVpꇺøQ2x�ËëÝ Là MܬOáUšÔþu ÿTcé€òvõ-–îðÓ€1À@ƒ:ï›´¢æ2a�`}Ò¯bLË¿ÙlCsù²tÃ� „¦�lNaRNtæ@lƒDô3aKH8Ÿðˆiç´»C§yÚ òRk³äM€jr¯^ R¨^Z¾¸ü¬Uaøþ^€µa¨þp'$%ÿ÷b}²ïýóê6›ãsÌ¡þç\B_ëôÏSèy0Dê‡ýÝP°`á .T·½?Ú°;>n[8C8’ß$ñµ† (îï½À[æò— ÿc Xg¬ŠÖÄXe,Ÿ£ÐLÅh`øù¯y40Qbç+ *jæ ŒAÄŸHú›äÚv|L@‹ÌM-ˆ€¯5ü‚‹m<†(þˆ.¬ åÝî 4æ¾xƒ0a~*vÆÂ�›…~àb‰€°  5˜võv fúäÊ•J�ÜʰëïQ Âcm�»�÷)#áûÿºˆ”$:<»‚}+Š ÃÔœgüc«�¤¯UÔŽÀ‹«s-~X¿üM½Ë�¨& ¡¾jÖ¦ºCal€›IÂ,aø¯= _üç@ü ñ,ý›3ì +'Úxhô¸ +sÂ2—þÍ5{äW*áH �w¦ou²ËÕÈèxû6/²V}ýu”ûË}Nœ§Ç(ëæ“SÍ''¶iX²GPmŽýÌq[15ÝLœÏ5c@UÊ‚3Õ…JÁ¢ ¨jÃEbP†º)NŽwá´�<@ÿb,¹ßÖæ +ôÂZ¨jR‹R{¬�›CGÞpþ›Köð9ú@Ò:#°šîwÁ:B ¼P»ÇÑNOõL…IúmѼST±�rJã¿õZR^ïòæ&Úog @!�eB +­Ôc¶�ž²Iëîåοò¶•€iàט{áüÑS6PZ‰M:œñW¥¶@,^¬íŽm`˜ þ?]X)‹c -ŠÛS„¢9û'� ót[úºÙ­‡Â3-T@#€ºP)h!P�×�\`ù‹ØÿÖƒR–oÞ80ç$žÀ µÞù.7¾dAœ\^�ÇuFfüuÃ)œ�11ŽVŽ“9•¦�¯kL�󾿽8‰ïM2ñ Ó' SÄÿ{Rû°Þ?$uOÊT¤ŒÁ9'.0ÖÕ—GWÀ°lD¦ÉÚ8éPzA«—v"ÒA ûl“¢¥Fõq®WgÉœËÕû|ss¾ÞwÜoþçÊ9|üÓ·ŠÝ¢¯çBÚHûÑ&dc¸fŸŸ×+"ËkøÍly(´&¿›ÿÂ*�Ô‚Aþ2ªQU˪X!¶Y_]\:ãéüê¢(Ü&@\Zï}PlvëDaT9A†:Î�,00 +¾£°Óú·)£Â/ ü„}ðñ‡G*}g´ú·p"²mTœ-€â�(6ý à­�{vB¡I1!cü‹5³}Ú œüQ´ýÄGŸÕ"Ÿ7f:HN™ºÊð°+FëÑÎ øùZ0=SL֯ψdˆ_\À¾!À°ª p¯ ¤ÀÅúŠÂ~›Ž?~îóƒ,ödâL[7¬y>û=ßEwprâ“ìc4;½ªqvt†¯Ïê‹õ¾ó{œ„€ÅïÈ4'Ÿ�}e +†ÕT¾œ3"O=ãp¿¦Ù‰‹ Õm†â`Ï�§Owž~Ù÷X�‹5¹äµã€ïØú @¼¿Þ{¹¿³Úy‚Nxâë‘Ó+’±³;xùÕ>éæŸ³ùŠ>_Ñ÷dõUÜ'\éÁWó¯~ƒ*~Q»T÷h…öqgµI}iÈÚrÚµÝëKøª DIÜÉ A¦QS„ðjÖ/Pv€•(ëh³¨þ¯b hü]ÕàhoW˜\ +>øi¼4Mû«‘¿–î>O­5@3Ak!&…†…½”a}�I�–Øë×ßaµq©>4[eÜ‘NûÐ|S´0`1M¼>*…ÿÀ¯¼²ç·s�ÿ™K `«å6Hn�êž,€[ô QWš ¹ùáw„ű e„å“8ž€ŸD—ýUhd{Ê;&À°`º€g­ö½a®¾WÑoA !�òxó&_î@±ÑÈ?Y­ß_¡úÞŸ­/iÿ¯K-{ƒÙ_Ù%èè+¹/`'…éë‚ü¸�ÿöƒíô)ˆˆÊ¡ÂÉÙæÊ*¨›´ý†¸ì}¢Ñ†À¾/àYŸ�ˆï 0 Ä +Ô†üÓ/ž>�»4*¿®‡ÐÐ|(²æ«¼IæÜC’£¹ÏUøž¥#ÿSeî׊̈– ÿüD“Åkë@~WüÍüÛÿùõÕ �¢ÀÁÆãö«�;'”;‹æ~37ì—#ÕÇ€�+ ºP½~FÛ´ÝTüú« äÏW-² +Y‘ÄÚqþ0íʉå|_ÃìÁåp;j}àòC�éô÷¹ ù‰j°±¡|ÎòÄô*xÖO¶þ†\x„�ÍÏRóÓØg' uÐò›;ƒŠNÝðë + ºI¸ãË�&hñ§­pÍŠ¶õ¿ÛX=¹Ó2›,€tö¥«§dy¶MüÑ<�Wþ€ Æ‘2h}ÞÜ0–0‚{C[Û³›N®ÙSKÚ�ýþü_Ô˜úGe€¢ ˜ùTüXþcI' %Á­÷@¼µ­ 1.6ÿË>'à­7ï©#¾p}sé£E[ j¨à—~.óa?ë‘PØpt*¿ÎÖÇ·'rÄSr ¬Ïÿk³/¥£x à´}_ÂÆv’Sp(26ï ÿÊtí;<�Þ¢}®î�„�.xúe.^hTÚ ¾³_YPÑ$ÿ!Rƒ³žöÊéñóO:oA;8¾�9ÿñ€?ÇᩨJ®ÔþþwÚ$šÎyb½QŒêŽ—HÅø‡í€´ƒ®�ŒžD@Úñ·÷U­(Ò#Ø?÷uAìê‡} ù3fPBAºoc²ªÊY¹¨�ºfz‹Û‹LPï³K#Ÿ}±¸Ìý¡»Çéãû«‘G@ †�D‰Ϩ}; +’õÊNÎ;Æ´†ö�«øÿJ‹-�€VHœßMäÇÕt +Blu9R ¨.p®œã¼æ¬ŽÄ^îí9–xÚ/�y€[–µü×�òmY€Ç} €¿PÿÂmÑiÐ…1cðZ–·à3Ä®ºôзDIöû0¾,öÖ€ @è¿´†žu—Í…M€i) àÛú˜^µzðMŸ²nsµŸÞ€?³†XÊbÏò¥þÒô°™{õ57ûë��ÌŸŸª»×'$š÷¶ø¨öêø¾ã»Rft'œ™ËøuŽ °:ÃH«C› GlmÃîù6 Ê÷Kì;ëÿàMϤ)êeÚ›y@M|ôèd£4(�(o42ÝÀÌmßG2dÀGuZ*ѪßÌCãÄžòn~ƒ®UŠï“8ÐßÐZÂÙˆ÷Eáì`ô Ä»KY"ýÿi wRòC>B÷%™¤"¡YÃöŸ¬×Gy³²LþŸoì°×÷¨þ°¤;>?ÿø“rGd@‚2 +�CBœüŸ®¾z•PEõ-B¬x`¤`^zÀþ×o¿£Ð^§Eð6 7[€ÒÅøü | +ö ¿ò†ˆŸüÓë!î³Çý@ À^òYÿ×ïnÀ(¾*i QÖ×Zˆ�ç¨Êº¯HW~8šÐ˜}Ü ½Êh„#),5{ÿ;d±<Ù㢭"òŸ_$@uÔHࢠðÌVÞúâJÕ»Þ,ø¯0H€ +“CÀÛWusè+\Ÿ†zšÉ° ˜®õh8dÇ›ÕÅmèàL€"†»šAx½R�dè_¬ÎVX $�0° +’ÖÊi6 +€$,3êžl�þ{¸Z55¬Žœ£Wm€ ðh zñ"}ãë€ù,hyc8}ȇIB}SâÇm9DÊ8ìÏk¤2_oV—~b–kñŸ{¹8É_ÿÜÙA_T 5¡,€1nÄ6öÀŒ(g'î[Šîr@ÙÂlÀ®=Ým±½â´HžóG—k£jYÛ�A‹dÓ†›~ªnvÞ©°ÙHq[ôx;>à;  …ú?©ÿ9øRÀŽ>_ ®ÔPõ½Ï^ѳ :kªåOQy�l©‚´ÞyˆN}à! ðÅ{á6 ÏwÂ�XwyÂ;«äLd«‡¿ájZlAúDóø¬Ï  K-oçÐ"Ÿ,€[6©A_+´o  Lˆœ_Šclâ5Ö‚j?²Ú¥ý–óû=‘±”‹¹@ƒüºò]n-€K…ýº˜ÑHàÛ¼€¡,€i�˜Nù==>SïW—4ÂÂR…ªÀb‰<Ùl†ê.³Óh—þ+ÎEÓ¯ý4 öôþWγ³ îY1.ÞûÎ1ûös>‚*”\ab›¹]ê^g9ãpuá,p-€î^zý5�ä[{&0k¦¬VOü$Nñ?]d~�}Þà$ÿÁ—“hÙ¬ìx ßSg5HúzÙàmNŒä¿×§Á¬"¥ã]çyÊÜXk ËRœ-L]ûîø…ü +xJP@ðÜáA×{É~^ æ�UJÕ<*—u©lÈ79í¸¥ÆíÞ�  Jgþ¦o(~TñùP€?¤GêyM~µ½ŠßDØþÏ6 +° ©y¹ºÚ·@aÙ0úp¿«Q©ÐljÈ|É_[@±pÑú×’ +¢(ð�ÐS0£ûÇæ^@Q�­vþ訵�ã„qÐ*Z°“áªuMJ£Ùï¶bg„÷Æ®× áÞZ(l®Ø +Rm§ÔÔ\çÜǸr +ns¿°ï{ôf àÍ«·5ÆFoª¹]qû›÷èAÌÅh?}“hÓÀðp£BŠþÒW óàÆü�ïŒïùæFûRY/Α/„JG®Õ ‡ž³ßyO _,\oæ±ñ±ö¸ÃCUƒ´Oáo~§«�§/}€Â?tî�‰Æü8Þxɘë›ÜD–àlý‡kÕ¾òoþä¸^g €n̪¿LA+EàCB9ªxÃY¤-¤ÝïY®—vï&m=�,îŠ^Ì×k†ÑþD¨üRw\½hçv”iãËqÅ€{U<ÜÎ>†Az pc´ÌñÁª7Ô/ÁðŸ~ùéGûí(ƒÛÁgˆsh"£¤"œÜ+,±ïÞ¾«·7c8ˆó Ã|~Ð9ÌÏ×��Ö¾—ƒÄÈqÈ_ràÌ &þÇøD%h9§)Ì:Ô�ÇÔÐ+êxýa±üoµÏNžëð¯劬à@�½œ�@e°fX'Êp.�5¡ÿVàÒQÀs?¬}¥,˜»êM ¯ößþq«Àê%4z1—áàdØ…ì?ª¦»ˆàI¥£¥ËÓA .…ZéÅ;¹ˆÐ +'#Õ'ž“Lò!�œ¦p|®Inæ>Œ?òÒ*X + ×eèkÖèxýêM÷XÍJäX7ž¾Ì˜:ßÅY†^{{ø×™õoæëÍWþ]®~’|ÆÆ¿®fs~p›ÿe= Ü©ÛÀš’ÙämDâ´Š¤Žt@s¿‰=9%?œ·O7/ Ö3|ß&ýÉ/B¬ÅâZ 5J¡šØÏ6½ÿé}Š_bû… (÷j|Dçg ö@w÷Lôý†0z?ažÍáO� ´ðåÁi ÔÃ@¶;³™,Š À0<¦>€‚ûLôÃúNÅ‹íeð³ PŠ_ÍO°;›ýžÊÖñâ¦Å$�üy^ìŸ,€EåÛ@ÊÖ’eŸµK•ã—üõ?"BìÄ0?VÀ À8‘)«Ä¥6�‚¦žpÙ%ÀÔ°‘8Ûÿüµëjÿ‹ËõZ�ß°`i¼zõZ-¨¾r4o}zr(‡ËHûWe egC8úZý.5ZOº…`òåè:ÀñIž9#ñÌèüSí§  T0N¥Èþô�ýS›Zépl àð0 /²p×k¯Ý0[ ? ]c~LJO°¨0(ò*É4Hy³vr3Ù]{™v=”À¥iýxe¥þ‡»�ÖƒØü 5§0YUUâüùçõZ‚ µyí£Ø'úëh Àæ^Ä~…�}‹ # ȯÊç©p@tŽ5(WM!V @¡mÏ«óí ä0OAÙ˜nꙞ¶„zÞ†=δï ÕdÀ�ÖÿIogäãaéü�sM“„ONÞ§@ /VÕþÅÅ•ÀDo³~Ïá±=†Xˆ,€ÌXñ¼ÉxÙo¯?™ËÔ _ †°Ru/ €î/c<ñÝÀ‡4ŽîZŽ�m6«ïÏ̉µÙ×ò÷ýÇ}]>D›«Õ¶POÅ( Àq¸?¦Šèæ´�—Ÿ˜¥d�_b_¥ìЮÅì‡"îÁàÆ7wM€²Ò°¢µ9é(€Põ—`€ •øNÞ�j‡î‘yÍ阶ò +F•øð^ýŽ?aY~Ò øHÒ¾ü4/òF KÉk[Xõ0`[8ß½š,€ÚQЮAé÷H�0ýe àØÜOýtÀ4ÐÏŒ}¢`H€�ŸùPÀ ÖÛ³u À°¾ÈüƒÈ� au—Hví?0G½§üEÊš:  zF ¯‘ž@¨�ƧŠ_ºuÈçJcöj½N  ?ÛZ@Ïr†˜•Ãan,öCíèßîHSD6 òâÿXªa ª«`” +½)hõ�¯à}ti¦§Î,ݼ·ðø¥vLÒÅrÐ8ò+”÷£/ž&Hþº°^=}º‡a¨[ý_@г=Þ‘ ÙÙ³‡ç‘½k@—@&*´»®z€®©ºsØM€xHHF%Ñšš +,õ)â¨üÇù˜Í=ý#†™ A�ÊíŽ�K´í.‘«æ_5ûjZ~ª¹ÑÙR[’G™‡Ýéñ'>kà7ˆY@,‰_V€ó~À›d”*˜e˜t[õÃíÜ6–Â@D{fÛd +‘}¼Ì÷[®ð° Ý­ݯÀÐ]ÌØF(TôÏ|ùüËg�¶R‚¥õ' @0FúBgŒË¯[„ÿÙ—$X†Â|-€*±e„”9åïµZbTS€+o 9G5Fa•pqqi½£>Ÿ#œ`C}¾¼ô]�ì0`±’?ç±»Ìb­½xßµ¿y.¢µ <±Þ tžù@Êœ– Ñ”ÂT®2ü¼9OÓ¤"ê õD!fRµ=b2¬™¶BL¹f–üf¼ïÂVfæê�×KîD"€:ß$ô%•ßJ±šR“„qÏX\×…·-©p³¼áþµü=O+grl„È”Xž° Ã}ŠÓ­¥¬`q—Ðâ�]>&TøæÅÿ|±»ûx÷þgÂÕÿŠ”ÍÔ¡DÞ”ƒÄ�âöí7×ÕþQïZÈXqËøb& ¤Ó?ãý¿üø“b@›ÀÓ’�N£pŠ‘{ Ü�®¯½Àw²ß™€o¿»gÌ€„.ŽûPM�ðZ‡zP”@-Œ²ûBQ.L5é„Ýp´ ÉK @t@_â6J|åÜÅý~ýc‹ª„„ç–Ih á"qp‰ÔŸ… @°I%ó£{Wn©¾ÔHõöæJÛžu’_ã2••lØô­Hv$RåMª(]Ôˆ·á>làzqE„+�ŒJvJÈ +ÉèDžDÖØã>!u*î@³ç +f:a…³Œïb—&©+ +b_(ì¸0(™_5 ¹òJ +�z®€K¼Z_"Í�„3ç�ä¹ï=οläL³7B.ÂRxï-Aà˜S¡L.¶þ1ů×Cû`*i…Ù�hô˜ÿcMôiAÐ @ +]Ddc%(¿Ä¨ZÛOÎH h Àú4™�A€@ííð=´G{Ǹ/Õ¾VÀ 1œýCèÕò -€îH§ b§„ÆèõY·,÷ðîÝÛ×,ÍüÞô”�­>€²÷3@‡�tzPB Øóû¹ñ¢ü$ŽhÇcT¿ž£e`y¤c}Ÿ°âñ9þ·-°…¢xœ iøÝêxËœJàÕ¡(tœìÒûÇÅÆ`)ŠZuÕ:W˜ÕVÂTKY¤.¯JÞuW-­†G3\•v ˤ´ÕË­únF*8?¹‰û=<£ö“~:fú›xÃÖ¤T�U9Êu©½ëzÜÕÅ“—§Î¿¸¼"ùuñÞ«¯ÅËɉ�þÃÅ%˜¿P\d�\*1§ÇuȾ¤x1%Y°ãÄÜ•]�…ÿËeå*9Žâç0‘;3o¾S�[C"}U»4álö»ßÛUÿû�$÷›€–ö‹]Žbãƒf½ØkOTÿx}xX?£ø¯¨ÞçÂe®n�(l�¬~¨ ÙUä¸%7¤—ÅšðÙ(Ôøî‰úÑ7sž½þÕ}`cÁ‘¤@F ñÍi8Û¨VÀßÚ@‹íkç¥a²øx:W»¥ø‰Ä(1ÈwÙTmÿ±�ôÕQôÔí·† pÏ=\øD¹ +£ð|/*XµÊè+¼‹6î €bú] °ˆô´DÀäÃ…t ²<{L½ ÞЂÀ:”Õ]cUÕPÛaÀÅÕ{IëÛš“ çð }UP8Ùß-•¼j8a—�ÃÐaÔËzJwée°�QÔÒÕ(Þx‚^ò$'âÝZŠ×¥�órH‰Ç�CaSg¨„ü\̸”Ä5¬O)‰Ã�Ð +0b@¢xy{¦Óü¯èóú§‘dyEªÔ†Û#ÓÈŸ­[¢=  ÄS»#×U† §(�½®¾ŽÐ­ŸµµM7ñ +€o¾¡¬ûx Qž?ßÕ� a?�` (ÚˆPu-e’&Àu=�æ¶¡ge,DmƆôJe½øµ*q÷o?—àt„;cj¤O¡ÒbËÚ@ˆ_‚@çþ+tŸ>€ ´à†Ÿkô?›êèŸÈoÜ«�§Çi„ÿj6ÅüÚß·õmSãçr'ñFžÚž‚VU™ã¢Ú³g­ð·-€ü#<¿‹m ÿj Åq—ÿ"´ïÎBÐ'ÕƒL©l4œù#¼¦Ýñþ(þ@Õ0ê­#Å„‹Ë(CÔ*j(ÊUFZ1Õx©¾Ö\+µÊÛÅ@ÔvéX�¾€Î9Sª˜A*½±<ñBE­-ÑÐHáš@ +YEY‡™Áé¡Q¡Èd^êW•F„xå‘uµ\Ñ[xQ¦cÒîØæs#:ÜÓêd¶†‰`ôþ[$WÿÛˆn%� +�sæ3J–!(mp™EÝÆìp¤9–„Å•ò«ýà>… pþ/ÏRÜ~=,enG°ôY(h» Yª ¿€ +uXÿŸ¼÷Á+@^êe>NØCYG�ÛÓŸVüG9ì¬Þ‡¡ÕIá‹€=GYPñKfd«Ë{Ëâj³ßNÀš˜žN@@Áº_?8TÝÅ~×Ñ X’ `ÕT>r?Ì/9ßAß·ÒúÏ?ûRöÇGäíì{áwÛîš–´{ʉÇ%" ”¹º0ƒÉ3b¿‘fÿ©@V{%1¬"\Æ9´.àÔ¤‚…tTRdu.@8šZ\URmY¼a¿uŸTóÒþh9ˆNL�èØ°Åhà©Âd *ähƒõ7êNÎLˆœÈÉzVöWXÎO°--—½œf²˜Aº +HÔóbd1©’žêqù™´ùy&2/�ý’B‰§Ñ_2£Î"¬Ì¯/¯¤RÜ2ÿÞv $M�s@p̉Žìyüä2+Ò*vP@ú2R,‚’̘_ d·øf<¹–êÉ/ʾ6A¹ì +övïw€ÒÿÝ èϦËV@¦é`h÷g´Äþ1„NgGR| Åp{Œ‘©À±ì4j;A ¼Ï–E Þ§ €ñ¿¯ð“ne¤â»)G�>€"øãÒ÷Ýð… …†¿ öH€»¯ +úÖ±/ ìAâ>†H™¤�•ã!Ú*Ð÷™Ö€£u}aH€ñ—&T‰Ü‘Di `Œص†@íÈ{bÈܺÂUrQ'9Î×$€õ =k9kbTK1ý¬‹íÎcðVÚR +µéít0æÄŒÒQÃufF ͦ²~í+L­Øzoµ=sz».ËY^Æ×1åW˜"ÇUÁî+ùœ�GŸR]QÜ×zƘh¿)An<ùœ‹ ÙëÂ;‘3c‚Êo\E¡B@æXHxr‰œ€äÏzžo‘ß-íúÝ¡öóÝð�ÔB+bªíÐþ»»¾U¼8? ÃblY—ê.äú̾̾†%w1lÖÿ`ÿ¾k =E÷4ý¥»»°›Ö¾�ù�Ÿ~ùù§�?eš€ç$L1\Ÿ´ò, ¶ŠŸxw +÷C€ßsÒJï8ÓOº/Fj@-ø¦à‹t8'D^lá‘ÏZ¥'=@«K"ù?�’©È„/ø?<ñ®ÀPx-¸~»ðäÑblàKs¡±—çýK`ö• [þ§*6 òªPNÖ>k8 +ÐNöª„ñ`©M×Fº&·9P[¤š›€ò¬3U�á‰¢Ä •ÔÜñˆö©À>#'éôëdyZqÊgZ]\ó+ȶv�}Ê$Òrϰš¶À¸;åëÆ› ñ¢[tÙ�YáuBíjéD:�\qs)ÞncgSîrõ±¯ÇKÛ#ïÑ7º­E>‚˜§€íò‰ŸÛríbìåCb®Òþ.Jý· (” no½ÞÌf@È©æNÇ?ìÅ£Ë:}Üß¶ý6ôñ1€è}L;c3dÂÉ +a`i¤Å¯Åoïÿwo_+© ¾M€Ř¢¿�FÕÂý¸§yÅÿa|ñú•Ï…½}óæ•VôÖ2ZO¡7[ÇÿuÛÂÃô2ð_¶† nã“`ü‹m�âP,o‹�ŠD‹ðùã/Í7¹h Âÿ’\V~‡tÛ-̵y=] SãªÖu훫á\(¨*<žqM1Êo,´˺¨üC¿Õ)Y{“`¨¯Ú~³víˆ+î¢Mìò‘†ÃÝ&ãH?—ß>a^æC#G¥Ç»2«µ]A®Õîm)Á ŒbýëóðLáý¦SFðX{Ã…»Ø®5§Òw¶Ÿ°ôêcà]½º•@ÀcK>zȺGTÐÞîóú–à½N€ÖÿbÔ·'¾Ž!Wºñ3¯ˆ�ë¦'°Eo¯>œGíÛ4PûÓÔ¯®üâuAÝïn`ä[�ø"ÊoÙÀ/oÊU5ýËÐxÍ.�ޤ ô/ò„He žg*0ûŒLóò$Šÿµà ÿ_ùlH4ÿœ;»ä�$BýOÀ¢ € ºó0ñ¿¢¦ñ½÷"—÷êºóŠÝÛÌoŒ¤‹õeë%·°§2}�•_"¶pY[3R ø}™ª¸£ÞuUÃ'Z-ÇÙ5�D*h»jõ(ÛÞ›úk;!y»;Ž?V´+[á¨>lË1âÕÞÍÄ<ÛÐq¹­µ7Æ.¯iCòÐi‘lN½ëñl¡ã +I³»­â-á²Iy’£‰0»zWs¬žrî¦XånOò¼â:¤ÌÿêËK):ÅŠ6ê .½ƒš|´Œ­^â—jÂ}«8‘û¡·M€OƒúKH€¦¨*;­œy¿¯†€<–Ú :/�y`'A¢¦#°ý‹ÃGšÿÓʺCv,•þd`Ì£YÃ~—î(–W'`ÞóÌñjçéQ<"!ؼzûúÍ+Tÿ°Þ¼)½¿\¶ “S¥�û��¶H'Áßœ p—ý‚¨=}(~!à�ɰ ÀÄ—Úe.Eý»ªä‹ðùa=nÑÀÆ/ßøî[-�n^-õ¡n}6ÜA�Åh‘ûn�¡3ÿ¹ÑÍËQ¯ˆó¢úÃÈÕç¿ LÔïDŠº Í¥ü:È‹6Zi àà¥í/ ³1‘¢Cž=S‰mU=+_ŸTý +ÊZU">ýp/Ë1jÊ*o%ÏÄ÷›Õ)Mn8tËö¸žà=ræîññ!çmœÿŸI<ÎfºmΈ��`|m�ðÚoVPÞ·�Ÿ�æ¡ GòæbÏ®��/®±]#L®¹2²fíÇÖ‡›¸}è{G8�(•y_¸¹8Ÿ3_ ^~sôâðøðôاÛS T¼lÖg×ëãóÍŽ´µ—/×m�¿Ï3™òʇ„žäíÀ‚.®{}�M�;n.û>´fYf–cÊ×@EÒ,š¢;Ej;Q =Àjÿ1¨”U-­¬ äjÓ"|þtXeßÐúÿÀš>À%ªá^„‡Î1 ñÄžaw§©ý(‹  +JÇ~©�ƒñûòØ ü¿k¸Ûø¤ (_üŸç<ªy¼zõökùcÄ•£0dFî]qJÞ¸Ÿ{)›e‘„§œ¦[�ÓAŽ­­Îç+Þ…—Ÿ}ÿƒ;ØR‰*aHp¦¾ª/¬Y€þ'И¶ ì!ðªôñÂúâž¹÷üK/õùžeL=“éa{Ö®�óam«Jèjv6°�›‹ëú6ÎíWgÅÁ[UØúŒß‰˜àËÃÐ@ÞJñ€ÕíDŠøÚu®ÂgÍ Zó¹°�`g¾uø$—Ü›IN²wüUÞJ� 7ó6†³ò6ëÛ! â×ÎóÍ -”ü“£¼wx@c^�ùú{?ä‰zÔ!çÎüt½ÙñÞ4ˆ’{cæk/uj+™Xíùϵ¦È Å)G²Ù]š¡ì ½$O +×¹Ÿ}Xâ¥üýïY4ºe]€X\žo9Fûgm𔲶÷Ï€Ù|òÝØ¿8‚�1„(ÿ©ë fÖ†]oPúeäRµØq�ÍøiÛr ,~Nû+d¯ãg§ø^¼O GZ’cüÜ•cƒq‹^ndÓs%nèÊòJw9^Ó-^6œ’²?„\ÿ– ˆ�4î›l5€û: :‚kgý#J ¢ý¹˜ç;x-‰_ì®ÚוÐÄVxj)Jõ4Ká8 öÐ@q|üý��J~ȶàÀ rGæž�¨‡ë3_™ Ó³“¹G$íu�Lç»m¢êy Œú··÷EUrœâ ±1÷­eƒãMzË÷EúþF Í‚Y"p’§5ïS@}£êÉ“²ø&|Cg´õŸ±?HýkÚF "ÚP<„X Ø ˜�@µ"Ø …?Ðüñç³MúzHŽ|-øÙcœP]þóSè„úéxÅ]à™›½òÉÛWd´F¯ç�»±/å<¡‚G€eVàæ§ 'L‡¨Kýý7Ë„Aoj)´ %f ìçÊrXÞžbãÎV¤—eå°†(ʰ>¤ºQÄ%ñu¹õÐÃÚZ#¨–!Áêd½º&­¾®Äñ�¾à_U3Þ0G²WSž¨-K‡‰>  ´&¨Vư Ú Œ9>;9³àììÚÌY�¹ìÎ!1éìÕåOû�¯3Ð�Áî›.}�]¤¿ÀõÅÎêË�ÕÓèúh}ß’`鯸’¥î•wVR½¹á’¬€”ÃÝâ� ¢â|"^öxÜü¯�ça~AþW¶Ûi*äQ¤X lÅ·Àã’¶$À³»P)Ê7—VÚð~áxö¬è+á]æuèõáaÀãB×Xê,Ñd:4@Å_wo7, îu±EKÜvðÕ-”‰Ï€‹Ê\•Í>Pªr²§ù‡ÎEæÇp�j®ŠÌGW»ÂçbsÓTUüÐú¸Øfîèó—²¥íþÒä�ÌsÓnói²Û õw¸#Sæˆn§–O0!ê7Oa“wßjëÝ + ·h +sX:_¤Û¯Ž�î¥3€£Nûö0µdœ{¿0´Rýµê-áŠtàž ŠÉŽÞ{à.ZD I‘O´û.ªÐV?—U—f{?ŸpëÀþ¾/ëK-­Y˼Eùú<ØÂX}÷:*RcÿÑÿá~ üàEß)ð<ÏTíbs…h¶¨ûn²¨O'æ¥w¦‚æŽ�¾ø¤ €`z‡=ÛÝݵ�¤ñ¬X’2‰pÇà'¥Å£êL†o]×Èi^)ÇŠ�p>׫ؚÿÕEþ¤"O0U#çctýû÷—çÚö†v¶¦Ô©ÿ÷ÅÉ>,HHô ÞE˜ÍtÔ-áãäjsÛ\8¾%¾§Ma ›é0_ @¶¹±Ìœc„Àÿ½>Ûß|Õ=‰æ}qsQšÜ­×~{¨i>rÇeâ™ðº&sCÌ|$�7úˆÓXêòhü…«Ì±|0;°|Ê×¼ñ&_rFôEnžßrÝsæFãgæ¹›y +¨ÿ‰©)'7QHugqQz³Ð%9Š”úAç' ü¨c´G�÷5%z¿ ÐD›¦9 ,€Ì¼7LÜVÀ}ügïïB{a¨ÿ‡lܳÆÏ0àlØ!À®™þ”®ö¸Ãxº3³Ýv@Ûý%  €7¯Â”�|JÇ[ªº\€©¯+pØQàHD¶ µ&P–™¢ÅßîÊ·Q0¸žÑæ`/·üâL†Ê=¡ ³.˜¬"‹4p›­À±«ö?×þQ9çcB¯®ð ©¹üäµ_½Üœßâºù¿onþã=x¸¯/±>äÛÞ·9× ºäÃõ‡þ¨ø]ÜÞ ¬oè+©¸çºoOV·ÔH3ûx�n7èûë‹dîéd¾^8i}Î\Véø•î›Í?ν¸»¸%±‹eæÊ˜)s tÌ“Ãd~sûá?LËdhwæ··ÿqs’ON™“^ä”ëÕõí-‘ÿÁ0Æ>|Ÿ ½sKT Ò(�¹¬(ÛŸzVû ½*>_{ˆßb[/§¯ a¿ÈL€H9Æ Tÿ»49—w�ä¿[ø{ïïÂÄ¿ýø©ÀèÈ@`‹ø�Mðúµ@.õÛ¸ï[óHù»3¥w“])P¶@ ËóMteC}¦)]Ý †Hl‹v@�+wáYû$:…’â©1€© AñB$ ¿<íS&@"Ìàа–”6ñ�°"1Ë;%ð¿qÝf=!U×êÄíAÿ*ìÜw×\æ�h±ô\�žÑ²�£ºà¥Î8/½ë™mDŸžØÆãŠ&@ôx¹ +0á*Éë³›­,U³CÕ^¡„ßÃ/ø[Ýæ^Ý9É&s£““—³Ù\fÚA2Oíö¬ù7«sÎ+ó)yªùù§3ßx¶]—›kŽ»0Oÿù ™”±q|±¹¼ô°Ï Và„;äh:iÞÔÀ)·qëŸç9Ëä)òìýÅ‹gÿb™¤°tH^u¾­Bwz5ë«{§'ç`iêð”.eëp�1vMhàÃ@Åœî¨ëz¨P8¤W¸;ÿWåÿ÷‡,€Ç—@ÀDõ»rà‹±V±÷‹îÅy6qð ûk“›_àæÚ¢^*áâ.ë¶Ð·¬w9ŸòÓ,Ç Ä7&…šDôÿÒÀ|šãK€B¯�ûÍ@Ðü7mí=CF[x¥»ÿb'r`�˜�GéܪÐ]!£ûFÕ,>´›æn:Ûk–Oà  +nau"çÆÙ›|kçÕùúœ�øöÝ“³³Údæûƒ‹G§«P×ÅÞ·“È�B¹7!ÁƯ‹›¾\R?IO^ËÌW#ó««÷Ë̉ç‹ýÃÝ…`¨ÉŸ˜Øå ɼ÷Õát¿å— ntÆSæÙcùç�÷¥,2_“97…Ä;ó²kq£ÙÇdï*“m +:SÜ/ÒÂwo‰�jÅ®[T<ýøy¦§W +n–hz   »ùÜ�¶ƒîN 2 _Ã�wm€Òýÿ¼ß +øQà3Ÿb?Ø\p@Y…¯_ý»»\éDöåoýB€ž XƒÿRCûë�Æ>@‘‡(ÒøÂE)È TðÆŽqù0¸x («YË·ð9ÜÈ9á(…´++õð¸ì6I™£å£Ñp„1©‡ìú°IVzKg—µÛMÁœ²…ÝgÿcÉö8ÿK&ô+x!AW~ÙߨeÖRK®Ï>ZW8!w¬ÚÛÍõ÷˜Ù+¨�#èׄµö4mÍ›ÕK¹â½Ï6p¾áíÍ_pÝÚ>5+2û‡.*lN~ óëï×§ù|ÿõ÷\ä'3×"ùk ñycœÙ•9©ÝÍ|œ[ Á›ØQõ†ÝÍ<- 3Ï�µl´ &ÌÍÎç)Ù¶ëóÀÉ®ÇWä±# +%" 4K'¼ØÝP}Í*þÏy™'éhr~ÐyÉèÿÒøgË�ÿ¼ÓÈðß=‘±À� «¹K à­;^l¿ÿ›\¥ùCÿæ¿#“ö—íãaÖ,/Y “T Õ{ó‰A8Â9¶8w+Êóçм¼�$ƒ-„´†PAʳÒG¿¤¿1  �3ìÏoó˜™vˆ›@!•ÃÞÅÐ�ûV¤\ 1– B˜ÝupIý Ø/wº¦7jÃV²¤ïý|í›®Ò¹å6}^9`ë„~\ñòôÃõñÉaÔ ‰æÍ�I9]qýBÿ4x..7W«áDÖH'žÒ*×2²uK>Sæü6gÉÜù燇Ò¯V~ØÈцKþ æ‡ÿ§ã¿êZ4àù›•nRrÖ�>��Æ@Ôç^õ·6¾ƒ8©¯Ö‡§�ù¡ïGOÊMò…Ÿ–!¬¥dË$�é’;ƒçµ>úRÖ>hL‘õºû‰ÀÐJí?$€×R“®EÄXàŸKîo›¾èsúÿa  ú¾›, ·¡ø’öÓo¬là~üU>y‚GtS B@òË~¿†ÁZÛ3ï<Äz�õZJi%ÿ¹§ìÂ9·Ðh«Ttô/Q¼ñZ=0€‘w}ßK¥QdUšWNDŽÀÞÓfþ�a†\‡ú£ý*Që”—;®Ï–dÕ¢ªÚ©|UÇRk3i-Zaå6HB^™§·-ÜT|™%rVö 池꜇ +‡puº>¬.û|ð£��†s›ÿ0ÅÌ65(O^•›ä�ÛÇŸh…kœ¡ÛCòÉ<9§írrè¸þ‰úÙDé.ŒJø0íö2ö+sÿfŽL²¹G×�7…¼GæÞþÖ9fÔ±�ƒú;'§$_*óqÓ-‹X`UôÚ�ê!SbÕΟ €8ãg Ї…ª‡ÛÊÄùYPï˜÷-€˜Tøÿ‰N@�ùÚÝåéü;š÷,Ú%“У€C´Лž×xÉ}¿ (ù%xm‹û!¾ÇRŸ byÍý‹÷œ;¯à¦Êñ&‘·5n9'ó†/h=nN#Ûðê0ÐÒØÝ£in�Š«øŒ^c NËçF%¯™ÑB¶ëKt ÃGøþ¨J$æÆ®Òí.v�˜êœŸ*@©Ô[2àüÖY9Tv+·l±¿x}³±îW ƒš!‰ó‹«k¿´>>:GþÛã“$ztvä—ˆVgÇH#…D­ +�2‰/) ½)ÔؘAÄ€/à †êzÜÁªŠjÑ7±ªG�ÓHˆ¥é5V…þC\ø¢U`{êacþ.‘¡ý÷ÿùw,�ÿŽç6Ò ðiÕ^ýB xÈ…ïQžF¯¢…¡ €ÏÚ¨jU•Fdžù¯b'ÝõÈ|D aøuK.�70;áŽÌ30‡Lw^°i®Ží˜KÖÐ�¤[�•§‚cûò`kç½¶�âxÎÛÔ7ëÃ2}F–øåd}Fæ7'Ü5åyõsÇr_;À§òñÏíO™Ê ¸žû†Gª!WMüð0çì²l…åL!ÇYžš ‰Ãò"íþí%ºvž +˜N ëöN<Ø Dùo©s,~™ÿOÝ‚ûvÀÏãýŸ0¶D�àtÀ¹ƒÀ-䯏Cøû+­€=õ)ÿâÆû\0à�s„rÜ”Þ:ÉýB#g«]B`²Þ¥ž>²KÇÜÎ'–¯åc¿÷ÂÞ»6ô·8]Qç1Ö•ü ïÈ�‚�NL*äÓdÂFo¥V�:‚× ¼\õ\ëL~¨E5m^÷Û~õö«÷­-‹*¹©òuˆ+ö ÚQ¥é\\x$\0b ‡Q�È„ëI»”ïd$uHrvM~壗\Ý&ËÎ�hÅA=+s(ü¯¬*õÕêÁƒR óŒRünÍŸçDIŸ4ð0óõmþxe>çͱ™“ê}u­¯;¹—‚ñá Wë£ÓÃÜïÍfö?Š G i_åI�´/°×+SH)~MÅ'“Hm^|ÂH/€xäýª!ÀÏ ŸÚ†ì{—ÿÊÑ5ðÓ¸odvüÿ÷…yv׿A ðhç%ÍÿO!Í�ð>›H„7Í ÁÍ’O4Öë¥juo ðIÊ…}!^QÝÜÇF‡\$¢«;F±ìRÄ“Ð3ý¼•¯'KgÀ2OGôZvh¥‘´³ñZ -D"ø3eyj éçvõÕÁV«?¬ZÿK%êy¬&ŠL¨µÂ­ø©üÍ „UêA_2=ò'¬÷(^ñ>iC60•ùüš$J8eæcœOÀ7.ó:üÔ,û!¦‡|M¦·ý¼!W�wuHÄÃjàûIâÕéêTp'kcŽÿ‰)3�Aøg´-n�Ü8ònÇ”¹×r±9™2ÉÝ?œ#Ú>\Ë7[\lZI¾«5�OUCÙýbo7µÉ"yS(Õ´´}dD”qà½iÔY¾ Ž[mѦWÐÀ¾Ÿ™˜,î׃ðë£K„þ1ÿ'õ¿%ú5�¿µ`Rú8ë… A¹ ·€p"àÉ£OÓ?ÈgbCý’¯ÞMïWßy´½êžÍÒ—¼!^~r«Kè•;ŸIœ¹;,€p“¥º=»él™îþ‹"ÔÊ__c¹W–”70)O0Äsk犿 ן¸Õü©Š˜xÞÅî³TA +>ëùæàà'è)qrà[ý³\oNCöö”êžøÒŒºaÖñ-¿D€*A¡òQËé- ƒê�:¦O4Žõ$µïÁaH]×êû„‚AVáÌ‚Ê^ZßßúÚŸF;×gŠs::öCåD6QUu’·}À?™³ÏCKãGÒ×ÓsLžV.¶ÉàÀCÑ7ò$Ára™yÚ?'èo:¨¢(S­ŸÃ[J¶ŽµF‹ç‚ªå–òV×?Ö™B·¬ÃöŠÔŠÒ+ÌïxÚ¯›~Tõ`< Ðäüm(Þ+øy°mØyøà“À4€ã2BîÚÌhÞû›wMôÏ šµgñž5¸aNÔµ#­EîÄ6 Õü±AŒÆ¶j;T$.À4,œSÛÀùxœ±Åÿ¤¡ °—IIºN§1˜ü�êÆ¡= +í' à) u"ù뉑‡�:hÙ[÷eþVû°;à€ƒÔ\4îô {�Q€k«z3% eÓˆî¬ò$m¡“ŽP à@KÝÓg#†jÛ'‹êdŸ37ßj³�iìñd®„ç�œók)„”;K`dÞ&—t:e.IQ÷qð¿½D&L™»Kæ±~DÕ·"°±î¹�@*ÂR”ú—Rµ\Oæd`ñNà_Çß±üùý·‚ š[HÛÿÓÀ}P|OÀlè;,y^DŸÔ~Ö±k³üó°/°ZoÞô½j„ðÞUï6·5\ Ýqÿ›ÍBM„è\ÈÎY–éÔ Š§LKüÓ¢7¶ŽCŽ€G��P-wÒ÷|ƒrÉtfÆ0@Wµ%¢ +ªÿÀÑSq4“êåÿxÿ2 €ÍÅKø¿Ï9l°=À€#·*a{ÊÔüÊŠ5^Æ•âl©ø1æå`¥wu?D'ã/ ÐÐV{~~’'8ܬÖv;Wê66ˆº³åõÛܦ»Qg.Òo7%à:Yâ€næ"÷:ó[<�ï[¤f+½€šùÁ¹õ,ÇdNj·7& ŸÏ\ô?_d¾®fŽƒSÌwd.Èœ?±�¹™pJ‚Ë««êôWû]Ô‚tÔªo¬†¸¨IR9ü® *K«©e«¡?`Ë3ÈBë •4½&„U‹q@®ŽÒ½¶Ø0šœàíù¿·öW´WPÌ¿Ûq°œ+à[�—‹—ô­@½  `?ö¿D|Ÿöà ÿ×`' -…2¼£¹±!5|Ê”Šº¡ ‚6ÔÐÐ1$÷… ÈÑPR/%A¾$TzÞ@LÄc†Ç˜héJ=Msa;ÝTfà‰@èb­ ] °²Dð ~@�#ùïî-Ù@¹è(ÕÿWhý¯öW_iü!†À�UzõÞÞ!*6µ>µ¼�©/ðþ6µäùöÐá�»Ysn…ˆõÉÙÕ±Üïã`�—jp†š\¸TÅkÛý&Iæ¾EãÃ�yÖ´ºdä‰çÔ¹úP2WÍ_¬O¶2?s6ÌëãàKãTÞó?Äõ÷äm>yØÌiàµa[øÏQÛg(®¿�çÈ\c€Ì7‡«Ì§kp/jÆtæ&Ö—û{û/ùí6³A,Kõÿo= + dê!Á¥›¨ºç)fN÷!V= ²#;¡ÐÄEªhÕE€÷p“Q€‡‡ wùÿŸÿOXï‹øÿ=Z¿Ÿ´}�¢lµãÌöi��½/ÿy(ÊQ@î}ý¤“JÓw±èßÄyà¦xÈ&œÏñà¹hÆ5ñ|¢eô °¼vÿÇ´"(Kë@%UÁòzù‚èÊ-\9ÎL*fOEPŠ´V±J=ŒÔL4÷ùzµp�Ÿ;-�?|[ìëížv�ØpŒ�_ôØï##¸û*Zî=.p” Vû'{ûx°Ê–ý^Ev5Î8+yp˜…„Îø_qYÉëä,§ Ow;µ«L’Ž)�KÀ‹­¾ \½üªbƒÃøìsú8%¹ÁxV ¹5¥­ìk<­Ìs'Z‡šùÉÁWÆay¹_<¦šÉ\ûÁÿL5 ©_ÐpLƒt€øÖÓ 7OÖ °JÍ êlW8€‚)z «¶,€0ˆ­ûà^ÏþBü1øïJ€¼GðxHÀüW_¿~5.Sóß�ó€‚A÷i�œ½k-ÿ9È~-€ *¾QèòcË DzÖÍö&si¤;ͪngnïry)f¨Ïƒ:sœ7ømØ{a ¾8Žÿ#J’« Fh¾{NÇeGÐd2ísm•D¼-H§‘ûïÀ¿}óoÿ¿åöÿ(þ—Yj(KÍuy¹YŸ®ÐŠQ\�–™£„¹ÐÛïMô,º».»"U,´|ö·\]=ßÿÆ"óØÚK$‡)ó\}N÷1á4¦ê‚Nê´$Ÿç<ËÀÊñú™sss‹ñµ›"u­ðoçßœ[ Kå-_¼·BVT +˜™"O±×¾ë€û® e_6¿TlÕÿ{ )°irŸ§è^¶ÿkÜC¨ÿ{:' oˆ Ó·-€Å®�q…ØŸG ÄÅšû[o¸}êx£ó“†–ƒAM»Üå [ô· *dÞ +É�›I˜“-†¼€L€enÁ¯AJk¼&Iä•(;Ü÷ézëË•³óOù†ÜOû\ÇZíö‡ƒ?¸‹Zd¥º&ø Ãúø°¢VËö¢^øW €UVÐ&üË:ìÈ”-cÄ„•6uz̨oçõæÌããÕ!?»ËN�ç7�®/}§pcš¥Ï‡v'pe lĘyr;^fžæ¹ t/ÌÉúSæãA¿CÏ^™×0g¾^d~œo ØÈ¡G%̉ \µS…’yn 9õ$¤ËK<øï´êû­²f{–ÄÍt½k ¥d üæ›ÿ‰Ú}ñ?ð¤Ùõï Ã;b!VªEÝÅ?` 6"ÛYüj«°z&P� üÓhrþ +¢ö3(ó•8|.xÑÆÿL÷_áa Ç«É(x•aÿ]¶÷:ù°¶–ÿ20&€bÀûTÀ¦’EÓ­öþg¯ÃÛ «Še3JÍOLOÜÒ8øCìVªú©#sg«£³îÀoø°_vj¯N}Í5Õ¼™]`DZäé«]öqè–HÕIî²­ÈÄw +¯OÃQÏO�OôŸÉI6yŽ83÷<ñXÊ_lŽÉ¡2'Jþ“üËn¾A|_fHÜÃÕ±£‡Žšy|¥è‰ÿ|}zzr¢ï>GLb�ß¡ ;ä{��`$]ݤ^ä¡zU�«Š|¸nã>½~‘QîvuçéI+ Õ°;ø¾aIÕPÆ7(씽(Ç¢©Š_¢ èÏ + ¯( ›&gáW[¬RŸ5C‘óYŸy@Üêzwüz.p5ÜÍáwÓ¼w}0öîäõ¯@P&€RÀ»�¯îæ­úÒ©[÷ܶ@ Zïj¢4ðÈV›…q\Šw} £úŸfª Ü}h(ŽàåáÊ7îψöðÄ|$œJöÂï$<4rê¿H¯¸,p¬@Uh¥3*xurDòPððä1�q9-éÕ)ž +öyßgÃyâàŠŽl¾’¤/í3¥€SN^šfÉÑ”9"B ÀÜIÃÄÙ$óPúdý@òV8ÿsÇ#&ÎŽNׇsæ%ÈíÆ¯ÄiÞùû�yÌ%WG‚¦›.­ü*2ËŽÒ‹�ëÅønÉQ%Sò!ãYÎË~ƒ0þ õ¯À·ï _ +Í +e¸'ríO3çöÎ3}ŸBL€ ñÝÆØz&à“öÿßMà! €ëCýO" £€Eófú|´ ¯ŽÿùÝC{_§Ñßæöy«U³é¼C¤ x×Úïh¹Ý)Ÿn´ЈÏà¿ET…٨ت�ê…¾ã2,W¥@¼;CÏiwE‰³Pîþ[[xVï°Xàà!°~ÿþrES`ßa��ÏÐ�@JL«›XHà|}ª®ô¹hÐ6°rÀªïp}<ä„5_.Êy*Ô”ÇwvàÊçv”5g=Q¨,ÃðŒ¬‚n rðЉ5f¯ÊÖXŸçë$æAÚfañÁ20ïôäWæ:|ëI“þËVÂe1ö= Ä@PqTäýg àáÇ®��>3¸‘ Áeh +䥼}o- Öøn7u+$n|ÒžOPK€#þ,*‘Šï¾¼”÷°ŸŸ­ø‘®ÛÌr?Á<œˆ¤«=–èd“…Ù¹œôWô¬ª¥»à×åùÕûË+åÀ¥B€Ê�NDÔ£€I<° ¬nÝïãUQ?áZÑýµYR$.ÀM•ÂŒøvÌFEò„GanÅo÷ÿc(<µ'˜Ì´ Äs‚çx…u¡½æçÇÂëÕ ª†…VPÿö¿¿Â…@¼nwô|ăúïk·‹¨Íÿ„R½KÍQÅÇ#á@xg3�Š–n³¦AXw–î?Ûày)šýp}º9=0ó|žc\ª��.>É—>É»™ƒRôù°@øŠw…ŒÌ# êÚÍœ©ýÉȬ5+HW à0�Ó?7¹ô7¬®ãæï$si¿¦í£Û¿¹9$óôòÏ;sòöG"Éœ°ïSU>`·OÏ:±ô +ìµP[:$ +ÍC÷ÕOÔd×dÍ+FcŒöÖ£…Ðh °é©9jgžæýÜ{ªO.‡þŽ”Ƕö¿{†ãEçn[Ewv<4 ünšß_†£z÷œä÷ 1ÐcÕ À&™0Ó†¥ Á/ÿlqÐ3 êCPNnxNȹƒ›‰Éñˆ>À2c†Í °´!?[„÷ˆ²…aAˆÊgá1#Rù/A-¦Ö�jŽªa7+,ýq©a€¬›€ZïΦk¼’.Û— ªPæ ¿›9º²Ë¯ŽãÁ2YøEü¦~-1÷¸yë-l„}Þçmâ4Ÿ¶PQ*·œ[_%ØÀƒxer`èeNcâ¿ .åÉ~o·3Á‰RÑrÂì¿„Ö¾Q>½“{Ýê�;êý ü‡øYuýÐçøÒ7A+ *TG‘Úê-ú üÍ|>Àa³ ãž‡G›Õÿ"Ϙ¬ÇÈ#ƒmØÿJ´¿ïÚ]\j"]ÄY¦„ ƒ)s2„€ÍAöiwle޽ñdÖˆ=¤M."?pz–>þyzJN|¯ÏfåÌ>.tdNŽ`¸iÚ\†ä^q:ó)ÛzÙøt42àP²[Î0×W;¾ØÍSìÉ›]° mØYìÎI¨ö)QêDµ¹~…°Jha‡T³0ž´ PóÂg~Ÿ�‡Ã(þðÞ–@‹�xNضþŽmA`§ÿÏ-  .*;޶(07tÕ&ëöR¦½~¢~[åj@5Xs'QBo¦Ð¨#"¡ú4ú‘k'Ž"`AÙÄí(xzé!n|â;à-Pòí*H£õáƒÉæ‹ì³ûâ�_U>¹-�¾ñÎ}s.ñbxßxmì©×Vr’BâJm÷彉ÛQj[-rÓ"ßhÒj…ë‰(h3ãÔ½@…’7¼y¯�ÎÖß—0M¸l²Éü¸XŽùq: s®¦wgž®M®‚ŸØÁï% ¢û²�4ìtÄ 9ñ³Ÿsæ„Ôa2Ÿÿ¹:ÔL–}ö?¯>RÒ>>´w£ÜkêÉ—XÔûœ~ +—qg/©ƒ*<â ðª¦~Ë5x^�w5< fÞ³4ÕjPÕ +ì¨&€�ײ¸é|²+0\þåŸj~€ Ç8ëA,C°e”ÊÀ�"`Aq¯9þàò�ÐÚ^W€�(¿H nÙ´ÔZ·"t–WíÛk–x×韩F\Î(T„øEg—Èé `ßh…nÜe3:Bñ¿L©�£²Ê/éPkÚ�Lv~ìä¼ß@Û:Vù弬6‡¾Î ›|©Á1Õ¼žê±ÖSÇÓÑGû[·8XÍpaí/ôc?V}€�à'éÞ/1Q O�Í'+Ó×¾g߬�f“DCÂò§!ÞÒç˜?˜¬¥sOc½2¿HűiÛ4Ü�º¬\K,öGæÝ—+ìÿDÃgrRÎ&§f&„> +€>…c2 êGÂe’ÓöHÕ +ù[`ßû„hs»Å@A‚Ç5à,ÕXû€h~ ÆtÉþY„U­ÿ'jI"qy~©à<àÍÍx(L¾ËØ„‚},óÐ>€[ôÿ¬$h`ôMWåÎ+Õ€÷½�0“|²î.®Xí–Û~0BàíÄïh‘ÈMÈ?vºXaWQG:b(ônzvçà¿aúÔ/± +²Z¿…¯®‘ Áiä]%ùyª>9)e¾jžœL×çVÖ›ÓÅØvÈ+¬»§ °. àÄ×w»•˜µ—ZÌYv©¥rKø%p"kNÐgæ^•±^·}mˆýÄs±hœ§S@ñS„V ÞjxáÉŒK€ÌmxlΦ *Fe^>fN#]héãǹRÑD@IKbgúÙ È<¤æàz¿É”²d¾mxµÉ¼ÿyu�F[¦ ") …c¤©ßÌr@ìæ•T>!š#2woèŸ~þÁvªéû‰¾÷|Gßç5ð“h�špéZT Öÿé"‡ýÝí x‡ñ8–Ïþ·Bà·Í#�$þRÕ^ål„ý> (šèµéƒåâú9  ý^7ó«𪩓_Ñ'cm¡Paø[JuÜNÏèXÆ@Ûs ];t”sˆ[ÿ¤'Ô™�Ðà·‘M¿<çÀ)ͱOT#×sŒr¨·ÝÁU‰l[&—Ý”³ôªaµ Ü ¦gp_ÿ!´Îò>oc Äàí�è¦z³i ÀˆY‹¿¡l X�||Wg`€3à8¼(5_¢jœœ†&X§w¦âÉô›ý•d§  X9:W–aI½åàñ‘D¾8�ô©”‘²<ÅÛ8=J‡dyŒ3LüJÒM®iô@l[‘�ñõϵˆ@ûÃjÁ¯©Kñdçš"+9®Yð"ª9KÌ–B,þtñÕs`:¾étÃ@h$Œ™‘Ŭé•`O¸ª²œ0? É?Ïe…ƒ�ù‘>ŸÆoé(Á”Kr" û¯¿þÃÜ �g&¢×¦–‹ëg,€á‡�Æ@½ìí뢘„)*qÇ¥O±(~9˜í鈿®é«|ö^Gœ/‘`©)½¦€¤7CþÏ]Af´\˜-€ŽTü—tò£|ø‡�}òJ¤ª†M`³º²ãîôòT#÷²ú¤ÀÙéʈ#<}£ Ð4èfø°‚DhD6§HႵŸ¡E¨¦�þñd(™–qoRˆ¯³-8·ûÕëWß}çw¥ÅëW¯_¿yýº"¹±ó.¨·oßá +òê <ñ*$,ûÛGåÙaï¾ãœïÞ½}Í!;~ï:|tT´·oËÈý„¡JñTõâ¢Ø)üHîçNú# +t'Ò.ܧHó¬ú ‡ŠSÓÂóNÃtkI ‰Ê³ø¿=¸0$ÀSÇ&i,¦üJƒŠÇèa=VmÄA<`7ÜEY^‘Û�(�¡~]%”Ù¦zmï/¿Á`êgó*s�Éš7aR|㎫}¢Ìi +Ñ•@)’�} c&ÆRèßè˜B ¢¿Njß»¸Ë"zNŽçIÕi\‰”ñ|Ûþ²w;Ýõ4õµ" Þ¥R@ ú�¥º‚Vµ0Ô�2Ç*W;â´°?"!ü-ÎfžNØ_zÐÄè°¯]þãU×ÄV%,MÆÅ»añŽ2¬¥;tà¸b@ò§\«ä·A×·Æzåg¨| 5Ç�THèÐu,¿ïþ½¿ +ÿùú8½Å’XËnëá¿s¾B_H^ºTCžÎã2¿¬“‘фЧŒ+*mÈßÏF `ÿÉ%% @ÐÜœñ�*O?¿ÜOã?Ü�õŸåx �Gá~_­ÿ8ªà<R X3ѼÈ?.Џ*Hiû¢~Ü“_¯êµÀ¬r8?yä]ލ•LåSLËW¸•]H5 Ÿ÷[=z¹e�³H +"#ÁÕF±,§Ã1Ç,j¤ SM©.L‡À>%÷Ô*ÙÏ +Ïæ>€"*ŽÍꢆî2›½û ãñé4?ä�`¯Ãmy[y+E’0�³ð¤ÙðŒ|®‡£Ãi¼ÿ šé†x–öù0ÝÖR.éÜf]Ì�ôðŒ3ˆHX@Ä“€ñYó'HÚÞÜÜK»±ˆ»ë#A8!ºþ–«/Ç�A%\u€E'`v©zü¦ÙÀÍ10µ(+û>8à3/º‹t¤@Ò×dà>ø�˜š¡ü¸®8°'ÔEB™™ä"ûÙËÅãG£È)û`vO~8ªr°¢*½ü¤+º4w:N÷ ÒUûq¨G…·ÝU/žËEIZ!”qE›õÀt¦ûJ4§=s�Ç ŒãŠyWLYŒ#AÂ{�eæ]c,›õE哹Àùml3}Å $FMñI{zfã4~o`:kBÙT² Už‹�E³o3ÿ÷ÆŠð¨Ì£(×yÿ†üÅk‹­ q±XŠøÇýey•wꀂ"Þü”ߢÿ¿ ÿÿ°~VëP]@bÜ/žc¹ÙÐ'/œ]‚‰Ò H+. äAj›A½ö?'ÆW-B,€èÙFˆ5ø¿ÿä=…ËM.¨ª·ûñb´c~e´àP@ü+ô<àé0 —ÕÚ_äÈ ­>€Öÿ¬ÍšÂ‚î[ˆD°>t f÷äÇP“î¸rkã%ejc°!Ktì±Kh sl¯é~ód¯·¯Õüx�°‘þ3›÷ñ0â‚éì6aó@§Ò±t:¬ƒ +3 €<íõA ³>„’aéÀ+µž>|ä sf‹ŒC¨ÈK•? 6×û·’÷)Niõ ~’ÇÉņ˜ø‹_$OrV€ÃÛW}£zZ‡¸YãØZ(H¥@DÌ»*÷Š< Ð>Ý[P½€?¶�ôÿÿc~áÝÛ‰°hÕxšÚö�-G:'åž²�ˆ¥à‰4¥Ða¾€ŽÐŸýx vÕ>ü�¸¸\Hõ8Œ®Ýgò!¤÷ÙÒ +ø»-�:õ>î5y1 +¦Ú ¶9œ^R—ØTßRõYK{�"p/üZgDØ =Üä—›(›Ú_—ïëé–0NN*ŽáÀ}Ÿ&ïtŠ˜ç)¿­NÀœdÛ qŒì~P~ì�)èÞžà¤S^dçII"§Hˆ‚Ÿ=¡‰‘F€/O|v‚í„âàél„z>è‚0ˆ®•ÆTÒÅðóõ‡ƒ› µ'ÐÍV¬ y”¯3׈œpbÕoò�2ÿ¯Õ—�—U̬´ÜþBhßìâ^4 þD¥©ÒÐa5)Xf +»�Ô'ŠM=žêd¿@í)Qûâk4�ÔºÈÎ2R¡L…JÝ©@3·òB€ý'Wc"�­›ÁÙ‚ÍúÞº?‘†ŽÏ>ƒˆ‹™À±Ê9á‘t繚¾ª8s‘5 ë$Äà¾ëâõDzÿÊR»h$Á›ðfî#Û­Xö~S8 sKY¤0:ª�$׃sxBܾX-ül,”Ï"¨¤È‘0·D@´¸#Ì”-Ûû› ý +€îDáJì�pr‚ÿJò—˜Æ·bèà  H ñÏ�K æÀº€_ ‹PƒÚ wÁfspÓœÍ/q¶ºï-€Óå³È­÷#„ÝŠ>A0,€ãïO6ßsѾ«Fó>ki�”êïAÓ{›úl]¸DŽºq`ÄíÐ;¨´zûÇÙÈ`•š2—r³�¬3�Ç7@$2Ž<w|5jª *™ä×BÈ�Hlµ=¿4:G•À„PMåZLËdÀR¯ +îÉh–.^ïñ™�ýôùU»³¡Nw.  0øß&€—kœ>ØÀ »º~^sXKbºü:ÿcÑ$³�;¥ÎùÞHˆuŽExØ0Ü툆£,€t$„ ¨GÄÄQÔ߉ûìù— ¬„+h è–‹“ìø¥�€›Ü$¿‹ �Ç»Jý+¶ <ôkÙ0¾‚%ÊîwþKQ®”°¤GÄ•&y €sDB t¶çøþðtä°ãÌhi‘>€:3@p‚ùѯ!+bÊÿHŸzðÐF‚ëÝëP©9&|¼Óæ¿Aù}RpZ–AËß‚û"Àcè]"mÇ©Xwý–°šå²ò¦jy6añÉ^yªëŽQ——q”z–º6Pqó)›{{_•ÿ©Ù/ŠZýB ý'—ï¯Ê°P>Ï,†ûŸf´/ûÿ?r;ñJÜÇR6AšµÆ(ú炦=—¸Õ0ó í™Æá‡CJvQB¬+ äš¡¤m´k³p6쉑5}OâC@šèúl["™i"dò Üçç2¡2Éc!èúz<ÄpÉ�¿5dz+!‰Î†* @Ô#f$°W³€�ëÍéauÄ5{A,€u8xq¾YûŽ­ëÁA€¬”ÔÊ„»ÜXbÈ6‚@4Ù ç +€EÀ0&üR`¹Ê°Í±Ñ‚8¾Ym®oÒ{±Ùt¹Íœ¬´D·HOM9 =œ“óH”OAv7úÜ)ûOŸXQû´%:ÄZ"ªºØ\W½SšÅî–’:"ŸhèsK´@,…-þOu¡Í�¶PÔ¯í@xóÄ"ë6@¿à?K›ƒÞo¹/¡ P@�!Éì7H*£i1�géËå®PÞ}‰ +¨Opb¸öNûpfûÃËÄý ²…âÛt¡I]v™fHÖì (‡ÎÒéZež’¥Ð{cö¥ÇPüã!aØ�qƒòœR-<K0TgM�ò¡¢–qvó2SÒ7‹Ýƒƒ“zg=Œ^ZÅç»}R}¶Ú¼¯Nþ:!ô&êÊoÇ�_œ“Žo8‡�Ìë �§ôùCY5 +`Î À¦‹h•)]Dû4) þÇIYŠÔosÀè6 +9sÂ(¹†ébê7-÷Qþaäcdï(€`¼!¸ô»N€¥«°Hë%¢9²�EË�©õ@uI:ýÓÂ/lls«©µŸ™€Ë&À°ZcØýµ>ÛíØzHòÖç¡´¨Ë g–ÀÛ€ú ·‹E,¿\´”!ÍŒzOWÐÔ ß(…Ù²-CM]q”Y®ú‡nÃS/Y[$o†‹°•$i/TºQÿµ›�’ˆÎ×�çÜp«Àc{¯…Šd,,ƒç~†Œ³©$ŽI*’¨ +88`½½õ“ÿN�GÓ«ë±¶aZ>—%áà8Õ…{ó!ŸÝ øÖHÛ@¤—°4²a³YEI{J­±�6D�Î> odø¼>;;_û†¬dþ^šÛ h[$R’ùÍ�'‘Æíô"Àÿüî�zˆ™K¾-yWLþs»"6ú¬>šQñ‚öÙòÓŠ¸“GšøúÕo^wÓ'¥pØ™A +Pj‡ÙYýº1æôÅ0Jülj PÊ‹ê�d²!í’&‡V±ŠYƒ7 +€”p&´Þ�j?$Jžˆ~@õÞ/øeë­€ŸÃЦ¥S!µ¸HѬ)D8äê Ä•]Í ±ä~-ñ-ü_o]%Õ„Ð-|!\*ßr…šÁt8‚ÜÁè´×’ÒHG Ÿu» `Ù°�ûÅÿÎ)‰'Ù¾ÓC€ˆuÅÃB +¤g��˜ó¿‰Q+LŠÃWá•(jõû@ž »:\Ÿ�œàS_ ^­ÖûxžÖ÷nòí€|Ç7 ïù…“Â��âT†#Ó|„ì>8ù4ßß©œŽ×«£+¼™b/\ld16lžìw„ØÚ¸šò‚˜EûëºôÿÁœŽs@:"ù ºÏà~v¡f¨]FJS\öò–róUáø–P6={-™žFÀõ-s2ulb…"¿hj Î(¡»`²d±¬þl@"*ÒW8̆ºƒm©PÉÞi€\š&À¿ãê6@“»1®ÚM…ÔR+Ë«w[ ÿÚp€$ ÃB L«På#¹›q·‘܉xÖ½¥¿„1ÂôÀ`ÏÀ1¨/j@Ç®(ºÑß^Tú½¢G*…H|.*S ðõúŒ«f æp¦–åTQžø1,pŠjhêëïo¯[ ßø]›ÔÃnømnÕÖ~ï&ßÝÄ=7øæzsåÉ*ûj\íIl>ÜÞ~ ­ó…Ý®!à'þ¢ï±õ§ÌÙÖ7ƒp¢òý~fþdžçSØû5ŸÛz®÷âÏjrÏŽ€£ö¨ÝŸX4þˆîŸZ ÕGaeÿ&º6ô[¥QÈT£¹‡±ˆÿê[êè·,udh%·@yÌË(Ê' +‰J¢q_ ¸¥:�1ëÊ“R& +�× +€J'�œÕü÷WhöƒÐj2¦&@/£Ãëubæòg Ï˜÷÷§éÛ!-þµvæk,” hq0ÈïFLGås¿ ðk <Ãi›=·½z• µ¦ñ¬tŸj‡¤Î:öIÁ†{"ÔyQóΊ_$µ…ÈYl©ÖçٸГª0•l]qz”r½öùQMŒóbw·û"Š3 ¾�kaK*Þ¥¨µ �÷znþO?^µ9‹ ŽvH$bÝœßÒrŸ:3žoK?ÉÇcmxû×LJ‡ëC_ŽÉÏG‚ÎÏoW°ÀÁÿØœmòö›<ôkt‰}1>T#:ŽtýùîÜõQÞô�¾8lÛ?=ÁfèÌÉÔþ„­Ìåúÿ©ø)L0£EÅÅ…Ó÷iÖ°Qñ~;æó6s[,š¬³ÉðÇ?ÿÑ6Cżƒ‡}ÁsŒº/„æµßÂBÂLx;ˆîDí  |ÀQõcÍ‹ãü + xξÎ+º½Ÿí×îÊS±Y<'ò?°&dyg­¦KmûÝéT %‚Ýÿм¾¼ºòA[ý=ʶP\Û| ,1A›à›õɇÍê¨'ò,Gø�}ÕæÀñæÒç�êÓ]Ç œ(µo×›“¼«Ã¤¤}rGülgþ�u™yK pNÝõé�ýW_ûO«.¼z�$xõîUQíOX4hÌÔþÓ»?ý)¦ ðÃÜi©Ý kjGHžXÁHñ!Ôy�êÀ»ð“Ò³¨„NÊtæ¼o30€"ÝUHi¥®I·ë@„ègß�€»ÿf`œµ ýü©/…2“àR/þíí}%¨àˆAÐaâ‡2ÿç)ÁËÀû}Á¸ÆBq{ÛµðêMûƒWŸ.�O!Lk”-ŠÍ€œåYlxHY;pÊ·bfoˆüC‚EüóYªné=ø?çFù—½‡[ë¾f{¹«ÊÀqJ?z�HT&ʼnR…pqFý•¾(*¿xþ«“­¡´ööææâææâÂ×þå ÷úàê8S–ð¬#¿É¥Óê*dú�¿Ç‡•&•ku}…!ï9ˆâ'õ¶ò^ë¡™ð+?-Ò¶h¼zíóþéiVš¦Ä«+ÎÆ¸¯½ÉÁ«·ïþ¯pšõ»œa ÞÓ;hÚ“˜-ޙģO`šyHpÄD9¨¼ëÔ±c‘À–[ÀÖ…É¥rÜ;µ Áž‰6 +„~À8(”„­‰¥Óã/Ÿ!×Âp:`Ýf‹„[ /·[ðÌë©ù&p™ +ÿü»ƒJŽŸëÅÀw¾@¢ÿõËÖ˜0±>Ø’½©_‡ô­ÿ=ðû°Œ Zt6ÃÉê‡Ó¯—¢nÖJÝé g¹Õpt—˜Å€‘H2s�¿lYñˆx»Õ娂žàó öˆ#{:óå¸o¾¡îP+vGŸ€ ¢,ª‘2ƒkÿ—‹‹ÛÛÿ7[ÏOÚ_J¿¨Ëö”­L£ý}K´â æ{^ºï7}�׫|•£å@œÎàAªÄ Ž=“ßQ¾ös„ 9¯W·~;—y‹¾¨ø�Š2 ’ÑS™+|ÒAîYÚŠG©·c‰?¾›ºå¾o]¾¶wnŸc×߆îÒ£¥áãÂo o øˆ3â¤7Á–LÈI-0úøí[ÊC `á” ·H)®]Š´l¤~¹Ó¯�Q$²^W�xÆ’ˆ Z÷d«h‰P€8= °ÿ¤>»F3M!ý •¬3|}wu`õÏJ�zŒ¸ð÷OXÿÚ iŽƒ‹lÙ0û•{üæ€Ìü�ØõEL½x#t�V·ûPÕÒÀ¶6¼)J'tDšû½†­BÿÚ-,Ó¨tb׫ÜUà +Ð9Mí>ê[¥�bµ6d—3†`åʸÍÅuÕaµLÜR¿¾¢G@VL¾lµjè' óYŒŠšðœ¼ÊÇö‡œvâ‰tþý>¤…�œÀxøåŸ€ôŽ+ ¯k�1»‹s>f ¥¤‡�l— +C¦AGƒ8€puƒÃ§öí½džöYÛCج¯>ì‡a$ý�–½Ùf+_Pvuz�âOçŸÁ,T‘ä0Õ,«f<{ñ?Ò7X*%>Áîns(Óú¤VAå^®b°\T ; (Þ@¢n",œÈ»ß Ö¼�îàÄj boVë÷›“ÃU½Q”7/oIõ°ì�Ž=‰€¤‘mLƒdÞÙÕOÿÆ +Y¯µ¿KgMsJ½~ûúõÂö&\.Š¢µ6ÕÿÛ,wðæµ¯ì;� >5šìŠúéîbŽ„7û!¿ÃË`ŠÁ:Òñùsm‘" « °÷M´�5ÍŽýXð +€¨óˆˆâ²ûá +¬ŸñA°1Ù +ßû·½+Gz[ ¶¤PïG¿¸b¹¨g~;2ô?cyðña#À(˜ v|ª`!—8µž èê¿–/‹ü�àÖp×{ѳ�Í+<”KZB"ÇñÓ8K+. šÕ3)5}‹Õ 1‘ì×K¢ð¶ °Ä‹@0ÔØþ¢’ +*Rˆ¦´¾åOJ»Ø”\™Âãùs‰%nÖëÛše_°á×NÈ–ÀVhTlb)|ñu(�W¿YŸéÇØœhø–q"p:„Fÿ›$`æ¼rÁÌ“k5,ˆ›ÌoV¿8`æî່WoŠl%'ä ãsÿ{€Ë•¨iFžTêÅä^ä¸Z_û>kË�‚ŠØ+¿˜/6[H`Rèd=ö—@ÉG ™(„+÷CôÄ.·³†ˆ_ZÑ­6Ïõ5­½ÉSäУXù(K,€u‘tÂçÛÅçû˜Zþ[¢ ý„žû àâr…Ígö.ƒÿ�ÝWµèî¨xàª{ü»Ð*Xµ‚lÇ\6ò²‰·„�Ù÷ió~¸:B=¨448hp„ %ZŒ©}½Ý±vµå£­7Š)ÓI´ArÄàD…;;ݳڹ!ùŠõ†ÖthU¬¦øB&èuóábs‰ž8˜îúÍÚyb•WŠŽ'{ûtŽô>¿<Ýpöþ‰‡¦¾¹9Èøÿ‡õåõdrTF‹|…×C`½9©/�ˆéÉÂõZÆBÍ"%«ôl^º÷ßþw _“X’›–^+ãø˜“¯™¿ %@.¤ÏÈY½©bKiQœ¥·‘é)®ôpXbÀá_\Œvg5¨°²ô­ Ù Ë­'&§�ö8ñM˜,€°…ÀÿäWëœp¿-ð Vým°ùA€ùø`ì¦?.€£óÒ"J@i €»(¯9`:÷Ç(ž5PœÙG«?öy:•éd2O»'¤ñÚ¶Ç|qkÍÔ¢&vJË}؉›�ÉP^/"wr F´\SâýKY•ü”[�è&ÿÜa@k‚UÃjõ"l(âñÙ> e߆¸D Ý‹ƒ ïzA@P÷ë[µöæüXþ/ž)lt ÀO{nÖûkgÿqÂõåúû¤º¾øpQs V½™¿4dî[ÉæÌKûƒMÔí¤YkQ”Ÿ¼ëQÁ¿WxÊàìpr`Ò®ºj�¼]’ÝRÜÔ©m2t$õCT1}9u¥*D87 2¡ilóNæ«Éê]Øî¦‚¯ƒlsl2‰­T@{€4!ÙÈý TQˆ#g_¯¹årqôsXôçû$@˜Ü¯¬)Á üíÇû§Þ‹â?¿O4ÊÞ_°~ÙÀÙd7BÄXEMÇ]ŸÁ½qÂÝ¢cežw0\âFz[ïò=„ž<'ÇTF3æ3cÄ*·³ØCðYm)%'Ë1ÁÉzü´ÜkÕYžUä´påUDÁ³/}²ÐSê05ÁIJûļ»Ý\ùà~tªœƒÎuØZ–]¢Á¶÷ RGœÒ£ à#Å¥9 ìÓ‡PszˆpâÔߛ͇«ƒÊåv½ù@òSÜd.û›á5Q9±”>™)`Ðfn™.™ä;«œN–בrXê¹ÆyJ‰å"…ÛÛäÃÝáÒJ»ÀBÈ8í>*oOÌÞÈ9àÐÒIßPì>‹8åUòÓßG~jL°Aq7•¬ÀR�»™u�˜•"ÇH‡Š:z6TŽg{PükGþ?]úNæBs4xðÁþ-„þ£ðË/ÿ°“yÖÏšŽÄ `k ¾þW$TH r�íž¶/1Géûÿ{ÐÜÞ½¾‡ÙNwqFÖ<Ø:ð¹ï *Ñ‚r5=Úna6‰s^…“µ×b z”’ÂfCGÙµ_¢®GX¾¬žKjĨQ©;´Kážßœ£Ç'Æ…ì¶Ê lŸò"ZFóËüŽì àüÜøùé¬ÖÚh-}�ºß¼� §û«“ÕÉÙÙmf§wïNN¦;ûàÏ}àÄ䒷ш±q®Z¨ZçJBçK¹ÃºtANq›X r†ÅåW‡4Ï+ZŽîióÚ²!Ì5YijK¹¿øo‰ùøsE¶e1�‚êÒr�¯\¢µ1µ!‘)\ö–»&¤¾]Ws�Ê‘Ê�#·V5s˜'UP˜™°Â¨»ÿ €%æ¡ÿô„Ø[@Ꭸ·�)+>g,Iÿ@' ¨(“ è3¦Ù*ú({6[Jÿ3@Ý8�{ø(Zýš»¿Ó,Ø:X¢LÉçù•Oôþ�lï%1Â�í¨�¶¢‡Ú“Ô¥ Hÿ˜Ô�ô,§I"ù´Ù8ɾȚc)ñ&�ì/nŽ×é�zøf"Pæøëp~>DŸú‚Y¯sÚ�…Íú«“õEæÙX š›êÝÌ‘ëãÛ%W’¹ã�›ËËË.²%ÓaañšÑ2°*ÊÈiéµ²xŠ?b듸®ÏÃD›�g2Ýòtê@MOuz¹ d¾l�¬eN¡g“ž‹JDÑ–nmz�iï©lìKô0ÖD!‘c?Eâú‘Àæ?_\�Oˆu'@QTz.ê€ÔÂAÀ¨ò‰ý¡õ]Ëa9¨RÊ«ƒA÷dÓŽàëùÉ€ºD€‡‘ºP(Pü¿'˜Ùÿ)È»ºý@ù‰Or|œò;�ôïa;‡”2QE7îÒ ðÊ¢RÒ˜ÀC €UϬV0ÆÁ~Vãä_ôj#ÚYÒI9p³�Ä/9o8§ÜTD~¸ÂYãij· }峄Æ`{x ‰9‰ôn|0ðNæ9W’�Ì1Ž+s=ÍŒ«^Ÿ_^¾ï"›Qª=ˆ&öhÞ–x€¥µ{'Ý�e8*PGÖ…{›êææqf<ˆžLt)=ÊïË”€½_Vq¹Öt´ª:\Ë ‘ãÈ$Ë=çZðiãW—REÆ7�‹)3FdS:Ó3@þ·0ŸØûÉ™ó¼~ßóØ` „ÑôÿöÁ�¾œˆóäluæ«=Ök22«ù]#Ã5N›127á)óãÕê+3礃¼dàtÝ%ö+X´¶™-‘ïs½4|s¾|ʃ�>Õû÷¾v¢ÑƒP��*l*"³�¾m %ÙÅei)È)iŠJµà"×›ÒUâqïRî”3Ô~žîcÊZþG$¥æúHÖ^&RiÏb[á–ÀÞê¥ü_#~óû¼`½}.Õ©Ï&­�{VÀvÀ– `äXCu=¸¾…þ�øíà]^ýš·ÕK̸Çÿ-d\•�K6ÿ¨:tµ�^Î áºô¡k¨8‡°—Ë�Ÿ½°ÄÕÓ¿XxÔ{Ù¤€æ5R‘ò¤Jìr9±ÿŸÙ¬¤B-€çV=x^÷Ú—~ùö§ëÌ|½ +5ü>áï£×ÑпQ½Úí·Œ�ׇ\oN´åAÎ)§û«ë~uþ¥ò[á>…T™£ÕÑçuv2ÇIüè}ö·«Nó/Ùn¾ï—–ü¯Ó“õi—د#_�´.xö³±Q�&ÂâSöƒ"ĸc}¯�>i ÜŸxØM€Èe +ÆâÒ„ïòÒ3O{QävI‡º€`6TƒÝsd0¾A!§[:H”H ÀQ­ì"žàåjç%ÀáúVJå6~Íð}A6ç9…5윆g(hd<ì¯y}Cì;H¡Ⱥ¥¿]”¢Ä@ñÖþ.w “ÓƒçÆ-k—µh§Ö|2ü*F\îℼujüZ°'ª«¥É6=º‰e¼¸E»M&�AmW‹ØcŸ1N, ÊÙÁ™¼XeŸ¯t`‹Ó¨vÉžœži¹®�F7p ÁóÍÊ�x`{¼wìÏó.R±!íý2p¾ñ‰BÛ×?ßœýÊž½s’ lœG ÒïwLžðà@ûøÐðø^Àæ«M=Ypž‡tH\¯Ï��ÎÖGp4sCÔAbR~&¾»p¹Üñ;=k³pÖ.}®ÕŸ�Ï=èk¾ + ÔûŒÑ1 ýïžXåë/�Q^% +Z¤´R¤ã… Êqw8Âv÷ÿcÇ„ÂÇGNIõH»ßÁ =\½€\zõéSûv°°Î�†5¸›dÀ}--¢üát�å[âX@ `aÌ9ø^oÈ]ä/’·3é#~«0^ý¾ yI€9qOv-�" +íäU;ܸ­ &TÄ +¬“=N@\ZñUÄ? e/WP»ÞxVm1{Nb[@Ê—&£u¡†.rn ¥&û»FíIS¿>ÍÂyZ7»3ŸØ9^ŸÚBP8�§»…¤¡€…7cæÀ +=A2£'ÚEp»9E¥;´·§?<Òð½ÄÀÉÂug«Óã“ÕÙÙz³3ÅÃ:Èð¡‡æž"|²P²M –xc›ÝìÎÑtÜ›-ßÄ©TX¤y>ˆÄ6Bž*o½–ø—ù{L€®t3®îk å·†Í(ŠÉ¿8e ó8ŽúM(g»‰«Œ9yÀþ4ßæ ¥+-1öºêDŒÀ9#×)G\–5ª§éT_¿Ô¨T j1`÷bOþÀè‹“ê×k„ƒ>˧Â]­O±Îí'¸,e iUØöŠRúç7g> Ú¦œ•xë‹›‹£›‹W8ÙLfEpèãÄÇÇÇ=õøÈ÷ŒŸ¢†Ö>r$×FKœ ÚÝ‹n5¦ð0¢›ÙI_Í7¥Íû¸µ‰·‹{S^.®ŸÃo‰Ó˜ª@Ëk‹±‹‹5Ö ƒ3ËׇA#^<Þû&ñ­~O¸Ngoå0ÉT”²€¢þÓ  ðô‰Z×&ÀÎÎÎË—Z�‡!5ÈF|ªG Oó˜ýÿ]´OûþAƒa�‘ü£» úO­�ü›-€nþgSÀ±Eùô#¥…˜òݨòñæÉ¬"–kúåš‰Ž¬&toc%¼¢Õ+)�œ`\¹]±×4Έä¬@�8…œ4ø<Í +ª-Åijå}* žJ Ê™–¤²~!ªBèµ÷"�ök³Ÿ8+ëIÝÃzuÇéñ&jBj­7ke6<.3 :ÝG‚œJPŒ$Zéò‚c +d‰‘�h«CÎwraEò¬³ó&‹Õ‘Ó +uj†b‹ŒÌ;z2Ž@~œ¯»œ >ëï³~Í- ÃÆÏa¦ëqã,)ÐöD|pV££ÝÅ$Brzûe}U?ÜP>]\á¹j]<§yo]2,eÓ@RW´]À®Ïq hÐ/Ý�aŽ}Àáîë¯_käî!”O1vh¬NCé"r3¸€mÿúPÚþìÝ´fß>ïþ«‘2 +Ðć㣰¿ÿ¯Z +ÙÇýŠ’G Dý·{2ú·ðŽÛ-ñ$V +)ÀU…¦WæßÆÓbJ@ù/¢t؈–¥ø¯_XlkÀ‡bÕë;ÏçJ ½ŒŸ öÊJ‘­¿xP•¥PÊZSÇ"·ÞìaÀ ó‹ÿ(Ðç´_’ËÄzy¸s|W›Ó‰«™ˆW"ÀDô¾9Q”rÇt�õÚ" ÎÊ •¹àáúüãáâö<&D‹ üf,Õ›þi ”(”¹|Û›M—ó=´,À:@دõ´¸0n½>(§Å9DIWŒbtÌ; _ß-2¿¢è(©áúÌÅUåõ�ÂZ `€*S-€¥åýÜBhN´â³ ›}’1ã š†YahjôQÅüúëÿW·žÆø¶ £4²ù3ož!ñ#,diý²ºð[@ù¼Oì�Y¼¾&ýïãÿ˜°¤yŽÈz?¯†ô]qÕhõ_:·^üÂÝ*1¶Mä:®Aœ–ZÇq§O·þ-Â>Éq9J^Šã¦Œll¡â™›É ð¬0¶þI,¬v¶¨SÉH?½SgRÞ–ø\£ö¢A7›jUi'ùNëm]9ê�QÕèàÓCØ$T�71BÂu>ÜÑÔ+e„:ßp£ªüY õ°Ùܤý‘|œFìÚ™÷[Ì]鳚’®Ìe�€<ß?–ÂÃ<ÿßAHnµÿ`êhüÉ?Ïý€â² +ÊéÅ‹¯^øOŠk± ·/ +s�ÛŸ~Š{7|Æá/Ñ…i•P~•¾“yŸÐ®`JмšEÉ„’dCòÿ¥â— �! W.âó ´2‡ßòªâ‘£¸á£È5 "(s˳ ¬ ,œóÜ^‚Ú8L:ÛF4›i€ÿ(Óž>…ÿû%^¾”š²3ûO#ýJï— ü�ÝðæŽÀ!YƇ}§%F‰àúÒù7I€B·FÀô[ Y^›BI€9  _�ø£@K€G¾²ßÂÉ·µÂßll¸‡×ŒQ§€Ù•Óq�liÉ“‚Yª¦�›¸ÙvÌJ;ÝzìÚHWnÌâL/}2ÕçyùŸ]Ò/`U¨T”FÓçÖç{Ni€ÃÂ#ÚÞ¡ tŒn |uD#àp³zßÃ|C«…'ƒüØ7†Ž&€©J�ÛWHVœ™Œ_ë5Ê=±W´A�8ÇIœÜ;óCG�0?÷3oœß¦ ïCºG@Œ—€@ÊÁÎ%ŒÚt–âpÛç$4l/w"—{ô<új¡4"0ëÈ.(APë°D5ÿ¬–”`/¿S\á¶( (NÉJnŠ~BÐþß8h‚%î\†ã9áÅèì\ZêØb[52ÐÄwóiíoHÇßÓˆ¿Zgüõe,]Nxôò×«à‹®ù`OÔ6ˆnÖíâ&óÿòsS~zÜ‹«±ÜÙÈGx¤Ä)y½RÖ”á”$J¿ÿ‰_çŽÝH<½þž™{�c€Xò'ùªš•–uµ‚âàÅf½ò=5î67œÌ>­p\›³«……„}ù�_Ÿ¥Àµ­){â;E{¶Afö#@~«3Û>"ÓÜ[·2t 1{è�¢ÐŸBÔMp5´à쨪,“� #D}a´”-ÕÀ3ܤx ǨN“µŽXMP,U©^¼Øø½M»âN6ô.lÙgÊÞ•ïìúþúæv}ž×ßl>øq~öNÞ·ºnψqþ?(˾§šøõ­Õ”@‚ò4àí5.D˧2ÏÙç¾®ÐÌO/’9¿›ïIdÎ¥�Э¸�âÛélsP‡Lï–Cvÿ_âþv׎#KÓÅEêP<ª£$«q(R"‘B2(%)@ÁB…€ÔuÌニêÎA50@ÝÍ �î¬.ôÏ®¾ˆ¾„¹ˆyŸç]æîûðPRdGä,÷mnË>—½Ë–›ûÞ{<‡§üò•™Ô`[íð�_Î-0Æ+¿�Ÿz'0™åØ/ëÓ_ÒrC�oâ׊ ªpÆ�tùFÝó#ïå:gm?Ò鞀@"cIÑœqD + +`=q œÀàÿÅçŸg\ˆßH*}cø ßŒX7€¿FÀf ÄpŸáš€£Vr`½¦` ñ––· †r}¬(ëÛ¹¨ñ½Øÿ-6q¿ðw~àÁð‚ånø{<Ũ,ÌU£ãT“°|k,àŸ÷"¯0E(²` ÷¡)É„äÐÿ¹ò€ àÌr¸­X„ €ç¾_ʲýõ^ÆÍªüãüç>ðËú¸åП®~úó?þtà&âǼú™gþÉ+ Ì?™�òÓ�W$&I˜’þ§8?GŒÚ°?ý?ùþáŸsÓð½5Nå1 + >_•ߟþé멜êä¬6ùéÏþs�Ò‹+ÌF°‡›¿K2$ÔƒO4*"x©=D§ý7R2ñ§¹»`÷áeî3&áHÜUI¼ÇÞ É ëàÛ¨‘>0—uÄ#dÖ&@ÞOîܺsçÁçŸc„Æ ¸‘x5°›„Yö7  MÔÀuúëþhÈ_$\$‚ÑË(¢qƧ¿!<ÇÏ– àøÒšC›°ß 8z‚;'ŸÝ0¢©x!ü'^¹ÀeVg].‰DD<ÞØç²tƒEë[ž*‘[šé‘I�3sÇ|•ýÜ0Ÿj ì¿GÔU]T–ðG,€@NX¹zƒ]�88ÏýS`Æ÷ø–Ÿ¯~b#ÿ§Ÿ„ë矲Bc„Ö2Ý/€Ñ?Sx‚�kxòe¾úž^ò†àP+Y¹+ü7ÿÈ£‚Ôô¨À?&D©‰ê×ÿli•b|«ËÁ9Nã\¡,ÌKt•&‚³Ø\Çéµ gw¡¯úùÆ_ßü+ƒ÷ÿ”H¢ØùT¨}¤ã¶¾òB\ $¨°ÉìñÇø%0ÑÏ)€#u²ÇÃüYp¯ÇÔö@òÔhÆnÜ&û-¨‰ð‰&À�ËÏ/ð/ðà{øë~À¯€à<Òû_Ј9½P ,ôÿ�q´µ‡”ËŠ]—z�mR-Ð¥ã59�ãìàÏ¡” B"üø ’*‹i:½4uÀtB½T£ ÜÜå}^t”,#Æ8ñk (U3�ÀÀ8u–f””šr¸\giÞ,€ËËË;;¶ßç—÷|žðãÇÏs'þè¯ä}ñå7 uÀ[ý8܃ç–ý›«ÇÜÑÃÿ †ýñÓ¯ýeÀ¯Ë”ä/AuAH®üÁ@J6�ûûçüppnù¿üòËd~ä£HþXŒåáÕc-Ì4À�1 +À?}øù§B[ì£ÌûvG‚ÚÝPà/®=jH¯ÆR$Çd_ ½™r~gìë>Z`hÀ¿«€mýß�I–üÝËþî‹ââË PDóû±Weæ[¢¾éþ…í¹yÎïòkaA?YÃ?‰N#I^‰$f +?“ÀÃM€(€ù:Ð'¡;¿»•‰�I�Ïý 3¾aß©�û_»î× ¦'ýÊ&@‹¸Éðí$É(A½ÇÊ¡ƒÂèçx||Á¯'}ùWþ˜©ô%®ÿž;n…1ç|_¿´|½Lˆô²åŠ1Æ&àY¬u–êXg¨wïr”z×=ãðüͪÃa^�9ëDXâ 5ZJŲ́™1Ÿƒ¨çQ.—�=èwÿ÷âÁý„Ü9/}-ïò18-hÙÞËÇ�ýÐ7W|×Çg1êy—ÇýŸ P@˜E>z ozøˆ/ü_Ý÷ûFP2øíÙ1Äü`BÓóSåϱF"=¢ºf\ÅhhÜ\®Q˜c˜» •À=Aqz h„èÍœo_½þvÓª€#þ/x·Èbø …ŠÖŽÌ…#k¼ËüAT©'® +€¥œ[z,d—sˆ!=Ê]j⚃zšHmÉy/�ú»uýîwŸt kÁ瘅ç/� ÿÇùÏÀž?õW¾Æ¸žùýÏÿå_ÖË€ûó+¹Á8ìúùkÄ0-"t÷Ш>³è‡r­rðÀ;�ò9Á@Œ”´­%B8ó!Ag€�ƒo<å’e‘H­‘`d€¡>è]¬[Ë ³#“ Fß­x�MM)cgdZÄ­�  +`Y1õ¢†>ÿü~ €ÏâãÇ�åãGß§�u@ü{BQ!ƒÿo¾ä™þ«ÜX´€bí'�c�]£Ñ®ŠÿÜÿ£pˆ¦Š;„´ +@qý»óóç<ÐWÄ: ñÈ3éááCüxÝ N¢~ 6´ô… + u‡’p,�ÀÀG¿ËJð‘�Ïý;Ñ0g×ÿ¿²È÷ænÄô²Þ§“;˜þë©Ì?f¥?.öKüvŠÌ™ˆ~>�B߈Iœw<�@1Ì9È–5¢8qœF4�kR"ÓÆ°úu¿ä‰,ª"ZÀ;¥mÔ²î¦1aåmÑäiFAÍ•ÈHY `–”�Ì‚Þ +܉» ý�¸UÀoƒs  ÐW�|ÔŠÌ’ðŸ'û?óbÍ�õØP§Éëà§?ëþôÍ7?ÂÙ‚¾¹º˜—|’åëTdN +ç5%UÃãÜ`äHÀ~òçê…‚Êò”4ês�×iIû„\ù×=ŸÛ€b»QüSš ¾Ncç�þ¥6r J+.¬@å¥!‰} ‹üMõÇ�áŒì3Mªà$‡€É³`B  &r���ñ‘– + Í¢åíwA>¥¨€Xƒ¿þ£@øcô Ö-R¯Û׉›…͘3TÜ�`2C\—ÿFZ€/ÊœÎ�«Ä¦Xø×�=Ü…làl ×!�wãvZ¡É<üád›Çr�^„q�_�s;—%=))Û„ÉP²:„ù÷Ï�ܬí•>gœH—š˜Ýü}V˜[]Ï àùUÌ ÏÎO‰ÁyÔõ?ôøê_fáF'Ñ€´Ïõ]â³ÀkýÒãÀŸ¨¨—˜2ìNY°$.¾yžòøK¡'üuèè�;ßx?�ÅžF\þˆéÿ�Øþk ûÆÜ§ßÝÄWt/ŠßÕ€^9Œ3ð>-¿D]N¹%ãJ‰T(ÊqiÆ).÷ùkè�´B¼ Š`t>¨öœ¨{÷`äêÜ8Ò3Kê<øh®Í°‘-¾xÈJû +€×bÜÇ�¤7Òz °Kýÿׯõ{@`:Ç @÷ÿOÞò+×öêú2*ì_ƒÿo  æ;ô'ªŸqAýÛ˜ÿ~|à Diá‡$6$2Â+LÄNnYšLp˜ê"óD«ŠAoô‚·®õ‘”¼Íâˈ2¡ö“ü,º.£JçýÕ7VJ]ZB™—^ÏÀèI,ÑàëRîýˆ{Ôå?tõàÉ7Ѽ̪¼ÀÏÿüéÕ;˽PöØñÁyÖp°ÿ1LzâR‚ÜÏ“Øoü|õdá?I0Uãÿ—þý÷ý¹¨pĆ@ëuðAs½¨Oþ‚ë-¾|¸Õzr+àÊà†Òß{Wø&Zh‡6ÀÅËÊväÑ".¶v*®ûÑqj…Å +°å0KðLR`„³W%\6wʪBfF„L±#‡éî]šòà£ß}´Í„ÒƒÒÑ`¼«ü¬þ¨-€F_Ûü_ýY ý�Àf=½íà³?W<�ü @1èoŸ8ª�õà‡woÞ¼ öóy÷.±þg òB`\ÆI`ù¸„ä+Å;ªc"'Â,µûµDåÁW„ýh ‰©+~³ôU¤Öœ›Q™�'ðÌu~K[ÂåÞ½ßO:÷øf@å~î&`àÞ÷MÀèþw¢ŽÒ#~ä{6ýó¿õ®7éƒÔâßPU€ŸPt¸(ö!C)©õ'a\`Ãñ9¿¤BøñÁƒOü9À§>øs,6ß{ò~À)w,å§èÇÊcg€³¾Iø¥œÔÑbßSákÀüü_ ¸I/ˆyVØ�X\‰!d<ï·åú&ôL„ýPÉ Ý½«‚'.çFg .[ Η¾v’¡]“$›ªƒÅäìnM€ßýNôÄ‹GŸ7Óá-ÁÿºYoÿA“úÞÜhÜDQÿ×{ +@ÈûõM€¥B‚û7"¤?»èLJ�¥ÿ>i¸xÂ@—‘ëàí×CL<ôE îèoËQ@%âˆV@woËô>Ušf0þÖ>>~8:À_¦D¢¸•€œw§ŸP†©ô§,ºÝY·~îÜá©@(×§ìð<àé㯾ÔXØÏõꛋ«À5÷óÜ@1*üIÅôà.€”hò>~”õþ˰^¸��{ÿVìkwRPJÊÇ Å««—ÿž0ý:çìð0€}6lu‰÷rŠø®á'„À#`Ô»Ô ¾}"lDvÊÞ÷¿FÑF‹éF5pBŠ=²SŠ«ÞgÏžG@µäbê áDiûë¶]ÖCIa•˜iºw›ßbzp«É“fbS-ïÊ?Ôü´èáÅ'¢ÿ–w'4(}Ÿ‚þy�o¾3ÜŸÐ;6ºá`è}aÿŸàÿÛ-€t$Ìåø‰£ôÝxóú—þL þe¾OBj…Eèfš¤�;TÈ7b‹^×è4òÞíëÙŽæV¾‡Ä;ÊS™rÍ2Â_ÌbLäÂ<éNvF)fŒã±ñ&ÔC#ëÐ%o€äto çÓ§_\þéò+Öã€Öïíðñ_‚r pÁ¶Þcñ¯bL‡ÐQ~h‚õh’¯Ü?H Ã%¿ ˜kó{ûÁ&ÀÕƒO¿úúé“Xü·@÷xî&äY‹µØuÜ^ñ¢·> @Ú×inû¹¼ÙË/ðÒž×Pâ5Êò—�X¿�^ÄHsÚDz›–ȧžÊ*B$òœm#÷ÿø°¼ Æmƒ{>ñ†= @﬈ɾ°—Ì +º}ÿÞmv�;�œ1NšóiäG¨Ni zÕp¡ÏêÿVôkbWCoe9ÐûorÓp³€–0:à—÷ýŽTˆWö‡Ï>h*—·YøƒÿXïbôê�À��Ž.£gôæ=¥pá’'Ûξ|¼�KdpÏŸ ;RyöŒ‘ï(óˆš9”‰à¥¿1kÎ29x5T†L(Ö¦ +*Â3 Èù]‘±ðÑ'~Ÿóð‡›‚ÏÜ¿äç!c“?x—ôz¸Î㺠ü~²‹[õ§�æ[{ë XþæêÉep¯=€Æè£Ó³ä?¿º¸Š†ˆ÷+¢¾&.F@î6ñ›tè€TðàéW_=yôóƒ%îü|Å}Ñ»Ö~Ý\ç²4€‚Æ’Ýí�{¿ü D–ß`7þÙ÷ß#¼ùOAqMá[½›C‚ŠëÌ—úƒf„ÂÓ<ñ„QYç±JH³þææ\è ÔM_Ø'{V +eÍl�¿”(nà!(wì¼o|PdÙ @M0FVG½È’Þ¾=š;úß ¼¾ Xðìþ’àü D hK/ÇO÷ÜŒðÃÛ0Þn낺Žnq¸"^ÚfÀŽtȇ,¾¡˜�ûTÀàûW ¬ƒóÓON©hã<xóCTx-h? ÐC»ï”†å�üg#м Ñ Q$‹ˆ²ïþ¨)(€!DÊ>R"S„…(ÎM¦”Aˆˆ=rh·Bš�Ð lpýòêòÉl†X«yNÏ‹}Ô�üÇüpŸö¼‘’ÊàêßÿX•°«†ÑX_l_õeoñËþ48 ê„>¼üã÷üž0XôSïÿ<&@ÎÔb6N‚Ü€¬gé£óõ}ÂüôÇ ¿^¸/^„e¿‰H9ÖRÐï4 ý†þã±ÖûÒqðáCÿÍ©*y�(úAa�œt'ºîšó1í„@8�vÍ/ùüOÒ– +Ð(PKðwdþÌŒtÿÜ=€ßÅ|ßø°`ÃÚ–ÿ�×BýЦ²ò_¿ ˆø�ês 0�ÒàûW‰ª©ÿ”Ú¤ê‚*,€Üýgñÿám-€÷ŽÐ\Ƴ;r0µâw�¬�þJÛ¸»_»ì3Ä?²VЦ5µ;1~txB(î +Ñ“-,e�eæØ•GâÀ³GÎí¾OìúÐ#Ìû,¿ð° _~hÝ׬±Àýó§�yÀ÷|mó‰b \]òïÃ0Œ»Á?óþ 0üQB•HIΫ«'ÛŸ† }«{}ñØ"œuEì8lħ4a7(çüš(PŸr4>@Å~ ^¤ï1sˆçs ð� +¨œ”NÉYq5 +™â]é¥Ù* ‚W¬,ónþì„](þ» �òï= F€,ÐÙYæPÖþZ3Nh�ú>¹ ðb<—ÀÖ\—hœ#jŽèô wù96âu€h€žÐàûWIt òãQÔ‡LÀpÀ=€œ?œ¾À�#€ Œ»ÑI@’i2ˆÀ~—¿–wsUsdê§®´ç7[9&$âä­¡¤!Ï„M6;N&Sd,cg‹ã@.´st�ûþ˫܃'*ø-Ÿ_ôy=@ô{{ß\ùżÒåÜú㢠È}ðóåÏ<´OxÈç—ÂB>"ˆ×ÐÓoü?"~_Œ`Èwž_œÂÿÑÓ' +ïFŠ<™n8eeŠ‚¯�}Þ®T\sL¾›I­�Bxoõ?¡쀃pªB‘ rD`H+É .¨‘ýw‡3~ÛfD :<¹ðÝ¡‘±K�xAÿ®X)nß;Ϥøa Qì4ŸºÜV €½Àß®Ü,ÞÛ#©ðZè!Ýô*ê¯aøüZéNƒï\�§ŸJm{½»�åÏù6¦ÖþYuÆ]ýëú>�Þ$l|% +€g~ ¼Nf„z]¬¨×l@ÆÃÇu(Ú©¡ùE··¨tÀ�Œ3sʉ¸c–ŸyÓù¶ÓW�sOïñÕ×5û|#÷ó¬½�ç—Eþå“\bŸóÅÁo¾0ü3èäùßOW_ýÜï愈¹I ‘ÂÏÿsËðüj6õB?åü(0·ýq`ˆ”(¾’¼)^$ØÀå£G�¾üòkfÓÍG ¡B9ûºÑêýªG¹U @¼¿GƒÓS +úÿ¯ÿò†á<�ƒ©2xãïH–ØøÏó(`ÔÁÿù_þ/¼ð_Lèô`ð Õ�ÛùŒ +}lµûä°Ë饋€wÿ>ˆðî= `yÖÅÏr?Dj€²—ôÝžíþEJ‘™í�k>Ä÷سÃB¢¨¯Èk9¨ ( wΈ|’L,3ƒ¯5Å =xà69\ÞaÄîÜùh=üü"æÀE’ï\^\^Ä?;Éñå×ü!èl ¬m»¬Ô¼Uðô飾Bò80þ£·õ_Í…òï¡I{Bþ1çòòkÿ:ôÁƒ'O¤ˆ/QA¥©îÁœÁþW_>ýòë/¿þ…8Múø£üí=;JwzÏêû>B<±ªa¬Xã�°MÖ©ÔKJ�DFonE(öÊ=‰|Ç(gƒ¸0™Ë¸¡YX¥Ë;÷Ùò¿Ó5Ÿ¿{ÌÏy6zþ˜ûæ1+ûüÑ÷¾8ÿÄW{YÔK¬âüP¿» …?áý¼Ð":¿26þùóÇ«'~óˆ}Æ«?ò£B¡¯¿|òu°ÿ%úæËÝÉ™WoHE°8'4\PMÅ[jž/¸÷x$VzŽu�Péà½x ø9£‚¼óósÑ^@‚ßnWoëv_¾F@õÁ¤P¸®ú=�Ê'NÔÇ=‡Î ‰ºÒ€ …·ÿNð~rúˆh�zJ/_\éSCŠAtTOy§É?Ä{ëÀé9€ÿ˜Ÿ*:@‡–ƒ¿AcŒ@¤ˆ%pz¿·½Ø_ÈÀ<Ø�ƒ×£è>�õ ”ú½(Å_4‡èŽüÝÕþ^8¼îÙ6¾ˆ�SÆ ñ÷ý"¡ä˜ée8Wß9ÏTÊÙÈRVÕîæÓïwYó?^»�ü&iœ¬Æ¹-€xœõÄô�¾ßŒEÏa úÙîc��W¼#øæy÷_=yÃóçßü‰Û{bá3Ë÷³%à÷ +ŒÀ±Î/Ÿ^~�ÆÆCE÷«Tô^;ê ug 1L�Þ0ÌÍlKœ‡ú ¬î'd„kþR(4B×(Z€%9‹sõ²xç¼{¶‰ yU\HŸ*�ðÇõÎ…žéƒX5MÒ€Æà†?q·)íø?Q÷yÈ1ß ½N7Øô7‚ñL›€Âw ¬´‡ö;=ÂËOD}ã,7u¤T­Ñ =ƒ~. 'ÆoäÆ�=€Þ¾ ìŽÇÑk`ðßP“ߣ±š^†�kö÷-Ã0ËÁ‚8°Ñúâ+aT@¨âaär6· +�¾ÈZ]ÀG9£1d"jæFé’_á ~ödzðÑÓ; ò0ø÷ñÀ(‚§<¥g»ÊÒ °”•ßí?ìá—TFŠê«§}ù×íEè·°çß|ó§Ë+GâF@ýÃÐǹïü¡çß¿†œ�~ö÷nøy¬C<<%Þ"ºv0ð/þ�áëµÜkÄ˸cøJîØ]²q­Ö@´âzô>(üþ’›€XX}÷ï|ò9ßJÿÏ+þøówþg7¼ðs.Á¹ðÏ-Q?.ÔÏÏA5òYеžþì›|q»Ä-†Ý·‡�¦¶/û÷…‚Ÿì•ݯÒFà\œoP |l{ ï»C¯ß*t…‡ϼ €.ˆR÷kÞ ì6À!Oá8 +~}=O)rB(Ð\ ^�[�ÌÞ»å.?gÒ|$þ*Ä“4:ù$´;e­rÕ(€„ú×^,ñrúc‚CYüF tÿóÎ ðæ�ÿ¹RüŸXŽóø)?¾ùpIiÿçGWC¼ x¤Aû†ô‰¼~|D;”?@ª Ú5¨ö­7ÜÄ�åß3LL{ˆõu€àj€-⺳Ӗ¡ s9¡‰AšÕóz…¿ñ`?<ú!– +dôCÀ<\.(ýÜå÷&Õü$8ü% ßñs'îóùàúð÷ó;?Fô¼ +èÍA(K¿LYú÷¿P…¸Üß\=è?¥&Åþ¾'@èùÓ?ý‘/ûºuJ"ɼXä/ <ùêêiå•MJÞz0 �Üo&åÏ„”bø³ÙÏ»u¾·_Ìo,²�ñG�¬_ýº‰¢ +öVÿvÁ]hCbטù +Ô[¹Zw¨I!îøâ'ˆGt€ß~Bò@ß›¼{gs¯ßµ½¿­öÞkî ^TMX¶¸;]üùRß yÿ GÁŸåßñìpTä0øæÝÄ¯Ï %bI#¬òñ¾ù/Q›BåÆ?—¶ÛIü³üPÐëø˜ ý}ê¡ ø‰$à @ZÒåŸ3,… -‹ßG+@º 4b‹:xŽ×Sˆ¤1ëŠXÔüÉØè¡ˆ4bÆÌÏ:¯º÷¿É2�:±˜UkE�ñßFÀ¹ fÁN,ò_>zü(æþ#÷y£žú0=íÁ—¾ �ìçWß<`õÞ€ì“ÿË8 ²p¹�C±êeÉÅŸHšB’ûÞ@íŠ@‡�Îû� ”þ±¨öO¿Í()|ä¤"ãw?û¢P +¼ž)ÑÀI­¯öŸ©:afð‘°i£.”‘GNฃœ„UpŠˆy)k§o¬½85¢E"ûÞþWò)†rÀ=3ËB¡à?®6 ÆAuÁ½ÛÇÿþÝ ÜO±ïÉgðbP:*?»¹lÂéˆ __ —ÀÒ¹oÞ|´�Z¯l€㪀S $áxtÁ¹è¾ØÏ™˜ñçŠrÀè¯ð–ˆoŒ¼ ìæT ̱N¢��w9^†VÊpÎå”VD嶦Àß”@x&º„¤#7–‚Ì$Ìd‰�QÕKð!üg´¶ÿP¿N™'DY;ü¿ð _ôÿgæï¬e×(p€åÌ\Ñ«² nïç]óõæ(Î¥òÄ]ù§Û—ÿØjäÅÿ/¨'1(€$Z?4ÒšNžÜ÷ià’ï„àêÛ<ü[`F¶cJà5ÿ•àá ¬ï°JE¡¹ª tÓ×1\ŽZî':r½ Ëëë@CÁ·ñ¤,g÷�÷#-€iN>›�·)>µ~Ðü‡ +ûÿÀ~ü»WÚ<¥-v¥äsà=P÷*~þÐ�«Øúê�ð+ýE[÷œ=Ä„q[RrLr2eÍÿwDGÊѹ|•PÖwü'ØRzõÉ'ßùˆ†á?¾0öòÎE¸xèÎÅ1xuè"gb¾à…žË¯¾zê—Ÿ^øªOÒ/î‡ÕL—__úЃ¯×Û=O™œæ¤ñÑÅå‰{òÀï­Ô\\Ü ü}‚ˆ¨èþTñJZ¿¤~˜·ÛÕ£,ãÕ›o3mâoøu‚ßò“àqþ-Pì;‡\ù9BAeU€\@ +~Ñú!$E(‚E¦jy@{  ÿøTì,­‘¹À�•Çåì` ’qá½Á½{,!s-€> æÅðO>¹=ÿôœÏ—×é©÷¹hd£ãŠwñMàí|óâÍë�’Kš|)è ê“74¯"è±ù1¬ñ,ð8Xú5¶âøµ\JÁkQΗ³Ÿò›�¨£gq·dœa˜ËæA–‘zå: +`4,]…¯:}jˆm��%¿ Ú‚™IŠÜùn¹�c”¯£ßú"~ôäÉý _à ܴôõ€Ûucþ5`?ðÊÇZ¿ú€7ø¥ýûAÒ6!•õû€7 ÷7�“å[÷²ò×`£€[Þâ‡�8ÿ°æoiC?. +Êðó“~ +Hâ^ŠqaÜÇf#¸¦×�I15¯&[áÏy÷ø»@DDÐZ©jß8�—› ÀèÊûЃû—îÍ~ÿòs=Yûsõ·¢î_:ˆC:c“q|ù¶õÃXÀ\û¢ðõ›—„õÆðU ¾“…*éàÕÀè× ˆKƒCâÿ„ Zm�^´[Ѩ�’Z�mËYü¥¢^*pç\<†BFâÙiâÇmòƽ¹‰ì¹@®³è!Å›ëv0V@§�3E¨Ð`.u>!ÈBeªÅU°:B·/ºóÑ­O~wçówýOî| þ¡þ.×¾¸Ñ7?þ)}þ}î‚ò(ñ›.¹sçß|¢žsWŸˆ+<¨ nûÃÂ-FnìÿüÚ�;ü)üyn<®®.ºMàC +IDrºIè4bÚhæP�R’=h�fË:Ä×ý¡CÀ9,îsrßE¼|Ù»fí þO 9AZþü·Ï¶Â³”GXg¬š÷QãAvfâ\ó 3¥›?!xÔlïB™D ó{p`>¢ö ¥ô(ŠKDnäOD€û&þïh€åü<—ÿR‚Ç‘æÒ��rððå‹×ŒW“N¨#?þè�E±ó!wòUŒóÉ-@¢¶…ž£çñÀ±ÌS�a¯^êæÖÿH`<øä¬§¾Âxüëà\ zÆm¸ñ²ãNšŸå¢ú£„+BÞüú½ðOÜn¼à5ùø@Uý¥¨Pîa\"n%€Æ9îŸ�H%_‹è£è?Ž¸Ãƒ¤þ(ªàÑE`â5€`õOÜɇÁæÕÕ×Iúæçµa×_DdÏ/?(Èׇ?þéÁ£�úÓ§_ó›À<|tñǨ Œõé‰�"y¢Ú(½ãÁí"^ሌ×u#¥ ňUÀÏð$ÏÿóiÂ0î”›A�w×ô@éõëoyþõF¸ç`åà €ª *áá«?¼|ùï« ®ÓüR#/nF“ƒÑ‚7`®¬ ©îŠ'¤¸Ïâ¾Ë– ’<ùÜãçш:î³ZH}W®¹Ö`‚â^·¦zÀ,¨øµøµúÇå†�þ˜*àf ™àŽo"Êjyó@Ç „Ϲ5äëbà�Ïih­v2­¹fÿ×ÇÃ?{°¨/q-ä…ðŠð€â.oa»âÍàuX&bw7 Í<&@‹�ñ­[g®3 X"=d�òWË�i�fø�PÊ_›’ù€²_Çý{€zQàŸ›ÿ[—w>ùäûK�½DVhð(0¨L€Ÿp=¿Ì½Àó÷ÉY÷³Ô‹l öõ&_4Ä�ƕƗҾŠ7–ßxúèÑÓÜôó£ÀWÏ\þø'<Ê] 3# +¡YK7màÿ­0×1æ*à¾ãã3*~íãáz»'>b s4÷‡Éß#xõæõ«Axò‰þX_=üïòyùðM?¡óOïŸ�ŸÅ bAräô©P\òBݳeƒ´+ÊEg] @vs„Gí¹Ÿa˜?òg ópv½‡ +ÿ|,�¹c>D"Bø£xà¿ö_˜Ì�Eõƒš ¯8’¸84†^\lÀ¤CF|ñ¾åï7b€U¿÷¹¨*«`ÙßÕRtÂAœ^v/؞⥓À„téÏ‘VQ~¸âÄ[d£� éhã¹rÊÑsÆ_éDYî—È¥>úÁ/ÒsQ©“mÃ?‘µ˜>:q)Ü[Õ>R:¨·óë÷ñãË.Kô1À±_^~éâSœ…ù«Ë,ï|Ýï‰Vþ`þ›ØéëÕ>þûëêË`ýù$–¾ò›Æ¼N˜ÅþlˆÒ¯ðG�� c%¤¶?ò]ä]‰@#¦Ý_í;¼Í÷?ó+w™þ8PÐ @™©'‹s0a¬„)zѫԂà�¿/äì€oÉ9Ç×ÿ~p¿RB  ðl·ð¨°D\Qöðö¯…—Éñ)âG¨ç÷?C€üûóðX +çû‹@L10ÎR㲑œgŸ¥ŠÌ&…ð¿Î�Bó·€Já$¶�C#áudr}ù°H?$7ƒq�1ßíë?IX˜Mqjþlj€Øç1 ¾¸cåϹ>žëš[ ˆ óSüC+šï „¥G_O |Ž”—'Ô¤•#Áæ8в°Ã°Ì”qa? 8Þð)EÒ`›-ŸL¦¥BþùKRº4T(ýÞ°=Èe�#P鎿ùñÇüGHh”ÿç¼%øôAÿÐ�W†²f÷m¾xàKÞ +ÚÚ‡+ž øÂÐ)�dà�!‘ˆ«?r‡Ïzfñïó‚±`~nTM Ô>@A÷ –Ž8Cýl~êç@‡y +ózÑW{A½1>èc¥Çˆ +HÎx_}ûæ[ŒP%ò>eÿÝÅÅßE0ÿg(� ë4šZЇ‚Zï5Ø–rôm€�îÝFÛ Ã)ðKþŰ�H�Ÿ ¨È¿w  !%ð3@™g�&’èï¿Ã}�² ¸3~ÆA¯/^è!Ø$‰@ÇÜ»ÿqhd 2|ñª-ï=N`]:Õ/i뜢¡/ïk‚“¦¾îϳä÷²ùë)x×éµ—â�ô¼êÕƒWB*3ˆÚÚCðìnîÏçŽÕ½2DùóšÿNµ¼ctŠU ¨Lî¥$˜†øhÖÿ�>ïó¿¸Á¿�áF ð˜—þ¹­� Ÿ¤Øß_^=ÉŠÏÎ_ b€·þðÆ0î”°ñŸ>¾zÎ/†_=§8(Ì—ßwýçBüòaΫ«¯x=¨Jçè÷Oæ`©p_¯ðóHR®LEvØ.ˆ¾ôç^Á\ØQXÁÐ;§æËí›ÿïü  SSÂÜ× Ä-À·ÌÝØ}0tñwj€882X‹4”m)aE̦ërˆ+ÚC�|ÁgL¦A®ÜÆÁ,¼o¾ „@N ?×€|2yÔ{JÊrùˆVIiù#€`%ŸM,2>£ícÀ /"â�‰Ï»p~¦mÑb>ÊH¹ìwÜ4Ä”&Ά!þžp mÞMœ~)�ƒNÈ e;í`õ²|ï“ ã¬„ÝÔs–ˆ–„2"pë§‚Uèe­pœõQåéV¬L–{þÜ3¦U¹ÂåS&· +àâW‚œOGâ«vs>�ðù�ÛÍú¿îñ"`r^ýgA÷;¿üU0`ä�¥ÚmûoxJŠã†€* ·ùÄId!§ß+ èGgÄ xÂíÃÕ¿;tù¤·$O¿ÖL0ýò繃ú%6áb€÷x…-ùÞ¿0×®Iõ— fŸùó>X£:…¿í1 †úí~Žj…5a½Ê¹EìÄKÀŒú—-ñˆÒyå/¢» (kD^Ÿòãî9x¦³»Ÿ%QU03$Žž�rS1J!-€Ô“É¢iÀt`êð÷ÒÑ>€‡)uüGõßßÐ~ÃQ¼26x;P^b¼d�'v¢þ/A<¡où"Æ ÕÈÈyæpoÈ?xÏuúò.õNÑ¿Bh€­©Ò«¹»×HP‰áz¡-¸â„w(“«ƒÆC<ÆÉ±D¦<��ï~wœ34V@µ�\#I¦GÔ8L€}¶˜%%ÏNôÌ#�*6ú䎿Œû ûÿ)~ˆ;Aw‚#ñXë1úYΫ«/âÿúñ“G�¿fã>ðü9 `†°žG·þþ·™|ç­M‰ç,ñß_ý\Ö¯=™? +îƒÇç©ðóŸÝU4w €ë›Åër7ôê|�Öì•÷„x&ôܹ3|7ïdÍÒÂàހ̈́Ú×I”¿RdvÕÁ}†€rw¨B¿sçö¬òàl¸F,™3k–Hõ'Úë)é­Æù¢ÀŠ€CqÜð¡ aAîXÜîÝt<ò-Æ5Ÿ5†%ðÝ�@îËL�x‚¸ÑÇÃ=€*SÍ©ƒ +ÓÑ@[ºaà³>­û7P¦Ìø†ë¯PQ׳ȮM¤¾•àu +}"%å +-I†Ì†s‘#Éûúµ�@¢L¥[ì(Ð +›…­%Ògˆ@á×fˆKÿWºO?¾ö-ÐËÌ‚àŸo?Í}~îêÈ öâ1�œ�ñ£«Ÿ/¯~æ¹P‰íŸ »ƒ „…z7þ)„¬^®.Ÿ÷_Çcüñê;‡_]ò­ÿL¿'—_Á˜óê›ËŸfK¡EýüÓÏ? I€¾>§ä|ú äÔ{Ÿ‚øãžO¬ �)ÉŸ äLˆˆ÷ôÀ×ßFdòîû'ö¥ + ë¸Ö\”[;½!oÙ¯Û¿¼œ�ú`ûˆìuXGˆ˜OÜ ~Ýa2!ÀfNÕ“Š|þò@8ÃÿàóhÿÈýË~Kì½ãËËŽ/CÒO†/^h0´�êžì«²›Ð©µòMÀSbØx +¢ù×€x÷*Å{é7jŠþEê�ÀÞTé[ û—�õÒ«4/õè–ôuJ2m±H åä¶>ÈvzëÛj_‰G�‹ýw?×°æÊWÌRžpyr¨¡Ë�öõŸ¯\DDðk Ýðë�üSP™¥?ç£~•çgÞö D=¹ÿç1ÀcКÛú ÿý�Qi”ÀÕƒíianÿc<úòé“Ç_ÿ_iÀôøñ7©¼øOðÿôó�?+¯ÃG BHï7Óš¹¿N‡ï g�ò’›UîVíZ Óö%¯ßY<Öÿ¤+(à!EXKnd}ŠtäõÈÌëJ6s�ænz@ÃbÁÔÉÊ2 9øc8ÿ×<{}ÿÿÛ¸;|s Ý´À+„³ô“ø¯÷ÿö#«îŒÑ‘þO8àžõ¾G£Á‰jí¿�Òªþúóß�ÌßB"»¸^h^1ýœÐ°y Þ�F:›�”®%Ö€*¼Úoûø û"bzî×Xºsç£KßÇøï“ ûìð Æ:[Ѿ•Ã{ö¥Þo¾ù1&ü|û7ø¿ŠÛ7wƒñZê‹�„–ò Ò¸x~5›—̰èŠ(€ÄWQŒH +ÿœë žEûT›¹ô›©øÞs¿‡8¥þ{ìýé¢ Þ#­Ø:‹°c®�žf„âÓÏ€Øó"èvÀäËò�ðÝwe©ùþ¯Ñ›‹Àh0=V€àÞ`-Ø/Š¿QSôo ~Ú€_‡Èá¿Ë°¿™ +õ ðzVÜ`þHM7�+bÁøºuí‚•âø!eTáN¸1È š�Ä2í ‹`+c ÅPßèó;uÿï¾æŽìúsaW÷ÙF€úäKöùøo ¾³÷ý“¾ èÇûÿàŸ×ž>ÿÉ{¾÷+ñ"ð¢Ç¼ðÍSÿò+bi +´€¯VM<ÇÀøÿã�AðÿžùøR§b‚ y?�üí\C¯y +Øãå^~Û€ã6@æðß僖¸B÷îó[pÏ�¤Ë€›,ãs¾L:!ÿß'¨Ž¹ÏwKH‚YA¯@øÀ®-L}á_ÈÇ.T ÍÏïø5,uïû”Ø ¹Ð>|öÑÌçÅM€ÉÝþþ›|<^_\|ôIÿððaë�?>xH `„æžOkÿ ô `i�ù«$°Œ½LŒžå½™\ÿe�2ô½à™U^’:"䂯’k¤ ½­[¬¤­kâd“±ˆõw3í‚}¶ü‚¿?ya‡/ÀU;\dÁÿñ¯~ü:~þ�úù§ÿá竟®~þ&ŒýÆ.ßî�oþ „oñK¡~­÷ç‰þùçoæ À~Aøž–ößÖû3ß ÚŸ¸¿ø)‘—ü´ð?¦¾}œãéñ²ç ~!>iC mžW€þ[^ཿĽzõ-Ôb|Ë·^=|ùïYü£ + +~V=ˆB7[ó•Mc纑l­G©¿Xa0VßL©š&Ìoˆ»ÃL6ÑûÞ¾Ðï•Eˆ·Q./ïGó �°kçÝ»¾¾ûž +`ˆæ:OÂAXꀮÿÍr¤‹‹"ù”\ô1盀‹§Ÿ&¼©€¿Ì YüŸÜ¿ÚØ<ããÚc…6oc9~7éGÌmA”yïÙfÄKäXy!LÔš‘^nîH ž¤Å!³ç–TЦß(ø¿ÍM®Ÿ_t¸¼üçÑÓçw®ž~ýõ“¯ÿ„Eÿµ¿Ï•u>Äøq€+6ó} wõ}È!¯ÃÊB°Ÿ Y¾¾äå?ÞxúôûÑ8_åàêêO ò'ä—üg|_}õ§/Rg¦õYÚû€oú”xßgbo LAçå:úè: ¯^ó´‘s}ðU_öŽà�ÿû0wß>üvÀ?úÿNÐa�ÿØkG�œ’rSd#:œ +Ó|CÄùi.X�(�Òd1ox¨ÜU;…“ÉFƒÎ¸àáOÄòô˯ædgÓ ÁQΰ\W«|¶¯· ¥Àaý/ç~¸™ +nwšÐGXYðOA9@¿ù��£µÿeÐP°¯À¡¿…„3Î È÷¨FOÒ†!ß>¹ˆ¾ ‘ ¼+4d¬Rh¸œÆ°Mè®Iæ1Õt¢qJ—ü;GéòÎGüX! àÓú#øý:¼�í¯¾òŸ½¹o×@ø>`Ovµ�øÄ‡Ñî¿~P¹Ÿ|Ÿð÷ܤˆ?ñu"yQÑ)ß��Q +ß÷ßS€'RËüÏ+Ø0èMårr@J.G<sí­hðììÜèæþkÄ,ÍÚÿæ%/³ô­?‘/ͯ€@X7ÿ|! ËŸ€R%2â� LìJ-™$›¡¸ø´¥Æ Àµé�q‰gc„Œî&cx²Ú[j+i9Ì4TR,¤vÉ¿/ÙõÌ3�D#†íp.Gw^þ5²Õ,¯&åãDšfüÔÀ�¡E êZQ¹ÆaôRÜHìw·¦ävÍ ++µå”|L³+8©ùl¾ŠbŽ»Á,ßÜçs•{~Ì^õŽ+ø»ú3�Æ&w£Zûü”æ{ÿ‡Ÿ.掠ԟ ø~Ý&H±Jd5!ùŸ~sõãÏ?ç>¡· ­‰— bPˆ z*Â+¹��\ÄöÊ©¹¥â=#èà4ÿ%DÎWjŽ?ÿ¹ à%àe÷‡ðeýÿÀ÷j~ à]ü]7Eå¡Dκ‡Œ®|pTl�Zd’©†zUH£Ø 8d +%4›ž¤YÔ–üŸ�ßÊ4àáÏ£Ç�ý+†/yyôø2ÍuÖ8˜P8î0r(€FbÀ»Öÿx{Ñ úó)²Kâ×+ðЈ9ʸŽã%'uÿ:ÙÄ·�ýk–§Ì¯?<ë4bw¦†_![½ZªŒO¾ ôÛIP÷s ƒ§ñ{(nE‚ñ�˜� + î;#¹P`›xàÞLÞð&“®äK_÷EVÑõø1ð÷=°Ïýæ_T~•€Ïþ™�¼ù?Ðs~ºðÓ£Ÿ½ûO†?šÊÀ“>KzôôêI ¼@�›-pù3¯6:Çs~ü¯ðç`þp諯žôu%Íü‚|H�0€W±`Ø(2Î�(3ñ/ Î�oã|ûæÛ—|ý'KØ@_ú6 çCŸ +æ5ðßüÍ ˜/@Ê#´ôÀf 5|º�,eJ2#C®IÙ…q3-Ø ÂŒ‡Žì™\Õ4©n+ÈÄÖ°óݽwv++‘/€>Fn�ýߘø'ñìS~¥,+LG3tªz‰»öD}9ÆÐþ—§ÇwŽŒ{Å}�|\ ´!Iïÿ-ƒÇñ’ÓVþ*¥ |ð„Dço¤ Ê¥ñpYqcÔݼ¬þ‘€‹?ÎL€H´ +3`„*¶oÄ?_b6¡ørÇ|q¼’eºìB† ê#à ó'O¢øA ûY²rÿ³èGKiF,€ M;~m¨Þá}ºt-¼ƒoFüL)ó× +;— 3àïF ´^½?ß Tr�—9A¤›K´t˜Œ?‘îF¬û;½ÿèWO¿ÒaøúOñÿèÑãç—O®x1 �Ë%ñ^ àêêÏ_ÿ¼TÀ�ß»€ó3?~÷?fÃáÀ=öþüÍ7þñêñÏüü8I-b,žõ˧«î ;Ÿ÷¡jò–Êœ»f,xô…ôX/ü¾/q脉—>Ž¢ÈD¶pO+–Úñ_�âÕw¹x`= +ìÀCÀ¾hÐŒœ‘7âRê�Ô·H"ü+ßÁh,ÉËXκl5kD†îó/T‹ˆáã=df¡¿6€ð ` +ejy†õhćNU@üü$*P�c¥w$÷¼à?¤j~ñÐÁúâˆo?´îÊ·Ÿë³¼:¶ëÏRÄç\9�8ýí´¾}ólÞÓ ¯§2aàÿ +/Í –:Ê`6q’0Ø.ñ³±£Ø G¼|(‰)UaãnOƒÖwÁK™Êj€G�éX—|ô9èç›Z�ÿÄ-kÁåW<žß €yþ8fàO&1šâ«§—|·�¼Ë€ÆøæÏÉ{À7þÂ;*D �,Ôjøõ~�—ˆÈkCÞuJÒ–:¢ÄèšÏ鲯×ßëQ1ü¿èwJ©Ú¹|³„þÕ{;¦Vxâyyò"€·þ÷ù…?i“J¯ˆ¿Rß(‰½Üʼˆì�4Ö|2'6¶En H‘£›…™‡§‰Éee¶ìÎf¡s,~ŠéöA(‘ñfý·ØÙÐôZuÀ/ø‘m¶þ»îχ”r…›#&B†WqdÔ»ê +ü^‚a\ÑÜËPA·žS_/u¬išVϵ`É«;ŠñÕ¿ÎøuÚY�w|m3„*Ôƒ0"ø”Ñ뎠û /¿ß í·j�!Êö_;û²Kr>µî_^žX1Ÿ£°xdYÚkà§“=ß=yü¤°ŽŠÙ-€ÇO¿Â*ôÿÑþ&@æ°l,„€„FFß½zµáÿôEFçlË|Ã^ßÌüN5~AmBK>ê`8œ‰ìø‡€C/^¤D´ +H=€5‚é®ÀNƒþ‡ÈHÚ~úkaJÊPVü᢫ü·ÈŠÓo…¬HˉwÍŒh‚=Ö ^£ÊŸaêNü‚vh’ø ¢´=K]h¨æîÀgC³…f€Qzñ +)äð5€ˆ¥Î(ØQüßt;îë-¤¡uÝžÀ§w¿"ꨥC©œ¯!mç +ôî&x¤W4áoOè&ÃÉ,éψhÞí„bû3ö쌜½#K²kzâ"²Ze¸&Ý”ÕçpKLgWØï«ÇlÞ¹óùƒÏc°PÀ§zryõ5 k¹[ñ‹¶=€+ž”x +øÐüøëäò8±¾ì€@™R0¢"®ž_1gÖ4ùWæú]¿¦°ùëJ¦‚ Fnù£²ús-äë²%ð‚?%§F‡9vÊŒ‰@ ¨T-{â¾{ý-€oi¯ç6üðA¯GÜ�\ˆTîCªÙØ÷õ0#Ë�Ëý¾ +¸²C›‡ #WÈ2¢ +wœaÃ5qâCüByJeñKa£Lbú1áh@ÎtÏñÕ¾¡¹ñ{?°ªf4FØxJŠWüW>jX11ègÑ̹p^4'Õ°—†Ö9N%²ˆEÞ3NªÃF™ö àÿ{ÿJª5p°rat ¢@7ÒìKÚP’ΣÀwÀ ˆ/xcÂåšBˆGRæÉÇ; õÃ�"²òU`ñ {¹!þáæ„®Gì/¿…ú8;ñSnlØþ2±?îcóМC#çÉ.¤ßN¶!d-ㇶ¯¶–4úU öÃ⣠7 < qDÐDæÌF œñ;]ö«q :øîå9¿â€¾E ¡{Øp Tè(X;È}ù’ OŽ]LL�ûEø&??DÉÚü�"5+ öa|3ͪaÑo�YYÎ3ÙTPi6›ðiTÂÙ§¿ƒ1§pDs�ÖºF¼}÷æÅ댞¯²Ö{™!ÄE)([Mò̪€ºÁq> 䋌«ãaêñ\ÎÈå„PLUØH‹Ÿ'ѰQ² cê=@G_Éàæ +T#­ìÛ;cjÄë~±Ìs·Æ7:±ç ~þ¬LÊ´RÅBÈÇBC_È­ýÏÒõš¡è ôë­ èE¸¡WÁ #·}¶y­R´ª€žÛç=b &GÀ *!'Šà_så/%Û°‘1×¾?|BSWo!Ìô;1ç€^Ðg—¾êÓíL€…y®^p´µ¼3Sþ‘ <�‘z|ýs+?¿æxIHÐd®\f[g²· ÿ€‰²ßÈ›ä/XR4ñ› ‘À‚¡ÏɆÀì™FïíäI™=Ûÿ¸¹yŽ äâ¾|øo`^\ðnU˜j�&5ªàN’¨ùÁ¯¾`X÷HÛc@?×üë‡6ü2µ9ä¿™Ðuÿ@{UsO(RW"(¤Àéñ[�(�È'1H)XFx‰8gªhuâ GJZ?‡}°X#°ôÚ3“ôé0pçU÷¦š’s&y•À0ïôb÷#Þ7ÿ!2²�™ãÜ\C‰¿ÝëqRøù îÄìÜ¡ú>ýRZitX,€Ñ¹¬ +†¿š ׄ q�¬2ÎmeÊ&zÅEL¡¥!/EÏ’Lë/ØGûß_ÀFñjN¶Dàï(Õç¯FXiÂ�XÔ·Cš�ì ¥… ÚæMQþÇêÎG>ÑÔ›×/¾ûáÃÄf€/^�*ÛýæÀ…,Dò ~/Áq>שñòlhoÂ:碬>@™v9iÒióK)ÿ¯Bï~Q�ˆ¤Ã�õ¢?v"³*O GX¨¢u¥ÊÐm2ZJ¡N´ÿÇÿƸøkÈŠfô@Á,ÐOp�…ŸXYV4Ó=Dp~2s‘ñÂm ä ú£>Øéðæ{5€éQAÄYº‰@ÛM”æ Ç_LVÃÐM‡¶°óôH­erô¶ŸKêeøhÓw/çÿ±¾@¨# ™%,Æ�w®È�ýºpþˆ.âœÔ +—oüÜ“Àö‘ë4UxPŠÇÿ�F°�LÙá:ë>D¢½Õ´mY^:{Μ|4¥HdS©Â³Ðs(Ò©�Ԡܼ|÷î» RÀ,¦CÊ+fÌqXuÅ7 ƹF¾$Ê{YçÒÛyó-ÀNXŸmOÄv°L8ùfÒߌÀÿÈ–—ãÈÙIodÀ¤@z‘Æd•¶e“"²+ao nÝÚþQ"q!,Cæ,_Ày~Ž1_µî×´å+­'`†ŒˆÃC“_½üçfè%šá¿SµÀ‰TŒt³uî@L'~çב´¼¯W]C‚¿ú¸F¿I ´.Îø­ +8è—ý@§nâÂC:˜S[*mËo$)þ« R d„rŪ‹¸D—’þáÅ o@¢Nha|.¾ÿ±a9E[Óï=þ.ÔIt½$šR_ªéSî™0ÉFöh•OùÃBôM2S£æÐn* .#™óåÅwoÞU´ß¹pªàé‘qô·ÚÍ¿,|s‚äkdœ< ë=ß (¹_ /ý5»a#øwÓ.H=à©ö�ã¯dâ0Æ£pòaýGJHôú·¯Þ09‘Ûzð�jð)@�ºÒ ñÓÀðO *à‹sV,æ+}öp ö×ÀJ¨wÙoºoêA',ÿÀU¯1G!³þŸÂþ:© ï–P"�к†`ÑxGϳn—’Y޾ýÁ‹¢­§”¢/Rœü ¡š°3‡›¬4®èš@#ü¬‘áSðQÉÅ�Pß¼ÃÍU àÚ-Àë7oç¾ +õCK RáÝÈ( +šècêî��À¯XZ(©6Ö^:�@Lf”;¿mÈß–æ.@‘hŒëø+�*¦BÄ�P fú°ÈzîÛ ×0%޼ZƒPT2…âkíL[ €,è¬v8  pÃ5RŽ\Ë(Æ¿e2)¦ó2ý!|†ö¨®¨/}êN6¦@‰_œB.жÇfKÞÓþ¹{ˆ*‘µÝŠ—Ã9kxxBtíU']£f¡ŒC¹‹ˆ¦F¸,O¼0âŒÖGŠ—úZiYÄ÷¯�²ÞÁR¢Á�Î`œ#9ù_ (ƒ”/‹9åOPUÄö1j¢3 ¢Žñ’'m£9 DÕß’_ $üïÞÀ–:ªŠÍxö^¾�ÀÓÕïüžeF¤²5Ž€K)$^¸{,�Šà="èÀ0Œ§~)ñ ”»”©Þg<}Œ•5@ÿ%PáÆE<„²&lâ Ð!ÖôJ�ÿ’È”`¥8ÿÝïYÒÅ¿+Šž/1íÈ›p êŠÜ õüÁ�»æx¾ãÀñA_Pî†àÒîÛ¼ËèqÐïÑö^N&ÀgÄ ÙܰÜ!„•ÏØl*’ wl€.ÕCɇº£¿V*ÖþˆÀUF{TÍÔƒ„¡‡„�¬3¥¼GÉCIýéF›!Ęg•”1b3\V&A5{8ƒ>DÜ`ø6üg&ä2ÏžMT«�Íß ZÑÄäeˆ2¡êJJ™ü%�å@KÚ*&Û¤ùNM‰ã%øÏµ’ó=€X ÅCo»)€ +6¹ùç-!bÖñþ€ÎN®ý8‰ÜQ¾Ñî_j`dòAºèË Î�wÜû³ˆ0/ò±{ÿŽêfÚ€ð�€ 8¥º«„˜³¤ü»DdNñlÏéâkœ¬BÀOʳN=Ýœô™å,Ø` ä+,¹Ëïé(z ·1”Ø:âk#õ„L|îfò ÀzJÎ�.Ì<õ ¹a1Æ€ÔÔ˜lË?gšÂªÏ@ñïlE9ù×�ë.´ G`�\#*Iƒ“Æ×‡WšË ¸ôŽmIàî¹ÎV Åhò>x½{ñBDès"x~'‹ÖP÷î>óA�”§ °„åÁr*”ý.·‰I…Mb /»ÅQ9Ç5†|‰��ägñ7OH{ÍcFu#³¬ýX;4’¼iÀí�ƒ„o°8�—úðÔ³»¿ô«�µlO-äíË™ÿF{Â�æe„C*ÅâvFÜÌ€R�‘þžéä´BÃϼ!ˆÝvÏý~&\Cnœó[¶VuúÎ%ø}sXã¥x^½zíÿn¿û�8©`+j�3‚·òM:Ïß %kËx;g Ö^ŠÞí?ÈÁ\R83A@rJY`×n„p÷XWü´Ê\©uÊ¥¾½j4È<ùGD¼ÿ…S‰æjêæ¹‰@tHÔUèàû¿G@—ЮÐîEÆ€0�ÊÑ¢»ÕôP +#¤b‚VÞë a]äþ\×ÑœŸSU’S…ôj‚”söY"R) +à¶ +ÀÆu>Q>SrCÿÝ{²�¯t2šx–ÔjÄEÆdjT¹�4åùn",Ç¢Dƒ˜ïe®ƒç&%4±ÇÄÝŸ\†*ÝS-¿ +ðú-ß]Biuuú·y + 1Q"‰eœ(EŽ@sÇ®[@¦I’ž�Ý�\%d;§rF¾È44ˆÇÔâÿD¡¾ûC·ðÀCr�’&ú#œŸ×oÞ¾e-ò¥Q¿D…. + 3 ä\p„êùá]gÉ�†/df‹Y„¼úQÐXTo…yso×RJž÷W$Š^ý§DÊM‘ƒñ¼W ‹ÛÔÀuM€ø"È€™�ÖˆáwÏ eüˆ�"q�iGðþï¹­}�ç§"¹�hŽÉúÌU:Åb½'‚$.2s�¸çÏüãèÔÀQ xó}J¢VÓ“Ü’¢P¹Ù;U«‚[�ÐxXÀíêž!d0+Ñ—ü_0 +s΋*C~â÷Á|½�r<‹Šüº$È Û0|Ðo²x-˜Ù‘¦L¬ê/þYà-±é΂2’� 5nìµNÂ,,X�L¨Ì�»Ì¨žÊ_xð˜u#8|$ßù9Kñë?€(¡=û{;¸Ü„"µÀ?Súá^ù, RcÃô»Wÿ¦¾ø+è�”6ä_Ã?2N“kØvR4Øs¢íDÇ\þQ{�œoÔ ~÷æ¿]ñ–? NùaLW7l÷*Õwïµ@ŽRú‡u„¥¾¾‡¾~†ÅB ÊåÙ=oª$ä�cÖoxÑþQE°d< +¾Le –¥g½@&ø?äÍûìYŠjŠiN�©7Á|îߺMªµkQ¤]üÅ‘Î2LœG+ «Ø"”2gTÊ•îÃk@]Ìïf&V_¦þ†ázäÒ Œ€‰ÞRC»ß¼¹vJ|˜Ž{?ðœû@ñ߆n}$صýÿ¼ïãXƒz¥ƒðϽðçÔx~÷.ÒF´ÚŒŠð\Ã3‚ã9º°|‘(ü.ÿ! �Ûc±» .’QœZ âyÅ ýÛù—ùßþÓÿüÏܼ‰J0ïMÈç + úÞýô�R¾¹3 ˆc"HÈdhó�Ýæ£«}×È…¿Éú¯¿ú.70)Û4û\²¦¥n: B”2¸Ç«þ‰škwª{[¿ ôúµÒsG] /ĵöljâ+‰ZuU±`¯¸`ÃZ€Y»)sáÏb#XÆ”Ãb.ô›ûIÂÄ'fSg·"qiGk–˜=‰Ç(I¼óçÞ§‡ŸN¡ggwéª:€ï×ÌèõÂXfí‘…øgt„#Þ æPDÎ#8BuŒ<€>ðÅÓ…~ƒ>D€OùØOý¥_³¸/m«"7y$jþ7",€ <ÀÏÇ&ŒZ!ú!¹hlKʽ»ç±Î?¯@¸ÝàqRf‚4%ÂTȰz,2bø–ð×o¾eQ|ûÏÿ�K �—ßz«Î«r¿L7i€"W€ŽØ+�†œ+½ó�¯‚­ŸÞÄŸ+) ¥ðñ•9לBÁßšKÒ(”LÙ¢{�>¤•ÁöÐÑÖ Kj3û T¸·ÈŠ»ï»w?�ˆÅ6äŠÒæŽ\’†xª"®³@¶ÞH�[aŠ$+Ãþáã�¨‡ “âx{÷ì<Ž©Ï0úùÙÞ@[ö°7ÄåÖÝÌŽÔïܰþ÷ÃoÑ òêÁ4RDv–ÿïæ¹ Ãü–/›4rMT@s“§pôX^pä«ðÿãù'~³æâbðÁ“v¶î®>Äì4�ø›˜�ŽÆ¾µÐ.ù k硌Pà:ëIä›ò^nîÎÿü³%ÎÜåÝrӇ邸ýïΞ墬¥tš_´LOý‘?8*¡�pFæÛ—_ÿóë^ÿòßÞ¢ ^¾{þ`ÌÒÊø(¬b{žñê$ðó+Äì[Ô©ØRsèS„ äCn ‰&Øi+¥0—\ô‡‚|‰¢RJôÇ1ûõ†&mO`BlÈ qÝ?ÿûÄü^qí r$«M|² „“„m‡òÎéSÁÙ0äïÃEýËœòX´1ÃÇ1yÈ•àþß°ÛÂJo—ɘÆu Á¤P3Qr̽ð9Òu.ÊУˆž~G.¦¿ôòÂñª„C>$k¼ÍHä¾Ðcs©ªL#i ?¸¿Ÿ-üàù]ôMøÿ¯U°*€ø{iVr]3 /QÊm_é|ú<‹˜²*Ä^‹ôTâp²Øg&=WpÆ õ-Òm†~ÃÒ÷çÔ +¦Ìþ·o¾}ó?½{xñOÿôOÿñ_þåŸþC4Ào¾M^n¢3z~¿ÎßB)’u¹h/HšIÀ "t�àÎ!Mmnÿ3u)×�@ìÿ©,Ç«f›Z!¦¦z7J€Õ+%\S ”Ý6P«„D‘Y�0¡ªÁv® )¨Œ¡Þ”G\Qp‘˜pÉÚ2IâxêÁj &ÃF¿9ÉOÐ_‡šKå¦+;žpG­úì¿l¢Ã…ï;¾HŽÉŒ#‚ù’à÷,Õ-€Paßàò7l�9L§ÇÑýî»î°6зѴâ߀‚|HQEÕ0Q¼Î7¢øÎ�È…}†ãŸ7–Rdà»õÀwn´ðf€é8 ú``2‰°�7®^CÅþ˜M—!q|šsù¡�>^EsÍe‰)G/ßÍ-@bizÚ{ pøoFÊÁÕT¿Î.!'oïc±0«ÄH á©ø¥°ùìÛtþD†føìï« † h€�ßøûàwæsÓÿêáÿò.þ—ÿö/ïþÛËhà—oßAìôñz 7Çoþãüõ]� |ª¡ºb%ÕƒüSB‹ÏPÀ;SÎrŸ‘•hÁ¨\Ñfz`Äç^&1¢w¡”ôMìMTà·Úí8õ®ªðr=ëwèDuFŸ›Ü MM»MXâ1<ú´Ü*.´û&®AQ}€efrâܾÅøîݾûž?Øé;�rØ£“Ç¢l�Y­ #·4A7'}!BœÇļ5c^‰(#p´d÷ÝÃXo経îp `"¼øÞÆúj‚œq +�¼ƒ¯T%í€Iõ”kù¦Ôžû‘;7¼TÜl¼äîüpü-É‘e_·u¥BÀ|Ìñô¾o&ÐNØŽ*é¤öÝíIpj!¹|b¸!½ üº �y v>Q¡ëzà_éøÃëzxñðÝ?¿ùøâí?ý‡p‘¤JÎñð¯cD즀Ÿ¡.E6 Þ´€´PX*‘kÔ_Wtàk¦ghy¹ŽK.øL×!—}�>¥ã‹Cß’Ðè�„ð³>hµÄ¡ä3�øü#wK:©GýÍBÎâÏB»oÄäí}`ÆÝÿ]¿.&qÀ {Ö„°Xü‘Ð=*€ûüô4{ ŸÂr-ê%›”Ƹì[±öÊý¬ùXþ¹jÈï(T/o´^¿ýÁMàÝxe:T¦$LœÑþ"�°ç,н”˜f^6 Pî¾À_~躰N�Ìï¤+7(€ +e'`ù7¢–¯"¾®ˆÞ¾¼ÁwB®Sg3£3*”à$ÞÊ�hÏøhDªR/-øA"/+y•À[ÁÆ–%ªáÍ»7/ÿÃÿÇqyý/ÿûÿ¦àßh ê—ïÞòcð7QÊdñŸÐ�� ]'¸a¼@á‰,b–ï[ñ/"'àÇŒ‹»Í¼Â_"dŒÐdÉm¦f¶¯Dèù ™Qg‹3f+jµ¤±Ì$¦jòGbl˜�ް‚p„¢¤Š×&'qyOqyÖ +€LJû”ز BŸ-Ç^§ñ˜�ØßÎÄɆ}bÕ·Ü +´jw˜zèü±/ÒÄ[·c0´ô;Qð +!>›Ð-ÔedÌIs€ã{ûÁ=€‚žs®`ú°ü�"H +îö)ð—¿aJõìÃÊíÀ±c¤´e:5Ç{ +úÛX€|ˆ@ãš¹ eœ�Œôæ/çm¾ºS�&Ô0v®Ô/¿’Æ.¸_pÏ]>«p@-½…ýº ô*ªááë7ß>|ù¿ü·ÿ-Çÿò“ïÝÿè½ÿÿôîÝz÷?ý3^^~˜e½¹v²±ŸÛ…Ö¿BlÐm¿Ê™ÙÓÉÆÜÄÝF+& †]ŠÓ‘l6µÅé5²�:”•öRã:HJ|g¾ òé&rš–£Î vG^2ˆt Xñhi¤r“( q¿áÁŸtžöñ@Nm‘®\û�Q!{g�×,4gŠS€é5r¬b´jc²ê3?ØO.þ}¥ WšÉïSæ¢zj²YEôÑxá÷�7 J´8Cƒüu†fý‡ðG‘¾Nù”>làøB;mÈ‘~Ðt·}üA‡›Èöý•)âžÒw£.X`¥* &Ð= B¨Üv"¨ö³²ÓE‡ë uywä_¿þö÷òz‰Pª¯‚’ …fÑ.û/PÝYéÿS¿Àƒ€àÇžßò¾ðÿëÝÛÿø½mú€ÜGš[ˆÒ ’}ÞÞp +±œHf-܂ٗóX ~PH*ûýƽ‡oú\Ëoqd ޤ>UÌaâdÍÑX‚DŒZX)a;Ù.‡Áÿ‰¸D¡b‰Â†i` ЈkV"VA¸Å!Ø´�o‹Ž{ï|ù™nv8¡aÎ…ßµzSâ¸ÔËÁÅ|£œYüSëmœÕUzí”U¢ EŒÝˆø ÷òç3ÇNê�ÍhJÜžuöL”Jý–~8p¸n{>mÑÐ &ø¼|=ÒÛYŒW*>ë§ŸÂö/ ²“óMÄ¡f\Ž™#éRü¹Ì"¹‡sDèEá¯ÏÖ îà‡²Þ=ü$Æ÷D8>Rt,€‹‡/_¿{ó0#ÿð廸£#’ÊØH4õå¿Ñu�Wz1ö ³�„V¾‘SMLžÔ(eËUP,®Ádæ)m#µA®d¤,’Ç­—eN׃Óü�c•„0r Z*‹JŠ ßåÖ="êÏtå,âòºq!(œøY¼)Åå=>ÀŸjLÌA,ÐFÖå 2äŽÄJp– 3? +H,» +¼øOƒݦð ÇeùOëRà64q;a +*°Åâþ*€w§€L�_‰gô² +`Î ÷byËQ´Ëáeü¥±¦ +VsLuUþ –n¢l ÓeM{}¤}\Ž”aß)CÑûÛh²¨=ŽÔðÔ‘aÇS¹K]¶/ü±³‹w4¿„·“­Ìì§‹¢“PÌ}–ù(€‰Ø¨÷ìZ¤wá{÷î_Þ½›ø_'4éÿîJ/^¼lfY“U@‰8Q w¶íÄÉ!3‘)aסY¯ëˆ{˜›焦$hÔÑK ofå·)²z®Ëu:ˆk’»a}¡@"0n¼Ã"P & ‡]JZéirË ´«(-*"®Ú£Q¼FPs8†¸!˜ùaV• 1›éA9s¯µ&ŒŽ¸?Ýfx8œ2qŠþÐz +àµX�ùª}ÄCšò‰ïº�Ï]&ûøÀPø˜ºoÍýQ +¥ÎÓ=€ø¹àW ¥n§àjÛFŒÀ�¡£QZ^®›Kýˬ€-OrÍ·žxH޶a§Š¹ë$ÕY€Ö§-�H•É��“­•…:ð[€—pBÝ·‹n`�~ýîí»ÿÄK?¿ÿ!ž²ò�Þþƒ2 Å£@„Y®áâkØ¥©¾À»@.Ò–6.œ’å�à’½‡ÔðâÚ¯2‰Ë—ÔmË‘„×4Šç#°Dä''ÁupúÙ=CB&Ô]Y>€+Ã_üqÛŸâ +ž›Nü ‘xuC¢o±ä6ÑZ@.œ”¥Z6 ~Í�9 ìe¹Ï=|”€\–O.L�œz5H&ØYeÜ5éŒ þ±$Fn¸Lšb«ˆî€¿ +|}@&èú@º™jíœùÔí…¹Ãôqqšpr½B«:®ÇcS¹é„#ýHD4Õ %;ÙÆ¡ƒ?íl×h[ÔÿH;÷âŸL+wÆ=I ÿ !7Hñʼn)‰ä+ó’ +@q—5÷‚¶XÇÁéÝ·ê'Ÿ�7„Å0à¿NÛ�N¬þ ¦MõÊVXjiÜ ¦ò#ðý /B ,$K‚ÝÊÞ£¤ ìñ^Ÿ,­ÖƒF„VÀœ©×ò>9ꔜÐQh»¸âÃï-@€]‰È&õÚ0ó¥ 0Y(UI�`Óž²QÍo1N€dò `‰7Ã!AÕpÁ–éヂօ',ª>R_ jv;­#Èâ3|já§Oà�Czó¦¿{NœÙžNöBÔãd�ÿói¢É=÷@Î�v àÚ�£›7„\‰=¥4ìv�2Ÿ´µŸ}Ü~ìˆ. ßu±?¤•cxå>zVíÛeŠ’ÉOV•D'œÏÒàL"Ff~Ÿ'™½¿íêÃw €à4êðtf©/rÖòüêïå|˜’ +CjJá³Ù¡&€¿çT/Æ|¸ì¨7Î)XJŽ_j�¯ù½ Øäëº>‡pÞˆ’ˆ{�ÒF2’L µ Ö�3¥E˜ +À‘®?NaIUdD%è*+ì³`·j€×¿dÊhG®–!ë,ÏPxΣ+xv™J�‚¨%­àÉÞÄê–mÔRʵ‰N«´‘›-@U;ú!úlÇ™2âJˆçÃâþî�óe{€‰lY´'5­ +1õ �ÂÝaÌuÃ}/9ËQžk�œX}·£­Û¯Z ÀŸ.:�­:´”ÒV"tõ�"«.RQ] ÿ*É îW®ñÝ=c"Øëk“X "=Åtïž0®€L”‡—?³0(J§·‚¶ŸdvEÿ«?<œÌC�#�†eä¼�H ÍÏçŸÒ©ÅmAl#ž�J’ +€»€Sù ” Gž í$,´ƒ1$ÿ_ÔYKêðý"-N sÂ7hfã9çÓ£§IõµeB +žÊ�'2l¹›²46h Ÿâ‚*. žÂ²èwan¾ð< 3Ð"�9¡sÒs¶"æ#Ù³ø} ŠbråÚú[6 Th0ü¾ÄûÀ�|\36ô‡0ÁÞ˜¡ýêLæN6å[åŸD½oÄ"ya¹`þdƒ?3ez’Ö¹rpnÀqÀÇŸ�9ÊÜ à‘tÀæ–Šœ¸M< † _:µàüA:ánFl2SGÒ?$´“)rÌ™D_cj LçŽ`$=Š>ƒOM¼ëꟕ8·êç¥f·N§s¼³p#Ý”À;õómšE¨þ'ÿ“�?™ÊÞèõ¦à{ï ë+Ô›u½Y†'ùH×ãPsMÇ:o¤�Afƒ{ÎE54«8¨[†—XˆëDZ¼¨¡¸J|ÈTxáR\›ÌðV¦N“…¢™â(è”å}$ +Ææ‰k¡aòÝþ¤, ÐÂÅú§9©‰éD*Ð Å3|a9ϪrvæW9Plá9û¹ä–Õ�‹fR;í¢^”dXDA;•ͳN˯%¥—æeß!âÂKÐÉ¥¶-Ÿ$cîÑ)J§Ë¿:ØU :b%Q—©?ÀBúŽø)…ë䪮’á ¹@ƪ¨Òy•[€OƸQ×ø…üB$z¤öãa¡P€ª„Mü¿A–à!ü¡|2¤•‘çÕ9(CŸÏ½û·‹-(áL#ÞòqåŠ4—¸¤ŠËMÀÙů<]\ËdYC…5zÅ5!!¡ž,8þTfSL°(£¨‰IsË·Žö)…—ì\ù“c_¶€Oã$ÅêÌy«ßW¤»¹IcVϘá9�“”_˜ùUÄñΤ Ÿ0>¹tMwáÔq0ŒœÔž{ ç/ïà|wña"ÃLþ뛀6½-+ÑÆˆ´¿FC`‹+‰p:ŧ—b{m&²™ M„E+ŽèÔÊÈAö’ åþIuÐ%&…òÛÜ>t¦Õùdb†¼¦ 6s bèzÆGל¯’, Ì›àÉ>bµÉD/ªP(€×üö(ЧÂäãmƒO"W?лŽ÷ï+n"˜° øá¾]+ü é O¾zÓû@€åy‘ˆKµ2@\‰ +î˜1ÈEI)bR¡"¾F'™,D’�³¦Uø/°$mxºÎ÷‡HhXÝb?nù,“ØP”U›<XÔòçþ’6¤,ÖþÜð€ô)˜Ný \ýv+½NûìÝÌè$·²¥Í¤™�`œ#âPÆ T@› Ôo „e&2p?9–³žD†Õ'ÔFÒÂͧÈl­6] lÝèg €ØèÔ?ØÖ9Q�Ý}¡Tqض)‚ÚfTàO¢Ò +k„°fT(³fž˜˜{€W/¿}õê[ÞïQ±b[;b‹°ª\–¿}µÿyX¯¢~ùqÞ° Ši¼O¹9(C¹ÉŠ½ßŸãßh€þЖß�À©íÃôë¡®û®ÿË`Æ,¤3ÁyÔ¯¸@*Xˆ +žü“žÀÙ-¤lØÓæ«÷}a‚o@ÿ'úìVÂ3ënÜQHbÍGÙíSà‰ äå i$è-Çî¯ã&#kÌ€L6•ØT˜Ì/p†Ò�,{bIíVBèœæÃ ßÀøpA0?sÚ+3u)‰Ã±{{‰ë ÷Û±9ÎwDx£Àè„ø"teR ½ÒfÚÚ:Á9|~‡ðßcK‚meiÂ\š¦?„ú-)úJPyÇ“˜Z +„&•£B‡G!&º�´µ.ƒêØJ’àwöÿu/>‰q¾ß€ïWÑøúÏaCš¢7´¾tB©dÕÃÜÐG “1‘ÔJ�´ùcÞCA!ü…<âð­‚”wòÇgù>LšýõáïSm&ú1(,®HKÅ�$*.âæÕ›‚.EšÓ§€·|È܉šd +•[³º·“�QJ>Ý|ø_®&É7ì$5ÒÛ•á€ð7W<§×~¿Ø§ò´ÀÐ>ãaú&“4G€;âµ`‰°ßdœ,ìG�{`¿. +`¥–a²êÇ7�G"§VÀr^g–ñq¾ÿƒ´¶îš¥tBé!þéF?CByƒñv-¦óÙ“&ÃPâ8êôÃðdÀ:œ,#)gÓ*3J¡Â0ƒ;l²“Æ�-¯ ˜�ÿ`¿´ÝÀ2ÔÿahT` �ó#0-NYÖ"Ò³Ì[ÑFü‡±Üå áExO">L2ÅQÉ„R~¼viÞó7Ñ)ŸË~ÏqÐ3ÓBN‡XåŽ4âÊèoòZÞM\IAް*E_J„ñ2_e!’ÝÞ@ó|wß�ü!¹¯µàÞ\¡dfoÐ\ ‹R’…yMÃâ¤Ø–wš½ði’ü’Ä´â2@Îò9‹¿[á¼y@0o— 0u\ûwÏ1Ýãš7®²Ø@_2°9¾ ¨“²[0~÷­{Ÿ6q¤Éîа#h§›Ä00!ñ¿axóN¤¥„KMÑ#LÏt˜cÜ•ûˆ) +ØŽKœÊ^ ±áUûÚ^)ž—¨´”@–JuÀ2Fó¨"‚€0ÿÁîB×¢ã¾ÜÐ "¤0Ë€�e�R@-“è½%ü§õ}�Ož¸O& +Š+ÝŒú‰ý *a½sgy�_’ƒ¼ñn6J;pH9€à ¶"Hr¨éðõ‡B»gëà$VДÁÐvS�‚ +lØ +Sç�áÄ¢„y䜢P\Ð�‘¨À ɶ?×ó‰œÕJüYn;ƒ§<“ʉŸ”sz6ó�9L,_L§TÛZ¤ÈR�{ ïÇXUÕ§oœ¸¾<$挣/g¤�û\%øúÍo9àÀ¾{Ï84”¾ÆµÍvt¢§ûõ9ès¨hÞ<[Pî�uȪ‡ª¸ùr2eJ!…œ˜È%%ÒàY1!F›GÀˆ˜Í›©$Þº(í›ÚÌíëôÐ1­]Àê­ÂB ¡X j7tÙìO‚• º�ÝêK„w]þKÑÞnð¼�+fÀC4ÒFñÿ`:bK*}þlj:PêoVC¸ue¤¬¥ 8™:�#‹oÓ+$‘•/@yH�V±ªðwv)Ã®Æ ++ˆ¤„[Ýpãý[„XŸÓ·DÞâßae7%sÃʪüw’)™“µ ™Ø^%*è%Wf]¹1Ñy^B7aÒŸX~±¹m,—÷DÓÇäw+zû™‹øK™íÅîñ’c@/ü—gOå8xsL1Jc} hH��3Ë}Œ€L³yFðö‡7?$´žò~ÀX:-tËí×-XVC…. È¥‰-äQ?ÔÝÝ‘Èî 5¤Bô1C_!'®‚aF‡ê%6S"û[e�Imb;ïô%p›‰üú#À.€O´Øÿ@öFp�ª>@Ü6PZâ§TU‘+-ù„ºÜ @ èW‘_¢gŒX.Œ�3=dº³úLj†èÞ)Ô�:à@×ÕÁB?ûÇ'@ŠeðëYÀu�g6¤ò‚ÒŒ8K%Ñh>ámícÀ÷-ÊòßÅŠ\äN!ؼÀ áÄbäjvõÐ{Æ%Ê[½^Hf͹–ðX©pèÞÝÏÁúßAõ +ÔÓizæ<$)“8i÷Øö´Nxg:“©4@.ŠsÅxãÿdÛ pÐ9®yõ�ìT¬ÀáKpñ°�“à›w™ù Ÿó} `kå5ßÈŽŽ›Ð1`tÁÒŠlÇeyw’1GRêÓ@ÜdÌzϸªÂ�nN3#cˆib"ÐP(®xÑîvZ£Ä—a^¿ŠX»€¬ØU›g÷‚§»��¹Ý6ˆ‰ùØ1ŸMJ*�°dåÁÒ�Ý~ý& Ç/ÐÖ¿™‡`0gº'B-ÚÑÍø¨0V qΣÑ_'QŸCËfK8ðZà6åÇÍ'@yKüŠ�ö&?m ôH{ßo"Ñ$‰(¢)7N¸€=•�§œ•^’)™—*¸¶Ð +Ÿ±hrZáÒ".þðY¸¶)•HG2è'Ï ÃÛ{ Æ c®Îú‘1G˜„½ôšcƒ}]<+i;–góïÀ‰"(þ¹ö;Éâ?—7ïÞ!B#°¦i7P{�ËíÖÅuq$ ‘kÏ…8b½Â2‘CMÕ]¾‰(jH…èj&•’".¡Œk*�§ª7Ñ\+çZhÁýò!˯“{_Âë{Ý ËÐÂ5®Wh�,×ÒuŒqã0ªœw¥Œ÷¸ëñ¡Ãg´ÿ Ànµ�ÂÏ9̤£ï™Œ!à ��Ë™‘“XWÉõ™Ù*Ùvê„–ÝïÌÁ9À­c(…[�ª�‘ÍŽ%Ü`P +€<”Ĥ´èV$—ajÿÕ=€N—E)�èƒ +o&a;“]�é~e&äØfº2ôôlBÀ£jiEç�Ž{‰ö-I~6èŽãDüɼ +¸«‚IÜ�åÙÞÛ˜ ¿Ø8„EOð6€ñ½Ð½¡tÀRTõÆÍi޽çr¤ƒX— ÚÇÄa—äèQî¿Ôvƒ°îøñ©Â—@›ˆÌÇ‹&B(œ8c°»Ü3�g’ïÄ-@÷J ×MÌ1à?xõï,½¬)l¢¡{2âü˜˜š ba€�lÇý¯é½ÊÔ ¥ë|ì{â2Ü‘šîø€… ýpöÀYŸ9æ!£ipáÜ”ÁR“g,$”P>R>@Š°æ½ ·"üWYä %òÚÀá`e°-+½dödNV>h¤òyÊϾ†Ë�­õâÔs²Á¬,öÔ@ÇC±°2—-'Ÿ.Vt*Éj9>Án¡»9U;ìëÆyÿ7DúÙ××;Á8+º€ïpbD|‘â© CóCMsic§É»@ÏÇéH ~7ˆ—{æ€VlÉxxzíefèU6Œ.CçˆBŽëu ²�!ô¾²½A 3ºì½qâ 5^|´v +„¿´ÀÞOx¥oÞõ�( À©H•!ŒÔM+ÿ κŽüf:úÙööMJgH†2R*€¦;p@†8Á{ç±iù)<ã—�š +>»ÿ‹¨¼ÿöª¦‚{`²dhɨ䲄G"–e°@I +ÙÄö‡²NöÒ’¤‚íOgÀ"&3ºÃ|kº04v�–±­œ ·iÂÓ0�uì Ä~Ö—Ïàp ×í%L¿H�‚MIDB±R1ó9=ì1Õ…î|rÌyx`©‚¦ÏqðöÀòC¢¿Á8§€"|ƒp iR ¨l�vÇc(ûˆ3‘Ç)‚Â�^‘]jjcMT�åÓ€n°ØhBÕÔ·z·ï ”e=4pkå`QÐ}€´¼ àÃ:¾h!û$j;8U +ã&UÔF|»Àò8QU@Zü0èF÷nû[¤ã黫éŽÚ-Éù»A滳.q¦æLbÂ�ucB™’ÞæšƒˆP�{–Å™èH!D­ÁÍLž]p›�ÀÎYBùgT¾)€_°ˆQ×üæ=€D,“ÆÉ©ì—öHbi�ÝpdšÜÊIKdšÃ,¤Q¶—‘[£»7ûуÚ�ë�— +rÑ|Òq?Cƒ¡‹¿sà“]P}ÏÀ7Õ¯oÝÎêÿ"¶GÚ™¹˜ßýìv.¹Ó¤?Y�Ñ Ì�îüyVÎ�Ngº4 ˜îƒE1Át4æ § +Àµ–Y˜fh­¯Än +`fóÿM `Ðú[÷b0$� l‡MÀ÷èŸ=AÝØl1ÈcÀ¬Ì„§�T.““H&bËÔ�ÌKǘtkì§„t› j˜‰‹Ò´u9CXiARæ?Œ%±[g>+b0*`,€ö'�fòCx'x°¼x�@è¨^M“BL+ûР›�±©¿Ñ²c@¾pι ¬Pù!Yö£Y²rùûðï[À-€N4"o.z˜ögš90ôNvH û¤^zÙQß^щ!°ð\`o�xÉ*ºG¥´´�¥e 8¤š¡��–ßžÈÜf�ÏTepi´³Þ?ÛQ†j+W•ƒ¢ÈôîÀ@ —�§ �p×t£_—Ê–JD¨õ�D4Bˆ<´3ÖU cÀk(UÔ@H åsj°¥þK@p†¬RRj±o7îÀœH䞈f¥�qÂÒ ií gxRrƒ{P°î@:g>ÚOí›—nÑy‰X9·~Q ±D'£m'nj†%*2)å“@B±{ý8X9Äÿâë‰B˜Ð:>ø&`OœZìæ&pb´Õ%E�<:£T•°��ª zæXÔ!§S'd²(“QC+eãÁ)ðw¼¨ð`Xy'Æq€VE$‰…Òâë€çÝ[›ñ²ú)¨uØC‚Ÿ{óІë\xd_@ïø5麣Ü8ìÌ¥´Þbì;ˆ @ˆñçÇv5af73Ÿƒ'³V:•ÌC‚‚AvæAŽLâ˜ôsÞ�$i,¢ÎÀL^-€Ï¨Dô¬ŒiÂh§~¸UÂNª‚èÀ�€¢È’nÁI4iñPZcp'â˜0‰v�OJñMušl ûpõ(Z}ƒ`¡d �ôÏöÝk÷Ð*ê :Ü(&©èH,¬”êD„•rŠ$*#‘fÔÄ àÄP< ýãªæèyÌ4ǯ[þGyVwpN-€6h¨ð£�è®hûÊ8 ¶�®ÙCGy#:Z_âÓæñc¤1å�OÊx¸ÖÈ”TSþ .#Ã!ÌzÒ(ÚÔëÍà_8¾µ2æ› +Øïø…7èž(ó|˜,"Åy ðË_ă€Òë´Š®%+‹-s&Sµ¢èöS8„Hè×™l0Àç‚IRO½~–ÕÞRK^ +ë´OLà{ïº�û†�Õªs ¹"&´ú'ì@*zfsØÕ&âšÌBMÖ¿ ­¤qYw'˜t?øÍH uÄjxŸÄâÌéIic@0DL‡“‘L¯[L,É9ÓPùQº ÄR®HÏåEå‰ö—©‰†ÇvÔªE3°Ô�Hœ�ja†¡&‚–ÓvPÜÏxv0³ ÈL¬)Ÿ,¤qê¹~ÔøEªàñËMõ¨ÀC³Åªßrb``…6©‡D§Är�Ùqô–ˆ¢âLÞP„!G´Ìáu&9ÓÏ5 €�èN,€-îÀ×þ!ßÜð¿QÓÖê¾Öø›hKY¿ê ”,“wS(Gód ï}–é +îB jêÅÌë¸Ë ‰NAüƒµ"¢ûs£�ô2PÌ=æb")&DJæÌd&åzχ–Ì€‰É@dÉaoc‚b€„ùR +íP”²Ò)–›—8}~ çcó§ +³íDOÔA¤‹UP|ÍNdh�äw¡?O-KN 9¹šµY’™IÄ”ñrÆ,.£h¿©“¼‹Xr2”–€�•(X{%rtÊŒaîÒ +Æë‰9Î@íZÑ…0Øö*æýH(€ßîÙœÁò‡iöú'_2VêHδxf +”ÅM'Ò‹¢“£ƒÌ‚èz§ç!âaп‰`n†�æà_cðñ¢G�;C<¯Áz=ø_òäÎWÿn‡ÿà½Ëÿ¢“'v�bÿ¢ÊO:QÚþ¡SÖÖÑõ íþÌ©ÚQ …»v(éÞPÓ/èg¨PÔƒì�YÊzö XÞõ¯Rù¬ûŒÙÊk*L<*•"ÆH&VCÿ#)G ü6éf 6wú„ìV½¶9¾FE¨&˜Ù‚29½f�NäïÆ +Ò68Eì(#HcœN…5œéC¬&OúzPé®Cg‰äŽ6clF„’¸ŽO +€¥¥JáDÿÙöÔDT’( ×RçAÊìm Dyd¦ yiðÏ%ä&`ˆ ¥"†î§Î`ùH ¨b¬…7×,€´tÈnt3”†¦_,ŒlR·ó‚1¬ +¡þ¿�RonhNêÝ-"BE7ƒÊ¤<±Lø p|ø·ÔçÂ�0;€K€zñm* øÏ¸¦6)†N_ñõu„‡Á? wº»P;”=Ý·³†ãeÒ¨6 €’£®KðpVrpº%~žR2ÿwó.Â�3ùÂà +V&²Ld²£p•ûÒ5i)£M$Sÿ5 à€)—¢;gnÝú]Sìi< +t’{¼.§€qÒ�€Þ4OˆÚœöí= š«…R!ÙÏïb|¥Dë=(ß ¶µÆ;¥.ij?)´Œ)¿¤¾f¬É!ÑÒ»Q§ æôÂO‚õcè‡g±Þ|ã¿@|8 +€9 ñU �€�˜OŒWinÐb£U/l.z¹ }dºü…ÿ¿N)ÃV €õÿ—-€Ã‡¸3ÄS—„|—}qOÜ?ä‰ +ˆ°™¢~п}@A_e­w£JPUñ0%0—ÀXû÷´nMÙ»·>»ÇˆƒO¢Ó7!¶YJ†©é¼ubAIòH¿¹Ê$c Í�BÒ˜¥¤S]2cïÒF¾Ìt C3�ðìÙ=,@�²%s> ;q,ºáÅ ˆš’“vûVL–wBDÆßf�o›,ô‘(¸$=°6³?´Ùi +Â>Zd¤1N¦B"f87 ÝQ¤7t"mNãu+·@^Šš5pÌ[ÉüiŒ¥h´@þQ|Ž‚q¯*„J�œÉïbI eŠ›œ &íˆÃ`r0µó|zæ³A¿àç0�?zO��ý ·/âÆ0ðÎ +žƒîïdSm0”>q¡SiýRL$GÞa^4ÃÙ©°9U¢�¢;C�皀¤#‚  ­b² ñPá?�PÐ�. æá'‡‡€¥â�SïÐûÀ{øGV!¼Q¾F-zq!þi8Ãé ÍP¦oÚnã™p†\ü;ó@kR$„s f�ô̵{dQj=q‘ãDfy+Ø•Á�7* a6X•šgT@&2Yk(ñ_šéÁ€$E×êiòÄ¥Ð+ r­«É§{FB7ZÛ€%3Ýnh7-u>tB«l#è[ô#º�Bͺád,´æÃ¨7ªÒ…—3e; σõt±TÂPžÒÀxUÀGm¸göTüåšÀñó[ö_ûôZÁü›nÞ)bÚN+éŒ~ú42f‡'ÃÆ,XB_2­_Ð#ο6mÍØ©í.ž�^Û©'ÂÉ I¼pøŸXs¸ ø ›§Ûÿ~æ"]³@yeÖ¨¡ÇíÿhŒš¸´+äÚܧÁaf¸{η„ךìüu:1;m!„$•-™”g•B^¾èÚùm …8�ù0»á²Š¸¤ ùpÃÆzÙ™ƒqZ( p§¨-6g,€ ïá�Õ ÍÞÎd¹Mk¦•%ò–‰,ûÀ ÏR7ZþFoÙ­…: + �MÁXtKå}9h�¥�.;Ý©Xv= ÏÝ3ñ k.Ä@¬�X÷‰M;ˆŒ8P•)‚&%‚H3š«-„2^¢y0í53ÆyꌊgcðËs<~ƒðZã^Eõ)ÀfЉýg¼ÒL�ï~HúÅÀ,àáÍp—Í/©1Ê|Ç?Ÿ¿&­fìD{8BWÇž–ö@Ë,ÝIÌÝüQèá/úCûÀ }p´tÕ;©6ü'½2¬JàEÿiÆ­{`#=莋Z²ÛHòŸ3, ®8L¡kÔÞB!`ãØyð›(Ça“™ƒj±”<$[22¶òÂÎ iFðþÚÔSbVhxPÓ–;Ġ߽̀ÃGô²ÎâP°q�UÖM]¤ÔoÕq–¦šä¡_±(¥¼¶g’÷ü«™Ûȵ6½˜Œ#1v+�¤‡)�„s¾ä¡™3Ìmn˜“?”�mCö ¦ä@*H¡w²gêž»“ÏÇ1CG 8§Šùmµw?p„õ/RÿüuÔÀ¼llèÍ{ÿ ºÜz$;_Yvˆ3Þ ÍhBñŽÄ +}ο2M;6¢N”£ +€8V1ç"ªšµÂ†Wô@ƒúQ„ìŒþ�*`»Hp^'du$ÆÀM=¿Pr!Lã*ÉëgºeG˜tηôÀ>ÇN“ã”ìu½”C€"¼RUÔ�q~“ê4݈ʌöDàZË¡3ÜVÄ!’�<) D“x­ÃÛù¤:Ê#Rà{ß§§Y½§¦!꜃̇=€ý9@dêàÝü ùP +_¥MÁ+Ú„`UÌ"’ ¹ë^ZÍ£ü°ÐOÛoÈœä5whÅ„( ‘qáUÀdl 26Ëî/w[°åÌ<Ó‚¸×žÅ¼Äuðz˜s>†Ì"6þPß-€�¦E%úŸÏr ë 5ÒÓ½žt¥B‡:°õ+TéårÿJD©C«E6Öö2%w,¤ºYa¹ßõ^Ø ÿ…~è!ßà‡öÇ€âþ½=€þ›á㋎ t=!I iDÛ”º;@ UÜÄM¿6N{0Q6ÛÁ%2~ŸH‘n° ŠDìV„m)˜ÉЀþÐD2*r$׎+…ð|ê§F’¯Û*‚t�<¡©¸ÙÙéÏ¥ JDK-”Þ³0.É +cëíÕ䵞4¹NèF @ïXS¦„Â¥dªNÓ-%Š7ª&¨¥'IYƒ‚^›L únÀ’‡4Å­¸uÝiÄE¬i[bp+ô›0ûü¨Z �Xr쾆ˀĀÀ‡@)á�è»P:L�P”%^ɱ�8å¨óW¥“JCŒºGVšEØvdº«"Ò£À\ÔsV l: ¸ž>¼ÐÏË‹ausï Øsæ%�äƒN²MIX +`ÝÐè}¾ff­¨]ÅÄÞ£á?’‰^CL6Äå4^"mа‚€T—(n„iu%�œƒ¥E`¨Ä(܉jíCÖ•)Ã0 j,¨ÙÇm‰·+|‰lÉ^̓ƶ[äNÜPâPk‰C!í»ç0á�{tT¿x@¹-£ÍÁ¿ÚĤ"=ÞF¬’Ç:'‡C4^¹ñÁ]vhóH2Ë™~­9¥Úóæ@¹êCcÈ Ëòž9Ê¿F›ðöøpš +uØñŽY.ÔÅ‘±š$‚‘k”‰sq@Öù×'Ê=%êõ¼WE5 an'ÄÜN/˜j÷húÀã–:âÚò�À@>$Þø‡/;ÝJ”$\i�õqíA[J#h“u;9ˆ.“ì¶Ìhjwã²�0Ò¡'÷û´‹ �·ûP½`¿øˆw� ꑎ9®¹¦ˆ°áI†¥.¬Q½µÇèd–0gâu$ä[Ccɸ’¦"zNÆpí%ÊdbÞ%"S=9±ÕÕY ÜÄË‘&«q°ë‰ Á;lm‘ÍÍC©1S,Ät’Qÿ$»«LZ�r .U³eoó“„d»èà�ñøÄ œ×$¡¥ š<Çœ›�c ükÄ·�ø«ÐÜL 4-z�ΜQ¨ó\§K¡8t$cà 7†AÃSJüœqþÊd‰SÏ-²e!F¿í`;ÅÞ³˜Õ¹k‹3YÀð°¢$Äÿ£ðʦkT˜Ö8BÄôÙ¸Dp*›L‰�mŒ3ê”uJ�ö”Wí@¬*KÆP¦[b©"QÄÒbÊ*•½dÓ))RHú…2‹¨VHBØ�lÛ7�"�žî¦‡sâp‚Sz85 #( ýÎáJ�`Ja[86)-Eد•›€'…£ V#Ólz^q(Ö4\iÐ,€YCIs˜;LÖfÝçFÛº5Í£ £˜¼Œ Yˆ"]NDŰÉŽr‡Y3+cu˜:´�´Ó_`�Û¸µî㨈–íÃÇ@ùWˆþÌŸÛiZJ?øuS™1¥�»V56”ÁëîËDÖØ[¦$þ-ð�h†Æƒ(t"'r”hg|¢#€ÈI)!ňýðpÿ: +À,ˆKâ ¬‰L·RLDe¦ïò&G”;7B›¹)€A[ê߆_œ5!Ñáìì%«±ôÀˆö©=„“‰Š™}«š´¡„—f:´8(_ò+-6Ô +TiS2Ð7ÄK’dÙF�”�Û”‰½DQ.�¦àÕ/âš}S˜ÆM �ÊÑnYG£ù”a(‰Œ9�áŒ?ûuh1 æöÝFóúoØ�ÝÅQNŽÔ­æCšÓðŽü6ÆÄdæ¦HÆ�69ºU{ø�%\Ÿ5Q@Ëb,—ž'LËL"WBûR"n¾�??£¤ª‚ R› «ì*Œ9ð”™ø `^``ûíðX¶V¢»�Lnh– ‹© `HÒ¼èËÀûsù«’Ò9�ƒÜVAU&8ò |À׉@¦ÕgD\)3_œR3ÝÚÅÍàyUꌫÁJK)õÈ|›XÊœâGÑRš…2)ã·¦™E,ç3�­§MµG¢0MCIJÊ\#?ÙRꦄt(LFµÿSÙ‚�²Lú=ž`„܆ñýáð"÷ Q¶?ä8­¡6>¼d$�mš•ÝœeƒËâioç¡i´ƒXýÕ�~Sd)tåL ÑÁk~(¹”9Þ)å6-eàCtÄk™Z“ +Œ‡#ñ,ˆój˜ èÝžC*Q4³�ˆFN‹K¾;vÄë‚»ã?4wǦŠû­€Áò¯P_æ ànÒÂôØáºŸ ÄÞ—ŒÎÜz…¡âD zRw1Ÿ$�¿6Q"uÈfs9ÝPÂIÊÈgôÓd½ Gd&\·œG!K>#ÇC. %²Ôh ¸’ÓI4Li-û(*€ ¡iF;û]‡†:˜4e +˜“‘ÊC«•át9�63Ö$6wb÷¹i¹}°sxˆ·Â—œ°´5ÉâŸ"-£í(#¬ù¤Þ÷k!¶FN&AùB• |*ŒÏ2HOâÛ*-Ü­ëÓ)kƒ‡‘Ÿü«%�¸øŽ%`?¸_À0Ý|4u üAò9`vµ>ô]€(VÛOKh}‡Ý¢t—ñèàqWlŠ1ƒ}@œ¿.¥ø|¦žƒ<­‚ªH :’e rMìo·¾OÛd¢ìv6´)[s›£¬×àÔ 0„ñ6v¦E*°Ì{Á�U9êD‚ Beµ[¶Œ¨EFª”-‰(6:™vm'éíQç¼%§ó“…ÍRR,¼Þ!ÙHã)?iäÞäN·Ðމ¦"³£Vëi@™±&ã-Í&'UËh^°]']ñM˜îý=þûv4ÍnÁÜ‘« ESJ˜¶©–æ%–×É©ÛÁX &#?‚RF„‘)ÃÛ"‰@Ѧ,®~éÐþà%À›×oßúÃß1.!ÚJ3ÓpÚ +@’Àìmï“„ã˜0L )9Xº•aZðÿÕáÑèÉêqh­JûˆV8ÌÓø˜z#Èô)©'zݲ”Ž“ƒ.wYßÖ§¥µ¦ + +9SaRº´—Î7*´5Ö|UkšiÏm¤Ýbô k®©”Éݸ8T+'Žã_Öô‹nº @O'ÒÊ¡„§Ìé·9’hý4ÞôœDÚÙïß{†°5'¾{nÃÛ 3$•Rª¿-•^wȬŠìD¦é£|-±¿o;½Å!‰�(Y?冚\:‚y�$ìÄ;¥¦•§\»r-„èð‡œµfà ÈŸÏšt“ ãÎð;ñãS¬ñ´+©.ÒבÜ«þÀRÄ Ó6›ÁÓ"Ò E“[a[û¯¶Tm”Í$ò•¢lƒ³º52FÃG‰¨àæMÊjÛ(“bÏD�£™ +XÓgã¥�¬Ld [ 4»–É‹miéyÚÈ+-”ÎN9š‘¸PʵóC°ZÌ2¢ƒœä0Ò +Jì�›%…P´´ FŠ·’¡…¦ ÎIc¨H§g|Ç3ĸ(V\M±z&–•µÙ´ÑØ–”C’Ç×î–�—:ì?#«¸w?Öš£1&\<°1Opè9âÂ×m«­ŸVPUÙs�ªÚ¸‰‰kšah±@Ž3 /þóñœ=€2Õ5¼ù¹æ<`ýƃ÷sÝ,€(€E/‘îPÛëw=q*h,Jg¢ àe˜˜ +Œ(âcÒ0¡=þÚd™ÖµW7î8ø¶ÙF€ž¿j T4f©t§ ˜TR �5…ð2›?»@öyEÁ&’†-yÈKUÌ£_Ë´jG>59ãQ®DJÓ$(! /yBæ ¥Ù¾¤÷Ö­gf Ž‘çF¶Ároù ·Ei3­Uº!b�'¥Û‹6)—�‚ÕRæ6b†�tSÐ L¢ÞZÐ š˜ÄûgkÑíЄà§ÈˆÓ¼–K·-ÃrÍÙ<ÖÔ•ÓÒŒÕÿ‹(ÞM  +Ú�»ZZf%ùhhM«ïߟß-‚!GC ³%~ãK6 ‡”Û§Š",é#b�tſږrèG•�1K©ž‡3|鍸ðì~�\ÚíÀñÄx«0èñr}5M²�ŸS +,0£°.Ó7ûˆ\éK89#Eç740¥qpÐC´ašÑA·•B¹8õ†¥"~ß0ÏHH±¯þö: +rIÝà3fS!ÒŒêT‹ß”=6#+7ƒió¬?>øÈ@áºÛ;«!P°¿Â*Y]ˆÔꀈEÁQ ýIG­Ë²K~UØÎ‡èr +°~ +L.X©ÜIÌ¿m¡YNß’P�ÛÖZ•R+}Ï$‰´Rf|ákùÉ–AœöDm¿Æ«$jSíYÛBÎr+7M--j2Ÿl¹Ø´h[Š/-ÊÙ‰¾–•r©‹%L»Ã7Üf óµ Í×þ£êL 5šÈ@J™Ëµ`Þ-æ‰þœEù°ú™+bð¿hÃýµ#@L-~çEÿ�æ¥m,‰íP<̧Hº“Rb\˜t»‚LŒ'rnL$üuþêôAüÇA®Î¥„…#!…o£;»nÞ09™èo(ýÇèÉìHeJ²fP¶Íoó\çâŸ8§FçÙ—8&~�ÂìL#†µÓ¢ä`Ún-‰2Ú Z�0í<»Ç�ùT²håè [>cØ×�Íq²›±o»/jÓ¨QÁ“º#ôÔà +5¯Í²]t„¦Q ™)gkÈNJ{›¬«„5o¦A¡"…¡nHæ])Ëí4¿üœ!‡n£#ͥ؇jaã˾’ +€xštÿ6iæ‡è(­š¬všrw²A­;Lö‰¦Ür™Ö.’ž{2 +Rac+2"Ó¤›ÆV« GZάÌJ"*#¥…@35 GvPA· +”ä³ûÈ*ÂHt³Ìú˜¡Ä33Œ 9¢ñó‹ÚLEfY%ªê £-ç/Rc!¤B%4§M -Ó_FúÁ¹Þ„ì6ó6 “Í9ïÛ ÏÛ/€êø”Ÿç¾ÔA+Ã͸Ñòðá/Å&ˆãýùXÎÊž*BQXd—„iAÒèhˆLŒvjr+®±)êì@ÅW3­ +nûEä4‘`S–‚ciÊ dè-€Ð¨�ƒ(Öeòrˆ¸ßHà?' +€Ë¦^^<|È¿ÑEØ<‰Î0Ð OÄlëïž *:ò¥�hTXø8zÒÄ¿2½¯hNÆÙ¹íœ`±¤;Æóå;’Ià.BMzfmgÒ)Tae‰d˜C•¯•á™9bÖÃ?ù)ಶiD12:›=µ4{¢Ò>8³Ž±_ƒ k8YÛMKA ²Ã ¤†’ÀΨL¨é^Y…JÛÚ¸*Ž#÷VœJË}Šôº…kyßøÀdr¶cö‹²e’"‹ø¨ÉˆL<Ž 19-;#&¤IáTYÀÜñ¥‰ÔOd¢élN¸©œÒl´âJt;¯ÜqmMì ‘ä¶±-ƒŽµåâ6c““DÇ-Š<úäJ*šrˆ.[‹ˆÌZFí(D©R¦òüÁ þ€þ `]ëÛ<¿ö�ÈÇÀX +à¢àg#À–•hÚ̱8N½¨Èxûr0c‰ØBégz®Lu3Âô·T«Yd é\hŸQ!Ú/Æ¿“*1°à²jŽèÌ'7ýNïα朕Œ‚ë¨]¦:èÌŒ-×È}žS[‚8+“ÓÒx‡ÕQ^O[Ù‰*œš3oàõ¦r²-Vªƒ˜qâž~a Ð@4›3�“ùj¾6º + © cã�é+…EÓ!¾do+ÒžT•uª<ŽMÎx©jZ›‹µ%DMdç¦$A¸ÀK(Á´Œ†z}u'u±i q¸´½e¥¸…ž G–ÍFO øÃ6ýj.‹³õ|lÖ{‰ÞV\¬ö§}dU)¢ÃÂC>šf|{t’ì”H�Ò ˜ `Ó¾00ÇÙÜ£ç-é»×¯Àÿ‰ðB 7 ÀqJòÉx"]»º¤lz}iÅr�ùSð·R–kE^À“¨¢QLbˆJ?z‘’Ö–Ò-€Ì:%eÇ’ÚUÇpºÈ\ O";ãÌl§© US¢¶–íôI.‡‡ªsbt²ˆ”2:›:KH4ç¼q½Ñ6û7f6S,Ø«vÞæÑÐWT:å2Û(Å®8÷ŒJ¨›€)î.ß{tR‡’’®›Øpðæ RFr;Æé±ô+�I¥”À¯}XÕƒ–SlÛW³ç¨„*€) +ÊHKÇYð³}aiìºÚ‹ÉÙ2gLr )×-7xm5ãs%Û: “–3!Zñt6<é—1¥)&¬DÇ‹‚EIE¹R“ ¢Ýè*3 9Àãe* ûS `ðUh,œ/¶-¢çoø.¯üaìÀ‹þZ½{�Ó¤ÐÞ�™QŒÆìi(zËH1¾ F‡‘%"a)þÿf€µlÔÚkš”6dî/¦¶Q—)¾ˆÊÅ6E¢ˆŠ^Â=TÌ33øZ(ãAÖÎþRg„å&”�p3<ÂB5äuá.:‰†ˆoªzuF5!CÌ){ã̯h�ö Q=è—†MJ$uiXúÅÍ)­æ’âÓZ¯t‰^à…ã,@2_hò¯1 èÌP9­DœÍHQóŠRÁ'•ò*¦)e¢9‰5ÒÛJÜ“ŠÍ1¹¨xÑ„hP;�̹B‚‡Ê%Z Á›ÄdH:‹=ÛñŒIXZ©ââZàð´:«Ïˆ6Ü)#ch>ó¤I«>èðdz,€Yý]þ«¹g™W`ó Ì?LlöU ÿ ô’ uÀ‹‹iRÈ‘ÑE° %£z–AMÏ«è%\ w2H´ˆ ÷¨þ6:  Љ$Z}š£0Ž_×XÂns Ðì[NÊQ‰ÿëk}pB…hËE´±ñ˜k™ÖÎÂe\FÚ°Äa428ÍìHÎŒ2"WÇ3>‰k(!gÑ®rZzˆ».r®3•ÍL<Ë–[E÷ÂJnÓ�x’8°°tŒ&¢r2|øøºÅÔá8Õ�¾ JCé¶uâ3ëpSIbˆI�bâq ¬¾écedw¼&�ÜT¤œ3¢ô -¥LÒ©µ­ŽOMCW¦8ÔÞâLa"sçqÊïV-<ë¡ ”k›IÅDéA\+ºC”Œ”@$AÔÞ—ãeKÊ v{¬K<;öÇ�¼‹m<ëâ90ÿ uÀfxó¿^`¼J324:Ýû"ºš5ƒåìITˆàAêU02ºƒ õ¿ ¥pŽV)º6d& Ÿz™àJ’('9Þ¥ÒÁÈEÑX”}·÷É&'÷ªæ7™!ç"ÄÙ¢à^rïÎiqái¡g#iRGó‹q +º{îöK./‚�¶½×höòY + l«À)D«ÃCéÆS=¦ZUÙŒ­söêÀ¸XÉI“· +(¬kp,t¬ý_ü�<Ô�¸˜Ca DhN£KñH…ž(ÄEÝàŠ\&"8&-”ÀùZ<åÑ),~H&‹Cƒ%�“9?�j·ä¡YôA×YHÓ±i‰M‘‰o0wÅ/9ÅÈÓ UÕ'¶›ñ¯gL€â¾$úkŒ8œÇÐàüÃúÝä'Áb¼}�›ÿâÿ`Ì¢A�)\ÕóÎ(S2Ggœ†°öT#9�‰ +àø›P« �X3rŽ�2ºÂŽlcÌ:Ö ÓéÐEûå·K7}ˆD‰œ®âR¶¤7Õ'ä|cŒ˜"¬ì‰OT†.5çBÙ 3 ÐççüÍlßÚ%šo †iqì}jÞøR×Ê0DkBxXèoI“uE!Ì´:î �50ÍâÙºpŠo¿¯nµJ:–((=œ¦¦ «¥¡²0>±±D ”ò(¶kìÆîxÙLº=2 QvC-A´²W$c$aWi5¡„i&Þ¤jº"±éxú@¿ÎùöfQ‰¸B¶ÙQnña3?~käg¿ Wù•i¨Ål µ GŽZiŽÁn¯þ— pÝ€s÷®³(ÿ0ñCØ<XßXïÅàI`Ñ‹Lÿé×n–�Ÿ?sF¿õ�dÔ}Æõ#œ¡BÿogûP*i æ úBúi"óÛø`¼U¡[&½I$ +€ÓÃv7¬ü4 �Î� xܨ†ƒ›ë£ +ê ˜P'Õl3ŠÒ:n™˜�ôE£S%3Jg<#‹•‘ºø¶[½«ª¥01gêQ™Q”c2N>ôMFˆV'äSkÜ4‹¿¿ +�K+®…bóªRPÈ&[KÃÓ†ó/èÖäH9l%ÐŒ„�³W“iN£‡¨Úî§¾Š�k¸Ãš•šSŽp?¦‰K|†Œ«I¦¨ô,SA�Þð-vW5(¥ÊD§˜¤[¼U•Bµóû¿ŸØ8ê#¼ðóT`GC¸›PNš’â8~`¿@¿Ô€±†¦Í·�>è[Ç~é•ÈŸÛ5ÀÛ—î¾p#àðÀFÖ<ÍIg�Ž�wZmTæA³Ž�Å œ+ø‡,Õq1_–æ_Ql è­ä™@ ÄCêG·ø“ýþ_ÓRwá\°{É”ie¿ì$h·˜¬L“Ì 9Lf¾¯iI)jâ˜QêãàÁ¯1ó½fÉRò�Ãt!¶¡g�Q©ß¥K"žÆ”+Ô-ª]„Ï"¼ x²+LHßô´dvþ­³cgEŒ7yãigÛ‘%ÔfXzNëc’•ñA1¤Á[«åÌé¥5ÌY¢æ”ëô (ìk¦"{c)©Ÿ+F�úi52H”ž€/òþ¿‰žˆ�3�Ìб*K&9éðY%æ¼)ô‹�‹‡p¼;uÀeEÙfJ&… F]‡/ó¸ÀwéOâ†ÆØñ/ÿ~žN¿ ¸_zͧkÿ©Àk€< <±¦;¸h:�e'ëÿ³´;xáèHÐÍœŒjd’1 ™V‹tïÖÿdœC�/_&&mP$J·¢1~8�g²œŸÿý9÷Ýþ + ›ÿr˜>ÊŠøR¾W¼~â|ÆF÷T•êo;l!&93B „:¿;¨žÌ(âsÍ©€à”&**Ÿ*¢I).™ùÙ“îﳚGh«3ÉÑê¨V Q• TW5JoƒqœúƒÎ´�`xhÙJ´]¡”W,Û÷(ÛD„Â"„´PEe‡Îd [m¡z³T\°f"µNÄ¡¤ZkÕMæ@…cn‚)ÁÛ©X›¸Ú³¤V\´wšßÖì”b{ Í`¨äIå$¥T›CtÅ+íHq)‰Zèÿàün8Ö»ÖÿAÿöÀÆÛ1�³�Ÿc¿ôʧø÷R ðòá<|%`ãO‰Ìû,#M‰g°3~¸ã�–q�w€ DÿV7SÇRmG|TŒ4^ÚŠì?ôÑ­,½ ò™+ƒ½ƒ¥GÏ>åew:議銞B•>SŠuî’7©Ì$†My“¹ës"ÃÓ�™¢MÊ8Îl!”b�2|R‰ÄuW;MeB_ .Úϵâ“Õè„Ó/¢íÏ¢²‡‘Kûe"Q b(3Ü‘b¦s×ä°¤Ÿðñi5^zÀfBʳœIrÒ. É¢­«ªnQFŒwºee“3y9Zò�è¾u0€±ÚÒîŠ 9Ò‹¿—å>úÕk;¢ë{ôó^.:b +âb$ uÄP<-Âg߉J~4[z·ÿ;0îdB…þÐÑظN•'û{<ì÷³_êÃ×õY¯±Ð¸/éBÏvÜ1Î@¢ž¥<Òvbð\çq�þÐG‡=!ú·‚È*†�'MHûó4ÂnÌM�`� ú�žþ¬‘Dœõ^wõÁ(Žô4^KH·¬…g¾dˆ4QÄ‘'”‰’öõ�³²FÚò¤,†7~Â+o(Ùó!ìŒâºEHQ25 +àFqÑtpDW~—�q°3¹ÁÇÌ`úe®³“]_×8‘âO©0å= +˜´·D§ëæ0QÅ(gZúEK O†°ÿ»ãwâÀö‘HFtP˜øoq W(†Mz.gþÍPü†âóB·Ò¯dò“™6pñÕMT„ŒžÒSa\(ʧ*`^'µ¤�"S–žªhqDéQ ‰‚V9²�|;™E¨0® ÐOm‚¾Ø @ΓóZD€>K=4—P}±4‚ø{[Ÿð@º>gmo¼7åš0èHã0€¸7Ñõh°ú7¡)?„0 uG9m¦¡´r@n™²XþÇ­�?¢¤½ÄÎGªÇ}‚UAÏ`pµB§J”{ö©­`ú å{¨�xP¢f²0äI”œÎD£¨ÑâÍÁ‡Œ;Pž'’-¼£µ”Ò$‡uyìלgÜïæj¸èÊÁÜ´nsQeü"›fÑ/*l‹á³Í®`÷ý�€SJ2¦—‰ã0ŠõDšÓ[Šâuscâ¶JB©‹‚¸XŸ-æ¤H/RŽ¢°Ë!<Έ›|–nù)�3 Òµ4+L¬@ð6m¢jmºÕ®#Šæ&ÞFO¹wÀ©ÃúÒ­¬­óüü÷8—ù’ßìÈ�ÓÑcºsÒ†ý©†e?¯Gô×=Xì»àsôÍ_Þ|ï)øŸÛ›¼ÈîõÒàÝße"ñ”Š‘\£Ÿ�ô;¡¼:´m¼`ù °bþZÔòB­®µöÖÌ?ÚD,räbo˜I ‡š€¸d)f�Ý n~gªI�t 2àè­Ûô³óàì3Ìp%=n±Î̉?%™Ÿäœ‰È‡pü]É´ƒÝ{w¸Ù/jÔùùgl8 +[òM$%."G‚tIÙƒ.ùõ�PJ‚ÿ™‘™Kº“Ò+;– +ÓPW…$Ò¹`Sµ—aM­w9�¥esäFï2T6峓d"Õ“?øD#c$DÉ”–áð·iSÛ݇. Óè\7óÔª Ok 4iPbÐm +7'z,uóü"c Ùtæ�%Â%sÃFد�–ÄM© 8å¦pëšø¡À6GÏuí¾‹ÿïk€kK”@¾[€ClÎ À²r ÀÊà…– µ‡xèÎ . ‰ÚןT~�ò®ÿÚ:‹g¼Á¨P-5(eÊ“l ž´Û_¯™Ô�æWü.$¬é•/‡Ç.43bk‰Š`é­?@LÎŽLMù‰ò¬ +TP7ãæ¯ñ€Ÿš˜Ëø\)g–têd`¸‡Ë7®IïŒáLéxØR´r¨Ù!vblŸSYOšÔ0»s¥•$@X¹“•ˆ=­J�i·lD[âË'Qµ" „¿ +#Ii½½å×’’– …SÔ=ÿ-]bDLî'%¥b|˜á¦Yi;ê`©pbM™k>,å9¹-À@*øl�á񮄱61l÷�âJGð�hß͘¾»IÒ¢nQ!Þ‘§²Ä8˜g‹˜Ìß8\Šë’FÀèUĉ¢¸úøãÂ;g©à‡XûµL×x €›¾�cšÙBfvü5®À�.ѯ„ÒIG¯cš=€÷ïü)îŠ(úËI�ï¥èÞ­5¥î>sž)ç¶õ”Œãv¬}k_XÞ2m#ܾ�i2Ö7OX¦¬° 0!x…jÄÒÊï˜Å?Oæ˜K¼]IƒX;Æüχx!�’¾Ì’úùvmº R*Ñ3%âÊ¢ýŸ„ÐiN9â[Y…N‘õ²j˜Rû W.†t’^" D…úF™]ô+QH,‰¨‡PYé/+IaÑ&×T¢æp +…ºr$Æ«edÊ9á©Mé<¨ñf~ÑFØZ)MÁ¹›é�±Q9V9�‚oh‹‰)—z­å ¶‰Bv'YËOÁibG¤Ìå¥'UD‚a6õhu¨�ÉËdÀ1žè°¤œ˜Høm-}c*ÅIWRYI³�IëÇÚ™#d,mq0MØV"t�Û»©'‘Žª4y§[a÷ËÁô e—XÈhè¡?ëʾeÎ[A3c‘ÓN‘†¡‡'â²��q߈˜ÆäIjºç ¡¬ŽÂf°„±(ÞTȇjü÷bÚÎö~>¡>×7®žÄêåI@Âëe\<ä pšz2¿ÌmäÉøÅIG•ÍÌ­#zÑE”Rì/03‹‡à`רUMÆ8Ó„5χhJ]5pRÚœ©šåÊeŒëè…ˆÙö¥ +‡Ÿ™_+M�èiX�W敳)ÆC¯§›$Ö”„«Ñ+Ýz²´V0ed²Î˜(ζN³•0ZMq8›=íàZÂ'Eˆ7·*8Ê‘9$B)“´Ô)N%-�†€uç(ÝÉ„O3äVö,d31¬nS«3›¢Âh·BVs7 ôD~³Jaðô‰j’  ã— +hA>\àÌ´²Þ­ õ”d¡µ¥9 áʰøSý‚]4ÅxL+]ªÓì8}I×hoÄEcéï]§�í¡I]–ü’�K©Ž,ylSü̃®¸ˆ£j Ÿ2ç蛀;†9Àÿ¦ ‹õ›€7Än�½´@?ÞùÌY €Ç€X<þ_ÐÍ!Ç2�§ R¼´>³?½àA:ÃF"3ºzJ;R!8•KSª!Ÿ‚p¸Y†Äõ±€ÛkËž�²)åþ?Å€ýÜ€Ù2D›Æ‡ƒâ%îݦÎì�£Ó¾$� ÆÐ $Ç%Çp¦åL^¼úOÍ¥í Å“‡9• +SÒ š9C–�=·WR&G2·TÄ$å•uý®0­ÿ&ZÙÛ.˜Ò¸Xé“l)é |«´Èè4!QÉ•8XË`ËâM€&ÚNR,Šn�΂!ÄèA>Éèá�Xågî°â·�–Ÿ„6%dEÓ�¹@V°ÚL<Ò¶äJ?§Å%”ÒRP¸©Ò‚™á˜öåê$Aš’  ˜~Á %Á_3råÁ$Q¡A5¸I~‹ A´*4ÊÚs¶!RỜYmä5ý{=jÎùLD?sa_ì‹÷ÝÙây3 à;÷ÿcø];Vê�³£ÕM.fã´šÑàXÝ%) 3i²/¥ZLM1þà¡a9-Éì²®è\7: N2Ýæt +Ý\{Êôwú’§eçH¨t™J00G’èf“ÀøD°Í˺ÃiFŠé6uJN4/R”:†èÄQă—¦Ù¬”€—fZ­&¿­§!¤ÙA‰‚TV© MÎøB›L·$|”–ʨiï—tÐ\£_¶€z¦[6Á-æÎÉ7Ïr=›cCo�­›‰�ú¡Ýè&àÉA?žûS€졃ØŽ×þ3`@ßP¦ž™wé{:à}#ímÇô4¼Qfœä r9�0ìPg L“C>“Õéb9×hÀÞ§¢Fv#ËÑrHhA¬V�"†_•zº’V’jÎýB¶gLn¾›¤k>:ÚÎ:ï\R¸¹·ãd$‘™g:ñ9T†‰kÙ¶%>2P !ŸÁá3$ôׄJgY¸SârdàÄÚ®ï‘s||zý¨¯‰ yŸ«u'Àḛ ±ðõú-sBI0˜5™§Õt�é¯Ù‡g:jÐŽQ`*ŠcòYG(QܲuxÜß³\ô¤bŠ �#I_Nó�‡Â b¨¢IŒO +Øïhóíï(¶&%žÙ3ý’Kg}}`z¥[JÑô*PI4å1|Ý °p½txî³i(� à/ø�ÛõÁ?¾…tÎ^® ë›»ë|†êÙ-±üOŠü´jÃKõ#÷¤ô í‰wr/øó u$�8¬Ð—+Yã8ðCeðÁ»ßAÔm¹S©27'™£`C  ˜ $/jÛUΑ=³ É5EH”XüaR†ÛŒbJ…#s&é‰oË!¼kj¦S»ÝZÝß›�ެB«i ¯5H2µ%¤l+†,ø ¶¯»…Mì1¥áñm v1çPò¦A…S.�M¶792¬íCkÏÕ“ˆ~xTÎ0ó+£§d¿ŠÿTDi~¸PçrŒÇ—r¦-mM‡¶ŽŒ»3@|øRà8‹ØÍ· DÓÿ|SÆ\?¹ã"ä”Ky¦Smxˆ¸ÒŽæ•¨Lå5~ÔÑ~Y!Ri ­,Ð9?üŸº,ùº[Œô5ªÊôá£Oó'Ðßâ8z. àE°¯ýŸkz8”~Øh/ +Ÿ+ý´�îe¤œLŽH²N(¦Ð²\�ÄJÜ«§(¯ ¶¤–Îaþ–0è‡a®fË4uáwÓ´ò§„™—Å£ä*—Ž8¿R0œY×=eºœæÁ²Å9jYN«¸2š?÷ž)ÎiF.>ô +›K +–ÖTÅë‹« +å �Dâ /CE¿Ì´ò�¨ S«×øzqºÛŽá¥Õ­®bfHänÏ`ª V”E)t¶½ E0<ܘ)#°Þwõ&~€â´j1¥Í‡À¡º`1.urJ®ÇÄ|Z Í*Ï=öé§ 0#q&Ë$S�ŽÌÚHü�œ¦S‚qÊ8}3WÅ_š.FƒI¤Hó`6S>E¸äè°6H8u¨"k¢L´ÇÉt2¡PXát�ºc5dܦԺ–Šÿ]^­‚«âÂo)9éó™SûEu>ßm"i©<—è�¤T†d�F÷á“,,3ÜÀ¬”‹¶òèYêaÐ&²±xíQ»åŠkí‰OÛ‘!‰íà–gAÎK"1Æ�”ÛÖCiPÊÄ "›UðY㩞¥s�E»Ò¡´~ú%Ÿ£ÓNY��K�pØ—Ž²#3Ùâ7NoœH¡¡fa¯ÏK{�h÷ºÇîËÑËÇ`\ˆÖ¯¹M‹Ã›€šñŸœÜ¬ñ•V`:bg™+‘NGˆíÒJ} �rBr›ðÛ\âp„ÜŽÅcQ–£[¯Xoê�åü½ /,yä éûüßû„í@LMsiÆ‘T. +�jÌp’äDJçÉžÉNBf@v�LúåLINÛà¬Ð¨­¼>qÈF¤Ä„цÁhœ—j¬jQñ/Qº,+p¤JCô5I´µeL¿ä¥_|�^$–R`„Ognˆ¦ ûÕÁfÄÆ°»ö©D!ùðcáíσ¦(›B;xV +e¨Vc`·ÚÐa!+�#ààà¡Yu ¶:ÚàiL‘cȶ'¦ùI„“¾‘òW2WÊA`Ó¯%-”5ßäŽ-ÍIî0$šò(6EY£bbxîû†–U‰ø:މˆ»ã·L¿†þp sè:îëŠ~}×,•À qÔ9Ñø()¯†BvíÊí+oJD‚Loï “¼ê àÊ�00c# CX7%äš�‹K„‰ÃAÐR¶ XâñÉŠ†ºàZ¦Ä"ÚéÈoE°’p*3Y¹Dv¤ÑO/çi¬1)©B-ºAß¹˜€p-FOÊ&Š50aâ�Û°NuI)i_ŽÌ¦ÄîD0à ƒP%ñÛt‰™NÍ��îÄPP†DJ“—RS/ Q|c+' +! fµ+-ÆK ¢4ù”d¶þK ±ôœ‰»^£K_)µþð9IrÑHë[qˆ7ùri‡ŒÅ;™X¼[ÇK³Ž4¸±A‡,ž�xÞßç„IHCruˆi[啾’�bŒl§%¾»¾(I1‘¢@°xÓ­ˆÉiXu͘ó@ïg<;�0±rÏÁY�nß(í¾Sš]6_ó"àØ;€“MÀv@ã+Ô¡œ@ÒT£Ǧ$üù”f™–†Ç,I"—%°‰‘`šAÊ01äÈ'Ò"M*Q…®£4­ .áÛØP}v¯’N¿` §™ÍÌH³3|ÊyÕ…#àèÔ!SˆêãZ<®íÒ'� &0ZStL PFYFőӜ µ-øCrÙ’!®Œœéf)ô'¡æb2®~%%寓r8Ze£¡"!êÀY Ý¢/‰™n +‚¢c!1¢,J‹X¸^P‘Òàm·,R&GyëÛaSÈË4Ü÷6Æ×ÂðXZ0–µš½Ê9’R‘=Ÿô¢šÖž$íñù“HC£à¶rZ-7ÍCƒéW)ŠêÂ¥X¸SÌY:æg³Š}} ¹ÖþžÇ=€=7�àö:\çÓ +à�&Àìÿñç'ov�@Ÿ§{íÆ,2íp¤œD¦” o²Í�§ÅѨ‰M9ÆÄLòzMWâg¼¡N© +ò|ÄÙ¸‹°Ãß«õÏNÓHÞÙ’Eb¾Šé#6úÚ¥2‰€yD¬Øgz†%…¡Ì�Îr³fÓ×@ñþ¤$�Ð)tLÎÅ$6oÃp°¢Œà;©&@lK¦µÌJfél+×iFýˆ +Ð-ÀM ç÷jÁèÛýi_Y ‡%Ä1�ÉcÀxé¯nİVúéu1¼”ŠÖ�¥Ž–KÆ ´3ùInQŒ0â°>Ø™l)¦:1ùlo3ãUl�k$âKÛÒ«—JÕ7UB‰D*¡Š>„ÊJýäC¿`µq¡‘£ÃdMÒÈ8Í«¿šÆ9DÖÅ0‘˜8ÜX‘r¥˜Œ ÃâÔ‚ b±_p ›w'´y|A^g\iE¨!¸è€·ÿýaÀ£à\ÁYÓ¨¤?“¥3%} ·ct3 ȾpöÑ£€]çM’š!7•R'T©¥è7øÎéƒfˆ©Õ¢7 @�ÍXˆ­‰�Ü®:Ó úsele[™,®*²ÐÛP�ÆT0Y)3�\.)®,9Y)ãe>Q”«;5š“lC—”kù­rôèp3Øñ§Ç�Îà­QÒÌͲ‘’³ùØ¥Lm(­‰; ?‘À�ŸÈ©0* ýökÊI¬ßM˜4«¥ãH¥#š€3<Å8"ð‘jÿSa¨·ñ¤3¹Î ФZ,:k¦¡=™Ô�¶ _ÅÕLd‹C£·kÅ@Ð ™DÊjKr ¶n…Ëv;ÉìVel{"hYÚ©¡î:†ƒH~ ˆm‚0†£2Kͤ7\¡¢9«=…Fo@&<¸ú=T ‹G¾u]g.ÎOÀ„OöÆÐð.d uÄÓ)‡Yš!çÃøðÐI@˜ÈPröS ¥ ×à’Ìl€gÀ)Bxú> ³2Peãb�m©ßr'>´öV(åPƒo>ˆŠh3ïaML¦ +~©iHÞ]?FÓ/XÁ™Xý!0°˜WEŽ™~ ÎÄÌÊm|>�DÒÔ¹’é$63©@ ˆarÍ0àJð#›M\›/Üñj§Q°¦´Ê7Í_ Dºö‹Ô­¯ê™ÉM¿f6·${•q«ü›�a拟4~Ê Qo4³×Tî, ? ¶[¨€­IÆpÚó)Í"®‡–Q •¡¯ULX§IžJ2Œþ4ÍIL3W_ÃAæ¸IW*Ö/CâYÙ\Ë-æF;x·ÝÈB>‰ÑÉXE �<�Œ›¸¬¯?5¸ÓÂn¢P õ�F È6îáÚ‹‡0_(ïe4Bƒq&a,€7ü90«TÀÉ«ÀöÍÖ3ôi¹`ˆŸƒŽÜçæ‹q-Í~F€Ü-ªà@,xR4—|6Ó¡W +‰èr�³Ü¹ +uò1ø(ý¬ž*•]„ gÏç…†�œ©ií&ÈšºèWDuž–H‰HŸ Ó™/rG¯30ðŠ›–—62$–±æ +ldeù‰ûAŠ)"\¿}¤ÜTG=ñóoW”Bɤ•qã—l\Î8Š 1‘îÄÚº$0�é¿I©=�ÑŸä”_`wI¤qh(¨Ü–KÓ-Û�< dÈΠh;mgbíP(ÜÉŸSu”ÜÑn÷?µØ WVܨ mˆÖ·|ûQOÄ¥—Ì4Ù¡]éC”XU’†ëZC«a¨ŠL>W£�íI*S>*ã©�~³ëZ•‹ ¯Í©­n—³âBMÜR§Ïg¿G/K€yÁ¿á9½ž„¡"~Àž�þ-rÂ*…£Ð_ÎY$Iö(f¶�¿¯¡íÐlNb,€\ü€lS7X€ƒ¹Œ]e¦Cg@Â"…ŽEÐÂ0˜9y µc?4À^”!P¤˜ø’=0eee&§—‰g¦ËSpÛ¯¯äX•âaAo\ãb”`$o5Ñ/€Úß”~õJÊJ1"Ö»CÎ�œñh#nœ öL³¥áÎ ¡©¥%²UMÎìïœlÓÓÔÇËn¦>î’�áȃKXèK9aJ>ðFÖø O“” ]cpMm¶ÑÂJSŠ-ÎYòŠª1>»çxÎßi˜µ© ÈQ„íj·÷NÇU¤£Æð‡‘öàǵIp%g¼¹¦&¡ŸŒÌM k•!ǃZéVâÚ"C@I–ÏÓ³4Çx œ0MÚWú5ü~ÿs©TÖ£TùÈäçÒ«n�â|`.�bß ¾¥¾ó·ÀXþO÷Ƙ¢74´T¯ã� s£ãÀgô’Á�Ê ³)e)€ªÍ1Ãç�¥3/1¾CrNa*G1ñ”­°ô@ë6ÓVÚnÐd ‰ÎÌ©`¸�˜6%RxáK‚åŒÉ èãÊÕ@:޾,î]R“Õ„h‚™L6y§˜@Á¥´þ©>%�M™ŠÍ§UYBòX×F‚šðN–q™B¿)bg£¾*z¿ÚJ­4–ÞµF�¡Fªšf·’ªõ£Wf¿íÒLÖ•ëNÄÒqÖþˆR ¯ÄÆ|N­Þ‘°A)ìØàå‚IL#¬Ÿ-BŽ!_×@vFs0/’â8’À5—´é¤4%…HÑXh   +9@•I +·Á‰Ëź&š±¢ñ‰ìdªbãÚƒi,ì9{ÓºCûÀì‹ãÈ)Äç;ø7Ô{áÜöÞ~×-à²pÆðh¯¾´ñ\2`é8Sœu|Ò%á)‘T@JǪ‚˜IÔAÆåx;С}ý•™¶ÄÐvÛÅïøW¹˜„G~¹tŽ”ŒqŠ!?%Æt$ZV›Â$CÝh@Άèj„E¼¸a>ww‘¸6f¨)ÀË-@üŽK–oFn­/LÄÌög¨–ÆtLĘ̂ +#ΙX·�"•Ò„K„òÉ©&gÊm±‘ƒ³–ñˆkiM–—‚aÈ¥ÍXø2ˆdxl ÁF–‚@i�­€-„ÄÓ'KH¿èpñ$% Gƒ¶uÜtÈ9”CNˆv3DÑ ç¬ã®¼S;<2Þ?ÿ,r`’`¯fš!Aæ�%3 ÕYe“á@48Œ\&&„¸©ª9LUpËȩ̈×:Å~¯z`Ö1uyzåß õzVpELtïÞ¼y÷? Ô/¾ôۀŲL�i<£TNÏrÉ8ðkŠa±Ó¼Éß�ƒ¤¨‹tI´ÁX…`Ã3¡ÂÀþ >oSIV‹,v’�»eŠ.ü‡ÂÑ +Èx¤­BË(ƒzêäè¯Ð¥+iKÌ f„½dfê¥Ç`v†K¤18ÄòH 7¹(3»’j5Ò‹“" 8±PzPRÔ“ ÈÑMëÉ]"s†RPº¡ìÂ-Qx)ÑÌõ–Àø%õZHZhOä�§o"2aB ä"x±Æ9†¸(S!Ñ'+±ô‹º(0ݪŒ…Ó4Z—Kz¡© 3i.Aê%Ê~AŒÚ: NCû‡£‡~L�9L$u±ø�)úÅÅÙQ®ifZœŒ°ÏN{�ª‰Å€§,+h›§åI¢'´¡ã7‘ŽV(B (´ß×@zÔ½ØS¾eXmj†˜imš ¢_ ¶º³³ÏÎ"4¦™M XrÓE2¶¶°/ùȱ‚(†²´®ÁĵP2iiÅ6¶ó‹tKŶ@Aí1þÑÁüÑ8‚^ž“+Çà»h¨oÞ|zð ác¼}íâ?j`ÀÊà1dŽ›ÝñB/¸ÒM†C}ˆ÷¢T_5€ˆ27C„ªdø &(SP¯·MaLF«j! g„H©j™¡°'�Â÷ +ÂàP¦Å�†<âYì�µõYâè¡eÝ⯎ì›ÌšrWIÞЙ†»íMã2!Ó׃ĥ• QU&„í%–fÅc{Ô/p&ëjlÊ!žØgéWD•³öÑð{HüÏ54°Ö€ªšV5Pw¿r ¾¯¡Ü|ªÜ à»Yüû¿ }[y¸œ?ûû.9¬Ò céxâoÆ Þ…§4—Y°wœ˜…'ZÑÉ.'1™ ãɸû– ñ¯(╱oRÃVŽ+ú“͆²ø)y› W§+l”=¼ð�7¹(”ZɇCÄ¢©ç}"î±¥{ò0YÎT>ô ÐYây óϦ$Z»>Åä¦Ñ…‹ ¦¸ëDj>Ê)EpMýј1y¦{Wi W›ÏyBÊËÐC¹QÊôƒž0ÑéCº*T¬Á¶õ@Œñ™CíJ8ü‹2ª%�$Ãüæe¥> 1¹å‘fßäB€˜r‡-Z1[‡tN¨ýâƒc �ÂrÉ·Î¥ì—xŠQ?-±[iSõ5sl°^žiM ´,á?WΥ诀3I°y-­+tÀú|6Ô{îawÆèúòuàÊIšQÑY;ÌðÆà^^\œëƒ,@4ÑP¥£Ï»ÍÔR 0àißɨ@ªmr�Äc†Üâã´È¶¢êùxY;{IDp–C_$k-f·Aªj%Yÿµ½ÝnG²µmmè‰4‰‘Ÿì3ŸX0ÐÑÀ÷[ßzž™UÕ$eo̼«««ò'22"2"3«ºÙä"^/�J! G_wnßõ( ň!w¹XÙC`æ,5�ϸ—ï¬k@ƒøhûokü¯Å,XÀÔˆ”¬òM*RsÙ¨"/0µÔ+'¢¢²“ÏÙƒA‹UCGšÁ¢�`@)FV g�nA£ØÍÞ{+¶þ7ç¡:lÖu„Õ†A3dð\.Öø½ª¨M}XjòðÅÓØá8\œéì†~W�’PÉÒ•+ ÿæ|ýŸ``chÕ‹„8F\0ðýF ç= 2Ì`½WÛì+/üò^h~½r¬@îÿùï þk€šŒjh=·©>ÙéZ Þ]~r'yŒÌµQ>‘Ù5zÃ*j¦‘çÞ‘i|Æ?¸Ó?œ Ø$#1UÚS¢øGw‹+3R¨Ú�’Þ ÅÕ,íKt U±*6¤"Ûñ•…ó°¿t3ÕΑ÷c—”Ç{ÌHB/aAÉ…ÏhŒBJâ)Þ0%ˇ²A˜Šg_ï>Ì?ÖP)ü>4a°E;ÇËØ‰ “]¡¾ùnKÓÛ¬áÁ: Ö?;©ù˜FÕ‹ÈozâÄq³»èÅ^A½¢²ü•¥'Æ==Ó\ÐñzêàÈlùΗŒQ:¡â4\r•ÞH€Ã[îs PͰ~^A†èÃÊ™i>MPk»a \!Ÿº;›ÊŽ:nuah4ö abº—úû@ý×b]Áêç�7i¦9Î�ÿçço]þóÎ4€l=b„×n<0Õ\¼ÁŒÖ{Я3Œ~'��¥Ò,Ãþnª==~Œ»gÇæl’“ϰÌ#[L{35äµøÏ I�ˈ«ç)¹Eʧ¾—êê’d½åB-/J-7Ä˳(ûÊl�×Óܸ×%œâg\Æ£²óïr�É Ÿ-•mÎq(´§ÞNì‡ä-F2P*Ãý¤ƒŒ‹áò9‘À; ^É ‚È”øsM­MF¯ÊîÙU³º¥µ‹7Ä�A*û츓v§ftEréÑŒõ¦K]rÉ/¡_(5-!³98 *ÆlãRÃï; 4s&ãt�´¶ópñF¯èdz&Ã1ÃÃ+÷ˆLGv0-s”k_†}O3 üN ùbM�^Ûh]yM o@ÌO®sÀ1|ÿó[×þÌ9FLP±+>à2¤ø+—ÞL¢(P#Òd‰± ›,Ôb胎ŽË»T53[-W>L›$»±˜:!cûaÁ}ƒ&å¹âß’¹^1=\q.¤Qò®øqÁ\¢Z)»JÕ¯ƒ¶¸z&yGš6­‰çQÆØ_ŠéQ“± ýÐ, m�0†h‹[‰"S’µá*}Q3IÒˆàÏÕ’‹¯`/mKéA0 Tº00{ +H–:UŒËØ“æê£Æšw<Êq^´œËõEØ_2vv4ÓíÎó»Ää}¯óüŠqš¹ÁÖé.`GϦޮ؟¤Aïè2¡ñîP�Ø-ò¨ |ï¦D =‰ØƒŽÞBÄœ?d5>©çS‹Â µv°@V|ÿ‹ï'@îd6@Ά+…†;�‚^™Ù“°a"ÕÐâHs´¨¯�ç`.bøß<’‰À¨&æâ4Í9²ÞÒP«6ï�øANºç‡¾qžœòúÆ ÀO‚ýùgÿ7X> áD�ªKƒÈ^ÅQ"Vžò‹JAôAw¬°à 0³êZfaG똎F—&JDRM/ã .%—²t°�96dL«æÇn¶›–áÙòÁ¢‹Œ®¸ÄCލ¿œ‚²{©Âç²µ’K$ñ"ÔŠ^hÍñã þ†?§ó¸p"øÁ ƒ ôÁ‘jø³ô;tpøÎÊï7�r‘Š(½•jàG�”°ðPÑ!püš„Ï9þžr ƒ“ÑÁfr礡Xö0üš#Bu>—¨=Ø_g8ûºBN4"=슫RË`½,4îïÝtÈ-‰âI’Ôö° +^Ž5?bR,áZòx™¶2P`ù€“Ü¬Ó 7Ù×...h#äÉðP¼ª> êv\WñêÊ™ Ÿ&½”SñŽÕMP‡×èV‡ˆ�þ�b!bp]<·�騫–Ì%5pJ dZ‹2¸™õ½Ý0]Qfù¢©ÍÑ ¡].È +¦AõrŠÀÇre +@Jtt|^_¥¶^xk§ßÔ€J’ÙqÓ±ÿL€Îã>óIGœ~dÞÐ�ý;ü�怵ŽÄ¿­ûZ!ýAg/™xðå÷oݰþû à"›zŒªj¯T`4h«jÞÛ|Zjƒ¸÷$øBÆ:åóŽJ±,<–‹[sL �R^„¾¨R5²2JÑÁöÝP¾ZðŽëê-¸I1nCDEýÈ‘¢0 +ÙJw‡®›š” ÀXB'€ÇtŠ“7A#mÐkhp]Eûø›ùV Èih_ÂâжK“ÝÔ1 ä­°ˆ6_§òJÚ9áz´FÕ!£]S8I h†t fÉV¯Ý¢·I ©³RE±Îéí4­ïxôÓt;’r�-"+ŽUòF|†iôâG™×7¥MÏè•Τ{¸œv<õª -U F-Êe SÞ$,\Ëòöž€!»{o£fB•–‘g™¤Š-¸�—•&yàÍ`5Ù¯ öc0ì›ãú�?˜¿xþò)[þ=ðƈ$ª]5KËÚ³ÇKU‡LÞõŸïÄVŽ) ?�¢ðÁ¾X|Zn›¤´�b^\šÛ¨qáXæÐoèjó"i�ƒdª×ê1%°¹í,¥"ô¬F`"s2 ù€•²Á44td —IüÀjY:cqHÇ‹Ç>Y-`C›wÿàÃH¦nŒûú°TÀa‘\6-�v‘Ë‹³á¿dNie6þsŒœ÷�)¤Óš.¬ÔÓ†c: +½½¡×QVÔÛ—ú¹jBº§?/™)úmB3ƒ¥ “é¡O`ÊF’n‚bÑ´Nµ§ÀY‚  4Ž}±*—FÅ’jù¢Ni»>µ`èÓY˜!¥è…¤0úW„P*ÓW”*•jÁu‰Ûäîk Õ5]Þ-Bf«$¢_†k2!Ö/œ‡—¢… 3‰œa@ô›pÔØà$Q䉨Når‚!ï›K¯+Ôwð{:íJÃËÓ~í¨ï,�·‡9Ž™(ðK€ßØ|ýúí[ö™F$s#¬»+T›½—6W_2æZn0À|uƨð‹P’„> ÉÆL8ÜÀï†÷ÐÜ"5ƒþ-@zxý :d¤s:M?¯gÙ@• ë&…jUg@W\aÜ$®—¤™€ ôü1R¯º8 cB'‰4'@Ä$K #èq¨I"f.ê;ŽÆ±È{¡Iˆ÷><éìÒž® º2µã¿#ÕaD+HŒw°©·‘ÿ!Z¥ð°´`˜ià…MSœDH0ÎhVë�‚¦Qyø”Ù"1¸çn‰k±fNW¬(.똤±1ü‚ÉWb‚D¾1qu‘aÛbhEÞr·7¤6›Öê)Fki.x»C€�µ¦5žPl8#…�›JZø&øa£…4ÏúÕMt“Sj�T•ÞØ;,Í” +õŒQér +Õi¸õšE¬ZN ­-F¤ZêÞýæÞ}Æ‹'“[±ö€<îGŠ´C•´£Þõ?`¸L$ÿ · ³À¯Ósn`s>mHp¦”ŠF»ÇååCÀüJ™Û3Bâœ3Á·ï_³ûÿóû§ß]ü=���î%¢À¸ƒ–ÇtI–DS¥<îÙñ +p…wÞsJrBÏ( ´Š$4–sa÷‚ð“«–/פ(¶K1öû/À¬¬9óÑÚèîvoŠ`ÔÙY!ü+P»û¹~‰:Ê~ßµ8‹¤Ï(Pçm£^䊖Ý EnÊmÖޏ˜| +×”ÇÇdußzæ�ë¹G¶�Ã<]Ò§9ˆ¶•?Rê8$¦ nª¢¸‡F +è 2&Åé3 +¹i­B2öÛ›~r‘–)�[ˆp�@"ÁC@®å ¡*äžFÜ�¯å¥ÄÓTë +Ÿµãb§£>6`(Jr¶!tj€Wv¨øvîf¸R•“C±{†Æ!c¶Ö‹ÁÉmxž#7Ë`}&gÝ\þ 4Rs=½æ ïçlN {¦‚{æ~ùóÛ/ì:\&gÇXß!Ê[O¨A~’7£!J�îBë¾�È‹¸†’˜ƒÒŒaÏ༄ÛÚÔTò3'fû/•è /èÁºmeªD¤Âyûr.k`ì{ºcýWsW„‚Æ(ÿy&€,yÂ$Ó€Â1ÜTK½�!O!·f^"Ak¶¼c!ò1B�Mg<£9Kñ¨SžœTˆT±F ŠÃ�päÒ KíX™O¾#³ŽzEê±V­RÕ)e¸”³lƒÕ6|ÜPTÅìÆ‚1su/ V³¨BEzÙ(O²a�Ò rpÛ}¢;†+Wxõð säX¥Ê™ÉÈäiÐú_�Rk ÝᲤ]°ÈÇyb ù ÎæÃ0¸¼ñný"àÜ÷šýÇÀŠJÓëéÅ€oÈϵ—&³þsäýõÛŸü[Àç +±XÂæ<6Æò¹wCy4‰š8̸Úµ/Ó†^tr +`tq„Z~ü™ÖšJ +bZÖbä-Õ¶XMeÙÐ>cu­S;AÞ¶ŒK‰™½H7!H"È€pq½rŠLaÃ4²©X)”ª:ТՊ�šÒô«äé7K ×»8 L�µya%ºðQɱî- HGbv„ˆ�’7LmÀiu}‰šÏKlãaXä�Â>“ v·™JdžÔ9P‚K�ŠîÙÙ„9(‡™¡R +8å@wiA« …‚ BóœÜ0'YæÄÕ"…®÷ÎkRñž)5B-™‘hf�4^vÆŒ¥YÒ¤â4\ +Ù Ÿ¶”À#é´Ù¾)uˆ )QwŸ!3M¤76è=û&Â�s1ÑÏ¥5â|=Þ»?G³œ½äÅ€øÏà—Lß~?MŠ(tõÑþ¨s µ90΂Fº Ë1›Â\Œ~¢I“¦|ˆ ¯¹0~NyÉ ¹N/£çFëê[1æã;#{Á>çìÄ5x@UË ÀJ?�Ö¿Æé voFÔ wj4£›Î²*[>wðCÁÙHq¥dI’}1þþqVÑTa‡�òF*š etÓŒ„�¬Æ4»¼L¬€/³ÄÜÀ�ðSé·zI¼Ê÷üº!Ò8øµÆ�%RH˜pmR>™ü´Lk$;ÊvÆÉ¢é¨sš+D0‘¿õ|Bš =–®­ÓÙô1b�¢6ͪ—MU +�åiîÕq'眞æ[‹UF®? +ï½w`hHó¨+®…î‚)â<ç‰|ßL37Hǹ×ã½¢¼‘>—#cè;€Ü|ûvÞœf€ r"m.Ñ4ºŒGi›>Å#ôC†É„Òù«€ .�È–@Ã_$Ñ`„ùC£wÑ…õ(ºÁˆX>cEήñpWB×-Æ”œI®DP¢a�˜ÌãL$4…ø5Z•†ÓiI9{äñ|,)¸Ó¦õ¬�’îGjøNXF�ôÃÆ7¢r<+‚�:¦º¢bjÄÂâèQId4Ї‡Ÿsºã”RøFžÅ9]˜É4Dr&6j`•¡@¯ÔUMO¥´S{H¦ÆÊ©P?;ù´ gÚb�0A+s�;­Í%†µk2è3â@$-+¸â``× Ð_êä㬫¨¥ ™M�•)c¸´ªåz.SÔÑZ^p"Ÿò=±�X´-#þ$z×±¢¬9 '.+þ§Å¾Î;;€ú¯ùЯ}ûöÝ ÀI SB?¬x„�a�ђݬEø¶tñÎ΄¦õÓ>Ãn‚`Bø°¼×›Û‰@€Ñ(ÌèðÀ�0zZh¼™ŠïÙ±¦ +ŽvaüŠvÏØî(MXu¤Ëznà#­6T†9)  ‹/ ùŒÝFdªl°ð V„LIR]¤PŒ ?Ep <@"(u%VP�JíØºo(cŠØH¦Ò\wǼciäÏí½ŒcÐ\V%T»Y¤ö’›eó§Z +ÒÒ[€Ì÷QsµV™óSTŸŠÚ-UA­"…; úø¯v!Ù`ü̾zÛµ{Ì"Ÿªaš«7‡l ,Yr Øwºèpuÿ_"G¡Ilç�ÃÈÒif®ë$‚EƒšEʺa‹ÌCÁ™n‘6/TêØ‡× ;êûôi7"nW0/æ� +6ܬšã˜¬ï`¶ýo¾xà�hÿ÷—ßóbØŸ~U&°”É™ ¢Ç¨j¿*RBŒÔ‹ nÂóŠÆ+p¤#îky¬àÓÒÚK)NÉK“DŒHi?t| ïÍ{c÷ »F”‘F +wÌ/r³u²‘Hñi‚ü à�ìÎM¦ ÊÍÉDÌ ´ÖÒ©êµT¡¹Û,P�r�*ö-@H’Ì«^®¨‘žŒÜº‡¨Ž4X�þ¹½LC-'§ª8Uư\Kî1?,0FbII��ÂlÓbÄA÷”§3«�—lÏÙ –-‡œ×ì+œÓÂ*•Ú¼Tá\>%eL¢°lP +1BW•6J{û¬Q—q4ú1ipc –æBj¨–rHWUÀp©�úx +ÜŒM/½‰ Ö\lŽ}ý ¸qàÊß+H¢�ïÚß—;€R¿…Æyƒý8vŠÈO¬'™ Ï-Àþ0é)=M`Y^22ËòÚe2(D®VÄf_n¨I[Æ> îÓ +Ùf$Œ0À9sìXŒ¦Ô;Æ?R´ã”Ð÷cï&¸oáðÑ 9ä&Á¤’±`h B¿g&$zd3B”àvx[�ëeƒ¼á×Õ½5ÅJ@;¸3ú­—±Žtö&€ƒÆ…ÎÈgW‚}R—–Ò“Éá�*8Ä€KM¬f–€GºkÀlŠ’¨ÿÜ»ó#Üp²xƒdwä`•KlÖg¥èŒN\çDye,QLŠ|Ƨ¨¡J!<ýVtê£9ô‚K9ÌiË1›ž[{©Nf¯ÙÊÜ×»Á%ï¹h3†kúöÝù:Ê›�­0¾ÃÅ€Yµü•Ë™ ¯hp ß{8á¼xÄþõHpóšËñ à›ßäO€º€æëW„(㘚 ¥ÉbOŠª_lêi¶(—�Á7sÓ#–Ǭ9ø ´èòŠÅ ø¤àq)à…¾36ÍËòvQÃÀôAaW{¬:r‹+‘rEå'þ�¸´ñX+å†Rt8sŽ\Ê\÷¬”:AÂ�9Ñ)ZmÜ0! ´Ú+½'Ç‚0XKJÑæ"„8ÕÉ5âÒYé@ùz8t– ue¯Ñ‹ªÌUÎ9:W-hNª‡‚ÕÀšÊÂÆ(2íä€léÁËY.o%š„}ÚI†sØ)ªóA +‡íN�©Í‰’Î׋s̤ªWÅAæicÙðZ—ÎYIîNˆH-C+u¸l�‘º³]³d÷q2šq ÜxE5î€tÃ~¶w°"¿W/,÷”påæŸÅžgÏ©ägºößì”–3C…ì ˆw|fL÷³¹à¿Ë²D _rŠ‹~—gßw¬£¤8‰X“sÍíCÁðZ%�nFYÿû•*nÉW�™ž '»Ú°1â"±•ÐE8›uèšù-Ú}X4²-ŠqR€îÒ"À2‡\+"ŒO¥ÙNWNš�Fx>´°oÚc'a@Ñaf#|*e*·n–† Õ®‘ê)õõ_!{6ªN®VÝ�^¼RîÝ ”5ò ˆü_—eèì;ÅíÜh4An i´a­¾Úž Ò#/4³I@§›-:r";³Ýe‚è¤àãpY?‘?é2ÈU‘ÏåŒóð ¢üÑT‹Í@8P®Ì=Þq ר_hœ;œàðà uÆþžLˆ$Þîr³ß à;Oø.@'�ó‹èW+ÄbÑk`ù$½ZBÀ&­©FQÒ„S«!ª€�S–6éBCʼn˜31ÜŽFLjK,ÜaH7¶¦5>½g^±“ìš³rXÍ 13 ê%Ø‘1¼¥/T„”ž�Š €±Ñ\‰ !bX•Téx©\H¸PM.PÀ#@ÞÓ R'à¦/;@÷ +£RŽf>U‚l¡ÍÅÃÃG>.Ë•te@ÌçJ Ø€×Þœ Kõöß½Rz¦ +¢zøH”õÎÏçÿðð¿|ô¡$E #»+"$^€÷ÊŽŠùÀ‰+\�–¢º<Ñg‰´�íὓ€Ã•J‡ ù‘Ðm:\ XçhºÄÈz.ú¶çbRØÇæLßñª¼õë™±/ 3\{¾> ôcÑØ6ö�Š„=;€Å¿åTù¯Áˆwã߉À"#½Oûø=€?¾ü¯�0,ŒLч¿Ø",jÇlZµSÄ^lçi/Q—›¸ØÕðkH%ö&úY¯eœÒ°Æ8œ,stÈšTaQ‘U^KÉÐF{iVWtÜî ™Ïò«/ ºµÆM’\™|,Œ^² 7Ü*MPÆHU•ZЃýÖš;ëuú¾L°W/èEÊvbZ(sjbÐö¢ðé8y‡‹.2\­‚{ +ù‚oŠû©§ê5ö¡0çŽ�\Ùä41“@ÒøA V4'²ýyQX*p„~[p=…û¤Î¯îýÿ\ž¿Y;€ççïö5b H[�£i-ߢ*‹û´Ñ‘haŒ2Óá žVDþ±pª€"ãÏ˨j ËTjû¸e ø MÒ!£‰Q"¼_ÆÿîžþGàó‰EøŠa�äé¾Þ+QÛtÒî3žHŠòH†êÄÈXà`Äm§Bºs‚¨´ Zlít»LX”¼…”hç.;�A¼¤á¦ÊÙ&'ì, ¾Õ,øÈo©´0×0jÆ ÀÂi丟'€u �äû¦�2;ÖH.{Õ^«,œàm�ä]‘ð¡€]‚“z�ͤÊPå²vÃêèWi¦?Ã>‡`½¹Ð%íÓ@K©¦‰,cW¶‡‹2Íž³�SÖ+;€IÉãbç¤x�™ßù?FB|`¢#h“ Îú¬ûn®;ƒß�o“¹æ`ÖúÞòÏ«ެÿÎày?80j¤çŠCÇ8Zž|m€}b©ÆQ¢„ #üÁxZàN)áŸxoÌtÏ_Ý <„×äÂ�Í‚b0ÁÐÆoMçÉØ÷åÀN s„òþ[€¤£PöbÞ|àˆ�È8]Ž¡j{áԖ᜿p{¿>Œ#¨½Òp¿ÎÌÖúœ–Š©²\¬wÓ¸ZÅ‚Z.†¦ÿ|"Mu®žšxßâ�f\°j銧׸,òY¥È)ž¶³RæÔBN�Šxnˆónp�Ä»ÞVíÑ9”¶ô•¿™¥Ï'žjšJ Ÿ—KÒlÜ(­áÙ5@ŽK¯$-£·>¼eÔ`‡ˆy˜­P,å­ ’H†‚åÒëáþ_È@%-( 4e®>3˜YÂášvH½L$«ò, >Ï­€èaý3ómN7]EÒ¢bªBDƒõÆ�/˜0oðÝìø·šcN­àµ"ýô:’<è€[€ìûÝ|ùrÜœŸ,�gP™g¨"´u¬çZ&”¢À0âhLùk �jVÝTÓ ž…‰¶WÏØpIC-ž¤-]¦S¦béøp…ÿô:§%AÞÇÀ±H·hry'¶l+‘Mw,Ä(føÁΡåv…sŽä™ ”: ‰õ‡:Nvå�r|+ýÔz4OéLÿ’�ï4*Ÿ"ÜZ5’ VÓÎ$éb£u ¬ 8^.ëVZN¼Š0BD)¨ÍቱN)jlÙ.L˜ 1Ž !¥'H—^Ÿ×<ƉRÌZ:¼F-ifHÐäM|bg?EO%&œ0OÁøÀRѧ5lØÊ€Ø65MÒ =DsîÝׂ‚ 5¶YØ k ÔjãBªe¸–>Q&{¸ð+lÑ<õ„¾ÿýõißœ`<ç=ëÿÚäºb7™´Èuûñê%ߨË6ßxðé÷O»$ ##©¨·¨v$æ^¹£‘Œ$LžîÝ¢(„;�ÎpàD1žI؇<ÑÍÿðð¾LX콤ýÚõ’³‰V͇¤£!Ç"»Wh½ Ñ1°ñÇô‚n¼•Hé"” +&93ë0|:”¿#P–G¡=ç�%R’ˆGY¼Ž”upãÐ’tÃrц(sò¨&R šÉ¦Çkäˆd]d•$¯"²1uБ  Æ>¡z/Å0£²83—L6Si…”1Ÿk%%©YÀ …Ú¬þf8™dÏmÎe�š¼*‡Ÿ÷‘ÐÇ®!A—gü¥b¡ºŒÈÄ&6„„v j²ë‘ Ö•UžK‡KºÖì9&Ã$.hé¢d–b¹RØo†¼ô8O£>Ü䯄¹ILÆàç0vÅ5QNò„c0d¤J·R-k¸ï°Ÿk?E ÿF»ŸdpðõÙ2QõN[ÅìõÇÄ@üýóq·L¸BÈÃ�jô7ü³ ¡Õ :áÏ&"&ê v×±,)¹‡ào2½³¿È$á +†œ¡kü¯) ݹƒÆÎSŸ"š«T¼Žî"IDŽ‹J&©ÿpçÒ‘š6› +¼¯úž9º|iïýêX$U÷ÐB¥ÀáQSŒ($)”M²|‚-E®éÞL�¼1�ÌM¢= †,�"$¹Hns �ÅP•O"ŠYÔs4¤Y¹·¤ìÒÌpsÚHnŰØæØ”Ek! è8¥:èt�2ÃRàé$s„M +FÒkÞ—|®¼î€]È„K4dž,jRRC&ìWwMæ‚ Óx!µ™k*²„ð2' ˆZ4 {êï­)Àи…�nä¯÷1ìSgƒIµl…ºGÓ3 4µ6¹|ÿÖ.;€ +h˜(Ì6©FõÛLΑú¤¥è¼Lðà y�FUƒÔ) $ ]jº±gÀÀ[à^ýª<£a~p’È€b¾#T^t„¡}L_ô‹€nBÓò2»yÇÅ3 I;BÒÄux´é8¢4;½Õ@±DÕ¹üü/�>-�º¯GEÊd �¸V”©HÒ”9!ÃIiG`>J¢;9�–¸@æ¾H3\FY†ë¡yï…ö‘ÙÞÞÒ Ë»•ô%mgßèHrf^“_OLºº�û?ÚYQ:_ +¼Ž}žø �Dê¡ÇqœÐ �jòiuÀ}ƒˆ¿(_'²™Áyb&!WiÓS¨£’SÒS—å08¶«^DUV·Ô±€çR¬$ÊW¡Œ,+Í«™lê\p“? ‡*•q9P8­˜v†D¦­FnÞÊj²Øíüþ9ôX€ÂiœôÊF\öt¤cÏœf6l=ÊlàAåP~9:\‹µS÷Ýø"™ ¡ßè7ü�¨ZT-Ú/¿ìß` þc8í|ÀW�ù'� îM@='bkyŒd�¯ðè~’›WïeˆÌ$þœ(d0 WxöI„uÀ �àNxC³ºìŠO=H©ù�È3°ƒfË_ÀƒB’EÚêP4ÇÅ2ŽÎÈ*“+”£ŒôÑ@©õeaT‘?`�-Úul>÷áZkÂ’K2™8íÛ,KÓì:>“@"¥ò$° ]ÃhMa| ­4pG‚is¥²O£hVÜ{”�/¸«Õ{~‹‚ž<£ÿgöÿC{ܺÃ&EWü럫%€úp]jegNz1(÷�Aä£$�‰V-2ax]Ê…_ÏsŸð”ÍJEÚªå°Ëû÷3_·Ø”;¶5\¡Ÿ!�9}—�ñêf •«Ç�^ï]ȸᗨòD¡èYôá+éœtTìõžüõuD{N;íD�TWÿà«;þøf€}EÊh¬Í—Úìˆõi®Em>è8$AدØÔ¾ç¿ØÆ1‰UXãM:2üdÏèð*£×qÀùØĨp\¯†z�¢ Ï S ƒ|Th—÷ “Jÿ%~ɼF¯«Ä%Ūùô« xZ^]3OïïM]šÓê„Ŭ-ƒ›�ESïr/.9(â——ØnñQ.'ýÖ~^0D&Ö"ñãÓ¯‹(c“3¹‹tŠÑžc=% î߯¤U®ÜèL4é�@1_ÃÛ-G‘уÃL ô^åJ,rýÇÆ+Jq I„ܶïpyжtu÷øu£Ú¦å»� v¼±EÛ?Œ›²¼ÊÓ‡Yf9üž&能¸®úç´/}…û¼;ôh˜»øþ�èçk§Àˆf´ذ²W5Êãp!á]$– (°§€”KŽø@­æiÎc¥dã~½ãNQ?/ì”1ä’õ"—Íu…­ý­Àfì4ÀÏ] +×+>¤-y±›SJC †-“¸u•)ÎÅ5ç^ˆä÷Ù<�Öv< +­ïî>¢^dè$„!V+Ö�Ä\7|7;|O/Ë‹-KcÚ=ÎŽínBEFé€ JRÈoL¸Ð<*C»Æ}U­õŒËðƒ+ne³ ¹Ú©;€tÌ]\3¥kmõj‚&CŒðÍÚóËꪲºC +5ê�† ,:ÜÐ6‘N† µ�†’0à\„„ÿÚe—ð«>ˆÅ»×Y…èõ1T1f �Ð�Êc´RÎôFÏ{^KhI…µvÿP‡5P“ÆãÅgËNÂПóª�%û•žX7ô9Ö›é`�;€ìøsàLNi ¢¼¸KFÚ�ñ¥1b5©:í1(–e¹*1!ÙˆÌkÍ)Ë2Ö©Q60Š;¹º>µkŠiþ:ìÉzÙæUÀ}¯° §¨3ã•ù ·7�>ò͵:¡ V‘™9.E‡ov§×~ÒO¦?®Mf ͺßÎr’ÁâHóÚ!\,Ž#¥Œg‘z  ºÏ„¥ŠÉž Y›„ì¤ö=i@Ä¥Ó¸*1P’b�$ut·OÀ'Ô„SÂäÜ댗ÍÓ>I9ó,-@õ¢ž‚°B/Ž�$ [äJÙ6Y€›3¸•¾lJƒ }L\§9zuŠ A…hÆ·ëIÕé°£µ;v¸ˆízº¨V}Üm™ÓPZ %c¬¤ð¢×†Æ]Ø� $øO_HAßë<¯=þ·‰~7óJnªgðõÓï잟¹I(FB”2Š(S%ónbôG]#Ä–¨­æç(4@{Xp¨‚MhS|rc*N,7Ê”ËªÎ¥Ç TFÎÄ>‹b¶»eÿáÃÿ¤rô©#~OÖPŒX–¸,«?Dܹ&í@ãV:°`NŒK Ž‚·°V±Rmʾâ¾xLkbÞ¶K�•„»JŠ—@$çÌ [€2”³ NMNôðÀâD˜¬ÙÀc�G;t`õàœ+¶ lP³*õNFS½�Ãð^zµQdÉ‘|ÞÌB(¥`íu%qÏF€¢Ê˜ö•”3¾“ÎdÄÄ–Íhg¤+!õ(¦Éc>Û@£L�(m˜Eï¶YÜTHˆ[ š¤Å°îp‘ÜÖH ˜<ºð™BˆØÜ"1†½˜ÒN04® Ì�ºôÏÅ Àø?¿z´ø§ŸÚD÷šŒüî xý1ÅÔû €À×ïNôª)0 �’X±Ãà›3b"ÞLÛÎñŸØ„׸à•fW\‚zSÞ­%õ +èsG=K›3(õR�_§ø¥MòÆqÖèÏæŽ�0È:p—g¡Ks—ƒÅp_R¯É%997:Œq¢»vƒ Çû¸Q‹ðQV�›’8Rùltÿ™ûz'ØnçGh7­¢ß¶í†åp_IRȇc‘ÜKrl½¼67œtn�,Òg¨ª@�hH«!s^C eóŠáSíÍpL\&Æ ù>�¹iÑTB“ñ’wN¹Oç gê" jðz/M˜ØÚK1é» wèN}a4l ¨Î`ôâ•ù� ÷3Bù\ÐØ¸ÁÌŠNè{™iÀP¿Á¹€Ð6þ�i€07þ™ „sŸüÂà+¼^#Š�nœóN‚ù-`¢™ûi teÊ�.Í�ª%±�‰Zà)za“â\ ãɧ›&di“ãÒŒr4zâ_’E©%w™Ò0:NØS;:Œi†ÔÏ«L†¤nå‘6�SãWt˜ò‡±¢“äFXu·éÉ›¤ì@<†%…MV ŒúzÎä +:Ìç:`›½’DJ©ðY„‚‰ÔJÒ¾ƒp�lH)¦"¨i¥^©j0ЩjíîI„æäK^a�ž"å/à +Ò—Ñz›ÅÔœI.½nra$Oz ÒÜ>²!™ìŠô”³Î4- #d$ÛN”xi¦^é59Ê.{aú—S5L÷»«Êì.ku²T‰a½Üø +õS wè-€Å¥èU²f÷Ó Ð9`MÖÎ²àŸ¿3?xÇpìP ÝHä�ŸÄÀ^1<:åìÇÞúÐê �—…èqh˜|*qZ�u¹¸‘ë|§¡µ­÷šC†Fº§) ËãfñŒ$2£ÃˆÍ(žT€²-™ÄsÒS)O‡»ã\÷£Ç#�dܬÊvÃ{ñˆðú†¥<>Ƙµ§¼IÂ7D\T Ò†»<Š0Ñ é™Õ&/ª/%c°à*ov>ç&îaN_¼WàÙ=qiB Ûœ;ÉgPqJˆŒ†f¬f$—Ø"€8K/ͼf�&CÕˆÏtß%§I�Çl)®&îgHŽ` '¤Q«4Af[¹=!GÞ¾–^ý3Òt·°""‡l0Lá„HbÚÌpÁ�jJ!ñ¶õ×ÑØ¸€¸&Òÿ?ƒ:XÏ­hÑë Â/ñßW§€càW�ù¿ ü&ðó3ßÈ�Bˆô~€è€äêmu¨(®êL½¦ÔL�*�°–hõJO[¼Â8µý¾Orô:ufœ~(âψZ ORü�Ÿ,íÀc�D):Võ:=ªb«ßˆ¾º +¶¼“‡®46�ÞS= +¶\×(cëkgÛƒ]i³Pù2Ñf:¸„‚6e‡±H÷)Ç£hM+øå6ó ¤+¢¤¡Vád9v°ýùˆaÜ3'é³Ñº½xNÓ¶I_É䮂þ•a Vv‘} +¦/¦ÚŠû,ܨ…�;¡ Wn$-/$�ÆùZ‰4h’ÀùÈG/Ì,è^µ£×‚ë ×µ°äà1ó+¢18ŽÔÒ Aà—®ÙV’` z´Û2 ½m½JÐ*ž0™:¦yÏÙи ñO ÏÚßó߈ÿWv};þ¿%‘’ïìü9�ïüHP§Å±üaXT`&ŒâØÓ9õb¤Ú +9sÆèIAÊvø{ÆbqU¬sy#�/³4l!å-ÖpF¼�Ÿ\«…Ì7""Îu_¯C'´Ò£t�I,ú¤ÉTè$fâØúCÛÚ¦CŒ5&‘��” ®ÛæI¶k|ˆhÇÁ–éEêáæ§m])§iò§ l›ú‡ÙžOH>•K¨LCöÓ'j¸õ"½™\D$Kâ9B¡ßH¶jÐ�Fj£¨Ú@É»ú&Y•ËÑœØhJc´J§#&,¡d‰�ÆÉiÅÀár“Ce¶ëaUbú“È¡–í.GÖ)‹Uûm뤱«ÜÒ&郎ËGÛ¡U+Ë~|dŸ¸m¥q¸�IÆ¥,÷à`HúÂq·¨>vÊ(Þñ!z,cQ‡c-¤�r.ÁÆ%g¢ÑJI JÑp°Š+†éK×?í¨\̇µ|çb)§rdµv÷8*há«ä‚­¡lÂñÍðá¡1@� ‰Ñ>HÀà Mï õr +‰CîßÙØ·÷‚Z$Á‘Ä�@¹Åe›ð}'*a ñ› 3ÄHÏP´m{â©y„…Êg“0Oj®Q�®Az÷QDË#­ƒo²*"CIÿ!†\‚$Â6cà}p��B¤Ø§ß2„’Œ#NË åg-‘J2ÂJÂɶ«#%aú©ö‹}õ]&ÉÅ;¶¶•·¡�|e«^ŒšJ`¯V)å�ZÒÓè…b|›µj]È3ûáZúeAPß 3Àiàâÿwwo#ÀÚ8?óUà?02E¸ +BkL¸£´¨#†›94UÚsÛ csf€€"Lä%¦¥EÒ°�I²)— ç;òfÓ� ´6À±“@s½�.ª,YFpÄ}’½z9xpú�@RæÛ�¤¼xD)\¦>AÓåQZÁÂdñ€á$˜~<ðâ¿Ö,ø”"Ž5�870R˜n +ØÈþ„†w„}ú³÷<Ò³;šÛ‰ïP¥{wïåK­ iKÄ@6I¡lÌJ³’ Ù`==›¤D¾õT %ß±ë�á[½¦Q™¥Ôq ®="ä —*@¹çµ æW¾t&éôïÀ )ÆvµK;AÎv�½­[ôÚ&L=\äúubc\ƒ×^Â&¸£ ™ ÑØ8ƒà÷zñÿ²ô ðWaøÏ 7î>}á`nþ—@¿®‰3t*•Y;û<ÁÂQ5qC£M«œˆÀ;þ�ÐýÕï>á ýÞP0…½Zž6Íi±6eÎd1�šÂ©cþ ™;¿[†üé6ê¢Nºòt°góà_ �'M2Îp�Ãc„s¸çȾ#i¨ä�Sépi/)ÅË£ Ûfm}Mï·Q3ƒõ(þP7TÛ¡Þltlµ÷«ô¯@6D*×H¹EJ~¢4)E¦c ƒTØ�"—Еr9Ì\¨† ¤(Ýqç7jQæ7 sa’]Šu÷“ÍJ'Ò®£™&ìQëClÏFòY@91d"ÚL¡=É…ƒ¾H(¨Œ[àÜEî ØÙȃ€H%4%Ð2° +Írg¿$E…]ãÅà�¢±qEo&¨ƒÿÆ €¹èÿ ä§€Ï_ý§@L¯ZÈ_µŠG|4j°Àa|•fDOá4þ«e² -Ë´C›Ô®TÓp˜[€fN�e™7ë9ïÝ2Ieê×2™RµüM30q§\peB ò .ÙDIÜÅ¿Q )Уd3>Á‰jM•Ã{åc<Ê}¯ ðþ×�z°iGEEF²’RÇ£/ˆ¿ËÃ/X˜ÙHcöâY>í6§lI(-hz~OMγHO*$óI9¤À:ÍWuA.N¬ÛÉÝW¯KÙ�»¨Öú°;ƒëЮ� 6fq�è�«§�ÂZnf—f?vÖÇÓXPCG]üÂV¸¼’$Wñõ©­ÍÑ V3h=,Ê©l£ "òb7ð³×&€ÙLLOäÿÇÏ|öOü³ÿÏ Àà÷/<|þÒèÏ$‘¤·0„Ž’?ÞÅ/ùݵ»Ë­u®1ƒ®0 %§…ì ¦LàÔi?ɼ�¶ÚÄ´E^¥ñhº†‹ë•ûB‚[€=äÅ’òkô"®Ð¥£š Fë6£+ä�Aô‹–yc� ÿá ¼;¶‡ïÁÞà¦"Li‘JÚÔgÔnÖä�I)0¼ˆ �Ò9…þPGŠCZꀿB=$I¤´�V¸ãD²¡XË&â°€Uƒê‹œz¯ÜŠ´®õP±œÃ­$÷�OôMø…OŸ¿ë 0j«ÇãÇßPlìtI©Ö~Ó䞆’ø@vI(Äë€ñ?sS;„ìp�2[1­¹ì²‰m³7€eªànn'ËÄD¢?'dîã)õbh(p²W=þP;ÙÐ0Ñ— 2PyîJ&HæÌµƒ 邏é3€Öé!p×’:ï”ètÆDjæ€ð“f<Êø§˜%%—�.þ7[;à/Ù“Œ�­R´×xz$Ïkâäj*'U¡:¼ØÞ¸bâàöé4K¤´­µ z¥Ö´4±æ¥'Áu$‘=DþY!óuî�ùVs®I“p2h¿)‡EúnAÀ§Ö^;PÏ¡LíF‡^.ª —" 3q ÒµŸGܼÅ”"§môr¸¦ž9 !ÍÎtã fpŠtÃÿ?Ýð=€„?×/ó)À'vß×àz €è±|5ëÉŸÐPsñáºCÈXrq˜øiF^¢²ñO˺§ÆXRFÙe,“2Z‘?¹Êq…¼ÜJÚvÞÚã�qJ2¾n*ÚQGŠÛD +ÆS·³!p›Jrí΀ +RX‹8ÄM¤‹¦å¹a´ÄϹa ð¬šÎmËă]w!z¹$#I;O›"+ç0˜�;Ðþ|máè®w+u_¸x6ˆ„²xÏ�“K2-*B’1Âêš{.Ó–çšFuñúM”šßôN5tc½$TœÖòvФF÷lØþÕf�¨�.4];ë&]`I!fþ%už>Ó2)Žì™Oh·•›ó1æL6˃´ípžª•lv`e†ËæëÀ†Ž|ÅËÏYýÿÀÔ)À;€ßÙü›? tý¿Ü`ù'n¿0…¢'�¹,s2_劮”g1UyuÐ@\ª$4›ÆäsšÄN–ˆ7wƒò´r}Ÿæ�Àâ?~ñRâÀˆ/ï@µh3cÙO¨é1\”%ÁÀ¤±­Rshš÷Ú]6ÞLhs1,ʈVy'߃‡\ðˆå -…a‘ †�ÛºÏæ‘„©¼"á÷$WžY%P2h­25C\\N§^ìQ’œ5·ä�I�,b¤í&=1ׄ”0¡Îj@<Òhê:ôçB>ÃÊhº[wl"Ý}©’˜ym!j,â »¤F¢iH�ŶLŠÒÈG}¸F(ÕªV•%©Œ~\¢¦6+ à +Gå‰ÈŒ¦¶ERT:@°?A7¾ÁË[€ÿ|ÀW}‰ÿLlø{àlöà÷O¿ç h +ü÷éWn¿ÆqŸ¤Ó#K +î� rÎâÔGôf§#sK_ç¡{®ÂkÛÊ…£©4=Zî‡u™77Ù´eÀˆ2dx~Bz<*R£˶% /Ýwµ-âò^­)^�j36axñ"’µ´xÌ�3Ý´Æ*Ò†¾çtgtã&ip•g7-L>ÖèKû)€ ˜Ú(;Ã)œrØÜ?Ý9ÛÓ±Áȇ‚TEqK§à�Ö¨ƒ^Ý+é2²;ç¾ÓkLGsuŽuýì(¯(ÐÙ…yT½R.Q¨þ7ïÔ¦´ÜXbø%­‡‡'~{X¹Y'ƒ$¸ÛªfZ …]¼ígN.N†wÆs2Pº±É»�ë[צєà6Ðäd¬SŒ‡én´=f€ö–Ú¥·4:ƒ ~�›P?oþÞàû‹×W¾ðKüܰøÄàùû—ßý¿üþ)ñÓC÷åÃUCt œ%E£\ìA)¯*›p!ô +Ø pésh‚´'¸“°Õœz«Š\Þizb{@Þ›u¯G7áa˜±`Tè�bg£Z3†Œ0¥¯JÀÛ‰”Ê!öÊ‘PØÆÉLZv€yë® x.,¥5^òá­®¤Ð/’d—ŽÌ³T‡·V],C³�¹ÁËO;X÷C4úžO/fŸ°à!à÷gvÔeðK¶¿ä p +V�þÔ�ô!æïìâ+)©ç�*3:…jh�Y@B‹$iž­ú4ËÕ—Ù2ú©—b3bÉßS ¦±�S¹ç¦Ï“ü\¼Ð)J�G1,ÄX¦ +¾ÊáדË$eñ°œîŒ1;Ã=Ý!áx—•äBMJ`’œÖò Òô­i}+LÝ«-ñàˆ�GÑk™)ÅýÃg¤ÚháNÇec$N ¬¦`vVH©Ä�ÓÆeÈ%*xûÎRÙ§Å´lÇ^Q«ÑžÈ�+¥‘¬Ñ¨‚¹ ĉ;Y•ŸDþ<@Þý€ï2`…qCü/½!J*wSÅnÙ¶$Ù @Êr¤Tiæ骀´ñ>gHƒV&ê•Þ·pL9Y™†X#ôêÓøßéN!J.V;×½Åó€ÕŸÀøgàÀ¤Ÿ¿õÿòã€I}âˆÉ'†ón¿²)Ѹ°Š›Ý3ÀìøEPþ€ÿ\^j‚ÅÅL<é©2¦2‚¦,'äÝï+ÔLzs(¨a‘D +¦y\ž,Õ1sO©h‚ ÈÿøoqAšÅ~U¯ .K-ï:x�“Z (ælK’K“îÇ:o¶)~HmjHAd‹Z· RIì”ZÔêzfgžüßÅLT€ï»‚0\ÑkÙ~4mŠ �RŠ`‡^éÉáR$ +©â3 E³ ¥>Ü»0ªo0&ª‹õ·oÌÿôÃ�ù’àÏRÄÇ€ì˜Ä1p«Ç¦¾9Cà”à5eÌv?„º@šGèÉ`+0%}ªÔa±ØñÈÛ\戃¿<â©£Õ'€Œ�¢c˜ +«÷|°‘Þ«evHÂíŠíéÐ +ÇÚÅ’%"Õ{ž¼H±»z ³ÞIkÈ-›j!ÿ9Nr<ÌUL¤éS·¾hª«'ÏitwR+*»·‚²A5ËÉ®@ÚS}âˆ4„‹eøÔ÷Aò‹’ kO Õ%'6`á©«\kr‹î£aŸÊdËØûR‚Y+^ò¾Ѩãp±#t�¡€„ì¬ÃUYå]V ó69¥�á¢ë”fcã4|�n}‹S¨{CÀe& 4ðŒõWÑ”ÄÜ´„ÀŸ‰ÓO‚¡šÊéµIú÷¸=Ú¢sd_^Sñç½ÈŠÃ^Oq{¤³V{GÉ:HÎ#/ŽÂÜ$20çŒùOŒsq<»Qã¼»ËÞ”$_\¢^5âÓ';R¾5æ�‹_¹ „û< ]ÄL+L.Ü<¤‚R,’÷L;¬N€A€+$Ç"ê¾ J‰•†Å5§�%ùë‰ :惕Åà芊N™ 4-]ö¨n�â�ö@!ÿƒÉÍh½À˜OF¢ÜÒZöVD‹�ìóf¸rA9‘ Ë�l.êÀ7¸Ä:{€¤oo.ÁO&ï‰ãWðüuv|Ø_â×¾ó³ sE�¯Cö‡°J¢ëK¥ „¬¯)0ÓÓàÍ Å&Í˦^­'¿ËOHnd�þ7¾€:êu¥@«W=³Ù8;ÞÔñ—ðï@Ð;¥î)O�Uñ1©!¥"/p0æD;¨¡çÄZ#šnJD6ßýü±¿Y'�+-@|Bs�’E£Dol|¤l~XI=�Ð…ÈÍÔ�9,„äÿ„$I©¬Ëÿt¢„¦‘66‘áÿ mŠÓí^fyôÚ½X–÷Ôu"€5÷ç»w•¸~öÄe›˜2ï«ùK¼¾‰söì1Y1›Yhó× 6 +º2\-+Vª“Kw2¬!Y-Ü-ßsû)»MÒKÁ®iØq²o>i éйZá™)mphF¦Eü` +ÜÖõ@$�´� ÏH¯üìJI´ ŒCò +�(�5–œ{Öêi÷Är®!d,Ý!‹õB3Í ¸Á‹‚�¬Úd³¿Q‹[D…‰ÄábŽúc†ý®A3NÞ¸¹t¸fƒ‚ÄܽF1ƒ{ÅŠõ‰{Žì,¤hb~œzů‚€üçϸȔÀ÷€øMЄ?€o‡€ÕwÞSf÷T-1d¹ÃЉD 3 L§•ëa—¡xSiª¹¼äP�ØÅ§óAlã×€^KzÃçâÙR³@�¡¼7ó¤ã4U‘jç¿Ä}î ñ7ù!ÀZþs]Rûÿ¢�}0^8¥˜�?²ÅIÕÒ;¢ÀHl£�³Àô+WËh¤ [_›–ã.é±kx‘p.Û&v)Èkn|ÉÞúÔø0™~‚;õØÀ/–¸29¼Ó0Fº…ÇÐøõ”[E%’ð#�]ºHe)[šE2lòœì)èy0ªÐob q|`B/ªº¨ ´8`9¥™n€60£BVä ·5\ø‚ÔÃ玓 )%L2„Ll£ª§²6Imdj¿€»{!ù– +ÐÓªb’¨Ñ<­ÓdÃÒúðë0Ö¯Iâý|\SÞä¿�/¿÷ü$S;€uÿëË2j�;6`·X.ïøŸu&€ú®QÚ ÉFoO'ç^ “çrÉÚÔv6Í»™]3T½0á*fÚ{áäù ç9YÏfÒ:›ä.­üw1_¸#Ëø?|ÈVy¯*—dºE‘BÝ#¼/sj€ù¸äŒê,8¨kZœ>Ð@˜eHájÉIdú~ßYÙ:T–R!8’؇ό”Uº\>W-‹bËÕª!WUä ×d"ÍVK¤Â €>CN Òt€^á#z°“ê½"olf¤â\4Eˆh†ªØ!%°’=f@ƒ]V’ß>w�"îK¢óT™Þ¶Ø�žq.–v; " É²KˆÝT)üäaJ�õö9Q.ô}õxý`¯ú;™ôþ"Pûy�’yñÐh¾ÀOø ;€$þÍÇ€§¯0T;�²MaÿØÁ鹡ÙòY‰ý4@è©\ñ¿bòº‚�]sÚ�Ã.£åø•…9‹{]Ä�“®è¸f-Œ½Éô¼ ÍJ W•¡†Ù-@ÇV'¡·ð¥œçxTŸˆ¸FêëDžpœá]6ˆ§PyLÅXÙ.“ε;Ìšu +[POÆbœ¶À5æTcmÞØGGAÒ©²^ÿ䓃Ó.¦>Õ¨ÂÀ=¶@Àµ €+¢À\iÎPeÏdØLE¯Ø‡?ÁHÒ°,ФÝٸ髈ÅGùî“Û^�hàS» Ù¨ÝQ^]Ü 2µVÖ9�ÜÍÜE„ôt524ë7½Ò%çøRÈÓ„o£…[//.jBЧ%‹m®ºð86$›&q +y'„yÍP4®7˜Rö•åŸ àÏÙ¬ÕDî[¿-O|µ,®ü1Z“Œ¹�/º`’^XAÚäB‹¶èµ$Ú �ÇÑxpæ6¯’r bºîÍÐÅ$ñK�vMŒg›*ì¿;ž6§„ `tIÆ£Nw•'�‚D·„…�’„‚xK^¯Nµ!^¡J ô㢗ÀÝ�$ãǰºç;26q:á”×uÜ’C­r!N�^Ù8yÆ_CpŠ +¿b±ÑTqâ.ØVÙÕëøjKz…Ò2®�í0qóÞn8/æÕ¯FAY©ÒòHØ¥f¶Ó¶ ‘H^>|—3U½HEy‹­jÊ3­ò4hÆû‹‘WYQ"ä™òdYÖçë–~"hoÉF¤z[]0^|Á„=!¿“„}SFýK¦hBÿÀ6ÈÀç€ý0 ~ pí:|gÐ!‰`•5ÀÌw†TÔ Ì¶ÙÍi;=,$��“P40s&yÁÔïSa;N)+�#¼¯0?'¨O'Úæq£ÝHÞ—ú¼€EŽYÍV‹ž ¥è›kôÖ£ê=xTSxTèpÑ=�®.? ã“NZäÝhWeG>Ò¹â¥Vñ(ʆû‰ß0Z>Î9E#|ûÖ{M`øùP¡¹49íÐÎÓ30‡È-:@�P½f�ÞzR|kñ&P˜²Ûħ¶U¶–é›t?‰Lô`‰]…ÙR$�sßb 9w>]Ï;ɸaÍà’sÀòœq§ ™6R¦LÛ-&T!^tÉ'ž5ùðt#‘måÉi{.wÿç@#ÝY ¯Òü·¿0¸³ôw0¾>¿¶@!îÑ.¨•1'w¤±%h×@À2„LFÇs� %NMLÈŒÖ!và… +’­^�¯�ë*/YOi:¡{+3˜‚Œ/»¤UÆá#š/ª¨CŠÕ/•£³¶Ôñ¼/qˆ¹OxÀ»ðN–�/c`v¸ì‘pÀ¡lV�Ò¡ü}ô‘‘ÝÁ*{\tàï˜Ùx¾Ù„ =ùªìbKá`ï[xØ®Î_hõóoSôè\Ó4p YðD +šˆ^ìœdò¶Cûo 4ÖÒj2¢CôJ ¿\èO2~å¡î뽌¨0‘ Ê¢+ìÆ ):Qj¯�LcA®¢ÃŸöA­]æê_kÞFCû#Ñnó>† µ¨ŠÌVjIoÚ]™ZR0òx¹~ Ç€0¿y°Ñ¬s ðb0¸÷À§ó1àŸüZ˜p@>eVCÇ‘4¡ÈÏø&¨3Ä¢Vh¬4²„Ha&(Œ\^G¤vÕ+0ÚâõflÜÓ (è»dRñFÊÈ•3CäßùÇû¤}Î IÕLT0°BDÅ>N –¡œ/à)6Rš3¾‹5R{O6ÄJtÜ$“‰úZk•��Äþ TJé@8êR”§Œï×Ç&•½²kÊølÂ�û}†)(&€!aNç&Õó[ÎugKhÈb:™€î�êÂ42Ò“6nâ-/"�äwŽŒi»‹0é‹@ñ㪘k“‚LY)½û™Î``„“ ½æba3k¡C+NZ$O؈éE> `2æâö\ø|–×Oy»Þ;€Z�‰ Ùq'ò™€.7©‹‘o0.üfh OÚ¸§à(l2;€„üuý'—w‚;ÀzÀ_þöS€Ä¿_cˆ¼¨Sõ§#È$³pîàAk¤!Ð L_·Ø5¯ã§2°e ß‚,òÞ”øÐŠd†Ça‹øHo¡09ßÛâtŸ¯õmâ‘2t*aÀ`ÅC<ƒºWƘK�%eRX"IÇ|‘/{Êpžà-4ˆÍWëQúîC¶òQ¥‹áo>¨ÞkM%’ÑppøÌ°…/@àæ•K´nÒž@s& Ñ +”œ³°!¢Ù�(K ’´—Q+O‡åT¾ +jರtêŒÒ!¦Ð‡€i‘á’� HKJø©�;„nLB‚{Fp“�’H‘ùˆ:P÷…Ãêˆi-9Ùœº¼UIZž±,½èL"dOÉ2\ü —eNjŒ¿â|á6ÖþS1„s p�Š÷×õ=€?œæo¸8σ¦iÑØ3Æg˜ù�îš'ü9&–ÕªYiØ%$RXx{`H‚W¸ÑZØŽ³ÇÞ×ÒM›704}¥=ã®±YN;¦ž£€‡þÚ .ÐóGó¢Úáðh”„Á‹=0…›Ìn3Ñ�3;€ñ)¬6Ì}±k¾›©©Y^JÜFsÆõïÒ×?l‡—âXô,è-¥¬"�ß®ÎyƒT¦!þ';%™··Â$X™˜ê¾u¨ÉõŸ:“ã7-&0C¹éæg½ºÀÝù!ö€Òð'nÕÌ®à™ó;ÿðnYCs¦o.9øD¶iFKH챓—yøä‚š¡—@ +Ç_X¯€úÞT$%0-ÒDä>“(OzHZ؆(’„o`×ÊÂ;P>úMgHNƒœb ãïâÿ“#Úû²x•‘|ù)ÀBVü¹0wú"ÐzP ÐøjÓt,ë³L8 &LŠ©M‰Kâ¯<8ÇÿëÑ›*ŽH/­€U9ü0ü¡*ú¢!Vb†±´°¶x|*ŸkZÜ寓áÉpª6gä¸P)w §“#Ž•ñç¨]—¢'k`¤Ð4€®%F8–ß„q:Ô“8qÀΠãPøKÊÙ3ßB�Ú‰‰¬âµ¬ü �N•¹š$Ó#§4>í¸æ€©ì±Uc£CÓ(ª¹éµ•#ÑžàìjQ�+÷”v9¥ [i#îC&Ö¹º•3S´B>J¥±‡žÙ0D˜}NÞÎì»±�SÚ-¡ð¾%±‡K„¶ï(žÖK¯Š,R7´;Å|zƒ<Édc©‰‰ú¡ãÇo`O{XÑŸ—%T�³Ê` wwð`ïŽÏ l"Bæš æ +ôD›ÿ9{ÝßåŽ,º°íb„Ðk"e�±Éñ +&h¯ 0òjq«=O›W@DÒ9D6½.ƒ‘1d±¢��¤dMB3yŸ¨eÈã¹÷¸[|ŽÖ  ÔHøÁ×3” ß™MoX,:7!`Á Ã%Vuc{\ŠÐ $bÚ‰AýÇëÉuõÂ�½ PÑo@�’eû”è„´C =1¬mI[†k¾ì+Eja ’³€o6éûˆc¢Ùáb +œžéèÔ?ÊIIßy3¯AT­ÂÞÄjJd!Á-±—ž�ì»VȘ-Í|v"=\Yñåå}‹Ir–0fí�TűÜw‹¨ Dé]`ýsbF$�ÓÓ™Ssü˜ZÍÄBz #þP+¥.1:‘"Lêÿ°XÉý²x•9 L¸¿ÁÍ€?š�üÐ[€0ˆ²j¡“EsŒ9¡Æ‚Ríî_½©›1‹»²úw0Aù*¬;�† ídð¢1?ìÿŒš‡��Äqa4#dÎ,Úª”S}ÖàÌ- êE£ºK‰93\øˆãF{\*$uO +t¤Aî8Á¯†(L°ÛùÁ}Þì â8rBb~,_Zd$šg©³³Y¤:# Ã6"À=ÕR•o™ûi³X£ '¯t¡¶ÈÓòunrvïA +¶ÒÒé2ô8†#�‡Ö�„„|ƒ�Q µá@uæcF% iš†SºIg8ä*À¦HCó0«Ð“ ºê3í¡V.ëS[I’Í>nÃ~0½ʳa« QÐ6n2«ä»õ‹’þ´YÚ+!ÄÌ™¢rÎtI„ó-„nù5ñÿú `I#?/* ö×�Ø^ �9€ ;þ3Xðê3]ðTt"lÙ5À(O�zÓŒõŠ›e~ L\¾ÂSµÐ¾”n’¡§\†ìmœ‚ŸWF¾¬Î ây°5àġÙÊ;±�>¦FAr•d*SëÙPÎѱcY[%»ä’&Œ{Wˆ3¤–o—àì�r‰?1î"-°¦¾M|$"ûq™{óF—²7äÅÀ1t³!ͨe�‘1J¥³'Öw™…�¢ëÍÔƒdì(5”û |T"Q.ÈHq`̧6"¦I„\BØYÊܾ5ÉÅËãÃÏÒ(mۼ˒ò3fÁªVs¦È§{–D¯¤\Y$�ííñ×þƒì8>íD5f «f�|àtŒ ¦KO̲dZF}‘ƒìl2¨Î×…w%ùÚœ·Vé1òâÛå¤éå‚8Ôøñ_€0Ÿ `¢?/‹¹š%9áþ‰í?~a`.¿ ¾&€F®e5�¹~42qG‹Ðß7®m–©�aæ³¶wï ‘È| œAëð_³Á„ÿ�X€Ru€EäËÈÄ‹"r�¼"<œÛ�PÉ›’d";z2@¬@I8~Ѱ$|½àþ!j1f˜€ùµáôsî B `‡Z''ˆ»�ÄÍð¨JSûJBW�“Ц$]èªFJ'„JoÊa6é*­Î�ã‰8DüÀT9Li ‹ù÷"¦‘lgæ4ñ‘ªtâ¶•ÜÌJ‚.t .PVÄ B°|KF--#3zí^[Ú//µ "$ÊßqûåMS¦! Iä€g–è�ÃNVò~£©ìsfè]΀Ñj#Ƕ½�õí²óu¢ØÆ�UˆÀ’Bã´aÔRÈ^.z±ôçå9ýRVóu vxØè‚ñâ¿ÄŠÿÓ `W³$ ï×ðí�>üúÇ|àë3ÿìùûÍ  zÁ‡wµ|ÔÉ­U4©ªØ$åšRÍRõ�ÿƒ¡C~ç½rÔ"ÐÈœˆÍ×а•ð‚4^ß +hý£€ê™)rŃ2F¼qC=Š/ v’fùÊoRôXmVÕsìþÉÿçA+åm0Ó0)è • k¿yÃó«¤]JÃ_�ÛAN�^&Yl Hİq8Hˆ¸Ü1âeô/³™tV0ag[üÕ`  $-�U‚»�®+-¹*±Ä¥·ÐEóôyy�|zFÔÀÑœ›Â2ȯàš|ˆèÔ^aËK»)�%•­#]0iÙÆ_ÎÆwã‘ÓL —…Èö£ø D›(I^?ÀA”WÚ* Ã™!OhÅâDÞÌÆ/=pÍ"ÀØÚŠÑÊ€V‹Á“@4“†G<ÜL[·~÷ü}°Ž•2¢�UP/ðð$^¤ÛѶ>\it“Ôê,pK»{þÈpl&é3�8B Ò8”Öž1.%äÎHÉ‚;á·§vï[±—ôžVa²þ«©i߀G…¢"':ˆLüF?NÁ�–e*Œf®v�³_ç®eÛäíOf¡$ü÷ÖàbÚ*¢ú†á‡ÜlÓ ó¶b@sÆo�Ùþã¸*7:ˆ¡Z�÷þú)ÍÈãÓŒ’f‘HË0fpì—þ®Q+`g’Ö(…ø¼;×áÂHÏpÑ�ÀpÕ¦õ “ÛÝÝãÇ}øŒ®ñ‚„™&ÖêீàþÂîO‚reÀW�/@NÕƒHžD̉V,‚DKÖ©èÆ :gfŒ1 À]y´Dˆ4 b½=\a0¦ƒTLó íc¨ !ÙŒ2¹îdܘӑ°$|Û*5�ÑJÌðE7% M†|¾�í`$ÚãQ8RàM¶®€Ä�ã$PHÞ³°Å••1ý`ëÕÓGHachÈg1—j¥€òÆý%„m:Kd´ÄÈ!øÏdëôYþ1–È;g§‹$Ìñ;'CÏN�**Gèúy–J4LaºfulO V¦ hßç Ž¨K r³Ë0ëÏ;?9«ÐW¸R‰$¡0tùâRØ�«& é�:Hsú\í¸™ªªÊvx´|’�èL¸q‰sq�€³!b9^ÇÂ7Eœ¯¢ õ09��f`\ùë(ÿ’*�£Æ?.$ºˆ¹ +YÀSy9ØY¸qnp÷?».=范°–=ë Êâ«é·Éä;Àñ:T&û¤X-pöWZ7fÖ´øJBHÑãQO�O¿ê1Ù P‹Ç„SdfbcPÎèÚ�XÀìè–³*h1º£Dä�ÈÉ‹-ÁÜ=«áL*å¿Mj“j–<Á”òXâ£ë ÄüÂ݃2t¹·ö¦¨ll+—£Åõ…±¬h ÁjSTÑ9¿Ô‹"_¶S8˾۠$áFH"8EŸg¼¢ C½ˆ} ˜¯‰ßŸY°½ÈÇ cú+q»Ý4§Ž$ ±è•4-Ûu™Œ#ÿ5þÎðé ¯�úü—¸>x �üÓ4�Ðÿúuâ?hawÿf¸½@¬3Ø‹csL2E¶ùDB¡>%˜hÚÔ]¤‹d�ÏøÉ·8XdÔzLM +ìc* ˜†…�°6½ãÞ‘ï_[|”«ƒõ'ƒêÊdŸÁe«í?´I–bðÀ1´‰ò‡¹ùÄ£˜ 2/H0Ÿ`Ž[?Ü&‰½bÅ„‹>MË"Nˆ«Ù2�vDLɶxsP]âòM°Z}q `è'ùKfƒ ç ï™ØðWÀÇ€GÁ·/†!¡FÈ×DÌZZRßvÐöPôùYAøš Éž·Fî% +ÍYÞÓàZwEéJñC¼JG•ˆc¶£ñÞ*„È¡8µE‡CQˆ24i³n¬§=¯smÄiØM•Ý2 Õú Ñ×D0¤MîD_Ð-ž²Ç5s�pÓ0G¶ „M–ï6q[íd�ÖÁÃ�;ÈòÃO—Ú°‡&-¹Ø³¤Ó”Ú¦Z±Š±m°hlaÒm3„f¹šË Ná“k"�öÍèÕ Mlàý7Oeâò±QNý/É)é Ní®­ÚÒzò-™: mÛzkK1Ién1>ü—ø;S@£�9 SÁÞ­Àï¿åÞô€o÷S€©)Nÿ|+"Ö@¥µ.®ÆºÀ‚JJ9ÁSX�?ʈÂF⦲za +¬¾Te……NجÏ8V…zÚÅ ªÛÔÉ5Düˆ…´%P€¯ÿa#íŠeF‘=Ñ`ÁÂé% AÀñ)ÕS{J,*Ù7ÍßÌ5ü@z«Ðç(LÜyqPk�H—¬„÷÷ïg¥ÝýPH›ähÏ?�œNSþN=7mšÍªØ¢Í)S[ÔJ ò–ï·ÍË•‹{ªæiŸLƒäàÆQ ÐbšÓ¸SA$�Ü•­@ÐyNwUlM#üc…J@qÎfZ†x3±È„Ëb…éàjUnk¸®¶J{ƒ_~ï`nÿ»êƒýqÀÞð À¾¸ìr“Àëu +Fº�>Ô-¸bYì�/a×ÅŽVJ–Ëà¯Í‰˜§t +§XÓËj¼Ë{YhŠ¢¿ƒT[N0²;˜‚,n�Â�š™gÝ<ÊÛ˜OXK +Äu(]pAW&PdÙ¦›OR<ª½Q#妘VVxdãb §áÊ2¸]œSôCŽÎIÐSTå4€‘4ŒíƶÎGï£\ˆG„¨„–«$o§îþi6�O|ÊéÐk‘IR²” )%bÂĉ ù Ç +iʘëh…}l5 ”Íý £•AÛFÓ +m‘"Ó¬U\Ln‘ Õš¬’[…¥›ŽòÓëÿÁ`æ€c&pxN”÷#Àµà¿¯ÀzNØPÊáîint‚Ó�À®Ù*c_¿†]P­*o�o´¨èÌG}ah›™+§Ö§ŠSi1ô«Ï·Ý� ôÕ+`­Ã�(Öh6T½$AfJ…m¹H¤ŒaðAP´)!p´�±ì�¢ñ¨£„ÄÈ`a[X¾iÞ€U°@qÐÊÑk­ÊæN9+eŽ^$§>[A&€„…šU§N3Ùy+T“KX¥.Ò=öcµê *'*Qý6ã¢O”\�"%ùc¬£Žô'Tmtäò¹µéÓ�Œ#[6rèuÈë+Ÿó6¡ +@iÁÁà‚qâ¿@ÂÿoÌF?»€ó“’ëQßL�²øÊ™òyíÀ¡Xç€ÑŠ©=¸Ë“•2æcôYÎ qLGÏaÓ¨ñ¦„hÅ÷”\Ót›^›÷r�ué¶W,~¹vÒo Bqÿ¬‹&öð ü笎|š§¸Påæ�† »èÊX w¢ŒDK@XÜL«)69û…'€Xµ*Yœúžµ~³`¿Ä]ø�ÍcP„‰šLò�q™VG „“Árâs–ÊUÅJ›Jãè|Ânna‹K5lxÒ‰ò*ÒÓ¼×¥ +¼ã/R’\윶>ŠW+xT0„L-Â*SÞEDÄŒir’AàЪUð�/@¯á +åèv²ƒöŠ€œ›�Z¬•93b—fȪÕ@𼯇ÿspÎ6 áOüs à†Àg_÷Ì0/…zJ9� s6q +Ð6ô$•­J7e �QHwcìR_1Â\p%³m.(¶}ˆ\t,i9«XNW,g±UvÇ|ù$eZ¨Ž–S,3-q–ym7ì¦1dtIS£ ·´z8`QÑÀ#�œ�¤ã‚š„@¸æ’G5´I²JÀ-€_ZªªsÞ}ï‡,Œˆ‘{°äî…OèljmÒX©Ã[ïÑt΃>cÂD?ÇxB<êsXu&™&Õèq«¼ãä¬pøe'€ñ9{kÿ»ã3èá„)Å5í™u™@¢iJ�‰ ½14=r +¡ã[3¤½ø®J9’«Z¡Ž€kÙXPÞ(•B6�|CF¢‹"ç´l õ‹SAÐ2w@Š‹��¼8�Ï�.÷b0¿› ŠjCœ›ŠFþ‹ÄQ!°8§¥»�áG«õ,q;å©¡’Ë‘ÜͯþKü�ÀþU4ü ñ/ppìˆÿœŠ˜| lÌo¨3güz'æŽ2¾àzâwÚ×ø�w{’Å„0aù¦k¤ƒúÙ;5‰ú +õ)8ê,‚_ù¿Ù[¤ðÔ[�8h›wôsCÿˆ ô…*44Õ‚³°�s€ãl�²z˜¬è'=»àN©›Yò:»±—ˆ Ñ…d÷ÛÂ3ìùÊäEØs7ÛˆH ©“"IÕL*s„»óÑÄTVº¾³rw€¢hj˜ÓP¬ªub»‘N™»zÂÚH¹ª ÅÖÍ'O³ÐÅJ�jñ0ÂR¯yS§¨ +Ï7Ì¥»°Šô²9MzRÑ ÷‘(ZôÀÆæ4l�fï*o/‚ö��0åsô"ÖõãÇ…ÿhà#>Nf˜Ød8vE¯¨¢±BNÕÎñ�¥,Žmù“ë˜(rìãa¤P3/vÌQ>˜Èµ†y·hBû†uc{…ºåÀÈNæ=!Å \‹Vî†Ð–„€Þµ€ã,–jHº‰ J`¸¦Áñ2p €+ø®Cáqc,ÿâüÝ»§óíór™Qý�úí„ò‰Sá@ÜGºû¹�ÓuFq&«Â � +óY&h2¬-Vt®”óå�œÓ9nŽÎÔ©5ÚGÿ”'æ¯ç�Õ¿º†Iqˆ XšüBŒ(��›6v×9 ©¥�t´ ã€Gœ(vš"rSè‹—;€÷Ø;¢0 âf4¼‚´¿ëEÊçèåG7þ+ü�¯O´k*ðšŸöé“�À÷î¬Ç#€wwÜödî­úa;hf_ìúŽºyÝﯭŸ°µ†¼[µb2˜$jæ°i3Sy”e§¹—Í_ÀnÛ,Š ehl®SpÏÀF³E…WÉÇCºþÄ`?ÏÀÇÊ©õ]‡j Ô¿øëvƒr +9iGÐÜû�U:Óç*$ð¦ô +%æÇù³}xØ{réï’a·û\B`!o˜å6¦~©Ý�èðž €Îù›wÕÊ­ê¹"`ÝDô–Æ_ùÒŠ9®Ï¶êÁJ˜®¹Ý5Œ¤J†5è&Dˆœ>«ˆ#@Ü §�&Q½:£ñkp§tM1É�žÄ—ï>:Ž&%•ô=B!Ì_íÉ[Œÿ°¢Ýë‘âÄòOœ›=vß~ø ÀQ‹÷³@¹ºÚÚ8ç3þÔè “–…¡j°rÒ)ç8} +�¼8Â$çAc(§¬h¡°�ž†{™ÿ6Á+;€è…~º�>ÃU]¨_=™V®€±…qôÖ£ºL 1ë³fvó÷ó‹ÙÇ„~B“V×Jõ2¤û/Ô7”±ù]œ‘™]§ðذ¸3§‰ƒÀ8 +wÉÖ@+L{ðٽʒxÇJ �['€4‹i¢@…®Fk:»‹©œið¥Qk —òMŽìuPµtÃ1Ðe0âøfÊÈuýºˆœ%"Ù[½·wtcט;ÒìgbKеþß=ø€‰üàH b¼+=™½x~¾ypÚhèXájy¿)Òlw±ÈÏŒ|LŸÛÞê’y�Ã�0®58YÓ*ƒÚÓ¬¨Ÿ¶G ©3d'óžìû-[Í7Á…ÑhÎè×£p6šmšÕÑ@Y;€¸NÜ5 Þܼÿ2x pwþ toïßÕ¾±°ç5)œqןş@¦ïtdïÉ¥ÿ™ƒ .¾qàóšÙ’Lþ`ÝÑ0üå†>Lj ­¨¥Q“Œ!鬑vá÷ƒïÆquo²g°”ƒC嘜€’LÅ"bJõæ3 ùNEµZÔ3ˆPa€ý½¨Å¿š”öÔÃ�qâÿŒú›Óœû�?¤àØd8Çÿ«Ÿ`ùÙäb©2;€ ©ƒÔ1Ñ`¤ù«ñ¤rÇiÙö–ú&}ƒ뽈V¡°¼<µ7ü^r,�D¯=`çq.àª.ÖOy¬ŒWá-÷?Û˜ÀLS #ì„%çÀM,gJMqîàâ˜08ûeígâ™9Ñu +�jE¶–ÆQ¸K–x‡aD?ïre¥äƒy¶ÐÔ£ša„ĉ1 VÊZ9?²�Ì•€_šòQçrñ@ˆmÝÔ¦ºaïuE…7vN¯?P»p}kÀlÝ®³Y{Çd¦Ô‘ ÑNƒ�l/ž@0©`üø/ð÷4â$Ïÿý`àÔ Ž@�ª>Ƥ@Ë7;ÏbÎZ� 4Xå] åÁ;KaMbe#|‚’Ë%>ÁÑÔ*,š–e'_SHq†m,›Ö[¸}ˆ—‚½$u}whΉ¼U~ïrׄó¼ö 9£¤þÅ/Ì0$ʩߴ`À¼�/vÊËe¼ì@:`Prd#Àc\×A|9�4¤¹XÈ~u@ð8øabŸÐ)œò®Zñ„Ä jíOÔŸán²VÌ�féˆru9°ÒL,éYÝi3’*šk5"üÅ`)ÇL@)ð`žD�5ð  ‘žÒ·žŸ¤qznÁô�*8¨|òÕ‹úWG¯#yŇÿ?:ƒs¢É€ÙåIEND®B`‚#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord); + + // NOTE: Implement here your fragment shader code + + gl_FragColor = texelColor*colDiffuse; +}#version 100 + +// Input vertex attributes +attribute vec3 vertexPosition; +attribute vec2 vertexTexCoord; +attribute vec3 vertexNormal; +attribute vec4 vertexColor; + +// Input uniform values +uniform mat4 mvp; + +// Output vertex attributes (to fragment shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// NOTE: Add here your custom variables + +void main() +{ + // Send vertex attributes to fragment shader + fragTexCoord = vertexTexCoord; + fragColor = vertexColor; + + // Calculate final vertex position + gl_Position = mvp*vec4(vertexPosition, 1.0); +}#version 100 + +// Input vertex attributes +attribute vec3 vertexPosition; +attribute vec2 vertexTexCoord; +attribute vec3 vertexNormal; +attribute vec4 vertexColor; + +// Input uniform values +uniform mat4 mvp; +uniform mat4 matModel; + +// Output vertex attributes (to fragment shader) +varying vec3 fragPosition; +varying vec2 fragTexCoord; +varying vec4 fragColor; +varying vec3 fragNormal; + +// NOTE: Add here your custom variables + +// https://github.com/glslify/glsl-inverse +mat3 inverse(mat3 m) +{ + float a00 = m[0][0], a01 = m[0][1], a02 = m[0][2]; + float a10 = m[1][0], a11 = m[1][1], a12 = m[1][2]; + float a20 = m[2][0], a21 = m[2][1], a22 = m[2][2]; + + float b01 = a22*a11 - a12*a21; + float b11 = -a22*a10 + a12*a20; + float b21 = a21*a10 - a11*a20; + + float det = a00*b01 + a01*b11 + a02*b21; + + return mat3(b01, (-a22*a01 + a02*a21), (a12*a01 - a02*a11), + b11, (a22*a00 - a02*a20), (-a12*a00 + a02*a10), + b21, (-a21*a00 + a01*a20), (a11*a00 - a01*a10))/det; +} + +// https://github.com/glslify/glsl-transpose +mat3 transpose(mat3 m) +{ + return mat3(m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} + +void main() +{ + // Send vertex attributes to fragment shader + fragPosition = vec3(matModel*vec4(vertexPosition, 1.0)); + fragTexCoord = vertexTexCoord; + fragColor = vertexColor; + + mat3 normalMatrix = transpose(inverse(mat3(matModel))); + fragNormal = normalize(normalMatrix*vertexNormal); + + // Calculate final vertex position + gl_Position = mvp*vec4(vertexPosition, 1.0); +} +#version 100 + +// Input vertex attributes +attribute vec3 vertexPosition; +attribute vec2 vertexTexCoord; +attribute vec3 vertexNormal; +attribute vec4 vertexColor; + +attribute mat4 instance; + +// Input uniform values +uniform mat4 mvp; + +// Output vertex attributes (to fragment shader) +varying vec3 fragPosition; +varying vec2 fragTexCoord; +varying vec4 fragColor; +varying vec3 fragNormal; + +// NOTE: Add here your custom variables + +// https://github.com/glslify/glsl-inverse +mat3 inverse(mat3 m) +{ + float a00 = m[0][0], a01 = m[0][1], a02 = m[0][2]; + float a10 = m[1][0], a11 = m[1][1], a12 = m[1][2]; + float a20 = m[2][0], a21 = m[2][1], a22 = m[2][2]; + + float b01 = a22*a11 - a12*a21; + float b11 = -a22*a10 + a12*a20; + float b21 = a21*a10 - a11*a20; + + float det = a00*b01 + a01*b11 + a02*b21; + + return mat3(b01, (-a22*a01 + a02*a21), (a12*a01 - a02*a11), + b11, (a22*a00 - a02*a20), (-a12*a00 + a02*a10), + b21, (-a21*a00 + a01*a20), (a11*a00 - a01*a10))/det; +} + +// https://github.com/glslify/glsl-transpose +mat3 transpose(mat3 m) +{ + return mat3(m[0][0], m[1][0], m[2][0], + m[0][1], m[1][1], m[2][1], + m[0][2], m[1][2], m[2][2]); +} + +void main() +{ + // Send vertex attributes to fragment shader + fragPosition = vec3(instance*vec4(vertexPosition, 1.0)); + fragTexCoord = vertexTexCoord; + fragColor = vertexColor; + + mat3 normalMatrix = transpose(inverse(mat3(instance))); + fragNormal = normalize(normalMatrix*vertexNormal); + + mat4 mvpi = mvp*instance; + + // Calculate final vertex position + gl_Position = mvpi*vec4(vertexPosition, 1.0); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +const vec2 size = vec2(800, 450); // render size +const float samples = 5.0; // pixels per axis; higher = bigger glow, worse performance +const float quality = 2.5; // lower = smaller glow, better quality + +void main() +{ + vec4 sum = vec4(0); + vec2 sizeFactor = vec2(1)/size*quality; + + // Texel color fetching from texture sampler + vec4 source = texture2D(texture0, fragTexCoord); + + const int range = 2; // should be = (samples - 1)/2; + + for (int x = -range; x <= range; x++) + { + for (int y = -range; y <= range; y++) + { + sum += texture2D(texture0, fragTexCoord + vec2(x, y)*sizeFactor); + } + } + + // Calculate final fragment color + gl_FragColor = ((sum/(samples*samples)) + source)*colDiffuse; +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +// NOTE: Render size values must be passed from code +const float renderWidth = 800.0; +const float renderHeight = 450.0; + +vec3 offset = vec3(0.0, 1.3846153846, 3.2307692308); +vec3 weight = vec3(0.2270270270, 0.3162162162, 0.0702702703); + +void main() +{ + // Texel color fetching from texture sampler + vec3 tc = texture2D(texture0, fragTexCoord).rgb*weight.x; + + tc += texture2D(texture0, fragTexCoord + vec2(offset.y)/renderWidth, 0.0).rgb*weight.y; + tc += texture2D(texture0, fragTexCoord - vec2(offset.y)/renderWidth, 0.0).rgb*weight.y; + + tc += texture2D(texture0, fragTexCoord + vec2(offset.z)/renderWidth, 0.0).rgb*weight.z; + tc += texture2D(texture0, fragTexCoord - vec2(offset.z)/renderWidth, 0.0).rgb*weight.z; + + gl_FragColor = vec4(tc, 1.0); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform sampler2D texture1; +uniform vec4 colDiffuse; + +uniform float divider; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor0 = texture2D(texture0, fragTexCoord); + vec4 texelColor1 = texture2D(texture1, fragTexCoord); + + float x = fract(fragTexCoord.s); + float final = smoothstep(divider - 0.1, divider + 0.1, x); + + gl_FragColor = mix(texelColor0, texelColor1, final); +} +# version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +float hatchOffsetY = 5.0; +float lumThreshold01 = 0.9; +float lumThreshold02 = 0.7; +float lumThreshold03 = 0.5; +float lumThreshold04 = 0.3; + +void main() +{ + vec3 tc = vec3(1.0, 1.0, 1.0); + float lum = length(texture2D(texture0, fragTexCoord).rgb); + + if (lum < lumThreshold01) + { + if (mod(gl_FragCoord.x + gl_FragCoord.y, 10.0) == 0.0) tc = vec3(0.0, 0.0, 0.0); + } + + if (lum < lumThreshold02) + { + if (mod(gl_FragCoord .x - gl_FragCoord .y, 10.0) == 0.0) tc = vec3(0.0, 0.0, 0.0); + } + + if (lum < lumThreshold03) + { + if (mod(gl_FragCoord .x + gl_FragCoord .y - hatchOffsetY, 10.0) == 0.0) tc = vec3(0.0, 0.0, 0.0); + } + + if (lum < lumThreshold04) + { + if (mod(gl_FragCoord .x - gl_FragCoord .y - hatchOffsetY, 10.0) == 0.0) tc = vec3(0.0, 0.0, 0.0); + } + + gl_FragColor = vec4(tc, 1.0); +}# version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +// NOTE: Render size values must be passed from code +const float renderWidth = 800.0; +const float renderHeight = 450.0; + +float stitchingSize = 6.0; +int invert = 0; + +vec4 PostFX(sampler2D tex, vec2 uv) +{ + vec4 c = vec4(0.0); + float size = stitchingSize; + vec2 cPos = uv * vec2(renderWidth, renderHeight); + vec2 tlPos = floor(cPos / vec2(size, size)); + tlPos *= size; + + int remX = int(mod(cPos.x, size)); + int remY = int(mod(cPos.y, size)); + + if (remX == 0 && remY == 0) tlPos = cPos; + + vec2 blPos = tlPos; + blPos.y += (size - 1.0); + + if ((remX == remY) || (((int(cPos.x) - int(blPos.x)) == (int(blPos.y) - int(cPos.y))))) + { + if (invert == 1) c = vec4(0.2, 0.15, 0.05, 1.0); + else c = texture2D(tex, tlPos * vec2(1.0/renderWidth, 1.0/renderHeight)) * 1.4; + } + else + { + if (invert == 1) c = texture2D(tex, tlPos * vec2(1.0/renderWidth, 1.0/renderHeight)) * 1.4; + else c = vec4(0.0, 0.0, 0.0, 1.0); + } + + return c; +} + +void main() +{ + vec3 tc = PostFX(texture0, fragTexCoord).rgb; + + gl_FragColor = vec4(tc, 1.0); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Custom variables +const float PI = 3.14159265358979323846; +uniform float uTime; + +float divisions = 5.0; +float angle = 0.0; + +vec2 VectorRotateTime(vec2 v, float speed) +{ + float time = uTime*speed; + float localTime = fract(time); // The time domain this works on is 1 sec. + + if ((localTime >= 0.0) && (localTime < 0.25)) angle = 0.0; + else if ((localTime >= 0.25) && (localTime < 0.50)) angle = PI/4.0*sin(2.0*PI*localTime - PI/2.0); + else if ((localTime >= 0.50) && (localTime < 0.75)) angle = PI*0.25; + else if ((localTime >= 0.75) && (localTime < 1.00)) angle = PI/4.0*sin(2.0*PI*localTime); + + // Rotate vector by angle + v -= 0.5; + v = mat2(cos(angle), -sin(angle), sin(angle), cos(angle))*v; + v += 0.5; + + return v; +} + +float Rectangle(in vec2 st, in float size, in float fill) +{ + float roundSize = 0.5 - size/2.0; + float left = step(roundSize, st.x); + float top = step(roundSize, st.y); + float bottom = step(roundSize, 1.0 - st.y); + float right = step(roundSize, 1.0 - st.x); + + return (left*bottom*right*top)*fill; +} + +void main() +{ + vec2 fragPos = fragTexCoord; + fragPos.xy += uTime/9.0; + + fragPos *= divisions; + vec2 ipos = floor(fragPos); // Get the integer coords + vec2 fpos = fract(fragPos); // Get the fractional coords + + fpos = VectorRotateTime(fpos, 0.2); + + float alpha = Rectangle(fpos, 0.216, 1.0); + vec3 color = vec3(0.3, 0.3, 0.3); + + gl_FragColor = vec4(color, alpha); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; // Depth texture +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +void main() +{ + float zNear = 0.01; // camera z near + float zFar = 10.0; // camera z far + float z = texture2D(texture0, fragTexCoord).x; + + // Linearize depth value + float depth = (2.0*zNear)/(zFar + zNear - z*(zFar - zNear)); + + // Calculate final fragment color + gl_FragColor = vec4(depth, depth, depth, 1.0f); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; + +// Input uniform values +uniform sampler2D texture0; + +// NOTE: Default parameters for Oculus Rift DK2 device +const vec2 LeftLensCenter = vec2(0.2863248, 0.5); +const vec2 RightLensCenter = vec2(0.7136753, 0.5); +const vec2 LeftScreenCenter = vec2(0.25, 0.5); +const vec2 RightScreenCenter = vec2(0.75, 0.5); +const vec2 Scale = vec2(0.25, 0.45); +const vec2 ScaleIn = vec2(4.0, 2.5); +const vec4 HmdWarpParam = vec4(1.0, 0.22, 0.24, 0.0); +const vec4 ChromaAbParam = vec4(0.996, -0.004, 1.014, 0.0); + +void main() +{ + // The following two variables need to be set per eye + vec2 LensCenter = fragTexCoord.x < 0.5 ? LeftLensCenter : RightLensCenter; + vec2 ScreenCenter = fragTexCoord.x < 0.5 ? LeftScreenCenter : RightScreenCenter; + + // Scales input texture coordinates for distortion: vec2 HmdWarp(vec2 fragTexCoord, vec2 LensCenter) + vec2 theta = (fragTexCoord - LensCenter)*ScaleIn; // Scales to [-1, 1] + float rSq = theta.x*theta.x + theta.y*theta.y; + vec2 theta1 = theta*(HmdWarpParam.x + HmdWarpParam.y*rSq + HmdWarpParam.z*rSq*rSq + HmdWarpParam.w*rSq*rSq*rSq); + //vec2 tc = LensCenter + Scale*theta1; + + // Detect whether blue texture coordinates are out of range since these will scaled out the furthest + vec2 thetaBlue = theta1*(ChromaAbParam.z + ChromaAbParam.w*rSq); + vec2 tcBlue = LensCenter + Scale*thetaBlue; + + if (any(bvec2(clamp(tcBlue, ScreenCenter - vec2(0.25, 0.5), ScreenCenter + vec2(0.25, 0.5)) - tcBlue))) gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); + else + { + // Do blue texture lookup + float blue = texture2D(texture0, tcBlue).b; + + // Do green lookup (no scaling) + vec2 tcGreen = LensCenter + Scale*theta1; + float green = texture2D(texture0, tcGreen).g; + + // Do red scale and lookup + vec2 thetaRed = theta1*(ChromaAbParam.x + ChromaAbParam.y*rSq); + vec2 tcRed = LensCenter + Scale*thetaRed; + float red = texture2D(texture0, tcRed).r; + + gl_FragColor = vec4(red, green, blue, 1.0); + } +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +void main() +{ + vec4 color = texture2D(texture0, fragTexCoord); + + color += texture2D(texture0, fragTexCoord + 0.001); + color += texture2D(texture0, fragTexCoord + 0.003); + color += texture2D(texture0, fragTexCoord + 0.005); + color += texture2D(texture0, fragTexCoord + 0.007); + color += texture2D(texture0, fragTexCoord + 0.009); + color += texture2D(texture0, fragTexCoord + 0.011); + + color += texture2D(texture0, fragTexCoord - 0.001); + color += texture2D(texture0, fragTexCoord - 0.003); + color += texture2D(texture0, fragTexCoord - 0.005); + color += texture2D(texture0, fragTexCoord - 0.007); + color += texture2D(texture0, fragTexCoord - 0.009); + color += texture2D(texture0, fragTexCoord - 0.011); + + color.rgb = vec3((color.r + color.g + color.b)/3.0); + color = color/9.5; + + gl_FragColor = color; +} #version 100 + +precision mediump float; + +/************************************************************************************* + + The Sieve of Eratosthenes -- a simple shader by ProfJski + An early prime number sieve: https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes + + The screen is divided into a square grid of boxes, each representing an integer value. + Each integer is tested to see if it is a prime number. Primes are colored white. + Non-primes are colored with a color that indicates the smallest factor which evenly divdes our integer. + + You can change the scale variable to make a larger or smaller grid. + Total number of integers displayed = scale squared, so scale = 100 tests the first 10,000 integers. + + WARNING: If you make scale too large, your GPU may bog down! + +***************************************************************************************/ + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Make a nice spectrum of colors based on counter and maxSize +vec4 Colorizer(float counter, float maxSize) +{ + float red = 0.0, green = 0.0, blue = 0.0; + float normsize = counter/maxSize; + + red = smoothstep(0.3, 0.7, normsize); + green = sin(3.14159*normsize); + blue = 1.0 - smoothstep(0.0, 0.4, normsize); + + return vec4(0.8*red, 0.8*green, 0.8*blue, 1.0); +} + +void main() +{ + vec4 color = vec4(1.0); + float scale = 1000.0; // Makes 100x100 square grid. Change this variable to make a smaller or larger grid. + float value = scale*floor(fragTexCoord.y*scale) + floor(fragTexCoord.x*scale); // Group pixels into boxes representing integer values + int valuei = int(value); + + //if ((valuei == 0) || (valuei == 1) || (valuei == 2)) gl_FragColor = vec4(1.0); + //else + { + //for (int i = 2; (i < int(max(2.0, sqrt(value) + 1.0))); i++) + // NOTE: On GLSL 100 for loops are restricted and loop condition must be a constant + // Tested on RPI, it seems loops are limited around 60 iteractions + for (int i = 2; i < 48; i++) + { + if ((value - float(i)*floor(value/float(i))) <= 0.0) + { + gl_FragColor = Colorizer(float(i), scale); + //break; // Uncomment to color by the largest factor instead + } + } + } +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +const float PI = 3.1415926535; + +void main() +{ + float aperture = 178.0; + float apertureHalf = 0.5 * aperture * (PI / 180.0); + float maxFactor = sin(apertureHalf); + + vec2 uv = vec2(0.0); + vec2 xy = 2.0 * fragTexCoord.xy - 1.0; + float d = length(xy); + + if (d < (2.0 - maxFactor)) + { + d = length(xy * maxFactor); + float z = sqrt(1.0 - d * d); + float r = atan(d, z) / PI; + float phi = atan(xy.y, xy.x); + + uv.x = r * cos(phi) + 0.5; + uv.y = r * sin(phi) + 0.5; + } + else + { + uv = fragTexCoord.xy; + } + + gl_FragColor = texture2D(texture0, uv); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec3 fragPosition; +varying vec2 fragTexCoord; +varying vec4 fragColor; +varying vec3 fragNormal; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +#define MAX_LIGHTS 4 +#define LIGHT_DIRECTIONAL 0 +#define LIGHT_POINT 1 + +struct MaterialProperty { + vec3 color; + int useSampler; + sampler2D sampler; +}; + +struct Light { + int enabled; + int type; + vec3 position; + vec3 target; + vec4 color; +}; + +// Input lighting values +uniform Light lights[MAX_LIGHTS]; +uniform vec4 ambient; +uniform vec3 viewPos; +uniform float fogDensity; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord); + vec3 lightDot = vec3(0.0); + vec3 normal = normalize(fragNormal); + vec3 viewD = normalize(viewPos - fragPosition); + vec3 specular = vec3(0.0); + + // NOTE: Implement here your fragment shader code + + for (int i = 0; i < MAX_LIGHTS; i++) + { + if (lights[i].enabled == 1) + { + vec3 light = vec3(0.0); + + if (lights[i].type == LIGHT_DIRECTIONAL) light = -normalize(lights[i].target - lights[i].position); + if (lights[i].type == LIGHT_POINT) light = normalize(lights[i].position - fragPosition); + + float NdotL = max(dot(normal, light), 0.0); + lightDot += lights[i].color.rgb*NdotL; + + float specCo = 0.0; + if (NdotL > 0.0) specCo = pow(max(0.0, dot(viewD, reflect(-(light), normal))), 16.0); // Shine: 16.0 + specular += specCo; + } + } + + vec4 finalColor = (texelColor*((colDiffuse + vec4(specular,1))*vec4(lightDot, 1.0))); + finalColor += texelColor*(ambient/10.0); + + // Gamma correction + finalColor = pow(finalColor, vec4(1.0/2.2)); + + // Fog calculation + float dist = length(viewPos - fragPosition); + + // these could be parameters... + const vec4 fogColor = vec4(0.5, 0.5, 0.5, 1.0); + //const float fogDensity = 0.16; + + // Exponential fog + float fogFactor = 1.0/exp((dist*fogDensity)*(dist*fogDensity)); + + // Linear fog (less nice) + //const float fogStart = 2.0; + //const float fogEnd = 10.0; + //float fogFactor = (fogEnd - dist)/(fogEnd - fogStart); + + fogFactor = clamp(fogFactor, 0.0, 1.0); + + gl_FragColor = mix(fogColor, finalColor, fogFactor); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord)*colDiffuse*fragColor; + + // Convert texel color to grayscale using NTSC conversion weights + float gray = dot(texelColor.rgb, vec3(0.299, 0.587, 0.114)); + + // Calculate final fragment color + gl_FragColor = vec4(gray, gray, gray, texelColor.a); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +uniform vec2 screenDims; // Dimensions of the screen +uniform vec2 c; // c.x = real, c.y = imaginary component. Equation done is z^2 + c +uniform vec2 offset; // Offset of the scale. +uniform float zoom; // Zoom of the scale. + +// NOTE: Maximum number of shader for-loop iterations depend on GPU, +// for example, on RasperryPi for this examply only supports up to 60 +const int MAX_ITERATIONS = 48; // Max iterations to do + +// Square a complex number +vec2 ComplexSquare(vec2 z) +{ + return vec2( + z.x * z.x - z.y * z.y, + z.x * z.y * 2.0 + ); +} + +// Convert Hue Saturation Value (HSV) color into RGB +vec3 Hsv2rgb(vec3 c) +{ + vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); +} + +void main() +{ + /********************************************************************************************** + Julia sets use a function z^2 + c, where c is a constant. + This function is iterated until the nature of the point is determined. + + If the magnitude of the number becomes greater than 2, then from that point onward + the number will get bigger and bigger, and will never get smaller (tends towards infinity). + 2^2 = 4, 4^2 = 8 and so on. + So at 2 we stop iterating. + + If the number is below 2, we keep iterating. + But when do we stop iterating if the number is always below 2 (it converges)? + That is what MAX_ITERATIONS is for. + Then we can divide the iterations by the MAX_ITERATIONS value to get a normalized value that we can + then map to a color. + + We use dot product (z.x * z.x + z.y * z.y) to determine the magnitude (length) squared. + And once the magnitude squared is > 4, then magnitude > 2 is also true (saves computational power). + *************************************************************************************************/ + + // The pixel coordinates are scaled so they are on the mandelbrot scale + // NOTE: fragTexCoord already comes as normalized screen coordinates but offset must be normalized before scaling and zoom + vec2 z = vec2((fragTexCoord.x + offset.x/screenDims.x)*2.5/zoom, (fragTexCoord.y + offset.y/screenDims.y)*1.5/zoom); + + int iter = 0; + for (int iterations = 0; iterations < 60; iterations++) + { + z = ComplexSquare(z) + c; // Iterate function + if (dot(z, z) > 4.0) break; + + iter = iterations; + } + + // Another few iterations decreases errors in the smoothing calculation. + // See http://linas.org/art-gallery/escape/escape.html for more information. + z = ComplexSquare(z) + c; + z = ComplexSquare(z) + c; + + // This last part smooths the color (again see link above). + float smoothVal = float(iter) + 1.0 - (log(log(length(z)))/log(2.0)); + + // Normalize the value so it is between 0 and 1. + float norm = smoothVal/float(MAX_ITERATIONS); + + // If in set, color black. 0.999 allows for some float accuracy error. + if (norm > 0.999) gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); + else gl_FragColor = vec4(Hsv2rgb(vec3(norm, 1.0, 1.0)), 1.0); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec3 fragPosition; +varying vec2 fragTexCoord; +varying vec4 fragColor; +varying vec3 fragNormal; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +#define MAX_LIGHTS 4 +#define LIGHT_DIRECTIONAL 0 +#define LIGHT_POINT 1 + +struct MaterialProperty { + vec3 color; + int useSampler; + sampler2D sampler; +}; + +struct Light { + int enabled; + int type; + vec3 position; + vec3 target; + vec4 color; +}; + +// Input lighting values +uniform Light lights[MAX_LIGHTS]; +uniform vec4 ambient; +uniform vec3 viewPos; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord); + vec3 lightDot = vec3(0.0); + vec3 normal = normalize(fragNormal); + vec3 viewD = normalize(viewPos - fragPosition); + vec3 specular = vec3(0.0); + + // NOTE: Implement here your fragment shader code + + for (int i = 0; i < MAX_LIGHTS; i++) + { + if (lights[i].enabled == 1) + { + vec3 light = vec3(0.0); + + if (lights[i].type == LIGHT_DIRECTIONAL) + { + light = -normalize(lights[i].target - lights[i].position); + } + + if (lights[i].type == LIGHT_POINT) + { + light = normalize(lights[i].position - fragPosition); + } + + float NdotL = max(dot(normal, light), 0.0); + lightDot += lights[i].color.rgb*NdotL; + + float specCo = 0.0; + if (NdotL > 0.0) specCo = pow(max(0.0, dot(viewD, reflect(-(light), normal))), 16.0); // 16 refers to shine + specular += specCo; + } + } + + vec4 finalColor = (texelColor*((colDiffuse + vec4(specular, 1.0))*vec4(lightDot, 1.0))); + finalColor += texelColor*(ambient/10.0); + + // Gamma correction + gl_FragColor = pow(finalColor, vec4(1.0/2.2)); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform sampler2D mask; +uniform vec4 colDiffuse; +uniform int frame; + +// NOTE: Add here your custom variables + +void main() +{ + vec4 maskColour = texture2D(mask, fragTexCoord + vec2(sin(-float(frame)/150.0)/10.0, cos(-float(frame)/170.0)/10.0)); + if (maskColour.r < 0.25) discard; + vec4 texelColor = texture2D(texture0, fragTexCoord + vec2(sin(float(frame)/90.0)/8.0, cos(float(frame)/60.0)/8.0)); + + gl_FragColor = texelColor*maskColour; +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +uniform vec2 textureSize; +uniform float outlineSize; +uniform vec4 outlineColor; + +// Output fragment color +out vec4 finalColor; + +void main() +{ + vec4 texel = texture2D(texture0, fragTexCoord); // Get texel color + vec2 texelScale = vec2(0.0); + texelScale.x = outlineSize/textureSize.x; + texelScale.y = outlineSize/textureSize.y; + + // We sample four corner texels, but only for the alpha channel (this is for the outline) + vec4 corners = vec4(0.0); + corners.x = texture2D(texture0, fragTexCoord + vec2(texelScale.x, texelScale.y)).a; + corners.y = texture2D(texture0, fragTexCoord + vec2(texelScale.x, -texelScale.y)).a; + corners.z = texture2D(texture0, fragTexCoord + vec2(-texelScale.x, texelScale.y)).a; + corners.w = texture2D(texture0, fragTexCoord + vec2(-texelScale.x, -texelScale.y)).a; + + float outline = min(dot(corners, vec4(1.0)), 1.0); + vec4 color = mix(vec4(0.0), outlineColor, outline); + gl_FragColor = mix(color, texel, texel.a); +}#version 100 + +precision mediump float; + +const int colors = 8; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform ivec3 palette[colors]; + +void main() +{ + // Texel color fetching from texture sampler + vec4 texelColor = texture2D(texture0, fragTexCoord)*fragColor; + + // Convert the (normalized) texel color RED component (GB would work, too) + // to the palette index by scaling up from [0, 1] to [0, 255]. + int index = int(texelColor.r*255.0); + + ivec3 color = ivec3(0); + + // NOTE: On GLSL 100 we are not allowed to index a uniform array by a variable value, + // a constantmust be used, so this logic... + if (index == 0) color = palette[0]; + else if (index == 1) color = palette[1]; + else if (index == 2) color = palette[2]; + else if (index == 3) color = palette[3]; + else if (index == 4) color = palette[4]; + else if (index == 5) color = palette[5]; + else if (index == 6) color = palette[6]; + else if (index == 7) color = palette[7]; + + // Calculate final fragment color. Note that the palette color components + // are defined in the range [0, 255] and need to be normalized to [0, 1] + // for OpenGL to work. + gl_FragColor = vec4(float(color.x)/255.0, float(color.y)/255.0, float(color.z)/255.0, texelColor.a); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +// NOTE: Render size values must be passed from code +const float renderWidth = 800.0; +const float renderHeight = 450.0; + +float pixelWidth = 5.0; +float pixelHeight = 5.0; + +void main() +{ + float dx = pixelWidth*(1.0/renderWidth); + float dy = pixelHeight*(1.0/renderHeight); + + vec2 coord = vec2(dx*floor(fragTexCoord.x/dx), dy*floor(fragTexCoord.y/dy)); + + vec3 tc = texture2D(texture0, coord).rgb; + + gl_FragColor = vec4(tc, 1.0); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +float gamma = 0.6; +float numColors = 8.0; + +void main() +{ + vec3 color = texture2D(texture0, fragTexCoord.xy).rgb; + + color = pow(color, vec3(gamma, gamma, gamma)); + color = color*numColors; + color = floor(color); + color = color/numColors; + color = pow(color, vec3(1.0/gamma)); + + gl_FragColor = vec4(color, 1.0); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +void main() +{ + vec3 color = texture2D(texture0, fragTexCoord).rgb; + vec3 colors[3]; + colors[0] = vec3(0.0, 0.0, 1.0); + colors[1] = vec3(1.0, 1.0, 0.0); + colors[2] = vec3(1.0, 0.0, 0.0); + + float lum = (color.r + color.g + color.b)/3.0; + + vec3 tc = vec3(0.0, 0.0, 0.0); + + if (lum < 0.5) tc = mix(colors[0], colors[1], lum/0.5); + else tc = mix(colors[1], colors[2], (lum - 0.5)/0.5); + + gl_FragColor = vec4(tc, 1.0); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +uniform vec3 viewEye; +uniform vec3 viewCenter; +uniform float runTime; +uniform vec2 resolution; + +// The MIT License +// Copyright © 2013 Inigo Quilez +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// A list of useful distance function to simple primitives, and an example on how to +// do some interesting boolean operations, repetition and displacement. +// +// More info here: http://www.iquilezles.org/www/articles/distfunctions/distfunctions.htm + +#define AA 1 // make this 1 is your machine is too slow + +//------------------------------------------------------------------ + +float sdPlane( vec3 p ) +{ + return p.y; +} + +float sdSphere( vec3 p, float s ) +{ + return length(p)-s; +} + +float sdBox( vec3 p, vec3 b ) +{ + vec3 d = abs(p) - b; + return min(max(d.x,max(d.y,d.z)),0.0) + length(max(d,0.0)); +} + +float sdEllipsoid( in vec3 p, in vec3 r ) +{ + return (length( p/r ) - 1.0) * min(min(r.x,r.y),r.z); +} + +float udRoundBox( vec3 p, vec3 b, float r ) +{ + return length(max(abs(p)-b,0.0))-r; +} + +float sdTorus( vec3 p, vec2 t ) +{ + return length( vec2(length(p.xz)-t.x,p.y) )-t.y; +} + +float sdHexPrism( vec3 p, vec2 h ) +{ + vec3 q = abs(p); +#if 0 + return max(q.z-h.y,max((q.x*0.866025+q.y*0.5),q.y)-h.x); +#else + float d1 = q.z-h.y; + float d2 = max((q.x*0.866025+q.y*0.5),q.y)-h.x; + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +#endif +} + +float sdCapsule( vec3 p, vec3 a, vec3 b, float r ) +{ + vec3 pa = p-a, ba = b-a; + float h = clamp( dot(pa,ba)/dot(ba,ba), 0.0, 1.0 ); + return length( pa - ba*h ) - r; +} + +float sdEquilateralTriangle( in vec2 p ) +{ + const float k = sqrt(3.0); + p.x = abs(p.x) - 1.0; + p.y = p.y + 1.0/k; + if( p.x + k*p.y > 0.0 ) p = vec2( p.x - k*p.y, -k*p.x - p.y )/2.0; + p.x += 2.0 - 2.0*clamp( (p.x+2.0)/2.0, 0.0, 1.0 ); + return -length(p)*sign(p.y); +} + +float sdTriPrism( vec3 p, vec2 h ) +{ + vec3 q = abs(p); + float d1 = q.z-h.y; +#if 1 + // distance bound + float d2 = max(q.x*0.866025+p.y*0.5,-p.y)-h.x*0.5; +#else + // correct distance + h.x *= 0.866025; + float d2 = sdEquilateralTriangle(p.xy/h.x)*h.x; +#endif + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +} + +float sdCylinder( vec3 p, vec2 h ) +{ + vec2 d = abs(vec2(length(p.xz),p.y)) - h; + return min(max(d.x,d.y),0.0) + length(max(d,0.0)); +} + +float sdCone( in vec3 p, in vec3 c ) +{ + vec2 q = vec2( length(p.xz), p.y ); + float d1 = -q.y-c.z; + float d2 = max( dot(q,c.xy), q.y); + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +} + +float sdConeSection( in vec3 p, in float h, in float r1, in float r2 ) +{ + float d1 = -p.y - h; + float q = p.y - h; + float si = 0.5*(r1-r2)/h; + float d2 = max( sqrt( dot(p.xz,p.xz)*(1.0-si*si)) + q*si - r2, q ); + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +} + +float sdPryamid4(vec3 p, vec3 h ) // h = { cos a, sin a, height } +{ + // Tetrahedron = Octahedron - Cube + float box = sdBox( p - vec3(0,-2.0*h.z,0), vec3(2.0*h.z) ); + + float d = 0.0; + d = max( d, abs( dot(p, vec3( -h.x, h.y, 0 )) )); + d = max( d, abs( dot(p, vec3( h.x, h.y, 0 )) )); + d = max( d, abs( dot(p, vec3( 0, h.y, h.x )) )); + d = max( d, abs( dot(p, vec3( 0, h.y,-h.x )) )); + float octa = d - h.z; + return max(-box,octa); // Subtraction + } + +float length2( vec2 p ) +{ + return sqrt( p.x*p.x + p.y*p.y ); +} + +float length6( vec2 p ) +{ + p = p*p*p; p = p*p; + return pow( p.x + p.y, 1.0/6.0 ); +} + +float length8( vec2 p ) +{ + p = p*p; p = p*p; p = p*p; + return pow( p.x + p.y, 1.0/8.0 ); +} + +float sdTorus82( vec3 p, vec2 t ) +{ + vec2 q = vec2(length2(p.xz)-t.x,p.y); + return length8(q)-t.y; +} + +float sdTorus88( vec3 p, vec2 t ) +{ + vec2 q = vec2(length8(p.xz)-t.x,p.y); + return length8(q)-t.y; +} + +float sdCylinder6( vec3 p, vec2 h ) +{ + return max( length6(p.xz)-h.x, abs(p.y)-h.y ); +} + +//------------------------------------------------------------------ + +float opS( float d1, float d2 ) +{ + return max(-d2,d1); +} + +vec2 opU( vec2 d1, vec2 d2 ) +{ + return (d1.x0.0 ) tmax = min( tmax, tp1 ); + float tp2 = (1.6-ro.y)/rd.y; if( tp2>0.0 ) { if( ro.y>1.6 ) tmin = max( tmin, tp2 ); + else tmax = min( tmax, tp2 ); } +#endif + + float t = tmin; + float m = -1.0; + for( int i=0; i<64; i++ ) + { + float precis = 0.0005*t; + vec2 res = map( ro+rd*t ); + if( res.xtmax ) break; + t += res.x; + m = res.y; + } + + if( t>tmax ) m=-1.0; + return vec2( t, m ); +} + + +float calcSoftshadow( in vec3 ro, in vec3 rd, in float mint, in float tmax ) +{ + float res = 1.0; + float t = mint; + for( int i=0; i<16; i++ ) + { + float h = map( ro + rd*t ).x; + res = min( res, 8.0*h/t ); + t += clamp( h, 0.02, 0.10 ); + if( h<0.001 || t>tmax ) break; + } + return clamp( res, 0.0, 1.0 ); +} + +vec3 calcNormal( in vec3 pos ) +{ + vec2 e = vec2(1.0,-1.0)*0.5773*0.0005; + return normalize( e.xyy*map( pos + e.xyy ).x + + e.yyx*map( pos + e.yyx ).x + + e.yxy*map( pos + e.yxy ).x + + e.xxx*map( pos + e.xxx ).x ); + /* + vec3 eps = vec3( 0.0005, 0.0, 0.0 ); + vec3 nor = vec3( + map(pos+eps.xyy).x - map(pos-eps.xyy).x, + map(pos+eps.yxy).x - map(pos-eps.yxy).x, + map(pos+eps.yyx).x - map(pos-eps.yyx).x ); + return normalize(nor); + */ +} + +float calcAO( in vec3 pos, in vec3 nor ) +{ + float occ = 0.0; + float sca = 1.0; + for( int i=0; i<5; i++ ) + { + float hr = 0.01 + 0.12*float(i)/4.0; + vec3 aopos = nor * hr + pos; + float dd = map( aopos ).x; + occ += -(dd-hr)*sca; + sca *= 0.95; + } + return clamp( 1.0 - 3.0*occ, 0.0, 1.0 ); +} + +// http://iquilezles.org/www/articles/checkerfiltering/checkerfiltering.htm +float checkersGradBox( in vec2 p ) +{ + // filter kernel + vec2 w = fwidth(p) + 0.001; + // analytical integral (box filter) + vec2 i = 2.0*(abs(fract((p-0.5*w)*0.5)-0.5)-abs(fract((p+0.5*w)*0.5)-0.5))/w; + // xor pattern + return 0.5 - 0.5*i.x*i.y; +} + +vec3 render( in vec3 ro, in vec3 rd ) +{ + vec3 col = vec3(0.7, 0.9, 1.0) +rd.y*0.8; + vec2 res = castRay(ro,rd); + float t = res.x; + float m = res.y; + if( m>-0.5 ) + { + vec3 pos = ro + t*rd; + vec3 nor = calcNormal( pos ); + vec3 ref = reflect( rd, nor ); + + // material + col = 0.45 + 0.35*sin( vec3(0.05,0.08,0.10)*(m-1.0) ); + if( m<1.5 ) + { + + float f = checkersGradBox( 5.0*pos.xz ); + col = 0.3 + f*vec3(0.1); + } + + // lighting + float occ = calcAO( pos, nor ); + vec3 lig = normalize( vec3(cos(-0.4 * runTime), sin(0.7 * runTime), -0.6) ); + vec3 hal = normalize( lig-rd ); + float amb = clamp( 0.5+0.5*nor.y, 0.0, 1.0 ); + float dif = clamp( dot( nor, lig ), 0.0, 1.0 ); + float bac = clamp( dot( nor, normalize(vec3(-lig.x,0.0,-lig.z))), 0.0, 1.0 )*clamp( 1.0-pos.y,0.0,1.0); + float dom = smoothstep( -0.1, 0.1, ref.y ); + float fre = pow( clamp(1.0+dot(nor,rd),0.0,1.0), 2.0 ); + + dif *= calcSoftshadow( pos, lig, 0.02, 2.5 ); + dom *= calcSoftshadow( pos, ref, 0.02, 2.5 ); + + float spe = pow( clamp( dot( nor, hal ), 0.0, 1.0 ),16.0)* + dif * + (0.04 + 0.96*pow( clamp(1.0+dot(hal,rd),0.0,1.0), 5.0 )); + + vec3 lin = vec3(0.0); + lin += 1.30*dif*vec3(1.00,0.80,0.55); + lin += 0.40*amb*vec3(0.40,0.60,1.00)*occ; + lin += 0.50*dom*vec3(0.40,0.60,1.00)*occ; + lin += 0.50*bac*vec3(0.25,0.25,0.25)*occ; + lin += 0.25*fre*vec3(1.00,1.00,1.00)*occ; + col = col*lin; + col += 10.00*spe*vec3(1.00,0.90,0.70); + + col = mix( col, vec3(0.8,0.9,1.0), 1.0-exp( -0.0002*t*t*t ) ); + } + + return vec3( clamp(col,0.0,1.0) ); +} + +mat3 setCamera( in vec3 ro, in vec3 ta, float cr ) +{ + vec3 cw = normalize(ta-ro); + vec3 cp = vec3(sin(cr), cos(cr),0.0); + vec3 cu = normalize( cross(cw,cp) ); + vec3 cv = normalize( cross(cu,cw) ); + return mat3( cu, cv, cw ); +} + +void main() +{ + vec3 tot = vec3(0.0); +#if AA>1 + for( int m=0; m1 + } + tot /= float(AA*AA); +#endif + + gl_FragColor = vec4( tot, 1.0 ); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; // Texture coordinates (sampler2D) +varying vec4 fragColor; // Tint color + +// Uniform inputs +uniform vec2 resolution; // Viewport resolution (in pixels) +uniform vec2 mouse; // Mouse pixel xy coordinates +uniform float time; // Total run time (in secods) + +// Draw circle +vec4 DrawCircle(vec2 fragCoord, vec2 position, float radius, vec3 color) +{ + float d = length(position - fragCoord) - radius; + float t = clamp(d, 0.0, 1.0); + return vec4(color, 1.0 - t); +} + +void main() +{ + vec2 fragCoord = gl_FragCoord.xy; + vec2 position = vec2(mouse.x, resolution.y - mouse.y); + float radius = 40.0; + + // Draw background layer + vec4 colorA = vec4(0.2,0.2,0.8, 1.0); + vec4 colorB = vec4(1.0,0.7,0.2, 1.0); + vec4 layer1 = mix(colorA, colorB, abs(sin(time*0.1))); + + // Draw circle layer + vec3 color = vec3(0.9, 0.16, 0.21); + vec4 layer2 = DrawCircle(fragCoord, position, radius, color); + + // Blend the two layers + gl_FragColor = mix(layer1, layer2, layer2.a); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +float offset = 0.0; +float frequency = 450.0/3.0; + +uniform float time; + +void main() +{ +/* + // Scanlines method 1 + float tval = 0; //time + vec2 uv = 0.5 + (fragTexCoord - 0.5)*(0.9 + 0.01*sin(0.5*tval)); + + vec4 color = texture2D(texture0, fragTexCoord); + + color = clamp(color*0.5 + 0.5*color*color*1.2, 0.0, 1.0); + color *= 0.5 + 0.5*16.0*uv.x*uv.y*(1.0 - uv.x)*(1.0 - uv.y); + color *= vec4(0.8, 1.0, 0.7, 1); + color *= 0.9 + 0.1*sin(10.0*tval + uv.y*1000.0); + color *= 0.97 + 0.03*sin(110.0*tval); + + fragColor = color; +*/ + // Scanlines method 2 + float globalPos = (fragTexCoord.y + offset) * frequency; + float wavePos = cos((fract(globalPos) - 0.5)*3.14); + + vec4 color = texture2D(texture0, fragTexCoord); + + gl_FragColor = mix(vec4(0.0, 0.3, 0.0, 0.0), color, wavePos); +}#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables +vec2 resolution = vec2(800.0, 450.0); + +void main() +{ + float x = 1.0/resolution.x; + float y = 1.0/resolution.y; + + vec4 horizEdge = vec4(0.0); + horizEdge -= texture2D(texture0, vec2(fragTexCoord.x - x, fragTexCoord.y - y))*1.0; + horizEdge -= texture2D(texture0, vec2(fragTexCoord.x - x, fragTexCoord.y ))*2.0; + horizEdge -= texture2D(texture0, vec2(fragTexCoord.x - x, fragTexCoord.y + y))*1.0; + horizEdge += texture2D(texture0, vec2(fragTexCoord.x + x, fragTexCoord.y - y))*1.0; + horizEdge += texture2D(texture0, vec2(fragTexCoord.x + x, fragTexCoord.y ))*2.0; + horizEdge += texture2D(texture0, vec2(fragTexCoord.x + x, fragTexCoord.y + y))*1.0; + + vec4 vertEdge = vec4(0.0); + vertEdge -= texture2D(texture0, vec2(fragTexCoord.x - x, fragTexCoord.y - y))*1.0; + vertEdge -= texture2D(texture0, vec2(fragTexCoord.x , fragTexCoord.y - y))*2.0; + vertEdge -= texture2D(texture0, vec2(fragTexCoord.x + x, fragTexCoord.y - y))*1.0; + vertEdge += texture2D(texture0, vec2(fragTexCoord.x - x, fragTexCoord.y + y))*1.0; + vertEdge += texture2D(texture0, vec2(fragTexCoord.x , fragTexCoord.y + y))*2.0; + vertEdge += texture2D(texture0, vec2(fragTexCoord.x + x, fragTexCoord.y + y))*1.0; + + vec3 edge = sqrt((horizEdge.rgb*horizEdge.rgb) + (vertEdge.rgb*vertEdge.rgb)); + + gl_FragColor = vec4(edge, texture2D(texture0, fragTexCoord).a); +}#version 100 + +precision mediump float; + +#define MAX_SPOTS 3 + +struct Spot { + vec2 pos; // window coords of spot + float inner; // inner fully transparent centre radius + float radius; // alpha fades out to this radius +}; + +uniform Spot spots[MAX_SPOTS]; // Spotlight positions array +uniform float screenWidth; // Width of the screen + +void main() +{ + float alpha = 1.0; + + // Get the position of the current fragment (screen coordinates!) + vec2 pos = vec2(gl_FragCoord.x, gl_FragCoord.y); + + // Find out which spotlight is nearest + float d = 65000.0; // some high value + int fi = -1; // found index + + for (int i = 0; i < MAX_SPOTS; i++) + { + for (int j = 0; j < MAX_SPOTS; j++) + { + float dj = distance(pos, spots[j].pos) - spots[j].radius + spots[i].radius; + + if (d > dj) + { + d = dj; + fi = i; + } + } + } + + // d now equals distance to nearest spot... + // allowing for the different radii of all spotlights + if (fi == 0) + { + if (d > spots[0].radius) alpha = 1.0; + else + { + if (d < spots[0].inner) alpha = 0.0; + else alpha = (d - spots[0].inner)/(spots[0].radius - spots[0].inner); + } + } + else if (fi == 1) + { + if (d > spots[1].radius) alpha = 1.0; + else + { + if (d < spots[1].inner) alpha = 0.0; + else alpha = (d - spots[1].inner)/(spots[1].radius - spots[1].inner); + } + } + else if (fi == 2) + { + if (d > spots[2].radius) alpha = 1.0; + else + { + if (d < spots[2].inner) alpha = 0.0; + else alpha = (d - spots[2].inner)/(spots[2].radius - spots[2].inner); + } + } + + // Right hand side of screen is dimly lit, + // could make the threshold value user definable + if ((pos.x > screenWidth/2.0) && (alpha > 0.9)) alpha = 0.9; + + // could make the black out colour user definable... + gl_FragColor = vec4(0, 0, 0, alpha); +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +// NOTE: Add here your custom variables + +// NOTE: Render size values should be passed from code +const float renderWidth = 800.0; +const float renderHeight = 450.0; + +float radius = 250.0; +float angle = 0.8; + +uniform vec2 center; + +void main() +{ + vec2 texSize = vec2(renderWidth, renderHeight); + vec2 tc = fragTexCoord*texSize; + tc -= center; + + float dist = length(tc); + + if (dist < radius) + { + float percent = (radius - dist)/radius; + float theta = percent*percent*angle*8.0; + float s = sin(theta); + float c = cos(theta); + + tc = vec2(dot(tc, vec2(c, -s)), dot(tc, vec2(s, c))); + } + + tc += center; + vec4 color = texture2D(texture0, tc/texSize)*colDiffuse*fragColor;; + + gl_FragColor = vec4(color.rgb, 1.0);; +} +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Input uniform values +uniform sampler2D texture0; +uniform vec4 colDiffuse; + +uniform float secondes; + +uniform vec2 size; + +uniform float freqX; +uniform float freqY; +uniform float ampX; +uniform float ampY; +uniform float speedX; +uniform float speedY; + +void main() { + float pixelWidth = 1.0 / size.x; + float pixelHeight = 1.0 / size.y; + float aspect = pixelHeight / pixelWidth; + float boxLeft = 0.0; + float boxTop = 0.0; + + vec2 p = fragTexCoord; + p.x += cos((fragTexCoord.y - boxTop) * freqX / ( pixelWidth * 750.0) + (secondes * speedX)) * ampX * pixelWidth; + p.y += sin((fragTexCoord.x - boxLeft) * freqY * aspect / ( pixelHeight * 750.0) + (secondes * speedY)) * ampY * pixelHeight; + + gl_FragColor = texture2D(texture0, p)*colDiffuse*fragColor; +} diff --git a/examples/shaders/shaders_postprocessing.html b/examples/shaders/shaders_postprocessing.html new file mode 100644 index 0000000..5107c20 --- /dev/null +++ b/examples/shaders/shaders_postprocessing.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_postprocessing.js b/examples/shaders/shaders_postprocessing.js new file mode 100644 index 0000000..c054c58 --- /dev/null +++ b/examples/shaders/shaders_postprocessing.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_postprocessing.data";var REMOTE_PACKAGE_BASE="shaders_postprocessing.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","models",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_postprocessing.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["xe"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["Ae"];addOnInit(Module["asm"]["ye"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"qe":GetCanvasHeight,"re":GetCanvasWidth,"a":___assert_fail,"Xa":___sys_chdir,"L":___sys_fcntl64,"Wa":___sys_getcwd,"Za":___sys_ioctl,"_a":___sys_open,"pa":_emscripten_exit_pointerlock,"oe":_emscripten_get_element_css_size,"ie":_emscripten_get_gamepad_status,"je":_emscripten_get_num_gamepads,"Od":_emscripten_glActiveTexture,"Nd":_emscripten_glAttachShader,"ce":_emscripten_glBeginQueryEXT,"Md":_emscripten_glBindAttribLocation,"Ld":_emscripten_glBindBuffer,"Kd":_emscripten_glBindFramebuffer,"Jd":_emscripten_glBindRenderbuffer,"Id":_emscripten_glBindTexture,"Wd":_emscripten_glBindVertexArrayOES,"Hd":_emscripten_glBlendColor,"Gd":_emscripten_glBlendEquation,"Fd":_emscripten_glBlendEquationSeparate,"Ed":_emscripten_glBlendFunc,"Dd":_emscripten_glBlendFuncSeparate,"Cd":_emscripten_glBufferData,"Bd":_emscripten_glBufferSubData,"Ad":_emscripten_glCheckFramebufferStatus,"zd":_emscripten_glClear,"yd":_emscripten_glClearColor,"xd":_emscripten_glClearDepthf,"wd":_emscripten_glClearStencil,"vd":_emscripten_glColorMask,"ud":_emscripten_glCompileShader,"td":_emscripten_glCompressedTexImage2D,"sd":_emscripten_glCompressedTexSubImage2D,"rd":_emscripten_glCopyTexImage2D,"qd":_emscripten_glCopyTexSubImage2D,"pd":_emscripten_glCreateProgram,"od":_emscripten_glCreateShader,"nd":_emscripten_glCullFace,"md":_emscripten_glDeleteBuffers,"ld":_emscripten_glDeleteFramebuffers,"kd":_emscripten_glDeleteProgram,"ee":_emscripten_glDeleteQueriesEXT,"id":_emscripten_glDeleteRenderbuffers,"hd":_emscripten_glDeleteShader,"gd":_emscripten_glDeleteTextures,"Vd":_emscripten_glDeleteVertexArraysOES,"fd":_emscripten_glDepthFunc,"ed":_emscripten_glDepthMask,"dd":_emscripten_glDepthRangef,"cd":_emscripten_glDetachShader,"bd":_emscripten_glDisable,"ad":_emscripten_glDisableVertexAttribArray,"$c":_emscripten_glDrawArrays,"Rd":_emscripten_glDrawArraysInstancedANGLE,"Sd":_emscripten_glDrawBuffersWEBGL,"_c":_emscripten_glDrawElements,"Qd":_emscripten_glDrawElementsInstancedANGLE,"Zc":_emscripten_glEnable,"Yc":_emscripten_glEnableVertexAttribArray,"be":_emscripten_glEndQueryEXT,"Xc":_emscripten_glFinish,"Wc":_emscripten_glFlush,"Vc":_emscripten_glFramebufferRenderbuffer,"Uc":_emscripten_glFramebufferTexture2D,"Tc":_emscripten_glFrontFace,"Sc":_emscripten_glGenBuffers,"Qc":_emscripten_glGenFramebuffers,"fe":_emscripten_glGenQueriesEXT,"Pc":_emscripten_glGenRenderbuffers,"Oc":_emscripten_glGenTextures,"Ud":_emscripten_glGenVertexArraysOES,"Rc":_emscripten_glGenerateMipmap,"Nc":_emscripten_glGetActiveAttrib,"Mc":_emscripten_glGetActiveUniform,"Lc":_emscripten_glGetAttachedShaders,"Kc":_emscripten_glGetAttribLocation,"Jc":_emscripten_glGetBooleanv,"Ic":_emscripten_glGetBufferParameteriv,"Hc":_emscripten_glGetError,"Fc":_emscripten_glGetFloatv,"Ec":_emscripten_glGetFramebufferAttachmentParameteriv,"Dc":_emscripten_glGetIntegerv,"Bc":_emscripten_glGetProgramInfoLog,"Cc":_emscripten_glGetProgramiv,"Yd":_emscripten_glGetQueryObjecti64vEXT,"_d":_emscripten_glGetQueryObjectivEXT,"Xd":_emscripten_glGetQueryObjectui64vEXT,"Zd":_emscripten_glGetQueryObjectuivEXT,"$d":_emscripten_glGetQueryivEXT,"Ac":_emscripten_glGetRenderbufferParameteriv,"yc":_emscripten_glGetShaderInfoLog,"xc":_emscripten_glGetShaderPrecisionFormat,"wc":_emscripten_glGetShaderSource,"zc":_emscripten_glGetShaderiv,"uc":_emscripten_glGetString,"tc":_emscripten_glGetTexParameterfv,"sc":_emscripten_glGetTexParameteriv,"pc":_emscripten_glGetUniformLocation,"rc":_emscripten_glGetUniformfv,"qc":_emscripten_glGetUniformiv,"mc":_emscripten_glGetVertexAttribPointerv,"oc":_emscripten_glGetVertexAttribfv,"nc":_emscripten_glGetVertexAttribiv,"lc":_emscripten_glHint,"jc":_emscripten_glIsBuffer,"ic":_emscripten_glIsEnabled,"hc":_emscripten_glIsFramebuffer,"gc":_emscripten_glIsProgram,"de":_emscripten_glIsQueryEXT,"fc":_emscripten_glIsRenderbuffer,"ec":_emscripten_glIsShader,"dc":_emscripten_glIsTexture,"Td":_emscripten_glIsVertexArrayOES,"cc":_emscripten_glLineWidth,"bc":_emscripten_glLinkProgram,"ac":_emscripten_glPixelStorei,"_b":_emscripten_glPolygonOffset,"ae":_emscripten_glQueryCounterEXT,"Zb":_emscripten_glReadPixels,"Yb":_emscripten_glReleaseShaderCompiler,"Xb":_emscripten_glRenderbufferStorage,"Wb":_emscripten_glSampleCoverage,"Vb":_emscripten_glScissor,"Ub":_emscripten_glShaderBinary,"Tb":_emscripten_glShaderSource,"Sb":_emscripten_glStencilFunc,"Rb":_emscripten_glStencilFuncSeparate,"Pb":_emscripten_glStencilMask,"Ob":_emscripten_glStencilMaskSeparate,"Nb":_emscripten_glStencilOp,"Mb":_emscripten_glStencilOpSeparate,"Lb":_emscripten_glTexImage2D,"Kb":_emscripten_glTexParameterf,"Jb":_emscripten_glTexParameterfv,"Ib":_emscripten_glTexParameteri,"Hb":_emscripten_glTexParameteriv,"Gb":_emscripten_glTexSubImage2D,"Eb":_emscripten_glUniform1f,"Db":_emscripten_glUniform1fv,"Cb":_emscripten_glUniform1i,"Bb":_emscripten_glUniform1iv,"Ab":_emscripten_glUniform2f,"zb":_emscripten_glUniform2fv,"yb":_emscripten_glUniform2i,"xb":_emscripten_glUniform2iv,"wb":_emscripten_glUniform3f,"vb":_emscripten_glUniform3fv,"ub":_emscripten_glUniform3i,"tb":_emscripten_glUniform3iv,"sb":_emscripten_glUniform4f,"rb":_emscripten_glUniform4fv,"qb":_emscripten_glUniform4i,"pb":_emscripten_glUniform4iv,"ob":_emscripten_glUniformMatrix2fv,"nb":_emscripten_glUniformMatrix3fv,"mb":_emscripten_glUniformMatrix4fv,"lb":_emscripten_glUseProgram,"kb":_emscripten_glValidateProgram,"jb":_emscripten_glVertexAttrib1f,"ib":_emscripten_glVertexAttrib1fv,"hb":_emscripten_glVertexAttrib2f,"gb":_emscripten_glVertexAttrib2fv,"fb":_emscripten_glVertexAttrib3f,"eb":_emscripten_glVertexAttrib3fv,"db":_emscripten_glVertexAttrib4f,"cb":_emscripten_glVertexAttrib4fv,"Pd":_emscripten_glVertexAttribDivisorANGLE,"bb":_emscripten_glVertexAttribPointer,"$a":_emscripten_glViewport,"Ta":_emscripten_memcpy_big,"Ua":_emscripten_resize_heap,"S":_emscripten_run_script,"ke":_emscripten_sample_gamepad_data,"pe":_emscripten_set_canvas_element_size,"ma":_emscripten_set_click_callback_on_thread,"ga":_emscripten_set_gamepadconnected_callback_on_thread,"fa":_emscripten_set_gamepaddisconnected_callback_on_thread,"na":_emscripten_set_resize_callback_on_thread,"ha":_emscripten_set_touchcancel_callback_on_thread,"ja":_emscripten_set_touchend_callback_on_thread,"ia":_emscripten_set_touchmove_callback_on_thread,"la":_emscripten_set_touchstart_callback_on_thread,"me":_emscripten_sleep,"Va":_emscripten_thread_sleep,"ge":_exit,"M":_fd_close,"Ya":_fd_read,"Sa":_fd_seek,"K":_fd_write,"w":_glActiveTexture,"E":_glAttachShader,"k":_glBindAttribLocation,"b":_glBindBuffer,"g":_glBindFramebuffer,"H":_glBindRenderbuffer,"d":_glBindTexture,"Gc":_glBlendFunc,"l":_glBufferData,"A":_glBufferSubData,"La":_glCheckFramebufferStatus,"P":_glClear,"Q":_glClearColor,"Qb":_glClearDepthf,"Ha":_glCompileShader,"ab":_glCompressedTexImage2D,"Fa":_glCreateProgram,"Ja":_glCreateShader,"kc":_glCullFace,"o":_glDeleteBuffers,"Ma":_glDeleteFramebuffers,"z":_glDeleteProgram,"Na":_glDeleteRenderbuffers,"r":_glDeleteShader,"J":_glDeleteTextures,"vc":_glDepthFunc,"s":_glDetachShader,"B":_glDisable,"f":_glDisableVertexAttribArray,"T":_glDrawArrays,"R":_glDrawElements,"v":_glEnable,"c":_glEnableVertexAttribArray,"y":_glFramebufferRenderbuffer,"q":_glFramebufferTexture2D,"$b":_glFrontFace,"m":_glGenBuffers,"Oa":_glGenFramebuffers,"Ra":_glGenRenderbuffers,"O":_glGenTextures,"Ka":_glGetActiveUniform,"u":_glGetAttribLocation,"jd":_glGetFloatv,"G":_glGetFramebufferAttachmentParameteriv,"Da":_glGetProgramInfoLog,"x":_glGetProgramiv,"Ga":_glGetShaderInfoLog,"F":_glGetShaderiv,"n":_glGetString,"t":_glGetUniformLocation,"Ea":_glLinkProgram,"Fb":_glPixelStorei,"Pa":_glReadPixels,"Qa":_glRenderbufferStorage,"Ia":_glShaderSource,"N":_glTexImage2D,"h":_glTexParameteri,"Ca":_glUniform1fv,"ka":_glUniform1i,"ua":_glUniform1iv,"Ba":_glUniform2fv,"ya":_glUniform2iv,"Aa":_glUniform3fv,"xa":_glUniform3iv,"va":_glUniform4f,"za":_glUniform4fv,"wa":_glUniform4iv,"I":_glUniformMatrix4fv,"p":_glUseProgram,"ta":_glVertexAttrib1fv,"sa":_glVertexAttrib2fv,"ra":_glVertexAttrib3fv,"qa":_glVertexAttrib4fv,"j":_glVertexAttribPointer,"we":_glViewport,"C":_glfwCreateWindow,"ca":_glfwDefaultWindowHints,"ne":_glfwDestroyWindow,"D":_glfwGetPrimaryMonitor,"i":_glfwGetTime,"ba":_glfwGetVideoModes,"da":_glfwInit,"te":_glfwMakeContextCurrent,"X":_glfwSetCharCallback,"ue":_glfwSetCursorEnterCallback,"V":_glfwSetCursorPosCallback,"Z":_glfwSetDropCallback,"ea":_glfwSetErrorCallback,"Y":_glfwSetKeyCallback,"W":_glfwSetMouseButtonCallback,"ve":_glfwSetScrollCallback,"_":_glfwSetWindowFocusCallback,"$":_glfwSetWindowIconifyCallback,"he":_glfwSetWindowShouldClose,"aa":_glfwSetWindowSizeCallback,"le":_glfwSwapBuffers,"se":_glfwSwapInterval,"U":_glfwTerminate,"e":_glfwWindowHint,"oa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ye"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ze"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Be"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Ce"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["De"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ee"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["Fe"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Ge"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["He"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["Ie"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["Je"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["Ke"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Le"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Me"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Ne"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Oe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Pe"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Qe"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_postprocessing.wasm b/examples/shaders/shaders_postprocessing.wasm new file mode 100644 index 0000000..c3afff8 Binary files /dev/null and b/examples/shaders/shaders_postprocessing.wasm differ diff --git a/examples/shaders/shaders_raymarching.data b/examples/shaders/shaders_raymarching.data new file mode 100644 index 0000000..7535086 --- /dev/null +++ b/examples/shaders/shaders_raymarching.data @@ -0,0 +1,429 @@ +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +uniform vec3 viewEye; +uniform vec3 viewCenter; +uniform float runTime; +uniform vec2 resolution; + +// The MIT License +// Copyright © 2013 Inigo Quilez +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// A list of useful distance function to simple primitives, and an example on how to +// do some interesting boolean operations, repetition and displacement. +// +// More info here: http://www.iquilezles.org/www/articles/distfunctions/distfunctions.htm + +#define AA 1 // make this 1 is your machine is too slow + +//------------------------------------------------------------------ + +float sdPlane( vec3 p ) +{ + return p.y; +} + +float sdSphere( vec3 p, float s ) +{ + return length(p)-s; +} + +float sdBox( vec3 p, vec3 b ) +{ + vec3 d = abs(p) - b; + return min(max(d.x,max(d.y,d.z)),0.0) + length(max(d,0.0)); +} + +float sdEllipsoid( in vec3 p, in vec3 r ) +{ + return (length( p/r ) - 1.0) * min(min(r.x,r.y),r.z); +} + +float udRoundBox( vec3 p, vec3 b, float r ) +{ + return length(max(abs(p)-b,0.0))-r; +} + +float sdTorus( vec3 p, vec2 t ) +{ + return length( vec2(length(p.xz)-t.x,p.y) )-t.y; +} + +float sdHexPrism( vec3 p, vec2 h ) +{ + vec3 q = abs(p); +#if 0 + return max(q.z-h.y,max((q.x*0.866025+q.y*0.5),q.y)-h.x); +#else + float d1 = q.z-h.y; + float d2 = max((q.x*0.866025+q.y*0.5),q.y)-h.x; + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +#endif +} + +float sdCapsule( vec3 p, vec3 a, vec3 b, float r ) +{ + vec3 pa = p-a, ba = b-a; + float h = clamp( dot(pa,ba)/dot(ba,ba), 0.0, 1.0 ); + return length( pa - ba*h ) - r; +} + +float sdEquilateralTriangle( in vec2 p ) +{ + const float k = sqrt(3.0); + p.x = abs(p.x) - 1.0; + p.y = p.y + 1.0/k; + if( p.x + k*p.y > 0.0 ) p = vec2( p.x - k*p.y, -k*p.x - p.y )/2.0; + p.x += 2.0 - 2.0*clamp( (p.x+2.0)/2.0, 0.0, 1.0 ); + return -length(p)*sign(p.y); +} + +float sdTriPrism( vec3 p, vec2 h ) +{ + vec3 q = abs(p); + float d1 = q.z-h.y; +#if 1 + // distance bound + float d2 = max(q.x*0.866025+p.y*0.5,-p.y)-h.x*0.5; +#else + // correct distance + h.x *= 0.866025; + float d2 = sdEquilateralTriangle(p.xy/h.x)*h.x; +#endif + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +} + +float sdCylinder( vec3 p, vec2 h ) +{ + vec2 d = abs(vec2(length(p.xz),p.y)) - h; + return min(max(d.x,d.y),0.0) + length(max(d,0.0)); +} + +float sdCone( in vec3 p, in vec3 c ) +{ + vec2 q = vec2( length(p.xz), p.y ); + float d1 = -q.y-c.z; + float d2 = max( dot(q,c.xy), q.y); + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +} + +float sdConeSection( in vec3 p, in float h, in float r1, in float r2 ) +{ + float d1 = -p.y - h; + float q = p.y - h; + float si = 0.5*(r1-r2)/h; + float d2 = max( sqrt( dot(p.xz,p.xz)*(1.0-si*si)) + q*si - r2, q ); + return length(max(vec2(d1,d2),0.0)) + min(max(d1,d2), 0.); +} + +float sdPryamid4(vec3 p, vec3 h ) // h = { cos a, sin a, height } +{ + // Tetrahedron = Octahedron - Cube + float box = sdBox( p - vec3(0,-2.0*h.z,0), vec3(2.0*h.z) ); + + float d = 0.0; + d = max( d, abs( dot(p, vec3( -h.x, h.y, 0 )) )); + d = max( d, abs( dot(p, vec3( h.x, h.y, 0 )) )); + d = max( d, abs( dot(p, vec3( 0, h.y, h.x )) )); + d = max( d, abs( dot(p, vec3( 0, h.y,-h.x )) )); + float octa = d - h.z; + return max(-box,octa); // Subtraction + } + +float length2( vec2 p ) +{ + return sqrt( p.x*p.x + p.y*p.y ); +} + +float length6( vec2 p ) +{ + p = p*p*p; p = p*p; + return pow( p.x + p.y, 1.0/6.0 ); +} + +float length8( vec2 p ) +{ + p = p*p; p = p*p; p = p*p; + return pow( p.x + p.y, 1.0/8.0 ); +} + +float sdTorus82( vec3 p, vec2 t ) +{ + vec2 q = vec2(length2(p.xz)-t.x,p.y); + return length8(q)-t.y; +} + +float sdTorus88( vec3 p, vec2 t ) +{ + vec2 q = vec2(length8(p.xz)-t.x,p.y); + return length8(q)-t.y; +} + +float sdCylinder6( vec3 p, vec2 h ) +{ + return max( length6(p.xz)-h.x, abs(p.y)-h.y ); +} + +//------------------------------------------------------------------ + +float opS( float d1, float d2 ) +{ + return max(-d2,d1); +} + +vec2 opU( vec2 d1, vec2 d2 ) +{ + return (d1.x0.0 ) tmax = min( tmax, tp1 ); + float tp2 = (1.6-ro.y)/rd.y; if( tp2>0.0 ) { if( ro.y>1.6 ) tmin = max( tmin, tp2 ); + else tmax = min( tmax, tp2 ); } +#endif + + float t = tmin; + float m = -1.0; + for( int i=0; i<64; i++ ) + { + float precis = 0.0005*t; + vec2 res = map( ro+rd*t ); + if( res.xtmax ) break; + t += res.x; + m = res.y; + } + + if( t>tmax ) m=-1.0; + return vec2( t, m ); +} + + +float calcSoftshadow( in vec3 ro, in vec3 rd, in float mint, in float tmax ) +{ + float res = 1.0; + float t = mint; + for( int i=0; i<16; i++ ) + { + float h = map( ro + rd*t ).x; + res = min( res, 8.0*h/t ); + t += clamp( h, 0.02, 0.10 ); + if( h<0.001 || t>tmax ) break; + } + return clamp( res, 0.0, 1.0 ); +} + +vec3 calcNormal( in vec3 pos ) +{ + vec2 e = vec2(1.0,-1.0)*0.5773*0.0005; + return normalize( e.xyy*map( pos + e.xyy ).x + + e.yyx*map( pos + e.yyx ).x + + e.yxy*map( pos + e.yxy ).x + + e.xxx*map( pos + e.xxx ).x ); + /* + vec3 eps = vec3( 0.0005, 0.0, 0.0 ); + vec3 nor = vec3( + map(pos+eps.xyy).x - map(pos-eps.xyy).x, + map(pos+eps.yxy).x - map(pos-eps.yxy).x, + map(pos+eps.yyx).x - map(pos-eps.yyx).x ); + return normalize(nor); + */ +} + +float calcAO( in vec3 pos, in vec3 nor ) +{ + float occ = 0.0; + float sca = 1.0; + for( int i=0; i<5; i++ ) + { + float hr = 0.01 + 0.12*float(i)/4.0; + vec3 aopos = nor * hr + pos; + float dd = map( aopos ).x; + occ += -(dd-hr)*sca; + sca *= 0.95; + } + return clamp( 1.0 - 3.0*occ, 0.0, 1.0 ); +} + +// http://iquilezles.org/www/articles/checkerfiltering/checkerfiltering.htm +float checkersGradBox( in vec2 p ) +{ + // filter kernel + vec2 w = fwidth(p) + 0.001; + // analytical integral (box filter) + vec2 i = 2.0*(abs(fract((p-0.5*w)*0.5)-0.5)-abs(fract((p+0.5*w)*0.5)-0.5))/w; + // xor pattern + return 0.5 - 0.5*i.x*i.y; +} + +vec3 render( in vec3 ro, in vec3 rd ) +{ + vec3 col = vec3(0.7, 0.9, 1.0) +rd.y*0.8; + vec2 res = castRay(ro,rd); + float t = res.x; + float m = res.y; + if( m>-0.5 ) + { + vec3 pos = ro + t*rd; + vec3 nor = calcNormal( pos ); + vec3 ref = reflect( rd, nor ); + + // material + col = 0.45 + 0.35*sin( vec3(0.05,0.08,0.10)*(m-1.0) ); + if( m<1.5 ) + { + + float f = checkersGradBox( 5.0*pos.xz ); + col = 0.3 + f*vec3(0.1); + } + + // lighting + float occ = calcAO( pos, nor ); + vec3 lig = normalize( vec3(cos(-0.4 * runTime), sin(0.7 * runTime), -0.6) ); + vec3 hal = normalize( lig-rd ); + float amb = clamp( 0.5+0.5*nor.y, 0.0, 1.0 ); + float dif = clamp( dot( nor, lig ), 0.0, 1.0 ); + float bac = clamp( dot( nor, normalize(vec3(-lig.x,0.0,-lig.z))), 0.0, 1.0 )*clamp( 1.0-pos.y,0.0,1.0); + float dom = smoothstep( -0.1, 0.1, ref.y ); + float fre = pow( clamp(1.0+dot(nor,rd),0.0,1.0), 2.0 ); + + dif *= calcSoftshadow( pos, lig, 0.02, 2.5 ); + dom *= calcSoftshadow( pos, ref, 0.02, 2.5 ); + + float spe = pow( clamp( dot( nor, hal ), 0.0, 1.0 ),16.0)* + dif * + (0.04 + 0.96*pow( clamp(1.0+dot(hal,rd),0.0,1.0), 5.0 )); + + vec3 lin = vec3(0.0); + lin += 1.30*dif*vec3(1.00,0.80,0.55); + lin += 0.40*amb*vec3(0.40,0.60,1.00)*occ; + lin += 0.50*dom*vec3(0.40,0.60,1.00)*occ; + lin += 0.50*bac*vec3(0.25,0.25,0.25)*occ; + lin += 0.25*fre*vec3(1.00,1.00,1.00)*occ; + col = col*lin; + col += 10.00*spe*vec3(1.00,0.90,0.70); + + col = mix( col, vec3(0.8,0.9,1.0), 1.0-exp( -0.0002*t*t*t ) ); + } + + return vec3( clamp(col,0.0,1.0) ); +} + +mat3 setCamera( in vec3 ro, in vec3 ta, float cr ) +{ + vec3 cw = normalize(ta-ro); + vec3 cp = vec3(sin(cr), cos(cr),0.0); + vec3 cu = normalize( cross(cw,cp) ); + vec3 cv = normalize( cross(cu,cw) ); + return mat3( cu, cv, cw ); +} + +void main() +{ + vec3 tot = vec3(0.0); +#if AA>1 + for( int m=0; m1 + } + tot /= float(AA*AA); +#endif + + gl_FragColor = vec4( tot, 1.0 ); +} diff --git a/examples/shaders/shaders_raymarching.html b/examples/shaders/shaders_raymarching.html new file mode 100644 index 0000000..6be64f1 --- /dev/null +++ b/examples/shaders/shaders_raymarching.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_raymarching.js b/examples/shaders/shaders_raymarching.js new file mode 100644 index 0000000..d6347ef --- /dev/null +++ b/examples/shaders/shaders_raymarching.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_raymarching.data";var REMOTE_PACKAGE_BASE="shaders_raymarching.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_raymarching.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["he"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["ke"];addOnInit(Module["asm"]["ie"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"R":GetCanvasHeight,"S":GetCanvasWidth,"v":___assert_fail,"E":___sys_fcntl64,"Pa":___sys_getcwd,"Sa":___sys_ioctl,"Ta":___sys_open,"sa":_emscripten_exit_pointerlock,"P":_emscripten_get_element_css_size,"fe":_emscripten_get_gamepad_status,"K":_emscripten_get_num_gamepads,"Jd":_emscripten_glActiveTexture,"Id":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Hd":_emscripten_glBindAttribLocation,"Gd":_emscripten_glBindBuffer,"Fd":_emscripten_glBindFramebuffer,"Ed":_emscripten_glBindRenderbuffer,"Dd":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Cd":_emscripten_glBlendColor,"Bd":_emscripten_glBlendEquation,"Ad":_emscripten_glBlendEquationSeparate,"zd":_emscripten_glBlendFunc,"yd":_emscripten_glBlendFuncSeparate,"xd":_emscripten_glBufferData,"wd":_emscripten_glBufferSubData,"vd":_emscripten_glCheckFramebufferStatus,"ud":_emscripten_glClear,"sd":_emscripten_glClearColor,"rd":_emscripten_glClearDepthf,"qd":_emscripten_glClearStencil,"pd":_emscripten_glColorMask,"od":_emscripten_glCompileShader,"nd":_emscripten_glCompressedTexImage2D,"md":_emscripten_glCompressedTexSubImage2D,"ld":_emscripten_glCopyTexImage2D,"kd":_emscripten_glCopyTexSubImage2D,"jd":_emscripten_glCreateProgram,"id":_emscripten_glCreateShader,"hd":_emscripten_glCullFace,"gd":_emscripten_glDeleteBuffers,"fd":_emscripten_glDeleteFramebuffers,"ed":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"dd":_emscripten_glDeleteRenderbuffers,"cd":_emscripten_glDeleteShader,"bd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"ad":_emscripten_glDepthFunc,"$c":_emscripten_glDepthMask,"Zc":_emscripten_glDepthRangef,"Yc":_emscripten_glDetachShader,"Xc":_emscripten_glDisable,"Wc":_emscripten_glDisableVertexAttribArray,"Vc":_emscripten_glDrawArrays,"Md":_emscripten_glDrawArraysInstancedANGLE,"Nd":_emscripten_glDrawBuffersWEBGL,"Uc":_emscripten_glDrawElements,"Ld":_emscripten_glDrawElementsInstancedANGLE,"Tc":_emscripten_glEnable,"Sc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Rc":_emscripten_glFinish,"Qc":_emscripten_glFlush,"Pc":_emscripten_glFramebufferRenderbuffer,"Oc":_emscripten_glFramebufferTexture2D,"Nc":_emscripten_glFrontFace,"Mc":_emscripten_glGenBuffers,"Kc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Jc":_emscripten_glGenRenderbuffers,"Ic":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Lc":_emscripten_glGenerateMipmap,"Hc":_emscripten_glGetActiveAttrib,"Gc":_emscripten_glGetActiveUniform,"Fc":_emscripten_glGetAttachedShaders,"Ec":_emscripten_glGetAttribLocation,"Dc":_emscripten_glGetBooleanv,"Cc":_emscripten_glGetBufferParameteriv,"Bc":_emscripten_glGetError,"Ac":_emscripten_glGetFloatv,"zc":_emscripten_glGetFramebufferAttachmentParameteriv,"yc":_emscripten_glGetIntegerv,"wc":_emscripten_glGetProgramInfoLog,"xc":_emscripten_glGetProgramiv,"Ud":_emscripten_glGetQueryObjecti64vEXT,"Wd":_emscripten_glGetQueryObjectivEXT,"Td":_emscripten_glGetQueryObjectui64vEXT,"Vd":_emscripten_glGetQueryObjectuivEXT,"Xd":_emscripten_glGetQueryivEXT,"uc":_emscripten_glGetRenderbufferParameteriv,"sc":_emscripten_glGetShaderInfoLog,"rc":_emscripten_glGetShaderPrecisionFormat,"qc":_emscripten_glGetShaderSource,"tc":_emscripten_glGetShaderiv,"pc":_emscripten_glGetString,"oc":_emscripten_glGetTexParameterfv,"nc":_emscripten_glGetTexParameteriv,"jc":_emscripten_glGetUniformLocation,"mc":_emscripten_glGetUniformfv,"lc":_emscripten_glGetUniformiv,"gc":_emscripten_glGetVertexAttribPointerv,"ic":_emscripten_glGetVertexAttribfv,"hc":_emscripten_glGetVertexAttribiv,"fc":_emscripten_glHint,"ec":_emscripten_glIsBuffer,"dc":_emscripten_glIsEnabled,"cc":_emscripten_glIsFramebuffer,"bc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"ac":_emscripten_glIsRenderbuffer,"_b":_emscripten_glIsShader,"Zb":_emscripten_glIsTexture,"Pd":_emscripten_glIsVertexArrayOES,"Yb":_emscripten_glLineWidth,"Xb":_emscripten_glLinkProgram,"Wb":_emscripten_glPixelStorei,"Vb":_emscripten_glPolygonOffset,"Yd":_emscripten_glQueryCounterEXT,"Ub":_emscripten_glReadPixels,"Tb":_emscripten_glReleaseShaderCompiler,"Sb":_emscripten_glRenderbufferStorage,"Rb":_emscripten_glSampleCoverage,"Pb":_emscripten_glScissor,"Ob":_emscripten_glShaderBinary,"Nb":_emscripten_glShaderSource,"Mb":_emscripten_glStencilFunc,"Lb":_emscripten_glStencilFuncSeparate,"Kb":_emscripten_glStencilMask,"Jb":_emscripten_glStencilMaskSeparate,"Ib":_emscripten_glStencilOp,"Hb":_emscripten_glStencilOpSeparate,"Gb":_emscripten_glTexImage2D,"Eb":_emscripten_glTexParameterf,"Db":_emscripten_glTexParameterfv,"Cb":_emscripten_glTexParameteri,"Bb":_emscripten_glTexParameteriv,"Ab":_emscripten_glTexSubImage2D,"zb":_emscripten_glUniform1f,"yb":_emscripten_glUniform1fv,"xb":_emscripten_glUniform1i,"wb":_emscripten_glUniform1iv,"vb":_emscripten_glUniform2f,"tb":_emscripten_glUniform2fv,"sb":_emscripten_glUniform2i,"rb":_emscripten_glUniform2iv,"qb":_emscripten_glUniform3f,"pb":_emscripten_glUniform3fv,"ob":_emscripten_glUniform3i,"nb":_emscripten_glUniform3iv,"mb":_emscripten_glUniform4f,"lb":_emscripten_glUniform4fv,"kb":_emscripten_glUniform4i,"ib":_emscripten_glUniform4iv,"hb":_emscripten_glUniformMatrix2fv,"gb":_emscripten_glUniformMatrix3fv,"fb":_emscripten_glUniformMatrix4fv,"eb":_emscripten_glUseProgram,"db":_emscripten_glValidateProgram,"cb":_emscripten_glVertexAttrib1f,"bb":_emscripten_glVertexAttrib1fv,"ab":_emscripten_glVertexAttrib2f,"$a":_emscripten_glVertexAttrib2fv,"Za":_emscripten_glVertexAttrib3f,"Ya":_emscripten_glVertexAttrib3fv,"Xa":_emscripten_glVertexAttrib4f,"Wa":_emscripten_glVertexAttrib4fv,"Kd":_emscripten_glVertexAttribDivisorANGLE,"Va":_emscripten_glVertexAttribPointer,"Ua":_emscripten_glViewport,"Ma":_emscripten_memcpy_big,"Na":_emscripten_resize_heap,"J":_emscripten_run_script,"L":_emscripten_sample_gamepad_data,"Q":_emscripten_set_canvas_element_size,"pa":_emscripten_set_click_callback_on_thread,"ka":_emscripten_set_gamepadconnected_callback_on_thread,"ja":_emscripten_set_gamepaddisconnected_callback_on_thread,"qa":_emscripten_set_resize_callback_on_thread,"la":_emscripten_set_touchcancel_callback_on_thread,"na":_emscripten_set_touchend_callback_on_thread,"ma":_emscripten_set_touchmove_callback_on_thread,"oa":_emscripten_set_touchstart_callback_on_thread,"N":_emscripten_sleep,"Oa":_emscripten_thread_sleep,"de":_exit,"F":_fd_close,"Qa":_fd_read,"La":_fd_seek,"D":_fd_write,"w":_glActiveTexture,"A":_glAttachShader,"f":_glBindAttribLocation,"a":_glBindBuffer,"g":_glBindTexture,"vc":_glBlendFunc,"m":_glBufferData,"u":_glBufferSubData,"G":_glClear,"H":_glClearColor,"Fb":_glClearDepthf,"Fa":_glCompileShader,"Ra":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"$b":_glCullFace,"k":_glDeleteBuffers,"t":_glDeleteProgram,"i":_glDeleteShader,"C":_glDeleteTextures,"kc":_glDepthFunc,"j":_glDetachShader,"td":_glDisable,"l":_glDisableVertexAttribArray,"Zd":_glDrawArrays,"Od":_glDrawElements,"I":_glEnable,"d":_glEnableVertexAttribArray,"Qb":_glFrontFace,"n":_glGenBuffers,"jb":_glGenTextures,"Ia":_glGetActiveUniform,"q":_glGetAttribLocation,"_c":_glGetFloatv,"Ba":_glGetProgramInfoLog,"s":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"B":_glGetShaderiv,"h":_glGetString,"p":_glGetUniformLocation,"Ca":_glLinkProgram,"ub":_glPixelStorei,"Ka":_glReadPixels,"Ga":_glShaderSource,"_a":_glTexImage2D,"r":_glTexParameteri,"Aa":_glUniform1fv,"aa":_glUniform1i,"ta":_glUniform1iv,"za":_glUniform2fv,"wa":_glUniform2iv,"ya":_glUniform3fv,"va":_glUniform3iv,"ia":_glUniform4f,"xa":_glUniform4fv,"ua":_glUniform4iv,"Ja":_glUniformMatrix4fv,"o":_glUseProgram,"e":_glVertexAttribPointer,"ge":_glViewport,"y":_glfwCreateWindow,"fa":_glfwDefaultWindowHints,"O":_glfwDestroyWindow,"z":_glfwGetPrimaryMonitor,"c":_glfwGetTime,"ea":_glfwGetVideoModes,"ga":_glfwInit,"U":_glfwMakeContextCurrent,"Z":_glfwSetCharCallback,"V":_glfwSetCursorEnterCallback,"X":_glfwSetCursorPosCallback,"$":_glfwSetDropCallback,"ha":_glfwSetErrorCallback,"_":_glfwSetKeyCallback,"Y":_glfwSetMouseButtonCallback,"W":_glfwSetScrollCallback,"ba":_glfwSetWindowFocusCallback,"ca":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"da":_glfwSetWindowSizeCallback,"M":_glfwSwapBuffers,"T":_glfwSwapInterval,"x":_glfwTerminate,"b":_glfwWindowHint,"ra":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ie"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["je"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["le"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["me"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ne"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["oe"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["pe"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["qe"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["re"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["we"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["xe"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["ye"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["ze"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["Ae"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_raymarching.wasm b/examples/shaders/shaders_raymarching.wasm new file mode 100644 index 0000000..4aad826 Binary files /dev/null and b/examples/shaders/shaders_raymarching.wasm differ diff --git a/examples/shaders/shaders_shapes_textures.data b/examples/shaders/shaders_shapes_textures.data new file mode 100644 index 0000000..238df6c Binary files /dev/null and b/examples/shaders/shaders_shapes_textures.data differ diff --git a/examples/shaders/shaders_shapes_textures.html b/examples/shaders/shaders_shapes_textures.html new file mode 100644 index 0000000..978b4ea --- /dev/null +++ b/examples/shaders/shaders_shapes_textures.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_shapes_textures.js b/examples/shaders/shaders_shapes_textures.js new file mode 100644 index 0000000..fb5618a --- /dev/null +++ b/examples/shaders/shaders_shapes_textures.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_shapes_textures.data";var REMOTE_PACKAGE_BASE="shaders_shapes_textures.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_shapes_textures.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["_d"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["be"];addOnInit(Module["asm"]["$d"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"Y":GetCanvasHeight,"Z":GetCanvasWidth,"b":___assert_fail,"F":___sys_fcntl64,"Oa":___sys_getcwd,"Qa":___sys_ioctl,"Sa":___sys_open,"W":_emscripten_get_element_css_size,"Q":_emscripten_get_gamepad_status,"R":_emscripten_get_num_gamepads,"Id":_emscripten_glActiveTexture,"Hd":_emscripten_glAttachShader,"K":_emscripten_glBeginQueryEXT,"Gd":_emscripten_glBindAttribLocation,"Fd":_emscripten_glBindBuffer,"Ed":_emscripten_glBindFramebuffer,"Cd":_emscripten_glBindRenderbuffer,"Bd":_emscripten_glBindTexture,"Rd":_emscripten_glBindVertexArrayOES,"Ad":_emscripten_glBlendColor,"zd":_emscripten_glBlendEquation,"yd":_emscripten_glBlendEquationSeparate,"xd":_emscripten_glBlendFunc,"wd":_emscripten_glBlendFuncSeparate,"vd":_emscripten_glBufferData,"ud":_emscripten_glBufferSubData,"td":_emscripten_glCheckFramebufferStatus,"sd":_emscripten_glClear,"rd":_emscripten_glClearColor,"qd":_emscripten_glClearDepthf,"pd":_emscripten_glClearStencil,"od":_emscripten_glColorMask,"nd":_emscripten_glCompileShader,"md":_emscripten_glCompressedTexImage2D,"ld":_emscripten_glCompressedTexSubImage2D,"kd":_emscripten_glCopyTexImage2D,"jd":_emscripten_glCopyTexSubImage2D,"hd":_emscripten_glCreateProgram,"gd":_emscripten_glCreateShader,"fd":_emscripten_glCullFace,"ed":_emscripten_glDeleteBuffers,"dd":_emscripten_glDeleteFramebuffers,"cd":_emscripten_glDeleteProgram,"M":_emscripten_glDeleteQueriesEXT,"bd":_emscripten_glDeleteRenderbuffers,"ad":_emscripten_glDeleteShader,"$c":_emscripten_glDeleteTextures,"Qd":_emscripten_glDeleteVertexArraysOES,"_c":_emscripten_glDepthFunc,"Zc":_emscripten_glDepthMask,"Yc":_emscripten_glDepthRangef,"Xc":_emscripten_glDetachShader,"Wc":_emscripten_glDisable,"Vc":_emscripten_glDisableVertexAttribArray,"Uc":_emscripten_glDrawArrays,"Ld":_emscripten_glDrawArraysInstancedANGLE,"Md":_emscripten_glDrawBuffersWEBGL,"Tc":_emscripten_glDrawElements,"Kd":_emscripten_glDrawElementsInstancedANGLE,"Sc":_emscripten_glEnable,"Rc":_emscripten_glEnableVertexAttribArray,"Yd":_emscripten_glEndQueryEXT,"Qc":_emscripten_glFinish,"Oc":_emscripten_glFlush,"Nc":_emscripten_glFramebufferRenderbuffer,"Mc":_emscripten_glFramebufferTexture2D,"Lc":_emscripten_glFrontFace,"Kc":_emscripten_glGenBuffers,"Ic":_emscripten_glGenFramebuffers,"N":_emscripten_glGenQueriesEXT,"Hc":_emscripten_glGenRenderbuffers,"Gc":_emscripten_glGenTextures,"Pd":_emscripten_glGenVertexArraysOES,"Jc":_emscripten_glGenerateMipmap,"Fc":_emscripten_glGetActiveAttrib,"Ec":_emscripten_glGetActiveUniform,"Dc":_emscripten_glGetAttachedShaders,"Cc":_emscripten_glGetAttribLocation,"Bc":_emscripten_glGetBooleanv,"Ac":_emscripten_glGetBufferParameteriv,"zc":_emscripten_glGetError,"yc":_emscripten_glGetFloatv,"xc":_emscripten_glGetFramebufferAttachmentParameteriv,"wc":_emscripten_glGetIntegerv,"uc":_emscripten_glGetProgramInfoLog,"vc":_emscripten_glGetProgramiv,"Td":_emscripten_glGetQueryObjecti64vEXT,"Vd":_emscripten_glGetQueryObjectivEXT,"Sd":_emscripten_glGetQueryObjectui64vEXT,"Ud":_emscripten_glGetQueryObjectuivEXT,"Wd":_emscripten_glGetQueryivEXT,"tc":_emscripten_glGetRenderbufferParameteriv,"rc":_emscripten_glGetShaderInfoLog,"qc":_emscripten_glGetShaderPrecisionFormat,"pc":_emscripten_glGetShaderSource,"sc":_emscripten_glGetShaderiv,"oc":_emscripten_glGetString,"nc":_emscripten_glGetTexParameterfv,"mc":_emscripten_glGetTexParameteriv,"ic":_emscripten_glGetUniformLocation,"lc":_emscripten_glGetUniformfv,"jc":_emscripten_glGetUniformiv,"fc":_emscripten_glGetVertexAttribPointerv,"hc":_emscripten_glGetVertexAttribfv,"gc":_emscripten_glGetVertexAttribiv,"ec":_emscripten_glHint,"dc":_emscripten_glIsBuffer,"cc":_emscripten_glIsEnabled,"bc":_emscripten_glIsFramebuffer,"ac":_emscripten_glIsProgram,"L":_emscripten_glIsQueryEXT,"_b":_emscripten_glIsRenderbuffer,"Zb":_emscripten_glIsShader,"Yb":_emscripten_glIsTexture,"Nd":_emscripten_glIsVertexArrayOES,"Xb":_emscripten_glLineWidth,"Wb":_emscripten_glLinkProgram,"Vb":_emscripten_glPixelStorei,"Ub":_emscripten_glPolygonOffset,"Xd":_emscripten_glQueryCounterEXT,"Tb":_emscripten_glReadPixels,"Sb":_emscripten_glReleaseShaderCompiler,"Rb":_emscripten_glRenderbufferStorage,"Pb":_emscripten_glSampleCoverage,"Ob":_emscripten_glScissor,"Nb":_emscripten_glShaderBinary,"Mb":_emscripten_glShaderSource,"Lb":_emscripten_glStencilFunc,"Kb":_emscripten_glStencilFuncSeparate,"Jb":_emscripten_glStencilMask,"Ib":_emscripten_glStencilMaskSeparate,"Hb":_emscripten_glStencilOp,"Gb":_emscripten_glStencilOpSeparate,"Eb":_emscripten_glTexImage2D,"Db":_emscripten_glTexParameterf,"Cb":_emscripten_glTexParameterfv,"Bb":_emscripten_glTexParameteri,"Ab":_emscripten_glTexParameteriv,"zb":_emscripten_glTexSubImage2D,"yb":_emscripten_glUniform1f,"xb":_emscripten_glUniform1fv,"wb":_emscripten_glUniform1i,"vb":_emscripten_glUniform1iv,"tb":_emscripten_glUniform2f,"sb":_emscripten_glUniform2fv,"rb":_emscripten_glUniform2i,"qb":_emscripten_glUniform2iv,"pb":_emscripten_glUniform3f,"ob":_emscripten_glUniform3fv,"nb":_emscripten_glUniform3i,"mb":_emscripten_glUniform3iv,"lb":_emscripten_glUniform4f,"kb":_emscripten_glUniform4fv,"ib":_emscripten_glUniform4i,"hb":_emscripten_glUniform4iv,"gb":_emscripten_glUniformMatrix2fv,"fb":_emscripten_glUniformMatrix3fv,"eb":_emscripten_glUniformMatrix4fv,"db":_emscripten_glUseProgram,"cb":_emscripten_glValidateProgram,"bb":_emscripten_glVertexAttrib1f,"ab":_emscripten_glVertexAttrib1fv,"$a":_emscripten_glVertexAttrib2f,"Za":_emscripten_glVertexAttrib2fv,"Ya":_emscripten_glVertexAttrib3f,"Xa":_emscripten_glVertexAttrib3fv,"Wa":_emscripten_glVertexAttrib4f,"Va":_emscripten_glVertexAttrib4fv,"Jd":_emscripten_glVertexAttribDivisorANGLE,"Ua":_emscripten_glVertexAttribPointer,"Ta":_emscripten_glViewport,"La":_emscripten_memcpy_big,"Ma":_emscripten_resize_heap,"w":_emscripten_run_script,"S":_emscripten_sample_gamepad_data,"X":_emscripten_set_canvas_element_size,"wa":_emscripten_set_click_callback_on_thread,"ra":_emscripten_set_gamepadconnected_callback_on_thread,"qa":_emscripten_set_gamepaddisconnected_callback_on_thread,"xa":_emscripten_set_resize_callback_on_thread,"sa":_emscripten_set_touchcancel_callback_on_thread,"ua":_emscripten_set_touchend_callback_on_thread,"ta":_emscripten_set_touchmove_callback_on_thread,"va":_emscripten_set_touchstart_callback_on_thread,"U":_emscripten_sleep,"Na":_emscripten_thread_sleep,"O":_exit,"G":_fd_close,"Pa":_fd_read,"Ka":_fd_seek,"E":_fd_write,"x":_glActiveTexture,"B":_glAttachShader,"g":_glBindAttribLocation,"a":_glBindBuffer,"h":_glBindTexture,"kc":_glBlendFunc,"n":_glBufferData,"v":_glBufferSubData,"H":_glClear,"I":_glClearColor,"ub":_glClearDepthf,"Da":_glCompileShader,"Ja":_glCompressedTexImage2D,"Ba":_glCreateProgram,"Fa":_glCreateShader,"Qb":_glCullFace,"l":_glDeleteBuffers,"t":_glDeleteProgram,"j":_glDeleteShader,"D":_glDeleteTextures,"$b":_glDepthFunc,"k":_glDetachShader,"id":_glDisable,"m":_glDisableVertexAttribArray,"Od":_glDrawArrays,"Dd":_glDrawElements,"J":_glEnable,"e":_glEnableVertexAttribArray,"Fb":_glFrontFace,"o":_glGenBuffers,"_a":_glGenTextures,"Ga":_glGetActiveUniform,"q":_glGetAttribLocation,"Pc":_glGetFloatv,"za":_glGetProgramInfoLog,"s":_glGetProgramiv,"Ca":_glGetShaderInfoLog,"C":_glGetShaderiv,"i":_glGetString,"p":_glGetUniformLocation,"Aa":_glLinkProgram,"jb":_glPixelStorei,"Ia":_glReadPixels,"Ea":_glShaderSource,"Ra":_glTexImage2D,"r":_glTexParameteri,"_":_glUniform1i,"ja":_glUniform4f,"Ha":_glUniformMatrix4fv,"u":_glUseProgram,"f":_glVertexAttribPointer,"Zd":_glViewport,"z":_glfwCreateWindow,"na":_glfwDefaultWindowHints,"V":_glfwDestroyWindow,"A":_glfwGetPrimaryMonitor,"d":_glfwGetTime,"ma":_glfwGetVideoModes,"oa":_glfwInit,"aa":_glfwMakeContextCurrent,"fa":_glfwSetCharCallback,"ba":_glfwSetCursorEnterCallback,"da":_glfwSetCursorPosCallback,"ha":_glfwSetDropCallback,"pa":_glfwSetErrorCallback,"ga":_glfwSetKeyCallback,"ea":_glfwSetMouseButtonCallback,"ca":_glfwSetScrollCallback,"ia":_glfwSetWindowFocusCallback,"ka":_glfwSetWindowIconifyCallback,"P":_glfwSetWindowShouldClose,"la":_glfwSetWindowSizeCallback,"T":_glfwSwapBuffers,"$":_glfwSwapInterval,"y":_glfwTerminate,"c":_glfwWindowHint,"ya":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["$d"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ae"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ce"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["de"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ee"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["fe"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ge"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["he"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ie"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["je"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["ke"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["le"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["me"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ne"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["oe"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["pe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["qe"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["re"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_shapes_textures.wasm b/examples/shaders/shaders_shapes_textures.wasm new file mode 100644 index 0000000..0386d59 Binary files /dev/null and b/examples/shaders/shaders_shapes_textures.wasm differ diff --git a/examples/shaders/shaders_simple_mask.data b/examples/shaders/shaders_simple_mask.data new file mode 100644 index 0000000..a28ab17 Binary files /dev/null and b/examples/shaders/shaders_simple_mask.data differ diff --git a/examples/shaders/shaders_simple_mask.html b/examples/shaders/shaders_simple_mask.html new file mode 100644 index 0000000..88517c4 --- /dev/null +++ b/examples/shaders/shaders_simple_mask.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_simple_mask.js b/examples/shaders/shaders_simple_mask.js new file mode 100644 index 0000000..9318d9f --- /dev/null +++ b/examples/shaders/shaders_simple_mask.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_simple_mask.data";var REMOTE_PACKAGE_BASE="shaders_simple_mask.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_simple_mask.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["ke"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["ne"];addOnInit(Module["asm"]["le"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"S":GetCanvasHeight,"T":GetCanvasWidth,"c":___assert_fail,"H":___sys_fcntl64,"Sa":___sys_getcwd,"Ua":___sys_ioctl,"Va":___sys_open,"Q":_emscripten_get_element_css_size,"fe":_emscripten_get_gamepad_status,"ge":_emscripten_get_num_gamepads,"Ld":_emscripten_glActiveTexture,"Kd":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Jd":_emscripten_glBindAttribLocation,"Id":_emscripten_glBindBuffer,"Hd":_emscripten_glBindFramebuffer,"Gd":_emscripten_glBindRenderbuffer,"Fd":_emscripten_glBindTexture,"Td":_emscripten_glBindVertexArrayOES,"Ed":_emscripten_glBlendColor,"Dd":_emscripten_glBlendEquation,"Cd":_emscripten_glBlendEquationSeparate,"Bd":_emscripten_glBlendFunc,"Ad":_emscripten_glBlendFuncSeparate,"zd":_emscripten_glBufferData,"yd":_emscripten_glBufferSubData,"xd":_emscripten_glCheckFramebufferStatus,"wd":_emscripten_glClear,"vd":_emscripten_glClearColor,"ud":_emscripten_glClearDepthf,"td":_emscripten_glClearStencil,"sd":_emscripten_glColorMask,"rd":_emscripten_glCompileShader,"qd":_emscripten_glCompressedTexImage2D,"pd":_emscripten_glCompressedTexSubImage2D,"od":_emscripten_glCopyTexImage2D,"nd":_emscripten_glCopyTexSubImage2D,"md":_emscripten_glCreateProgram,"ld":_emscripten_glCreateShader,"kd":_emscripten_glCullFace,"jd":_emscripten_glDeleteBuffers,"id":_emscripten_glDeleteFramebuffers,"hd":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"gd":_emscripten_glDeleteRenderbuffers,"fd":_emscripten_glDeleteShader,"dd":_emscripten_glDeleteTextures,"Sd":_emscripten_glDeleteVertexArraysOES,"cd":_emscripten_glDepthFunc,"bd":_emscripten_glDepthMask,"ad":_emscripten_glDepthRangef,"$c":_emscripten_glDetachShader,"_c":_emscripten_glDisable,"Zc":_emscripten_glDisableVertexAttribArray,"Yc":_emscripten_glDrawArrays,"Od":_emscripten_glDrawArraysInstancedANGLE,"Pd":_emscripten_glDrawBuffersWEBGL,"Xc":_emscripten_glDrawElements,"Nd":_emscripten_glDrawElementsInstancedANGLE,"Wc":_emscripten_glEnable,"Vc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Uc":_emscripten_glFinish,"Tc":_emscripten_glFlush,"Sc":_emscripten_glFramebufferRenderbuffer,"Rc":_emscripten_glFramebufferTexture2D,"Qc":_emscripten_glFrontFace,"Pc":_emscripten_glGenBuffers,"Nc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Mc":_emscripten_glGenRenderbuffers,"Lc":_emscripten_glGenTextures,"Rd":_emscripten_glGenVertexArraysOES,"Oc":_emscripten_glGenerateMipmap,"Kc":_emscripten_glGetActiveAttrib,"Jc":_emscripten_glGetActiveUniform,"Ic":_emscripten_glGetAttachedShaders,"Hc":_emscripten_glGetAttribLocation,"Gc":_emscripten_glGetBooleanv,"Fc":_emscripten_glGetBufferParameteriv,"Ec":_emscripten_glGetError,"Dc":_emscripten_glGetFloatv,"Cc":_emscripten_glGetFramebufferAttachmentParameteriv,"Ac":_emscripten_glGetIntegerv,"yc":_emscripten_glGetProgramInfoLog,"zc":_emscripten_glGetProgramiv,"Vd":_emscripten_glGetQueryObjecti64vEXT,"Xd":_emscripten_glGetQueryObjectivEXT,"Ud":_emscripten_glGetQueryObjectui64vEXT,"Wd":_emscripten_glGetQueryObjectuivEXT,"Yd":_emscripten_glGetQueryivEXT,"xc":_emscripten_glGetRenderbufferParameteriv,"vc":_emscripten_glGetShaderInfoLog,"uc":_emscripten_glGetShaderPrecisionFormat,"tc":_emscripten_glGetShaderSource,"wc":_emscripten_glGetShaderiv,"sc":_emscripten_glGetString,"rc":_emscripten_glGetTexParameterfv,"pc":_emscripten_glGetTexParameteriv,"mc":_emscripten_glGetUniformLocation,"oc":_emscripten_glGetUniformfv,"nc":_emscripten_glGetUniformiv,"jc":_emscripten_glGetVertexAttribPointerv,"lc":_emscripten_glGetVertexAttribfv,"kc":_emscripten_glGetVertexAttribiv,"ic":_emscripten_glHint,"hc":_emscripten_glIsBuffer,"gc":_emscripten_glIsEnabled,"ec":_emscripten_glIsFramebuffer,"dc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"cc":_emscripten_glIsRenderbuffer,"bc":_emscripten_glIsShader,"ac":_emscripten_glIsTexture,"Qd":_emscripten_glIsVertexArrayOES,"$b":_emscripten_glLineWidth,"_b":_emscripten_glLinkProgram,"Zb":_emscripten_glPixelStorei,"Yb":_emscripten_glPolygonOffset,"Zd":_emscripten_glQueryCounterEXT,"Xb":_emscripten_glReadPixels,"Vb":_emscripten_glReleaseShaderCompiler,"Ub":_emscripten_glRenderbufferStorage,"Tb":_emscripten_glSampleCoverage,"Sb":_emscripten_glScissor,"Rb":_emscripten_glShaderBinary,"Qb":_emscripten_glShaderSource,"Pb":_emscripten_glStencilFunc,"Ob":_emscripten_glStencilFuncSeparate,"Nb":_emscripten_glStencilMask,"Mb":_emscripten_glStencilMaskSeparate,"Kb":_emscripten_glStencilOp,"Jb":_emscripten_glStencilOpSeparate,"Ib":_emscripten_glTexImage2D,"Hb":_emscripten_glTexParameterf,"Gb":_emscripten_glTexParameterfv,"Fb":_emscripten_glTexParameteri,"Eb":_emscripten_glTexParameteriv,"Db":_emscripten_glTexSubImage2D,"Cb":_emscripten_glUniform1f,"Bb":_emscripten_glUniform1fv,"zb":_emscripten_glUniform1i,"yb":_emscripten_glUniform1iv,"xb":_emscripten_glUniform2f,"wb":_emscripten_glUniform2fv,"vb":_emscripten_glUniform2i,"ub":_emscripten_glUniform2iv,"tb":_emscripten_glUniform3f,"sb":_emscripten_glUniform3fv,"rb":_emscripten_glUniform3i,"qb":_emscripten_glUniform3iv,"ob":_emscripten_glUniform4f,"nb":_emscripten_glUniform4fv,"mb":_emscripten_glUniform4i,"lb":_emscripten_glUniform4iv,"kb":_emscripten_glUniformMatrix2fv,"jb":_emscripten_glUniformMatrix3fv,"ib":_emscripten_glUniformMatrix4fv,"hb":_emscripten_glUseProgram,"gb":_emscripten_glValidateProgram,"fb":_emscripten_glVertexAttrib1f,"db":_emscripten_glVertexAttrib1fv,"cb":_emscripten_glVertexAttrib2f,"bb":_emscripten_glVertexAttrib2fv,"ab":_emscripten_glVertexAttrib3f,"$a":_emscripten_glVertexAttrib3fv,"_a":_emscripten_glVertexAttrib4f,"Za":_emscripten_glVertexAttrib4fv,"Md":_emscripten_glVertexAttribDivisorANGLE,"Ya":_emscripten_glVertexAttribPointer,"Xa":_emscripten_glViewport,"Pa":_emscripten_memcpy_big,"Qa":_emscripten_resize_heap,"N":_emscripten_run_script,"he":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"ka":_emscripten_set_gamepadconnected_callback_on_thread,"ja":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"la":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"na":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Ra":_emscripten_thread_sleep,"de":_exit,"I":_fd_close,"Ta":_fd_read,"Oa":_fd_seek,"G":_fd_write,"u":_glActiveTexture,"C":_glAttachShader,"i":_glBindAttribLocation,"a":_glBindBuffer,"e":_glBindTexture,"Bc":_glBlendFunc,"j":_glBufferData,"x":_glBufferSubData,"J":_glClear,"K":_glClearColor,"Lb":_glClearDepthf,"Ja":_glCompileShader,"Wa":_glCompressedTexImage2D,"Ha":_glCreateProgram,"La":_glCreateShader,"fc":_glCullFace,"n":_glDeleteBuffers,"w":_glDeleteProgram,"o":_glDeleteShader,"F":_glDeleteTextures,"qc":_glDepthFunc,"p":_glDetachShader,"y":_glDisable,"f":_glDisableVertexAttribArray,"M":_glDrawArrays,"L":_glDrawElements,"t":_glEnable,"b":_glEnableVertexAttribArray,"Wb":_glFrontFace,"k":_glGenBuffers,"pb":_glGenTextures,"Ma":_glGetActiveUniform,"r":_glGetAttribLocation,"ed":_glGetFloatv,"Fa":_glGetProgramInfoLog,"v":_glGetProgramiv,"Ia":_glGetShaderInfoLog,"D":_glGetShaderiv,"m":_glGetString,"q":_glGetUniformLocation,"Ga":_glLinkProgram,"Ab":_glPixelStorei,"Na":_glReadPixels,"Ka":_glShaderSource,"eb":_glTexImage2D,"s":_glTexParameteri,"Ea":_glUniform1fv,"ea":_glUniform1i,"xa":_glUniform1iv,"Da":_glUniform2fv,"Aa":_glUniform2iv,"Ca":_glUniform3fv,"za":_glUniform3iv,"ma":_glUniform4f,"Ba":_glUniform4fv,"ya":_glUniform4iv,"E":_glUniformMatrix4fv,"l":_glUseProgram,"wa":_glVertexAttrib1fv,"va":_glVertexAttrib2fv,"ua":_glVertexAttrib3fv,"ta":_glVertexAttrib4fv,"h":_glVertexAttribPointer,"je":_glViewport,"A":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"B":_glfwGetPrimaryMonitor,"g":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"aa":_glfwSetDropCallback,"ia":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ba":_glfwSetWindowFocusCallback,"ca":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"da":_glfwSetWindowSizeCallback,"ie":_glfwSwapBuffers,"U":_glfwSwapInterval,"z":_glfwTerminate,"d":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["le"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["me"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["oe"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["pe"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["qe"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["re"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["ve"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["we"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["xe"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ye"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ze"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["Ae"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["Be"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["Ce"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["De"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_simple_mask.wasm b/examples/shaders/shaders_simple_mask.wasm new file mode 100644 index 0000000..785f44e Binary files /dev/null and b/examples/shaders/shaders_simple_mask.wasm differ diff --git a/examples/shaders/shaders_spotlight.data b/examples/shaders/shaders_spotlight.data new file mode 100644 index 0000000..705d605 Binary files /dev/null and b/examples/shaders/shaders_spotlight.data differ diff --git a/examples/shaders/shaders_spotlight.html b/examples/shaders/shaders_spotlight.html new file mode 100644 index 0000000..b481151 --- /dev/null +++ b/examples/shaders/shaders_spotlight.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_spotlight.js b/examples/shaders/shaders_spotlight.js new file mode 100644 index 0000000..63e542b --- /dev/null +++ b/examples/shaders/shaders_spotlight.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_spotlight.data";var REMOTE_PACKAGE_BASE="shaders_spotlight.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_spotlight.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["ge"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["je"];addOnInit(Module["asm"]["he"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"S":GetCanvasHeight,"T":GetCanvasWidth,"b":___assert_fail,"E":___sys_fcntl64,"Pa":___sys_getcwd,"Sa":___sys_ioctl,"Ta":___sys_open,"Q":_emscripten_get_element_css_size,"K":_emscripten_get_gamepad_status,"L":_emscripten_get_num_gamepads,"Jd":_emscripten_glActiveTexture,"Id":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Hd":_emscripten_glBindAttribLocation,"Gd":_emscripten_glBindBuffer,"Fd":_emscripten_glBindFramebuffer,"Ed":_emscripten_glBindRenderbuffer,"Dd":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Cd":_emscripten_glBlendColor,"Bd":_emscripten_glBlendEquation,"Ad":_emscripten_glBlendEquationSeparate,"zd":_emscripten_glBlendFunc,"yd":_emscripten_glBlendFuncSeparate,"xd":_emscripten_glBufferData,"wd":_emscripten_glBufferSubData,"vd":_emscripten_glCheckFramebufferStatus,"ud":_emscripten_glClear,"td":_emscripten_glClearColor,"rd":_emscripten_glClearDepthf,"qd":_emscripten_glClearStencil,"pd":_emscripten_glColorMask,"od":_emscripten_glCompileShader,"nd":_emscripten_glCompressedTexImage2D,"md":_emscripten_glCompressedTexSubImage2D,"ld":_emscripten_glCopyTexImage2D,"kd":_emscripten_glCopyTexSubImage2D,"jd":_emscripten_glCreateProgram,"id":_emscripten_glCreateShader,"hd":_emscripten_glCullFace,"gd":_emscripten_glDeleteBuffers,"fd":_emscripten_glDeleteFramebuffers,"ed":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"dd":_emscripten_glDeleteRenderbuffers,"cd":_emscripten_glDeleteShader,"bd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"ad":_emscripten_glDepthFunc,"$c":_emscripten_glDepthMask,"_c":_emscripten_glDepthRangef,"Yc":_emscripten_glDetachShader,"Xc":_emscripten_glDisable,"Wc":_emscripten_glDisableVertexAttribArray,"Vc":_emscripten_glDrawArrays,"Md":_emscripten_glDrawArraysInstancedANGLE,"Od":_emscripten_glDrawBuffersWEBGL,"Uc":_emscripten_glDrawElements,"Ld":_emscripten_glDrawElementsInstancedANGLE,"Tc":_emscripten_glEnable,"Sc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Rc":_emscripten_glFinish,"Qc":_emscripten_glFlush,"Pc":_emscripten_glFramebufferRenderbuffer,"Oc":_emscripten_glFramebufferTexture2D,"Nc":_emscripten_glFrontFace,"Mc":_emscripten_glGenBuffers,"Kc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Jc":_emscripten_glGenRenderbuffers,"Ic":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Lc":_emscripten_glGenerateMipmap,"Hc":_emscripten_glGetActiveAttrib,"Gc":_emscripten_glGetActiveUniform,"Fc":_emscripten_glGetAttachedShaders,"Ec":_emscripten_glGetAttribLocation,"Dc":_emscripten_glGetBooleanv,"Cc":_emscripten_glGetBufferParameteriv,"Bc":_emscripten_glGetError,"Ac":_emscripten_glGetFloatv,"zc":_emscripten_glGetFramebufferAttachmentParameteriv,"yc":_emscripten_glGetIntegerv,"wc":_emscripten_glGetProgramInfoLog,"xc":_emscripten_glGetProgramiv,"Ud":_emscripten_glGetQueryObjecti64vEXT,"Wd":_emscripten_glGetQueryObjectivEXT,"Td":_emscripten_glGetQueryObjectui64vEXT,"Vd":_emscripten_glGetQueryObjectuivEXT,"Xd":_emscripten_glGetQueryivEXT,"vc":_emscripten_glGetRenderbufferParameteriv,"sc":_emscripten_glGetShaderInfoLog,"rc":_emscripten_glGetShaderPrecisionFormat,"qc":_emscripten_glGetShaderSource,"tc":_emscripten_glGetShaderiv,"pc":_emscripten_glGetString,"oc":_emscripten_glGetTexParameterfv,"nc":_emscripten_glGetTexParameteriv,"kc":_emscripten_glGetUniformLocation,"mc":_emscripten_glGetUniformfv,"lc":_emscripten_glGetUniformiv,"gc":_emscripten_glGetVertexAttribPointerv,"ic":_emscripten_glGetVertexAttribfv,"hc":_emscripten_glGetVertexAttribiv,"fc":_emscripten_glHint,"ec":_emscripten_glIsBuffer,"dc":_emscripten_glIsEnabled,"cc":_emscripten_glIsFramebuffer,"bc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"ac":_emscripten_glIsRenderbuffer,"$b":_emscripten_glIsShader,"Zb":_emscripten_glIsTexture,"Pd":_emscripten_glIsVertexArrayOES,"Yb":_emscripten_glLineWidth,"Xb":_emscripten_glLinkProgram,"Wb":_emscripten_glPixelStorei,"Vb":_emscripten_glPolygonOffset,"Zd":_emscripten_glQueryCounterEXT,"Ub":_emscripten_glReadPixels,"Tb":_emscripten_glReleaseShaderCompiler,"Sb":_emscripten_glRenderbufferStorage,"Rb":_emscripten_glSampleCoverage,"Qb":_emscripten_glScissor,"Ob":_emscripten_glShaderBinary,"Nb":_emscripten_glShaderSource,"Mb":_emscripten_glStencilFunc,"Lb":_emscripten_glStencilFuncSeparate,"Kb":_emscripten_glStencilMask,"Jb":_emscripten_glStencilMaskSeparate,"Ib":_emscripten_glStencilOp,"Hb":_emscripten_glStencilOpSeparate,"Gb":_emscripten_glTexImage2D,"Fb":_emscripten_glTexParameterf,"Db":_emscripten_glTexParameterfv,"Cb":_emscripten_glTexParameteri,"Bb":_emscripten_glTexParameteriv,"Ab":_emscripten_glTexSubImage2D,"zb":_emscripten_glUniform1f,"yb":_emscripten_glUniform1fv,"xb":_emscripten_glUniform1i,"wb":_emscripten_glUniform1iv,"vb":_emscripten_glUniform2f,"ub":_emscripten_glUniform2fv,"sb":_emscripten_glUniform2i,"rb":_emscripten_glUniform2iv,"qb":_emscripten_glUniform3f,"pb":_emscripten_glUniform3fv,"ob":_emscripten_glUniform3i,"nb":_emscripten_glUniform3iv,"mb":_emscripten_glUniform4f,"lb":_emscripten_glUniform4fv,"kb":_emscripten_glUniform4i,"jb":_emscripten_glUniform4iv,"hb":_emscripten_glUniformMatrix2fv,"gb":_emscripten_glUniformMatrix3fv,"fb":_emscripten_glUniformMatrix4fv,"eb":_emscripten_glUseProgram,"db":_emscripten_glValidateProgram,"cb":_emscripten_glVertexAttrib1f,"bb":_emscripten_glVertexAttrib1fv,"ab":_emscripten_glVertexAttrib2f,"$a":_emscripten_glVertexAttrib2fv,"_a":_emscripten_glVertexAttrib3f,"Ya":_emscripten_glVertexAttrib3fv,"Xa":_emscripten_glVertexAttrib4f,"Wa":_emscripten_glVertexAttrib4fv,"Kd":_emscripten_glVertexAttribDivisorANGLE,"Va":_emscripten_glVertexAttribPointer,"Ua":_emscripten_glViewport,"Ma":_emscripten_memcpy_big,"Na":_emscripten_resize_heap,"J":_emscripten_run_script,"M":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"la":_emscripten_set_gamepadconnected_callback_on_thread,"ka":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"ma":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"na":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Oa":_emscripten_thread_sleep,"de":_exit,"F":_fd_close,"Ra":_fd_read,"La":_fd_seek,"D":_fd_write,"w":_glActiveTexture,"A":_glAttachShader,"g":_glBindAttribLocation,"a":_glBindBuffer,"h":_glBindTexture,"uc":_glBlendFunc,"n":_glBufferData,"v":_glBufferSubData,"G":_glClear,"H":_glClearColor,"Eb":_glClearDepthf,"Fa":_glCompileShader,"Qa":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"_b":_glCullFace,"l":_glDeleteBuffers,"u":_glDeleteProgram,"j":_glDeleteShader,"C":_glDeleteTextures,"jc":_glDepthFunc,"k":_glDetachShader,"sd":_glDisable,"m":_glDisableVertexAttribArray,"Yd":_glDrawArrays,"Nd":_glDrawElements,"I":_glEnable,"e":_glEnableVertexAttribArray,"Pb":_glFrontFace,"o":_glGenBuffers,"ib":_glGenTextures,"Ia":_glGetActiveUniform,"r":_glGetAttribLocation,"Zc":_glGetFloatv,"Ba":_glGetProgramInfoLog,"t":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"B":_glGetShaderiv,"i":_glGetString,"q":_glGetUniformLocation,"Ca":_glLinkProgram,"tb":_glPixelStorei,"Ka":_glReadPixels,"Ga":_glShaderSource,"Za":_glTexImage2D,"s":_glTexParameteri,"Aa":_glUniform1fv,"aa":_glUniform1i,"ta":_glUniform1iv,"za":_glUniform2fv,"wa":_glUniform2iv,"ya":_glUniform3fv,"va":_glUniform3iv,"ia":_glUniform4f,"xa":_glUniform4fv,"ua":_glUniform4iv,"Ja":_glUniformMatrix4fv,"p":_glUseProgram,"f":_glVertexAttribPointer,"fe":_glViewport,"y":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"z":_glfwGetPrimaryMonitor,"d":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"ba":_glfwSetDropCallback,"ja":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ca":_glfwSetWindowFocusCallback,"da":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"ea":_glfwSetWindowSizeCallback,"N":_glfwSwapBuffers,"U":_glfwSwapInterval,"x":_glfwTerminate,"c":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["he"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ie"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ke"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["le"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["me"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ne"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["oe"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["pe"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["qe"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["re"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ve"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["we"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["xe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["ye"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["ze"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_spotlight.wasm b/examples/shaders/shaders_spotlight.wasm new file mode 100644 index 0000000..aabdfe7 Binary files /dev/null and b/examples/shaders/shaders_spotlight.wasm differ diff --git a/examples/shaders/shaders_texture_drawing.data b/examples/shaders/shaders_texture_drawing.data new file mode 100644 index 0000000..108f057 --- /dev/null +++ b/examples/shaders/shaders_texture_drawing.data @@ -0,0 +1,60 @@ +#version 100 + +precision mediump float; + +// Input vertex attributes (from vertex shader) +varying vec2 fragTexCoord; +varying vec4 fragColor; + +// Custom variables +const float PI = 3.14159265358979323846; +uniform float uTime; + +float divisions = 5.0; +float angle = 0.0; + +vec2 VectorRotateTime(vec2 v, float speed) +{ + float time = uTime*speed; + float localTime = fract(time); // The time domain this works on is 1 sec. + + if ((localTime >= 0.0) && (localTime < 0.25)) angle = 0.0; + else if ((localTime >= 0.25) && (localTime < 0.50)) angle = PI/4.0*sin(2.0*PI*localTime - PI/2.0); + else if ((localTime >= 0.50) && (localTime < 0.75)) angle = PI*0.25; + else if ((localTime >= 0.75) && (localTime < 1.00)) angle = PI/4.0*sin(2.0*PI*localTime); + + // Rotate vector by angle + v -= 0.5; + v = mat2(cos(angle), -sin(angle), sin(angle), cos(angle))*v; + v += 0.5; + + return v; +} + +float Rectangle(in vec2 st, in float size, in float fill) +{ + float roundSize = 0.5 - size/2.0; + float left = step(roundSize, st.x); + float top = step(roundSize, st.y); + float bottom = step(roundSize, 1.0 - st.y); + float right = step(roundSize, 1.0 - st.x); + + return (left*bottom*right*top)*fill; +} + +void main() +{ + vec2 fragPos = fragTexCoord; + fragPos.xy += uTime/9.0; + + fragPos *= divisions; + vec2 ipos = floor(fragPos); // Get the integer coords + vec2 fpos = fract(fragPos); // Get the fractional coords + + fpos = VectorRotateTime(fpos, 0.2); + + float alpha = Rectangle(fpos, 0.216, 1.0); + vec3 color = vec3(0.3, 0.3, 0.3); + + gl_FragColor = vec4(color, alpha); +} \ No newline at end of file diff --git a/examples/shaders/shaders_texture_drawing.html b/examples/shaders/shaders_texture_drawing.html new file mode 100644 index 0000000..43c4326 --- /dev/null +++ b/examples/shaders/shaders_texture_drawing.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_texture_drawing.js b/examples/shaders/shaders_texture_drawing.js new file mode 100644 index 0000000..e0c10ca --- /dev/null +++ b/examples/shaders/shaders_texture_drawing.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_texture_drawing.data";var REMOTE_PACKAGE_BASE="shaders_texture_drawing.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_texture_drawing.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["$d"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["ce"];addOnInit(Module["asm"]["ae"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"X":GetCanvasHeight,"Y":GetCanvasWidth,"s":___assert_fail,"F":___sys_fcntl64,"Oa":___sys_getcwd,"Qa":___sys_ioctl,"Sa":___sys_open,"V":_emscripten_get_element_css_size,"P":_emscripten_get_gamepad_status,"Q":_emscripten_get_num_gamepads,"Id":_emscripten_glActiveTexture,"Hd":_emscripten_glAttachShader,"Zd":_emscripten_glBeginQueryEXT,"Gd":_emscripten_glBindAttribLocation,"Fd":_emscripten_glBindBuffer,"Dd":_emscripten_glBindFramebuffer,"Cd":_emscripten_glBindRenderbuffer,"Bd":_emscripten_glBindTexture,"Rd":_emscripten_glBindVertexArrayOES,"Ad":_emscripten_glBlendColor,"zd":_emscripten_glBlendEquation,"yd":_emscripten_glBlendEquationSeparate,"xd":_emscripten_glBlendFunc,"wd":_emscripten_glBlendFuncSeparate,"vd":_emscripten_glBufferData,"ud":_emscripten_glBufferSubData,"td":_emscripten_glCheckFramebufferStatus,"sd":_emscripten_glClear,"rd":_emscripten_glClearColor,"qd":_emscripten_glClearDepthf,"pd":_emscripten_glClearStencil,"od":_emscripten_glColorMask,"nd":_emscripten_glCompileShader,"md":_emscripten_glCompressedTexImage2D,"ld":_emscripten_glCompressedTexSubImage2D,"kd":_emscripten_glCopyTexImage2D,"id":_emscripten_glCopyTexSubImage2D,"hd":_emscripten_glCreateProgram,"gd":_emscripten_glCreateShader,"fd":_emscripten_glCullFace,"ed":_emscripten_glDeleteBuffers,"dd":_emscripten_glDeleteFramebuffers,"cd":_emscripten_glDeleteProgram,"L":_emscripten_glDeleteQueriesEXT,"bd":_emscripten_glDeleteRenderbuffers,"ad":_emscripten_glDeleteShader,"$c":_emscripten_glDeleteTextures,"Qd":_emscripten_glDeleteVertexArraysOES,"_c":_emscripten_glDepthFunc,"Zc":_emscripten_glDepthMask,"Yc":_emscripten_glDepthRangef,"Xc":_emscripten_glDetachShader,"Wc":_emscripten_glDisable,"Vc":_emscripten_glDisableVertexAttribArray,"Uc":_emscripten_glDrawArrays,"Ld":_emscripten_glDrawArraysInstancedANGLE,"Md":_emscripten_glDrawBuffersWEBGL,"Tc":_emscripten_glDrawElements,"Kd":_emscripten_glDrawElementsInstancedANGLE,"Sc":_emscripten_glEnable,"Rc":_emscripten_glEnableVertexAttribArray,"Yd":_emscripten_glEndQueryEXT,"Pc":_emscripten_glFinish,"Oc":_emscripten_glFlush,"Nc":_emscripten_glFramebufferRenderbuffer,"Mc":_emscripten_glFramebufferTexture2D,"Lc":_emscripten_glFrontFace,"Kc":_emscripten_glGenBuffers,"Ic":_emscripten_glGenFramebuffers,"M":_emscripten_glGenQueriesEXT,"Hc":_emscripten_glGenRenderbuffers,"Gc":_emscripten_glGenTextures,"Od":_emscripten_glGenVertexArraysOES,"Jc":_emscripten_glGenerateMipmap,"Fc":_emscripten_glGetActiveAttrib,"Ec":_emscripten_glGetActiveUniform,"Dc":_emscripten_glGetAttachedShaders,"Cc":_emscripten_glGetAttribLocation,"Bc":_emscripten_glGetBooleanv,"Ac":_emscripten_glGetBufferParameteriv,"zc":_emscripten_glGetError,"yc":_emscripten_glGetFloatv,"xc":_emscripten_glGetFramebufferAttachmentParameteriv,"wc":_emscripten_glGetIntegerv,"uc":_emscripten_glGetProgramInfoLog,"vc":_emscripten_glGetProgramiv,"Td":_emscripten_glGetQueryObjecti64vEXT,"Vd":_emscripten_glGetQueryObjectivEXT,"Sd":_emscripten_glGetQueryObjectui64vEXT,"Ud":_emscripten_glGetQueryObjectuivEXT,"Wd":_emscripten_glGetQueryivEXT,"tc":_emscripten_glGetRenderbufferParameteriv,"rc":_emscripten_glGetShaderInfoLog,"qc":_emscripten_glGetShaderPrecisionFormat,"pc":_emscripten_glGetShaderSource,"sc":_emscripten_glGetShaderiv,"oc":_emscripten_glGetString,"nc":_emscripten_glGetTexParameterfv,"mc":_emscripten_glGetTexParameteriv,"ic":_emscripten_glGetUniformLocation,"kc":_emscripten_glGetUniformfv,"jc":_emscripten_glGetUniformiv,"fc":_emscripten_glGetVertexAttribPointerv,"hc":_emscripten_glGetVertexAttribfv,"gc":_emscripten_glGetVertexAttribiv,"ec":_emscripten_glHint,"dc":_emscripten_glIsBuffer,"cc":_emscripten_glIsEnabled,"bc":_emscripten_glIsFramebuffer,"$b":_emscripten_glIsProgram,"K":_emscripten_glIsQueryEXT,"_b":_emscripten_glIsRenderbuffer,"Zb":_emscripten_glIsShader,"Yb":_emscripten_glIsTexture,"Nd":_emscripten_glIsVertexArrayOES,"Xb":_emscripten_glLineWidth,"Wb":_emscripten_glLinkProgram,"Vb":_emscripten_glPixelStorei,"Ub":_emscripten_glPolygonOffset,"Xd":_emscripten_glQueryCounterEXT,"Tb":_emscripten_glReadPixels,"Sb":_emscripten_glReleaseShaderCompiler,"Qb":_emscripten_glRenderbufferStorage,"Pb":_emscripten_glSampleCoverage,"Ob":_emscripten_glScissor,"Nb":_emscripten_glShaderBinary,"Mb":_emscripten_glShaderSource,"Lb":_emscripten_glStencilFunc,"Kb":_emscripten_glStencilFuncSeparate,"Jb":_emscripten_glStencilMask,"Ib":_emscripten_glStencilMaskSeparate,"Hb":_emscripten_glStencilOp,"Fb":_emscripten_glStencilOpSeparate,"Eb":_emscripten_glTexImage2D,"Db":_emscripten_glTexParameterf,"Cb":_emscripten_glTexParameterfv,"Bb":_emscripten_glTexParameteri,"Ab":_emscripten_glTexParameteriv,"zb":_emscripten_glTexSubImage2D,"yb":_emscripten_glUniform1f,"xb":_emscripten_glUniform1fv,"wb":_emscripten_glUniform1i,"ub":_emscripten_glUniform1iv,"tb":_emscripten_glUniform2f,"sb":_emscripten_glUniform2fv,"rb":_emscripten_glUniform2i,"qb":_emscripten_glUniform2iv,"pb":_emscripten_glUniform3f,"ob":_emscripten_glUniform3fv,"nb":_emscripten_glUniform3i,"mb":_emscripten_glUniform3iv,"lb":_emscripten_glUniform4f,"jb":_emscripten_glUniform4fv,"ib":_emscripten_glUniform4i,"hb":_emscripten_glUniform4iv,"gb":_emscripten_glUniformMatrix2fv,"fb":_emscripten_glUniformMatrix3fv,"eb":_emscripten_glUniformMatrix4fv,"db":_emscripten_glUseProgram,"cb":_emscripten_glValidateProgram,"bb":_emscripten_glVertexAttrib1f,"ab":_emscripten_glVertexAttrib1fv,"_a":_emscripten_glVertexAttrib2f,"Za":_emscripten_glVertexAttrib2fv,"Ya":_emscripten_glVertexAttrib3f,"Xa":_emscripten_glVertexAttrib3fv,"Wa":_emscripten_glVertexAttrib4f,"Va":_emscripten_glVertexAttrib4fv,"Jd":_emscripten_glVertexAttribDivisorANGLE,"Ua":_emscripten_glVertexAttribPointer,"Ta":_emscripten_glViewport,"La":_emscripten_memcpy_big,"Ma":_emscripten_resize_heap,"w":_emscripten_run_script,"R":_emscripten_sample_gamepad_data,"W":_emscripten_set_canvas_element_size,"va":_emscripten_set_click_callback_on_thread,"qa":_emscripten_set_gamepadconnected_callback_on_thread,"pa":_emscripten_set_gamepaddisconnected_callback_on_thread,"wa":_emscripten_set_resize_callback_on_thread,"ra":_emscripten_set_touchcancel_callback_on_thread,"ta":_emscripten_set_touchend_callback_on_thread,"sa":_emscripten_set_touchmove_callback_on_thread,"ua":_emscripten_set_touchstart_callback_on_thread,"T":_emscripten_sleep,"Na":_emscripten_thread_sleep,"N":_exit,"G":_fd_close,"Pa":_fd_read,"Ka":_fd_seek,"E":_fd_write,"x":_glActiveTexture,"B":_glAttachShader,"f":_glBindAttribLocation,"a":_glBindBuffer,"g":_glBindTexture,"lc":_glBlendFunc,"m":_glBufferData,"v":_glBufferSubData,"H":_glClear,"I":_glClearColor,"vb":_glClearDepthf,"Da":_glCompileShader,"Ja":_glCompressedTexImage2D,"Ba":_glCreateProgram,"Fa":_glCreateShader,"Rb":_glCullFace,"k":_glDeleteBuffers,"u":_glDeleteProgram,"i":_glDeleteShader,"D":_glDeleteTextures,"ac":_glDepthFunc,"j":_glDetachShader,"jd":_glDisable,"l":_glDisableVertexAttribArray,"Pd":_glDrawArrays,"Ed":_glDrawElements,"J":_glEnable,"d":_glEnableVertexAttribArray,"Gb":_glFrontFace,"n":_glGenBuffers,"$a":_glGenTextures,"Ga":_glGetActiveUniform,"q":_glGetAttribLocation,"Qc":_glGetFloatv,"za":_glGetProgramInfoLog,"t":_glGetProgramiv,"Ca":_glGetShaderInfoLog,"C":_glGetShaderiv,"h":_glGetString,"p":_glGetUniformLocation,"Aa":_glLinkProgram,"kb":_glPixelStorei,"Ia":_glReadPixels,"Ea":_glShaderSource,"Ra":_glTexImage2D,"r":_glTexParameteri,"ya":_glUniform1fv,"_":_glUniform1i,"ja":_glUniform4f,"Ha":_glUniformMatrix4fv,"o":_glUseProgram,"e":_glVertexAttribPointer,"_d":_glViewport,"z":_glfwCreateWindow,"ma":_glfwDefaultWindowHints,"U":_glfwDestroyWindow,"A":_glfwGetPrimaryMonitor,"c":_glfwGetTime,"la":_glfwGetVideoModes,"na":_glfwInit,"$":_glfwMakeContextCurrent,"ea":_glfwSetCharCallback,"aa":_glfwSetCursorEnterCallback,"ca":_glfwSetCursorPosCallback,"ga":_glfwSetDropCallback,"oa":_glfwSetErrorCallback,"fa":_glfwSetKeyCallback,"da":_glfwSetMouseButtonCallback,"ba":_glfwSetScrollCallback,"ha":_glfwSetWindowFocusCallback,"ia":_glfwSetWindowIconifyCallback,"O":_glfwSetWindowShouldClose,"ka":_glfwSetWindowSizeCallback,"S":_glfwSwapBuffers,"Z":_glfwSwapInterval,"y":_glfwTerminate,"b":_glfwWindowHint,"xa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ae"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["be"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["de"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ee"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["fe"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ge"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["he"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ie"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["je"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["ke"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["le"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["me"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ne"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["oe"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["pe"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["qe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["re"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["se"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_texture_drawing.wasm b/examples/shaders/shaders_texture_drawing.wasm new file mode 100644 index 0000000..6bb32dd Binary files /dev/null and b/examples/shaders/shaders_texture_drawing.wasm differ diff --git a/examples/shaders/shaders_texture_outline.data b/examples/shaders/shaders_texture_outline.data new file mode 100644 index 0000000..9b10232 Binary files /dev/null and b/examples/shaders/shaders_texture_outline.data differ diff --git a/examples/shaders/shaders_texture_outline.html b/examples/shaders/shaders_texture_outline.html new file mode 100644 index 0000000..3790bd9 --- /dev/null +++ b/examples/shaders/shaders_texture_outline.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_texture_outline.js b/examples/shaders/shaders_texture_outline.js new file mode 100644 index 0000000..464af11 --- /dev/null +++ b/examples/shaders/shaders_texture_outline.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_texture_outline.data";var REMOTE_PACKAGE_BASE="shaders_texture_outline.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_texture_outline.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["ge"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["je"];addOnInit(Module["asm"]["he"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"S":GetCanvasHeight,"T":GetCanvasWidth,"b":___assert_fail,"E":___sys_fcntl64,"Pa":___sys_getcwd,"Sa":___sys_ioctl,"Ta":___sys_open,"Q":_emscripten_get_element_css_size,"K":_emscripten_get_gamepad_status,"L":_emscripten_get_num_gamepads,"Jd":_emscripten_glActiveTexture,"Id":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Hd":_emscripten_glBindAttribLocation,"Gd":_emscripten_glBindBuffer,"Fd":_emscripten_glBindFramebuffer,"Ed":_emscripten_glBindRenderbuffer,"Dd":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Cd":_emscripten_glBlendColor,"Bd":_emscripten_glBlendEquation,"Ad":_emscripten_glBlendEquationSeparate,"zd":_emscripten_glBlendFunc,"yd":_emscripten_glBlendFuncSeparate,"xd":_emscripten_glBufferData,"wd":_emscripten_glBufferSubData,"vd":_emscripten_glCheckFramebufferStatus,"ud":_emscripten_glClear,"td":_emscripten_glClearColor,"rd":_emscripten_glClearDepthf,"qd":_emscripten_glClearStencil,"pd":_emscripten_glColorMask,"od":_emscripten_glCompileShader,"nd":_emscripten_glCompressedTexImage2D,"md":_emscripten_glCompressedTexSubImage2D,"ld":_emscripten_glCopyTexImage2D,"kd":_emscripten_glCopyTexSubImage2D,"jd":_emscripten_glCreateProgram,"id":_emscripten_glCreateShader,"hd":_emscripten_glCullFace,"gd":_emscripten_glDeleteBuffers,"fd":_emscripten_glDeleteFramebuffers,"ed":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"dd":_emscripten_glDeleteRenderbuffers,"cd":_emscripten_glDeleteShader,"bd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"ad":_emscripten_glDepthFunc,"$c":_emscripten_glDepthMask,"_c":_emscripten_glDepthRangef,"Yc":_emscripten_glDetachShader,"Xc":_emscripten_glDisable,"Wc":_emscripten_glDisableVertexAttribArray,"Vc":_emscripten_glDrawArrays,"Md":_emscripten_glDrawArraysInstancedANGLE,"Od":_emscripten_glDrawBuffersWEBGL,"Uc":_emscripten_glDrawElements,"Ld":_emscripten_glDrawElementsInstancedANGLE,"Tc":_emscripten_glEnable,"Sc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Rc":_emscripten_glFinish,"Qc":_emscripten_glFlush,"Pc":_emscripten_glFramebufferRenderbuffer,"Oc":_emscripten_glFramebufferTexture2D,"Nc":_emscripten_glFrontFace,"Mc":_emscripten_glGenBuffers,"Kc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Jc":_emscripten_glGenRenderbuffers,"Ic":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Lc":_emscripten_glGenerateMipmap,"Hc":_emscripten_glGetActiveAttrib,"Gc":_emscripten_glGetActiveUniform,"Fc":_emscripten_glGetAttachedShaders,"Ec":_emscripten_glGetAttribLocation,"Dc":_emscripten_glGetBooleanv,"Cc":_emscripten_glGetBufferParameteriv,"Bc":_emscripten_glGetError,"Ac":_emscripten_glGetFloatv,"zc":_emscripten_glGetFramebufferAttachmentParameteriv,"yc":_emscripten_glGetIntegerv,"wc":_emscripten_glGetProgramInfoLog,"xc":_emscripten_glGetProgramiv,"Ud":_emscripten_glGetQueryObjecti64vEXT,"Wd":_emscripten_glGetQueryObjectivEXT,"Td":_emscripten_glGetQueryObjectui64vEXT,"Vd":_emscripten_glGetQueryObjectuivEXT,"Xd":_emscripten_glGetQueryivEXT,"vc":_emscripten_glGetRenderbufferParameteriv,"sc":_emscripten_glGetShaderInfoLog,"rc":_emscripten_glGetShaderPrecisionFormat,"qc":_emscripten_glGetShaderSource,"tc":_emscripten_glGetShaderiv,"pc":_emscripten_glGetString,"oc":_emscripten_glGetTexParameterfv,"nc":_emscripten_glGetTexParameteriv,"kc":_emscripten_glGetUniformLocation,"mc":_emscripten_glGetUniformfv,"lc":_emscripten_glGetUniformiv,"gc":_emscripten_glGetVertexAttribPointerv,"ic":_emscripten_glGetVertexAttribfv,"hc":_emscripten_glGetVertexAttribiv,"fc":_emscripten_glHint,"ec":_emscripten_glIsBuffer,"dc":_emscripten_glIsEnabled,"cc":_emscripten_glIsFramebuffer,"bc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"ac":_emscripten_glIsRenderbuffer,"$b":_emscripten_glIsShader,"Zb":_emscripten_glIsTexture,"Pd":_emscripten_glIsVertexArrayOES,"Yb":_emscripten_glLineWidth,"Xb":_emscripten_glLinkProgram,"Wb":_emscripten_glPixelStorei,"Vb":_emscripten_glPolygonOffset,"Zd":_emscripten_glQueryCounterEXT,"Ub":_emscripten_glReadPixels,"Tb":_emscripten_glReleaseShaderCompiler,"Sb":_emscripten_glRenderbufferStorage,"Rb":_emscripten_glSampleCoverage,"Qb":_emscripten_glScissor,"Ob":_emscripten_glShaderBinary,"Nb":_emscripten_glShaderSource,"Mb":_emscripten_glStencilFunc,"Lb":_emscripten_glStencilFuncSeparate,"Kb":_emscripten_glStencilMask,"Jb":_emscripten_glStencilMaskSeparate,"Ib":_emscripten_glStencilOp,"Hb":_emscripten_glStencilOpSeparate,"Gb":_emscripten_glTexImage2D,"Fb":_emscripten_glTexParameterf,"Db":_emscripten_glTexParameterfv,"Cb":_emscripten_glTexParameteri,"Bb":_emscripten_glTexParameteriv,"Ab":_emscripten_glTexSubImage2D,"zb":_emscripten_glUniform1f,"yb":_emscripten_glUniform1fv,"xb":_emscripten_glUniform1i,"wb":_emscripten_glUniform1iv,"vb":_emscripten_glUniform2f,"ub":_emscripten_glUniform2fv,"sb":_emscripten_glUniform2i,"rb":_emscripten_glUniform2iv,"qb":_emscripten_glUniform3f,"pb":_emscripten_glUniform3fv,"ob":_emscripten_glUniform3i,"nb":_emscripten_glUniform3iv,"mb":_emscripten_glUniform4f,"lb":_emscripten_glUniform4fv,"kb":_emscripten_glUniform4i,"jb":_emscripten_glUniform4iv,"hb":_emscripten_glUniformMatrix2fv,"gb":_emscripten_glUniformMatrix3fv,"fb":_emscripten_glUniformMatrix4fv,"eb":_emscripten_glUseProgram,"db":_emscripten_glValidateProgram,"cb":_emscripten_glVertexAttrib1f,"bb":_emscripten_glVertexAttrib1fv,"ab":_emscripten_glVertexAttrib2f,"$a":_emscripten_glVertexAttrib2fv,"_a":_emscripten_glVertexAttrib3f,"Ya":_emscripten_glVertexAttrib3fv,"Xa":_emscripten_glVertexAttrib4f,"Wa":_emscripten_glVertexAttrib4fv,"Kd":_emscripten_glVertexAttribDivisorANGLE,"Va":_emscripten_glVertexAttribPointer,"Ua":_emscripten_glViewport,"Ma":_emscripten_memcpy_big,"Na":_emscripten_resize_heap,"J":_emscripten_run_script,"M":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"la":_emscripten_set_gamepadconnected_callback_on_thread,"ka":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"ma":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"na":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Oa":_emscripten_thread_sleep,"de":_exit,"F":_fd_close,"Ra":_fd_read,"La":_fd_seek,"D":_fd_write,"w":_glActiveTexture,"A":_glAttachShader,"g":_glBindAttribLocation,"a":_glBindBuffer,"h":_glBindTexture,"uc":_glBlendFunc,"n":_glBufferData,"v":_glBufferSubData,"G":_glClear,"H":_glClearColor,"Eb":_glClearDepthf,"Fa":_glCompileShader,"Qa":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"_b":_glCullFace,"l":_glDeleteBuffers,"u":_glDeleteProgram,"j":_glDeleteShader,"C":_glDeleteTextures,"jc":_glDepthFunc,"k":_glDetachShader,"sd":_glDisable,"m":_glDisableVertexAttribArray,"Yd":_glDrawArrays,"Nd":_glDrawElements,"I":_glEnable,"e":_glEnableVertexAttribArray,"Pb":_glFrontFace,"o":_glGenBuffers,"ib":_glGenTextures,"Ia":_glGetActiveUniform,"r":_glGetAttribLocation,"Zc":_glGetFloatv,"Ba":_glGetProgramInfoLog,"t":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"B":_glGetShaderiv,"i":_glGetString,"q":_glGetUniformLocation,"Ca":_glLinkProgram,"tb":_glPixelStorei,"Ka":_glReadPixels,"Ga":_glShaderSource,"Za":_glTexImage2D,"s":_glTexParameteri,"Aa":_glUniform1fv,"aa":_glUniform1i,"ta":_glUniform1iv,"za":_glUniform2fv,"wa":_glUniform2iv,"ya":_glUniform3fv,"va":_glUniform3iv,"ia":_glUniform4f,"xa":_glUniform4fv,"ua":_glUniform4iv,"Ja":_glUniformMatrix4fv,"p":_glUseProgram,"f":_glVertexAttribPointer,"fe":_glViewport,"y":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"z":_glfwGetPrimaryMonitor,"d":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"ba":_glfwSetDropCallback,"ja":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ca":_glfwSetWindowFocusCallback,"da":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"ea":_glfwSetWindowSizeCallback,"N":_glfwSwapBuffers,"U":_glfwSwapInterval,"x":_glfwTerminate,"c":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["he"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ie"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ke"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["le"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["me"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ne"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["oe"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["pe"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["qe"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["re"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ve"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["we"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["xe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["ye"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["ze"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_texture_outline.wasm b/examples/shaders/shaders_texture_outline.wasm new file mode 100644 index 0000000..c55a2f4 Binary files /dev/null and b/examples/shaders/shaders_texture_outline.wasm differ diff --git a/examples/shaders/shaders_texture_waves.data b/examples/shaders/shaders_texture_waves.data new file mode 100644 index 0000000..2b8c95d Binary files /dev/null and b/examples/shaders/shaders_texture_waves.data differ diff --git a/examples/shaders/shaders_texture_waves.html b/examples/shaders/shaders_texture_waves.html new file mode 100644 index 0000000..e1726d9 --- /dev/null +++ b/examples/shaders/shaders_texture_waves.html @@ -0,0 +1 @@ +raylib HTML5 GAME
\ No newline at end of file diff --git a/examples/shaders/shaders_texture_waves.js b/examples/shaders/shaders_texture_waves.js new file mode 100644 index 0000000..76aea4e --- /dev/null +++ b/examples/shaders/shaders_texture_waves.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="shaders/shaders_texture_waves.data";var REMOTE_PACKAGE_BASE="shaders_texture_waves.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];var PACKAGE_UUID=metadata["package_uuid"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"]("Downloading data... ("+loaded+"/"+total+")")}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","resources",true,true);Module["FS_createPath"]("/resources","shaders",true,true);Module["FS_createPath"]("/resources/shaders","glsl100",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"]("fp "+this.name)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"]("fp "+that.name);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_STACK=1;function allocate(slab,allocator){var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="shaders_texture_waves.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["ge"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["je"];addOnInit(Module["asm"]["he"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function GetCanvasHeight(){return canvas.clientHeight}function GetCanvasWidth(){return canvas.clientWidth}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!=="undefined"?document:0,typeof window!=="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!=="undefined"?document.querySelector(target):undefined);return domElement}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function _emscripten_get_element_css_size(target,width,height){target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>3]=rect.width;HEAPF64[height>>3]=rect.height;return 0}function fillGamepadEventData(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}function _emscripten_get_gamepad_status(index,gamepadState){if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_num_gamepads(){return JSEvents.lastGamepadState.length}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_run_script(ptr){eval(UTF8ToString(ptr))}function _emscripten_sample_gamepad_data(){return(JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null)?0:-1}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread);return 0}function registerGamepadEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=function(ev){var e=ev||event;var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread);return 0}function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread);return 0}function registerUiEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=function(ev){var e=ev||event;if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=b.clientWidth;HEAP32[uiEvent+8>>2]=b.clientHeight;HEAP32[uiEvent+12>>2]=innerWidth;HEAP32[uiEvent+16>>2]=innerHeight;HEAP32[uiEvent+20>>2]=outerWidth;HEAP32[uiEvent+24>>2]=outerHeight;HEAP32[uiEvent+28>>2]=pageXOffset;HEAP32[uiEvent+32>>2]=pageYOffset;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(function(a1,a2,a3){return dynCall_iiii.apply(null,[callbackfunc,a1,a2,a3])}(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread);return 0}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function callUserCallback(func,synchronous){if(ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function _emscripten_sleep(ms){Asyncify.handleSleep(function(wakeUp){safeSetTimeout(wakeUp,ms)})}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=function(){return performance.now()};function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0&&charCode<=31)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.charFunc,a1,a2])})(GLFW.active.id,charCode)},onKeyChanged:function(keyCode,status){if(!GLFW.active)return;var key=GLFW.DOMToGLFWKeyCode(keyCode);if(key==-1)return;var repeat=status&&GLFW.active.keys[key];GLFW.active.keys[key]=status;GLFW.active.domKeys[keyCode]=status;if(!GLFW.active.keyFunc)return;if(repeat)status=2;(function(a1,a2,a3,a4,a5){dynCall_viiiii.apply(null,[GLFW.active.keyFunc,a1,a2,a3,a4,a5])})(GLFW.active.id,key,keyCode,status,GLFW.getModBits(GLFW.active))},onGamepadConnected:function(event){GLFW.refreshJoysticks()},onGamepadDisconnected:function(event){GLFW.refreshJoysticks()},onKeydown:function(event){GLFW.onKeyChanged(event.keyCode,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}},onKeyup:function(event){GLFW.onKeyChanged(event.keyCode,0)},onBlur:function(event){if(!GLFW.active)return;for(var i=0;i0){if(eventButton==1){eventButton=2}else{eventButton=1}}return eventButton},onMouseenter:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,1)},onMouseleave:function(event){if(!GLFW.active)return;if(event.target!=Module["canvas"]||!GLFW.active.cursorEnterFunc)return;(function(a1,a2){dynCall_vii.apply(null,[GLFW.active.cursorEnterFunc,a1,a2])})(GLFW.active.id,0)},onMouseButtonChanged:function(event,status){if(!GLFW.active)return;Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"])return;var eventButton=GLFW.DOMToGLFWMouseButton(event);if(status==1){GLFW.active.buttons|=1<0?Math.max(delta,1):Math.min(delta,-1);GLFW.wheelPos+=delta;if(!GLFW.active||!GLFW.active.scrollFunc||event.target!=Module["canvas"])return;var sx=0;var sy=0;if(event.type=="mousewheel"){sx=event.wheelDeltaX;sy=event.wheelDeltaY}else{sx=event.deltaX;sy=event.deltaY}(function(a1,a2,a3){dynCall_vidd.apply(null,[GLFW.active.scrollFunc,a1,a2,a3])})(GLFW.active.id,sx,sy);event.preventDefault()},onCanvasResize:function(width,height){if(!GLFW.active)return;var resizeNeeded=true;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){GLFW.active.storedX=GLFW.active.x;GLFW.active.storedY=GLFW.active.y;GLFW.active.storedWidth=GLFW.active.width;GLFW.active.storedHeight=GLFW.active.height;GLFW.active.x=GLFW.active.y=0;GLFW.active.width=screen.width;GLFW.active.height=screen.height;GLFW.active.fullscreen=true}else if(GLFW.active.fullscreen==true){GLFW.active.x=GLFW.active.storedX;GLFW.active.y=GLFW.active.storedY;GLFW.active.width=GLFW.active.storedWidth;GLFW.active.height=GLFW.active.storedHeight;GLFW.active.fullscreen=false}else if(GLFW.active.width!=width||GLFW.active.height!=height){GLFW.active.width=width;GLFW.active.height=height}else{resizeNeeded=false}if(resizeNeeded){Browser.setCanvasSize(GLFW.active.width,GLFW.active.height,true);GLFW.onWindowSizeChanged();GLFW.onFramebufferSizeChanged()}},onWindowSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.windowSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},onFramebufferSizeChanged:function(){if(!GLFW.active)return;if(!GLFW.active.framebufferSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[GLFW.active.framebufferSizeFunc,a1,a2,a3])})(GLFW.active.id,GLFW.active.width,GLFW.active.height)},getTime:function(){return _emscripten_get_now()/1e3},setWindowTitle:function(winid,title){var win=GLFW.WindowFromId(winid);if(!win)return;win.title=UTF8ToString(title);if(GLFW.active.id==win.id){document.title=win.title}},setJoystickCallback:function(cbfun){GLFW.joystickFunc=cbfun;GLFW.refreshJoysticks()},joys:{},lastGamepadState:null,lastGamepadStateFrame:null,refreshJoysticks:function(){if(Browser.mainLoop.currentFrameNumber!==GLFW.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){GLFW.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;GLFW.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber;for(var joy=0;joy0},getCursorPos:function(winid,x,y){setValue(x,Browser.mouseX,"double");setValue(y,Browser.mouseY,"double")},getMousePos:function(winid,x,y){setValue(x,Browser.mouseX,"i32");setValue(y,Browser.mouseY,"i32")},setCursorPos:function(winid,x,y){},getWindowPos:function(winid,x,y){var wx=0;var wy=0;var win=GLFW.WindowFromId(winid);if(win){wx=win.x;wy=win.y}if(x){setValue(x,wx,"i32")}if(y){setValue(y,wy,"i32")}},setWindowPos:function(winid,x,y){var win=GLFW.WindowFromId(winid);if(!win)return;win.x=x;win.y=y},getWindowSize:function(winid,width,height){var ww=0;var wh=0;var win=GLFW.WindowFromId(winid);if(win){ww=win.width;wh=win.height}if(width){setValue(width,ww,"i32")}if(height){setValue(height,wh,"i32")}},setWindowSize:function(winid,width,height){var win=GLFW.WindowFromId(winid);if(!win)return;if(GLFW.active.id==win.id){if(width==screen.width&&height==screen.height){Browser.requestFullscreen()}else{Browser.exitFullscreen();Browser.setCanvasSize(width,height);win.width=width;win.height=height}}if(!win.windowSizeFunc)return;(function(a1,a2,a3){dynCall_viii.apply(null,[win.windowSizeFunc,a1,a2,a3])})(win.id,width,height)},createWindow:function(width,height,title,monitor,share){var i,id;for(i=0;i0)throw"glfwCreateWindow only supports one window at time currently";id=i+1;if(width<=0||height<=0)return 0;if(monitor){Browser.requestFullscreen()}else{Browser.setCanvasSize(width,height)}for(i=0;i0;if(i==GLFW.windows.length){if(useWebGL){var contextAttributes={antialias:GLFW.hints[135181]>1,depth:GLFW.hints[135173]>0,stencil:GLFW.hints[135174]>0,alpha:GLFW.hints[135172]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}else{Browser.init()}}if(!Module.ctx&&useWebGL)return 0;var win=new GLFW_Window(id,width,height,title,monitor,share);if(id-1==GLFW.windows.length){GLFW.windows.push(win)}else{GLFW.windows[id-1]=win}GLFW.active=win;return win.id},destroyWindow:function(winid){var win=GLFW.WindowFromId(winid);if(!win)return;if(win.windowCloseFunc)(function(a1){dynCall_vi.apply(null,[win.windowCloseFunc,a1])})(win.id);GLFW.windows[win.id-1]=null;if(GLFW.active.id==win.id)GLFW.active=null;for(var i=0;i>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original==="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!=="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(function(resolve,reject){Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync(function(handleSleepReturnValue){if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(function(){Module["_asyncify_start_rewind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError(function(){Module["_asyncify_start_unwind"](Asyncify.currData)});if(typeof Browser!=="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(function(func){callUserCallback(func)})}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep(function(wakeUp){startAsync().then(wakeUp)})}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"S":GetCanvasHeight,"T":GetCanvasWidth,"b":___assert_fail,"E":___sys_fcntl64,"Pa":___sys_getcwd,"Sa":___sys_ioctl,"Ta":___sys_open,"Q":_emscripten_get_element_css_size,"K":_emscripten_get_gamepad_status,"L":_emscripten_get_num_gamepads,"Jd":_emscripten_glActiveTexture,"Id":_emscripten_glAttachShader,"$d":_emscripten_glBeginQueryEXT,"Hd":_emscripten_glBindAttribLocation,"Gd":_emscripten_glBindBuffer,"Fd":_emscripten_glBindFramebuffer,"Ed":_emscripten_glBindRenderbuffer,"Dd":_emscripten_glBindTexture,"Sd":_emscripten_glBindVertexArrayOES,"Cd":_emscripten_glBlendColor,"Bd":_emscripten_glBlendEquation,"Ad":_emscripten_glBlendEquationSeparate,"zd":_emscripten_glBlendFunc,"yd":_emscripten_glBlendFuncSeparate,"xd":_emscripten_glBufferData,"wd":_emscripten_glBufferSubData,"vd":_emscripten_glCheckFramebufferStatus,"ud":_emscripten_glClear,"td":_emscripten_glClearColor,"rd":_emscripten_glClearDepthf,"qd":_emscripten_glClearStencil,"pd":_emscripten_glColorMask,"od":_emscripten_glCompileShader,"nd":_emscripten_glCompressedTexImage2D,"md":_emscripten_glCompressedTexSubImage2D,"ld":_emscripten_glCopyTexImage2D,"kd":_emscripten_glCopyTexSubImage2D,"jd":_emscripten_glCreateProgram,"id":_emscripten_glCreateShader,"hd":_emscripten_glCullFace,"gd":_emscripten_glDeleteBuffers,"fd":_emscripten_glDeleteFramebuffers,"ed":_emscripten_glDeleteProgram,"be":_emscripten_glDeleteQueriesEXT,"dd":_emscripten_glDeleteRenderbuffers,"cd":_emscripten_glDeleteShader,"bd":_emscripten_glDeleteTextures,"Rd":_emscripten_glDeleteVertexArraysOES,"ad":_emscripten_glDepthFunc,"$c":_emscripten_glDepthMask,"_c":_emscripten_glDepthRangef,"Yc":_emscripten_glDetachShader,"Xc":_emscripten_glDisable,"Wc":_emscripten_glDisableVertexAttribArray,"Vc":_emscripten_glDrawArrays,"Md":_emscripten_glDrawArraysInstancedANGLE,"Od":_emscripten_glDrawBuffersWEBGL,"Uc":_emscripten_glDrawElements,"Ld":_emscripten_glDrawElementsInstancedANGLE,"Tc":_emscripten_glEnable,"Sc":_emscripten_glEnableVertexAttribArray,"_d":_emscripten_glEndQueryEXT,"Rc":_emscripten_glFinish,"Qc":_emscripten_glFlush,"Pc":_emscripten_glFramebufferRenderbuffer,"Oc":_emscripten_glFramebufferTexture2D,"Nc":_emscripten_glFrontFace,"Mc":_emscripten_glGenBuffers,"Kc":_emscripten_glGenFramebuffers,"ce":_emscripten_glGenQueriesEXT,"Jc":_emscripten_glGenRenderbuffers,"Ic":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Lc":_emscripten_glGenerateMipmap,"Hc":_emscripten_glGetActiveAttrib,"Gc":_emscripten_glGetActiveUniform,"Fc":_emscripten_glGetAttachedShaders,"Ec":_emscripten_glGetAttribLocation,"Dc":_emscripten_glGetBooleanv,"Cc":_emscripten_glGetBufferParameteriv,"Bc":_emscripten_glGetError,"Ac":_emscripten_glGetFloatv,"zc":_emscripten_glGetFramebufferAttachmentParameteriv,"yc":_emscripten_glGetIntegerv,"wc":_emscripten_glGetProgramInfoLog,"xc":_emscripten_glGetProgramiv,"Ud":_emscripten_glGetQueryObjecti64vEXT,"Wd":_emscripten_glGetQueryObjectivEXT,"Td":_emscripten_glGetQueryObjectui64vEXT,"Vd":_emscripten_glGetQueryObjectuivEXT,"Xd":_emscripten_glGetQueryivEXT,"vc":_emscripten_glGetRenderbufferParameteriv,"sc":_emscripten_glGetShaderInfoLog,"rc":_emscripten_glGetShaderPrecisionFormat,"qc":_emscripten_glGetShaderSource,"tc":_emscripten_glGetShaderiv,"pc":_emscripten_glGetString,"oc":_emscripten_glGetTexParameterfv,"nc":_emscripten_glGetTexParameteriv,"kc":_emscripten_glGetUniformLocation,"mc":_emscripten_glGetUniformfv,"lc":_emscripten_glGetUniformiv,"gc":_emscripten_glGetVertexAttribPointerv,"ic":_emscripten_glGetVertexAttribfv,"hc":_emscripten_glGetVertexAttribiv,"fc":_emscripten_glHint,"ec":_emscripten_glIsBuffer,"dc":_emscripten_glIsEnabled,"cc":_emscripten_glIsFramebuffer,"bc":_emscripten_glIsProgram,"ae":_emscripten_glIsQueryEXT,"ac":_emscripten_glIsRenderbuffer,"$b":_emscripten_glIsShader,"Zb":_emscripten_glIsTexture,"Pd":_emscripten_glIsVertexArrayOES,"Yb":_emscripten_glLineWidth,"Xb":_emscripten_glLinkProgram,"Wb":_emscripten_glPixelStorei,"Vb":_emscripten_glPolygonOffset,"Zd":_emscripten_glQueryCounterEXT,"Ub":_emscripten_glReadPixels,"Tb":_emscripten_glReleaseShaderCompiler,"Sb":_emscripten_glRenderbufferStorage,"Rb":_emscripten_glSampleCoverage,"Qb":_emscripten_glScissor,"Ob":_emscripten_glShaderBinary,"Nb":_emscripten_glShaderSource,"Mb":_emscripten_glStencilFunc,"Lb":_emscripten_glStencilFuncSeparate,"Kb":_emscripten_glStencilMask,"Jb":_emscripten_glStencilMaskSeparate,"Ib":_emscripten_glStencilOp,"Hb":_emscripten_glStencilOpSeparate,"Gb":_emscripten_glTexImage2D,"Fb":_emscripten_glTexParameterf,"Db":_emscripten_glTexParameterfv,"Cb":_emscripten_glTexParameteri,"Bb":_emscripten_glTexParameteriv,"Ab":_emscripten_glTexSubImage2D,"zb":_emscripten_glUniform1f,"yb":_emscripten_glUniform1fv,"xb":_emscripten_glUniform1i,"wb":_emscripten_glUniform1iv,"vb":_emscripten_glUniform2f,"ub":_emscripten_glUniform2fv,"sb":_emscripten_glUniform2i,"rb":_emscripten_glUniform2iv,"qb":_emscripten_glUniform3f,"pb":_emscripten_glUniform3fv,"ob":_emscripten_glUniform3i,"nb":_emscripten_glUniform3iv,"mb":_emscripten_glUniform4f,"lb":_emscripten_glUniform4fv,"kb":_emscripten_glUniform4i,"jb":_emscripten_glUniform4iv,"hb":_emscripten_glUniformMatrix2fv,"gb":_emscripten_glUniformMatrix3fv,"fb":_emscripten_glUniformMatrix4fv,"eb":_emscripten_glUseProgram,"db":_emscripten_glValidateProgram,"cb":_emscripten_glVertexAttrib1f,"bb":_emscripten_glVertexAttrib1fv,"ab":_emscripten_glVertexAttrib2f,"$a":_emscripten_glVertexAttrib2fv,"_a":_emscripten_glVertexAttrib3f,"Ya":_emscripten_glVertexAttrib3fv,"Xa":_emscripten_glVertexAttrib4f,"Wa":_emscripten_glVertexAttrib4fv,"Kd":_emscripten_glVertexAttribDivisorANGLE,"Va":_emscripten_glVertexAttribPointer,"Ua":_emscripten_glViewport,"Ma":_emscripten_memcpy_big,"Na":_emscripten_resize_heap,"J":_emscripten_run_script,"M":_emscripten_sample_gamepad_data,"R":_emscripten_set_canvas_element_size,"qa":_emscripten_set_click_callback_on_thread,"la":_emscripten_set_gamepadconnected_callback_on_thread,"ka":_emscripten_set_gamepaddisconnected_callback_on_thread,"ra":_emscripten_set_resize_callback_on_thread,"ma":_emscripten_set_touchcancel_callback_on_thread,"oa":_emscripten_set_touchend_callback_on_thread,"na":_emscripten_set_touchmove_callback_on_thread,"pa":_emscripten_set_touchstart_callback_on_thread,"O":_emscripten_sleep,"Oa":_emscripten_thread_sleep,"de":_exit,"F":_fd_close,"Ra":_fd_read,"La":_fd_seek,"D":_fd_write,"w":_glActiveTexture,"A":_glAttachShader,"g":_glBindAttribLocation,"a":_glBindBuffer,"h":_glBindTexture,"uc":_glBlendFunc,"n":_glBufferData,"v":_glBufferSubData,"G":_glClear,"H":_glClearColor,"Eb":_glClearDepthf,"Fa":_glCompileShader,"Qa":_glCompressedTexImage2D,"Da":_glCreateProgram,"Ha":_glCreateShader,"_b":_glCullFace,"l":_glDeleteBuffers,"u":_glDeleteProgram,"j":_glDeleteShader,"C":_glDeleteTextures,"jc":_glDepthFunc,"k":_glDetachShader,"sd":_glDisable,"m":_glDisableVertexAttribArray,"Yd":_glDrawArrays,"Nd":_glDrawElements,"I":_glEnable,"e":_glEnableVertexAttribArray,"Pb":_glFrontFace,"o":_glGenBuffers,"ib":_glGenTextures,"Ia":_glGetActiveUniform,"r":_glGetAttribLocation,"Zc":_glGetFloatv,"Ba":_glGetProgramInfoLog,"t":_glGetProgramiv,"Ea":_glGetShaderInfoLog,"B":_glGetShaderiv,"i":_glGetString,"q":_glGetUniformLocation,"Ca":_glLinkProgram,"tb":_glPixelStorei,"Ka":_glReadPixels,"Ga":_glShaderSource,"Za":_glTexImage2D,"s":_glTexParameteri,"Aa":_glUniform1fv,"aa":_glUniform1i,"ta":_glUniform1iv,"za":_glUniform2fv,"wa":_glUniform2iv,"ya":_glUniform3fv,"va":_glUniform3iv,"ia":_glUniform4f,"xa":_glUniform4fv,"ua":_glUniform4iv,"Ja":_glUniformMatrix4fv,"p":_glUseProgram,"f":_glVertexAttribPointer,"fe":_glViewport,"y":_glfwCreateWindow,"ga":_glfwDefaultWindowHints,"P":_glfwDestroyWindow,"z":_glfwGetPrimaryMonitor,"d":_glfwGetTime,"fa":_glfwGetVideoModes,"ha":_glfwInit,"V":_glfwMakeContextCurrent,"_":_glfwSetCharCallback,"W":_glfwSetCursorEnterCallback,"Y":_glfwSetCursorPosCallback,"ba":_glfwSetDropCallback,"ja":_glfwSetErrorCallback,"$":_glfwSetKeyCallback,"Z":_glfwSetMouseButtonCallback,"X":_glfwSetScrollCallback,"ca":_glfwSetWindowFocusCallback,"da":_glfwSetWindowIconifyCallback,"ee":_glfwSetWindowShouldClose,"ea":_glfwSetWindowSizeCallback,"N":_glfwSwapBuffers,"U":_glfwSwapInterval,"x":_glfwTerminate,"c":_glfwWindowHint,"sa":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["he"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ie"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ke"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["le"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["me"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ne"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["oe"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["pe"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["qe"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["re"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["se"]).apply(null,arguments)};var dynCall_vidd=Module["dynCall_vidd"]=function(){return(dynCall_vidd=Module["dynCall_vidd"]=Module["asm"]["te"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ue"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ve"]).apply(null,arguments)};var _asyncify_start_unwind=Module["_asyncify_start_unwind"]=function(){return(_asyncify_start_unwind=Module["_asyncify_start_unwind"]=Module["asm"]["we"]).apply(null,arguments)};var _asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=function(){return(_asyncify_stop_unwind=Module["_asyncify_stop_unwind"]=Module["asm"]["xe"]).apply(null,arguments)};var _asyncify_start_rewind=Module["_asyncify_start_rewind"]=function(){return(_asyncify_start_rewind=Module["_asyncify_start_rewind"]=Module["asm"]["ye"]).apply(null,arguments)};var _asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=function(){return(_asyncify_stop_rewind=Module["_asyncify_stop_rewind"]=Module["asm"]["ze"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/examples/shaders/shaders_texture_waves.wasm b/examples/shaders/shaders_texture_waves.wasm new file mode 100644 index 0000000..bfe05d5 Binary files /dev/null and b/examples/shaders/shaders_texture_waves.wasm differ -- cgit v1.2.3