(function(j,K){typeof exports=="object"&&typeof module<"u"?K(exports):typeof define=="function"&&define.amd?define(["exports"],K):(j=typeof globalThis<"u"?globalThis:j||self,K(j.PersonaClient={}))})(this,function(j){"use strict";function K(n,t){(t==null||t>n.length)&&(t=n.length);for(var e=0,r=Array(t);e=n.length?{done:!0}:{done:!1,value:n[r++]}},e:function(c){throw c},f:s}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,i=!0,o=!1;return{s:function(){e=e.call(n)},n:function(){var c=e.next();return i=c.done,c},e:function(c){o=!0,a=c},f:function(){try{i||e.return==null||e.return()}finally{if(o)throw a}}}}function ie(n){return ie=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},ie(n)}function ae(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),t&&oe(n,t)}function Mt(n){try{return Function.toString.call(n).indexOf("[native code]")!==-1}catch{return typeof n=="function"}}function Ce(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Ce=function(){return!!n})()}function Ut(n,t){if(t&&(typeof t=="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return At(n)}function p(){p=function(){return t};var n,t={},e=Object.prototype,r=e.hasOwnProperty,s=Object.defineProperty||function(h,l,f){h[l]=f.value},a=typeof Symbol=="function"?Symbol:{},i=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(h,l,f){return Object.defineProperty(h,l,{value:f,enumerable:!0,configurable:!0,writable:!0}),h[l]}try{u({},"")}catch{u=function(l,f,b){return l[f]=b}}function m(h,l,f,b){var y=l&&l.prototype instanceof M?l:M,T=Object.create(y.prototype),P=new ee(b||[]);return s(T,"_invoke",{value:Te(h,f,P)}),T}function d(h,l,f){try{return{type:"normal",arg:h.call(l,f)}}catch(b){return{type:"throw",arg:b}}}t.wrap=m;var g="suspendedStart",S="suspendedYield",U="executing",E="completed",v={};function M(){}function A(){}function C(){}var I={};u(I,i,function(){return this});var B=Object.getPrototypeOf,V=B&&B(B(te([])));V&&V!==e&&r.call(V,i)&&(I=V);var _=C.prototype=M.prototype=Object.create(I);function Ue(h){["next","throw","return"].forEach(function(l){u(h,l,function(f){return this._invoke(l,f)})})}function Z(h,l){function f(y,T,P,F){var L=d(h[y],h,T);if(L.type!=="throw"){var re=L.arg,fe=re.value;return fe&&typeof fe=="object"&&r.call(fe,"__await")?l.resolve(fe.__await).then(function(H){f("next",H,P,F)},function(H){f("throw",H,P,F)}):l.resolve(fe).then(function(H){re.value=H,P(re)},function(H){return f("throw",H,P,F)})}F(L.arg)}var b;s(this,"_invoke",{value:function(y,T){function P(){return new l(function(F,L){f(y,T,F,L)})}return b=b?b.then(P,P):P()}})}function Te(h,l,f){var b=g;return function(y,T){if(b===U)throw Error("Generator is already running");if(b===E){if(y==="throw")throw T;return{value:n,done:!0}}for(f.method=y,f.arg=T;;){var P=f.delegate;if(P){var F=pe(P,f);if(F){if(F===v)continue;return F}}if(f.method==="next")f.sent=f._sent=f.arg;else if(f.method==="throw"){if(b===g)throw b=E,f.arg;f.dispatchException(f.arg)}else f.method==="return"&&f.abrupt("return",f.arg);b=U;var L=d(h,l,f);if(L.type==="normal"){if(b=f.done?E:S,L.arg===v)continue;return{value:L.arg,done:f.done}}L.type==="throw"&&(b=E,f.method="throw",f.arg=L.arg)}}}function pe(h,l){var f=l.method,b=h.iterator[f];if(b===n)return l.delegate=null,f==="throw"&&h.iterator.return&&(l.method="return",l.arg=n,pe(h,l),l.method==="throw")||f!=="return"&&(l.method="throw",l.arg=new TypeError("The iterator does not provide a '"+f+"' method")),v;var y=d(b,h.iterator,l.arg);if(y.type==="throw")return l.method="throw",l.arg=y.arg,l.delegate=null,v;var T=y.arg;return T?T.done?(l[h.resultName]=T.value,l.next=h.nextLoc,l.method!=="return"&&(l.method="next",l.arg=n),l.delegate=null,v):T:(l.method="throw",l.arg=new TypeError("iterator result is not an object"),l.delegate=null,v)}function Ee(h){var l={tryLoc:h[0]};1 in h&&(l.catchLoc=h[1]),2 in h&&(l.finallyLoc=h[2],l.afterLoc=h[3]),this.tryEntries.push(l)}function x(h){var l=h.completion||{};l.type="normal",delete l.arg,h.completion=l}function ee(h){this.tryEntries=[{tryLoc:"root"}],h.forEach(Ee,this),this.reset(!0)}function te(h){if(h||h===""){var l=h[i];if(l)return l.call(h);if(typeof h.next=="function")return h;if(!isNaN(h.length)){var f=-1,b=function y(){for(;++f=0;--b){var y=this.tryEntries[b],T=y.completion;if(y.tryLoc==="root")return f("end");if(y.tryLoc<=this.prev){var P=r.call(y,"catchLoc"),F=r.call(y,"finallyLoc");if(P&&F){if(this.prev=0;--f){var b=this.tryEntries[f];if(b.tryLoc<=this.prev&&r.call(b,"finallyLoc")&&this.prev=0;--l){var f=this.tryEntries[l];if(f.finallyLoc===h)return this.complete(f.completion,f.afterLoc),x(f),v}},catch:function(h){for(var l=this.tryEntries.length-1;l>=0;--l){var f=this.tryEntries[l];if(f.tryLoc===h){var b=f.completion;if(b.type==="throw"){var y=b.arg;x(f)}return y}}throw Error("illegal catch attempt")},delegateYield:function(h,l,f){return this.delegate={iterator:te(h),resultName:l,nextLoc:f},this.method==="next"&&(this.arg=n),v}},t}function oe(n,t){return oe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e},oe(n,t)}function Tt(n,t){if(typeof n!="object"||!n)return n;var e=n[Symbol.toPrimitive];if(e!==void 0){var r=e.call(n,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(n)}function Et(n){var t=Tt(n,"string");return typeof t=="symbol"?t:t+""}function Ct(n,t){if(n){if(typeof n=="string")return K(n,t);var e={}.toString.call(n).slice(8,-1);return e==="Object"&&n.constructor&&(e=n.constructor.name),e==="Map"||e==="Set"?Array.from(n):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?K(n,t):void 0}}function _e(n){var t=typeof Map=="function"?new Map:void 0;return _e=function(e){if(e===null||!Mt(e))return e;if(typeof e!="function")throw new TypeError("Super expression must either be null or a function");if(t!==void 0){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return kt(e,arguments,ie(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),oe(r,e)},_e(n)}const q=Object.create(null);q.open="0",q.close="1",q.ping="2",q.pong="3",q.message="4",q.upgrade="5",q.noop="6";const me=Object.create(null);Object.keys(q).forEach(n=>{me[q[n]]=n});const Pe={type:"error",data:"parser error"},Je=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Ye=typeof ArrayBuffer=="function",He=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n&&n.buffer instanceof ArrayBuffer,Re=({type:n,data:t},e,r)=>Je&&t instanceof Blob?e?r(t):Ke(t,r):Ye&&(t instanceof ArrayBuffer||He(t))?e?r(t):Ke(new Blob([t]),r):r(q[n]+(t||"")),Ke=(n,t)=>{const e=new FileReader;return e.onload=function(){const r=e.result.split(",")[1];t("b"+(r||""))},e.readAsDataURL(n)};function Ge(n){return n instanceof Uint8Array?n:n instanceof ArrayBuffer?new Uint8Array(n):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}let Oe;function _t(n,t){if(Je&&n.data instanceof Blob)return n.data.arrayBuffer().then(Ge).then(t);if(Ye&&(n.data instanceof ArrayBuffer||He(n.data)))return t(Ge(n.data));Re(n,!1,e=>{Oe||(Oe=new TextEncoder),t(Oe.encode(e))})}const Xe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ue=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let n=0;n{let t=n.length*.75,e=n.length,r,s=0,a,i,o,c;n[n.length-1]==="="&&(t--,n[n.length-2]==="="&&t--);const u=new ArrayBuffer(t),m=new Uint8Array(u);for(r=0;r>4,m[s++]=(i&15)<<4|o>>2,m[s++]=(o&3)<<6|c&63;return u},Rt=typeof ArrayBuffer=="function",Ne=(n,t)=>{if(typeof n!="string")return{type:"message",data:Ze(n,t)};const e=n.charAt(0);return e==="b"?{type:"message",data:Ot(n.substring(1),t)}:me[e]?n.length>1?{type:me[e],data:n.substring(1)}:{type:me[e]}:Pe},Ot=(n,t)=>{if(Rt){const e=Pt(n);return Ze(e,t)}else return{base64:!0,data:n}},Ze=(n,t)=>{switch(t){case"blob":return n instanceof Blob?n:new Blob([n]);case"arraybuffer":default:return n instanceof ArrayBuffer?n:n.buffer}},xe="",Nt=(n,t)=>{const e=n.length,r=new Array(e);let s=0;n.forEach((a,i)=>{Re(a,!1,o=>{r[i]=o,++s===e&&t(r.join(xe))})})},It=(n,t)=>{const e=n.split(xe),r=[];for(let s=0;s{const r=e.length;let s;if(r<126)s=new Uint8Array(1),new DataView(s.buffer).setUint8(0,r);else if(r<65536){s=new Uint8Array(3);const a=new DataView(s.buffer);a.setUint8(0,126),a.setUint16(1,r)}else{s=new Uint8Array(9);const a=new DataView(s.buffer);a.setUint8(0,127),a.setBigUint64(1,BigInt(r))}n.data&&typeof n.data!="string"&&(s[0]|=128),t.enqueue(s),t.enqueue(e)})}})}let Ie;function ye(n){return n.reduce((t,e)=>t+e.length,0)}function ge(n,t){if(n[0].length===t)return n.shift();const e=new Uint8Array(t);let r=0;for(let s=0;sMath.pow(2,21)-1){o.enqueue(Pe);break}s=m*Math.pow(2,32)+u.getUint32(4),r=3}else{if(ye(e)n){o.enqueue(Pe);break}}}})}const et=4;function R(n){if(n)return jt(n)}function jt(n){for(var t in R.prototype)n[t]=R.prototype[t];return n}R.prototype.on=R.prototype.addEventListener=function(n,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(t),this},R.prototype.once=function(n,t){function e(){this.off(n,e),t.apply(this,arguments)}return e.fn=t,this.on(n,e),this},R.prototype.off=R.prototype.removeListener=R.prototype.removeAllListeners=R.prototype.removeEventListener=function(n,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var e=this._callbacks["$"+n];if(!e)return this;if(arguments.length==1)return delete this._callbacks["$"+n],this;for(var r,s=0;s(n.hasOwnProperty(r)&&(e[r]=n[r]),e),{})}const Ft=D.setTimeout,Dt=D.clearTimeout;function ve(n,t){t.useNativeTimers?(n.setTimeoutFn=Ft.bind(D),n.clearTimeoutFn=Dt.bind(D)):(n.setTimeoutFn=D.setTimeout.bind(D),n.clearTimeoutFn=D.clearTimeout.bind(D))}const $t=1.33;function qt(n){return typeof n=="string"?Qt(n):Math.ceil((n.byteLength||n.size)*$t)}function Qt(n){let t=0,e=0;for(let r=0,s=n.length;r=57344?e+=3:(r++,e+=4);return e}function Vt(n){let t="";for(let e in n)n.hasOwnProperty(e)&&(t.length&&(t+="&"),t+=encodeURIComponent(e)+"="+encodeURIComponent(n[e]));return t}function zt(n){let t={},e=n.split("&");for(let r=0,s=e.length;r0);return t}function at(){const n=it(+new Date);return n!==st?(nt=0,st=n):n+"."+it(nt++)}for(;we{this.readyState="paused",t()};if(this.polling||!this.writable){let r=0;this.polling&&(r++,this.once("pollComplete",function(){--r||e()})),this.writable||(r++,this.once("drain",function(){--r||e()}))}else e()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const e=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};It(t,this.socket.binaryType).forEach(e),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,Nt(t,e=>{this.doWrite(e,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",e=this.query||{};return this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=at()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.createUri(t,e)}request(t={}){return Object.assign(t,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new Q(this.uri(),t)}doWrite(t,e){const r=this.request({method:"POST",data:t});r.on("success",e),r.on("error",(s,a)=>{this.onError("xhr post error",s,a)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(e,r)=>{this.onError("xhr poll error",e,r)}),this.pollXhr=t}}class Q extends R{constructor(t,e){super(),ve(this,e),this.opts=e,this.method=e.method||"GET",this.uri=t,this.data=e.data!==void 0?e.data:null,this.create()}create(){var t;const e=tt(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd;const r=this.xhr=new ut(e);try{r.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&r.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(t=this.opts.cookieJar)===null||t===void 0||t.addCookies(r),"withCredentials"in r&&(r.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(r.timeout=this.opts.requestTimeout),r.onreadystatechange=()=>{var s;r.readyState===3&&((s=this.opts.cookieJar)===null||s===void 0||s.parseCookies(r)),r.readyState===4&&(r.status===200||r.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof r.status=="number"?r.status:0)},0))},r.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=Q.requestsCount++,Q.requests[this.index]=this)}onError(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}cleanup(t){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=Ht,t)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Q.requests[this.index],this.xhr=null}}onLoad(){const t=this.xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}if(Q.requestsCount=0,Q.requests={},typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",ct);else if(typeof addEventListener=="function"){const n="onpagehide"in D?"pagehide":"unload";addEventListener(n,ct,!1)}}function ct(){for(let n in Q.requests)Q.requests.hasOwnProperty(n)&&Q.requests[n].abort()}const je=typeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,e)=>e(t,0),be=D.WebSocket||D.MozWebSocket,ht=!0,Xt="arraybuffer",lt=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Zt extends Be{constructor(t){super(t),this.supportsBinary=!t.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const t=this.uri(),e=this.opts.protocols,r=lt?{}:tt(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=ht&&!lt?e?new be(t,e):new be(t):new be(t,e,r)}catch(s){return this.emitReserved("error",s)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let e=0;e{const i={};try{ht&&this.ws.send(a)}catch{}s&&je(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",e=this.query||{};return this.opts.timestampRequests&&(e[this.opts.timestampParam]=at()),this.supportsBinary||(e.b64=1),this.createUri(t,e)}check(){return!!be}}class xt extends Be{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(t=>{const e=Lt(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=t.readable.pipeThrough(e).getReader(),s=Bt();s.readable.pipeTo(t.writable),this.writer=s.writable.getWriter();const a=()=>{r.read().then(({done:o,value:c})=>{o||(this.onPacket(c),a())}).catch(o=>{})};a();const i={type:"open"};this.query.sid&&(i.data=`{"sid":"${this.query.sid}"}`),this.writer.write(i).then(()=>this.onOpen())})}))}write(t){this.writable=!1;for(let e=0;e{s&&je(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this.transport)===null||t===void 0||t.close()}}const er={websocket:Zt,webtransport:xt,polling:Gt},tr=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,rr=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Fe(n){if(n.length>2e3)throw"URI too long";const t=n,e=n.indexOf("["),r=n.indexOf("]");e!=-1&&r!=-1&&(n=n.substring(0,e)+n.substring(e,r).replace(/:/g,";")+n.substring(r,n.length));let s=tr.exec(n||""),a={},i=14;for(;i--;)a[rr[i]]=s[i]||"";return e!=-1&&r!=-1&&(a.source=t,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNames=nr(a,a.path),a.queryKey=sr(a,a.query),a}function nr(n,t){const e=/\/{2,9}/g,r=t.replace(e,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&r.splice(0,1),t.slice(-1)=="/"&&r.splice(r.length-1,1),r}function sr(n,t){const e={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,s,a){s&&(e[s]=a)}),e}let pt=class ne extends R{constructor(t,e={}){super(),this.binaryType=Xt,this.writeBuffer=[],t&&typeof t=="object"&&(e=t,t=null),t?(t=Fe(t),e.hostname=t.host,e.secure=t.protocol==="https"||t.protocol==="wss",e.port=t.port,t.query&&(e.query=t.query)):e.host&&(e.hostname=Fe(e.host).host),ve(this,e),this.secure=e.secure!=null?e.secure:typeof location<"u"&&location.protocol==="https:",e.hostname&&!e.port&&(e.port=this.secure?"443":"80"),this.hostname=e.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=e.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=e.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},e),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=zt(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(t){const e=Object.assign({},this.opts.query);e.EIO=et,e.transport=t,this.id&&(e.sid=this.id);const r=Object.assign({},this.opts,{query:e,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new er[t](r)}open(){let t;if(this.opts.rememberUpgrade&&ne.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)t="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else t=this.transports[0];this.readyState="opening";try{t=this.createTransport(t)}catch{this.transports.shift(),this.open();return}t.open(),this.setTransport(t)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",e=>this.onClose("transport close",e))}probe(t){let e=this.createTransport(t),r=!1;ne.priorWebsocketSuccess=!1;const s=()=>{r||(e.send([{type:"ping",data:"probe"}]),e.once("packet",d=>{if(!r)if(d.type==="pong"&&d.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",e),!e)return;ne.priorWebsocketSuccess=e.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(m(),this.setTransport(e),e.send([{type:"upgrade"}]),this.emitReserved("upgrade",e),e=null,this.upgrading=!1,this.flush())})}else{const g=new Error("probe error");g.transport=e.name,this.emitReserved("upgradeError",g)}}))};function a(){r||(r=!0,m(),e.close(),e=null)}const i=d=>{const g=new Error("probe error: "+d);g.transport=e.name,a(),this.emitReserved("upgradeError",g)};function o(){i("transport closed")}function c(){i("socket closed")}function u(d){e&&d.name!==e.name&&a()}const m=()=>{e.removeListener("open",s),e.removeListener("error",i),e.removeListener("close",o),this.off("close",c),this.off("upgrading",u)};e.once("open",s),e.once("error",i),e.once("close",o),this.once("close",c),this.once("upgrading",u),this.upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{r||e.open()},200):e.open()}onOpen(){if(this.readyState="open",ne.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let t=0;const e=this.upgrades.length;for(;t{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this.getWritablePackets();this.transport.send(t),this.prevBufferLen=t.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let r=0;r0&&e>this.maxPayload)return this.writeBuffer.slice(0,r);e+=2}return this.writeBuffer}write(t,e,r){return this.sendPacket("message",t,e,r),this}send(t,e,r){return this.sendPacket("message",t,e,r),this}sendPacket(t,e,r,s){if(typeof e=="function"&&(s=e,e=void 0),typeof r=="function"&&(s=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const a={type:t,data:e,options:r};this.emitReserved("packetCreate",a),this.writeBuffer.push(a),s&&this.once("flush",s),this.flush()}close(){const t=()=>{this.onClose("forced close"),this.transport.close()},e=()=>{this.off("upgrade",e),this.off("upgradeError",e),t()},r=()=>{this.once("upgrade",e),this.once("upgradeError",e)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():t()}):this.upgrading?r():t()),this}onError(t){ne.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}onClose(t,e){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",t,e),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(t){const e=[];let r=0;const s=t.length;for(;rtypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n.buffer instanceof ArrayBuffer,ft=Object.prototype.toString,ur=typeof Blob=="function"||typeof Blob<"u"&&ft.call(Blob)==="[object BlobConstructor]",cr=typeof File=="function"||typeof File<"u"&&ft.call(File)==="[object FileConstructor]";function De(n){return ar&&(n instanceof ArrayBuffer||or(n))||ur&&n instanceof Blob||cr&&n instanceof File}function Ae(n,t){if(!n||typeof n!="object")return!1;if(Array.isArray(n)){for(let e=0,r=n.length;e=0&&n.num{delete this.acks[t];for(let o=0;o{this.io.clearTimeoutFn(a),e.apply(this,o)};i.withError=!0,this.acks[t]=i}emitWithAck(t,...e){return new Promise((r,s)=>{const a=(i,o)=>i?s(i):r(o);a.withError=!0,e.push(a),this.emit(t,...e)})}_addToQueue(t){let e;typeof t[t.length-1]=="function"&&(e=t.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((s,...a)=>r!==this._queue[0]?void 0:(s!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),e&&e(s)):(this._queue.shift(),e&&e(null,...a)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const e=this._queue[0];e.pending&&!t||(e.pending=!0,e.tryCount++,this.flags=e.flags,this.emit.apply(this,e.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:k.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,e){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,e),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(r=>String(r.id)===t)){const r=this.acks[t];delete this.acks[t],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case k.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case k.EVENT:case k.BINARY_EVENT:this.onevent(t);break;case k.ACK:case k.BINARY_ACK:this.onack(t);break;case k.DISCONNECT:this.ondisconnect();break;case k.CONNECT_ERROR:this.destroy();const r=new Error(t.data.message);r.data=t.data.data,this.emitReserved("connect_error",r);break}}onevent(t){const e=t.data||[];t.id!=null&&e.push(this.ack(t.id)),this.connected?this.emitEvent(e):this.receiveBuffer.push(Object.freeze(e))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const e=this._anyListeners.slice();for(const r of e)r.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const e=this;let r=!1;return function(...s){r||(r=!0,e.packet({type:k.ACK,id:t,data:s}))}}onack(t){const e=this.acks[t.id];typeof e=="function"&&(delete this.acks[t.id],e.withError&&t.data.unshift(null),e.apply(this,t.data))}onconnect(t,e){this.id=t,this.recovered=e&&this._pid===e,this._pid=e,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:k.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const e=this._anyListeners;for(let r=0;r0&&n.jitter<=1?n.jitter:0,this.attempts=0}G.prototype.duration=function(){var n=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),e=Math.floor(t*this.jitter*n);n=Math.floor(t*10)&1?n+e:n-e}return Math.min(n,this.max)|0},G.prototype.reset=function(){this.attempts=0},G.prototype.setMin=function(n){this.ms=n},G.prototype.setMax=function(n){this.max=n},G.prototype.setJitter=function(n){this.jitter=n};class Ve extends R{constructor(t,e){var r;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(e=t,t=void 0),e=e||{},e.path=e.path||"/socket.io",this.opts=e,ve(this,e),this.reconnection(e.reconnection!==!1),this.reconnectionAttempts(e.reconnectionAttempts||1/0),this.reconnectionDelay(e.reconnectionDelay||1e3),this.reconnectionDelayMax(e.reconnectionDelayMax||5e3),this.randomizationFactor((r=e.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new G({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(e.timeout==null?2e4:e.timeout),this._readyState="closed",this.uri=t;const s=e.parser||yr;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=e.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var e;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(e=this.backoff)===null||e===void 0||e.setMin(t),this)}randomizationFactor(t){var e;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(e=this.backoff)===null||e===void 0||e.setJitter(t),this)}reconnectionDelayMax(t){var e;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(e=this.backoff)===null||e===void 0||e.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new pt(this.uri,this.opts);const e=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const s=$(e,"open",function(){r.onopen(),t&&t()}),a=o=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",o),t?t(o):this.maybeReconnectOnOpen()},i=$(e,"error",a);if(this._timeout!==!1){const o=this._timeout,c=this.setTimeoutFn(()=>{s(),a(new Error("timeout")),e.close()},o);this.opts.autoUnref&&c.unref(),this.subs.push(()=>{this.clearTimeoutFn(c)})}return this.subs.push(s),this.subs.push(i),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push($(t,"ping",this.onping.bind(this)),$(t,"data",this.ondata.bind(this)),$(t,"error",this.onerror.bind(this)),$(t,"close",this.onclose.bind(this)),$(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(e){this.onclose("parse error",e)}}ondecoded(t){je(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,e){let r=this.nsps[t];return r?this._autoConnect&&!r.active&&r.connect():(r=new mt(this,t,e),this.nsps[t]=r),r}_destroy(t){const e=Object.keys(this.nsps);for(const r of e)if(this.nsps[r].active)return;this._close()}_packet(t){const e=this.encoder.encode(t);for(let r=0;rt()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(t,e){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,e),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const e=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(s=>{s?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",s)):t.onreconnect()}))},e);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const ce={};function ke(n,t){typeof n=="object"&&(t=n,n=void 0),t=t||{};const e=ir(n,t.path||"/socket.io"),r=e.source,s=e.id,a=e.path,i=ce[s]&&a in ce[s].nsps,o=t.forceNew||t["force new connection"]||t.multiplex===!1||i;let c;return o?c=new Ve(r,t):(ce[s]||(ce[s]=new Ve(r,t)),c=ce[s]),e.query&&!t.query&&(t.query=e.queryKey),c.socket(e.path,t)}Object.assign(ke,{Manager:Ve,Socket:mt,io:ke,connect:ke});var N=function(n){function t(e,r){var s;return W(this,t),s=se(this,t,[r]),s.initiator=e,s.userMessage=r,Object.setPrototypeOf(s,t.prototype),s}return ae(t,n),J(t)}(_e(Error)),he=function(){function n(){W(this,n),this.listeners={}}return J(n,[{key:"on",value:function(e,r){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(r)}},{key:"emit",value:function(e,r){if(this.listeners[e]){var s=de(this.listeners[e]),a;try{for(s.s();!(a=s.n()).done;){var i=a.value;try{i(r)}catch(o){console.error("Error occurred in listener for ".concat(String(e),":"),o)}}}catch(o){s.e(o)}finally{s.f()}}}}])}(),vr="https://api.prod.dal.lat.sindarin.tech",wr=function(){function n(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{baseUrl:vr},r=e.baseUrl;W(this,n),this.apiKey=t,this.baseUrl=r}return J(n,[{key:"getConversationData",value:function(){var t=w(p().mark(function r(s){var a,i;return p().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return c.prev=0,c.next=3,fetch("".concat(this.baseUrl,"/api/conversations/").concat(s,"?apikey=").concat(this.apiKey));case 3:return a=c.sent,c.next=6,a.json();case 6:return i=c.sent,c.abrupt("return",i);case 10:throw c.prev=10,c.t0=c.catch(0),c.t0;case 13:case"end":return c.stop()}},r,this,[[0,10]])}));function e(r){return t.apply(this,arguments)}return e}()},{key:"fetchPersonas",value:function(){var t=w(p().mark(function r(){var s,a;return p().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,fetch("".concat(this.baseUrl,"/api/personas?apikey=").concat(this.apiKey));case 3:return s=o.sent,o.next=6,s.json();case 6:return a=o.sent,o.abrupt("return",a);case 10:throw o.prev=10,o.t0=o.catch(0),o.t0;case 13:case"end":return o.stop()}},r,this,[[0,10]])}));function e(){return t.apply(this,arguments)}return e}()},{key:"fetchLLMs",value:function(){var t=w(p().mark(function r(){var s,a;return p().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,fetch("".concat(this.baseUrl,"/api/llms?apikey=").concat(this.apiKey));case 3:return s=o.sent,o.next=6,s.json();case 6:return a=o.sent,o.abrupt("return",a);case 10:throw o.prev=10,o.t0=o.catch(0),o.t0;case 13:case"end":return o.stop()}},r,this,[[0,10]])}));function e(){return t.apply(this,arguments)}return e}()},{key:"fetchTranscripts",value:function(){var t=w(p().mark(function r(s,a,i,o,c){var u,m;return p().wrap(function(g){for(;;)switch(g.prev=g.next){case 0:return g.prev=0,g.next=3,fetch("".concat(this.baseUrl,"/api/transcripts?apikey=").concat(this.apiKey,"&start=").concat(i??"","&end=").concat(o??"","&personaIds=").concat(a??"","&userIds=").concat(s??"","&page=").concat(c??""));case 3:return u=g.sent,g.next=6,u.json();case 6:return m=g.sent,g.abrupt("return",m);case 10:throw g.prev=10,g.t0=g.catch(0),g.t0;case 13:case"end":return g.stop()}},r,this,[[0,10]])}));function e(r,s,a,i,o){return t.apply(this,arguments)}return e}()},{key:"fetchTeam",value:function(){var t=w(p().mark(function r(){var s,a;return p().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,fetch("".concat(this.baseUrl,"/api/team?apikey=").concat(this.apiKey));case 3:return s=o.sent,o.next=6,s.json();case 6:return a=o.sent,o.abrupt("return",a);case 10:throw o.prev=10,o.t0=o.catch(0),o.t0;case 13:case"end":return o.stop()}},r,this,[[0,10]])}));function e(){return t.apply(this,arguments)}return e}()},{key:"changeLLM",value:function(){var t=w(p().mark(function r(s,a){var i,o;return p().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(this.baseUrl,"/api/personas/").concat(s,"/llm?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({llm:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function e(r,s){return t.apply(this,arguments)}return e}()},{key:"fetchVoices",value:function(){var t=w(p().mark(function r(){var s,a;return p().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,fetch("".concat(this.baseUrl,"/api/voices?apikey=").concat(this.apiKey));case 3:return s=o.sent,o.next=6,s.json();case 6:return a=o.sent,o.abrupt("return",a);case 10:throw o.prev=10,o.t0=o.catch(0),o.t0;case 13:case"end":return o.stop()}},r,this,[[0,10]])}));function e(){return t.apply(this,arguments)}return e}()},{key:"changeVoice",value:function(){var t=w(p().mark(function r(s,a){var i,o;return p().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(this.baseUrl,"/api/personas/").concat(s,"/voice?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({voiceId:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function e(r,s){return t.apply(this,arguments)}return e}()},{key:"changeInitialMessage",value:function(){var t=w(p().mark(function r(s,a){var i,o;return p().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(this.baseUrl,"/api/personas/").concat(s,"/initialMessage?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({initialMessage:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function e(r,s){return t.apply(this,arguments)}return e}()},{key:"changeRateLimitMessage",value:function(){var t=w(p().mark(function r(s,a){var i,o;return p().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(this.baseUrl,"/api/personas/").concat(s,"/rateLimitMessage?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({rateLimitMessage:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function e(r,s){return t.apply(this,arguments)}return e}()},{key:"toggleRateLimit",value:function(){var t=w(p().mark(function r(s,a){var i,o;return p().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(this.baseUrl,"/api/personas/").concat(s,"/toggleRateLimit?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({enabled:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function e(r,s){return t.apply(this,arguments)}return e}()},{key:"changePrompt",value:function(){var t=w(p().mark(function r(s,a){var i,o;return p().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(this.baseUrl,"/api/personas/").concat(s,"/prompt?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({prompt:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function e(r,s){return t.apply(this,arguments)}return e}()},{key:"changeSchema",value:function(){var t=w(p().mark(function r(s,a){var i,o;return p().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(this.baseUrl,"/api/personas/").concat(s,"/schema?apikey=").concat(this.apiKey),{method:"PUT",body:a,headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function e(r,s){return t.apply(this,arguments)}return e}()},{key:"changeScenarios",value:function(){var t=w(p().mark(function r(s,a){var i,o;return p().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(this.baseUrl,"/api/personas/").concat(s,"/scenarios?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({scenarios:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function e(r,s){return t.apply(this,arguments)}return e}()},{key:"changePersonaName",value:function(){var t=w(p().mark(function r(s,a){var i,o;return p().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.prev=0,u.next=3,fetch("".concat(this.baseUrl,"/api/personas/").concat(s,"/name?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({name:a}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return i=u.sent,u.next=6,i.text();case 6:return o=u.sent,u.abrupt("return",{status:i.status,data:o});case 10:throw u.prev=10,u.t0=u.catch(0),u.t0;case 13:case"end":return u.stop()}},r,this,[[0,10]])}));function e(r,s){return t.apply(this,arguments)}return e}()},{key:"makeCall",value:function(){var t=w(p().mark(function r(s,a,i,o){var c,u;return p().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return d.prev=0,d.next=3,fetch("".concat(this.baseUrl,"/api/personas/").concat(s,"/makecall?apikey=").concat(this.apiKey),{method:"PUT",body:JSON.stringify({phoneNumber:a,details:i,record:o}),headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"}});case 3:return c=d.sent,d.next=6,c.text();case 6:return u=d.sent,d.abrupt("return",{status:c.status,data:u});case 10:throw d.prev=10,d.t0=d.catch(0),d.t0;case 13:case"end":return d.stop()}},r,this,[[0,10]])}));function e(r,s,a,i){return t.apply(this,arguments)}return e}()},{key:"playVoiceSample",value:function(){var t=w(p().mark(function r(s){var a,i,o,c;return p().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return m.prev=0,m.next=3,fetch("".concat(this.baseUrl,"/api/voices/").concat(s,"/sample?apikey=").concat(this.apiKey),{headers:{"Content-Type":"audio/mpeg"}});case 3:return a=m.sent,m.next=6,a.blob();case 6:return i=m.sent,i.type==="application/octet-stream"&&(i=new Blob([i],{type:"audio/mp3"})),o=window.URL.createObjectURL(i),c=new Audio,c.src=o,c.volume=1,c.muted=!1,c.load(),c.addEventListener("error",function(d){console.error("Error playing audio:",d)}),c.addEventListener("canplaythrough",function(){c.play().catch(function(d){console.error("Error playing audio",d)})}),m.next=18,c.play();case 18:return m.abrupt("return",{status:a.status});case 21:throw m.prev=21,m.t0=m.catch(0),m.t0;case 24:case"end":return m.stop()}},r,this,[[0,21]])}));function e(r){return t.apply(this,arguments)}return e}()},{key:"getChatCompletion",value:function(){var t=w(p().mark(function r(s){var a,i,o,c,u,m,d,g,S,U,E,v=arguments;return p().wrap(function(A){for(;;)switch(A.prev=A.next){case 0:return a=s.model,i=s.messages,o=s.temperature,c=s.maxTokens,u=s.repetitionPenalty,m=s.provider,d=v.length>1&&v[1]!==void 0?v[1]:{},g=d.userId,A.prev=2,A.next=5,fetch("".concat(this.baseUrl,"/v1/utils/getChatCompletion?apikey=").concat(this.apiKey),{method:"POST",body:JSON.stringify({model:a,messages:i,temperature:o,max_tokens:c,repetition_penalty:u,userId:g,provider:m}),headers:{Accept:"application/json","Content-Type":"application/json"}});case 5:if(S=A.sent,S.ok){A.next=11;break}return A.next=9,S.json();case 9:throw U=A.sent,U;case 11:return A.next=13,S.json();case 13:return E=A.sent,A.abrupt("return",E.response);case 17:throw A.prev=17,A.t0=A.catch(2),A.t0;case 20:case"end":return A.stop()}},r,this,[[2,17]])}));function e(r){return t.apply(this,arguments)}return e}()},{key:"getEasterEgg",value:function(){var t=w(p().mark(function r(){var s,a;return p().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,fetch("".concat(this.baseUrl,"/v1/utils/easter-egg?apikey=").concat(this.apiKey));case 3:return s=o.sent,o.next=6,s.text();case 6:return a=o.sent,o.abrupt("return",a);case 10:throw o.prev=10,o.t0=o.catch(0),o.t0;case 13:case"end":return o.stop()}},r,this,[[0,10]])}));function e(){return t.apply(this,arguments)}return e}()}])}(),Se=typeof window>"u"&&typeof global<"u"&&typeof process<"u"&&process.versions&&process.versions.node,z=!Se&&typeof window<"u",yt=z&&typeof navigator<"u"&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),ze=z&&(typeof AudioContext<"u"||typeof window<"u"&&typeof window.webkitAudioContext<"u")&&(typeof MediaSource<"u"||yt),br=z&&typeof navigator<"u"&&navigator.mediaDevices&&typeof navigator.mediaDevices.getUserMedia=="function";function Ar(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"node";Se&&t==="node"&&console.warn("⚠️ ".concat(n," is not available in Node.js environment. This feature will be disabled."))}function le(){var n="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";return Se?n.replace(/[xy]/g,function(t){var e=Math.floor(Math.random()*16),r=t==="x"?e:e&3|8;return r.toString(16)}):n.replace(/[xy]/g,function(t){var e=crypto.getRandomValues(new Uint8Array(1))[0]%16,r=t==="x"?e:e&3|8;return r.toString(16)})}function gt(n){var t=n.channelData,e=n.sampleRate;if(typeof AudioBuffer>"u")return console.warn("AudioBuffer is not available in this environment"),null;for(var r=new AudioBuffer({sampleRate:e,length:t[0].length,numberOfChannels:t.length}),s=0;s1&&arguments[1]!==void 0?arguments[1]:{baseUrl:kr};return W(this,t),r=se(this,t),r.isPaused=!0,r.messages=[],r.socket=null,r.audioEnabled=!1,r.isMuted=!1,r.handleInitResponse=function(){var a=w(p().mark(function i(o){var c,u;return p().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:if(c=o.statusCode,u=o.res,c!==201){d.next=12;break}if(u.id){d.next=6;break}if(!(u!=null&&u.errors)){d.next=5;break}throw new N("SOCKET",JSON.stringify(u.errors,null,2));case 5:throw new N("SOCKET","Failed to create conversation with message: ".concat(JSON.stringify(u)));case 6:r.conversationId=u.id,r._registerAudioQueueListeners(),r.registerSocketEvents(),r.emit("ready"),d.next=13;break;case 12:r.emit("error",new N("SOCKET","Failed to initiate socket"));case 13:case"end":return d.stop()}},i)}));return function(i){return a.apply(this,arguments)}}(),r.apiKey=e,r.messages=[],r.options=s,r.socket=null,r.service=new wr(e,s),r}return ae(t,n),J(t,[{key:"configure",value:function(r){var s=this;return new Promise(function(a,i){s.config={userId:r.userId||"",personaName:r.personaName,personaId:r.personaId,details:r.details,personaConfig:r.personaConfig,metadata:r.metadata||{},options:r.options||{shouldNotSaveConversation:!1,debugMode:!1,streamTranscripts:!1,shouldRenderStateGlobally:!0,snapshotData:null}},a()})}},{key:"init",value:function(){var e=w(p().mark(function s(a){return p().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,this.messages=[],o.prev=2,o.next=5,this.configure(a);case 5:return o.next=7,this.setupAudioQueManager();case 7:o.next=13;break;case 9:throw o.prev=9,o.t0=o.catch(2),console.log("ERROR CONFIGURING PERSONA: ",o.t0),o.t0;case 13:return o.prev=13,o.next=16,this.setupSocket();case 16:o.next=22;break;case 18:throw o.prev=18,o.t1=o.catch(13),console.log("ERROR SETTING UP SOCKET: ",o.t1),o.t1;case 22:if(!(this.audioQueueManager&&this.audioEnabled)){o.next=33;break}return o.prev=23,o.next=26,this.audioQueueManager.startChatting();case 26:o.next=33;break;case 28:if(o.prev=28,o.t2=o.catch(23),console.log("ERROR STARTING CHAT: ",o.t2),!z){o.next=33;break}throw o.t2;case 33:o.next=39;break;case 35:throw o.prev=35,o.t3=o.catch(0),console.log("ERROR INITIALIZING PERSONA: ",o.t3),o.t3;case 39:case"end":return o.stop()}},s,this,[[0,35],[2,9],[13,18],[23,28]])}));function r(s){return e.apply(this,arguments)}return r}()},{key:"setupAudioQueManager",value:function(){var e=w(p().mark(function s(){var a,i;return p().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:if(!(!z||!ze)){c.next=5;break}return console.warn("Audio I/O (voice chat) not supported in this environment"),this.audioQueueManager=null,this.audioEnabled=!1,c.abrupt("return");case 5:return c.prev=5,c.next=8,Promise.resolve().then(()=>bt);case 8:return a=c.sent,i=a.default,this.audioQueueManager=new i,c.next=13,this.audioQueueManager.initializeChat();case 13:this.audioEnabled=!0,c.next=23;break;case 16:if(c.prev=16,c.t0=c.catch(5),console.warn("Failed to initialize audio components:",c.t0),this.audioQueueManager=null,this.audioEnabled=!1,!z){c.next=23;break}throw c.t0;case 23:case"end":return c.stop()}},s,this,[[5,16]])}));function r(){return e.apply(this,arguments)}return r}()},{key:"setupSocket",value:function(){var e=w(p().mark(function s(){var a=this;return p().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,new Promise(function(c,u){var m,d=a.config,g=d.personaName,S=d.personaConfig,U=d.personaId,E=d.details,v=d.userId,M=d.metadata,A=d.options;a.socket=ke("".concat(a.options.baseUrl,"/"),{reconnection:!1,autoConnect:!1,transports:["websocket"],query:{apiKey:a.apiKey}}),a.socket.connect(),a.socket.on("connect_error",function(){var C=w(p().mark(function I(B){return p().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return a.emit("connect_error",new N("SOCKET",B.message)),_.next=3,a.end();case 3:u(new N("SOCKET",B.message));case 4:case"end":return _.stop()}},I)}));return function(I){return C.apply(this,arguments)}}()),a.socket.on("error",function(){var C=w(p().mark(function I(B){return p().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return a.emit("error",new N("SOCKET",B)),u(new N("SOCKET",B)),_.next=4,a.end();case 4:case"end":return _.stop()}},I)}));return function(I){return C.apply(this,arguments)}}()),a.socket.on("init_response",function(){var C=w(p().mark(function I(B){return p().wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,a.handleInitResponse(B);case 2:c();case 3:case"end":return _.stop()}},I)}));return function(I){return C.apply(this,arguments)}}()),a.socket.emit("init",{apiKey:a.apiKey,personaName:g,personaId:U,details:E,userId:v,metadata:M,personaConfig:S,inputAudioFormat:"pcm",inputAudioSampleRate:((m=a.audioQueueManager)===null||m===void 0||(m=m.AudioRecorder)===null||m===void 0?void 0:m.recordingSampleRate)||16e3,outputAudioFormat:"mp3",shouldNotSaveConversation:!!A.shouldNotSaveConversation,debugMode:!!A.debugMode,streamTranscripts:!!A.streamTranscripts,snapshotData:A.snapshotData,textOnly:!a.audioEnabled})});case 3:o.next=8;break;case 5:throw o.prev=5,o.t0=o.catch(0),o.t0;case 8:case"end":return o.stop()}},s,null,[[0,5]])}));function r(){return e.apply(this,arguments)}return r}()},{key:"registerSocketEvents",value:function(){var r=this;this.socket&&(this.socket.on("temporary_user_transcript",function(s){var a=JSON.parse(s),i=r.messages.find(function(u){return u.type==="temporary_message"&&u.source==="user"}),o=r.messages.find(function(u){return u.type==="message"&&u.source==="user"&&u.messageId===a.messageId}),c=o&&a.start>o.end-200;o&&(c||(r.messages=r.messages.filter(function(u){return!(u.source==="user"&&u.messageId===a.messageId)}))),i?i.content=a.message:r.messages.push({source:"user",type:"temporary_message",messageId:a.messageId,content:a.message}),r.emit("messages_update",r.messages)}),this.socket.on("final_user_transcript",function(s){var a=JSON.parse(s);r.messages=r.messages.filter(function(c){return!(c.source==="user"&&c.type==="temporary_message")});var i=r.messages.find(function(c){return c.source==="user"&&c.messageId===a.messageId}),o=i&&a.start>i.end-200;i&&(o||(r.messages=r.messages.filter(function(c){return!(c.source==="user"&&c.messageId===a.messageId)}))),r.messages.push({source:"user",type:"message",messageId:a.messageId,content:a.message,start:a.start,end:a.end}),r.emit("messages_update",r.messages)}),this.socket.on("temporary_ai_transcript",function(s){var a=JSON.parse(s),i=r.messages.find(function(o){return o.type==="temporary_message"&&o.source==="ai"&&o.messageId===a.messageId});i?i.content=a.message:r.messages.push({source:"ai",type:"temporary_message",messageId:a.messageId,content:a.message}),r.emit("messages_update",r.messages)}),this.socket.on("final_ai_transcript",function(s){var a=JSON.parse(s);r.messages=r.messages.filter(function(i){return!(i.source==="ai"&&i.type==="temporary_message"&&i.messageId===a.messageId)}),r.messages.push({source:"ai",type:"message",messageId:a.messageId,content:a.message}),r.emit("messages_update",r.messages)}),this.socket.on("reply_json",function(s){}),this.socket.on("conversation_trigger",function(s){var a=JSON.parse(s);a.stop_playing?(r.emit("ai_speech_stopped"),r.audioQueueManager&&r.audioEnabled&&r.audioQueueManager.stopAISpeech()):a.start_playing?(r.emit("ai_speech_started"),r.audioQueueManager&&r.audioEnabled&&r.audioQueueManager.restartAISpeech()):a.speech_started?r.emit("user_speech_started"):a.speech_ended&&r.emit("user_speech_ended")}),this.socket.on("actions",function(s){var a=JSON.parse(s);r.messages.push({action:a}),r.emit("action",a)}),this.socket.on("state_updated",function(s){var a=JSON.parse(s);r.emit("state_updated",a)}),this.socket.on("debug_event",function(s){var a=JSON.parse(s),i=de(a),o;try{for(i.s();!(o=i.n()).done;){var c=o.value;r.messages.push({source:"system",level:c.level,content:c.message,category:c.category,details:c.details})}}catch(u){i.e(u)}finally{i.f()}r.emit("debug_event",a),r.emit("messages_update",r.messages)}),this.socket.on("snapshot",function(s){var a=JSON.parse(s);r.emit("snapshot",a)}),this.socket.on("disconnect",function(){r.emit("disconnected")}),this.socket.on("reply_chunk",function(){var s=w(p().mark(function a(i){var o;return p().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(!(!r.audioEnabled||!r.audioQueueManager||r.isMuted)){u.next=2;break}return u.abrupt("return");case 2:if(!((o=r.audioQueueManager)!==null&&o!==void 0&&o.canAIAcceptNewInput())){u.next=14;break}return r.audioQueueManager.enqueue(i),u.prev=4,u.next=7,r.audioQueueManager.playAudio();case 7:u.next=12;break;case 9:throw u.prev=9,u.t0=u.catch(4),u.t0;case 12:u.next=15;break;case 14:console.log("****REPLY CHUNK REJECTED");case 15:case"end":return u.stop()}},a,null,[[4,9]])}));return function(a){return s.apply(this,arguments)}}()),this.socket.on("reply_end",w(p().mark(function s(){return p().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:case"end":return i.stop()}},s)}))))}},{key:"_registerAudioQueueListeners",value:function(){var r=this;!this.audioQueueManager||!this.audioEnabled||(this.audioQueueManager.on("UserSpeechChunk",function(s){var a=s.fileBuffer;s.mimeType,r.audioQueueManager&&r.socket.emit("audio_chunk_continuous",{conversationId:r.conversationId,fileBuffer:a})}),this.audioQueueManager.on("ai_speech_amplitude",function(s){r.emit("ai_speech_amplitude",s)}))}},{key:"end",value:function(){var e=w(p().mark(function s(){return p().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!this.audioQueueManager){i.next=4;break}return i.next=3,this.audioQueueManager.stopChatting();case 3:this.audioQueueManager=null;case 4:this.socket&&(this.socket.disconnect(),this.socket=null),this.config&&(this.config=null);case 6:case"end":return i.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"pause",value:function(){var e=w(p().mark(function s(){return p().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(this.audioEnabled){i.next=5;break}return this.messages.push({messageId:le(),source:"system",level:Me.INFO,content:"Conversation paused (text-only mode)."}),this.emit("messages_update",this.messages),this.isPaused=!0,i.abrupt("return");case 5:if(this.audioQueueManager){i.next=7;break}throw new N("PERSONA","Conversation not initialized");case 7:if(this.messages.push({messageId:le(),source:"system",level:Me.INFO,content:"Conversation paused."}),!this.audioQueueManager){i.next=12;break}return i.next=11,this.audioQueueManager.stopChatting();case 11:this.audioQueueManager=null;case 12:this.emit("messages_update",this.messages),this.isPaused=!0;case 14:case"end":return i.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"resume",value:function(){var e=w(p().mark(function s(){var a,i;return p().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:if(!(!this.conversationId||!this.socket)){c.next=2;break}throw new N("PERSONA","Conversation not initialized");case 2:if(this.isPaused){c.next=4;break}throw new N("PERSONA","Conversation in progress");case 4:if(this.audioEnabled){c.next=9;break}return this.messages.push({messageId:le(),source:"system",level:Me.INFO,content:"Conversation resumed (text-only mode)."}),this.emit("messages_update",this.messages),this.isPaused=!1,c.abrupt("return");case 9:if(!(z&&ze)){c.next=19;break}return c.next=12,Promise.resolve().then(()=>bt);case 12:return a=c.sent,i=a.default,this.audioQueueManager=new i,c.next=17,this.audioQueueManager.initializeChat();case 17:this.audioQueueManager.startChatting(),this._registerAudioQueueListeners();case 19:this.messages.push({messageId:le(),source:"system",level:Me.INFO,content:"Conversation resumed."}),this.emit("messages_update",this.messages),this.isPaused=!1;case 22:case"end":return c.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"mute",value:function(){var e=w(p().mark(function s(){return p().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(this.audioEnabled){i.next=3;break}return console.warn("Audio is not enabled, mute has no effect"),i.abrupt("return");case 3:if(this.isMuted=!0,!this.audioQueueManager){i.next=7;break}return i.next=7,this.audioQueueManager.stopAISpeech();case 7:case"end":return i.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"unmute",value:function(){var e=w(p().mark(function s(){return p().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(this.audioEnabled){i.next=3;break}return console.warn("Audio is not enabled, unmute has no effect"),i.abrupt("return");case 3:if(this.isMuted=!1,!this.audioQueueManager){i.next=7;break}return i.next=7,this.audioQueueManager.restartAISpeech();case 7:case"end":return i.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"updateState",value:function(r,s,a){var i=typeof a=="string"?{text:a}:a;this.socket.emit("update_state",{apiKey:this.apiKey,conversationId:this.conversationId,newState:r,shouldReact:s!==void 0?s:!1,text:(i==null?void 0:i.text)||"",shouldInterrupt:(i==null?void 0:i.shouldInterrupt)!==void 0?i.shouldInterrupt:!1,canBeInterrupted:(i==null?void 0:i.canBeInterrupted)!==void 0?i.canBeInterrupted:!0,shouldEnqueue:(i==null?void 0:i.shouldEnqueue)!==void 0?i.shouldEnqueue:!1})}},{key:"sayText",value:function(r){this.socket.emit("say_text",{conversationId:this.conversationId,text:r})}},{key:"reactTo",value:function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.socket.emit("event_text",{conversationId:this.conversationId,text:r,shouldReact:s.shouldReact!==void 0?s.shouldReact:!0,shouldInterrupt:s.shouldInterrupt!==void 0?s.shouldInterrupt:!1,canBeInterrupted:s.canBeInterrupted!==void 0?s.canBeInterrupted:!0,shouldEnqueue:s.shouldEnqueue!==void 0?s.shouldEnqueue:!1})}},{key:"textMessage",value:function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.socket)throw new N("PERSONA","Socket not initialized");if(!this.conversationId)throw new N("PERSONA","Conversation not initialized");this.socket.emit("text_message",{conversationId:this.conversationId,text:r,canBeInterrupted:s.canBeInterrupted!==void 0?s.canBeInterrupted:!0})}},{key:"getEasterEgg",value:function(){var e=w(p().mark(function s(){return p().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",this.service.getEasterEgg());case 1:case"end":return i.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"getChatCompletion",value:function(){var e=w(p().mark(function s(a){var i,o,c,u,m,d,g,S,U,E,v,M=arguments;return p().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return i=a.messages,o=a.model,c=o===void 0?"llama-3-1-70b":o,u=a.temperature,m=u===void 0?.6:u,d=a.maxTokens,g=d===void 0?16480:d,S=a.repetitionPenalty,U=a.provider,E=M.length>1&&M[1]!==void 0?M[1]:{},v=E.userId,C.abrupt("return",this.service.getChatCompletion({model:c,messages:i,temperature:m,maxTokens:g,repetitionPenalty:S,provider:U},{userId:v}));case 3:case"end":return C.stop()}},s,this)}));function r(s){return e.apply(this,arguments)}return r}()},{key:"prompt",value:function(){var e=w(p().mark(function s(a){var i,o,c,u,m,d,g,S,U=arguments;return p().wrap(function(v){for(;;)switch(v.prev=v.next){case 0:if(i=U.length>1&&U[1]!==void 0?U[1]:"llama-3-1-70b",o=U.length>2?U[2]:void 0,c=U.length>3?U[3]:void 0,u=[],o&&o.length>0){m=de(o);try{for(m.s();!(d=m.n()).done;)g=d.value,u.push({type:"image_url",image_url:{url:g}})}catch(M){m.e(M)}finally{m.f()}}if(u.push({type:"text",text:a}),S=[{role:"user",content:u}],!c){v.next=9;break}return v.abrupt("return",this.getChatCompletion({messages:S,model:i},{userId:c}));case 9:return v.abrupt("return",this.getChatCompletion({messages:S,model:i}));case 10:case"end":return v.stop()}},s,this)}));function r(s){return e.apply(this,arguments)}return r}()}])}(he);const Mr=(n,t=4294967295,e=79764919)=>{const r=new Int32Array(256);let s,a,i,o=t;for(s=0;s<256;s++){for(i=s<<24,a=8;a>0;--a)i=2147483648&i?i<<1^e:i<<1;r[s]=i}for(s=0;s>24^n[s])];return o},vt=(n,t=Mr)=>{const e=v=>new Uint8Array(v.length/2).map((M,A)=>parseInt(v.substring(2*A,2*(A+1)),16)),r=v=>e(v)[0],s=new Map;[,8364,,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,,381,,,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,,382,376].forEach((v,M)=>s.set(v,M));const a=new Uint8Array(n.length);let i,o,c,u=!1,m=0,d=42,g=n.length>13&&n.substring(0,9)==="dynEncode",S=0;g&&(S=11,o=r(n.substring(9,S)),o<=1&&(S+=2,d=r(n.substring(11,S))),o===1&&(S+=8,c=(v=>new DataView(e(v).buffer).getInt32(0,!0))(n.substring(13,S))));const U=256-d;for(let v=S;v255){const M=s.get(i);M&&(i=M+127)}u&&(u=!1,i-=64),a[m++]=i0?i+U:i-d}else u=!0;const E=a.subarray(0,m);if(g&&o===1){const v=t(E);if(v!==c){const M="Decode failed crc32 validation";throw console.error("`simple-yenc`\n",M+` `,"Expected: "+c+"; Got: "+v+` `,"Visit https://github.com/eshaz/simple-yenc for more information"),Error(M)}}return E};function O(){const n=Uint8Array,t=Float32Array;O.modules||Object.defineProperties(O,{modules:{value:new WeakMap},setModule:{value(e,r){O.modules.set(e,Promise.resolve(r))}},getModule:{value(e,r){let s=O.modules.get(e);return s||(r?s=WebAssembly.compile(vt(r)):(r=e.wasm,s=O.inflateDynEncodeString(r).then(a=>WebAssembly.compile(a))),O.modules.set(e,s)),s}},concatFloat32:{value(e,r){let s=new t(r),a=0,i=0;for(;a({errors:e,channelData:r,samplesDecoded:s,sampleRate:a,bitDepth:i})},getDecodedAudioMultiChannel:{value(e,r,s,a,i,o){let c=[],u,m;for(u=0;u{const s=String.raw`dynEncode0114db91da9bu‡*t“““t“““““t““““$#“U¤¤“U¤¤3yƒ†„‰zzss|yu„svu‡yÚ&ˆ“4<054<,5T44^T44<(6U~J(44< ~A544U~6J0444ˆ†545 444J0444‰J,4U“4ˆU“‡…Ò“7U45“4U4Z“4U4U^/6545T4T44BUˆ~64CU~O4U54U~5 U5T4B4Z!4U~5U5U5T4U~6U4ZTU5U5T44~4O4U2ZTU5T44Z!4B6T44Uˆ~64B6U~O44Uˆ~4O4U~54U~5 44~C4~54U~5 44~5454Uˆ4B6Ub!444~UO4U~5 “U5“4U4ZTUŠ#44U$4†64<4~B6^“4<444~Uˆ~B4U~54Uˆ544~544~Uˆ5 µ“Uä#UJUè#5TT4U0ZTTUX5U5T4T4Uà#~4OU4U $~Cˆ4~54U~5 T44$6U\!TTT4UaT4<6T4<64<Z!44~4N4<U~5 4U”Z!4U±_TUŠ#44U•Uˆ6UÔ~B$544$6U\!4Uˆ6U¤#~B44Uä#~B$~64<6_TU‰#444U”~B~6~54<Y!44<_!T4Y!4<64~444~AN44<U~6J4U5 44J4U”[!U#44UŠO4U~54U~5 U54 “7U6844J44J 4UJ4UJ04VK(44<J44<J$4U´~54U~5 4U¤~5!TTT4U$5"U“5TTTTTTT4U$"4VK,U54<(6U~64<$6_!4< 64~6A54A544U~6#J(U’54A4U‡[!44J(44#~A4Uˆ6U“‡UŠU…[!44†64~64_!4<64~54<6T4<4]TU5 T4Y!44~44~AN4U~54U~54U5 44J(44J UÄA!U5U”#UôJU"UÔJUœ#UÔ"JU˜#U´"JT4U´ZTU5T4UôZTU5T4UDZTU5T4U$[T44~UO4U~5 UÔUô4U~U´$.U5T4UP[T4U~4~UO4U~5 U˜#<Uœ#<4U~U2$.UÄUN 44 ~UO4U~5 44!~UO4U~5 4U~4~UO4U~5 44J44J(U5 44U¤~J@44Uä~J<44UD~J844U~J44U$54U$5U‘54U$54U1^4U1^†!4U•~54U~5U”54U~6U4U^/65T4T4U$54U~4BUˆ~4O4U54U~5 UU'464U'_/54UˆU”~5T4T4U~4BUˆ~UO4U54U~5 U54Uä~4U¤~4U~U'$!44~5U5T44\T44U<~$6U\!4U#aT4U~4Uˆ~4O4U~5 U5U5U5TTT4U$"4YTU5 4Uˆ4~C5U5 U5U5444$4~64~\TUŽ5 4U~4Uˆ~5T4Y!44O4U~54U~54U5 4CYTU‹5 4Uä~4U¤~4U~4$6TU54U\!44Bæ4Bä~[!4U~4UD~4U~4Uˆ~4$6TUŒ54U\!44B†4B„~[!44U<~4U4~$5 4U"U˜#$544"†Y!454U^!44<J44<(J454U~84­U”N!#%'+/37?GOWgw‡—·×÷Uä;U”9$%& !"#`;O.getModule(O,s).then(a=>WebAssembly.instantiate(a,{})).then(({exports:a})=>{const i=new Map(Object.entries(a)),o=i.get("puff"),c=i.get("memory").buffer,u=new n(c),m=new DataView(c);let d=i.get("__heap_base");const g=e.length,S=d;d+=4,m.setInt32(S,g,!0);const U=d;d+=g,u.set(e,U);const E=d;d+=4,m.setInt32(E,u.byteLength-d,!0),o(d,E,U,S),r(u.slice(d,d+m.getInt32(E,!0)))})})}}}),Object.defineProperty(this,"wasm",{enumerable:!0,get:()=>this._wasm}),this.getOutputChannels=(e,r,s)=>{let a=[],i=0;for(;i{const a=this._wasm.malloc(r.BYTES_PER_ELEMENT*e);return s&&this._pointers.add(a),{ptr:a,len:e,buf:new r(this._wasm.HEAP,a,e)}},this.free=()=>{this._pointers.forEach(e=>{this._wasm.free(e)}),this._pointers.clear()},this.codeToString=e=>{const r=[],s=new Uint8Array(this._wasm.HEAP);for(let a=s[e];a!==0;a=s[++e])r.push(a);return String.fromCharCode.apply(null,r)},this.addError=(e,r,s,a,i,o)=>{e.push({message:r,frameLength:s,frameNumber:a,inputBytes:i,outputSamples:o})},this.instantiate=(e,r)=>(r&&O.setModule(e,r),this._wasm=new e(O).instantiate(),this._pointers=new Set,this._wasm.ready.then(()=>this))}function Ur(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Tr=Worker;const Er=Ur(Tr),Cr=()=>globalThis.Worker||Er;class _r extends Cr(){constructor(t,e,r,s){O.modules||new O;let a=O.modules.get(r);if(!a){let i="text/javascript",o,c=`'use strict';(${((u,m,d)=>{let g,S,U=new Promise(E=>{S=E});self.onmessage=({data:{id:E,command:v,data:M}})=>{let A=U,C={id:E},I;v==="init"?(Object.defineProperties(u,{WASMAudioDecoderCommon:{value:m},EmscriptenWASM:{value:d},module:{value:M.module},isWebWorker:{value:!0}}),g=new u(M.options),S()):v==="free"?g.free():v==="ready"?A=A.then(()=>g.ready):v==="reset"?A=A.then(()=>g.reset()):(Object.assign(C,g[v](Array.isArray(M)?M.map(B=>new Uint8Array(B)):new Uint8Array(M))),I=C.channelData?C.channelData.map(B=>B.buffer):[]),A.then(()=>self.postMessage(C,I))}}).toString()})(${r}, ${O}, ${s})`;try{o=typeof process.versions.node<"u"}catch{}a=o?`data:${i};base64,${Buffer.from(c).toString("base64")}`:URL.createObjectURL(new Blob([c],{type:i})),O.modules.set(r,a)}super(a,{name:e}),this._id=Number.MIN_SAFE_INTEGER,this._enqueuedOperations=new Map,this.onmessage=({data:i})=>{const{id:o,...c}=i;this._enqueuedOperations.get(o)(c),this._enqueuedOperations.delete(o)},new s(O).getModule().then(i=>{this.postToDecoder("init",{module:i,options:t})})}async postToDecoder(t,e){return new Promise(r=>{this.postMessage({command:t,id:this._id,data:e}),this._enqueuedOperations.set(this._id++,r)})}get ready(){return this.postToDecoder("ready")}async free(){await this.postToDecoder("free").finally(()=>{this.terminate()})}async reset(){await this.postToDecoder("reset")}}const wt=(n,t)=>{Object.defineProperty(n,"name",{value:t})};function X(n){var t=h=>console.log(h),e=h=>console.error(h);function r(){}function s(h){throw h}for(var a=new Uint8Array(123),i=25;i>=0;--i)a[48+i]=52+i,a[65+i]=i,a[97+i]=26+i;a[43]=62,a[47]=63,X.wasm||Object.defineProperty(X,"wasm",{get:()=>String.raw`dynEncode01d9cc1a928bfïÛúí8ñõp;ºñ˜nnÆ\E²þqõqûL’i—øÝW‘fý±¹„_³qI£B1åøavÍ^±‰[g·OKr.€å"u0õ!þbM&²’EéV’×$:_Ü®ÿB„åÁßvISòþ«}§¾fSœÔoÍ=}’wJ¹áHºWh6Ò š¬öP•ØåcžÜ:í߸•XV÷µÖ!#ùI›¶Ö_IP°ó]s¡Ló‚ ø•ZˆŸNPnªW•Ʋ>€+7ø„—fÀÿ8¯Wë¼®‚çóÌ)Oƒ¯«WÔ#ÐmÒKí'ñ±´HøÉ$¼‚‘oÇ¿‹4ïŽ5èÖ&?:þêP‡!ù>Ëò4"´’'­>õޓ{7ÚN³¦aΓü¿Þ#~;«¸ó ¢«geÈ®ƒ,ýɰŽ^¸Í#çßJ„†¾ºHBþøì,Ïð¦o…À¦erZ­¦Ät׫þ–)-2MÕÒ¾ž¼9tĊÒj¾ž¬äu~²+ìWC~AåÅ5F'DP';ޝå3}ph \O/µïÞ?dی6Z‘êÞ;L&þSdz®·æb>AX³ÌŠoۘ&>E]”ðt\;„zÃ7G¡ú?”“X ®™ôc獫jªC<ÊxçÆbØ,®_ ÕtŒ>˂ѣÖÇ?*ʼv… ‚MËcý°±(øîÂ2GkKêÀ’nÕ%à!œvC).ôƒÞ.+j3à´Ck€?Käj¯Ñ31“(7ó ëa_v›¿}ƒúso±€ð> ñH¢3w¢çòxÈ\í­°T;}=}Dï(ìfžGŠ$}­ç …Ð_ÓÏM:ûÜ\ž#°ðõѺSž§ž»Â«iÿS¹) 꿓¯Ÿªo.ÅV‘M°+nS4Fhž™uròQ‘@‡hÈîÌÖåÆw€Z€à òs“í·öu(ÞßP<îUà´P¢¬™‘$Ï)¯zöBY„4™KÉÆï¦GªY Íj·o7\ßèA”[3Ÿ·^”ÀӚHsÇ»0‘º+a<±ó)榞r7¨2ìܓpmÁ) ;*¢’Ãóhô|›,Sã3זv‡,ŒáçN›¦Qf¦ž|‡'_¶QL4…yææÆ{kªýF_èbnÏ0ŒVk‰ríª¦ÕõÁšÌºÄÎK$»CWÿ¹ð$nôïõ^šbñâ.+G7ĺ-^œdڂ¨éë“;å9Ñ«¶¨Ï”Ò1q{%„–^ÿåoµ½8ZYqc]ɓ¸í<ÔF&ë]&ÝÒÍê†=d{ñJØÏ4ŽÁ':۞ÁÈo±×h¸ƒäL\ ñóãvï(jÖXb×#ô,36q;ÞÆƒ··´w{N—Oè€ËwŒ@~Kh ™„äW۟Ç$•#¬šà‘ˆ•ÄíÏC|ãp A‚N1(Õ»zý卛&¿”)­c£m‚â'ÑmJMc²]/´^[Œi±P©Ü[ãí>š#22þg‹ ò=}æ j;º”ämÝz¨_ÿŒl̓)\}•–èrâÌçËò{—…™™•”ô¿wgX›ö1ÐvEƒ–Wó½ ^Ö_Öó֘|¹s€((^ÎÇ÷×Ó®}&= ×HàößëöM\|ÿ¾ÕX&›O2ä·Ð°S1¼=MVg¯$ Ì4ý$¯ß=}œƒ? ž_Ýx7ڌ1"ÝãÅín¶“&@Žÿ‰×{39àrOX¿]‰ÐÇA›àqõgý±i‚Ôº5CJD’÷²EßtV)d;= * ’õ3dR.ÁkN©{2¯Ý¥.)¶{¹Äçt4}®ž|—N "›…Y|¹@4ub^ê¤ÿÝìK½âÈÕːé Z"ۜ*w+åßò81ð rÆ·ß,<ŠŸkyD]áYÆQìì¦çŠ2üæÖu­¸‚ôÁAͶ±~<þ|¢(ÛéŒVôee†Ló T'ŒúÝ1{–=}m„gɦ$2ä*|‚,‚¤/AÓ¨™bìv´Ú"aþØòýJíª4-ˆG\ú;‘b/\ ‰î΢õï¶ù{J"CCCC€Ï §\“nµ+º#IyÅ[| Ÿ!K;Ù+rÀÀ§¢{ â™l®qCpêÅz{—whòÿnÓ?” ¥–½4û罺{Kÿ*²Æ«…aç©\† °ûÍ©+:f[¸%àEPÚ'ixíåÐñoñTåÜô¦ºÉ~؃î…ß0¬¹Ë¥yôZÝ\…‘òjWö ªè+K>d̵:X“’ˈüÛ= ¼IÑ W\Žøòn|,öËJ-9医;áÚ×?‚'Œp‰2 ØÄ9 Ã=MÀa“+hz÷÷dýnýVˆÚY㹛)Þm•Š Æ[ôþ/f = vÿïµO\ þ<Ž=}½'L>TTÕ·íçòvÜaïw_@q9¼¶·ëZ‹ëm UtêóÞPø‚íð2Töd{ íD{ûµü‰æÄãAcßçæá! þ* q+×j»2g-\dðe„ò5·&I–ÜN®m’+ >ý+¨w ¨g­®,¿Ã!6>‡h­¦,¿¿!¶>Gh­ZLù+s ëfå¥jz9Ç¢êJá€tS­Tɒ ÜãML½ÚÍQPM=}³1 ãøØh@ )=}j NZ‹/´†å–Š‰Êøˆà‡2\¶00{W~NÔÓ?Óÿœf±ˆþ¿u8Ÿ« LúœBØÐ¸Ð ;׀Žö²ø;Î7*˜m&©LÆØEÌöçù8ØFØé®šbôç§Vˆp !1li³¡ÿ—ó¹é-ÇüLºYÆü¬ô²nÁ„»—øæš£8–GÖªZn0؜^®ê0oï=M›ÑטF‚ÔP”{\Ó[΋jÿœ{HcÜÕQÎ=Mzq;+E@,•Í7 •¨Õòã±³…«Ÿ»9ažP–g|¬ˆ%L‘­:£È­“$ìhîÕ½óW%­šˆqVÀ„4¸ÍjpOÉR¨õXÌ|ðÀEÿÓ9ÄÞ¢DÇ̽=M2§XG¼ìpÖ¤^ çƒÉTÐ͟ŸŸ¨ ŽòA­Õñª©!²¦Õà ØÁzËwÖ×D{‡~#\gxÕ±¤8nÆÖ±šÔX½è¿§uÒOÃÓé_‹A»Æ=Mµ¢édW~‰ØÇ\ÁKƵ‰Ö6p­€= Ä£d¯K= ›†p™Å6§̺$à šBü€ÞÀ+Ü[ur¾…;!HW2Ùq‘GW²&2-Õe\úÈï|ºÉ„…}«b(’b©ý Š|YŠðw3;%=M~ °L—I̼ãKÌf•mtIåêä¦{¿p&y^MɽwGAÆoA£lépËc¾'·ÛñÌ$ê³™ü˜UޚY-ivªy´zþÏC)FAÂá‰1‘ºÃg؉SBô¶fpÌñÆzçªÓßN.Uþy¿~?z=}Ù?±Ä•s#Öچ›§6‡ê„š7SΫ<’;ï÷ Á92Æ] ‰†å×ì0IPzÂ'oIý¨I…‚#¯¨*°¨˜ËQ©ÎT®O9µ£¹¸Ö¾­^»}؟J‰Yú1GÐ4ˆ6QÖàF=Mê„çA2Ê[†Åª”ÁՏT pbëÏ“Ÿ{‹6Û 7$S–Ù·Ÿ¬Inžt85ϨŠÂWùz²‹£#Q»ô(= 5ÌE ¹+4’QHI´xJ%UŸ2¨NdbyUŸò¸…*“8µþŒ¦SG¼=}y•õ›€·Ê¢ªŒÂðñÖÈäÁ[¢ æA¶È””ÌȜâöºGÚáÛùq‹´éM׌†ÄByFPñ”i>Ñâ֊›ŸD½šsՏä˜É^a'€·ØÏhÐÀ¤€òç×ÊF8ÖÎÈTŸPyÒlx’Ïe¸tÔºÂæ4Íu֗ÈÉb6˜_wÈԖb´(w҄Âñ§ãÎVqÕ²MeLLL hö&0N5:ž9ëKH[[œ=M“ŸoŠ”ðº÷T̲Ù]œ'Ó¨5bâ"=M²et’CÕ±¤Úp8c,"¢áRh ³©Þúv×wªo ß=M1še.Ý=M Ãó,üWåm›M\«Y ?ًãK*¡†Ñ_êH‹„û«Ïÿ5Ã¥â•wÑ#A&ûÌn©,š2„z6€Ü&—¿ô»ñ,'&ïgë +zo,ñ®ç|n&–¿T}Ì[’–ú=M‰36A›Eã°¬¤§f‘ýØF ýqнä‚9$Ç+ìÔ&ï‚E˜‚Rv¿íkq*:edzšÏLU ýMŠÁ;#ÁûÝ0¿ª-â4©ñ «Äa61êmÁë^é‹£p´yæ&ÿÚ§iáˀÿHU@B„ÝùØ^¹~=M4³óyjòÃf#YÌ~†FQ oQ€îêåmëª])òüg)p)ŸeòöMia<Ü*çàø+JLÜ й®:+ˆäÕõ7éžþ1'Û¶Ñø7!X‘zHÓ0¢;$‹üß{w??ÁA «ÅP§Å¦¥¥¥¥ÅnËVd–=M œøqr£õC‡-z‘4Üs<}¾áƒ ~…É­+'¤¾r‹¯±°‚…>rã%òD¯Üv€coB ~†rèí-® }ú,¦óݳ~oÿfqŸ¯M.ÅwE^:n³3c­:Ã3,æ=M$ì3k­<Ã4l.J¡=}_þñN½q½ˆ=}¦G:=Mqïý~¨úh ,7¿¯õúùhÛ÷…²Ïyal2Œyeús%Þ:¯%ä9]àD_÷M š-ê?&,ÞNj¯í|Èw'CbÁ„©%x^?Ó=M ªTzrf·ã¦5Í3A¿|ÔwÊ&S=MœÁ~ 3YÜrÁðìlõz_ XݯgBj^}5Í(ùvqoqo gWáyñ¬ñBÍS¡Ôì;3êiNª<Ú%Ÿ£%D%\ÁØým*9aÒÃAq³$çK9ª\1Pi ^úwÂKç;ßò(K%^{’¯Ð­™d¤Ù"ågß#é>¹²@¬£K×6AÒüRifªN ®õ*ïB8͙ê:ÜÒ|“Åo)?í=}oO-*˜òecÁ•Õ@qcSÄ"=MèÜë mí]e|ekzh ­òòQȲ•‹å1Mû^ mK­žŸç=}ªðkN­@ t ôē1I¢*Ú ÏKá¡Šü†ƒ7’"‹œ™dÌMÖÖ»·96ø{„ú«Ô[T……¹\}q+1ª2…ßrlùþEëSK•ü6Çyœ¢†ÎV= ¨ëªµJ‘Âh=MÎ!C¸ºN¨¯nî:)l¸ß ® dÕ¯2Ŭ%涖$õ:¹žBûƒ»+³*3"®4.®ܨ´//[ã2 ¥y]udÎ҆ÔObrn’0bû’H2!ª”í®þúܨ…@/2òß6ÍNRóÞ-çKW!vh±ÀUua¥Öäqö0Ng¯·.N'v,ÀM0ýŽ­ ÅÝ¡S9õ´ñà‚]¢ßÌ_R¾v:'òéÓÌÖü‚Þr¨r%õ›&óºTÆŠÀš;E¼ÿ ¥™eˉÊ9÷§´Ì^¢.ÿ%¹‡¸Hƃ,€®ë R#8x³¨Ž°7ԖÏ3Düiì"ٞ/iˆ;±.áôP¯¦“´ýÊÌæúøÞ½öî½0cóZõê#Ý[•\:éoď‘$iђÇþH¹Uù86·üw9ÝKšFó§y„òMÙ(}ø ŸY,ÁH‡H•x“œmzõ¹×½<‘) əTØsÛ°çYS˜FŠgüǪ åXªù³²E®xþ5 jS¹¥õÐ'ÌÔý5VZuò« µ¨ôÒ;ND |ôSH:jÆ5ñÑB ï±)Xßõ0")ӛRF ÇU U)ߊ-T¢¥¤¸@•Dд+8å’%^öEå[5½ØYÂím Ԋ³W4¯¹=}ØJÿàÁ¥ZVÔ«¸A¤ÒýòÈӕÚx³ë®á&çvûâÑ7üI\Éaj]¡º1c6‹?ב’§)ñÇUµ?eÇT÷]Z}(¸:ÿ%‰gÙj(öXÕq"®NÅJ,÷¹¶:@\ûèÉ1%zéðÊÑîÜÅ ht[Á2­ÌL?YÔòüpg‚„jKºUÅð&’Xö¯§Ùi/ôÐ/Ï'ë!:= D_îôØo%êʹï¶Ô'µÜ]…k!¼É”l©÷Vuòw‘ ¥7÷w_0…ÎtaT­X=}›ÔÈËÊñ.óËWæRƒÀ,µâ˜h‡Jdê»íÀ= CupÏá±ú«»*…øó;F}^Ï Ã "§Å(Ó?W½PÜÿ ᬌK¿úîۆµkß¾@w=M…ždí ”»UíjɱZíÍý“[„Þ<ä#5ê Ü ã ä(t1÷…0—¾8£û1Äy~jS±4£<ûµi ñ!•Óùԁ͐T¾óýf¡†øm@]9 Šk2˜XIbjgXƒ!I4°ÚËF°Ú' ƒcQkÄ?ê½Æìj ™20Å–ÚÒ·Øúi òòX8IÛQ 0'×=}êÜUƒ™4%ZÝÈÈåÚ·^I_IŸ]Å[R°lšÙ]¥·Kž!;-rÑ¥a$}É4˜eGjÖd 1ß5ƒTr^úmÖ=}'vÂÄ/øü³^g§ú2†¬]ŒˆuìÖÏÀsÙö‡r•ªÀ‰Êœe¤!¸DŠ×æHâٚ™é蕓¸jå“ÙöJՊÙ9V§÷=}|å+GÝW#î>¢±X‡tÿëÕ)VùÖ} úo5ÉXä'ÍT2¸©x= •YYT“a¿‡ ý#™_bù™×/Œ·ì–GË =} ñybÀ ŠN² ž,]V%dµöú"Þ"‡y.GèP´'ȂÛϹ ¾Â¥¹=}òÄ¥¹ Õ#òStŠƒ¿Øä27ã‚ຘõ» åI\ë+÷ÜÍIG—aªPۏìQHiM&’8 ¥´Ø)¾c<¡¡~››ûK ú÷Âr»#ahpâø¤Åyٚ ‚#CðQ3sò4­ç‰,áê0ÿsŸ^@äï= kr!¼>x%Ôý§dItë‚Å,-¤rzÅl겝4xþÔí¡­[ž™Y[žŸäïô/àýIìg.‰ñÎNåD‡nɤ·ù†ÞA©ëmė“G ÀSN*,Û=M¤õc™íß {K•ß>ž7]ýŒºšBè@•»–ˆƒQÈɷ؛ ’dÉÃtøÖÍ(GԚ·7¶98Êcž£ÎbžµC@ ¡f¹…x1í¨hס“ø—T¦ 'ïª$~¹áªÍÒØS½ ÌñëI˜-6)ocÊÊú‚‹#™})jyóˆvïdLïÙÉ¡2Ž ¹Ä[Øñïs괘툪óKºæÒÉè#UòA½,±ç˜0ϨV%{ìz¿¢A‡!Ù)0§9‡ß¢J´lnH¶Ä3ûÝ2÷Ti5YGò)Š[“h>ɾkö£XØÙ²Ï•O¼˜±ž±/¡RÊZíÁŸ¡ô$S\N~«ú¼«pËâ°êZޟ'#K6ùjEê¼ó/ÉY*¹¿ ɾäÒÀU¡â@ª—álë#Ù´má3+¥ŽP¾Šudˆjݾþi§66Gœ@+é2”x›@ðwˆ˜0éïj´ Ù]•&6k{ˆ‹º"Ò-9vàOÚ֞üV¬¤¾·JÈ]f—Ìê/âç½dÌÍ å„Ý­\¿c€aÏU^")mÆ«Å{›¯FÊWÈM$§4篹±Üø™K¡ØäGãdä„Jû¦ÿ5g‰Á’¢|ú6¨žGK˜¹LrÝdTEùÙ³G릒«—‚Ëú0’¿ÆBªìkΣŒRˆɂƪ HÆúð\t‰žåVƒg½¬þøËB°ˆÎ?uQ¿Õ~#ö¢ ®èÙúÍÑDIÆA,Ýòuw„sÏ6Xüh“~G…=M5ˆÛ÷y§ã‚1pȪÄá=MZÒnŒÇšeèiðK6zž‰cA1¯ìôbϗõ4ŽÇN[9$t¿ö"¤J«Ê23¡«Ë2©p’š›üVò6yÃ4¾(. †@´dÑZ@®Ä"”¥s CmŠK ¯§úâ²Á¶ʍMŸJŠOW@V§ˆ×Ü — ˑ2!n\_¥ÿNÑ*µž] 0MI8ûl7£{}ñ¥ ¾r¬@ò6V‰E_JÂÇ„?%ã&蓮Níÿ‘';Zìóìbóá‰;†.5çu.ñÎÝ kMoMÏV-0Ùµ¿F5cg¢¢mmæa«éø~%0ƒ¯ÁôÃف&eã§CëlæsŒŽíËÐÈÇ:(ߗè@+£¸$Æ1ÿ.’®:"€°˜†MN¹[D-1ËDZÞñ¸äÂ8*9Ô6Ñ/¿zû£O® p˜wÀ“= ¨ªP9RVƒ›3uÛ=}q',bil¾‡‚‰ñHU€Í,ánù}€–¾+v’Fµ8U¬o%Ûÿi@g,ƒc’ÏFŒk¥O (Iuފ—¢†ç;á”^h tK–ƒHbf$Ç¡‡ûšŸ¸†ðËL QÎËôø!¦á媂œ¥îû=M•÷Ú9MÖÊò©Ò ^0JX¿tiÏî1RŸ¥ÀµfúžšR²ïá•l˜<±}f†%¤Ž'½FÉvˆ'Xó(ˆɔ‹ŽÓ˜ÎϞXÏLhwúJ8Õ¨PÈÆ×ÏpýǪˆXE¨Ç.X_EŽÂ PˆÓ_!ð³Ëm[Pj…àè£@÷*øGAã¶å‡Þ=}]ט$Za‡”Ï®ÌhÖg­½àPÕñÁr µþ%pø2ÓJµëÑOÂñ(ø Ù¶x{ÉG;€ÊZèí†ì¾òß­¿ÒeF~õ6Ôº{LPÒµR娀—öiĸjfȚvp•À¹ü[Ÿ#«"z‰‹ò[…Ľ&X%[u ø= -·ÝÈâP\Éj©2µ{EÔ¡bTÖí™0À¶ êûË9öYíÄù¥Ìï7£ùU(Úïlœ‚:h·ál®$—‘Võô¼£‰jð=Mùµ|UhÂã²FKç¡£ùvb¿®¡ïy±+ӂofïáQö 7ZçØ’bpۋÀ!>Å,ʗ$H†=M®› g/>½3›ÒFò#¿Ç§;Ø$0c^³û$j=M Ƽ¤¾ y=}qhz@41U?ã]t…]¢òïÁŠ«,‡ÄûÔ!!Tg7Öñ= !ʛ†£=} -9Ù\Ž%ÙÐöã×ÿ[H-êäÂ<®Þ=M¢½Þ¶÷5˒¸3Mr¼r™ÄŽØ)s ‹0ÓÉ9^EHN.¹ i’„åš©æ4q„µN1CÅ:aaõÛöy;®z¡úgŒ{G¾-ˆd$…¯ôޝ'Cö|9ª™gyZ&†³p# jÑ)þ˜ ‚?UÅ"d¾¶ÈÙ6Ž5e3×î3×)–*Ê|×.ú9a¾€ÿ›ÄN^¿ÞÙ3$4vÜ{ß6$¡i¦ð^S= fÊbÆc£÷> ìî¦0¾*Z¢A âv)\ Ÿ_ÿoF0ÒÔ8©4. ×´ù͇¸Aiàí¤>¯ô?ÆHè=}O˜ÚE{Çô‡V¾gHšÙ‰u }^ðQÙóÉ£åê†O̾Šxd*“p÷'IPïmNšÉáŸïbÞý¹g ’¹3Yº<¿C|ån‰zô÷£Å¹cqÍ嘝1º3®™÷‰ü|å×3=MùYƒ@Ê$¡—Ô‡Õk)Òþº’Ñþaad8ëfË$[ŒÒþùDç° W"½îŠö3ÿÖ|±MïYÈŒ"ûᐅø1â_W5¼îºåýô=MyC Pd!2íµ²{öðè-ú¥ŽÊ©ô3§ù1?=}žAd(+Ú¢æ')äEÄ{´îÑ+¯¬²çÂE^§Ï¸ï~L„Œö«²ãvêHê8ª2©HÉ~E\>n§¯¬²7é8cSN‘œNy@¡³Ë ³ üÁÓæ_ö¬ò(÷^Yh€ÙÖw]!ÐP>¶2þj00#ûTׇÑÅ2P—o,˃Ößµèo ˆˆ7Çâ"»³9/ÔT=}°O68žµ¢ŽŒ9®;è=}M*ÄÅR¦äÎoôì#—<ÖêžÔ×ÒÍÎTX0<–z z×KÆÖnܚÕ¬ó)聰!þù¨<1a*3³KÔÙò=M¤Õ&ìÀÛ¸ø] ‚JØ«È;+Á*„/YoÅãÏ]'3Ş“ÕÄ·1Þ)´ÜCìéh«>¿:v‹Rð¸l/“é Ҁè–ÄDZÄçÐ9ž]1Û+^Ý.{Kª¸áÖ¡ŸX¥çINJ= _š‘¹v‰UÜ  s›ý³2x½eòù’¿cµåW£ À ŸÀ<§£R“rÌB,¾5«u(-(xvÌ=} À|N§œ#j.Çl¥–¬õE.. yÂ~?öÛ?­…dÁŒ«ß£Ó…âZŸ‰MÉùä¬Vqođ=}礹ÛОqy)%l1¾ÊU¬§Ôcq¨YZ~›“ª1„jFvÞŽŸòQÔÉOú冟j½ðۙõܐ#Wž{êÃ_l= v±?3þŠ·§¢qšž…$þ,œõm4N x_ñ?î=MN‘YB0¦íRÀU = Y>O1]|”G#•i÷ì¢Êí,Llkà[“‚UŒ\’N=M¨]Õ†F2³W[Äñ s*;çï9y‡p­¼GߝŸÝkQŸ¶3Pj3H3d¥;åÄf!=}j¢f ‚ï_;ݽñX.GæX®{í£ûݯþ Մo¸T$—³øf¦ð%=}yºd²cHŒ):9ºé%LàØÏ´¸âQúžŒ1œ‰ú½4åúFü}ë«èîÖú}ùr•èd)Û­‰­ûH1c¯÷Qù#By£uFºȋÊΟ¿Àð72¨= cQ\éñ]¹ È/”ï__!ޝRש|Èw{tfšºãœ\è($‹®?‹ç_GÓKËëmÓ 7+§òšÆåN ªö¬¶.^³gð"”—7£ám?åM¬ÿ7 §)ómÍm=}|$ç(Á)(œê6«‚g³UvÀÅ­Z(víïd­á œk:k‡°© ÄÂÊÃ=M&ÇU÷~µ|8?˜ÃÍùž²éßÞ ½/ø~ M~Xkç|ÛF%LÈÀfpÛÍúºÂ íç]À­ÊWšÊÝ|wÑu#é+M µaZT‚ê×AœV“j¿wÐ#Ñ[_xõ“Ê’ÌðÛ •œ÷ˆ)3mé¢Ôdqé¸2,ÙÂD~± ý½å «¡Qº/:.(ûÛ naҞ3 Ê­¼'RÞEþêŸ0Ù\g#µ,TíŸìicZ9¨À–U¬B{L˜Q$ qÙÚ+ (s…¤ƒ™rg$l¸cöÁEOŽI2 žÙùÔç:Ð;ü£Zk¾G@y¨ÄÆ*’“n6çBIceƒäã3]u'ÚŒx°"ÜÉWlD¬6Ÿ¹¡gqàÙ^TÔDŠ: ‚º–¿Sþ4"ŒBÔnð¥ü­mï!¥¨Âh¡J”å̉չ“µSôàIó  = 0FñðºÛ1ž¹{µælô5fœð?þ~Í#¥8xXVx0ÍFu_ ga â%¢^îõ[jd#‰a¢B+Ã^Ýh;ЌEq6€û÷Z3UÒ£9Enˆ%Ýùf= 0¢à<ßEÅÎ³Ò Žïó„Ž|KÁVUŒpºŒ•5ûb‹^¦òìCÙs„¥á”í¤IŠYÌúOSv .ý‚…ˆÿ³]%Ù'§¤°ÿÆ=M--Z…µ.ãN³Á•+ëâ´Az5ڔORÒù8üxßR/6üÉç“^£T‡¾Ó£-X´NVä¸ùÈTkÍcï3‹$ôۓ³:QV3B 8³2U¶){ßÉ »»ë¹§éG:Ÿ\›¡[ªx˜dµ„oĦîÝcrÄÓb {vùoÎý˜..¦éqõŸš0±ëq{lxÀÚ8G±æ0ò{•gA…¿¼~¢+IÇýŒ8­³[Ã)ƒ0åbyï=}±º\ ýÔ¨×'Ý2ŸIàK+ee>”Mø/;mÃ̔0$–R„rênûrâØb’ö½ c@€›Œ»r…Ë›?¶¤…˜Á6fÉWäЯö- mýÍøÎ »@7ë^Îsi˜ Í4Æ®íø]ãƒmÛA{{¹ñ¸oZôtìÁB‚îy¤¨¡kUV _z«JFò‡È]Ì^ÚPÅ[Ö&6=M^F=M¡SÔóœsO§ƒB€ƒ‚ˆ÷aZû3å~ÑÓMUVý#+®þj“éLÏä]Ñù⪠zX ô(nÄ~Ôr;s˜.×& 0Ǔ¸NDnw.7’P)×ÃÈ*qŽÙÀŽ%9Pð_wzA¹ßh°…1ý‚ñ~hT ]Gõî”m:•ßÚC¬OFE_3§?ˆÝ«Y©È[•e&T^[ì‡ÆXS—é= ©Õ>!Ÿ¤èµH=}(v¾ö”<²Ø^*˜Ì®U¶^=}ŸÀúZh#§#¹ìšµ1÷&ÔX<¬¼†ŠŠŠÂï瀀¬?Sã+/Ò¼k‘v'$sÙ|ÒÐ[6Ö'H#ƒâgʹ­d²&oz ^b;Z+EG†$~&ý‘è†FS?¨–)/1,Ò7?[·Ã£üc¹–.¦%¬¦%['rÒè{=M—Ñ},p¨á+‚i¤é°;6>c®¦À–z§Ò“”xlƒÐºS­8LÕfR0;9vÄ;%<{ýuôÔúãiòûÝ(ËÙ ¡€$thЛŒcô RÑÆ¿Ò]Y¸ƒº5.¢ {4âUh-ã¶¡œ¾T€Y-…l÷/óÆôœçl¦ óM[¾àÈanr‘ @,ÂÄ5o–Ù”§"å{ÌÖJ¸ÂuݦKw…Ä©èói¾– é=MS­ûHý[ n°Á~³ù[Ìè#ÁEª¬òv¦°„@äl–“™]’3Œ ÐßmÔ)÷(ᣠ8ß֊70ãnÝY/rN±mç¬r$ŒJëà=Mê X’&¹[x¥)Y#q½ë_~= ’ƒìdÄ>í%S¼ƒg= ¤¿‡¹c"éíe>ÿYIÇèá‡}ÅBº‡^›6d0ѕ»p( |òçä œŒ‰ûª»=}&zû–\˜†¬/MçØ"êɍµq)“®$_¦¯ú#+h¦+³qٜSó(%¢± Í«ßºmù0ÞppùÁs•à»[xµ›ï…ÄðAƒ¤‘¯·âÂY~º·ùKnñ'Zî͋èÚ¿ "«ˆ}“‹×$*‚èė“xe½Çt£ùnó9Ÿ–t S0õé."µQ–êâ*/CuÖåŽpiÖӍuúÎÜƟ ¡_íÛ¦éù9¤Yb}³%e:’'³‡¸ä²£fÚÂJAÚΪ’'œKyĤNŽCÙS:M¥Œ:ÏUîaö†ãAX¿pW¼(Üê¥ð9;Gg³“TäDq.ö@¼Kú®«v"È M~Økz òývG«šM³ÆMžî³ÎcHöŸ£]¯Ñ#* é†ñÎVÀg³ïu Þ|*ή8»ìñº~!é}¿˜­wìÍдÈÛs„Di7ízº/]°íµUõ2éòj ²?ËWJFN˜ÁFÌnÎÞDôß&p[h81Ò~?.Æäó+G-†ž½7J›rÅ.’k5Ũ}%RϾ´LɯßMW®bÎ¥Ï4÷¢ ³«,­ª>‰tÛŽv¹¨öPÞ1êMê:÷sã&@QM+šøÄ,ħÄ3¦§$2sßu|×qiÈq= gûÿöÞ½i hÃjA’ùÃ,ø«a[³%Û»)å_ûþÈ×-øÚBS©±L¡M%¼@Önjg²= O= ŒóߏJR¤ªêmÿÏdºjXÛþ]åfÊ<à<†™1ô^êù±„ÛH‚ÈàeP•µSà†%XûjÍå¶4Ç[¸#¥ÖW »_qD€[Æ¿ñÚâQÿ³“è¨x DLj"ˆu¸WV½¨¨ 4å J1v#Ï9Ž•I-i ¹»Å–iãNêÿ¿Ù©^¢”,щëӅÙ3ڐök…ØÍÌÈ×µHدxX©•'dɉíy³ì;hœÌòSœî Ž¥{íL1¦æ@B7Jün ¥|C¯¦f=M«m €ß¨.D5Jfµ·µeÄ–´{í^c™û­ü/S‘5 ƒè¡f_›ý—Zmþ{-âí5 ‰àß཭ð8?>ØÏ=M]e\V !SÙs*Qr'åuÞ5#eYR‚o˜ ¬È9Ò8näoØL¸âZ]ː槣1Ö§ö8Š͗HtZoW^´oü€?¬³åeŸ¾–?Ü6=}“-£õéè†È$ࣿ­Ó—‘ó¯Ðf3¸CV¸QÄÔnÆV´ •HJ´ÔOÎ+IwÓòHkŸ¢9«pêÛ®?pv—0ž]ÿþµúµA1Qû΃z¶˜¢²ÏinW=}¥ÿäºú³6@˜Y1ý},¤þ㙽"çböCꎕ5ýe7ê‡:ˆ+L¸qO<ñDŠËL”Dœ¸ïæQ¢x‰e©íïøÃƒŠ¾~(/~Ž2s†$<ûö!Ëϸ$R…÷™£øù2'ì=MÙSÑÝv™rU0©/‰móƒ.Â[A~^‘=M#ÅyuíóÓt>Ž)¤ô˜Ék¡@ðb@x¦ÀD¸.²Ôã ñù»îIEZµû×T}jÆ2ú« Ô+»4ÿœUÃâjí†z³÷æcýÊê”èþ«KkYŸ*éj.êéšwÛ¢5…O1 Î(œxaX3Ö É ‘òæ6h©y_Ž·¬dP…Œ¬8ÀËM.ŽÝv•aÌ)5Æjãï/ƒ!VæT†äa=M&{BS!œs~‡2z“ª < ÓǸ2,/h’<ë¶ÐB"ÿ-è®Åò2T üVñ 6}ýÙ=}Z}‘?U.6á9úY²ŒZ¢îð' 沁¹ˆVAсȩí ќ+ »c£T–ôÈïSÎ7s²T•æAöO}A«b§öÑÒú¿6CDil1,QG­o>뮃{G«1|"-5ƪ!|ëbcƒC-*ôþ…{·…*/|?ý£/*È©|*0!m‚{‡~öe= z·†Ìx÷ÛX…!r›™ŒZRf¿V–à„*¬ª ÆÐ¡A­~¬ –«0|S…vh³Ä‡*4!ìøÎˆ’=MCÂ|çïëòDŽËíQ|醯†ÕöÕðh'¥Àx|§r5Ó¸Rӂ¡àÆ:ä䴘DßnǦ 'í*sÀ‡™= ö”46qÈ‹üì_Ñõ¾±óã]Áå_ßm|= šR…ËûNIVXQA, ~-§RfqJ:Þ=}ÚH)d”¨ &2Ú7nÆ÷¶ÊÓú‘%ûBðÚI= k¾Ч^¨«‡xEz|H61§ce†L_]s™ŠPúÏRm8Ž™2÷ÊZ¨ Äû«vzÌ]-‡A¸æ,Í@]ûôÐ kƒTod»^XTÀ/г»±÷íˆXÞÛ¥§z’º ùÅþÛ|7Råè}àañ8ìÓ „0ÏÃÆ{Gϲ€¢[ì²´_­GRŸg Éàïôz×Y9¸­Fƒj¦§±çú€‹Ö!“ö-®¶hRëHäRÊ9J«õ™p¥Y 0 \s Ë^©Q» :,™= ÿ”PQÓxhVGP)CN^òÁR4H4QD©Å²˜ÊÁQê¼ /ÉÂðê–{–H¸•›fÔ±Wò\„•mŀ½·€2,•o¶ÒõņˆsÃèf„<9Vcp¦íjf£íCÐÏ 4>2­sÐqÂDŽÊxw![û²’Ö@5K̶ý= Y ‰Q>_ïˆ%FÊ£©»®>Úããß¶¤[á‡$[ŠpÞIäN5=MvµQ²’ÌŽ÷@]Cbj½I‡hüñ/àôNî¹=M-iþ"„#ˆ›¶jÊ£w{¶þ湛1AS«_¿9ýP{= wšÂ{Ç4ƒo'¨Ú–U~œÐ¡bµYl¥H¤@0ÝèÔ0¬ÙoŸxh­ßï¥D]­´}Idó–'ŽÎ+‘fLÑá_ ÞflãHw”D/¿V•·8Gð&¼x€É?…¢a6Š•Áµ¾¤£Œ@p@ £„¿¾HœY[˜²ŽiÎ2‰®ô;=}ƒRvé#/”áºÓŸí¸ôœ"k_Þ©ÝX:¹_mv>WÿPz£qüzÊ(jÂÌ-ï#*ƒƒzs¹¹ôÞ4y_…ÕÍí›wÌËìWpÖô±=}è þñehAÞ5îý€˜èM)\|„8þÍÎ?ñnRáÕ6¤¬éù*»ýhj֒ý$+J»k‹F~pã;2é’æÞ§sŠÛý”9ˆ¶WäÑ]²$¬4eŠs$æX @:H¹VÕ ®*ß.FšîEÛþsm×·!éWr‡Ž}mK!#?áÜl˅¼fOu°ÐØ#%-4ååQHìà]úÀ^bÅÛ¸ÙÉh…šE®í¥/î:òÇîXðBàƒ»ò£85^nº{›AocÕõA…¬Mñ"úPmô4’û+ûËù™#êëX„Ð_ÃÖªÚ¿—žT4ɛ+ŸêøiAËHÒk0IQJTà­í¶…(_Qëzqï‡1\ ®ü|âÝZã.S]iŸçÇ\†±·³ ©ûá9)³c‚S•杋ªô­Ì9H‹]ñk/TcŸK°N¤p ¿›I£Ãåõœq#5Ó¿(ìOðeÕo2ý€?÷©ž<F%›e=}A¡×ªÏ!)だ± ;@ã°²eüG” µƒd)ÊT½rxsK*ŸwH¾çáªo.«DÆ£—túPe–êr€®G-éº³aW©èû}–½2 T2—ŠéòmÔ­ð\–@2@Ô¢ÚµjXh¢¯ÞMã‰À9"äË¢#ÞáÍmN­ ›ƒe~!cÊéäÄä¾] 0s6^r9ùE¯2±B[:&bèÍ5/”¨à<Û-Mü)9Î;c ·wq§’ÊOO*…èÿ~Äӎ²¨ËvŒTˉBö(;#Ü= ªv®:¸zŽ€°õVlÖ4HïÊqÅAøê*Q?Ûd]j¨4?ȇT7+ƙ 긴daà~†ξ,»ú/ü·WÔ-WÖ7£¬ˆ²»Êb¤…¨Cچ5œÂGÁ™Ó&)l—qï¼ é~@4ã¸t¬-?Œºn¢ŸÔ@fBB?¸"ɬ3L5·¢åZô…ð.\‡^y¡Ž>¦¸œ¦ h岕¦$ª~?²Z£Í—NÊ>Q›çG¢ÝÙA•€h‰=}èÙaJ’ÿ±(œð0J^Ú§cët= 3Mu×TB5zõ4›´@ŽmÜþbôçÀùei¬ó3Èy ‰=}ò[ÄâVlnMU{ $S©L5¸B{dðkœQå÷;4ÄR.²Ð›»Òíí¾a±l8=}²ý(åf26ݹ·G5QeÜ›G+Ä&-RÞ̑ñ勂ö4úï/…oøOà²ô>:)„r[Ž= "~õï%—ºÀL¼fc͎±}ö·t—µ,?øAKíŠ=M³e¾…ÊmM— Uˆ7Ù®¨d¼^k”ÅùÕ½shæi¢•,ûF~‡F‰AŠV3­¥?IGFƒžÌHP3u¢sX¥Íþæü¯(iعÂPXéH»®b.þÐô)2°=}0ûl¥X–/swèÁ^9Q;“uþ_ÎZåë$«ã®ú¨üGxi\YÐ_2sŸ¹oH|d8× íÀ tQB.äl6Ÿ‚ld½øÀ¿köuÀ͞ÿßïµåmÄÖ÷i<, Æé¬*B ?Fí}.Pj)MìÆÜ+§Ô2g¿Y³Uv§°Ž²fÃg-1Æ#AðJ× PxaVˆ“ QÙÀµËоR5kúI>ÉêȧÖtM˜‰Õ/IÏ#«ÈZµg ~3º—¤É®YMÝ‚=M,h¿ï $—’:Áw̪0œ²êà „n=MM—Ž\-ÖïE›'–²&ó‰†ì–ŽÁ4÷÷éÃ<ݨ菋*椓‰ibö¼¢Ò84q•i—¾E;SêñPcÞ[ e­†Ë¬;i,×¾¾x/§‰ÕؚÖ4¬ÕÊ^%œ½zÒ \«)¼áþ@†j¾ˆÍ¤À<=}SK¿mÌgB}Ô䓤¸×[%#3W<¾4࿵IÐYÜ@vˆSíoì 0œg€z}²ðZ@m32Ÿ¸øÖ¾î ‚Ðît->¢/hí‘&ƒ]ü'U掷=}1¾ðûÍÝsGPtçdÐ9S毌ø^\ó1»¡º!Íì}c-©£( (:sR¨ñ…ÙJsª¾Ï5Žÿ¦w6®X>%ƒ.0Ö;Í‚\’ ¾xX9dÅ"Ž»GÌ{ú ZúEd´U±Õsӓ½µohW©Foâ¹|cp•¨––=}¡iv¦8+üɧ¨R‚ÀCN(|“8N($Nx0&߆úuZ>¢™ðbÈö\ºÓ=}¨&¢þY—ì©$}}€ø »äR=  ñíJ\w)î9°Ì[HïÉþîRÉáJë»2Äá7Žgvï4:¤²ÌsÀŸ"-¼Ø'{óÑר@ß!Ǻ@)IÙÙÅU1½þý’ ‘= §dÜâž'÷µÒØà„·’ê¹ãùÄãiÑ=}ßB"t:ÒÐ"/¶«U¿6˜Òú… X¤ À@iÌqzÔ*‘h„Ԑ¹—¬8¢(§Q¨œÏ8¶NÃßRÿ¼Äë҇kí %>nøÇEƒá¤ÞY]‡)·Š‰ vÓ7(îo?’^B)0͚~銸NA#‘Ñaq–?ö1Óþ¿–w‘t€?Á‚Û-¿Ín±{€Š·¯›ùäඬ2c›^ãðS*‘É*‘ D€¥}‘âƒ^ºAÝfð•mgÑLÐû×öÇk\àÌ$ý”‹ yX^&ÿµÛV|2¯|;òð ®^|.ÍíŠsQ×ER¨@]/ÚcLýC¯õãВ÷74®ÈÐSãÒÅó$ å©H›~ ¨h7j£/c-·ãˆJËJí.-‡/=M ÑÒ2u¹A„É™LÄ­”';ÌN…Ds4H]t$8²GþÛ‘6ۊ¥³3ÐCpmØ©„™¥&Ptû(©ÈU'(õ“GN÷h!PÁ)-’ âØ☉ XM ×d1Õä{‘@=M:=}òBTB½S“ÉöÅŅí/$u“–A=Mš0ƒÝ:BqÙmƒ5:¾œüAð&ùš‡dÇf ¬þ©ý»²u–ƒMԙFsŸ¤\6Uf;õäV]Èø¢HՆwR¾…CÜ'‘2P"Ï3pæì´Á1¯PÔPøÿÓ–žÿå\L、¹0x>ß2*X5ƒ3vgƹx±¡ñ¬bÂäò÷NñWm?Àíânߤ˜ ",´ÿEøy»Fž‹ÚýE„ÕFêБÕ&cÔËvkÈÒTŠÍWÂÆ¬C—§¦oïp¥ËZ»†ƒfuˆ ò¥”°d†AféQ•’5Ù˾/±R Ã>uBÂÎ'*p³ë% Ky IºY5= #r>‹4ƊDh§1=}› ðÌ;›†jomü÷êÒ1ÜêrbaÒwé₮;º(½uwëZŽŸcô ký‘©gó¢«z] 1‡—Tz&Ÿj})°es’>q¨öÊUa§Ÿ¤+žå<uԕìc?—[+Çï:,¿4‘= "ÚÜK3ä>H¨4X҂cg| mð@^cmFÿ]Ø\9‡eˆà0ÿn‘Ê—þt˧À[sZSÂNŒùfõª³±˜óÁ4ÆøIol‰ÎUVt[ª²=M^˵RAÿÈH@ÓA÷̶_xɼã“ïtêæ@_xò®–| ¢8]hå:흄´"G2(à¦ûù݇ÅqÓôÊÌ¿úq ½&âÀgU ï·ÑÿëF2Œ|LŒ’#²)€u@.¿mÅeýè­4Îì²í×Ò/U·c£þ^«)Ü>†±Qâ¤ùR†0ZÁ¢€ªlÞh°"¥)؎V\r&äµbôð%WÎQæoº®Þ«Œû33ÈÙ34½í ”¬— §¶z;,ò‘ÎLÐâtvx-„[­¤(©¯±7ûÌ{šÈK6¼®Ý÷*bWãPüÃñìµROÛñ·*ÝgK;18×zjÞA쁬Îi*;\ç®P÷2¡ Ý“™ç"xô9~‚b2 $Í⠌2Ÿ´YUì ãŽhöäÞbGBÏŒˆ’E\œgÎÐ÷³Â}6ÇÿqÛGfu¢¯µÐÅc×ë{wú"›c]Òï/ó|•€ÅyPâªuêµù˜Ë¸!£ omScºB×ww‰žoÅÎI<Ìð¼TŸ«·o¯†“‡d̔€(Ù¼~” ™Ð¥¤T8oœSˆžYú/$]Ձ>Äõ¬ ( ÅmnC–¤G&˜ ùʽ›Š†‘þB@""du9»ŠÇom)a¸(e&Šr¹ qï;t–ck•tªàȧ·+ÑwÊ=MSŸ!à6P™þȍúv¥‰\AЂª$_n÷f?¦Vê€%ö;³F^Ç­=Mñì ¡ö»«K3ÿþf=} q6Àó?q¹ìÇ ëõŠ~sõ †r¤Ѿþ‡opѲÀw€‰›ATÆv;*53¨8É«ë°$d3{oì@¤žµ’¼–˜¿X­;ð¨ËíuQYèêE®é8ã±¥âPãDUKæ8¼¼MV‘4WDõž"ÒGíùT{"É1$çú’N‚ mÍÉ#6§¿†ë+6vÕħI”ê $º·‡8zC½½¡1?ÀäDSºÍ9ЦƒƒÓî1GCo5w]€ DØð•”Ÿ2T¤¡…öÏ;þY¬Ò§¶pyiahôü¥È9袃Þ2 Bb›Qœâ|ŒR]L ¡;^ÅHÁl¶Ý;L7"ÄDç¥cp“%¼²° £Kcù):b£$ÑJ-£+¶òÞv¦õ‘¨FS¶¡›éJºü¹ûD÷W·“U¯= ý÷ûG¨t¨cžkf{AÔz7êïúÍ鼤»óì:fšÈv¤ßR]>èê ñVMR…U3±&å6ìM¡ø}&VAS9·ª÷poösƒÁ…hyM,r—AÙ9‹Å¡Û\ÙÓ㷝NÕMOêÏ+fô9*ċ=}ø¾È"×w cƪ6]šÓ߇_F›¼B<"ô$1ë›Û÷¿µ+©›lÙ®ú ´(Ìv:²¨ÉÐ×F‹ë¸÷€b óš½ie¦2zîTrȀ¯ò¸°wƒê½Öi¼ÃޙoYš2ÛK5+9OÃXç 4#ú$ã2+¡k¯,¡Sã2Bª‰G¡[à¶G¼ÆÜõá³”ÌÈdÑsºœ\ÚàS@¹;÷1@)²¹35Ò¡ÊØN%s=}“r(Êł6þ¯[dòŽ´+…sÀ“Ç(î-°2Ļà aÈËóM~6Ì9èñ9À+Ç­&¢Àµ·’–kªÃ‚"Ô7%7g™P Üۅòÿ‰ÄåËM!ۜÒMH±lˆÎ= ]ŽÖÙڑñršåTÓXV k"•µiÌ?Þ®×ïª;^”ˆ{É1ÿëZtO—ìRN–>ªú‚g9ÌÓn¼øôr=}= îóü®Ö<×x›>dJ,”?žâ™pS§¿¯&bÈûo®w›„Š9«¾C)>Y5í¡ "0i´šçメÏIïF„)ökdCë£þ놆ÀGÄ´hVóĤü&€‡,{ª£*‚$[¿ ¥e…g€^ž_Z Œø=M¤|}æJ(DP¯Ë¿¯7¸ˆó–eOÌ?NøÙCžÏápg_áðoýy:’44-!më ¤®rû÷‘&ÎzÃ(·Ð™XÍÌÀ,Š'Þ €Û×÷BJãB>ò G…Üǂ¸­™,FFž®‰8+Ñõ½ÝË…¼Î*¢gcI- ‹ø4¼ÿ>8ì'ÊN ¸¯)"5à´Ç i·Ý<àäC°&çI—¤æù=}Îü­Nè½ ¾[ÄÇp4œUá¿ë‹ÿ#Ùòg┈܎o͉»5@²¡Å9=}ÿ fjÇ-ʞÌGß$[m5*:¶Sô¤À¼±ß¨öé SFyw›Q ÔU<Àdô ]gâqâƒÑÍH×^ZÒDwl ?K•eA,yêç_tr¬´’ršL±Ï‰Õi¾= —Uu‰)WqH»Tܾjع^«ÁJ*Ü­¬÷­+-\öŠÌ҃ó~ayý€5„²ó6…h"Ç÷Åèʡ黊a†»ú÷Îéh=M÷Œhû¥W ;ÓÅÐÑÅdêOT].:֍ë|JÛ·gßmÓ]…(= 6†ˆFÁD]ü?ú4øbjY E9íë|é†hwYŒŒ8,¾u¦”z ÝÕ ˆrGL¬­±síé&öäíŒu8£zù"4^xk@ j¹õˆtm)iŒŒ3Ï꣜ŒîÁCF>ƒ^?¿½yq]ºMõžõLÈŒH÷]¶›ùG÷ø²¶…¯T TÜÔn®ë§9NˆqqmQnÌíðº5À(^ôÎ-Á½-ñ8É"{µ ьºû0÷uÚ̔5€§à”ÑÖÜøm†HHkadš!—2A>TO=MTVŠü²ýr·ï2#þøŸ´ä ø;¸ìÝ2ZꦚÔff¶¸LF†¿Öù¨<áDó¥NŸ˜,ÿÄù9…ÄiYRU,×çF¶kî!‡&+ȹ¸6×ÅP ¤ªÅÝ1ûEÙf¿;V,E÷ß^:k[!F’4'³ñ«ßÚßø¦u¡@ì2Ù¾ýæ:¤A·ˆöSFÇÎÑÝ®—ˈ¡uÄpG)mȍ ~² †L¼ë”¸+H‚xðºLr²Ý꽺n€©Ç$Knme?ÈÊ‚ÝpOS(b™«!™YÐC¾¯¶u!˜ñ¹›ë)O¤A¹£«0Hª–kÏÖsל‚˜}Ä^ݲÝN&XµœÜðzµs÷÷DòêéÅ?¹qGÄ;—újül¸îoîõ ™_nžÁR’\ä'z üL^°¬ ¿lõϋ4Ä݋Bj-´CÆW6ÂW!8Ð=}m×EÈ?/‘pâՖ%À²µ¤ÁX»íÅ´fôX¾Ã8#ΞÞH£´ –IMOFDó¨Ïf=Mmézä:6æÜÀ^ ýPÕ+–7!£gePXÌÄÈRÞ –ÌòLF÷8ɾfà¾;sžZÑ%ÃýÙ¹&;L QK8—¾2§x•,9»]Ëãa†V>ñ”U(f)ݱmÐâ¸?º¶HïíUHMoôWɌó½;í< ‰Pùq؏á6t ¨—ÎãZJ†d1Ä]Žï}½çšÞ´TÅuèð4 PW µ%Å·ý²»»>˜pËGiÕ6£+DóÑoBÊwŽ°Å¼Ü ‘ÑÊØ¢4—ó‚Q{î(I£¶˜ˆa$§Ÿ°¿ÂÐY"[s€…RÅDwµ©à3ä{Z4E3Ejðñ)óè+•ÀoȊ¯Û±9ÔY&t“Úþ5¡ŸYBEOI“ÃuL¶n{Kr×GjÁ”>Og.¿ÖHŸ¨ijJæWµpÌBóãÚE{éÙ;eÄ\ –âxÝPXSnf¦1‰öVIV°µ{®u¢~~Æ= 5ÆR=}ÍÓáB°÷–púL|?ôÐòk°ÖÃlúJâniAyìã”ÚVGŒ(Ÿ --‚=MÌâÜy4%–V݅¾ÌÒ®RÙÖOTøŒÃ¹H‚Q_[‰Íg 9ñwcd¤8ÑOyt}EY–Æãhxî4YҐܕ³:YDÒ'² ŠH9DW DHºâÉlº@ß.’(Ë·ÁTkEÏýª HáÕEQ&\YåJ@þkЈAÒâ 9fµH.Qï娬A4„õ’Ãi„¸Ò®AªT}¥„½rZ†fæêº8Ëýº/SnñàÌAÛ¼˜ö= Kh’?ÌFjQL kCÌFFøV¦¿D;+:êÒªW‹¾üy³Û–Å*YH*‚fÁ'_ŠFÒ丑Yïî V¸AÁ ʃZçóŒ)ÃE2¯ü“>m3•n°sh+þ¦Gdæôí°0¦°XəëàpëhÆþ0¨¾•{K}Ðȵ«‘bJ„¾äÏeaÿ=MHµ= ²ÔTS!¤'úe(0Ê¡Î^ĤMnLIÊnš…½ÅpÄàRûxT™óÈҒñ{!öÉ_€Õ©b:ÈsÔ£†šEª6£ –Þ¨-¾šxÄ»=}^y¶ÓqmùF°’—Ì!¨tóY¡£@=}= àc%K[Ӑ”E‰ˆE„¢±üß:2)ÅçxA[„úN­Vñ>‹n£íð= PJ¸“¹^¤‰DHÊÊ $Ï78°t嬮ƒóGPTbã½j‰‰Ø°›EgÆ«–=M&#˜AÚÉNJk¾Ïòæ¡"¢A䏍ª—= ÿüõü>µL’¯ÙæQ<È/ºcéná=}|IXþì¨#]ªãkKçuʞƒ^;*و ž×֛Ú1¾™!™Ë›B¢¡³rY@xIÂ}%3»ð!’i˜êÈË; ÉsV«9ÿAŽ Ü _jQòAð.[?“‚¤­mßnЧ ’cKb=œU.Ãó›ƒ(k D¨­6_­P£<Ø"¶ƒKš†s×ñü ¤“‡nNjBÚZV5M9øY¡ÆK4ù’¾“Èڛ­úg2ƒ›Y‰ †uÂ=}4årº~öÒІ} çšM°‡|4pÒáýgØý\ëݜÞ= L"pP(mt‚´¬iYo–S€í‘ˆMŒ^Zp!í×Hk›WH›ŽÒ3fÞØëÏ@áTã:n«@Zæ|Þ§R¾6„šm*jœº•>ëÔZQ=}k_~#‚T'g+…Ì‘m1–M©¤!pú¥*SM¢9VBnïT7H´sð.k{>Eqi  Ð%ÔaĚ;šÔr¨exøyš…ì™u¢×ëc˜JõOv-MmۉŸ´«˜MÑÿT³Ñ+±}=M"œÐ²Ì=MÕÐê—&›dÉFˆXa{žÓ’ð™ú»dÓÙý.;‚ xMº™l€»Ï.…æ×Wa­HŽTŠ´‘¯þË=M®¿¸aj–ï=}…ôEVÕŽ+Žý§â¿8Ü¿çÖº‰­"ð/ý{CÖò4«rϾ_³ÿFx ˜è»}ð=}Êq 4ÿ¾ö\óE¯(5!ÌÞ3Û [Š3©#ºëùàu“5·®³Ÿ70ÞCžªºv-(J4çëHŸ~Ϭþn—£_—£,&žnyUÓJ؝'3„î|ã'H~s)Îd©^ªvùو’^/¼íí"1Ï,B†u¦cµüîšGCÜCÌ3ÙêìðEŸÌVI,Š©ŒödÎn[£“&øÖ¹$jNn_ŽÛ^$”Ÿë¡YñƒDä¸Y|°4IÁ‡ãRû´Ó“z*@í’tœ,-€æS{b;$é@>.rœ‘$?ñr*íÚ*7 Dçî˜[_ Â1Ä}„/ªLä-ìä­ëK?“ë¡·-bH3l³‚ç…áV© °êæÍs™dêw°ž…0X>ۅø-ÀšÃ´×xèfž $6V¤}5„ˆ= o §àý>eiäÔÈ¥±=M§œJ„v¡äö¶=MÅПŒbÂ-¸ãSì·îÎ ‘AU¢Ç\X•ϬÙ[Ÿ«ëÐØo¿"z7‘þƒà éþÈ!²RëQn\ˆ„$«·‹©B_£Ñfô‰”%-¤ÒE*’)·$œ<°'¤.fåâ )¾'¤À.Q"Ü*>«±¤›;øóCÁ6óóúí…óSè(ŒM·D,}éXÒñÊÿ€U0©°eÿ¿#µÍš­[=MnUgdYž›öJd’ç¿^X´ñ|¨³eèÔ&=M³Hýyóä@ƒp¯ûÒõª2¬C¸»²©cØÑŠCj¼,Døj§‹5pí³ÃTM±nÚÀZ›Tà‘= ‰#êð˜'ðÉïÃ$¹ÓA8,×G%oS]s€å†&i°ŸºF§ÖÒS æà4Ëå‡÷ÇT« TqÕ@Íl®LEG5(=M¨ËWF¾ˆ:´×4·!P¹1üÁ–åk°}Ì-n'Ûã¦ÂrçTºíd¯ÓàÌ) hæoӑ£IÏ~ùW(¯$ÊÏ5Ñ+•|®fÍˆ¬ÄE\å°´õ?kŽscø6ÆS±cú±°¼«öø}ã2æ ø‘å'»³»ºŒàŠì´nk £hþL^@JÑS#s¡œ‘Ê6µ”³ 5j œJüg= ß“ÁÿƒüÕ&Ø{ó<ßé ’´C5Sö’FZÆëâ·[EÖxOؚØV¤ÏÅÔ ÈÛòMÅ_j/µî%9VœK q¤Å7OJÀI‰5“hfhÖŸMF© K?¬0ð:Ë}Ðz¢gì¾BÛ1kžõà…Tñ8')ÂÙܕNU ynd¤ zrvš:#…"œ«Žï(“çKü]KäcéÏ*™ì]ú¾Ë”Q[÷Î$ó‰,Å=}î1]dúìÌZžp_biïtø;@÷‡µªâ%r;µ«5XŒý ™³Cj”•©´ÆFuü'¬ʜ¬M6ãä€&¬¶ÄLöû«%ÎÕªCøÿ’TA!­^+“ãœïÓY£ëÜ1HÈã^M/ó¥r쉤b€ñþˆFl#¹BøÑß«%ÂF=M†¥mÜ~Ÿ~Žz«âó¦50æn'=Mån?.8“6n3)‚ŒIÛ L¯ 03=}saaÊo¯ÏŒÈDóN2lˆÎa N€FEèôâÿ%3÷ä®O‚Í)Bí„Ÿ |~26= =Mè»bŽœJhr>‰øM?AoË]Ù‡z_̅]¤ø/tP¢çH=M8c9]vëF؇3NÁ'ÁÅÀ)³€¬6)ìL–û:jÀtª™žUçËHžî§7;ÛbòplF(úB/;è= „3ѾÿêՂr–_b—ÎÌ\˽ØáÉ1*¥,41åY<€“Á“q=}ЫQíç<ºÚsÝÜH4³«‹­„üb?(q= ¥íÇk;YŒ•{â6ä_û[ÚY!«.¨Ü}Ԃd´ìÎQú^¹ÖzYFo£÷„WÙ:fpÝÍ"Û@ÒùÚÛÓžÌڇÀ¸êû^AuÛhT>!/2cðfN…užQ%‚¯·*¿ïî%ܕû½]­ä‡öì£#ïD<‰ÛØ}HSä“Ã_¾”·LMߨ}a¡¢”g·RE"ʾO3•˜À±»jžüÈåQ¸N¤ªžþS~"kÅã\¥¦?‰ÄÞcT.­¤½z€)ªK wÝx¼àÅç^vv+Őù(ôýh£"–‚Öb—g]ý‡²;z1«AŠçk©Õ8ªdî*®?ñ D.f­öù?S1‹¨žE‰‰C JÝ·yC& ‘ޝ Ò)­}þ3®Ç7¹šã¯N"ØR®~TWM»ßb{ÜKv¾ÁôÁMóÁý÷vQxD8Ù¾·ÉØK»59^~IæÈfc§ܰ·Ä9Ùé¥ëõä4ùïS¬'8:>‘5ŒEÆþҊATñÿß/”ÍŒÄÅsÔBy.&ÜFa ¯•.(ݍg0®U…*̗ˆRÈuæÚï1LaôÅLæxÔ5ê°Ñu‘Oô‘Ï_‘Ϩ= D˜ZD¨¼³Vï‘'T5l߇?—R5ÆTm†Sm®÷~öµçJFIÆ7Qh+G¶IÆÕÖ¹³ø‡v˜è5ç%Œ“fï×R%ílØuÿãµ É­ä"A ™Ÿ!Û¨%ø8H0±“©fFá_ÈsÃ~%ëªJN·l‹ƒ¥õã†öÈrÅ,yaóœ*/3}(cQx™wۗcçñ£<NŸf¾93F4¹ÞâÁ!Yý&r#õv"± a#®\±’•ÆÈ+?5°ÎЌ4É"@‚˜ü· óÓ®:Á3ðc­®ù8¦¤t)¨à˰Ð蓃,mXn—²ôY;µ©9€m•¾PÜuŽÖ„ ‰76˜·mnb¸âÊ*&â¹ü'õt%9Õ/|‡Qio ‡8Sàx$"÷oï8=}[û¬žæbT-ŠUt|ÚGò³µz÷2ú0y&¢°Ýeë/²¾<¡eƼ€ÌûìB¹Ï²^£™T™Úzuž¨¥Wس'4s mUë†ÝÀâ5†•dhé©NYO {Û óÿ̈DŒÀ'á6ÿת“œ“Læoʾ\>U²9òˆà¤ÑÞæoʺ9òØÇ\žÐbÏ¨*ëö¢¤LD©‰,TĊ¿_?p°å´a‰GÒ cÂqÌф35À‘yÁÉ©Wď¼ÔOš+ 6O4j!I¨>뵔–Õcÿ¨gðVh¶ïۘó™Å?ñæ:;ðÜÓqY"Ù69ûn<ƒiã± Eܜ‡±‘]âï[ãûÛ¥ù{^á]& Eä›+âdv¹öüû:][á]ÎñÚ:ö@"0);Un+Ûâ;µ7͎2‹;õŒºOá>5Û°Ó{Nô«&µW•q•†q§p²ç÷Me—tÝíFéú²jW®-å¥=M ù˟sƒâ3G5a­“–é{”â=M[酨B\S+C+¬7xåÎ ØÞ…o+”ˆÂH,Ûb'ýsw滤!\­Íþ2\™áu9¼€ ;Ÿ±QæëüIu† \>£¬ŠÑ5zxFæ³#Ôm™4!/-txÓy¶0$&õô¡Š+Vz›Fž}­<<TQ¯ÌÚ®â*³4ÒîUû_l˦°0MH“w¿SB¯ßÎñ]Ä~OÃے= '¬™Þˆ¹ÈCPÿÇØ?›Éyš´Î= 5i–qøû”ܪˆ¡7Å{ÄÔ%÷[«Ÿ’3 1ÓnΡZ ®˜Z-!¸Ô0X»à>êoYü¹šÇ= h¹ãñ°½UsG@©3ËÇ~*w:áȼ(¡ÔoÍÈJ¸ÕIê¸f°Ã=}Ø­Ü7ì R¨š 'Uý&ÌNá|™y¾ŠP £®ç#bÔ§³ö9cpŽŠ‹TғMªqQš¯ö«5 Dãd&úpáoó귍½5›iim ·:ÿ3·Ž=M«“á1]R$1G—õ0¤yƒ™/ÈyÒYŒ*p2šÙÈâRŠXBÅ^Áäf[ÜðS…Ê9è{BŽ5¼0ŽA¡Ê(ODi××Czõ®ü‹!~ÞxÐ$pP wågþRJ5õQçf#õI¸ûG”ø.ÁáIpÍN Ã/1&ž&q~¶è­(Mžb¦î”íÞ£ñkÜÔbM;éÆÓÕjD|Î_†R6k…U6[Îwð‡.¸É3*Ž«ž'¨âqw5oåA.ECJÝ>(IF¦{"|>p‘S_äŽß§=}²h©Ï°£å„îêÔñ]©-ŠM<æo£ÆÃÑ);ŒG:|GН¦¼ìSÙo†Ã3ùõ¯‡Ë¾cYÂ÷Y©­‡Ãï„Ù²Þí0ð¿›ßTù¾P‡¢ÊhÈª9݂bÜa‹ìÇSeSVçëX5ç×Ïq9šÆwnH˜=M”@äBAr°ÿÖù‹ÁS”Ómą¸ð²ÆŸÕmÇ10"1ˆ(¢ »ï©ª8sD·û˜™œ,Yj«¿«ø[ÝæŠž¿#Ûfë‡ýbÿIVvW6´˜~sá#—g}QêC¢º®1î©MŽ%©ŽÖï#*Y3ò90pó÷^®Ë“W 9¾qO¼kx$ôÇßÞÞVî:+~EɃî=Mþ\FЏÞÜk_…Œ4ØùñÉBNÝ‘wÝrš= hÀ,w+ŸŸZAÃ㖢aÉ÷«^sÍùƒ2âœS!èð“"™.TY—¤-u«ƒ"û21…o/M„«tÞЎ9G¿Ü ý*n=}ëÁÁ=M¹Š{‰?wI‚¸ RÕµºŠF¹0Cz¹Êô@² ±æ9}J¼£qí‹ïI}Wär¬ Äí¡{ë62€NTý©T²Bh­Í•ùlŒs¾nÍó_åLe'x>)ΰ{6frû£'$—X ‹¬2atïO¯SbO®:+Щ"7gÔWîÈ0FF·É…W®Ÿ€u?©G¤~+§¸9:®9³5¦?ãZ;åß šsVYƀ—I±°}Ê=M”YäѶ­-šR²=}¬Íãg\óM+[ÛjZÁ¢³#¦oDZØÄŒé:0V…{êë_fÅxԮϳ/4Ä 6ÎJ‚ÿg~ø™†…Ý•åP׆ËÍd>BP|#o méýUÀ*]ôŠÞ¨œ*ûÊèŒ# ‰ˆ]æ6rl$ad›ÊyÒoÄÂðÏ:mcáÎ[za<¢™ªh^¼*AÉ9.‘ Îäη80®qTVðäú֤ЦÌêC=M=}Õ#•ØÒ¾dCFôßUxçݤ?÷Tû~’jÖ °ÎÃStÐá /v# 'c"4q3ìÿ{¶ßv^Îò‰òÉ:¯kþ3]Òz燗Мë'ÝgC½Ôö?èðËïzS(½ÞíÙOÝMæêQºúᗇÑû°î‰±©}Óö™ÃGÜ)'= \«plÑK©²šjÁ¾~ÙÄQb›W4Ouó8ðDr»LΫî.Ôé/?m5FiÃÂqÛ~³¤OºJ<Ȫòj*kñl€gm̀\‘·Ü_þ'¬vç+9Ÿç9´eÿêN!Öµ™ßτWf˜Ä9Œ½ô5D™”ôCöt>± ÀôÔÁ2<ø…da–xªÃþñ± ®Õ©ð®Þ8þ롹dÕå#w±E†%íbZ×M?Šð¤ äº…= Òtžº—s?ékn´³Ž«4P ¿vžLK-Ùõ²@'Á®NoÔ¥mÔ%4ÆÑ” ’ߦ GA¨þ%p¢{²nôgaÑ_ºî–’nô'ê"a!,Ok±?¦ü§CwÙüípȾlfWkguZüï@¨K©ýÞ{>Îe ãgç¸ÂËç³@šÊ䏗¹}¸¹ªA§¹aÔ ž*Ãj”P趔 Ç¶À7RëÄÊ’ׯd|ܼ—×Úu %l;a‚gݎò®Us¤áð¹ay®ɽ–CŽâÖûmœa-æóóVs2ép»(K?)^p¼&a™e?ø ûx¿IËCVz C"ôp¦/;:dÈURŸ—Á¤µÚ G›èËÇS…oa€ñðá!wN5 Ñ ü·ü¯"áQØlܐou—+fQ°öÀb:e=}¯üùoÙù©ôyɆ ‘|ί¬N8†v_OÅÖbD: N+—)Ĕ¥ö)†Í dÑwúÈÐúPӍ k¦Ì.|1½¼îâû¯ŠFN0kÑm\Z Ó'öÐu#*1·‡MÕ1 †Ûõ‰¡V›î´® \ ¦\Óf߇[Æ!C´áG}G.„í‡ù~{¾e˜.†…9æ;á1֏A°ì§™= ñØîÁŽMÞï‘c@ep‘’©° r³ø= 0žpÔ½1hÁ„VðÛÚò&–£+]4†êÅÙ = ìZ ˜ïpþc5œ"àióî/§aü›[4\æ±e ¹â¸ÐñQ;YhE‚Ä&ÝßàÒñdÍ5d…bgiU ¸ƒ?NƒŽ†‰õeSoÄK /ažm½ýµSJöµ‰æƒÚ“E9‰PJMÑ °n哪môâÚ¶sÚXx¼~ † í ?BïÒÚ«öçéÂCOMYMà„_¸&ZçÁž.h¨sÜÚö”ç%ÎǔŮv2”å²Î6˜>”%L” AÍl0Î&',ˆË×•ƒÃ¨Nö$*|§+<€89]$vbÎ6X†P¾ëûH†Iú*aH8\{虎†ç4jø¾„Ö쑱ÈUpõgò ÅécÀ³‘ìÇ4­VåÇPdTtu›_üz†‡5ôïYú˜0!ˆ@ÊY»¥ÅÙ6„Å’¯è/vÚ.‚c…•…•õªyû»–T¾KýÙ¸$«ï i%Æu¤QGšƒâ6—82ê"þÖѼøu(L’ÆÆ0•µ»'­/D ؞XpÝ2ÃÚÀúëðøâÀc½EÊê öÞQYêâ$ä±±f£ÌÃs+f!ò шå rùZ“ÜˆƒBÅõ-©V®Äc܃ö‹þq¦° qa5֙†öQÙéMÒg˜ìSU?dZAŒ­z¹çÙСꋆ¡ …DyŸë6ø…1%›+r,_ß ðY([ô ъ߼úž%s88skh5]FnùbÞâi”wå=}ëOœ6£‘4?vÏʐúÅßd޵¦}GUð !™÷mèã= Ïr¥9^Áã‚O²lWÚϸeéX 0%ʕ3C³±´R¡I›J˜y\&^!Lo=}!^|Y²(üÔy±*ŒšTµÝ"ƒdàsÅö }]«‘U¦æ/–¸Ï|ˆ=MÒÑY(g-õw= R=Msøƒw(1ŸfA€%šxèÄï/ÿ÷í½½tƒ'¯²×^‹~ý¤e8I²¸6f9:¢îwétýÝç&ûïÁ·ƒ½b ¿b‹,j*õò$®z/*ê#f9= qé¾].Š5í†\ß5Ï9÷ÿy»Ä‹þŸëù,DR¢GgŸÙÞÏyN1:ø[[—}¯’#Cz}¢¾þÎô¦²Am®«‹óÆc7{U3= cc浜ŒÈVŸó¾(Ó·÷w.,z £8ЇlÙ®¹Ÿ£‘RÈ|Vÿëò-MŠÖÜ ÅPDÇrÑ%t–Àç3£ºkOð„p±¼2uØJÂï°jæûܶ_ï=M’ ‘Þœ„}‰Â TG;¥5@Oùùr9l}/ëZê¡uÍË÷@±¤_ð/—úmš5eÏ(čÔs“óÁÔÚÞ!v©¸ÖrêãôíõDùE°j[v ‡4énû–g֜"n.SëFÃßi »¶}™ƒ›”æaë>AÛé bɑˆ&xahB Ι©FFêt뻓 =MàhA˜€|Ø÷7Æú¯Ò%´=}æ@´Ÿ-¥ë&“&ÞF(,h^ ~ Bꢔ.G¦= Fž—Õg_7ßÒL.é>°zû˜^n¡’…Õãõ’Wèg›ŽÊ›gð¸èw¿o©Ë1×UEOO¾I ™˜)_º3PꯧŽ1†c ÐU3D„ñj°$å§(;=M»égo6Ɇ¡ª¤öî/¢Å¸$_Ú²&Bšì= «›= “®§=}ÌÖ¿bݔjð;Ÿß’~ó^ç2“]…wóƒÞ-êWöí›5´YDNçÛ¶E튼;U5?8£ÉÎcfÄã!°3>ðm—µeþIAlr6՞ï£X^‰ÅS5fV^m‘#EÅ3¤<$j±ncºÓq‘wÄúJÖ 6Øò“÷Úxg‡= z¨#°\»ÓV“‡¬Ivþ‡¨ å‡ òÏY‘¢ ‘o¹›ôŸò-•ü˜ŽjòêÓSOèª-½OߗÂ;ö7—÷ w_ìMbƒÖßwßTKC¶aw4à6™æ× N|÷É*=}ys@F±Õ"5Ÿ¶lõcûv‡Ÿb||=}‡'ˆ °/5b£Ò= •×.3wL ~¦ ^¿= B/#笙ãÑ]c([(Q÷Uy×¾ûÅôLšÑV°û06à´ÑçôŸ]»¬îªÛX\v9îšCÁ ]å‹5“d®D £;Nm€éÓ£].>ƒ3±äˆ^2'.Ê")&6]é=Mjß®ýíñfùFw«³7á«tícFOâ%”8bã|ÖyKíŸpFïaH^[Ò·*iàŒL'‹°lhBy><+u=Mž~ˆ•I=M‰=}½ èÿ=MŒ¿3}‡Jµ<4c“o,®„G¸SUЁ€ž¿!I…}Þ¼åú˜Ë6çáXâ(ÄB_CâTšÙÙI·¡ŠAE)ÍI…wÆÇ;ö%¹óÚ¬û•ƒC?¹=}¿+Do1Ó)”‡}ÒÄ*G£<ˤ]qêª *N,¹¢î_ç¥Dø°¢³FÊ*tò"|×3Š.,œ´÷¶aakNòÛe¬õ@µÃºn= r¤œ#FWÛ;{ôÏ[ÚlôÊ^ŽÿüñÞäÓ#)RÓ°üð>tŸ§ÉŸHRżêÈoý+þ§ýÕqÚ霈BÃrŸO'«³]Í€Y}=}mL¿)§ßsVó·ƽUBÔoð mPŒîð¡&"m͹áÒëdCY)z Ÿ?èc£&íu¨^YÄÓ£7Ê~L=}{· tPãb˜”´˜¬‚LfþH¬=MÆ£/VR-Mߦ£‹t VB<[vMy;ñùï&¥ [2§§97ñî!é’h2Û8dÅD2ò1ÿgš#t&4kt%H¶ñÏš÷}‘ãÖo–tӁ#¾ÉË8›Ç8ó7kÆñíšß.†s.Ìvćå‡}&›¹RËê'úøÌ ¼éы¹^±R ”wΧüx“®7G7›}¿Ër— ±x8‘Ä¡v¿‹¹;JO½±ÿ¢Ho¬¤ÂÙocÛ>u?Iµ:nNÏA넲º 8ÛòBޑ’Z¬ÁQò¿j@ó¾O¥öºÒöÇ¡ç‘ʼfʁÀŒ_1iX­ ä… Eu4µ‡!ëdéŽñ92B¥oFâ…MÓIF‡}ëÇ9<’üt'¼r"n$u]Îa›;žo)z–  ©ªÂ Á[M²úÓº2vBM¦m_t´YÇ 3 Bä>‰ykC%|œ¯æ£x8ã/d-íz%¤q"J-Rò©åkMUåt÷XçðsºAÙJzÆ»~^„à‡w²SÎÄØÿÈŁ=}ÖÇѹ ‹P5*ô’ƒ‰^Sëx´›Åàþ„ËLXÏΘÀòÊUÑ0XÄHÁÒoQ÷ԙHؾ(œL½ZÕ´hõÔDSGê¨ð'vª=} žÌbØÕ©°ñL„Q÷Õ¾´—"èD_V¯„r.®MEô mìð UÈü‘eyoÄ!¹=}&Þ#š4B‚ _ïžO!ªüV-~cå²ZŒ= …mY=}O'.4j6úç?(úg¬]ä’ݱœ¤Å(“¢§7µrPeÉàˆ×ŤïW»0ï˜!ÒÉ i?RQ[,Vp«S±{æLæ(M'hXêËM‰pöfQÝ»ìǨ4qè~Û«@Äúôúïü‘¯ìlŠ‹ȯ=}=}[™NÐ.ŸÂ©´Ï”Ï@Ж¥=Mføù¦ºÙ€'§IwZI9 sCMAߋšœc¯K53æ5YRÝ5£üÇõÑI%OM±4pg£îozkƒI]ۘa£€˜^ëÝò@Òéª{:âëJ$I뉭ýšA>î·h"Lm·ð1šH„¹êL÷cRœ·‚†:‚ÉÆN:Œ­oN‰;‚(Þð5CäßK“=MiüÇlOHRӘ / £l‹^Ö3rŒ ¡žæ— lj½ï‘.'›proíøcc•¥-O~cw {YjoÆðÐ#ˆO–:øÕZ&J­ I¡ñɼ·erT¹GŽÞùÑ3–Sï;uní õu z ©=Mí‰Bo´EÕ#áà î 6éÝ+aÔï~©z©,8Éí«nZñŸæåüh:Tå¼êå´cz¹Oç厾ò® Â¢<Ñ®ß_ îœÛšÉØ­ñ 1~ñ]³ b{âÝÃ;ü’O¤@ÙNM¢°ª’Ì/añ;K6µPRçHŠ#þKA]k8^œ÷@hT‚ý P‰›×î´m4Nߏ¤‰f¨r<ý™·&ž–0Ô~މ9§¹SÂh- ÎC±{Uƒ Oq‡òO3œï(Ò í,t;G¦fZŽŸcn±àû%žþÍw,«~XÏÐØow€þÿy¼mSkՄRôêЄÀù¶€_Lj«f/|âx]ã/·øí¼èî*Îë€؄PÖNa¯YÌré{Z¼èo°&4×§¶ØÔ¿!+!Iþ×Ӟh™ÈzXLT¾Q)šP,d~:Ot¯ñ-g~&Œa ×ÁÁ¨=MdÑËlh•tÕG×VäàØÀ=}Æ1@êDP-gnd©€*]ô˜6Ü ‚Öx6_Àš:%ñßíjúnIñkîEcÂzï~9¯Å¬GÃ\øòOmö[ôV>S‘ A=}iqµà€Î…¥÷£†âg]Üemcæ¸h˜FÄîˆÖÑkÅ‹fèç#"æ§GÇ‘öUi¹pÄÚÓ«P¸*ÇT ²ÈqٙÇ@‡×ŒÄ?·ÍyŽ?~‹ÿ®ó.Ò­= „Ûãu3ÚÀ°äÅÒU W̲¾t²(•µÙÍàÀú¸ÒzÞVÄìrÁӝHQSÜ2ðZsXÀËsÝ@Â:|#ÅêwÍØxŒdÕ;uƝ«ª¦/ãÄÓGðwiÉ㊗iŒ„­²ÒØÖøÑÎ8ÒÁ\ä;»7Õ8ÑnØÉðX×0XLԜ»¨Øbع°×´ÊÕ£ ï‘s¹&§@÷ÎÉhax𘠑iJV՚ºAÖ®h½òŸyí¦˜¤Ç)=}'ëòS C#ó„*êðUÑî˜ÏzèF¨‡Ô~€”Ú™w×ë7hš[Ù èN^üI»ÌJI:¼'’¥5Iùh£~—è9“<Š5ð¼C.O“Ž=}Öó,$Ñ:rjµÍ»‰s»”+vʤU“„ž¿ò…b«)MýФxSëHi²AÚ¹ÇΉ$š×Á¼÷S«ÒZ= ÏÉôwµ|êh»;‘ (Î×eŸw?Ëüåæð÷Ã1ÜفÐn_Ô¯¨rS-öRUñ×W∵PµÐ«Ä4øÎZ´·¡»CìVŸàdn?Ê+÷ˆ3YÖpaeq(oÂÞÑe~‹9’,d-åa›½UÂǾӺ4½CêÐ+͹S&25q“Q+lÁ@™D¼›žÞÜw҈å¯ôq&¢–ïZi¥–ɶ…M’–¤ŠÈà2ºQÛ]x/‹]uióÇ~_Ôª_ÔM\MUTœg—–ºElÆà7rïMÈö_4䉉³òRÈéI @ý”¥êz2h¬º%n~%niñ@Ár_å®v ¹ 8“Ë‹°¶^çlhn5,Åðý•Â=Mÿ«Kx7} •÷á!1| ¾€h3ù#wpX´&«HÃ+aëåü&î7Ý >mÆÞ/w=}ÁBœ|üMÛ¦âìaš‚‘ÅàçJæ«øâÍÚó^žPAýCÚðéð#ÑÜâøÄÒ°Œ½‚ÔÀG]N7 ÑÁþˆ6c+¸(z%²×Q1ôZˆ[m…]oâ¯ò1”1 ÒàûÒJ¤Ž~ў¸fÎZpâÅ#£Q£,êöê¡énHÀd)á•ÎJ\¨¬hÊü\OÇSZ /ž|Fi´Ÿ@:¡ÃüG¹[ú×⣈ ýýè ®þÖ† ­¶^Käëτ:§T~7_8à>…Ç·–¥¹& í†#Cˆ³Š³æ:–gDT:‘4qgÙ= Ó×Ï¢›N‹­°fѪݧ¦Ú¬ƒÅ5Kò»,8ó RCw˜”!¢=MYã Q¥=}H“cäú½¯–Bç÷šVi8ÚpML@V̧ò];Óö˜R@Ëw4éjõÎÚ»wƒÂé—ÊŒÚNÍo4Éς鿈J÷¼msAº_Ð0<××C)e¼“H«fœš5Py:+P5¸¹ ƒ{ðR±»ÂÁyF,=Mñv54÷‹!hrv{%/øh Ú8ò—ѯ¯¡¾ ”qtWd¥û/–óÒÿ=}Š£&œÆ/–AJIé5Cr;â~p8VeÚ= èÀ,B|xPÇL,Ÿ&¶6Mðw|¨LF«GvZ<23ÛyOvÙ±ÿx‚¤œfË2NRÁ]ÈSwÄËZ–íB(âÏ,¯‘¼LÀ¼wˆŽ&€sñð,¦ZR¸ÄaGdá¬qŽR»ï½ªP¹ƒ¬'­÷Ù%No%U–¹>Ôg¦nÚ^n¿I%é‰"<›Ö u°ZÝø…æ«ìâ–ßöÞÛ8ê;UX)ªPHåg¶{3V›µû .˜a|¿frù÷Á΃’ѯ߸ڠ ª]!ßÁ±âˆ ™‹%½z:Ž)•ö[ۗ¡8ÄMR4D3ì}(åNH¯ŠÙÁ­ô•<ôykÀÇ—–̸â9+€ÅEžf6íÔ'–1à¶ß\áR =}J$+¦€äÕÝQ}n~³ìt,úÔÄ@dý4n$u(Ãk¸*ƒ½¢¹ W†‘­ñ,ß¿ÿ]ªä~iÅk{ÞQ:’YÂt„÷¸Óžãpu£Sï/[H:Ñ=MŒ7ž¬ÃŸ£²§L™Qbè§¼3 3¨¿ ¥Z)´áމË9ªNW¥H ˌ‰nYùp|äã e¹à ­F½jAP˜+ˆ±+y†fëɹÚÉ:;¢ïökÄdçíàcñôñ¦sîï¦å!À‹0ë-Ôr,k—7j qŠGn’ˆ 9‚SCýûëEs“ÅÅÑäïòM@€@]—ëktØD«è¦]ìä¿ùÍ|ŸgWä}Òø?·#l@¾ˆ¶h¢²•ˆ èÀ C¼!ÈüØìû â×ÓÖ•ÐW¼û!‚@Œkü”ÿ8^ʬQØ¿_Ô=}W@:]߃=}9ãØÍUŽkµ2(;ÿ)ØÅÚ¡êxX$Õ¸þ×2á(Õ¡Eò òY]™DQt½èvY%=Mö¹d‡èŒOÚNìÈoÏ©SŠñ—ÈÎüU ‰= ?žÿ]zÔcŠËè[¶ưW5û>wo!rY´¤[}Ús+=}‡ùx(½?qå[$–K´yœonwþ¦·€—C´­’§mÃ_‘֝®ˆZ¥3]N¥ø€™Mײ¨osÎÂàµ5-z°o7­ÀgíøÝ¢çÐûûOª„?û­ÏÔâ*P8—/L ú3éµS²—8c7Ôw\ž“v gØÒð›üÒeͨNA»ˆõØ9ÈÉuQƒ&¢„ÞÜLPšNú9{Èw|‡!قÿ/>OÍGFÚ ÚWҏËŽWŠŸiWê'Dà>À€#ÜRÀŠË(\6i >™Ei>i³MPõ–ª ßa u6À6™á™›´ÑuÁëFÙðƒÇú«9=}cXΕt·dä+•A<ô½ú؍Åə+0y 9Þഗ_pbôx³ƒÄ3Ù0³”âjBŠGý‰ÊqÐܽs‹\´°­’ ”°K–0?æQTÞI K¹3å‰!p¶ŒLQ›±Þށ¶Ì?1:ÎÙ¤§õa¢‡ñn›°"ªà±BdynmªÒ¢;uQ(m µ5w‹ÕÊËØ³ÄaG˜ë´.oºönÖ(‘òé™LµŽXƒé»z{ã^V1҆À§î„P:ägRF5»®+“È’7¢Aî÷-"QÕku‘·ã;lv7FÝB¦ç‡Ÿ'¾Q?%1ÈsöSÞþ³î¬”?ž Dùß¡%ÚÍ/³yWøç¸ €W5 ÐèDïvÒ:b®±‹Áóc»„"_mäÿIP'ªŠŽœ õij«­R˜L”½¾oÓTC½mV*TªÎ«XQ!oY½_[‡n­êÖþkÒutÌé€5°v“T}ex—GHzȹ2ÈÞ¿¶Kz· <úD!ÒXj°©Âà݁ge—$N×oí­–"hÿޝ¸é»™–Llýì¥~ÙKÃw!æ‰øuîÉⓠçþ§I1¬ùs.yƒ6òé‰Íb"½3À#= FR Ãѐ‘@˜f8¢lÇŸ@U3u¼‰ÂÛí }™y1~F2ˆ¸O6M¤Ü©Fëìɹc¯´5DÇr–yA¦n_¼šøY£Fó&# :ĺ;]ü&’޵…ä[ui5f+FÝd „œ%–§>±"üÄýeÊ{j]$äy¸±ÑÓIÖì}kVímÁŤ²Âyn€zg£¿;;(Œð½­kªšeͦ‹SBΞ‰Âú'Ï5µ³üéõ…w³ m[©F¶ðÕPA#lÎ+= Çcoy™MÜ= ›ðÙ[w|9o*›}HðŒV¯œp€DˆÅÿÝ6= óœòiž ø~Ê¥¢mÑ¡ÉÂu&zWŽýـI{.‘Þñ‹8zhST2ÞÏòê&[ù øÏ¶êXT1 âÙp+ UàL:0hw³6l\K‹å±öÿ±n‹÷øÊ¦4s{.; úÔ)5HnBê)Fn55‡´¶”Å¥¶ßÌ(TíÓÓrM´gUf­N&ÆjˆòwÖ6pl¡^r­†Ò™»Ô‘R¾%7¥†µAŽ~ùú/3Í"ÅÊ¡HDot…¢xJúvø&VðdP=}ŽÖY»E¾t.tŠaŠ’Ó~C‚XíôƒèJ(ùØ·j#lv-×]$ÏÚ[J†à©xºý:©ßY \ˆxáN= «UH)vð» †óíCÇ¥­½ ~Í^K ÀõñûNü^k®BR^½žY^ýŒaìßÐ¥APMSóáÄB™zx ûjŒ)òAÔÔ?Ås(M«°riàŸ°$R/†¦>ˆ9¿ã…²û;!kNß].¿ÛÙï»ÄÎamQ2û·"ÈF܁.w†æøÀEËÙéRCèsOU7eÖaôû‹(˛²%²ÕTýû>ºÙ{= ©áǨðÉf0½ç‹Üåd*·Ó÷òÉêìÉãhQ3ؽ÷vì,÷mr—(~²L3˜çÀª’ê§fMöv I§©ršrªr™r©ò™ò©òšòö˜ÖQSÉ͕@ówBÈ2è¨SȲ٨ßȲۨïȒíw$®\ àâšÄgÜ®l‘ad„àp6*= =}½«=}³= E„?U¡o=}–è²1= ø‹zçZäú‡ç²Á¯°ú4U¡%ö‹¦= %°úpÓi…ç’›= ÍÃi„U!+^!Ɲ°¶ìê\f½„ô«H½ô …qåeA‹J“Uúá"RQ·ä¼½Ù(¿¼ =}iKssʰ\&¸§¾—DðÅ:â“ìtb˜²íUI’§J2Our®ÔCŠgÃC­§ÞC¿Þ¾°²§Œ}@÷àÀC€ÑŒ¡ÔètE×ÞÑ̡ۛêCõzX7+$vš†š®ƒ5k&Ýùï8H=}Ÿ§=} à_§ÞâÚ½Yé? òÝ'=}â~!鑗«ß¨ò¡†i »HJ€e™v"‚Äí¢\֜QK§s…é¥Ï¹‚W³ lI"4sup™ë æ À:u]¯nä—û¾Â¨ôXbÔ-VFåÍí²_¡o€©é‚+T‚ê×Aœ6¸ªpâdߛBZƒ{˜BÓÿ<ï=Mk‹í‰ÏmlåeoäµPµ£ùØEY)uZ = ZvÓý –3¹ÃN‡‹Óë/¤!áôð_ƒør¦¨þÝS„áÚl,!ûñ¨6š¯Œ”Wµ Õ)Ѭáèàɦz« ~­Û;Tq íY’ìiú\YêïBNð¶PÉKIeóƒx}x=MŸkõN°¾+-° ä¯z=Mb§fˆWFu:#= ÃêÛY†1´ý.WirÅ= uªo»@b‹4ŒúGlT}Á„t\¢„8è„´C³4·«'•cüÜá£Ü‘,Ì yâJæSYô·9Qœô­•Nœ4óá ±#Yº8‡)¿³Q¾ ¦Ar4\J«ä^væÔ^Áé}· A,ËÞôVb $®B%kÂé?o°B/êcvá¦W›²°§xcT m²&JhδŸYa¸ÁfRÜÐ^EÓ3jB{,Kæ¯ÏBá=MjN_a<;!G/¸øß“íÞЭ= ÀœðÏê)Š,÷Ÿ&´(Q•ã2ÿ Úvš6æ= d+&4ÈlXå%¨6Ååi‰'YS»VMJòÍz´ÿÃ=}ÞÃ¥QóP³Ÿ(j•Út½dœ}!· ¨b€ñՋJÏ&(ýëÖ39Âkv¿©¾Ù|;2*¶¿HMçZ¾ó˜?;bŽd±ÎÃ7¼@ô ð= u¿=M§ùJV¿L•Þ1ñ'ܘŒQæ?=}Ïb©ˆià2’eÖ´›ûŽà PL‡©"ay¿O/’kún¢mlˆL՝ÝÀ8 B𦿻ÝmÖ³+ÿWF¢ n·39íL¡Çoúd\÷¨þ¹Á<&D2@Çϐ\Í®y·r‘«z¹nÝ!*Z…qض§ÆL­—Fó" Â= fbÄóÕç ‹9= …Cíë›tÄïDAis=M‚÷Lýhˆï†c[Áçú@Èn^ÜæCI”íŒrv(WgҊ÷R݄õúK™Ëá>j]¸!Ó\ÏS¼Ø€SÛ ¦îj¥r‹‡e„[•¾…HõOhß^›’čLçã-/n¾[0¶Ýÿ&PÂûBI띝º8ÐüWp¸RÇÎ9;¶mö*¬grcbµ–‡5í:Í.Ë}n¯J/>=MßÑtEQFM·€’»| TÓ²Ø:W¦¡&Kk7¿™ço˜øk˜üːX$qà òñuÁþ·!•jQüÊ»þÈV·F±TñSvÜï¹õ’ö¦”ʲ¿ ’vÈ7Ç xÐ=} £Æ¸xa l˜òҔéõá$cƸÃVHRθ®Ð#±\»ýVºØ¨2.I–Gœ©wöõH˜9ó½Êeò£Æ<¿ÐŽo,xýO¿~8ÍʁµÃÃ3Ð##øL6ˆÑԈ†¯ 0’—ÀX«C–Ì݆/ÕêSBKÆ¡kY1ÛZçÚþØÛ oõú™!Iïpê5kïì[ùg. ˜5Gœ±{g!@gm×ÍvüÍVî›K^ý‘MÄÇAÛD‹r Óó‘üTæÙrŒ]¢HÀÉ!Dëi£?ÇØ)·gW]€%³’¢ æ…áÞ2é½AÂ!­2f>=}Ú= Nßä3;wj¼¯¶"Ȥˆ·¥ÿÈµø–RÉÉ×Áh4 è€ ¨Òjv£„ÅŒrðÐXa*i‚î@áþþTšUé¡ùvË{E{=Mb'¯}²“qcõG-¼ÈüþÌmüº±QÁޚiÒW˜\eËÑÝP5i@Ιź0)ÖÂ#– X×  1’öÕ»ÚN¡Ðu)Çç€K'i\¡gÚǝÛG×JD­ÍÈó½rˆÈ~ëì-ó+ˆηßë˜VÕaZxMPA."0¦®â…~Ý#5ôùÁ-ùþe•ÿâp?‰ Ó{¼«•z”UõRø^ ¹DÎÑÇ0ÆwíÖ¼iK_}G¸¹ÓÐdö9,(Æûá;$UÖÝãºV˸Cuùf&©n 4h0\qÀÛM[‘Ôz«³L5ÃG\ÇÐʏjN¬q\1ÝáÐ@¼JŽ>fvèûnýgŸòtæ˜3Й:Q±]鼫eÄW؈(d5ãÙMWQ Kžîƒ"õqïW5êӐÇ۟dڍ‡Úò‰mÆÍ‹¶G,¾Ã$¹þ5|cJꬾË+K˜¡N§"ÚÅ4Ž·#Ìü¦ÖR¾ÆØ0JÓ²#û:c"WÕàEm4Áôø!¨Êº8M®Ü†3Ù^º²ŽF´F´F´F´F´¿SØW€¶¼Fe„qØ|eÄÔÇUÄ6¸VÀøyz§˜š¢ÝÖI$ðT§T¬•k» ‡LœÖ€-~=}Ä×¾]ñBm¶³ a9H|ù{zV´GFTNE† FvpkPýa•ÃñÇdZb1Y~1^αfÖcL‘_4Qa€Q^hÑC°îì"ª‹HxÇÇt:}³Ï+ µÞ˂<÷°ˆ–K8ƒ3ŽZKp‚¯–X¡“ÅY²~( SF4„OƋó)ù8¯UR-‹/..4–³x°JԂ¿ÖOümFþï€áÀÔ¶ÁVD®2·R¢!K!mìßÌtþÑ8[EZÙtÕE—ÉZ•¹Z8ÑZÈÑc¨ÑYPQfpQc ‘h´‘g¤= l[Ö±b¦1d¾1Yrqeªñ[—ÁcOAgӁZc^û¡= õ¡eM!^½!cý}!Z­¡aõY«gÁ_jq= †h°ù‚#\ãÁg^ä(}ü”f ìpêwt¤;§üKA‚ß¿¼ iÈw]©:~q\ !÷'C^.Qg]º~Cñg&‘bøa¡TkñBj÷éö75”ZîAd=}‘%69Xõ]§­Vbý,³dOø½kD‡7égÀݼïz!ù¿éa]úì:Q éïë] wŸUýá¼Xólk ÅØ?%nˆ ñSX ÿ» %û›Ê֒ PxòLniSßø èq'9¥S!Ò!a1¡bZÑ]âh= T„˵Ùw˜F7ñlZ‹,*(Ã!ñô©gō‚ÝÆt!4üÔkÓK¡n,Ó5bŠSœT˜MwÍŠ­ý~½l'w³l$“,Y fž„›U°;gô#Ö3!–³$ü” §Vò¸úkòîqÎuþF11úވp»GpëÇl›ön÷wo7kk¶mÿ¶pnw—ogVmWpwQ#ŠÖ~!_Lz>f9‚'í$²<1ï´+9$øì3óv«Ò=}oÏ}‰- n~J‚N!<Âàk~ŽÅhœøÅ2ÞIÄéVP‹=}²+ë x2:'²ì=MmrR¹ ݶ)òm L)º ‘BÜ×¥Áv’RoO¸–|’4Ò?M€<ŽàËÄoC2ÌOÁ—\ÕÖ¸&xçx¶vs¶,Æ~PW“í¿ü‡ˆPiÄwVGA€ÒÅó¡ÈS,—˜=  {Oƒ¡ìŠ,= åþ@Ž$…LÁÁøƒr‘$,ŒD¶1RnQ¢çÀŸ'2hÂÞ ðÁ‹ùÔtÓö=M²â€*ªü'\©ªYY,èbSဧÚÃwV?ÀÔxV¿rԁÁP•×¥rаxÒÊV]GbªÈñ:UÈGÓYr·Ä@Íjl‹@©¦…¶= ’œ©¬ DÏeÂ=MÆöÇ¢uU~ñþÚ1kXmñÒäw°¢Ì$ænü‡㱌Áó~d­˜e| rÏeî¾$¹ˆÆ×Åц´×¾·Rç¯N×Ó˜KXÏRʨÙ% ë< òžŸ¿a: õa'uaDÊá—\Ïî°c]åQB“÷üü '…µ=M“Ìnù×1;GebN <Ñà J =Mc§Ž(‡4a3þ쏠×A^¥ÔÉòcö^ %¦¾ …ªìä¤D|ªà_„ÆfG5aàÉ܃žºÜCó‚g¸KzVdëD(¥šª}ÎéÊ£”Qm£ú˜Dl$Dď·T§Ñe—êÄ/U^J~q¡å&"„‰«Ýyš]nzzð€¼SZÈ *Å'ða J¨µZJ ª†¶•BÄ_„êPT;÷&•Ð)&õpšf¤ŽŸ´n¯û®“J ‡~wVZª;@J‚&¥-ŒhŽAE´vd= ­O§Ÿ6ÑÚN»;Çô(´1”S>ÐF‘³’ñ‡’µ3¨®QʃH Ê‘óè¹äeþnŒžûÄ=}\Ek »swR#¾ô°þO)“ßeþ×ϝ–õH™ï–»ÜÊrÑÕýë+°N—q»ŸÌŒö·nK¢…zĕò–ÇŽ¸ÅÇ\,¶ÇÖ²©øÇ.°Ì ¬-.®­y;]Z9 áÐ{Äwrs>Ú­qzio@_yª4f·À2ٖY?_=M¦ãúRÕä 'n&îÉŸ‘|œ¡Wµ§ÑܼŸn™‘Tnhøå9<æ‹V éν+}ö‘^¡$p*\tiK_‡DNÀ¢:E¡ë²—ò‚â´§Uÿ#„˜Úðü6]-flI®#̈cíT{\ËÂaÖa¬—XX·x­dÓ+–=M#Œ}=MTG oLP¿«ru÷jwZDùÀxÐØI'ÌÒ¿-O“^-Z¡+ôKìîKp·¼Uû¼Å6[À´,væÉ#ÀǶЩ£V2‡]Œh̽vŸ†P×jVÂRU7ȄfT|ÀX= Ì†ÙplKH#³Ô¬²úCTä 8¥ÒSÈ,Çÿ*ø@f(u¾þ æ‘‰QÂõ7AV»=M™ýýçNI½–°ËùuP›š¯Z›Í.Y{ì)~)„‰6º³d2zz‡­ÌÓ7ÜÛä>²¥¬ã›~!Ær¾Ns¢L!° ܘrgÎj93gTÀüf»EκQ}@B$SkPi—¿}·Å¨Ý¡ÀLÝЋô«I ×´ùv ÕÇFÇz ·ÆRl<ò_ÀÎñcÍå8>gw!°«óBOž¨“L÷4Ê=Mt #̽Å~G!H*ð‚+$‡b3Vš¶Åd­Û§úÖSð}¨’ó }”QëVæ<ÄçW:n•O,WŸ<öWS\<ûÐVÑíÂE7 ³r(ñRŠ4tÉ ÷DLîøÝ(I=Mˆ»2L§Su<ÈP»îó ¦IÝhû֊p¸óªE¥¤Q…ž$! Êñ‡;Ã=} Iòû›eª…¥6&²Zæ"avóêØ&=M“mœŠNó´tÞ[Ú÷ƒ¢––ðjî= 'þ‘hCýÍxf!Րb= ô‹÷b~ÁX=}ߝŒ–ׯm£ˆŽä= ï·…õ†À®›i)š¡x[Š. ý;Òv¢!dÁ[*æ?:•rhñÆvŠŽY‘üUq¨UŸžqØù/¨¼} — ¯Qû¶aÜuD9øh ð·è­Y=M= È,Tàg¼R'ŒnñÒñ¤í¨ªEÏ3gª˜mãþ$ȪûKøá- i'9?§ÀÓûö™Î±ó¦åµò³žÃ¶Òß|Xä•$¬ià îÂU LK~È|è«ÊdJ޾vÉiÊh*Ь¶ ¿!ЫßÔ÷_Yʶd@ PUžJ!’ï؟XôüQSvǺ$e:|“瘍À«( íƒîtú¦4±ÃŸŠþѸp”BZ@HËí«’àÕ[T™!ü֝®jlJǗIðwAhad 8cÏh‘còÆÇý¦vl7žö~ï«2§Ù¦¡¶=M¥!¾ôµxÊHÅp„˜˜­¿Ø_^'^ŒËwzY=M^ãEæºP}m¼!ì›\ ÒnðüàœQ6fË–i.uaª[ښjà üXd!\%ŸÑp¿ Ó¦ûï9øvò] b%¹= 4¯â¸ ÷XYÈÁxrÔWyì¤Ò=Mû±\ßEbeúsì%ÖÚ+ ßíÎjÐrì2M¹R}еYԜTR« sîöù U«Ýà9Ó¸þX®ö¸ ¼ÒD£>s„=  \½ PÜ#”fÜȽ÷9¤8¯t¤f¼‰®sT±DnL¦¸š¯HJz±ûЇêzú_*Gõlé•RÑO°iSÉþÇáÇå†qp<Ã_Ô¡Š¯Ud±ZLÑu6 Óþ.Ô@ëœÔÆ®•ZMåxžˆ†åþJײť= Ã|£.­Ä5ž ýµ¸¢DŠÃA§½#š·úÎ= Øˆ¾ØžŸmN[pãVe´"Ñ8iØÈãeX¨g½›Œ= \†D;¾x©SÇÞ iÉø¸T1ÚEqι¦ýþɰãÇèhJéÑ(¸YÄ,f‹˜˜°ÙžÕx”—ô›˜ÊØ×^@#L×ìËXœÁØéòÐò¼kj(9w}”´^¨Ü2+³Ï‹åÌÅ+¿%+\Ño!c; 7j[jx™ùÿûÒ{[á¾iMœÐý–i·ç¹Þ}’zæŸ>Fù¯°¦CzêjH^Ñû¨q… Å‰G™3™yVŬµäÇ óœ%ܹÊÝOÀYõºÎesš”áþi·'ÔôÆ nΏډ4…øw²¸¯ §Ôì̘&«Ð…Éç~Ô^= ÷µ\Í>jÃ(%¸ l•qÌ켔ó"üÅd@*t&I3kÉȀPÌÿ÷›ó:‰Þ(ºª“¹ðńۇÃÀ ËpgšöúVÚmÁZ1Ò 0jSÃ܈j)¸&’KŸbØF2ÚýFØ(Ř<‡uîWXŠ3(÷bŠýÊԆðِ½6ÐPYU°ºÈ×ͯ8Õ"ÎpDY¹Ös¹T¤}%|à…(;ØkôzǓ7u¡˜“ÖI}òØJÐ.cWºXª†0öóù®|WAqC­ûž2ž6o“}ô݈‡#&YuRÜÃTFÕçŽjC* ˆNÀ.+-nØ(¬.à-nMJ‰‰”RMX IÅçIRï¶±#Æ"â8ômM€6\m¶F©<Ì2P×tÀµ×žÆxpE´—#%˜ —è'Ò¨…~ ´Ø\œz´íÍå}#ýíµÍ©–ìíkÈ´ÓÂ,© ƽƒºF¬ƒºÉníïµ.uÏNë^0"sÃâÖݯƒ!ÆgHûùÄX­M#êZ~®ċâQÇ䙓¹HÖÆfl,áщ ØfþĘ́&Ý'rÍMugù¹²VKWíZR”\ּ᭠#HE&þ©Ó} ,ÖÚW8e€¹ Ú|¸NGeˆýi/Wý{\™¼(Ü@Ÿá]ÆÐBå6šo(ô/„,ÉdÖ­‰ÑéÞl)¾ÇíÃъªòŠí¯HJ ,» ı7±Î·îßøX­£[ƒÖ Ÿ£ŽÖcDEÓ⋵9´ÓxR1À@wµˆ•¤É G–w¢piÑÑN|µrE&†D=}M/¯h̒°YͲ¸³ìé‰ïJ‰ý¯Sǵ̘¿ÌUüָГÑÆŠÀ1¯¾‘=M|ScVíÁG$’ºÞ·sT¸-Œ;•€½Í•V¹mV:†)}ƒÕ"T][*&±¬¼ÑÀ…'!è^+˜‡ŸUÅÌx, [?ãÌ….ÐpÞú?hX½W1 ã&üfX´p)ӕÆÁ·*,ÍÍÍ»¨ÝpôÉj°¹¬ph“Ròž= 5¥jËrWê–¦|´'‰]‚¸¿ðÿX%Ôjçc0Ãbz ¶bȈ ·çØs:î#:/o•Í×Üp L]Š”Ïß*g)M¡¢ãy‰IËדðÛ՝lß´‰Œ’u\͑J¨ˆ“+±cÄ3‰e\rü,4‚b¶c= ”ßBU‰|iÖ¨áËè€8Pôq,Ñ|TÇr‰³¤‘›I[ÐôÜãËs|úa{œU8RÌÉc³¨DNÐ)‘qø˜R\Lك㠔yŽn[ ]o¥b‡õM’š‰Üaììt˜Iüßâ÷´(æÏéX<8jû^ZÏ.02´ªÖv¾ïïÞ¼ šÆ·>U·UÑÆÄ¸%NUÃbñÝV¥O7ó“ôÌDÄ#×4%º¯ò®ÜªÍÊÊ+íQˆcÕ^Ìv©ÚRv}eòíÇ}=}Ç– ä ¡´VÎv½8}1ŒÔÌ "ã¸pôֈj= Ÿï3µqËr™Ý܇ïŸðÐ á&we鉪¶.©”,aòK>Îo–xõe†CÿÐé,ìÄMm÷ |ê†ÎÆÝï“’=}" G&up´%™JM›Ïáøù™Ï0,ê7§"v‰~gYZØ{ƕ]13GM¦Û¤O1= £‘¼b“Žœ~Ý¿¿rÏsHå)d"3,†|\ëS•ý¹ ƒÇFZ쒐|xë)isæµ êCˆÇl§irºÓ‰aXß ¥KÏfWP¯ãês²ÑþÑßÿ™fzû¿ºÝrÉ Çì±êüCA˜ô†c|ÄÇé ªqv΍Âõ?ñB©†@„mw=MSòTvِӤ»bƒû-ÐÀFŽFòÝÿ_ß¡¸–Ã_—”+ún9ƒ×ËPH¦Òa:‹‡€$MVw‚y”4èàÕj [®ý´°}I'ùéJÿÑÁ§oùŽº¥ÖJÝëÐ)†£q:™Í'oؒX•ÊÃÕÛn† ÝçöI‡Š!]X8¤Ï­aÿ9н8'Ëu\Á=}«ÇãOíZ˜¯ó@¬tû¥ €ÀVî˜=Mu6֍­"K• †¦ŠÕ+$Mü[Y·^Ó³æõůԹʆ8…L½8d.À œ‘r÷ZbNGT¡WôT~«ë8՛S¼ZÇHÖËc‚Ÿˆ›Ñáesϲë1êÀW\kô?q³ 3Ø$hñ¾!ÏWČöƒ+·O4ûŒ–žC\ªÝï¸mXëNÚ$®ªØ oYc“/Øö4ê?ñW¾±ë&H<ç'TGÄ«ÝÛ'à(­Á/aJˆILAFûÚbY2߯BUíEî)Ôr™†‡—5Ҕðê|å<Æ(›%È1»y¦ð>é±E Q±Dæ‚v6éuWvYpÏ£].,ÑÂq9“šPÞ3ÂéQ¢á cKѸ֜àTØÌ0tøé!× O¬ÿú¯¶´íºr9𰃳º~èW Ò¾Š×õÛXïâ1x güb÷wuÏ/Ž¥ê†4°•ÕÚ̎?Dʜo†G/ÞÝî¸Ô裋T$áQa¤$øã |9>cý%ŠYhç¶-qP†o™¦üv•F–*ÏððVìZ4ºµ^ˆŠÄ9RV Ú¾0›Œ$\é|UøD$P˵ѱ瞘ìÛè«ôç­¿ŒÊ€ÞÔÇèë1ëˆohè7ÊZYc&<£ß c‚óI¡×öê¹vl{í +E=Mr/Oãn¾Ç»ˆÕŸ‚0^ø>âÉ­n®ßR+íG§¡)!Pbñ~îXb -C¿û°k lm®¸Ëè(¾–Ê”#è£ÎØ"šSÂ7feLM”Vk±*w[¦ëz\e–;í“ÅOZ°»Ùç×qHwçíugZ*óè”Ô(·”f›g}¬ó ÒQ™X¿í˜VíëÿD Ôue‹¨7”WÎZ—ÃÎ;:ŒÂÒäLNhIjh+ÖÑ4ã”Åþ,èDSü¬4k\D'+1~LDËs#(¥[ð B¶pÏ X 樸Ã$zÕ[Â]€©áݏ¤Êõꇰ̝äRÆWÏ"]xyu£œelɎǶ®Íd‘¸s”\›m®¢ôIðÖR½2ÏY[+P+—q¾f‡‰0@zU#îlÛé¼StŽ3÷LÊÕ :B8Ã]ðãÏAÒxÕDÀL´ÑðqG¡vÑèç<¾æ+i©ÑÂéí…xbçç£Bؓ¼xF£×·3ŒÖŜ7Ϻ¹¹¹'IfÖÔ QÀoÆzßߋ̺ho¸ØÂ…äÑސZ¼¡´úìL vÇw»ÇT:WdH‘”í°Šß°ªº'õ¯vGe«-IâDžòÇØ€€x7¤ iHl8§ì½@Ã(¡‚ö˜%þ¨[L~䜈<¾™oš×˜¢arN[“<öD𫍵&p–NMîy3©Á'w¬€2ɱ—€T_Ѳ-ç£[Wb1OoÞ4C«wWo"-#“y HÑ ¤e’¯þ°ˆŒ†_M°äƒlŒC‰ò87µŒDœt®üâKøzäS9«¾¦‘&~^H¸˜üƒà>”ÿØX¨Vÿ…1¸HBw/ó"-æ£\H–°ž]°rTžÝ±-â£Eé-ÓÉÕ|ðU Å¥oSŒÜFƒù6©¾Ð„ ‡ ;}’O“*¦˜K«ÞvJÆT”éüwOT‰X…= gmMã“TLÚd¤ (£7x'\Mèõõkž¯Üät¿®ˆ(€Êړy6hV6.Zžü;Õ¥éüƒà¾.løÒȹƒ¾¥T“‹&®y¥ÿæ°à¡æQW= Œ…rç®c‚kM¾b<–§6œ¤=}4ç= çƒ€“yc”ž †0ŠØÊ~´¨Ý_ªBiÇ?†z¼u\‡;¢Hí®€zvßÂ[ÃÔeÏb˜[Dî69§Ô©vM®4Ì€7Ÿ¦ïÈ%à Á£dÐ÷“49óê,o¿í¼­ „óDST´-èƒÞ®Tð—›ü-0©©·À>®y¿*Ö%˜ûÕ”̶:„ÜM羞-"“4ÞÆÔ:TEØÕ±u6×ïôC,ÞÂ[ó}œ®Ìä‰Ä̊§«Þ¾ý>0õ§ ª¶à%+¶Ò„Ë;þ¶F‰@ÈÀØPèhQmŠT­ì▇!ð-ŽX|¸pIėkvö«ÃÖ2 ¾#zäƒ"XÕ=MÉë'fL/†“Ž‚÷m²‹Q%1ˆ5tªUIO>¨!= Cž-æ£[ƒÃ"X%•a´ÞÎ3\€(ý«ÞŽ¯Ø«XçO¢vÁ²žx'kMPáƒAAâlfÇOг|EÉð®c‚uM._ÌGÁÊ= ‘ð¤ÿ”mð,Â⣶B¥•š‘ÂÇс‚ÚMkyò[S]âðTïo2œt^©[õè.±ˆ ì0¥Ó S)¾“M£y¥'OH OÆR5IÇ̯Újç®c‚ómÞ.—·Â»2u=M‰:ˆi®Ø{•q"0æLU“«AfH(G3±K,ùv Â[#ûÀ³€Éy•šJ>Ä mî,Â[KŽ·APہ×ÎËÆÉ˜l{+«Þ.ÇW°;‘ï”Ç'vo€ßö ÂëN°Kgrï~žÕR ¾…©¶ÞÃÊ7Ԝ‘À]Ä(@…Ìð®c‚÷mÞ®Òí>Wp7³…ÌhIvR .lÇG©8Ào~Ɵ= WÞW,Ï|¥z3 .[óÞÎq*N´›vÑbĕZ£évÜ$)ƒT9ïÀ³Àº¯Ô—†d#⏂õ=M)høsÜÓ-•Vx¬uSè öAíbÛ#= KÌÊìÒÆÁj§ZDÐ×Ú¿â1ï×Ë-Ñ$VâÅåW˜;C&bë–á´Š>M—]èi²à1ð)ƒŸ¨hŸ¶ŽXpY?áÃ*ñõ©F C/¢RN&ڋ‰‚ÕÒc]OC=M¹ßøˆP(¿›楠ÅšN,T]¬ùŒø§ §ó= ¯øLÜ<æô?S¬oÁ–ldhùÀ¹t6#lCª¾\‹Ãô˜_?ÅÌ= T.tKHÞ¾îv²tA43nZâ&ÅH÷)¿Yyõ”Ø|ÇݓªÔ§·ÛS0ŽyÃ&–;8wÎÃÿ¡ÿ¬H°îz=}xZV%{ÐÐëƒ Þæ“²‘ñöSQ}P#Ì£®\C’†oòcªÂC* ’ÁÒ,\‹yëD·ÐÊpj E¼~"HÑ%{ã)÷->¯Cˆy¿ssxX= «ÿ¶<‰ÆÌ¸.à5f,Ý.¤jên[?áÃJÈ¢ªh0jÔsäœDÓí>³ï‹‰‚¿q4‡zèð–‡&= Õۋyª–í†ÿóé¬Ô† vÆ8Áœím;É¡a5ÜSÒ#¿Š£a7ñy3©ðI¢ŠgNÈ©ƒºÍíY‹y8gí h?ªÛh–xˆEŽXyjA+Å©q@M6Ӗ¶@XBj‡©Œ. Oƒ:ˆ§PXXrt&’À©Þ.¶v<¦ {è¾ÔO؏m‡ámÞ.q÷Ë%Á…¥ =MÄêZC)÷-kF½Aìq§D‡eL€Û>[C–XgâžÄwgCÄ>,ÞÂ[—‰ÑvÍ|öuÃ&dM}ä3 >{ò&–«ÎC)Óü6©wB5zòƒÂ/T^Z&v!)NÀ<—ïílEš]…ßM–¨yäCñÉRÞn¡ì·–3x‡ðmîM<¥Üvž[Ç縼ë3¢&ÀöÀ½ ºXåcZßÛíøù(¡y™ñ÷Ù)Ù>}~‰ { ùÙÞÛaÙÛøiÍä®ÝÔܚ‹à –À—Ëqbå¿ûàÑž[ëSµ ˞׼H\˜¢ãH‰PÊïV&H«$ÓjÔvu›wÖhx¡ÞP>”¹8•è·ú= EìA¼0Õ%Ç9ubÊ[4çáJî;±ï»… –ÿJÆS“¬=}ò‘eô@‰µ åÛªÕ+v5Šfëÿá=Më#s7ÑØ˜Á}‡ÆJx2¥‡ÈW&wW×N‘™¿U÷+­"Õ=Mb’·Šÿ¯ šŽš[¨|O何ižÐý/qYO$3 ¬ÞãOØSmfàø‰K”älÿ-ùÌ¢÷út= !g= ÂÁ¦½AŽÌ§Ž_ì¸2ÄÁ¢õ¢{Å~‚F¡ù,A€xé©óaÅz¦e'žF5ÝÜcà9!kPà,‰‚5d®lîPÓKó\a:Ñ= y}°qŸè]ùsÐsʶ3á„>h¨OÒ] Vñ¬·¹½l&Ԙ¯|WSóž5Š!ퟕ—a4ZÞ%°º7ØA¯÷n½VÇ@³ðï *fâޅU6ry~›­arEª%<§n#‹=}Š ÙÀ£æ¡ö$’J=M|MUr©Ôr~“úž{j g¢Ì^B‚³¦€‰CC °ŒŠj=}Ž7~ƒk÷ö»o6‘_Í9ð•nzO‹~¬…XY¢³‰³9œ=  R!4;;5ŸÃXB»É†Y|~Ü!^PlÇ|a&¡@°äÌVº138¥:žfÝ%?vŽJÛôθû1sY£{tͦ=}lNãÐër} f¶˜‹Átǚ|âíF«ϔ|Àˆ´N4÷B^‘LP½õ‡Î¢êë4.ô×D³Ñ;Sj3x SîÁÕçvžµÂK¿Í†R¡ÀK>bÿ=} j’u5lª!¤¾‰· dJ¢‘&žVÀþÝ=}Á¡l¼Ô¤:Û´Xë1¥ä0ŸçzÆLY¼›åxÑð+³¼ .¥xæþȑÊt,§³Cy-ô˜ D)ÅïºouÚ$¥pLÔìcÎÒmæl™>Ÿ–90ÀïÅ8f^™ãÏÑJ™UgŸ(a¶[¦C¥Vq= #8[?q—¹‘UL‡0J"2nÊR╔ÏÙjä>ØÛ¢X’ Rmèz“KEC•¡Õ1G5—h[ÂK— |†÷¨«0i3¶¾ñȉàRü*ý ›4p€¼Õês=}m7#”AôošJ"ÇZ¤ñ Él[‹Ì±E;v%ãtƒPúЎq ”;ñ•î¢mæz¥°%ûšåúvDс « XÝà֒¶n$²—(E‰wšaJg]5¦¹SÒöñ†:Çh‚÷ƒ»£1£Np œvô±Öv NXÊ?èè„»†3A.ûú“ãöè‰X7Htù^s˜‰#Eî ¦‘0Ëâp‰3 ½&rCÑZ²³Óq0xSшøæ‰©|gÖ@o ×"æØSõcdœ ‡ç°ë—Ûè¬ü?7€ª¾õ³= µ‚vº™p¿-}èPLÌOúREº²Îõ5¥$¨VõBâ;c‰Xa&Ÿ¤ÿ[ê«û5¿£ÉIŸTAÎ+¾È/[ääg÷kpûC-B" ÿ¾ÿ¦æ,êám<˜¢ =}fÜbFS§|ÒÞÇ&4¿ ¥óñwg€\‚¾¥ X2·É<nwhPj8WôÞæL­ðñ „Î×ñs¡hNç¥G:4gøô<±—‰Úò|ç£Dø "cràˊh;°MWTŸ=MßH§9×ì¤c¾×¬h• FyLÈE(Ÿì«œFªU¥PÌ­}q—ŽA(€Ì¹ó½?PkObދ„±Éq¯< u¸7§ÿØÈñhö»¾È2Ý-Lúºöñ–"¼(âNÃ7 Œ>#ۊ°!VîÔ D‰—·dP ژÌÆ‡ä›G¹×À;sðyTz\g®{bÆTVWwÄ?ÈÜ µFì¥_ªÀ¤æ1]7zê6ŸŒŸøf®—ÝXž¤Ìè1ÔpXò˜>ύCOßêÊVÐCq/¬%ԇ/°ÑLµ™[Þ×3¡×÷šMÌì¡ÕÃghÅ%å£Ýái¦H˜Ýk+Ö[pÆÇ-D/û Ñg%âœÓ£+/]8|<ëâ4iō×BJê»}! ;°ýž]èñ7q¨ŸqçÕBbp ûîlÕÂýŸˆÒPJÀÙý°ïߺ— Äʅ gF@HE´F´F4FtD6‚‘ÉÕ«N˜ØˆL“¨±MS:¬…-A¬”íïÞpœîÁXÔëÿ¸…= YEÇÀõåqèÆ8§*¶ªXÄ ¡-ì^l°Ù‹•Mš”q#iƒn›vOVú xj=M„®ºHöbÛ-³[ö̊Îv3Ñ̤õN¤vÁsôõèáf¡¢÷G(³àOϘxæmþ“2¯¶ªâ¶7­dìšòÿ°ͺokPÁs»´žc^È=}Cƒ’‡…½uíüSEŠÒei\­4°'óSuGîËM¯R>*œz³96¡‘S_¾e P= ŒOmaÁw­«Ìû‹]í—ü+¥¢Œ?›ÖV£Ï= œüƒ“û¦*6n¼N$ &ïlû‚¨CŒ5ÒÏãÉð† ÖÖ¡“ˆ·±ýLg¾±ù¿0²Uúh¤*J2ÀÜ»ª”¿.‹Ê®‘Lèçí°åþ«x°¹Å—€û…ªza÷ð$’„Óª¹û:'Asr|ˆaӝ·AË1uÁŠ‡Í›]NŠ|Úv¨bÇ= ¦FïU2’’V"$xœj‘¶dÑ/+H&ž¨Òždƒ†Ê2šÉII PRìA¡ð¸½8Ƽââ·sùÓ÷ó©Ð¹ó©Z•Ç[}JÁV²ö€zÜ-É¿=MPi.èÒLkïK”˜ï³3Y;~Áû Çÿ”˜ÚYôä Y;~Ptw=}¿ÇŠ4&y1q Üíéiié¡Ì"óÖpª°¼xÀ}½ 6;Ðèݞ èy1Âf“¥%Ù½BÅø.×y1ñãÙ/GòÑý$¯E²L½mÌð1É ˜!Žt”= €pÐpâøf/€ñ&?8ØY™y¹i© d®?P6X›ØÖ»ÊJÌ-T‘\{§OufŒO~ô•Z8K$ÇÜyúR{ße¢Z’\þ]ÀyȽ‚™¶1ÐùS2"«[Pcx'÷ˆI@>×,l?t£Ù‡üÿ;ÿ—hÑlÙë![! Úîb_]êäŠëôŠìàJë°RÕ¢UkÒ}½lV¢W¡€Õ:Ð,Öb¶ØÒa¯_2+p=MþD䄹çҚæ7w¬W ‡"àù231[Êÿöî½^Å7ø˜Áì`});var o,c,u;function m(){var h=u.buffer;o=new Uint8Array(h),c=new Uint32Array(h)}function d(){s("missing function: INT123_compat_close")}d.stub=!0;var g=(h,l,f)=>o.copyWithin(h,l,l+f),S=h=>{s("OOM")},U=h=>{o.length,S()},E=new TextDecoder("utf8"),v=h=>52,M=(h,l,f,b)=>52;function A(h,l,f,b,y){return 70}var C=[null,[],[]],I=(h,l,f)=>{for(var b=l+f,y=l;h[y]&&!(y>=b);)++y;return E.decode(h.buffer?h.subarray(l,y):new Uint8Array(h.slice(l,y)))},B=(h,l)=>{var f=C[h];l===0||l===10?((h===1?t:e)(I(f,0)),f.length=0):f.push(l)},V=(h,l,f,b)=>{for(var y=0,T=0;T>2],F=c[l+4>>2];l+=8;for(var L=0;L>2]=y,0},_={a:d,b:g,f:U,d:v,c:M,g:A,e:V};function Ue(h){h.i()}var Z={a:_},Te,pe,Ee,x,ee,te;this.setModule=h=>{n.setModule(X,h)},this.getModule=()=>n.getModule(X),this.instantiate=()=>(this.getModule().then(h=>WebAssembly.instantiate(h,Z)).then(h=>{const l=h.exports;Te=l.j,pe=l.k,Ee=l.m,x=l.n,ee=l.o,te=l.p,u=l.h,m(),Ue(l),r()}),this.ready=new Promise(h=>{r=h}).then(()=>{this.HEAP=u.buffer,this.malloc=Te,this.free=pe,this.mpeg_decoder_feed=x,this.mpeg_decoder_read=ee,this.mpeg_frame_decoder_create=Ee,this.mpeg_frame_decoder_destroy=te}),this)}function Y(n={}){return this._init=()=>new this._WASMAudioDecoderCommon().instantiate(this._EmscriptenWASM,this._module).then(t=>{this._common=t,this._sampleRate=0,this._inputBytes=0,this._outputSamples=0,this._frameNumber=0,this._input=this._common.allocateTypedArray(this._inputSize,Uint8Array),this._output=this._common.allocateTypedArray(this._outputSize,Float32Array);const e=this._common.allocateTypedArray(1,Uint32Array);this._samplesDecodedPtr=this._common.allocateTypedArray(1,Uint32Array),this._sampleRatePtr=this._common.allocateTypedArray(1,Uint32Array),this._errorStringPtr=this._common.allocateTypedArray(1,Uint32Array);const r=this._common.wasm.mpeg_frame_decoder_create(e.ptr,n.enableGapless===!1?0:1);if(r)throw Error(this._getErrorMessage(r));this._decoder=e.buf[0]}),Object.defineProperty(this,"ready",{enumerable:!0,get:()=>this._ready}),this._getErrorMessage=t=>t+" "+this._common.codeToString(this._errorStringPtr.buf[0]),this.reset=()=>(this.free(),this._init()),this.free=()=>{this._common.wasm.mpeg_frame_decoder_destroy(this._decoder),this._common.wasm.free(this._decoder),this._common.free()},this.decode=t=>{let e=[],r=[],s=0;if(!(t instanceof Uint8Array))throw Error("Data to decode must be Uint8Array. Instead got "+typeof t);e:for(let a=0,i=0;a{const e=this.decode(t);return this._frameNumber++,e},this.decodeFrames=t=>{let e=[],r=[],s=0,a=0;for(;a"u")){g.next=3;break}return console.warn("Audio player initialization skipped in Node.js environment"),g.abrupt("return");case 3:if(i=this.browser==="Safari"||this.browser==="Firefox"?!1:!!window.MediaSource&&MediaSource.isTypeSupported("audio/mpeg"),!i){g.next=20;break}return this.mediaSource=new MediaSource,this.audio.src=URL.createObjectURL(this.mediaSource),this.mediaSource.addEventListener("sourceopen",function(){a._initializeSourceBuffer()}),o=` class AudioProcessor extends AudioWorkletProcessor { process(inputs, outputs, parameters) { const input = inputs[0]; const output = outputs[0]; for (let channel = 0; channel < input.length; ++channel) { const inputChannel = input[channel]; const outputChannel = output[channel]; if (!outputChannel) { console.warn('WARNING: Output channel ' + channel + ' not found'); // for some reason, we need to just let this worklet crash // if we try to gracefully recover from this, the worklet just keeps looping and never recovers } // Copy input data to output for (let i = 0; i < inputChannel.length; ++i) { outputChannel[i] = inputChannel[i]; } } this.port.postMessage(input); return true; } } registerProcessor("audio-processor", AudioProcessor); `,c=new Blob([o],{type:"text/javascript"}),u=URL.createObjectURL(c),g.next=13,this.playingAudioContext.audioWorklet.addModule(u);case 13:m=new AudioWorkletNode(this.playingAudioContext,"audio-processor"),this.mediaElementSource=this.playingAudioContext.createMediaElementSource(this.audio),this.mediaElementSource.connect(this.playingAudioContext.destination),this.mediaElementSource.connect(m),m.port.onmessage=function(S){var U=S.data[0];if(!Array.isArray(U)){a._setIsAISpeaking(!1);return}U[0]===0&&U[10]===0?a._setIsAISpeaking(!1):a._setIsAISpeaking(!0)},g.next=23;break;case 20:return g.next=22,this.decoder.ready;case 22:document.body.addEventListener("click",function(){a.playingAudioContext.state==="suspended"&&a.playingAudioContext.resume()});case 23:case"end":return g.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"_startPlaying",value:function(){var e=w(p().mark(function s(){var a;return p().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(a=this.browser==="Safari"||this.browser==="Firefox"?!1:!!window.MediaSource&&MediaSource.isTypeSupported("audio/mpeg"),!a){o.next=23;break}if(!(this.mediaSource&&this.mediaSource.readyState!=="open")){o.next=5;break}return this.mediaSource.addEventListener("sourceopen",this._startPlaying,{once:!0}),o.abrupt("return");case 5:return o.prev=5,o.next=8,this.audio.play();case 8:o.next=12;break;case 10:o.prev=10,o.t0=o.catch(5);case 12:return o.prev=12,o.next=15,this.updateSourceBuffer();case 15:o.next=19;break;case 17:o.prev=17,o.t1=o.catch(12);case 19:this._isPlaying=!0,this._startAnalyser&&this._startAnalyser(),o.next=25;break;case 23:this._playWebAudioBufferQueue(),this._startAnalyser();case 25:case"end":return o.stop()}},s,this,[[5,10],[12,17]])}));function r(){return e.apply(this,arguments)}return r}()},{key:"_stopPlaying",value:function(){var e=w(p().mark(function s(){var a,i;return p().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:this.audioQueue=[];try{this.audio.pause()}catch{}if(a=this.browser==="Safari"||this.browser==="Firefox"?!1:!!window.MediaSource&&MediaSource.isTypeSupported("audio/mpeg"),!a){c.next=10;break}return((i=this.mediaSource)===null||i===void 0?void 0:i.readyState)==="open"&&(this===null||this===void 0?void 0:this.mediaSource.sourceBuffers.length)>0&&this.sourceBuffer.abort(),c.next=8,this._reinitializeMediaSource();case 8:c.next=12;break;case 10:this.currentSourceNode&&(this.currentSourceNode.stop(),this.currentSourceNode.disconnect(),this.currentSourceNode=null),this.audioBufferQueue=[];case 12:this._stopAnalyser(),this._isAISpeaking=!1,this._isPlaying=!1;case 15:case"end":return c.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"_initializeAudio",value:function(){if(typeof Audio>"u"||typeof window>"u"){console.warn("Audio playback is not available in Node.js environment");return}this.audio=new Audio,(window.AudioContext||window.webkitAudioContext)&&(this.playingAudioContext=new(window.AudioContext||window.webkitAudioContext)({sampleRate:44100}))}},{key:"playAudio",value:function(){var e=w(p().mark(function s(){var a;return p().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(a=this.browser==="Safari"||this.browser==="Firefox"?!1:!!window.MediaSource&&MediaSource.isTypeSupported("audio/mpeg"),!a){o.next=6;break}return o.next=4,this.updateSourceBuffer();case 4:o.next=8;break;case 6:return o.next=8,this.updateWebAudioBuffer();case 8:case"end":return o.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"updateWebAudioBuffer",value:function(){var e=w(p().mark(function s(){var a,i;return p().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:if(this.audioQueue.length>0){a=this.audioQueue.shift();try{i=gt(this.decoder.decode(new Uint8Array(a))),this.audioBufferQueue.push(i),this._playWebAudioBufferQueue()}catch{}}case 1:case"end":return c.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"_playWebAudioBufferQueue",value:function(){var r=this;if(!this._isPlaying&&this.audioBufferQueue.length>0){this._isPlaying=!0;var s=this.audioBufferQueue.shift();this.currentSourceNode=this.playingAudioContext.createBufferSource(),this.currentSourceNode.buffer=s,this.currentSourceNode.connect(this.analyser),this.currentSourceNode.start(),this.currentSourceNode.onended=function(){r._isPlaying=!1,r._playWebAudioBufferQueue()}}}},{key:"updateSourceBuffer",value:function(){var e=w(p().mark(function s(){var a;return p().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(!(this.sourceBuffer&&!this.sourceBuffer.updating&&this.audioQueue.length>0&&this.mediaSource.sourceBuffers.length>0)){o.next=5;break}return a=this.audioQueue.shift(),this.sourceBuffer.appendBuffer(a),o.next=5,this._waitForBufferUpdateEnd();case 5:case"end":return o.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"_waitForBufferUpdateEnd",value:function(){var e=w(p().mark(function s(){var a=this;return p().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.abrupt("return",new Promise(function(c){a.sourceBuffer.addEventListener("updateend",c,{once:!0})}));case 1:case"end":return o.stop()}},s)}));function r(){return e.apply(this,arguments)}return r}()},{key:"_initializeSourceBuffer",value:function(){var r=this;this.mediaSource.readyState==="open"&&(this.sourceBuffer=this.mediaSource.addSourceBuffer("audio/mpeg"),this.sourceBuffer.mode="sequence",this.sourceBuffer.addEventListener("updateend",function(){r.updateSourceBuffer.bind(r)()}))}},{key:"_reinitializeMediaSource",value:function(){var e=w(p().mark(function s(){var a=this;return p().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return this.mediaSource&&(this.mediaSource.readyState==="open"&&this.mediaSource.endOfStream(),this.audio.src="",URL.revokeObjectURL(this.audio.src)),this.mediaSource=new MediaSource,this.audio.src=URL.createObjectURL(this.mediaSource),o.next=5,new Promise(function(c){a.mediaSource.addEventListener("sourceopen",function(){a._initializeSourceBuffer(),c()},{once:!0})});case 5:case"end":return o.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"_setIsAISpeaking",value:function(r,s,a){r&&this._isAISpeaking||!r&&!this._isAISpeaking||(!r&&this._isAISpeaking?this._isAISpeaking=!1:r&&!this._isAISpeaking&&(this._isAISpeaking=!0))}},{key:"isAISpeaking",value:function(){return this._isAISpeaking}},{key:"_startAnalyser",value:function(){this.analyser||(this.analyser=this.playingAudioContext.createAnalyser(),this.analyser.fftSize=256,this.emitAmplitudeInterval());var r=this.browser==="Safari"||this.browser==="Firefox"?!1:!!window.MediaSource&&MediaSource.isTypeSupported("audio/mpeg");r&&this.mediaElementSource.connect(this.analyser),this.analyser.connect(this.playingAudioContext.destination)}},{key:"_stopAnalyser",value:function(){this.analyser&&(this.analyser.disconnect(),this._emitAmplitudeInterval&&(clearInterval(this._emitAmplitudeInterval),this._emitAmplitudeInterval=null,this.analyser=null,this.emit("ai_speech_amplitude",0)))}},{key:"emitAmplitudeInterval",value:function(){var r=this,s=this.analyser.frequencyBinCount,a=new Uint8Array(s),i=10;this._emitAmplitudeInterval=setInterval(function(){r.analyser.getByteFrequencyData(a);for(var o=0,c=0;c.1?r.emit("ai_speech_amplitude",u/256*i):r.emit("ai_speech_amplitude",0)},100)}}])}(he),Or=function(n){function t(){var e;return W(this,t),e=se(this,t),e.microphoneStream=null,e.recordingSampleRate=16e3,typeof navigator<"u"&&navigator.userAgent?navigator.userAgent.includes("Firefox")?e.browser="Firefox":navigator.userAgent.includes("Chrome")?e.browser="Chrome":navigator.userAgent.includes("Safari")?e.browser="Safari":navigator.userAgent.includes("MSIE")||navigator.userAgent.includes("Trident/")?e.browser="IE":e.browser="Unknown":e.browser="Node",e.recordingSampleRate=e.browser==="Firefox"?48e3:16e3,typeof window<"u"&&(window.AudioContext||window.webkitAudioContext)&&(e.audioContext=new(window.AudioContext||window.webkitAudioContext)({sampleRate:e.recordingSampleRate})),e}return ae(t,n),J(t,[{key:"_initializeAudioRecorder",value:function(){var e=w(p().mark(function s(){return p().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,this.setupMicrophone();case 3:return i.next=5,this.loadAudioProcessor();case 5:i.next=11;break;case 7:throw i.prev=7,i.t0=i.catch(0),this.emit("Error",i.t0),new N("AUDIO_RECORDER","Failed to initialize audio recorder: Permission denied");case 11:case"end":return i.stop()}},s,this,[[0,7]])}));function r(){return e.apply(this,arguments)}return r}()},{key:"setupMicrophone",value:function(){var e=w(p().mark(function s(){return p().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,navigator.mediaDevices.getUserMedia({audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0,channelCount:1,sampleRate:this.recordingSampleRate}});case 3:this.microphoneStream=i.sent,this.mediaStreamSource=this.audioContext.createMediaStreamSource(this.microphoneStream),i.next=10;break;case 7:throw i.prev=7,i.t0=i.catch(0),i.t0;case 10:case"end":return i.stop()}},s,this,[[0,7]])}));function r(){return e.apply(this,arguments)}return r}()},{key:"loadAudioProcessor",value:function(){var e=w(p().mark(function s(){var a,i,o;return p().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return a=` class RecordingAudioProcessor extends AudioWorkletProcessor { constructor() { super(); this.buffer = []; } process(inputs, outputs, parameters) { if (!inputs[0] || !inputs[0][0]) { console.error('Invalid or empty audio input'); return false; // Stop processing if input is not valid } const input = inputs[0][0]; // Convert float samples to Int16 let int16Array = new Int16Array(input.length); for (let i = 0; i < input.length; i++) { int16Array[i] = input[i] * 0x7FFF; } // Buffer the converted data; You could send this to the main thread later this.buffer.push(int16Array); // If we've buffered enough, send to the main thread (example) if (this.buffer.length > 4) { // Using reduce to concatenate arrays let concatenatedBuffer = this.buffer.reduce((acc, val) => { let tmp = new Int16Array(acc.length + val.length); tmp.set(acc); tmp.set(val, acc.length); return tmp; }, new Int16Array()); this.port.postMessage(concatenatedBuffer.buffer); this.buffer = []; } return true; } } registerProcessor('my-recording-processor', RecordingAudioProcessor); `,i=new Blob([a],{type:"text/javascript"}),o=URL.createObjectURL(i),u.next=5,this.audioContext.audioWorklet.addModule(o);case 5:case"end":return u.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"_startRecording",value:function(){var r=this;if(!this.microphoneStream)throw new N("AUDIO_RECORDER","Microphone stream not available.");this.audioWorkletNode=new AudioWorkletNode(this.audioContext,"my-recording-processor"),this.mediaStreamSource.connect(this.audioWorkletNode),this.audioWorkletNode.connect(this.audioContext.destination),this.audioWorkletNode.port.onmessage=function(s){var a={fileBuffer:new Uint8Array(s.data),mimeType:"pcm"};r.emit("UserSpeechChunk",a)}}},{key:"_stopRecording",value:function(){var e=w(p().mark(function s(){var a,i,o;return p().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return this.audioWorkletNode&&this.audioWorkletNode.disconnect(),this.mediaStreamSource&&this.mediaStreamSource.disconnect(),u.next=4,this.audioContext.close();case 4:if(this.microphoneStream){a=de(this.microphoneStream.getTracks());try{for(a.s();!(i=a.n()).done;)o=i.value,o.stop()}catch(m){a.e(m)}finally{a.f()}this.microphoneStream=null}case 5:case"end":return u.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()}])}(he),Nr=function(n){function t(){var e;return W(this,t),e=se(this,t),e.AudioPlayer=new Rr,e.AudioRecorder=new Or,e}return ae(t,n),J(t,[{key:"enqueue",value:function(r){if(!this._canAIAcceptNewInput)throw new N("AUDIO_QUE","AI cannot accept new input at this time");this.AudioPlayer.audioQueue.push(r)}},{key:"_setCanAIAcceptNewInput",value:function(r){this._canAIAcceptNewInput=r}},{key:"canAIAcceptNewInput",value:function(){return this._canAIAcceptNewInput}},{key:"playAudio",value:function(){var e=w(p().mark(function s(){return p().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,this.AudioPlayer.playAudio();case 3:i.next=8;break;case 5:throw i.prev=5,i.t0=i.catch(0),i.t0;case 8:case"end":return i.stop()}},s,this,[[0,5]])}));function r(){return e.apply(this,arguments)}return r}()},{key:"initializeChat",value:function(){var e=w(p().mark(function s(){return p().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return this.AudioPlayer._initializeAudio(),i.prev=1,i.next=4,this.AudioRecorder._initializeAudioRecorder();case 4:i.next=9;break;case 6:throw i.prev=6,i.t0=i.catch(1),i.t0;case 9:return i.prev=9,i.next=12,this.AudioPlayer._initializeAudioPlayer();case 12:i.next=17;break;case 14:throw i.prev=14,i.t1=i.catch(9),i.t1;case 17:this.registerRecorderListeners(),this.registeredPlayerListeners();case 19:case"end":return i.stop()}},s,this,[[1,6],[9,14]])}));function r(){return e.apply(this,arguments)}return r}()},{key:"startChatting",value:function(){var e=w(p().mark(function s(){return p().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!(!this.AudioRecorder._startRecording||!this.AudioPlayer._startPlaying)){i.next=2;break}throw new N("AUDIO_QUE",'Chat not initialized. Please call "initializeChat" first.');case 2:this.AudioRecorder._startRecording(),this.AudioPlayer._startPlaying();case 4:case"end":return i.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"stopChatting",value:function(){var e=w(p().mark(function s(){return p().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!(!this.AudioRecorder._stopRecording||!this.AudioPlayer._stopPlaying)){i.next=2;break}throw new N("AUDIO_QUE",'Chat not initialized. Please call "initializeChat" first.');case 2:return i.next=4,this.AudioRecorder._stopRecording();case 4:return i.next=6,this.AudioPlayer._stopPlaying();case 6:case"end":return i.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"stopAISpeech",value:function(){var e=w(p().mark(function s(){return p().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return this._setCanAIAcceptNewInput(!1),i.next=3,this.AudioPlayer._stopPlaying(!1);case 3:case"end":return i.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"restartAISpeech",value:function(){var e=w(p().mark(function s(){var a;return p().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:this._setCanAIAcceptNewInput(!0),(a=this.AudioPlayer)!==null&&a!==void 0&&a.isAISpeaking()||this.AudioPlayer._startPlaying();case 2:case"end":return o.stop()}},s,this)}));function r(){return e.apply(this,arguments)}return r}()},{key:"registerRecorderListeners",value:function(){var r=this;this.AudioRecorder.on("UserSpeechChunk",function(s){r.emit("UserSpeechChunk",s)})}},{key:"registeredPlayerListeners",value:function(){var r=this;this.AudioPlayer.on("ai_speech_amplitude",function(s){r.emit("ai_speech_amplitude",s)})}}])}(he);const bt=Object.freeze(Object.defineProperty({__proto__:null,default:Nr},Symbol.toStringTag,{value:"Module"}));j.EventEmitter=he,j.PersonaError=N,j.createBuffer=gt,j.default=Sr,j.generateUUID=le,j.hasAudioSupport=ze,j.hasMediaDevices=br,j.isBrowser=z,j.isMobileBrowser=yt,j.isNode=Se,j.warnIfUnavailable=Ar,Object.defineProperties(j,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});