From 2442165b3fa991d39c9cc0646875f098dcc17293 Mon Sep 17 00:00:00 2001 From: Home Assistant Version Control Date: Sun, 26 Jul 2026 22:04:53 +0000 Subject: [PATCH] www/community/lovelace-wallpanel/wallpanel.js, www/community/lovelace-wallpanel/wallpanel.js.gz --- www/community/lovelace-wallpanel/wallpanel.js | 2 +- .../lovelace-wallpanel/wallpanel.js.gz | Bin 67553 -> 68181 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/www/community/lovelace-wallpanel/wallpanel.js b/www/community/lovelace-wallpanel/wallpanel.js index 84282d6..99d1e36 100644 --- a/www/community/lovelace-wallpanel/wallpanel.js +++ b/www/community/lovelace-wallpanel/wallpanel.js @@ -1 +1 @@ -!function(){"use strict";function e(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function n(n){for(var r=1;r0&&e[0]<4?1:+(e[0]+e[1])),!t&&r&&(!(e=r.match(/Edge\/(\d+)/))||e[1]>=74)&&(e=r.match(/Chrome\/(\d+)/))&&(t=+e[1]),Y=t}function Ee(){if($)return X;$=1;var e=we(),t=v(),n=s().String;return X=!!Object.getOwnPropertySymbols&&!t(function(){var t=Symbol("symbol detection");return!n(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&e&&e<41})}function xe(){if(Q)return J;Q=1;var e=Ee();return J=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator}function Se(){if(K)return Z;K=1;var e=Ae(),t=ve(),n=_e(),r=xe(),i=Object;return Z=r?function(e){return"symbol"==typeof e}:function(r){var o=e("Symbol");return t(o)&&n(o.prototype,i(r))}}function Ce(){if(te)return ee;te=1;var e=String;return ee=function(t){try{return e(t)}catch(e){return"Object"}}}function Ie(){if(re)return ne;re=1;var e=ve(),t=Ce(),n=TypeError;return ne=function(r){if(e(r))return r;throw new n(t(r)+" is not a function")}}function Te(){if(oe)return ie;oe=1;var e=Ie(),t=me();return ie=function(n,r){var i=n[r];return t(i)?void 0:e(i)}}function Re(){if(se)return ae;se=1;var e=_(),t=ve(),n=ye(),r=TypeError;return ae=function(i,o){var a,s;if("string"===o&&t(a=i.toString)&&!n(s=e(a,i)))return s;if(t(a=i.valueOf)&&!n(s=e(a,i)))return s;if("string"!==o&&t(a=i.toString)&&!n(s=e(a,i)))return s;throw new r("Can't convert object to primitive value")}}var ke,Oe,Pe,Me,Le,Be,Ue,De,Fe,Ne,We,je,ze,He,Ge,qe,Ye,Ve,Xe,$e,Je,Qe,Ze,Ke,et={exports:{}};function tt(){return Oe?ke:(Oe=1,ke=!1)}function nt(){if(Me)return Pe;Me=1;var e=s(),t=Object.defineProperty;return Pe=function(n,r){try{t(e,n,{value:r,configurable:!0,writable:!0})}catch(t){e[n]=r}return r}}function rt(){if(Le)return et.exports;Le=1;var e=tt(),t=s(),n=nt(),r="__core-js_shared__",i=et.exports=t[r]||n(r,{});return(i.versions||(i.versions=[])).push({version:"3.43.0",mode:e?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE",source:"https://github.com/zloirock/core-js"}),et.exports}function it(){if(Ue)return Be;Ue=1;var e=rt();return Be=function(t,n){return e[t]||(e[t]=n||{})}}function ot(){if(Fe)return De;Fe=1;var e=ge(),t=Object;return De=function(n){return t(e(n))}}function at(){if(We)return Ne;We=1;var e=he(),t=ot(),n=e({}.hasOwnProperty);return Ne=Object.hasOwn||function(e,r){return n(t(e),r)}}function st(){if(ze)return je;ze=1;var e=he(),t=0,n=Math.random(),r=e(1.1.toString);return je=function(e){return"Symbol("+(void 0===e?"":e)+")_"+r(++t+n,36)}}function ct(){if(Ge)return He;Ge=1;var e=s(),t=it(),n=at(),r=st(),i=Ee(),o=xe(),a=e.Symbol,c=t("wks"),l=o?a.for||a:a&&a.withoutSetter||r;return He=function(e){return n(c,e)||(c[e]=i&&n(a,e)?a[e]:l("Symbol."+e)),c[e]}}function lt(){if(Ye)return qe;Ye=1;var e=_(),t=ye(),n=Se(),r=Te(),i=Re(),o=ct(),a=TypeError,s=o("toPrimitive");return qe=function(o,c){if(!t(o)||n(o))return o;var l,u=r(o,s);if(u){if(void 0===c&&(c="default"),l=e(u,o,c),!t(l)||n(l))return l;throw new a("Can't convert object to primitive value")}return void 0===c&&(c="number"),i(o,c)}}function ut(){if(Xe)return Ve;Xe=1;var e=lt(),t=Se();return Ve=function(n){var r=e(n,"string");return t(r)?r:r+""}}function ht(){if(Je)return $e;Je=1;var e=s(),t=ye(),n=e.document,r=t(n)&&t(n.createElement);return $e=function(e){return r?n.createElement(e):{}}}function ft(){if(Ze)return Qe;Ze=1;var e=y(),t=v(),n=ht();return Qe=!e&&!t(function(){return 7!==Object.defineProperty(n("div"),"a",{get:function(){return 7}}).a})}function dt(){if(Ke)return p;Ke=1;var e=y(),t=_(),n=le(),r=ue(),i=pe(),o=ut(),a=at(),s=ft(),c=Object.getOwnPropertyDescriptor;return p.f=e?c:function(e,l){if(e=i(e),l=o(l),s)try{return c(e,l)}catch(e){}if(a(e,l))return r(!t(n.f,e,l),e[l])},p}var mt,gt,pt,vt,yt,At,_t,bt={};function wt(){if(gt)return mt;gt=1;var e=y(),t=v();return mt=e&&t(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})}function Et(){if(vt)return pt;vt=1;var e=ye(),t=String,n=TypeError;return pt=function(r){if(e(r))return r;throw new n(t(r)+" is not an object")}}function xt(){if(yt)return bt;yt=1;var e=y(),t=ft(),n=wt(),r=Et(),i=ut(),o=TypeError,a=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c="enumerable",l="configurable",u="writable";return bt.f=e?n?function(e,t,n){if(r(e),t=i(t),r(n),"function"==typeof e&&"prototype"===t&&"value"in n&&u in n&&!n[u]){var o=s(e,t);o&&o[u]&&(e[t]=n.value,n={configurable:l in n?n[l]:o[l],enumerable:c in n?n[c]:o[c],writable:!1})}return a(e,t,n)}:a:function(e,n,s){if(r(e),n=i(n),r(s),t)try{return a(e,n,s)}catch(e){}if("get"in s||"set"in s)throw new o("Accessors not supported");return"value"in s&&(e[n]=s.value),e},bt}function St(){if(_t)return At;_t=1;var e=y(),t=xt(),n=ue();return At=e?function(e,r,i){return t.f(e,r,n(1,i))}:function(e,t,n){return e[t]=n,e}}var Ct,It,Tt,Rt,kt,Ot,Pt,Mt,Lt,Bt,Ut,Dt,Ft,Nt,Wt,jt={exports:{}};function zt(){if(It)return Ct;It=1;var e=y(),t=at(),n=Function.prototype,r=e&&Object.getOwnPropertyDescriptor,i=t(n,"name"),o=i&&"something"===function(){}.name,a=i&&(!e||e&&r(n,"name").configurable);return Ct={EXISTS:i,PROPER:o,CONFIGURABLE:a}}function Ht(){if(Rt)return Tt;Rt=1;var e=he(),t=ve(),n=rt(),r=e(Function.toString);return t(n.inspectSource)||(n.inspectSource=function(e){return r(e)}),Tt=n.inspectSource}function Gt(){if(Mt)return Pt;Mt=1;var e=it(),t=st(),n=e("keys");return Pt=function(e){return n[e]||(n[e]=t(e))}}function qt(){return Bt?Lt:(Bt=1,Lt={})}function Yt(){if(Dt)return Ut;Dt=1;var e,t,n,r=function(){if(Ot)return kt;Ot=1;var e=s(),t=ve(),n=e.WeakMap;return kt=t(n)&&/native code/.test(String(n))}(),i=s(),o=ye(),a=St(),c=at(),l=rt(),u=Gt(),h=qt(),f="Object already initialized",d=i.TypeError,m=i.WeakMap;if(r||l.state){var g=l.state||(l.state=new m);g.get=g.get,g.has=g.has,g.set=g.set,e=function(e,t){if(g.has(e))throw new d(f);return t.facade=e,g.set(e,t),t},t=function(e){return g.get(e)||{}},n=function(e){return g.has(e)}}else{var p=u("state");h[p]=!0,e=function(e,t){if(c(e,p))throw new d(f);return t.facade=e,a(e,p,t),t},t=function(e){return c(e,p)?e[p]:{}},n=function(e){return c(e,p)}}return Ut={set:e,get:t,has:n,enforce:function(r){return n(r)?t(r):e(r,{})},getterFor:function(e){return function(n){var r;if(!o(n)||(r=t(n)).type!==e)throw new d("Incompatible receiver, "+e+" required");return r}}}}function Vt(){if(Ft)return jt.exports;Ft=1;var e=he(),t=v(),n=ve(),r=at(),i=y(),o=zt().CONFIGURABLE,a=Ht(),s=Yt(),c=s.enforce,l=s.get,u=String,h=Object.defineProperty,f=e("".slice),d=e("".replace),m=e([].join),g=i&&!t(function(){return 8!==h(function(){},"length",{value:8}).length}),p=String(String).split("String"),A=jt.exports=function(e,t,n){"Symbol("===f(u(t),0,7)&&(t="["+d(u(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!r(e,"name")||o&&e.name!==t)&&(i?h(e,"name",{value:t,configurable:!0}):e.name=t),g&&n&&r(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity});try{n&&r(n,"constructor")&&n.constructor?i&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var a=c(e);return r(a,"source")||(a.source=m(p,"string"==typeof t?t:"")),e};return Function.prototype.toString=A(function(){return n(this)&&l(this).source||a(this)},"toString"),jt.exports}function Xt(){if(Wt)return Nt;Wt=1;var e=ve(),t=xt(),n=Vt(),r=nt();return Nt=function(i,o,a,s){s||(s={});var c=s.enumerable,l=void 0!==s.name?s.name:o;if(e(a)&&n(a,l,s),s.global)c?i[o]=a:r(o,a);else{try{s.unsafe?i[o]&&(c=!0):delete i[o]}catch(e){}c?i[o]=a:t.f(i,o,{value:a,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return i}}var $t,Jt,Qt,Zt,Kt,en,tn,nn,rn,on,an,sn,cn,ln,un,hn,fn,dn={};function mn(){if(Zt)return Qt;Zt=1;var e=function(){if(Jt)return $t;Jt=1;var e=Math.ceil,t=Math.floor;return $t=Math.trunc||function(n){var r=+n;return(r>0?t:e)(r)}}();return Qt=function(t){var n=+t;return n!=n||0===n?0:e(n)}}function gn(){if(en)return Kt;en=1;var e=mn(),t=Math.max,n=Math.min;return Kt=function(r,i){var o=e(r);return o<0?t(o+i,0):n(o,i)}}function pn(){if(nn)return tn;nn=1;var e=mn(),t=Math.min;return tn=function(n){var r=e(n);return r>0?t(r,9007199254740991):0}}function vn(){if(on)return rn;on=1;var e=pn();return rn=function(t){return e(t.length)}}function yn(){if(ln)return cn;ln=1;var e=he(),t=at(),n=pe(),r=function(){if(sn)return an;sn=1;var e=pe(),t=gn(),n=vn(),r=function(r){return function(i,o,a){var s=e(i),c=n(s);if(0===c)return!r&&-1;var l,u=t(a,c);if(r&&o!=o){for(;c>u;)if((l=s[u++])!=l)return!0}else for(;c>u;u++)if((r||u in s)&&s[u]===o)return r||u||0;return!r&&-1}};return an={includes:r(!0),indexOf:r(!1)}}().indexOf,i=qt(),o=e([].push);return cn=function(e,a){var s,c=n(e),l=0,u=[];for(s in c)!t(i,s)&&t(c,s)&&o(u,s);for(;a.length>l;)t(c,s=a[l++])&&(~r(u,s)||o(u,s));return u}}function An(){return hn?un:(hn=1,un=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"])}function _n(){if(fn)return dn;fn=1;var e=yn(),t=An().concat("length","prototype");return dn.f=Object.getOwnPropertyNames||function(n){return e(n,t)},dn}var bn,wn,En,xn,Sn,Cn,In,Tn,Rn,kn,On,Pn,Mn,Ln,Bn,Un,Dn,Fn,Nn,Wn,jn,zn,Hn,Gn,qn,Yn,Vn,Xn,$n,Jn,Qn,Zn,Kn,er,tr,nr,rr,ir,or,ar,sr,cr,lr={};function ur(){return bn||(bn=1,lr.f=Object.getOwnPropertySymbols),lr}function hr(){if(En)return wn;En=1;var e=Ae(),t=he(),n=_n(),r=ur(),i=Et(),o=t([].concat);return wn=e("Reflect","ownKeys")||function(e){var t=n.f(i(e)),a=r.f;return a?o(t,a(e)):t}}function fr(){if(Sn)return xn;Sn=1;var e=at(),t=hr(),n=dt(),r=xt();return xn=function(i,o,a){for(var s=t(o),c=r.f,l=n.f,u=0;uy&&l(o,arguments[y]),o});if(x.prototype=w,"Error"!==_?i?i(x,E):o(x,E,{name:!0}):h&&v in b&&(a(x,b,v),a(x,b,"prepareStackTrace")),o(x,b),!f)try{w.name!==_&&n(w,"name",_),w.constructor=x}catch(e){}return x}},ar}!function(){if(cr)return a;cr=1;var e=mr(),t=s(),n=gr(),r=Tr(),i="WebAssembly",o=t[i],c=7!==new Error("e",{cause:7}).cause,l=function(t,n){var i={};i[t]=r(t,n,c),e({global:!0,constructor:!0,arity:1,forced:c},i)},u=function(t,n){if(o&&o[t]){var a={};a[t]=r(i+"."+t,n,c),e({target:i,stat:!0,constructor:!0,arity:1,forced:c},a)}};l("Error",function(e){return function(t){return n(e,this,arguments)}}),l("EvalError",function(e){return function(t){return n(e,this,arguments)}}),l("RangeError",function(e){return function(t){return n(e,this,arguments)}}),l("ReferenceError",function(e){return function(t){return n(e,this,arguments)}}),l("SyntaxError",function(e){return function(t){return n(e,this,arguments)}}),l("TypeError",function(e){return function(t){return n(e,this,arguments)}}),l("URIError",function(e){return function(t){return n(e,this,arguments)}}),u("CompileError",function(e){return function(t){return n(e,this,arguments)}}),u("LinkError",function(e){return function(t){return n(e,this,arguments)}}),u("RuntimeError",function(e){return function(t){return n(e,this,arguments)}})}();var Rr,kr,Or,Pr,Mr,Lr,Br,Ur,Dr,Fr,Nr,Wr,jr,zr,Hr,Gr,qr,Yr={};function Vr(){if(kr)return Rr;kr=1;var e=fe();return Rr=Array.isArray||function(t){return"Array"===e(t)}}function Xr(){if(Pr)return Or;Pr=1;var e=TypeError;return Or=function(t){if(t>9007199254740991)throw e("Maximum allowed index exceeded");return t}}function $r(){if(Lr)return Mr;Lr=1;var e=fe(),t=he();return Mr=function(n){if("Function"===e(n))return t(n)}}function Jr(){if(Ur)return Br;Ur=1;var e=$r(),t=Ie(),n=A(),r=e(e.bind);return Br=function(e,i){return t(e),void 0===i?e:n?r(e,i):function(){return e.apply(i,arguments)}},Br}function Qr(){if(Wr)return Nr;Wr=1;var e=he(),t=v(),n=ve(),r=wr(),i=Ae(),o=Ht(),a=function(){},s=i("Reflect","construct"),c=/^\s*(?:class|function)\b/,l=e(c.exec),u=!c.test(a),h=function(e){if(!n(e))return!1;try{return s(a,[],e),!0}catch(e){return!1}},f=function(e){if(!n(e))return!1;switch(r(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return u||!!l(c,o(e))}catch(e){return!0}};return f.sham=!0,Nr=!s||t(function(){var e;return h(h.call)||!h(Object)||!h(function(){e=!0})||e})?f:h}function Zr(){if(zr)return jr;zr=1;var e=Vr(),t=Qr(),n=ye(),r=ct()("species"),i=Array;return jr=function(o){var a;return e(o)&&(a=o.constructor,(t(a)&&(a===i||e(a.prototype))||n(a)&&null===(a=a[r]))&&(a=void 0)),void 0===a?i:a}}function Kr(){if(Gr)return Hr;Gr=1;var e=Zr();return Hr=function(t,n){return new(e(t))(0===n?0:n)}}!function(){if(qr)return Yr;qr=1;var e=mr(),t=function(){if(Fr)return Dr;Fr=1;var e=Vr(),t=vn(),n=Xr(),r=Jr(),i=function(o,a,s,c,l,u,h,f){for(var d,m,g=l,p=0,v=!!h&&r(h,f);p0&&e(d)?(m=t(d),g=i(o,a,d,m,g,u-1)-1):(n(g+1),o[g]=d),g++),p++;return g};return Dr=i}(),n=ot(),r=vn(),i=mn(),o=Kr();e({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,a=n(this),s=r(a),c=o(a,0);return c.length=t(c,a,a,s,0,void 0===e?1:i(e)),c}})}();var ei,ti,ni,ri={};!function(){if(ni)return ri;ni=1;var e=mr(),t=ot(),n=vn(),r=function(){if(ti)return ei;ti=1;var e=y(),t=Vr(),n=TypeError,r=Object.getOwnPropertyDescriptor,i=e&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();return ei=i?function(e,i){if(t(e)&&!r(e,"length").writable)throw new n("Cannot set read only .length");return e.length=i}:function(e,t){return e.length=t}}(),i=Xr();e({target:"Array",proto:!0,arity:1,forced:v()(function(){return 4294967297!==[].push.call({length:4294967296},1)})||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}}()},{push:function(e){var o=t(this),a=n(o),s=arguments.length;i(a+s);for(var c=0;c0;)r[s]=r[--s];s!==c++&&(r[s]=a)}else for(var l=t(o/2),u=n(e(r,0,l),i),h=n(e(r,l),i),f=u.length,d=h.length,m=0,g=0;m3)){if(h)return!0;if(d)return d<603;var e,t,n,r,i="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)m.push({k:t+r,v:n})}for(m.sort(function(e,t){return t.v-e.v}),r=0;ra(n)?1:-1}}(e)),s=i(u),l=0;lu;)n.f(e,a=c[u++],s[a]);return e},Di}(),r=An(),i=qt(),o=Ni(),a=ht(),s=Gt(),c="prototype",l="script",u=s("IE_PROTO"),h=function(){},f=function(e){return"<"+l+">"+e+""},d=function(e){e.write(f("")),e.close();var t=e.parentWindow.Object;return e=null,t},m=function(){try{e=new ActiveXObject("htmlfile")}catch(e){}var t,n,i;m="undefined"!=typeof document?document.domain&&e?d(e):(n=a("iframe"),i="java"+l+":",n.style.display="none",o.appendChild(n),n.src=String(i),(t=n.contentWindow.document).open(),t.write(f("document.F=Object")),t.close(),t.F):d(e);for(var s=r.length;s--;)delete m[c][r[s]];return m()};return i[u]=!0,Pi=Object.create||function(e,r){var i;return null!==e?(h[c]=t(e),i=new h,h[c]=null,i[u]=e):i=m(),void 0===r?i:n.f(i,r)}}function ji(){if(Bi)return Li;Bi=1;var e=ct(),t=Wi(),n=xt().f,r=e("unscopables"),i=Array.prototype;return void 0===i[r]&&n(i,r,{configurable:!0,value:t(null)}),Li=function(e){i[r][e]=!0}}Ui||(Ui=1,ji()("flat"));var zi,Hi,Gi,qi,Yi,Vi,Xi,$i,Ji,Qi,Zi,Ki,eo,to,no,ro,io,oo,ao,so,co,lo,uo,ho,fo,mo,go,po,vo,yo,Ao,_o,bo,wo={};function Eo(){return Hi?zi:(Hi=1,zi="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView)}function xo(){if(qi)return Gi;qi=1;var e=Vt(),t=xt();return Gi=function(n,r,i){return i.get&&e(i.get,r,{getter:!0}),i.set&&e(i.set,r,{setter:!0}),t.f(n,r,i)}}function So(){if(Vi)return Yi;Vi=1;var e=Xt();return Yi=function(t,n,r){for(var i in n)e(t,i,n[i],r);return t}}function Co(){if($i)return Xi;$i=1;var e=_e(),t=TypeError;return Xi=function(n,r){if(e(r,n))return n;throw new t("Incorrect invocation")}}function Io(){if(Qi)return Ji;Qi=1;var e=mn(),t=pn(),n=RangeError;return Ji=function(r){if(void 0===r)return 0;var i=e(r),o=t(i);if(i!==o)throw new n("Wrong length or index");return o}}function To(){if(ro)return no;ro=1;var e=Ki?Zi:(Ki=1,Zi=Math.sign||function(e){var t=+e;return 0===t||t!=t?t:t<0?-1:1}),t=function(){if(to)return eo;to=1;var e=4503599627370496;return eo=function(t){return t+e-e}}(),n=Math.abs;return no=function(r,i,o,a){var s=+r,c=n(s),l=e(s);if(co||h!=h?l*(1/0):l*h}}function Ro(){if(so)return ao;so=1;var e=Array,t=Math.abs,n=Math.pow,r=Math.floor,i=Math.log,o=Math.LN2;return ao={pack:function(a,s,c){var l,u,h,f=e(c),d=8*c-s-1,m=(1<>1,p=23===s?n(2,-24)-n(2,-77):0,v=a<0||0===a&&1/a<0?1:0,y=0;for((a=t(a))!=a||a===1/0?(u=a!=a?1:0,l=m):(l=r(i(a)/o),a*(h=n(2,-l))<1&&(l--,h*=2),(a+=l+g>=1?p/h:p*n(2,1-g))*h>=2&&(l++,h/=2),l+g>=m?(u=0,l=m):l+g>=1?(u=(a*h-1)*n(2,s),l+=g):(u=a*n(2,g-1)*n(2,s),l=0));s>=8;)f[y++]=255&u,u/=256,s-=8;for(l=l<0;)f[y++]=255&l,l/=256,d-=8;return f[y-1]|=128*v,f},unpack:function(e,t){var r,i=e.length,o=8*i-t-1,a=(1<>1,c=o-7,l=i-1,u=e[l--],h=127&u;for(u>>=7;c>0;)h=256*h+e[l--],c-=8;for(r=h&(1<<-c)-1,h>>=-c,c+=t;c>0;)r=256*r+e[l--],c-=8;if(0===h)h=1-s;else{if(h===a)return r?NaN:u?-1/0:1/0;r+=n(2,t),h-=s}return(u?-1:1)*r*n(2,h-t)}}}function ko(){if(ho)return uo;ho=1;var e=at(),t=ve(),n=ot(),r=Gt(),i=function(){if(lo)return co;lo=1;var e=v();return co=!e(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})}(),o=r("IE_PROTO"),a=Object,s=a.prototype;return uo=i?a.getPrototypeOf:function(r){var i=n(r);if(e(i,o))return i[o];var c=i.constructor;return t(c)&&i instanceof c?c.prototype:i instanceof a?s:null}}function Oo(){if(mo)return fo;mo=1;var e=ot(),t=gn(),n=vn();return fo=function(r){for(var i=e(this),o=n(i),a=arguments.length,s=t(a>1?arguments[1]:void 0,o),c=a>2?arguments[2]:void 0,l=void 0===c?o:t(c,o);l>s;)i[s++]=r;return i},fo}function Po(){if(po)return go;po=1;var e=xt().f,t=at(),n=ct()("toStringTag");return go=function(r,i,o){r&&!o&&(r=r.prototype),r&&!t(r,n)&&e(r,n,{configurable:!0,value:i})}}function Mo(){if(yo)return vo;yo=1;var e=s(),t=he(),n=y(),r=Eo(),i=zt(),o=St(),a=xo(),c=So(),l=v(),u=Co(),h=mn(),f=pn(),d=Io(),m=function(){if(oo)return io;oo=1;var e=To();return io=Math.fround||function(t){return e(t,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)}}(),g=Ro(),p=ko(),A=Ar(),_=Oo(),b=bi(),w=br(),E=fr(),x=Po(),S=Yt(),C=i.PROPER,I=i.CONFIGURABLE,T="ArrayBuffer",R="DataView",k="prototype",O="Wrong index",P=S.getterFor(T),M=S.getterFor(R),L=S.set,B=e[T],U=B,D=U&&U[k],F=e[R],N=F&&F[k],W=Object.prototype,j=e.Array,z=e.RangeError,H=t(_),G=t([].reverse),q=g.pack,Y=g.unpack,V=function(e){return[255&e]},X=function(e){return[255&e,e>>8&255]},$=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},J=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},Q=function(e){return q(m(e),23,4)},Z=function(e){return q(e,52,8)},K=function(e,t,n){a(e[k],t,{configurable:!0,get:function(){return n(this)[t]}})},ee=function(e,t,n,r){var i=M(e),o=d(n),a=!!r;if(o+t>i.byteLength)throw new z(O);var s=i.bytes,c=o+i.byteOffset,l=b(s,c,c+t);return a?l:G(l)},te=function(e,t,n,r,i,o){var a=M(e),s=d(n),c=r(+i),l=!!o;if(s+t>a.byteLength)throw new z(O);for(var u=a.bytes,h=s+a.byteOffset,f=0;f>24)},setUint8:function(e,t){ie(this,e,t<<24>>24)}},{unsafe:!0})}else D=(U=function(e){u(this,D);var t=d(e);L(this,{type:T,bytes:H(j(t),0),byteLength:t}),n||(this.byteLength=t,this.detached=!1)})[k],N=(F=function(e,t,r){u(this,N),u(e,D);var i=P(e),o=i.byteLength,a=h(t);if(a<0||a>o)throw new z("Wrong offset");if(a+(r=void 0===r?o-a:f(r))>o)throw new z("Wrong length");L(this,{type:R,buffer:e,byteLength:r,byteOffset:a,bytes:i.bytes}),n||(this.buffer=e,this.byteLength=r,this.byteOffset=a)})[k],n&&(K(U,"byteLength",P),K(F,"buffer",M),K(F,"byteLength",M),K(F,"byteOffset",M)),c(N,{getInt8:function(e){return ee(this,1,e)[0]<<24>>24},getUint8:function(e){return ee(this,1,e)[0]},getInt16:function(e){var t=ee(this,2,e,arguments.length>1&&arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=ee(this,2,e,arguments.length>1&&arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return J(ee(this,4,e,arguments.length>1&&arguments[1]))},getUint32:function(e){return J(ee(this,4,e,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(e){return Y(ee(this,4,e,arguments.length>1&&arguments[1]),23)},getFloat64:function(e){return Y(ee(this,8,e,arguments.length>1&&arguments[1]),52)},setInt8:function(e,t){te(this,1,e,V,t)},setUint8:function(e,t){te(this,1,e,V,t)},setInt16:function(e,t){te(this,2,e,X,t,arguments.length>2&&arguments[2])},setUint16:function(e,t){te(this,2,e,X,t,arguments.length>2&&arguments[2])},setInt32:function(e,t){te(this,4,e,$,t,arguments.length>2&&arguments[2])},setUint32:function(e,t){te(this,4,e,$,t,arguments.length>2&&arguments[2])},setFloat32:function(e,t){te(this,4,e,Q,t,arguments.length>2&&arguments[2])},setFloat64:function(e,t){te(this,8,e,Z,t,arguments.length>2&&arguments[2])}});return x(U,T),x(F,R),vo={ArrayBuffer:U,DataView:F}}function Lo(){if(_o)return Ao;_o=1;var e=Ae(),t=xo(),n=ct(),r=y(),i=n("species");return Ao=function(n){var o=e(n);r&&o&&!o[i]&&t(o,i,{configurable:!0,get:function(){return this}})}}!function(){if(bo)return wo;bo=1;var e=mr(),t=s(),n=Mo(),r=Lo(),i="ArrayBuffer",o=n[i];e({global:!0,constructor:!0,forced:t[i]!==o},{ArrayBuffer:o}),r(i)}();var Bo,Uo={};!function(){if(Bo)return Uo;Bo=1;var e=mr(),t=$r(),n=v(),r=Mo(),i=Et(),o=gn(),a=pn(),s=r.ArrayBuffer,c=r.DataView,l=c.prototype,u=t(s.prototype.slice),h=t(l.getUint8),f=t(l.setUint8);e({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:n(function(){return!new s(2).slice(1,void 0).byteLength})},{slice:function(e,t){if(u&&void 0===t)return u(i(this),e);for(var n=i(this).byteLength,r=o(e,n),l=o(void 0===t?n:t,n),d=new s(a(l-r)),m=new c(this),g=new c(d),p=0;r92||"NODE"===r&&n>94||"BROWSER"===r&&n>97)return!1;var e=new ArrayBuffer(8),t=i(e,{transfer:[e]});return 0!==e.byteLength||8!==t.byteLength})}function ua(){if(na)return ta;na=1;var e,t,n,r,i=s(),o=ca(),a=la(),c=i.structuredClone,l=i.ArrayBuffer,u=i.MessageChannel,h=!1;if(a)h=function(e){c(e,{transfer:[e]})};else if(l)try{u||(e=o("worker_threads"))&&(u=e.MessageChannel),u&&(t=new u,n=new l(2),r=function(e){t.port1.postMessage(null,[e])},2===n.byteLength&&(r(n),0===n.byteLength&&(h=r)))}catch(e){}return ta=h}function ha(){if(ia)return ra;ia=1;var e=s(),t=he(),n=pr(),r=Io(),i=function(){if(Yo)return qo;Yo=1;var e=Go(),t=TypeError;return qo=function(n){if(e(n))throw new t("ArrayBuffer is detached");return n}}(),o=Ho(),a=ua(),c=la(),l=e.structuredClone,u=e.ArrayBuffer,h=e.DataView,f=Math.min,d=u.prototype,m=h.prototype,g=t(d.slice),p=n(d,"resizable","get"),v=n(d,"maxByteLength","get"),y=t(m.getInt8),A=t(m.setInt8);return ra=(c||a)&&function(e,t,n){var s,d=o(e),m=void 0===t?d:r(t),_=!p||!p(e);if(i(e),c&&(e=l(e,{transfer:[e]}),d===m&&(n||_)))return e;if(d>=m&&(!n||_))s=g(e,0,m);else{var b=n&&!_&&v?{maxByteLength:v(e)}:void 0;s=new u(m,b);for(var w=new h(e),E=new h(s),x=f(m,d),S=0;S=0;i--)if(void 0!==t[i])try{r=e(t[i].iterator,n,r)}catch(e){n="throw",r=e}if("throw"===n)throw r;return r}}function Ga(){if(Oa)return ka;Oa=1;var e=_(),t=Wi(),n=St(),r=So(),i=ct(),o=Yt(),a=Te(),s=ba().IteratorPrototype,c=ja(),l=za(),u=Ha(),h=i("toStringTag"),f="IteratorHelper",d="WrapForValidIterator",m="normal",g="throw",p=o.set,v=function(n){var i=o.getterFor(n?d:f);return r(t(s),{next:function(){var e=i(this);if(n)return e.nextHandler();if(e.done)return c(void 0,!0);try{var t=e.nextHandler();return e.returnHandlerResult?t:c(t,e.done)}catch(t){throw e.done=!0,t}},return:function(){var t=i(this),r=t.iterator;if(t.done=!0,n){var o=a(r,"return");return o?e(o,r):c(void 0,!0)}if(t.inner)try{l(t.inner.iterator,m)}catch(e){return l(r,g,e)}if(t.openIters)try{u(t.openIters,m)}catch(e){return l(r,g,e)}return r&&l(r,m),c(void 0,!0)}})},y=v(!0),A=v(!1);return n(A,h,"Iterator Helper"),ka=function(e,t,n){var r=function(r,i){i?(i.iterator=r.iterator,i.next=r.next):i=r,i.type=t?d:f,i.returnHandlerResult=!!n,i.nextHandler=e,i.counter=0,i.done=!1,p(this,i)};return r.prototype=t?y:A,r}}function qa(){if(Ma)return Pa;Ma=1;var e=Et(),t=za();return Pa=function(n,r,i,o){try{return o?r(e(i)[0],i[1]):r(i)}catch(e){t(n,"throw",e)}}}function Ya(){return Ba?La:(Ba=1,La=function(e,t){var n="function"==typeof Iterator&&Iterator.prototype[e];if(n)try{n.call({next:null},t).next()}catch(e){return!0}})}function Va(){if(Da)return Ua;Da=1;var e=s();return Ua=function(t,n){var r=e.Iterator,i=r&&r.prototype,o=i&&i[t],a=!1;if(o)try{o.call({next:function(){return{done:!0}},return:function(){a=!0}},-1)}catch(e){e instanceof n||(a=!1)}if(!a)return o}}!function(){if(Fa)return Na;Fa=1;var e=mr(),t=_(),n=Ie(),r=Et(),i=Wa(),o=Ga(),a=qa(),s=tt(),c=za(),l=Ya(),u=Va(),h=!s&&!l("filter",function(){}),f=!s&&!h&&u("filter",TypeError),d=s||h||f,m=o(function(){for(var e,n,i=this.iterator,o=this.predicate,s=this.next;;){if(e=r(t(s,i)),this.done=!!e.done)return;if(n=e.value,a(i,o,[n,this.counter++],!0))return n}});e({target:"Iterator",proto:!0,real:!0,forced:d},{filter:function(e){r(this);try{n(e)}catch(e){c(this,"throw",e)}return f?t(f,this,e):new m(i(this),{predicate:e})}})}();var Xa,$a,Ja,Qa,Za,Ka,es,ts,ns,rs,is,os={};function as(){return $a?Xa:($a=1,Xa={})}function ss(){if(Qa)return Ja;Qa=1;var e=ct(),t=as(),n=e("iterator"),r=Array.prototype;return Ja=function(e){return void 0!==e&&(t.Array===e||r[n]===e)}}function cs(){if(Ka)return Za;Ka=1;var e=wr(),t=Te(),n=me(),r=as(),i=ct()("iterator");return Za=function(o){if(!n(o))return t(o,i)||t(o,"@@iterator")||r[e(o)]}}function ls(){if(ts)return es;ts=1;var e=_(),t=Ie(),n=Et(),r=Ce(),i=cs(),o=TypeError;return es=function(a,s){var c=arguments.length<2?i(a):s;if(t(c))return n(e(c,a));throw new o(r(a)+" is not iterable")},es}function us(){if(rs)return ns;rs=1;var e=Jr(),t=_(),n=Et(),r=Ce(),i=ss(),o=vn(),a=_e(),s=ls(),c=cs(),l=za(),u=TypeError,h=function(e,t){this.stopped=e,this.result=t},f=h.prototype;return ns=function(d,m,g){var p,v,y,A,_,b,w,E=g&&g.that,x=!(!g||!g.AS_ENTRIES),S=!(!g||!g.IS_RECORD),C=!(!g||!g.IS_ITERATOR),I=!(!g||!g.INTERRUPTED),T=e(m,E),R=function(e){return p&&l(p,"normal"),new h(!0,e)},k=function(e){return x?(n(e),I?T(e[0],e[1],R):T(e[0],e[1])):I?T(e,R):T(e)};if(S)p=d.iterator;else if(C)p=d;else{if(!(v=c(d)))throw new u(r(d)+" is not iterable");if(i(v)){for(y=0,A=o(d);A>y;y++)if((_=k(d[y]))&&a(f,_))return _;return new h(!1)}p=s(d,v)}for(b=S?d.next:p.next;!(w=t(b,p)).done;){try{_=k(w.value)}catch(e){l(p,"throw",e)}if("object"==typeof _&&_&&a(f,_))return _}return new h(!1)}}!function(){if(is)return os;is=1;var e=mr(),t=_(),n=us(),r=Ie(),i=Et(),o=Wa(),a=za(),s=Va()("forEach",TypeError);e({target:"Iterator",proto:!0,real:!0,forced:s},{forEach:function(e){i(this);try{r(e)}catch(e){a(this,"throw",e)}if(s)return t(s,this,e);var c=o(this),l=0;n(c,function(t){e(t,l++)},{IS_RECORD:!0})}})}();var hs,fs={};!function(){if(hs)return fs;hs=1;var e=mr(),t=_(),n=Ie(),r=Et(),i=Wa(),o=Ga(),a=qa(),s=za(),c=Ya(),l=Va(),u=tt(),h=!u&&!c("map",function(){}),f=!u&&!h&&l("map",TypeError),d=u||h||f,m=o(function(){var e=this.iterator,n=r(t(this.next,e));if(!(this.done=!!n.done))return a(e,this.mapper,[n.value,this.counter++],!0)});e({target:"Iterator",proto:!0,real:!0,forced:d},{map:function(e){r(this);try{n(e)}catch(e){s(this,"throw",e)}return f?t(f,this,e):new m(i(this),{mapper:e})}})}();var ds,ms,gs,ps={};!function(){if(gs)return ps;gs=1;var e=mr(),t=Ae(),n=gr(),r=_(),i=he(),o=v(),a=ve(),s=Se(),c=bi(),l=function(){if(ms)return ds;ms=1;var e=he(),t=Vr(),n=ve(),r=fe(),i=Er(),o=e([].push);return ds=function(e){if(n(e))return e;if(t(e)){for(var a=e.length,s=[],c=0;cb)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})}!function(){if(Os)return Ps;Os=1;var e=y(),t=s(),n=he(),r=dr(),i=br(),o=St(),a=Wi(),c=_n().f,l=_e(),u=function(){if(ys)return vs;ys=1;var e=ye(),t=fe(),n=ct()("match");return vs=function(r){var i;return e(r)&&(void 0!==(i=r[n])?!!i:"RegExp"===t(r))}}(),h=Er(),f=Ls(),d=Bs(),m=_r(),g=Xt(),p=v(),A=at(),_=Yt().enforce,b=Lo(),w=ct(),E=Us(),x=Ds(),S=w("match"),C=t.RegExp,I=C.prototype,T=t.SyntaxError,R=n(I.exec),k=n("".charAt),O=n("".replace),P=n("".indexOf),M=n("".slice),L=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,B=/a/g,U=/a/g,D=new C(B)!==B,F=d.MISSED_STICKY,N=d.UNSUPPORTED_Y,W=e&&(!D||F||E||x||p(function(){return U[S]=!1,C(B)!==B||C(U)===U||"/a/i"!==String(C(B,"i"))}));if(r("RegExp",W)){for(var j=function(e,t){var n,r,s,c,d,m,g=l(I,this),p=u(e),v=void 0===t,y=[],b=e;if(!g&&p&&v&&e.constructor===j)return e;if((p||l(I,e))&&(e=e.source,v&&(t=f(b))),e=void 0===e?"":h(e),t=void 0===t?"":h(t),b=e,E&&"dotAll"in B&&(r=!!t&&P(t,"s")>-1)&&(t=O(t,/s/g,"")),n=t,F&&"sticky"in B&&(s=!!t&&P(t,"y")>-1)&&N&&(t=O(t,/y/g,"")),x&&(c=function(e){for(var t,n=e.length,r=0,i="",o=[],s=a(null),c=!1,l=!1,u=0,h="";r<=n;r++){if("\\"===(t=k(e,r)))t+=k(e,++r);else if("]"===t)c=!1;else if(!c)switch(!0){case"["===t:c=!0;break;case"("===t:if(i+=t,"?:"===M(e,r+1,r+3))continue;R(L,M(e,r+1))&&(r+=2,l=!0),u++;continue;case">"===t&&l:if(""===h||A(s,h))throw new T("Invalid capture group name");s[h]=!0,o[o.length]=[h,u],l=!1,h="";continue}l?h+=t:i+=t}return[i,o]}(e),e=c[0],y=c[1]),d=i(C(e,t),g?this:I,j),(r||s||y.length)&&(m=_(d),r&&(m.dotAll=!0,m.raw=j(function(e){for(var t,n=e.length,r=0,i="",o=!1;r<=n;r++)"\\"!==(t=k(e,r))?o||"."!==t?("["===t?o=!0:"]"===t&&(o=!1),i+=t):i+="[\\s\\S]":i+=t+k(e,++r);return i}(e),n)),s&&(m.sticky=!0),y.length&&(m.groups=y)),e!==b)try{o(d,"source",""===b?"(?:)":b)}catch(e){}return d},z=c(C),H=0;z.length>H;)m(j,C,z[H++]);I.constructor=j,j.prototype=I,g(t,"RegExp",j,{constructor:!0})}b("RegExp")}();var Fs,Ns={};!function(){if(Fs)return Ns;Fs=1;var e=y(),t=Us(),n=fe(),r=xo(),i=Yt().get,o=RegExp.prototype,a=TypeError;e&&t&&r(o,"dotAll",{configurable:!0,get:function(){if(this!==o){if("RegExp"===n(this))return!!i(this).dotAll;throw new a("Incompatible receiver, RegExp required")}}})}();var Ws,js,zs,Hs={};function Gs(){if(js)return Ws;js=1;var e,t,n=_(),r=he(),i=Er(),o=Ms(),a=Bs(),s=it(),c=Wi(),l=Yt().get,u=Us(),h=Ds(),f=s("native-string-replace",String.prototype.replace),d=RegExp.prototype.exec,m=d,g=r("".charAt),p=r("".indexOf),v=r("".replace),y=r("".slice),A=(t=/b*/g,n(d,e=/a/,"a"),n(d,t,"a"),0!==e.lastIndex||0!==t.lastIndex),b=a.BROKEN_CARET,w=void 0!==/()??/.exec("")[1];return(A||w||b||u||h)&&(m=function(e){var t,r,a,s,u,h,_,E=this,x=l(E),S=i(e),C=x.raw;if(C)return C.lastIndex=E.lastIndex,t=n(m,C,S),E.lastIndex=C.lastIndex,t;var I=x.groups,T=b&&E.sticky,R=n(o,E),k=E.source,O=0,P=S;if(T&&(R=v(R,"y",""),-1===p(R,"g")&&(R+="g"),P=y(S,E.lastIndex),E.lastIndex>0&&(!E.multiline||E.multiline&&"\n"!==g(S,E.lastIndex-1))&&(k="(?: "+k+")",P=" "+P,O++),r=new RegExp("^(?:"+k+")",R)),w&&(r=new RegExp("^"+k+"$(?!\\s)",R)),A&&(a=E.lastIndex),s=n(d,T?r:E,P),T?s?(s.input=y(s.input,O),s[0]=y(s[0],O),s.index=E.lastIndex,E.lastIndex+=s[0].length):E.lastIndex=0:A&&s&&(E.lastIndex=E.global?s.index+s[0].length:a),w&&s&&s.length>1&&n(f,s[0],r,function(){for(u=1;u=d?e?"":void 0:(l=o(h,f))<55296||l>56319||f+1===d||(u=o(h,f+1))<56320||u>57343?e?i(h,f):l:e?a(h,f,f+2):u-56320+(l-55296<<10)+65536}};return Xs={codeAt:s(!1),charAt:s(!0)}}function oc(){if(Qs)return Js;Qs=1;var e=ic().charAt;return Js=function(t,n,r){return n+(r?e(t,n).length:1)}}function ac(){if(Ks)return Zs;Ks=1;var e=he(),t=ot(),n=Math.floor,r=e("".charAt),i=e("".replace),o=e("".slice),a=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;return Zs=function(e,c,l,u,h,f){var d=l+e.length,m=u.length,g=s;return void 0!==h&&(h=t(h),g=a),i(f,g,function(t,i){var a;switch(r(i,0)){case"$":return"$";case"&":return e;case"`":return o(c,0,l);case"'":return o(c,d);case"<":a=h[o(i,1,-1)];break;default:var s=+i;if(0===s)return t;if(s>m){var f=n(s/10);return 0===f?t:f<=m?void 0===u[f-1]?r(i,1):u[f-1]+r(i,1):t}a=u[s-1]}return void 0===a?"":a})}}!function(){if(nc)return rc;nc=1;var e=gr(),t=_(),n=he(),r=function(){if(Vs)return Ys;Vs=1,qs();var e=_(),t=Xt(),n=Gs(),r=v(),i=ct(),o=St(),a=i("species"),s=RegExp.prototype;return Ys=function(c,l,u,h){var f=i(c),d=!r(function(){var e={};return e[f]=function(){return 7},7!==""[c](e)}),m=d&&!r(function(){var e=!1,t=/a/;return"split"===c&&((t={}).constructor={},t.constructor[a]=function(){return t},t.flags="",t[f]=/./[f]),t.exec=function(){return e=!0,null},t[f](""),!e});if(!d||!m||u){var g=/./[f],p=l(f,""[c],function(t,r,i,o,a){var c=r.exec;return c===n||c===s.exec?d&&!a?{done:!0,value:e(g,r,i,o)}:{done:!0,value:e(t,i,r,o)}:{done:!1}});t(String.prototype,c,p[0]),t(s,f,p[1])}h&&o(s[f],"sham",!0)}}(),i=v(),o=Et(),a=ve(),s=ye(),c=mn(),l=pn(),u=Er(),h=ge(),f=oc(),d=Te(),m=ac(),g=Ls(),p=function(){if(tc)return ec;tc=1;var e=_(),t=Et(),n=ve(),r=fe(),i=Gs(),o=TypeError;return ec=function(a,s){var c=a.exec;if(n(c)){var l=e(c,a,s);return null!==l&&t(l),l}if("RegExp"===r(a))return e(i,a,s);throw new o("RegExp#exec called on incompatible receiver")}}(),y=ct()("replace"),A=Math.max,b=Math.min,w=n([].concat),E=n([].push),x=n("".indexOf),S=n("".slice),C=function(e){return void 0===e?e:String(e)},I="$0"==="a".replace(/./,"$0"),T=!!/./[y]&&""===/./[y]("a","$0");r("replace",function(n,r,i){var v=T?"$":"$0";return[function(e,n){var i=h(this),o=s(e)?d(e,y):void 0;return o?t(o,e,i,n):t(r,u(i),e,n)},function(t,n){var s=o(this),h=u(t);if("string"==typeof n&&-1===x(n,v)&&-1===x(n,"$<")){var d=i(r,s,h,n);if(d.done)return d.value}var y=a(n);y||(n=u(n));var _,I=u(g(s)),T=-1!==x(I,"g");T&&(_=-1!==x(I,"u"),s.lastIndex=0);for(var R,k=[];null!==(R=p(s,h))&&(E(k,R),T);){""===u(R[0])&&(s.lastIndex=f(h,l(s.lastIndex),_))}for(var O="",P=0,M=0;M=P&&(O+=S(h,P,U)+L,P=U+B.length)}return O+S(h,P)}]},!!i(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})||!I||T)}();var sc,cc,lc,uc,hc,fc,dc,mc={};function gc(){return cc?sc:(cc=1,sc="\t\n\v\f\r                 \u2028\u2029\ufeff")}!function(){if(dc)return mc;dc=1;var e=mr(),t=function(){if(uc)return lc;uc=1;var e=he(),t=ge(),n=Er(),r=gc(),i=e("".replace),o=RegExp("^["+r+"]+"),a=RegExp("(^|[^"+r+"])["+r+"]+$"),s=function(e){return function(r){var s=n(t(r));return 1&e&&(s=i(s,o,"")),2&e&&(s=i(s,a,"$1")),s}};return lc={start:s(1),end:s(2),trim:s(3)}}().trim,n=function(){if(fc)return hc;fc=1;var e=zt().PROPER,t=v(),n=gc();return hc=function(r){return t(function(){return!!n[r]()||"​…᠎"!=="​…᠎"[r]()||e&&n[r].name!==r})}}();e({target:"String",proto:!0,forced:n("trim")},{trim:function(){return t(this)}})}();var pc,vc,yc,Ac,_c,bc,wc,Ec,xc,Sc,Cc,Ic,Tc,Rc,kc,Oc,Pc,Mc,Lc,Bc,Uc,Dc,Fc,Nc,Wc,jc,zc,Hc,Gc={exports:{}};function qc(){if(vc)return pc;vc=1;var e=ct()("iterator"),t=!1;try{var n=0,r={next:function(){return{done:!!n++}},return:function(){t=!0}};r[e]=function(){return this},Array.from(r,function(){throw 2})}catch(e){}return pc=function(n,r){try{if(!r&&!t)return!1}catch(e){return!1}var i=!1;try{var o={};o[e]=function(){return{next:function(){return{done:i=!0}}}},n(o)}catch(e){}return i}}function Yc(){if(Ac)return yc;Ac=1;var e,t,n,r=Eo(),i=y(),o=s(),a=ve(),c=ye(),l=at(),u=wr(),h=Ce(),f=St(),d=Xt(),m=xo(),g=_e(),p=ko(),v=Ar(),A=ct(),_=st(),b=Yt(),w=b.enforce,E=b.get,x=o.Int8Array,S=x&&x.prototype,C=o.Uint8ClampedArray,I=C&&C.prototype,T=x&&p(x),R=S&&p(S),k=Object.prototype,O=o.TypeError,P=A("toStringTag"),M=_("TYPED_ARRAY_TAG"),L="TypedArrayConstructor",B=r&&!!v&&"Opera"!==u(o.opera),U=!1,D={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},F={BigInt64Array:8,BigUint64Array:8},N=function(e){var t=p(e);if(c(t)){var n=E(t);return n&&l(n,L)?n[L]:N(t)}},W=function(e){if(!c(e))return!1;var t=u(e);return l(D,t)||l(F,t)};for(e in D)(n=(t=o[e])&&t.prototype)?w(n)[L]=t:B=!1;for(e in F)(n=(t=o[e])&&t.prototype)&&(w(n)[L]=t);if((!B||!a(T)||T===Function.prototype)&&(T=function(){throw new O("Incorrect invocation")},B))for(e in D)o[e]&&v(o[e],T);if((!B||!R||R===k)&&(R=T.prototype,B))for(e in D)o[e]&&v(o[e].prototype,R);if(B&&p(I)!==R&&v(I,R),i&&!l(R,P))for(e in U=!0,m(R,P,{configurable:!0,get:function(){return c(this)?this[M]:void 0}}),D)o[e]&&f(o[e],M,e);return yc={NATIVE_ARRAY_BUFFER_VIEWS:B,TYPED_ARRAY_TAG:U&&M,aTypedArray:function(e){if(W(e))return e;throw new O("Target is not a typed array")},aTypedArrayConstructor:function(e){if(a(e)&&(!v||g(T,e)))return e;throw new O(h(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n,r){if(i){if(n)for(var a in D){var s=o[a];if(s&&l(s.prototype,e))try{delete s.prototype[e]}catch(n){try{s.prototype[e]=t}catch(e){}}}R[e]&&!n||d(R,e,n?t:B&&S[e]||t,r)}},exportTypedArrayStaticMethod:function(e,t,n){var r,a;if(i){if(v){if(n)for(r in D)if((a=o[r])&&l(a,e))try{delete a[e]}catch(e){}if(T[e]&&!n)return;try{return d(T,e,n?t:B&&T[e]||t)}catch(e){}}for(r in D)!(a=o[r])||a[e]&&!n||d(a,e,t)}},getTypedArrayConstructor:N,isView:function(e){if(!c(e))return!1;var t=u(e);return"DataView"===t||l(D,t)||l(F,t)},isTypedArray:W,TypedArray:T,TypedArrayPrototype:R}}function Vc(){if(Ec)return wc;Ec=1;var e=ye(),t=Math.floor;return wc=Number.isInteger||function(n){return!e(n)&&isFinite(n)&&t(n)===n}}function Xc(){if(Sc)return xc;Sc=1;var e=mn(),t=RangeError;return xc=function(n){var r=e(n);if(r<0)throw new t("The argument can't be less than 0");return r}}function $c(){if(Ic)return Cc;Ic=1;var e=Xc(),t=RangeError;return Cc=function(n,r){var i=e(n);if(i%r)throw new t("Wrong offset");return i}}function Jc(){if(Rc)return Tc;Rc=1;var e=Math.round;return Tc=function(t){var n=e(t);return n<0?0:n>255?255:255&n}}function Qc(){if(Oc)return kc;Oc=1;var e=Qr(),t=Ce(),n=TypeError;return kc=function(r){if(e(r))return r;throw new n(t(r)+" is not a constructor")}}function Zc(){if(Mc)return Pc;Mc=1;var e=wr();return Pc=function(t){var n=e(t);return"BigInt64Array"===n||"BigUint64Array"===n}}function Kc(){if(Bc)return Lc;Bc=1;var e=lt(),t=TypeError;return Lc=function(n){var r=e(n,"number");if("number"==typeof r)throw new t("Can't convert number to bigint");return BigInt(r)}}function el(){if(Dc)return Uc;Dc=1;var e=Jr(),t=_(),n=Qc(),r=ot(),i=vn(),o=ls(),a=cs(),s=ss(),c=Zc(),l=Yc().aTypedArrayConstructor,u=Kc();return Uc=function(h){var f,d,m,g,p,v,y,A,_=n(this),b=r(h),w=arguments.length,E=w>1?arguments[1]:void 0,x=void 0!==E,S=a(b);if(S&&!s(S))for(A=(y=o(b,S)).next,b=[];!(v=t(A,y)).done;)b.push(v.value);for(x&&w>2&&(E=e(E,arguments[2])),d=i(b),m=new(l(_))(d),g=c(m),f=0;d>f;f++)p=x?E(b[f],f):b[f],m[f]=g?u(p):+p;return m},Uc}function tl(){if(jc)return Wc;jc=1;var e=vn();return Wc=function(t,n,r){for(var i=0,o=arguments.length>2?r:e(n),a=new t(o);o>i;)a[i]=n[i++];return a},Wc}function nl(){if(zc)return Gc.exports;zc=1;var e=mr(),t=s(),n=_(),r=y(),i=function(){if(bc)return _c;bc=1;var e=s(),t=v(),n=qc(),r=Yc().NATIVE_ARRAY_BUFFER_VIEWS,i=e.ArrayBuffer,o=e.Int8Array;return _c=!r||!t(function(){o(1)})||!t(function(){new o(-1)})||!n(function(e){new o,new o(null),new o(1.5),new o(e)},!0)||t(function(){return 1!==new o(new i(2),1,void 0).length})}(),o=Yc(),a=Mo(),c=Co(),l=ue(),u=St(),h=Vc(),f=pn(),d=Io(),m=$c(),g=Jc(),p=ut(),A=at(),b=wr(),w=ye(),E=Se(),x=Wi(),S=_e(),C=Ar(),I=_n().f,T=el(),R=function(){if(Nc)return Fc;Nc=1;var e=Jr(),t=he(),n=de(),r=ot(),i=vn(),o=Kr(),a=t([].push),s=function(t){var s=1===t,c=2===t,l=3===t,u=4===t,h=6===t,f=7===t,d=5===t||h;return function(m,g,p,v){for(var y,A,_=r(m),b=n(_),w=i(b),E=e(g,p),x=0,S=v||o,C=s?S(m,w):c||f?S(m,0):void 0;w>x;x++)if((d||x in b)&&(A=E(y=b[x],x,_),t))if(s)C[x]=A;else if(A)switch(t){case 3:return!0;case 5:return y;case 6:return x;case 2:a(C,y)}else switch(t){case 4:return!1;case 7:a(C,y)}return h?-1:l||u?u:C}};return Fc={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}}().forEach,k=Lo(),O=xo(),P=xt(),M=dt(),L=tl(),B=Yt(),U=br(),D=B.get,F=B.set,N=B.enforce,W=P.f,j=M.f,z=t.RangeError,H=a.ArrayBuffer,G=H.prototype,q=a.DataView,Y=o.NATIVE_ARRAY_BUFFER_VIEWS,V=o.TYPED_ARRAY_TAG,X=o.TypedArray,$=o.TypedArrayPrototype,J=o.isTypedArray,Q="BYTES_PER_ELEMENT",Z="Wrong length",K=function(e,t){O(e,t,{configurable:!0,get:function(){return D(this)[t]}})},ee=function(e){var t;return S(G,e)||"ArrayBuffer"===(t=b(e))||"SharedArrayBuffer"===t},te=function(e,t){return J(e)&&!E(t)&&t in e&&h(+t)&&t>=0},ne=function(e,t){return t=p(t),te(e,t)?l(2,e[t]):j(e,t)},re=function(e,t,n){return t=p(t),!(te(e,t)&&w(n)&&A(n,"value"))||A(n,"get")||A(n,"set")||n.configurable||A(n,"writable")&&!n.writable||A(n,"enumerable")&&!n.enumerable?W(e,t,n):(e[t]=n.value,e)};return r?(Y||(M.f=ne,P.f=re,K($,"buffer"),K($,"byteOffset"),K($,"byteLength"),K($,"length")),e({target:"Object",stat:!0,forced:!Y},{getOwnPropertyDescriptor:ne,defineProperty:re}),Gc.exports=function(r,o,a){var s=r.match(/\d+/)[0]/8,l=r+(a?"Clamped":"")+"Array",h="get"+r,p="set"+r,v=t[l],y=v,A=y&&y.prototype,_={},b=function(e,t){W(e,t,{get:function(){return function(e,t){var n=D(e);return n.view[h](t*s+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,n){var r=D(e);r.view[p](t*s+r.byteOffset,a?g(n):n,!0)}(this,t,e)},enumerable:!0})};Y?i&&(y=o(function(e,t,r,i){return c(e,A),U(w(t)?ee(t)?void 0!==i?new v(t,m(r,s),i):void 0!==r?new v(t,m(r,s)):new v(t):J(t)?L(y,t):n(T,y,t):new v(d(t)),e,y)}),C&&C(y,X),R(I(v),function(e){e in y||u(y,e,v[e])}),y.prototype=A):(y=o(function(e,t,r,i){c(e,A);var o,a,l,u=0,h=0;if(w(t)){if(!ee(t))return J(t)?L(y,t):n(T,y,t);o=t,h=m(r,s);var g=t.byteLength;if(void 0===i){if(g%s)throw new z(Z);if((a=g-h)<0)throw new z(Z)}else if((a=f(i)*s)+h>g)throw new z(Z);l=a/s}else l=d(t),o=new H(a=l*s);for(F(e,{buffer:o,byteOffset:h,byteLength:a,length:l,view:new q(o)});u=0?a:o+a;return s<0||s>=o?void 0:i[s]})}();var ol,al={};!function(){if(ol)return al;ol=1;var e=Yc(),t=Oo(),n=Kc(),r=wr(),i=_(),o=he(),a=v(),s=e.aTypedArray,c=e.exportTypedArrayMethod,l=o("".slice);c("fill",function(e){var o=arguments.length;s(this);var a="Big"===l(r(this),0,3)?n(e):+e;return i(t,this,a,o>1?arguments[1]:void 0,o>2?arguments[2]:void 0)},a(function(){var e=0;return new Int8Array(2).fill({valueOf:function(){return e++}}),1!==e}))}();var sl,cl,ll,ul={};function hl(){if(cl)return sl;cl=1;var e=Jr(),t=de(),n=ot(),r=vn(),i=function(i){var o=1===i;return function(a,s,c){for(var l,u=n(a),h=t(u),f=r(h),d=e(s,c);f-- >0;)if(d(l=h[f],f,u))switch(i){case 0:return l;case 1:return f}return o?-1:void 0}};return sl={findLast:i(0),findLastIndex:i(1)}}!function(){if(ll)return ul;ll=1;var e=Yc(),t=hl().findLast,n=e.aTypedArray;(0,e.exportTypedArrayMethod)("findLast",function(e){return t(n(this),e,arguments.length>1?arguments[1]:void 0)})}();var fl,dl={};!function(){if(fl)return dl;fl=1;var e=Yc(),t=hl().findLastIndex,n=e.aTypedArray;(0,e.exportTypedArrayMethod)("findLastIndex",function(e){return t(n(this),e,arguments.length>1?arguments[1]:void 0)})}();var ml,gl={};!function(){if(ml)return gl;ml=1;var e=s(),t=_(),n=Yc(),r=vn(),i=$c(),o=ot(),a=v(),c=e.RangeError,l=e.Int8Array,u=l&&l.prototype,h=u&&u.set,f=n.aTypedArray,d=n.exportTypedArrayMethod,m=!a(function(){var e=new Uint8ClampedArray(2);return t(h,e,{length:1,0:3},1),3!==e[1]}),g=m&&n.NATIVE_ARRAY_BUFFER_VIEWS&&a(function(){var e=new l(2);return e.set(1),e.set("2",1),0!==e[0]||2!==e[1]});d("set",function(e){f(this);var n=i(arguments.length>1?arguments[1]:void 0,1),a=o(e);if(m)return t(h,this,a,n);var s=this.length,l=r(a),u=0;if(l+n>s)throw new c("Wrong length");for(;u0&&1/n<0?1:-1:t>n}}(e))},!p||g)}();var yl,Al,_l,bl={};function wl(){if(Al)return yl;Al=1;var e=vn();return yl=function(t,n){for(var r=e(t),i=new n(r),o=0;o=s||l<0)throw new n("Incorrect index");for(var u=new i(s),h=0;h=t.length)return e.target=null,a(void 0,!0);switch(e.kind){case"keys":return a(n,!1);case"values":return a(t[n],!1)}return a([n,t[n]],!1)},"values");var f=n.Arguments=n.Array;if(t("keys"),t("values"),t("entries"),!s&&c&&"values"!==f.name)try{i(f,"name",{value:"values"})}catch(e){}return Fl}!function(){if(Wl)return jl;Wl=1;var e=s(),t=Ol?kl:(Ol=1,kl={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}),n=function(){if(Ml)return Pl;Ml=1;var e=ht()("span").classList,t=e&&e.constructor&&e.constructor.prototype;return Pl=t===Object.prototype?void 0:t}(),r=Gl(),i=St(),o=Po(),a=ct()("iterator"),c=r.values,l=function(e,n){if(e){if(e[a]!==c)try{i(e,a,c)}catch(t){e[a]=c}if(o(e,n,!0),t[n])for(var s in r)if(e[s]!==r[s])try{i(e,s,r[s])}catch(t){e[s]=r[s]}}};for(var u in t)l(e[u]&&e[u].prototype,u);l(n,"DOMTokenList")}();var ql,Yl,Vl,Xl,$l,Jl={};function Ql(){if(Yl)return ql;Yl=1;var e=y(),t=v(),n=Et(),r=xr(),i=Error.prototype.toString,o=t(function(){if(e){var t=Object.create(Object.defineProperty({},"name",{get:function(){return this===t}}));if("true"!==i.call(t))return!0}return"2: 1"!==i.call({message:1,name:2})||"Error"!==i.call({})});return ql=o?function(){var e=n(this),t=r(e.name,"Error"),i=r(e.message);return t?i?t+": "+i:t:i}:i}function Zl(){return Xl?Vl:(Xl=1,Vl={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}})}!function(){if($l)return Jl;$l=1;var e=mr(),t=Ae(),n=ca(),r=v(),i=Wi(),o=ue(),a=xt().f,s=Xt(),c=xo(),l=at(),u=Co(),h=Et(),f=Ql(),d=xr(),m=Zl(),g=Cr(),p=Yt(),A=y(),_=tt(),b="DOMException",w="DATA_CLONE_ERR",E=t("Error"),x=t(b)||function(){try{(new(t("MessageChannel")||n("worker_threads").MessageChannel)).port1.postMessage(new WeakMap)}catch(e){if(e.name===w&&25===e.code)return e.constructor}}(),S=x&&x.prototype,C=E.prototype,I=p.set,T=p.getterFor(b),R="stack"in new E(b),k=function(e){return l(m,e)&&m[e].m?m[e].c:0},O=function(){u(this,P);var e=arguments.length,t=d(e<1?void 0:arguments[0]),n=d(e<2?void 0:arguments[1],"Error"),r=k(n);if(I(this,{type:b,name:n,message:t,code:r}),A||(this.name=n,this.message=t,this.code=r),R){var i=new E(t);i.name=b,a(this,"stack",o(1,g(i.stack,1)))}},P=O.prototype=i(C),M=function(e){return{enumerable:!0,configurable:!0,get:e}},L=function(e){return M(function(){return T(this)[e]})};A&&(c(P,"code",L("code")),c(P,"message",L("message")),c(P,"name",L("name"))),a(P,"constructor",o(1,O));var B=r(function(){return!(new x instanceof E)}),U=B||r(function(){return C.toString!==f||"2: 1"!==String(new x(1,2))}),D=B||r(function(){return 25!==new x(1,"DataCloneError").code}),F=B||25!==x[w]||25!==S[w],N=_?U||D||F:B;e({global:!0,constructor:!0,forced:N},{DOMException:N?O:x});var W=t(b),j=W.prototype;for(var z in U&&(_||x===W)&&s(j,"toString",f),D&&A&&x===W&&c(j,"code",M(function(){return k(h(this).name)})),m)if(l(m,z)){var H=m[z],G=H.s,q=o(6,H.c);l(W,G)||a(W,G,q),l(j,G)||a(j,G,q)}}();var Kl,eu={};!function(){if(Kl)return eu;Kl=1;var e=mr(),t=s(),n=Ae(),r=ue(),i=xt().f,o=at(),a=Co(),c=br(),l=xr(),u=Zl(),h=Cr(),f=y(),d=tt(),m="DOMException",g=n("Error"),p=n(m),v=function(){a(this,A);var e=arguments.length,t=l(e<1?void 0:arguments[0]),n=l(e<2?void 0:arguments[1],"Error"),o=new p(t,n),s=new g(t);return s.name=m,i(o,"stack",r(1,h(s.stack,1))),c(o,this,v),o},A=v.prototype=p.prototype,_="stack"in new g(m),b="stack"in new p(1,2),w=p&&f&&Object.getOwnPropertyDescriptor(t,m),E=!(!w||w.writable&&w.configurable),x=_&&!E&&!b;e({global:!0,constructor:!0,forced:d||x},{DOMException:x?v:p});var S=n(m),C=S.prototype;if(C.constructor!==S)for(var I in d||i(C,"constructor",r(1,S)),u)if(o(u,I)){var T=u[I],R=T.s;o(S,R)||i(S,R,r(6,T.c))}}();var tu,nu={};!function(){if(tu)return nu;tu=1;var e=Ae(),t="DOMException";Po()(e(t),t)}();var ru,iu={};!function(){if(ru)return iu;ru=1;var e=mr(),t=s(),n=xo(),r=y(),i=TypeError,o=Object.defineProperty,a=t.self!==t;try{if(r){var c=Object.getOwnPropertyDescriptor(t,"self");!a&&c&&c.get&&c.enumerable||n(t,"self",{get:function(){return t},set:function(e){if(this!==t)throw new i("Illegal invocation");o(t,"self",{value:e,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else e({global:!0,simple:!0,forced:a},{self:t})}catch(e){}}();var ou,au,su,cu,lu,uu,hu,fu,du,mu,gu,pu={},vu={};function yu(){if(su)return au;su=1;var e=v(),t=ct(),n=y(),r=tt(),i=t("iterator");return au=!e(function(){var e=new URL("b?a=1&b=2&c=3","https://a"),t=e.searchParams,o=new URLSearchParams("a=1&a=2&b=3"),a="";return e.pathname="c%20d",t.forEach(function(e,n){t.delete("b"),a+=n+e}),o.delete("a",2),o.delete("b",void 0),r&&(!e.toJSON||!o.has("a",1)||o.has("a",2)||!o.has("a",void 0)||o.has("b"))||!t.size&&(r||!n)||!t.sort||"https://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[i]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("https://тест").host||"#%D0%B1"!==new URL("https://a#б").hash||"a1c3"!==a||"x"!==new URL("https://x",void 0).host})}function Au(){if(hu)return uu;hu=1;var e=Jr(),t=_(),n=ot(),r=qa(),i=ss(),o=Qr(),a=vn(),s=_a(),c=ls(),l=cs(),u=Array;return uu=function(h){var f=n(h),d=o(this),m=arguments.length,g=m>1?arguments[1]:void 0,p=void 0!==g;p&&(g=e(g,m>2?arguments[2]:void 0));var v,y,A,_,b,w,E=l(f),x=0;if(!E||this===u&&i(E))for(v=a(f),y=d?new this(v):u(v);v>x;x++)w=p?g(f[x],x):f[x],s(y,x,w);else for(y=d?new this:[],b=(_=c(f,E)).next;!(A=t(b,_)).done;x++)w=p?r(_,g,[A.value,x],!0):A.value,s(y,x,w);return y.length=x,y},uu}function _u(){if(du)return fu;du=1;var e=he(),t=2147483647,n=/[^\0-\u007E]/,r=/[.\u3002\uFF0E\uFF61]/g,i="Overflow: input needs wider integers to process",o=RangeError,a=e(r.exec),s=Math.floor,c=String.fromCharCode,l=e("".charCodeAt),u=e([].join),h=e([].push),f=e("".replace),d=e("".split),m=e("".toLowerCase),g=function(e){return e+22+75*(e<26)},p=function(e,t,n){var r=0;for(e=n?s(e/700):e>>1,e+=s(e/t);e>455;)e=s(e/35),r+=36;return s(r+36*e/(e+38))},v=function(e){var n=[];e=function(e){for(var t=[],n=0,r=e.length;n=55296&&i<=56319&&n=d&&a<_&&(_=a);var b=A+1;if(_-d>s((t-m)/b))throw new o(i);for(m+=(_-d)*b,d=_,r=0;rt)throw new o(i);if(a===d){for(var w=m,E=36;;){var x=E<=v?1:E>=v+26?26:E-v;if(wc;){if(t=+arguments[c++],n(t,1114111)!==t)throw new r(t+" is not a valid code point");o[c]=t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320)}return a(o,"")}})}();var e=mr(),t=s(),n=ku(),r=Ae(),i=_(),o=he(),a=y(),c=yu(),l=Xt(),u=xo(),h=So(),f=Po(),d=zl(),m=Yt(),g=Co(),p=ve(),v=at(),A=Jr(),b=wr(),w=Et(),E=ye(),x=Er(),S=Wi(),C=ue(),I=ls(),T=cs(),R=ja(),k=bu(),O=ct(),P=wi(),M=O("iterator"),L="URLSearchParams",B=L+"Iterator",U=m.set,D=m.getterFor(L),F=m.getterFor(B),N=n("fetch"),W=n("Request"),j=n("Headers"),z=W&&W.prototype,H=j&&j.prototype,G=t.TypeError,q=t.encodeURIComponent,Y=String.fromCharCode,V=r("String","fromCodePoint"),X=parseInt,$=o("".charAt),J=o([].join),Q=o([].push),Z=o("".replace),K=o([].shift),ee=o([].splice),te=o("".split),ne=o("".slice),re=o(/./.exec),ie=/\+/g,oe=/^[0-9a-f]+$/i,ae=function(e,t){var n=ne(e,t,t+2);return re(oe,n)?X(n,16):NaN},se=function(e){for(var t=0,n=128;n>0&&0!==(e&n);n>>=1)t++;return t},ce=function(e){var t=null;switch(e.length){case 1:t=e[0];break;case 2:t=(31&e[0])<<6|63&e[1];break;case 3:t=(15&e[0])<<12|(63&e[1])<<6|63&e[2];break;case 4:t=(7&e[0])<<18|(63&e[1])<<12|(63&e[2])<<6|63&e[3]}return t>1114111?null:t},le=function(e){for(var t=(e=Z(e,ie," ")).length,n="",r=0;rt){n+="%",r++;continue}var o=ae(e,r+1);if(o!=o){n+=i,r++;continue}r+=2;var a=se(o);if(0===a)i=Y(o);else{if(1===a||a>4){n+="�",r++;continue}for(var s=[o],c=1;ct||"%"!==$(e,r));){var l=ae(e,r+1);if(l!=l){r+=3;break}if(l>191||l<128)break;Q(s,l),r+=2,c++}if(s.length!==a){n+="�";continue}var u=ce(s);null===u?n+="�":i=V(u)}}n+=i,r++}return n},fe=/[!'()~]|%20/g,de={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},me=function(e){return de[e]},ge=function(e){return Z(q(e),fe,me)},pe=d(function(e,t){U(this,{type:B,target:D(e).entries,index:0,kind:t})},L,function(){var e=F(this),t=e.target,n=e.index++;if(!t||n>=t.length)return e.target=null,R(void 0,!0);var r=t[n];switch(e.kind){case"keys":return R(r.key,!1);case"values":return R(r.value,!1)}return R([r.key,r.value],!1)},!0),_e=function(e){this.entries=[],this.url=null,void 0!==e&&(E(e)?this.parseObject(e):this.parseQuery("string"==typeof e?"?"===$(e,0)?ne(e,1):e:x(e)))};_e.prototype={type:L,bindURL:function(e){this.url=e,this.update()},parseObject:function(e){var t,n,r,o,a,s,c,l=this.entries,u=T(e);if(u)for(n=(t=I(e,u)).next;!(r=i(n,t)).done;){if(a=(o=I(w(r.value))).next,(s=i(a,o)).done||(c=i(a,o)).done||!i(a,o).done)throw new G("Expected sequence with length 2");Q(l,{key:x(s.value),value:x(c.value)})}else for(var h in e)v(e,h)&&Q(l,{key:h,value:x(e[h])})},parseQuery:function(e){if(e)for(var t,n,r=this.entries,i=te(e,"&"),o=0;o0?arguments[0]:void 0));a||(this.size=e.entries.length)},we=be.prototype;if(h(we,{append:function(e,t){var n=D(this);k(arguments.length,2),Q(n.entries,{key:x(e),value:x(t)}),a||this.length++,n.updateURL()},delete:function(e){for(var t=D(this),n=k(arguments.length,1),r=t.entries,i=x(e),o=n<2?void 0:arguments[1],s=void 0===o?o:x(o),c=0;ct.key?1:-1}),e.updateURL()},forEach:function(e){for(var t,n=D(this).entries,r=A(e,arguments.length>1?arguments[1]:void 0),i=0;i1?Se(arguments[1]):{})}}),p(W)){var Ce=function(e){return g(this,z),new W(e,arguments.length>1?Se(arguments[1]):{})};z.constructor=Ce,Ce.prototype=z,e({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:Ce})}}return Su={URLSearchParams:be,getState:D}}function Pu(){if(Iu)return pu;Iu=1,function(){if(ou)return vu;ou=1;var e=ic().charAt,t=Er(),n=Yt(),r=Hl(),i=ja(),o="String Iterator",a=n.set,s=n.getterFor(o);r(String,"String",function(e){a(this,{type:o,string:t(e),index:0})},function(){var t,n=s(this),r=n.string,o=n.index;return o>=r.length?i(void 0,!0):(t=e(r,o),n.index+=t.length,i(t,!1))})}();var e,t=mr(),n=y(),r=yu(),i=s(),o=Jr(),a=he(),c=Xt(),l=xo(),u=Co(),h=at(),f=function(){if(lu)return cu;lu=1;var e=y(),t=he(),n=_(),r=v(),i=Fi(),o=ur(),a=le(),s=ot(),c=de(),l=Object.assign,u=Object.defineProperty,h=t([].concat);return cu=!l||r(function(){if(e&&1!==l({b:1},l(u({},"a",{enumerable:!0,get:function(){u(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},r=Symbol("assign detection"),o="abcdefghijklmnopqrst";return t[r]=7,o.split("").forEach(function(e){n[e]=e}),7!==l({},t)[r]||i(l({},n)).join("")!==o})?function(t,r){for(var l=s(t),u=arguments.length,f=1,d=o.f,m=a.f;u>f;)for(var g,p=c(arguments[f++]),v=d?h(i(p),d(p)):i(p),y=v.length,A=0;y>A;)g=v[A++],e&&!n(m,p,g)||(l[g]=p[g]);return l}:l,cu}(),d=Au(),m=bi(),g=ic().codeAt,p=_u(),A=Er(),b=Po(),w=bu(),E=Ou(),x=Yt(),S=x.set,C=x.getterFor("URL"),I=E.URLSearchParams,T=E.getState,R=i.URL,k=i.TypeError,O=i.parseInt,P=Math.floor,M=Math.pow,L=a("".charAt),B=a(/./.exec),U=a([].join),D=a(1.1.toString),F=a([].pop),N=a([].push),W=a("".replace),j=a([].shift),z=a("".split),H=a("".slice),G=a("".toLowerCase),q=a([].unshift),Y="Invalid scheme",V="Invalid host",X="Invalid port",$=/[a-z]/i,J=/[\d+-.a-z]/i,Q=/\d/,Z=/^0x/i,K=/^[0-7]+$/,ee=/^\d+$/,te=/^[\da-f]+$/i,ne=/[\0\t\n\r #%/:<>?@[\\\]^|]/,re=/[\0\t\n\r #/:<>?@[\\\]^|]/,ie=/^[\u0000-\u0020]+/,oe=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,ae=/[\t\n\r]/g,se=function(e){var t,n,r,i;if("number"==typeof e){for(t=[],n=0;n<4;n++)q(t,e%256),e=P(e/256);return U(t,".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,i=0,o=0;o<8;o++)0!==e[o]?(i>n&&(t=r,n=i),r=null,i=0):(null===r&&(r=o),++i);return i>n?r:t}(e),n=0;n<8;n++)i&&0===e[n]||(i&&(i=!1),r===n?(t+=n?":":"::",i=!0):(t+=D(e[n],16),n<7&&(t+=":")));return"["+t+"]"}return e},ce={},ue=f({},ce,{" ":1,'"':1,"<":1,">":1,"`":1}),fe=f({},ue,{"#":1,"?":1,"{":1,"}":1}),me=f({},fe,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ge=function(e,t){var n=g(e,0);return n>32&&n<127&&!h(t,e)?e:encodeURIComponent(e)},pe={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ve=function(e,t){var n;return 2===e.length&&B($,L(e,0))&&(":"===(n=L(e,1))||!t&&"|"===n)},ye=function(e){var t;return e.length>1&&ve(H(e,0,2))&&(2===e.length||"/"===(t=L(e,2))||"\\"===t||"?"===t||"#"===t)},Ae=function(e){return"."===e||"%2e"===G(e)},_e=function(e){return".."===(e=G(e))||"%2e."===e||".%2e"===e||"%2e%2e"===e},be={},we={},Ee={},xe={},Se={},Ce={},Ie={},Te={},Re={},ke={},Oe={},Pe={},Me={},Le={},Be={},Ue={},De={},Fe={},Ne={},We={},je={},ze=function(e,t,n){var r,i,o,a=A(e);if(t){if(i=this.parse(a))throw new k(i);this.searchParams=null}else{if(void 0!==n&&(r=new ze(n,!0)),i=this.parse(a,null,r))throw new k(i);(o=T(new I)).bindURL(this),this.searchParams=o}};ze.prototype={type:"URL",parse:function(t,n,r){var i,o,a,s,c=this,l=n||be,u=0,f="",g=!1,p=!1,v=!1;for(t=A(t),n||(c.scheme="",c.username="",c.password="",c.host=null,c.port=null,c.path=[],c.query=null,c.fragment=null,c.cannotBeABaseURL=!1,t=W(t,ie,""),t=W(t,oe,"$1")),t=W(t,ae,""),i=d(t);u<=i.length;){switch(o=i[u],l){case be:if(!o||!B($,o)){if(n)return Y;l=Ee;continue}f+=G(o),l=we;break;case we:if(o&&(B(J,o)||"+"===o||"-"===o||"."===o))f+=G(o);else{if(":"!==o){if(n)return Y;f="",l=Ee,u=0;continue}if(n&&(c.isSpecial()!==h(pe,f)||"file"===f&&(c.includesCredentials()||null!==c.port)||"file"===c.scheme&&!c.host))return;if(c.scheme=f,n)return void(c.isSpecial()&&pe[c.scheme]===c.port&&(c.port=null));f="","file"===c.scheme?l=Le:c.isSpecial()&&r&&r.scheme===c.scheme?l=xe:c.isSpecial()?l=Te:"/"===i[u+1]?(l=Se,u++):(c.cannotBeABaseURL=!0,N(c.path,""),l=Ne)}break;case Ee:if(!r||r.cannotBeABaseURL&&"#"!==o)return Y;if(r.cannotBeABaseURL&&"#"===o){c.scheme=r.scheme,c.path=m(r.path),c.query=r.query,c.fragment="",c.cannotBeABaseURL=!0,l=je;break}l="file"===r.scheme?Le:Ce;continue;case xe:if("/"!==o||"/"!==i[u+1]){l=Ce;continue}l=Re,u++;break;case Se:if("/"===o){l=ke;break}l=Fe;continue;case Ce:if(c.scheme=r.scheme,o===e)c.username=r.username,c.password=r.password,c.host=r.host,c.port=r.port,c.path=m(r.path),c.query=r.query;else if("/"===o||"\\"===o&&c.isSpecial())l=Ie;else if("?"===o)c.username=r.username,c.password=r.password,c.host=r.host,c.port=r.port,c.path=m(r.path),c.query="",l=We;else{if("#"!==o){c.username=r.username,c.password=r.password,c.host=r.host,c.port=r.port,c.path=m(r.path),c.path.length--,l=Fe;continue}c.username=r.username,c.password=r.password,c.host=r.host,c.port=r.port,c.path=m(r.path),c.query=r.query,c.fragment="",l=je}break;case Ie:if(!c.isSpecial()||"/"!==o&&"\\"!==o){if("/"!==o){c.username=r.username,c.password=r.password,c.host=r.host,c.port=r.port,l=Fe;continue}l=ke}else l=Re;break;case Te:if(l=Re,"/"!==o||"/"!==L(f,u+1))continue;u++;break;case Re:if("/"!==o&&"\\"!==o){l=ke;continue}break;case ke:if("@"===o){g&&(f="%40"+f),g=!0,a=d(f);for(var y=0;y65535)return X;c.port=c.isSpecial()&&w===pe[c.scheme]?null:w,f=""}if(n)return;l=De;continue}return X}f+=o;break;case Le:if(c.scheme="file","/"===o||"\\"===o)l=Be;else{if(!r||"file"!==r.scheme){l=Fe;continue}switch(o){case e:c.host=r.host,c.path=m(r.path),c.query=r.query;break;case"?":c.host=r.host,c.path=m(r.path),c.query="",l=We;break;case"#":c.host=r.host,c.path=m(r.path),c.query=r.query,c.fragment="",l=je;break;default:ye(U(m(i,u),""))||(c.host=r.host,c.path=m(r.path),c.shortenPath()),l=Fe;continue}}break;case Be:if("/"===o||"\\"===o){l=Ue;break}r&&"file"===r.scheme&&!ye(U(m(i,u),""))&&(ve(r.path[0],!0)?N(c.path,r.path[0]):c.host=r.host),l=Fe;continue;case Ue:if(o===e||"/"===o||"\\"===o||"?"===o||"#"===o){if(!n&&ve(f))l=Fe;else if(""===f){if(c.host="",n)return;l=De}else{if(s=c.parseHost(f))return s;if("localhost"===c.host&&(c.host=""),n)return;f="",l=De}continue}f+=o;break;case De:if(c.isSpecial()){if(l=Fe,"/"!==o&&"\\"!==o)continue}else if(n||"?"!==o)if(n||"#"!==o){if(o!==e&&(l=Fe,"/"!==o))continue}else c.fragment="",l=je;else c.query="",l=We;break;case Fe:if(o===e||"/"===o||"\\"===o&&c.isSpecial()||!n&&("?"===o||"#"===o)){if(_e(f)?(c.shortenPath(),"/"===o||"\\"===o&&c.isSpecial()||N(c.path,"")):Ae(f)?"/"===o||"\\"===o&&c.isSpecial()||N(c.path,""):("file"===c.scheme&&!c.path.length&&ve(f)&&(c.host&&(c.host=""),f=L(f,0)+":"),N(c.path,f)),f="","file"===c.scheme&&(o===e||"?"===o||"#"===o))for(;c.path.length>1&&""===c.path[0];)j(c.path);"?"===o?(c.query="",l=We):"#"===o&&(c.fragment="",l=je)}else f+=ge(o,fe);break;case Ne:"?"===o?(c.query="",l=We):"#"===o?(c.fragment="",l=je):o!==e&&(c.path[0]+=ge(o,ce));break;case We:n||"#"!==o?o!==e&&("'"===o&&c.isSpecial()?c.query+="%27":c.query+="#"===o?"%23":ge(o,ce)):(c.fragment="",l=je);break;case je:o!==e&&(c.fragment+=ge(o,ue))}u++}},parseHost:function(e){var t,n,r;if("["===L(e,0)){if("]"!==L(e,e.length-1))return V;if(t=function(e){var t,n,r,i,o,a,s,c=[0,0,0,0,0,0,0,0],l=0,u=null,h=0,f=function(){return L(e,h)};if(":"===f()){if(":"!==L(e,1))return;h+=2,u=++l}for(;f();){if(8===l)return;if(":"!==f()){for(t=n=0;n<4&&B(te,f());)t=16*t+O(f(),16),h++,n++;if("."===f()){if(0===n)return;if(h-=n,l>6)return;for(r=0;f();){if(i=null,r>0){if(!("."===f()&&r<4))return;h++}if(!B(Q,f()))return;for(;B(Q,f());){if(o=O(f(),10),null===i)i=o;else{if(0===i)return;i=10*i+o}if(i>255)return;h++}c[l]=256*c[l]+i,2!==++r&&4!==r||l++}if(4!==r)return;break}if(":"===f()){if(h++,!f())return}else if(f())return;c[l++]=t}else{if(null!==u)return;h++,u=++l}}if(null!==u)for(a=l-u,l=7;0!==l&&a>0;)s=c[l],c[l--]=c[u+a-1],c[u+--a]=s;else if(8!==l)return;return c}(H(e,1,-1)),!t)return V;this.host=t}else if(this.isSpecial()){if(e=p(e),B(ne,e))return V;if(t=function(e){var t,n,r,i,o,a,s,c=z(e,".");if(c.length&&""===c[c.length-1]&&c.length--,(t=c.length)>4)return e;for(n=[],r=0;r1&&"0"===L(i,0)&&(o=B(Z,i)?16:8,i=H(i,8===o?1:2)),""===i)a=0;else{if(!B(10===o?ee:8===o?K:te,i))return e;a=O(i,o)}N(n,a)}for(r=0;r=M(256,5-t))return null}else if(a>255)return null;for(s=F(n),r=0;r1?arguments[1]:void 0,i=S(t,new ze(e,!1,r));n||(t.href=i.serialize(),t.origin=i.getOrigin(),t.protocol=i.getProtocol(),t.username=i.getUsername(),t.password=i.getPassword(),t.host=i.getHost(),t.hostname=i.getHostname(),t.port=i.getPort(),t.pathname=i.getPathname(),t.search=i.getSearch(),t.searchParams=i.getSearchParams(),t.hash=i.getHash())},Ge=He.prototype,qe=function(e,t){return{get:function(){return C(this)[e]()},set:t&&function(e){return C(this)[t](e)},configurable:!0,enumerable:!0}};if(n&&(l(Ge,"href",qe("serialize","setHref")),l(Ge,"origin",qe("getOrigin")),l(Ge,"protocol",qe("getProtocol","setProtocol")),l(Ge,"username",qe("getUsername","setUsername")),l(Ge,"password",qe("getPassword","setPassword")),l(Ge,"host",qe("getHost","setHost")),l(Ge,"hostname",qe("getHostname","setHostname")),l(Ge,"port",qe("getPort","setPort")),l(Ge,"pathname",qe("getPathname","setPathname")),l(Ge,"search",qe("getSearch","setSearch")),l(Ge,"searchParams",qe("getSearchParams")),l(Ge,"hash",qe("getHash","setHash"))),c(Ge,"toJSON",function(){return C(this).serialize()},{enumerable:!0}),c(Ge,"toString",function(){return C(this).serialize()},{enumerable:!0}),R){var Ye=R.createObjectURL,Ve=R.revokeObjectURL;Ye&&c(He,"createObjectURL",o(Ye,R)),Ve&&c(He,"revokeObjectURL",o(Ve,R))}return b(He,"URL"),t({global:!0,constructor:!0,forced:!r,sham:!n},{URL:He}),pu}Tu||(Tu=1,Pu());var Mu,Lu={};!function(){if(Mu)return Lu;Mu=1;var e=mr(),t=_();e({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return t(URL.prototype.toString,this)}})}();var Bu;Bu||(Bu=1,Ou());var Uu,Du={};!function(){if(Uu)return Du;Uu=1;var e=Xt(),t=he(),n=Er(),r=bu(),i=URLSearchParams,o=i.prototype,a=t(o.append),s=t(o.delete),c=t(o.forEach),l=t([].push),u=new i("a=1&a=2&b=3");u.delete("a",1),u.delete("b",void 0),u+""!="a=2"&&e(o,"delete",function(e){var t=arguments.length,i=t<2?void 0:arguments[1];if(t&&void 0===i)return s(this,e);var o=[];c(this,function(e,t){l(o,{key:t,value:e})}),r(t,1);for(var u,h=n(e),f=n(i),d=0,m=0,g=!1,p=o.length;d=n;){const e=eh.keys().next().value;eh.delete(e)}eh.set(e,t)}}const nh={};let rh=null,ih=null,oh=null,ah=null,sh=null,ch=null,lh=null;function uh(e){return e&&"object"==typeof e&&!Array.isArray(e)}function hh(e){const t=[];return JSON.stringify(e,function(e,n){if("object"==typeof n&&null!==n){if(-1!==t.indexOf(n))return;t.push(n)}return n})}const fh={messages:[],logLevelConsole:"warning",logLevelSystem:"error",systemTargetLogLevel:"",addMessage:function(e,t){if(!Yu.debug)return;const n={level:e,date:(new Date).toISOString(),text:"",objs:[],stack:""},r=new Error;r.stack&&(n.stack=r.stack.toString().replace(/^Error\r?\n/,""));for(let e=0;e1e3&&fh.messages.shift()},systemLog(e,t){ih&&ih.hass&&ih.hass.callService("system_log","write",{logger:"frontend.wallpanel".concat(ah?"."+ah:""),message:t,level:fh.systemTargetLogLevel||e},void 0,!1).catch(()=>{})},downloadMessages:function(){const e=new Blob([hh(fh.messages)],{type:"text/plain"}),t=URL.createObjectURL(e),n=document.createElement("a");n.href=t,n.target="_blank",n.download="wallpanel_log.txt",document.body.appendChild(n),n.click(),n.remove(),setTimeout(()=>URL.revokeObjectURL(t),0)},purgeMessages:function(){fh.messages=[]},debug:function(){["debug"].includes(fh.logLevelConsole)&&console.debug.apply(this,arguments),["debug"].includes(fh.logLevelSystem)&&fh.systemLog("debug",hh(arguments)),fh.addMessage("debug",arguments)},info:function(){["debug","info"].includes(fh.logLevelConsole)&&console.info.apply(this,arguments),["debug","info"].includes(fh.logLevelSystem)&&fh.systemLog("info",hh(arguments)),fh.addMessage("info",arguments)},log:function(){fh.info.apply(this,arguments)},warning:function(){["debug","info","warning"].includes(fh.logLevelConsole)&&console.warn.apply(this,arguments),["debug","info","warning"].includes(fh.logLevelSystem)&&fh.systemLog("warning",hh(arguments)),fh.addMessage("warning",arguments)},warn:function(){fh.warning.apply(this,arguments)},error:function(){if(["debug","info","warning","error"].includes(fh.logLevelConsole)&&console.error.apply(this,arguments),["debug","info","warning","error"].includes(fh.logLevelSystem)&&fh.systemLog("error",hh(arguments)),fh.addMessage("error",arguments),Yu.alert_errors){const e="Wallpanel error: ".concat(hh(arguments));Qu?Qu.showMessage("error","Error",e,1e4):alert(e)}},err:function(){fh.error.apply(this,arguments)}};class dh{constructor(){this.enabled=!1,this.error=null,this.nativeWakeLockSupported="wakeLock"in navigator,this._lock=null,this._player=null,this._isPlaying=!1,this._onWakeLockRelease=null;const e=()=>{fh.debug("handleVisibilityChange"),this.enabled&&!document.hidden&&this.enable()};if(document.addEventListener("visibilitychange",e),document.addEventListener("fullscreenchange",e),!this.nativeWakeLockSupported){const e="data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAA1NtZGF0AAACrwYF//+r3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE2NCByMzA5NSBiYWVlNDAwIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAyMiAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTMgZGVibG9jaz0xOi0zOi0zIGFuYWx5c2U9MHgzOjB4MTEzIG1lPWhleCBzdWJtZT03IHBzeT0xIHBzeV9yZD0yLjAwOjAuNzAgbWl4ZWRfcmVmPTEgbWVfcmFuZ2U9MTYgY2hyb21hX21lPTEgdHJlbGxpcz0xIDh4OGRjdD0xIGNxbT0wIGRlYWR6b25lPTIxLDExIGZhc3RfcHNraXA9MSBjaHJvbWFfcXBfb2Zmc2V0PS00IHRocmVhZHM9MSBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MiBrZXlpbnQ9MjUwIGtleWludF9taW49MSBzY2VuZWN1dD00MCBpbnRyYV9yZWZyZXNoPTAgcmNfbG9va2FoZWFkPTQwIHJjPWNyZiBtYnRyZWU9MSBjcmY9MjMuMCBxY29tcD0wLjYwIHFwbWluPTAgcXBtYXg9NjkgcXBzdGVwPTQgaXBfcmF0aW89MS40MCBhcT0xOjEuMjAAgAAAABFliIQAF85//vfUt8yy7VNwgQAAAAlBmiRsQXzn/vAAAAAJQZ5CeIL5z4aBAAAACQGeYXRBfOeGgAAAAAkBnmNqQXznhoEAAAAPQZpoSahBaJlMCC+c//7xAAAAC0GehkURLBfOf4aBAAAACQGepXRBfOeGgQAAAAkBnqdqQXznhoAAAAAPQZqpSahBbJlMCC+c//7wAAADs21vb3YAAABsbXZoZAAAAAAAAAAAAAAAAAAAA+gAACcQAAEAAAEAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAALddHJhawAAAFx0a2hkAAAAAwAAAAAAAAAAAAAAAQAAAAAAACcQAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAIAAAACAAAAAAAJGVkdHMAAAAcZWxzdAAAAAAAAAABAAAnEAAAgAAAAQAAAAACVW1kaWEAAAAgbWRoZAAAAAAAAAAAAAAAAAAAQAAAAoAAVcQAAAAAAC1oZGxyAAAAAAAAAAB2aWRlAAAAAAAAAAAAAAAAVmlkZW9IYW5kbGVyAAAAAgBtaW5mAAAAFHZtaGQAAAABAAAAAAAAAAAAAAAkZGluZgAAABxkcmVmAAAAAAAAAAEAAAAMdXJsIAAAAAEAAAHAc3RibAAAAMBzdHNkAAAAAAAAAAEAAACwYXZjMQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAIAAgASAAAAEgAAAAAAAAAARVMYXZjNTkuMzcuMTAwIGxpYngyNjQAAAAAAAAAAAAAABj//wAAADZhdmNDAWQACv/hABlnZAAKrNlfllwEQAAAAwBAAAADAIPEiWWAAQAGaOvjxMhM/fj4AAAAABBwYXNwAAAAAQAAAAEAAAAUYnRydAAAAAAAAAKiAAACogAAABhzdHRzAAAAAAAAAAEAAAAKAABAAAAAABRzdHNzAAAAAAAAAAEAAAABAAAAYGN0dHMAAAAAAAAACgAAAAEAAIAAAAAAAQABQAAAAAABAACAAAAAAAEAAAAAAAAAAQAAQAAAAAABAAFAAAAAAAEAAIAAAAAAAQAAAAAAAAABAABAAAAAAAEAAIAAAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAAKAAAAAQAAADxzdHN6AAAAAAAAAAAAAAAKAAACyAAAAA0AAAANAAAADQAAAA0AAAATAAAADwAAAA0AAAANAAAAEwAAABRzdGNvAAAAAAAAAAEAAAAwAAAAYnVkdGEAAABabWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAbWRpcmFwcGwAAAAAAAAAAAAAAAAtaWxzdAAAACWpdG9vAAAAHWRhdGEAAAABAAAAAExhdmY1OS4yNy4xMDA=";this._player=document.createElement("video"),this._player.setAttribute("id","ScreenWakeLockVideo"),this._player.setAttribute("src",e),this._player.setAttribute("playsinline",""),this._player.setAttribute("muted",""),this._player.style.display="none",document.getElementById("ScreenWakeLockVideo")||document.body.appendChild(this._player),this._player.addEventListener("ended",()=>{fh.debug("Video ended"),this.enabled&&this.enable()}),this._player.addEventListener("playing",()=>{fh.debug("Video playing"),this._isPlaying=!0}),this._player.addEventListener("pause",()=>{fh.debug("Video pause"),this._isPlaying=!1})}}enable(){if(this.nativeWakeLockSupported){if(fh.debug("Requesting native screen wakelock"),this._lock)return void fh.debug("Screen wakelock already active");navigator.wakeLock.request("screen").then(e=>{fh.debug("Request screen wakelock successful"),this._lock=e,this._onWakeLockRelease=()=>{fh.debug("Screen wakelock released"),this.enabled=!1,this._lock=null},e.addEventListener("release",this._onWakeLockRelease),this.enabled=!0,this.error=null}).catch(e=>{this.enabled=!1,this.error=e,fh.warning("Failed to request screen wakeLock: ".concat(e))})}else{fh.debug("Starting video player"),!this._player.paused&&this._isPlaying&&this._player.pause();const e=this._player.play();e&&e.then(()=>{this.enabled=!0,this.error=null,fh.debug("Video play successful")}).catch(e=>{this.enabled=!1,this.error=e,fh.warning("Failed to play video: ".concat(e))})}}disable(){this.nativeWakeLockSupported?(fh.debug("Releasing native screen wakelock"),this._lock&&(this._onWakeLockRelease&&(this._lock.removeEventListener("release",this._onWakeLockRelease),this._onWakeLockRelease=null),this._lock.release()),this._lock=null):(fh.debug("Stopping video player"),!this._player.paused&&this._isPlaying&&this._player.pause()),this.enabled=!1}}class mh{constructor(){this.enabled=!1,this.error=!1,this.width=64,this.height=48,this.thresholdRatio=.05,this.threshold=this.width*this.height*this.thresholdRatio,this.captureInterval=300,this.motionActive=!1,this.motionStartDelay=0,this.motionStopDelay=2e3,this.motionDetectionRequiredRatio=.8,this.roomSettledRequiredRatio=1,this.motionStopTimeout=null,this.captureTimer=null,this.referenceImageData=null,this.previousImageData=null,this.referenceChangeRatios=[],this.previousChangeRatios=[],this.maxRatioHistorySize=Math.ceil(6e4/this.captureInterval),this.videoElement=document.createElement("video"),this.videoElement.setAttribute("id","wallpanelMotionDetectionVideo"),this.videoElement.style.display="none",document.body.appendChild(this.videoElement),this.canvasElement=document.createElement("canvas"),this.canvasElement.setAttribute("id","wallpanelMotionDetectionCanvas"),this.canvasElement.style.display="none",document.body.appendChild(this.canvasElement),this.context=this.canvasElement.getContext("2d",{willReadFrequently:!0}),this._elementsAppended=!0}compareImageData(e,t){if(!e||!t)return 0;let n=0;const r=e.data,i=t.data;for(let e=0;e=256&&n++}return n/(this.width*this.height)}storeRatio(e,t){for(e.push(t);e.length>this.maxRatioHistorySize;)e.shift()}getRatiosForInterval(e,t){const n=Math.max(1,Math.ceil(t/this.captureInterval));return e.length0&&e.filter(e=>e>=this.thresholdRatio).length/e.length>=t}hasRequiredRatioBelowThreshold(e,t){return e.length>0&&e.filter(e=>e=t}resetMotionState(){this.motionActive=!1,this.motionStopTimeout&&(clearTimeout(this.motionStopTimeout),this.motionStopTimeout=null),this.referenceImageData=null,this.previousImageData=null,this.referenceChangeRatios=[],this.previousChangeRatios=[]}capture(){this.context.globalCompositeOperation="source-over",this.context.drawImage(this.videoElement,0,0,this.width,this.height);const e=this.context.getImageData(0,0,this.width,this.height);if(!this.referenceImageData)return this.referenceImageData=e,void(this.previousImageData=e);const t=this.compareImageData(e,this.referenceImageData),n=this.compareImageData(e,this.previousImageData);this.previousImageData=e,this.storeRatio(this.referenceChangeRatios,t),this.storeRatio(this.previousChangeRatios,n);const r=this.getRatiosForInterval(this.referenceChangeRatios,this.motionStartDelay),i=this.hasRequiredRatioAboveThreshold(r,this.motionDetectionRequiredRatio),o=this.previousChangeRatios.length>=this.maxRatioHistorySize&&this.hasRequiredRatioBelowThreshold(this.previousChangeRatios,this.roomSettledRequiredRatio);i?(this.motionActive||(fh.debug("Motion started"),this.motionActive=!0,Qu.motionDetected()),this.motionStopTimeout&&(clearTimeout(this.motionStopTimeout),this.motionStopTimeout=null)):this.motionActive&&!this.motionStopTimeout&&(this.motionStopTimeout=setTimeout(()=>{fh.debug("Motion stopped"),this.motionActive=!1,this.motionStopTimeout=null,Qu.motionStopped()},this.motionStopDelay)),o&&(fh.info("Room settled, new reference image stored"),this.referenceImageData=e,this.referenceChangeRatios=[])}start(){if(!this.enabled&&!this.error){if(!navigator.mediaDevices)return this.error=!0,void fh.error("No media devices found");this._elementsAppended||(document.body.appendChild(this.videoElement),document.body.appendChild(this.canvasElement),this._elementsAppended=!0),this.enabled=!0,this.width=Yu.camera_motion_detection_capture_width,this.height=Yu.camera_motion_detection_capture_height,this.thresholdRatio=.01*Yu.camera_motion_detection_threshold,this.threshold=this.width*this.height*this.thresholdRatio,this.captureInterval=1e3*Yu.camera_motion_detection_capture_interval,this.motionStartDelay=1e3*Yu.camera_motion_detection_motion_start_delay,this.motionStopDelay=1e3*Yu.camera_motion_detection_motion_stop_delay,this.maxRatioHistorySize=Math.ceil(6e4/this.captureInterval),this.resetMotionState(),this.videoElement.width=this.width,this.videoElement.height=this.height,this.canvasElement.width=this.width,this.canvasElement.height=this.height,Yu.camera_motion_detection_capture_visible?(this.canvasElement.style.position="fixed",this.canvasElement.style.top=0,this.canvasElement.style.left=0,this.canvasElement.style.zIndex=1e4,this.canvasElement.style.border="1px solid black",this.canvasElement.style.display="block"):this.canvasElement.style.display="none",navigator.mediaDevices.getUserMedia({audio:!1,video:{facingMode:{ideal:Yu.camera_motion_detection_facing_mode},width:this.width,height:this.height}}).then(e=>{this.videoElement.srcObject=e;const t=this.videoElement.play();t&&t.catch(e=>{fh.warning("Camera motion detection video play failed: ".concat(e))}),this.enabled&&(this.captureTimer=setInterval(this.capture.bind(this),this.captureInterval))}).catch(e=>{this.enabled=!1,fh.error("Camera motion detection error:",e),this._elementsAppended&&(this.videoElement.remove(),this.canvasElement.remove(),this._elementsAppended=!1)})}}stop(){if(!this.enabled)return;this.enabled=!1,this.resetMotionState(),this.captureTimer&&(clearInterval(this.captureTimer),this.captureTimer=null),this.videoElement.pause();const e=this.videoElement.srcObject;e&&"function"==typeof e.getTracks&&e.getTracks().forEach(e=>{e.stop()}),this.videoElement.srcObject=null,this._elementsAppended&&(this.videoElement.remove(),this.canvasElement.remove(),this._elementsAppended=!1)}}function gh(e){const t=e.slice();for(let e=t.length-1;e>0;e--){const n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}return t}function ph(e){if(!e.shadowRoot)return[null,null];const t=e.shadowRoot.querySelector("ha-web-rtc-player")||e.shadowRoot.querySelector("ha-hls-player");if(!t||!t.shadowRoot)return[t,null];const n=t.shadowRoot.querySelector("video");return[t,n]}function vh(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;rc(e)):c(a),Array.isArray(e[o])&&"string"==typeof a&&(a=a.split(",").map(e=>e.trim())),Object.assign(e,{[o]:a})}}return vh(e,...n)}function yh(){const e=new URLSearchParams(window.location.search),t=Yu;Yu={},vh(Yu,Hu),0===Object.keys(qu).length&&(qu=xh(),0===Object.keys(qu).length&&fh.debug("No wallpanel config found in dashboard config")),vh(Yu,qu);const n={};for(let[t,r]of e)if(t.startsWith("wp_")&&(t=t.substring(3),Gu[t]&&(fh.warn("The configuration option '".concat(t,"' has been renamed to '").concat(Gu[t],"'. Please update your wallpanel configuration accordingly.")),t=Gu[t]),t in Hu&&r)){try{r=JSON.parse(r)}catch(e){}const e=Hu[t];if(Array.isArray(e))Array.isArray(r)?n[t]=r:n[t]="string"==typeof r?r.split(",").map(e=>e.trim()):[r];else if("boolean"==typeof e)n[t]=["true","on","yes","1"].includes(String(r));else if("number"==typeof e){const e=Number(r);Number.isFinite(e)?n[t]=e:fh.warn("Invalid numeric wp_ param '".concat(t,"': ").concat(r))}else n[t]=r}Yu=vh(Yu,n);const r=Yu.profile;if(Yu.profiles&&r&&Yu.profiles[r]&&(Yu=vh(Yu,Yu.profiles[r]),fh.debug("Profile set from config: ".concat(r))),Yu.profiles&&ah&&Yu.profiles["device.".concat(ah)]){const e="device.".concat(ah);Yu=vh(Yu,Yu.profiles[e]),fh.debug("Profile set from device: ".concat(e))}if(Yu.profiles){const e=[sh,ch,lh];for(let t=0;t{t.tagName.toLowerCase().startsWith("browser-mod-popup")&&t.shadowRoot&&t.shadowRoot.querySelector("ha-dialog")&&e.push(t)}),e):e}function _h(){const e=Ah();return e&&0!=e.length?e[0]:null}function bh(){if("1"==new URLSearchParams(window.location.search).get("edit"))return fh.debug("Edit mode active"),!1;if(!Yu.enabled)return fh.debug("Wallpanel not enabled in config"),!1;if(Yu.enabled_on_views&&Yu.enabled_on_views.length>0&&$u&&!Yu.enabled_on_views.includes($u))return fh.debug("Wallpanel not enabled on current tab ".concat($u)),!1;if(Yu.disable_screensaver_when_assist_active){const e=ih.shadowRoot.querySelector("ha-voice-command-dialog");if(e&&e.shadowRoot&&e.shadowRoot.querySelector("ha-dialog"))return fh.debug("Assist is active, wallpanel disabled"),!1}return Qu&&Qu.disable_screensaver_on_browser_mod_popup_function&&_h()&&Qu.disable_screensaver_on_browser_mod_popup_function(_h())?(fh.debug("Browser mod popup function returned true, wallpanel disabled"),!1):!Yu.disable_screensaver_on_browser_mod_popup||!_h()||(fh.debug("Browser mod popup active, wallpanel disabled"),!1)}function wh(){return Yu.show_images&&Yu.image_url?Yu.image_url.startsWith("media-entity-video://")?"media-entity-video":Yu.image_url.startsWith("media-entity-image://")?"media-entity-image":Yu.image_url.startsWith("media-source://")?"media-source":Yu.image_url.startsWith("https://api.unsplash")?"unsplash-api":Yu.image_url.startsWith("immich+")?"immich-api":Yu.image_url.startsWith("iframe+")?"iframe":Yu.image_url.startsWith("embed+")?"embed":"url":""}function Eh(){try{return oh.shadowRoot.querySelector("ha-panel-lovelace")}catch(e){fh.error("Failed to get ha-panel-lovelace:",e)}}function xh(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=Eh(),n={};if(t&&t.lovelace){let r;t.lovelace.config&&t.lovelace.config.wallpanel?r=t.lovelace.config.wallpanel:t.lovelace.rawConfig&&t.lovelace.rawConfig.wallpanel&&(r=t.lovelace.rawConfig.wallpanel),r&&(0===e.length&&(e=Object.keys(r)),e.forEach(e=>{(e in Hu||e in Gu)&&(n[e]=r[e])}))}return n}function Sh(e){fh.debug("setSidebarVisibility: hidden=".concat(e));try{const t=oh.shadowRoot.querySelector("ha-panel-lovelace");if(t){const n=t.shadowRoot.querySelector("hui-root");if(n){const t=n.shadowRoot.querySelector("ha-menu-button");t&&(e?t.style.display="none":t.style.removeProperty("display"))}}}catch(e){fh.warn(e)}try{const t=oh.shadowRoot.querySelector("ha-drawer");if(t){const n=t.shadowRoot.querySelector(".sidebar-shell")||t.shadowRoot.querySelector("aside"),r=n&&n.classList.contains("sidebar-shell")?"--ha-sidebar-width":"--mdc-drawer-width";n&&(e?(n.style.opacity=0,n.style.maxWidth="0px",oh.style.setProperty(r,"env(safe-area-inset-left)")):(n.style.opacity=1,n.style.maxWidth="",oh.style.removeProperty(r)),window.dispatchEvent(new Event("resize")))}}catch(e){fh.warn(e)}}function Ch(e,t){fh.debug("setToolbarVisibility: hideToolbar=".concat(e,", hideActionItems=").concat(t));try{const n=oh.shadowRoot.querySelector("ha-panel-lovelace");if(!n)return;let r=n.shadowRoot.querySelector("hui-root");if(!r)return;r=r.shadowRoot;const i=r.querySelector("#view");let o=r.querySelector("app-toolbar");if(o||(o=r.querySelector("div.toolbar")),e)o.style.setProperty("display","none"),Yu.keep_toolbar_space||(i.style.minHeight="100vh",i.style.marginTop="0",i.style.paddingTop="0");else{o.style.removeProperty("display"),i.style.removeProperty("min-height"),i.style.removeProperty("margin-top"),i.style.removeProperty("padding-top");const e=o.querySelector("div.action-items");t?e.style.setProperty("display","none"):e.style.setProperty("display","flex")}window.dispatchEvent(new Event("resize"))}catch(e){fh.warn(e)}}function Ih(){return void 0!==document.fullscreenElement?Boolean(document.fullscreenElement):void 0!==document.webkitCurrentFullScreenElement&&Boolean(document.webkitCurrentFullScreenElement)}function Th(){fh.debug("Enter fullscreen");const e=document.documentElement;e.requestFullscreen?e.requestFullscreen().then(()=>{fh.debug("Successfully requested fullscreen")},e=>{fh.debug("Failed to enter fullscreen:",e)}):e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen?e.msRequestFullscreen():e.webkitRequestFullscreen&&e.webkitRequestFullscreen()}function Rh(){const e=customElements.get("hui-view-container"),t=customElements.get("hui-view");if(!e||!t){throw new Error("Failed to get hui-view-container / hui-view from customElements")}class r extends e{}class i extends t{constructor(){super(),this.mediaList=[],this.mediaIndex=-1,this.mediaListDirection="forwards",this.lastMediaListUpdate,this.updatingMediaList=!1,this.updatingMedia=!1,this.lastMediaUpdate=0,this.isPaused=!1,this.mediaTimeElapsedBeforePause=0,this.lastImageUrlEntityValue=null,this.blockEventsUntil=0,this.screensaverStartedAt,this.screensaverStoppedAt=new Date,this.infoBoxContentCreatedDate,this.idleSince=Date.now(),this.lastProfileSet=Yu.profile,this.lastMove=null,this.lastCorner=0,this.translateTimeout=null,this.lastClickTime=0,this.clickCount=0,this.touchStartX=-1,this.currentWidth=0,this.currentHeight=0,this.energyCollectionUpdateEnabled=!1,this.energyCollectionUpdateInterval=60,this.lastEnergyCollectionUpdate=0,this.screensaverStopNavigationPathTimeout=null,this.disable_screensaver_on_browser_mod_popup_function=null,this.moreInfoDialogOpenedAt=0,this.timerInterval=null,this.windowEventHandlers=[],this.infoBoxResizeObserver=null,this.screenWakeLock=new dh,this.cameraMotionDetection=new mh,this.lovelace=null,this.__hass=ih.hass||ih.__hass,this.__cards=[],this.__badges=[],this.__views=[],ih.provideHass(this),this.timerInterval=setInterval(this.timer.bind(this),1e3),Ju.hass=this.__hass}set hass(e){fh.debug("Update hass"),this.__hass=e;let t=!1;for(const e in nh){const n=this.__hass.states[e];n&&n.state!=nh[e]&&(nh[e]=n.state,t=!0)}if(!this.updateProfile()&&t&&yh(),!bh())return;const n=Yu.screensaver_entity;if(n&&this.__hass.states[n]){const e=new Date(this.__hass.states[n].last_changed),t=this.__hass.states[n].state;"off"==t&&this.screensaverStartedAt&&e.getTime()-this.screensaverStartedAt>0?this.stopScreensaver(Yu.fade_out_time_screensaver_entity):"on"==t&&this.screensaverStoppedAt&&e.getTime()-this.screensaverStoppedAt>0&&this.startScreensaver()}this.screensaverRunning()&&(this.__cards.forEach(e=>{e.hass=this.hass}),this.__badges.forEach(e=>{e.hass=this.hass}),this.__views.forEach(e=>{e.hass=this.hass}),"media-entity-image"==wh()&&this.switchActiveMedia("entity_update"))}get hass(){return this.__hass}setScreensaverEntityState(){const e=Yu.screensaver_entity;if(!e||!this.__hass.states[e])return;if(this.screensaverRunning()&&"on"==this.__hass.states[e].state)return;if(!this.screensaverRunning()&&"off"==this.__hass.states[e].state)return;const t=this.screensaverRunning()?"turn_on":"turn_off";fh.debug("Updating screensaver_entity",e,t),this.__hass.callService("input_boolean",t,{entity_id:e}).then(e=>{fh.debug(e)},e=>{fh.error("Failed to set screensaver entity state:",e)})}setImageURLEntityState(){const e=Yu.image_url_entity;if(!e||!this.__hass.states[e])return;const t=this.getActiveMediaElement();if(!t||!t.mediaUrl)return;const n=t.mediaUrl.substring(0,255);this.lastImageUrlEntityValue!==n&&(fh.debug("Updating image_url_entity",e,n),this.__hass.callService("input_text","set_value",{entity_id:e,value:n}).then(e=>{fh.debug(e),this.lastImageUrlEntityValue=n},e=>{fh.error("Failed to set image url entity state:",e)}))}updateProfile(){const e=Yu.profile_entity;if(e&&this.__hass.states[e]){const t=this.__hass.states[e].state;if(t&&t!=this.lastProfileSet||!t&&this.lastProfileSet)return fh.debug("Set profile to ".concat(t)),this.lastProfileSet=t,yh(),!0}return!1}timer(){Yu.enabled&&Xu&&(this.screensaverRunning()?Yu.disable_screensaver_on_browser_mod_popup&&_h()?this.stopScreensaver(Yu.fade_out_time_browser_mod_popup):this.updateScreensaver():bh()&&Yu.idle_time>0&&Date.now()-this.idleSince>=1e3*Yu.idle_time&&(Yu.camera_motion_detection_stop_screensaver&&this.cameraMotionDetection&&this.cameraMotionDetection.motionActive||this.startScreensaver()))}setDefaultStyle(){this.messageContainer.removeAttribute("style"),this.messageContainer.style.position="fixed",this.messageContainer.style.top="1rem",this.messageContainer.style.left="1rem",this.messageContainer.style.bottom="1rem",this.messageContainer.style.right="1rem",this.messageContainer.style.alignItems="flex-end",this.messageContainer.style.display="flex",this.messageContainer.style.flexDirection="column",this.messageContainer.style.gap="0.5rem",this.messageContainer.style.zIndex=this.style.zIndex+1,this.messageContainer.style.pointerEvents="none",this.messageContainer.style.visibility="hidden",this.debugBox.removeAttribute("style"),this.debugBox.style.position="fixed",this.debugBox.style.pointerEvents="none",this.debugBox.style.top="0%",this.debugBox.style.left="0%",this.debugBox.style.width="100%",this.debugBox.style.height="100%",this.debugBox.style.background="#00000099",this.debugBox.style.color="#ffffff",this.debugBox.style.zIndex=this.style.zIndex+2,this.debugBox.style.fontFamily="monospace",this.debugBox.style.fontSize="12px",this.debugBox.style.overflowWrap="break-word",this.debugBox.style.overflowY="auto",this.debugBox.style.visibility="hidden",this.screensaverContainer.removeAttribute("style"),this.screensaverContainer.style.position="fixed",this.screensaverContainer.style.pointerEvents="auto",this.screensaverContainer.style.top=0,this.screensaverContainer.style.right=0,this.screensaverContainer.style.bottom=0,this.screensaverContainer.style.left=0,this.screensaverContainer.style.background="#000000",this.screensaverContainer.style.overflow="hidden",this.imageOneContainer.removeAttribute("style"),this.imageOneContainer.style.opacity=0,this.imageOneContainer.style.position="absolute",this.imageOneContainer.style.pointerEvents="none",this.imageOneContainer.style.top=0,this.imageOneContainer.style.left=0,this.imageOneContainer.style.width="100%",this.imageOneContainer.style.height="100%",this.imageOneContainer.style.border="none",this.imageOneBackground.style.position="absolute",this.imageOneBackground.style.pointerEvents="none",this.imageOneBackground.style.top=0,this.imageOneBackground.style.left=0,this.imageOneBackground.style.width="100%",this.imageOneBackground.style.height="100%",this.imageOneBackground.style.border="none",this.imageOne.removeAttribute("style"),this.imageOne.style.position="relative",this.imageOne.style.pointerEvents="none",this.imageOne.style.width="100%",this.imageOne.style.height="100%",this.imageOne.style.border="none",this.imageOneInfoContainer.removeAttribute("style"),this.imageOneInfoContainer.style.position="absolute",this.imageOneInfoContainer.style.pointerEvents="none",this.imageOneInfoContainer.style.top=0,this.imageOneInfoContainer.style.left=0,this.imageOneInfoContainer.style.width="100%",this.imageOneInfoContainer.style.height="100%",this.imageOneInfoContainer.style.border="none",this.imageOneInfo.style.overflowY="auto",this.imageTwoContainer.removeAttribute("style"),this.imageTwoContainer.style.opacity=0,this.imageTwoContainer.style.position="absolute",this.imageTwoContainer.style.pointerEvents="none",this.imageTwoContainer.style.top=0,this.imageTwoContainer.style.left=0,this.imageTwoContainer.style.width="100%",this.imageTwoContainer.style.height="100%",this.imageTwoContainer.style.border="none",this.imageTwoBackground.style.position="absolute",this.imageTwoBackground.style.pointerEvents="none",this.imageTwoBackground.style.top=0,this.imageTwoBackground.style.left=0,this.imageTwoBackground.style.width="100%",this.imageTwoBackground.style.height="100%",this.imageTwoBackground.style.border="none",this.imageTwo.removeAttribute("style"),this.imageTwo.style.position="relative",this.imageTwo.style.pointerEvents="none",this.imageTwo.style.width="100%",this.imageTwo.style.height="100%",this.imageTwo.style.border="none",this.imageTwoInfoContainer.removeAttribute("style"),this.imageTwoInfoContainer.style.position="absolute",this.imageTwoInfoContainer.style.pointerEvents="none",this.imageTwoInfoContainer.style.top=0,this.imageTwoInfoContainer.style.left=0,this.imageTwoInfoContainer.style.width="100%",this.imageTwoInfoContainer.style.height="100%",this.imageTwoInfoContainer.style.border="none",this.imageTwoInfo.style.overflowY="auto",this.screensaverImageOverlay.removeAttribute("style"),this.screensaverImageOverlay.style.position="absolute",this.screensaverImageOverlay.style.top=0,this.screensaverImageOverlay.style.left=0,this.screensaverImageOverlay.style.width="100%",this.screensaverImageOverlay.style.height="100%",this.screensaverImageOverlay.style.background="#00000000",this.infoContainer.removeAttribute("style"),this.infoContainer.style.position="absolute",this.infoContainer.style.pointerEvents="none",this.infoContainer.style.top=0,this.infoContainer.style.left=0,this.infoContainer.style.width="100%",this.infoContainer.style.height="100%",this.infoContainer.style.transition="opacity 2000ms ease-in-out",this.infoContainer.style.padding="25px",this.infoContainer.style.boxSizing="border-box",this.infoBox.removeAttribute("style"),this.infoBox.style.pointerEvents="none",this.infoBox.style.width="fit-content",this.infoBox.style.maxHeight="100%",this.infoBox.style.borderRadius="10px",this.infoBox.style.overflowY="auto",this.infoBox.style.scrollbarWidth="none",this.infoBox.style.setProperty("--wp-card-width","500px"),this.infoBox.style.setProperty("--wp-card-padding","0"),this.infoBox.style.setProperty("--wp-card-margin","5px"),this.infoBox.style.setProperty("--wp-card-backdrop-filter","none"),this.infoBox.style.setProperty("--wp-badges-minwidth","200px"),this.infoBoxPosX.style.pointerEvents="none",this.infoBoxPosX.style.height="100%",this.infoBoxPosX.style.width="100%",this.infoBoxPosY.style.pointerEvents="none",this.infoBoxPosY.style.height="100%",this.infoBoxPosY.style.width="100%",this.infoBoxContent.style.pointerEvents="none",this.infoBoxContent.style.width="fit-content",this.infoBoxContent.style.height="100%",this.infoBoxContent.style.display="grid",this.fixedInfoContainer.removeAttribute("style"),this.fixedInfoContainer.style.position="fixed",this.fixedInfoContainer.style.pointerEvents="none",this.fixedInfoContainer.style.top=0,this.fixedInfoContainer.style.left=0,this.fixedInfoContainer.style.width="100%",this.fixedInfoContainer.style.height="100%",this.fixedInfoBox.style.pointerEvents="none",this.fixedInfoBox.style.cssText=this.infoBox.style.cssText,this.screensaverOverlay.removeAttribute("style"),this.screensaverOverlay.style.position="absolute",this.screensaverOverlay.style.pointerEvents="none",this.screensaverOverlay.style.top=0,this.screensaverOverlay.style.left=0,this.screensaverOverlay.style.width="100%",this.screensaverOverlay.style.height="100%",this.screensaverOverlay.style.background="#00000000"}updateStyle(){this.screensaverOverlay.style.background="#00000000",this.debugBox.style.visibility=Yu.debug?"visible":"hidden",this.debugBox.style.pointerEvents=Yu.debug?"auto":"none",this.style.transition=Yu.fade_in_time>0?"opacity ".concat(Math.round(1e3*Yu.fade_in_time),"ms ease-in-out"):"",this.imageOneContainer.style.transition=Yu.crossfade_time>0?"opacity ".concat(Math.round(1e3*Yu.crossfade_time),"ms ease-in-out"):"",this.imageTwoContainer.style.transition=Yu.crossfade_time>0?"opacity ".concat(Math.round(1e3*Yu.crossfade_time),"ms ease-in-out"):"",this.messageContainer.style.visibility=this.screensaverRunning()?"visible":"hidden",this.screensaverImageOverlay.style.pointerEvents=Yu.content_interaction?"none":"auto";const e=Yu.show_image_info&&Boolean(Yu.image_info_template);if(this.imageOneInfoContainer.style.display=e?"block":"none",this.imageTwoInfoContainer.style.display=e?"block":"none",Yu.info_animation_duration_x?this.infoBoxPosX.style.animation="moveX ".concat(Yu.info_animation_duration_x,"s ").concat(Yu.info_animation_timing_function_x," infinite alternate"):this.infoBoxPosX.style.animation="",Yu.info_animation_duration_y?this.infoBoxPosY.style.animation="moveY ".concat(Yu.info_animation_duration_y,"s ").concat(Yu.info_animation_timing_function_y," infinite alternate"):this.infoBoxPosY.style.animation="",Yu.style)for(const e in Yu.style)if(e.startsWith("wallpanel-")&&"wallpanel-shadow-host"!=e&&"wallpanel-screensaver-info-box-badges"!=e&&"wallpanel-screensaver-info-box-views"!=e&&!Ku[e]){const t=this.shadowRoot.getElementById(e);if(t){fh.debug("Setting style attributes for element #".concat(e));for(const n in Yu.style[e])fh.debug("Setting style attribute ".concat(n," to ").concat(Yu.style[e][n])),t.style.setProperty(n,Yu.style[e][n]);t==this.infoBox?this.fixedInfoBox.style.cssText=this.infoBox.style.cssText:t==this.infoBoxContent&&(this.fixedInfoBoxContent.style.cssText=this.infoBoxContent.style.cssText)}else fh.error("Element #".concat(e," not found"))}}updateShadowStyle(){const e=getComputedStyle(this.infoContainer),t=this.infoContainer.offsetWidth-parseInt(e.paddingLeft)-parseInt(e.paddingRight)-this.infoBox.offsetWidth,n=this.infoContainer.offsetHeight-parseInt(e.paddingTop)-parseInt(e.paddingBottom)-this.infoBox.offsetHeight;let r="";if(Yu.style){if(Yu.style["wallpanel-shadow-host"])for(const e in Yu.style["wallpanel-shadow-host"])r+="".concat(e,": ").concat(Yu.style["wallpanel-shadow-host"][e],";\n");for(const e in Ku)Yu.style[e]&&vh(Ku[e],Yu.style[e])}let i="";for(const e in Ku){i+=".".concat(e," {\n");for(const t in Ku[e])i+="".concat(t,": ").concat(Ku[e][t],";\n");i+="}\n"}this.shadowStyle.innerHTML="\n\t\t\t\t:host {\n\t\t\t\t\t".concat(r,"\n\t\t\t\t}\n\t\t\t\t@keyframes moveX {\n\t\t\t\t\t100% {\n\t\t\t\t\t\ttransform: translate3d(").concat(t,"px, 0, 0);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t@keyframes moveY {\n\t\t\t\t\t100% {\n\t\t\t\t\t\ttransform: translate3d(0, ").concat(n,"px, 0);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t@keyframes horizontalProgress {\n\t\t\t\t\t0% {\n\t\t\t\t\t\twidth: 0%;\n\t\t\t\t\t}\n\t\t\t\t\t100% {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t@keyframes kenBurnsEffect-experimental {\n\t\t\t\t\t0% {\n\t\t\t\t\t\ttransform: scale(1.0) translateX(calc(var(--hidden-width) / -2 * 1px)) translateY(calc(var(--hidden-height) / -2 * 1px));\n\t\t\t\t\t}\n\t\t\t\t\t50% {\n\t\t\t\t\t\ttransform: scale(var(--ken-burns-zoom));\n\t\t\t\t\t}\n\t\t\t\t\t90% {\n\t\t\t\t\t\ttransform: scale(calc(1.0 + ((var(--ken-burns-zoom) - 1.0)/2))) translateX(calc(var(--hidden-width) / 2 * 1px)) translateY(calc(var(--hidden-height) / 2 * 1px));\n\t\t\t\t\t}\n\t\t\t\t\t100% {\n\t\t\t\t\t\ttransform: scale(1.0);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t@keyframes kenBurnsEffect-experimental2 {\n\t\t\t\t\t0% {\n\t\t\t\t\t\ttransform: scale(1.0);\n\t\t\t\t\t}\n\t\t\t\t\t25% {\n\t\t\t\t\t\ttransform: scale(calc(1.0 + ((var(--ken-burns-zoom) - 1.0)/2))) translateX(calc(var(--hidden-width) / 2 * 1px)) translateY(calc(var(--hidden-height) / 2 * 1px));\n\t\t\t\t\t}\n\t\t\t\t\t50% {\n\t\t\t\t\t\ttransform: scale(var(--ken-burns-zoom));\n\t\t\t\t\t}\n\t\t\t\t\t75% {\n\t\t\t\t\t\ttransform: scale(calc(1.0 + ((var(--ken-burns-zoom) - 1.0)/2))) translateX(calc(var(--hidden-width) / -2 * 1px)) translateY(calc(var(--hidden-height) / -2 * 1px));\n\t\t\t\t\t}\n\t\t\t\t\t100% {\n\t\t\t\t\t\ttransform: scale(1.0);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t@keyframes kenBurnsEffect-simple {\n\t\t\t\t\t0% {\n\t\t\t\t\t\ttransform-origin: bottom left;\n\t\t\t\t\t\ttransform: scale(1.0);\n\t\t\t\t\t}\n\t\t\t\t\t100% {\n\t\t\t\t\t\ttransform: scale(var(--ken-burns-zoom));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t").concat(i,"\n\t\t\t\t").concat(Yu.custom_css,"\n\t\t\t")}randomMove(){const e=getComputedStyle(this.infoContainer),t=this.infoContainer.offsetWidth-parseInt(e.paddingLeft)-parseInt(e.paddingRight)-this.infoBox.offsetWidth,n=this.infoContainer.offsetHeight-parseInt(e.paddingTop)-parseInt(e.paddingBottom)-this.infoBox.offsetHeight,r=Math.floor(Math.random()*t),i=Math.floor(Math.random()*n);this.moveInfoBox(r,i)}moveAroundCorners(){let e=null;arguments.length>0&&void 0!==arguments[0]&&arguments[0]?e=0:this.lastCorner=(this.lastCorner+1)%4;const t=getComputedStyle(this.infoContainer),n=[2,3].includes(this.lastCorner)?this.infoContainer.offsetWidth-parseInt(t.paddingLeft)-parseInt(t.paddingRight)-this.infoBox.offsetWidth:0,r=[1,2].includes(this.lastCorner)?this.infoContainer.offsetHeight-parseInt(t.paddingTop)-parseInt(t.paddingBottom)-this.infoBox.offsetHeight:0;this.moveInfoBox(n,r,e)}moveInfoBox(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(this.lastMove=Date.now(),null===n&&(n=Yu.info_move_fade_duration),n>0)if(this.infoBox.animate){const e=[{opacity:1},{opacity:0,offset:.5},{opacity:1}];this.infoBox.animate(e,{duration:Math.round(1e3*n),iterations:1})}else fh.warn("This browser does not support the animate() method, please set info_move_fade_duration to 0");const r=this;let i=Math.round(500*n);i<0&&(i=0),r.translateTimeout&&clearTimeout(r.translateTimeout),r.translateTimeout=setTimeout(function(){r.infoBoxPosX.style.transform="translate3d(".concat(e,"px, 0, 0)"),r.infoBoxPosY.style.transform="translate3d(0, ".concat(t,"px, 0)")},i)}createInfoBoxContent(){fh.debug("Creating info box content");const e=Eh();if(e){if(this.lovelace=e.lovelace||e.__lovelace,this.infoBoxContentCreatedDate=new Date,this.infoBoxContent.innerHTML="",this.__badges=[],this.__cards=[],this.__views=[],this.energyCollectionUpdateEnabled=!1,this.shadowRoot.querySelectorAll(".wp-card").forEach(e=>{e.parentElement.removeChild(e)}),Yu.badges&&Yu.badges.length>0){const e=document.createElement("div");if(e.id="wallpanel-screensaver-info-box-badges",e.classList.add("wp-badges"),e.style.padding="var(--wp-card-padding)",e.style.margin="var(--wp-card-margin)",e.style.textAlign="center",e.style.display="flex",e.style.alignItems="flex-start",e.style.flexWrap="wrap",e.style.justifyContent="center",e.style.gap="8px",e.style.margin="0px",e.style.minWidth="var(--wp-badges-minwidth)",Yu.style[e.id])for(const t in Yu.style[e.id])fh.debug("Setting style attribute ".concat(t," to ").concat(Yu.style[e.id][t])),e.style.setProperty(t,Yu.style[e.id][t]);Yu.badges.forEach(t=>{const n=JSON.parse(JSON.stringify(t));fh.debug("Creating badge:",n);let r={};n.wp_style&&(r=n.wp_style,delete n.wp_style);const i=(this._createBadgeElement?this._createBadgeElement:this.createBadgeElement).bind(this)(n);i.hass=this.hass;for(const e in r)i.style.setProperty(e,r[e]);this.__badges.push(i),e.append(i)}),this.infoBoxContent.appendChild(e)}if(Yu.views&&Yu.views.length>0){const e=document.createElement("div");if(e.id="wallpanel-screensaver-info-box-views",e.classList.add("wp-views"),Yu.style[e.id])for(const t in Yu.style[e.id])fh.debug("Setting style attribute ".concat(t," to ").concat(Yu.style[e.id][t])),e.style.setProperty(t,Yu.style[e.id][t]);const t=this.lovelace.config.views;Yu.views.forEach(n=>{let r=-1;const i=JSON.parse(JSON.stringify(n));for(var o=0;o0&&Yu.cards.forEach(e=>{const t=JSON.parse(JSON.stringify(e));fh.debug("Creating card:",t);let n={};t.wp_style&&(n=t.wp_style,delete t.wp_style),t.type&&t.type.includes("energy")&&(t.collection_key="energy_wallpanel",this.energyCollectionUpdateEnabled=!0);const r=(this._createCardElement?this._createCardElement:this.createCardElement).bind(this)(t);r.hass=this.hass,this.__cards.push(r);let i=this.infoBoxContent;const o=document.createElement("div");o.classList.add("wp-card"),o.style.width="var(--wp-card-width)",o.style.padding="var(--wp-card-padding)",o.style.margin="var(--wp-card-margin)",o.style.backdropFilter="var(--wp-card-backdrop-filter)",Yu.content_interaction?o.style.pointerEvents="auto":o.style.pointerEvents="none";for(const e in n)if("parent"==e){const t=this.shadowRoot.getElementById(n[e]);t&&(i=t)}else o.style.setProperty(e,n[e]);o.append(r),i.appendChild(o)}),setTimeout(this.updateShadowStyle.bind(this),500)}}restartProgressBarAnimation(){if(!this.progressBarContainer)return;if(this.progressBar.style.animation="none",!Yu.show_progress_bar)return;const e=this;setTimeout(function(){e.progressBar.style.animation="horizontalProgress ".concat(Yu.display_time,"s linear"),e.progressBar.style.animationPlayState=e.isPaused?"paused":"running"},25)}restartKenBurnsEffect(){if(!Yu.image_animation_ken_burns||!Yu.image_animation_ken_burns_animations.length)return;const e=this.getActiveMediaElement();e.style.animation="none",e.style.setProperty("--ken-burns-zoom",Yu.image_animation_ken_burns_zoom);let t=Math.floor(1e3*Yu.image_animation_ken_burns_delay);t<50&&(t=50);const n=Math.ceil(Yu.image_animation_ken_burns_duration||1.2*(Yu.display_time+2*Yu.crossfade_time)),r=Yu.image_animation_ken_burns_animations[Math.floor(Math.random()*Yu.image_animation_ken_burns_animations.length)];this.kenburnsDelayStartTimer&&clearTimeout(this.kenburnsDelayStartTimer),e.animationIterationCount=1,this.kenburnsDelayStartTimer=setTimeout(function(){e.style.animation="kenBurnsEffect-".concat(r," ").concat(n,"s linear forwards")},t)}getMediaElement(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.imageOneContainer.style.opacity==(e?1:0)?this.imageOne:this.imageTwo;if(t&&"ha-camera-stream"==n.tagName.toLowerCase()){const e=ph(n)[1];e&&(n=e)}return n}getActiveMediaElement(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getMediaElement(!0,e)}getInactiveMediaElement(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getMediaElement(!1,e)}replaceMediaElement(e,t){if("string"==typeof e.src&&e.src.startsWith("blob:")&&URL.revokeObjectURL(e.src),"function"==typeof e.pause&&e.pause(),"ha-camera-stream"==e.tagName.toLowerCase()){const[t,n]=ph(e);n&&n.pause(),t&&"function"==typeof t.stop&&t.stop()}t=t.toLowerCase();const n=document.createElement(t);return[...e.attributes].filter(e=>"src"!=e.name).forEach(e=>n.setAttribute(e.name,e.value)),n.mediaUrl=e.mediaUrl,n.infoCacheUrl=e.infoCacheUrl,"video"===t&&Object.assign(n,{preload:"auto",muted:!1,volume:Yu.video_volume}),e.replaceWith(n),e===this.imageOne?this.imageOne=n:this.imageTwo=n,e.remove(),n}loadBackgroundImage(e){let t=e.src;const n=e.tagName.toLowerCase();if("ha-camera-stream"===n){const n=ph(e)[1];if(!n||!n.poster)return;t=n.poster}else if("video"===n){const n=document.createElement("canvas");n.width=e.videoWidth,n.height=e.videoHeight;n.getContext("2d").drawImage(e,0,0,n.width,n.height);try{t=n.toDataURL("image/png")}catch(e){t=null,fh.error("Error extracting canvas image:",e)}}let r=this.imageOneBackground;e==this.imageTwo&&(r=this.imageTwoBackground),r.style.backgroundImage=t?"url('".concat(t.replace(/'/g,"%27"),"')"):""}connectedCallback(){this.style.zIndex=Yu.z_index,this.style.visibility="hidden",this.style.opacity=0,this.style.position="fixed",this.timerInterval||(this.timerInterval=setInterval(this.timer.bind(this),1e3)),this.messageContainer=document.createElement("div"),this.messageContainer.id="wallpanel-message-container",this.debugBox=document.createElement("div"),this.debugBox.id="wallpanel-debug-box",this.screensaverContainer=document.createElement("div"),this.screensaverContainer.id="wallpanel-screensaver-container",this.imageOneContainer=document.createElement("div"),this.imageOneContainer.id="wallpanel-screensaver-image-one-container",this.imageOneBackground=document.createElement("div"),this.imageOneBackground.className="wallpanel-screensaver-image-background",this.imageOneBackground.id="wallpanel-screensaver-image-one-background",this.imageOne=document.createElement("img"),this.imageOne.id="wallpanel-screensaver-image-one",this.imageOneInfoContainer=document.createElement("div"),this.imageOneInfoContainer.className="wallpanel-screensaver-image-info-container",this.imageOneInfoContainer.id="wallpanel-screensaver-image-one-info-container",this.imageOneInfo=document.createElement("div"),this.imageOneInfo.className="wallpanel-screensaver-image-info",this.imageOneInfo.id="wallpanel-screensaver-image-one-info",this.imageOneInfoContainer.appendChild(this.imageOneInfo),this.imageOneContainer.appendChild(this.imageOneBackground),this.imageOneContainer.appendChild(this.imageOne),this.imageOneContainer.appendChild(this.imageOneInfoContainer),this.screensaverContainer.appendChild(this.imageOneContainer),this.imageTwoContainer=document.createElement("div"),this.imageTwoContainer.id="wallpanel-screensaver-image-two-container",this.imageTwoBackground=document.createElement("div"),this.imageTwoBackground.className="wallpanel-screensaver-image-background",this.imageTwoBackground.id="wallpanel-screensaver-image-two-background",this.imageTwo=document.createElement("img"),this.imageTwo.id="wallpanel-screensaver-image-two",this.imageTwoInfoContainer=document.createElement("div"),this.imageTwoInfoContainer.className="wallpanel-screensaver-image-info-container",this.imageTwoInfoContainer.id="wallpanel-screensaver-image-two-info-container",this.imageTwoInfo=document.createElement("div"),this.imageTwoInfo.className="wallpanel-screensaver-image-info",this.imageTwoInfo.id="wallpanel-screensaver-image-two-info",this.imageTwoInfoContainer.appendChild(this.imageTwoInfo),this.imageTwoContainer.appendChild(this.imageTwoBackground),this.imageTwoContainer.appendChild(this.imageTwo),this.imageTwoContainer.appendChild(this.imageTwoInfoContainer),this.screensaverContainer.appendChild(this.imageTwoContainer),this.screensaverImageOverlay=document.createElement("div"),this.screensaverImageOverlay.id="wallpanel-screensaver-image-overlay",this.screensaverContainer.appendChild(this.screensaverImageOverlay),this.progressBarContainer=document.createElement("div"),this.progressBarContainer.className="wallpanel-progress",this.progressBar=document.createElement("div"),this.progressBar.className="wallpanel-progress-inner",this.progressBar.id="wallpanel-progress-inner",this.progressBarContainer.appendChild(this.progressBar),Yu.show_progress_bar&&this.screensaverContainer.appendChild(this.progressBarContainer),this.pauseIndicator=document.createElement("div"),this.pauseIndicator.id="wp-pause-indicator",this.pauseIndicator.innerHTML="⏸️",this.pauseIndicator.style.position="absolute",this.pauseIndicator.style.top="1rem",this.pauseIndicator.style.left="1rem",this.pauseIndicator.style.fontSize="4rem",this.pauseIndicator.style.lineHeight="1",this.pauseIndicator.style.color="white",this.pauseIndicator.style.filter="drop-shadow(0 0 8px rgba(0,0,0,0.8))",this.pauseIndicator.style.zIndex="9999",this.pauseIndicator.style.pointerEvents="none",this.pauseIndicator.style.display="none",this.screensaverContainer.appendChild(this.pauseIndicator),this.infoContainer=document.createElement("div"),this.infoContainer.id="wallpanel-screensaver-info-container",this.fixedInfoContainer=document.createElement("div"),this.fixedInfoContainer.id="wallpanel-screensaver-fixed-info-container",this.fixedInfoBox=document.createElement("div"),this.fixedInfoBox.id="wallpanel-screensaver-fixed-info-box",this.fixedInfoBoxContent=document.createElement("div"),this.fixedInfoBoxContent.id="wallpanel-screensaver-fixed-info-box-content",this.screensaverContainer.appendChild(this.infoContainer),this.infoBoxPosX=document.createElement("div"),this.infoBoxPosX.id="wallpanel-screensaver-info-box-pos-x",this.infoBoxPosX.x="0",this.infoBoxPosY=document.createElement("div"),this.infoBoxPosY.id="wallpanel-screensaver-info-box-pos-y",this.infoBoxPosY.y="0",this.infoBox=document.createElement("div"),this.infoBox.id="wallpanel-screensaver-info-box",this.infoBoxContent=document.createElement("div"),this.infoBoxContent.id="wallpanel-screensaver-info-box-content",this.infoBoxContent.style.display="grid",this.infoBox.appendChild(this.infoBoxContent),this.infoBoxPosX.appendChild(this.infoBox),this.infoBoxPosY.appendChild(this.infoBoxPosX),this.infoContainer.appendChild(this.infoBoxPosY),this.fixedInfoBox.appendChild(this.fixedInfoBoxContent),this.fixedInfoContainer.appendChild(this.fixedInfoBox),this.infoContainer.appendChild(this.fixedInfoContainer),this.screensaverOverlay=document.createElement("div"),this.screensaverOverlay.id="wallpanel-screensaver-overlay",this.screensaverContainer.appendChild(this.screensaverOverlay),this.shadowStyle=document.createElement("style");const e=this.attachShadow({mode:"open"});e.appendChild(this.shadowStyle),e.appendChild(this.screensaverContainer),e.appendChild(this.messageContainer),e.appendChild(this.debugBox);const t=this,n=["click","touchstart","touchend","wheel"];Yu.stop_screensaver_on_key_down&&n.push("keydown"),Yu.stop_screensaver_on_mouse_move&&n.push("mousemove");const r=e=>{try{t.handleInteractionEvent(e)}catch(e){fh.error(e.stack)}};n.forEach(function(e){window.addEventListener(e,r,!0),t.windowEventHandlers.push({eventName:e,handler:r,options:!0})});const i=e=>{Yu.disable_context_menu&&t.screensaverRunning()&&e.preventDefault()};window.addEventListener("contextmenu",i),this.windowEventHandlers.push({eventName:"contextmenu",handler:i});const o=()=>{try{const e=this.screensaverContainer.clientWidth,n=this.screensaverContainer.clientHeight;!t.screensaverRunning()||t.currentWidth==e&&t.currentHeight==n||(fh.debug("Size changed from ".concat(t.currentWidth,"x").concat(t.currentHeight," to ").concat(e,"x").concat(n)),t.currentWidth=e,t.currentHeight=n,t.updateShadowStyle(),t.setMediaDimensions())}catch(e){fh.error(e.stack)}};window.addEventListener("resize",o),this.windowEventHandlers.push({eventName:"resize",handler:o});const a=()=>{try{t.screensaverRunning()&&t.moreInfoDialogToForeground()}catch(e){fh.error(e.stack)}};window.addEventListener("hass-more-info",a),this.windowEventHandlers.push({eventName:"hass-more-info",handler:a}),this.infoBoxResizeObserver=new ResizeObserver(()=>{"corners"===Yu.info_move_pattern&&this.moveAroundCorners(!0)}),this.infoBoxResizeObserver.observe(this.infoBoxContent),this.setScreensaverEntityState()}disconnectedCallback(){this.timerInterval&&(clearInterval(this.timerInterval),this.timerInterval=null),this.translateTimeout&&(clearTimeout(this.translateTimeout),this.translateTimeout=null),this.windowEventHandlers.length&&(this.windowEventHandlers.forEach(e=>{let{eventName:t,handler:n,options:r}=e;window.removeEventListener(t,n,r)}),this.windowEventHandlers=[]),this.infoBoxResizeObserver&&(this.infoBoxResizeObserver.disconnect(),this.infoBoxResizeObserver=null)}reconfigure(e){const t=e&&Object.keys(e).length>0;!t||e.hide_toolbar==Yu.hide_toolbar&&e.hide_toolbar_action_icons==Yu.hide_toolbar_action_icons&&e.hide_toolbar_on_subviews==Yu.hide_toolbar_on_subviews&&e.hide_sidebar==Yu.hide_sidebar&&e.fullscreen==Yu.fullscreen||kh(),Yu.theme&&(fh.info("Apply theme",Yu.theme),Ju.theme=Yu.theme,Ju._applyTheme()),this.updateStyle(),this.screensaverRunning()&&this.createInfoBoxContent(),!Yu.info_move_interval&&t&&e.info_move_interval&&Qu.moveInfoBox(0,0);const n=e.image_url!=Yu.image_url||"immich-api"==wh()&&(Yu.immich_shared_albums!=e.immich_shared_albums||Yu.immich_memories!=e.immich_memories||Yu.immich_favorites!=e.immich_favorites||JSON.stringify(Yu.immich_album_names)!=JSON.stringify(e.immich_album_names)||JSON.stringify(Yu.immich_tag_names)!=JSON.stringify(e.immich_tag_names)||JSON.stringify(Yu.immich_persons)!=JSON.stringify(e.immich_persons));if(Yu.show_images&&(!this.mediaList||!this.mediaList.length||!t||!e.show_images||n)){const e=this,r=this.screensaverRunning()&&t;n&&(this.mediaList=[],this.mediaIndex=-1),this.updateMediaList(function(){r&&e.switchActiveMedia("reconfigure")},n)}if(Yu.disable_screensaver_on_browser_mod_popup_func)try{this.disable_screensaver_on_browser_mod_popup_function=new Function("bmp",Yu.disable_screensaver_on_browser_mod_popup_func)}catch(e){this.disable_screensaver_on_browser_mod_popup_function=null,fh.error("Invalid disable_screensaver_on_browser_mod_popup_func:",e)}bh()&&Yu.camera_motion_detection_enabled?this.cameraMotionDetection.start():this.cameraMotionDetection.stop()}getMoreInfoDialog(){const e=ih.shadowRoot.querySelector("ha-more-info-dialog");if(!e)return;const t=e.shadowRoot.querySelector("ha-dialog");return t||void 0}moreInfoDialogToForeground(){const e=this;!function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;const r=e.getMoreInfoDialog();if(r)return r.style.position="absolute",void(r.style.zIndex=e.style.zIndex+1);n<10&&setTimeout(t,50,n+1)}()}fetchEXIFInfo(e){const t=this;if(eh.get(e.infoCacheUrl))return;const n=document.createElement("img");n.src=e.src,n.mediaUrl=e.mediaUrl,n.infoCacheUrl=e.infoCacheUrl,Hh(n,function(){fh.debug("EXIF data:",n.exifdata),th(n.infoCacheUrl,n.exifdata),t.setMediaDataInfo(n);const e=n.exifdata.GPSLongitude,r=n.exifdata.GPSLatitude;if(Yu.fetch_address_data&&e&&!isNaN(e[0])&&r&&!isNaN(r[0])){let i="S"==n.exifdata.GPSLatitudeRef?-1:1;const o=r[0]*i+(r[1]*i*60+r[2]*i)/3600;i="W"==n.exifdata.GPSLongitudeRef?-1:1;const a=e[0]*i+(e[1]*i*60+e[2]*i)/3600;fh.debug("Fetching nominatim data for lat=".concat(o," lon=").concat(a));const s=new XMLHttpRequest;s.onload=function(){if(200==this.status||0===this.status){const e=JSON.parse(s.responseText);if(fh.debug("nominatim data:",e),e&&e.address){const r=eh.get(n.infoCacheUrl);r?(r.address=e.address,t.setMediaDataInfo(n)):fh.warn("URL not in cache:",n.infoCacheUrl)}}else fh.error("nominatim error:",this.status,s.status,s.responseText)},s.onerror=function(e){fh.error("nominatim error:",e)},s.ontimeout=function(e){fh.error("nominatim timeout:",e)},s.open("GET","https://nominatim.openstreetmap.org/reverse?lat=".concat(o,"&lon=").concat(a,"&format=json")),s.timeout=15e3,s.send()}})}setMediaDataInfo(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const t=Yu.show_image_info&&Boolean(Yu.image_info_template);if(this.imageOneInfoContainer.style.display=t?"block":"none",this.imageTwoInfoContainer.style.display=t?"block":"none",!t)return this.imageOneInfo.innerHTML="",void(this.imageTwoInfo.innerHTML="");e||(e=this.getActiveMediaElement());const n=e.infoCacheUrl;let r=e.mediaUrl;if(!n)return void fh.debug("infoCacheUrl missing:",e);if(!r)return void fh.debug("mediaUrl missing:",e);r=decodeURI(r);const i=[];if(this.imageOne.infoCacheUrl==n&&i.push(this.imageOneInfo),this.imageTwo.infoCacheUrl==n&&i.push(this.imageTwoInfo),0==i.length)return;let o=eh.get(n);o||(o={}),o.image||(o.image={}),void 0===o.image.url&&(o.image.url=r);const a=r.replace(/\?[^?]*$/,"").replace(/\/+$/,"");if(void 0===o.image.path&&(o.image.path=a.replace(/^[^:]+:\/\/[^/]+/,"")),void 0===o.image.relativePath){const c="media-source"===wh()?n.replace(/\?[^?]*$/,"").replace(/\/+$/,""):a;o.image.relativePath=c.replace(Yu.image_url,"").replace(/^\/+/,"")}if(void 0===o.image.filename&&(o.image.filename=a.replace(/^.*[\\/]/,"")),void 0===o.image.folderName){o.image.folderName="";const l=a.split("/");l.length>=2&&(o.image.folderName=l[l.length-2])}o.mediaPosition=this.mediaIndex+1,o.mediaCount=this.mediaList.length,fh.debug("Media info:",o);let s=Yu.image_info_template||"";if("analyze"==s){function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=Object.keys(e);n.sort(),n.forEach(n=>{const r=e[n];"object"==typeof r&&null!==r?u(r,n+"."):s+="".concat(t).concat(n,": ").concat(hh(r),"
")})}s="",u(o),this.imageOneInfo.style.pointerEvents="none",this.imageTwoInfo.style.pointerEvents="none",i.forEach(e=>{e.style.pointerEvents="auto"})}else s=s.replace(/\${([^}]+)}/g,(e,t)=>{const n=t.split("||");for(let e=0;e{const t=e.split(":",2);t[0]&&t[1]&&(a[t[0].replace(/\s/g,"")]=t[1].replace(/\s/g,""))}))}}let s="";const c=t.split("|");let l="";for(let e=0;e{s&&(s=s[e])}),s)break}if(s){if(/DateTime/i.test(l)){const e=new Date(s.replace(/(\d\d\d\d):(\d\d):(\d\d) (\d\d):(\d\d):(\d\d)/,"$1-$2-$3T$4:$5:$6"));if(isNaN(e))continue;a||(a={year:"numeric",month:"2-digit",day:"2-digit"}),s=e.toLocaleDateString((ih.hass||ih.__hass).locale.language,a)}return"object"==typeof s&&(s=JSON.stringify(s)),r+s+i}}return""});i.forEach(e=>{e.innerHTML=s,e.style.display="block"})}async updateMediaList(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!Yu.image_url)return;if(this.updatingMediaList)return;if(!t&&(new Date).getTime()-this.lastMediaListUpdate<1e3*Yu.media_list_update_interval)return;const r=this;let i=null;const o=wh();if("unsplash-api"==o)i=r.updateMediaListFromUnsplashAPI;else if("immich-api"==o)i=r.updateMediaListFromImmichAPI;else{if("media-source"!=o){let t=Yu.image_url;return"iframe"==o?t=t.replace(/^iframe\+/,""):"embed"==o&&(t=t.replace(/^embed\+/,"")),this.mediaList=[t],void(e&&e())}i=r.updateMediaListFromMediaSource}this.updatingMediaList=!0,this.lastMediaListUpdate=Date.now();try{await i.bind(r)(),fh.debug("Media list from ".concat(o," is now:"),r.mediaList),e&&e()}catch(t){const i=3,a=3e3;if(fh.warn("Failed to update media list from ".concat(o,":"),t),nr.updateMediaList(e,!0,n+1),a);else{const e="Failed to update media list from ".concat(Yu.image_url," after ").concat(i," retries: ").concat(t.message||hh(t));fh.error(e)}}this.updatingMediaList=!1}async findMedias(e){const t=this;fh.debug("findMedias: ".concat(e));const n=[];if(Yu.exclude_filenames)for(const e of Yu.exclude_filenames)n.push(new RegExp(e));try{const r=await t.hass.callWS({type:"media_source/browse_media",media_content_id:e});fh.debug("Found media entry",r);const i=r.children.map(async e=>{const r=e.media_content_id.replace(/^media-source:\/\/[^/]+/,"");for(const e of n)if(e.test(r))return null;return["image","video"].includes(e.media_class)?Yu.exclude_media_types&&Yu.exclude_media_types.includes(e.media_class)?null:e.media_content_id:"directory"==e.media_class?await t.findMedias(e.media_content_id):null});return(await Promise.all(i)).flat().filter(e=>null!==e)}catch(t){throw fh.warn("Error browsing media ".concat(e,":"),t),t}}async updateMediaListFromMediaSource(){const e=Yu.image_url,t=this;try{let n=await t.findMedias(e);n="random"==Yu.media_order?gh(n):n.sort(),n.length>Yu.media_list_max_size&&(fh.info("Using only ".concat(Yu.media_list_max_size," of ").concat(n.length," media items")),n=n.slice(0,Yu.media_list_max_size)),t.mediaList=n}catch(e){throw new Error("Failed to update image list from ".concat(Yu.image_url,": ").concat(e.message||hh(e)))}}async updateMediaListFromUnsplashAPI(){const e=[],t="".concat(Yu.image_url,"&count=30");fh.debug("Unsplash API request: ".concat(t));try{const n={method:"GET",headers:{Accept:"application/json"}};"undefined"!=typeof AbortSignal&&void 0!==AbortSignal.timeout&&(fh.debug("Using AbortSignal"),n.signal=AbortSignal.timeout(1e3*Yu.immich_api_request_timeout));const r=await fetch(t,n);if(!r.ok){const e=await r.text();throw new Error("Unsplash API request failed: ".concat(r.status," ").concat(r.statusText," - ").concat(e))}const i=await r.json();fh.debug("Got Unsplash API response"),i.forEach(t=>{fh.debug(t);const n="".concat(t.urls.raw,"&w=${width}&h=${height}&auto=format");e.push(n),th(n,t)}),this.mediaList=e}catch(e){if("AbortError"===e.name)throw new Error("Unsplash API request timed out: ".concat(t));throw e}}async _immichFetch(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i={headers:{"x-api-key":t,"Content-Type":"application/json",Accept:"application/json"}},o=n(n({},i),r);o.headers=n(n({},i.headers),r.headers),"undefined"!=typeof AbortSignal&&void 0!==AbortSignal.timeout&&(fh.debug("Using AbortSignal"),o.signal=AbortSignal.timeout(1e4)),fh.debug("Immich API request: ".concat(e));try{const t=await fetch(e,o);if(!t.ok){const e=await t.text();throw new Error("Immich API request failed: ".concat(t.status," ").concat(t.statusText," - ").concat(e))}return await t.json()}catch(t){if("AbortError"===t.name)throw new Error("Immich API request timed out: ".concat(e));throw t}}async updateMediaListFromImmichAPI(){if(!Yu.immich_api_keys||!Yu.immich_api_keys.length)throw new Error("No immich_api_key configured");const e=this,t=this.screensaverContainer.clientWidth>=this.screensaverContainer.clientHeight?"landscape":"portrait";let n=Yu.exclude_media_orientation;"auto"==n&&(n="landscape"==t?"portrait":"landscape"),fh.debug("config.exclude_media_orientation=".concat(Yu.exclude_media_orientation,", screenOrientation=").concat(t,", exclude_media_orientation=").concat(n));let r=[];const i={},o=Yu.image_url.replace(/^immich\+/,""),a=[];if(Yu.exclude_filenames)for(const e of Yu.exclude_filenames)a.push(new RegExp(e));async function s(t,s){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;await async function(t,n){const r=Yu.immich_exclude_tag_names&&Yu.immich_exclude_tag_names.length;await Promise.all(t.map(async t=>{if(!t.exifInfo||r&&!t.tags){fh.debug("Fetching asset info for ".concat(t.id));const r=await e._immichFetch("".concat(o,"/assets/").concat(t.id),n);t.exifInfo=r.exifInfo,t.tags=r.tags.map(e=>e.value)}}))}(t,s);for(const e of t){fh.debug("Processing immich asset",e);const t=e.type.toLowerCase();if(!["image","video"].includes(t)){fh.debug("Neither image nor video, skipping");continue}if(Yu.exclude_media_types&&Yu.exclude_media_types.includes(t)){fh.debug('Media type "'.concat(t,'" excluded'));continue}let l=!1;for(const t of a)t.test(e.originalFileName)&&(fh.debug('Media item excluded by regex "'.concat(t,'"')),l=!0);if(l)continue;if(Yu.immich_exclude_tag_names&&Yu.immich_exclude_tag_names.length){const t=e.tags.filter(e=>Yu.immich_exclude_tag_names.includes(e));if(t.length>0){fh.debug("Media item excluded due to tag(s): ".concat(t.join(", ")));continue}}if(n&&e.exifInfo&&e.exifInfo.exifImageWidth&&e.exifInfo.exifImageHeight){let t=e.exifInfo.exifImageWidth>=e.exifInfo.exifImageHeight?"landscape":"portrait";if(e.exifInfo.orientation&&[5,6,7,8].includes(parseInt(e.exifInfo.orientation))&&(t="landscape"==t?"portrait":"landscape"),t===n){fh.debug('Media item with orientation "'.concat(t,'" excluded'));continue}}let u="original";"preview"==Yu.immich_resolution&&(u="video"==t?"video/playback":"thumbnail?size=preview");const h="".concat(o,"/assets/").concat(e.id,"/").concat(u);if(r.indexOf(h)>=0)continue;r.push(h);const f=e.exifInfo||{};f.immichApiKey=s,f.mediaType=t,f.image={filename:e.originalFileName,folderName:c},i[h]=f}}try{for(const t of Yu.immich_api_keys)if(fh.debug("Using immich API key ".concat(t)),Yu.immich_persons&&Yu.immich_persons.length){fh.debug("Searching for assets based on persons");const n=Yu.immich_persons.map(e=>(Array.isArray(e)?e:[e]).map(e=>e.toLowerCase())),r={};let i=[],a=1,c=!0;for(;c;){const n=await e._immichFetch("".concat(o,"/people?size=1000&page=").concat(a),t);i=i.concat(n.people),c=n.hasNextPage,a++}i.forEach(e=>{e.name&&e.id&&(r[e.name.toLowerCase()]=e.id)});for(const i of n){const n=[];if(i.forEach(e=>{const t=r[e.toLowerCase()];t?n.push(t):fh.error("Person not found in immich: ".concat(e))}),n.length>0){fh.debug("Searching asset metadata for persons: ",n);let r=1;for(;;){fh.debug("Fetching asset metadata page ".concat(r));const a=await e._immichFetch("".concat(o,"/search/metadata"),t,{method:"POST",body:JSON.stringify({personIds:n,withExif:!0,page:r,size:1e3})});if(fh.debug("Got immich API response",a),!a.assets.count){if(1==r){const e="No media items found in immich that contain all these people: ".concat(i);fh.error(e)}break}if(await s(a.assets.items,t),!a.assets.nextPage)break;r=a.assets.nextPage}}}}else if(Yu.immich_memories){fh.debug("Fetching immich memories (on_this_day)");const n=await e._immichFetch("".concat(o,"/memories?type=on_this_day"),t);fh.debug("Got immich API response",n);const r=new Date,i=n.filter(e=>{const t=new Date(e.showAt),n=new Date(e.hideAt);return r>=t&&r<=n});fh.debug("Found ".concat(i.length," visible memories")),await Promise.all(i.map(async e=>{fh.debug("Processing memory:",e),await s(e.assets,t)}))}else if(Yu.immich_favorites){fh.debug("Search for favorites in asset metadata");let n=1;for(;;){fh.debug("Fetching asset metadata page ".concat(n));const r=await e._immichFetch("".concat(o,"/search/metadata"),t,{method:"POST",body:JSON.stringify({isFavorite:!0,withExif:!0,page:n,size:1e3})});if(fh.debug("Got immich API response",r),!r.assets.count){if(1==n){const e="No favorite media items found in immich";fh.error(e)}break}if(await s(r.assets.items,t),!r.assets.nextPage)break;n=r.assets.nextPage}}else if(Yu.immich_tag_names&&Yu.immich_tag_names.length){fh.debug("Searching for assets based on tag names");const n=Yu.immich_tag_names.map(e=>e.toLowerCase());fh.debug("Fetching immich tags");const r=await e._immichFetch("".concat(o,"/tags"),t);fh.debug("Got immich API response",r);const i=r.filter(e=>{const t=n.includes(e.name.toLowerCase());return fh.debug("".concat(t?"Adding":"Skipping"," tag: ").concat(e.name)),t}).map(e=>e.id);if(i.length>0){fh.debug("Searching asset metadata for tags: ",i);let r=1;for(;;){fh.debug("Fetching asset metadata page ".concat(r));const a=await e._immichFetch("".concat(o,"/search/metadata"),t,{method:"POST",body:JSON.stringify({tagIds:i,withExif:!0,page:r,size:1e3})});if(fh.debug("Got immich API response",a),!a.assets.count){if(1==r){const e="No media items found in immich that contain these tags: ".concat(n);fh.error(e)}break}if(await s(a.assets.items,t),!a.assets.nextPage)break;r=a.assets.nextPage}}else{const e="No matching immich tags found or selected.";fh.error(e)}}else{fh.debug("Searching for assets based on albums");const n=(Yu.immich_album_names||[]).map(e=>e.toLowerCase());fh.debug("Fetching immich albums (shared=".concat(Yu.immich_shared_albums,")"));const r=await e._immichFetch("".concat(o,"/albums?shared=").concat(Yu.immich_shared_albums),t);fh.debug("Got immich API response",r);const i=r.filter(e=>{const t=!n.length||n.includes(e.albumName.toLowerCase());return fh.debug("".concat(t?"Adding":"Skipping"," album: ").concat(e.albumName)),t}).map(e=>e.id);if(i.length>0){const n=i.map(n=>(fh.debug("Fetching album metadata: ",n),e._immichFetch("".concat(o,"/albums/").concat(n),t))),r=await Promise.all(n);for(const e of r)fh.debug("Got immich album details",e),await s(e.assets,t,e.albumName)}else fh.debug("No matching immich albums found or selected.")}!function(){if(0==r.length){const e="No matching media assets found";fh.error(e)}r="random"==Yu.media_order?gh(r):r.sort(),r.length>Yu.media_list_max_size&&(fh.info("Using only ".concat(Yu.media_list_max_size," of ").concat(r.length," media items")),r=r.slice(0,Yu.media_list_max_size)),r.forEach(e=>{th(e,i[e])}),e.mediaList=r}()}catch(e){throw fh.error("Immich API processing failed:",e),e}}fillPlaceholders(e){const t=this.screensaverContainer.clientWidth,n=this.screensaverContainer.clientHeight,r=Date.now(),i=Math.floor(r/1e3);return e=(e=(e=(e=e.replace(/\${width}/g,t)).replace(/\${height}/g,n)).replace(/\${timestamp_ms}/g,r)).replace(/\${timestamp}/g,i)}async updateMediaFromUrl(e,t){var n=this;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];Yu.force_load_media_with_fetch&&(o=!0);const a=async e=>{const n={img:"load",video:"loadeddata",iframe:"load",embed:"load"}[e.tagName.toLowerCase()];if(!n)throw new Error('Unsupported element tag "'.concat(e.tagName,'"'));const r=new Promise((r,i)=>{const o=()=>{e.onerror=null,e.removeEventListener(n,a)},a=()=>{o(),r()};e.addEventListener(n,a),e.onerror=()=>{o(),i(new Error("Failed to load ".concat(e.tagName,' "').concat(t,'"')))}});if(o)if(Yu.stream_load_media)fetch(t,{headers:i}).then(n=>{if(!n.ok)throw new Error("Failed to load ".concat(e.tagName,' "').concat(t,'": ').concat(n));if(!n.body)throw new Error("Failed to load ".concat(e.tagName,' "').concat(t,'": empty body'));const r=n.body.getReader();return new ReadableStream({start:e=>function t(){return r.read().then(n=>{let{done:r,value:i}=n;if(!r)return e.enqueue(i),t();e.close()})}()})}).then(e=>new Response(e)).then(e=>e.blob()).then(t=>{"string"==typeof e.src&&e.src.startsWith("blob:")&&URL.revokeObjectURL(e.src),e.src=URL.createObjectURL(t)});else{i=i||{};const n=await fetch(t,{headers:i});if(fh.debug("Got respone",n),!n.ok)throw new Error("Failed to load ".concat(e.tagName,' "').concat(t,'": ').concat(n));"string"==typeof e.src&&e.src.startsWith("blob:")&&URL.revokeObjectURL(e.src);const r=await n.blob();e.src=URL.createObjectURL(r)}else e.src=t;return r},s=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;t||(t="img"===e.tagName.toLowerCase()?"video":"img");const i=n.replaceMediaElement(e,t);try{return await a(i),i}catch(e){throw r||e}},c=async(e,t)=>{try{return await a(e),e}catch(n){if(t)return await s(e,null,n);throw n}};return r?r===e.tagName.toLowerCase()?await c(e,!1):await s(e,r):await c(e,!0)}getNextMediaURL(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!this.mediaList.length)return null;let t=this.mediaIndex;return"forwards"==this.mediaListDirection?t++:t--,t>=this.mediaList.length?t=0:t<0&&(t=this.mediaList.length-1),e&&(this.mediaIndex=t),this.mediaList[t]}async updateMediaFromMediaSource(e){var t;const n=await this.hass.callWS({type:"media_source/resolve_media",media_content_id:e.mediaUrl}),r=null===(t=n.mime_type)||void 0===t?void 0:t.match(/^(image|video)\//),i={image:"img",video:"video"}[null==r?void 0:r[1]]||null;let o=n.url;return o.startsWith("http://")||o.startsWith("https://")||(o="".concat(document.location.origin).concat(o)),fh.debug("Setting image src: ".concat(o)),e.mediaUrl=o,await this.updateMediaFromUrl(e,e.mediaUrl,i)}async updateMediaFromImmichAPI(e){const t=eh.get(e.mediaUrl)||{},n="video"==t.mediaType?"video":"img";return await this.updateMediaFromUrl(e,e.mediaUrl,n,{"x-api-key":t.immichApiKey},!0)}async updateMediaFromMediaEntity(e){const t=e.mediaUrl.match(/^media-entity-(image|video):\/\/(.*)/);if(!t)throw new Error('Invalid URL "'.concat(e.mediaUrl,'"'));const n=t[1],r=t[2],i=this.hass.states[r];if(!i)throw new Error('Entity "'.concat(r,'" not available'));function o(){"media_exif"in i.attributes?th(e.infoCacheUrl,i.attributes.media_exif):th(e.infoCacheUrl,i.attributes)}if(rh=i.state,"video"==n)return e.infoCacheUrl=e.mediaUrl,o(),(e=this.replaceMediaElement(e,"ha-camera-stream")).style.visibility="hidden",Object.assign(e,{hass:this.__hass,stateObj:this.__hass.states[r],"allow-exoplayer":!1,controls:!1}),new Promise((t,n)=>{let r=0;e.addEventListener("load",async function e(i){const o=i.currentTarget;o.removeEventListener("load",e),await o.updateComplete;const[a,s]=ph(o);if(!a||!s)return r++,r<=20?void setTimeout(()=>e(i),100):void n(new Error("Failed to initialize camera stream player"));if(a.style.height="100%",s.autoplay=!1,s.muted=!1,s.volume=Yu.video_volume,s.style.maxHeight="100%",s.style.height="100%",s.readyState>=s.HAVE_ENOUGH_DATA)t(o);else{const e=()=>{s.removeEventListener("canplay",e),t(o)};s.addEventListener("canplay",e)}})});{if(!i.attributes||!i.attributes.entity_picture)throw new Error('Entity "'.concat(r,'" has no entity_picture attribute'));const t=i.attributes.entity_picture;let n=t.indexOf("?")>0?"&":"?";return n+=this.fillPlaceholders("width=${width}&height=${height}&ts=${timestamp_ms}"),e.mediaUrl=t+n,e.infoCacheUrl=e.mediaUrl,o(),await this.updateMediaFromUrl(e,e.mediaUrl,"img",null,!0)}}async updateMediaFromUnsplashAPI(e){const t=eh.get(e.mediaUrl);return e.mediaUrl=this.fillPlaceholders(e.mediaUrl),t&&th(e.mediaUrl,t),await this.updateMediaFromUrl(e,e.mediaUrl,"img")}async updateMediaFromMediaIframe(e){return await this.updateMediaFromUrl(e,e.mediaUrl,"iframe")}async updateMediaFromMediaEmbed(e){return await this.updateMediaFromUrl(e,e.mediaUrl,"embed")}async updateMediaFromOtherSrc(e){return e.mediaUrl=this.fillPlaceholders(e.mediaUrl),await this.updateMediaFromUrl(e,e.mediaUrl)}async updateMedia(e){if(Yu.show_images){this.updatingMedia=!0;try{if(e==this.getActiveMediaElement()){const e=this.getInactiveMediaElement();if("video"===e.tagName.toLowerCase())try{e.pause()}catch(e){fh.debug(e)}else if("ha-camera-stream"===e.tagName.toLowerCase())try{const[t,n]=ph(e);n&&n.pause(),t&&"function"==typeof t.stop&&t.stop()}catch(e){fh.debug(e)}}if(e.mediaUrl=this.getNextMediaURL(),!e.mediaUrl)return;if(e.infoCacheUrl=e.mediaUrl,e="media-source"==wh()?await this.updateMediaFromMediaSource(e):"unsplash-api"==wh()?await this.updateMediaFromUnsplashAPI(e):"immich-api"==wh()?await this.updateMediaFromImmichAPI(e):wh().startsWith("media-entity")?await this.updateMediaFromMediaEntity(e):"iframe"==wh()?await this.updateMediaFromMediaIframe(e):"embed"==wh()?await this.updateMediaFromMediaEmbed(e):await this.updateMediaFromOtherSrc(e)){e.style.visibility="visible";const t="video"===e.tagName.toLowerCase();t&&await new Promise((t,n)=>{if(e.readyState>=e.HAVE_ENOUGH_DATA)t();else{const r=()=>{e.removeEventListener("canplay",r),e.removeEventListener("error",i),t()},i=()=>{e.removeEventListener("canplay",r),e.removeEventListener("error",i),n(new Error("Video failed to load"))};e.addEventListener("canplay",r),e.addEventListener("error",i)}}),"image"===Yu.image_background&&this.loadBackgroundImage(e),!t&&Yu.show_image_info&&/.*\.jpe?g$/i.test(e.mediaUrl.split("?")[0].replace(/\/*$/,""))&&this.fetchEXIFInfo(e)}}catch(t){fh.error("Failed to update media from ".concat(e.mediaUrl,":"),t)}finally{this.updatingMedia=!1}return e}}setMediaDimensions(){if(!Yu.calculate_media_size)return;const e=this.getActiveMediaElement(),t=this.getActiveMediaElement(!0);if(fh.debug("Setting dimensions for media element",e),!e.mediaUrl)return;const n=t.tagName.toLowerCase();let r=0,i=0;"video"===n?(r=t.videoWidth,i=t.videoHeight):"img"===n&&(r=t.naturalWidth,i=t.naturalHeight);const o=!r||!i||r>=i?Yu.image_fit_landscape:Yu.image_fit_portrait;e.style.position="absolute",e.style.left="0px",e.style.top="0px",e.style.objectFit=o;const a=this.screensaverContainer.clientWidth,s=this.screensaverContainer.clientHeight;let c=s,l=a,u=0,h=0,f=0,d=0;if(fh.debug("Available size is ".concat(a,"x").concat(s,", media size is ").concat(r,"x").concat(i)),r&&i){const e=a/r,t=s/i,n=a-r*t,m=s-i*e;fh.debug("Diff is ".concat(n,"x").concat(m)),"contain"==o&&n=m?(fh.debug("Using available width"),l=a,c=Math.floor(i*e),f="top"==Yu.media_vertical_align?0:"bottom"==Yu.media_vertical_align?s-c:Math.floor((c-s)/-2),u=Math.max(c-s,0)):(fh.debug("Using available height"),c=s,l=Math.floor(r*t),d="left"==Yu.media_horizontal_align?0:"right"==Yu.media_horizontal_align?a-l:Math.floor((l-a)/-2),h=Math.max(l-a,0))}else"iframe"!==n&&"embed"!==n&&fh.warn("Size not available for media element",t);fh.debug("Setting dimensions: size=".concat(l,"x").concat(c," - position=").concat(d,"x").concat(f," - hidden=").concat(h,"x").concat(u)),e.style.width="".concat(l,"px"),e.style.height="".concat(c,"px"),e.style.top="".concat(f,"px"),e.style.left="".concat(d,"px"),e.style.setProperty("--hidden-width",h),e.style.setProperty("--hidden-height",u)}startPlayingActiveMedia(){const e=this.getActiveMediaElement(),t=this.getActiveMediaElement(!0);if("function"!=typeof t.play)return;const n=()=>{t._wp_video_playback_listeners&&(Object.entries(t._wp_video_playback_listeners).forEach(e=>{let[n,r]=e;t.removeEventListener(n,r)}),t._wp_video_playback_listeners=null)};if(t.loop=Yu.video_loop,!Yu.video_loop&&!t._wp_video_playback_listeners){const e=()=>{if(this.getActiveMediaElement()===t){if(t.currentTime>Yu.crossfade_time){t.duration-t.currentTime<=Yu.crossfade_time&&(this.switchActiveMedia("display_time_elapsed"),n())}}else n()},r=()=>{this.getActiveMediaElement()===t&&this.switchActiveMedia("media_end"),n()},i=()=>{n()};t._wp_video_playback_listeners={timeupdate:e,ended:r,pause:i},Object.entries(t._wp_video_playback_listeners).forEach(e=>{let[n,r]=e;t.addEventListener(n,r)})}t.play().catch(r=>{n(),e===this.getActiveMediaElement()&&fh.error('Failed to play media "'.concat(e.mediaUrl,'" (src=').concat(t.src,"):"),r)})}async switchActiveMedia(e){this.afterFadeoutTimer&&clearTimeout(this.afterFadeoutTimer);const t=wh();if(t.startsWith("media-entity")){const t=Yu.image_url.replace(/^media-entity-(image|video):\/\//,""),n=this.hass.states[t];if(!n)return void fh.error('Media entity "'.concat(t,'" not available'));if(rh!=n.state)fh.debug("Media entity ".concat(t," state has changed"));else{if("entity_update"==e)return;if("start"==e||"user_action"==e)fh.debug("Media entity ".concat(t," state unchanged, but eventType = ").concat(e));else{if(!Yu.media_entity_load_unchanged)return this.lastMediaUpdate=Date.now(),this.isPaused&&(this.mediaTimeElapsedBeforePause=0),void this.restartProgressBarAnimation();fh.debug("Media entity ".concat(t," state unchanged, but media_entity_load_unchanged = true"))}}rh=n.state}this.lastMediaUpdate=Date.now(),this.isPaused&&(this.mediaTimeElapsedBeforePause=0);const n=this.getActiveMediaElement();if(("iframe"===t||"embed"===t)&&!Yu.iframe_load_unchanged&&this.getNextMediaURL(!1)==n.mediaUrl)return;let r=0;"start"!=e&&(Yu.crossfade_time>0&&(r=Math.round(1e3*Yu.crossfade_time)),"user_action"==e&&r>250&&(r=250));const i=this.getInactiveMediaElement(),o=await this.updateMedia(i);o&&this._switchActiveMedia(o,r)}_switchActiveMedia(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.lastMediaUpdate=Date.now(),this.isPaused&&(this.mediaTimeElapsedBeforePause=0),this.imageOneContainer.style.transition="opacity ".concat(t,"ms ease-in-out"),this.imageTwoContainer.style.transition="opacity ".concat(t,"ms ease-in-out");let n=this.imageOneContainer,r=this.imageTwoContainer,i=this.imageOne,o=this.imageTwo;e==this.imageOne&&(n=this.imageTwoContainer,r=this.imageOneContainer,i=this.imageTwo,o=this.imageOne),fh.debug("Switching active media to '".concat(r.id,"'")),1!=r.style.opacity&&(r.style.opacity=1),0!=n.style.opacity&&(n.style.opacity=0),"iframe"==o.tagName.toLowerCase()&&Yu.iframe_interaction?o.style.pointerEvents="auto":o.style.pointerEvents="none",this.setMediaDataInfo(),this.setMediaDimensions(),this.setImageURLEntityState(),this.startPlayingActiveMedia(),this.restartProgressBarAnimation(),this.restartKenBurnsEffect(),"video"===i.tagName.toLowerCase()&&(this.afterFadeoutTimer=setTimeout(function(){if("video"===i.tagName.toLowerCase())try{i.pause()}catch(e){fh.debug(e)}},t))}showMessage(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;if(!this.messageContainer)return;const i=document.createElement("div");i.className="wallpanel-message ".concat(e);const o=document.createElement("div");o.className="wallpanel-message-title",o.textContent=t,i.appendChild(o);const a=document.createElement("div");a.className="wallpanel-message-text",a.textContent=n,i.appendChild(a),this.messageContainer.appendChild(i),requestAnimationFrame(()=>i.classList.add("show"));const s=this;setTimeout(()=>s.hideMessage(i),r)}hideMessage(e){e.classList.remove("show"),e.addEventListener("transitionend",()=>e.remove())}hideAllMessages(){const e=this.messageContainer.querySelectorAll(".wallpanel-message");if(!e.length)return!1;const t=this;return e.forEach(e=>t.hideMessage(e)),!0}setupScreensaver(){fh.debug("Setup screensaver"),Yu.keep_screen_on_time>0&&!this.screenWakeLock.enabled&&this.screenWakeLock.enable(),Yu.fullscreen&&!Ih()&&Th()}async startScreensaver(){if(fh.debug("Start screensaver"),this.screensaverStartedAt=Date.now(),this.screensaverStoppedAt=null,this.currentWidth=this.screensaverContainer.clientWidth,this.currentHeight=this.screensaverContainer.clientHeight,this.setDefaultStyle(),yh(),!bh())return fh.debug("Wallpanel not active, not starting screensaver"),this.screensaverStartedAt=null,void(this.screensaverStoppedAt=Date.now());if(this.getActiveMediaElement()==this.imageOne?(this.imageOneContainer.style.opacity=1,this.imageTwoContainer.style.opacity=0):(this.imageOneContainer.style.opacity=0,this.imageTwoContainer.style.opacity=1),await this.switchActiveMedia("start"),this.setupScreensaver(),Yu.keep_screen_on_time>0){const e=this;setTimeout(function(){e.screensaverRunning()&&!e.screenWakeLock.enabled&&(fh.warning("Keep screen on will not work because the user didn't interact with the document first. https://goo.gl/xX8pDD"),e.showMessage("info","Keep screen on","Please tap the screen for a moment to keep it awake and prevent it from turning off.",15e3))},2e3)}this.lastMove=Date.now(),this.lastMediaUpdate=Date.now(),document.documentElement.style.overflow="hidden",this.isPaused=!1,this.mediaTimeElapsedBeforePause=0,this.pauseIndicator.style.display="none",this.createInfoBoxContent(),this.style.visibility="visible",this.style.opacity=1,this.style.pointerEvents="auto",this.setScreensaverEntityState(),(Yu.screensaver_start_navigation_path||Yu.screensaver_stop_close_browser_mod_popup)&&(this.screensaverStopNavigationPathTimeout=setTimeout(()=>{Yu.screensaver_start_navigation_path&&(Zu=!0,function(e){(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&!e.includes("?")&&(e+=window.location.search),history.pushState(null,"",e),ih.dispatchEvent(new Event("location-changed",{bubbles:!0,cancelable:!1,composed:!0}))}(Yu.screensaver_start_navigation_path),setTimeout(()=>{Zu=!1},5e3)),Yu.screensaver_stop_close_browser_mod_popup&&Ah().forEach(e=>{e.closeDialog()})},1e3*(Yu.fade_in_time+1)))}screensaverRunning(){return Boolean(this.screensaverStartedAt)&&this.screensaverStartedAt>0}stopScreensaver(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;fh.debug("Stop screensaver"),this.screensaverStartedAt=null,this.screensaverStoppedAt=Date.now(),document.documentElement.style.removeProperty("overflow"),this.screensaverStopNavigationPathTimeout&&clearTimeout(this.screensaverStopNavigationPathTimeout),this.hideAllMessages(),this.debugBox.style.pointerEvents="none",this.style.transition=e>0?"opacity ".concat(Math.round(1e3*e),"ms ease-in-out"):"",this.style.opacity=0,this.style.visibility="hidden",this.style.pointerEvents="none",this.imageOneInfo.style.pointerEvents="none",this.imageTwoInfo.style.pointerEvents="none",this.infoBoxPosX.style.animation="",this.infoBoxPosY.style.animation="",this.idleSince=Date.now(),this.screenWakeLock.enabled&&this.screenWakeLock.disable(),setTimeout(this.setScreensaverEntityState.bind(this),25)}updateScreensaver(){const e=new Date,t=e.getTime();if(this.energyCollectionUpdateEnabled&&t-this.lastEnergyCollectionUpdate>=1e3*this.energyCollectionUpdateInterval&&(this.hass.connection._energy_wallpanel&&this.hass.connection._energy_wallpanel.refresh(),this.lastEnergyCollectionUpdate=t),this.infoBoxContentCreatedDate&&this.infoBoxContentCreatedDate.getDate()!=e.getDate()&&this.createInfoBoxContent(),Yu.info_move_interval>0&&t-this.lastMove>=1e3*Yu.info_move_interval&&("random"===Yu.info_move_pattern?this.randomMove():"corners"===Yu.info_move_pattern?this.moveAroundCorners():fh.error("Unknown info move type ".concat(Yu.info_move_pattern))),Yu.black_screen_after_time>0&&t-this.screensaverStartedAt>=1e3*Yu.black_screen_after_time?(fh.debug("Setting screen to black"),this.screensaverOverlay.style.background="#000000"):Yu.show_images?(!this.isPaused&&t-this.lastMediaUpdate>=1e3*Yu.display_time&&this.switchActiveMedia("display_time_elapsed"),t-this.lastMediaListUpdate>=1e3*Yu.media_list_update_interval&&this.updateMediaList(null,!0),"visible"!=this.imageOneContainer.style.visibility&&(this.imageOneContainer.style.visibility="visible"),"visible"!=this.imageOne.style.visibility&&(this.imageOne.style.visibility="visible"),"visible"!=this.imageTwoContainer.style.visibility&&(this.imageTwoContainer.style.visibility="visible"),"visible"!=this.imageTwo.style.visibility&&(this.imageTwo.style.visibility="visible")):("hidden"!=this.imageOneContainer.style.visibility&&(this.imageOneContainer.style.visibility="hidden"),"hidden"!=this.imageOne.style.visibility&&(this.imageOne.style.visibility="hidden"),"hidden"!=this.imageTwoContainer.style.visibility&&(this.imageTwoContainer.style.visibility="hidden"),"hidden"!=this.imageTwo.style.visibility&&(this.imageTwo.style.visibility="hidden")),Yu.close_more_info_dialog_time>0){const e=this.getMoreInfoDialog();if(e){const t=new Date;this.moreInfoDialogOpenedAt?t-this.moreInfoDialogOpenedAt>=1e3*Yu.close_more_info_dialog_time&&e.close():this.moreInfoDialogOpenedAt=t}else this.moreInfoDialogOpenedAt=0}if(Yu.debug){let e="";const t={};for(const e in Yu)["profiles"].includes(e)?t[e]="...":t[e]=Yu[e];if(e+='
Download log
',e+="Version: ".concat(zu,"
"),e+="User-Agent: ".concat(navigator.userAgent,"
"),e+="Config: ".concat(JSON.stringify(t),"
"),e+="Fullscreen: ".concat(Ih(),"
"),e+="Screensaver started at: ".concat(Qu.screensaverStartedAt,"
"),e+="Screen wake lock: enabled=".concat(this.screenWakeLock.enabled," native=").concat(this.screenWakeLock.nativeWakeLockSupported," lock=").concat(this.screenWakeLock._lock," player=").concat(this.screenWakeLock._player," error=").concat(this.screenWakeLock.error,"
"),this.screenWakeLock._player){const t=this.screenWakeLock._player;e+="Screen wake lock video: readyState=".concat(t.readyState," currentTime=").concat(t.currentTime," paused=").concat(t.paused," ended=").concat(t.ended,"
")}e+="Media list size: ".concat(this.mediaList.length,"
");const n=this.getActiveMediaElement();if(n){e+="Current media: ".concat(n.mediaUrl,"
");const t=eh.get(n.infoCacheUrl);t&&(e+="Media info: ".concat(JSON.stringify(t),"
"))}this.debugBox.innerHTML!==e&&(this.debugBox.innerHTML=e,this.debugBox.querySelector("#download_log").addEventListener("click",function(e){fh.downloadMessages(),e.preventDefault()})),this.debugBox.scrollTop=this.debugBox.scrollHeight}this.screenWakeLock.enabled&&Yu.keep_screen_on_time>0&&t-this.screensaverStartedAt>=1e3*Yu.keep_screen_on_time&&(fh.info("Disable wake lock after ".concat(Yu.keep_screen_on_time," seconds")),this.screenWakeLock.disable())}switchMediaDirection(e){this.mediaListDirection=e,this.switchActiveMedia("user_action")}async nextImage(){if(this.updatingMedia)return void fh.debug("Already switching media");fh.debug("Next image");const e=this.mediaListDirection;this.mediaListDirection="forwards";try{await this.switchActiveMedia("user_action")}finally{this.mediaListDirection=e}}async previousImage(){if(this.updatingMedia)return void fh.debug("Already switching media");fh.debug("Previous image");const e=this.mediaListDirection;this.mediaListDirection="backwards";try{await this.switchActiveMedia("user_action")}finally{this.mediaListDirection=e}}togglePlayPause(){if(fh.debug("Toggle play/pause"),this.screensaverRunning())if(this.isPaused)this.isPaused=!1,this.lastMediaUpdate=Date.now()-(this.mediaTimeElapsedBeforePause||0),this.pauseIndicator.style.display="none",this.progressBar.style.animationPlayState="running",this.startPlayingActiveMedia();else{this.isPaused=!0,this.mediaTimeElapsedBeforePause=Date.now()-this.lastMediaUpdate,this.lastMediaUpdate=Date.now(),this.pauseIndicator.style.display="block",this.progressBar.style.animationPlayState="paused";const e=this.getActiveMediaElement(!0);e&&"function"==typeof e.pause&&e.pause()}}setCameraMotionDetectionEntityState(e){const t=Yu.camera_motion_detection_set_entity;t&&this.__hass.states[t]&&(fh.debug("Updating camera motion detection entity",t,e),this.__hass.callService("input_boolean",e?"turn_on":"turn_off",{entity_id:t}).then(e=>{fh.debug(e)},e=>{fh.error("Failed to set camera motion detection entity state:",e)}))}motionDetected(){Yu.camera_motion_detection_stop_screensaver&&this.screensaverRunning()&&this.stopScreensaver(Yu.fade_out_time_motion_detected),this.setCameraMotionDetectionEntityState(!0)}motionStopped(){this.setCameraMotionDetectionEntityState(!1)}handleInteractionEvent(e){const t=["click","touchend"].includes(e.type),n=Date.now();this.idleSince=n;let r="";if("touchstart"==e.type)return void(e.touches&&e.touches[0]&&(this.touchStartX=e.touches[0].clientX));if("touchend"==e.type&&this.touchStartX>=0&&e.changedTouches&&e.changedTouches[0]){const t=e.changedTouches[0].clientX-this.touchStartX;t>=5?r="right":t<=-5&&(r="left"),this.touchStartX=-1}if(!this.screensaverRunning())return this.blockEventsUntil>n&&(t&&e.preventDefault(),e.stopImmediatePropagation()),void(t&&this.setupScreensaver());if(t&&this.hideAllMessages())return void(this.blockEventsUntil=n+1e3);let i=e.clientX,o=e.clientY;if(!i&&e.changedTouches&&e.changedTouches[0]&&(i=e.changedTouches[0].clientX),!o&&e.changedTouches&&e.changedTouches[0]&&(o=e.changedTouches[0].clientY),Yu.debug&&i&&i<100&&o&&o<100)return;const a=_h();if(a){const e=[a.shadowRoot.querySelector(".content"),a.shadowRoot.querySelector("ha-dialog-header")];for(let t=0;t=n.left&&i<=n.right&&o>=n.top&&o<=n.bottom)return void fh.debug("Event on browser mod popup:",e[t])}}if(Yu.iframe_interaction&&"iframe"==wh())return;if(Yu.content_interaction){if(this.getMoreInfoDialog())return;let e=[];e=e.concat(this.__cards||[]),e=e.concat(this.__badges||[]),e=e.concat(this.__views||[]),e.push(this.shadowRoot.getElementById("wallpanel-screensaver-info-box-content")),e.push(this.shadowRoot.getElementById("wallpanel-screensaver-fixed-info-box-content")),"analyze"==Yu.image_info_template&&(e.push(this.imageOneInfo),e.push(this.imageTwoInfo));for(let t=0;t=n.left&&i<=n.right&&o>=n.top&&o<=n.bottom)return void fh.debug("Event on:",e[t])}}let s="";if(r)s="left"==r?"forwards":"backwards",e.stopImmediatePropagation();else if(e instanceof MouseEvent||"TouchEvent"in window&&e instanceof TouchEvent){let n=0,r=0;const a=this.screensaverContainer.getBoundingClientRect();if(i&&(n=(a.right-i)/this.screensaverContainer.clientWidth),o&&(r=(a.bottom-o)/this.screensaverContainer.clientHeight),fh.debug("Event position screensaver:",i,o,a.left,a.right,a.top,a.bottom),r>1||r<0||n>1||n<0)return;if(t&&e.preventDefault(),e.stopImmediatePropagation(),Yu.touch_zone_size_next_image>0&&n<=Yu.touch_zone_size_next_image/100){if(!t)return;s="forwards"}else if(Yu.touch_zone_size_previous_image>0&&n>=(100-Yu.touch_zone_size_previous_image)/100){if(!t)return;s="backwards"}else if(n>=.4&&n<=.6&&r<=.1){const e=new Date;return t&&e-this.lastClickTime<500?(this.clickCount+=1,3==this.clickCount&&(fh.purgeMessages(),Yu.debug=!Yu.debug,this.debugBox.style.visibility=Yu.debug?"visible":"hidden",this.debugBox.style.pointerEvents=Yu.debug?"auto":"none")):this.clickCount=1,void(this.lastClickTime=e)}}s?this.updatingMedia?fh.debug("Already switching media"):(fh.debug("Switching media, direction ".concat(s)),this.mediaListDirection!=s?this.switchMediaDirection(s):this.switchActiveMedia("user_action")):t&&!Yu.stop_screensaver_on_mouse_click||(this.blockEventsUntil=n+1e3*Yu.control_reactivation_time,this.stopScreensaver(Yu.fade_out_time_interaction))}}customElements.get("wallpanel-view-container")||customElements.define("wallpanel-view-container",r),customElements.get("wallpanel-view")||customElements.define("wallpanel-view",i),Ju=document.createElement("wallpanel-view-container"),Qu=document.createElement("wallpanel-view"),Ju.appendChild(Qu),oh.shadowRoot.appendChild(Ju)}function kh(){fh.debug("activateWallpanel");let e=Yu.hide_toolbar,t=Yu.hide_toolbar_action_icons;if(e&&!Yu.hide_toolbar_on_subviews&&$u){const n=Eh();if(n&&n.lovelace&&n.lovelace.rawConfig&&n.lovelace.rawConfig.views)for(let r=0;r{fh.debug("Successfully exited fullscreen")},e=>{fh.debug("Failed to exit fullscreen:",e)}):document.mozCancelFullScreen?document.mozCancelFullScreen():document.msRequestFullscreen?document.msRequestFullscreen():document.webkitExitFullscreen&&document.webkitExitFullscreen())}function Ph(){Xu&&$u?(yh(),bh()?kh():Oh()):Oh()}function Mh(){if(fh.debug("Location changed from '".concat(Vu,"' to '").concat(window.location.href,"'")),window.location.href==Vu)return;Vu=window.location.href,Qu&&Qu.screensaverRunning&&Qu.screensaverRunning()&&Yu.stop_screensaver_on_location_change&&(Zu?(Zu=!1,Qu.screensaverStopNavigationPathTimeout&&clearTimeout(Qu.screensaverStopNavigationPathTimeout)):Qu.stopScreensaver());let e=null,t=null;const n=window.location.pathname.split("/");n.length>1&&(e=n[1],n.length>2&&(t=n[2]));const r=Xu&&e!=Xu;Xu=e,$u=t,r?(fh.debug("Reset dashboard config"),qu={},Lh(Ph)):Ph()}function Lh(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const n=Date.now();null===t&&(t=n);const r=(n-t)/1e3;if(ih=document.querySelector("body > home-assistant"),ih&&ih.shadowRoot&&(oh=ih.shadowRoot.querySelector("home-assistant-main")),!ih||!ih.shadowRoot||!oh)return r>=5?void fh.error("Wallpanel startup failed after ".concat(r," seconds, element home-assistant / home-assistant-main not found.")):void setTimeout(Lh,100,e,t);const i=Eh();if(!(i&&i.lovelace&&i.lovelace.config&&i.lovelace.config))return r>=5?void fh.info("No lovelace config found after ".concat(r," seconds")):void setTimeout(Lh,100,e,t);if(!customElements.get("hui-view"))return r>=5?void fh.error("Wallpanel startup failed after ".concat(r," seconds, hui-view not found.")):void setTimeout(Lh,100,e,t);if(!window.browser_mod){let n=xh(["wait_for_browser_mod_time"]).wait_for_browser_mod_time;if(void 0===n&&(n=Hu.wait_for_browser_mod_time),r{let t=null;try{t=e.target.location.href}catch(e){fh.debug(e)}fh.debug("location-changed",t,e),setTimeout(Mh,20)}),window.navigation&&window.navigation.addEventListener("navigate",e=>{let t=null;try{t=e.destination.url}catch(e){fh.debug(e)}fh.debug("navigate",t,e),setTimeout(Mh,30)}),(ih.hass||ih.__hass).connection.subscribeEvents(function(e){fh.debug("lovelace_updated",e),(e.data.url_path?e.data.url_path:"lovelace")==Xu&&(ih.hass||ih.__hass).connection.sendMessagePromise({type:"lovelace/config",url_path:e.data.url_path}).then(e=>{if(qu={},e.wallpanel)for(const t in e.wallpanel)(t in Hu||t in Gu)&&(qu[t]=e.wallpanel[t]);Ph()})},"lovelace_updated"),setTimeout(Mh,0)})}catch(e){fh.error(e.stack)}var Bh=!1,Uh=function(e){return e instanceof Uh?e:this instanceof Uh?void(this.EXIFwrapped=e):new Uh(e)},Dh=Uh.Tags={36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubsecTime",37521:"SubsecTimeOriginal",37522:"SubsecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:"OECF",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRation",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",40965:"InteroperabilityIFDPointer",42016:"ImageUniqueID"},Fh=Uh.TiffTags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright"},Nh=Uh.GPSTags={0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential"},Wh=Uh.IFD1Tags={256:"ImageWidth",257:"ImageHeight",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",273:"StripOffsets",274:"Orientation",277:"SamplesPerPixel",278:"RowsPerStrip",279:"StripByteCounts",282:"XResolution",283:"YResolution",284:"PlanarConfiguration",296:"ResolutionUnit",513:"JpegIFOffset",514:"JpegIFByteCount",529:"YCbCrCoefficients",530:"YCbCrSubSampling",531:"YCbCrPositioning",532:"ReferenceBlackWhite"},jh=Uh.StringValues={ExposureProgram:{0:"Not defined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Not defined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},Components:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"}};function zh(e){return!!e.exifdata}function Hh(e,t){function n(n){var r=Gh(n);e.exifdata=r||{};var i=function(e){var t=new DataView(e);if(255!=t.getUint8(0)||216!=t.getUint8(1))return!1;var n=2,r=e.byteLength,i=function(e,t){return 56===e.getUint8(t)&&66===e.getUint8(t+1)&&73===e.getUint8(t+2)&&77===e.getUint8(t+3)&&4===e.getUint8(t+4)&&4===e.getUint8(t+5)};for(;n")+8,l=(s=s.substring(s.indexOf("4?d:t+8,a=[],c=0;c4?d:t+8,f-1);case 3:if(1==f)return e.getUint16(t+8,!i);for(o=f>2?d:t+8,a=[],c=0;c>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:t+=String.fromCharCode(i);break;case 12:case 13:o=e[n++],t+=String.fromCharCode((31&i)<<6|63&o);break;case 14:o=e[n++],a=e[n++],t+=String.fromCharCode((15&i)<<12|(63&o)<<6|63&a)}return t}(r)}function Jh(e,t){if("Exif"!=$h(e,t,4))return!1;var n,r,i,o,a,s=t+6;if(18761==e.getUint16(s))n=!1;else{if(19789!=e.getUint16(s))return!1;n=!0}if(42!=e.getUint16(s+2,!n))return!1;var c=e.getUint32(s+4,!n);if(c<8)return!1;if((r=Vh(e,s,s+c,Fh,n)).ExifIFDPointer)for(i in o=Vh(e,s,s+r.ExifIFDPointer,Dh,n)){switch(i){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":o[i]=jh[i][o[i]];break;case"ExifVersion":case"FlashpixVersion":o[i]=String.fromCharCode(o[i][0],o[i][1],o[i][2],o[i][3]);break;case"ComponentsConfiguration":o[i]=jh.Components[o[i][0]]+jh.Components[o[i][1]]+jh.Components[o[i][2]]+jh.Components[o[i][3]]}r[i]=o[i]}if(r.GPSInfoIFDPointer)for(i in a=Vh(e,s,s+r.GPSInfoIFDPointer,Nh,n)){if("GPSVersionID"==i)try{a[i]=a[i][0]+"."+a[i][1]+"."+a[i][2]+"."+a[i][3]}catch(e){}r[i]=a[i]}return r.thumbnail=function(e,t,n,r){var i=function(e,t,n){var r=e.getUint16(t,!n);return e.getUint32(t+2+12*r,!n)}(e,t+n,r);if(!i)return{};if(i>e.byteLength)return{};var o=Vh(e,t,t+i,Wh,r);if(o.Compression)switch(o.Compression){case 6:if(o.JpegIFOffset&&o.JpegIFByteCount){var a=t+o.JpegIFOffset,s=o.JpegIFByteCount;o.blob=new Blob([new Uint8Array(e.buffer,a,s)],{type:"image/jpeg"})}break;case 1:fh.log("Thumbnail image format is TIFF, which is not implemented.");break;default:fh.log("Unknown thumbnail image format '%s'",o.Compression)}else 2==o.PhotometricInterpretation&&fh.log("Thumbnail image format is RGB, which is not implemented.");return o}(e,s,c,n),r}function Qh(e){var t={};if(1==e.nodeType){if(e.attributes.length>0){t["@attributes"]={};for(var n=0;n0)for(var n=0;n0&&e[0]<4?1:+(e[0]+e[1])),!t&&r&&(!(e=r.match(/Edge\/(\d+)/))||e[1]>=74)&&(e=r.match(/Chrome\/(\d+)/))&&(t=+e[1]),Y=t}function Ee(){if($)return X;$=1;var e=we(),t=v(),n=s().String;return X=!!Object.getOwnPropertySymbols&&!t(function(){var t=Symbol("symbol detection");return!n(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&e&&e<41})}function xe(){if(Q)return J;Q=1;var e=Ee();return J=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator}function Se(){if(K)return Z;K=1;var e=Ae(),t=ve(),n=_e(),r=xe(),i=Object;return Z=r?function(e){return"symbol"==typeof e}:function(r){var o=e("Symbol");return t(o)&&n(o.prototype,i(r))}}function Ce(){if(te)return ee;te=1;var e=String;return ee=function(t){try{return e(t)}catch(e){return"Object"}}}function Ie(){if(re)return ne;re=1;var e=ve(),t=Ce(),n=TypeError;return ne=function(r){if(e(r))return r;throw new n(t(r)+" is not a function")}}function Te(){if(oe)return ie;oe=1;var e=Ie(),t=me();return ie=function(n,r){var i=n[r];return t(i)?void 0:e(i)}}function Re(){if(se)return ae;se=1;var e=_(),t=ve(),n=ye(),r=TypeError;return ae=function(i,o){var a,s;if("string"===o&&t(a=i.toString)&&!n(s=e(a,i)))return s;if(t(a=i.valueOf)&&!n(s=e(a,i)))return s;if("string"!==o&&t(a=i.toString)&&!n(s=e(a,i)))return s;throw new r("Can't convert object to primitive value")}}var ke,Oe,Pe,Me,Le,Be,De,Ue,Fe,Ne,je,We,ze,He,Ge,qe,Ye,Ve,Xe,$e,Je,Qe,Ze,Ke,et={exports:{}};function tt(){return Oe?ke:(Oe=1,ke=!1)}function nt(){if(Me)return Pe;Me=1;var e=s(),t=Object.defineProperty;return Pe=function(n,r){try{t(e,n,{value:r,configurable:!0,writable:!0})}catch(t){e[n]=r}return r}}function rt(){if(Le)return et.exports;Le=1;var e=tt(),t=s(),n=nt(),r="__core-js_shared__",i=et.exports=t[r]||n(r,{});return(i.versions||(i.versions=[])).push({version:"3.43.0",mode:e?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE",source:"https://github.com/zloirock/core-js"}),et.exports}function it(){if(De)return Be;De=1;var e=rt();return Be=function(t,n){return e[t]||(e[t]=n||{})}}function ot(){if(Fe)return Ue;Fe=1;var e=ge(),t=Object;return Ue=function(n){return t(e(n))}}function at(){if(je)return Ne;je=1;var e=he(),t=ot(),n=e({}.hasOwnProperty);return Ne=Object.hasOwn||function(e,r){return n(t(e),r)}}function st(){if(ze)return We;ze=1;var e=he(),t=0,n=Math.random(),r=e(1.1.toString);return We=function(e){return"Symbol("+(void 0===e?"":e)+")_"+r(++t+n,36)}}function ct(){if(Ge)return He;Ge=1;var e=s(),t=it(),n=at(),r=st(),i=Ee(),o=xe(),a=e.Symbol,c=t("wks"),l=o?a.for||a:a&&a.withoutSetter||r;return He=function(e){return n(c,e)||(c[e]=i&&n(a,e)?a[e]:l("Symbol."+e)),c[e]}}function lt(){if(Ye)return qe;Ye=1;var e=_(),t=ye(),n=Se(),r=Te(),i=Re(),o=ct(),a=TypeError,s=o("toPrimitive");return qe=function(o,c){if(!t(o)||n(o))return o;var l,u=r(o,s);if(u){if(void 0===c&&(c="default"),l=e(u,o,c),!t(l)||n(l))return l;throw new a("Can't convert object to primitive value")}return void 0===c&&(c="number"),i(o,c)}}function ut(){if(Xe)return Ve;Xe=1;var e=lt(),t=Se();return Ve=function(n){var r=e(n,"string");return t(r)?r:r+""}}function ht(){if(Je)return $e;Je=1;var e=s(),t=ye(),n=e.document,r=t(n)&&t(n.createElement);return $e=function(e){return r?n.createElement(e):{}}}function dt(){if(Ze)return Qe;Ze=1;var e=y(),t=v(),n=ht();return Qe=!e&&!t(function(){return 7!==Object.defineProperty(n("div"),"a",{get:function(){return 7}}).a})}function ft(){if(Ke)return p;Ke=1;var e=y(),t=_(),n=le(),r=ue(),i=pe(),o=ut(),a=at(),s=dt(),c=Object.getOwnPropertyDescriptor;return p.f=e?c:function(e,l){if(e=i(e),l=o(l),s)try{return c(e,l)}catch(e){}if(a(e,l))return r(!t(n.f,e,l),e[l])},p}var mt,gt,pt,vt,yt,At,_t,bt={};function wt(){if(gt)return mt;gt=1;var e=y(),t=v();return mt=e&&t(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})}function Et(){if(vt)return pt;vt=1;var e=ye(),t=String,n=TypeError;return pt=function(r){if(e(r))return r;throw new n(t(r)+" is not an object")}}function xt(){if(yt)return bt;yt=1;var e=y(),t=dt(),n=wt(),r=Et(),i=ut(),o=TypeError,a=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c="enumerable",l="configurable",u="writable";return bt.f=e?n?function(e,t,n){if(r(e),t=i(t),r(n),"function"==typeof e&&"prototype"===t&&"value"in n&&u in n&&!n[u]){var o=s(e,t);o&&o[u]&&(e[t]=n.value,n={configurable:l in n?n[l]:o[l],enumerable:c in n?n[c]:o[c],writable:!1})}return a(e,t,n)}:a:function(e,n,s){if(r(e),n=i(n),r(s),t)try{return a(e,n,s)}catch(e){}if("get"in s||"set"in s)throw new o("Accessors not supported");return"value"in s&&(e[n]=s.value),e},bt}function St(){if(_t)return At;_t=1;var e=y(),t=xt(),n=ue();return At=e?function(e,r,i){return t.f(e,r,n(1,i))}:function(e,t,n){return e[t]=n,e}}var Ct,It,Tt,Rt,kt,Ot,Pt,Mt,Lt,Bt,Dt,Ut,Ft,Nt,jt,Wt={exports:{}};function zt(){if(It)return Ct;It=1;var e=y(),t=at(),n=Function.prototype,r=e&&Object.getOwnPropertyDescriptor,i=t(n,"name"),o=i&&"something"===function(){}.name,a=i&&(!e||e&&r(n,"name").configurable);return Ct={EXISTS:i,PROPER:o,CONFIGURABLE:a}}function Ht(){if(Rt)return Tt;Rt=1;var e=he(),t=ve(),n=rt(),r=e(Function.toString);return t(n.inspectSource)||(n.inspectSource=function(e){return r(e)}),Tt=n.inspectSource}function Gt(){if(Mt)return Pt;Mt=1;var e=it(),t=st(),n=e("keys");return Pt=function(e){return n[e]||(n[e]=t(e))}}function qt(){return Bt?Lt:(Bt=1,Lt={})}function Yt(){if(Ut)return Dt;Ut=1;var e,t,n,r=function(){if(Ot)return kt;Ot=1;var e=s(),t=ve(),n=e.WeakMap;return kt=t(n)&&/native code/.test(String(n))}(),i=s(),o=ye(),a=St(),c=at(),l=rt(),u=Gt(),h=qt(),d="Object already initialized",f=i.TypeError,m=i.WeakMap;if(r||l.state){var g=l.state||(l.state=new m);g.get=g.get,g.has=g.has,g.set=g.set,e=function(e,t){if(g.has(e))throw new f(d);return t.facade=e,g.set(e,t),t},t=function(e){return g.get(e)||{}},n=function(e){return g.has(e)}}else{var p=u("state");h[p]=!0,e=function(e,t){if(c(e,p))throw new f(d);return t.facade=e,a(e,p,t),t},t=function(e){return c(e,p)?e[p]:{}},n=function(e){return c(e,p)}}return Dt={set:e,get:t,has:n,enforce:function(r){return n(r)?t(r):e(r,{})},getterFor:function(e){return function(n){var r;if(!o(n)||(r=t(n)).type!==e)throw new f("Incompatible receiver, "+e+" required");return r}}}}function Vt(){if(Ft)return Wt.exports;Ft=1;var e=he(),t=v(),n=ve(),r=at(),i=y(),o=zt().CONFIGURABLE,a=Ht(),s=Yt(),c=s.enforce,l=s.get,u=String,h=Object.defineProperty,d=e("".slice),f=e("".replace),m=e([].join),g=i&&!t(function(){return 8!==h(function(){},"length",{value:8}).length}),p=String(String).split("String"),A=Wt.exports=function(e,t,n){"Symbol("===d(u(t),0,7)&&(t="["+f(u(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!r(e,"name")||o&&e.name!==t)&&(i?h(e,"name",{value:t,configurable:!0}):e.name=t),g&&n&&r(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity});try{n&&r(n,"constructor")&&n.constructor?i&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var a=c(e);return r(a,"source")||(a.source=m(p,"string"==typeof t?t:"")),e};return Function.prototype.toString=A(function(){return n(this)&&l(this).source||a(this)},"toString"),Wt.exports}function Xt(){if(jt)return Nt;jt=1;var e=ve(),t=xt(),n=Vt(),r=nt();return Nt=function(i,o,a,s){s||(s={});var c=s.enumerable,l=void 0!==s.name?s.name:o;if(e(a)&&n(a,l,s),s.global)c?i[o]=a:r(o,a);else{try{s.unsafe?i[o]&&(c=!0):delete i[o]}catch(e){}c?i[o]=a:t.f(i,o,{value:a,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return i}}var $t,Jt,Qt,Zt,Kt,en,tn,nn,rn,on,an,sn,cn,ln,un,hn,dn,fn={};function mn(){if(Zt)return Qt;Zt=1;var e=function(){if(Jt)return $t;Jt=1;var e=Math.ceil,t=Math.floor;return $t=Math.trunc||function(n){var r=+n;return(r>0?t:e)(r)}}();return Qt=function(t){var n=+t;return n!=n||0===n?0:e(n)}}function gn(){if(en)return Kt;en=1;var e=mn(),t=Math.max,n=Math.min;return Kt=function(r,i){var o=e(r);return o<0?t(o+i,0):n(o,i)}}function pn(){if(nn)return tn;nn=1;var e=mn(),t=Math.min;return tn=function(n){var r=e(n);return r>0?t(r,9007199254740991):0}}function vn(){if(on)return rn;on=1;var e=pn();return rn=function(t){return e(t.length)}}function yn(){if(ln)return cn;ln=1;var e=he(),t=at(),n=pe(),r=function(){if(sn)return an;sn=1;var e=pe(),t=gn(),n=vn(),r=function(r){return function(i,o,a){var s=e(i),c=n(s);if(0===c)return!r&&-1;var l,u=t(a,c);if(r&&o!=o){for(;c>u;)if((l=s[u++])!=l)return!0}else for(;c>u;u++)if((r||u in s)&&s[u]===o)return r||u||0;return!r&&-1}};return an={includes:r(!0),indexOf:r(!1)}}().indexOf,i=qt(),o=e([].push);return cn=function(e,a){var s,c=n(e),l=0,u=[];for(s in c)!t(i,s)&&t(c,s)&&o(u,s);for(;a.length>l;)t(c,s=a[l++])&&(~r(u,s)||o(u,s));return u}}function An(){return hn?un:(hn=1,un=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"])}function _n(){if(dn)return fn;dn=1;var e=yn(),t=An().concat("length","prototype");return fn.f=Object.getOwnPropertyNames||function(n){return e(n,t)},fn}var bn,wn,En,xn,Sn,Cn,In,Tn,Rn,kn,On,Pn,Mn,Ln,Bn,Dn,Un,Fn,Nn,jn,Wn,zn,Hn,Gn,qn,Yn,Vn,Xn,$n,Jn,Qn,Zn,Kn,er,tr,nr,rr,ir,or,ar,sr,cr,lr={};function ur(){return bn||(bn=1,lr.f=Object.getOwnPropertySymbols),lr}function hr(){if(En)return wn;En=1;var e=Ae(),t=he(),n=_n(),r=ur(),i=Et(),o=t([].concat);return wn=e("Reflect","ownKeys")||function(e){var t=n.f(i(e)),a=r.f;return a?o(t,a(e)):t}}function dr(){if(Sn)return xn;Sn=1;var e=at(),t=hr(),n=ft(),r=xt();return xn=function(i,o,a){for(var s=t(o),c=r.f,l=n.f,u=0;uy&&l(o,arguments[y]),o});if(x.prototype=w,"Error"!==_?i?i(x,E):o(x,E,{name:!0}):h&&v in b&&(a(x,b,v),a(x,b,"prepareStackTrace")),o(x,b),!d)try{w.name!==_&&n(w,"name",_),w.constructor=x}catch(e){}return x}},ar}!function(){if(cr)return a;cr=1;var e=mr(),t=s(),n=gr(),r=Tr(),i="WebAssembly",o=t[i],c=7!==new Error("e",{cause:7}).cause,l=function(t,n){var i={};i[t]=r(t,n,c),e({global:!0,constructor:!0,arity:1,forced:c},i)},u=function(t,n){if(o&&o[t]){var a={};a[t]=r(i+"."+t,n,c),e({target:i,stat:!0,constructor:!0,arity:1,forced:c},a)}};l("Error",function(e){return function(t){return n(e,this,arguments)}}),l("EvalError",function(e){return function(t){return n(e,this,arguments)}}),l("RangeError",function(e){return function(t){return n(e,this,arguments)}}),l("ReferenceError",function(e){return function(t){return n(e,this,arguments)}}),l("SyntaxError",function(e){return function(t){return n(e,this,arguments)}}),l("TypeError",function(e){return function(t){return n(e,this,arguments)}}),l("URIError",function(e){return function(t){return n(e,this,arguments)}}),u("CompileError",function(e){return function(t){return n(e,this,arguments)}}),u("LinkError",function(e){return function(t){return n(e,this,arguments)}}),u("RuntimeError",function(e){return function(t){return n(e,this,arguments)}})}();var Rr,kr,Or,Pr,Mr,Lr,Br,Dr,Ur,Fr,Nr,jr,Wr,zr,Hr,Gr,qr,Yr={};function Vr(){if(kr)return Rr;kr=1;var e=de();return Rr=Array.isArray||function(t){return"Array"===e(t)}}function Xr(){if(Pr)return Or;Pr=1;var e=TypeError;return Or=function(t){if(t>9007199254740991)throw e("Maximum allowed index exceeded");return t}}function $r(){if(Lr)return Mr;Lr=1;var e=de(),t=he();return Mr=function(n){if("Function"===e(n))return t(n)}}function Jr(){if(Dr)return Br;Dr=1;var e=$r(),t=Ie(),n=A(),r=e(e.bind);return Br=function(e,i){return t(e),void 0===i?e:n?r(e,i):function(){return e.apply(i,arguments)}},Br}function Qr(){if(jr)return Nr;jr=1;var e=he(),t=v(),n=ve(),r=wr(),i=Ae(),o=Ht(),a=function(){},s=i("Reflect","construct"),c=/^\s*(?:class|function)\b/,l=e(c.exec),u=!c.test(a),h=function(e){if(!n(e))return!1;try{return s(a,[],e),!0}catch(e){return!1}},d=function(e){if(!n(e))return!1;switch(r(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return u||!!l(c,o(e))}catch(e){return!0}};return d.sham=!0,Nr=!s||t(function(){var e;return h(h.call)||!h(Object)||!h(function(){e=!0})||e})?d:h}function Zr(){if(zr)return Wr;zr=1;var e=Vr(),t=Qr(),n=ye(),r=ct()("species"),i=Array;return Wr=function(o){var a;return e(o)&&(a=o.constructor,(t(a)&&(a===i||e(a.prototype))||n(a)&&null===(a=a[r]))&&(a=void 0)),void 0===a?i:a}}function Kr(){if(Gr)return Hr;Gr=1;var e=Zr();return Hr=function(t,n){return new(e(t))(0===n?0:n)}}!function(){if(qr)return Yr;qr=1;var e=mr(),t=function(){if(Fr)return Ur;Fr=1;var e=Vr(),t=vn(),n=Xr(),r=Jr(),i=function(o,a,s,c,l,u,h,d){for(var f,m,g=l,p=0,v=!!h&&r(h,d);p0&&e(f)?(m=t(f),g=i(o,a,f,m,g,u-1)-1):(n(g+1),o[g]=f),g++),p++;return g};return Ur=i}(),n=ot(),r=vn(),i=mn(),o=Kr();e({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,a=n(this),s=r(a),c=o(a,0);return c.length=t(c,a,a,s,0,void 0===e?1:i(e)),c}})}();var ei,ti,ni,ri={};!function(){if(ni)return ri;ni=1;var e=mr(),t=ot(),n=vn(),r=function(){if(ti)return ei;ti=1;var e=y(),t=Vr(),n=TypeError,r=Object.getOwnPropertyDescriptor,i=e&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();return ei=i?function(e,i){if(t(e)&&!r(e,"length").writable)throw new n("Cannot set read only .length");return e.length=i}:function(e,t){return e.length=t}}(),i=Xr();e({target:"Array",proto:!0,arity:1,forced:v()(function(){return 4294967297!==[].push.call({length:4294967296},1)})||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}}()},{push:function(e){var o=t(this),a=n(o),s=arguments.length;i(a+s);for(var c=0;c0;)r[s]=r[--s];s!==c++&&(r[s]=a)}else for(var l=t(o/2),u=n(e(r,0,l),i),h=n(e(r,l),i),d=u.length,f=h.length,m=0,g=0;m3)){if(h)return!0;if(f)return f<603;var e,t,n,r,i="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)m.push({k:t+r,v:n})}for(m.sort(function(e,t){return t.v-e.v}),r=0;ra(n)?1:-1}}(e)),s=i(u),l=0;lu;)n.f(e,a=c[u++],s[a]);return e},Ui}(),r=An(),i=qt(),o=Ni(),a=ht(),s=Gt(),c="prototype",l="script",u=s("IE_PROTO"),h=function(){},d=function(e){return"<"+l+">"+e+""},f=function(e){e.write(d("")),e.close();var t=e.parentWindow.Object;return e=null,t},m=function(){try{e=new ActiveXObject("htmlfile")}catch(e){}var t,n,i;m="undefined"!=typeof document?document.domain&&e?f(e):(n=a("iframe"),i="java"+l+":",n.style.display="none",o.appendChild(n),n.src=String(i),(t=n.contentWindow.document).open(),t.write(d("document.F=Object")),t.close(),t.F):f(e);for(var s=r.length;s--;)delete m[c][r[s]];return m()};return i[u]=!0,Pi=Object.create||function(e,r){var i;return null!==e?(h[c]=t(e),i=new h,h[c]=null,i[u]=e):i=m(),void 0===r?i:n.f(i,r)}}function Wi(){if(Bi)return Li;Bi=1;var e=ct(),t=ji(),n=xt().f,r=e("unscopables"),i=Array.prototype;return void 0===i[r]&&n(i,r,{configurable:!0,value:t(null)}),Li=function(e){i[r][e]=!0}}Di||(Di=1,Wi()("flat"));var zi,Hi,Gi,qi,Yi,Vi,Xi,$i,Ji,Qi,Zi,Ki,eo,to,no,ro,io,oo,ao,so,co,lo,uo,ho,fo,mo,go,po,vo,yo,Ao,_o,bo,wo={};function Eo(){return Hi?zi:(Hi=1,zi="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView)}function xo(){if(qi)return Gi;qi=1;var e=Vt(),t=xt();return Gi=function(n,r,i){return i.get&&e(i.get,r,{getter:!0}),i.set&&e(i.set,r,{setter:!0}),t.f(n,r,i)}}function So(){if(Vi)return Yi;Vi=1;var e=Xt();return Yi=function(t,n,r){for(var i in n)e(t,i,n[i],r);return t}}function Co(){if($i)return Xi;$i=1;var e=_e(),t=TypeError;return Xi=function(n,r){if(e(r,n))return n;throw new t("Incorrect invocation")}}function Io(){if(Qi)return Ji;Qi=1;var e=mn(),t=pn(),n=RangeError;return Ji=function(r){if(void 0===r)return 0;var i=e(r),o=t(i);if(i!==o)throw new n("Wrong length or index");return o}}function To(){if(ro)return no;ro=1;var e=Ki?Zi:(Ki=1,Zi=Math.sign||function(e){var t=+e;return 0===t||t!=t?t:t<0?-1:1}),t=function(){if(to)return eo;to=1;var e=4503599627370496;return eo=function(t){return t+e-e}}(),n=Math.abs;return no=function(r,i,o,a){var s=+r,c=n(s),l=e(s);if(co||h!=h?l*(1/0):l*h}}function Ro(){if(so)return ao;so=1;var e=Array,t=Math.abs,n=Math.pow,r=Math.floor,i=Math.log,o=Math.LN2;return ao={pack:function(a,s,c){var l,u,h,d=e(c),f=8*c-s-1,m=(1<>1,p=23===s?n(2,-24)-n(2,-77):0,v=a<0||0===a&&1/a<0?1:0,y=0;for((a=t(a))!=a||a===1/0?(u=a!=a?1:0,l=m):(l=r(i(a)/o),a*(h=n(2,-l))<1&&(l--,h*=2),(a+=l+g>=1?p/h:p*n(2,1-g))*h>=2&&(l++,h/=2),l+g>=m?(u=0,l=m):l+g>=1?(u=(a*h-1)*n(2,s),l+=g):(u=a*n(2,g-1)*n(2,s),l=0));s>=8;)d[y++]=255&u,u/=256,s-=8;for(l=l<0;)d[y++]=255&l,l/=256,f-=8;return d[y-1]|=128*v,d},unpack:function(e,t){var r,i=e.length,o=8*i-t-1,a=(1<>1,c=o-7,l=i-1,u=e[l--],h=127&u;for(u>>=7;c>0;)h=256*h+e[l--],c-=8;for(r=h&(1<<-c)-1,h>>=-c,c+=t;c>0;)r=256*r+e[l--],c-=8;if(0===h)h=1-s;else{if(h===a)return r?NaN:u?-1/0:1/0;r+=n(2,t),h-=s}return(u?-1:1)*r*n(2,h-t)}}}function ko(){if(ho)return uo;ho=1;var e=at(),t=ve(),n=ot(),r=Gt(),i=function(){if(lo)return co;lo=1;var e=v();return co=!e(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})}(),o=r("IE_PROTO"),a=Object,s=a.prototype;return uo=i?a.getPrototypeOf:function(r){var i=n(r);if(e(i,o))return i[o];var c=i.constructor;return t(c)&&i instanceof c?c.prototype:i instanceof a?s:null}}function Oo(){if(mo)return fo;mo=1;var e=ot(),t=gn(),n=vn();return fo=function(r){for(var i=e(this),o=n(i),a=arguments.length,s=t(a>1?arguments[1]:void 0,o),c=a>2?arguments[2]:void 0,l=void 0===c?o:t(c,o);l>s;)i[s++]=r;return i},fo}function Po(){if(po)return go;po=1;var e=xt().f,t=at(),n=ct()("toStringTag");return go=function(r,i,o){r&&!o&&(r=r.prototype),r&&!t(r,n)&&e(r,n,{configurable:!0,value:i})}}function Mo(){if(yo)return vo;yo=1;var e=s(),t=he(),n=y(),r=Eo(),i=zt(),o=St(),a=xo(),c=So(),l=v(),u=Co(),h=mn(),d=pn(),f=Io(),m=function(){if(oo)return io;oo=1;var e=To();return io=Math.fround||function(t){return e(t,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)}}(),g=Ro(),p=ko(),A=Ar(),_=Oo(),b=bi(),w=br(),E=dr(),x=Po(),S=Yt(),C=i.PROPER,I=i.CONFIGURABLE,T="ArrayBuffer",R="DataView",k="prototype",O="Wrong index",P=S.getterFor(T),M=S.getterFor(R),L=S.set,B=e[T],D=B,U=D&&D[k],F=e[R],N=F&&F[k],j=Object.prototype,W=e.Array,z=e.RangeError,H=t(_),G=t([].reverse),q=g.pack,Y=g.unpack,V=function(e){return[255&e]},X=function(e){return[255&e,e>>8&255]},$=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},J=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},Q=function(e){return q(m(e),23,4)},Z=function(e){return q(e,52,8)},K=function(e,t,n){a(e[k],t,{configurable:!0,get:function(){return n(this)[t]}})},ee=function(e,t,n,r){var i=M(e),o=f(n),a=!!r;if(o+t>i.byteLength)throw new z(O);var s=i.bytes,c=o+i.byteOffset,l=b(s,c,c+t);return a?l:G(l)},te=function(e,t,n,r,i,o){var a=M(e),s=f(n),c=r(+i),l=!!o;if(s+t>a.byteLength)throw new z(O);for(var u=a.bytes,h=s+a.byteOffset,d=0;d>24)},setUint8:function(e,t){ie(this,e,t<<24>>24)}},{unsafe:!0})}else U=(D=function(e){u(this,U);var t=f(e);L(this,{type:T,bytes:H(W(t),0),byteLength:t}),n||(this.byteLength=t,this.detached=!1)})[k],N=(F=function(e,t,r){u(this,N),u(e,U);var i=P(e),o=i.byteLength,a=h(t);if(a<0||a>o)throw new z("Wrong offset");if(a+(r=void 0===r?o-a:d(r))>o)throw new z("Wrong length");L(this,{type:R,buffer:e,byteLength:r,byteOffset:a,bytes:i.bytes}),n||(this.buffer=e,this.byteLength=r,this.byteOffset=a)})[k],n&&(K(D,"byteLength",P),K(F,"buffer",M),K(F,"byteLength",M),K(F,"byteOffset",M)),c(N,{getInt8:function(e){return ee(this,1,e)[0]<<24>>24},getUint8:function(e){return ee(this,1,e)[0]},getInt16:function(e){var t=ee(this,2,e,arguments.length>1&&arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=ee(this,2,e,arguments.length>1&&arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return J(ee(this,4,e,arguments.length>1&&arguments[1]))},getUint32:function(e){return J(ee(this,4,e,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(e){return Y(ee(this,4,e,arguments.length>1&&arguments[1]),23)},getFloat64:function(e){return Y(ee(this,8,e,arguments.length>1&&arguments[1]),52)},setInt8:function(e,t){te(this,1,e,V,t)},setUint8:function(e,t){te(this,1,e,V,t)},setInt16:function(e,t){te(this,2,e,X,t,arguments.length>2&&arguments[2])},setUint16:function(e,t){te(this,2,e,X,t,arguments.length>2&&arguments[2])},setInt32:function(e,t){te(this,4,e,$,t,arguments.length>2&&arguments[2])},setUint32:function(e,t){te(this,4,e,$,t,arguments.length>2&&arguments[2])},setFloat32:function(e,t){te(this,4,e,Q,t,arguments.length>2&&arguments[2])},setFloat64:function(e,t){te(this,8,e,Z,t,arguments.length>2&&arguments[2])}});return x(D,T),x(F,R),vo={ArrayBuffer:D,DataView:F}}function Lo(){if(_o)return Ao;_o=1;var e=Ae(),t=xo(),n=ct(),r=y(),i=n("species");return Ao=function(n){var o=e(n);r&&o&&!o[i]&&t(o,i,{configurable:!0,get:function(){return this}})}}!function(){if(bo)return wo;bo=1;var e=mr(),t=s(),n=Mo(),r=Lo(),i="ArrayBuffer",o=n[i];e({global:!0,constructor:!0,forced:t[i]!==o},{ArrayBuffer:o}),r(i)}();var Bo,Do={};!function(){if(Bo)return Do;Bo=1;var e=mr(),t=$r(),n=v(),r=Mo(),i=Et(),o=gn(),a=pn(),s=r.ArrayBuffer,c=r.DataView,l=c.prototype,u=t(s.prototype.slice),h=t(l.getUint8),d=t(l.setUint8);e({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:n(function(){return!new s(2).slice(1,void 0).byteLength})},{slice:function(e,t){if(u&&void 0===t)return u(i(this),e);for(var n=i(this).byteLength,r=o(e,n),l=o(void 0===t?n:t,n),f=new s(a(l-r)),m=new c(this),g=new c(f),p=0;r92||"NODE"===r&&n>94||"BROWSER"===r&&n>97)return!1;var e=new ArrayBuffer(8),t=i(e,{transfer:[e]});return 0!==e.byteLength||8!==t.byteLength})}function ua(){if(na)return ta;na=1;var e,t,n,r,i=s(),o=ca(),a=la(),c=i.structuredClone,l=i.ArrayBuffer,u=i.MessageChannel,h=!1;if(a)h=function(e){c(e,{transfer:[e]})};else if(l)try{u||(e=o("worker_threads"))&&(u=e.MessageChannel),u&&(t=new u,n=new l(2),r=function(e){t.port1.postMessage(null,[e])},2===n.byteLength&&(r(n),0===n.byteLength&&(h=r)))}catch(e){}return ta=h}function ha(){if(ia)return ra;ia=1;var e=s(),t=he(),n=pr(),r=Io(),i=function(){if(Yo)return qo;Yo=1;var e=Go(),t=TypeError;return qo=function(n){if(e(n))throw new t("ArrayBuffer is detached");return n}}(),o=Ho(),a=ua(),c=la(),l=e.structuredClone,u=e.ArrayBuffer,h=e.DataView,d=Math.min,f=u.prototype,m=h.prototype,g=t(f.slice),p=n(f,"resizable","get"),v=n(f,"maxByteLength","get"),y=t(m.getInt8),A=t(m.setInt8);return ra=(c||a)&&function(e,t,n){var s,f=o(e),m=void 0===t?f:r(t),_=!p||!p(e);if(i(e),c&&(e=l(e,{transfer:[e]}),f===m&&(n||_)))return e;if(f>=m&&(!n||_))s=g(e,0,m);else{var b=n&&!_&&v?{maxByteLength:v(e)}:void 0;s=new u(m,b);for(var w=new h(e),E=new h(s),x=d(m,f),S=0;S=0;i--)if(void 0!==t[i])try{r=e(t[i].iterator,n,r)}catch(e){n="throw",r=e}if("throw"===n)throw r;return r}}function Ga(){if(Oa)return ka;Oa=1;var e=_(),t=ji(),n=St(),r=So(),i=ct(),o=Yt(),a=Te(),s=ba().IteratorPrototype,c=Wa(),l=za(),u=Ha(),h=i("toStringTag"),d="IteratorHelper",f="WrapForValidIterator",m="normal",g="throw",p=o.set,v=function(n){var i=o.getterFor(n?f:d);return r(t(s),{next:function(){var e=i(this);if(n)return e.nextHandler();if(e.done)return c(void 0,!0);try{var t=e.nextHandler();return e.returnHandlerResult?t:c(t,e.done)}catch(t){throw e.done=!0,t}},return:function(){var t=i(this),r=t.iterator;if(t.done=!0,n){var o=a(r,"return");return o?e(o,r):c(void 0,!0)}if(t.inner)try{l(t.inner.iterator,m)}catch(e){return l(r,g,e)}if(t.openIters)try{u(t.openIters,m)}catch(e){return l(r,g,e)}return r&&l(r,m),c(void 0,!0)}})},y=v(!0),A=v(!1);return n(A,h,"Iterator Helper"),ka=function(e,t,n){var r=function(r,i){i?(i.iterator=r.iterator,i.next=r.next):i=r,i.type=t?f:d,i.returnHandlerResult=!!n,i.nextHandler=e,i.counter=0,i.done=!1,p(this,i)};return r.prototype=t?y:A,r}}function qa(){if(Ma)return Pa;Ma=1;var e=Et(),t=za();return Pa=function(n,r,i,o){try{return o?r(e(i)[0],i[1]):r(i)}catch(e){t(n,"throw",e)}}}function Ya(){return Ba?La:(Ba=1,La=function(e,t){var n="function"==typeof Iterator&&Iterator.prototype[e];if(n)try{n.call({next:null},t).next()}catch(e){return!0}})}function Va(){if(Ua)return Da;Ua=1;var e=s();return Da=function(t,n){var r=e.Iterator,i=r&&r.prototype,o=i&&i[t],a=!1;if(o)try{o.call({next:function(){return{done:!0}},return:function(){a=!0}},-1)}catch(e){e instanceof n||(a=!1)}if(!a)return o}}!function(){if(Fa)return Na;Fa=1;var e=mr(),t=_(),n=Ie(),r=Et(),i=ja(),o=Ga(),a=qa(),s=tt(),c=za(),l=Ya(),u=Va(),h=!s&&!l("filter",function(){}),d=!s&&!h&&u("filter",TypeError),f=s||h||d,m=o(function(){for(var e,n,i=this.iterator,o=this.predicate,s=this.next;;){if(e=r(t(s,i)),this.done=!!e.done)return;if(n=e.value,a(i,o,[n,this.counter++],!0))return n}});e({target:"Iterator",proto:!0,real:!0,forced:f},{filter:function(e){r(this);try{n(e)}catch(e){c(this,"throw",e)}return d?t(d,this,e):new m(i(this),{predicate:e})}})}();var Xa,$a,Ja,Qa,Za,Ka,es,ts,ns,rs,is,os={};function as(){return $a?Xa:($a=1,Xa={})}function ss(){if(Qa)return Ja;Qa=1;var e=ct(),t=as(),n=e("iterator"),r=Array.prototype;return Ja=function(e){return void 0!==e&&(t.Array===e||r[n]===e)}}function cs(){if(Ka)return Za;Ka=1;var e=wr(),t=Te(),n=me(),r=as(),i=ct()("iterator");return Za=function(o){if(!n(o))return t(o,i)||t(o,"@@iterator")||r[e(o)]}}function ls(){if(ts)return es;ts=1;var e=_(),t=Ie(),n=Et(),r=Ce(),i=cs(),o=TypeError;return es=function(a,s){var c=arguments.length<2?i(a):s;if(t(c))return n(e(c,a));throw new o(r(a)+" is not iterable")},es}function us(){if(rs)return ns;rs=1;var e=Jr(),t=_(),n=Et(),r=Ce(),i=ss(),o=vn(),a=_e(),s=ls(),c=cs(),l=za(),u=TypeError,h=function(e,t){this.stopped=e,this.result=t},d=h.prototype;return ns=function(f,m,g){var p,v,y,A,_,b,w,E=g&&g.that,x=!(!g||!g.AS_ENTRIES),S=!(!g||!g.IS_RECORD),C=!(!g||!g.IS_ITERATOR),I=!(!g||!g.INTERRUPTED),T=e(m,E),R=function(e){return p&&l(p,"normal"),new h(!0,e)},k=function(e){return x?(n(e),I?T(e[0],e[1],R):T(e[0],e[1])):I?T(e,R):T(e)};if(S)p=f.iterator;else if(C)p=f;else{if(!(v=c(f)))throw new u(r(f)+" is not iterable");if(i(v)){for(y=0,A=o(f);A>y;y++)if((_=k(f[y]))&&a(d,_))return _;return new h(!1)}p=s(f,v)}for(b=S?f.next:p.next;!(w=t(b,p)).done;){try{_=k(w.value)}catch(e){l(p,"throw",e)}if("object"==typeof _&&_&&a(d,_))return _}return new h(!1)}}!function(){if(is)return os;is=1;var e=mr(),t=_(),n=us(),r=Ie(),i=Et(),o=ja(),a=za(),s=Va()("forEach",TypeError);e({target:"Iterator",proto:!0,real:!0,forced:s},{forEach:function(e){i(this);try{r(e)}catch(e){a(this,"throw",e)}if(s)return t(s,this,e);var c=o(this),l=0;n(c,function(t){e(t,l++)},{IS_RECORD:!0})}})}();var hs,ds={};!function(){if(hs)return ds;hs=1;var e=mr(),t=_(),n=Ie(),r=Et(),i=ja(),o=Ga(),a=qa(),s=za(),c=Ya(),l=Va(),u=tt(),h=!u&&!c("map",function(){}),d=!u&&!h&&l("map",TypeError),f=u||h||d,m=o(function(){var e=this.iterator,n=r(t(this.next,e));if(!(this.done=!!n.done))return a(e,this.mapper,[n.value,this.counter++],!0)});e({target:"Iterator",proto:!0,real:!0,forced:f},{map:function(e){r(this);try{n(e)}catch(e){s(this,"throw",e)}return d?t(d,this,e):new m(i(this),{mapper:e})}})}();var fs,ms,gs,ps={};!function(){if(gs)return ps;gs=1;var e=mr(),t=Ae(),n=gr(),r=_(),i=he(),o=v(),a=ve(),s=Se(),c=bi(),l=function(){if(ms)return fs;ms=1;var e=he(),t=Vr(),n=ve(),r=de(),i=Er(),o=e([].push);return fs=function(e){if(n(e))return e;if(t(e)){for(var a=e.length,s=[],c=0;cb)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})}!function(){if(Os)return Ps;Os=1;var e=y(),t=s(),n=he(),r=fr(),i=br(),o=St(),a=ji(),c=_n().f,l=_e(),u=function(){if(ys)return vs;ys=1;var e=ye(),t=de(),n=ct()("match");return vs=function(r){var i;return e(r)&&(void 0!==(i=r[n])?!!i:"RegExp"===t(r))}}(),h=Er(),d=Ls(),f=Bs(),m=_r(),g=Xt(),p=v(),A=at(),_=Yt().enforce,b=Lo(),w=ct(),E=Ds(),x=Us(),S=w("match"),C=t.RegExp,I=C.prototype,T=t.SyntaxError,R=n(I.exec),k=n("".charAt),O=n("".replace),P=n("".indexOf),M=n("".slice),L=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,B=/a/g,D=/a/g,U=new C(B)!==B,F=f.MISSED_STICKY,N=f.UNSUPPORTED_Y,j=e&&(!U||F||E||x||p(function(){return D[S]=!1,C(B)!==B||C(D)===D||"/a/i"!==String(C(B,"i"))}));if(r("RegExp",j)){for(var W=function(e,t){var n,r,s,c,f,m,g=l(I,this),p=u(e),v=void 0===t,y=[],b=e;if(!g&&p&&v&&e.constructor===W)return e;if((p||l(I,e))&&(e=e.source,v&&(t=d(b))),e=void 0===e?"":h(e),t=void 0===t?"":h(t),b=e,E&&"dotAll"in B&&(r=!!t&&P(t,"s")>-1)&&(t=O(t,/s/g,"")),n=t,F&&"sticky"in B&&(s=!!t&&P(t,"y")>-1)&&N&&(t=O(t,/y/g,"")),x&&(c=function(e){for(var t,n=e.length,r=0,i="",o=[],s=a(null),c=!1,l=!1,u=0,h="";r<=n;r++){if("\\"===(t=k(e,r)))t+=k(e,++r);else if("]"===t)c=!1;else if(!c)switch(!0){case"["===t:c=!0;break;case"("===t:if(i+=t,"?:"===M(e,r+1,r+3))continue;R(L,M(e,r+1))&&(r+=2,l=!0),u++;continue;case">"===t&&l:if(""===h||A(s,h))throw new T("Invalid capture group name");s[h]=!0,o[o.length]=[h,u],l=!1,h="";continue}l?h+=t:i+=t}return[i,o]}(e),e=c[0],y=c[1]),f=i(C(e,t),g?this:I,W),(r||s||y.length)&&(m=_(f),r&&(m.dotAll=!0,m.raw=W(function(e){for(var t,n=e.length,r=0,i="",o=!1;r<=n;r++)"\\"!==(t=k(e,r))?o||"."!==t?("["===t?o=!0:"]"===t&&(o=!1),i+=t):i+="[\\s\\S]":i+=t+k(e,++r);return i}(e),n)),s&&(m.sticky=!0),y.length&&(m.groups=y)),e!==b)try{o(f,"source",""===b?"(?:)":b)}catch(e){}return f},z=c(C),H=0;z.length>H;)m(W,C,z[H++]);I.constructor=W,W.prototype=I,g(t,"RegExp",W,{constructor:!0})}b("RegExp")}();var Fs,Ns={};!function(){if(Fs)return Ns;Fs=1;var e=y(),t=Ds(),n=de(),r=xo(),i=Yt().get,o=RegExp.prototype,a=TypeError;e&&t&&r(o,"dotAll",{configurable:!0,get:function(){if(this!==o){if("RegExp"===n(this))return!!i(this).dotAll;throw new a("Incompatible receiver, RegExp required")}}})}();var js,Ws,zs,Hs={};function Gs(){if(Ws)return js;Ws=1;var e,t,n=_(),r=he(),i=Er(),o=Ms(),a=Bs(),s=it(),c=ji(),l=Yt().get,u=Ds(),h=Us(),d=s("native-string-replace",String.prototype.replace),f=RegExp.prototype.exec,m=f,g=r("".charAt),p=r("".indexOf),v=r("".replace),y=r("".slice),A=(t=/b*/g,n(f,e=/a/,"a"),n(f,t,"a"),0!==e.lastIndex||0!==t.lastIndex),b=a.BROKEN_CARET,w=void 0!==/()??/.exec("")[1];return(A||w||b||u||h)&&(m=function(e){var t,r,a,s,u,h,_,E=this,x=l(E),S=i(e),C=x.raw;if(C)return C.lastIndex=E.lastIndex,t=n(m,C,S),E.lastIndex=C.lastIndex,t;var I=x.groups,T=b&&E.sticky,R=n(o,E),k=E.source,O=0,P=S;if(T&&(R=v(R,"y",""),-1===p(R,"g")&&(R+="g"),P=y(S,E.lastIndex),E.lastIndex>0&&(!E.multiline||E.multiline&&"\n"!==g(S,E.lastIndex-1))&&(k="(?: "+k+")",P=" "+P,O++),r=new RegExp("^(?:"+k+")",R)),w&&(r=new RegExp("^"+k+"$(?!\\s)",R)),A&&(a=E.lastIndex),s=n(f,T?r:E,P),T?s?(s.input=y(s.input,O),s[0]=y(s[0],O),s.index=E.lastIndex,E.lastIndex+=s[0].length):E.lastIndex=0:A&&s&&(E.lastIndex=E.global?s.index+s[0].length:a),w&&s&&s.length>1&&n(d,s[0],r,function(){for(u=1;u=f?e?"":void 0:(l=o(h,d))<55296||l>56319||d+1===f||(u=o(h,d+1))<56320||u>57343?e?i(h,d):l:e?a(h,d,d+2):u-56320+(l-55296<<10)+65536}};return Xs={codeAt:s(!1),charAt:s(!0)}}function oc(){if(Qs)return Js;Qs=1;var e=ic().charAt;return Js=function(t,n,r){return n+(r?e(t,n).length:1)}}function ac(){if(Ks)return Zs;Ks=1;var e=he(),t=ot(),n=Math.floor,r=e("".charAt),i=e("".replace),o=e("".slice),a=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;return Zs=function(e,c,l,u,h,d){var f=l+e.length,m=u.length,g=s;return void 0!==h&&(h=t(h),g=a),i(d,g,function(t,i){var a;switch(r(i,0)){case"$":return"$";case"&":return e;case"`":return o(c,0,l);case"'":return o(c,f);case"<":a=h[o(i,1,-1)];break;default:var s=+i;if(0===s)return t;if(s>m){var d=n(s/10);return 0===d?t:d<=m?void 0===u[d-1]?r(i,1):u[d-1]+r(i,1):t}a=u[s-1]}return void 0===a?"":a})}}!function(){if(nc)return rc;nc=1;var e=gr(),t=_(),n=he(),r=function(){if(Vs)return Ys;Vs=1,qs();var e=_(),t=Xt(),n=Gs(),r=v(),i=ct(),o=St(),a=i("species"),s=RegExp.prototype;return Ys=function(c,l,u,h){var d=i(c),f=!r(function(){var e={};return e[d]=function(){return 7},7!==""[c](e)}),m=f&&!r(function(){var e=!1,t=/a/;return"split"===c&&((t={}).constructor={},t.constructor[a]=function(){return t},t.flags="",t[d]=/./[d]),t.exec=function(){return e=!0,null},t[d](""),!e});if(!f||!m||u){var g=/./[d],p=l(d,""[c],function(t,r,i,o,a){var c=r.exec;return c===n||c===s.exec?f&&!a?{done:!0,value:e(g,r,i,o)}:{done:!0,value:e(t,i,r,o)}:{done:!1}});t(String.prototype,c,p[0]),t(s,d,p[1])}h&&o(s[d],"sham",!0)}}(),i=v(),o=Et(),a=ve(),s=ye(),c=mn(),l=pn(),u=Er(),h=ge(),d=oc(),f=Te(),m=ac(),g=Ls(),p=function(){if(tc)return ec;tc=1;var e=_(),t=Et(),n=ve(),r=de(),i=Gs(),o=TypeError;return ec=function(a,s){var c=a.exec;if(n(c)){var l=e(c,a,s);return null!==l&&t(l),l}if("RegExp"===r(a))return e(i,a,s);throw new o("RegExp#exec called on incompatible receiver")}}(),y=ct()("replace"),A=Math.max,b=Math.min,w=n([].concat),E=n([].push),x=n("".indexOf),S=n("".slice),C=function(e){return void 0===e?e:String(e)},I="$0"==="a".replace(/./,"$0"),T=!!/./[y]&&""===/./[y]("a","$0");r("replace",function(n,r,i){var v=T?"$":"$0";return[function(e,n){var i=h(this),o=s(e)?f(e,y):void 0;return o?t(o,e,i,n):t(r,u(i),e,n)},function(t,n){var s=o(this),h=u(t);if("string"==typeof n&&-1===x(n,v)&&-1===x(n,"$<")){var f=i(r,s,h,n);if(f.done)return f.value}var y=a(n);y||(n=u(n));var _,I=u(g(s)),T=-1!==x(I,"g");T&&(_=-1!==x(I,"u"),s.lastIndex=0);for(var R,k=[];null!==(R=p(s,h))&&(E(k,R),T);){""===u(R[0])&&(s.lastIndex=d(h,l(s.lastIndex),_))}for(var O="",P=0,M=0;M=P&&(O+=S(h,P,D)+L,P=D+B.length)}return O+S(h,P)}]},!!i(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})||!I||T)}();var sc,cc,lc,uc,hc,dc,fc,mc={};function gc(){return cc?sc:(cc=1,sc="\t\n\v\f\r                 \u2028\u2029\ufeff")}!function(){if(fc)return mc;fc=1;var e=mr(),t=function(){if(uc)return lc;uc=1;var e=he(),t=ge(),n=Er(),r=gc(),i=e("".replace),o=RegExp("^["+r+"]+"),a=RegExp("(^|[^"+r+"])["+r+"]+$"),s=function(e){return function(r){var s=n(t(r));return 1&e&&(s=i(s,o,"")),2&e&&(s=i(s,a,"$1")),s}};return lc={start:s(1),end:s(2),trim:s(3)}}().trim,n=function(){if(dc)return hc;dc=1;var e=zt().PROPER,t=v(),n=gc();return hc=function(r){return t(function(){return!!n[r]()||"​…᠎"!=="​…᠎"[r]()||e&&n[r].name!==r})}}();e({target:"String",proto:!0,forced:n("trim")},{trim:function(){return t(this)}})}();var pc,vc,yc,Ac,_c,bc,wc,Ec,xc,Sc,Cc,Ic,Tc,Rc,kc,Oc,Pc,Mc,Lc,Bc,Dc,Uc,Fc,Nc,jc,Wc,zc,Hc,Gc={exports:{}};function qc(){if(vc)return pc;vc=1;var e=ct()("iterator"),t=!1;try{var n=0,r={next:function(){return{done:!!n++}},return:function(){t=!0}};r[e]=function(){return this},Array.from(r,function(){throw 2})}catch(e){}return pc=function(n,r){try{if(!r&&!t)return!1}catch(e){return!1}var i=!1;try{var o={};o[e]=function(){return{next:function(){return{done:i=!0}}}},n(o)}catch(e){}return i}}function Yc(){if(Ac)return yc;Ac=1;var e,t,n,r=Eo(),i=y(),o=s(),a=ve(),c=ye(),l=at(),u=wr(),h=Ce(),d=St(),f=Xt(),m=xo(),g=_e(),p=ko(),v=Ar(),A=ct(),_=st(),b=Yt(),w=b.enforce,E=b.get,x=o.Int8Array,S=x&&x.prototype,C=o.Uint8ClampedArray,I=C&&C.prototype,T=x&&p(x),R=S&&p(S),k=Object.prototype,O=o.TypeError,P=A("toStringTag"),M=_("TYPED_ARRAY_TAG"),L="TypedArrayConstructor",B=r&&!!v&&"Opera"!==u(o.opera),D=!1,U={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},F={BigInt64Array:8,BigUint64Array:8},N=function(e){var t=p(e);if(c(t)){var n=E(t);return n&&l(n,L)?n[L]:N(t)}},j=function(e){if(!c(e))return!1;var t=u(e);return l(U,t)||l(F,t)};for(e in U)(n=(t=o[e])&&t.prototype)?w(n)[L]=t:B=!1;for(e in F)(n=(t=o[e])&&t.prototype)&&(w(n)[L]=t);if((!B||!a(T)||T===Function.prototype)&&(T=function(){throw new O("Incorrect invocation")},B))for(e in U)o[e]&&v(o[e],T);if((!B||!R||R===k)&&(R=T.prototype,B))for(e in U)o[e]&&v(o[e].prototype,R);if(B&&p(I)!==R&&v(I,R),i&&!l(R,P))for(e in D=!0,m(R,P,{configurable:!0,get:function(){return c(this)?this[M]:void 0}}),U)o[e]&&d(o[e],M,e);return yc={NATIVE_ARRAY_BUFFER_VIEWS:B,TYPED_ARRAY_TAG:D&&M,aTypedArray:function(e){if(j(e))return e;throw new O("Target is not a typed array")},aTypedArrayConstructor:function(e){if(a(e)&&(!v||g(T,e)))return e;throw new O(h(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n,r){if(i){if(n)for(var a in U){var s=o[a];if(s&&l(s.prototype,e))try{delete s.prototype[e]}catch(n){try{s.prototype[e]=t}catch(e){}}}R[e]&&!n||f(R,e,n?t:B&&S[e]||t,r)}},exportTypedArrayStaticMethod:function(e,t,n){var r,a;if(i){if(v){if(n)for(r in U)if((a=o[r])&&l(a,e))try{delete a[e]}catch(e){}if(T[e]&&!n)return;try{return f(T,e,n?t:B&&T[e]||t)}catch(e){}}for(r in U)!(a=o[r])||a[e]&&!n||f(a,e,t)}},getTypedArrayConstructor:N,isView:function(e){if(!c(e))return!1;var t=u(e);return"DataView"===t||l(U,t)||l(F,t)},isTypedArray:j,TypedArray:T,TypedArrayPrototype:R}}function Vc(){if(Ec)return wc;Ec=1;var e=ye(),t=Math.floor;return wc=Number.isInteger||function(n){return!e(n)&&isFinite(n)&&t(n)===n}}function Xc(){if(Sc)return xc;Sc=1;var e=mn(),t=RangeError;return xc=function(n){var r=e(n);if(r<0)throw new t("The argument can't be less than 0");return r}}function $c(){if(Ic)return Cc;Ic=1;var e=Xc(),t=RangeError;return Cc=function(n,r){var i=e(n);if(i%r)throw new t("Wrong offset");return i}}function Jc(){if(Rc)return Tc;Rc=1;var e=Math.round;return Tc=function(t){var n=e(t);return n<0?0:n>255?255:255&n}}function Qc(){if(Oc)return kc;Oc=1;var e=Qr(),t=Ce(),n=TypeError;return kc=function(r){if(e(r))return r;throw new n(t(r)+" is not a constructor")}}function Zc(){if(Mc)return Pc;Mc=1;var e=wr();return Pc=function(t){var n=e(t);return"BigInt64Array"===n||"BigUint64Array"===n}}function Kc(){if(Bc)return Lc;Bc=1;var e=lt(),t=TypeError;return Lc=function(n){var r=e(n,"number");if("number"==typeof r)throw new t("Can't convert number to bigint");return BigInt(r)}}function el(){if(Uc)return Dc;Uc=1;var e=Jr(),t=_(),n=Qc(),r=ot(),i=vn(),o=ls(),a=cs(),s=ss(),c=Zc(),l=Yc().aTypedArrayConstructor,u=Kc();return Dc=function(h){var d,f,m,g,p,v,y,A,_=n(this),b=r(h),w=arguments.length,E=w>1?arguments[1]:void 0,x=void 0!==E,S=a(b);if(S&&!s(S))for(A=(y=o(b,S)).next,b=[];!(v=t(A,y)).done;)b.push(v.value);for(x&&w>2&&(E=e(E,arguments[2])),f=i(b),m=new(l(_))(f),g=c(m),d=0;f>d;d++)p=x?E(b[d],d):b[d],m[d]=g?u(p):+p;return m},Dc}function tl(){if(Wc)return jc;Wc=1;var e=vn();return jc=function(t,n,r){for(var i=0,o=arguments.length>2?r:e(n),a=new t(o);o>i;)a[i]=n[i++];return a},jc}function nl(){if(zc)return Gc.exports;zc=1;var e=mr(),t=s(),n=_(),r=y(),i=function(){if(bc)return _c;bc=1;var e=s(),t=v(),n=qc(),r=Yc().NATIVE_ARRAY_BUFFER_VIEWS,i=e.ArrayBuffer,o=e.Int8Array;return _c=!r||!t(function(){o(1)})||!t(function(){new o(-1)})||!n(function(e){new o,new o(null),new o(1.5),new o(e)},!0)||t(function(){return 1!==new o(new i(2),1,void 0).length})}(),o=Yc(),a=Mo(),c=Co(),l=ue(),u=St(),h=Vc(),d=pn(),f=Io(),m=$c(),g=Jc(),p=ut(),A=at(),b=wr(),w=ye(),E=Se(),x=ji(),S=_e(),C=Ar(),I=_n().f,T=el(),R=function(){if(Nc)return Fc;Nc=1;var e=Jr(),t=he(),n=fe(),r=ot(),i=vn(),o=Kr(),a=t([].push),s=function(t){var s=1===t,c=2===t,l=3===t,u=4===t,h=6===t,d=7===t,f=5===t||h;return function(m,g,p,v){for(var y,A,_=r(m),b=n(_),w=i(b),E=e(g,p),x=0,S=v||o,C=s?S(m,w):c||d?S(m,0):void 0;w>x;x++)if((f||x in b)&&(A=E(y=b[x],x,_),t))if(s)C[x]=A;else if(A)switch(t){case 3:return!0;case 5:return y;case 6:return x;case 2:a(C,y)}else switch(t){case 4:return!1;case 7:a(C,y)}return h?-1:l||u?u:C}};return Fc={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}}().forEach,k=Lo(),O=xo(),P=xt(),M=ft(),L=tl(),B=Yt(),D=br(),U=B.get,F=B.set,N=B.enforce,j=P.f,W=M.f,z=t.RangeError,H=a.ArrayBuffer,G=H.prototype,q=a.DataView,Y=o.NATIVE_ARRAY_BUFFER_VIEWS,V=o.TYPED_ARRAY_TAG,X=o.TypedArray,$=o.TypedArrayPrototype,J=o.isTypedArray,Q="BYTES_PER_ELEMENT",Z="Wrong length",K=function(e,t){O(e,t,{configurable:!0,get:function(){return U(this)[t]}})},ee=function(e){var t;return S(G,e)||"ArrayBuffer"===(t=b(e))||"SharedArrayBuffer"===t},te=function(e,t){return J(e)&&!E(t)&&t in e&&h(+t)&&t>=0},ne=function(e,t){return t=p(t),te(e,t)?l(2,e[t]):W(e,t)},re=function(e,t,n){return t=p(t),!(te(e,t)&&w(n)&&A(n,"value"))||A(n,"get")||A(n,"set")||n.configurable||A(n,"writable")&&!n.writable||A(n,"enumerable")&&!n.enumerable?j(e,t,n):(e[t]=n.value,e)};return r?(Y||(M.f=ne,P.f=re,K($,"buffer"),K($,"byteOffset"),K($,"byteLength"),K($,"length")),e({target:"Object",stat:!0,forced:!Y},{getOwnPropertyDescriptor:ne,defineProperty:re}),Gc.exports=function(r,o,a){var s=r.match(/\d+/)[0]/8,l=r+(a?"Clamped":"")+"Array",h="get"+r,p="set"+r,v=t[l],y=v,A=y&&y.prototype,_={},b=function(e,t){j(e,t,{get:function(){return function(e,t){var n=U(e);return n.view[h](t*s+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,n){var r=U(e);r.view[p](t*s+r.byteOffset,a?g(n):n,!0)}(this,t,e)},enumerable:!0})};Y?i&&(y=o(function(e,t,r,i){return c(e,A),D(w(t)?ee(t)?void 0!==i?new v(t,m(r,s),i):void 0!==r?new v(t,m(r,s)):new v(t):J(t)?L(y,t):n(T,y,t):new v(f(t)),e,y)}),C&&C(y,X),R(I(v),function(e){e in y||u(y,e,v[e])}),y.prototype=A):(y=o(function(e,t,r,i){c(e,A);var o,a,l,u=0,h=0;if(w(t)){if(!ee(t))return J(t)?L(y,t):n(T,y,t);o=t,h=m(r,s);var g=t.byteLength;if(void 0===i){if(g%s)throw new z(Z);if((a=g-h)<0)throw new z(Z)}else if((a=d(i)*s)+h>g)throw new z(Z);l=a/s}else l=f(t),o=new H(a=l*s);for(F(e,{buffer:o,byteOffset:h,byteLength:a,length:l,view:new q(o)});u=0?a:o+a;return s<0||s>=o?void 0:i[s]})}();var ol,al={};!function(){if(ol)return al;ol=1;var e=Yc(),t=Oo(),n=Kc(),r=wr(),i=_(),o=he(),a=v(),s=e.aTypedArray,c=e.exportTypedArrayMethod,l=o("".slice);c("fill",function(e){var o=arguments.length;s(this);var a="Big"===l(r(this),0,3)?n(e):+e;return i(t,this,a,o>1?arguments[1]:void 0,o>2?arguments[2]:void 0)},a(function(){var e=0;return new Int8Array(2).fill({valueOf:function(){return e++}}),1!==e}))}();var sl,cl,ll,ul={};function hl(){if(cl)return sl;cl=1;var e=Jr(),t=fe(),n=ot(),r=vn(),i=function(i){var o=1===i;return function(a,s,c){for(var l,u=n(a),h=t(u),d=r(h),f=e(s,c);d-- >0;)if(f(l=h[d],d,u))switch(i){case 0:return l;case 1:return d}return o?-1:void 0}};return sl={findLast:i(0),findLastIndex:i(1)}}!function(){if(ll)return ul;ll=1;var e=Yc(),t=hl().findLast,n=e.aTypedArray;(0,e.exportTypedArrayMethod)("findLast",function(e){return t(n(this),e,arguments.length>1?arguments[1]:void 0)})}();var dl,fl={};!function(){if(dl)return fl;dl=1;var e=Yc(),t=hl().findLastIndex,n=e.aTypedArray;(0,e.exportTypedArrayMethod)("findLastIndex",function(e){return t(n(this),e,arguments.length>1?arguments[1]:void 0)})}();var ml,gl={};!function(){if(ml)return gl;ml=1;var e=s(),t=_(),n=Yc(),r=vn(),i=$c(),o=ot(),a=v(),c=e.RangeError,l=e.Int8Array,u=l&&l.prototype,h=u&&u.set,d=n.aTypedArray,f=n.exportTypedArrayMethod,m=!a(function(){var e=new Uint8ClampedArray(2);return t(h,e,{length:1,0:3},1),3!==e[1]}),g=m&&n.NATIVE_ARRAY_BUFFER_VIEWS&&a(function(){var e=new l(2);return e.set(1),e.set("2",1),0!==e[0]||2!==e[1]});f("set",function(e){d(this);var n=i(arguments.length>1?arguments[1]:void 0,1),a=o(e);if(m)return t(h,this,a,n);var s=this.length,l=r(a),u=0;if(l+n>s)throw new c("Wrong length");for(;u0&&1/n<0?1:-1:t>n}}(e))},!p||g)}();var yl,Al,_l,bl={};function wl(){if(Al)return yl;Al=1;var e=vn();return yl=function(t,n){for(var r=e(t),i=new n(r),o=0;o=s||l<0)throw new n("Incorrect index");for(var u=new i(s),h=0;h=t.length)return e.target=null,a(void 0,!0);switch(e.kind){case"keys":return a(n,!1);case"values":return a(t[n],!1)}return a([n,t[n]],!1)},"values");var d=n.Arguments=n.Array;if(t("keys"),t("values"),t("entries"),!s&&c&&"values"!==d.name)try{i(d,"name",{value:"values"})}catch(e){}return Fl}!function(){if(jl)return Wl;jl=1;var e=s(),t=Ol?kl:(Ol=1,kl={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}),n=function(){if(Ml)return Pl;Ml=1;var e=ht()("span").classList,t=e&&e.constructor&&e.constructor.prototype;return Pl=t===Object.prototype?void 0:t}(),r=Gl(),i=St(),o=Po(),a=ct()("iterator"),c=r.values,l=function(e,n){if(e){if(e[a]!==c)try{i(e,a,c)}catch(t){e[a]=c}if(o(e,n,!0),t[n])for(var s in r)if(e[s]!==r[s])try{i(e,s,r[s])}catch(t){e[s]=r[s]}}};for(var u in t)l(e[u]&&e[u].prototype,u);l(n,"DOMTokenList")}();var ql,Yl,Vl,Xl,$l,Jl={};function Ql(){if(Yl)return ql;Yl=1;var e=y(),t=v(),n=Et(),r=xr(),i=Error.prototype.toString,o=t(function(){if(e){var t=Object.create(Object.defineProperty({},"name",{get:function(){return this===t}}));if("true"!==i.call(t))return!0}return"2: 1"!==i.call({message:1,name:2})||"Error"!==i.call({})});return ql=o?function(){var e=n(this),t=r(e.name,"Error"),i=r(e.message);return t?i?t+": "+i:t:i}:i}function Zl(){return Xl?Vl:(Xl=1,Vl={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}})}!function(){if($l)return Jl;$l=1;var e=mr(),t=Ae(),n=ca(),r=v(),i=ji(),o=ue(),a=xt().f,s=Xt(),c=xo(),l=at(),u=Co(),h=Et(),d=Ql(),f=xr(),m=Zl(),g=Cr(),p=Yt(),A=y(),_=tt(),b="DOMException",w="DATA_CLONE_ERR",E=t("Error"),x=t(b)||function(){try{(new(t("MessageChannel")||n("worker_threads").MessageChannel)).port1.postMessage(new WeakMap)}catch(e){if(e.name===w&&25===e.code)return e.constructor}}(),S=x&&x.prototype,C=E.prototype,I=p.set,T=p.getterFor(b),R="stack"in new E(b),k=function(e){return l(m,e)&&m[e].m?m[e].c:0},O=function(){u(this,P);var e=arguments.length,t=f(e<1?void 0:arguments[0]),n=f(e<2?void 0:arguments[1],"Error"),r=k(n);if(I(this,{type:b,name:n,message:t,code:r}),A||(this.name=n,this.message=t,this.code=r),R){var i=new E(t);i.name=b,a(this,"stack",o(1,g(i.stack,1)))}},P=O.prototype=i(C),M=function(e){return{enumerable:!0,configurable:!0,get:e}},L=function(e){return M(function(){return T(this)[e]})};A&&(c(P,"code",L("code")),c(P,"message",L("message")),c(P,"name",L("name"))),a(P,"constructor",o(1,O));var B=r(function(){return!(new x instanceof E)}),D=B||r(function(){return C.toString!==d||"2: 1"!==String(new x(1,2))}),U=B||r(function(){return 25!==new x(1,"DataCloneError").code}),F=B||25!==x[w]||25!==S[w],N=_?D||U||F:B;e({global:!0,constructor:!0,forced:N},{DOMException:N?O:x});var j=t(b),W=j.prototype;for(var z in D&&(_||x===j)&&s(W,"toString",d),U&&A&&x===j&&c(W,"code",M(function(){return k(h(this).name)})),m)if(l(m,z)){var H=m[z],G=H.s,q=o(6,H.c);l(j,G)||a(j,G,q),l(W,G)||a(W,G,q)}}();var Kl,eu={};!function(){if(Kl)return eu;Kl=1;var e=mr(),t=s(),n=Ae(),r=ue(),i=xt().f,o=at(),a=Co(),c=br(),l=xr(),u=Zl(),h=Cr(),d=y(),f=tt(),m="DOMException",g=n("Error"),p=n(m),v=function(){a(this,A);var e=arguments.length,t=l(e<1?void 0:arguments[0]),n=l(e<2?void 0:arguments[1],"Error"),o=new p(t,n),s=new g(t);return s.name=m,i(o,"stack",r(1,h(s.stack,1))),c(o,this,v),o},A=v.prototype=p.prototype,_="stack"in new g(m),b="stack"in new p(1,2),w=p&&d&&Object.getOwnPropertyDescriptor(t,m),E=!(!w||w.writable&&w.configurable),x=_&&!E&&!b;e({global:!0,constructor:!0,forced:f||x},{DOMException:x?v:p});var S=n(m),C=S.prototype;if(C.constructor!==S)for(var I in f||i(C,"constructor",r(1,S)),u)if(o(u,I)){var T=u[I],R=T.s;o(S,R)||i(S,R,r(6,T.c))}}();var tu,nu={};!function(){if(tu)return nu;tu=1;var e=Ae(),t="DOMException";Po()(e(t),t)}();var ru,iu={};!function(){if(ru)return iu;ru=1;var e=mr(),t=s(),n=xo(),r=y(),i=TypeError,o=Object.defineProperty,a=t.self!==t;try{if(r){var c=Object.getOwnPropertyDescriptor(t,"self");!a&&c&&c.get&&c.enumerable||n(t,"self",{get:function(){return t},set:function(e){if(this!==t)throw new i("Illegal invocation");o(t,"self",{value:e,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else e({global:!0,simple:!0,forced:a},{self:t})}catch(e){}}();var ou,au,su,cu,lu,uu,hu,du,fu,mu,gu,pu={},vu={};function yu(){if(su)return au;su=1;var e=v(),t=ct(),n=y(),r=tt(),i=t("iterator");return au=!e(function(){var e=new URL("b?a=1&b=2&c=3","https://a"),t=e.searchParams,o=new URLSearchParams("a=1&a=2&b=3"),a="";return e.pathname="c%20d",t.forEach(function(e,n){t.delete("b"),a+=n+e}),o.delete("a",2),o.delete("b",void 0),r&&(!e.toJSON||!o.has("a",1)||o.has("a",2)||!o.has("a",void 0)||o.has("b"))||!t.size&&(r||!n)||!t.sort||"https://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[i]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("https://тест").host||"#%D0%B1"!==new URL("https://a#б").hash||"a1c3"!==a||"x"!==new URL("https://x",void 0).host})}function Au(){if(hu)return uu;hu=1;var e=Jr(),t=_(),n=ot(),r=qa(),i=ss(),o=Qr(),a=vn(),s=_a(),c=ls(),l=cs(),u=Array;return uu=function(h){var d=n(h),f=o(this),m=arguments.length,g=m>1?arguments[1]:void 0,p=void 0!==g;p&&(g=e(g,m>2?arguments[2]:void 0));var v,y,A,_,b,w,E=l(d),x=0;if(!E||this===u&&i(E))for(v=a(d),y=f?new this(v):u(v);v>x;x++)w=p?g(d[x],x):d[x],s(y,x,w);else for(y=f?new this:[],b=(_=c(d,E)).next;!(A=t(b,_)).done;x++)w=p?r(_,g,[A.value,x],!0):A.value,s(y,x,w);return y.length=x,y},uu}function _u(){if(fu)return du;fu=1;var e=he(),t=2147483647,n=/[^\0-\u007E]/,r=/[.\u3002\uFF0E\uFF61]/g,i="Overflow: input needs wider integers to process",o=RangeError,a=e(r.exec),s=Math.floor,c=String.fromCharCode,l=e("".charCodeAt),u=e([].join),h=e([].push),d=e("".replace),f=e("".split),m=e("".toLowerCase),g=function(e){return e+22+75*(e<26)},p=function(e,t,n){var r=0;for(e=n?s(e/700):e>>1,e+=s(e/t);e>455;)e=s(e/35),r+=36;return s(r+36*e/(e+38))},v=function(e){var n=[];e=function(e){for(var t=[],n=0,r=e.length;n=55296&&i<=56319&&n=f&&a<_&&(_=a);var b=A+1;if(_-f>s((t-m)/b))throw new o(i);for(m+=(_-f)*b,f=_,r=0;rt)throw new o(i);if(a===f){for(var w=m,E=36;;){var x=E<=v?1:E>=v+26?26:E-v;if(wc;){if(t=+arguments[c++],n(t,1114111)!==t)throw new r(t+" is not a valid code point");o[c]=t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320)}return a(o,"")}})}();var e=mr(),t=s(),n=ku(),r=Ae(),i=_(),o=he(),a=y(),c=yu(),l=Xt(),u=xo(),h=So(),d=Po(),f=zl(),m=Yt(),g=Co(),p=ve(),v=at(),A=Jr(),b=wr(),w=Et(),E=ye(),x=Er(),S=ji(),C=ue(),I=ls(),T=cs(),R=Wa(),k=bu(),O=ct(),P=wi(),M=O("iterator"),L="URLSearchParams",B=L+"Iterator",D=m.set,U=m.getterFor(L),F=m.getterFor(B),N=n("fetch"),j=n("Request"),W=n("Headers"),z=j&&j.prototype,H=W&&W.prototype,G=t.TypeError,q=t.encodeURIComponent,Y=String.fromCharCode,V=r("String","fromCodePoint"),X=parseInt,$=o("".charAt),J=o([].join),Q=o([].push),Z=o("".replace),K=o([].shift),ee=o([].splice),te=o("".split),ne=o("".slice),re=o(/./.exec),ie=/\+/g,oe=/^[0-9a-f]+$/i,ae=function(e,t){var n=ne(e,t,t+2);return re(oe,n)?X(n,16):NaN},se=function(e){for(var t=0,n=128;n>0&&0!==(e&n);n>>=1)t++;return t},ce=function(e){var t=null;switch(e.length){case 1:t=e[0];break;case 2:t=(31&e[0])<<6|63&e[1];break;case 3:t=(15&e[0])<<12|(63&e[1])<<6|63&e[2];break;case 4:t=(7&e[0])<<18|(63&e[1])<<12|(63&e[2])<<6|63&e[3]}return t>1114111?null:t},le=function(e){for(var t=(e=Z(e,ie," ")).length,n="",r=0;rt){n+="%",r++;continue}var o=ae(e,r+1);if(o!=o){n+=i,r++;continue}r+=2;var a=se(o);if(0===a)i=Y(o);else{if(1===a||a>4){n+="�",r++;continue}for(var s=[o],c=1;ct||"%"!==$(e,r));){var l=ae(e,r+1);if(l!=l){r+=3;break}if(l>191||l<128)break;Q(s,l),r+=2,c++}if(s.length!==a){n+="�";continue}var u=ce(s);null===u?n+="�":i=V(u)}}n+=i,r++}return n},de=/[!'()~]|%20/g,fe={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},me=function(e){return fe[e]},ge=function(e){return Z(q(e),de,me)},pe=f(function(e,t){D(this,{type:B,target:U(e).entries,index:0,kind:t})},L,function(){var e=F(this),t=e.target,n=e.index++;if(!t||n>=t.length)return e.target=null,R(void 0,!0);var r=t[n];switch(e.kind){case"keys":return R(r.key,!1);case"values":return R(r.value,!1)}return R([r.key,r.value],!1)},!0),_e=function(e){this.entries=[],this.url=null,void 0!==e&&(E(e)?this.parseObject(e):this.parseQuery("string"==typeof e?"?"===$(e,0)?ne(e,1):e:x(e)))};_e.prototype={type:L,bindURL:function(e){this.url=e,this.update()},parseObject:function(e){var t,n,r,o,a,s,c,l=this.entries,u=T(e);if(u)for(n=(t=I(e,u)).next;!(r=i(n,t)).done;){if(a=(o=I(w(r.value))).next,(s=i(a,o)).done||(c=i(a,o)).done||!i(a,o).done)throw new G("Expected sequence with length 2");Q(l,{key:x(s.value),value:x(c.value)})}else for(var h in e)v(e,h)&&Q(l,{key:h,value:x(e[h])})},parseQuery:function(e){if(e)for(var t,n,r=this.entries,i=te(e,"&"),o=0;o0?arguments[0]:void 0));a||(this.size=e.entries.length)},we=be.prototype;if(h(we,{append:function(e,t){var n=U(this);k(arguments.length,2),Q(n.entries,{key:x(e),value:x(t)}),a||this.length++,n.updateURL()},delete:function(e){for(var t=U(this),n=k(arguments.length,1),r=t.entries,i=x(e),o=n<2?void 0:arguments[1],s=void 0===o?o:x(o),c=0;ct.key?1:-1}),e.updateURL()},forEach:function(e){for(var t,n=U(this).entries,r=A(e,arguments.length>1?arguments[1]:void 0),i=0;i1?Se(arguments[1]):{})}}),p(j)){var Ce=function(e){return g(this,z),new j(e,arguments.length>1?Se(arguments[1]):{})};z.constructor=Ce,Ce.prototype=z,e({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:Ce})}}return Su={URLSearchParams:be,getState:U}}function Pu(){if(Iu)return pu;Iu=1,function(){if(ou)return vu;ou=1;var e=ic().charAt,t=Er(),n=Yt(),r=Hl(),i=Wa(),o="String Iterator",a=n.set,s=n.getterFor(o);r(String,"String",function(e){a(this,{type:o,string:t(e),index:0})},function(){var t,n=s(this),r=n.string,o=n.index;return o>=r.length?i(void 0,!0):(t=e(r,o),n.index+=t.length,i(t,!1))})}();var e,t=mr(),n=y(),r=yu(),i=s(),o=Jr(),a=he(),c=Xt(),l=xo(),u=Co(),h=at(),d=function(){if(lu)return cu;lu=1;var e=y(),t=he(),n=_(),r=v(),i=Fi(),o=ur(),a=le(),s=ot(),c=fe(),l=Object.assign,u=Object.defineProperty,h=t([].concat);return cu=!l||r(function(){if(e&&1!==l({b:1},l(u({},"a",{enumerable:!0,get:function(){u(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},r=Symbol("assign detection"),o="abcdefghijklmnopqrst";return t[r]=7,o.split("").forEach(function(e){n[e]=e}),7!==l({},t)[r]||i(l({},n)).join("")!==o})?function(t,r){for(var l=s(t),u=arguments.length,d=1,f=o.f,m=a.f;u>d;)for(var g,p=c(arguments[d++]),v=f?h(i(p),f(p)):i(p),y=v.length,A=0;y>A;)g=v[A++],e&&!n(m,p,g)||(l[g]=p[g]);return l}:l,cu}(),f=Au(),m=bi(),g=ic().codeAt,p=_u(),A=Er(),b=Po(),w=bu(),E=Ou(),x=Yt(),S=x.set,C=x.getterFor("URL"),I=E.URLSearchParams,T=E.getState,R=i.URL,k=i.TypeError,O=i.parseInt,P=Math.floor,M=Math.pow,L=a("".charAt),B=a(/./.exec),D=a([].join),U=a(1.1.toString),F=a([].pop),N=a([].push),j=a("".replace),W=a([].shift),z=a("".split),H=a("".slice),G=a("".toLowerCase),q=a([].unshift),Y="Invalid scheme",V="Invalid host",X="Invalid port",$=/[a-z]/i,J=/[\d+-.a-z]/i,Q=/\d/,Z=/^0x/i,K=/^[0-7]+$/,ee=/^\d+$/,te=/^[\da-f]+$/i,ne=/[\0\t\n\r #%/:<>?@[\\\]^|]/,re=/[\0\t\n\r #/:<>?@[\\\]^|]/,ie=/^[\u0000-\u0020]+/,oe=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,ae=/[\t\n\r]/g,se=function(e){var t,n,r,i;if("number"==typeof e){for(t=[],n=0;n<4;n++)q(t,e%256),e=P(e/256);return D(t,".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,i=0,o=0;o<8;o++)0!==e[o]?(i>n&&(t=r,n=i),r=null,i=0):(null===r&&(r=o),++i);return i>n?r:t}(e),n=0;n<8;n++)i&&0===e[n]||(i&&(i=!1),r===n?(t+=n?":":"::",i=!0):(t+=U(e[n],16),n<7&&(t+=":")));return"["+t+"]"}return e},ce={},ue=d({},ce,{" ":1,'"':1,"<":1,">":1,"`":1}),de=d({},ue,{"#":1,"?":1,"{":1,"}":1}),me=d({},de,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ge=function(e,t){var n=g(e,0);return n>32&&n<127&&!h(t,e)?e:encodeURIComponent(e)},pe={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ve=function(e,t){var n;return 2===e.length&&B($,L(e,0))&&(":"===(n=L(e,1))||!t&&"|"===n)},ye=function(e){var t;return e.length>1&&ve(H(e,0,2))&&(2===e.length||"/"===(t=L(e,2))||"\\"===t||"?"===t||"#"===t)},Ae=function(e){return"."===e||"%2e"===G(e)},_e=function(e){return".."===(e=G(e))||"%2e."===e||".%2e"===e||"%2e%2e"===e},be={},we={},Ee={},xe={},Se={},Ce={},Ie={},Te={},Re={},ke={},Oe={},Pe={},Me={},Le={},Be={},De={},Ue={},Fe={},Ne={},je={},We={},ze=function(e,t,n){var r,i,o,a=A(e);if(t){if(i=this.parse(a))throw new k(i);this.searchParams=null}else{if(void 0!==n&&(r=new ze(n,!0)),i=this.parse(a,null,r))throw new k(i);(o=T(new I)).bindURL(this),this.searchParams=o}};ze.prototype={type:"URL",parse:function(t,n,r){var i,o,a,s,c=this,l=n||be,u=0,d="",g=!1,p=!1,v=!1;for(t=A(t),n||(c.scheme="",c.username="",c.password="",c.host=null,c.port=null,c.path=[],c.query=null,c.fragment=null,c.cannotBeABaseURL=!1,t=j(t,ie,""),t=j(t,oe,"$1")),t=j(t,ae,""),i=f(t);u<=i.length;){switch(o=i[u],l){case be:if(!o||!B($,o)){if(n)return Y;l=Ee;continue}d+=G(o),l=we;break;case we:if(o&&(B(J,o)||"+"===o||"-"===o||"."===o))d+=G(o);else{if(":"!==o){if(n)return Y;d="",l=Ee,u=0;continue}if(n&&(c.isSpecial()!==h(pe,d)||"file"===d&&(c.includesCredentials()||null!==c.port)||"file"===c.scheme&&!c.host))return;if(c.scheme=d,n)return void(c.isSpecial()&&pe[c.scheme]===c.port&&(c.port=null));d="","file"===c.scheme?l=Le:c.isSpecial()&&r&&r.scheme===c.scheme?l=xe:c.isSpecial()?l=Te:"/"===i[u+1]?(l=Se,u++):(c.cannotBeABaseURL=!0,N(c.path,""),l=Ne)}break;case Ee:if(!r||r.cannotBeABaseURL&&"#"!==o)return Y;if(r.cannotBeABaseURL&&"#"===o){c.scheme=r.scheme,c.path=m(r.path),c.query=r.query,c.fragment="",c.cannotBeABaseURL=!0,l=We;break}l="file"===r.scheme?Le:Ce;continue;case xe:if("/"!==o||"/"!==i[u+1]){l=Ce;continue}l=Re,u++;break;case Se:if("/"===o){l=ke;break}l=Fe;continue;case Ce:if(c.scheme=r.scheme,o===e)c.username=r.username,c.password=r.password,c.host=r.host,c.port=r.port,c.path=m(r.path),c.query=r.query;else if("/"===o||"\\"===o&&c.isSpecial())l=Ie;else if("?"===o)c.username=r.username,c.password=r.password,c.host=r.host,c.port=r.port,c.path=m(r.path),c.query="",l=je;else{if("#"!==o){c.username=r.username,c.password=r.password,c.host=r.host,c.port=r.port,c.path=m(r.path),c.path.length--,l=Fe;continue}c.username=r.username,c.password=r.password,c.host=r.host,c.port=r.port,c.path=m(r.path),c.query=r.query,c.fragment="",l=We}break;case Ie:if(!c.isSpecial()||"/"!==o&&"\\"!==o){if("/"!==o){c.username=r.username,c.password=r.password,c.host=r.host,c.port=r.port,l=Fe;continue}l=ke}else l=Re;break;case Te:if(l=Re,"/"!==o||"/"!==L(d,u+1))continue;u++;break;case Re:if("/"!==o&&"\\"!==o){l=ke;continue}break;case ke:if("@"===o){g&&(d="%40"+d),g=!0,a=f(d);for(var y=0;y65535)return X;c.port=c.isSpecial()&&w===pe[c.scheme]?null:w,d=""}if(n)return;l=Ue;continue}return X}d+=o;break;case Le:if(c.scheme="file","/"===o||"\\"===o)l=Be;else{if(!r||"file"!==r.scheme){l=Fe;continue}switch(o){case e:c.host=r.host,c.path=m(r.path),c.query=r.query;break;case"?":c.host=r.host,c.path=m(r.path),c.query="",l=je;break;case"#":c.host=r.host,c.path=m(r.path),c.query=r.query,c.fragment="",l=We;break;default:ye(D(m(i,u),""))||(c.host=r.host,c.path=m(r.path),c.shortenPath()),l=Fe;continue}}break;case Be:if("/"===o||"\\"===o){l=De;break}r&&"file"===r.scheme&&!ye(D(m(i,u),""))&&(ve(r.path[0],!0)?N(c.path,r.path[0]):c.host=r.host),l=Fe;continue;case De:if(o===e||"/"===o||"\\"===o||"?"===o||"#"===o){if(!n&&ve(d))l=Fe;else if(""===d){if(c.host="",n)return;l=Ue}else{if(s=c.parseHost(d))return s;if("localhost"===c.host&&(c.host=""),n)return;d="",l=Ue}continue}d+=o;break;case Ue:if(c.isSpecial()){if(l=Fe,"/"!==o&&"\\"!==o)continue}else if(n||"?"!==o)if(n||"#"!==o){if(o!==e&&(l=Fe,"/"!==o))continue}else c.fragment="",l=We;else c.query="",l=je;break;case Fe:if(o===e||"/"===o||"\\"===o&&c.isSpecial()||!n&&("?"===o||"#"===o)){if(_e(d)?(c.shortenPath(),"/"===o||"\\"===o&&c.isSpecial()||N(c.path,"")):Ae(d)?"/"===o||"\\"===o&&c.isSpecial()||N(c.path,""):("file"===c.scheme&&!c.path.length&&ve(d)&&(c.host&&(c.host=""),d=L(d,0)+":"),N(c.path,d)),d="","file"===c.scheme&&(o===e||"?"===o||"#"===o))for(;c.path.length>1&&""===c.path[0];)W(c.path);"?"===o?(c.query="",l=je):"#"===o&&(c.fragment="",l=We)}else d+=ge(o,de);break;case Ne:"?"===o?(c.query="",l=je):"#"===o?(c.fragment="",l=We):o!==e&&(c.path[0]+=ge(o,ce));break;case je:n||"#"!==o?o!==e&&("'"===o&&c.isSpecial()?c.query+="%27":c.query+="#"===o?"%23":ge(o,ce)):(c.fragment="",l=We);break;case We:o!==e&&(c.fragment+=ge(o,ue))}u++}},parseHost:function(e){var t,n,r;if("["===L(e,0)){if("]"!==L(e,e.length-1))return V;if(t=function(e){var t,n,r,i,o,a,s,c=[0,0,0,0,0,0,0,0],l=0,u=null,h=0,d=function(){return L(e,h)};if(":"===d()){if(":"!==L(e,1))return;h+=2,u=++l}for(;d();){if(8===l)return;if(":"!==d()){for(t=n=0;n<4&&B(te,d());)t=16*t+O(d(),16),h++,n++;if("."===d()){if(0===n)return;if(h-=n,l>6)return;for(r=0;d();){if(i=null,r>0){if(!("."===d()&&r<4))return;h++}if(!B(Q,d()))return;for(;B(Q,d());){if(o=O(d(),10),null===i)i=o;else{if(0===i)return;i=10*i+o}if(i>255)return;h++}c[l]=256*c[l]+i,2!==++r&&4!==r||l++}if(4!==r)return;break}if(":"===d()){if(h++,!d())return}else if(d())return;c[l++]=t}else{if(null!==u)return;h++,u=++l}}if(null!==u)for(a=l-u,l=7;0!==l&&a>0;)s=c[l],c[l--]=c[u+a-1],c[u+--a]=s;else if(8!==l)return;return c}(H(e,1,-1)),!t)return V;this.host=t}else if(this.isSpecial()){if(e=p(e),B(ne,e))return V;if(t=function(e){var t,n,r,i,o,a,s,c=z(e,".");if(c.length&&""===c[c.length-1]&&c.length--,(t=c.length)>4)return e;for(n=[],r=0;r1&&"0"===L(i,0)&&(o=B(Z,i)?16:8,i=H(i,8===o?1:2)),""===i)a=0;else{if(!B(10===o?ee:8===o?K:te,i))return e;a=O(i,o)}N(n,a)}for(r=0;r=M(256,5-t))return null}else if(a>255)return null;for(s=F(n),r=0;r1?arguments[1]:void 0,i=S(t,new ze(e,!1,r));n||(t.href=i.serialize(),t.origin=i.getOrigin(),t.protocol=i.getProtocol(),t.username=i.getUsername(),t.password=i.getPassword(),t.host=i.getHost(),t.hostname=i.getHostname(),t.port=i.getPort(),t.pathname=i.getPathname(),t.search=i.getSearch(),t.searchParams=i.getSearchParams(),t.hash=i.getHash())},Ge=He.prototype,qe=function(e,t){return{get:function(){return C(this)[e]()},set:t&&function(e){return C(this)[t](e)},configurable:!0,enumerable:!0}};if(n&&(l(Ge,"href",qe("serialize","setHref")),l(Ge,"origin",qe("getOrigin")),l(Ge,"protocol",qe("getProtocol","setProtocol")),l(Ge,"username",qe("getUsername","setUsername")),l(Ge,"password",qe("getPassword","setPassword")),l(Ge,"host",qe("getHost","setHost")),l(Ge,"hostname",qe("getHostname","setHostname")),l(Ge,"port",qe("getPort","setPort")),l(Ge,"pathname",qe("getPathname","setPathname")),l(Ge,"search",qe("getSearch","setSearch")),l(Ge,"searchParams",qe("getSearchParams")),l(Ge,"hash",qe("getHash","setHash"))),c(Ge,"toJSON",function(){return C(this).serialize()},{enumerable:!0}),c(Ge,"toString",function(){return C(this).serialize()},{enumerable:!0}),R){var Ye=R.createObjectURL,Ve=R.revokeObjectURL;Ye&&c(He,"createObjectURL",o(Ye,R)),Ve&&c(He,"revokeObjectURL",o(Ve,R))}return b(He,"URL"),t({global:!0,constructor:!0,forced:!r,sham:!n},{URL:He}),pu}Tu||(Tu=1,Pu());var Mu,Lu={};!function(){if(Mu)return Lu;Mu=1;var e=mr(),t=_();e({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return t(URL.prototype.toString,this)}})}();var Bu;Bu||(Bu=1,Ou());var Du,Uu={};!function(){if(Du)return Uu;Du=1;var e=Xt(),t=he(),n=Er(),r=bu(),i=URLSearchParams,o=i.prototype,a=t(o.append),s=t(o.delete),c=t(o.forEach),l=t([].push),u=new i("a=1&a=2&b=3");u.delete("a",1),u.delete("b",void 0),u+""!="a=2"&&e(o,"delete",function(e){var t=arguments.length,i=t<2?void 0:arguments[1];if(t&&void 0===i)return s(this,e);var o=[];c(this,function(e,t){l(o,{key:t,value:e})}),r(t,1);for(var u,h=n(e),d=n(i),f=0,m=0,g=!1,p=o.length;f=n;){const e=eh.keys().next().value;eh.delete(e)}eh.set(e,t)}}const nh={};let rh=null,ih=null,oh=null,ah=null,sh=null,ch=null,lh=null;function uh(e){return e&&"object"==typeof e&&!Array.isArray(e)}function hh(e){const t=[];return JSON.stringify(e,function(e,n){if("object"==typeof n&&null!==n){if(-1!==t.indexOf(n))return;t.push(n)}return n})}const dh={messages:[],logLevelConsole:"warning",logLevelSystem:"error",systemTargetLogLevel:"",addMessage:function(e,t){if(!Yu.debug)return;const n={level:e,date:(new Date).toISOString(),text:"",objs:[],stack:""},r=new Error;r.stack&&(n.stack=r.stack.toString().replace(/^Error\r?\n/,""));for(let e=0;e1e3&&dh.messages.shift()},systemLog(e,t){ih&&ih.hass&&ih.hass.callService("system_log","write",{logger:"frontend.wallpanel".concat(ah?"."+ah:""),message:t,level:dh.systemTargetLogLevel||e},void 0,!1).catch(()=>{})},downloadMessages:function(){const e=new Blob([hh(dh.messages)],{type:"text/plain"}),t=URL.createObjectURL(e),n=document.createElement("a");n.href=t,n.target="_blank",n.download="wallpanel_log.txt",document.body.appendChild(n),n.click(),n.remove(),setTimeout(()=>URL.revokeObjectURL(t),0)},purgeMessages:function(){dh.messages=[]},debug:function(){["debug"].includes(dh.logLevelConsole)&&console.debug.apply(this,arguments),["debug"].includes(dh.logLevelSystem)&&dh.systemLog("debug",hh(arguments)),dh.addMessage("debug",arguments)},info:function(){["debug","info"].includes(dh.logLevelConsole)&&console.info.apply(this,arguments),["debug","info"].includes(dh.logLevelSystem)&&dh.systemLog("info",hh(arguments)),dh.addMessage("info",arguments)},log:function(){dh.info.apply(this,arguments)},warning:function(){["debug","info","warning"].includes(dh.logLevelConsole)&&console.warn.apply(this,arguments),["debug","info","warning"].includes(dh.logLevelSystem)&&dh.systemLog("warning",hh(arguments)),dh.addMessage("warning",arguments)},warn:function(){dh.warning.apply(this,arguments)},error:function(){if(["debug","info","warning","error"].includes(dh.logLevelConsole)&&console.error.apply(this,arguments),["debug","info","warning","error"].includes(dh.logLevelSystem)&&dh.systemLog("error",hh(arguments)),dh.addMessage("error",arguments),Yu.alert_errors){const e="Wallpanel error: ".concat(hh(arguments));Qu?Qu.showMessage("error","Error",e,1e4):alert(e)}},err:function(){dh.error.apply(this,arguments)}};class fh{constructor(){this.enabled=!1,this.error=null,this.nativeWakeLockSupported="wakeLock"in navigator,this._lock=null,this._player=null,this._isPlaying=!1,this._onWakeLockRelease=null;const e=()=>{dh.debug("handleVisibilityChange"),this.enabled&&!document.hidden&&this.enable()};if(document.addEventListener("visibilitychange",e),document.addEventListener("fullscreenchange",e),!this.nativeWakeLockSupported){const e="data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAA1NtZGF0AAACrwYF//+r3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE2NCByMzA5NSBiYWVlNDAwIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAyMiAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTMgZGVibG9jaz0xOi0zOi0zIGFuYWx5c2U9MHgzOjB4MTEzIG1lPWhleCBzdWJtZT03IHBzeT0xIHBzeV9yZD0yLjAwOjAuNzAgbWl4ZWRfcmVmPTEgbWVfcmFuZ2U9MTYgY2hyb21hX21lPTEgdHJlbGxpcz0xIDh4OGRjdD0xIGNxbT0wIGRlYWR6b25lPTIxLDExIGZhc3RfcHNraXA9MSBjaHJvbWFfcXBfb2Zmc2V0PS00IHRocmVhZHM9MSBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MiBrZXlpbnQ9MjUwIGtleWludF9taW49MSBzY2VuZWN1dD00MCBpbnRyYV9yZWZyZXNoPTAgcmNfbG9va2FoZWFkPTQwIHJjPWNyZiBtYnRyZWU9MSBjcmY9MjMuMCBxY29tcD0wLjYwIHFwbWluPTAgcXBtYXg9NjkgcXBzdGVwPTQgaXBfcmF0aW89MS40MCBhcT0xOjEuMjAAgAAAABFliIQAF85//vfUt8yy7VNwgQAAAAlBmiRsQXzn/vAAAAAJQZ5CeIL5z4aBAAAACQGeYXRBfOeGgAAAAAkBnmNqQXznhoEAAAAPQZpoSahBaJlMCC+c//7xAAAAC0GehkURLBfOf4aBAAAACQGepXRBfOeGgQAAAAkBnqdqQXznhoAAAAAPQZqpSahBbJlMCC+c//7wAAADs21vb3YAAABsbXZoZAAAAAAAAAAAAAAAAAAAA+gAACcQAAEAAAEAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAALddHJhawAAAFx0a2hkAAAAAwAAAAAAAAAAAAAAAQAAAAAAACcQAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAIAAAACAAAAAAAJGVkdHMAAAAcZWxzdAAAAAAAAAABAAAnEAAAgAAAAQAAAAACVW1kaWEAAAAgbWRoZAAAAAAAAAAAAAAAAAAAQAAAAoAAVcQAAAAAAC1oZGxyAAAAAAAAAAB2aWRlAAAAAAAAAAAAAAAAVmlkZW9IYW5kbGVyAAAAAgBtaW5mAAAAFHZtaGQAAAABAAAAAAAAAAAAAAAkZGluZgAAABxkcmVmAAAAAAAAAAEAAAAMdXJsIAAAAAEAAAHAc3RibAAAAMBzdHNkAAAAAAAAAAEAAACwYXZjMQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAIAAgASAAAAEgAAAAAAAAAARVMYXZjNTkuMzcuMTAwIGxpYngyNjQAAAAAAAAAAAAAABj//wAAADZhdmNDAWQACv/hABlnZAAKrNlfllwEQAAAAwBAAAADAIPEiWWAAQAGaOvjxMhM/fj4AAAAABBwYXNwAAAAAQAAAAEAAAAUYnRydAAAAAAAAAKiAAACogAAABhzdHRzAAAAAAAAAAEAAAAKAABAAAAAABRzdHNzAAAAAAAAAAEAAAABAAAAYGN0dHMAAAAAAAAACgAAAAEAAIAAAAAAAQABQAAAAAABAACAAAAAAAEAAAAAAAAAAQAAQAAAAAABAAFAAAAAAAEAAIAAAAAAAQAAAAAAAAABAABAAAAAAAEAAIAAAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAAKAAAAAQAAADxzdHN6AAAAAAAAAAAAAAAKAAACyAAAAA0AAAANAAAADQAAAA0AAAATAAAADwAAAA0AAAANAAAAEwAAABRzdGNvAAAAAAAAAAEAAAAwAAAAYnVkdGEAAABabWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAbWRpcmFwcGwAAAAAAAAAAAAAAAAtaWxzdAAAACWpdG9vAAAAHWRhdGEAAAABAAAAAExhdmY1OS4yNy4xMDA=";this._player=document.createElement("video"),this._player.setAttribute("id","ScreenWakeLockVideo"),this._player.setAttribute("src",e),this._player.setAttribute("playsinline",""),this._player.setAttribute("muted",""),this._player.style.display="none",document.getElementById("ScreenWakeLockVideo")||document.body.appendChild(this._player),this._player.addEventListener("ended",()=>{dh.debug("Video ended"),this.enabled&&this.enable()}),this._player.addEventListener("playing",()=>{dh.debug("Video playing"),this._isPlaying=!0}),this._player.addEventListener("pause",()=>{dh.debug("Video pause"),this._isPlaying=!1})}}enable(){if(this.nativeWakeLockSupported){if(dh.debug("Requesting native screen wakelock"),this._lock)return void dh.debug("Screen wakelock already active");navigator.wakeLock.request("screen").then(e=>{dh.debug("Request screen wakelock successful"),this._lock=e,this._onWakeLockRelease=()=>{dh.debug("Screen wakelock released"),this.enabled=!1,this._lock=null},e.addEventListener("release",this._onWakeLockRelease),this.enabled=!0,this.error=null}).catch(e=>{this.enabled=!1,this.error=e,dh.warning("Failed to request screen wakeLock: ".concat(e))})}else{dh.debug("Starting video player"),!this._player.paused&&this._isPlaying&&this._player.pause();const e=this._player.play();e&&e.then(()=>{this.enabled=!0,this.error=null,dh.debug("Video play successful")}).catch(e=>{this.enabled=!1,this.error=e,dh.warning("Failed to play video: ".concat(e))})}}disable(){this.nativeWakeLockSupported?(dh.debug("Releasing native screen wakelock"),this._lock&&(this._onWakeLockRelease&&(this._lock.removeEventListener("release",this._onWakeLockRelease),this._onWakeLockRelease=null),this._lock.release()),this._lock=null):(dh.debug("Stopping video player"),!this._player.paused&&this._isPlaying&&this._player.pause()),this.enabled=!1}}class mh{constructor(){this.enabled=!1,this.error=!1,this.width=64,this.height=48,this.thresholdRatio=.05,this.threshold=this.width*this.height*this.thresholdRatio,this.captureInterval=300,this.motionActive=!1,this.motionStartDelay=0,this.motionStopDelay=2e3,this.motionDetectionRequiredRatio=.8,this.roomSettledRequiredRatio=1,this.motionStopTimeout=null,this.captureTimer=null,this.referenceImageData=null,this.previousImageData=null,this.referenceChangeRatios=[],this.previousChangeRatios=[],this.maxRatioHistorySize=Math.ceil(6e4/this.captureInterval),this.videoElement=document.createElement("video"),this.videoElement.setAttribute("id","wallpanelMotionDetectionVideo"),this.videoElement.style.display="none",document.body.appendChild(this.videoElement),this.canvasElement=document.createElement("canvas"),this.canvasElement.setAttribute("id","wallpanelMotionDetectionCanvas"),this.canvasElement.style.display="none",document.body.appendChild(this.canvasElement),this.context=this.canvasElement.getContext("2d",{willReadFrequently:!0}),this._elementsAppended=!0}compareImageData(e,t){if(!e||!t)return 0;let n=0;const r=e.data,i=t.data;for(let e=0;e=256&&n++}return n/(this.width*this.height)}storeRatio(e,t){for(e.push(t);e.length>this.maxRatioHistorySize;)e.shift()}getRatiosForInterval(e,t){const n=Math.max(1,Math.ceil(t/this.captureInterval));return e.length0&&e.filter(e=>e>=this.thresholdRatio).length/e.length>=t}hasRequiredRatioBelowThreshold(e,t){return e.length>0&&e.filter(e=>e=t}resetMotionState(){this.motionActive=!1,this.motionStopTimeout&&(clearTimeout(this.motionStopTimeout),this.motionStopTimeout=null),this.referenceImageData=null,this.previousImageData=null,this.referenceChangeRatios=[],this.previousChangeRatios=[]}capture(){this.context.globalCompositeOperation="source-over",this.context.drawImage(this.videoElement,0,0,this.width,this.height);const e=this.context.getImageData(0,0,this.width,this.height);if(!this.referenceImageData)return this.referenceImageData=e,void(this.previousImageData=e);const t=this.compareImageData(e,this.referenceImageData),n=this.compareImageData(e,this.previousImageData);this.previousImageData=e,this.storeRatio(this.referenceChangeRatios,t),this.storeRatio(this.previousChangeRatios,n);const r=this.getRatiosForInterval(this.referenceChangeRatios,this.motionStartDelay),i=this.hasRequiredRatioAboveThreshold(r,this.motionDetectionRequiredRatio),o=this.previousChangeRatios.length>=this.maxRatioHistorySize&&this.hasRequiredRatioBelowThreshold(this.previousChangeRatios,this.roomSettledRequiredRatio);i?(this.motionActive||(dh.debug("Motion started"),this.motionActive=!0,Qu.motionDetected()),this.motionStopTimeout&&(clearTimeout(this.motionStopTimeout),this.motionStopTimeout=null)):this.motionActive&&!this.motionStopTimeout&&(this.motionStopTimeout=setTimeout(()=>{dh.debug("Motion stopped"),this.motionActive=!1,this.motionStopTimeout=null,Qu.motionStopped()},this.motionStopDelay)),o&&(dh.info("Room settled, new reference image stored"),this.referenceImageData=e,this.referenceChangeRatios=[])}start(){if(!this.enabled&&!this.error){if(!navigator.mediaDevices)return this.error=!0,void dh.error("No media devices found");this._elementsAppended||(document.body.appendChild(this.videoElement),document.body.appendChild(this.canvasElement),this._elementsAppended=!0),this.enabled=!0,this.width=Yu.camera_motion_detection_capture_width,this.height=Yu.camera_motion_detection_capture_height,this.thresholdRatio=.01*Yu.camera_motion_detection_threshold,this.threshold=this.width*this.height*this.thresholdRatio,this.captureInterval=1e3*Yu.camera_motion_detection_capture_interval,this.motionStartDelay=1e3*Yu.camera_motion_detection_motion_start_delay,this.motionStopDelay=1e3*Yu.camera_motion_detection_motion_stop_delay,this.maxRatioHistorySize=Math.ceil(6e4/this.captureInterval),this.resetMotionState(),this.videoElement.width=this.width,this.videoElement.height=this.height,this.canvasElement.width=this.width,this.canvasElement.height=this.height,Yu.camera_motion_detection_capture_visible?(this.canvasElement.style.position="fixed",this.canvasElement.style.top=0,this.canvasElement.style.left=0,this.canvasElement.style.zIndex=1e4,this.canvasElement.style.border="1px solid black",this.canvasElement.style.display="block"):this.canvasElement.style.display="none",navigator.mediaDevices.getUserMedia({audio:!1,video:{facingMode:{ideal:Yu.camera_motion_detection_facing_mode},width:this.width,height:this.height}}).then(e=>{this.videoElement.srcObject=e;const t=this.videoElement.play();t&&t.catch(e=>{dh.warning("Camera motion detection video play failed: ".concat(e))}),this.enabled&&(this.captureTimer=setInterval(this.capture.bind(this),this.captureInterval))}).catch(e=>{this.enabled=!1,dh.error("Camera motion detection error:",e),this._elementsAppended&&(this.videoElement.remove(),this.canvasElement.remove(),this._elementsAppended=!1)})}}stop(){if(!this.enabled)return;this.enabled=!1,this.resetMotionState(),this.captureTimer&&(clearInterval(this.captureTimer),this.captureTimer=null),this.videoElement.pause();const e=this.videoElement.srcObject;e&&"function"==typeof e.getTracks&&e.getTracks().forEach(e=>{e.stop()}),this.videoElement.srcObject=null,this._elementsAppended&&(this.videoElement.remove(),this.canvasElement.remove(),this._elementsAppended=!1)}}const gh=1592614637;function ph(e){return function(){e=e+1831565813|0;let t=Math.imul(e^e>>>15,1|e);return t=t+Math.imul(t^t>>>7,61|t)^t,((t^t>>>14)>>>0)/4294967296}}function vh(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Math.random;const n=e.slice();for(let e=n.length-1;e>0;e--){const r=Math.floor(t()*(e+1));[n[e],n[r]]=[n[r],n[e]]}return n}function yh(e){if(!e.shadowRoot)return[null,null];const t=e.shadowRoot.querySelector("ha-web-rtc-player")||e.shadowRoot.querySelector("ha-hls-player");if(!t||!t.shadowRoot)return[t,null];const n=t.shadowRoot.querySelector("video");return[t,n]}function Ah(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;rc(e)):c(a),Array.isArray(e[o])&&"string"==typeof a&&(a=a.split(",").map(e=>e.trim())),Object.assign(e,{[o]:a})}}return Ah(e,...n)}function _h(){const e=new URLSearchParams(window.location.search),t=Yu;Yu={},Ah(Yu,Hu),0===Object.keys(qu).length&&(qu=Ch(),0===Object.keys(qu).length&&dh.debug("No wallpanel config found in dashboard config")),Ah(Yu,qu);const n={};for(let[t,r]of e)if(t.startsWith("wp_")&&(t=t.substring(3),Gu[t]&&(dh.warn("The configuration option '".concat(t,"' has been renamed to '").concat(Gu[t],"'. Please update your wallpanel configuration accordingly.")),t=Gu[t]),t in Hu&&r)){try{r=JSON.parse(r)}catch(e){}const e=Hu[t];if(Array.isArray(e))Array.isArray(r)?n[t]=r:n[t]="string"==typeof r?r.split(",").map(e=>e.trim()):[r];else if("boolean"==typeof e)n[t]=["true","on","yes","1"].includes(String(r));else if("number"==typeof e){const e=Number(r);Number.isFinite(e)?n[t]=e:dh.warn("Invalid numeric wp_ param '".concat(t,"': ").concat(r))}else n[t]=r}Yu=Ah(Yu,n);const r=Yu.profile;if(Yu.profiles&&r&&Yu.profiles[r]&&(Yu=Ah(Yu,Yu.profiles[r]),dh.debug("Profile set from config: ".concat(r))),Yu.profiles&&ah&&Yu.profiles["device.".concat(ah)]){const e="device.".concat(ah);Yu=Ah(Yu,Yu.profiles[e]),dh.debug("Profile set from device: ".concat(e))}if(Yu.profiles){const e=[sh,ch,lh];for(let t=0;t{t.tagName.toLowerCase().startsWith("browser-mod-popup")&&t.shadowRoot&&t.shadowRoot.querySelector("ha-dialog")&&e.push(t)}),e):e}function wh(){const e=bh();return e&&0!=e.length?e[0]:null}function Eh(){if("1"==new URLSearchParams(window.location.search).get("edit"))return dh.debug("Edit mode active"),!1;if(!Yu.enabled)return dh.debug("Wallpanel not enabled in config"),!1;if(Yu.enabled_on_views&&Yu.enabled_on_views.length>0&&$u&&!Yu.enabled_on_views.includes($u))return dh.debug("Wallpanel not enabled on current tab ".concat($u)),!1;if(Yu.disable_screensaver_when_assist_active){const e=ih.shadowRoot.querySelector("ha-voice-command-dialog");if(e&&e.shadowRoot&&e.shadowRoot.querySelector("ha-dialog"))return dh.debug("Assist is active, wallpanel disabled"),!1}return Qu&&Qu.disable_screensaver_on_browser_mod_popup_function&&wh()&&Qu.disable_screensaver_on_browser_mod_popup_function(wh())?(dh.debug("Browser mod popup function returned true, wallpanel disabled"),!1):!Yu.disable_screensaver_on_browser_mod_popup||!wh()||(dh.debug("Browser mod popup active, wallpanel disabled"),!1)}function xh(){return Yu.show_images&&Yu.image_url?Yu.image_url.startsWith("media-entity-video://")?"media-entity-video":Yu.image_url.startsWith("media-entity-image://")?"media-entity-image":Yu.image_url.startsWith("media-source://")?"media-source":Yu.image_url.startsWith("https://api.unsplash")?"unsplash-api":Yu.image_url.startsWith("immich+")?"immich-api":Yu.image_url.startsWith("iframe+")?"iframe":Yu.image_url.startsWith("embed+")?"embed":"url":""}function Sh(){try{return oh.shadowRoot.querySelector("ha-panel-lovelace")}catch(e){dh.error("Failed to get ha-panel-lovelace:",e)}}function Ch(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=Sh(),n={};if(t&&t.lovelace){let r;t.lovelace.config&&t.lovelace.config.wallpanel?r=t.lovelace.config.wallpanel:t.lovelace.rawConfig&&t.lovelace.rawConfig.wallpanel&&(r=t.lovelace.rawConfig.wallpanel),r&&(0===e.length&&(e=Object.keys(r)),e.forEach(e=>{(e in Hu||e in Gu)&&(n[e]=r[e])}))}return n}function Ih(e){dh.debug("setSidebarVisibility: hidden=".concat(e));try{const t=oh.shadowRoot.querySelector("ha-panel-lovelace");if(t){const n=t.shadowRoot.querySelector("hui-root");if(n){const t=n.shadowRoot.querySelector("ha-menu-button");t&&(e?t.style.display="none":t.style.removeProperty("display"))}}}catch(e){dh.warn(e)}try{const t=oh.shadowRoot.querySelector("ha-drawer");if(t){const n=t.shadowRoot.querySelector(".sidebar-shell")||t.shadowRoot.querySelector("aside"),r=n&&n.classList.contains("sidebar-shell")?"--ha-sidebar-width":"--mdc-drawer-width";n&&(e?(n.style.opacity=0,n.style.maxWidth="0px",oh.style.setProperty(r,"env(safe-area-inset-left)")):(n.style.opacity=1,n.style.maxWidth="",oh.style.removeProperty(r)),window.dispatchEvent(new Event("resize")))}}catch(e){dh.warn(e)}}function Th(e,t){dh.debug("setToolbarVisibility: hideToolbar=".concat(e,", hideActionItems=").concat(t));try{const n=oh.shadowRoot.querySelector("ha-panel-lovelace");if(!n)return;let r=n.shadowRoot.querySelector("hui-root");if(!r)return;r=r.shadowRoot;const i=r.querySelector("#view");let o=r.querySelector("app-toolbar");if(o||(o=r.querySelector("div.toolbar")),e)o.style.setProperty("display","none"),Yu.keep_toolbar_space||(i.style.minHeight="100vh",i.style.marginTop="0",i.style.paddingTop="0");else{o.style.removeProperty("display"),i.style.removeProperty("min-height"),i.style.removeProperty("margin-top"),i.style.removeProperty("padding-top");const e=o.querySelector("div.action-items");t?e.style.setProperty("display","none"):e.style.setProperty("display","flex")}window.dispatchEvent(new Event("resize"))}catch(e){dh.warn(e)}}function Rh(){return void 0!==document.fullscreenElement?Boolean(document.fullscreenElement):void 0!==document.webkitCurrentFullScreenElement&&Boolean(document.webkitCurrentFullScreenElement)}function kh(){dh.debug("Enter fullscreen");const e=document.documentElement;e.requestFullscreen?e.requestFullscreen().then(()=>{dh.debug("Successfully requested fullscreen")},e=>{dh.debug("Failed to enter fullscreen:",e)}):e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen?e.msRequestFullscreen():e.webkitRequestFullscreen&&e.webkitRequestFullscreen()}function Oh(){const e=customElements.get("hui-view-container"),t=customElements.get("hui-view");if(!e||!t){throw new Error("Failed to get hui-view-container / hui-view from customElements")}class r extends e{}class i extends t{constructor(){super(),this.mediaList=[],this.mediaIndex=-1,this.mediaListDirection="forwards",this.lastMediaListUpdate,this.updatingMediaList=!1,this.updatingMedia=!1,this.lastMediaUpdate=0,this.isPaused=!1,this.displayTime=null,this.mediaTimeElapsedBeforePause=0,this.lastImageUrlEntityValue=null,this.blockEventsUntil=0,this.screensaverStartedAt,this.screensaverStoppedAt=new Date,this.infoBoxContentCreatedDate,this.idleSince=Date.now(),this.lastProfileSet=Yu.profile,this.lastMove=null,this.lastCorner=0,this.translateTimeout=null,this.lastClickTime=0,this.clickCount=0,this.touchStartX=-1,this.currentWidth=0,this.currentHeight=0,this.energyCollectionUpdateEnabled=!1,this.energyCollectionUpdateInterval=60,this.lastEnergyCollectionUpdate=0,this.screensaverStopNavigationPathTimeout=null,this.disable_screensaver_on_browser_mod_popup_function=null,this.moreInfoDialogOpenedAt=0,this.timerInterval=null,this.windowEventHandlers=[],this.infoBoxResizeObserver=null,this.screenWakeLock=new fh,this.cameraMotionDetection=new mh,this.lovelace=null,this.__hass=ih.hass||ih.__hass,this.__cards=[],this.__badges=[],this.__views=[],ih.provideHass(this),this.timerInterval=setInterval(this.timer.bind(this),1e3),Ju.hass=this.__hass}set hass(e){dh.debug("Update hass"),this.__hass=e;let t=!1;for(const e in nh){const n=this.__hass.states[e];n&&n.state!=nh[e]&&(nh[e]=n.state,t=!0)}if(!this.updateProfile()&&t&&_h(),!Eh())return;const n=Yu.screensaver_entity;if(n&&this.__hass.states[n]){const e=new Date(this.__hass.states[n].last_changed),t=this.__hass.states[n].state;"off"==t&&this.screensaverStartedAt&&e.getTime()-this.screensaverStartedAt>0?this.stopScreensaver(Yu.fade_out_time_screensaver_entity):"on"==t&&this.screensaverStoppedAt&&e.getTime()-this.screensaverStoppedAt>0&&this.startScreensaver()}this.screensaverRunning()&&(this.__cards.forEach(e=>{e.hass=this.hass}),this.__badges.forEach(e=>{e.hass=this.hass}),this.__views.forEach(e=>{e.hass=this.hass}),"media-entity-image"==xh()&&this.switchActiveMedia("entity_update"))}get hass(){return this.__hass}setScreensaverEntityState(){const e=Yu.screensaver_entity;if(!e||!this.__hass.states[e])return;if(this.screensaverRunning()&&"on"==this.__hass.states[e].state)return;if(!this.screensaverRunning()&&"off"==this.__hass.states[e].state)return;const t=this.screensaverRunning()?"turn_on":"turn_off";dh.debug("Updating screensaver_entity",e,t),this.__hass.callService("input_boolean",t,{entity_id:e}).then(e=>{dh.debug(e)},e=>{dh.error("Failed to set screensaver entity state:",e)})}setImageURLEntityState(){const e=Yu.image_url_entity;if(!e||!this.__hass.states[e])return;const t=this.getActiveMediaElement();if(!t||!t.mediaUrl)return;const n=t.mediaUrl.substring(0,255);this.lastImageUrlEntityValue!==n&&(dh.debug("Updating image_url_entity",e,n),this.__hass.callService("input_text","set_value",{entity_id:e,value:n}).then(e=>{dh.debug(e),this.lastImageUrlEntityValue=n},e=>{dh.error("Failed to set image url entity state:",e)}))}updateProfile(){const e=Yu.profile_entity;if(e&&this.__hass.states[e]){const t=this.__hass.states[e].state;if(t&&t!=this.lastProfileSet||!t&&this.lastProfileSet)return dh.debug("Set profile to ".concat(t)),this.lastProfileSet=t,_h(),!0}return!1}timer(){Yu.enabled&&Xu&&(this.screensaverRunning()?Yu.disable_screensaver_on_browser_mod_popup&&wh()?this.stopScreensaver(Yu.fade_out_time_browser_mod_popup):this.updateScreensaver():Eh()&&Yu.idle_time>0&&Date.now()-this.idleSince>=1e3*Yu.idle_time&&(Yu.camera_motion_detection_stop_screensaver&&this.cameraMotionDetection&&this.cameraMotionDetection.motionActive||this.startScreensaver()))}setDefaultStyle(){this.messageContainer.removeAttribute("style"),this.messageContainer.style.position="fixed",this.messageContainer.style.top="1rem",this.messageContainer.style.left="1rem",this.messageContainer.style.bottom="1rem",this.messageContainer.style.right="1rem",this.messageContainer.style.alignItems="flex-end",this.messageContainer.style.display="flex",this.messageContainer.style.flexDirection="column",this.messageContainer.style.gap="0.5rem",this.messageContainer.style.zIndex=this.style.zIndex+1,this.messageContainer.style.pointerEvents="none",this.messageContainer.style.visibility="hidden",this.debugBox.removeAttribute("style"),this.debugBox.style.position="fixed",this.debugBox.style.pointerEvents="none",this.debugBox.style.top="0%",this.debugBox.style.left="0%",this.debugBox.style.width="100%",this.debugBox.style.height="100%",this.debugBox.style.background="#00000099",this.debugBox.style.color="#ffffff",this.debugBox.style.zIndex=this.style.zIndex+2,this.debugBox.style.fontFamily="monospace",this.debugBox.style.fontSize="12px",this.debugBox.style.overflowWrap="break-word",this.debugBox.style.overflowY="auto",this.debugBox.style.visibility="hidden",this.screensaverContainer.removeAttribute("style"),this.screensaverContainer.style.position="fixed",this.screensaverContainer.style.pointerEvents="auto",this.screensaverContainer.style.top=0,this.screensaverContainer.style.right=0,this.screensaverContainer.style.bottom=0,this.screensaverContainer.style.left=0,this.screensaverContainer.style.background="#000000",this.screensaverContainer.style.overflow="hidden",this.imageOneContainer.removeAttribute("style"),this.imageOneContainer.style.opacity=0,this.imageOneContainer.style.position="absolute",this.imageOneContainer.style.pointerEvents="none",this.imageOneContainer.style.top=0,this.imageOneContainer.style.left=0,this.imageOneContainer.style.width="100%",this.imageOneContainer.style.height="100%",this.imageOneContainer.style.border="none",this.imageOneBackground.style.position="absolute",this.imageOneBackground.style.pointerEvents="none",this.imageOneBackground.style.top=0,this.imageOneBackground.style.left=0,this.imageOneBackground.style.width="100%",this.imageOneBackground.style.height="100%",this.imageOneBackground.style.border="none",this.imageOne.removeAttribute("style"),this.imageOne.style.position="relative",this.imageOne.style.pointerEvents="none",this.imageOne.style.width="100%",this.imageOne.style.height="100%",this.imageOne.style.border="none",this.imageOneInfoContainer.removeAttribute("style"),this.imageOneInfoContainer.style.position="absolute",this.imageOneInfoContainer.style.pointerEvents="none",this.imageOneInfoContainer.style.top=0,this.imageOneInfoContainer.style.left=0,this.imageOneInfoContainer.style.width="100%",this.imageOneInfoContainer.style.height="100%",this.imageOneInfoContainer.style.border="none",this.imageOneInfo.style.overflowY="auto",this.imageTwoContainer.removeAttribute("style"),this.imageTwoContainer.style.opacity=0,this.imageTwoContainer.style.position="absolute",this.imageTwoContainer.style.pointerEvents="none",this.imageTwoContainer.style.top=0,this.imageTwoContainer.style.left=0,this.imageTwoContainer.style.width="100%",this.imageTwoContainer.style.height="100%",this.imageTwoContainer.style.border="none",this.imageTwoBackground.style.position="absolute",this.imageTwoBackground.style.pointerEvents="none",this.imageTwoBackground.style.top=0,this.imageTwoBackground.style.left=0,this.imageTwoBackground.style.width="100%",this.imageTwoBackground.style.height="100%",this.imageTwoBackground.style.border="none",this.imageTwo.removeAttribute("style"),this.imageTwo.style.position="relative",this.imageTwo.style.pointerEvents="none",this.imageTwo.style.width="100%",this.imageTwo.style.height="100%",this.imageTwo.style.border="none",this.imageTwoInfoContainer.removeAttribute("style"),this.imageTwoInfoContainer.style.position="absolute",this.imageTwoInfoContainer.style.pointerEvents="none",this.imageTwoInfoContainer.style.top=0,this.imageTwoInfoContainer.style.left=0,this.imageTwoInfoContainer.style.width="100%",this.imageTwoInfoContainer.style.height="100%",this.imageTwoInfoContainer.style.border="none",this.imageTwoInfo.style.overflowY="auto",this.screensaverImageOverlay.removeAttribute("style"),this.screensaverImageOverlay.style.position="absolute",this.screensaverImageOverlay.style.top=0,this.screensaverImageOverlay.style.left=0,this.screensaverImageOverlay.style.width="100%",this.screensaverImageOverlay.style.height="100%",this.screensaverImageOverlay.style.background="#00000000",this.infoContainer.removeAttribute("style"),this.infoContainer.style.position="absolute",this.infoContainer.style.pointerEvents="none",this.infoContainer.style.top=0,this.infoContainer.style.left=0,this.infoContainer.style.width="100%",this.infoContainer.style.height="100%",this.infoContainer.style.transition="opacity 2000ms ease-in-out",this.infoContainer.style.padding="25px",this.infoContainer.style.boxSizing="border-box",this.infoBox.removeAttribute("style"),this.infoBox.style.pointerEvents="none",this.infoBox.style.width="fit-content",this.infoBox.style.maxHeight="100%",this.infoBox.style.borderRadius="10px",this.infoBox.style.overflowY="auto",this.infoBox.style.scrollbarWidth="none",this.infoBox.style.setProperty("--wp-card-width","500px"),this.infoBox.style.setProperty("--wp-card-padding","0"),this.infoBox.style.setProperty("--wp-card-margin","5px"),this.infoBox.style.setProperty("--wp-card-backdrop-filter","none"),this.infoBox.style.setProperty("--wp-badges-minwidth","200px"),this.infoBoxPosX.style.pointerEvents="none",this.infoBoxPosX.style.height="100%",this.infoBoxPosX.style.width="100%",this.infoBoxPosY.style.pointerEvents="none",this.infoBoxPosY.style.height="100%",this.infoBoxPosY.style.width="100%",this.infoBoxContent.style.pointerEvents="none",this.infoBoxContent.style.width="fit-content",this.infoBoxContent.style.height="100%",this.infoBoxContent.style.display="grid",this.fixedInfoContainer.removeAttribute("style"),this.fixedInfoContainer.style.position="fixed",this.fixedInfoContainer.style.pointerEvents="none",this.fixedInfoContainer.style.top=0,this.fixedInfoContainer.style.left=0,this.fixedInfoContainer.style.width="100%",this.fixedInfoContainer.style.height="100%",this.fixedInfoBox.style.pointerEvents="none",this.fixedInfoBox.style.cssText=this.infoBox.style.cssText,this.screensaverOverlay.removeAttribute("style"),this.screensaverOverlay.style.position="absolute",this.screensaverOverlay.style.pointerEvents="none",this.screensaverOverlay.style.top=0,this.screensaverOverlay.style.left=0,this.screensaverOverlay.style.width="100%",this.screensaverOverlay.style.height="100%",this.screensaverOverlay.style.background="#00000000"}updateStyle(){this.screensaverOverlay.style.background="#00000000",this.debugBox.style.visibility=Yu.debug?"visible":"hidden",this.debugBox.style.pointerEvents=Yu.debug?"auto":"none",this.style.transition=Yu.fade_in_time>0?"opacity ".concat(Math.round(1e3*Yu.fade_in_time),"ms ease-in-out"):"",this.imageOneContainer.style.transition=Yu.crossfade_time>0?"opacity ".concat(Math.round(1e3*Yu.crossfade_time),"ms ease-in-out"):"",this.imageTwoContainer.style.transition=Yu.crossfade_time>0?"opacity ".concat(Math.round(1e3*Yu.crossfade_time),"ms ease-in-out"):"",this.messageContainer.style.visibility=this.screensaverRunning()?"visible":"hidden",this.screensaverImageOverlay.style.pointerEvents=Yu.content_interaction?"none":"auto";const e=Yu.show_image_info&&Boolean(Yu.image_info_template);if(this.imageOneInfoContainer.style.display=e?"block":"none",this.imageTwoInfoContainer.style.display=e?"block":"none",Yu.info_animation_duration_x?this.infoBoxPosX.style.animation="moveX ".concat(Yu.info_animation_duration_x,"s ").concat(Yu.info_animation_timing_function_x," infinite alternate"):this.infoBoxPosX.style.animation="",Yu.info_animation_duration_y?this.infoBoxPosY.style.animation="moveY ".concat(Yu.info_animation_duration_y,"s ").concat(Yu.info_animation_timing_function_y," infinite alternate"):this.infoBoxPosY.style.animation="",Yu.style)for(const e in Yu.style)if(e.startsWith("wallpanel-")&&"wallpanel-shadow-host"!=e&&"wallpanel-screensaver-info-box-badges"!=e&&"wallpanel-screensaver-info-box-views"!=e&&!Ku[e]){const t=this.shadowRoot.getElementById(e);if(t){dh.debug("Setting style attributes for element #".concat(e));for(const n in Yu.style[e])dh.debug("Setting style attribute ".concat(n," to ").concat(Yu.style[e][n])),t.style.setProperty(n,Yu.style[e][n]);t==this.infoBox?this.fixedInfoBox.style.cssText=this.infoBox.style.cssText:t==this.infoBoxContent&&(this.fixedInfoBoxContent.style.cssText=this.infoBoxContent.style.cssText)}else dh.error("Element #".concat(e," not found"))}}updateShadowStyle(){const e=getComputedStyle(this.infoContainer),t=this.infoContainer.offsetWidth-parseInt(e.paddingLeft)-parseInt(e.paddingRight)-this.infoBox.offsetWidth,n=this.infoContainer.offsetHeight-parseInt(e.paddingTop)-parseInt(e.paddingBottom)-this.infoBox.offsetHeight;let r="";if(Yu.style){if(Yu.style["wallpanel-shadow-host"])for(const e in Yu.style["wallpanel-shadow-host"])r+="".concat(e,": ").concat(Yu.style["wallpanel-shadow-host"][e],";\n");for(const e in Ku)Yu.style[e]&&Ah(Ku[e],Yu.style[e])}let i="";for(const e in Ku){i+=".".concat(e," {\n");for(const t in Ku[e])i+="".concat(t,": ").concat(Ku[e][t],";\n");i+="}\n"}this.shadowStyle.innerHTML="\n\t\t\t\t:host {\n\t\t\t\t\t".concat(r,"\n\t\t\t\t}\n\t\t\t\t@keyframes moveX {\n\t\t\t\t\t100% {\n\t\t\t\t\t\ttransform: translate3d(").concat(t,"px, 0, 0);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t@keyframes moveY {\n\t\t\t\t\t100% {\n\t\t\t\t\t\ttransform: translate3d(0, ").concat(n,"px, 0);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t@keyframes horizontalProgress {\n\t\t\t\t\t0% {\n\t\t\t\t\t\twidth: 0%;\n\t\t\t\t\t}\n\t\t\t\t\t100% {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t@keyframes kenBurnsEffect-experimental {\n\t\t\t\t\t0% {\n\t\t\t\t\t\ttransform: scale(1.0) translateX(calc(var(--hidden-width) / -2 * 1px)) translateY(calc(var(--hidden-height) / -2 * 1px));\n\t\t\t\t\t}\n\t\t\t\t\t50% {\n\t\t\t\t\t\ttransform: scale(var(--ken-burns-zoom));\n\t\t\t\t\t}\n\t\t\t\t\t90% {\n\t\t\t\t\t\ttransform: scale(calc(1.0 + ((var(--ken-burns-zoom) - 1.0)/2))) translateX(calc(var(--hidden-width) / 2 * 1px)) translateY(calc(var(--hidden-height) / 2 * 1px));\n\t\t\t\t\t}\n\t\t\t\t\t100% {\n\t\t\t\t\t\ttransform: scale(1.0);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t@keyframes kenBurnsEffect-experimental2 {\n\t\t\t\t\t0% {\n\t\t\t\t\t\ttransform: scale(1.0);\n\t\t\t\t\t}\n\t\t\t\t\t25% {\n\t\t\t\t\t\ttransform: scale(calc(1.0 + ((var(--ken-burns-zoom) - 1.0)/2))) translateX(calc(var(--hidden-width) / 2 * 1px)) translateY(calc(var(--hidden-height) / 2 * 1px));\n\t\t\t\t\t}\n\t\t\t\t\t50% {\n\t\t\t\t\t\ttransform: scale(var(--ken-burns-zoom));\n\t\t\t\t\t}\n\t\t\t\t\t75% {\n\t\t\t\t\t\ttransform: scale(calc(1.0 + ((var(--ken-burns-zoom) - 1.0)/2))) translateX(calc(var(--hidden-width) / -2 * 1px)) translateY(calc(var(--hidden-height) / -2 * 1px));\n\t\t\t\t\t}\n\t\t\t\t\t100% {\n\t\t\t\t\t\ttransform: scale(1.0);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t@keyframes kenBurnsEffect-simple {\n\t\t\t\t\t0% {\n\t\t\t\t\t\ttransform-origin: bottom left;\n\t\t\t\t\t\ttransform: scale(1.0);\n\t\t\t\t\t}\n\t\t\t\t\t100% {\n\t\t\t\t\t\ttransform: scale(var(--ken-burns-zoom));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t").concat(i,"\n\t\t\t\t").concat(Yu.custom_css,"\n\t\t\t")}randomMove(){const e=getComputedStyle(this.infoContainer),t=this.infoContainer.offsetWidth-parseInt(e.paddingLeft)-parseInt(e.paddingRight)-this.infoBox.offsetWidth,n=this.infoContainer.offsetHeight-parseInt(e.paddingTop)-parseInt(e.paddingBottom)-this.infoBox.offsetHeight,r=Math.floor(Math.random()*t),i=Math.floor(Math.random()*n);this.moveInfoBox(r,i)}moveAroundCorners(){let e=null;arguments.length>0&&void 0!==arguments[0]&&arguments[0]?e=0:this.lastCorner=(this.lastCorner+1)%4;const t=getComputedStyle(this.infoContainer),n=[2,3].includes(this.lastCorner)?this.infoContainer.offsetWidth-parseInt(t.paddingLeft)-parseInt(t.paddingRight)-this.infoBox.offsetWidth:0,r=[1,2].includes(this.lastCorner)?this.infoContainer.offsetHeight-parseInt(t.paddingTop)-parseInt(t.paddingBottom)-this.infoBox.offsetHeight:0;this.moveInfoBox(n,r,e)}moveInfoBox(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(this.lastMove=Date.now(),null===n&&(n=Yu.info_move_fade_duration),n>0)if(this.infoBox.animate){const e=[{opacity:1},{opacity:0,offset:.5},{opacity:1}];this.infoBox.animate(e,{duration:Math.round(1e3*n),iterations:1})}else dh.warn("This browser does not support the animate() method, please set info_move_fade_duration to 0");const r=this;let i=Math.round(500*n);i<0&&(i=0),r.translateTimeout&&clearTimeout(r.translateTimeout),r.translateTimeout=setTimeout(function(){r.infoBoxPosX.style.transform="translate3d(".concat(e,"px, 0, 0)"),r.infoBoxPosY.style.transform="translate3d(0, ".concat(t,"px, 0)")},i)}createInfoBoxContent(){dh.debug("Creating info box content");const e=Sh();if(e){if(this.lovelace=e.lovelace||e.__lovelace,this.infoBoxContentCreatedDate=new Date,this.infoBoxContent.innerHTML="",this.__badges=[],this.__cards=[],this.__views=[],this.energyCollectionUpdateEnabled=!1,this.shadowRoot.querySelectorAll(".wp-card").forEach(e=>{e.parentElement.removeChild(e)}),Yu.badges&&Yu.badges.length>0){const e=document.createElement("div");if(e.id="wallpanel-screensaver-info-box-badges",e.classList.add("wp-badges"),e.style.padding="var(--wp-card-padding)",e.style.margin="var(--wp-card-margin)",e.style.textAlign="center",e.style.display="flex",e.style.alignItems="flex-start",e.style.flexWrap="wrap",e.style.justifyContent="center",e.style.gap="8px",e.style.margin="0px",e.style.minWidth="var(--wp-badges-minwidth)",Yu.style[e.id])for(const t in Yu.style[e.id])dh.debug("Setting style attribute ".concat(t," to ").concat(Yu.style[e.id][t])),e.style.setProperty(t,Yu.style[e.id][t]);Yu.badges.forEach(t=>{const n=JSON.parse(JSON.stringify(t));dh.debug("Creating badge:",n);let r={};n.wp_style&&(r=n.wp_style,delete n.wp_style);const i=(this._createBadgeElement?this._createBadgeElement:this.createBadgeElement).bind(this)(n);i.hass=this.hass;for(const e in r)i.style.setProperty(e,r[e]);this.__badges.push(i),e.append(i)}),this.infoBoxContent.appendChild(e)}if(Yu.views&&Yu.views.length>0){const e=document.createElement("div");if(e.id="wallpanel-screensaver-info-box-views",e.classList.add("wp-views"),Yu.style[e.id])for(const t in Yu.style[e.id])dh.debug("Setting style attribute ".concat(t," to ").concat(Yu.style[e.id][t])),e.style.setProperty(t,Yu.style[e.id][t]);const t=this.lovelace.config.views;Yu.views.forEach(n=>{let r=-1;const i=JSON.parse(JSON.stringify(n));for(var o=0;o0&&Yu.cards.forEach(e=>{const t=JSON.parse(JSON.stringify(e));dh.debug("Creating card:",t);let n={};t.wp_style&&(n=t.wp_style,delete t.wp_style),t.type&&t.type.includes("energy")&&(t.collection_key="energy_wallpanel",this.energyCollectionUpdateEnabled=!0);const r=(this._createCardElement?this._createCardElement:this.createCardElement).bind(this)(t);r.hass=this.hass,this.__cards.push(r);let i=this.infoBoxContent;const o=document.createElement("div");o.classList.add("wp-card"),o.style.width="var(--wp-card-width)",o.style.padding="var(--wp-card-padding)",o.style.margin="var(--wp-card-margin)",o.style.backdropFilter="var(--wp-card-backdrop-filter)",Yu.content_interaction?o.style.pointerEvents="auto":o.style.pointerEvents="none";for(const e in n)if("parent"==e){const t=this.shadowRoot.getElementById(n[e]);t&&(i=t)}else o.style.setProperty(e,n[e]);o.append(r),i.appendChild(o)}),setTimeout(this.updateShadowStyle.bind(this),500)}}setDisplayTime(){const e=Yu.display_time,t=this.getActiveMediaElement(!0);t.updateMediaError?this.displayTime=0:t.play_to_end&&!t.loop?this.displayTime=t.duration:this.displayTime=e}getDisplayTime(){return this.displayTime}restartProgressBarAnimation(){if(!this.progressBarContainer)return;if(this.progressBar.style.animation="none",!Yu.show_progress_bar)return;const e=this;setTimeout(function(){e.progressBar.style.animation="horizontalProgress ".concat(e.getDisplayTime(),"s linear"),e.progressBar.style.animationPlayState=e.isPaused?"paused":"running"},25)}restartKenBurnsEffect(){if(!Yu.image_animation_ken_burns||!Yu.image_animation_ken_burns_animations.length)return;const e=this.getActiveMediaElement();e.style.animation="none",e.style.setProperty("--ken-burns-zoom",Yu.image_animation_ken_burns_zoom);let t=Math.floor(1e3*Yu.image_animation_ken_burns_delay);t<50&&(t=50);const n=Math.ceil(Yu.image_animation_ken_burns_duration||1.2*(this.getDisplayTime()+2*Yu.crossfade_time)),r=Yu.image_animation_ken_burns_animations[Math.floor(Math.random()*Yu.image_animation_ken_burns_animations.length)];this.kenburnsDelayStartTimer&&clearTimeout(this.kenburnsDelayStartTimer),e.animationIterationCount=1,this.kenburnsDelayStartTimer=setTimeout(function(){e.style.animation="kenBurnsEffect-".concat(r," ").concat(n,"s linear forwards")},t)}getMediaElement(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.imageOneContainer.style.opacity==(e?1:0)?this.imageOne:this.imageTwo;if(t&&"ha-camera-stream"==n.tagName.toLowerCase()){const e=yh(n)[1];e&&(n=e)}return n}getActiveMediaElement(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getMediaElement(!0,e)}getInactiveMediaElement(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getMediaElement(!1,e)}replaceMediaElement(e,t){if("string"==typeof e.src&&e.src.startsWith("blob:")&&URL.revokeObjectURL(e.src),"function"==typeof e.pause&&e.pause(),"ha-camera-stream"==e.tagName.toLowerCase()){const[t,n]=yh(e);n&&n.pause(),t&&"function"==typeof t.stop&&t.stop()}t=t.toLowerCase();const n=document.createElement(t);return[...e.attributes].filter(e=>"src"!=e.name).forEach(e=>n.setAttribute(e.name,e.value)),n.mediaUrl=e.mediaUrl,n.infoCacheUrl=e.infoCacheUrl,"video"===t&&Object.assign(n,{preload:"auto",muted:!1,volume:Yu.video_volume}),e.replaceWith(n),e===this.imageOne?this.imageOne=n:this.imageTwo=n,e.remove(),n}loadBackgroundImage(e){let t=e.src;const n=e.tagName.toLowerCase();if("ha-camera-stream"===n){const n=yh(e)[1];if(!n||!n.poster)return;t=n.poster}else if("video"===n){const n=document.createElement("canvas");n.width=e.videoWidth,n.height=e.videoHeight;n.getContext("2d").drawImage(e,0,0,n.width,n.height);try{t=n.toDataURL("image/png")}catch(e){t=null,dh.error("Error extracting canvas image:",e)}}let r=this.imageOneBackground;e==this.imageTwo&&(r=this.imageTwoBackground),r.style.backgroundImage=t?"url('".concat(t.replace(/'/g,"%27"),"')"):""}connectedCallback(){this.style.zIndex=Yu.z_index,this.style.visibility="hidden",this.style.opacity=0,this.style.position="fixed",this.timerInterval||(this.timerInterval=setInterval(this.timer.bind(this),1e3)),this.messageContainer=document.createElement("div"),this.messageContainer.id="wallpanel-message-container",this.debugBox=document.createElement("div"),this.debugBox.id="wallpanel-debug-box",this.screensaverContainer=document.createElement("div"),this.screensaverContainer.id="wallpanel-screensaver-container",this.imageOneContainer=document.createElement("div"),this.imageOneContainer.id="wallpanel-screensaver-image-one-container",this.imageOneBackground=document.createElement("div"),this.imageOneBackground.className="wallpanel-screensaver-image-background",this.imageOneBackground.id="wallpanel-screensaver-image-one-background",this.imageOne=document.createElement("img"),this.imageOne.id="wallpanel-screensaver-image-one",this.imageOneInfoContainer=document.createElement("div"),this.imageOneInfoContainer.className="wallpanel-screensaver-image-info-container",this.imageOneInfoContainer.id="wallpanel-screensaver-image-one-info-container",this.imageOneInfo=document.createElement("div"),this.imageOneInfo.className="wallpanel-screensaver-image-info",this.imageOneInfo.id="wallpanel-screensaver-image-one-info",this.imageOneInfoContainer.appendChild(this.imageOneInfo),this.imageOneContainer.appendChild(this.imageOneBackground),this.imageOneContainer.appendChild(this.imageOne),this.imageOneContainer.appendChild(this.imageOneInfoContainer),this.screensaverContainer.appendChild(this.imageOneContainer),this.imageTwoContainer=document.createElement("div"),this.imageTwoContainer.id="wallpanel-screensaver-image-two-container",this.imageTwoBackground=document.createElement("div"),this.imageTwoBackground.className="wallpanel-screensaver-image-background",this.imageTwoBackground.id="wallpanel-screensaver-image-two-background",this.imageTwo=document.createElement("img"),this.imageTwo.id="wallpanel-screensaver-image-two",this.imageTwoInfoContainer=document.createElement("div"),this.imageTwoInfoContainer.className="wallpanel-screensaver-image-info-container",this.imageTwoInfoContainer.id="wallpanel-screensaver-image-two-info-container",this.imageTwoInfo=document.createElement("div"),this.imageTwoInfo.className="wallpanel-screensaver-image-info",this.imageTwoInfo.id="wallpanel-screensaver-image-two-info",this.imageTwoInfoContainer.appendChild(this.imageTwoInfo),this.imageTwoContainer.appendChild(this.imageTwoBackground),this.imageTwoContainer.appendChild(this.imageTwo),this.imageTwoContainer.appendChild(this.imageTwoInfoContainer),this.screensaverContainer.appendChild(this.imageTwoContainer),this.screensaverImageOverlay=document.createElement("div"),this.screensaverImageOverlay.id="wallpanel-screensaver-image-overlay",this.screensaverContainer.appendChild(this.screensaverImageOverlay),this.progressBarContainer=document.createElement("div"),this.progressBarContainer.className="wallpanel-progress",this.progressBar=document.createElement("div"),this.progressBar.className="wallpanel-progress-inner",this.progressBar.id="wallpanel-progress-inner",this.progressBarContainer.appendChild(this.progressBar),Yu.show_progress_bar&&this.screensaverContainer.appendChild(this.progressBarContainer),this.pauseIndicator=document.createElement("div"),this.pauseIndicator.id="wp-pause-indicator",this.pauseIndicator.innerHTML="⏸️",this.pauseIndicator.style.position="absolute",this.pauseIndicator.style.top="1rem",this.pauseIndicator.style.left="1rem",this.pauseIndicator.style.fontSize="4rem",this.pauseIndicator.style.lineHeight="1",this.pauseIndicator.style.color="white",this.pauseIndicator.style.filter="drop-shadow(0 0 8px rgba(0,0,0,0.8))",this.pauseIndicator.style.zIndex="9999",this.pauseIndicator.style.pointerEvents="none",this.pauseIndicator.style.display="none",this.screensaverContainer.appendChild(this.pauseIndicator),this.infoContainer=document.createElement("div"),this.infoContainer.id="wallpanel-screensaver-info-container",this.fixedInfoContainer=document.createElement("div"),this.fixedInfoContainer.id="wallpanel-screensaver-fixed-info-container",this.fixedInfoBox=document.createElement("div"),this.fixedInfoBox.id="wallpanel-screensaver-fixed-info-box",this.fixedInfoBoxContent=document.createElement("div"),this.fixedInfoBoxContent.id="wallpanel-screensaver-fixed-info-box-content",this.screensaverContainer.appendChild(this.infoContainer),this.infoBoxPosX=document.createElement("div"),this.infoBoxPosX.id="wallpanel-screensaver-info-box-pos-x",this.infoBoxPosX.x="0",this.infoBoxPosY=document.createElement("div"),this.infoBoxPosY.id="wallpanel-screensaver-info-box-pos-y",this.infoBoxPosY.y="0",this.infoBox=document.createElement("div"),this.infoBox.id="wallpanel-screensaver-info-box",this.infoBoxContent=document.createElement("div"),this.infoBoxContent.id="wallpanel-screensaver-info-box-content",this.infoBoxContent.style.display="grid",this.infoBox.appendChild(this.infoBoxContent),this.infoBoxPosX.appendChild(this.infoBox),this.infoBoxPosY.appendChild(this.infoBoxPosX),this.infoContainer.appendChild(this.infoBoxPosY),this.fixedInfoBox.appendChild(this.fixedInfoBoxContent),this.fixedInfoContainer.appendChild(this.fixedInfoBox),this.infoContainer.appendChild(this.fixedInfoContainer),this.screensaverOverlay=document.createElement("div"),this.screensaverOverlay.id="wallpanel-screensaver-overlay",this.screensaverContainer.appendChild(this.screensaverOverlay),this.shadowStyle=document.createElement("style");const e=this.attachShadow({mode:"open"});e.appendChild(this.shadowStyle),e.appendChild(this.screensaverContainer),e.appendChild(this.messageContainer),e.appendChild(this.debugBox);const t=this,n=["click","touchstart","touchend","wheel"];Yu.stop_screensaver_on_key_down&&n.push("keydown"),Yu.stop_screensaver_on_mouse_move&&n.push("mousemove");const r=e=>{try{t.handleInteractionEvent(e)}catch(e){dh.error(e.stack)}};n.forEach(function(e){window.addEventListener(e,r,!0),t.windowEventHandlers.push({eventName:e,handler:r,options:!0})});const i=e=>{Yu.disable_context_menu&&t.screensaverRunning()&&e.preventDefault()};window.addEventListener("contextmenu",i),this.windowEventHandlers.push({eventName:"contextmenu",handler:i});const o=()=>{try{const e=this.screensaverContainer.clientWidth,n=this.screensaverContainer.clientHeight;!t.screensaverRunning()||t.currentWidth==e&&t.currentHeight==n||(dh.debug("Size changed from ".concat(t.currentWidth,"x").concat(t.currentHeight," to ").concat(e,"x").concat(n)),t.currentWidth=e,t.currentHeight=n,t.updateShadowStyle(),t.setMediaDimensions())}catch(e){dh.error(e.stack)}};window.addEventListener("resize",o),this.windowEventHandlers.push({eventName:"resize",handler:o});const a=()=>{try{t.screensaverRunning()&&t.moreInfoDialogToForeground()}catch(e){dh.error(e.stack)}};window.addEventListener("hass-more-info",a),this.windowEventHandlers.push({eventName:"hass-more-info",handler:a}),this.infoBoxResizeObserver=new ResizeObserver(()=>{"corners"===Yu.info_move_pattern&&this.moveAroundCorners(!0)}),this.infoBoxResizeObserver.observe(this.infoBoxContent),this.setScreensaverEntityState()}disconnectedCallback(){this.timerInterval&&(clearInterval(this.timerInterval),this.timerInterval=null),this.translateTimeout&&(clearTimeout(this.translateTimeout),this.translateTimeout=null),this.windowEventHandlers.length&&(this.windowEventHandlers.forEach(e=>{let{eventName:t,handler:n,options:r}=e;window.removeEventListener(t,n,r)}),this.windowEventHandlers=[]),this.infoBoxResizeObserver&&(this.infoBoxResizeObserver.disconnect(),this.infoBoxResizeObserver=null)}reconfigure(e){const t=e&&Object.keys(e).length>0;!t||e.hide_toolbar==Yu.hide_toolbar&&e.hide_toolbar_action_icons==Yu.hide_toolbar_action_icons&&e.hide_toolbar_on_subviews==Yu.hide_toolbar_on_subviews&&e.hide_sidebar==Yu.hide_sidebar&&e.fullscreen==Yu.fullscreen||Ph(),Yu.theme&&(dh.info("Apply theme",Yu.theme),Ju.theme=Yu.theme,Ju._applyTheme()),this.updateStyle(),this.screensaverRunning()&&this.createInfoBoxContent(),!Yu.info_move_interval&&t&&e.info_move_interval&&Qu.moveInfoBox(0,0);const n=e.image_url!=Yu.image_url||"immich-api"==xh()&&(Yu.immich_shared_albums!=e.immich_shared_albums||Yu.immich_memories!=e.immich_memories||Yu.immich_favorites!=e.immich_favorites||JSON.stringify(Yu.immich_album_names)!=JSON.stringify(e.immich_album_names)||JSON.stringify(Yu.immich_tag_names)!=JSON.stringify(e.immich_tag_names)||JSON.stringify(Yu.immich_persons)!=JSON.stringify(e.immich_persons));if(Yu.show_images&&(!this.mediaList||!this.mediaList.length||!t||!e.show_images||n)){const e=this,r=this.screensaverRunning()&&t;n&&(this.mediaList=[],this.mediaIndex=-1),this.updateMediaList(function(){r&&e.switchActiveMedia("reconfigure")},n)}if(Yu.disable_screensaver_on_browser_mod_popup_func)try{this.disable_screensaver_on_browser_mod_popup_function=new Function("bmp",Yu.disable_screensaver_on_browser_mod_popup_func)}catch(e){this.disable_screensaver_on_browser_mod_popup_function=null,dh.error("Invalid disable_screensaver_on_browser_mod_popup_func:",e)}Eh()&&Yu.camera_motion_detection_enabled?this.cameraMotionDetection.start():this.cameraMotionDetection.stop()}getMoreInfoDialog(){const e=ih.shadowRoot.querySelector("ha-more-info-dialog");if(!e)return;const t=e.shadowRoot.querySelector("ha-dialog");return t||void 0}moreInfoDialogToForeground(){const e=this;!function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;const r=e.getMoreInfoDialog();if(r)return r.style.position="absolute",void(r.style.zIndex=e.style.zIndex+1);n<10&&setTimeout(t,50,n+1)}()}fetchEXIFInfo(e){const t=this;if(eh.get(e.infoCacheUrl))return;const n=document.createElement("img");n.src=e.src,n.mediaUrl=e.mediaUrl,n.infoCacheUrl=e.infoCacheUrl,qh(n,function(){dh.debug("EXIF data:",n.exifdata),th(n.infoCacheUrl,n.exifdata),t.setMediaDataInfo(n);const e=n.exifdata.GPSLongitude,r=n.exifdata.GPSLatitude;if(Yu.fetch_address_data&&e&&!isNaN(e[0])&&r&&!isNaN(r[0])){let i="S"==n.exifdata.GPSLatitudeRef?-1:1;const o=r[0]*i+(r[1]*i*60+r[2]*i)/3600;i="W"==n.exifdata.GPSLongitudeRef?-1:1;const a=e[0]*i+(e[1]*i*60+e[2]*i)/3600;dh.debug("Fetching nominatim data for lat=".concat(o," lon=").concat(a));const s=new XMLHttpRequest;s.onload=function(){if(200==this.status||0===this.status){const e=JSON.parse(s.responseText);if(dh.debug("nominatim data:",e),e&&e.address){const r=eh.get(n.infoCacheUrl);r?(r.address=e.address,t.setMediaDataInfo(n)):dh.warn("URL not in cache:",n.infoCacheUrl)}}else dh.error("nominatim error:",this.status,s.status,s.responseText)},s.onerror=function(e){dh.error("nominatim error:",e)},s.ontimeout=function(e){dh.error("nominatim timeout:",e)},s.open("GET","https://nominatim.openstreetmap.org/reverse?lat=".concat(o,"&lon=").concat(a,"&format=json")),s.timeout=15e3,s.send()}})}setMediaDataInfo(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const t=Yu.show_image_info&&Boolean(Yu.image_info_template);if(this.imageOneInfoContainer.style.display=t?"block":"none",this.imageTwoInfoContainer.style.display=t?"block":"none",!t)return this.imageOneInfo.innerHTML="",void(this.imageTwoInfo.innerHTML="");e||(e=this.getActiveMediaElement());const n=e.infoCacheUrl;let r=e.mediaUrl;if(!n)return void dh.debug("infoCacheUrl missing:",e);if(!r)return void dh.debug("mediaUrl missing:",e);r=decodeURI(r);const i=[];if(this.imageOne.infoCacheUrl==n&&i.push(this.imageOneInfo),this.imageTwo.infoCacheUrl==n&&i.push(this.imageTwoInfo),0==i.length)return;let o=eh.get(n);o||(o={}),o.image||(o.image={}),void 0===o.image.url&&(o.image.url=r);const a=r.replace(/\?[^?]*$/,"").replace(/\/+$/,"");if(void 0===o.image.path&&(o.image.path=a.replace(/^[^:]+:\/\/[^/]+/,"")),void 0===o.image.relativePath){const c="media-source"===xh()?n.replace(/\?[^?]*$/,"").replace(/\/+$/,""):a;o.image.relativePath=c.replace(Yu.image_url,"").replace(/^\/+/,"")}if(void 0===o.image.filename&&(o.image.filename=a.replace(/^.*[\\/]/,"")),void 0===o.image.folderName){o.image.folderName="";const l=a.split("/");l.length>=2&&(o.image.folderName=l[l.length-2])}o.mediaPosition=this.mediaIndex+1,o.mediaCount=this.mediaList.length,dh.debug("Media info:",o);let s=Yu.image_info_template||"";if("analyze"==s){function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=Object.keys(e);n.sort(),n.forEach(n=>{const r=e[n];"object"==typeof r&&null!==r?u(r,n+"."):s+="".concat(t).concat(n,": ").concat(hh(r),"
")})}s="",u(o),this.imageOneInfo.style.pointerEvents="none",this.imageTwoInfo.style.pointerEvents="none",i.forEach(e=>{e.style.pointerEvents="auto"})}else s=s.replace(/\${([^}]+)}/g,(e,t)=>{const n=t.split("||");for(let e=0;e{const t=e.split(":",2);t[0]&&t[1]&&(a[t[0].replace(/\s/g,"")]=t[1].replace(/\s/g,""))}))}}let s="";const c=t.split("|");let l="";for(let e=0;e{s&&(s=s[e])}),s)break}if(s){if(/DateTime/i.test(l)){const e=new Date(s.replace(/(\d\d\d\d):(\d\d):(\d\d) (\d\d):(\d\d):(\d\d)/,"$1-$2-$3T$4:$5:$6"));if(isNaN(e))continue;a||(a={year:"numeric",month:"2-digit",day:"2-digit"}),s=e.toLocaleDateString((ih.hass||ih.__hass).locale.language,a)}return"object"==typeof s&&(s=JSON.stringify(s)),r+s+i}}return""});i.forEach(e=>{e.innerHTML=s,e.style.display="block"})}async updateMediaList(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!Yu.image_url)return;if(this.updatingMediaList)return;if(!t&&(new Date).getTime()-this.lastMediaListUpdate<1e3*Yu.media_list_update_interval)return;const r=this;let i=null;const o=xh();if("unsplash-api"==o)i=r.updateMediaListFromUnsplashAPI;else if("immich-api"==o)i=r.updateMediaListFromImmichAPI;else{if("media-source"!=o){let t=Yu.image_url;return"iframe"==o?t=t.replace(/^iframe\+/,""):"embed"==o&&(t=t.replace(/^embed\+/,"")),this.mediaList=[t],void(e&&e())}i=r.updateMediaListFromMediaSource}this.updatingMediaList=!0,this.lastMediaListUpdate=Date.now();try{await i.bind(r)(),dh.debug("Media list from ".concat(o," is now:"),r.mediaList),e&&e()}catch(t){const i=3,a=3e3;if(dh.warn("Failed to update media list from ".concat(o,":"),t),nr.updateMediaList(e,!0,n+1),a);else{const e="Failed to update media list from ".concat(Yu.image_url," after ").concat(i," retries: ").concat(t.message||hh(t));dh.error(e)}}this.updatingMediaList=!1}async findMedias(e){const t=this;dh.debug("findMedias: ".concat(e));const n=[];if(Yu.exclude_filenames)for(const e of Yu.exclude_filenames)n.push(new RegExp(e));try{const r=await t.hass.callWS({type:"media_source/browse_media",media_content_id:e});dh.debug("Found media entry",r);const i=r.children.map(async e=>{const r=e.media_content_id.replace(/^media-source:\/\/[^/]+/,"");for(const e of n)if(e.test(r))return null;return["image","video"].includes(e.media_class)?Yu.exclude_media_types&&Yu.exclude_media_types.includes(e.media_class)?null:e.media_content_id:"directory"==e.media_class?await t.findMedias(e.media_content_id):null});return(await Promise.all(i)).flat().filter(e=>null!==e)}catch(t){throw dh.warn("Error browsing media ".concat(e,":"),t),t}}async updateMediaListFromMediaSource(){const e=Yu.image_url,t=this;try{let n=await t.findMedias(e);n="random"==Yu.media_order?vh(n):"random_but_synced"==Yu.media_order?vh(n.slice().sort(),ph(gh)):n.sort(),n.length>Yu.media_list_max_size&&(dh.info("Using only ".concat(Yu.media_list_max_size," of ").concat(n.length," media items")),n=n.slice(0,Yu.media_list_max_size)),t.mediaList=n}catch(e){throw new Error("Failed to update image list from ".concat(Yu.image_url,": ").concat(e.message||hh(e)))}}async updateMediaListFromUnsplashAPI(){const e=[],t="".concat(Yu.image_url,"&count=30");dh.debug("Unsplash API request: ".concat(t));try{const n={method:"GET",headers:{Accept:"application/json"}};"undefined"!=typeof AbortSignal&&void 0!==AbortSignal.timeout&&(dh.debug("Using AbortSignal"),n.signal=AbortSignal.timeout(1e3*Yu.immich_api_request_timeout));const r=await fetch(t,n);if(!r.ok){const e=await r.text();throw new Error("Unsplash API request failed: ".concat(r.status," ").concat(r.statusText," - ").concat(e))}const i=await r.json();dh.debug("Got Unsplash API response"),i.forEach(t=>{dh.debug(t);const n="".concat(t.urls.raw,"&w=${width}&h=${height}&auto=format");e.push(n),th(n,t)}),this.mediaList=e}catch(e){if("AbortError"===e.name)throw new Error("Unsplash API request timed out: ".concat(t));throw e}}async _immichFetch(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i={headers:{"x-api-key":t,"Content-Type":"application/json",Accept:"application/json"}},o=n(n({},i),r);o.headers=n(n({},i.headers),r.headers),"undefined"!=typeof AbortSignal&&void 0!==AbortSignal.timeout&&(dh.debug("Using AbortSignal"),o.signal=AbortSignal.timeout(1e4)),dh.debug("Immich API request: ".concat(e));try{const t=await fetch(e,o);if(!t.ok){const e=await t.text();throw new Error("Immich API request failed: ".concat(t.status," ").concat(t.statusText," - ").concat(e))}return await t.json()}catch(t){if("AbortError"===t.name)throw new Error("Immich API request timed out: ".concat(e));throw t}}async updateMediaListFromImmichAPI(){if(!Yu.immich_api_keys||!Yu.immich_api_keys.length)throw new Error("No immich_api_key configured");const e=this,t=this.screensaverContainer.clientWidth>=this.screensaverContainer.clientHeight?"landscape":"portrait";let n=Yu.exclude_media_orientation;"auto"==n&&(n="landscape"==t?"portrait":"landscape"),dh.debug("config.exclude_media_orientation=".concat(Yu.exclude_media_orientation,", screenOrientation=").concat(t,", exclude_media_orientation=").concat(n));let r=[];const i={},o=Yu.image_url.replace(/^immich\+/,""),a=[];if(Yu.exclude_filenames)for(const e of Yu.exclude_filenames)a.push(new RegExp(e));function s(e){return null!=e.width&&null!=e.height?{width:e.width,height:e.height}:function(e){if(null==e||!e.exifImageWidth||null==e||!e.exifImageHeight)return null;let t=e.exifImageWidth,n=e.exifImageHeight;if(e.orientation){const r=Number(e.orientation);[5,6,7,8,90,-90].includes(r)&&([t,n]=[n,t])}return{width:t,height:n}}(e.exifInfo)}function c(e){const t=s(e);return t?t.width>=t.height?"landscape":"portrait":null}async function l(t,s){let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;await async function(t,r){const i=Yu.immich_exclude_tag_names&&Yu.immich_exclude_tag_names.length,a=!!n;await Promise.all(t.map(async t=>{var n;const s="image"===(null===(n=t.type)||void 0===n?void 0:n.toLowerCase()),c=s&&!0!==t.isEdited&&(null==t.width||null==t.height||void 0===t.isEdited),l=s&&a&&(null==t.width||null==t.height);if(!t.exifInfo||i&&!t.tags||l||c){dh.debug("Fetching asset info for ".concat(t.id));const n=await e._immichFetch("".concat(o,"/assets/").concat(t.id),r);t.exifInfo=n.exifInfo,t.tags=(n.tags||[]).map(e=>e.value),t.width=n.width,t.height=n.height,t.isEdited=n.isEdited}}))}(t,s);for(const e of t){dh.debug("Processing immich asset",e);const t=e.type.toLowerCase();if(!["image","video"].includes(t)){dh.debug("Neither image nor video, skipping");continue}if(Yu.exclude_media_types&&Yu.exclude_media_types.includes(t)){dh.debug('Media type "'.concat(t,'" excluded'));continue}let u=!1;for(const t of a)t.test(e.originalFileName)&&(dh.debug('Media item excluded by regex "'.concat(t,'"')),u=!0);if(u)continue;if(Yu.immich_exclude_tag_names&&Yu.immich_exclude_tag_names.length){const t=e.tags.filter(e=>Yu.immich_exclude_tag_names.includes(e));if(t.length>0){dh.debug("Media item excluded due to tag(s): ".concat(t.join(", ")));continue}}if(n){const t=c(e);if(t===n){dh.debug('Media item with orientation "'.concat(t,'" excluded'));continue}}let h="original";"preview"==Yu.immich_resolution&&(h="video"==t?"video/playback":"thumbnail?size=preview");let d="".concat(o,"/assets/").concat(e.id,"/").concat(h);if("image"==t&&(d+=d.includes("?")?"&edited=true":"?edited=true"),r.indexOf(d)>=0)continue;r.push(d);const f=e.exifInfo||{};f.immichApiKey=s,f.mediaType=t,f.image={filename:e.originalFileName,folderName:l},i[d]=f}}try{for(const t of Yu.immich_api_keys)if(dh.debug("Using immich API key ".concat(t)),Yu.immich_persons&&Yu.immich_persons.length){dh.debug("Searching for assets based on persons");const n=Yu.immich_persons.map(e=>(Array.isArray(e)?e:[e]).map(e=>e.toLowerCase())),r={};let i=[],a=1,s=!0;for(;s;){const n=await e._immichFetch("".concat(o,"/people?size=1000&page=").concat(a),t);i=i.concat(n.people),s=n.hasNextPage,a++}i.forEach(e=>{e.name&&e.id&&(r[e.name.toLowerCase()]=e.id)});for(const i of n){const n=[];if(i.forEach(e=>{const t=r[e.toLowerCase()];t?n.push(t):dh.error("Person not found in immich: ".concat(e))}),n.length>0){dh.debug("Searching asset metadata for persons: ",n);let r=1;for(;;){dh.debug("Fetching asset metadata page ".concat(r));const a=await e._immichFetch("".concat(o,"/search/metadata"),t,{method:"POST",body:JSON.stringify({personIds:n,withExif:!0,page:r,size:1e3})});if(dh.debug("Got immich API response",a),!a.assets.count){if(1==r){const e="No media items found in immich that contain all these people: ".concat(i);dh.error(e)}break}if(await l(a.assets.items,t),!a.assets.nextPage)break;r=parseInt(a.assets.nextPage,10)}}}}else if(Yu.immich_memories){dh.debug("Fetching immich memories (on_this_day)");const n=await e._immichFetch("".concat(o,"/memories?type=on_this_day"),t);dh.debug("Got immich API response",n);const r=new Date,i=n.filter(e=>{const t=new Date(e.showAt),n=new Date(e.hideAt);return r>=t&&r<=n});dh.debug("Found ".concat(i.length," visible memories")),await Promise.all(i.map(async e=>{dh.debug("Processing memory:",e),await l(e.assets,t)}))}else if(Yu.immich_favorites){dh.debug("Search for favorites in asset metadata");let n=1;for(;;){dh.debug("Fetching asset metadata page ".concat(n));const r=await e._immichFetch("".concat(o,"/search/metadata"),t,{method:"POST",body:JSON.stringify({isFavorite:!0,withExif:!0,page:n,size:1e3})});if(dh.debug("Got immich API response",r),!r.assets.count){if(1==n){const e="No favorite media items found in immich";dh.error(e)}break}if(await l(r.assets.items,t),!r.assets.nextPage)break;n=parseInt(r.assets.nextPage,10)}}else if(Yu.immich_tag_names&&Yu.immich_tag_names.length){dh.debug("Searching for assets based on tag names");const n=Yu.immich_tag_names.map(e=>e.toLowerCase());dh.debug("Fetching immich tags");const r=await e._immichFetch("".concat(o,"/tags"),t);dh.debug("Got immich API response",r);const i=r.filter(e=>{const t=n.includes(e.name.toLowerCase());return dh.debug("".concat(t?"Adding":"Skipping"," tag: ").concat(e.name)),t}).map(e=>e.id);if(i.length>0){dh.debug("Searching asset metadata for tags: ",i);let r=1;for(;;){dh.debug("Fetching asset metadata page ".concat(r));const a=await e._immichFetch("".concat(o,"/search/metadata"),t,{method:"POST",body:JSON.stringify({tagIds:i,withExif:!0,page:r,size:1e3})});if(dh.debug("Got immich API response",a),!a.assets.count){if(1==r){const e="No media items found in immich that contain these tags: ".concat(n);dh.error(e)}break}if(await l(a.assets.items,t),!a.assets.nextPage)break;r=parseInt(a.assets.nextPage,10)}}else{const e="No matching immich tags found or selected.";dh.error(e)}}else{dh.debug("Searching for assets based on albums");const n=(Yu.immich_album_names||[]).map(e=>e.toLowerCase());dh.debug("Fetching immich albums (shared=".concat(Yu.immich_shared_albums,")"));const r=await e._immichFetch("".concat(o,"/server/version"),t);dh.debug("Immich server version:",r);const i=r.major<3?"shared":"isShared",a=await e._immichFetch("".concat(o,"/albums?").concat(i,"=").concat(Yu.immich_shared_albums),t);dh.debug("Got immich API response",a);const s=a.filter(e=>{const t=!n.length||n.includes(e.albumName.toLowerCase());return dh.debug("".concat(t?"Adding":"Skipping"," album: ").concat(e.albumName)),t});if(s.length>0)for(const n of s){dh.debug("Fetching assets for album: ",n.albumName);let r=1;for(;;){const i=await e._immichFetch("".concat(o,"/search/metadata"),t,{method:"POST",body:JSON.stringify({albumIds:[n.id],withExif:!0,page:r})});if(dh.debug("Got immich album assets (page ".concat(r,")"),i),await l(i.assets.items,t,n.albumName),!i.assets.nextPage)break;r=parseInt(i.assets.nextPage,10)}}else dh.debug("No matching immich albums found or selected.")}!function(){if(0==r.length){const e="No matching media assets found";dh.error(e)}r="random"==Yu.media_order?vh(r):"random_but_synced"==Yu.media_order?vh(r.slice().sort(),ph(gh)):r.sort(),r.length>Yu.media_list_max_size&&(dh.info("Using only ".concat(Yu.media_list_max_size," of ").concat(r.length," media items")),r=r.slice(0,Yu.media_list_max_size)),r.forEach(e=>{th(e,i[e])}),e.mediaList=r}()}catch(e){throw dh.error("Immich API processing failed:",e),e}}fillPlaceholders(e){const t=this.screensaverContainer.clientWidth,n=this.screensaverContainer.clientHeight,r=Date.now(),i=Math.floor(r/1e3);return e=(e=(e=(e=e.replace(/\${width}/g,t)).replace(/\${height}/g,n)).replace(/\${timestamp_ms}/g,r)).replace(/\${timestamp}/g,i)}async updateMediaFromUrl(e,t){var n=this;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];Yu.force_load_media_with_fetch&&(o=!0);const a=async e=>{const n={img:"load",video:"loadeddata",iframe:"load",embed:"load"}[e.tagName.toLowerCase()];if(!n)throw new Error('Unsupported element tag "'.concat(e.tagName,'"'));const r=new Promise((r,i)=>{const o=()=>{e.onerror=null,e.removeEventListener(n,a)},a=()=>{o(),r()};e.addEventListener(n,a),e.onerror=()=>{o(),i(new Error("Failed to load ".concat(e.tagName,' "').concat(t,'"')))}});if(o)if(Yu.stream_load_media)fetch(t,{headers:i}).then(n=>{if(!n.ok)throw new Error("Failed to load ".concat(e.tagName,' "').concat(t,'": ').concat(n));if(!n.body)throw new Error("Failed to load ".concat(e.tagName,' "').concat(t,'": empty body'));const r=n.body.getReader();return new ReadableStream({start:e=>function t(){return r.read().then(n=>{let{done:r,value:i}=n;if(!r)return e.enqueue(i),t();e.close()})}()})}).then(e=>new Response(e)).then(e=>e.blob()).then(t=>{"string"==typeof e.src&&e.src.startsWith("blob:")&&URL.revokeObjectURL(e.src),e.src=URL.createObjectURL(t)});else{i=i||{};const n=await fetch(t,{headers:i});if(dh.debug("Got respone",n),!n.ok)throw new Error("Failed to load ".concat(e.tagName,' "').concat(t,'": ').concat(n));"string"==typeof e.src&&e.src.startsWith("blob:")&&URL.revokeObjectURL(e.src);const r=await n.blob();e.src=URL.createObjectURL(r)}else e.src=t;return r},s=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;t||(t="img"===e.tagName.toLowerCase()?"video":"img");const i=n.replaceMediaElement(e,t);try{return await a(i),i}catch(e){throw r||e}},c=async(e,t)=>{try{return await a(e),e}catch(n){if(t)return await s(e,null,n);throw n}};return r?r===e.tagName.toLowerCase()?await c(e,!1):await s(e,r):await c(e,!0)}getNextMediaURL(){let e,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.mediaList.length?("random_but_synced"==Yu.media_order?e=Math.floor(Date.now()/(1e3*Yu.display_time))%this.mediaList.length:(e=this.mediaIndex,"forwards"==this.mediaListDirection?e++:e--,e>=this.mediaList.length?e=0:e<0&&(e=this.mediaList.length-1)),t&&(this.mediaIndex=e),this.mediaList[e]):null}async updateMediaFromMediaSource(e){var t;const n=await this.hass.callWS({type:"media_source/resolve_media",media_content_id:e.mediaUrl}),r=null===(t=n.mime_type)||void 0===t?void 0:t.match(/^(image|video)\//),i={image:"img",video:"video"}[null==r?void 0:r[1]]||null;let o=n.url;return o.startsWith("http://")||o.startsWith("https://")||(o="".concat(document.location.origin).concat(o)),dh.debug("Setting image src: ".concat(o)),e.mediaUrl=o,await this.updateMediaFromUrl(e,e.mediaUrl,i)}async updateMediaFromImmichAPI(e){const t=eh.get(e.mediaUrl)||{},n="video"==t.mediaType?"video":"img";return await this.updateMediaFromUrl(e,e.mediaUrl,n,{"x-api-key":t.immichApiKey},!0)}async updateMediaFromMediaEntity(e){const t=e.mediaUrl.match(/^media-entity-(image|video):\/\/(.*)/);if(!t)throw new Error('Invalid URL "'.concat(e.mediaUrl,'"'));const n=t[1],r=t[2],i=this.hass.states[r];if(!i)throw new Error('Entity "'.concat(r,'" not available'));function o(){"media_exif"in i.attributes?th(e.infoCacheUrl,i.attributes.media_exif):th(e.infoCacheUrl,i.attributes)}if(rh=i.state,"video"==n)return e.infoCacheUrl=e.mediaUrl,o(),(e=this.replaceMediaElement(e,"ha-camera-stream")).style.visibility="hidden",Object.assign(e,{hass:this.__hass,stateObj:this.__hass.states[r],"allow-exoplayer":!1,controls:!1}),new Promise((t,n)=>{let r=0;e.addEventListener("load",async function e(i){const o=i.currentTarget;o.removeEventListener("load",e),await o.updateComplete;const[a,s]=yh(o);if(!a||!s)return r++,r<=20?void setTimeout(()=>e(i),100):void n(new Error("Failed to initialize camera stream player"));if(a.style.height="100%",s.autoplay=!1,s.muted=!1,s.volume=Yu.video_volume,s.style.maxHeight="100%",s.style.height="100%",s.readyState>=s.HAVE_ENOUGH_DATA)t(o);else{const e=()=>{s.removeEventListener("canplay",e),t(o)};s.addEventListener("canplay",e)}})});{if(!i.attributes||!i.attributes.entity_picture)throw new Error('Entity "'.concat(r,'" has no entity_picture attribute'));const t=i.attributes.entity_picture;let n=t.indexOf("?")>0?"&":"?";return n+=this.fillPlaceholders("width=${width}&height=${height}&ts=${timestamp_ms}"),e.mediaUrl=t+n,e.infoCacheUrl=e.mediaUrl,o(),await this.updateMediaFromUrl(e,e.mediaUrl,"img",null,!0)}}async updateMediaFromUnsplashAPI(e){const t=eh.get(e.mediaUrl);return e.mediaUrl=this.fillPlaceholders(e.mediaUrl),t&&th(e.mediaUrl,t),await this.updateMediaFromUrl(e,e.mediaUrl,"img")}async updateMediaFromMediaIframe(e){return await this.updateMediaFromUrl(e,e.mediaUrl,"iframe")}async updateMediaFromMediaEmbed(e){return await this.updateMediaFromUrl(e,e.mediaUrl,"embed")}async updateMediaFromOtherSrc(e){return e.mediaUrl=this.fillPlaceholders(e.mediaUrl),await this.updateMediaFromUrl(e,e.mediaUrl)}async updateMedia(e){if(Yu.show_images){this.updatingMedia=!0,e.updateMediaError=!1;try{if(e==this.getActiveMediaElement()){const e=this.getInactiveMediaElement();if("video"===e.tagName.toLowerCase())try{e.pause()}catch(e){dh.debug(e)}else if("ha-camera-stream"===e.tagName.toLowerCase())try{const[t,n]=yh(e);n&&n.pause(),t&&"function"==typeof t.stop&&t.stop()}catch(e){dh.debug(e)}}if(e.mediaUrl=this.getNextMediaURL(),!e.mediaUrl)return;if(e.infoCacheUrl=e.mediaUrl,e="media-source"==xh()?await this.updateMediaFromMediaSource(e):"unsplash-api"==xh()?await this.updateMediaFromUnsplashAPI(e):"immich-api"==xh()?await this.updateMediaFromImmichAPI(e):xh().startsWith("media-entity")?await this.updateMediaFromMediaEntity(e):"iframe"==xh()?await this.updateMediaFromMediaIframe(e):"embed"==xh()?await this.updateMediaFromMediaEmbed(e):await this.updateMediaFromOtherSrc(e)){e.style.visibility="visible";const t="video"===e.tagName.toLowerCase();t&&await new Promise((t,n)=>{if(e.readyState>=e.HAVE_ENOUGH_DATA)t();else{const r=()=>{e.removeEventListener("canplay",r),e.removeEventListener("error",i),t()},i=()=>{e.removeEventListener("canplay",r),e.removeEventListener("error",i),n(new Error("Video failed to load"))};e.addEventListener("canplay",r),e.addEventListener("error",i)}}),"image"===Yu.image_background&&this.loadBackgroundImage(e),!t&&Yu.show_image_info&&/.*\.jpe?g$/i.test(e.mediaUrl.split("?")[0].replace(/\/*$/,""))&&this.fetchEXIFInfo(e)}}catch(t){e.updateMediaError=!0,dh.error("Failed to update media from ".concat(e.mediaUrl,":"),t)}finally{this.updatingMedia=!1}return e}}setMediaDimensions(){if(!Yu.calculate_media_size)return;const e=this.getActiveMediaElement(),t=this.getActiveMediaElement(!0);if(dh.debug("Setting dimensions for media element",e),!e.mediaUrl)return;const n=t.tagName.toLowerCase();let r=0,i=0;"video"===n?(r=t.videoWidth,i=t.videoHeight):"img"===n&&(r=t.naturalWidth,i=t.naturalHeight);const o=!r||!i||r>=i?Yu.image_fit_landscape:Yu.image_fit_portrait;e.style.position="absolute",e.style.left="0px",e.style.top="0px",e.style.objectFit=o;const a=this.screensaverContainer.clientWidth,s=this.screensaverContainer.clientHeight;let c=s,l=a,u=0,h=0,d=0,f=0;if(dh.debug("Available size is ".concat(a,"x").concat(s,", media size is ").concat(r,"x").concat(i)),r&&i){const e=a/r,t=s/i,n=a-r*t,m=s-i*e;dh.debug("Diff is ".concat(n,"x").concat(m)),"contain"==o&&n=m?(dh.debug("Using available width"),l=a,c=Math.floor(i*e),d="top"==Yu.media_vertical_align?0:"bottom"==Yu.media_vertical_align?s-c:Math.floor((c-s)/-2),u=Math.max(c-s,0)):(dh.debug("Using available height"),c=s,l=Math.floor(r*t),f="left"==Yu.media_horizontal_align?0:"right"==Yu.media_horizontal_align?a-l:Math.floor((l-a)/-2),h=Math.max(l-a,0))}else"iframe"!==n&&"embed"!==n&&dh.warn("Size not available for media element",t);dh.debug("Setting dimensions: size=".concat(l,"x").concat(c," - position=").concat(f,"x").concat(d," - hidden=").concat(h,"x").concat(u)),e.style.width="".concat(l,"px"),e.style.height="".concat(c,"px"),e.style.top="".concat(d,"px"),e.style.left="".concat(f,"px"),e.style.setProperty("--hidden-width",h),e.style.setProperty("--hidden-height",u)}startPlayingActiveMedia(){const e=this.getActiveMediaElement(),t=this.getActiveMediaElement(!0);if("function"!=typeof t.play)return void this.setDisplayTime();const n=()=>{t._wp_video_playback_listeners&&(Object.entries(t._wp_video_playback_listeners).forEach(e=>{let[n,r]=e;t.removeEventListener(n,r)}),t._wp_video_playback_listeners=null)};if(t.loop=Yu.video_loop&&t.duration{if(this.getActiveMediaElement()===t){if(t.currentTime>Yu.crossfade_time){t.duration-t.currentTime<=Yu.crossfade_time&&(this.switchActiveMedia("display_time_elapsed"),n())}}else n()},r=()=>{this.getActiveMediaElement()===t&&this.switchActiveMedia("media_end"),n()},i=()=>{n()};t._wp_video_playback_listeners={timeupdate:e,ended:r,pause:i},Object.entries(t._wp_video_playback_listeners).forEach(e=>{let[n,r]=e;t.addEventListener(n,r)})}t.play().catch(r=>{n(),e===this.getActiveMediaElement()&&dh.error('Failed to play media "'.concat(e.mediaUrl,'" (src=').concat(t.src,"):"),r)})}async switchActiveMedia(e){this.afterFadeoutTimer&&clearTimeout(this.afterFadeoutTimer);const t=xh();if(t.startsWith("media-entity")){const t=Yu.image_url.replace(/^media-entity-(image|video):\/\//,""),n=this.hass.states[t];if(!n)return void dh.error('Media entity "'.concat(t,'" not available'));if(rh!=n.state)dh.debug("Media entity ".concat(t," state has changed"));else{if("entity_update"==e)return;if("start"==e||"user_action"==e)dh.debug("Media entity ".concat(t," state unchanged, but eventType = ").concat(e));else{if(!Yu.media_entity_load_unchanged)return this.lastMediaUpdate=Date.now(),this.isPaused&&(this.mediaTimeElapsedBeforePause=0),void this.restartProgressBarAnimation();dh.debug("Media entity ".concat(t," state unchanged, but media_entity_load_unchanged = true"))}}rh=n.state}this.lastMediaUpdate=Date.now(),this.isPaused&&(this.mediaTimeElapsedBeforePause=0);const n=this.getActiveMediaElement();if(("iframe"===t||"embed"===t)&&!Yu.iframe_load_unchanged&&this.getNextMediaURL(!1)==n.mediaUrl)return;let r=0;"start"!=e&&(Yu.crossfade_time>0&&(r=Math.round(1e3*Yu.crossfade_time)),"user_action"==e&&r>250&&(r=250));const i=this.getInactiveMediaElement(),o=await this.updateMedia(i);o&&this._switchActiveMedia(o,r)}_switchActiveMedia(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.lastMediaUpdate=Date.now(),this.isPaused&&(this.mediaTimeElapsedBeforePause=0),this.imageOneContainer.style.transition="opacity ".concat(t,"ms ease-in-out"),this.imageTwoContainer.style.transition="opacity ".concat(t,"ms ease-in-out");let n=this.imageOneContainer,r=this.imageTwoContainer,i=this.imageOne,o=this.imageTwo;e==this.imageOne&&(n=this.imageTwoContainer,r=this.imageOneContainer,i=this.imageTwo,o=this.imageOne),dh.debug("Switching active media to '".concat(r.id,"'")),1!=r.style.opacity&&(r.style.opacity=1),0!=n.style.opacity&&(n.style.opacity=0),"iframe"==o.tagName.toLowerCase()&&Yu.iframe_interaction?o.style.pointerEvents="auto":o.style.pointerEvents="none",this.setMediaDataInfo(),this.setMediaDimensions(),this.setImageURLEntityState(),this.startPlayingActiveMedia(),this.restartProgressBarAnimation(),this.restartKenBurnsEffect(),"video"===i.tagName.toLowerCase()&&(this.afterFadeoutTimer=setTimeout(function(){if("video"===i.tagName.toLowerCase())try{i.pause()}catch(e){dh.debug(e)}},t))}showMessage(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;if(!this.messageContainer)return;const i=document.createElement("div");i.className="wallpanel-message ".concat(e);const o=document.createElement("div");o.className="wallpanel-message-title",o.textContent=t,i.appendChild(o);const a=document.createElement("div");a.className="wallpanel-message-text",a.textContent=n,i.appendChild(a),this.messageContainer.appendChild(i),requestAnimationFrame(()=>i.classList.add("show"));const s=this;setTimeout(()=>s.hideMessage(i),r)}hideMessage(e){e.classList.remove("show"),e.addEventListener("transitionend",()=>e.remove())}hideAllMessages(){const e=this.messageContainer.querySelectorAll(".wallpanel-message");if(!e.length)return!1;const t=this;return e.forEach(e=>t.hideMessage(e)),!0}setupScreensaver(){dh.debug("Setup screensaver"),Yu.keep_screen_on_time>0&&!this.screenWakeLock.enabled&&this.screenWakeLock.enable(),Yu.fullscreen&&!Rh()&&kh()}async startScreensaver(){if(dh.debug("Start screensaver"),this.screensaverStartedAt=Date.now(),this.screensaverStoppedAt=null,this.currentWidth=this.screensaverContainer.clientWidth,this.currentHeight=this.screensaverContainer.clientHeight,this.setDefaultStyle(),_h(),!Eh())return dh.debug("Wallpanel not active, not starting screensaver"),this.screensaverStartedAt=null,void(this.screensaverStoppedAt=Date.now());if(this.getActiveMediaElement()==this.imageOne?(this.imageOneContainer.style.opacity=1,this.imageTwoContainer.style.opacity=0):(this.imageOneContainer.style.opacity=0,this.imageTwoContainer.style.opacity=1),this.setDisplayTime(),await this.switchActiveMedia("start"),this.setupScreensaver(),Yu.keep_screen_on_time>0){const e=this;setTimeout(function(){e.screensaverRunning()&&!e.screenWakeLock.enabled&&(dh.warning("Keep screen on will not work because the user didn't interact with the document first. https://goo.gl/xX8pDD"),e.showMessage("info","Keep screen on","Please tap the screen for a moment to keep it awake and prevent it from turning off.",15e3))},2e3)}this.lastMove=Date.now(),this.lastMediaUpdate=Date.now(),document.documentElement.style.overflow="hidden",this.isPaused=!1,this.mediaTimeElapsedBeforePause=0,this.pauseIndicator.style.display="none",this.createInfoBoxContent(),this.style.visibility="visible",this.style.opacity=1,this.style.pointerEvents="auto",this.setScreensaverEntityState(),(Yu.screensaver_start_navigation_path||Yu.screensaver_stop_close_browser_mod_popup)&&(this.screensaverStopNavigationPathTimeout=setTimeout(()=>{Yu.screensaver_start_navigation_path&&(Zu=!0,function(e){(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&!e.includes("?")&&(e+=window.location.search),history.pushState(null,"",e),ih.dispatchEvent(new Event("location-changed",{bubbles:!0,cancelable:!1,composed:!0}))}(Yu.screensaver_start_navigation_path),setTimeout(()=>{Zu=!1},5e3)),Yu.screensaver_stop_close_browser_mod_popup&&bh().forEach(e=>{e.closeDialog()})},1e3*(Yu.fade_in_time+1)))}screensaverRunning(){return Boolean(this.screensaverStartedAt)&&this.screensaverStartedAt>0}stopScreensaver(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;dh.debug("Stop screensaver"),this.screensaverStartedAt=null,this.screensaverStoppedAt=Date.now(),document.documentElement.style.removeProperty("overflow"),this.screensaverStopNavigationPathTimeout&&clearTimeout(this.screensaverStopNavigationPathTimeout),this.hideAllMessages(),this.debugBox.style.pointerEvents="none",this.style.transition=e>0?"opacity ".concat(Math.round(1e3*e),"ms ease-in-out"):"",this.style.opacity=0,this.style.visibility="hidden",this.style.pointerEvents="none",this.imageOneInfo.style.pointerEvents="none",this.imageTwoInfo.style.pointerEvents="none",this.infoBoxPosX.style.animation="",this.infoBoxPosY.style.animation="",this.idleSince=Date.now(),this.screenWakeLock.enabled&&this.screenWakeLock.disable(),setTimeout(this.setScreensaverEntityState.bind(this),25)}updateScreensaver(){const e=new Date,t=e.getTime();if(this.energyCollectionUpdateEnabled&&t-this.lastEnergyCollectionUpdate>=1e3*this.energyCollectionUpdateInterval&&(this.hass.connection._energy_wallpanel&&this.hass.connection._energy_wallpanel.refresh(),this.lastEnergyCollectionUpdate=t),this.infoBoxContentCreatedDate&&this.infoBoxContentCreatedDate.getDate()!=e.getDate()&&this.createInfoBoxContent(),Yu.info_move_interval>0&&t-this.lastMove>=1e3*Yu.info_move_interval&&("random"===Yu.info_move_pattern?this.randomMove():"corners"===Yu.info_move_pattern?this.moveAroundCorners():dh.error("Unknown info move type ".concat(Yu.info_move_pattern))),Yu.black_screen_after_time>0&&t-this.screensaverStartedAt>=1e3*Yu.black_screen_after_time)dh.debug("Setting screen to black"),this.screensaverOverlay.style.background="#000000";else if(Yu.show_images){let e;e="random_but_synced"==Yu.media_order?Math.floor(t/(1e3*Yu.display_time))!=Math.floor(this.lastMediaUpdate/(1e3*Yu.display_time)):t-this.lastMediaUpdate>=1e3*this.getDisplayTime(),!this.isPaused&&e&&this.switchActiveMedia("display_time_elapsed"),t-this.lastMediaListUpdate>=1e3*Yu.media_list_update_interval&&this.updateMediaList(null,!0),"visible"!=this.imageOneContainer.style.visibility&&(this.imageOneContainer.style.visibility="visible"),"visible"!=this.imageOne.style.visibility&&(this.imageOne.style.visibility="visible"),"visible"!=this.imageTwoContainer.style.visibility&&(this.imageTwoContainer.style.visibility="visible"),"visible"!=this.imageTwo.style.visibility&&(this.imageTwo.style.visibility="visible")}else"hidden"!=this.imageOneContainer.style.visibility&&(this.imageOneContainer.style.visibility="hidden"),"hidden"!=this.imageOne.style.visibility&&(this.imageOne.style.visibility="hidden"),"hidden"!=this.imageTwoContainer.style.visibility&&(this.imageTwoContainer.style.visibility="hidden"),"hidden"!=this.imageTwo.style.visibility&&(this.imageTwo.style.visibility="hidden");if(Yu.close_more_info_dialog_time>0){const e=this.getMoreInfoDialog();if(e){const t=new Date;this.moreInfoDialogOpenedAt?t-this.moreInfoDialogOpenedAt>=1e3*Yu.close_more_info_dialog_time&&e.close():this.moreInfoDialogOpenedAt=t}else this.moreInfoDialogOpenedAt=0}if(Yu.debug){let e="";const t={};for(const e in Yu)["profiles"].includes(e)?t[e]="...":t[e]=Yu[e];if(e+='
Download log
',e+="Version: ".concat(zu,"
"),e+="User-Agent: ".concat(navigator.userAgent,"
"),e+="Config: ".concat(JSON.stringify(t),"
"),e+="Fullscreen: ".concat(Rh(),"
"),e+="Screensaver started at: ".concat(Qu.screensaverStartedAt,"
"),e+="Screen wake lock: enabled=".concat(this.screenWakeLock.enabled," native=").concat(this.screenWakeLock.nativeWakeLockSupported," lock=").concat(this.screenWakeLock._lock," player=").concat(this.screenWakeLock._player," error=").concat(this.screenWakeLock.error,"
"),this.screenWakeLock._player){const t=this.screenWakeLock._player;e+="Screen wake lock video: readyState=".concat(t.readyState," currentTime=").concat(t.currentTime," paused=").concat(t.paused," ended=").concat(t.ended,"
")}e+="Media list size: ".concat(this.mediaList.length,"
");const n=this.getActiveMediaElement();if(n){e+="Current media: ".concat(n.mediaUrl,"
");const t=eh.get(n.infoCacheUrl);t&&(e+="Media info: ".concat(JSON.stringify(t),"
"))}this.debugBox.innerHTML!==e&&(this.debugBox.innerHTML=e,this.debugBox.querySelector("#download_log").addEventListener("click",function(e){dh.downloadMessages(),e.preventDefault()})),this.debugBox.scrollTop=this.debugBox.scrollHeight}this.screenWakeLock.enabled&&Yu.keep_screen_on_time>0&&t-this.screensaverStartedAt>=1e3*Yu.keep_screen_on_time&&(dh.info("Disable wake lock after ".concat(Yu.keep_screen_on_time," seconds")),this.screenWakeLock.disable())}switchMediaDirection(e){this.mediaListDirection=e,this.switchActiveMedia("user_action")}async nextImage(){if(this.updatingMedia)return void dh.debug("Already switching media");dh.debug("Next image");const e=this.mediaListDirection;this.mediaListDirection="forwards";try{await this.switchActiveMedia("user_action")}finally{this.mediaListDirection=e}}async previousImage(){if(this.updatingMedia)return void dh.debug("Already switching media");dh.debug("Previous image");const e=this.mediaListDirection;this.mediaListDirection="backwards";try{await this.switchActiveMedia("user_action")}finally{this.mediaListDirection=e}}togglePlayPause(){if(dh.debug("Toggle play/pause"),this.screensaverRunning())if(this.isPaused)this.isPaused=!1,this.lastMediaUpdate=Date.now()-(this.mediaTimeElapsedBeforePause||0),this.pauseIndicator.style.display="none",this.progressBar.style.animationPlayState="running",this.startPlayingActiveMedia();else{this.isPaused=!0,this.mediaTimeElapsedBeforePause=Date.now()-this.lastMediaUpdate,this.lastMediaUpdate=Date.now(),this.pauseIndicator.style.display="block",this.progressBar.style.animationPlayState="paused";const e=this.getActiveMediaElement(!0);e&&"function"==typeof e.pause&&e.pause()}}setCameraMotionDetectionEntityState(e){const t=Yu.camera_motion_detection_set_entity;t&&this.__hass.states[t]&&(dh.debug("Updating camera motion detection entity",t,e),this.__hass.callService("input_boolean",e?"turn_on":"turn_off",{entity_id:t}).then(e=>{dh.debug(e)},e=>{dh.error("Failed to set camera motion detection entity state:",e)}))}motionDetected(){Yu.camera_motion_detection_stop_screensaver&&this.screensaverRunning()&&this.stopScreensaver(Yu.fade_out_time_motion_detected),this.setCameraMotionDetectionEntityState(!0)}motionStopped(){this.setCameraMotionDetectionEntityState(!1)}handleInteractionEvent(e){const t=["click","touchend"].includes(e.type),n=Date.now();this.idleSince=n;let r="";if("touchstart"==e.type)return void(e.touches&&e.touches[0]&&(this.touchStartX=e.touches[0].clientX));if("touchend"==e.type&&this.touchStartX>=0&&e.changedTouches&&e.changedTouches[0]){const t=e.changedTouches[0].clientX-this.touchStartX;t>=5?r="right":t<=-5&&(r="left"),this.touchStartX=-1}if(!this.screensaverRunning())return this.blockEventsUntil>n&&(t&&e.preventDefault(),e.stopImmediatePropagation()),void(t&&this.setupScreensaver());if(t&&this.hideAllMessages())return void(this.blockEventsUntil=n+1e3);let i=e.clientX,o=e.clientY;if(!i&&e.changedTouches&&e.changedTouches[0]&&(i=e.changedTouches[0].clientX),!o&&e.changedTouches&&e.changedTouches[0]&&(o=e.changedTouches[0].clientY),Yu.debug&&i&&i<100&&o&&o<100)return;const a=wh();if(a){const e=[a.shadowRoot.querySelector(".content"),a.shadowRoot.querySelector("ha-dialog-header")];for(let t=0;t=n.left&&i<=n.right&&o>=n.top&&o<=n.bottom)return void dh.debug("Event on browser mod popup:",e[t])}}if(Yu.iframe_interaction&&"iframe"==xh())return;if(Yu.content_interaction){if(this.getMoreInfoDialog())return;let e=[];e=e.concat(this.__cards||[]),e=e.concat(this.__badges||[]),e=e.concat(this.__views||[]),e.push(this.shadowRoot.getElementById("wallpanel-screensaver-info-box-content")),e.push(this.shadowRoot.getElementById("wallpanel-screensaver-fixed-info-box-content")),"analyze"==Yu.image_info_template&&(e.push(this.imageOneInfo),e.push(this.imageTwoInfo));for(let t=0;t=n.left&&i<=n.right&&o>=n.top&&o<=n.bottom)return void dh.debug("Event on:",e[t])}}let s="";if(r)s="left"==r?"forwards":"backwards",e.stopImmediatePropagation();else if(e instanceof MouseEvent||"TouchEvent"in window&&e instanceof TouchEvent){let n=0,r=0;const a=this.screensaverContainer.getBoundingClientRect();if(i&&(n=(a.right-i)/this.screensaverContainer.clientWidth),o&&(r=(a.bottom-o)/this.screensaverContainer.clientHeight),dh.debug("Event position screensaver:",i,o,a.left,a.right,a.top,a.bottom),r>1||r<0||n>1||n<0)return;if(t&&e.preventDefault(),e.stopImmediatePropagation(),Yu.touch_zone_size_next_image>0&&n<=Yu.touch_zone_size_next_image/100){if(!t)return;s="forwards"}else if(Yu.touch_zone_size_previous_image>0&&n>=(100-Yu.touch_zone_size_previous_image)/100){if(!t)return;s="backwards"}else if(n>=.4&&n<=.6&&r<=.1){const e=new Date;return t&&e-this.lastClickTime<500?(this.clickCount+=1,3==this.clickCount&&(dh.purgeMessages(),Yu.debug=!Yu.debug,this.debugBox.style.visibility=Yu.debug?"visible":"hidden",this.debugBox.style.pointerEvents=Yu.debug?"auto":"none")):this.clickCount=1,void(this.lastClickTime=e)}}s?this.updatingMedia?dh.debug("Already switching media"):(dh.debug("Switching media, direction ".concat(s)),this.mediaListDirection!=s?this.switchMediaDirection(s):this.switchActiveMedia("user_action")):t&&!Yu.stop_screensaver_on_mouse_click||(this.blockEventsUntil=n+1e3*Yu.control_reactivation_time,this.stopScreensaver(Yu.fade_out_time_interaction))}}customElements.get("wallpanel-view-container")||customElements.define("wallpanel-view-container",r),customElements.get("wallpanel-view")||customElements.define("wallpanel-view",i),Ju=document.createElement("wallpanel-view-container"),Qu=document.createElement("wallpanel-view"),Ju.appendChild(Qu),oh.shadowRoot.appendChild(Ju)}function Ph(){dh.debug("activateWallpanel");let e=Yu.hide_toolbar,t=Yu.hide_toolbar_action_icons;if(e&&!Yu.hide_toolbar_on_subviews&&$u){const n=Sh();if(n&&n.lovelace&&n.lovelace.rawConfig&&n.lovelace.rawConfig.views)for(let r=0;r{dh.debug("Successfully exited fullscreen")},e=>{dh.debug("Failed to exit fullscreen:",e)}):document.mozCancelFullScreen?document.mozCancelFullScreen():document.msRequestFullscreen?document.msRequestFullscreen():document.webkitExitFullscreen&&document.webkitExitFullscreen())}function Lh(){Xu&&$u?(_h(),Eh()?Ph():Mh()):Mh()}function Bh(){if(dh.debug("Location changed from '".concat(Vu,"' to '").concat(window.location.href,"'")),window.location.href==Vu)return;Vu=window.location.href,Qu&&Qu.screensaverRunning&&Qu.screensaverRunning()&&Yu.stop_screensaver_on_location_change&&(Zu?(Zu=!1,Qu.screensaverStopNavigationPathTimeout&&clearTimeout(Qu.screensaverStopNavigationPathTimeout)):Qu.stopScreensaver());let e=null,t=null;const n=window.location.pathname.split("/");n.length>1&&(e=n[1],n.length>2&&(t=n[2]));const r=Xu&&e!=Xu;Xu=e,$u=t,r?(dh.debug("Reset dashboard config"),qu={},Dh(Lh)):Lh()}function Dh(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const n=Date.now();null===t&&(t=n);const r=(n-t)/1e3;if(ih=document.querySelector("body > home-assistant"),ih&&ih.shadowRoot&&(oh=ih.shadowRoot.querySelector("home-assistant-main")),!ih||!ih.shadowRoot||!oh)return r>=5?void dh.error("Wallpanel startup failed after ".concat(r," seconds, element home-assistant / home-assistant-main not found.")):void setTimeout(Dh,100,e,t);const i=Sh();if(!(i&&i.lovelace&&i.lovelace.config&&i.lovelace.config))return r>=5?void dh.info("No lovelace config found after ".concat(r," seconds")):void setTimeout(Dh,100,e,t);if(!customElements.get("hui-view"))return r>=5?void dh.error("Wallpanel startup failed after ".concat(r," seconds, hui-view not found.")):void setTimeout(Dh,100,e,t);if(!window.browser_mod){let n=Ch(["wait_for_browser_mod_time"]).wait_for_browser_mod_time;if(void 0===n&&(n=Hu.wait_for_browser_mod_time),r{let t=null;try{t=e.target.location.href}catch(e){dh.debug(e)}dh.debug("location-changed",t,e),setTimeout(Bh,20)}),window.navigation&&window.navigation.addEventListener("navigate",e=>{let t=null;try{t=e.destination.url}catch(e){dh.debug(e)}dh.debug("navigate",t,e),setTimeout(Bh,30)}),(ih.hass||ih.__hass).connection.subscribeEvents(function(e){dh.debug("lovelace_updated",e),(e.data.url_path?e.data.url_path:"lovelace")==Xu&&(ih.hass||ih.__hass).connection.sendMessagePromise({type:"lovelace/config",url_path:e.data.url_path}).then(e=>{if(qu={},e.wallpanel)for(const t in e.wallpanel)(t in Hu||t in Gu)&&(qu[t]=e.wallpanel[t]);Lh()})},"lovelace_updated"),setTimeout(Bh,0)})}catch(e){dh.error(e.stack)}var Uh=!1,Fh=function(e){return e instanceof Fh?e:this instanceof Fh?void(this.EXIFwrapped=e):new Fh(e)},Nh=Fh.Tags={36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubsecTime",37521:"SubsecTimeOriginal",37522:"SubsecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:"OECF",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRation",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",40965:"InteroperabilityIFDPointer",42016:"ImageUniqueID"},jh=Fh.TiffTags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright"},Wh=Fh.GPSTags={0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential"},zh=Fh.IFD1Tags={256:"ImageWidth",257:"ImageHeight",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",273:"StripOffsets",274:"Orientation",277:"SamplesPerPixel",278:"RowsPerStrip",279:"StripByteCounts",282:"XResolution",283:"YResolution",284:"PlanarConfiguration",296:"ResolutionUnit",513:"JpegIFOffset",514:"JpegIFByteCount",529:"YCbCrCoefficients",530:"YCbCrSubSampling",531:"YCbCrPositioning",532:"ReferenceBlackWhite"},Hh=Fh.StringValues={ExposureProgram:{0:"Not defined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Not defined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},Components:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"}};function Gh(e){return!!e.exifdata}function qh(e,t){function n(n){var r=Yh(n);e.exifdata=r||{};var i=function(e){var t=new DataView(e);if(255!=t.getUint8(0)||216!=t.getUint8(1))return!1;var n=2,r=e.byteLength,i=function(e,t){return 56===e.getUint8(t)&&66===e.getUint8(t+1)&&73===e.getUint8(t+2)&&77===e.getUint8(t+3)&&4===e.getUint8(t+4)&&4===e.getUint8(t+5)};for(;n")+8,l=(s=s.substring(s.indexOf("4?f:t+8,a=[],c=0;c4?f:t+8,d-1);case 3:if(1==d)return e.getUint16(t+8,!i);for(o=d>2?f:t+8,a=[],c=0;c>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:t+=String.fromCharCode(i);break;case 12:case 13:o=e[n++],t+=String.fromCharCode((31&i)<<6|63&o);break;case 14:o=e[n++],a=e[n++],t+=String.fromCharCode((15&i)<<12|(63&o)<<6|63&a)}return t}(r)}function Zh(e,t){if("Exif"!=Qh(e,t,4))return!1;var n,r,i,o,a,s=t+6;if(18761==e.getUint16(s))n=!1;else{if(19789!=e.getUint16(s))return!1;n=!0}if(42!=e.getUint16(s+2,!n))return!1;var c=e.getUint32(s+4,!n);if(c<8)return!1;if((r=$h(e,s,s+c,jh,n)).ExifIFDPointer)for(i in o=$h(e,s,s+r.ExifIFDPointer,Nh,n)){switch(i){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":o[i]=Hh[i][o[i]];break;case"ExifVersion":case"FlashpixVersion":o[i]=String.fromCharCode(o[i][0],o[i][1],o[i][2],o[i][3]);break;case"ComponentsConfiguration":o[i]=Hh.Components[o[i][0]]+Hh.Components[o[i][1]]+Hh.Components[o[i][2]]+Hh.Components[o[i][3]]}r[i]=o[i]}if(r.GPSInfoIFDPointer)for(i in a=$h(e,s,s+r.GPSInfoIFDPointer,Wh,n)){if("GPSVersionID"==i)try{a[i]=a[i][0]+"."+a[i][1]+"."+a[i][2]+"."+a[i][3]}catch(e){}r[i]=a[i]}return r.thumbnail=function(e,t,n,r){var i=function(e,t,n){var r=e.getUint16(t,!n);return e.getUint32(t+2+12*r,!n)}(e,t+n,r);if(!i)return{};if(i>e.byteLength)return{};var o=$h(e,t,t+i,zh,r);if(o.Compression)switch(o.Compression){case 6:if(o.JpegIFOffset&&o.JpegIFByteCount){var a=t+o.JpegIFOffset,s=o.JpegIFByteCount;o.blob=new Blob([new Uint8Array(e.buffer,a,s)],{type:"image/jpeg"})}break;case 1:dh.log("Thumbnail image format is TIFF, which is not implemented.");break;default:dh.log("Unknown thumbnail image format '%s'",o.Compression)}else 2==o.PhotometricInterpretation&&dh.log("Thumbnail image format is RGB, which is not implemented.");return o}(e,s,c,n),r}function Kh(e){var t={};if(1==e.nodeType){if(e.attributes.length>0){t["@attributes"]={};for(var n=0;n0)for(var n=0;na;?7OLEW#tQ=?m-Hn@f3UMI1csHmY;aW)14D9s3njZPkv9=qRx$nf6dhF zbTaay-hwxs);xnZvEW(sS!jEgr;}kP3Yuwj9Q#8*_3ykZ3qQY${O-a^&9+0{Lu`jl z*9ih@e>&B=Ue6f^sb*MJUBy{9v6T+u=zbye?ibGRT|17WSl9mT-<0kahT|k%5Fa=T zBUygu1Y@tM88b0#jV31SYqo8tf2~vY+dLc(J6>$yJj@WXtcGFnPqc&$4!;n9rLELV z8=5xLQ^W9a8d^sT^d^qS5540!8hLR#Ve|dO`Zq)H!tv0HolfAHwH0uqu;=&3^7%gY zQ}KIdnBHZ2W#cC^xp*mG5kB3bw_9(LAjmX#qNMMoNB3dYKVOq1oB5yBf1zg5dR>q0 zxY_fA)QfeA3TcKh3zaSGc!?YPqZC(!Ky2pYoEZj$&Cxg+G@a2XnCKzI*)lAI`Pf1o zv7?9Ib2wM6c-@Kn*h-it&AA;E`4L%Ov4#z=Ivt^CT_^PEom`^h+{@1luDkequ z4XCXcP3)lUxP!vDJOn8Pe;;Stz*+x;;U$%;?0X3|@<*Q{5QeEhQ~?g|!D=i*Jouyb zbsszfhmcP$n@aE@vbAx@8|>ygs~NpiUXRsn@;cfs+n!^U@!Df1Fv_r?w|ah&?~h zdOiPbOs5rf`55bU{s)XtW& zDO+G%FN1ezd##j%lo}N?kqUa5f+TFl42BF3I&cqdcz{#be}+9cgA=%gBRGZw*oQ6H zfpge}L%4wpc!YQG7QVw5_ynI}5#GZ`_zEAuLo)3_=t1m(??L2&<3Zwq>lIKc@c1x0 z*)Uzt>d0~8l#awa?ImqV@^S2cK&l|LkJJ<{F}eTuIk!_Uy1#7EJIPopu9K zIV(fruwD;Ue`aIS2=YZ5d-;5}Tlc2k#w~GQ5^(tYCzUnpt98#Pv1fga%5oO1zo2K% z*wezk8Hh5Y8jU5qmkV!1yi;hQupURHU5GCdYUPGzyQ8Ox0Q(wVN+?t10JC*Vv zm9~7605!vmNg6cc9Q>hzQAe#?Q$IqCx~&{PN+`DNsff`RV?W5oerz4cu@Cv!rD&Ut z@i=che`H^yykZ!+ES&1vwiEs%T_EH^_|ietUBJ$?MvgV1vH&9i#8w8xzO|LJTMh&P znti)p=s)AZxVQ*~((IjR_B?BL$2ynI&N0Gn|C^YngJBqDGvgPUzA;;9t{gVIW8b&Jd>%|66~tsuIWte=)L; z*~s2oALYo}3Ld^E>?t-kr=W|sKI*ZAad|JNqL&X@FJG+>Ie+%#_QMIh<~-+dJ_2JT6_RLnZ4{gn>#g^8tf5rs%8(*@4t7SgC}U89Aff!%s=}jYJ2#vV(Ka z+RZ!YdkPX-vPzZ6opQlnY1|Qw-^j)fJ?q9RYf}UR)7wyRD;hWC*bcpHAMgr_iON$1 zPNCApDiDbP;!y%|;aQJ!K&&7HWUOn(PS}lx40%0$wYi!Tel$9qJ(D=mvvktd4&i|B>6_f`VL@h$5<_4XA)ypSuPpL)UKT$`QRLS`WUED zl%4f}wHU}21BDYge}xl?@5}v$?1%@u_1QR-`5cS+fBY=x^OI+N&gV1W#P?K@EIt*t zDL=QM!-VqD(E`aft=Np|v`8@%i7wyEE*CxPeHk~!5_-){QO1QN-J5uM*mPshNxgR9 z(Hq&{VkNr8tx|n_N1Ro$2MLJ2N{Bvs*4G@OiK1Ez6w>$+Ij>jN9RAP@9O_!vzr)4Q z9PMZ3f8eI0st7#+;|B@j$ofzQ@tT1caI_zDv>$P_A9J*4dp)sf#JHvZz+9P)bJXl1 z(Qy^K0t8&FwS6LtNDvTt5%U#M+hvt#$70CiGpQl7jn z=MVRsKeRc2V2Bhc^wX)HI>fR+vW6pN%B{~R8`+vFRBA|2wQO=VOTx*JQ8knEgMCuh ze+U_ot)birG13aCGJB!MoG&AtgJS_FpFXmtdVRdW|JK6G@l~d`Cd_1Rk>LbO$$r7a z9(%!zuoMeOYhvPBKl+m+!3RinU1>aLfm6=pdk)4q=6H_EI=Y;UtCI6pm6jPT?Sh{S>xR*h%3$h20bmQ@Bat;z!EYqZrVh9ME=Zf9;hA z()_&V`6e{sf4EjV4`Yg3h(z#;`&Z^^7 zNVjtMb0RL$dp}G@I18stiy;mzLmE2Q&Zo;7ELm4bNXwzaq(T=}*X3sF;h=?Sf0-01M#U3G z#3x+HKjqQ@!`^_ejxi;!_40 z(W>b*XeKF&U!0isZSjZ`D}LETfQE+Er>$YLf1yt*na%#i-w7+nf5Dq~(_)oqb#iLf z)4Ms+HG7WhbUoYS4YBVaMV&$AlC$1*LQLHMILnn)cz?5*7bG4V)W{x_#RsjDo{x(8vO}CiG+`S1}1N)2B&OLl1BOImlQ?cp!CU$kW`KY zRAS>B*-?%-?=@i4&gaN3Gg4`FK%Udp$0Sd!z-xXoqg`r^9xq$|mDl^G>zBV8SI>-Z zM)TR?GH8pd8j7G-*bQ@3;7G&2#^1QAsd$qpZ<6edUL${RI>E@;X_d#A9i1o=41Q}M z-)DnQ%l1feBxGOVH_*qv1bcK)+?r?xwaF)o{4<-Zv|eZJmZnv_oEa90SXndJ8)~~_ z7uhy77B-cFmM>aT)rEqXhoH%KBueE^;sjWg-I&$fcJ-W%$GU^cHe-M^LAulA5B5+W zL2g-B95#P7%^(>~9^=lt=w!Uw-mJjBkU5~>I0ODe^f#S4{27rk`ySW)qQc_%IkVZx zEqa(*H);7qMM#97xF``Sy7pmOI7|SCL}4=HCd6)8D|~lKZ=ArEC+G>ogcko}Mi$eb z9D`e)0&EFzFEhig;kNwC=*o6XvgJ62#YjA@eA0g$hl$hk*n4JHsjV1h*9*MVTc9#! z$z&rWvJ$icmz;tl>}m;T5xgkeR*DqefW5mAkGY=Ua~XFrh4(3ZOyO$^ACO0ekcJSV zToFPPf`iIH2yO^L2;&e2A#_9Ng#~STC?t=sa(zCg*4K32ACa4GWUa;2dY{)~mQJMI z0WN|SAujj%p&>4P?7+Xa!-J>k8dy#My2UpAz}0 z6IzJ^l5oojImZr*pT_fo2crypis*RHCzc)R+$78Fp+@E_Rj)6tO1o`}WWZ&WusnaN z*%5ciw%m=eWnig}%>HuRXj~aJJ20fvDA9%mSrOl}x+w568v@Zw{OXF1IOUAvJH${+ zg<>YjvV(il58Ytg^%A5%NMFDYyWYc5kDgZ9R%nV6lv%!WOAM1A=KZ6>_>eH;s>^@=M*5g6*=%r*SoDp+GT3|DxeRDBkP80Cm{mkB z&Hm=jv8vaP!bt{UYaE*T0M{64k$qWUq@WegX|SN+aicMoI_KP`5%<}TTqp1Z4^r3> zXyUL~yHdSa1>$uj;`KtSnsFNCuYPC~d1;V6XT5Dr4v4`C~Woe<7L*bU(@gqsj9 zLU;_}T?lVO_#VQS5I%+QIfTU!-iPopgs&ldKv6%2G=?yS7|B-*WV?$YiNTE_hzsms z9Op~cL7J*}Xu*Q`N2AQ5EwF!zV(5?gB)8=x--lK^EW4Zxgv$xv-PALkLUG(q3AgzI z$hp2}>idb;3&^SoT67CMjF5^7LS)9j! z$jz071Plf^EC;1kq)_zJr6LHBvkb@@p_~s0$oC}V+o81=svhIH>0tR^rr&be?^|VKlPDD*Tx4c}Dt%O_B%YC}KO{*vHPi`l``&x;wv&)|KCXM*>^dn$OR!}- z+&tU+)V8%l4QWr@JU-h0vb(pxZ)?ZWEW91ss<*0`j1xH-XQ6cxmh33Be7Fc9w|~U; zXOp89D}U~{JadF<`|xTy_4Oes)h0cWXWj5BUlW6{X3U8*BUHAF7=b!w((FcIy6ptP zTaON0TY3-i3V|TUxgIyingP|VIeNb}Hir#;)WTUdwSPgS42g7;>91Ww@h}~5?<(P= zDm90Jfm<*2!?9;YdKWQnrYFqnY&spFio<>~A%D7yS_l5tDAovKf(9ofDd1;cEXk2v zlH1Ta3jdscICJQx1HeKg!EHG2U@OQ%y)J(6PsvZA6$`KOs-S~d25Bii;|3C5MR*ef zIFJK44y}VZF=tOPW*>)zT}2{e(HTwuqtGVWic?JSCanB zKYtSG=d?-5qiY5UC3#>39XBK+8!7^l+M>-!S9E;!w@}6DZ(p7Y9Mf_#Q*+U0Ajeh-KYW*7GqeXlAOfVFm?bp?|io z+G&twBmK6G^|- zOY%+8rR;j<^flwk)*dyK>ul{(IDR}{ky%di(wWNGMeImLJJOApq9QjlBF6(i<`+#; zL2O;l@|TbfUd^(Qg|iH82^EtE@^X0i$>74W? z56i(RnOidrvKXhL#B3v#qm$Llk;f6P+T44G9D1CEc^8_35#vEX`%yysK7X`6=Fqm4 zP4PagcHEOol(s4&DKuOx9=3t1gL0rNI{qL#{u){z!g&vdy#KFZNv0(FU$1MfGfvnk za?E^rKomgSWIqai-=f!4M#Fo^IN~zT<>yXe$+8}2dqhMFJwCWj(nV<#sjquW8)Ere z_$_(nqzjk7npe-v%U{2RSAWlz>EM+gn&oyKFSd)Gfn-Oa)7g@(m3adp+3-eAjLInX za~2aYOplJ2mMp^~B^*hVmanlIiL)n09LW*;u@%LNr#tsN7Yay$!o>2M5V>$%68+Uv z_Asst8l{O6sOsb)4(wpdy`>dn=e0iy_ZQWWJFUWNRJh0k$`g}4V}E2S<|~EkJi?Zh z`H@cRafOjLq|p3U%v{LHPhIJV-WLvK&&2d4aw?qIO5(E0DQr)kx&$$u#?eLL3u}kUqmYNxxKSF&}_8(zb)W4i+-|}^ea|-+ z)MVgphfPVFHVs=9?E1kT>P0flg9cpGAn4doNEA3pqZZ*xhdk-nk0SZUg=b!!5okj% zNt{0JZXYKO3mzciC;@A@5G*u3MtH^XLV`6|sOy6PW!khcp?~9tC@;U9kUTYG^YNgZ zpy25FfDnx9mXA`>1GEh@qCfD&P5{{P5UMbDB+zsazZ`tofjjJ#{m|xiFrA-J3mpS$ zUFK|apPflv(@^iT^QdbB?o}bfewY{U9%iW5#z;-%mhBy08f7s zsSSA6j%-l$$WFx&eYrM?Je6$SxH*aqb2=GOk_j#>P$v%W#BU(NH}bBy?ri!%>hhoJ z(ZRiM1sMXv&yJ*1RgUIJriKUO?#5=25&un1oj76N`+vLI@_JtEp~CPtwRbuRQ|IAt zYD|hZ|Km-apX~h|EsasoiiRUU@cyRO_WkhoZ))mf9H##8?*NQW#b`sF#BdwKQ4Gg1 z9K^66!&VGCF`UP+8^d7?H!)nq@EF6p7~aP4J%%quTkj{qGjApRIf<>?oB(wd!Qmvf znabMq6MyzsF}ddP!0Zi|gbUHXpG8N)~gOUaB!S%eZ>N}!ZITi&-`x2ys*xE0SU6`mXSz%80-_5;Dx%6Kx zyuTNn?a0oyVrwVwY%!J=B+_q%H=W1KR(Uv1L4OkU)i4&&9{8L|=d(M_NxySiC?r~o5SxHcJQ%v`gz-uIAE&qzrxZX0| zz)2E`SjM-`G7Fb*o8E)xlKfS3xqR-B6sB$>l7Q$(c0{*oDSBkWOfcY4Mx?n6FsnHH z?tdS&mE8OE5ji6o$Wc+g+Ds;)D_7rSWpBNZ2i}&-S>1}45 %@pM|N1-gqOhi6o# ztC87Xm=Tt|%??qfPo~qkC}t^K5A*@khAALrM0!Oaa=%ejoN4E}+TUX@+qwETj<>jyE$w{nc{V(V=_#;=NY{VuN7 zu2JyPiS8MC=7&Hupd{*jmmPeGt?zTPUa|77tb86@yK^&s#}CIpbII^M--1fm5`Qz# zWcicw(B z=PnVEO)F#NBBEe1z?Pn*d3fptPJhArD9-CjN`#UuZRJW>NRdVf|0X(JBBJ8j5z>m4 z{5)NJZPV$u!)9~^6ie5t$&VOag)e(Pq&|c`#7wR(AwZZX{qn8QFC%~mT`W61a26;( z^?WP!OCIQ-;$lcT#P%P1os-p~*ooBR*t}$9hf&jN^&bgq?l@PBh!JzQT7M>E3!Z8T zmk_J|KAw-9tjO+I3^-Y6xs#yi(`aUW8s&2Z7R%sKc0`Br!vvFsX7-WnCWFy0#uO<0 zGDCnFcc1?Jb9^kTD##@(!;XG=@yn~%Yrl}fCVV(VW+>jBDQmou1Onlh%3li?NFN|t(>-fGE z;(g|*LN3hwKno|9eivhzJCiyfEPvMD7}>Hh z4uY+@>ygD7NMgHmFpsNdA&>C&_%b0=m1AtISOz|zc7M6Fl;B&$Y+P-!;87{+>(Xb6 zot=|Q#PS-+bRiuNB3TU#G8GNPGk@yZV*wiU>_PT(h@7jB7&Tn)PN)6#9`!tIAfv&8 zdL0W|zCOMjUcmslkFjpAw14oa(YP}4nf_q4VoB~?E(yPHD>m@9nCF3<=do`M{L0*b zeuaT0#!Y^iUdbeGG2@{MS>T(Wnfb!1Y>BI!3aIA+0;HYF8gY-0J1%4p znLxB|bIb1?GyKxtLhXZ=9+8x$8*!6n29c7b9O~ILFhoYAxqU?EVKa&1lpOHsH*?E_ ziJhqH%&X|x`7HV3SAV@HJfOGNHf12f5)`02DC6tJ0e9ufufJYlHeh{Rua7sL8-*;E zHTF&>lkBa(T6wNUAdxvyW0cynU%j-v_1CW~kNlB@){`B9HG6S1+#Wdbc7)0?MgDPJ zXyMf>lmGpN|9!n8{;rv!{oLvx|Gl+%jW^=WD!zFk-iXk6EPq*>5fm}*?0EgfYnJ?W zD3WvBnrS13J2RvJE371Ds*-1?&ATP9c{ihVrly8!Hr>=7BK>aOHeDRaW~!5?W%k>b z#&@H}!b5exVN3TjZRhP)d-vVu_TKvsWMTG^NBv9^5E8%yS@$OXe~tflkfjpbMV2bF zy^%TD<4i9lQ-3V+SWC@CsYsqISs4BU;)8?)eL}?ni-KkA8Q}1P^??=OxLIT>4r!#1 zA*G0GR>Q@opW33TP7lM@(yFPPC1wvSVO_&xA5Et#rh{;7ILP*}206PjNtx^bW9EvA zpe2?;u-IefRmy!%31EYK^ayIjawFw|Js-||IPu}uhhZZhj(s@rVc&->A9j2=FA4y= zg7%zA;;`piXMUBtrzI<>nWlf{z?qY{L($EV?B>?Dj{L&ulXPBUi5;`#1{%npB1wU! zkj@*??tyIg*tZV+JcN+DOP0?APh|CT-#RIiz#~L|Cf5js*YhDK)&m}$^_E9xsS!7U zt#K8H;>Z(S+iPDRpB$YXX$7MZ8Kt^ac~{o8M$phUSOD7kvUr#wxmW9YOzrUWuFeB& znr;x03!~V)UXu=y!t{bARc;ou-FPgQHwE|&?UGQ>PhvM+3gY}MGRtX$bQtvffIOj! zu|Y(CzI|(0nd>@3s+LSQ*^P#dPu?)C9-ZFlq3!6J--~(7F*1Q0=gwinH8lvENjeF< zX4g+ffitnSFbZ*MBQhU)VRw7r2joyk^D!dyM-s)j<(td_xtKcWLTu+Pxj*-P zYb)QME-yAAIm4 zNFxX%h$HYLh)}zWAc??@Ac$Zb!5~6L3Bw5b5sV_7L6}6a8Nqb~oe1uu0yS?(xk&uZ zZ$0{^{*GXK^eguOo20FAuSbD~RTXxBoYeW`d-rNW#z+|I;lJ(gSS_&Qz$&R5>?ntt?34fa?Zz+I`x27P_seta2gzk%PeafNxtbp~! zpL65Oc9G9gQ5eLkeF*97IIcV-*%sX`%I-e<)?(h>^$*nN&lT!3DRub)NoW;+G-wI} zj$`t1^TWFcsa!b^;+}xyqlDzWZ+-O30aPPy63x$GrAw4w_DRk6YS!WkH#e}bE*62{ zGwI7Ghrpt7=^~E8{sN~%3sKAuoN}vDr23@@z+)K+6h>AYNx(n&t*?m29|(=V`dn2{ z{C-#!($J9moC#jjX^NOkmvXFsuaHQ#I-55kr?OiwveLZU7cWG`Vh%tiJ+Ued=)uAJ$?Ml_v&4r=zG6+F{d zmsbokcs5Y8S&G?DcNM#dSeYQ|BWAFl`-f}NJcCqf zR;aJR(%K7S ziT!x}+Azsb@2s!z2uG)XUSD0tCzPsJP{CYbyis>3l+8fB#hFg&hy*92rH^d~3s}X# z9vXB(Lah5(Z#hB{>X}Z)7VIK0jP+I2c7mlP7(BDrkc~SHJ81Mb?A6w2d0>v7QN7ir zzF|BYY}jj5x6y#XGSy}EhSZtpMSO?_y7P>bDfTsCLBsAN5C|22E9tAR>=ooH$%g#~ zdHUr9r9pe`<;(gQ#@NTpSCA~>8?Ms?>+8uB)s}{xSUoa3DfI&gc>NyL&(!0~$X=%H2)5>y)S7 zDxr8;F)=JZ=}>(7nfs?_FlR(HITzC+;(}g~WwL^TH@LLvMYi8^O0Cc3I7Z=+{6-n8 zBacOCalVYMM3j2L2|ai8b&Y!6SIzKl%gv!M3$L73!hEWg#X1s;HI!4`i>zTj)lpiG zrIo>pQGqLeO7VdFH<*Dx!ZG4u?+t*p^cnd;Zf^~@^K!EagO9T`;j$@N>L2ClV^o5ygYu4=E4S0M65;P zE~xxq8Df@}gG3jS)MCnmTP;re1@r8IfOQh(wi|0F5|!f6giUh774e8|pGU6co^l@w z5=U_|N$#VWW41_=%8=MFk*CX(ohliB;s_<=Dz_dA6@t~~>Mv_6zpTCa<>kwj*KbzW zUV2CYpTAgHd$acZ#j97(-@IIV^X8SehJ0f6^~)E(ympPdX zSFnqPCs%N2@7C+PRB&U@#RXj;4dTMaBmTCZ)4+49e-l2#Xqh^KUQC5zt&!eFW*;QOm+GEYJGj} z#ni(MzP`Ttie>s=Uw<>DD*|TlvFfAm`jB+#wda6H0bi@Dc<^!!-r)NWb17;Z-J?lP z|8y7;ugToZWIkA(5n z<~8WFENbxIN4*|lOkj5?ViXyB9>?so0`skosyC$bz$igX9H4{)2y4QMQ++kAwjaGFY!0Epenlz)c{^^wfWKzKT&`&U=@4W65M7w z4ap9!EBT>eM1YK{nl4tZS}?L z7jK@wdhrIyeEwoJfANa}HGI?0KEe4?9#>iP_aQS6P(ev>^*wP(6r{8lY0nxg?C#wE zla*)i#53IR4DRfp_S`Pbshmt<;$&vIeO~y)bL`cugenJ)4Cuz)pv`VBbGoMl1r_Z!Q$J;eB-Lylq|$_4noOiNpo^G zqQV9d93WyFf#1aGG?4i#CcJ3LF}oDGTK%c?B`Hk833M0(GCg(lG32|>bi_Ofno*b- z_N~p`e${D;^Ag?)ov5>Uq9B2K?2LG33S#q+hQA-~tN4qp734h#wG-_zX2#>NV3ayN*aAGG=9ueFIh+sK=I z_2TDEzWGysO}<>?#Hxa@r8&;PCzdef2Sly1Vi~*CinQXNA)N5Izp1Ht1Sz-m@vpU2zznr5LW!?`s;ya`R|RPsisTPSs!r&H#eP!6d~*jf zA>Z6p)USP^eqBoiXfv{|qjEGL)2_IpNO=Ny5)j3IZCU0fj^^@kMIsLuiXx;qUiw!Q ze;1+j_9w+sb^+>a-b1(}LB5ZyPE;KYM(QO(yw6p}qT+)(J3?dqEP_k8CQ#HE8Ml%D zt8*HW=LFpfB#tw;BG`#4Tv@jyq&tzdH3#V;cSyZskRC*8avx@jaJcG9CwfZnEK5$d zrtHvvI9H-5U00%*fka|W^3DyK8TVn4nUr5Pd!F;r$R)8o$<3k=y)2g$3_{a!ISvL7uvjN_uHA${RV#!^pZRkFw1v$-795GQ(h*#4?(H z3o%Kj)0GU&s;Cuy85ISstX9Q=l#8o`GMJO@$-LI+|8dUzzagcTkh?O-*piA`6e4#3jv zLMqX#$F6V0s^ug{RGio4eQDy_M{$*Fb_=A^ZFa?Xex(Zbb8>WX+CIV0Puiz{XUe6M zu9)kua;`r{*4Oe}m$HJ&x{HzZUa9NkcE-iX<^ZuNS2BA><*2$+5|C^_MB%r_evta% zLDU@wEX!x^5Tkq|uN41Bb|%8pNbA}^8e!ufn(+@qFXmNJt{D=;_vC@fhsg4raw2wq zJqE`#8YLrToW+h~uZuVn%HxB750PD~&82rHip3U?bj^A_-1uc}I+ZiTOI~0}wotP0 zbxtkv*5B}}Fg(;qV<$|ArPEbPa>kjXo{jN>QI9tY8NK9;+DgFPK+L$GpXoW4?^K^1jCl0d zUQ}`R_C;>X?~(N--9xJP0&mm@wv;zz`ys-y?K- zT0n?_!aPxu%QE7kgfmv;fuTK6p2+*Umq~*oN^1mK>?QuA$Pvoq1-RochR(y*oG<|s z=Cm!W9&|Fn{JC>;o>&H3cc)W|Gb|gWxeIQOq%@Mg6bX$oxTbV}$Wa?jr?nAT&3vAj z5?pp2ZZMD6*pO`x@ohMrUgy_TvP2)f4fdwSUnO=QKVN~N$XCtsiQ06D%{2;~t*63h z%{z9vHwVs2INqcD*U5#?d+y;z(6z+ zwA3^`%xFDBW?mM5Q6h=Zj$=j6oQFPf3+52@b9sHHOjm_or58iye-{5&TTvyHt^+-% zLeJ?+uzQZx{X4)ui+247uPavNe{c+|>KKL&^c@&EaOc3pfz6^EbuB1MUyf+#SbgV@ zFXtILbLXXAi#*imA=K%}*DzyLCvDaDsUy0(liiIR?5T8r0m>bZ#PHO6Ntg#@!cPfZ zo}M${YWkSp3ObH8TsX3 zg{1tbpqX7t@(#6#T?i7-Ul6S(ZyQ|k_??u64a|%d<#sd2tSOdh7I3>`EoR5}U;sa` z1|adm_1Y7EqmsS`rUzT+Z{L2oKHc2iJlVV6J8Pe8o*kW>n%y}qU?Qh_)3GK_we?^- zQa!)L%-=@pf%CPa95_3C#$A3P46SN&4oDsrBE&D=4;yNg&sJm9; zRy%e|k;eD-5b33_cW~B}Tt_&=T`Vu0CUtbWp@b-ZRw>q&Z=)_H@L}o*U237Qvuk8$ z9R$*G(*>4#U?BsN-GkNj$s;kCEXbiSeu6Cjp_H?(*K+hOcz@dTQ_6~%imSc2wod=f z1NtQzqi9aKGLdyMKURh_GTIOsus9s?j28W6Hy4?%JnkVXVRl*R46Alw6DRgT--HpO zIVuN#R7Ce9cQ5-_a$iu5KD2Ral{8CT_!G9Jdn9++Y?|$yK;1jgcHqH*QwO#k*mK~_ zffEOA9XN8}*ntBF_8r)AV8?-T2X-AeEE2IBC!fi-)4F#|y^V+t_fCb*_mt5H+(bkT z=xPxB16`CoC@fZ$bT5>KPo35SHhfAAKR9-ORh*Hy*}>y&rG=&*1?Ah5+i}~m_MFmX zr6P9YOd+(}&JXihvaEC@<+4aG3cZa<%waJL1`qkt7|M{U;0x@Da-UR(-Fh7>;%7om z@mM_j!KZY{EFPTPTgjo^Tgp{oVyGu_sArCKk`MJ!(E-n#AG;*msf@m|{0)>d{G}y- zqY#iz>2R5rNA5}ZATPRSE#<=sZ7~?K#1zLCis8go#kJIL#Ym3iNNyeLsJv*xIbURu zJLPh>%k7$9#0|3^&mdP#C|&!46IYrUq^>l9ENZJn6T3OheCGut5+!=%xZ;d?__iQhj?+~CF6j+oLvfb?V(nyHRw#v1TZos1cOat7H` zj-A8#p!)#Z?<1w=UsGHRttG!kb*z^B^y6&B$nS!>fdXJ;jh-L}Cpl)5{;uXa8j}41 zNc36|_+=m!wyQLoxD+++w{%~Q&sK)&vn8c$@c4(KVyK8Q4N`=<_)xL7cC8kQFGacS zQBYmc9KZSESW(x_vn z6wN_2STQa|lw3*o=@c7$I>I#BS&3XEme^G6K(F9b`$gd|TTW{q`O6mZm;Ew-;imu< zSD0oCR>A%%5)5>s|Ar)Q)EIg{AaP7qk)ko#1(NA>Fr9Xh;ztFSX~9P6{#T#nZpk-g z#GgkfIQlq49zjS2G}o3Tu5)H&pDtGw{y1#I)e3Z+p%<<$zxvi;d0H<+USDihisD3i zW8}7=!tq~Selh>bl;=)=ZcbS@BVhvByFDJv}mTxG|9WnTZS6eU_A5wl#S zLwVZvBLmG=UUXWYaZ4}K zmj3J%uL4aH5xyib?7d@sbjpE$PLkbGs;IW{kAnT)R|&ieYB)J^680^b+)<0Adwc2r zMTI800=crF@pNjDk{gdM$D({?5orJR zZ~6BGAtnF1QqA!KzBG~221>$7NhTAC^V(b{+vZt)-K2P3wUjTEjN>fLF!#-`$cRmm zGG@X=1l`S%8p*#4j$v5p9m_xi#ZQYDH?h(k7Qv|N^H#MYXo;N zflauE4&0;S-LKdC&2-?Ts2kVxS|3&PeslBmx_x+dve!N(%b_gZJH0+>Zy%lPkVCgx zni)0>*i*`X53%&*{P?Vm_0Mo`3`rk7sY3k`2|^>tL}BhuI?(AtR$PbMs!twTI=fwA zuXU!A&oYn$Gn^Qv@@N<)do79$<`#QujO<=6MrP*_+f*zAb87mXO~>x44SkHL(yK%j zZWq2YI5nT3;Im0Y-mo?|Ce}pUF?Ma=>OD$;Om`T6Ac4DlHT~XB^$y)j%jmqt1s&?*UR>{;6IwR2Ih7@~s(dQ2;MzJIqA<`1n5afx>7i2!k_6c{(&AHSdfo@V^s2<2Z zyNNYO{%QH;k)PRo;quETM>V_F#wee-x;Au16~fDy3on6qUyxkJlk7Ym0f&*J zPheEF-hH{=qr~dZt@oypkGc-aEG3cbtiwdThBnJmFEXi=phImsrE3oCH=R z9TZt$yOU)-Du2$UB4|ap>jJ~n!tt=f{DHDJ^}2SLl_8o1bTNgvF;EoHm4+zn;V)yx z11MzF8{+?pHGfr4SV*|EKquG`^5L-6&7< zpI4i!@-ASq7%X3Y8}GbXSy{qAySuwr%YEqB%fBk6TUffd4ELgRJFknSZKMV?lk;0$ zUYSA}VzWWeNwUY)U72v{k~G&VT9&R(XYJFe_B7*&*>@^=!qIWwX1JQ$df4};s;sW0m`z|sVa}x z5(VGMcrbrYyu-8KQvN4#BLX{&O;It!uhU$Lo&nvy#*>gBx7hxH;buswicmMEjH>jr zkz0X!$og46&7OYGBy##I3OW!QEt&|eG11u(vws1rujqm)t6MngX3fa6%V3NRQ0@n$261Y#G zoxno^rwME)u$RDD0w)RFCUBI%aZ#l^5F+}$q?e zVMXK6cX5}Cvawor>ZMutcdR@~efM@EiinPcst>i8hzB_l?ZkR0t6n13_PXkF-)s5h zW@23@l|EEn^Tg}7A4d3bZ9apwEmF^hbbmt%(4^(2Uor^Jvcp*XT+_%2tEF}O{xF$n zrpEt*>Ul}~qB?PEO2>EA$8{7y58O&d*T3;OH*vZ_9D?D>LB4Dzt{BMWGI6DV&$EeB zJj*i~Q4SVbCPzUIju(zW49K}m^01RXye?36mhA;jACZA-D+kj)>eno7UGCP7n13(w zu9&gNZ+pPiOui`d>R_APwZ%8BsyLq}>s-mE>nK+(iVsn*WBI9>5x|k~wjBO3yXwbL ztrS}V6}KfqohH_HQo82|D`m(;Hk2yH;~)}E3h95HB;BI`OF*>0C}4XHvW!oRi(=i5 z%ZYwWcZ+)!F5!8DVkga5070p;?EF`{=eU3WXS+vIN4;Be!1mMD$oi1|B{^S75+XFr}lnF=rY!93Dt zOq7eFJV}W>p8r$(7SbI=8uLmONMWcJv2y{^tpw>Lv2Onuq>~?kq_@_cjgCQ6oJ)TY z9Zi|h4sD4z8jq5ugOWqXrI%PL@1(`8vxtqjH1B04^+>{boLEOm$z_Jy?FNDf@=WZV zSPkT7$A&Ju>zG{v%n0VVL@+0^le@&4B;`BSx}K8PfF(@Lap^9x=Mqxn8THALJ3mR) zeVc57MypoyO^weltrMLv^Emwh7vg`rHZcK|E@=azSjn!&>T`db5nG~7&H%32(Pz^O z8RJJekwvE5bGv5SCj3L8jMf}QsCx-KN-b%&W%ulDg@&Es3+1*NI6}3bV-W~quoH@j8>sv%kw_w-qH49r14zZ-L3E_rWVQc5p>F#t&($I7|s)&Q$xjelh zogr&`I^EWH$XjIx@su(o5vGbHd)pNGj4}b@D8IK}&sGp_6xHdX>P!h@b|rwg0YKm5 zw{PK6j@ca|irXS;1efdvGNylb_v`ghy?#f#TMd=A?Tdo)rjMpmYSm-@wjOzVMq|Q< zJ0{U~^^QTg5^eRWNX_K(t?Dw#3RB7m;XxaT2&XL+kg&xPbku5Ty?%@=n`qDm3b(BJ zBP>`>aGh92#t_G_%Opl3%-Oez^6e!1_Avi^l6{WCrtTKB)ofx@CbWM9Sy;{rOP`DT z9H%R>9iCGUH#)9nK>tuyqyZBJ*X@w0d(2Ve+c$P$WoqBD)PshRHrUTbBQ~TlQDgUg zrUtbp3u~?+67$wp#APIxteWYPw3KJt)pTA=7Pbb?hSoBv;D9=8tm6OAjr^A96MY}V z8@6~T^Q_STQ0yN!8kT>o#~R*X4cF@dwXM;^U^?AIk!4W0{*uzV-I1Tdg1Gi?fl=QD z7PfC#$>o4$WsEK(F`ZZTCEdSxSI<(%Ky6WVv!e}^Bok{>kRn#e8*f=&zhr)g+rr@}kEH-ksi(Y6hE zXRla~SM#Nh%il%x4Qpj^e0Qe7}tImK-Z8E!`sGO5Sy zCU96~_}Z0x@-VS>%glHuQR9FfxQ7noPn3jlUbZEV9eGHE^g5*rQ6k95&L4X9k(~$8 zjHL-=n>**IVZr``>{dkf@urmnB!}lf9FCmS$6gjtO!j~LJ1>R>-dGmGLK3N>=-wo7 zk-%dD?}|$7TOnOt$ceg1tcyhTyk+`Z%w-m7vt!b~!`Xde`}`dHh8qUu437B>4>&*X zQi|Qsp^UXlTs>bBtXKn)I6RNoluWuew+f88QwAesO|i<~NBmLp^E>{m*sfxQzi-mM zTkbqVLQa1NRvxi#pi52JW6FQ>2pB1R^FX{bFCf_xE$c?BwJd~6%|N1) zB_Y_HPVcAF&U8w)Zcbt5(heXGrtE-}6!02FBYx>6GUGOhMl38~+kPMlWU=F<%r8(; z725f4#P(1h;vPID7tOrNwpxW}&BjJKF+ka>Q?Gxw1<7ENRYXT>x7e`Y*GEX$j_p%| z;0#A`f}-9DF-+o(u(XPZJ)(j>iTL`7FkKwu_B&OfD1b!w2I;kSZpT1*NHuDZ!hmzz zFE+8nxzVjnjeFF3-A$a|=SSP(sOL@g|m^1ESE z#f%4;>YA;X2nJE}c44i#jiDvlZ783c4jUhSqNZ0Ms~`g=hLV5C7`Oj;y?oBSv}PfP zH}b2oWQ@W1iXp_x?wG4ldHE^Ma(t3~A_paSdv4@JkmY`dYl5V|AtjD>Njkk&ul46U@xJx+&e`XnH-uduEKUqGS zcgc)8WNm**;8Oyh6Ie{(eF7g7_?p0n1dt}BE`%<`Zh^x3u1Jk5A^n_Ki*pAgL!N(h zug%Y3`kdH$DtU|Y$ILqK@FGFc68mQv`ipr+$thSze!~t5SiaGLy!;@$D`I6j?QYn; z78Abt%2Hy`h}{8ZtiOD@_RA}j<2PQudcOJ#)@{&!?@gzOKdcT(i0k-r4I3J7ynOxq z#dB=SXP=va>9rjCiS^bDbG*bVHuQgBiM6}FzPe&GUcG$z{8fIF-DhToqM@4!9S{Sb z8hTh!tw52O@{e-L-zV0`e9CD_#I#BmnPkr4I6Gl!=y8kRRgi6`RkbrmboN1Z_BF9S z%&o7uuS>}k8yA_jdSO3H zh?<|ZGoSU1A&0h0$%mI$^Xq@ysBX8Fn%#AK*pd`)d`Zd9*gfN`h_dXdA)eBigYW5% zqggq{xWGgT@8>I&^=<6!8IwjHh8#7pj`|?iHnMkJVQc#A2m-S=L5!Frr*oK>jCP{EfQt zY(Saw5&~bN+e0<(D9*#c7!I{l)iYqiJp&jM3wXMgG3R9i&da(s5oN>`<{&tYK)AcOq=InPNn03Xg1d9#GYgLC*I` zur99%$59Dq5xCNa0(FFi~a$;D;Sl!;15vK>6wecK&LgwTLTF?JO#@cnHT2eg`tmFddB3y(BO( zviM}_Z%>Y*9>tj=Io4wsQ$}KHWCruz=ZSQ#8rWlT4nKEl9M;X6R_{b2nzlNS%jRGC%Uhb?R!d%wLrV6wacJNBmD(Ovz7 zqa;pvrqzFtufRFkLw9kH@2;O@E$(8AZT%d!5zO5yF-?c|iO?iymM47jZ|r;ha_b7t zVF$-*NipRR^;Z3c(m(E#$(ojr$GhAZB5mcqJ=C{w(RT3LLt46>4f_};!`tM7_+MxkfmmhU*R^$Pws!poP<}oyvl0`{piUtwb$AVycytM z#v029P8z@9b8k95la`&t1sB<}3u6}sE_6{ia$#81LHcga!d$nNxTfwRU4_K8wQuRS z@Y~(D-nV$+-~Zcx|G$3w{WtvYKmGpOfByZq|ML59|I_ck{ny`r`=5XR?SJ|GxBvC` z-~NBM-+%kxfB)_O{rx}v-~ZolzkM68t*pIa|NioA-1B-pZSFLzCu#Z6wR-N)uQ49W z%7JT*-LeSX_X;YKt5*rlQhUGD8gWCrYOtj3S*iZ(^zv8!!pJHtYJa3U#Tm&!`avgO z+0w1nJ$6*!<4%kCalo2V%9T|Y-xh`Vb6s#7fxKbb>YZ`V;2rw*mq&eg&h~pUD$Qu(1jZpE?jtY z;hhU_aT&Y^%GQ#YPcvnwd>7i>ot*5EYu&kp_=`f&MQV#=Ts#(Q1u^sIu}QVC(Wneh zN^O2?J4IgqAnqS{fCt^Ls28j@T|~L_EMdJ&5ma&AJ!iej@K{#2 zs1m-Pj@f4;n~@`0Q~{x{hQ5jU-<0z|aji|alnFv)z@O+`B9MZp%LUPZpEZwpP|AP@ zMs&H_)8mTKkemDa{CHiYnZM&{<~O;XbZsXo%Qnw~b?@ztJhg7)Z?bPc*inCz^1kqV z?Wgubz5bxc)!X=*Wft5HoZ-mp@@jjO9=mvg{XqGnA1GGglzyF(iFGb9{1LX62W%W8 zQ!Rx7AE1D&oqaiO?_6)5oNRu%KHGe&5d+ldGv52QnrmT;V(x0SI~3lIMu^a~*~fZB zF{QCXd>i$ybNfk-(8Nc-{Gfl14a-j|VG?b$sUZ+J_&6P0_B=!28 zPJc;?lpUW;rzhC!Ewk?1X9~9dxB;co32SPLaDI>68BVCq9*L?xi+wynAuDfYhaI_6 z;h#;PA<|m%EEfk^A{>8YEs%lKRzwiO{abR zj9eR*osV+{v-z$nKQ!#e8gp{tgZ;zG4>{IHkcj`49+5IvNvDX5q0)ka&-lECc(D zgI<sPtRQdYykx9cA2(NZLZ1pc-Qi!B1G`eeJ`%MdbdUy>FRYq+4V!ZLo{R= zN<;FMQXL*Y3ouS47!R&>>XxqyoWCdV!JSK%5%WyXueg)Hoe+rPwvw11VbWSb!_ z&dr?{rwhFDLK-b}{JtM5c*6jCrm0+B63LcV|FTIX(cKr^j8WwI7|$3iCO2VBs1 zxywny1Da_;$mN7i^s4zKssSGqZFonSiR>JM`#FLPRnEL|Q1*}Mr0ahERk~WDJCqQS2QGHVB1BQZslEvl8D`tzx7y!{AX_FR zqPBlji8A!i1)<=ffkdD;D8LH9wLZ)INFXTerxYk9!km|K@H||f;IIZBC&gb`U#iqxv zRpLk&8CJC6TZTh91H((7u7A%0IZ;$s01JNwV2={8w{BA?`PQRbo#F0UN$6inuP>Xq zcCC(E8I$sz<0-?wAIgj@ovSMgU#BNI}m-5qvCGjdOxF522 zz-w@43;tVPniMg^er<(?RLqOaWN8*(vsCD72IL9sgDmGS&tc`V{dmCh0B-Y(=f;2B zTm6*B027m+yLoPrAN>$RA&25LcMk7xh5ep0|2B^|ec*0or(9Ft<|_JL<{y7%6Jb%K z{Mq6i%EjAtt;0DgBU0k_yb3b&A!fr$^8=M+j*chxD)W7I?KSo{u%ENPWBUdBJFs7| zzg_z^``fc$atUfM7ZWN7PrflY1&V)ZyLONeUDJH9Elu0KPf7S5aO<4fDDOu&9ZBmH z+qgGOcRKB|-z)N9raH6Y-F@tf#G|AdHnT_Z);Vvk?bv^V5Bj3KIm{4G`5j?OiO8WXO0xUV3{Z{?xVHcJLw8!5FlcI~rlCr} zrErQdpjBwZl%O`@zfe}Y3@Do54*A!lURM$?Apw7yA^9$14WEDIAHFkx1(Ii25zM{mW=cS=n!qz;TCSA{}j@?Coc4jE30UGbHwb66J#}5 z!-G4PuAkx~^00(W+#A({;6`c7<2+ImKsbG^A+|tdhhFL|83?vVE`RpAEZ~8kr zktZca*VxI520z=zMJH7++nX%G?M%2#!~yt0MN~{2$kY;n6$er}{=&^kcia`3nZ77V zqoP+^>`I(!`!K@oq(z{)q8Cf&os{1Z9`f629b|v5Eys)+GG}l?KF7(19SOQ%`j^R7 zei9r7;8cw#lH+j#E1Db65x>&t16S7WdC=`O6ZQu@i~JokDHKMEvi*++%C6Ru9#xjh z5-Qf{x(U0y?uf9T^&JgCk zQ&xY}^j}gBr3=ew7&^~ZtzKK7V;P-X^9y&8&E_5`0k{DKNcn<-*U3OA-zG8XY9b`1FxUEI&+k~A)VPJN;X88=s+i270{0e02fm~>BO!0DmtMD?uh($d1l zibdK^PY>(?vwpzX$P^u4=q4+fA`@`kWHo<#?#`sQ8EPllfs({uoB&cS_MId(eNs-c zC$4PxdPP>VKu*s%u!1@4rCDrd&9I=tKffQd&nihts%K`ds_Qqa@XS!IzzCpMwH3Q^ zFulO){(LYz=H;Io(H_5${qG*uFo1s5u!eG2{lFRqC1VgbT7Gd=1ZGx_h+{P;Fm8YG zKKDSi0wLN4^?IO4kOO;+46Dg6-wq3u2}ST9QKq3?tJv|h(dQ29al_}S+6VtXd+)l{ zII=VfzKT(Iv!%9dYy)+%OXbZSy17&VRTM?BJ+dvZ3R!Z?5{3ewwdTCh{FtA!<`vHO zB=ZUr5qVKcmW*qE``c%oS<@FIr6Patk&%&+aY3gh!n(n%HCLx59H>`up~E;$QC>4# zUiOR6oaoIjw_Z=FheBGD+7mr!4Gn7{8#~~^pPw7Dz7{HDIvKp}E5s9HA1*e#ScOgD zc91(78cLrzRrN(|c5(p61-u^V_mZg+uF3fFg0A1aN6-i09Ev z$TK+@-n-XpEXtSI@CLrf&hW>%4>4 z7Hn-sWI4aBnLge!uh-Wrj!CLmPNngCR9+=`bc~fJ3DBLDwda~q(IfghMN@ONWV}I! zvhXB>XA9|08#W}sa~RKDN~Sslqxg=a_E1FbfUQL6M8Ci#<`ma1Gkbrg=jU3}U$T7M z%AzGJYS)`JW@Szx$=dam2(2;eD|k~^Zz9xtjM|01(@cy~l_2$_XKr|A$1}TW9$>x+LDkq<{Mb)jGYfP#gBVJM0&+)?d43Qke-IL1(zIh>T-q`0BC zvIp&W=0hHR*pVH0@LD^wTdSjb?IfwBn_+43;-RR`XiHesSD=i#lP4}@w4h~^DjGbd zI*VMeg29;3O2=2Q(RUq5&?F9wNu44Yj5E*N^2`IzJWu1*DaU`SEjcJ>UTZ6jSBX{S z>;?ImmkFPe2#4^N80aWoJz*>cyK*CcBZ?>)Lz_fltTKdnWDY)PV&A6x7ih0F|U zt--r-YXB%4qeqJYa{h4s3E@RFE1p5y1KGiIuXT`g@HBH_W_)0~@9{)9Gw*iZ>MAbIJmCDRJ`VRZ^+0oAund z1b{AMT|*$ve8N9U(4@rfC-J9Cq4w~s&@<(0o@rB6ww$A%%c#$`=Lh>)%aZ8bgy%6C{u2)(=n$2;Tmee&|13rFm<_ahZq42KEulyq^&?4qy7I_H0pp^N+hhH}93dZdfKJj; zY3+L$(-3)Ky zupGg#YyvreZZ#j!dpB-go94M15Q{JUW4ZKqz1DHE^hZpY?}AY?o0%kEvbB%5snr{d z1It$bMJhDPBQ1W04GN0IfL(Yr9>CuuK9y&*c2PFRHau~6ljbRT?7JsYNc2oTFpMI< zBpFT3yu)i^f2x`diW9BixiKac%S!SK=5eFk;?dgu_mk{lI~XAj$@Gje7ji(&Dn&D3 znFXH(jYGG>%gd8LVjO>Wi8>cv>wEU}d*Ze4yrzBv>E<2mty^bjr?KZ8y5k5Y4BpP7 zN6*=IdY&DU5<5%%j4cpAo(o+$1@gcXwoi`IZ_Jn?c|Q;C9G_n6Cf>ZC^PsGNhC>du z>&iy#pC27=c-~gvdCWaEPn$^qOdalc4$c5iIdc#qNjq}-uFZdoJ#vQ*@?=b}wq_o~ z5ce@;{Ei?}0+ zGatOxQGzoAGSYtI3`A3=!{>Zn9OF3_Ud96z?(hjA zrr|O9{Pf^>FO{bOd1_O0--T5X_6CofTqW7|4}gCKKi%5D?40g={Iqj+E^@B2+DPiU z9rS1eOR`;@oL_!k50A^b`Q2T z&JTZ1jweKm-I^Hyl)9xRsGYBsjEc9Y*_6@Qpij1qWM$m<*( zoE>ePZ|%!0e7et^UW^eDl%d+$`gD45ekmcvbUV=`2=A1h?wntooc<}{_#|(10V5Kq zjZMG=xeED=emXszZ6_qoG_%3y^J5%D_Rd4kar!EtUr5c(@yYg1hlWw)1(PL_&(gv9nqX%q1>sz=5nm24) z8(K(%&0A|LBvt53rV9N?w#N}uh(OqsO-77^JXUB>c;*rq={T&E{0JIT+5AA}RF8H(S^$^-+e1UHYMjf2qPl& zZP;+2fiTO~HAUPpHezO=*Uekqttt5 zFmEP~atsd6x$dundOj`mui4W-plVkin6g8iJ&;faQhCqmgLoF-7#nw}vj_AaZnJ_E z9Wm_q30IEVw89)07=+mmYEal6lzncaC?p5Iv?W@%Ld;9qr-N!dKTMOv29Z$_Cm9#XE z+b1a9Va|eyikKJHcjZJRjt4);790H%JwKx`>^m&2v3_AnZv>jzhn_AkZ!lrm_vPgt zer7Y8hXQxvDw9bQP$o9SBMdIwAKY$#-x^;1xPK;<__6ty73iFB& z=3hW}p)QtiK?zfFH2KprojB)O?N3Smow)UFOq-aJ=ZIuv=+YKm zZhsY1O-_J@ri=crIT;B7R|oo7AtSI7c`T}XC~}I?#1)z{N-0RE$@eX@cS$FXXyL%7 zH(FlqFE76o+9txt<~yjDFnNBSNd5QaemG?3-XqZP0xJSx8u&Zkap6A@!UdopS%vDkacg<)D)XdvKvzqlU0tgv@ zg2rQaIAX9IgKdnh22DU`#;S7xp;sH5c5IGgvlp9QY{s!Uh|PX%-o)lGHg98dgi~(b z$0=#fW6Y+0ET`U%TjMwrn5W0wHGe)btpq0WkMe>++p)Fe6zHyDYs2PFz0;EX>Ub8-gx&XiPL!xC&Lp$jD-;Z6dtIn|LJ4T#8T zz26$OzJ|_0nE{xd7SU_XqkLL&H&@rvR@GY=|7473vL*9gZ9Mvju2Zw1j}o!ovWLPlk7y8A2?H*M8+*V;+sOE;LKB-oIlIrFiUwIHnjxNdZfhSTIr8 zMbVNx>|NcMz&;R(}|KqXK~4dcu7;=D;HzMeD4@lyL7Z>b&UKtAdaexA{gD}*lE%u| z>adWy9t+e>#_q9|vJ{TvSqpZ{XKKzu!C^SdBivfU0tLxYVzGYPf`6@6za>l4VS!RP zkDQo_>h0-$vP-2Ku$|{;E;fyqmtB2_*}UIdHUd3bH)PC%5c<8*jNzws&ka>!r*Gft zeX>h6n)G+9KbjBbgkNQ{c-Kh@O^Q9FcdVY?$Gck*u6l#QRd<9Py(l}>JLau z-$7q6`MKsgo$mQhrT(Jg$)V_=O{m*YLYw8?|q7JqjnkDAC?$MP`?%KJTV zePm*j2))3{radm+a5v@Xk{R)i-lE_zm^dK@IYjwJUiiOqqfvgn{yTD}uV9lK6+|Vi zaXn4HJ=UF-*EN_f=l%P->6FnE>a6<2-%&VX9klym&g)MQ^_Hau8DoCbz0woZr*cmweeWI&=3}0*{*%fBaQ>^WDi19-ZnyeF`RunX zJPl0%C(l;4;821nIThb0`0d^r!SS{WV`^EC2F=h0n%4}=W%C9e1hL0)))G71ew-61 z#uZV;ZuGuBL`~t))T+Ro;17*l1Va_QlV(T}s(;N|3=%2gvi$7k~a$DC3TR25^(p=$=IFn#%;;QoyDy!Xq-v6$mvtnL;{`0t;x)(imUwI zGDAIO18{Tce2_|o6uQ$FzAlK?=Q(jrhitA(%j~6Kc^OT?L{K(3W26dh=7&WS0r0Z? z35IMRzwfmea#-br_2`w$K!gEt>h<~>{C{s`PF{fCs_!NqNe-G(8U@TRQE=6}wxV}L zOxrG+4ZAwg>N3(BixFAaR`5FgHz2)hWg^mwP7S&DRh-ghPPT}0XkOsV+7>=CJ*JrW zxi9Qa;DOxG+atdo?k!l9*Qcye?XdRW#H6|8M*NRs(a z@HdgnAEJ~}P1rQdW0Y^*I4qFocYNX3z8cCH;dS4!fw4gqqaP?PRHTmPzICy@ti*>i z_u#~mhz|Zjy=5Qg`qSybRxlg^w|@sHeVL2@pE3TIz-ldpt5Ee9Yh;IG=K!+*%IrHu zWR^eRRWd^#*$ZQazA`|`4E@PIjtA}y3wGitRl@o)j(9r`tv$nqgg@4DW?8o*o z$}=Z~!eItv)FJtFsI=!GHhWsvEFpB(&J<<@o3z-L^!XjVr)CaRbVTjJ%Yv zlcffv>8tf+Ob5Q_)$^;>Wi?Y9BY{4waoBF%^hiiQeU(toco+^%D4B|NEeB8IWtIbRYqsZ<@5;XV1U# zP@2!rz^4MM@`M4_e}giVSejFAOzd!2EGbyR7=i%ora>_rC$}yhJLo)%2fndkzrVzH zWFE14G^d3Ful;_F)%pMY-~U&pR;g2DT?N-B`cUe!gry(P;7rXTnpHb+ykqNu;EqZtL@8t0`x>SNO**1cf@xko6mG2p>GX<~X%Vyoxq zV}pVo;Bm7pz?!c0Sx4=CF+yUB{i)f91$DLbH{JMe*U!H-YOus^9P3G2(wf?DjXF?< zztPicc+%TUIsa8qciqQ?%Q4xQFmMX`i=IIFX|`>)YiJyms9+2IUT&t6uOtaCv(&IST; z+FDyI*P78LQd@_kX!8M$;eb8wILbu_o3cZ*3nK#CXmh5y*gS`~bks-nG(>@Yn)oQww7^<`wgpMGtz9CkU~&pg{w2%VgX`r!ZWmEMg#YI#&a9+QNsCrZFqD zcMK&sFG{1;L3Azh#H1~2!n)8ErzHc1)4d9l&vZh6>)^U`9*r{8QKmOOlQOOy*1wES zof)E~jkA);SDho>Cb%NH*%MxB<_LQCT9ra4{mJzp!BiLz9?GTGP z&a7#7t*u^aCZb4NC`h0r94#1A-GSCl9INZ3@8t&i#4(@j(Fmh&hURxO?Lfgk z47{9^kaZw0TYuePMyV2Osq(<`3odxaNx1Z&9YFg6gHBq#ccDZnzHf(cNTMwpF$y(P zpPwa@-*p%ZG(9=+u9rp1e)G!~|Gb~ZV zJae)ZsK`4@UKBRkZqO&Yu`ctee<LWH?jo!AL&_mNGS{X&pyka-%KV^Y)zR%t<+?tf9;k1zUL@7mxE7-I>DO zpj4uXrXMgdBmFxc;H}&PBj=cYFgMQMe}AIz){j(l)Gf!{Qco*C<|5Sm&T~OtbIX|~ z_QGeem4kb@vy$yV^OGVD|G>rJ2U5~KidzRL4$ruFli%;-RuJcfa>m%8%t_8AyJp{K zW?3Zl3@k4BQ;bM$*i2A@iFS~Qz%sz7mE5{Wn;{5})W&0nyuf5f#b!jiEIW_qf0&Nq zqT$ZpFc5upEX0`G z4auKfi)kGE!88sAEMykRq&+5+mg?#@Q&-RUh(S@;59}7r%h9$7A=_hx+qXf58Uqj)KQKl~HnIYst$f)FMa9?j=0^sf*SDo*t8( zm#t+8cGep)R{=+T9j>XhnxX`Cwoswe2At-q-NgS8W67WrAAdsY>~Yu)JY8eGD)oWc z?=f{SL`1vWgYMl9-0yeZ&<{p`h2uynA|YRDy*2|TCB^{5IciA86L~2@e|r9!^>hk^ z4RWGNAiV+EBY`y*fOj-gqpijsRy^h*TH?gdFkXFJgjP_!L2Z)iO)GxiZ^;w%tvRxK z3a#lQdw_TA?Sby+$_Y%eb}fuQu=)>yYoKp*b>dVH423 ztJ`a91V2e^t!dLUd-0U+e@IZ<2Ab1#>5hageo|S0=AcprRItPDNa#{!!tOeDEWC9y z9~facvmR*KZ^7SW+2ehOhF2y#)eP-2&mm0^FY^=_KL9ZA;BRsdaRP7h`rw1Aa&g37 zM#029v~2ZSVG~{xdH*)N$xDV$@KUeVrEWQ1s?g_AFv9y3JGp}Rf6fY(R}dHMBfo<9 z!M^evhkgFWE*$pQTS`~sFP1y@dHzdF<7PRfac|(DhW+Ox33Z_~^GlL2B3D+wS}Rv} z<;V4kYyJU`-}>cBmA`+qR=)LD%&*qUKWY!~{wKTJc#Rhucwe&e4}gZph%P<8_2r$1 zk3!pTH40W5mVWtdf2H~Eef#fM-@bjj{>L+_)1<#=KfA2FxCZ}_4o;(XU0$KP6$%NO z{$gYyp+z=TK*ghu&N%1(gJg7WZXgxTp$m1Amj7<8g~}j*!D4iNYplOQk6~~$Siwi> zGXxnTym`kG1LhxlwnVyc$Uh^J1k{IR9I{6ia|2~tZ^&~NfAhQ-T(@=iJ^HzbtPsFm zLxG2lhYQ#7s29Sq&McP`455_80onrr#&}oieB)hw3BL3VmtPZ;O5{ z`u#ioUeWKjZ}jJye*Zzg&#b81{2RMlk|s;}!~4|+Y7EsI(DNnK?{SQ_)11BD)cJ+M z(@iu&)4UrOb|;!J)K_f2shLb~acynYoQ&~(GNv~;e}LsSM6{qm_F6*3xvBqZ9#RW2 zWCZjb-R%3;A&I_80d#p8I!Hp5srfj^X}=>G)aB)SN8iUn(IN(lRjYh{hGAyD{IQY- zdGm)sWuY^e0G>2E=>h88$YYdY#bB9uJJoRTagWBUlMhS4x%mE@isNP zgmDx4f8C+q2l_pu-!1w*px<-)J*D3}`aPlF5A=IPzlZd@Nx$3l`-y&c>Gzm^ztisp z{r+(Bb>)~BGd%0lT|mUb^I3^J7gf3vS^XWVLNRfMvf0tXpNdODDbe$3@spEqj2Z>& zmGrokqRHVS-UDW8&;#q7bbJqxWnvd1;zDYsfAU}ohn3lz6xy4aV85AlfK6Ad;%0{0s*Ubj03A`gn_yq7nYwi%6Rhj1%6$1=GmUJG5q21V9)ROE9|y@bC6j))u0 zf8K5O(Is!}t@xdlTueOi%eTNne_ZI`i#d97ns}=hz#7Fx92h)?AzzM{EzjC^pRusv0|ige^^tWLHRu|?mOeH(CNbf1NayNQ{yag>aJmh>H2|o3f#Z`03UxFOQrn0eWqTTBtb^7hs>F4$f5E_N+svnJEx< z)KJu&0)5DULee>`0wRtu(d9bq*q(L9yyrLdJj|+@$2vnyLLSdL1|q1;?G8hce-KVj zGr57R|H39uP8(X@I~Akc%T^f7SItiz}}Wo^`=7a_U)fP(>YW z7}Bi-k6FhasADizOAJ5hfeo7RshFv$oBq4zC4=FJ%jya|U@I^+Ljqr6=5P)r0p+Rxx*QL{)+5tvTE{V)aI#m~<+8d>fAgND{kB%q z%6)P;T?6*!M(-yVLXRj;cxQ|K@DVk@nJT({^+*?0Y#Zu4Ki{)2UF+7-JE(Khx^E}r zR<^p$WNhJ$4aYqOu1AV4gQoil7Vw|$dgR>n+g8=nwwN_lA zK8m~Jy2-c96Fx=I)<7NSe-nqfb^Ji12fOIZ=7U4N?W8tazB@lZkC=4zKh>+uwwCH) z>2r&>>L+(^WrH4L8Zv+TfXFa3GMWT_Gcz+m=a&i>!_*ungke*KPix_LDmsO{)M*y=4%7P|Lp*b48-jgjGa>)T zb1=xIWGhD$RVk9-YdJ%U{7{CN&EFD}M&ikS!OUW#QZoOd{bbEKM4y+}cW&(1i<*y) zzO4^+*NhEh%?vt$f4oq|c!2Jme00hOYc4~*RixWg*%xI77zJRAOsJ5EFky_d?ZTUV zhqvLXMwW7I$y3T?BRxKuwy{QSvvWii`+3`D*8#Jy@JUwCN3La8;ab>2Wn_mchEY!8 ztz6S{7qI39J=-GzCQ(X!BI3l$G?GFkg_)`+rqn|C#1}%A1u|mO&DoPUf*^l$XJv*0 z;e6;bGsQgX<21GP44RrRm#H36jOGRv^K-eHdj1(t;r}=q$;nO6a-SHPno&kEV{&E! zY%%jsa;QJT$82UWCC;NNQ_#W(~;) z04o!iePCsjX+4I6;!DN0^GaOD?lG@>)*y3g07B?>^y0T*!6?t0DmTE`Ru z$x7Wwu>?_(%wNi%u4-oL-)mG!LO=5)oh5nHtUkygX|+x{yNdLUlMlwFae*s;r$z%* zk&mr%*&_x07QixXUi7E$DO?lFOhqw)7r%Ev!EWT3_@QM)R{hoQQ5jeXSgnC*>_Khws*u4w1S)F-lmOT3|~g zwm1XD8(L%WWyqGo1yU?XK8uZiC>m+iYrnhYU`n>RjrDc4#vVrfYplQe9UscBiJ^ze zW!M_mkSlq9_E@XvP2`gX4Cz_IAzQ*1&I1afo+P!Pl5+XlisatJdEHoP5}(wm`W45( zw!BIVX!N>;f>>{P*~S27u(@IIQTVA;uHiW@+m$-L$K^`JzP844$9%JYq~L|PIG>Ub zzHTChn~5poXC@FP>KMt6P+E3tbF2|w`fTbx#)c1=O28KJ!D$<=p_ z)I^@*b>wHc&fWVpX{69%D({J^v@`^!@&FHeXbqge6C%}XrmNEE8Y2cS5Cfv{oBCHY ziLJkCzA;^EA3nSxdR1?1HVovC2+>eYQnIz1dYx(6I!=?p{@H|e<|;MYfWI&Z#`IYC zP1~3z*3ywsRkbZ2T1)q25ljxL>A$y*bU;;ey^@3wm16o5K_u8sUuaCm)-G`Ld{lf@ zC3akClV61$K&NKT0d%%>I&3jz_QZ>c zOcR0wC`>Gj98EuxUn^Ckc4)#Q%_@oVqRFF|v};G}oVD!d_ANX1mBpSF(bPpabxmF-_J@M5^a8KI!#3{{Vhs)JEV!_oVuOlzoCs`o z9X4KqU=)=vP@77h1(p+cLq!|RC@vu>MKlTb!c_U_Q7SP3Kz>Uq(W6>K3YJJAMQ=dD zz=nyJUDS<)>WuS%|I^)2t~+1sMj|?$=|-CIPJiJpQ4$q%6(WJS+t#$E*nZlye46xI zCbVK}F3Z*z(0+9hnkO7lFmo1BGR@0t6173rK7%}qwBQ48!G~P)fVl&*Au3PjO;=nz zxzEp>6>>;9K$t*^OUq`enMV}dk8qLsLz}ZpwN%`kp|rRsHJvo2bp)m57@V!5cr0~U ztA8}|6ixmln#{EJ3L4A=gMt@Bd(N^W8j{Tj&Bz(CXI#?Xy#wsX)Sh zl4>WMz;l!y(u6;yG+jh2)!a9B&+a=6x9xFJ=f&Qv^#2#7|LL66`z59KIyQGpvY*E&O`5~kyV z#>iyVjv68ndCaq1wIOE2cTz}}8#X16_~ykvh^>r1$!&r@iPg$-3DV1Q@i+QJ3^FB? zBvT|M1qqtO3c_{G3Zd0cWpmetylnPHpV&CF4-EH|WUiH?eB}Q5s0n~Gyn1-jaeoQ! z0b(fHJLX?mZ8PpdI^Qg2OL~IV8MSLhN?1T=1}?fLvN+#rX3DRhbWh&{;)C<3LAx-z zFrP{dy>k*HhblJ=jLj?ql#`o$7BegXKF9=3;a-vqV%}wjPclJM7!suhKL1G#GC@TkWs*7awE)Vf`1X0d0hfy zI`7c}_GBR(TLYFip|43AHhe`eB>~09mP3; zAyxNNOy^I8t4oic`NZZiZ->+&V_u{n9<5NC$ZW=~O>F!oHvU95emgclwAH*8~13QnGIzo(Ajk;7jg@4Cv|2WOo7@kEOuCAF3jqyNn4A|$}ygtav80|Uv?1= zT_w6+`Vm{&TJ_bdYE3iuq1TR&KtSK?CV%V%e&^nGCgfVT?|*dTTl_e&-KYb-=ybzi z0y|r081y@l3rDwVW8L(E+m7elJ6;EC37}T!-A$k=AI6X4$Qd@Zi5>dPs~{zG7`5+6 zKor8+o)bnL2Mw#n*qeddcREoJcwIZh#@sp1NW6C_?h~e}P#v3wsN-ULWSD zV}0GcfpZ#sWACf%HHag6hw7-o%u*00q@MZC${)iSKkT5uG4Yn zCHG{u%?rb_5x+WQ;QbJFfHcH7f@;UcfDKW{x9{CsmKRw|#E3LdFzT>5n(c9>Kt57f z0_IXbLFvOFris3%HB$`H^W5HD5eRGooqjO!i@tk25wU%Qq6}V1DV^KMPWNg z7O5H9Y?e>c!vkUq~i|lTZdK|J$2#`mY{HZK5~2Gcvu|`fSQe0etnv_ z{b(?Shk@hX4x(v0wEccCw0?cUNru@Qj;2~tkTU$lM#5OweVBMyP#ts%)nTUdIA;-{ z%uxA`i42gH!9GD3X%PF=-Wwpb&di6p_@E*?rhg8HZg0@BM{b8aR-j*&Bq?Ne?1Zea zToC!iSFalnJ9vOm^8hm(0$>$o)2Q!ZDJlBxUFT%g zbM;lNrhXsV53JI4nGVNWCv0jA#WYilB3@0%Q51#&^(p8e36_K-sS} zO+Zi*2wH)_E8N0tjyrt&NtPvTKbS=8q+|E{1P3E&GfWUL9oR`nIDJj+*Qagxiy`-z z(8Bg`MIwytLk70V#4JW~2VDmieS4h!28#o>?v7wUAiL(ElH^Npk105$w@BCl6My_< zdXrBQM`}tU?NXv`%?9s#Qso^GxGpeB<78lRKEh-K!)6_}zG4tK4^fQdIS{c7Fk=u zy?%4O5C*6Xu&GXmHi_n|wHE=|CV$dgd-EcsL-Nn)~Cj*f=mw&Qr#Z*6s zkDKB3UStO~8q?J9X*px6Wj1^qg%ksT<-nk2H$5$HE7Ybf&xuNZQ52+0`u)sx`o8eL zzw*C-@V_7V->)%RoU+5$pO6y{K%O_UeaEXPU9Hf7R+3FgYd*nTMmRTJFAnwk`sl&X zOm)}#rN;l!Of5;TjDoRC1Amb0(&}gGj$jI==G^8W`K@ps0iY4HUxWuJ(SoK1*n><8 zU|TncV4*a%T6Nt4Y9G?d7jGKu{uLq{8XJGTUaS39s+1be(BPjLvB-R1r|%=!7|{a{ z6jyhKB`UO}JfjjXbV78!fhjoyxxUUvsvicU3LAZm4}XJ3U+dBesegoa-;Ku_wLgT? zQo|y)^OpufGdca!pm5D(R8zx_<(CJe%O*i&Bhb{`GCl^**aKh|)1`=Dnaw9&(Q0jG z;*&|e5` z4E|BfjORg(YvU4eD0yRsTJ6x_CsBO8pzxZJpPl3wkUwvxez|$mf8Dob*M523sP`Ic z$>>Tz{vo#pAyX-;wiw~rk+$#>#eW7s^wI` zKje>cOcA*Y>sWL8>Oj@k*I(xj6#tM{M+Np%57z)gu8ANiU0`fzErh@@SJ(8pF6>9^fC0KUqQ*_9ymbQ^W;wB$iFX_=$?fUr{f0g*j z+=EryuVTBc=*qcn`c-T@n-)wkTK$0tYdsdTWvXdHRohuzURKk|PZjA4&_uu#@L?V- zFT1pu#`2*Gyn}ZJtf<>V1pp?1hIxgxj{!MR0)G#0x43!Tgv3(ztCEOl-1(et587H) zE88fTG?bX#Z0?|Kc_{Jx>`YDJ&981$nf9e_Sntt6qlp4U6l5Iwmxo?!yM|S4BImgt+1WR-=bVGi9mheUsm7ZVgCV+H!rbl0ZPIS%$ zZZs6w-ps`{`e>=4x1$)Ek~ccaKmawF@*4{U;7X$;?ON&_(V9l?jV9@wxI)BJGkkSa)N7cK+gjQ-7f;^Sj2$dxHPJh?Y z`WUxA#>C=h>*1l%O~QXQZanR?maYr*t!TQgmyQ@CzhcAy-iJ zjwLbHi{5=3uWK&sJLfRy-JQiFl-@f;fLRj7N@pUHAY^&)&go7mgT&U3T587~e}FWY zFIjOX@I@`Bz)Heth%tU*NNKO?4}Tba)U|=__dVw`3fo){jzwE^|Dth?P~I!x1m&hM zaQl77=k^5byUuJLB?wIR&OJOF0_W_&VOQ7gW%=xW2WG=C=fEd7u?qasyn$43hUDrb z=U*9))>>T{f>&$i2K;ld_qFDH*&Ov6ZzFi!+Sv1cbQ^VefAe_xL1?0_D0_;Su(Nyd z@e%ShPQA;=jp$(K_`bLAjeoyhe61a9A54z6kD{aR8;?gWeA^q;`uiKN4j+U^_deEMO?ZMi~-s$)LHazbgKXlJ)lY>1N zql?p5-Nrh=A3Pjx?|;CzuY=wy)UkgY+Fv%_9>E;g`+wYbFLrNwUp8;LjjzLA<8$r9 z8I1M*X#i~*eBD1nxN*1fHoSyBL76xGy}{$xi`_e_d;fTBUmSa1ci+~aEd2iC!#VWF zKX`kzwFzT>Jc9CTU$O6dKp^)%KX&(azkj{>h~M4r{%61`?|kW4Z9`J1dWAg*&66!jNp{xfQ4`|cj_e+4^oj@OBD(?&A`EvXA`1>6`|A6tF zK$*8T%pc%O&Axa8WvyX*20a+_lkYn*tci_VT&4>&^;Z0{PM$JxySd7KR$k4-*OHP*MF?po0zcmanHH@a=LkQ;_Oj*8+V)j z@c1vxGYE(teE9fv6r9&fpGMT*!T+ls6LPedOi+)#v4H z@bdl|VSjnuq`V2FZ;u=G`|j!`c52-H@-_Ink@HU(TDjGOlCf<&*{_>@ ziMN}uj@F0xxV!%~viCmb_4)2A(2TFx(9MTCq>afZYU@$|%OB$d`M$pabi?h^7g!tn z$9HM?tqJX4A72<_8q3>_GsGq5!(;Ep^Cml#YeLP~-Z=QM<6d0gK=0Wn_un6m21hG5 z-`7}qo6z>-Niq@C|4&FilDYlU#ZCq^UIXa=>5t5K{VBV=d5Ytc{Z1b*_l|2Eci1%F z^6v){5jH={@!L}KOGHV&?;k>A0t$2&^60 zYj!8Sz3hVD0DR}`aO+~!hdqJ%dT}~nW%Gg9c>sL5te>0#@AJ6!aJ0Q)X{{7rTYn_Z zAYM+eq#PJUqZ?5ay4@I6qg@pIo)O0=Si{dR=NgAS;w1k&fYo^@9E~_L0`}B#q)EqR7R~UQ}Zlm4Y{z5nNtAOQexk-tbdx( zf3boQJC77pA-)>3=aGc79u@_|jj#+Q zb}A|1sSQtOvO;`Ooz9k$LeA1zO11~+-G3}G4L%griDO??90sdgk4@+I=$cWD29B>g zsgCp3W!qHZS1@phN;OYJs?0edW=1sI;*f!5aU(f%%7ZE#s&nRz=huqr&wmzM%bua9 zLeh!@Fz3AOn2D%G*LH0eKuS?i3TH@~n@*Vk zYWNcZDDg(R0oJQE_Qq5XthG1nRceKuqI!;1t*vL$t)z_Kl>&ax$!&78Z&Knq;0i<5 zYK>zr)56*y$|oDg5^1q*qh^*>OQ#1TmfUbw)eqZ3w+rc@8#C zG(bIDI={P6)I#&V$&5_AM(s#~9E+T}ABXk> zrR)QC2jSxxhAgB=G(E@l^jFT>O5TWb3x*>*Ob|7>w8p5<(j!!jlnH$1!XNe}^caNlQ?z%Y zhs^bHm|P!QYsM2HqTL^xV`xLj!MGL28IP#(y#+a?N-5?aJCanlU4Te(mx|uAvD1W&b z*$^r3{Pq=k&7c@fdc`-U1ACmJLmOS#xXuOf%!CdV(UOrNU@C05hdb}B9Fi+sOs~jn zRy0%FCTy{jpMR|F-J+ENfD;`FDjrFuU@o`m^gc>$W|HuJlvLMtQJi|@O1~^f& z?&sx}ZiQwC&QKkd8PQek}sMP(Fao^m=3 z=ZKAGEkW+kBx?5LbrQdX9JF9FjJ*5n<|t1%t@pzkv@2d)`Ver_^VeN;jl} z&k4i~n}kUBGi>NT!QqmzQ8;tQqBnh50|Ef+0D7!Umm&StYrQ_kUuVMTWTPJwVFQ05@-)RJFN8YZWt z1ty3aYPI#kvy!l%z`zm@D19!3gz*)J|Gdwha}&+`{^J03hG8<-ieZ?ZxixFn@bXcw z%YUR)%|#D|`J_yE3_HR!{mG8|ZXgX+n@`M|?+A_go*>2cnseqrG5woz(-UQixrK=` zpVO%#NX|K`hdrjTX*p^BEd|Aem9Wi4ig;0#AZ}4}ORTv`)MQ0CR=Ob}V^*w~xq8rN zg)y*Z(i|55N+Ai=c!V=2w7J62WD_ZBJAczZQ?84$q+K*OHC9qZHV0?Y-*UE!Itf~l z=;UmjQYk)9_*X<*)S(nyQSNXOgi#<2%Og~|;_ZCoLNT`{^zIaU16&yAA*{tQowj-n z>+7%9-_%#1nKUM1dx$%XJ>B_-^Zxz&`np+vcBG5}7G*gBiT)7*$ZPXe{W&uJ5t%wq zsjnIETQgSH8gJL$zIxqw`)ZolZ`@OhSan(dKNQ|oL=08k|D@e5QWKcnx3qi^0uR;f zz?XjDTh9Ah%c)d^j3rb8Z0o=u{(r7J7>TTPg;CK>^e%pFU6GSx#uqhM#Lm&Qvhwr}7NulLYD7z^+W3ZY7L*6(PV!KiqRO47{-fX6I=X zujRBQN;L!yxpT_p64_Rg^*ZVD#vmOWdd7Q`PbLP;WG8xGZ%37SvxeS{>VMKfJ&b9k zeyz-HNUoih#8f4&?pbqPm_#l(LpZV>T3&`fE(?}|6CIRXzvMEUvMu*2pd$BTcwom3 z+#Yo8eBhL%n!FY=q3J&AZ<--ss9b=nmOju0O^Mkk zmmY&SEJ?9$rY5`BgWVstD1Yya`-H*ne1UZWN}`?%O)(HOoNaccfyh%M1Sm9q-?#Bsg?9( zXdP2CV047ZnMJh-+M{0QQMt+v4#l85m{L-d4}+|%)}AhKqqxqV(7~@lz%03On;?CVT{TkXq>J+qK&>*SJmXXQC5WJUWdWN3AfkdlL}W z@EYeB-OnKp4~N9@1z@nQO-3D!p&q2iT{iOis$l}bh<=uyMT^n1=s!)*B8!TF2ON(5 zczHQQkMI~pz<(mcOy*5=blCxk}ZN2(Jx>CX&OhV5`3LN;-$ zkwM^QmzzPQF1p6hv9m19C$n6&EQ!M0rZ+TNS=(KQcZbL)n^6(VlYH;Fy%OL;X@qE> znbM|0=%67iiVGW?DJ%hod5WkQ&T-rU2o7`dHl_&D%6~fy5nz}sBK^fs)IL72WR%{O zZo**5(L*8aA(DVpRrVlVm&Sx;RmCpSxK^zxWPB#VYf_dH1%)swoDs-qwI*Uoyiw?qd*z43NS_4!{!&D|r4vbn z#uL&lFvvU+`UziVyq31}5-n~I$Xo#wlZ3w-PhQ zSbsCOJIt`Mos%}dGYlr%7m+jR%8Wf{UNL5YB|O3w_bH{K5nKU(+Qp5ZR z9E!dJn2NTWp(B_Z2S&At)||FW4O(*H+MC~Vbx|O*2s4dB0WGtu)sn*J@I1%KaqYeo56HGsf>U0fg z2p+g*j)^;vUP1x2)OR+Q>Mia)BQ47;<>3t;SUDInwSu$fg(PK2uVzH`vWbd{%YUzc zbW3?4lDYgfHWqCW9%|zdSbAVk>~6BDVG&6a7xU$s%-bCFBSg3lfR(EBg5l8i`w}g% zGSVPcQOa2irDprPK~2N;%35bCrx4zsK23u-N8)1snBUhzN4IR3pA7f{{^`6rW;IkL z<4p#O7*`@#DQ+#XcH+qk&K8B;F@Ks%my5UL`FRPOkkVh6ZNdv9sE{e#wuPKHz3CBJ zCtOY;Q1TqQzt?2k#36XyRvs)}k^ z9bqd;sWJ+!0`a882Twb+=6r1`-$Hw`HCvucO)>!^kt#F?#4z#B3*}5sB7SmGLMJ#b zn@;MwNq3ki<@uQ&_F`ns@qaeLLX}t8e~p}5i32froFZUA9LD`7jux6F=1IXy9Sjj^ z#Hjx)*0A`LPm5eI3}UwuLORRjCyu=Q`BkE`_ewX8qQKYa23U96`Ip~Kk<2d7;4nCH z!st=gI2a0;rzt!q;S1pK&kO;oO^TbB1-oA5=a9;H;CLS1@XUj@5r104%M1PJMHLc*7W!R8I)gf z3XGN7gsGV}v`u&~C(~TUb|DT7gCD0!3(iEV@{)CeAD`xQA}5ug+3?PM!}DFiCtVry z6ICd{e4X>L9J9ka(lR7RikE1-O_~SF$sV&NdP<^V?|T=tzKlBKau$K(bQQ)sqzo^{dnunJNong$PAPcl?3OLM0q09jI@ms4-DXF>S}Q zM*zO*Kz}sYQ|K`jfX@`|EGdLE7>VGFKLLOzaw^B%Gp2UG5#@X#z4DF7 z5)Msy2mG60GkDly0{ks9$m=Vg`<`>=`aQ?Ow5lIW#0+73`7Obj6Db!T%6OrOKWRTE zZ3S?M4@JwRg4maeq<<9NgL?f%q6L@fFz%?9O5?ktu*Qa_ z+&*pvp2x6xLomIp9Bc>)60Uye)=HI<5{;Ht}D1yrz=uU-MKPRauP~%h&w#z zx89tW?R>95cw0@}Y+qwCqFgnytpe66Ce4p;!x5iyrgXqS7S(N+H<$T3gtL zrS2E-n(Bq%ZbnmMI<9%G;NfE2 zAj-L`_9rf%*v;93d(%vAZpXytCAFP2cZBkYjC+ckPr|-e(v1CkVLm6pneM@&A<+1I zT*V}Hk9bcT`|>7Iajirx}uQZ74E9mFBHG{((>&$DhT07e5h ztxoZE=7Eu++X8Sb#>pa(A(!R72uQIXxoj0hSFmTl&?hPQCrQ^_P=ruU+C7ZQ=+Dn` zYokPw$0V8u$c_Iv79=U<`U}%X%1-Q1EG+ltWk`HkTN=B<;qXK@;D3Pg0vbuMdFV3( zRMf}}AmJB=f6DvFu&U@Qvk>Lcqw)X-i9EOfA_@3oiD+DJ-{yl-oF9vV8o@vLFoiSP z$OXq>K)d$P^YB&`ZaS7fdcf#6Z&6tW1KiKOg$i((E`2 z@_`CbMxsB&_=G*&ZNat3P#CU3N6fQpA}26WDN&A`qXumuryW`8t8$0HYwS^?ZkWB6i+ zU+(71okQv5&o0Syo&}L8KhsNNke4e5mGZ#yuqh9&czpAq=L~ip_zNRHci$tx^U2Rm zPYS-6V&;I&pTXP=b7wCnM|S3NKxSqw2c}@gav+OlD+jb_rU3LODQ13-m&WQvikSzK zH(HBQ%skLJ4QU&JO#0_?&^C zpCO0cmkhuAGg$vq*#2`^{sMNtgw=~-^MY8M*A^K~*?-dbzFTU*C=OXn<%;W9f;gJj zb*5=$X^nMxrgn3e$-^1NrM6OGsnt8;1!idx;Yb>ekJgPFRk*QXF4)k1*v}s^MbJU* zKBbV^2sV1i1uI~VQZRtmfrl!1Totph`6>0XN@X&t;FTWNB{jA68n(jtiJW}CAaCub z@-ekLtbg(+E6fIEm&%9>6~QhgD?`^8U2f!b`9m=NvM63Cu!F)GSAg=D8-uz0iApaQ zsr2%tO1ZwxqV=Z1Us?-k=;DT^;iM$^Hgtv9i9}F8!+7Lmm?zen170*Dg;^AGTnMAm zuK16=uojOBP~Deu5kM z8AfCg9)w?frY@d-vWS;t$-)4;t#MzBTC?D0B5&-I+_XnEQ*)8!48*mf>+@^Dw&WG$ z{V4MbhMmy)y`Y)}bwSb`g@G~9=Zh;-4S)@EJfU~V_{Bg4mQO0Av?R4=FW6F5AA|&U&7+G(!KMglyc-yRGO)c75^}^kbnW`x>IOg zVulickXM?Ljr@^MYER9VTQ#>^kL?1+B7f7Z%Z0l2__N)5T(Dc01>K@lBctIc(@|9< z?YBu7`&H0PUU_8}Ih8>$jba=1E6PD7O@Ckl za+q`9%z(8bE5&)V|9Lj0nJJ2Mn?ip^Ei=uC<`ta_!M!#quJdLG7=}f9%_Fl#zN6Em zihW(sLJHk79AP9t_G$JQEEQMNhvVSp2F8_6ffe%8b>K(3JXIf}Jzq}xDMfOqq{dJw zNkmh~tBRd+bILpqMtN0j(iLrPU4N`7ZZxN9-0cBdqfg4qRl$n9E?VKm8NxDDq|8w> z4{?ifqkB=U^$o3!G8O+B8wx%zFK-NVTG1+&8&mA4iyfWK{p3Q!swwPw%2X6FP%Oz+ zdl993K@j8>jjYXbRyNOa{#A{`t|NrG4|iMeN@ub`|Ru3E!f`Eq|D)08W#~ zzu!5JWdA-cv8^tZ9hu;C%D0HPBIw$%S(2t0t9`|rBy?)@V3um|pV3nDP8Vsx>>fPy_cG*jDOp>X9K0GS8GNxgkN+>?4gfYy;5O(B$G86rIk{pQTn}9 zA3YdKhRd7`JkU%kNAbw4FVIL9#-VF<3muRb^AK(>S*I)IOIjVVb?NzTJeQ^(Tt4%#BN7Iwe0 zyqt2z<5;z3*63BwB!86a#&2uVgk_<5^{uOhxvIF*%@k?07oGR0VBVtz=e=2j$+)VU zjen{!SXPDM;g8VgeM!ncUSAmrOS6Q-4!F*G$&;W_4XjtxvC8 zd8MJ>a8YeDBiDp>xDgL=IBwRb$&p$($acpiZhcbf2hNyI(_-daZ`*)_sSbPF)M5Ak0{dFE6Kp!_5NZWl|%# zDe*kQ96_Dj2Y)OrbwW~3i1L7ho`!OSVg*Iu5hr`hGSGVk5G58DH!U1VIo=>UeX=tH z7}yCPO5!3g@xXz8zsMYm4)JL_Yezm}jEqi4yuIKPV6N`~^&qPiT4iU=wxyN!Pgvy7 z_3l~a7uH%f@(c!~lx|4)T^Wl2hc<2~B4CXr+bM2DD}RW7vLK6M7x&$J?!>X`_N@iw zlcu9Mr2g+^HSWzLN08a-$UNxH=wY@CwN#?(bNve0vy480p(!FBm;hBI z6{V%B^ndjy1glZ8U=@o(kNwG1sj}6`oP}&9sHJ+K6?UkKn}2#_mZ&g-CCZ@+O#9GDM zlZ`wTY~W9$(7ACRn%at1{t}y5F+H<^o0@jQBcvuBJ`lnu>zKWdufD|B@G-r{A;Bf< zzc42#k6ZO^7?BCazu}LTNXz)8p!IHxj(?6{UY-Rv-}W3+xu!i&sl`obWrl7kU&grv zECC=&HWoC?R_NDwLHb4Z*uXdu@nX(ElJlrcQu!URbclfR{4QLv*#Y)2u#v5~r? zptpqVj*_I{H6zY5dVIyd$>C6Ayd4Y7gBGNm#lw(Y7XR3hgjHLJAFL%uh|~tQ1%G|W z+rN}_b^B71Q@a<8L72ttltUK6&(PpUmz;Uz%?n<@+#qMCU_7juu`Nimc7pc_7UdL! z#W=-4(P%=Q&s|da%z|e$LKzR1xBP;6%Ws~Q#f)<#+z&Ly$OA!f7QU(X88boWNO5f( zB!7&yCfjZH4;u~d&Mo-^eotn{wq8pD#w8KG=YJQ$7s2y$z1sL)7h{l`=yD@R4G>we1;_iUP&)mS6UN1S z074KH1fBey@zB62k=Q&?;zUI82SN_W94vBKOF>SnXkpEuN9MLi)nZ8B@rzYdk}f=r zDX<|(gVIRIjVyz zJ}>Y!(Qk_C!=h-Ld4DtN%$-pR5^Pa8Wai#c6cyzL+m6U#6h$0j(X=tpWvX0B{tEcc zNQNh_R;#dFrJmw-l`(U8hR~qTs25qqke4ZGDn<{A5<3G10kni1lws6Z=}!%Ei$_SM zs~{-DVPDi&lgCZA$lYQ(?x}C$vDFLgK385ghj>lagz5i(tAG2l^|s9{!TWg%3Z0UP z5L~s`CIxG3%T8PsFR`4h6-6IJLL$l}zyiR?io|E=ySbg$=!I)5HU812fv#`|7%H2he5{G=m*_nO?1hPW~iR?TbxM=J=mnrGET9E)r@7^fOyw-txx!U`Zk;` z5Jv)`*!nT(TT}1pW|Mi;wo^O&Xnt98g|k6V>zt?DXQ^zqTSit zeJ6CEc~rTT*>uorXKu1vO2uj~OKmL^*59}8{eNq`Dkx&rLX+ASinU87Z5wZ@We0cH z*5p?;N6C6F@6-2}0w#7-o6MuOosEGBdSuz4r*+nB_gShh3`|NbZn9{1Hh13%eJ(JO z)i)jV+L>2hGf}Meveee91}2-;y?>2A2~5mR*87~fCr)Hppxz1dxtw#K;n(yfMpDH^ z-hX5URrRV5sVwP~D&Di7_06|QWvbjsVNLHUzGfkfQm$9UH7|!Y*sQhU!6J?YkT?-g zO37xcWYyp)FWQs}6BWr$by=-x_CNpQKmXT%{zrAOJKP&omM;2ut}ImY@LX9+`>EZ% zt36mq<+f&BLE(7!Y8tJd#f1>qk$8^9Vt>tEqt|$}_|!-*&x2-+H$4$j^LGOcFMuiSPZh3)K2cc3qJMS# z{RZ&MrUSUHa65Ee8o)g|-=O142SWGg;_mZMa}qXoS)`QTt4@h-p<>_bYEyKZ!Bg$f99tT{}?WC&?Cp2YDWh zr>xY`yqPDHaOfn^tFuBeczFQ2AAhajRXspsNh=B#xu=zdB>&Ua(M0Q?uoQ_D}(*RyTp}&shamMOcXD|^KL!o|?11XpwwN}ej<_SE?WagnO zQ5q&0W*(@QMq+`^l)}rs(mFyMM>VVpo=!eO#vk1ksy0g@l#)3^NfDeim`tb@)S`bv zy)o1w_O^Pckya7dj)!>@Vj807!_ebFrNh)q7Hki*)mynMtt5@(HzK@@St4?VakWVp zR~ZxvHA1Kt5yYhFu10kuc0`ldqT@wwZCJk2=n|6aAQ?YV z3cS~p6GEb`>IJ|E-Bv(GpL7H5c#MC3e0ys|Q9`7-Ap*s5d{ILNV>aeFpA26GcB4f_ z=+G)0lS341V4+tWR_x`S3U?vsNks^vkI>RO!?V(K?>M`)doE%Jd&zyaTUL@govgGv zu-fUmBbgWCLw-nJ!Z))unx8uj)Q)UpyMiYZ+-Ew)%5qvkK|Qt@elomj*hzmJFBonE z*>a*#)H1JJkPA0i^ zu{_=C*s8KgOE0KwEmt3xb{!9wbmfQgq_GU%K5V%c zd#T!~>aeBjwo#6>dXM!kHQj%^f}f)H3EM*~Q&I?!&vB@f7~uKDxS&eyWrV@#!p<~8 z6*3OsPN&pNz-Pn!KI2#NEW+kXrLEjjRgBrSJZC$*QcWXMRm|WYYfvHq3+Uk4l&wE+ zZ{K13G)T**A;k~_=z;6jbe=92v+D*WJE{Q1QKetLOv04201JP>&!&GAL0di;y*2R{ z4VCVq?Ifv;YB&(7dqx2~t1`Y{TE@gZ&rm81b-2PUD|q4UtrN}X(RkVp7LkgP$*PB# zdk=e_f9{JVW)J z%-!;f76MhJ)-;v}mv?_QrOT{oXaQFkmU>MyvV^qy&@K$&91CS*6&_qhkyHudE@C?T z7n-$iZ(~Exj*#lqUw7tEVXL`G%yR2AtFYsi0W#^Om1C(IAO>|JV`4F~Kz9@$^kG=0$%ePr z^J2(a!R}mya4LUa{QT-Aj-XkvC?Si_DUPveYb%zbX0Mei1KpaXW7ZPZ-O_?5Y@1^w^NmnVge{1q{w%UN$a_)_4nb$VY{!+ zOyXn3ucH<;(1*WY@Aq2i$pC)2-JSiD0mm4BiPJ-M#5kEpF$``_>rRe60af-DiJAcA zIm3ghh|R#&CX5J5e}4Vlw|TyJAHq$|@=?}FVpK2njU9$19rSv>44)X}OL&=jzLlUa zsA1%n0m7UuAUz}xnYcH44))Lq7<#0-EOt${2p5x2y?urNejLJm6NP;;=EVocbEdGZ*|6JHr70IxeZzbnEILVg*+p&;?9^fL&}L*R z?kIs(PW+n{8oN?u{N`Vj%EuL8pGfQgp#?a%@#UwQ`;}@f?OzX1emgw<`m3%7n`tC> zTbzU|Qfiz%3^dJ8KhTwbJNa#R+8X`}t(^SUJ#A4#6=Rek#oj@E30B8G?^!!bmgzV| z?i3P;hwEW`O0_N*<;2>p|^J3Ew z&vauvMf-NoIXF+Bz`22U24Uy2nYgtvB{z!{x8CQ1?YODlcwD+G%lyo^D_`9-PkvjS zw%k?s(j!YS!^KW6PaSN3BYPgVFYuMKIKvIXmSgf4EqQ*ils_rkUDbMAqZm3hp7+8KU-eN?+CvIPu5|7mv#X_WONU}qxK3; zwhVHV3&3p}z{JR^FDGltW^jU^#&%_BOXIkwJ{Bma!>JPnKbeLeV`Cp3UiX>w=&kp2 zZ11N(#=VqdoRzzhO?LQc$ovE_TXTNMTY|GjUc><%bJ^7k7A1_mdn8!q-KdiTX5X9{ zTPA|8s{;^G~B$kq8j?tA6{dLHnzn4`1yLzuFsqweK(kOpsWvi&DTS zUWTIp-cZ=9>o5QmHwM^}Mq|gDL-us&4BC?j$RWp@1lRftXXLZZ8hSiEBAzQ9oMtp7 z=NGrP@Z;hgZDlAb}2W-pLHZdlq+*5JtPaarqd_Gkgv!vnxQuawGRXr^+z61e!tT6G zllc##+|ze|uSUw4(PE$1R((aKWJNOcwJ@tKs44)sxsrnaW)WW0KW^^bV|-jJWPEGbRh$82@M*SiA0z{_=(V! zGf4qtmiH@w>6K-K?hi}lFJF9GP~%$XB=z}>=IlTW-jCT&$ITmjCWd@}&-ng!nR|am zY4B`Omhvn#8HOv? z^oGtPN=Z0yO`ZviI)`$D%=1)gz@^7=CB+F%t^}y@Jj&2n=&TvJfEWU?)N~Dh0)h&E z2@RN%Phq3Aw_!H@rp?!|z={*Ypd(*Zzxf5AYI|AImr`5|JeWd`Q88sD=JEMvRQOr%h!PNQv}3skZba9xf7 z*S2YH<2Om(D0I&f0>?F23+Q%#SJlb&6KL>6kh2KHT5tsi=F0!-hCE!Xwx{ruom{N8 zkqhB7mmb;0;{9Xs8~QFPp@yNpIf%56LbWpMEZNay0|{&L_mz+aJSgX9!y+ly2G|;D9?77r|R|MZCm+kDGDx2Hl|J zE1q;jFDh9kAhxQ0{>&-8?+KpOH%rT;rCQA!|6gL{)S z?4k{&YBMPq1W3<}cd1N&KiN=Y`p}sH`jCwSx+NG-A%&%Ogxl2;s)s6H&+nvFo%lL(x{iy&i4E5~Rq3u+2K{Sk!2TEx+5}j6;DUtBN-`a{t zWy&cxs8qyJ&@Xzdv_}L53D8!Y9-sU%^S8}}>HWl1eSw3m<6x`lMoE?TLJ{E zba3a1x%$%UnVhUI-Jf}Sp&(8ET%jm~j%bm0V8swNWK29QUJa7&YY7W^*Dg7j+gih9 z0PN7{?8aP#HXtb(J++howA!xe>6UB)Ya{I9Y~BfJ0Nw%(d{q zerO|&VXJznVk9;s})img-cXMlU++&@COqF zA^MK!u}N!sC5?UaHi#s32h1oYLCRnrVLNYsO5+@07|;Z9L)3FLlrOg_0CMwbnxZ9f zMt|Yd9)?2{&T4>dKY!?~8CIEvS0|_N2=~1Vt~`O4Q8v;7_6;5uATk%TkdIxz*XwOB zaBEDhPYj|E`H^P8aTS!a#>fJH1C-Z0lAX3%tD@+Wb#d^3qWj7dPO#^5ib`h_v{2Q5 zI~y@8`o?DIN0nlFY}IaXlphKveopF}LizC>ExV3DLh&zXVQd0!Ww0`P)jQ4)`#j78 zr9CS)6`Imb+o`-`OrXHSuieW$8A^TzLRv~*TGD%{=oI-=it)RoVp+gKx zq7pEUjOGR)!D?`Ci`&u2r$OEjK0_LSPomjX7B=|c8JiW^@+GCnz$-Rus)0~9$aB|Y zi^Z{J^@maFt9Xs2B3>V3AFPzG+Ol0!#uHFzPf46)s6Ml zO{=eN`3zKIzGaMe)7KtqHmGLhd#~HAdC^Dp&;v1T=UyjED>`REHK5g<+ob_ z0o|2Gtqz^16tM?T%VSB6p+AG*(w34D!xhD$2F3#j0l)b7eusrZqZj>ufAa{#i17uE z{-1q;`SmSmipKvp-(Fjb1;-wguZfrhoPmtY2E$3m1~S~trgxgHn2ifvZE#%Rt!#X; zx%ozuZKi!&##^?g_8ix_@5_Pq{arNE!MFT3!r%qywtXTo9*1{;NE+^J3z*#!n zC@Yn~BPsw7Yxdq&bT=T0)?fk#`>+g2#J#M5CGKj=wr%VING&jb#|qGiL9E(NbmeS8 zq;#!vPP(yjPFkm&lgfnj|Aul-TC1Fs`sv-uIjKe8=O|2$gqC_}Xdk4jrdw3qF)Zpe zq*!P|K?sxCR&=!jU@?1#a=0n6nM&%0U(TZx%v@`@dXX6sEJZa?1$08cDgQsT%s^OS zqk9QJ(X}#!Kn`+$;zABern5YlFV5x}=BIV}m>E^5o|8sWI%8D}65eQq>GaRYq+kU~ zwRb9O@0hiBMD3(pd$+RouBFMoOMc?uaE-$=v{4p3egt7>q_%+8T1FsFc-smJma%^m z%`b-z)^sx&b2H+iq+y{by5>bN5sb|iSr+S{19i$1leLREEX0o?)e9q8QB}JmG>XLEwSz-omoGEG+2hCRO>U zS*c2g%VEYKRC9otxdkBx+5_YIB(89cLV<>i-E*a8m(t*gfPes0H708^T3S>=S)H^Il-qRGD3Rtj|A0F`Y8Jf4i$~14tm&Xu} ztmWcDIiP?-lcupi=)YJi06LI^oI% zN3~dXVn&!5GEr4V*uj`&O__qy;4d4_jQ;pofW20K=mN+95~dY?M3M=c5drfVk04PfV6eRrsvOXUY;^~iA#N@!@ZxYNR*%*+2o=t(P_ zVbLJ@u(=7+8k(4p#*n&F#n+4`?7Dxe>}e?78fcSg&rxwV{er#p5t$2MBs zlUNboy44Byk;;b9(akCA)d=4SaYq}oQ5YIeSM zyF!zyjPy!RXy|3fM0C~oO-wf?Gi&sJX$NnD7wO3MqzxQqCn+P>QMn(UiP1%hiXJEw z4t|Gc95Jc~rs5s*9bFT>tgS0b4lUBDAMqS?DA8Es zV+HqGYHbkdmawY&bt}j01dOacY@;2zGz1h0ezKc5Hl6lpkWkD_)T{3~0IQOJt9JM) zK`%dPqA*1*b)UbpMBek{fm||)fqpe&7qYmOz1R>R!^83$V-5d6bSTu$n z{Jk1yWBavlBr<(Ivw60E(XVO!EvmR4r(>h-doAqd1F0B*Q1iFF(+c;emMJ${`G;l) zbO%xG6)7Xs+xOQyA+vq@*G6I=S<#~FLXu;jDww(D44yH-P-})%hO=JR?iY!6UOA){ znK#&5TO#1REn~y9(~Nph5SBc4k;AU~V_{Pz!=f*YJ8IidVp#TnCB3Gui6;-StcCrX z2&QxA1QgCX)UGl%nYe-z+I7Yz)#UXb)|WFbva4J|ndp~LjdIlcbLT-H!EqB@o(gn| zj)nP>hgC1R^^m8MQM~>kPu&{ku|vFIj{5<}9FX%b)}Dn({fG-AIx5f(kXn=%kN4XGFAcJp5bS@#_@-3%5FYL?4w|HflAr4>q>Cnm)4cxYE>0V zM4C2^gV}hAKIeqkg`|C!JD&C4DW%C`b+#~dD3kURH53wmqzlg)T#FFV3NWhut5sh% zL7u>&?v3=-j1QYYi88*;(!of63S+mST-4xDT){W5rRXhDU_vU`qj=l~JrIe%S;=<}bwi=y7qmIy@V%JOY!Tk0Xl3*1? z!V`afSTa;lOo#@N1&&LLGB&xTFc24($APUf`Kr)=a2~;3I|G{XGCu4Lo%1BmZPkK8 znXEk?8Vxtc?ab}A2WUY=$v`Y(n%8sP;hK>$!Qzlz9t_tMaeoas{Dtq}K{LlOP15KO zTpeSyDK)aLP|%)P!=1GQ9_~~R7t(OJgxtwze~a#&c+B}jIcuRPO&0g33R+nDNM!&s zq(i2Eb+~5MSs0UDy1s`hK{F$&q?p_as(Vilmf z?il@BxeOc}W3W~>KzzV97I2`hn@+pU<8Jez^`>`~6Gz5dx+_BPfObL0S!Te9GClCw zkAud?w=_PE2!Z93SOz{iV$lP;oYUHWB;)CSoLw!>n6Vizz!=;5Pl&6GJ%H%7vrEHX7PAU&hq3e zj3>IDk?2*f5uiOCZhY&G3ERvf=?buBYf%irQZvQYgYHm)X`Cimb`hYRA&Q4?^qks% zR@no;R9MPvDgu<4YjGCNf<=ZTIbfZxR2)O!5uQMh?;5!bNnP$ou!LjLxI&Tf_vnt@ zC4La2a6=&6<4HIfrXG==!)WDwspD6n>49f&#U}))GDbX89yJh{>q&cpw~UEC(3mJT zCB0)+GyEG(ltw==oqePL#9Z?7=PI9nndLQ>@ma`i-AmZ}WJw1C-uZI)uu>t-{*&Gy z^EG6s=7ZHZdbmR@!u}uPvJ4|Xt#-FA7V@=p6=!oe^Gb0Bi59l}nA>)XhPSd6!|O$Z zN)oSB1TjR8v~pA_c%gh0(E*#miEubxCwYEwmKeV#klc{_bPX_@JN6pqO8^>wcpy;{ z*6?j7FKSR*3Uv^pBW)qojO9~bxuPt&p%iYOvv+u@CYFpBPsa-e49`NiJRz0wd%}ab z5Wnz)ri08sjbYDOYjpJ4vtKhWSPwSY1u&IP)VX}iZgHdPA|r` zpx}!F;Y}97xOmFvStA6Rx*f%B0J}~hHp8E7P0D5}M<_#~l{%AxWLX1$cG4<1k{oPV zfE*Xqw3XKN9@#alPN1Nrr9g*)h%Gu0;#X> zY6`=<8)92U{t?E{0Q6*kFD@=PuBPSzMRhAwgJbxH%-FUnxU)@?K}73i8!OZnUm+jz zHT$4MEj2H$^_#bu4)z{9Ox~)F@NMzXqV@6AM^T4dwQ@KO9Y9?)YTDx~UfB8uleG=D z;ZV#lJTZBo6TbcY92GE(pyY{G0AJr(a7Sm*hvNlSUvZ(YKxvA9*~@4ZLid5}ZB8A@ zmn57(f>Y`T(nu3ku$+OkB!pLhGv_a5Ov472a zLg!>dn;FGr;9&DIXzm%t=H0@$mu|^Y?lUt4?S&~s=d6Ac z!9OMV4&Yy|P7fxe+IGZK!d@g9)9-o-`7@i3$w09|hYe+&u`U~%cf zub~Fi<0pTJ!z>RA?8C(@xzg%_7WsgBXm`^OT!fH+m{;)x9q1;-xOgT`SQ8Li;CFR$ zbThwjv+6Nab&8EMY-5$A4P!*=rQ?4V2fs&`^hTdyyfq4JZI? zquRs(X)=&~;Z48UWH`{lzoTO~&oty{R@ea4QI(brK>w64pyg2v_2pZ>h(&;0ffAo5D?2rW8`+1{bQo^5`yk_t?el?Q>LFv0Y$MSs4|01$Pq}5EN<_nGX?z z!d4$m-m2i7)cBI2Dr?^@*TOICyeELR7BYj%;z7ON>$=IqdKVO86jRHV zBvf*$5t_=IRK*V7q@L)agxhj5Een9Dy9wPQb0b9k(Gr8Bz`TO%Qet=vol02Os{@c0 z;NB?Y-ItD!$AuZ5ze}>8McF{oIlfaW^Gki1$t*kuSQOTvwVR>hA_#la0to9L1CCRF zgk@ZBu;;Fr-DlskV(c_8=ZN7#z$np2q^2&fpC_{!n6d-0HqTbSgX_d&cF5O|D2KGq|4HOG^S^2 z6#AQ36&l(hd5tOImZ_gog$UQw8|Lk*(#Ea3EQ`f$u6kH66Rwdx=d}^<)GpPByc4|@ z!-Gj3e@|h_TmD)SQokD#a@<`~qu}-Z+}Zs7TdkmMYnoqMa+7}UY<^vRvu)@z=Kb#g_iAUOs1k;boh`4K}0ib09`JDDs4`^Gcos-s;y-5Z@Gu#FMtY zTk@AV642Z%{B{A4B>>e!ag(ca)n#5YFmweVye|ybH09^4s^BF;gEj*vcv$jxI``g!9mb}hycg~K^T*) z7lz?9rhqR%e@~7?Y6DUay1|o!^R&@@^1y?N&cXSUAB9u0gYNkg{oehtq(IKyC&+5y zf-$*eC;W%RnNX|U3*Q?byfW??y&0Iu$^p^Yev6*f#OVC074nK^z_ zAq|&&rx-lc-h9rIvlZodn2z1Pk^P*#Vcmm z4A?y=yTI5oOd^YwrZo|YSik876l_gJW2@lGTcoqmtjYDm0&Q-|nVQbOSs==-vLTs8 zfZAH@GsJ{NHG>BL1TXVwh4=!wJ|)h;I0e$^L$dIz(pe0$T1&vz%b+&F?JKI9F5r%s z5;m@a2motP9TiP~=$N)Do^TzB?XDOL76N_YnnNk>mA!Vz4Xi+(O~oB4EJL?{Y?kBR zREC@`YSl>#gBjgvp;M@Q_*o$qQ9Fq}M-+lWLobFkDhu=K-7VBH=2*1`-bPwz z>!*B<(CA)s=GWEP#MBJU1;R@6U13U$NVwFyLA8PBWH$Ud!NNyj&L_^46@`{|Fk2Y| zeowN8iL7vc1}zEI&XLp`w;gKar*?Qpaet-b2yU>U8Wd`!uuPtGNF>@r7edEj`a62! zbfS2%%+JnQu;6&%p@V<`fH_8_pPDVOC|Mh#ckT6qWOY~a z%!v}4xv`ev1a9iOWkXSnaYxGn5JOrlPP{Dyky4m{WXTa^?LII*m}LLnxzp%1folt4 zMpHax8&&SRt7#BVX3V5z*v8^7;{=^Z9K^|!C16wW#E!mAPMo~hxKX15cU)@C0-gYk*BsM;V@b@$;m2DzPj|A>86;-^>@v96z&egdVKyLu`go{fXZr`j!QJ zA9SaGb_#kTGaL|=GG)i@V*4Y&eD)5}+b)?M4f6xPy+@k8Y?>za*_=?jzf!7hmG6M5 zO-@jW=e%v=eXd&PR&^>98 zfLn}%9aU87{=(~NIa@HyLJ*Qmk94|%Ynp)-Ic=t{KSo0zp>t%D%so3BBi2Yx_`P!G zc`&&QYjZKin#>gOqUhS`?S~-=+~C=N^{YwKQ1vuGLK|tO_IdKDtq#$jZ15ub6izCe zbpk+kum1=g!#M$Q3iEKjn34RfX?AUjZtX#ta$472cZ&Z%J-zy@;=D5P=A~|?%#qVW zO@s{%5@aomR&pw2jKbRq&nn=DuYn3;bIsdZhkzG-ptm^IhXI&pme)m?{~G&$Jr9jp z?l!Prv;Gm;BQyhEwRYroH&WDey@Z}ZsK^W3PVTNL92IzVdv5B3z)s-S2fX!Sc&Hu? zTOX*cPoMN}Z_|U`?QM*|;)9+6JMRCM;&Vao`Pm;pC6UvKGh_;|ToL&sF`0+fm+9iW za>MQl#Yi%PY&W9{6&sO+x6#>u6Tb=VweKwKR(GpUr|K7)?CjDsI{OrWtJ5zl8z@(; zuz;E(!zbbWL3}K8c zcc{c+Lt7nXt@@0v&DJDL1G_>dqDKo;&}fh~WgpEWvcobXdf8WYKL z(0sDYEjol%jEOB@45E?|mWdhN#r}X|Y*AMvhL9&WN2qj0i-I1L>oLNw#oL@Fvon}E z_Qv{gY!|)}>14j?=$d8;HRj^6qsQHR?eOVsk0ne&Z?1*%lkfs^)>J`PK6m%Aam(aj z=6_N2CnS za-i$a1N3B4ND*h}EJ9d8f;v7yRv9F(m*<2bZEt_I)JVXwz^uvV*(~`zL@Q_WcP9<5 zSg2N=+Mz~WiE!Ynmmbs?l$c1$_;h{2lk~KM>YToh!(CraOwD3{sz@nE9-JHIbzdz# z=K(r;2^yjjTNS`!;msGzMHnBk{@@>X#KEvuAEx9R+ z>t^rS=&EX76`5w;tML3|l)tbhzrDRS8-*ci&%eVx|9Odb?yyM)FKF*_h_`=;=Yjv# z<)2N9-0bg!y0kRgXEOnPqJN|lO*W)T&{)*jMhU$zDy_Ok0>J|jZo!|?&r3h_zFPXZmzvI_-iOF(odntR zJOL~bL-zrHz=M1Gucd#p@{Xp>?=T$Hch=cCntmDMayfT{?ByX z&8!LE$<)3H; z#epV&KCr#NR1bJn9xSw7PV6X2&S5b1*X0i@GR5y#N6>b4byY$+zj4}*=bSmHk4&cO zaAcEND9+d4#{c`j|F{3~zy9+-8hT?zAWBo+iyZ0Al62Vkx1HVd{foyV*haW6SHyuB zHqMjTWaM!07Jz7m;h=Ih1(zJ9U$?jLg9TxKE@^~~vMB|h_r~}aQxH^hkP2^xY4~mM zIIzg8i4iLzo1&vZOh#L9GZ5rhZH)ADU}5X!%u#w&E}1uqiERLFteJJ^6m2W zmVSJ*M8yAJ%ai=nH;N%2bwtPmpycI$l__om?t-lNYv~dbcuVFBIP{sLwAU*ua{F2OTU@=FQ=Uk!DZ&(?Cd|<-yI?; zb0IWK9dEbyc)vGvUZT6|MfAx^?+=~l2zQPbxSNzT7&`BwPvPum<$;9LcSQPsFGl*# z!~TGpm}B%XIA%OS`s|&kkW?~RCa|* z?3WTdhdI3uk@Y`0#@Fp-gm$ku*@r_1F*4kjw-gH}m~qAt@I+vmT4&3fDAL+9;_=Pz+&I}f3waGk=JqoC-YF z3n7V7PT$eXN#U|M6=qF;yNqmD3`2~m4+q!@9A&vYm;}3YJcd^VoxoAb4(!kKmrviZ z)e|N?#x;CS80LG_ouyFKn7psM<~_hfnC4H@C=Z_nGu|ys#M^;qIhg%>0&fa_uW1Lg&mD00BZl7`Kz2pHy^%#gDmF+Sej#U0j;`w zjC(i@(gmJLPJy`{g{ZqD46lwte8(2L%6{ntzQ<>s0R`S17alv48uqO-s#J*k!dk;mzx5BCG&h9>ThLG0m0Bae>jJF$q@SJz&_l0+@qIk433}XV)0NXc=R{y*||a`@0w4 z(Citpdzqy3AjiDjnmh?nc6uyT(=?CpZsD^-mu+#)x<4!LCpyt^4EaF!=tzpEACA1& zr-bidKKXJ2@a+P6vyz}y{!ZdcU1rx#gV|ET)0xrEzLn&759u4{e2g)E9Pbe&03--! za075HA9D(v*Cl-Qd9<&?Ktr-V5BTWqJNV5b<>wK9d+hJ%1o+}X!uF0oa`v81fG-~3 ztNEo8L~*HyrF2N-vAzx#uy0EMf_)w;>{xCuUayo6iG7`DE#qKN&VbY%mHI3U@FnHK zyTxRL3Mx$jK`OgnO2=bFiSJaTaQOrccy{>mBD6~95?+W&qLnvq*^ZbVKuA2-_~ybP z`-2XD89=c9#$fYHfw&6Du_4sk6vAu-)@ng$CBS2#wFoa?z2tFASVc*y^L4Q0K7hFv z60N*%Y3Gi~_Joi-*u4UlIz*rWSb2kGi4%euuY-7rnDGF!;JnNl3x(5aq!SXOBqeNi zS0SlJBBC!SLqu*j zFD)Vm2p>Z{MnBO>3@0iFkJ2K^X{@i80JiuG2B~naef*u$sfW`FITYju`ZloJQrAbp z^-LUkL|&H(9PcqvG|=ORB_Q>A7&n?xJcb!@R)Z?IG!%g(BR&Sp-?)PH!afN)KA$Cj z%gMEo)+aQI0OdgU+_=!aHkwC`y@$PCquqGe@AdxSGT4NojVnA9cG)+L-F+&%w=2r- z;uTG1RfT_Q>^!EzyL+PWo_IzJ<)Gkz3hq1<1@VRgl$szrpNIUEfo>u78AIMe>T`y> zM|*n=YmfH#7`7fg++%QhwAW(*3glFOBLgrSC5>DxePJtUy=fEa7y8Izc4~z0ZC@ti z=Y&oN+@9n-YzT6mM-UIRV*EN5AgUc<^^I-mOf&L-u&bwlaz zeMS>T_5G@4sU7fOx4Jm0v&bUF0hxJ^>+;slai_mwHKPgvGBI{#5#j9@2M7Ouw8LxM z$H|g`6pwWO@kRyL4*OyMbJ{TKZ+tqc=YY@T=ht69wZ~tuY2ECjwdbRHmXCKn<4mn- zZttFFt+uI^XE6qbH~qr13rF;A9Ja^PXwe`cK?5j&ppii>jOT@q$yHLD4L9+_G!5(P z?+F$lBp?q3A33|gLnM`eR*eCF`BaIIDr(t9U|t1I0RdMD!U?3Rx144v-+G$U8(KYl zIYQYKw}Eh;5cJt~V}U3l;0lW=EY!-gc_IRVkyy%@I1GKsIZ;VSD{1x!ReFkh$q(JR z+MVb?4|NiZdU!9X!4Lv14^ z$c^G!!U8G2O0gt%k{MhVIS?Zas!JZso&8jBUP_qH>tLKFjB=qfhX(7O;d3m+!ju3{ zuHt63 z!T%7&`J-mfy}cdu_pP+Ps~!4cL$N>bQa|jR0};Sn3eW5f2P?qJ-aZ9NR4t)Ty!~QY zs}HFUcZ#V4Onq2P-GS8IV&ZO9;-1T1Ge+@2IwF;vh@vp^VkG8&1mo626(KkI+h7Zg zpPEUFT(kQW8?2f5yRP>$ZbjUB)Ji;6yT1?B_gjhUuHsf}wZaYI;Gc_pOnVYh5P2YB zqU`7SLii7pqcAs#bOxNGx32+z&j8PZo0WyL3uSci*KZ=VE&Eri*WTszbI`-8zzxX|`F8e81P|*zEz%KF? z5NeWW_uq7X_4nb$eX2uoRe79d)m25%;54{uXUve#tU*K5-@KY%uJ8A<8_h3O6?raR z7;9R2aG(Glhez$+pgnjD^&hn4Nu0S}IB8;l0Jv5dcJ^2tbI(DC^mx=96MTdnXpcZg zf}mrC_Jw39j3QKmEm=B7-P`VOSZb&vm}0scTk>;%w6fBnkEnd}Xgx`~)-ze=QvG2zntan%CjFP27TBTT-$G9KZWw>DDEVSFm5{Ey!haFA^BsAu@Mr{;ZY=0cX-v~ zQpfHMY`k!al@VWfdmFX%jD*`;VdN%Tgn_ZDLDLoMU^y~L$&<~~%v^8OrzKmH8-Cv_ zCJ|MStuU0HZzUWyV>p~@V7RFmvd(aM_&iyE&X_bN?@+?I#LA1THKR%3xGgAF8KHzrq@dOortA=doOByV_BD@)-L5#qSO)q>t6v^XzXyc&7)U9k$@<86)F1oU zyp%V=_oE?)f*s=*a^--m6EYO!$ce9ipVEjVoqb#rq-(+y)hV8*B9TCOa7i03e_&`bd*2!QD#fYM~Y7B@9m1T zx66Et>JI~4Win(7ukb=h0VoI8_<7?1*SeJcBT0071C@oxn;CJigW+Y8UONWSLU=Gm zf3K0}IAw!EK==xm1JFJ|erJ9@njPe=c;pTq0rbiAv7G_#J}4v+MbHfFG&sC~5dSzO zWL$*%!t*-=ngC$dkJFRj6z&oroS8Rk?RkkSqb~yWoF}Nlg?e9auVU$an#q+iz zj3z9+`(^NMW(VU@2JdEqR$zm#v(~`df^|qw%z6pdLwD~#Oeu~d8fGi6w0UqjY&fk_ zdFTk%$NxKyETOSQ>Ls4(k^jAJ-+8d1zCZjQ|T5vKx zHEF=4HCA&BM%2$>D89d^g)my1wEHfX*{K~1P1+vJV6(yCHnav`kEyObq}|%?^tw@Z zcXR=zFIu~mUF;RRnAz26!(%3y*Qbpz9@Vz zy{vkug$`Sfc%0=`z-FOwQCD6O??lvvR%8C`*bN5 zqtJp(RwFU+l<&)+8M}%69>%o;#2kSzqUI?=FsJv)fE93K+)kbd>ZHF9e_&OEw-Psr zfdoSR5r(BEG)B-0F-%IcUc`+@$0R2}2F8w!NLCR{?2w{x3a5i2X{5o-=k*w zgWD!GBw7sIl{ENX!84*af9l@_TMzjvsF>w!`C{*Oi<}xyzpi;}A926_qlf!_-vTcg z5Pm+?kg-?$j~_mIyj3is8iumub#`}9D1$&fE{tGo-O>!tFmt)a2ahbAw3+(!_GMny z8hihoBD<|)tDTYVbA+nRi7uNK3VCm+>Ww%$5g!*zKa)0C2%h=3f2GpNNkwH=PPLUA zMOsl)&`37E3!03aXsIl6lBr)PYD(=w(Xi%div*=vD88%I2F0Yc8s;#;Yy9mL{yo8; zr^flUG^>r}GW4psdewQxjFaA}M}Pa`??C+BIW_M|txB~VTt^o;5$&F~Dw6xv$%E?T zozv450Wti-qnvh1f0~T?um$E}E0yzp;`4@=(b7Hh{fMGF2G~)+V{bVfrxoyk_3wf4 zd*@Uu+w&MPSptHzlTYDIi-Txpam^8+x;I7MJp*$FC4TYnRo|tr}&SFYh;IMfs^8T2L29l1U`6S`Gop>Xle>Igh)rYpX<+suu;%Nl{ z)a;@F=SpRPlt=apVFbttXr2@}PcRoE+YwB%gtnZOyE0+>P-4y>K~%jnz#fL_J1-g;o{XTKloer00Uo|%f_6L z0S0!hRVCBNe}4Ut-+%LL{fMQMV?~!?3}?$r^`rC;gUi8(gkG5#AOZqGx*%aE$YF5j z%RJN}irkz0#QCo}!#R~?4RbkqfC^Mp9L4C)NFHt@8vyDYS)s*NPf{8TatVO`qTi$v zwpuA((vCG^bwN~7md*erNIo6jBop$~CWi`$(kMDWf465cQw}wfLuIdMDw~Fi2rKNJ z92@y#AdA}^s4f@(@nLNf9U5Kd5{1bvXOu9a;()ZNTzI)x`hyz6(BcxWP}>(y$X_qO zD{~9QXwxv(+g03|LJ50cRHoP!z$Q~;v(z>x2xudDtC9B$H#ty?0=RBqY=bgp&d?_L zBs=xTe{6^}^HXafm4Rk{GQ+i;(ORZ@Ev*8^axN)hL^WtRMQ(G6%Q@4_nc{M?mwq(c z(?MdDvmVQM3h!Vj1EoUEms8;d`sew=Jb3Uff6pi;cL)nvvg zDXkX#S?P@1Tl$SYx9M9L`c{=Mmf?_cs0T9xf7}XrG9<1(GzAhvA)iLhuN?7*;Ic4a z*d?l}@1qo1pX8^q8j4ajsVXI_M%AaY8L9Oa#i?dZ@wCBv>g(=-Y!QHp%4?lCAivA<+caHM~S!bh)Mwb-SMG8ccD#k%%y|E6@eG@2yolK8+` z8q4xKCzyCm&6tZ}Ycw(8K(lQ-e{G+!-{#R|)b(Nm=V6YJWi~sUqthK<6!oEM4$mjdm zPsQ)KVR~2TwT++5<>IA$Mfh}!-fq2Vf*{k}iIRbr9^Z#q|9nl7Z03Jfe}|e$>vcW0 z<7VFvQZLpeDx?|4ELFC!>m_dNk5gO`0*mTC@V5)}@XUnh@=3@(W z#Ew3G&*5CN;teMrU@KvoGy^Xjq(duiH264tJDdbT&6YK;;_J5hU_Q>R_+QuCshAYq zH=x!sn%F_dafgL*c?ePpe?HE(fwTSx!%Hex+4mA`ppk}4k4dhHkIH*WNVXk_YPi;?<5PNZ; z^?Lr>n9VBc@-f!y{BLy~8b!TM|5m?`>h-AlOx9HM`=VAG(&~zhC?;Tpc+{N2^B&Nshurl zQ?|gkUIy>T_Sz{2DK#o)A{F#91xeV9IgA({bm1O4@BnA9e*^n)4ySMn$8Z9NZ~)tI z0lTmVM{o&W;XAy6*YFKK!3X#V%kUQ7!)JI09+GJfLJwjOd=DZI91ju?T(5vqfyam0 z&4%fER#%P_r*tglX+P;ml8e=-}BMvyPk#LMTi)4n(L4sMD2l7PeCKdP)*U#ojYi9PGn zAqTWC0Nu|3-Ldv1pfn1E)WhwH5*?S3kd+gG)tX7*f4g!SmUgPhH1bw_f>*GzhTY0O zd!o-FqcQz4BPHdh&NHE=6P^}%Z| zilaFd&js_@ETu2!72Bkux~B|cDh6?s4Pwtaf694{GAVm@1t{e~rfn{z+Np{2rB2qC z=;v$J&!zQM_LJ~Ep!9aBECEW-*&>wX88pS017iDAC zjX#G=g_#L>-emB6x84*sWd_N2P7nO#B%@o$eFee0qMdJ9JFl&8>bRPrbLS5n;sB}5 zf8;n+Qsb=w4kGK}wN%K6EuwlQ8^0Hgf5;mDWPQjQC!Ll}Tx=5zNG%v?b-g4(={Icd zdSQf8r(du8%{wnnu)Sn9BS9^DL`li1*PZ6wE6IjX6-sU0vt3SgbPW|qR);dW7QzR5bJK*FP|A$ zQK`0rTY98aWZmpB8_B=T9;L?My9(?!UjR&ti_~yYU4?cMC(Sv0V-g@xfgU=qk^T12(NAF=A#c5(b z&J~>`O%)N$Yu|b(gn1-|e|dIoO(7;>Dx@vBb|;>7=#}_vrHU$LuQKw`9wIATn3?qA zpBwSSCL=2oGG9B+Y%{TfW3hnqAm7w!Q;gg?$l;}NBfts6H5we^ns#&JMzOc@HMv15 z7<;{&8;wL|*?^rQqR(cy|KM?+Z3hwoZW@=BHf6tyaTN;d_o@aV( zZ9IuR&D6LdMZ@8br?Ed6rl$7q|IgBTYwg*}dTagp5^`MJ%O}{@Ey8uTq<;@0A35@E zGoBb4kp2)Ro~aGfbex#0s{=nBPP$Du8m(qESH;j)yV%$29S3CfV1K7`bk@-zi6*i8 z=UUL_2IO;+PrWaufBr&F{kCUaoN`S`3yOHPtk~Q50SWmvLj>tj_ox$ z04OG+Ab5Y9Xa)p!)ON^*JDWKs6CUpo1*1uN=A|ff%x01Uyz#0vWEVUXi*)zOyC&H* zL^_Phr-P4Xe~?KCO|9XfWJz_DfdyhgW14ctbS4-Rmts!&z-Vf4V3J!w zVn@2B9H!)=$u|Z32wc{2jpP*~ERp0J5$ijEi5+9Lgq=xDSY^3nBvZR~e&mC5=;;%n zMp1Uw1J+_7TMQIV5BQs|}y6Yag2kU=U<(Wx~^e-{@`8lIWzUA0!v)_=HIsvR8^n|LM% zJzG}6%{>U1Rlqt79qikers!*vRLDjO!)hr1oLq^q1&JXrU ze_bPFM7D-ZQZkcI=+L_0*3HY5B;J^psHcP_niuZ!rD5pYM0YHm8}t_yLG$$^GA(2xe2 z;Gos5=ZKoc&8Oiq&=67d)e`YjF{dIAf827(ZWP5FagxcHq(-loy8_5*O4tmbV4v_A z!0kK7{i&E51b*E}{Mt&bn=*bqaQvDm%w;Q8&7CNOp@Np54E0$_sIQUQrrJ57ESWL~ z0!B-AQrJ)7JcZK~Zc{i;;UtB_6b@3@PT?Yj-4ymxI7;C%g|9zSzP^hA?aKk}f27ua zc|Z;yP{k<+JKXrA{ooUa11)q$$jfn$`DERR$h0j~<-(~RRpYijy+$W^^?ICt-Bb}W zKd`{zbw2K&ou8RLoSYt?bWY6(c8-ts_FrF|ZfzfQOh=&-Z^WQa<)F_~>oi?Bw&1Kf zPK9(Uhrb}=6214sWQ?wE8N?1=)>oAAa7g}Vd z6lml?l8Y)QX{Dr!!Y4sUaw>@pDhd6jsN>sd`ye&-ZR`&5%6?R7|0e<1t_18NwRTh0 zf{U}JtSou7$hxabm?Un+VXzum-d>Z1yha5ISLP1^<(1}hiFfuRlTQyGf9Xq9@%EyhpT%Zs z0j+;6!be!}ORJAr@3@rgaH(d>_5)G*rb-TRbG+da^C!MXlBSq1+$ae{)JZ0` z4Syg9_0^+e+$-!UfA+?KL(e08zPfIHjeO+g1ES`Y>clIYvSCRY<)>d#6n%x#Coe)$ zITlcfjc;T}IpVz6fGs_b&YFs}t zz8K9X%d4O*uW2ZPUSl`RQGp{3{~CYes;1&iqP$76H+qe{f9V7xW2aRfV|H|+NHF;A zp?seWJ}uiL$&rwKh2Ovc`x5NYL2+xU8Pq19Eb`B6veJ5;wOg82@p5ihBw}UFU~j1H zPF!T$)L7V53fjJCNmUmLVjhAf-;pSlKZz4yRd!=mbKBK(HXiE^D%*?!(gf*FlRwxa zeGIu}U2)jde>8(+G=%SPHYI~~!`$Fb`g5wPM57FOj=J01k#_W4s^RE>a$B&uK zPHxeo)VfT|Cn`cB{J=$tP|>xI(!yZ^I3x;_88;zz%Ua>PQ+neBwmd;k7$&s&A2YI; z{^S_k@)Tf8fP0x4b`7`fUq#opW0Eb$F)T*nY2}mVeQg4aM zlqHjmkjP5V3S4puj<9PboJH`Wa7QUpbOZM8Qat8*g3o2#3Xfp%)gk>5-5;KFjrapIV>OMSnzYx{Kw*7F2`9ZIJJXCMfYAoR ztw#+X5I4wZSU6Q13lKsHLK<4(4?xKKO~Yz~e_KuuXtoffUs|n~Yrp)m{`}d?XRTj; zSu@O*>Zu}nk7Vz0XhnJN1f6U#tZ?+8<5NL2)lp4FyMb)i4Xq$7b6ueujXB#b;!`3& zbwVpqKoV{_A?Mg(@zZ!w@L-gIPZ1sO`NXnAottEtJ=Dm2rRw#SHEFj^kqo%35|&3b ze>>tX*_OLGu?#HLk=b8O8jWkCW(S6J8YSAWBrD>3Ru=_cWylFbI^h(+HFEQ7tbovVN*1F7JDj9EqG z((G^U9IJZ$D4b*%wkM&f4{?o=7TH$?MhaT-oCXUD9yc0esSD0+8gZY4$aMlw@F0a9 zfhG=%wQJRjRUlqpB3>`F`Z?lF`A#IriL)bR*QH#bdd6Dv>t?^&+;xN;Cn*v;f4Q5G zOe5>;afkJ82=^g$LU;(_EQFm9_Cq)i;WUKX5ROAQ3E?n=gAleuxCmi4guM`sLbwd! zYY5*%coV|w5Wa=*DTEIpd<KFJ+9$@ihv3Ck`gL*a75cQ^G+r%)WXQ^IY& z0CKMHnfiX}^#ihMf)?F}@0c#Hp5A31JRvb)(hX6PN9g5FYe(c@OfSfZH9rXuAfHK) zA42Oa2if6P1R5EF+~Z=(gCeFpgm#%2Wx*YZO-Dz#3lR?7gk<@i*ez?aL?PomCRv=v zkjTxog#-+SI4lRHRise#)1@K^kh2WQ8ljvI2*~#(Cix`1AX433MVY=f4 z!E28WT-$mN@d|+;$GILi$C?4vtvULjJuycOecZ-bHno32r3{I5lj*NLL-8;ja_=gx zFZ8A6Ff?%MrG7Z^tVr)8#?AGFd7aH>LsW6tPbPmv_fhM>-x|dlK}^u#gd_$09Ec@3 zmP>LQTF2p^^ABeZ-E;t0h$OfT7aeQ`S*X{=5B@3nDYRqZRbCZz5X&Gf#b?|=!m9{x zVgQG704Je!xFF{2E5_`Tu&}F0WGp(P>3B@kO?1UsQe1yTx8m5DDr;MoXPNXSm2mPwLA4dgKH1hI z=B@9LF+p}`lOu)ck)W74K`TO!n6|HS+Ac%uYd&ocj2=qo>#*SW!`xwr9;FoFl_EAj zmOa3#kFv?*a1M$34o6C*wl^<04Rr;4ZzO!*L+edgwh@SB-BQ-`dsxuSRA0jk3dVmz zZC|z1An9^4_dt|s72=D6JH1eiG}JK4H>v~My@2vEPqg>>+0mW3>wWpJ&s=ZSyU)-Gf;q$vmt79Qa*$s+ zoR*QhV;SwljM^b?2{ZHJ#ZGk6a~y*yGY(@I9&Q(9%%-a>Vn;0EvRs~zp|zYZ&%H|L zq&In34o=D3nrV>5I29#k8>t+ftY(fpj&RlH-aF*b<18(@&=iaq4+7fv654;aq4hq8 zwxeu{w_&y8o?N1|T@gv4;bQTy4OAVJ16|SaJK6E)(0UgxdNAbue-2ABCDH$SU2~mD z!cLK6=F0=30OBV5QSkc~y{0l6-b2O_mw7HfcM40E^*GxjB3kJCgX<(cls1w2y0^3; zR=nka#)P9EaG4z}D|S}}HB`=fAwQ4P7%8oWe>i#(t_G1-4}My6uEQn=1z zY+0Ef>9ihK7+!E_Tzub+BI}>5`}Pzq!YH7nX1d1y|=qLk79>yecDs^*`6YmfE%dq z`R0O}4BYLqDe2IrVXJ~&KiDI^NQQaPfQuRg9UBUX0w-zQCS2)~Cms7yB>%YZ%&Rj3 zZR911Gr-;Lz5Ng{H>{uQ*;vum%fteK4R*n>K%^bo>zIJ zYe22foNey2GpQRI>V0+|bz{K2DrDFXi{jnG9QE3GUMp^2H^*7a%~5s~EAH>4MUh7< zHs^ z>5n3{0ngfz4T>JwsTiU!*CvstlC2vzN3mf}CnHKS!G#6t#NnOz4Mg}x-WAuKO&>^I z{!=|Vxc99fLtyyXk#wrc(HzOt@L=5C*bFk_zp1HHCmerxe^*;x--|s|82+aA&Zc4N zJp4_KN%7`?ys3-R{lBB72?|=#XzT~x-_+WHAKv~=O`T4{)F1sFfYGTKZK%^2Zeuu( z;UtE`7!G3Cj^QGP-5B;_IEvvihOaSvkKs)WuVeTY!>6LH_k-Y>x03#x#@204fclEy za2nf8Wo>`@3Hz&kd zJ9HlW(PXrQ0)KSx^_JK{$&&ZrdR|ZU9Z{_u%L1eW3DRL~9TdkdOw^XFups;I9@k0&SPe)JREe$1;CDYKAt8cQh*Ivj2Z%gH@ZpBLpfCB1dHmlVF-9?eZ zGb+>7$m}o72ut2(M<~-Lv)MuvvlOm}`jBbE6p%a=Qat~yeBs$78_i}OrHe3!IX-+A z`0!og!`ImQp5wy@j=b+*5tN7aB9|-AH*(FZfFZjE@6JvZW$M`0;Ugu-{tZ3J7 z;%e<01uvcGo}p)c2t)%)qTV;z!Kc{zwjk>jEAPq5yRo&mFynXpaQq{e4BzrCsDytl zG4o88KPf+rV(N)a#}h5Mvum{>3F1`48gICkF zW5e>fOGIST%2>IGC|C@zr6*|~9{YcRQ?NdY^SY7}p(IOdT?-2-(kS8IM5jwcR9rhk zTG7hS)5X^|oqjuPMq8j*y4Fm7#ONw~+4CXwA@m_;a&-v-!aV7hZ-sst0YvCx+2Mh+ zK>4ZXTd802K>rXIL((C(|JduCtQN&iq#noSB_lhGnpUg-NLX{nxne|&n7eNmb;NyE|P)h%DGnZ7`oTs z!Y6 z`&N{1ot+<~AoBf^1(Rd~VNjt1jD>7Oglpn`=BPq0%=|zLCzgH}W0?WFlQPqj z*|ISXf~~n5k;NHEV!L!OkE>=OkMQ;QDj`#qV{Eo810PVkzgk&I@GW9Ct~Ocls1)^e z=`+R7&dDWWb)96okd6nDtOf>|iiYBuKlSa201bNfF#9<|&NV=c8g2Avv%yA>dLA{9 z(O^Nnjs}^*lg;)RQ3feXFM|J)%#RXQ%JS zUO#%s67BeT20&} z$YNPz?_@H`-o}g8Q#AsK%!wMK)Sms~x#exVd|`Ryk0i97>VCtP?q}NW>+R0oo2{Mwx9`Zp>?4o*nIs@2fGM)>E&Trm|L-D8CAf<$ zRc3o5bF#;oUP`7|f8w#0nu}7AJXx|Z{0GDb2?_dyibEC!%hof%;RhQ-E5LEH$W$EC zSf4;j5!bASi%&nbMOB?1hV7L#Q#nh_9$3P;Mzy zii)5mmO-%C6XsRQeNG8rgM9P|YQ=IR<$--4&V4xb;ns&^U>{C=IP~GbhixA&eAq1t z0DFS=oJ-=c?_1}7mAj`UE2x>Kf9AlMlei<%&9Us}*0+xR!s(NAUSf$Iv*ZRE$e$uf zfu@koOVRG3Z1=>s4*fiYkh@Ek&jU|o^qpC4-lqY)XU`c-*XHnc|2&^B2B+QzDQm?ODY>v~M>Kqjv9 z0Gp;8MC8IKHm}#DL!>ahWJ#5q#cVeo%jHc0ej~di)bo?rEti5gKZ?w9+AtjjeLo;i zsA6mok$-RB8dc`H&XB4t(@plGk>is$OuI*?cY0_$y5{#|9&?OL;Hz`zu;H2-gv}(K z241u0C*#1G+FBTeIJFU(552IrGxP&;sH1wZn;o~Kz^0SqE%^@SgUw#sw9_H6FO8EGWQ4t(tj%wG^HpvLj6Tb^W=+<6!}E%Y@QXQ zob-oj8f!#U~&<~;2JS_zx(jUhu1!Q^Wl>ZAAI=e!?F)=eR%J~XCL1A z;6;!|5JnJ3;71Ulb{9bsfg3>(!6brVgp3kK5ey<2M>vBpjbJN+n+UoQ+(!j!-idON z_>JHG?wk4>g6+Fsxd+%JZBP1r3N);$uz%~M&IjMSR}(Tu!cZrd=(TTs%a`awD#O)e z0#ARz*)u~tvb~V3&wkKS@PJ5m42^O}lD$p%+eCRw0c5;21%b{4bRQ&ipM2{>4&6ru ztWW-e8(+4Ie3pvBAXe=|NN2}!$C9n?pk zI8S^A*u>V?8vg3~`g-fxvlj^1I>Nd3)LVJFW;}6`eNR^O$%-pydbkVNgMReVCJx`hg6i}6O?p-?sh^%iF~qazZWjJ7_p9V}oK z1AAo91qre4W4+Y~MW`n_8C$T6z%Vw}P}>PsR$%zVUPm_WH0+=;*tFN$(8IpCosW2p1*)(1>bO;CfL|WW)tW&?8NGk*-5D%K)~zwsD7r+TuoQj zu4nez`l}~*(4WI3EUuPxcw#2;OiGP#t^AdAg?zqgts+{h#CB+{P^MjZi9q{UG_k!a zoH^3G*4AIvCk)KV=6|OB(sBvBAp!Jc*buecY$UNgtW&#)&e+NjKUi_WMTL`p7PHUd z!e=6uafofMtt31`nKXUE3VE#1K5~xC2@-_WmWltP*2`8IMeyN@on-d`O&G;6p2Tbg zhAU|yX5&`uo1xq{lgJuI{G>zi>1Xbrp23_E)#O}Ei--$)L6*r13f|z-rWe_M+bOlakmDGIL-HGC ztd2YurN#Lwx)xFD1t;{}(bqNVbze2ZyKOgz!YsUU+6nWiRu=16EY?U)bw9F3`BX<~ zIhI!LjHtjBrGI!p{u|7|AK{pMmOZXy;0KCnb2itMW3@GTtj1#9oXvIR<+^+s8r<%)R3w$FF2<(_dL z3KBI>*cGp z_2(W^z^Bhz>#x?IK6~-v>8t1KuU@_I){#%Fy?p-cmuF9(w_YJ5fAtb;K7YnSn32^H zM@Cjh1O~Ra=k1M67z|y0Tyf7mZ#&!__ra!BhcljqWe0ZSq(NNR_>RAF`4ryZKDsgBH4k`=J<39iX!p$?G>J*U zC;Y+r6?~|$R$LL+^RDOc@rN(Lf7{%ARmY!LYx$3B(T}wk*{}6y;>)*{7gJq5z24YZ ze>U@QgKuoCyTn!ujYumjF+I=%!>7&RrXL%7swhhnT zsn@qN*XMI9P&xLtPRCQ^f2OSz5+vLD3V%}zsc>Sk?D%{~i&E*bmcJf3(oqZ@mTUYtLRj zd-e3ivsXyw^A~IRi(d?=;hRDB3C@@DxW=NtkC=IY3QB^j?}%Xd)8oKcNhMj ztUQNDp5caPaAya#yLM?#ve=MOrtqYP zDr^wJ0V1{$_)VNn1DU^K!i!cMlknfD{#5#s6ei&mx{Lvto;vy%@?B>-Vx9!eC`=6d z*5+=%>NLf932%i?)Y&{ykjy*8SS_!O9L<1t`W}`EW_XxAe=Bv=GTtVYA)z5u8!Vt& zPV@x|t${~(!(?d0GQ^cp?nfW7%Gkl$3v3Y?W-|ATh&;CpYh6MKSX>N0Kv&EX+3nJ$SZGQS|Z6eP$@+MzA z`+1YE{#29Cf7dy&svvA>jx+FqB~1ANQLC(2#xAuYt@uYs7r|Rs!CSx1yZoD)DkF>9 z5-q{Yi$)ULv4#t;`5(sYo6y-LE45Q`2&)wQ#xU>9~Cj*ynsx| zH}@3v>p-YqH&OxGimaQc91X~{E3PO~o&cT%L~&b|f4PaHg*;r5$is!A2q}(N{x!wl zMJT=fNwJh&fI46F5bjEl?<1=lRY!x7dWjGpaFwyB_@K^?&{#i<;1aG06g5W1ZRG#z zoJQn1LAL^l{E}{xo)@=#tMPzL+K)TEwQtud~hmo4xhnXTAuDa5Rp3*zZl9R0| zJ2cLfe<(`Vl_+K)kyw+wbAx8aeOP2B<(JK#7ko6biIScgQuxUxrXn!DM!Y{kVUPEU z(wp$&QMfdz7mw_Ao-J9oHRHT{MjwrV`&$zGnUW6v; zM5zCB@Eko@L4gHE?AaBK55!ZCG;i{V2`rOXr;JX>_)H`!BGU4 z5qyo{d+{{xjo4&+5)XDGYp-nM7{_XU0Ah2=9Z<$R)G z9CdMP{8~#zZu1Kjmb?ebC9OsWdFo0k>7~UeFXbqYBI~j|$_}R_Zz3_u41;A7%V;6Q ze`oJ*mOne04&We zq!PV)?D|HmT269A#d%%cmnN=#6j!-sw?Hc0W>mAX!DXIzeK4iKAiC9`K#j;bpq0m%kL6n=Z+2dN(( zM!iYEvV7(aG0G?MO7VYWXCgd}w66W55jOsz8UHZ!VqPWXnjtZKPadeei!9G6Ct~N< zV{lBPQ8H4-S?nbCdWbWjJU)0Af7!L#LV9PSSZo1F*R0pW&0p4MGdV-N$t#snb2%s5eOcJ*S8JmEyoAIOt+m225B2YMQ_aT``A$17z_f>X9}nrSTg6 zo1~%v?y8M2Aje;)eWy$wogt9HuC-W>dc0A{=p|>=Rs!yZV#fXaOwX}=r~2$*%%i{d zql&Y)PjXv+i>y!iwq#tOf5L6!TlB{_FRMJ%PnINOP;Xx5L7)-CgbBw4h7iHx9--6I z0zwQG=82MAmJt^voQWb2jO?NEMBdlEOd1^9lz~Hwy~O`6a)dH@0q*#Vk@K*f1@^@&1z$^n)y64 zCAjQ5++Y!}u_4 zT56geX0)CoGcSuMf00CJ$FU-3!9$<81#^h{xx7ACrmI4)(u*PUKa2mXwNweE??BI~ z&~y3{?4D!w{|>Ovqdot@>xotQ9~{G)I);%00|&+q+&M6HV5=xc-3ZDukRuv7*1-AW z%Xvo5!g;CJCJ!}w2z5I0HOv^*Nn7=O>Wc2}WOri+dn#Rke{#noF+BBN66OJ!@KZvU zr{@f~nm*yTf(|J(BD?5VBb^VKhB(ix>1>Ejfi`nr#@&>B5 z1|adm_1YJsf0DiirU%;>uU~(srCE&D=4;yNs+sJl_( zR=ajek;eD-22bMA***#c2pF9$S>5?1@<0r`SA4)mvdTmFi+wA_V>8F$xF%?&Pac!Oc zT?F(~G(pjva%CdxWPYp+XJoV?GGK8y;u&rF%Wf_*U3uI?RKo1D(m7V`!xm2LgT4i0 zL~~RQf2fG=NA6z@uI0X<8UyIy)GBF~`tT=gOZQ0bve`5{If1%&pyR-U17{BGII!=) zxdW#T+&XaVz=;Eg4jeeJ?ZAZtyAJF*a8x8>mrg#D9jATon0f~h9qye9o$oQD5x9wn z8qn1s_y>9@dr(-cD(QYz8a{K{57_V-HT>Y%e^qft;${brx0M!}`YtHnzTA#Gjd68waX?f(Hgb(tfd)87utk4#NAxlhgY@rxVY*k!K{aTFVSdQe@v5w1&CY+uY7)r8WuzjESAGlSHXCXhvKm1tr=r^v za00)VlhhFfXi)xbjYzK;{n(C})5_g~fAQMKH@SaHh%#zlxnd?Ik?)c1mW8wmejb%3 z^Fi`0^~MQ%fk)Btq&HBmYI$F&tLO3-!{97Prudy~j{guZPQ7Fjke9Pd!EU_W{E~5z z1Bew9Hsdw~{<*opvNKyNWs}ZOhuthMzm~RrN8MX;3$;BxLQFH&@yuBRKB|*3e?!h7 zd&;qMv>0?BVEY54)ck9Ti=nmT*Qid^lAnH@tr+=TP&ZHjjI7a9=8Vj3yzrYq#(>U!XM@b9UzEf3ZD^0TcU}np=fLz2C%^K9pPf#IX+ZE#2X+kt&Tk zaZ1q~M1vLMQbfs>be~SK!KWiklbw~wMPi9f#SZiePPLyD{<7_~50JlX6Ms1<^A~;! zP;rH6wqW&o_A4Jfa(2Ee*=1ECn*`g$%v}`QWizZ-CKXax*9S3WyK>4de;jMKV11B@ zzMaZgcTW;Mx)`8dR}J~>YD-ErNDfxa%o8zyBNgBUiRqEE>sICFc37Yike`tpSs|$f zc~>~hv4l9M99Fa-JnzYOM~=0(AUxlw0pvn>CSe2z^_rW#2;Imtmd7N1=Vbm9C-WaT znXe_x7fS2ifpM)v7)RpF1rHe9Vh#~FIz>hh~^9hRr{D&+OWW~C@j zq&G%x3o0DHz=aGLcmpae_ZC<+)h!V6%sMa zRXUQVZI5y;OmYa%rPGfNEIaVlf%gu4cHo@@UIJ+XVFE~tv8gC2$f8b?Z|P;H{SmkH zGHvOPPVp+xBoX0D62sm))_bQM_~#_q9i@tD8~-TS?`@U9yQGGbBPU_slF1#lSh}~D z?q5`Bk}CjvCjtBHe^~FFauV!wZfqQhn-dc$^r(=^^v_Nqxff5T7Ad*$=yEK|R~CWx zZ~vBmPY_b_uWQvDFW^fPDQ%!6oRnlTkvOlzWwITf)z?jm*HugTLdiJJ(hPIo{ECd& z6e(jSOhnM#9I27~yWkjxrQV@T>7(+yx7nbCvgj$7;Z4MFe_}bDFtOr%IB!)-Qyfmh zhjYh|&TqJgNz;Rrh7DB;l({NBEaz6It(v6KcOM`8%sGj9lOE zaK}?-bnUZtj}d)y%xQm3zqeDpOZU<;I&X17hq|~I*L&xLmd$KVWl60npHAM?>o*Hf z%@?35vt5~IY$?LcmQ=G{+BtO2;i-Nkmz?c>=WLfaEON~#?l|sHWt)GE1tr9Scq0WK zO39+N0SLX zAUZHeU|hA{1G(Pg#2PHD_m-z-4!>dRJ>jk8$*9ZxfwDLCx^|S6A({nrF@?A>P!!OWhA8ae zFJsOFC}h+d;(yCpys9TGBwSje6Kn|iaMA4L#KG8)Jh-4|0G?&gRqeTzC ze`sI6OnUv+e+&Ba>ghA>AM8U-6!J1`lGpQ`o>GCHsNpla`j&(|nKB}Nki{LKEIXU2 z@^~##@SThYi}%DkJo_!>e-bw$u*29C6*K%g&86r$(CuqH2?=tGogWx(MwF@ubz{n? zNGw<`r@x}03$f9riO?ETogFb7f3Ws~E|{|Vg`-Z6j9K1(p8fJ^ zMmIaN*#o&mW{Yf=<2fqlFVs8jGgFRDIs#X?PDSl8PSY0b7-po9&ASAq32Y^BlR!6t z`vf`(JS1?Iz)k}D37jWzn!s%W#|fMiRk}kVqTfr(*G;VZq+l|#OS&=t!vgP>YFpkQ32KtcSAdC1P!FsxJ4v zkzZ~l)=g6BL*+G3y+P+;j33t)Gg#Xq^=wEtf206ST5kF!gWxll8=rF%ryIl}7_J=T%Vy$=fm|*VR|@z% zn>fYuJd+XSV4-Dl6y)G|;TXh#oU0@cJNd)w0##?(e&7rc8K|~$Fzus$&C=H8ZtaNq zea@C^v5cN8ipPCr~90_mR;UBZB zejL?Gu`N(>MBbsbT;}K)Am=4kFRCkp9<6(tU~ow$~xc_{6v< z*6q5S=*M)oxL4s4o;N6V(wqellq$>4f2Dhl2Y-LIdn9$#yCnx~KW?8Mzv~>`>};KO z&P^W<_s`BcyEkX&`#bMGnK4`(on4%q9G{}5eDldvxAKLUzjHZ%`-ye_PmWZRtIB7a4IdolmiKX&RTHHFz*oaH>URF|%C7dUTb)1x3X1LvM$cbQ& zXJYThY9K#5Hgwrt$LtbdMldHOf;p9)+$GjDDc`Zy_msQ_EMaPnOLvLAkdPwJs85dE z`AMqo+hhwg+O?W*YJ7fao#=#_$LSBb5P#pdi3y-|NgEKwN_I8YfcxW&*%EDW25`fU zKAT?17(dF1EHdSu+ci5j;U5ZRwB{&6-Amw6YDu##yKnC(H0&H-D7V$XDM|(VLcG1D z7@b_aJ?4*6mObIm;>vy!f)lg~M{#sDp^zm#)t$NJg)+2Av zXhQgK$0S-xWJN3d+Q_2Y8K?jKlr!5qau+0*5)M{zHeu6BUXwW7K zx2*YNELcr&omfW35XZ2`Bt|04*|&-E?KJ!LDF1w#eU8GW?iRGwY+_R;w0{IySWb(j z&&7R?)0Nl`wS9al4;e<&-`kcomDcF5E{=BV-I3%jr~wQpJKLBmKJ>}R798`7Al zvHLz#gIbe?HP;Y{d220k8Oar^X1XLT<=J*MofngZt%0+lwM{BGqz)Tv`2SNQzvcN< zKLGKDEgs4|>ofoq`zMWtC4cL&hBsNm^?E>UYxFRj&9+cv85XX;q_l2# z{-KCc(uH>z(!+pxLYe#U)c`%7&63${nnix#Ad#R^OjJxi1p_01Mt{xNxwpUSe`WQ_ z`!HKzTHKntxa|nHag)l@wk}qyjo-9PvBC%dHGy1%@(t4{wW}{kpuU`4Yi!I7i5oIC z4vjpdgt`oRj^=E=vJtX!&hP9g?K|wh%MV-051MaHWS0a%w~hSMG&HkY;ho-_!*|rt zb_{r9x2*43%;p=*7=P(sVF$iny=gR1RNXHShp+HeIhx-G%2g~W)mP>!r?`zF!|h5! zCiS?z1dgf+N(33%`9rTh zvhyICu{42fbLSj2EZBdL-HOOQ-n4Rn{_W3#XB{vMp8JzGL z9&&!(rxd%PLm6vVxO%=KSg{5oad;lFDVcO{VHFs2M;W7stSMIc`&6a|pz-XOi!$?X^@52;2C zQW$V<2gN2R4DWt9FV+@16+^g&OSj zvfi#Cg?|;bw%9dM1<(@~EppzD%?@SLIBzFyJwYTKPf{GG_yxyU5qS@l5DTJ5j;Mu2 zQhqmVs+jR0Q(d!`iC_>l?-bUW+ZfuS-G=hH>9FzPCu({HvI;U_Vkr5COmO>8Hp=JR zE9(|=cq6|WOU4*Xu1R8|1jqS>1=!g>yB;LTSbxh9Spye(D6RKoV?WE!Osx*D^c#C0 zn;>_oYaIIx?iQJ&nLOSv6MLliYYDpbUDB;LiS>QqWaG8sgrwLaGwxDO!Jk>inRh-s z(odF;=1nrE4q4lu68Mn7#{`xWc$>ic1U@J5E&-%TsSBYCv0I?9zAIAWN=QE@*7Cvu z$$y9^-Rtl(m;ooYo=V=L{4ul6JG@9xw8Z{dhW=unQF02_k>9X`0+w%dC@(+A?uuy5 zX8ldO*Ji>uUs*~F8nHXTjE(2d*ME6|a{T7=7f;uI!MY9F@4eX!@rTtR32_5ou46-! z&F3$lK6{F7`RsEuFuk@zKe67rVNO<9#eaq#tgv=BHr853pw% z&;c>Lyz11u7Yekt*MJ3~@QT%MgEY4WXWuED4q2KgfbeciCk>y!;=9@}4N&&`if3UPai+8aeh|m#zvC z>4p6)A!>fs&V1H4M;zKdB_Cd0%YUzPqq_Yz3U3?ss4Xepa~IoYiFoOIOUMMIk!_SC<&7fl&2=j{4-O@F&`ujy2r z%tk$SXWOD}e+|cj;#p>_V^^V*)J$=aI$8CNf=2N;r>g<-0=h@6GPow?_D0goQi2lc zKmMTu4^9nFU#6U4#t!V3&{VZ zkH1kjo)0N=UP9n&bbF}A9mRPV7{j4Xs(J=Yxn}@lVgXOrGU2>z$az`cCZdeE!W;xg zHc?HaAk1nwE~g@w+X5#fb*p1xik<|of8@gFR=e==$!2~9t|2`H*nicHiBY=PA)wS2 zD76IhqRK{&d=gMPh@ekZPd`!jU#PDoI$rVUcEKgTN`2G#>`sNvHdBm9P2rKv&I76% zGRXNJ3D(s$;W#ScECN^hP@s-bG;5v}%$hqtb_Hd2HqR91L-K^%x3%RKjTMz4Y5YdC z1}Y{eyIPHqe2VfPvwsfo2Y%Q=HLN%v3Y4!tVCS#)d7HQb)y|?ai-&Oh;CCp~4Aa3l z-Ae*fBa2U#{`TZ3>QS62l4CuF31uXvM&_{SeV$0?s-Zm*=kN=s#$mnAl$ZyE`OZ)t zwB-%W$hfDkleKh+EwixeLPSfC`xdd|$0=F;3~P!KQiy$q;(vCG8=U5eK48+=xxGT^ zEFbiJemX%))s0d{r?iQx3giLVr>K`*U0VWaQ573=I~(Z<`YolzIyWrik*(82KcyW{ zQoGVvAH}giEiuSFZ=Q8QDgEOCnXGB~c)ZJ{A<|YJ*du)#7wrPSJ))(%*tAb@LXI2u z8P3BATo{c59PULU%PlIsvyL0AhB3dM16gVo_!Vx0{D0)G%t?5atLwam(2pJ+Q+uh+ z!J7mAWvsD$;H2>jKKEy{b7|R0TyT*syD)KK=t3WbBNs+R9c193@lr{{6rG_y6m+-+#mZ{?qTj{pa6*`!B!$_CNjp+kgH2xBvO~-~N~1 zfBRp5|9|a&`~A27{rBJg-{1e!|NZ~{_S=`qdTad^`}dbGlfKvQYYV4gJxR+)uGMpY zevR=&Rt{Wi;+93|fmcwGT)j$YmfHK3)`%P0b%P~s&r0=QXIH=S7e-cLS^Fc^Db7d+ z(hoZM%9d`e?y;i+A9q^Bj|0|~A_o_3jS7=og?|ZfVG>kBNohd^#tVBUH0ak8c$^Sjpqz#)lpKo$t~#D$cSiY)M*O3U2C8f0*o8Y6 zrhhJMxp3n`*M)l*Ixal8aOT2}3;QmdyKw5ltqaF4oVal4!hs9hE?l^<>%yK3M=o5t z@YRLyF1&H!H76m>svN<`TMHLYGYUrDo|1CNHQ`g#ZOPL@<2K=ecB?2jkx?B(q_*wIW z2c-;oU__s*Jw2`%jkvjgz>n8On)y4PW`2w7NjG+qvTXA#SohxU%2VqO{wDkOgMS@0 zDenu<*M4R{)awt5T)l&@S!ThVz!{Cb99LC^*bkIH`hj8<&gj<}nOGMR!yjX7 zdBDaAGSyNT@F5Dw+WDuG&hE|D>FL&|oAa&L8ZkhPKI6UbsJRxlDdw(LyF=mac#H^5 zn|-236jK^I#J5rJ+O;3$2+cKM!+$9}sAI!2mQ0mDtOL)7nmw_Uru^X<@T{cSlSnLD zczp4UKfaoyc<{LG5Ab_g2KY=(D3y*DE$DWZM8_q6NU=jZdY)fBBoFiu4vcnqb#QGS z>6H8cE*CQJxrNkwylpxOmsA~vmDHd!?LEq$!0$*Ux2;_RMLpC|Y12@OJb&fFi1s~7 zfY_^@n%lI=OsUQvI_=neNQC4$h z3+p5 zYj?BRKtCs!it65ojD?=34CxDl4Zm^(|3SJ;ZQhG6 zk7bv)u63Mu`G214kULy0T(JG!y5*Z3$-Plp+%5H@MpElk;#eezIY^%cNQV-n6W2O) z3sKNAKg1u5Un|Ho8n^grMZrcZq3b)*|F-P^z_qsX{)4nSVdKFMuobefCvN`|57Pcs z!jc_^xHva=UYsuR%1ddq)b$5`sNfABm|nQi)(b?o2!9Frg=_7))d9`4@|4M1{=1k=I)f^c%w<&$WT=>LY_)*lkeytKmy2!AiP2Vyc${845`E>nz7RZUBx_<&#C;g_3W5cdIkp-6#qD zOX>AxGdHf)bt_|1zHvNd*!M%3k!AciOj198gF@0XsMStcNM{J!)&JCmRC=NH-Y1AksO9eoGM88^9?8hd6+$$yhQ zzsxFUc1yZ=G?>jM?TNXQTTu5I(u!$bRHa8Mo@K}yr zdz;yZ_V6#|RXf7JneFJ(K0&noYJVT%zuzgSLA~M6DbR`6_8UcG`i5_1zT;1J^b>;f zflNh3H5EPz^O3MZEf*g1oO5rnTovo#y{&D3I`5p_oM7{vgU(^+=v;%(cJXej((QZ3 z<1tgH{-mD1`;&|JgegZxH|ei|60H_8=W+-6E-5qk=4|N10{Z-Yx^RV_dVgOMg|d=e z2vr0TY&X;!>~Yg>&5>?ae@OEdJL=}bl0 zBAJXadyNLe9>pyd?03R{hfQ^6#k>317l}tnHEd>&;;o1BT9!bBz0V8UmjXIdC;06w zA%dr5PiyO+W-}eJ7TE(J3V++N2k-P{d2^T{p7J}wloF9cTa;w?p&6hY8E|`N9w01E z3~Ha|EZVX%n9)Q~iqV-!QsxHad|ypRr`$IlH(6YfzWSxtSfx|S)mKQvpC14X^d|Nzw?_%NfZvgJ+TuH(HrLJIpEsee)i8(_`LrtTyem2Z)wtsP@5f zkX`}&;$>Krlq z;uKj8*6`qtrR%5oh&(J|3-?C#;P|MRe1RB7{!uKDr$s{lJ+nKLrG<@FdLvfAY(-3N z;N!En1Ce^uf+aJYvdpV2tH-}4h3f`CbIYt_4_1ao!2&_==6@Mi#|mWJdXgB8;pU*+ zLSQ?q39lR2G=mgpk1yZgX90f0RFFN&L@%x{jMN(ohw5F1I2rs$0EA#{Rld;)kYP>e zW+5cl6f;y@9o$OFv_I&}po429k%oeEtT7 zH~kHr$deMIYwTo2gP(2VqLZqZ?M;^8b}n2d;sE@hA}S^hWNL}PiUTPff8yq(JMN0i zOkb3wQPHa{b|p@=eHh_((jw4Y(Tk>=SKkSV=e@YHBi17<_|U-~+~`V@&v^rL&!tFKU} zGlWI&lz*0*{!8kibYU3{L+9D5)obf>ETfZae&H^%+1vvq05^aDDPK_VIvEOu+?C6d z1eP0=m9ZXI#v-1?jv=3-i~HGJlE&pPs819jjzAXOwsX$ZqmvWnSkpiYk%2ue=fbvP&>&ElqCM*1dwWR;3TQ( zlX8+hab?5TE3%pea(X6#6)a#c&0;fah6NS=`TdxER!K@yJu`DvUB6j{XNGbGMgYC4 zt=N}?=>=B*=Y!!fFaO+#_W6bEfA_FP0Su~!HIl;`1lA}h8H2dd@{_9~Ftc(*9IH8j zaes^Vxd*Bh2+=mE*8@d@9NH6PSWSNUc37ZHJ$(KFWg6MFiXG3cpDrKPuwGaP) z_TF^6Z6s+Fd=&~+r3Q*1MbeTN(lA?+wN+`cCE2npt2rPEim*U{1p=aEiT9kjZ!|yV z=bU+k`#s6L!bC(aNPqxE_t#(FbLUJg6n~J2+#@3+BV$3QCc?VGtTkWEOgK=#z=aOu zG(&mKXm!;uK68>czr1=qr5*}tO=?f{pfxnCg>3AA2Y-5M$og7+o!IQu1P>JAiLnot zn_aBJrf@sR9gPg7&z!3IA~riYfa3yQkMw)VR0-E;*?*@pTfMp1&Pah6TSK?aet$W> zw(KilZ%|2a^z?L-=raL3l!s$uiDP$OYn;WgRFF*W+;Hlug1CF;IO2>MVNRJKZrde6 zT#!Pb0lXI=5KzjhqPD?w@-b+V5=;~FAwsO^*soLs%n?Zq`zU}R;UmU#F9M)Q94G-? zSsCGZG!ybn4u<#k)jEsvCHDBYFMnT=QimahQK&m8iRjyxwT5E7$|~HbzmyJg>4oWA z!0bA2;k5-@n-N*gZ|kOyx6B*$jf!KEDwb1e{2rBG5Ij1@%98}>&f5A@&8X-R{hgty zxmq&bAVXPrlEJfubf*oi06d5B%%xj>m_wI!AtHUP6}$~w0S@j}a1BTCuo6_H zfh}HLW|mh+wxH{^I!Oz#g@3TVXc75vVyK=)xV<-lO0YC65yfg_*-i z$xVtIdMkU-j%VKI(T5$`fqSpDGrzSus@G1EO1c@A7B3!(+Kje@MSTUzs5^P$LPiT( zHmRb)W2&>r1uGbg39WQ|1si?WkpxZRz=YH(lEFCh%x%v+@XYfxUVoi(yxNw7a^|(R z(|DCwRnA|KpLv<^DT#0hZ;649;?)zzk^M6=>Kv^|g=Joj1$Ne53;X#17%9wWwk{Kwn~8Ep=?D8&zPPhkC=zJ2V{d*jY|ONGSM{z(#%KvqXbP#?0yn|x)f>;&k8-GjnmUCPZB%f9vqu`28wckTc?`M z6*!@L5-V>#^Tabhc;=C39(v}MXMXa`_nx`yna7@a;hEpl*nj$iW9ycj%tNoWl}u(q z02moVCT5HJ15=h`eCNUuJMH~QMHa(h0z4&M+zGqr>#_#zW%DXbcn19WjPT}wYrxFS+_#1fKJ~`e!*!y(4xplZ>q6hBz;k|>@{CH{R14bTG zw7fSh4Wq(oX4hiUd3c;!8gQB+nop(!isjA5rxd*zntiil-kWFUwn0u-hGvIh)`59$ zo@P9dQ`iLywS>3C$ZnCrA^KT@|4{C9B)%MBcn^M>b$|G2cC$%;y6n%indK4;HIj5+ zuo$!15^$(@c47@xgfc&%;_#8BM)Nqdj;OH(n z(Sa+ekeuSIpBwt!)6<8irxo^ogyvo`G~(1ezkfQt<_@BgTbALRMFwV{p-yk25xugF z^YnmjhPQB7j$l}}fE+-#n)m3v8#k{l^IQ#x#h3oET>86S>o{5ZW2Vgaol!HJnIvDb zwU4){)d9wVWvl;tDm2OiEq;a#3W~*mU3fGe!rvr5m1neeQ8vdmJaKoE<|%pXyGK$; z^bbrvFpR$>8BNW+#cN`JrjyTM76EsY=3zS+DGtf>j4~H;K+P&eGhmqop9PIWx5BHd zlR07>e}zPy?_TR7d-^@`+P7X)KY?`f7WUTdv$NCKa}M1}1QP~tXVHV_ymxw@9g-3| zOZ|*35I~*_T{#8vz!Tn|9HrlwF-7uz9^5)Uz1B^t zfu4yZ@(;xB-$fEm(b>>(L^0<;m?2;9c3V!8OcL)w+~cjB8FLnKM-pc~c&(!ZXNF{? ze>EA~zGhS@UMCiTi#Fq!F!MU^`{09TMb`YbBCaQ*8Bwx5cGx;&-W5Ku_^5N1Vrb*f zmW1j&U-*RQ`}~!SQi2{|QjTdO@0EBmMo$JkR4ETIBW+N))Qyy{;LxCwCQRNixt4`Z zOnOzzn_LsfY?k;Nj&W|%m zvLXzj?a3eU2JVEawKxc^n|!2dW-S zoqm$-_@wiG^L(?jd3bnovGZPJddWI>92^CGci=K>s=UlcC+`n-54JbYe-BQMvxU48 zHAlOsOt0oU@9ds@I+l>HCFEH=9+UJX4W0Ox?s4G%1Y?f1AA?ESC9dHn+ET&dy{ejt3M(HPbMHPdA4n0B+Yu?u1l~ z5_nX|>l_`N9c`X(@5?NFy3d?mj1du(q1xI0bb4@pDIvvlJJB=jrApHp0<+g{+SM_Sv>JvXBOwe>c{4NUG46OcnZpY>y+R5RG&c2YgJHnJ9C}_G|}znu~ql9>a7Q ziaivQrr{A8Is7BGK>#K6ea9n3LR~|2a>7nDgpIO~(E!p=hEYZ0QitD3#6QuI`@*qr zfeBT(dy40a8x!o9)790+2Dx-ck8Q~@NMW}~_?Kfft%MLae-ErN9rVuOZ*tJSu+HVck}6qN4LUJjwIAH$PY>iUiO_FTO{4ane(o ze`cP7uLGqW=FP-Wj={k>*Zp-+&!>g{HGBF8RPE{mQ+BAc2NKFaD(^Xc5YOTpW8)5W z_JIDwZB~$?BZeJ6;mT24R+!@ggE0GE4GO!1vd>Q_e+tQgFKtU!6pzEe*a_~Bdr_j| zpwoVi$Aceai;aGXo}N$`b^%LkqJKA~Hv-KZKu=d! zH<_^Pe`0mDho9Mu=Apo?xXNVG1eA%5@Cbto_XoGz-?v6rKdwn7eq#P*1^P>KzuLpI z$c4Fw2C?|p{0rzV)Ws6MQ^HIfP5$&uC(gN6`%{vCCvN@e<(mm@G68(-q(xRX)9%=2 zCNQM??=jjQGul36w0%HCz0ZjHC`;6D&_S0Ve-dN#(`%@q*k#zj%>}f{TSS|@=V=pD z@*IQJ93WCT_sk41F{Mb0pqxI$CLDFx{?`MzQH zF6qQEEgabN#;dD?)z#-h+e8@IdrYY2)3Dx0BDIHqSXkg-9B{MbC;3*g*} zuMVzF^s+E%1^O9~d(01iArrg_dAJ@)EeStvMX|*7O(vgB<7Ep48M?#n zXGO_jY`S?Rhq7chZiR9FDk8>6SlcDOe@p@^_i#=(mJ`Ptpf}zY_gWK*tGwrtLBqV7 z(OR)dY}rFt{F7{8$o>epLIJ?MMt$POJyPz0U0plyJm<#tQob}`u97OaYerL`X5J2( z)vSLOK*;zLG@iJlF@xn8Y-4OSXaYJjR-Fq7z1rBcV{;Olz1Z|(Gmgz+Yz|_xe;=Ep z*u06&F;2O87pJ5-4>6niiJW>nZcXA$V4fax*Z9D+5}3$8$_oZ<$JUBdpu2Vo+j_Tc zTlLkh)mZIWFEmpdM$vfETwAj>CXSytC{g$TXZ+EGlQYP7rljf`mS95(T_^zwcM^Eb zsgCVvNJLKS{nn`UHFOTj48ZiXf3Obm6dgTKoFLOKTYecg=RhXg8d9x50TULK6hUGI z#a9>&@9AkJz>r>)qmI!ec|M7nyq&*p859&P{3XJu1p9_C4r+`XV!&7bYRWM8x(BjrG&bMplI?fb5R|e|- z$P7+NV`XA>SV&!u1?nbafA`o*SqjJTyal`EGc{+S;4qr!5pJwefr8{Xu~@%p!B(r^ zkfrIUK&hNZPE1Ah_VfYSrP2-9&eIbYo5riFuD-);-tR0MfgY?r8S@~7erGge_-Wm7 zLsi)6+c)}v>{5*;{hjC!=Dj)PSD7r{by7l;Vh`yZtEUg}?pB1Wf8L~U)g56+FUk(} zj(KBVZF2jzdy4Vf6tA)>p^wIg&bl`rWDU@5@Oa#I1guby(P_ufJM<{o>{N zE13JWtABjMu&1@!tDWmLz=E}_>bLkst=9M!@9x%i@b_gMgQvQdc5>&012331OB6l; zHW;TrDNWtJgT7$Mf9c5tJud*ifpRPiETgCvqg(ip$H1DXF2{R(X_E)JZSF`OHIcK9 zCvC-hFry!r_b=`H_l*b+x=54QwBE^?~!&LY?K zfb(xH@`=B?3b4X{L4uN_d&|;au5Z*EtAWvm(~qg^^;+Y_s%tRE_v|g;9`KDOo{&rz zNJyo^H++^bf0JB_(5}OvA%i6HP~WOIUc_=G?*-+u#Fgg0^MaAb)&L{P{!|F=vT+gspyf}f48yDKwahX=v|a83YCd5Qb97! zQ#je|AlC4%+*>q)Y8!wwXl{+%&dwXv%AM=d$pH}XH^MCQOa^GU( zcB9{y&wks+)6f)f@@#Dz4kd_^Gx2?j-|nn29B;cYrk3?!&y}VfMsqUpwX;;W{-;B-0pyOHE?6t`{?@;B#xW)x>Mdy$2H>njrjWaBu9N{%1I zH$&+vDTy2j7*75ur?I&coAE ze;*c21i;JkCm6DQ@~+on$YGTe)}vQ00}%$qsn_f4@V}8cc>#K>zMFU?IcP>{95BB` z!By|tirx}2ZM$eT?CM0T%Sdl5Mr2`I!Rz$jfb_1HiAXCtHRRq`aY~yx*&@oJd4V%; zTlm2Am}27RzOXxidv+&q7LaU+6bAZCfBSL7ZUJtXOlizCBk!1?X_GON(o4z?i<$Yr zyrhs@}2+V8Ic@WCn;TpLrcr>Fdpu|XB1A1E$Vf25A) zzV&@|Rf!L0?!k#A5gq)6ddoh}^{3N=?O-$pZVyoUG8g|pWBf0H)mjQyq3SQz*bXPo z0c8J`*>{S_EPueOWQIPn7sd>IWq^_y`jdT}4BY|ba~%FUX0G=mhue)ZUdeYZkza9#d&%{6T&FJvd2T8MRu%89{M=;#5SS=(QL z!ednSWBVB883nvf4KNuvfR>L|9~A%9Sp}Nlzk6rZ4cIdhT5R@md~}d*TcXa!72qDZ z0cAu+UP{=>QUlWT7xh(42fpX!)5{mDX#Sl75BZb{$hI;YpPfF^uKT`I1O7iNCU40kubd z)1>u2d;XP&(tLUXJ{4G%M+~t38IV~J`f9-ectj_=E|Ng%+wMv~L>ngZ5(T7s+t-ZRsqL<6mRyZyH zhNorLJ)pXkDF}))^x4UI%@BW5fW4E&&&ZVsH>H~>BfJ%e}4L{QG+GccdSQk zMQdumHR?ba{zgx);7O;a*YIS}(;ImDZ}{|T2c94^JeReZIdbyOIDK+vYTo32{Hp(j zjM~64@yf#-JIK7HR`nNdu2b;1(vkM~v z+h}vHx!631w{+Y`^)y6*q)p9vlN)p_e--0z2xo*8zrZ#F4*m3`_c949?3IN&NjR}R zUE8@ILkFCGX@Yya-*ZZ6Kf~>0OATPgKI)$N2vZAVH{liYm__$`k0%JRwxB^na?51g zL8mZWrYvG8b2?W;blSp)k)|;#w08_8I4?@0)j@PE^2DUAYQnnE6{jTwhSR+Ylg4yH z6XW2za~_N`)KR84K9e%89oD~!lN)s$Nvo?8USjr)o%0>_O7n&hx2Yr8X-@4Bi#pD{ zX?LxyUTP+yNLwgKpd=hE7*pMW)=nL(>!k1HhWgYoAMNoNqi^KGrNPFlUUp+qUZZ-;P5qAeRS3N=%oo+R}||J@9= z@Wp^FS~>}I9Kik_HY|Z=yZS6WIiU>u6QxJv#*_JVDI)~l?_bs)Si&yK#gj(4Xlj1t z$`&Cx3r$MlUS6dqXme;!7L!GGEDn0&1RY=I6r)$_*{js0lYe$Xe-pm2du&xJ=`sA1l-XIP?!dFEs-P?2|*yeMq6-Jnl) zV_oJ`|4`CZykBPW9J;0ZuFH4km+!l|LyQw1jXHLpFWesJXDA>yLxOkku=*|@G2Bi{BH2r{y8S58(fVXoG zjGSZo!Q41sfBZz@tsklAsN0UYt)5nXEJUcqo#%qQ=C(6S?1j%_D+l**XC>Q#=6gjP z{(+0b52U1f9JdZo9G-FUCcodstsu?|<&3dGnUkDLcFn%e%(6)88CYEMrx=miu$iC) z6YU@qfn|VEE4g)%Hb)Q~sg1`Dd4b7}ip_|2S#}=Je=!}!MZ=xHVIcbIM3^u6>>w_K zSiX~dQrlHd+)W_D$Y=$)-LRv(Jg=h<5j-9%ZZq&KF$xvU8YM zB1H-6Y@tG_4LHqJyNUlH#*#rLKK_K(*~6$Cc)G@VRq6w?-(%`vh=_K#2i?0Fy5DcT zksplz3MY|NL_)sQdSwPoN{j)9bJUQGNAgmHfAstn>*)*#8{|ZlKzakRM*?ds0PkpK zMq7Vu09iTQzbQ+C&}W8tlvdCv&LnRQRgejENK%O3AL zG`up|sb*-Gc@AlUc$ufb_yK@<3xAV)h!c2|*9RX|m5U?xG7hHZp=GPr3S01+$ooIR zo4jOr4=?p2V=ZXv6Cx^e+yQqyn^`7KJqJwAM7i?aoFc??80G>y`^+D z{$jafpXa}{G;Wqtn)HSaYS@2Hl28{)GruGWV{&EntF?AzSAJZtx#l16_^n^ARQdZy zYwcTq&HQSu{iAjd?|-tpjaPWFf%heA{{U!sjOfziTVLLJ_$ajfR-<60Vdwi3EJYK*X1?3TcMDk=`ThW5?W+a1ynrh=uC3% zKS)OB<_1#X9J){^Y58y0Tc`~37c55Sx5max^cV(5gEf4VK0}Zp!kc$2F<}0&=S!pu zhx{`lNkDyA#vyxTF*i`Q^_o0qe=*N{!F5}A-=Uw2$O-}6H57Q*c(`yKk9r{->&$XF zQ4WB7?XXGOC%j*;sb4O0A?959K$3Ly42^*#v0(HorblJ?)tdNkQ!_C~=xl~#_*+O?LjaCj931P{(`10;MsVE?p|)~uUGvP> z`^1X6$-l9?A!)LdKfHUxQRcpOAyG|d~hushL&p}u1C zbI6fI()ShdQhCm3et%O5LgkT-uAR2Dje3E)YylOCYX z%{)dKRt%Pjw^I!VANOdyI{B~!tUCl`uskwvLvUoa75f_fA(&(k1ly*Z^dt|qg?cs0sRB!G*rDwpHeXaO#PPr z2b2QKpsX=DpH>kMv|6ABUWmM326};fXSQaV53HU%tI8%I5Sso~-O1V5>A5x>-5~o= zA3Np%D@GcJe>Dvll;88>zBAblojwdOfKMe#swpx2hDg_pQltTV(UHKE&OA#Fs;Hw4L%N;dG3(epbqvO8h2bYX zut75(JxhUyB2Q@uRh&N)*;&6l>o#e?Znmy%0-o=CfZK$j(2`I-sx&2(kAk*@^hZ#a zkp4V7f0FVhhPPU7ngLonDQIMP)`62iw^<+m%bQ6H{=!Kp14pjM|H7K_FQ<}~ikX_a z*}rREG8m4ytggTVwgOW#B=8kx4(Cu3P@ej)8?y9>AeM`eAE&7;;G7ys3njCp4)p=7 z9bg3IlE|#2Q*|M#{h>7_>sE5yvK)WsYwrd5hHrS~rf~L7kh{T{{`Kvej)SV+(I=IPNfTJyLWT zJSE`#pj>Kg@$kzti;onhVH{`|4=V~9Mpe@MVsuW4^wVa_v zekeoC7H^43Bk^RvWM;8ZDVcxKezN8qqR-3gI|DoRqUM96f6_;~YsLn$W(J)=f1asg zGDP=IK04)tHJ72@D$;GK?29r3i~=x5CR9j7m@vlKcHzyw!`pCGBTKoq2Wn_mchEY!8tz6R!7qI39J=-GzCQ(X! zBI3l$G?GFkg_)@*rqn`s&lf_L1u|mO&H0lrf*^kjXJw88;e6p6nVL~XF=KLO0&Fq!PjaX~!pCfG zFenB{s&bTgX)HTmFfHRduf%Ba5^(5J(_}Pxk<`}g%o>sp09Gb22f)fG(|QaC#pjA` z=at$NcqW^F$}8xhI-yd-h0{zhv@LRJf6JS#Hg5tdwKrZNF%_@8C6N3=Ysz|>c`Z{b z|L!R56p*~3sP{OF(TL8J>powTmM8!*2VB5OyX!UMYaLSvBrA0z#S%nCGJh$5x~iF} zf3Hy`3H{8Ibe7~%^ZFo%q}4j(>?+bXPCgiy#s#i_oEi;LMLxF5Wsel}TL8qOf9e_5?h>s;tj2__%dWm;Q}cZ zB%j59Mih;->b2k9axf#?+{VU+T4N8R{xvpU{*Di2*Tm36&TTnJ$bBE^d|C2 z1BUc0;gGH13+Dj^QBRUuP)WIbZAEf#;=FFGG>K2@O#O;uU|U`#1~hurLP4yzx@uzp zGuYfP_$d5TD%bEFm+eX&-{W$nVqaSmxnsV6UQzHuT%6BH2wyi5!_CB$@iP+$6LpMa zM<^}3wK>)pFMYOjALGRSM}%moCMnt4ExpdPY#pb`VE=5wI&+npZNOg`1Y>rr`=)Ko5^L#5sH)nQ53Qwp zvIr)J)b!t3M>?RYxlu_%h)OYii69c}rY|%m6KfYZdOj+?suDXXQ!T%}LboMMBDcbo`pb{#fef?yPtFHoCGp9hu`*QcTlW)zo@ zlp>mhdts`4^eB~>03g35mFQ6|A_YsNkfJvrVPM0=%P#6hLUks2!2juPDA%3Ob|Vp; z&UGWrc&BieD2a->3XwqEZEIRnY(H&UK27>96I!t~mu2e3=#W^?pU^z0OYSMZHxI?5Pfa#}j=Tgc(^C*dnrFoA0Aybiu9( zxJluDo)ZGD#k)rg=rqrssK5=HYn`D|3Da>wV`Q>wM-7pPe>~<{uG$bY;yWoM%MF{7 z$9(f*AH-HhpX4?{pTufqxdiEDx%eA>A_kd~Ns=j&l7a+HVg=#4W`)q|r?R9_><05KHp9rLfOwi$OJoo^PiEj>Z&jM_CL zB`lyb2Nzuve_32?H8bPaPr9e?0rA0k)Sz7$U6@a$hTb`ekwcXm2F7NV0m{iuK8qQa z03T$6rf@Gw1~Kn4!zY=bDGZ5H1E2q-2AQBKTYr*)sp4|reR|ROZj}Z~HDg~UXv)^6 zG=ubcMHA>nuo@DW>x$!quh6&wOO_n72dfkTEY( z5RX))qE?3mbnT8~-Ub-{&>{lWhF^xb-P%JXz03;}l5LLrf>!)z!p~SYEY>Sdz@mF#1{Sv843A;6Y2s+&1FowrEa< z5l17{{5Lj-=wS_SW_%O|^sO5C&Ex8w!Vg)i|90FmVk@}nqk+lI(^Jfie}`?Iv`Bcf ze<&F^lu^0Nq|GDDsAJ9%S-bLFtE;gzYaXCy`6Ra)3x^e1+oIT?*aPmNnPc2;Y#!&K z)~-aYuTd%&{sMa-eAA0Th2n6)K zZt}-Y;CJp^XG*Sh`%X8$!H-khjXKbaPB#puu(NeWLBA8ZaCECSHcT(L>3Ghaf8%wq zmH=vn-VFjx`7n8yM9!$GP3_QUUIi(k!>D~n0-_Mk_M9;4IA~Zk!QKqrzSD_(8~GxrfbOyVxq@vB1y-uF=le@H`&BdB(4 z0@x6BeEZJ5VR@0YM2tuS1>+8zqxl|Z3gjb&C15V~6O=v*Vw&hXS~JBEJGLX5wSr)c~WC1&xmti`@nVL-8Nkl7ycX${~JMPH7 zacGs%Qzs5#2@1F8W4AYne@E5v5UAN??bpYt+mD7bco;hF%`lp^L)-5MBkR{koMf22 z(RijM1u4T%Y$S|@-G_;X1=T^PP#tDEk8>6Q%8Zonn8*NG8SE2ukp{6(?HvHAb>=?Q z#RnDHF?BR@d&7=Bc01&;0{yZiNg=aiCuD`?g2*qvdfj-`!2^t%e+QW15NIWR)g{_NA9<=6HbssB`G5ZC=dF)NZLHG?@%{1l@>ZcXJhId97i1_W@6+AK&m~M zm`Tq@+nFBVcc^~DLtO~;yh+X$Y&_@oY_Au4aH`<5gZmNoioKy`>JJ3CT`N^4Hj@*-GZo)R)! z1U0aGI87rAD@VepVo(eN2zcrBn;V5NKv;kybvm>kG+(Yi3&{41=KAYrAtg#6fAS3M zojY-vV}?Rdp1>FjG2hPu!|*fMh8f|#Bn@p0>7!0>e==e0!~<0PI5WF;|ArBro*nk- zL2}RBmrZsj0xCcjyP75*l^NtI6DWIT?g59+@Qzb7sC$kMDx@9Q?)e=+eCPC3A+DOr z^G9|UOV1nvMCM!~t`!sb9F}d4t$UX9(`Zan!>8qpsg~K>aTHQ}J(dH5mfhd9yj@S5 zwLB*(fBi)Pk1px=GgsgH!vFrt|Ng=Me&m0@#%Ns1&RKs#PB`m$-q`jXucCCdLIYY! z_8+bJ2y+?X+;qJ-)ax7LdqXqT4eFN~|3@>mB)u{YCN2#?vLUOVsXJo-pP37rgXFiu z*#Uq?%zhRgphOFr8ek9dBYN9k6~j(XFE__-5Hgr(30|u`nu2w(e(zVp}y^ff;G z4H|u|ODm)j+I=^kXw?1?N=prk*v_9D2+id5PlLiWlTl3#JChGLfiFy#BI05;A9+PDYI7qm3JmUXsPH`A6g`GCWt{7jwO}yJE~hE=@qGz;?ed^U8c+<7@npxuiRbLpHDXX(-r2dKS0qq4Y8D7bqKcaa6hkhcM zFt)(U`V;gD*3{?`7xWiG8-sroGvj$sf8+Y3L>x-qn4tnYH26^zUoR-UX5?olkp<+> zo2g$0uluk1w(Qz3uNw7UV?7yN3CKU>)*!?uMRg1YFM9o?j@KJ6*K2uo@DI6l@U@*= zLBH3`sz6TrN}VFtk)Z7a?bd{T zb3}I}kdXL$H~7E|U|=|Q5O?MUH-{*3+!i8BDVh{t&bZ8yEo&~ZJSTzWe<24Uab>^H z!(wM#o1*sBC0@gH;~T{`kx=N7Njn{r6d}k#2A<}OY7`uto$vsB7&77>b?HnP5Nb4q zM48F`6hV zM48o*Kt)BKFP1*e?3NdF^($CI$`BaW-0Pr*H6rtG{Osr>@_lT$gDri+J+11XJweN?>` zOlYNcA;?pSjZjIF?{polk8%5BOe}u39v%hVbj-T5ZZxSPos^jYATvt~Mrt-|^*q>o zO8w!ZqDGTMe_9~f3VD5^cPxpqUi9wUcr$Zh-#Uju@AfPnqoCd)0?d*qEIJdB1R=|V z*Gsob86CX8bJS8h?&Jfc!F-OfJ_oLgW z!~5%p%P(KQA6?X^$M1It^sE1e_w^$@)sLgEd%HD+52u&AYis53#m<-Uozwk#cIaFj z9^c$Ff6hL{uU_0d9Do0Kb9lD(z5C)1@8JDT<9K`P;poTa#_`#fdwKEMJAS`8J=m_@ zoNcco?A`h2t=-dyTJ2zG_u}IN~H;W&TIGd_w$>FukULQhu=4+C*L>Y zf8!sUH{Ay@__y6#^d-vlWwCCXc zaQ$TO^n3q3JntRfch76ngFP6di_@3g#s|}-j=itDZ)#8$e*f{|9QxxQygAz5f-yfHL;1C@*!Mjkkb9pWx_i6dzg~RA?{0Vh zGvJgrxCC750sdfKc#ff+50@8SjALS7Y}9(A9fAjZ8^YN9z&W|}-b|e@`0m|8e;@IE z2sk)pBm*W8Y(i#%_RP_Tl^^)bq#p4;RM|e_!3L=o0dLz4%0P(HmVtT}LsLbx-2~Z94pZ3Glm9 z=wnRfeSth*Zr&V!zs2VtFrHH=^Tvkx1AM937q6kLb!^YD2V;KneJ6%Bv3Y~5b!*pi z4?b@0zTQ|{yBmCpUOzm%`g}aS!S%c8ZH?U1$;U50{IxrL-~8j_*NtuGf8cQA$GW|R z3ELm{oXan#TZ0p4kILJ;-SS7re_@_sK=k0l$FJky%pPvpe|SgR+vVQc+N*oYTibJn zx4_~;?txO?Sd{mXm-knnm$%8w`)iElb(8X@kp6zssNZ#8Tw%&=>*jIn5nU0)=_`ESkJs55Df*KPW{v z?2A(`o9{EDy$6>U8@F9p|CD&M1?y;Igpa%XUn6_(V_u(czXHwpe~Jy=y1zx*n0%tP z9`(QcF*%U$`(*E`FnK7oZyxBaXY&S{j>E|QNe|&x$AN}aX zN9V9l0S&(NX)npl-uJaN!ql(B{s?xoi;tVzcWcAVEzgIs{WCoF2A((FpmiF*{ z%Z9zDcA2z)Xz!g)dJ2lb+JU`hciP*_F8EErcfJm{FUEb?6R58jr$bgYABdfMz?aMV z$r8;2mEvoQ#2LiP36_)tqiA$9ibA&=qZYJ_g5NXZ7zJzi`T1Ovut%Kb z0uW4`xW4E5e`xWrxVRDg_Vb|dKDo;E?<~y^uq@fx8z-oKSdMcL6sC8v( zp69F~7q&5T3ZPm_>|2)gPc!<@RxoDgk%B73S7ZMCQd^>IJ4W@B{F3QgPPr7=LA3u- zc)Tb)MxbvGSu~G;f{{g7h7voKl+nP&@&-v#Q|7w-geAH)S_#T z)s3dEVoER`|7$U2ZmrE`OaL|d2?3ONBi#V&f8{!RW2y(%`fK(owZcwOJ;$onHZti} zQpWE}0l(+uHo1j2DRCWeg(2%jjbkse|LFdExof~d)*H3oQ= z&Yx_))6feRZ~BHLmjskcOBPj@$MwjVJI@e`fAD!82m=uo zwmw<61yqu=qt8%~;?Y^ieF4(7^*Q43^rZ08jF6N_Ydkq~rfEsd{1~T(!0Ahl`M-p~ za91~KD^^!m3hOHG2@kf^%SrQZDJU+igl#TT#EYr~ahsZ3 zV$DqgBrC$P(tw1FS+Qc~>Or3u#=x3Mb6ETuofqH4wWx@5+fUD&Z)8indQowBmyfsa{rczN-QI8QkD@y0-);Q zN74s+%XwF8Ih9IA=s>}xb$VoW)w=P!?qEEw))lJRo9L1C+PWggte9{uWG7M5jxn`^ zBtBJUtp%K(e-Qj!vFO3@bKO#!D#4hy#xv+D$(XgFU70%FN*MJjLbi?Gs264!dJ_rE zj+!WW%4tiKY6zVF7L?0{m8~S}b<*X#VLC+eoDUMHzke_6;7obsUL`X$$R#An-buL3G^ zFNO!ki6iCIwez7&EGUbz)-mWS1o;@ zyNePt-z_}^aafWP&rD5ruLm0=P;c*{if;D;i;6MKIeXg`jEa&r46@M+t!-V|01rL4 z4FdyDe?L93wOB>xBsXX_^9ZSE`)rsvQ`kzI#}t)QI7tMRdW6H~4-MndA6`Y*=(kv) zh|Wzxo}S>L)4@jrtzsf)0+21g&2soGt(lPb9Wur);XMqNPF6F>s5)WE4kZ4T?dhe<-D-C?5vdPf)j~OMzUDJ?-hMZlpsq3{ey?nV~zPI&;y} z#ywYD%nA z@#<=be$mmFzC|{R%&l=~B);=!VwU$YCsORJIi!(J2#vOnR3~iGpE;xq+u&vSzIg?+%eqHlre@a{`#^h>JdwVYfVS*Kb}zGRZ#`OtTz^VyI8 zRL`-Hbia8VrdbY}xC)wZrz&&U;zCCkumB{>IPk>6K%9S29aXAH+&^UwRLa*S|DG5} z@q}~>46@vVe!`bI-<|EeM2nlsF)R6koNPRD@(P1N*jiUtRW>COTnfA0$=E06R$}JZ zG3IuM*&McW(iV4y!DRa)awc7wGj+@>#w;)rN7w=ns0tCd$TDm0e*}&o)20SfYM38^ zL(#i{sc6<1I)b@zU{srE=$I_})7bY(i7Yo6QT-#M6lcjtbm%WR+D(r`gNi6Gw8W{35ECO;of$eg&jk z$pewh<*%`^Y>V(v8;8Ks1A}6BlT8haNSe5uN7H297N8#?f5Ke=tW>2Jj7GNKmuP{N zk#enyQqFQHHQ(P&Y8tLr);d!;h4B9LX&S^i5*PEw{Js{tdu6+PXUG@uPv_M!tD)-O zZZTNIxDvsZB!07Y;>ion7KPn0nk$#fx8&(*1)Gq%+MjR2Gb5;wDcrV&%2ImMBeYJq zoI<7~#l^7ee-`9o+BqMz=5nPZyihym!?UGGW+=(ed7a{%!hbI?GgZOaVD=Q3Q=FZN z^U9cmJw69d4tE(mJuZNC-~ibtPonzf zp2+kPg>@jerMXOWX`=|}QKs_9B=K1RF%m)M-DSm6e?-8w>$dvRyh?=T*dLQ5C(H|e zR29{-I>J_xQe_lc1>#AGdzyA=E%@40zJ>O5d%irGnq&e-B2{P(h+*P&5XzaHMEvBW zgidf=Hl5T>jP5W|%F`1)?8V5M`*75;P#YBXU&T+89Q-pecbp<%SQy6rCO!z7CFW$n zN*xRle`&<1|18$9D2! z`97REoG-FNA%9=&NedlveQ4m6=FMobFt)iHy42D*XQ#l-(r|dPrQR=?^ktI@JAk9d zf5b{ea8YXc`2W=MS&{Lc}CL;%~@7`4<9G(V(93+ve&Sa~Tgc|cfD4+&c;D+n(Gff$EwRtzxO!9LRPJw+C-V!h;5ix~vu7codf`QNe*qBlfe5F*1wg!E3`*YI2YJKD#1Iu15evy% z+gWBPo6kTEJm(&^^raWkGfU_|;Sl96F17X&u?fG|Z*MUXyIu@pH0R5iI^A10+GagxL6K}l07X_GQXvTX6d3u`&Ta&%W_Yv-ithGJ%@e^{|e z+d=O^*h~Urr8Z$^rfpCY-pk1}m$6-l1Eb)_Y0`o-(W<;;o!}>@Ii1K!C1^IhbKmfM zSMW(!#{5(j3NSa|d@LvI@Q$<$$&unf8E=yofpW6P3~e5h*w8zWfU31+hYej-NaEKo*mU>NCQiBGQg$ zkKx0X11)k0NaVqyNHh6U=&{TG&lKG&Q3xV6J|ZoXPXOSFoXUarjOm_le?~c9NV$45 zvV>Pp-c)}OYz6n*OjN&3R%w0ZbKi5$T)*d7m{#?JshA6FFTW2sb0X!6Lm3$q<|pmP zr0oEX>!E15^j-APQ?4q{(wQ&Nlz>h%|i09<;*_@G)UjqiWLBpI4= z^ROLw9>Wthi91djHJO-njAAz5ioG5uQPSgR+?0b?0 zos6LmIQ3%CP$N!uAj!q{Gs3Waa<3L9wnQ9HPH9U!=|T(cQYNO8l=lZhvc6Q-Ma{&F zr6NI$IE3KXRP8sqrLyKPuEb}GY#^K0>9CjwN&-m$@g1@PYNB{#e;@Lzx|ZpIm{ZZD z&#HoE-Fab{f5g-zOKIk8Lg)9%Bz;C?(@!6yjX3L;(_;6ZD|NaI<#e2@4JBuuB!{@I zbFN!-YN6K^)Z=mRVwwI5ts$WDD>b@^T}eon!`CW`#lu-2z?Ug$ymDVD zeCMSby2~L%0rw(O^$dbSpzz&~L;1 zh@i*NC`E44ey3f33@9(ubj--)I&>Ykj}cCD9JV+K_dF-LM9QbMA*~U>IBA?*#@U=6 z7S3!oKHGBhf0`Ocj4Yas?& zVnLL1SM5(+GqF3eCHJPe+}xOl%}Z)KX?BI0h>Y`zn@_^NSJI6AJ7Gg6!I_r9vT?xp zeB?5Di@s&-XbUz+gQ&-QXJE%(bcQk+X`|2FC2xzhg^z^LMqs^pXrkn@smtzAt*v9XX+kCA@mn# zxv^1p$OH2%0^}BO91D_^a{ZaG{xi!vk*oh^-B)^K@SACv@|=8 zf_$Jt)KQ4xveYOy%OaFom?4E;N(UBXQVdoXK!vKbWC0wfWX}VthOmpun@7dxyCfzt ze=|G8*_`-GZxr+J*{i&TV9E3)G1s2SP(&Syawv0G1fq^}5zIWvD1ywP9YvtRN;#(+ zTXIsD9jcrh&yCewmYl(wgUK7MIiTX(ukn_X77(Qp< z7iY*}_a(#c{tVXt6t@2ymOq2t&tdg)*t{eb=e0$K6t*FFS1H%GS+?FZ_;YI^4PD&OG@O(K--NCZJCO+LXBdy142#5C3&4v;q%ey@jtgN_ znp_ApKWT-aIb$nfm!WYvz`e=jT)NkG^FGaOsXxtb{5+?T%~8~$!YuiG$x9pNP-_<4OyrGylAHFZW@;|7oPoGjbbWp;*p|G4 zydP!GyRZ{FzZX=qpe{(7qcAWK_+oKossXTJP9{|3Pc$K&>Dfl)NdW$xjd=d!Dr1SY*0&xm33vezsc=OLptBpj(t`WHcOQI;x7K zJv0fkz6u(|E3eG|x0kTQRzH4olntW9gTaePA*?zB)YEkY~$Hrrn3BLOmCCc11a;qzOzw z4s-6C8L(Dlr8tlFKhLH#GevQ3Q|QmAWu_U?yrOd3I|9E7e$ai#_ zRI#rMT1fFrMq>_#M>taQ5^Egf84i4BFeN*&VJAjH7 zfC?3lle`f>*@9sZx<7E$ctGxMLg2~LmCrYZIifDrek-adzYjbce)_o<-a7tP9Qu=; z!NBQ773Us^vWo=F_MU61GH#Qe4V0>0tr^J>e$gSZhu&oMN`>)}Ox9$S)=HH|>Gx87 zd~YZje=c(}@MtTk9K|EEu|y+T@zCu`7yDiL5dcYAQ0AK@%A|Hf?@Q&9o?k(!Qo_+$ zYZ%6|L-f-lw8Q{CgZ{}h{>zZ4@lRnzXxL{E*vYJ zrBSs4Wc|kVnpz9oOLg<-P(gW2fA%p~-M3Tx4l|VP09%`YXvU2BP(LCc z?*BiJieWv%Vn6c{#-S?w>T^R5WJ~y=1NbP{n32Skx+gH1rTI zs%>WEn$Qk6;&J{a&H5}kQVUnu?xe)6e@{yNz?sl#dcwjam!hFl5|tRGkrNGrzF8VG zZ`Wj2l;3%jRMfO|FuE2ymMQJqsMT=Yx^K~^scT`pgE@=w)zwslw0VHMOlmkY>2}U| z408l^av!j?)CoyBA<6?1`V`6$iWL-rN1W_2%RoOBK$KW;*tBpYE^vTW)e_&uI zyf2B1z{J-EdiWx9tR#56w6k{PBSypMbi~^;J^>c`4p0xWTA@{T)@)l^Y5#;p{z5;V zReoWuWy7yvR7UA=gx{61FlcDwh9UyiShAhsMzn(HCkwJDfN$Tu}X zRb^k77pz9bf>kUEee)+%rOH+#a~`slpqA=uR@k8`4*ltoS)#%Sk|(U3f8|eQH8u1# z&ct_*vz8AlphNYN1HI(c?87>Nt|cjnhjMOc&X9TwOBK$BiazjYVsq(+;xGZ-tGgL{ z@~qS?G~ArQb4>EZ*Gk*8lZRXvhnqz)gy)%&ON-PfhmLScpZJnZJCOZXuWojukh{3q zC*yw+Y)##RWSu)wS6Xr~e+54KfX@sUD|Lxp#fa_m8xRb96j-%Z@K!{bY6ayoF-TXz zHRMItjz0e@lhVGKf$PdieR?AB$c=DC_~Ic+oG&CN8Q23WFkSY^N-{$dR%yv5@jw8T zx@CpTHk@Bhd`7=W6if%fl)w|L1Pmy$R*KMGS&1RSE5wiLH3snBe>E{Zb|Ka(ew}RO zsbB+t9EZ-py>Du3TKP+CV#V~#25x5B36GGPbof9BpR8l{KDqi5U&F`r8ixdztpCEC z@H=kRw_!x480m&TS|Tmumx9*2Ejl`Ret8z$eA^35<(l>)r4~1#l^MFFe3|4Dumpf8 z*+kGRTcKZ*CFvL0e`5pVM8u0Z14+)KGD+ok#L_KZc~1V8fwK43^^* z14W|=bv}1VAyage)e z8Dt<9Xoy}Y)x{X#idD{!sv8F7QcrOj1;<#5%tbu2xQg1c!%d+qp$5quC*KpXPsWLj z0yD37!N}H%f6(d?u)sluX|E@Yz_;>`!p`DKa<0}?{S$tQAU!EmIq{$u=*rYwSnLPL zLXKhJbSfO^wKa;*i5|H_rXr=y%*KWxhV##qD47qW)LKduTW%e{Lvq`vr-h%Bv`IQ_ zVmdx(k*67_Xg-{L#ptv+Su++8ZT$@TEIHCwg;Lv}oGLE<0uX|r2-)NZjK_^liHa71(he<( zKM?XU=6I0HAPRC?MeAt}F*3Ix>g|5|?pv&%l5}Ee%wT&)hgxa$<8td2eQBXJ@W$$^ zIUjlSe_cH{Ydt0Ju3yVrfM<;7E!}BjU&&}|~u_UZJn8aj8uf33sZ>%+TF;D(tS6`3eE#kFA}md(5w zbr#Mjg~_!jATV=#D2j@5BQZzhNQq+Zuu#hw>M>QWBzy(@SR@1VR;yK5u2O&Ry2_Xw z#fw$6XjVRr(o&+~N^Z>52r(aM&01)#Q2wa+JM0}p3yDx;G`l_|SXO%Nrq`zBr&p)t zn@$o~+Mi+ViHR<$ChI(e1Vv^JdveSR<{H;~9%@*A;t7*b0M|7+bcapcN2`S>;f*lN z0ZW<5;E{6Rl!A)*a27ZlSaF|o+725ye}2a)ObK`@*O>FGbZO_KKvmZoD00SV0DKV4 znu%`zr>PQ{Kl_M68osw98yAsAW4kuS0A7iwaPA6LQEtRP=qH)jYC5T5o0;o29xH?i zUJ5);v>bJ&VJ=yKjeKKkyvxX%HBiT_sEyH4bR}?R620zk7?1I{#;gCgx-ZLae;dmZ z{O?szNS90m!BK;4Qm|T<>DS!!pVJjrAq5k@}w^1Lxn%+S5 z68a8r#6VHDqfb|5g+;u1xbMFE?g+G=^Ux)gc#K9G1JH((!vIa?#vha+h3O{z24q7e?Qy*YmGm#)i1mny8xS)D6$QQ-L?V9I$bDZ5xZ$h zHY_!(+~};+e5L!HdX8vuCMEJ$<#8 z-(L%v*iEf7kJ@(DMkeT~WR0FyS$W-OslGBYDYdxHqTSiteJAv}$V66OchD6dG&J3#RRRgIk z>69wov!B(?w@H<#+(}_g?<&4xA&pY5SH&zZyZm3TwIW~<#{!->5xkU=^;XHM!Bd{M zDHSFvlAY?ZS_A8U|NDRZ=YRZrb+J3l{wqrteIHjADtSJxET#Roe{SE^9xSAC=d!Ax za7g=c8m*qig%D(s*owtP&0eF|cs&2qNH5QWW{+O&z0PCTUDb|wv^r0oC>OakYh33j zp|ZFgZ}C2e!EUa~AJSU4)Vh~r)s`+}%Y^M^(tf=ry)k!Ut zuQ*iom}O<{^~P6jwbs4PJ&DJ=>BcXl7;R$FFhQ;zsPG?Te+$2ZJP*cGR(5FKTqTom z=p@jqvqS-Sc>uZ}t@u)JsGk;K!1Rx&5 zaORwjNDtDEadF0KN@p+;7DJ)lj{_-~AhkKmRjv}al*#--SE4jbGRz-PUyH;7ohgM~ zd#QD2IFe{se-%EQd}oY5xJy*|l|m>bbB2;4JZUhQP%Efig!)vdTkCD~P*bZS;2RI~ zCd4!(&xfJMgGz^~m(1BtWTUrqms)uk$8SVF8M8#>3?oaEFs?FK66%6b06jp$zb_)V zN7G%7>PGB{Cb31wi`?39b*0hUHRVhqHTcA*P@+1>aOl?`E`NX^8COsWyjPSHLZXf8 z1;7~9R-i(kbmr_hg?@Z{YeW}9qPZagsBwf%Lk43u<~g4X8-BadqJnT}6^_YKh&8a# zD-J7$lnOT*=wU<%qL0u5IYU@!x_7{C?VgM1xn6Rg?Ut3~PA5yPCaZS34kYtJ+{Aau z3;1TXM)Py0fqz!`G9aVthi_$M&CSl51fQ8@TXH$xxE#HLRinxS^s&mn%kTgX#9*ERA zqrjF`8Gm0`Mz%fAP$vv^7{3iGsNe0a6J1?J<7qpXM=EwCD;;9;8BmF7I5`Vu=ZmXs zgBmKQ-`?s9R{;KL6q;pal3DB`_#M)6tDH)^y?-sJ#Or$0;Tfv$WbTGv)SRy>wW6^+ zxV*C|U1mi?b2!4V)GL~iC8RZkcI^jnEOd-jfNU9EQ6-48i0SZOXx6^HjSW3JBC1n= z70jW+R&$-G-4-;fz}uE#F6pI}V~iRo26ZB1Y3FsX$jL5I1fLmj8SdE^a-7cj)tt`p z{eQYQG=9Dy>a$i8dKtqpjV6tIHN@&eDso_5>^~6(aeqZrKYCa-g@?epBBY#$N{be` zWjMKrrnN@Cq${RKqV|NU%EjUVOnH0Ds+Y@EgrIc_MjLV?8d9e-USFqk z-~1T%^^34mu{tvV@%C7@M}XVkw&RO1Uz;TeEb`T7sXY8~NR|8G8nz&`%{Cc>@qifX1<% z@KbbwABbw2c9V9le!##t%{2xU=N*;p+~CAV%KDga4;F_Z5RUlu@C1>6!ulM zYIt&o%Dcw%-I%o{buRR=Ne<$3+MF{D^&Y`F6^}n~;y^W&D{fk6}f41x7{IgvrmuhaP z5XlwFX{O%}x;rX#PK+|{D1W@YZLT(jvfcy+Knpho8pE?jw;UYpfIgRI&Bj%fWq@Z0 zzNl7OQ%g2&*GT;dkc*S>{o9vlvMG6&C#R(?v9BET)hQC59C%<)1Thvg+7-gufH&9=q)v?ce z*3ObeIu4OLg%8C2c>N&{gHcrv{#cbYpQCmozdu zMpA`^=T@uli4ttgR{8w%^iiTiO-_b}$cQBn&HQTI25)@w9qa^gFuVQ(w-GK*MIA4+ zS;*Q(X8Y#HP_0qy+bkrcBNKdec(LV%LS5P?@#)A(sE)Q40)LVVu{m^^?k}1tP`*wF z04cMa`kID#rhDHh+I@S@-g){I;0Ep)#GQ*~;?~AmTrYy!YF`AlL!)}5YU#!+^E2bD zJh*9|{I)!8xy$aQN0wlQ>zQ0a9c&|e5(IBwd5Y6owPv(zDbjDNZ7WK z2bbB#(c005CF| z&GV?eg7YckIm!j#G!0;4WYw3GHDxn6!B1nmGPI>}+<#La3zX9V>V&~hrm@G^*hh!g zeI`9!>-`+t`{|EyFXb3#<*sCt9ljbeKLN_toFDR*0M^L6Hjra3yFkIBM6q{|1k1b| zb#kEWn=@mprAx7<0jkYkC;UHm*fjq%niYwFaUb;C4+iZATkjrh4;xQKCsGRXr^ z+z5!W!tT6CldJcl+`*fdBW28JvCnI(zNAvJA{qKxl+^}Q6$sp1Nx}beBJ$9S9qgm& ztbZnMIOA6)lZH-sbskQz7&#O$3sTOnlKLyMfAdp*U*Ovs1;aJ7ppRo3@v?en{S9IA zSFv-3GfpzL3_b=CYzo`)r7lnjMfwJJw;)ePW<`X~E&rMGPK>Hy{X?P=cJDm=_pEVB<#l)pO0a{^$IfH=B7_ubxzQ+u00=yAi zz%goA<7ogGq5#Jvv~sEUb9+0TN;h~y`VRMB9eDHw^1Fadr{t`}!_-iq3mJ4vXn(w6 z`H=_{2tN_IawcB@ndKDIZ1tn(VQJ?!TmA&>9~1=*Tj&| z?-`%pE_3hCC=ISH%2FP8Cc|)Px^#Mh>}s(eP$0c_JmcY;cE+eSm4_axRm0ACRYN|_$tcKiRP>sxj-1g zW2xyH{shD;Bs6eJK820eUU=E`n>JtL0xNzBqmF!8ediaDsv*L#4y8C42!EJDj!`jd zcy0L(duVY;*3GLxF;(|3(WSu9c#erH-o8k$f=_3tF<=VA-_y*Jcy?`JjEY)-CjhDp z#3rAuj#!uo9hD+pi+vc$EP@I5yy~_{+eu$gu_=th9l#^|oEe=ZL`Um(H=;9TqGqQ zxkx`0p`dCl8y5r`#*(Iz4R5;gk%<(-(`mF#xIiU2ftTe7aBZ9BHh!DrjY9X#;dfkv zHGuA9Rh?X4VFphFIfL-n3O)kBeDojOkcW!p<`jOilZxdgauIyyvLm}!++Qp{L*GLs z(k|2|2Z>JFDOxgQ=6?xKDeEmJZrh}Rf`kHyQteP4m^0pSl0Ip-?&;^gE^e0UV!Tlx z?|edfyZs@&c80KJLTRS`4glP#I0)W~BjP1~+>Dzy=-wM|;iMyaQOPm^sZI6s&plYl z>VviInxry6EoyLxP0!@kNehv2NKdeela|+>v~qvtbCy?~vwwW`ITQ4U?4FOAzIn^g zo7X^Z#Q>{dH&n2@>ULHSH`9lmLTSk7l%DIXL@7Zi4ep1eVHa&ERhdaap6#kP`_2rggKQkoDZw}aDJ-=k+=-S*HB{MxX7I3#n0qOMCm8McDA7_)4UHTVM1^DG z+V*|(+N>?*Ie%V*C;8f}YQ{wK8Y}uRb*TmC^W;=x7eoc-t!=)tX~)Ft8D5iL`0NNO zpB>^|B-!#A%qL^yIsT%U7<{1Y*6Eg24+;&wa;!?}jY#;qOv$Y*lhe8Jbis>{u?#9W zATRy)7PTsJ^g5N9x*)e z11~Q5)8j!w3jU!o<0MDXmy zAdKcRpk)w z8$fOZpQ@_kl9%drZ=jrg%vFLDIea%-UJITHpclR)fz}~$6uENu4KxZ50Mz)SIX0oV zbawt1pOk~+s`z=j~@%LZ>4Ue(4q;9(#W zsFi57HEkLo@mdXMH~$qJO+iUmmstP4vGDtIYCJd%Q=uq!$#N5Rjn@by2N?x&5yTMVuFZi-KY2*ogwl}owI)B&# zx%#Jtv1$6H!QJXr?>LheS79C~g-Eff(3B3@!nf9Fw1PxYZQ!~aYz9}W_pGst8I7zf z8$-n9DQ3@`*T?T1?>w1Y4+|2>8y@t_Nj8iHD#kC%G@40#hEJ=r zNpS5NxL}Pfm2K=JspK2&5I=ad##Y3d&Q-y^A~>^}_E2X?N$S}!Jo2Ucj zLAQ}UMUS=Vo*!38C5+%FihE1WK4+m?7-ZpAu+R(Qib{f*nz&{~Ub)Yq*gE20xfPqH z?1IY2nGUbYMRBgAP#IhH}!z_ri!`n_*k zp^4^2|7EUP7%|?n(f_yiEZ?yO6~FjTzF}>R0~~HpJ{e-%u#Vf^&Ho^Cr66v?aTJvJ39DUNMa*aHl!B5 zpk99XDoBHxveAZWeGS|p_mk;}7+zLYxBweexPZxZZ;kctn%rMlQhJ7!X_&ag*-PEZ z#piKMU>wmbtD$B*bASHITu8F-%7;aOUd3^7mm9XJRSytFfjLz;fQ&fA;o<0X)}c#R z>I$UpFqOIj>HiB|fwWdvAcdLUsVk6LZ_6BITai$D4Gm#vx@@{dO#;I}SD&l7rdWk+ zi%rj#OE_AyHz*dE5{sjxz4Y}Q)WFP*=+#yT^%S+r)DaE+rhokZ(9$Yr`EmCW;oZs* z(qzbq3ppq#%ktoAes+~%ep;80nNfu%D=A2%GnV{f?8sQ_U#4Fo$AA?m)!wSCy=B(k z619_Z?d{6i+m>SNHo2Vw;2MW#X!0m{;IfWuuGvdI_Gy_&bFT4av7^~MyK zu-QyuYt;mVC#F!@Dbjj|m3~fQ)T;J`N1p_d2YQbR%iedepr@Nu<)db$W)Cih!R66& zfSI`kApnYLaD5V2cv_&iCC2W#Qqe>y6hv?}0Ra`0aeoReElR{!Xd10Oo?+vmC3fV- zk;ME;&7(5ubpso;c9Xh5ZR)o)#il|QEOdn16CU)(v@*>bat$y9khLu4l|4HYnlz0C zLU%Y5*f}75NiGJ<=f}3;U)Txbe=WjAh(Uol0NZ$$Am}d1h~1S7j#_r?6N%^;WZc#v>jKD$5SrS4L|k#3_frKyWzwIiGveiVe;!DE)io(l zva#5LQTPnQXSq~s zzn`v{95;ZSZ}i=vZZ4G{l+`0YASfN6$>L6bc^tcu3a42#ZM3wH8Au8ilF}4H1>5rr zMv_OQBaC59^Hyt^x7%L+wAzkxKlgjXe2=3pR+d2LH=*Swhn;ogMg6*y{Ir?|GPQa` zrhkO;0us>?n^!27lPK}`6`JMBV0($QGOi!&eG|DtS3s+gG~bopQ&4GYpMMTfMFYXB z`&*N3my)nsmV;tGjrIc(EY~)-qKa+l*{AxOIjWd$vNPCBI$LQLYD3_V;HE zUbUpe-JO>>(FxKQ!!I_R)8>ES)M~CXmryQXV2&VcVZFZo-5GWYfL9ezqsiGLwX9gJ#-2q{fw8T>~1tNE5dO*1AMfvV_Ly#>U} zr=b6aq@#L)MAFgeJGf55e3VqaKI9WhGGh{PbPkiNIfg@L7&{5PjAB;`?bqP;b|X{X zn_4X|-SY=M#%=`zEFx$7y`DRy+_?I&62(y-0m!3ISlXBdZ%jih7(WAKbbtG)45QHN z{hQ-u9n`cWb5U4UfHI65$v-(#q+f^}>18T%_^0m*O;vY*~+8;ds2j z5ppcmxe6uR<96UHoM=V732HbthDpoHdra}1jL}vu zf>8&9!V-p5W6JM8gH?CfOX8s5!0&%~O4HhvcO>#;KC^kY$gOGpHGgVw9;aiY?Rzck z`U9yLfG`QMeNhT$hnC?cDktF+1r_=H)y{=(iqY7sBP@@sD6n;*hOti-q}X!u%(Pyp zbpF(Z>Cb+BQBI zmVLyosB2QhLo932`F|!U>D)O1MV$_{3H&+}R~SK?#II9L9`s>-IpfIc=waB&@C%CbLy0COP2zgl}1$@C*G zj1aI$78v?ZsU#BZZp!(p51=qSp+qmdsgp&A4zVcwE>{Q0_J7bJMV0@!Zs(g{JO6~| z+T{c3EyZ{#2}dkIDA>MYy23M-boN~I-nrBUPFfIEW4dn}vznI-TNy7ePzQH*U5Uc` z(!MHOE~|n8NaLn)FdHw>Ym|_5kbuo{sIl6=oHSah&KBDF<>&fD4TXgM!Zx035ph|8 zFtvxI>SHCI9De}5y^#@fd>>jw=PB{t)$J`L z!77M^r~cJ`NiSV778*qAJ1#BC*c8>mKwMZJ2e!(Tv_r#r1ZV9G-iep-esAcUCwXp5 z;|pc7_J4S2G~67wGq>9wxUdP73=cp|^Lnm3TrpC9ggB@Gj(ccImA?VHeBwI@Xy!Pk zNgDlut7D8drAAg23fePkxU+V^!=38kLK+U2$T)eyZ_v3D*EWABcMB9}#p38xVGB!P zri@^Q1Y}yXXJ)~|m@HHEIaC=FtJnn9pHC?luFhH@&Nz02y!LE{T+b_XxVaFwymF3-H+>evk zOMg%OaFo}GyE&-G$~HyV4PgP6z&0ut4t`Of2mMKgkt>I2^JS!ut(p}_jz7zf6bB6s z0;=+i(6*(D!BDnZTWf>)y7??)jy{QZQ2C`Cs@tqhe>_ESP8b`USGjl^&DP zsM`}1>Rlt3v0lsl2<~ev8do$b{vO@2AAiJpVajRK3Nbz!1Y^>%Tp?(Ic?I-TE5~Ps98=m7T9-4AlNWFE{hBD(`rA)Vt*lD zNgqr$Gcm7}91s_O!;iUbw`jsCTQSVh8&s0mk|H`7GJll^IKg&gP(;s01}nhfKzNV{ zgvbH|Lj;l?ai6XMm2$^k<9q=~0|63+P7UAozMuxRp>A|BI?|g_%~;N=m5;ZQe>dSj zHG6}HYGMge5jvhTVt5w9;R&gX-+vRXd4;5d?-?Dv`5=ZpXZ^>~XU~4cykI@@bP?j~ zbD2)%9xwldY3gUoio=c&(9|psKL;R?j0`~Na7o}fq3ps$1j;OOoHqI{h8QS5p`=ts zK-&gJfohiUJ&N}MPZ8P1p*DnbpTZr2Zc%JV-P}x{4tBUY{B^Z1#cBp2s(`&E90yLQQBE0F8gB5lhL06^OjTMqSJVaY9{E=WFCx*P=1v)!hnL0w*l=s1*hj< z+L{!DRE|)_7%FupWwx>g?4(t2Bw5I^0C^OtX)CSkJ+f<9oj^fLA%K8^-arHp;z#qPlT^!KuGiy>z%Exv!3{QCcUH40*tm(0a-`#n?k6kU zNDuG!U0sf^P)Ij;KPrcqV1O>HAb={4MK$5?-HoxWB7Y0xXMlRL=NA_ouuijPqPi8T zp)q_zJZtO6-`OS!0ixByg(d1uFOd=Wik-uuz83mTsnKO#PaAoMJ%5pIREN&Bo;cC! zK*gh|Lp~7MPrZ&zEE+Yfq7{p3b%V*u2HOA>GmQI5uAyWo?HqL-jA*}!R)t>OS#U>Z z(1+s%R$p$4rCW>w_}9AA?5Xg8bC%C zwGt@EZ`jgI2~jej+kfSkqinj8d986Xg*+x*16j}I#t&vQ(SBBZZI`BR1=NCyO{Y^@ zU>TXqR>0fnTk)B-xYu~*Rf3Y_*1{*})hM1Mi{Fl~M`<`+g<k0LaHLXV^P8U&}Wi-lb40^eN0p;A1h1X9K zM)>VRSl*-Gv}|~XuDdccX&thra$)r9>F7JP%mC|t-*2v@o76SEnjq4*^l-iQdh4~< zw*>PQ%nK&A^?$WnI5@ROqY&V(`t}QJ;y!MKwMR<2#m17(-=Jr)&1i1oWHnHu2+X3EyTT6)Tpl=V#>d5nzf#(s?8HO}_dfmr;2g8>SS%`hm6~2Qihu38 zd~Kc2P_idzZsIkm7pa(d^0NC=7GJatqp$AebC!N(n_q3= z@9O1qmR+_<=!c193~$fTJ10Z~SHAq~V$d6w8}jxX37lybem#dP2~gL*IK|bu>L9Ne z7#f)iyZ+&dru>{$KUNj#2_MyjDkZh;Xf0}VOlx@NiQ>jD3-`pCrwRI@&3~-eMDBim z5}x`FM$sD5&tDc8NfDQ*_~^D`KR)0o1o4E;Sl5~&SH-RlNV_s-Ks z_vu3qDmr`TPk)392kz(LUibW|zE%EMP{h&hQ)Fmx!T0dgX&+p|jan!xo>TCAM+OR& zC{;crfBA)q1(#>dMX#v41`bRgn!^Ds7Nm%-;(qji5N%zb`6py_&`v#CO3chun;y zAGNOC3L?{U8Zm_jHa+@R6z4+n^H{n&p&0h#4|h~P!!l5mE%ELu%%z|>J1JRRn#$;P zSyMJ{vvrh*qP2Xms#0)L!@b4UFsD~nRp zOqXJyM#MgHh-br5bv$F)#@ad&v3nzr2v2~exy2)9sK(npD3i9>va}%+jHWda3az~E z0Tj$b^^#RlKsQJSqFIychlLlgCAVohf3Z-MTV)h6i-3N#m{dq^ifYD78=jTS2^Hc1 zAn%g7Uw@U(Vuj_(XJWlfXB`TGyC50!hHu30U&b> zl|jEQE*$ShC~-!UVQ#n*v($Gykx(+KLvO;X2g&NA50fC%sci zWl;*z7JoncX1-94_?dML^k8KlVl#~DPyHUfZ&{4?PIqdjpqDGdcTOo&cHAzuKLW~U zXCM8rl6B26-}Bo$q$$f5SYn^e3AOu6r8-u551887gq2u|@E*2x_7u$-bHWw{QjpAl zlKIOk!lOA!iGoX^yyprv4hgL#bp__hOYV13#(!h&UFEp^xJBMfIU-6Z*UL-P?_b#E z&ziddvy4`4gzIf2>o=9GXzCYY+z`Uq+=Sspd;K23478r$FI$-}@Xv%HL|_Ds4LaF0 z0DApxlH^75za!jyVaT}^#il`rk3B@}VxB8NW&%kUS#$wMcUXw&F=(NmvG z;2Qa&6s!^^lS_qU&sU|ZNk8rzFtiXO1L~eMNQ^AT!JZc?b!p-Dw7drxW)_Iar86~M z!8OgQikvo6cOJw3j?nF{`OG~#8za?79)HNaa^`t3xeRM_G5C|r6j5;K*y-(uAqm>x z+4ajw(@>o>P(mBuOzrdJQ(FPi7dChieF`U)%{l=PyVrk&j$v(2oI;FrKO-qs)9l(5 zklKSXrJ=673X1=WLa&BZoL469ywuH<)or@3A7Mk|39=GLkE9-_$jAyzu0ML}P@^%UVZ;%-ip*%{0ndt)s$;_9vUbTaRB^tG~p8du`7qs!gA z?eOYtk0nk)N2G=F9PxWa6@TM(VMInw3-M)emczULJV1vXg%klhXA$BG64WsSS!M8f zy*MWdX>;?zLK6Yc1!YZ6yk^PoAzBTazdLF0k%em2sU2$6l>`UgdVlF&eL+cyq)boO z7d%N%JE%12`#9Xy<;2u1rizqugQKT4`vTnofV6emu2E$afFjtzzOCNzUym}A4iK6(^C8Jrq1 zCJ-RP4fr$qd4J)D-h+jod#S1J_BKRL>mYt{~ z69?s!XMaG#Se6z@20N#2r#2H?R?z`sdaZxAs4ot0;yv4&O7(!3<-tPR<;0GX0}+!Op1>5f*!CXp?5 z#bxfPP70lxQdz(-eC3DQ4Bge*oM=AUFn_a}l=9u;_LhEpyFkMKUyG9*gUzdA$VVL! z@c<-wd1Z>*fV*JrqX>nF;_UGUcZm^No=uT_dq4Hf)t4slCad&4EHd#z3W=J%gFaqA zrucH6_@O&Q*4O(fiKUOG{`+a?U2vKCH(R@pcejW5l(`U^rH;4Vd$QXbIxo=w@_#(~ zWTp3q&LQHR<2mjoB@Kqoo9I(G`&oJP;Pfq#{)>^m^{79fCay3p6@VGPL51Hp&L40- z>M(?pXHlNL2~%navv+zhvRA1(jW)61!i-&S6e(LuCC=j`4PT5utS{ zPWI8zL5d9bHI2_>^^Ejz*CK>HO*1*g%TiV** zqLrQ}*&+=^TaXANdhx^J>KxfOTicI!db$vKGYPIZ9UGp*`ACD=aYznSc9BG54{Vt25unQBDP(=!KAvQBL2|%SkbwI2C41yNqmD z3=WN{j|SKYfU;a3OoClH9>cAIPSq%73-;&m#lai4EyAQHxQ2&BVZKG(*)*JR@~-Zh z_W%=Nnmh1{ZrlSz= zvAM3YTY|v1c&#&{z>|YKS~N=ym>K`_#nBsPuS1bRuMhRvFHsx;(7Zfymfj0Sq0z+! zqtU^REc6q*G#%_b5`PKb3E!n#+q>8qVp_8UJf$$rZ{HlF%+c!l?$Hf)U|$4^JPt6% z45mHN2$a@fKqz{e!1jlE8jYz%$j-&G4j#dx0ulq{sZtPEP=f~c9pC{%@D9=f+TKB! z`{nTbFolJtdZbUcv(*>LZ-fAhk_U(rtkX5X<7%C#0q$Dy6n_mKAwa+s=C3anNEV$E$x_^E1{9Bqm6Lv3>^eV_PZ@VT>Vw9~O%;X&! z{$7OX3#ka_ZS^0E!$Mnv3DEbOG`b4X>%%EfF0epjn0bgJz@tj5ahQY`7myzE$hHPJ zRcIIxQuquF@_(pF>~&XPN;t8efGG>a2ao!ECE`zL3QscLMLk3z$wmG#NU^Oxd>*8E zgl7w{9Xf3DYu5c)dOr|E0~j(u_Xs4#)ej)=^(o+^t* zUcZ6gJW{?MvB&Klc1@JO!%oRj4P?{$>jrG+6 z&=!BeAQjEEi@#HXdVp5Qp{Om;w?W;Ox;_f7X9DPvcwHm_-eY>vK#%VhK-A}9+-OGe z7=LEOSq-Y-(oh7EjPw{Rf8!&p7xqcm@o<(bCf7zdM*ZZ5xXcLMyJ|a-qWq)XF?^4;FZBcd`k7zQhD*RJp>j@R!-VudGzd2L%UI zaO;sMh$j@V)CAf2JmdpLx`otdjCl*GhkuNBk9Kw#*Br6rNL! z4A5+pG;*=@g{`FZrcI<@=!uHisS)0{eVL4(6M_ynJ;{045YKrYQB3EB^{NSes|x7? zPpnqG2Kvug%(5iChLyu~hWh^2I_11oL+S5)MiWN$-Ku4&9q?egx;Uz{$Rfo7nSXgt z>hf03ajU;(HKPh4GBI{#5#j9?2M7PO!)x5f$%2s-k97CRS_M}Q`%(XM+A!*`4IR~U zz-#jJ>#v^LldsscZuap?_^6)cldaEysTIxb+!NMnn_7AnV_9-qOaqyJ)TDM z1_=oo@B#=L8Pvi6Rd|_vOlq^?B!9k}reS^k9l-*G1mvOMC1)3Sgij@StHwZls>H_? zwd^7=uL7rlkgG)Dgi_UAPP3GEJ^x1V|jwB+`3iBx})Y7wg zB7%UCRLYn*41LKtQAtR~YW4_KI>5c;i|$-+KVcRT1NiZeBKrtpmZR1Oj8^yJR1yX#KVoB^IGq^5tAVwNgmpqs| z`>Ei(lqjE9!8lErsW||DFLor#rqoGVD9lD%~&#%sa&U%cTy){Kr(Y*?%`SLe$c^Kv{xT3iytdmTpu+jF#ZYu}}SPr|^5EYxyb0 z+8$wMWbyGS1iREh4Ss|vp=0Feq6uWhhEHnn@1r<>-0Zoxw}bw!mDYE)gIsJV_6J_- zhn;hH1TdGvGke3q3beAbOOgLnOXzuSx0u%IL+YcgV(I`>9~D!#Ab)kcn7Cb)xZ|?d zj8VLojz}dZqOgLz7>PN-xb;W{cTN6nuz|);&7?)H&V34j)lB?t*ZT#xB5plyC7!C? z--YVCt;BVgajUgl;)ZZE%XvPgJ&7p(IXq#a?B}bw@X{qmVQv!X3^+%xUjhA|0i6dY zD+^~A%IMnavihhN3J+?Q&hC37ygE_vH3bLo>9d?0GY{ z_3+cxEY5~6VK26!_#qJZK22lT?cxS?lJv5h<&&;iqTBEEx_?x$>omB5Pg$huef;>b z^Kpx6!V96_{rT1R$Kz>u6||*1OxDVyiwjjP#^BIEUw446=wc3aBa6;wi%b>Gs5vMf zPtqisP>o>zp*xGtyYRbnnIxBFT+7*)S6K(^%eKN#xiwhWmi(GMWl>X~vRVH8Q_g}h z9EGkJ)r=Q&tbg%l`SaiN>aw4LITg+D4(uXd0kI~DcK@QQzYQ<$Qyq${%HuSvt}3G7 zroqQ{#tiw)8Z}?ZFeM|F9(?aprpe zm^RVjJ{&8Iqk1gB+;h;uJA#^HqK~ix?Gfro5OplkzJHJmg;9h`xFt)+sC(P}4NDDm zNKQ<5V@rOHR#rNc5S4G9{5Cpmxuf$S3wO7@?qzg^A%y6>GmZ)JD%eBsqm9##7`uO~M0;uPzmemU6(#f~Wi2 z`7Ajv&VNVTb=VVL!f(mYZ zz*yCw>56r*9GRr#$>tz4*BkX|$=2kC@AryHM1R#|D-5OQTM7Hk7=Tj^3^x^nwi%8E z50k}=pT^`JN;sETdXcqeGzna{sIYDUPU4&<;Xo$Mn&ZOBjmK-Qqc<0|FiqtG%6SOj`$G3?X)j{L0bVIkc z3x8zF0M1(6@&~PA@{%+_{xwCm_|W+fUVlu;?hbiQs8J%kYQj?rgLPix;|YH6$lvcc zHU>&u$HX*6aVlKrGbLW)Hc7PHN1hJbcbcsI{uWe+_t)hDa!8zoY8C;q_e8y& zzWA10^0&NDsCHqeqx`9lGFwVMQtzbx&bCN;vL==I5i?UfzmF?%*+C zpG<@83~2X3A&FiD&A?6r;01#CUsEE+Mffa)-x<6K0B8McdJ>$%SptGH^Jc9bFL7lw zLwG&s394|R-q-7ov2+B@ck0-S+<*P?Npxx;7D5A*$OgKpJH!wF1poEYQ~rX>Zq{na z`)sU{#gAfrJXjWinQ(1jEkg6)c^eT1%@yALGPpOhz40i6dow{Ru)#N3Yv66bI;1CN zy#(u_Q}t(4ii?Pb*~<589$XF^PODTNI)e4_f5wp|G`2|H#4|nepX)~M&40XwH?_u} zD+f>fVeos6l^7e;y41qxF6N!c{?6jHevcrA2}V z)6?z!$q>^5|Kt>wv^N^>U5v)CYQf3))O-Ubt+AS8Frt12L-GB97Q$%lqTP47%vSAK zXwvpz2I~z5x1lxoW=wVMA%AVxcBj{ky1SzbC_QOyS9Y;e>|$nDqYYaWo1)YvpJ-MR zYtFh0c!I?XB(w7*^=BTM@5RX#>Wjkn!po|MTIjI#n8#V}ROQg*3SCp8)jcIxBPdM$ zN#*LkywBpkT)DPz)71AsE8DeOxlfm3F$yinWHl0lPI*v9&Dc%k_kS=>91!M+gpo8) z5ra9sPX?}l6XO971@QWI@ad{?;%N zy?Qkjn_K)J%VH+oXm>i-Eh82H#7#M)XGgRj~Dt zuY!tM&W11cZo9~-@$~JQw|0^C>py<9+xIQ>lEK5zhZ-`LY5&Qi$4@qjMO4F3mb}hx z4+>=vsmFy8jIC3eAq+E@YrOZ^qDh;nPj_GDWv#LIVv6jxj;(e^y3c04Q8!QCR{M%CLe1i6 z_&X4Pw@%G-Qmaxe2iJem1x`e}r>%fRK2_l(RLkz0faoxw_yVSuz_iup^d-@vpha$A`6hD#w5ut__ zs``g$wI&Y1g#CY?3`?|lb;}R`EqjQ8B+X@GPRIZQrPivFX=1;A$Zx-WwtB=;%CV%w zFb3H2Qhh1?-QaRCkkBm?14ck3NCzbB1UU@ue36Gb5RiM5pE&+wS;Jh89*_bR z6-P0;Gm^ky!LcRzp$BI#s1))u?(f zn~_>?QJiYl6jvMEr@rnUo-G1Vk-1&$uEjHoJzSe+idK0s+2Sdoh8~cZ&OHVtC-$cd z3P6AQcPM=H>iAu9bW}@ugsr^0+iS($t=*oKsyfH;I!QM-ouBaU?QJvq#&7ol4^YE+ zLFLygXX!ZAOAqOvIZG#@!rCD)&UhdHF@Ty`2m5IYNDQZed@(ElKTr6VW+k+ou1GSN z2`%UJ*YsDQV^ssP9%D&J`knNVi^XI=lw2d&29z_P4DcEBkzOMyUuAGf;)dn2>5l%} N{{;aJ?S+mx0|3N0mNx(Z