From 0eb7c0dd760f5b06c565e2272e08d7ce77f4a88a Mon Sep 17 00:00:00 2001 From: dfcarvajal Date: Sun, 17 Jan 2021 12:50:51 +0100 Subject: [PATCH] Bump HACS --- .../mini-graph-card/mini-graph-card-bundle.js | 2 +- .../mini-graph-card-bundle.js.gz | Bin 25758 -> 26057 bytes .../mini-media-player-bundle.js | 2 +- .../mini-media-player-bundle.js.gz | Bin 42388 -> 44265 bytes 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/www/community/mini-graph-card/mini-graph-card-bundle.js b/www/community/mini-graph-card/mini-graph-card-bundle.js index 10c993d..41f2273 100644 --- a/www/community/mini-graph-card/mini-graph-card-bundle.js +++ b/www/community/mini-graph-card/mini-graph-card-bundle.js @@ -1 +1 @@ -(function(){"use strict";function a(){var b=I([""]);return a=function(){return b},b}function b(){var a=I(["\n
\n ","\n \n "," ","\n \n \n ","\n \n
\n "]);return b=function(){return a},a}function c(){var a=I(["\n
\n ","\n
\n "]);return c=function(){return a},a}function d(){var a=I(["\n
\n ","\n ","\n
\n "]);return d=function(){return a},a}function e(){var a=I(["\n
\n ","\n ","\n
\n "]);return e=function(){return a},a}function f(){var a=I(["\n \n \n \n ","\n \n ","\n ","\n ","\n ","\n ","\n \n ","\n "]);return f=function(){return a},a}function g(){var a=I(["",""]);return g=function(){return a},a}function h(){var a=I(["\n \n ","\n "]);return h=function(){return a},a}function j(){var a=I(["\n \n "]);return j=function(){return a},a}function k(){var a=I(["\n "]);return k=function(){return a},a}function l(){var a=I(["\n "]);return l=function(){return a},a}function m(){var a=I(["",""]);return m=function(){return a},a}function n(){var a=I(["\n \n "]);return n=function(){return a},a}function o(){var a=I(["\n \n ","\n "]);return o=function(){return a},a}function p(){var a=I(["\n \n ","\n "]);return p=function(){return a},a}function q(){var a=I(["\n \n "]);return q=function(){return a},a}function r(){var a=I(["\n \n ","\n \n "]);return r=function(){return a},a}function s(){var a=I(["\n "]);return s=function(){return a},a}function t(){var a=I(["\n \n \n \n \n \n \n \n \n \n \n \n "]);return t=function(){return a},a}function u(){var a=I(["\n \n \n \n "]);return u=function(){return a},a}function v(){var a=I(["\n
\n ","\n ","\n
\n "]);return v=function(){return a},a}function w(){var a=I(["\n
\n ","\n
\n "]);return w=function(){return a},a}function x(){var a=I(["\n
\n
\n ","\n ","\n
\n ","\n
\n
\n ","\n
"]);return x=function(){return a},a}function y(){var a=I(["\n "," -\n ","\n "]);return y=function(){return a},a}function z(){var a=I(["\n ","\n "]);return z=function(){return a},a}function A(){var a=I(["\n
\n ","\n
\n "]);return A=function(){return a},a}function B(){var a=I(["\n \n ","\n \n ","\n \n \n ","\n \n \n "]);return B=function(){return a},a}function C(){var a=I(["\n
\n
\n \n ","\n \n \n ","\n \n ","\n
\n
","
\n ","\n
\n "]);return C=function(){return a},a}function D(){var a=I(["\n
\n ","\n
\n "]);return D=function(){return a},a}function E(){var a=I(["\n
\n \n
\n "]);return E=function(){return a},a}function F(){var a=I(["\n
\n "," ","\n
\n "]);return F=function(){return a},a}function G(){var a=I(["\n \n "," "," "," ","\n \n "]);return G=function(){return a},a}function H(){var a=I(["\n :host {\n display: flex;\n flex-direction: column;\n }\n ha-card {\n flex-direction: column;\n flex: 1;\n padding: 16px 0;\n position: relative;\n overflow: hidden;\n }\n ha-card > div {\n padding: 0px 16px 16px 16px;\n }\n ha-card > div:last-child {\n padding-bottom: 0;\n }\n ha-card[points] .line--points,\n ha-card[labels] .graph__labels.--primary {\n opacity: 0;\n transition: opacity .25s;\n animation: none;\n }\n ha-card[labels-secondary] .graph__labels.--secondary {\n opacity: 0;\n transition: opacity .25s;\n animation: none;\n }\n ha-card[points]:hover .line--points,\n ha-card:hover .graph__labels.--primary,\n ha-card:hover .graph__labels.--secondary {\n opacity: 1;\n }\n ha-card[fill] {\n padding-bottom: 0;\n }\n ha-card[fill] .graph {\n padding: 0;\n order: 10;\n }\n ha-card[fill] path {\n stroke-linecap: initial;\n stroke-linejoin: initial;\n }\n ha-card[fill] .graph__legend {\n order: -1;\n padding: 0 16px 8px 16px;\n }\n ha-card[fill] .info {\n padding-bottom: 16px;\n }\n ha-card[group] {\n box-shadow: none;\n padding: 0;\n }\n ha-card[group] > div {\n padding-left: 0;\n padding-right: 0;\n }\n ha-card[group] .graph__legend {\n padding-left: 0;\n padding-right: 0;\n }\n ha-card[hover] {\n cursor: pointer;\n }\n .flex {\n display: flex;\n display: -webkit-flex;\n min-width: 0;\n }\n .header {\n justify-content: space-between;\n }\n .header[loc=\"center\"] {\n justify-content: space-around;\n }\n .header[loc=\"left\"] {\n align-self: flex-start;\n }\n .header[loc=\"right\"] {\n align-self: flex-end;\n }\n .name {\n align-items: center;\n min-width: 0;\n letter-spacing: var(--mcg-title-letter-spacing, normal);\n }\n .name > span {\n font-size: 1.2em;\n font-weight: var(--mcg-title-font-weight, 500);\n max-height: 1.4em;\n min-height: 1.4em;\n opacity: .65;\n }\n .icon {\n color: var(--paper-item-icon-color, #44739e);\n display: inline-block;\n flex: 0 0 1.7em;\n text-align: center;\n }\n .icon > ha-icon {\n height: 1.7em;\n width: 1.7em;\n }\n .icon[loc=\"left\"] {\n order: -1;\n margin-right: .6em;\n margin-left: 0;\n }\n .icon[loc=\"state\"] {\n align-self: center;\n }\n .states {\n align-items: flex-start;\n font-weight: 300;\n justify-content: space-between;\n flex-wrap: nowrap;\n }\n .states .icon {\n align-self: center;\n margin-left: 0;\n }\n .states[loc=\"center\"] {\n justify-content: space-evenly;\n }\n .states[loc=\"right\"] > .state {\n margin-left: auto;\n order: 2;\n }\n .states[loc=\"center\"] .states--secondary,\n .states[loc=\"right\"] .states--secondary {\n margin-left: 0;\n }\n .states[loc=\"center\"] .states--secondary {\n align-items: center;\n }\n .states[loc=\"right\"] .states--secondary {\n align-items: flex-start;\n }\n .states[loc=\"center\"] .state__time {\n left: 50%;\n transform: translateX(-50%);\n }\n .states > .icon > ha-icon {\n height: 2em !important;\n width: 2em !important;\n }\n .states--secondary {\n display: flex;\n flex-flow: column;\n flex-wrap: wrap;\n align-items: flex-end;\n margin-left: 1rem;\n min-width: 0;\n margin-left: 1.4em;\n }\n .states--secondary:empty {\n display: none;\n }\n .state {\n position: relative;\n display: flex;\n flex-wrap: nowrap;\n max-width: 100%;\n min-width: 0;\n }\n .state--small {\n font-size: .6em;\n margin-bottom: .6rem;\n flex-wrap: nowrap;\n }\n .state--small > svg {\n position: absolute;\n left: -1.6em;\n align-self: center;\n height: 1em;\n width: 1em;\n border-radius: 100%;\n margin-right: 1em;\n }\n .state--small:last-child {\n margin-bottom: 0;\n }\n .states--secondary > :only-child {\n font-size: 1em;\n margin-bottom: 0;\n }\n .states--secondary > :only-child svg {\n display: none;\n }\n .state__value {\n display: inline-block;\n font-size: 2.4em;\n margin-right: .25rem;\n line-height: 1.2em;\n }\n .state__uom {\n flex: 1;\n align-self: flex-end;\n display: inline-block;\n font-size: 1.4em;\n font-weight: 400;\n line-height: 1.6em;\n margin-top: .1em;\n opacity: .6;\n vertical-align: bottom;\n }\n .state--small .state__uom {\n flex: 1;\n }\n .state__time {\n font-size: .95rem;\n font-weight: 500;\n bottom: -1.1rem;\n left: 0;\n opacity: .75;\n position: absolute;\n white-space: nowrap;\n animation: fade .15s cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n .states[loc=\"right\"] .state__time {\n left: initial;\n right: 0;\n }\n .graph {\n align-self: flex-end;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n margin-top: auto;\n width: 100%;\n }\n .graph__container {\n display: flex;\n flex-direction: row;\n position: relative;\n }\n .graph__container__svg {\n cursor: default;\n flex: 1;\n }\n svg {\n overflow: hidden;\n display: block;\n }\n path {\n stroke-linecap: round;\n stroke-linejoin: round;\n }\n .fill[anim=\"false\"] {\n animation: reveal .25s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .fill[anim=\"false\"][type=\"fade\"] {\n animation: reveal-2 .25s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .line--points[anim=\"false\"],\n .line[anim=\"false\"] {\n animation: pop .25s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .line--points[inactive],\n .line--rect[inactive],\n .fill--rect[inactive] {\n opacity: 0 !important;\n animation: none !important;\n transition: all .15s !important;\n }\n .line--points[tooltip] .line--point[inactive] {\n opacity: 0;\n }\n .line--point {\n cursor: pointer;\n fill: var(--primary-background-color, white);\n stroke-width: inherit;\n }\n .line--point:hover {\n fill: var(--mcg-hover, inherit) !important;\n }\n .bars {\n animation: pop .25s cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n .bars[anim] {\n animation: bars .5s cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n .bar {\n transition: opacity .25s cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n .bar:hover {\n opacity: .5;\n cursor: pointer;\n }\n ha-card[gradient] .line--point:hover {\n fill: var(--primary-text-color, white);\n }\n path,\n .line--points,\n .fill {\n opacity: 0;\n }\n .line--points[anim=\"true\"][init] {\n animation: pop .5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .fill[anim=\"true\"][init] {\n animation: reveal .5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .fill[anim=\"true\"][init][type=\"fade\"] {\n animation: reveal-2 .5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .line[anim=\"true\"][init] {\n animation: dash 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .graph__labels.--secondary {\n right: 0;\n margin-right: 0px;\n }\n .graph__labels {\n align-items: flex-start;\n flex-direction: column;\n font-size: calc(.15em + 8.5px);\n font-weight: 400;\n justify-content: space-between;\n margin-right: 10px;\n padding: .6em;\n position: absolute;\n pointer-events: none;\n top: 0; bottom: 0;\n opacity: .75;\n }\n .graph__labels > span {\n cursor: pointer;\n background: var(--primary-background-color, white);\n border-radius: 1em;\n padding: .2em .6em;\n box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);\n }\n .graph__legend {\n display: flex;\n flex-direction: row;\n justify-content: space-evenly;\n padding-top: 16px;\n flex-wrap: wrap;\n }\n .graph__legend__item {\n cursor: pointer;\n display: flex;\n min-width: 0;\n margin: .4em;\n align-items: center\n }\n .graph__legend__item span {\n opacity: .75;\n margin-left: .4em;\n }\n .graph__legend__item svg {\n border-radius: 100%;\n min-width: 10px;\n }\n .info {\n justify-content: space-between;\n align-items: middle;\n }\n .info__item {\n display: flex;\n flex-flow: column;\n text-align: center;\n }\n .info__item:last-child {\n align-items: flex-end;\n text-align: right;\n }\n .info__item:first-child {\n align-items: flex-start;\n text-align: left;\n }\n .info__item__type {\n text-transform: capitalize;\n font-weight: 500;\n opacity: .9;\n }\n .info__item__time,\n .info__item__value {\n opacity: .75;\n }\n .ellipsis {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n @keyframes fade {\n 0% { opacity: 0; }\n }\n @keyframes reveal {\n 0% { opacity: 0; }\n 100% { opacity: .15; }\n }\n @keyframes reveal-2 {\n 0% { opacity: 0; }\n 100% { opacity: .4; }\n }\n @keyframes pop {\n 0% { opacity: 0; }\n 100% { opacity: 1; }\n }\n @keyframes bars {\n 0% { opacity: 0; }\n 50% { opacity: 0; }\n 100% { opacity: 1; }\n }\n @keyframes dash {\n 0% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n stroke-dashoffset: 0;\n }\n }"]);return H=function(){return a},a}function I(a,b){return b||(b=a.slice(0)),Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(b)}}))}function J(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function K(a){for(var b,c=1;ca.length)&&(b=a.length);for(var c=0,d=Array(b);ca.parentNode.removeChild(a))}function I(a,b){var c=2=b.oldVersion&&c.createObjectStore("local-forage-detect-blob-support")}catch(c){if("ConstraintError"===c.name)console.warn("The database \""+a.name+"\" has been upgraded from version "+b.oldVersion+" to version "+b.newVersion+", but the storage \""+a.storeName+"\" already exists.");else throw c}}),f.onerror=function(a){a.preventDefault(),d(f.error)},f.onsuccess=function(){c(f.result),Z(a)}})}function aa(a){return _(a,!1)}function ba(a){return _(a,!0)}function ca(a,b){if(!a.db)return!0;var c=!a.db.objectStoreNames.contains(a.storeName),d=a.versiona.db.version;if(d&&(a.version!==b&&console.warn("The database \""+a.name+"\" can't be downgraded from version "+a.db.version+" to version "+a.version+"."),a.version=a.db.version),e||c){if(c){var f=a.db.version+1;f>a.version&&(a.version=f)}return!0}return!1}function da(a){return new Promise(function(b,c){var d=new FileReader;d.onerror=c,d.onloadend=function(c){var d=btoa(c.target.result||"");b({__local_forage_encoded_blob:!0,data:d,type:a.type})},d.readAsBinaryString(a)})}function ea(a){var b=S(atob(a.data));return L([b],{type:a.type})}function fa(a){return a&&a.__local_forage_encoded_blob}function ga(a){var b=this,c=b._initReady().then(function(){var a=Ob[b._dbInfo.name];if(a&&a.dbReady)return a.dbReady});return P(c,a,a),c}function ha(a){W(a);for(var b,c=Ob[a.name],d=c.forages,e=0;e(a.db=b,ca(a)?ba(a):b)).then(b=>{a.db=c.db=b;for(var e=0;e{throw $(a,b),b})}function ia(a,b,c,d){d===void 0&&(d=1);try{var e=a.db.transaction(a.storeName,b);c(null,e)}catch(e){if(0{if(!a.db||"NotFoundError"===e.name&&!a.db.objectStoreNames.contains(a.storeName)&&a.version<=a.db.version)return a.db&&(a.version=a.db.version+1),ba(a)}).then(()=>ha(a).then(function(){ia(a,b,c,d-1)})).catch(c);c(e)}}function ja(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function ka(a){var b,c,d,e,f,g=.75*a.length,h=a.length,j=0;"="===a[a.length-1]&&(g--,"="===a[a.length-2]&&g--);var k=new ArrayBuffer(g),l=new Uint8Array(k);for(b=0;b>4,l[j++]=(15&d)<<4|e>>2,l[j++]=(3&e)<<6|63&f;return k}function la(a){var b,c=new Uint8Array(a),d="";for(b=0;b>2],d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&c[b])<<4|c[b+1]>>4],d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&c[b+1])<<2|c[b+2]>>6],d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[63&c[b+2]];return 2==c.length%3?d=d.substring(0,d.length-1)+"=":1==c.length%3&&(d=d.substring(0,d.length-2)+"=="),d}function ma(a,b,c,d){a.executeSql("CREATE TABLE IF NOT EXISTS ".concat(b.storeName," ")+"(id INTEGER PRIMARY KEY, key unique, value)",[],c,d)}function na(a,b,c,d,e,f){a.executeSql(c,d,e,function(a,g){g.code===g.SYNTAX_ERR?a.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[b.storeName],function(a,h){h.rows.length?f(a,g):ma(a,b,function(){a.executeSql(c,d,e,f)},f)},f):f(a,g)},f)}function oa(a,b,c,d){var e=this;a=Q(a);var f=new Promise(function(f,g){e.ready().then(function(){void 0===b&&(b=null);var h=b,i=e._dbInfo;i.serializer.serialize(b,function(b,j){j?g(j):i.db.transaction(function(c){na(c,i,"INSERT OR REPLACE INTO ".concat(i.storeName," ")+"(key, value) VALUES (?, ?)",[a,b],function(){f(h)},function(a,b){g(b)})},function(b){if(b.code===b.QUOTA_ERR){if(0 '__WebKitDatabaseInfoTable__'",[],function(c,d){for(var e=[],f=0;f"),Ha=new RegExp("".concat(Fa,"|").concat(Ga)),Ia="$lit$";class Ja{constructor(a,b){this.parts=[],this.element=b;for(var c,d=[],e=[],f=document.createTreeWalker(b.content,133,null,!1),g=0,h=-1,j=0,{strings:k,values:{length:l}}=a;j{var c=a.length-b.length;return 0<=c&&a.slice(c)===b},La=a=>-1!==a.index,Ma=()=>document.createComment(""),Na=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/,Oa=a=>{for(var b=11===a.nodeType?0:1,c=document.createTreeWalker(a,133,null,!1);c.nextNode();)b++;return b},Pa=function(a){for(var b,c=1"function"==typeof a&&Qa.has(a),Sa={},Ta={};class Ua{constructor(a,b,c){this.__parts=[],this.template=a,this.processor=b,this.options=c}update(a){var b=0;for(var c of this.__parts)void 0!==c&&c.setValue(a[b]),b++;for(var d of this.__parts)void 0!==d&&d.commit()}_clone(){for(var a,b=Ca?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),c=[],d=this.template.parts,e=document.createTreeWalker(b,133,null,!1),f=0,g=0,h=e.nextNode();f",f+1);var g=Na.exec(e);b+=null===g?e+(c?Va:Ga):e.substr(0,g.index)+g[1]+g[2]+Ia+g[3]+Fa}return b+=this.strings[a],b}getTemplateElement(){var a=document.createElement("template");return a.innerHTML=this.getHTML(),a}}class Xa extends Wa{getHTML(){return"".concat(super.getHTML(),"")}getTemplateElement(){var a=super.getTemplateElement(),b=a.content,c=b.firstChild;return b.removeChild(c),Da(b,c.firstChild),a}}var Ya=a=>null===a||"object"!=typeof a&&"function"!=typeof a,Za=a=>Array.isArray(a)||!!(a&&a[Symbol.iterator]);class $a{constructor(a,b,c){this.dirty=!0,this.element=a,this.name=b,this.strings=c,this.parts=[];for(var d=0;d{try{var a={get capture(){return fb=!0,!1}};window.addEventListener("test",a,a),window.removeEventListener("test",a,a)}catch(a){}})();class gb{constructor(a,b,c){this.value=void 0,this.__pendingValue=void 0,this.element=a,this.eventName=b,this.eventContext=c,this.__boundHandleEvent=a=>this.handleEvent(a)}setValue(a){this.__pendingValue=a}commit(){for(;Ra(this.__pendingValue);){var d=this.__pendingValue;this.__pendingValue=Sa,d(this)}if(this.__pendingValue!==Sa){var a=this.__pendingValue,b=this.value,c=null==a||null!=b&&(a.capture!==b.capture||a.once!==b.once||a.passive!==b.passive);c&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),null!=a&&(null==b||c)&&(this.__options=hb(a),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=a,this.__pendingValue=Sa}}handleEvent(a){"function"==typeof this.value?this.value.call(this.eventContext||this.element,a):this.value.handleEvent(a)}}var hb=a=>a&&(fb?{capture:a.capture,passive:a.passive,once:a.once}:a.capture),ib=new Map,jb=new WeakMap,kb=(a,b,c)=>{var d=jb.get(b);d===void 0&&(Ea(b,b.firstChild),jb.set(b,d=new bb(Object.assign({templateFactory:J},c))),d.appendInto(b)),d.setValue(a),d.commit()};var lb=new class a{handleAttributeExpressions(a,b,c,d){var e=b[0];if("."===e){var g=new db(a,b.slice(1),c);return g.parts}if("@"===e)return[new gb(a,b.slice(1),d.eventContext)];if("?"===e)return[new cb(a,b.slice(1),c)];var f=new $a(a,b,c);return f.parts}handleTextExpression(a){return new bb(a)}};"undefined"!=typeof window&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.2.1");var mb=function(a){for(var b=arguments.length,c=Array(1"".concat(a,"--").concat(b),pb=!0;"undefined"==typeof window.ShadyCSS?pb=!1:"undefined"==typeof window.ShadyCSS.prepareTemplateDom&&(console.warn("Incompatible ShadyCSS version detected. Please update to at least @webcomponents/webcomponentsjs@2.0.2 and @webcomponents/shadycss@1.3.1."),pb=!1);var qb,rb=a=>b=>{var c=ob(b.type,a),d=ib.get(c);void 0===d&&(d={stringsArray:new WeakMap,keyString:new Map},ib.set(c,d));var e=d.stringsArray.get(b.strings);if(void 0!==e)return e;var f=b.strings.join(Fa);if(e=d.keyString.get(f),void 0===e){var g=b.getTemplateElement();pb&&window.ShadyCSS.prepareTemplateDom(g,a),e=new Ja(b,g),d.keyString.set(f,e)}return d.stringsArray.set(b.strings,e),e},sb=["html","svg"],tb=a=>{sb.forEach(b=>{var c=ib.get(ob(b,a));c!==void 0&&c.keyString.forEach(a=>{var{element:{content:b}}=a,c=new Set;Array.from(b.querySelectorAll("style")).forEach(a=>{c.add(a)}),i(a,c)})})},ub=new Set,vb=(a,b,c)=>{ub.add(a);var d=!c?document.createElement("template"):c.element,e=b.querySelectorAll("style"),{length:f}=e;if(0===f)return void window.ShadyCSS.prepareTemplateStyles(d,a);for(var g,h=document.createElement("style"),j=0;j{if(!c||"object"!=typeof c||!c.scopeName)throw new Error("The `scopeName` option is required.");var d=c.scopeName,e=jb.has(b),f=pb&&11===b.nodeType&&!!b.host,g=f&&!ub.has(d),h=g?document.createDocumentFragment():b;if(kb(a,h,Object.assign({templateFactory:rb(d)},c)),g){var i=jb.get(h);jb.delete(h);var j=i.value instanceof Ua?i.value.template:void 0;vb(d,h,j),Ea(b,b.firstChild),b.appendChild(h),jb.set(b,i)}!e&&f&&window.ShadyCSS.styleElement(b.host)};window.JSCompiler_renameProperty=a=>a;var xb={toAttribute(a,b){return b===Boolean?a?"":null:b===Object||b===Array?null==a?a:JSON.stringify(a):a},fromAttribute(a,b){return b===Boolean?null!==a:b===Number?null===a?null:+a:b===Object||b===Array?JSON.parse(a):a}},yb=(a,b)=>b!==a&&(b===b||a===a),zb={attribute:!0,type:String,converter:xb,reflect:!1,hasChanged:yb},Ab=1,Bb=4,Cb=8,Db=16,Eb="finalized";class Fb extends HTMLElement{constructor(){super(),this._updateState=0,this._instanceProperties=void 0,this._updatePromise=new Promise(a=>this._enableUpdatingResolver=a),this._changedProperties=new Map,this._reflectingProperties=void 0,this.initialize()}static get observedAttributes(){this.finalize();var a=[];return this._classProperties.forEach((b,c)=>{var d=this._attributeNameForProperty(c,b);void 0!==d&&(this._attributeToPropertyMap.set(d,c),a.push(d))}),a}static _ensureClassProperties(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_classProperties",this))){this._classProperties=new Map;var a=Object.getPrototypeOf(this)._classProperties;a!==void 0&&a.forEach((a,b)=>this._classProperties.set(b,a))}}static createProperty(a){var b=1{if(this.hasOwnProperty(b)){var c=this[b];delete this[b],this._instanceProperties||(this._instanceProperties=new Map),this._instanceProperties.set(b,c)}})}_applyInstanceProperties(){this._instanceProperties.forEach((a,b)=>this[b]=a),this._instanceProperties=void 0}connectedCallback(){this.enableUpdating()}enableUpdating(){this._enableUpdatingResolver!==void 0&&(this._enableUpdatingResolver(),this._enableUpdatingResolver=void 0)}disconnectedCallback(){}attributeChangedCallback(a,b,c){b!==c&&this._attributeToProperty(a,c)}_propertyToAttribute(a,b){var c=2this._propertyToAttribute(b,this[b],a)),this._reflectingProperties=void 0),this._markUpdated()}updated(){}firstUpdated(){}}qb=Eb,Fb[qb]=!0;var Gb="adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Hb=Symbol();class Ib{constructor(a,b){if(b!==Hb)throw new Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=a}get styleSheet(){return void 0===this._styleSheet&&(Gb?(this._styleSheet=new CSSStyleSheet,this._styleSheet.replaceSync(this.cssText)):this._styleSheet=null),this._styleSheet}toString(){return this.cssText}}var Jb=a=>{if(a instanceof Ib)return a.cssText;if("number"==typeof a)return a;throw new Error("Value passed to 'css' function must be a 'css' function result: ".concat(a,". Use 'unsafeCSS' to pass non-literal values, but\n take care to ensure page security."))};(window.litElementVersions||(window.litElementVersions=[])).push("2.3.1");var Kb={};class Lb extends Fb{static getStyles(){return this.styles}static _getUniqueStyles(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_styles",this))){var a=this.getStyles();if(void 0===a)this._styles=[];else if(Array.isArray(a)){var b=(a,c)=>a.reduceRight((a,c)=>Array.isArray(c)?b(c,a):(a.add(c),a),c),c=b(a,new Set),d=[];c.forEach(a=>d.unshift(a)),this._styles=d}else this._styles=[a]}}initialize(){super.initialize(),this.constructor._getUniqueStyles(),this.renderRoot=this.createRenderRoot(),window.ShadowRoot&&this.renderRoot instanceof window.ShadowRoot&&this.adoptStyles()}createRenderRoot(){return this.attachShadow({mode:"open"})}adoptStyles(){var a=this.constructor._styles;0===a.length||(window.ShadyCSS===void 0||window.ShadyCSS.nativeShadow?Gb?this.renderRoot.adoptedStyleSheets=a.map(a=>a.styleSheet):this._needsShimAdoptedStyleSheets=!0:window.ShadyCSS.ScopingShim.prepareAdoptedCssText(a.map(a=>a.cssText),this.localName))}connectedCallback(){super.connectedCallback(),this.hasUpdated&&window.ShadyCSS!==void 0&&window.ShadyCSS.styleElement(this)}update(a){var b=this.render();super.update(a),b!==Kb&&this.constructor.render(b,this.renderRoot,{scopeName:this.localName,eventContext:this}),this._needsShimAdoptedStyleSheets&&(this._needsShimAdoptedStyleSheets=!1,this.constructor._styles.forEach(a=>{var b=document.createElement("style");b.textContent=a.cssText,this.renderRoot.appendChild(b)}))}render(){return Kb}}Lb.finalized=!0,Lb.render=wb;var Mb=function(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(a){}}();"undefined"==typeof Promise&&require("lie/polyfill");var Nb,Ob={},Pb=Object.prototype.toString,Qb={_driver:"asyncStorage",_initStorage:function(a){function b(){return Promise.resolve()}var c=this,d={db:null};if(a)for(var e in a)d[e]=a[e];var f=Ob[d.name];f||(f=ja(),Ob[d.name]=f),f.forages.push(c),c._initReady||(c._initReady=c.ready,c.ready=ga);for(var g,h=[],i=0;ia?void b(null):void c.ready().then(function(){ia(c._dbInfo,"readonly",function(e,f){if(e)return d(e);try{var g=f.objectStore(c._dbInfo.storeName),h=!1,i=g.openCursor();i.onsuccess=function(){var c=i.result;return c?void(0===a?b(c.key):h?b(c.key):(h=!0,c.advance(a))):void b(null)},i.onerror=function(){d(i.error)}}catch(a){d(a)}})}).catch(d)});return M(d,b),d},keys:function(a){var b=this,c=new Promise(function(a,c){b.ready().then(function(){ia(b._dbInfo,"readonly",function(d,e){if(d)return c(d);try{var f=e.objectStore(b._dbInfo.storeName),g=f.openCursor(),h=[];g.onsuccess=function(){var b=g.result;return b?void(h.push(b.key),b.continue()):void a(h)},g.onerror=function(){c(g.error)}}catch(a){c(a)}})}).catch(c)});return M(c,a),c},dropInstance:function(a,b){b=R.apply(this,arguments);var c=this.config();a="function"!=typeof a&&a||{},a.name||(a.name=a.name||c.name,a.storeName=a.storeName||c.storeName);var d,e=this;if(!a.name)d=Promise.reject("Invalid arguments");else{var f=a.name===c.name&&e._dbInfo.db,g=f?Promise.resolve(e._dbInfo.db):aa(a).then(b=>{var c=Ob[a.name],d=c.forages;c.db=b;for(var e=0;e{if(b.objectStoreNames.contains(a.storeName)){var c=b.version+1;W(a);var d=Ob[a.name],e=d.forages;b.close();for(var g,h=0;h{var e=Mb.open(a.name,c);e.onerror=a=>{var b=e.result;b.close(),d(a)},e.onupgradeneeded=()=>{var b=e.result;b.deleteObjectStore(a.storeName)},e.onsuccess=()=>{var a=e.result;a.close(),b(a)}});return f.then(a=>{d.db=a;for(var b,c=0;c{throw($(a,b)||Promise.resolve()).catch(()=>{}),b})}}):g.then(b=>{W(a);var c=Ob[a.name],d=c.forages;b.close();for(var e,f=0;f{var d=Mb.deleteDatabase(a.name);d.onerror=d.onblocked=a=>{var b=d.result;b&&b.close(),c(a)},d.onsuccess=()=>{var a=d.result;a&&a.close(),b(a)}});return g.then(a=>{c.db=a;for(var b,e=0;e{throw($(a,b)||Promise.resolve()).catch(()=>{}),b})})}return M(d,b),d}},Rb=/^~~local_forage_type~([^~]+)~/,Sb="__lfsc__:".length,Tb=Sb+"arbf".length,Ub=Object.prototype.toString,Vb={serialize:function(a,b){var c="";if(a&&(c=Ub.call(a)),a&&("[object ArrayBuffer]"===c||a.buffer&&"[object ArrayBuffer]"===Ub.call(a.buffer))){var d,e="__lfsc__:";a instanceof ArrayBuffer?(d=a,e+="arbf"):(d=a.buffer,"[object Int8Array]"===c?e+="si08":"[object Uint8Array]"===c?e+="ui08":"[object Uint8ClampedArray]"===c?e+="uic8":"[object Int16Array]"===c?e+="si16":"[object Uint16Array]"===c?e+="ur16":"[object Int32Array]"===c?e+="si32":"[object Uint32Array]"===c?e+="ui32":"[object Float32Array]"===c?e+="fl32":"[object Float64Array]"===c?e+="fl64":b(new Error("Failed to get type for BinaryArray"))),b(e+la(d))}else if("[object Blob]"===c){var f=new FileReader;f.onload=function(){var c="~~local_forage_type~"+a.type+"~"+la(this.result);b("__lfsc__:blob"+c)},f.readAsArrayBuffer(a)}else try{b(JSON.stringify(a))}catch(c){console.error("Couldn't convert value into a JSON string: ",a),b(null,c)}},deserialize:function(a){if(a.substring(0,Sb)!=="__lfsc__:")return JSON.parse(a);var b,c=a.substring(Tb),d=a.substring(Sb,Tb);if(d==="blob"&&Rb.test(c)){var e=c.match(Rb);b=e[1],c=c.substring(e[0].length)}var f=ka(c);switch(d){case"arbf":return f;case"blob":return L([f],{type:b});case"si08":return new Int8Array(f);case"ui08":return new Uint8Array(f);case"uic8":return new Uint8ClampedArray(f);case"si16":return new Int16Array(f);case"ur16":return new Uint16Array(f);case"si32":return new Int32Array(f);case"ui32":return new Uint32Array(f);case"fl32":return new Float32Array(f);case"fl64":return new Float64Array(f);default:throw new Error("Unkown type: "+d);}},stringToBuffer:ka,bufferToString:la},Wb={_driver:"webSQLStorage",_initStorage:function(a){var b=this,c={db:null};if(a)for(var d in a)c[d]="string"==typeof a[d]?a[d]:a[d].toString();var e=new Promise(function(a,d){try{c.db=openDatabase(c.name,c.version+"",c.description,c.size)}catch(a){return d(a)}c.db.transaction(function(e){ma(e,c,function(){b._dbInfo=c,a()},function(a,b){d(b)})},d)});return c.serializer=Vb,e},_support:function(){return"function"==typeof openDatabase}(),iterate:function(a,b){var c=this,d=new Promise(function(b,d){c.ready().then(function(){var e=c._dbInfo;e.db.transaction(function(c){na(c,e,"SELECT * FROM ".concat(e.storeName),[],function(c,d){for(var f=d.rows,g=f.length,h=0;ha===b||"number"==typeof a&&"number"==typeof b&&isNaN(a)&&isNaN(b),Zb=(a,b)=>{for(var c=a.length,d=0;d{})}config(a){if("object"==typeof a){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var b in a){if("storeName"==b&&(a[b]=a[b].replace(/\W/g,"_")),"version"==b&&"number"!=typeof a[b])return new Error("Database version must be a number.");this._config[b]=a[b]}return!("driver"in a&&a.driver)||this.setDriver(this._config.driver)}return"string"==typeof a?this._config[a]:this._config}defineDriver(a,b,c){var d=new Promise(function(b,c){try{var d=a._driver,e=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!a._driver)return void c(e);for(var f=ec.concat("_initStorage"),g=0,h=f.length;g(null===b._ready&&(b._ready=b._initDriver()),b._ready));return P(c,a,a),c}setDriver(a,b,c){function d(){g._config.driver=g.driver()}function e(a){return g._extend(a),d(),g._ready=g._initStorage(g._config),g._ready}function f(a){return function(){function b(){for(;cPromise.resolve());return this._driverSet=i.then(()=>{var a=h[0];return g._dbInfo=null,g._ready=null,g.getDriver(a).then(a=>{g._driver=a._driver,d(),g._wrapLibraryMethodsWithReady(),g._initDriver=f(h)})}).catch(()=>{d();var a=new Error("No available storage method found.");return g._driverSet=Promise.reject(a),g._driverSet}),P(this._driverSet,b,c),this._driverSet}supports(a){return!!ac[a]}_extend(a){va(this,a)}_getSupportedDrivers(a){for(var b,c=[],d=0,e=a.length;dkc(a,16,function(b){return ic(b)}),kc=(a,b,c)=>{if(null==a)return"";var d,e,f,g={},h={},j="",k="",l="",m=2,n=3,o=2,p=[],q=0,r=0;for(f=0;fl.charCodeAt(0)){for(d=0;dd;d++)q=q<<1|1&e,r==b-1?(r=0,p.push(c(q)),q=0):r++,e>>=1}else{for(e=1,d=0;dd;d++)q=q<<1|1&e,r==b-1?(r=0,p.push(c(q)),q=0):r++,e>>=1}m--,0==m&&(m=Ba(2,o),o++),delete h[l]}else for(e=g[l],d=0;d>=1;m--,0==m&&(m=Ba(2,o),o++),g[k]=n++,l=j+""}if(""!==l){if(Object.prototype.hasOwnProperty.call(h,l)){if(256>l.charCodeAt(0)){for(d=0;dd;d++)q=q<<1|1&e,r==b-1?(r=0,p.push(c(q)),q=0):r++,e>>=1}else{for(e=1,d=0;dd;d++)q=q<<1|1&e,r==b-1?(r=0,p.push(c(q)),q=0):r++,e>>=1}m--,0==m&&(m=Ba(2,o),o++),delete h[l]}else for(e=g[l],d=0;d>=1;m--,0==m&&(m=Ba(2,o),o++)}for(e=2,d=0;d>=1;for(;;)if(q<<=1,r==b-1){p.push(c(q));break}else r++;return p.join("")},lc=a=>null==a?"":""==a?null:mc(a.length,32768,function(b){return a.charCodeAt(b)}),mc=(a,b,d)=>{var e,f,g,h,j,k,l,m,n=[],o=4,p=4,q=3,r="",s=[],t={val:d(0),position:b,index:1};for(f=0;3>f;f+=1)n[f]=f;for(h=0,k=Ba(2,2),l=1;l!=k;)j=t.val&t.position,t.position>>=1,0==t.position&&(t.position=b,t.val=d(t.index++)),h|=(0>=1,0==t.position&&(t.position=b,t.val=d(t.index++)),h|=(0>=1,0==t.position&&(t.position=b,t.val=d(t.index++)),h|=(0a)return"";for(h=0,k=Ba(2,q),l=1;l!=k;)j=t.val&t.position,t.position>>=1,0==t.position&&(t.position=b,t.val=d(t.index++)),h|=(0>=1,0==t.position&&(t.position=b,t.val=d(t.index++)),h|=(0>=1,0==t.position&&(t.position=b,t.val=d(t.index++)),h|=(0a.reduce((a,c)=>+c[b]<+a[b]?c:a,a[0]),oc=(a,b)=>a.reduce((a,c)=>a+ +c[b],0)/a.length,pc=(a,b)=>a.reduce((a,c)=>+c[b]>+a[b]?c:a,a[0]),qc=function(a,b){var c=2a*3600*1000,sc=(c,a,b)=>{var d=+c.replace("#","0x"),e=d>>16,f=255&d>>8,g=255&d,h=+a.replace("#","0x");return"#".concat((0|16777216+(e+b*((h>>16)-e)<<16)+(f+b*((255&h>>8)-f)<<8)+(g+b*((255&h)-g))).toString(16).slice(1))},tc=a=>jc(JSON.stringify(a)),uc=a=>"string"==typeof a?JSON.parse(lc(a)):a,vc=function(){for(var a=arguments.length,b=Array(a),c=0;c"undefined"!=typeof a)},wc=(c,a)=>c.length===a.length&&c.every((b,c)=>b===a[c]),xc=a=>{console.warn("mini-graph-card: ",a)},yc="https://github.com/kalkih/mini-graph-card/blob/master/README.md",zc=14,Ac=96,Bc={humidity:"hass:water-percent",illuminance:"hass:brightness-5",temperature:"hass:thermometer",battery:"hass:battery",pressure:"hass:gauge",power:"hass:flash",signal_strength:"hass:wifi",motion:"hass:walk",door:"hass:door-closed",window:"hass:window-closed",presence:"hass:account",light:"hass:lightbulb"},Cc=["var(--accent-color)","#3498db","#e74c3c","#9b59b6","#f1c40f","#2ecc71","#1abc9c","#34495e","#e67e22","#7f8c8d","#27ae60","#2980b9","#8e44ad"],Dc=["entity","line","length","fill","points","tooltip","abs","config"],Ec={name:!0,icon:!0,state:!0,graph:"line",labels:"hover",labels_secondary:"hover",extrema:!1,legend:!0,fill:!0,points:"hover"},Fc=0,X=1,Y=2,V=3600000;class Gc{constructor(a,b,c){var d=3this._reducer(a,b),[]);b[0]&&b[0].length&&(b[0]=[b[0][b[0].length-1]]);var c=Aa(this.hours*this.points);b.length=c,this.coords=this._calcPoints(b),this.min=za.apply(Math,O(this.coords.map(a=>+a[Y]))),this.max=ya.apply(Math,O(this.coords.map(a=>+a[Y])))}}_reducer(a,b){var c=Math.floor,d=this._endTime-new Date(b.last_changed).getTime(),e=d/V*this.points-this.hours*this.points,f=0>e?c(xa(e)):0;return a[f]||(a[f]=[]),a[f].push(b),a}_calcPoints(a){var b=[],c=this.width/(this.hours*this.points-1);c=Number.isFinite(c)?c:this.width;for(var d=a.filter(Boolean)[0],e=[this._calcPoint(d),this._lastValue(d)],f=(a,d)=>{var f=c*d+this.margin[Fc];return a&&(e=[this._calcPoint(a),this._lastValue(a)]),b.push([f,0,a?e[0]:e[1]])},g=0;g[a[Fc],this.height-(a[Y]-this.min)/b+2*this.margin[X],a[Y]])}getPoints(){var{coords:a}=this;1===a.length&&(a[1]=[this.width+this.margin[Fc],0,a[0][Y]]),a=this._calcY(this.coords);var b,c,d=a[0];a.shift();var e=a.map((a,e)=>{b=a,c=this._smoothing?this._midPoint(d[Fc],d[X],b[Fc],b[X]):b;var f=this._smoothing?(b[Y]+d[Y])/2:b[Y];return d=b,[c[Fc],c[X],f,e+1]});return e}getPath(){var{coords:a}=this;1===a.length&&(a[1]=[this.width+this.margin[Fc],0,a[0][Y]]),a=this._calcY(this.coords);var b,c,d="",e=a[0];return d+="M".concat(e[Fc],",").concat(e[X]),a.forEach(a=>{b=a,c=this._smoothing?this._midPoint(e[Fc],e[X],b[Fc],b[X]):b,d+=" ".concat(c[Fc],",").concat(c[X]),d+=" Q ".concat(b[Fc],",").concat(b[X]),e=b}),d+=" ".concat(b[Fc],",").concat(b[X]),d}computeGradient(a){var b=this._max-this._min;return a.map((a,c,d)=>{var e;if(a.value>this._max&&d[c+1]){var f=(this._max-d[c+1].value)/(a.value-d[c+1].value);e=sc(d[c+1].color,a.color,f)}else if(a.value=b?0:(this._max-a.value)*(100/b)}})}getFill(a){var b=this.height+4*this.margin[X],c=a;return c+=" L ".concat(this.width-2*this.margin[Fc],", ").concat(b),c+=" L ".concat(this.coords[0][Fc],", ").concat(b," z"),c}getBars(a,b){var c=2({x:e*f*b+e*a+c,y:d[X],height:this.height-d[X]+4*this.margin[X],width:e-c,value:d[Y]}))}_midPoint(a,b,c,d){return[(a-c)/2+c,(b-d)/2+d]}_average(a){return a.reduce((a,b)=>a+parseFloat(b.state),0)/a.length}_maximum(a){return ya.apply(Math,O(a.map(a=>a.state)))}_minimum(a){return za.apply(Math,O(a.map(a=>a.state)))}_first(a){return parseFloat(a[0].state)}_last(a){return parseFloat(a[a.length-1].state)}_sum(a){return a.reduce((a,b)=>a+parseFloat(b.state),0)}_delta(a){return this._maximum(a)-this._minimum(a)}_lastValue(a){return"delta"===this.aggregateFuncName?0:parseFloat(a[a.length-1].state)||0}_updateEndTime(){switch(this._endTime=new Date,this._groupBy){case"month":this._endTime.setMonth(this._endTime.getMonth()+1),this._endTime.setDate(1);break;case"date":this._endTime.setDate(this._endTime.getDate()+1),this._endTime.setHours(0,0,0,0);break;case"hour":this._endTime.setHours(this._endTime.getHours()+1),this._endTime.setMinutes(0,0,0);break;default:}}}var Hc=function css(a){for(var b=arguments.length,c=Array(1b+Jb(c)+a[d+1],a[0]);return new Ib(e,Hb)}(H()),Ic=(a,b,c,d,f)=>{var g;switch(d.action){case"more-info":{g=new Event("hass-more-info",{composed:!0}),g.detail={entityId:f},a.dispatchEvent(g);break}case"navigate":{if(!d.navigation_path)return;window.history.pushState(null,"",d.navigation_path),g=new Event("location-changed",{composed:!0}),g.detail={replace:!1},window.dispatchEvent(g);break}case"call-service":{if(!d.service)return;var[h,i]=d.service.split(".",2),j=K({},d.service_data);b.callService(h,i,j);break}case"url":{if(!d.url)return;window.location.href=d.url}}},Jc=(a,b)=>{if(a.sort((c,a)=>a.value-c.value),"smooth"===b)return a;var c,d=(c=[]).concat.apply(c,O(a.map((b,c)=>[b,{value:b.value-1e-4,color:a[c+1]?a[c+1].color:b.color}])));return d},Kc=a=>{if(a.entity)throw new Error("The \"entity\" option was removed, please use \"entities\".\n See ".concat(yc));if(!Array.isArray(a.entities))throw new Error("Please provide the \"entities\" option as a list.\n See ".concat(yc));if(a.line_color_above||a.line_color_below)throw new Error("\"line_color_above/line_color_below\" was removed, please use \"color_thresholds\".\n See ".concat(yc));var b=K(K({animate:!1,hour24:!1,font_size:zc,font_size_header:14,height:100,hours_to_show:24,points_per_hour:.5,aggregate_func:"avg",group_by:"interval",line_color:[].concat(Cc),color_thresholds:[],color_thresholds_transition:"smooth",line_width:5,bar_spacing:4,compress:!0,smoothing:!0,state_map:[],cache:!0,value_factor:0,tap_action:{action:"more-info"}},JSON.parse(JSON.stringify(a))),{},{show:K(K({},Ec),a.show)});b.entities.forEach((a,c)=>{"string"==typeof a&&(b.entities[c]={entity:a})}),b.state_map.forEach((a,c)=>{"string"==typeof a&&(b.state_map[c]={value:a,label:a}),b.state_map[c].label=b.state_map[c].label||b.state_map[c].value}),"string"==typeof a.line_color&&(b.line_color=[a.line_color].concat(Cc)),b.font_size=a.font_size/100*zc||zc,b.color_thresholds=Jc(b.color_thresholds,b.color_thresholds_transition);var c=24Ac&&(b.points_per_hour=Ac/(b.hours_to_show*d),xc("Not enough space, adjusting points_per_hour to ".concat(b.points_per_hour)))}return b};hc.config({name:"mini-graph-card",version:1,storeName:"entity_history_cache",description:"Mini graph card uses caching for the entity history"}),hc.iterate((a,b)=>{var c=b.endsWith("-raw")?a:uc(a),d=new Date;d.setHours(d.getHours()-c.hours_to_show),new Date(c.last_fetched){console.warn("Purging has errored: ",a)}),console.info("%c MINI-GRAPH-CARD %c ".concat("0.9.4"," "),"color: white; background: coral; font-weight: 700;","color: coral; background: white; font-weight: 700;");class Lc extends Lb{constructor(){super(),this.id=Math.random().toString(36).substr(2,9),this.config={},this.bound=[0,0],this.boundSecondary=[0,0],this.length=[],this.entity=[],this.line=[],this.bar=[],this.abs=[],this.fill=[],this.points=[],this.gradient=[],this.tooltip={},this.updateQueue=[],this.updating=!1,this.stateChanged=!1,this.initial=!0}static get styles(){return Hc}set hass(a){this._hass=a;var b=!1,c=[];this.config.entities.forEach((d,e)=>{this.config.entities[e].index=e;var f=a&&a.states[d.entity]||void 0;f&&this.entity[e]!==f&&(this.entity[e]=f,c.push("".concat(f.entity_id,"-").concat(e)),b=!0)}),b&&(this.stateChanged=!0,this.entity=O(this.entity),this.config.update_interval||this.updating?this.updateQueue=[].concat(c,O(this.updateQueue)):setTimeout(()=>{this.updateQueue=[].concat(c,O(this.updateQueue)),this.updateData()},this.initial?0:1e3))}static get properties(){return{id:String,_hass:{},config:{},entity:[],Graph:[],line:[],shadow:[],length:Number,bound:[],boundSecondary:[],abs:[],tooltip:{},updateQueue:[],color:String}}setConfig(a){var b=!wc(this.config.entities||[],a.entities);this.config=Kc(a,this.config),(!this.Graph||b)&&(this._hass&&(this.hass=this._hass),this.Graph=this.config.entities.map(a=>new Gc(500,this.config.height,[this.config.show.fill?0:this.config.line_width,this.config.line_width],this.config.hours_to_show,this.config.points_per_hour,a.aggregate_func||this.config.aggregate_func,this.config.group_by,vc(a.smoothing,this.config.smoothing,!a.entity.startsWith("binary_sensor.")))))}connectedCallback(){super.connectedCallback(),this.config.update_interval&&(this.updateOnInterval(),this.interval=setInterval(()=>this.updateOnInterval(),1e3*this.config.update_interval))}disconnectedCallback(){this.interval&&clearInterval(this.interval),super.disconnectedCallback()}shouldUpdate(a){return!!this.entity[0]&&(Dc.some(b=>a.has(b))?(this.color=this.intColor(void 0===this.tooltip.value?this.entity[0].state:this.tooltip.value,this.tooltip.entity||0),!0):void 0)}firstUpdated(){this.initial=!1}updated(a){this.config.animate&&a.has("line")&&(this.length.length{this.length[a.id]=a.getTotalLength()}),this.length=O(this.length)):this.length=Array(this.entity.length).fill("none"))}render(){var{config:a}=0this.handlePopup(b,a.tap_action.entity||this.entity[0]),this.renderHeader(),this.renderStates(),this.renderGraph(),this.renderInfo())}renderHeader(){var{show:a,align_icon:b,align_header:c,font_size_header:d}=this.config;return a.name||a.icon&&"state"!==b?mb(F(),c,d,this.renderName(),"state"===b?"":this.renderIcon()):""}renderIcon(){var{icon:a,icon_adaptive_color:b}=this.config.show;return a?mb(E(),this.config.align_icon,b?"color: ".concat(this.color,";"):"",this.computeIcon(this.entity[0])):""}renderName(){if(this.config.show.name){var a=void 0===this.tooltip.entity?this.config.name||this.computeName(0):this.computeName(this.tooltip.entity),b=this.config.show.name_adaptive_color?"opacity: 1; color: ".concat(this.color,";"):"";return mb(D(),b,a)}}renderStates(){var{entity:a,value:b}=this.tooltip,c=b===void 0?this.entity[0].state:b,d=this.config.entities[0].state_adaptive_color?"color: ".concat(this.color,";"):"";if(this.config.show.state)return mb(C(),this.config.align_state,d,this.computeState(c),d,this.computeUom(a||0),this.renderStateTime(),this.config.entities.map((a,b)=>this.renderState(a,b)),"state"===this.config.align_icon?this.renderIcon():"")}renderState(a,b){if(a.show_state&&0!==b){var{state:c}=this.entity[b];return mb(B(),a=>this.handlePopup(a,this.entity[b]),a.state_adaptive_color?"color: ".concat(this.computeColor(c,b),";"):"",a.show_indicator?this.renderIndicator(c,b):"",this.computeState(c),this.computeUom(b))}}renderStateTime(){return void 0===this.tooltip.value?void 0:mb(A(),this.tooltip.label?mb(z(),this.tooltip.label):mb(y(),this.tooltip.time[0],this.tooltip.time[1]))}renderGraph(){return this.config.show.graph?mb(x(),this.renderLabels(),this.renderLabelsSecondary(),this.renderSvg(),this.renderLegend()):""}renderLegend(){return 1>=this.visibleLegends.length||!this.config.show.legend?void 0:mb(w(),this.visibleLegends.map(a=>mb(v(),b=>this.handlePopup(b,this.entity[a.index]),()=>this.setTooltip(a.index,-1,this.entity[a.index].state,"Current"),()=>this.tooltip={},this.renderIndicator(this.entity[a.index].state,a.index),this.computeName(a.index))))}renderIndicator(a,b){return nb(u(),this.intColor(a,b))}renderSvgFill(a,b){if(a){var c="fade"===this.config.show.fill,d=this.length[b]||!1===this.config.entities[b].show_line;return nb(t(),"fill-grad-".concat(this.id,"-").concat(b),"fill-grad-mask-".concat(this.id,"-").concat(b),"url(#fill-grad-".concat(this.id,"-").concat(b,")"),"fill-".concat(this.id,"-").concat(b),this.config.show.fill,b,this.config.animate,d,this.config.animate?"".concat(.5*b,"s"):"0s",c?"url(#fill-grad-mask-".concat(this.id,"-").concat(b,")"):"",this.fill[b])}}renderSvgLine(a,b){if(a){var c=nb(s(),b,this.config.animate,this.length[b],this.config.animate?"".concat(.5*b,"s"):"0s",this.length[b]||"none",this.length[b]||"none","white",this.config.line_width,this.line[b]);return nb(r(),"line-".concat(this.id,"-").concat(b),c)}}renderSvgPoint(a,b){var c=this.gradient[b]?this.computeColor(a[Y],b):"inherit";return nb(q(),this.tooltip.index!==a[3],"--mcg-hover: ".concat(c,";"),c,c,a[Fc],a[X],this.config.line_width,()=>this.setTooltip(b,a[3],a[Y]),()=>this.tooltip={})}renderSvgPoints(a,b){if(a){var c=this.computeColor(this.entity[b].state,b);return nb(p(),this.tooltip.entity===b,void 0!==this.tooltip.entity&&this.tooltip.entity!==b,this.length[b],this.config.animate&&"hover"!==this.config.show.points,this.config.animate?"".concat(.5*b+.5,"s"):"0s",c,c,this.config.line_width/2,a.map(a=>this.renderSvgPoint(a,b)))}}renderSvgGradient(a){if(a){var b=a.map((a,b)=>a?nb(o(),"grad-".concat(this.id,"-").concat(b),a.map(a=>nb(n(),a.color,"".concat(a.offset,"%")))):void 0);return nb(m(),b)}}renderSvgLineRect(a,b){if(a){var c=this.gradient[b]?"url(#grad-".concat(this.id,"-").concat(b,")"):this.computeColor(this.entity[b].state,b);return nb(l(),void 0!==this.tooltip.entity&&this.tooltip.entity!==b,"rect-".concat(this.id,"-").concat(b),c,"url(#line-".concat(this.id,"-").concat(b,")"))}}renderSvgFillRect(a,b){if(a){var c=this.gradient[b]?"url(#grad-".concat(this.id,"-").concat(b,")"):this.intColor(this.entity[b].state,b);return nb(k(),void 0!==this.tooltip.entity&&this.tooltip.entity!==b,"fill-rect-".concat(this.id,"-").concat(b),c,"url(#fill-".concat(this.id,"-").concat(b,")"))}}renderSvgBars(a,b){if(a){var c=a.map((a,c)=>{var d=this.config.animate?nb(j(),this.config.height,a.y):"",e=this.computeColor(a.value,b);return nb(h(),a.x,a.y,a.height,a.width,e,()=>this.setTooltip(b,c,a.value),()=>this.tooltip={},d)});return nb(g(),this.config.animate,c)}}renderSvg(){var{height:a}=this.config;return nb(f(),0===a?0:"100%",a,a=>a.stopPropagation(),this.renderSvgGradient(this.gradient),this.fill.map((a,b)=>this.renderSvgFill(a,b)),this.fill.map((a,b)=>this.renderSvgFillRect(a,b)),this.line.map((a,b)=>this.renderSvgLine(a,b)),this.line.map((a,b)=>this.renderSvgLineRect(a,b)),this.bar.map((a,b)=>this.renderSvgBars(a,b)),this.points.map((a,b)=>this.renderSvgPoints(a,b)))}setTooltip(a,b,c){var d=3f&&1>e?e*f:1/e,i=xa(b+1-Aa(f*e)),j=this.getEndDate(),k=1/60;j.setMilliseconds(j.getMilliseconds()-rc(h*i+k));var l=qc(j,{hour12:!this.config.hour24},this._hass.language);j.setMilliseconds(j.getMilliseconds()-rc(h-k));var m=qc(j,g,this._hass.language);this.tooltip={value:c,id:i,entity:a,time:[m,l],index:b,label:d}}renderLabels(){return this.config.show.labels&&0!==this.primaryYaxisSeries.length?mb(e(),this.computeState(this.bound[1]),this.computeState(this.bound[0])):void 0}renderLabelsSecondary(){return this.config.show.labels_secondary&&0!==this.secondaryYaxisSeries.length?mb(d(),this.computeState(this.boundSecondary[1]),this.computeState(this.boundSecondary[0])):void 0}renderInfo(){return 0mb(b(),a.type,this.computeState(a.state),this.computeUom(0),"avg"===a.type?"":qc(new Date(a.last_changed),this.config.format,this._hass.language)))):mb(a())}handlePopup(a,b){a.stopPropagation(),Ic(this,this._hass,this.config,this.config.tap_action,b.entity_id||b)}computeColor(a,b){var{color_thresholds:c,line_color:d}=this.config,e=K(K({color:d[b]||d[0]},c.slice(-1)[0]),c.find(b=>b.value<(+a||0)));return this.config.entities[b].color||e.color}get visibleEntities(){return this.config.entities.filter(a=>!1!==a.show_graph)}get primaryYaxisEntities(){return this.visibleEntities.filter(a=>a.y_axis===void 0||"primary"===a.y_axis)}get secondaryYaxisEntities(){return this.visibleEntities.filter(a=>"secondary"===a.y_axis)}get visibleLegends(){return this.visibleEntities.filter(a=>!1!==a.show_legend)}get primaryYaxisSeries(){return this.primaryYaxisEntities.map(a=>this.Graph[a.index])}get secondaryYaxisSeries(){return this.secondaryYaxisEntities.map(a=>this.Graph[a.index])}intColor(a,b){var c,{color_thresholds:d,line_color:e}=this.config,f=+a||0;if(0a.valuea.valueb.value===a);if(g)return g.label;xc("value [".concat(a,"] not found in state_map"))}var c="string"==typeof a?parseFloat(a.replace(/,/g,".")):+a;var d=this.config.decimals,e=10**this.config.value_factor;if(d===void 0||wa(d)||wa(c))return b(100*(c*e))/100;var f=10**d;return(b(c*e*f)/f).toFixed(d)}updateOnInterval(){this.stateChanged&&!this.updating&&(this.stateChanged=!1,this.updateData())}updateData(){var a=arguments,b=this;return N(function*(){var{config:c}=0b.updateEntity(a,c,e,d));yield Promise.all(f)}catch(a){xc(a)}if(c.show.graph&&b.entity.forEach((a,c)=>{a&&b.Graph[c].update()}),b.updateBounds(),c.show.graph){var g=0;b.entity.forEach((a,d)=>{if(a&&0!==b.Graph[d].coords.length){var e="secondary"===c.entities[d].y_axis?b.boundSecondary:b.bound;if([b.Graph[d].min,b.Graph[d].max]=[e[0],e[1]],"bar"===c.show.graph){var f=b.visibleEntities.length;b.bar[d]=b.Graph[d].getBars(g,f,c.bar_spacing),g+=1}else{var h=b.Graph[d].getPath();!1!==c.entities[d].show_line&&(b.line[d]=h),c.show.fill&&!1!==c.entities[d].show_fill&&(b.fill[d]=b.Graph[d].getFill(h)),c.show.points&&!1!==c.entities[d].show_points&&(b.points[d]=b.Graph[d].getPoints()),0b[a])))||d:"~"===b[0]?Math[a].apply(Math,[+b.substr(1)].concat(O(c.map(b=>b[a])))):b}updateBounds(){var{config:a}=0c!=="".concat(a.entity_id,"-").concat(b));var f=[],g=c,h=!1,i=e.config.cache?yield e.getCache(a.entity_id,e.config.useCompress):void 0;if(i&&i.hours_to_show===e.config.hours_to_show){f=i.data;var k=f.findIndex(a=>new Date(a.last_changed)>c);-1===k?f=[]:(0g&&(g=new Date(l-1))}var j=yield e.fetchRecent(a.entity_id,g,d,h);if(j[0]&&0e._convertState(a)),j=j[0].filter(a=>!wa(parseFloat(a.state))),j=j.map(a=>({last_changed:a.last_changed,state:a.state})),f=[].concat(O(f),O(j)),e.config.cache&&e.setCache(a.entity_id,{hours_to_show:e.config.hours_to_show,last_fetched:new Date,data:f},e.config.useCompress).catch(a=>{xc(a),hc.clear()})),0!==f.length)if(a.entity_id===e.entity[0].entity_id&&e.updateExtrema(f),!0===e.config.entities[b].fixed_value){var m=f[f.length-1];e.Graph[b].history=[m,m]}else e.Graph[b].history=f}})()}fetchRecent(a,b,c,d){var e=this;return N(function*(){var f="history/period";return b&&(f+="/".concat(b.toISOString())),f+="?filter_entity_id=".concat(a),c&&(f+="&end_time=".concat(c.toISOString())),d&&(f+="&skip_initial_state"),f+="&minimal_response",e._hass.callApi("GET",f)})()}updateExtrema(a){var{extrema:b,average:c}=this.config.show;this.abs=[].concat(O(b?[K({type:"min"},nc(a,"state"))]:[]),O(c?[{type:"avg",state:oc(a,"state")}]:[]),O(b?[K({type:"max"},pc(a,"state"))]:[]))}_convertState(a){var b=this.config.state_map.findIndex(b=>b.value===a.state);-1===b||(a.state=b)}getEndDate(){var a=new Date;switch(this.config.group_by){case"date":a.setDate(a.getDate()+1),a.setHours(0,0,0);break;case"hour":a.setHours(a.getHours()+1),a.setMinutes(0,0);break;default:}return a}setNextUpdate(){if(!this.config.update_interval){var a=1/this.config.points_per_hour;clearInterval(this.interval),this.interval=setInterval(()=>{this.updating||this.updateData()},a*V)}}getCardSize(){return 3}}customElements.define("mini-graph-card",Lc)})})(); +(function(){"use strict";function a(){var b=I([""]);return a=function(){return b},b}function b(){var a=I(["\n
\n ","\n \n "," ","\n \n \n ","\n \n
\n "]);return b=function(){return a},a}function c(){var a=I(["\n
\n ","\n
\n "]);return c=function(){return a},a}function d(){var a=I(["\n
\n ","\n ","\n
\n "]);return d=function(){return a},a}function e(){var a=I(["\n
\n ","\n ","\n
\n "]);return e=function(){return a},a}function f(){var a=I(["\n \n \n \n ","\n \n ","\n ","\n ","\n ","\n ","\n \n ","\n "]);return f=function(){return a},a}function g(){var a=I(["",""]);return g=function(){return a},a}function h(){var a=I(["\n \n ","\n "]);return h=function(){return a},a}function j(){var a=I(["\n \n "]);return j=function(){return a},a}function k(){var a=I(["\n "]);return k=function(){return a},a}function l(){var a=I(["\n "]);return l=function(){return a},a}function m(){var a=I(["",""]);return m=function(){return a},a}function n(){var a=I(["\n \n "]);return n=function(){return a},a}function o(){var a=I(["\n \n ","\n "]);return o=function(){return a},a}function p(){var a=I(["\n \n ","\n "]);return p=function(){return a},a}function q(){var a=I(["\n \n "]);return q=function(){return a},a}function r(){var a=I(["\n \n ","\n \n "]);return r=function(){return a},a}function s(){var a=I(["\n "]);return s=function(){return a},a}function t(){var a=I(["\n \n \n \n \n \n \n \n \n \n \n \n "]);return t=function(){return a},a}function u(){var a=I(["\n \n \n \n "]);return u=function(){return a},a}function v(){var a=I(["\n
\n ","\n ","\n
\n "]);return v=function(){return a},a}function w(){var a=I(["\n
\n ","\n
\n "]);return w=function(){return a},a}function x(){var a=I(["\n
\n
\n ","\n ","\n
\n ","\n
\n
\n ","\n
"]);return x=function(){return a},a}function y(){var a=I(["\n "," -\n ","\n "]);return y=function(){return a},a}function z(){var a=I(["\n ","\n "]);return z=function(){return a},a}function A(){var a=I(["\n
\n ","\n
\n "]);return A=function(){return a},a}function B(){var a=I(["\n \n ","\n \n ","\n \n \n ","\n \n \n "]);return B=function(){return a},a}function C(){var a=I(["\n
\n
\n \n ","\n \n \n ","\n \n ","\n
\n
","
\n ","\n
\n "]);return C=function(){return a},a}function D(){var a=I(["\n
\n ","\n
\n "]);return D=function(){return a},a}function E(){var a=I(["\n
\n \n
\n "]);return E=function(){return a},a}function F(){var a=I(["\n
\n "," ","\n
\n "]);return F=function(){return a},a}function G(){var a=I(["\n \n "," "," "," ","\n \n "]);return G=function(){return a},a}function H(){var a=I(["\n :host {\n display: flex;\n flex-direction: column;\n }\n ha-card {\n flex-direction: column;\n flex: 1;\n padding: 16px 0;\n position: relative;\n overflow: hidden;\n }\n ha-card > div {\n padding: 0px 16px 16px 16px;\n }\n ha-card > div:last-child {\n padding-bottom: 0;\n }\n ha-card[points] .line--points,\n ha-card[labels] .graph__labels.--primary {\n opacity: 0;\n transition: opacity .25s;\n animation: none;\n }\n ha-card[labels-secondary] .graph__labels.--secondary {\n opacity: 0;\n transition: opacity .25s;\n animation: none;\n }\n ha-card[points]:hover .line--points,\n ha-card:hover .graph__labels.--primary,\n ha-card:hover .graph__labels.--secondary {\n opacity: 1;\n }\n ha-card[fill] {\n padding-bottom: 0;\n }\n ha-card[fill] .graph {\n padding: 0;\n order: 10;\n }\n ha-card[fill] path {\n stroke-linecap: initial;\n stroke-linejoin: initial;\n }\n ha-card[fill] .graph__legend {\n order: -1;\n padding: 0 16px 8px 16px;\n }\n ha-card[fill] .info {\n padding-bottom: 16px;\n }\n ha-card[group] {\n box-shadow: none;\n padding: 0;\n }\n ha-card[group] > div {\n padding-left: 0;\n padding-right: 0;\n }\n ha-card[group] .graph__legend {\n padding-left: 0;\n padding-right: 0;\n }\n ha-card[hover] {\n cursor: pointer;\n }\n .flex {\n display: flex;\n display: -webkit-flex;\n min-width: 0;\n }\n .header {\n justify-content: space-between;\n }\n .header[loc=\"center\"] {\n justify-content: space-around;\n }\n .header[loc=\"left\"] {\n align-self: flex-start;\n }\n .header[loc=\"right\"] {\n align-self: flex-end;\n }\n .name {\n align-items: center;\n min-width: 0;\n letter-spacing: var(--mcg-title-letter-spacing, normal);\n }\n .name > span {\n font-size: 1.2em;\n font-weight: var(--mcg-title-font-weight, 500);\n max-height: 1.4em;\n min-height: 1.4em;\n opacity: .65;\n }\n .icon {\n color: var(--paper-item-icon-color, #44739e);\n display: inline-block;\n flex: 0 0 1.7em;\n text-align: center;\n }\n .icon > ha-icon {\n height: 1.7em;\n width: 1.7em;\n }\n .icon[loc=\"left\"] {\n order: -1;\n margin-right: .6em;\n margin-left: 0;\n }\n .icon[loc=\"state\"] {\n align-self: center;\n }\n .states {\n align-items: flex-start;\n font-weight: 300;\n justify-content: space-between;\n flex-wrap: nowrap;\n }\n .states .icon {\n align-self: center;\n margin-left: 0;\n }\n .states[loc=\"center\"] {\n justify-content: space-evenly;\n }\n .states[loc=\"right\"] > .state {\n margin-left: auto;\n order: 2;\n }\n .states[loc=\"center\"] .states--secondary,\n .states[loc=\"right\"] .states--secondary {\n margin-left: 0;\n }\n .states[loc=\"center\"] .states--secondary {\n align-items: center;\n }\n .states[loc=\"right\"] .states--secondary {\n align-items: flex-start;\n }\n .states[loc=\"center\"] .state__time {\n left: 50%;\n transform: translateX(-50%);\n }\n .states > .icon > ha-icon {\n height: 2em !important;\n width: 2em !important;\n }\n .states--secondary {\n display: flex;\n flex-flow: column;\n flex-wrap: wrap;\n align-items: flex-end;\n margin-left: 1rem;\n min-width: 0;\n margin-left: 1.4em;\n }\n .states--secondary:empty {\n display: none;\n }\n .state {\n position: relative;\n display: flex;\n flex-wrap: nowrap;\n max-width: 100%;\n min-width: 0;\n }\n .state--small {\n font-size: .6em;\n margin-bottom: .6rem;\n flex-wrap: nowrap;\n }\n .state--small > svg {\n position: absolute;\n left: -1.6em;\n align-self: center;\n height: 1em;\n width: 1em;\n border-radius: 100%;\n margin-right: 1em;\n }\n .state--small:last-child {\n margin-bottom: 0;\n }\n .states--secondary > :only-child {\n font-size: 1em;\n margin-bottom: 0;\n }\n .states--secondary > :only-child svg {\n display: none;\n }\n .state__value {\n display: inline-block;\n font-size: 2.4em;\n margin-right: .25rem;\n line-height: 1.2em;\n }\n .state__uom {\n flex: 1;\n align-self: flex-end;\n display: inline-block;\n font-size: 1.4em;\n font-weight: 400;\n line-height: 1.6em;\n margin-top: .1em;\n opacity: .6;\n vertical-align: bottom;\n }\n .state--small .state__uom {\n flex: 1;\n }\n .state__time {\n font-size: .95rem;\n font-weight: 500;\n bottom: -1.1rem;\n left: 0;\n opacity: .75;\n position: absolute;\n white-space: nowrap;\n animation: fade .15s cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n .states[loc=\"right\"] .state__time {\n left: initial;\n right: 0;\n }\n .graph {\n align-self: flex-end;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n margin-top: auto;\n width: 100%;\n }\n .graph__container {\n display: flex;\n flex-direction: row;\n position: relative;\n }\n .graph__container__svg {\n cursor: default;\n flex: 1;\n }\n svg {\n overflow: hidden;\n display: block;\n }\n path {\n stroke-linecap: round;\n stroke-linejoin: round;\n }\n .fill[anim=\"false\"] {\n animation: reveal .25s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .fill[anim=\"false\"][type=\"fade\"] {\n animation: reveal-2 .25s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .line--points[anim=\"false\"],\n .line[anim=\"false\"] {\n animation: pop .25s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .line--points[inactive],\n .line--rect[inactive],\n .fill--rect[inactive] {\n opacity: 0 !important;\n animation: none !important;\n transition: all .15s !important;\n }\n .line--points[tooltip] .line--point[inactive] {\n opacity: 0;\n }\n .line--point {\n cursor: pointer;\n fill: var(--primary-background-color, white);\n stroke-width: inherit;\n }\n .line--point:hover {\n fill: var(--mcg-hover, inherit) !important;\n }\n .bars {\n animation: pop .25s cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n .bars[anim] {\n animation: bars .5s cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n .bar {\n transition: opacity .25s cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n .bar:hover {\n opacity: .5;\n cursor: pointer;\n }\n ha-card[gradient] .line--point:hover {\n fill: var(--primary-text-color, white);\n }\n path,\n .line--points,\n .fill {\n opacity: 0;\n }\n .line--points[anim=\"true\"][init] {\n animation: pop .5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .fill[anim=\"true\"][init] {\n animation: reveal .5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .fill[anim=\"true\"][init][type=\"fade\"] {\n animation: reveal-2 .5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .line[anim=\"true\"][init] {\n animation: dash 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;\n }\n .graph__labels.--secondary {\n right: 0;\n margin-right: 0px;\n }\n .graph__labels {\n align-items: flex-start;\n flex-direction: column;\n font-size: calc(.15em + 8.5px);\n font-weight: 400;\n justify-content: space-between;\n margin-right: 10px;\n padding: .6em;\n position: absolute;\n pointer-events: none;\n top: 0; bottom: 0;\n opacity: .75;\n }\n .graph__labels > span {\n cursor: pointer;\n background: var(--primary-background-color, white);\n border-radius: 1em;\n padding: .2em .6em;\n box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);\n }\n .graph__legend {\n display: flex;\n flex-direction: row;\n justify-content: space-evenly;\n padding-top: 16px;\n flex-wrap: wrap;\n }\n .graph__legend__item {\n cursor: pointer;\n display: flex;\n min-width: 0;\n margin: .4em;\n align-items: center\n }\n .graph__legend__item span {\n opacity: .75;\n margin-left: .4em;\n }\n .graph__legend__item svg {\n border-radius: 100%;\n min-width: 10px;\n }\n .info {\n justify-content: space-between;\n align-items: middle;\n }\n .info__item {\n display: flex;\n flex-flow: column;\n text-align: center;\n }\n .info__item:last-child {\n align-items: flex-end;\n text-align: right;\n }\n .info__item:first-child {\n align-items: flex-start;\n text-align: left;\n }\n .info__item__type {\n text-transform: capitalize;\n font-weight: 500;\n opacity: .9;\n }\n .info__item__time,\n .info__item__value {\n opacity: .75;\n }\n .ellipsis {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n @keyframes fade {\n 0% { opacity: 0; }\n }\n @keyframes reveal {\n 0% { opacity: 0; }\n 100% { opacity: .15; }\n }\n @keyframes reveal-2 {\n 0% { opacity: 0; }\n 100% { opacity: .4; }\n }\n @keyframes pop {\n 0% { opacity: 0; }\n 100% { opacity: 1; }\n }\n @keyframes bars {\n 0% { opacity: 0; }\n 50% { opacity: 0; }\n 100% { opacity: 1; }\n }\n @keyframes dash {\n 0% {\n opacity: 0;\n }\n 25% {\n opacity: 1;\n }\n 100% {\n opacity: 1;\n stroke-dashoffset: 0;\n }\n }"]);return H=function(){return a},a}function I(a,b){return b||(b=a.slice(0)),Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(b)}}))}function J(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function K(a){for(var b,c=1;ca.length)&&(b=a.length);for(var c=0,d=Array(b);ca.parentNode.removeChild(a))}function I(a,b){var c=2=b.oldVersion&&c.createObjectStore("local-forage-detect-blob-support")}catch(c){if("ConstraintError"===c.name)console.warn("The database \""+a.name+"\" has been upgraded from version "+b.oldVersion+" to version "+b.newVersion+", but the storage \""+a.storeName+"\" already exists.");else throw c}}),f.onerror=function(a){a.preventDefault(),d(f.error)},f.onsuccess=function(){c(f.result),Z(a)}})}function aa(a){return _(a,!1)}function ba(a){return _(a,!0)}function ca(a,b){if(!a.db)return!0;var c=!a.db.objectStoreNames.contains(a.storeName),d=a.versiona.db.version;if(d&&(a.version!==b&&console.warn("The database \""+a.name+"\" can't be downgraded from version "+a.db.version+" to version "+a.version+"."),a.version=a.db.version),e||c){if(c){var f=a.db.version+1;f>a.version&&(a.version=f)}return!0}return!1}function da(a){return new Promise(function(b,c){var d=new FileReader;d.onerror=c,d.onloadend=function(c){var d=btoa(c.target.result||"");b({__local_forage_encoded_blob:!0,data:d,type:a.type})},d.readAsBinaryString(a)})}function ea(a){var b=S(atob(a.data));return L([b],{type:a.type})}function fa(a){return a&&a.__local_forage_encoded_blob}function ga(a){var b=this,c=b._initReady().then(function(){var a=Ob[b._dbInfo.name];if(a&&a.dbReady)return a.dbReady});return P(c,a,a),c}function ha(a){W(a);for(var b,c=Ob[a.name],d=c.forages,e=0;e(a.db=b,ca(a)?ba(a):b)).then(b=>{a.db=c.db=b;for(var e=0;e{throw $(a,b),b})}function ia(a,b,c,d){d===void 0&&(d=1);try{var e=a.db.transaction(a.storeName,b);c(null,e)}catch(e){if(0{if(!a.db||"NotFoundError"===e.name&&!a.db.objectStoreNames.contains(a.storeName)&&a.version<=a.db.version)return a.db&&(a.version=a.db.version+1),ba(a)}).then(()=>ha(a).then(function(){ia(a,b,c,d-1)})).catch(c);c(e)}}function ja(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function ka(a){var b,c,d,e,f,g=.75*a.length,h=a.length,j=0;"="===a[a.length-1]&&(g--,"="===a[a.length-2]&&g--);var k=new ArrayBuffer(g),l=new Uint8Array(k);for(b=0;b>4,l[j++]=(15&d)<<4|e>>2,l[j++]=(3&e)<<6|63&f;return k}function la(a){var b,c=new Uint8Array(a),d="";for(b=0;b>2],d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&c[b])<<4|c[b+1]>>4],d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&c[b+1])<<2|c[b+2]>>6],d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[63&c[b+2]];return 2==c.length%3?d=d.substring(0,d.length-1)+"=":1==c.length%3&&(d=d.substring(0,d.length-2)+"=="),d}function ma(a,b,c,d){a.executeSql("CREATE TABLE IF NOT EXISTS ".concat(b.storeName," ")+"(id INTEGER PRIMARY KEY, key unique, value)",[],c,d)}function na(a,b,c,d,e,f){a.executeSql(c,d,e,function(a,g){g.code===g.SYNTAX_ERR?a.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[b.storeName],function(a,h){h.rows.length?f(a,g):ma(a,b,function(){a.executeSql(c,d,e,f)},f)},f):f(a,g)},f)}function oa(a,b,c,d){var e=this;a=Q(a);var f=new Promise(function(f,g){e.ready().then(function(){void 0===b&&(b=null);var h=b,i=e._dbInfo;i.serializer.serialize(b,function(b,j){j?g(j):i.db.transaction(function(c){na(c,i,"INSERT OR REPLACE INTO ".concat(i.storeName," ")+"(key, value) VALUES (?, ?)",[a,b],function(){f(h)},function(a,b){g(b)})},function(b){if(b.code===b.QUOTA_ERR){if(0 '__WebKitDatabaseInfoTable__'",[],function(c,d){for(var e=[],f=0;f"),Ha=new RegExp("".concat(Fa,"|").concat(Ga)),Ia="$lit$";class Ja{constructor(a,b){this.parts=[],this.element=b;for(var c,d=[],e=[],f=document.createTreeWalker(b.content,133,null,!1),g=0,h=-1,j=0,{strings:k,values:{length:l}}=a;j{var c=a.length-b.length;return 0<=c&&a.slice(c)===b},La=a=>-1!==a.index,Ma=()=>document.createComment(""),Na=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/,Oa=a=>{for(var b=11===a.nodeType?0:1,c=document.createTreeWalker(a,133,null,!1);c.nextNode();)b++;return b},Pa=function(a){for(var b,c=1"function"==typeof a&&Qa.has(a),Sa={},Ta={};class Ua{constructor(a,b,c){this.__parts=[],this.template=a,this.processor=b,this.options=c}update(a){var b=0;for(var c of this.__parts)void 0!==c&&c.setValue(a[b]),b++;for(var d of this.__parts)void 0!==d&&d.commit()}_clone(){for(var a,b=Ca?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),c=[],d=this.template.parts,e=document.createTreeWalker(b,133,null,!1),f=0,g=0,h=e.nextNode();f",f+1);var g=Na.exec(e);b+=null===g?e+(c?Va:Ga):e.substr(0,g.index)+g[1]+g[2]+Ia+g[3]+Fa}return b+=this.strings[a],b}getTemplateElement(){var a=document.createElement("template");return a.innerHTML=this.getHTML(),a}}class Xa extends Wa{getHTML(){return"".concat(super.getHTML(),"")}getTemplateElement(){var a=super.getTemplateElement(),b=a.content,c=b.firstChild;return b.removeChild(c),Da(b,c.firstChild),a}}var Ya=a=>null===a||"object"!=typeof a&&"function"!=typeof a,Za=a=>Array.isArray(a)||!!(a&&a[Symbol.iterator]);class $a{constructor(a,b,c){this.dirty=!0,this.element=a,this.name=b,this.strings=c,this.parts=[];for(var d=0;d{try{var a={get capture(){return fb=!0,!1}};window.addEventListener("test",a,a),window.removeEventListener("test",a,a)}catch(a){}})();class gb{constructor(a,b,c){this.value=void 0,this.__pendingValue=void 0,this.element=a,this.eventName=b,this.eventContext=c,this.__boundHandleEvent=a=>this.handleEvent(a)}setValue(a){this.__pendingValue=a}commit(){for(;Ra(this.__pendingValue);){var d=this.__pendingValue;this.__pendingValue=Sa,d(this)}if(this.__pendingValue!==Sa){var a=this.__pendingValue,b=this.value,c=null==a||null!=b&&(a.capture!==b.capture||a.once!==b.once||a.passive!==b.passive);c&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),null!=a&&(null==b||c)&&(this.__options=hb(a),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=a,this.__pendingValue=Sa}}handleEvent(a){"function"==typeof this.value?this.value.call(this.eventContext||this.element,a):this.value.handleEvent(a)}}var hb=a=>a&&(fb?{capture:a.capture,passive:a.passive,once:a.once}:a.capture),ib=new Map,jb=new WeakMap,kb=(a,b,c)=>{var d=jb.get(b);d===void 0&&(Ea(b,b.firstChild),jb.set(b,d=new bb(Object.assign({templateFactory:J},c))),d.appendInto(b)),d.setValue(a),d.commit()};var lb=new class a{handleAttributeExpressions(a,b,c,d){var e=b[0];if("."===e){var g=new db(a,b.slice(1),c);return g.parts}if("@"===e)return[new gb(a,b.slice(1),d.eventContext)];if("?"===e)return[new cb(a,b.slice(1),c)];var f=new $a(a,b,c);return f.parts}handleTextExpression(a){return new bb(a)}};"undefined"!=typeof window&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.2.1");var mb=function(a){for(var b=arguments.length,c=Array(1"".concat(a,"--").concat(b),pb=!0;"undefined"==typeof window.ShadyCSS?pb=!1:"undefined"==typeof window.ShadyCSS.prepareTemplateDom&&(console.warn("Incompatible ShadyCSS version detected. Please update to at least @webcomponents/webcomponentsjs@2.0.2 and @webcomponents/shadycss@1.3.1."),pb=!1);var qb,rb=a=>b=>{var c=ob(b.type,a),d=ib.get(c);void 0===d&&(d={stringsArray:new WeakMap,keyString:new Map},ib.set(c,d));var e=d.stringsArray.get(b.strings);if(void 0!==e)return e;var f=b.strings.join(Fa);if(e=d.keyString.get(f),void 0===e){var g=b.getTemplateElement();pb&&window.ShadyCSS.prepareTemplateDom(g,a),e=new Ja(b,g),d.keyString.set(f,e)}return d.stringsArray.set(b.strings,e),e},sb=["html","svg"],tb=a=>{sb.forEach(b=>{var c=ib.get(ob(b,a));c!==void 0&&c.keyString.forEach(a=>{var{element:{content:b}}=a,c=new Set;Array.from(b.querySelectorAll("style")).forEach(a=>{c.add(a)}),i(a,c)})})},ub=new Set,vb=(a,b,c)=>{ub.add(a);var d=!c?document.createElement("template"):c.element,e=b.querySelectorAll("style"),{length:f}=e;if(0===f)return void window.ShadyCSS.prepareTemplateStyles(d,a);for(var g,h=document.createElement("style"),j=0;j{if(!c||"object"!=typeof c||!c.scopeName)throw new Error("The `scopeName` option is required.");var d=c.scopeName,e=jb.has(b),f=pb&&11===b.nodeType&&!!b.host,g=f&&!ub.has(d),h=g?document.createDocumentFragment():b;if(kb(a,h,Object.assign({templateFactory:rb(d)},c)),g){var i=jb.get(h);jb.delete(h);var j=i.value instanceof Ua?i.value.template:void 0;vb(d,h,j),Ea(b,b.firstChild),b.appendChild(h),jb.set(b,i)}!e&&f&&window.ShadyCSS.styleElement(b.host)};window.JSCompiler_renameProperty=a=>a;var xb={toAttribute(a,b){return b===Boolean?a?"":null:b===Object||b===Array?null==a?a:JSON.stringify(a):a},fromAttribute(a,b){return b===Boolean?null!==a:b===Number?null===a?null:+a:b===Object||b===Array?JSON.parse(a):a}},yb=(a,b)=>b!==a&&(b===b||a===a),zb={attribute:!0,type:String,converter:xb,reflect:!1,hasChanged:yb},Ab=1,Bb=4,Cb=8,Db=16,Eb="finalized";class Fb extends HTMLElement{constructor(){super(),this._updateState=0,this._instanceProperties=void 0,this._updatePromise=new Promise(a=>this._enableUpdatingResolver=a),this._changedProperties=new Map,this._reflectingProperties=void 0,this.initialize()}static get observedAttributes(){this.finalize();var a=[];return this._classProperties.forEach((b,c)=>{var d=this._attributeNameForProperty(c,b);void 0!==d&&(this._attributeToPropertyMap.set(d,c),a.push(d))}),a}static _ensureClassProperties(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_classProperties",this))){this._classProperties=new Map;var a=Object.getPrototypeOf(this)._classProperties;a!==void 0&&a.forEach((a,b)=>this._classProperties.set(b,a))}}static createProperty(a){var b=1{if(this.hasOwnProperty(b)){var c=this[b];delete this[b],this._instanceProperties||(this._instanceProperties=new Map),this._instanceProperties.set(b,c)}})}_applyInstanceProperties(){this._instanceProperties.forEach((a,b)=>this[b]=a),this._instanceProperties=void 0}connectedCallback(){this.enableUpdating()}enableUpdating(){this._enableUpdatingResolver!==void 0&&(this._enableUpdatingResolver(),this._enableUpdatingResolver=void 0)}disconnectedCallback(){}attributeChangedCallback(a,b,c){b!==c&&this._attributeToProperty(a,c)}_propertyToAttribute(a,b){var c=2this._propertyToAttribute(b,this[b],a)),this._reflectingProperties=void 0),this._markUpdated()}updated(){}firstUpdated(){}}qb=Eb,Fb[qb]=!0;var Gb="adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Hb=Symbol();class Ib{constructor(a,b){if(b!==Hb)throw new Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=a}get styleSheet(){return void 0===this._styleSheet&&(Gb?(this._styleSheet=new CSSStyleSheet,this._styleSheet.replaceSync(this.cssText)):this._styleSheet=null),this._styleSheet}toString(){return this.cssText}}var Jb=a=>{if(a instanceof Ib)return a.cssText;if("number"==typeof a)return a;throw new Error("Value passed to 'css' function must be a 'css' function result: ".concat(a,". Use 'unsafeCSS' to pass non-literal values, but\n take care to ensure page security."))};(window.litElementVersions||(window.litElementVersions=[])).push("2.3.1");var Kb={};class Lb extends Fb{static getStyles(){return this.styles}static _getUniqueStyles(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_styles",this))){var a=this.getStyles();if(void 0===a)this._styles=[];else if(Array.isArray(a)){var b=(a,c)=>a.reduceRight((a,c)=>Array.isArray(c)?b(c,a):(a.add(c),a),c),c=b(a,new Set),d=[];c.forEach(a=>d.unshift(a)),this._styles=d}else this._styles=[a]}}initialize(){super.initialize(),this.constructor._getUniqueStyles(),this.renderRoot=this.createRenderRoot(),window.ShadowRoot&&this.renderRoot instanceof window.ShadowRoot&&this.adoptStyles()}createRenderRoot(){return this.attachShadow({mode:"open"})}adoptStyles(){var a=this.constructor._styles;0===a.length||(window.ShadyCSS===void 0||window.ShadyCSS.nativeShadow?Gb?this.renderRoot.adoptedStyleSheets=a.map(a=>a.styleSheet):this._needsShimAdoptedStyleSheets=!0:window.ShadyCSS.ScopingShim.prepareAdoptedCssText(a.map(a=>a.cssText),this.localName))}connectedCallback(){super.connectedCallback(),this.hasUpdated&&window.ShadyCSS!==void 0&&window.ShadyCSS.styleElement(this)}update(a){var b=this.render();super.update(a),b!==Kb&&this.constructor.render(b,this.renderRoot,{scopeName:this.localName,eventContext:this}),this._needsShimAdoptedStyleSheets&&(this._needsShimAdoptedStyleSheets=!1,this.constructor._styles.forEach(a=>{var b=document.createElement("style");b.textContent=a.cssText,this.renderRoot.appendChild(b)}))}render(){return Kb}}Lb.finalized=!0,Lb.render=wb;var Mb=function(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(a){}}();"undefined"==typeof Promise&&require("lie/polyfill");var Nb,Ob={},Pb=Object.prototype.toString,Qb={_driver:"asyncStorage",_initStorage:function(a){function b(){return Promise.resolve()}var c=this,d={db:null};if(a)for(var e in a)d[e]=a[e];var f=Ob[d.name];f||(f=ja(),Ob[d.name]=f),f.forages.push(c),c._initReady||(c._initReady=c.ready,c.ready=ga);for(var g,h=[],i=0;ia?void b(null):void c.ready().then(function(){ia(c._dbInfo,"readonly",function(e,f){if(e)return d(e);try{var g=f.objectStore(c._dbInfo.storeName),h=!1,i=g.openCursor();i.onsuccess=function(){var c=i.result;return c?void(0===a?b(c.key):h?b(c.key):(h=!0,c.advance(a))):void b(null)},i.onerror=function(){d(i.error)}}catch(a){d(a)}})}).catch(d)});return M(d,b),d},keys:function(a){var b=this,c=new Promise(function(a,c){b.ready().then(function(){ia(b._dbInfo,"readonly",function(d,e){if(d)return c(d);try{var f=e.objectStore(b._dbInfo.storeName),g=f.openCursor(),h=[];g.onsuccess=function(){var b=g.result;return b?void(h.push(b.key),b.continue()):void a(h)},g.onerror=function(){c(g.error)}}catch(a){c(a)}})}).catch(c)});return M(c,a),c},dropInstance:function(a,b){b=R.apply(this,arguments);var c=this.config();a="function"!=typeof a&&a||{},a.name||(a.name=a.name||c.name,a.storeName=a.storeName||c.storeName);var d,e=this;if(!a.name)d=Promise.reject("Invalid arguments");else{var f=a.name===c.name&&e._dbInfo.db,g=f?Promise.resolve(e._dbInfo.db):aa(a).then(b=>{var c=Ob[a.name],d=c.forages;c.db=b;for(var e=0;e{if(b.objectStoreNames.contains(a.storeName)){var c=b.version+1;W(a);var d=Ob[a.name],e=d.forages;b.close();for(var g,h=0;h{var e=Mb.open(a.name,c);e.onerror=a=>{var b=e.result;b.close(),d(a)},e.onupgradeneeded=()=>{var b=e.result;b.deleteObjectStore(a.storeName)},e.onsuccess=()=>{var a=e.result;a.close(),b(a)}});return f.then(a=>{d.db=a;for(var b,c=0;c{throw($(a,b)||Promise.resolve()).catch(()=>{}),b})}}):g.then(b=>{W(a);var c=Ob[a.name],d=c.forages;b.close();for(var e,f=0;f{var d=Mb.deleteDatabase(a.name);d.onerror=d.onblocked=a=>{var b=d.result;b&&b.close(),c(a)},d.onsuccess=()=>{var a=d.result;a&&a.close(),b(a)}});return g.then(a=>{c.db=a;for(var b,e=0;e{throw($(a,b)||Promise.resolve()).catch(()=>{}),b})})}return M(d,b),d}},Rb=/^~~local_forage_type~([^~]+)~/,Sb="__lfsc__:".length,Tb=Sb+"arbf".length,Ub=Object.prototype.toString,Vb={serialize:function(a,b){var c="";if(a&&(c=Ub.call(a)),a&&("[object ArrayBuffer]"===c||a.buffer&&"[object ArrayBuffer]"===Ub.call(a.buffer))){var d,e="__lfsc__:";a instanceof ArrayBuffer?(d=a,e+="arbf"):(d=a.buffer,"[object Int8Array]"===c?e+="si08":"[object Uint8Array]"===c?e+="ui08":"[object Uint8ClampedArray]"===c?e+="uic8":"[object Int16Array]"===c?e+="si16":"[object Uint16Array]"===c?e+="ur16":"[object Int32Array]"===c?e+="si32":"[object Uint32Array]"===c?e+="ui32":"[object Float32Array]"===c?e+="fl32":"[object Float64Array]"===c?e+="fl64":b(new Error("Failed to get type for BinaryArray"))),b(e+la(d))}else if("[object Blob]"===c){var f=new FileReader;f.onload=function(){var c="~~local_forage_type~"+a.type+"~"+la(this.result);b("__lfsc__:blob"+c)},f.readAsArrayBuffer(a)}else try{b(JSON.stringify(a))}catch(c){console.error("Couldn't convert value into a JSON string: ",a),b(null,c)}},deserialize:function(a){if(a.substring(0,Sb)!=="__lfsc__:")return JSON.parse(a);var b,c=a.substring(Tb),d=a.substring(Sb,Tb);if(d==="blob"&&Rb.test(c)){var e=c.match(Rb);b=e[1],c=c.substring(e[0].length)}var f=ka(c);switch(d){case"arbf":return f;case"blob":return L([f],{type:b});case"si08":return new Int8Array(f);case"ui08":return new Uint8Array(f);case"uic8":return new Uint8ClampedArray(f);case"si16":return new Int16Array(f);case"ur16":return new Uint16Array(f);case"si32":return new Int32Array(f);case"ui32":return new Uint32Array(f);case"fl32":return new Float32Array(f);case"fl64":return new Float64Array(f);default:throw new Error("Unkown type: "+d);}},stringToBuffer:ka,bufferToString:la},Wb={_driver:"webSQLStorage",_initStorage:function(a){var b=this,c={db:null};if(a)for(var d in a)c[d]="string"==typeof a[d]?a[d]:a[d].toString();var e=new Promise(function(a,d){try{c.db=openDatabase(c.name,c.version+"",c.description,c.size)}catch(a){return d(a)}c.db.transaction(function(e){ma(e,c,function(){b._dbInfo=c,a()},function(a,b){d(b)})},d)});return c.serializer=Vb,e},_support:function(){return"function"==typeof openDatabase}(),iterate:function(a,b){var c=this,d=new Promise(function(b,d){c.ready().then(function(){var e=c._dbInfo;e.db.transaction(function(c){na(c,e,"SELECT * FROM ".concat(e.storeName),[],function(c,d){for(var f=d.rows,g=f.length,h=0;ha===b||"number"==typeof a&&"number"==typeof b&&isNaN(a)&&isNaN(b),Zb=(a,b)=>{for(var c=a.length,d=0;d{})}config(a){if("object"==typeof a){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var b in a){if("storeName"==b&&(a[b]=a[b].replace(/\W/g,"_")),"version"==b&&"number"!=typeof a[b])return new Error("Database version must be a number.");this._config[b]=a[b]}return!("driver"in a&&a.driver)||this.setDriver(this._config.driver)}return"string"==typeof a?this._config[a]:this._config}defineDriver(a,b,c){var d=new Promise(function(b,c){try{var d=a._driver,e=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!a._driver)return void c(e);for(var f=ec.concat("_initStorage"),g=0,h=f.length;g(null===b._ready&&(b._ready=b._initDriver()),b._ready));return P(c,a,a),c}setDriver(a,b,c){function d(){g._config.driver=g.driver()}function e(a){return g._extend(a),d(),g._ready=g._initStorage(g._config),g._ready}function f(a){return function(){function b(){for(;cPromise.resolve());return this._driverSet=i.then(()=>{var a=h[0];return g._dbInfo=null,g._ready=null,g.getDriver(a).then(a=>{g._driver=a._driver,d(),g._wrapLibraryMethodsWithReady(),g._initDriver=f(h)})}).catch(()=>{d();var a=new Error("No available storage method found.");return g._driverSet=Promise.reject(a),g._driverSet}),P(this._driverSet,b,c),this._driverSet}supports(a){return!!ac[a]}_extend(a){va(this,a)}_getSupportedDrivers(a){for(var b,c=[],d=0,e=a.length;dkc(a,16,function(b){return ic(b)}),kc=(a,b,c)=>{if(null==a)return"";var d,e,f,g={},h={},j="",k="",l="",m=2,n=3,o=2,p=[],q=0,r=0;for(f=0;fl.charCodeAt(0)){for(d=0;dd;d++)q=q<<1|1&e,r==b-1?(r=0,p.push(c(q)),q=0):r++,e>>=1}else{for(e=1,d=0;dd;d++)q=q<<1|1&e,r==b-1?(r=0,p.push(c(q)),q=0):r++,e>>=1}m--,0==m&&(m=Ba(2,o),o++),delete h[l]}else for(e=g[l],d=0;d>=1;m--,0==m&&(m=Ba(2,o),o++),g[k]=n++,l=j+""}if(""!==l){if(Object.prototype.hasOwnProperty.call(h,l)){if(256>l.charCodeAt(0)){for(d=0;dd;d++)q=q<<1|1&e,r==b-1?(r=0,p.push(c(q)),q=0):r++,e>>=1}else{for(e=1,d=0;dd;d++)q=q<<1|1&e,r==b-1?(r=0,p.push(c(q)),q=0):r++,e>>=1}m--,0==m&&(m=Ba(2,o),o++),delete h[l]}else for(e=g[l],d=0;d>=1;m--,0==m&&(m=Ba(2,o),o++)}for(e=2,d=0;d>=1;for(;;)if(q<<=1,r==b-1){p.push(c(q));break}else r++;return p.join("")},lc=a=>null==a?"":""==a?null:mc(a.length,32768,function(b){return a.charCodeAt(b)}),mc=(a,b,d)=>{var e,f,g,h,j,k,l,m,n=[],o=4,p=4,q=3,r="",s=[],t={val:d(0),position:b,index:1};for(f=0;3>f;f+=1)n[f]=f;for(h=0,k=Ba(2,2),l=1;l!=k;)j=t.val&t.position,t.position>>=1,0==t.position&&(t.position=b,t.val=d(t.index++)),h|=(0>=1,0==t.position&&(t.position=b,t.val=d(t.index++)),h|=(0>=1,0==t.position&&(t.position=b,t.val=d(t.index++)),h|=(0a)return"";for(h=0,k=Ba(2,q),l=1;l!=k;)j=t.val&t.position,t.position>>=1,0==t.position&&(t.position=b,t.val=d(t.index++)),h|=(0>=1,0==t.position&&(t.position=b,t.val=d(t.index++)),h|=(0>=1,0==t.position&&(t.position=b,t.val=d(t.index++)),h|=(0a.reduce((a,c)=>+c[b]<+a[b]?c:a,a[0]),oc=(a,b)=>a.reduce((a,c)=>a+ +c[b],0)/a.length,pc=(a,b)=>a.reduce((a,c)=>+c[b]>+a[b]?c:a,a[0]),qc=function(a,b){var c=2a*3600*1000,sc=(c,a,b)=>{var d=+c.replace("#","0x"),e=d>>16,f=255&d>>8,g=255&d,h=+a.replace("#","0x");return"#".concat((0|16777216+(e+b*((h>>16)-e)<<16)+(f+b*((255&h>>8)-f)<<8)+(g+b*((255&h)-g))).toString(16).slice(1))},tc=a=>jc(JSON.stringify(a)),uc=a=>"string"==typeof a?JSON.parse(lc(a)):a,vc=function(){for(var a=arguments.length,b=Array(a),c=0;c"undefined"!=typeof a)},wc=(c,a)=>c.length===a.length&&c.every((b,c)=>b===a[c]),xc=a=>{console.warn("mini-graph-card: ",a)},yc="https://github.com/kalkih/mini-graph-card/blob/master/README.md",zc=14,Ac=96,Bc={humidity:"hass:water-percent",illuminance:"hass:brightness-5",temperature:"hass:thermometer",battery:"hass:battery",pressure:"hass:gauge",power:"hass:flash",signal_strength:"hass:wifi",motion:"hass:walk",door:"hass:door-closed",window:"hass:window-closed",presence:"hass:account",light:"hass:lightbulb"},Cc=["var(--accent-color)","#3498db","#e74c3c","#9b59b6","#f1c40f","#2ecc71","#1abc9c","#34495e","#e67e22","#7f8c8d","#27ae60","#2980b9","#8e44ad"],Dc=["entity","line","length","fill","points","tooltip","abs","config"],Ec={name:!0,icon:!0,state:!0,graph:"line",labels:"hover",labels_secondary:"hover",extrema:!1,legend:!0,fill:!0,points:"hover"},Fc=0,X=1,Y=2,V=3600000;class Gc{constructor(a,b,c){var d=3this._reducer(a,b),[]);b[0]&&b[0].length&&(b[0]=[b[0][b[0].length-1]]);var c=Aa(this.hours*this.points);b.length=c,this.coords=this._calcPoints(b),this.min=za.apply(Math,O(this.coords.map(a=>+a[Y]))),this.max=ya.apply(Math,O(this.coords.map(a=>+a[Y])))}}_reducer(a,b){var c=Math.floor,d=this._endTime-new Date(b.last_changed).getTime(),e=d/V*this.points-this.hours*this.points,f=0>e?c(xa(e)):0;return a[f]||(a[f]=[]),a[f].push(b),a}_calcPoints(a){var b=[],c=this.width/(this.hours*this.points-1);c=Number.isFinite(c)?c:this.width;for(var d=a.filter(Boolean)[0],e=[this._calcPoint(d),this._lastValue(d)],f=(a,d)=>{var f=c*d+this.margin[Fc];return a&&(e=[this._calcPoint(a),this._lastValue(a)]),b.push([f,0,a?e[0]:e[1]])},g=0;g{var c=this._logarithmic?b(ya(1,a[Y])):a[Y],f=this.height-(c-d)/e+2*this.margin[X];return[a[Fc],f,a[Y]]});return f}getPoints(){var{coords:a}=this;1===a.length&&(a[1]=[this.width+this.margin[Fc],0,a[0][Y]]),a=this._calcY(this.coords);var b,c,d=a[0];a.shift();var e=a.map((a,e)=>{b=a,c=this._smoothing?this._midPoint(d[Fc],d[X],b[Fc],b[X]):b;var f=this._smoothing?(b[Y]+d[Y])/2:b[Y];return d=b,[c[Fc],c[X],f,e+1]});return e}getPath(){var{coords:a}=this;1===a.length&&(a[1]=[this.width+this.margin[Fc],0,a[0][Y]]),a=this._calcY(this.coords);var b,c,d="",e=a[0];return d+="M".concat(e[Fc],",").concat(e[X]),a.forEach(a=>{b=a,c=this._smoothing?this._midPoint(e[Fc],e[X],b[Fc],b[X]):b,d+=" ".concat(c[Fc],",").concat(c[X]),d+=" Q ".concat(b[Fc],",").concat(b[X]),e=b}),d+=" ".concat(b[Fc],",").concat(b[X]),d}computeGradient(a){var b=this._max-this._min;return a.map((a,c,d)=>{var e;if(a.value>this._max&&d[c+1]){var f=(this._max-d[c+1].value)/(a.value-d[c+1].value);e=sc(d[c+1].color,a.color,f)}else if(a.value=b?0:(this._max-a.value)*(100/b)}})}getFill(a){var b=this.height+4*this.margin[X],c=a;return c+=" L ".concat(this.width-2*this.margin[Fc],", ").concat(b),c+=" L ".concat(this.coords[0][Fc],", ").concat(b," z"),c}getBars(a,b){var c=2({x:e*f*b+e*a+c,y:d[X],height:this.height-d[X]+4*this.margin[X],width:e-c,value:d[Y]}))}_midPoint(a,b,c,d){return[(a-c)/2+c,(b-d)/2+d]}_average(a){return a.reduce((a,b)=>a+parseFloat(b.state),0)/a.length}_maximum(a){return ya.apply(Math,O(a.map(a=>a.state)))}_minimum(a){return za.apply(Math,O(a.map(a=>a.state)))}_first(a){return parseFloat(a[0].state)}_last(a){return parseFloat(a[a.length-1].state)}_sum(a){return a.reduce((a,b)=>a+parseFloat(b.state),0)}_delta(a){return this._maximum(a)-this._minimum(a)}_lastValue(a){return"delta"===this.aggregateFuncName?0:parseFloat(a[a.length-1].state)||0}_updateEndTime(){switch(this._endTime=new Date,this._groupBy){case"month":this._endTime.setMonth(this._endTime.getMonth()+1),this._endTime.setDate(1);break;case"date":this._endTime.setDate(this._endTime.getDate()+1),this._endTime.setHours(0,0,0,0);break;case"hour":this._endTime.setHours(this._endTime.getHours()+1),this._endTime.setMinutes(0,0,0);break;default:}}}var Hc=function css(a){for(var b=arguments.length,c=Array(1b+Jb(c)+a[d+1],a[0]);return new Ib(e,Hb)}(H()),Ic=(a,b,c,d,f)=>{var g;switch(d.action){case"more-info":{g=new Event("hass-more-info",{composed:!0}),g.detail={entityId:f},a.dispatchEvent(g);break}case"navigate":{if(!d.navigation_path)return;window.history.pushState(null,"",d.navigation_path),g=new Event("location-changed",{composed:!0}),g.detail={replace:!1},window.dispatchEvent(g);break}case"call-service":{if(!d.service)return;var[h,i]=d.service.split(".",2),j=K({},d.service_data);b.callService(h,i,j);break}case"url":{if(!d.url)return;window.location.href=d.url}}},Jc=(a,b)=>{if(a.sort((c,a)=>a.value-c.value),"smooth"===b)return a;var c,d=(c=[]).concat.apply(c,O(a.map((b,c)=>[b,{value:b.value-1e-4,color:a[c+1]?a[c+1].color:b.color}])));return d},Kc=a=>{if(a.entity)throw new Error("The \"entity\" option was removed, please use \"entities\".\n See ".concat(yc));if(!Array.isArray(a.entities))throw new Error("Please provide the \"entities\" option as a list.\n See ".concat(yc));if(a.line_color_above||a.line_color_below)throw new Error("\"line_color_above/line_color_below\" was removed, please use \"color_thresholds\".\n See ".concat(yc));var b=K(K({animate:!1,hour24:!1,font_size:zc,font_size_header:14,height:100,hours_to_show:24,points_per_hour:.5,aggregate_func:"avg",group_by:"interval",line_color:[].concat(Cc),color_thresholds:[],color_thresholds_transition:"smooth",line_width:5,bar_spacing:4,compress:!0,smoothing:!0,state_map:[],cache:!0,value_factor:0,tap_action:{action:"more-info"}},JSON.parse(JSON.stringify(a))),{},{show:K(K({},Ec),a.show)});b.entities.forEach((a,c)=>{"string"==typeof a&&(b.entities[c]={entity:a})}),b.state_map.forEach((a,c)=>{"string"==typeof a&&(b.state_map[c]={value:a,label:a}),b.state_map[c].label=b.state_map[c].label||b.state_map[c].value}),"string"==typeof a.line_color&&(b.line_color=[a.line_color].concat(Cc)),b.font_size=a.font_size/100*zc||zc,b.color_thresholds=Jc(b.color_thresholds,b.color_thresholds_transition);var c=24Ac&&(b.points_per_hour=Ac/(b.hours_to_show*d),xc("Not enough space, adjusting points_per_hour to ".concat(b.points_per_hour)))}return b};hc.config({name:"mini-graph-card",version:1,storeName:"entity_history_cache",description:"Mini graph card uses caching for the entity history"}),hc.iterate((a,b)=>{var c=b.endsWith("-raw")?a:uc(a),d=new Date;d.setHours(d.getHours()-c.hours_to_show),new Date(c.last_fetched){console.warn("Purging has errored: ",a)}),console.info("%c MINI-GRAPH-CARD %c ".concat("0.10.0"," "),"color: white; background: coral; font-weight: 700;","color: coral; background: white; font-weight: 700;");class Lc extends Lb{constructor(){super(),this.id=Math.random().toString(36).substr(2,9),this.config={},this.bound=[0,0],this.boundSecondary=[0,0],this.length=[],this.entity=[],this.line=[],this.bar=[],this.abs=[],this.fill=[],this.points=[],this.gradient=[],this.tooltip={},this.updateQueue=[],this.updating=!1,this.stateChanged=!1,this.initial=!0}static get styles(){return Hc}set hass(a){this._hass=a;var b=!1,c=[];this.config.entities.forEach((d,e)=>{this.config.entities[e].index=e;var f=a&&a.states[d.entity]||void 0;f&&this.entity[e]!==f&&(this.entity[e]=f,c.push("".concat(f.entity_id,"-").concat(e)),b=!0)}),b&&(this.stateChanged=!0,this.entity=O(this.entity),this.config.update_interval||this.updating?this.updateQueue=[].concat(c,O(this.updateQueue)):setTimeout(()=>{this.updateQueue=[].concat(c,O(this.updateQueue)),this.updateData()},this.initial?0:1e3))}static get properties(){return{id:String,_hass:{},config:{},entity:[],Graph:[],line:[],shadow:[],length:Number,bound:[],boundSecondary:[],abs:[],tooltip:{},updateQueue:[],color:String}}setConfig(a){var b=!wc(this.config.entities||[],a.entities);this.config=Kc(a,this.config),(!this.Graph||b)&&(this._hass&&(this.hass=this._hass),this.Graph=this.config.entities.map(a=>new Gc(500,this.config.height,[this.config.show.fill?0:this.config.line_width,this.config.line_width],this.config.hours_to_show,this.config.points_per_hour,a.aggregate_func||this.config.aggregate_func,this.config.group_by,vc(a.smoothing,this.config.smoothing,!a.entity.startsWith("binary_sensor.")),this.config.logarithmic)))}connectedCallback(){super.connectedCallback(),this.config.update_interval&&(window.requestAnimationFrame(()=>{this.updateOnInterval()}),this.interval=setInterval(()=>this.updateOnInterval(),1e3*this.config.update_interval))}disconnectedCallback(){this.interval&&clearInterval(this.interval),super.disconnectedCallback()}shouldUpdate(a){return!!this.entity[0]&&(Dc.some(b=>a.has(b))?(this.color=this.intColor(void 0===this.tooltip.value?this.entity[0].state:this.tooltip.value,this.tooltip.entity||0),!0):void 0)}firstUpdated(){this.initial=!1}updated(a){this.config.animate&&a.has("line")&&(this.length.length{this.length[a.id]=a.getTotalLength()}),this.length=O(this.length)):this.length=Array(this.entity.length).fill("none"))}render(){var{config:a}=0this.handlePopup(b,a.tap_action.entity||this.entity[0]),this.renderHeader(),this.renderStates(),this.renderGraph(),this.renderInfo())}renderHeader(){var{show:a,align_icon:b,align_header:c,font_size_header:d}=this.config;return a.name||a.icon&&"state"!==b?mb(F(),c,d,this.renderName(),"state"===b?"":this.renderIcon()):""}renderIcon(){var{icon:a,icon_adaptive_color:b}=this.config.show;return a?mb(E(),this.config.align_icon,b?"color: ".concat(this.color,";"):"",this.computeIcon(this.entity[0])):""}renderName(){if(this.config.show.name){var a=void 0===this.tooltip.entity?this.config.name||this.computeName(0):this.computeName(this.tooltip.entity),b=this.config.show.name_adaptive_color?"opacity: 1; color: ".concat(this.color,";"):"";return mb(D(),b,a)}}renderStates(){var{entity:a,value:b}=this.tooltip,c=b===void 0?this.entity[0].state:b,d=this.config.entities[0].state_adaptive_color?"color: ".concat(this.color,";"):"";if(this.config.show.state)return mb(C(),this.config.align_state,d,this.computeState(c),d,this.computeUom(a||0),this.renderStateTime(),this.config.entities.map((a,b)=>this.renderState(a,b)),"state"===this.config.align_icon?this.renderIcon():"")}renderState(a,b){if(a.show_state&&0!==b){var{state:c}=this.entity[b];return mb(B(),a=>this.handlePopup(a,this.entity[b]),a.state_adaptive_color?"color: ".concat(this.computeColor(c,b),";"):"",a.show_indicator?this.renderIndicator(c,b):"",this.computeState(c),this.computeUom(b))}}renderStateTime(){return void 0===this.tooltip.value?void 0:mb(A(),this.tooltip.label?mb(z(),this.tooltip.label):mb(y(),this.tooltip.time[0],this.tooltip.time[1]))}renderGraph(){return this.config.show.graph?mb(x(),this.renderLabels(),this.renderLabelsSecondary(),this.renderSvg(),this.renderLegend()):""}renderLegend(){return 1>=this.visibleLegends.length||!this.config.show.legend?void 0:mb(w(),this.visibleLegends.map(a=>mb(v(),b=>this.handlePopup(b,this.entity[a.index]),()=>this.setTooltip(a.index,-1,this.entity[a.index].state,"Current"),()=>this.tooltip={},this.renderIndicator(this.entity[a.index].state,a.index),this.computeName(a.index))))}renderIndicator(a,b){return nb(u(),this.intColor(a,b))}renderSvgFill(a,b){if(a){var c="fade"===this.config.show.fill,d=this.length[b]||!1===this.config.entities[b].show_line;return nb(t(),"fill-grad-".concat(this.id,"-").concat(b),"fill-grad-mask-".concat(this.id,"-").concat(b),"url(#fill-grad-".concat(this.id,"-").concat(b,")"),"fill-".concat(this.id,"-").concat(b),this.config.show.fill,b,this.config.animate,d,this.config.animate?"".concat(.5*b,"s"):"0s",c?"url(#fill-grad-mask-".concat(this.id,"-").concat(b,")"):"",this.fill[b])}}renderSvgLine(a,b){if(a){var c=nb(s(),b,this.config.animate,this.length[b],this.config.animate?"".concat(.5*b,"s"):"0s",this.length[b]||"none",this.length[b]||"none","white",this.config.line_width,this.line[b]);return nb(r(),"line-".concat(this.id,"-").concat(b),c)}}renderSvgPoint(a,b){var c=this.gradient[b]?this.computeColor(a[Y],b):"inherit";return nb(q(),this.tooltip.index!==a[3],"--mcg-hover: ".concat(c,";"),c,c,a[Fc],a[X],this.config.line_width,()=>this.setTooltip(b,a[3],a[Y]),()=>this.tooltip={})}renderSvgPoints(a,b){if(a){var c=this.computeColor(this.entity[b].state,b);return nb(p(),this.tooltip.entity===b,void 0!==this.tooltip.entity&&this.tooltip.entity!==b,this.length[b],this.config.animate&&"hover"!==this.config.show.points,this.config.animate?"".concat(.5*b+.5,"s"):"0s",c,c,this.config.line_width/2,a.map(a=>this.renderSvgPoint(a,b)))}}renderSvgGradient(a){if(a){var b=a.map((a,b)=>a?nb(o(),"grad-".concat(this.id,"-").concat(b),a.map(a=>nb(n(),a.color,"".concat(a.offset,"%")))):void 0);return nb(m(),b)}}renderSvgLineRect(a,b){if(a){var c=this.gradient[b]?"url(#grad-".concat(this.id,"-").concat(b,")"):this.computeColor(this.entity[b].state,b);return nb(l(),void 0!==this.tooltip.entity&&this.tooltip.entity!==b,"rect-".concat(this.id,"-").concat(b),c,"url(#line-".concat(this.id,"-").concat(b,")"))}}renderSvgFillRect(a,b){if(a){var c=this.gradient[b]?"url(#grad-".concat(this.id,"-").concat(b,")"):this.intColor(this.entity[b].state,b);return nb(k(),void 0!==this.tooltip.entity&&this.tooltip.entity!==b,"fill-rect-".concat(this.id,"-").concat(b),c,"url(#fill-".concat(this.id,"-").concat(b,")"))}}renderSvgBars(a,b){if(a){var c=a.map((a,c)=>{var d=this.config.animate?nb(j(),this.config.height,a.y):"",e=this.computeColor(a.value,b);return nb(h(),a.x,a.y,a.height,a.width,e,()=>this.setTooltip(b,c,a.value),()=>this.tooltip={},d)});return nb(g(),this.config.animate,c)}}renderSvg(){var{height:a}=this.config;return nb(f(),0===a?0:"100%",a,a=>a.stopPropagation(),this.renderSvgGradient(this.gradient),this.fill.map((a,b)=>this.renderSvgFill(a,b)),this.fill.map((a,b)=>this.renderSvgFillRect(a,b)),this.line.map((a,b)=>this.renderSvgLine(a,b)),this.line.map((a,b)=>this.renderSvgLineRect(a,b)),this.bar.map((a,b)=>this.renderSvgBars(a,b)),this.points.map((a,b)=>this.renderSvgPoints(a,b)))}setTooltip(a,b,c){var d=3f&&1>e?e*f:1/e,i=xa(b+1-Aa(f*e)),j=this.getEndDate(),k=1/60;j.setMilliseconds(j.getMilliseconds()-rc(h*i+k));var l=qc(j,{hour12:!this.config.hour24},this._hass.language);j.setMilliseconds(j.getMilliseconds()-rc(h-k));var m=qc(j,g,this._hass.language);this.tooltip={value:c,id:i,entity:a,time:[m,l],index:b,label:d}}renderLabels(){return this.config.show.labels&&0!==this.primaryYaxisSeries.length?mb(e(),this.computeState(this.bound[1]),this.computeState(this.bound[0])):void 0}renderLabelsSecondary(){return this.config.show.labels_secondary&&0!==this.secondaryYaxisSeries.length?mb(d(),this.computeState(this.boundSecondary[1]),this.computeState(this.boundSecondary[0])):void 0}renderInfo(){return 0mb(b(),a.type,this.computeState(a.state),this.computeUom(0),"avg"===a.type?"":qc(new Date(a.last_changed),this.config.format,this._hass.language)))):mb(a())}handlePopup(a,b){a.stopPropagation(),Ic(this,this._hass,this.config,this.config.tap_action,b.entity_id||b)}computeColor(a,b){var{color_thresholds:c,line_color:d}=this.config,e=K(K({color:d[b]||d[0]},c.slice(-1)[0]),c.find(b=>b.value<(+a||0)));return this.config.entities[b].color||e.color}get visibleEntities(){return this.config.entities.filter(a=>!1!==a.show_graph)}get primaryYaxisEntities(){return this.visibleEntities.filter(a=>a.y_axis===void 0||"primary"===a.y_axis)}get secondaryYaxisEntities(){return this.visibleEntities.filter(a=>"secondary"===a.y_axis)}get visibleLegends(){return this.visibleEntities.filter(a=>!1!==a.show_legend)}get primaryYaxisSeries(){return this.primaryYaxisEntities.map(a=>this.Graph[a.index])}get secondaryYaxisSeries(){return this.secondaryYaxisEntities.map(a=>this.Graph[a.index])}intColor(a,b){var c,{color_thresholds:d,line_color:e}=this.config,f=+a||0;if(0a.valuea.valueb.value===a);if(g)return g.label;xc("value [".concat(a,"] not found in state_map"))}var c="string"==typeof a?parseFloat(a.replace(/,/g,".")):+a;var d=this.config.decimals,e=10**this.config.value_factor;if(d===void 0||wa(d)||wa(c))return b(100*(c*e))/100;var f=10**d;return(b(c*e*f)/f).toFixed(d)}updateOnInterval(){this.stateChanged&&!this.updating&&(this.stateChanged=!1,this.updateData())}updateData(){var a=arguments,b=this;return N(function*(){var{config:c}=0b.updateEntity(a,c,e,d));yield Promise.all(f)}catch(a){xc(a)}if(c.show.graph&&b.entity.forEach((a,c)=>{a&&b.Graph[c].update()}),b.updateBounds(),c.show.graph){var g=0;b.entity.forEach((a,d)=>{if(a&&0!==b.Graph[d].coords.length){var e="secondary"===c.entities[d].y_axis?b.boundSecondary:b.bound;if([b.Graph[d].min,b.Graph[d].max]=[e[0],e[1]],"bar"===c.show.graph){var f=b.visibleEntities.length;b.bar[d]=b.Graph[d].getBars(g,f,c.bar_spacing),g+=1}else{var h=b.Graph[d].getPath();!1!==c.entities[d].show_line&&(b.line[d]=h),c.show.fill&&!1!==c.entities[d].show_fill&&(b.fill[d]=b.Graph[d].getFill(h)),c.show.points&&!1!==c.entities[d].show_points&&(b.points[d]=b.Graph[d].getPoints()),0b[a])))||d:"~"===c[0]?Math[a].apply(Math,[+c.substr(1)].concat(O(b.map(b=>b[a])))):c}getBoundaries(a,b,c,d,e){var f=[this.getBoundary("min",a,b,d[0],e),this.getBoundary("max",a,c,d[1],e)];if(e){var g=xa(f[0]-f[1]),h=parseFloat(e)-g;0c!=="".concat(a.entity_id,"-").concat(b));var f=[],g=c,h=!1,i=e.config.cache?yield e.getCache(a.entity_id,e.config.useCompress):void 0;if(i&&i.hours_to_show===e.config.hours_to_show){f=i.data;var k=f.findIndex(a=>new Date(a.last_changed)>c);-1===k?f=[]:(0g&&(g=new Date(l-1))}var j=yield e.fetchRecent(a.entity_id,g,d,h);if(j[0]&&0e._convertState(a)),j=j[0].filter(a=>!wa(parseFloat(a.state))),j=j.map(a=>({last_changed:a.last_changed,state:a.state})),f=[].concat(O(f),O(j)),e.config.cache&&e.setCache(a.entity_id,{hours_to_show:e.config.hours_to_show,last_fetched:new Date,data:f},e.config.useCompress).catch(a=>{xc(a),hc.clear()})),0!==f.length)if(a.entity_id===e.entity[0].entity_id&&e.updateExtrema(f),!0===e.config.entities[b].fixed_value){var m=f[f.length-1];e.Graph[b].history=[m,m]}else e.Graph[b].history=f}})()}fetchRecent(a,b,c,d){var e=this;return N(function*(){var f="history/period";return b&&(f+="/".concat(b.toISOString())),f+="?filter_entity_id=".concat(a),c&&(f+="&end_time=".concat(c.toISOString())),d&&(f+="&skip_initial_state"),f+="&minimal_response",e._hass.callApi("GET",f)})()}updateExtrema(a){var{extrema:b,average:c}=this.config.show;this.abs=[].concat(O(b?[K({type:"min"},nc(a,"state"))]:[]),O(c?[{type:"avg",state:oc(a,"state")}]:[]),O(b?[K({type:"max"},pc(a,"state"))]:[]))}_convertState(a){var b=this.config.state_map.findIndex(b=>b.value===a.state);-1===b||(a.state=b)}getEndDate(){var a=new Date;switch(this.config.group_by){case"date":a.setDate(a.getDate()+1),a.setHours(0,0,0);break;case"hour":a.setHours(a.getHours()+1),a.setMinutes(0,0);break;default:}return a}setNextUpdate(){if(!this.config.update_interval){var a=1/this.config.points_per_hour;clearInterval(this.interval),this.interval=setInterval(()=>{this.updating||this.updateData()},a*V)}}getCardSize(){return 3}}customElements.define("mini-graph-card",Lc),window.customCards=window.customCards||[],window.customCards.push({type:"mini-graph-card",name:"Mini Graph Card",preview:!1,description:"The Mini Graph card is a minimalistic and customizable graph card"})})})(); diff --git a/www/community/mini-graph-card/mini-graph-card-bundle.js.gz b/www/community/mini-graph-card/mini-graph-card-bundle.js.gz index 291d12d461383cbf85608a155821f8ac6a280f4d..56dea8cca6a96c56d05b882664cbdb67947a3859 100644 GIT binary patch literal 26057 zcmV(vK5a|q?*d4y5)06A1)%wo zaRcb263`_ed%aE_P+Q+_cxJst8m8_v91ZI&gIamuIHVDBO#HwCU~eM;`wjs2`*OwZ#e6!u=XLlv9}z5Q&78LT8`~bNAfx-! zESXy!-Se(!Wv-*btgTfOtBFs&d^jvt{KselJYe!Mo341Xm={*G1X3K6J-xxk>7A|S z5(qXv&pbW{t`slk*=s(^qI=i(yxw#|0QKe*`jalEfTI9vn%2E(HiB8)b5Sed!{pT@ zg$8C9!+f0G^UkyDcR;cMe2uo(q~FK%3QOvH%|~9N{eF0&T!*&M$UAg9qa4S#;?aKF&Sy;d~)I8Kec2soX`gICcWM)6B~2a-BhOA z@y2c^tLOtlo=?A>@-)xJa|v9pFMq$A^6{)UnT`OA)5#n#Iryd#zF)h$-4<=wPBsqn zq8e5DE}mRW^6`9TW6FFo8P4+y7co}g4;1Hfw@8s*Q!<-h4>Opw*uOBeTAB^{b&Doj zfqeFt)5&>ORaVo4brnl-i2lV!Xnm-LR+3MXVP?80!*25?6Z79VvGVj2!Cw+$FkXR2 ztl}LG=P=u{B&2-U2$E?vNN~$b++GEHtWxfAy0OPub&nT(KB!y*3-$g3H|a`>I@<`s`3lk5mFiZIs;eddh3NgYe!AMz zWqXu$n8CpWa;(ff+zX>8YG8%yPwyD5Qp7H>di+^GbM6qy{bl9 z#W`K>R$_jdE4sZ|SY8sGS9D0IY|9;v$b>p}Q4o}Py%wGCj?fCF1$6E5A|o&1p=Zrr z&fP-H`9{QC+(G5h3J*RX6eaKKYE`Qv6p9i7T5KHT$Gcfjl=7MNvvI0SDX#os^sz!Y zk!Qfpvdphu4l^!T$a+<+sHiC$&JcwI}Ur+{zo{f(-%1OC!-6oF)c=V~K(u2*9&A%Z~(ueR=O zC3;+M?Ecf8yRYov)5Z>-Y+n8u%G4D`!OhtBWMlVFSIPX)o;_P9fuIcg#oGCi`tA z!0v3AeYSC!M|ZI71H=r%Rj7IP;0L^h^+Ak-f9d7^t}NR$*rSbueSSA-WsvbSn-(^T z78!fM#A>trQ%1t##Z|j%qi@14YuL{>4*T0`7z0=mK23{?9*mF%ZmHS*>10u~Pn5Oi zjxcQ$3dMmzWue&&h1bf0Qz#ykmG3n`tuocCGM8D|{}~*S;3?zDw;KWeT?yc=!DKe~ zZbVyYKD!`g0Ri0>W%yW2bCkQGg_Z|e*MiXj|$i0n6o)*H|`^`QS*@ns9JY+g$S z`7kXsQi~_^`DE0RgS0b4b)*);@CK@I1ms%}oIWM@*HZD~-<(M~9VAzym+ zy+Wf~>NT!f<3IrCqTlqby{qk#R_d$>({G#QdKA-bpyY%)9z~#PPIWnbn>Gc!?s+Bff zL+ppISM3SaDji?1fKv5`M3gmTTGJN*OA_>qpiBEcA3TJ`MhSm8|7nR5p+gSmn>X1dbXI& z^WJq0^-o|+Ee~X$B&)^Q{4%pCr2OmzS^j%JA)~{4zq_Fs4zL@it6D*zS#9uP-XFsr z9QMQ%Yam!o=c_&@*sl9Jb2=u0(5Z@+mKm^@OoO}vWS%$7=J39T^C4^l<`>jzqoiM( z=kp=#F6TW144s0C78bic@JRMlJkId+W_>RkwXNdIOkhp1BkLu@L;FyTnP1fg@|$M; zp>7Q4QdO=gTK(}OYm_8fDttt{sT#orzkvB6v`EwxMpfqh&%=jbJ@_UIi-?$yi9pA& zO6LyKMqh(w{VP3=d3H6g(NZ{zV2$R$QzEY%mzj=fMlP2rG7VItS&^OrbLa!8FcRCv%(*m#HSDkZ4PDKdod1pk)D;4JrwL9c;; zXyr4BLH02l53g6XqWANGe4$!%2EiBeiOVSWHV>;_(oor&{>!y1N7DF`em7B| z9VXpjfWpkB8WXd7)cCtCz2Q-FOFV)^o&6Tnph8$itAkBD7igWgm5(ka(>Wi{-7Q@4 z&ThP7;w!ZcA?24e2e~QqmZ$=qVjG3!ZcZJ-T3`}xRZVPH48N6)F6QM)xYDn?30CSf zD?w1&|AJE}a@o)eyh2Q{?Tr;|t4t@ANLPPsK(&z)sSbcWe(aYg%i|fW;XG^GxLIpj zov)-_npc!Kg)WGRgw#+YU(8&XI6R?QUQRjg3Wcu#jmBC$KJZ!-powk^ws5ct$e+`! z1=+Q@ri_(0ci`w|hxecDU5+#W6>~I zUolhp>QQ^c9;D-55_hu#d9f7v9ti3Ht4A|XZQ?uu`Q%fcO#|}FW8|2}gl8V}n&BNe zUlp5j_1&_%)*{1Zv|k}N<``-_ZPF2-0AOOf_kL$nS6KgX0dom{RrdR2Ep zXN*PVGtGK@F`TzoprZ9fr5(*0u-Sw3H^u?hyeV4-%Q9fW3RtdSTM>zTB6X=07oCAi4@B3xx^8II4Xv}(2uB#LE(>#G zE#}F2pDd+v&onmWv< z3!+cR3|A6@KZh1>>PnH`zo56zA-{i&=-qX)=%DE}zqqT7hYyZ8QxvWnw%y!q>y8Gd zwa08m#>AT!0T5eI&Ud`8>yIw3!u4|WolH~(1xwAwvg%s`_)1w+?pv}f&1cT(0LfmB zw&yBL6{2nx09|8kHO)8l{WB?lQR_6*)Kf=Gh&6xv0HonHFRr`?@ZYo_^Ps`-fA!{G z$mFZN!mGW9VZ}V1LyXUpG&fuK%mE0kfscg%LfT&~Jy#rs4(%`lFqYpkZ}V@=Z`kC)?e7^!Jqx z44&Kh%35Ce8cLy`rR6vD-A2Em7XfFni8XM08^jT>&xU!D1&uIdZ{jmxHTB*!%RXg+ z{FP=skjH+UPA<^0md&7zn<>9+-Ow&+x!=U$av6rE$L~dt=&Y1PvMRt78VTEZPj%7H z=5H>?vWx5E>rp%z&cs(~w5|>|6K`(^X_TVS3Y0IXuKE>qe#CzNxGezWy}7}lE3eDzLyYz!LzMKScle+crq}PO2V6$Fy4g4 z@JYA~TN~y!>#SbIO`pOb!j?6n>fuzie@#Q&1a<%!po$5HVIYfB#J3t#L9_OFXH{1* zlem~Lvx=>)1_O@V%lixc`x2CM`3#`rCvi7Q?EUdd^vhC~u^#J(H}mN=Vc{U+C%taa z4_O`!>eSgX;d1~5*Ms~x$x|k}l5>~)0GFiQ3uvMZSh=NXfgFtQx}`S%uLDbeGSY z5YEiJ5eRACfPc(9?wttgQK$NViQORdM%jEYN$b8f(4PeD$_a?@uaBW!#(h7EP&S$L zJRZs!zoVLMhss?{C-Vtbtj{OM^kE&exFNJ93GUad)>O#vi;tk`DB0fTbwFI`Y>~j= zfV#oj+a=`75;Ff4zn~9pZ~fy;eA{_~ldj|Ce(0#>KT$X%EAIX)=(K*$Z(oGtIXr!R z+kAZcU@wHn!yzACWN9c`_}gxMp3Ua4zdK@XEwSjqd1!aU|#dr?21RP_#D_(JY(1LdBm^SC-t0< z*%SGkWciRil|L>(q0~Uk#r!0IZn9y9sMESpdQG}y7a+#ZTFElvEQ``fLdaE5V3W?X zcOU`$%7^E`gHzUg@POfBu&rjudeM&@P>J=U1gIz*M71W+(FQwWpDbp_c|3%T1-N|D`o1FzYIzH0A!f#UYHrIj z%_DgPC@7+ftC{Xx_X!$yR=21F0WXoRxE`TLwQTi z0w{rK1)oEke`QGOK?fA$jLmlGty%8OUG6>tB@JPn8?el^X1nLEZ7$dLEb5ik_DoQ~ zU=Y3GCx?s60OU@QB~u!oH7@Oy4ZqC}LRx z&C}r|rixO&>Io*J#RQoSEr{lo)QL=$XU>v@;m}MaT%|Jv0Tw`9mn1f8`;s=^;?OC-WdPyVwzT!kcwkfaWK#fM_=3qSzl!&@%=`%lla^&E_D- zptDX~n=LL-i1C?^0ypYOnUBMLDMJ<}bs_Z}&yn_SZYKoBi!{QAh4hh(PsTik7m61P( zsuAJl?jg{LQTBc}c%SZsyCJU3>dHrHAFA$#?Kl7~xdpW9;e-7Mn9wYH0fdmBG`p}P8`#1lY#ZXx39xKmURUxVa_>s#K^a=~8%lCjsZ-N&znN4<$p zIFZLL%oE6Kf{F-s5LF@yQIJG+4h`coE_4JP0Cfjqm;r}Q-&~*w4`0lLM3vCX_$?sI zb)=s<`l&E_J$OAF(7(;Ip2$B}Or&}slZ$|OqG5#^iX=G{TmPGDjMD9=QL?uEG}P2s z0Ef16x&2eeyjBTsG$q}T;Y;;y4dnLrjME-S;}Gh^A+9U^tS7_C45g=RILkaW+kk2k z`_CfP2-?Fku}HlBF`LeyTT!PMy^8A-;4xC2e-*P#n9q8!wH6n6&Yq34EX}Ndjv8J) zge|%zA;V6j5ctL-3bb{n6k#r8%>!7o$uRvz3}Ab^>We#&k)`4|61(rd>8^om`Hq7vAo#xbWP( zsH5DWen$33z{_uM1*#@u+w`3GJD>_3=uhq0L_K9--fAp07cmiH`9_A%5@j#P_s{cT z_LeScwNs5;KzrbMIKf?R?Qs2JJfDCvTc3ltlg%X(-QI$j1-$U)^prO1so1Qi8L(mi z;VJG`w5%f7TPZ`f))Gn$;2lGH$yqrSeb^Kr?PgK8R9tl>Y13TBrpdkU`=u zyK&n#CQchR97WPKL$$1)R=?7~8rM(J%Y^t>5SBQYkTZZfS=P-yJ?-Qz|$6ql>9HQNMti>m6M9@OPo|z-r zm8q@F^O@LYwy0~78#K)(LLJH!L&>Ct0BH(QEQ= z)7gCS@$%~WQ=_@};NhdkUw!?}&aN*kQEz~H0DVKA_~$mc1F9_0i$A&1y)N2w|Kvs= zK%>Kxvz?u8lC-KGZz4^=_Xe6*d0`}+@Xvx9>@UHV`*l@ z`rzR4pVj_j8a%YAk5%?ibQeJX`-2Xi-_I7YFz^H*PUwvs?!XpqHSOB+yuY&k9@dZ0 zbYaCLws;7yXIELWm}kcyhM-TpJ$mx)$b0wX>B}SU#dGiVn|I#PZ!eDD9edg?6CmD}`M;n$JkKtQ6E-yS$Kd#7TC{a$vYp z4r%B0SvJkdk8Ell18Z6_I}2~lI{n}*Y~@7}!lNKsK;5(gMRVIyrnKl?-)IYZj;M#5UufRni5v^auJ5QjGk0QM z)z|`GXmC=2lg6M^^hog0D8ZbM#KG#O??MJMEY8{XXP6rab_)l2d)wG|`Vm-Q#lMw6 zA~&Lfo><|n!&lNPRRP+O`;fyfaolS@;@}j5La$L1gqD)4Squn@%BbaM2IPZ>`hbkw zs6vkC#^f!$z`at{*6mj%1>)^lAWd(hv5-Wj`^$EEO9rCCOQ!hc*n_O;h ziz9dOtDY=g8|C|fSs(O)tZXE14L zFt%d?s^3uxBY6%hd2<8Qwx(HEKprDNxYNlf0LJAjN2a}y`O78juy5g`{jHk$0kk)a`+RY1pN>Uh6(&WKshS~p@HTEiuJSDft+ zh1&s|%8kE+ay$XH=Xg7S7$VLWu;+Zd$d>TwU}uLlg;5)-;F-5*5jX4;mBM8fga$E2 zP**2+nK3n_$ub(T3mEkW;A0>5C+!bF8h+rx=;T9}s5t-`HvPrU4#BG3*uSXNB!*0* z^OG|GY4lo%bip(POk#^@UY}21PA;?QAxCS{&I`^yLihb_uE!QE@TgE=lv7C5A^KRy z#4+>WJCN_p0t%KY?0deRjL%3zYz-KWw>4)9{)fwuo$W-2T15cddw28-q^);H;zVH1 z`;r-D`n1XgexepUT#_*!fc&5UcO3CEv}}R&&?d1ddZv}u=iFL@%gFXpVOLO3Pm^6o zS9+lA6RgIk{pgL4o|};(JL;`d#L7-UXG_>Tly{?ZEwSx z9^vZHat2SMr^=g~9f`q)J4YwY?haPcuWB!}I~=?~<@-r#b0`FU8ZIwgdi4Z_z7?y7 z;8P2?voio5M$@@Ex$bs?LOVD=Y${c2geQUsZK{q-e7)4G^R>G=v?-`=6g`)U{&Qy; z+S=Et=q+}8J3wU$;f4F{dF7~Z^AGMaOPHhH;x=LJ$np7pE6_7!gIW!dcSp=iA<(zz zBt_XCfJtVRb~=95Sp zE8#-&eAou$_aSg82~ojVvX>xpLo=)mP8q;hX24fA1jL?e2tCAKZ_s3WHATBE|a;qHjscJrZej>7|I&?bICPA%=Lv1E261+D%x-QG@t zJB&s^z{BNfGMtRFg7AIFJI*YW?Bpz^ifla7-hu+qq_NMl{= zdK(vAZyQpKaU5)W=5$7QO+_hs=5D=21>RjVL2RVYKLZ`uNGv2e^!MeCZ-;##rw%I~ z(B4ssp=fCkGRLJCDk)y92x;JsHY7&wvTu@|3bP_#4M7iS-_A83KZ{%}0~{WwLt=6u zj!vNr_o0n=Vf#$-g(tmvHl+>*MNT5wpaZBgAyH7bc{|7>2g~eRMLByDR1QlEPG)Sg zV8DbL&WwAdGhXy42Ewnxx1*z-MiQPvEt&#))Vd0m^nyUjz+%A+egUrKITE_(hjNeq zTCvB`ctT^515=w?h{ne-FeQ{%0N5LPYg@!ES%cWSp-?#@jpN&&mNdtOmW!k5-ooeN0i;HY(wc^XP zp5eOj>W@klSS+rw5QW3jcDgxCa)@S(j&K6<(ld@0L#rmu1$+9Pn3P-+etWBKW!SE! zhJ~3@_D}k-c&+62c591H@k@7u6z2bJHFrz%>HIp{YPf2s+y%I4)gDkABw>#FYSywab|CT&y)sfd7eqLujdVk*e3}wR$_g-*&{}J~HWEx5#0QC0PlNz!frhc2H26L{=mg6xXstMoZ45ktYm zP<&~G5p;o%qGQ0>-;vt_&cRR9!tHHfHOJZ3TTv@;o76}L2Ab!uCTPdib zN!ANxt12vu?7O1bVk4IRW(|lo7CGddo{C0;LPKIi#rLY+(s1tDU}1FfiRq`v{mQ|y zD#&w#De^ARR#a%iQWOj5&lcZH%mQ^;YBy?xBT)F!8 z^d#-k%GGm@bnIG2CNS;U`0_KCNJwvt8VfTBt#YNaN)gyH<4Io>6l=HykyP|0IWA010qXmrJ#T0%**KKyK{{X_#xsYI5f zt^ku6z<|t7Vn;8AmfFHAS9uTf2sL30Dg}eLW`T7Z=r*uy%fo4&rbl=q<7GaBW&x(Y z@JS$_ZdpgH>dI=y2VuDk1EpN{kB+};WqShz~d^(TiG`FwlJ@zS9v z!v`$5fCbAxiZb~O%P8dncW=8`;4aB3;Hz@YEyWm-&gkeCiPi^oy=V|?;Z6;rgsxvU z0+$@Eq(&~XR9z@G&2%hbiK3#Euv4m^aw@QKTGl58ycA(-Vnka6Q!nn^$OUZaWo2@y zT6zH)E@(?E@X}NaSuVsDJPJ9Bos*ICIFfr)9+aignTQDxhi&J2!VyY%v17P86IcFY zc?lS#A{i+LhtnSiHw8ho_5BhLBJqIKQjTLPuy!J|PAf#n3^8VDtGHQXQ!aR4#z3IS zgkGn638J`9jiq!aUmp53@qkpB?D~SXa;k(pX<4|$^-YMq*4ba$wPQg2$|>BIKY%g$Y#4`2 zHvYfV^>4E4*~h-@c@nFWWanx>+TOKCb;vG|wYIB*El3a_4|sZgczoQ!n$6Z7YNBF^ z61LL$o=rxjU;{7c0y&@O7)MHdsBig+3#eII_kINVcb0iV@xqIMeC}b<-22C67GoQr zn*lU-onL3Of9%y8^*s;Juvifz$6hD1**}`~2lXaiA*6{3MEMZ2DN(OjpTFyX4~#A= z$jBp!6?7yeH~23JI)YnX-5O5I@kZk6cq3|qdYRmcaXH=y)W;^>SR*|v)`%u5ape&~ z`y$qkfNRz@=p$4z6|*E}eWWaIc#HX;Gr7JmTVSBCvpQ3GJ_6GD{?c7 zbwnStI&wL1kr-Z7OswcZi8T-_7SK&)NTnEE$K(Z-<80oxf?>t=4~uMieGK0qJ9q+2 z(x+^+z7>cM8%~hVlLIl!mFFmI#6_%HWgl&}wTNYX88&7s>1;k@Y9*Qzqc`Kqk!c6C z-ZCQFKQ4ODaW~(vyvNwkEJ&GkAF|H|E6>4H$9N6wY`@n&1ESTBGW1~Uukv~UbQ#o< z0Ue5E*ope~&-Of4;5m;{b!62BK%KjWxdA)3IehB{Y^_2W`;6&|cvt5xboC4on#IP( zlw;(WqEajO+GrTY?l6b0KY}Zkw3Ua|))r_S>nA9!1>{57= z38I%PS#c1y&oH0`1~S1P!b2givNm?|f~8T$;cI_{=3x+LA*+xyW9KwvV2Pf2xZDCT z^vYD0uuSbL0i;mtz26@n0xQdh+4K}P6u?@!j+4ku6S#__oB6~TGn_!P=+P*QN*yvA zBc`^nQ~>ez7N3dsb(C?Lx4u7q^IB5rymw7T_a#HpxVaO#6FBuDBIR||Q87KVcKC|^ zsaFd3B6?i1Yc0{l(%yr$K?}n(0N_KPVCLFXhIiq~FHdj)j6jMBsj_M73YdJ>!%f}V zYBE5(Ll9T{S=zdem+VO#HQCcRddLpr=xg>2em-VLapZ%{Lzj|L>g(dk58y{1T9o=>Lcx&+1gwEV?_!UyjrsxHh{2TMbPKiwU|ptp>x837z;pmrX* zBNIn-Tha>S+}2pR83VsKKc4^@YLBkMYqcP471}_>>-|y1E`1}+En(@?Hn&6`Zr~_3 zN;R+r38FJFId^GW)RBCZHTMf$AV0G+=@`~7IN{y4e5=ic$b_@m{AYP8#fZ%n0xdgXn5%~MM%b1t?Ywef)RAv-y(lhX zczgRPR&ATDf3p#rDPl))Esx?5t$U^&n(oOF%v^c)Y(T2&{qIt}yYJv7mZ>xb)Dn~1Z}!tPF4e3EtzlCCDO*4@L{ z+-_;Bi;5KJSZt71>EJo(B(18`X!q`l3TLc_LPFMenkWAW5m~R}wh7aP;Ve~Ga^bGY ze)qgA&Zv3QuEyJ1T7$SJuCgUP~rg_G+dtZ#*cT zQP`WYrtOjfwuQ*9$mL2&N*$+H30aaDgeyOmTr#11*Qewuyn32d-&e3=q~1K-B>61? zXk#*fsXLZ|c2Kb;J%E0(;AWjfXbB3zx_Wx8R|u9W?0lNfsz$ohghFm&{Z5{y#o}JT zN?I*&Q}2$_#`r_z;8U#FzJ;2&bL#8JU?NOvx=rO=316+;#IgLUr;j6~`K4Xb25zIn zSo+-e#EDGtNIH|pF3yoQ26iZ`7TeK(4&&u=1!QI5xS;&mp}Wr<_>d#a3b9&<0FH@L zpJXKU3Q;2st03@9oQ$GtZBk!HoH1Bp<*c8TwN(reA%Uxtp zQaA(5CZSXohaIUhl$9@eZAS}KrT0bzCPS^F{M*}Ai}oxwCygEtw;WmfwqUipCFRDB5MQ zVe1%L@x9mjy8nHOl;Wb`)0hI8UFX>_^>|_MmcM`sFbt5vG+3%XeIBFFvPDa{l)MU1 z=y!lF{9eVof)9tY=uhdQ0tV0&b<=f~pTx_;I9IYPO_NtKJE@;;HPtzO8GQ+Y%B6iU zSq#;D01DDQXQ2wDXW@uX&-Fwkm}8ZiglmTrw;qd^XaTC)6Hlx?;jHfy>3l&ZI@MAf zI@m-7OSi9^yV+4(Y9trQ#nIwIL5-ga6_!wM@KPx9-n+5g^^J9+c@&+?p2nO zo&R`{W%C(EXi>Ihqrh)(`_t@V$de4;A08i@FDxzpyEsx-1!)g_5tm~l;FV8+@pp0A zwhj#oXIK?gU4M)+SKa%0mU;hPjAy);LDheIld1RbWH$RZnWZyMmUqFqW-~l!k2s;* zOb<42^C2~q`|qi#0!#XBEM2FqVnS8M?s+Cw8Kx=b>Ka(MHqWW1jgUzee+#AP_Le$9E2S!u_8Jo8F&oS@OBYG@ z7PC|ave5k|2|F={hz(l-r^7Y08dH!2P`%*`dGZ!gSd(^Q9|Na#K!ZWvqe}+N8DhGW z0jKR@^KL;67e1MG5i6_GC8#s0HjLA3`gSszN0#O1tu76mbI{2pmPxK}KDBq+s@gCkcQ8x_EK06-dqbKDLw;HWt_s7ZP0w^7Rpw6A;hlhfC1y*m0 zl8P0j$X9ec8&=u{1h!PX(PmD`97`vS7V}?w1}XeKi?{zR2*SP;qtJC2a=jm7i7WO> z$}i#~y0RO6eB5&9&1^?Cdbd>DYRxKWX=Uw7HQ6duD|(E;j5jzwv}4fB5 z?W$mBl2yKr*&F1R?8kU@QbG0;R5?wjKxd{cpU*%tk^$>{M&Zomua@Hvs6+mn)i1@b zUK*ne@S7VM%6UoFjL=;Ep^$PSZw>q-eZ$_wC#j5%-UEu+izu;$DUEsE4TF6#?Z;6U`;cjLY*O;9=H zm%|3MF#}6rfynu-lI6lG#t*G%Tns};5gPvw8&|<4h7`9&N zJP}Q)#aHbo4kqIa{_qt3nWUl2N?DP<2UPDZndoOjrKg}k zoIlN`)9X@2^sqsT1%@i9IA!T&fEXAw0#lITbKU3?CWgd`VEP_LU)8}G0!$=?_JOsO zvikLlXHS2~uHT{&pekr5>?;wgz~17<{3y5YieRj%Nd8kDmomp}5OV27UMRc*=9|c+ z6u%e^)H(Ruu6_ohZ2}S`O1C>x<~7E0@WReEh$A#iZ?h%{pEN;8RVdrOH zJ88U{7w}HpN;yett++(%V_NIfU2BoG&0g%jyVyN@v1#X7i=9?1c3V2liMzbgG}ac* zj04K>hW@K6$ISf#(wf17b{VcKn1-fHLTWUXBBaJ7&$DZ13b z(Nc*bRoEJs$6$a)1H6&)5iNP-Alb43v1EBQ8Opzu#Y4Zd|2Glbk$X{tU4`mmM*YHK z#9}d|5=-fsMJNm<&q~O1${F!z?~rslxlm`dg{=}tZ)J!>S_JI}qjFp;;}>YPfPg%z z3e&c|%`rQ)40?Eb8;FNU{Z33ULj1vDq!{AiOr{qRxwt6ILK+#P2c`8?DZor* zd*6!P(v!XGtdp2%(FmpHE{G@Q3E&0N^Sd0qdnMHITYFhc}Z)4m$V8g>8uiEZb&MU!4SEX zFw9h9Q;8+$0cE(YF{Nf|2bqj`L}Q3ayZKLpu<9!zX{}0nD%w%|SGT}T3*2Pl6PwK3 zV5arKp$a3AlMArXP7Lf4GTCG&iJS5-;_RP>)P&{qdVxr@P zGkVciVrzNPGo3@lPM;#;%x1+!Z=0*;)&g5sGF~a*D>IQ?>d?w>iBIuxlAOc(S@v_i zd>Hdb!Jmj6<-@F4FZ~InbzHGzeY0dqamiL^Y5X(SNZ)VO%y7xx#?kJ-{_`Iv0VdMa z{{$!h`cHQ!{Ld~sjwAo{bl96Er>8An-2;CYN5}Dw&!=%um;JoX?)*y}-RPW2mBNzm z%hZ@b68$VSUsUz6MC-;@@;y?K6Li9l>G$^b%38WPSyi3gB9*r$*LIHYtwuTlpa{!$ zA~9hQT##Ohwv68XLS>8-BkN%OS>E{CZ|N!~tDIG5QBmh`$VV4hTCSSdRiVe`<8qhH z$A#v~l@?Q{5;XK+uiVgsy+T9fN(;Br^WlV7)anh(wH`k#*LwWWZ-MA%{2!k4d?-90 z&~F4$3gdlxB10^F?}ua#%65ii!qX`L%H|ZEWVev=wkOlvmIYeBYHMJ2Uwqi{;c+Nq z)=1T&9R~)VFoUeWlaQ(`65HCTBe@(Z%7JlEy1i(nvQ|L}GU=0pj#QYPSi01E>LMrx z9`LXsPc+o>e3ZU~C`~TnEX}I+por=1WXL;?!>!2P8%lO{Ew z+oRm8rnzaMjFv|1Kq?}M$q(+sk5t~e!<6O;`7wsY zvm1{@&tzp%K~OPA94(f1{y!}|M4*QSrQC9<%q?eY%88ZaF#07%^Jmq8os0lpKJ~I^ z`xhQIDT1MLGiDpJEoMw52)r+{18Uc}%+|D5=J~^G6qv=2ba9N!#H>MA>R~!~aX?4qvod&tSFQ9o>Dcifg3K7`_CYf591m%553$>EWB7U%$gdw4ujmUUF9u#HEd?wqnxe72E5M z(D`EH`(H!B5aT!R3!vjg61LO)0wRW!7fBnxoId^eCh9+B(VPK$=@j%|=@Ir1%6!He<#8=*b8j!1Z% z+6j+OtoL1XT?j6O7QfolVO^f+Rall)`~!x0Cw42Zwk zTA7{y7&Gu*WYatAW^0r(ZlXwvgTo)ESuekeMB3?s<73FSFg0`7DNH161-3R+RCCG} zR7>x{?AmuxWL7g2W9v-~TVXQzp_qlZXKoSb1Fh(!I=n? zA8Qvwbue@8)|GldAPh4?KS?+1C$VLY>4gk6p9)3geEG*!kM-<1w&0kqn3)0Y4%fpG zvVOcy)=&Qo->}ubUsZlik}bsTb(AU7o@K^utlhU~V&)MuSJed-UY+ zyQ62OTDZN9d!1?Tt3So*>dyGmUX>5tMVK$pJ>rc7fKx5SJ?*>3Ddz<_JD zke7FQDt5X_{)%zFSIv!ok!C>3PA8sp)LF5zv}>$Tm+shUpU_0E|tNC$!D+mYZ{Jtg7*HY+tRZ($)07(zeMDO z{XGsSZLrQ6yw$*v;7fh=fc-6wocpV{w`GFj9^ull0kkDc+TF@CWpzXhk{aE6;wVP4 z82)|n`q|NMN6(%;ZT%FpUyq(1|Mar;Ys_B0IehZ+_}!bgPrf~B{T2f`Pok4Jsq5-> zDat}4b@7>9Vt=m6yDWt^e0v}HpoU@@@e0s`q&NakQiOyjKm_sc4E_jc`sh2R79PV& z%g=PIwiMIS<0*zYENEfgMIn4AiM($VGQ?gfjQ8XL2_7l59)9z6@8*@BC;l9Le-+~HEQ@mI^`4#4E|A}6oTFN zzwY*#e+smb`4V45Wkpg9KfpZN<>4w@fexf^f*6PvbkGP1I5h@EN&;U%5+h%b%Z&uA zM5Xo6myJ}!{ByeGGC`O8y>#%?k^EQN5R``}vM5DH#EGF=ILfW;iB~eb#^_?0^YOgx z%`#ZC`TSzm+T9&ZKIOw9ulE7d7Qi_syR@>;X=Qi+N8SMwKnbPGqU_N*I-=CX#sZNg zinjQ+mhOkrFwrYoBh(q!Nxuu~;MPB5AWH0vdJN8QZ~4htH>}R1i*Je}S!#HBDj;a~ zDxYB@D7mu&m)TaxpCu{Z0zHKuCw!Mu34v z-Lk1-TI^MCSLaeW<^M|dm1HSXehq-^Cpsi|va@5HeYNke7?1pAuteRj&ddevWh(bp z&n6PDCm#RE^C8AF@@8T_-bhdmg&W3)(~=|#*wv${>(}x&d_((K2Qu$eUuZ9Xizy&+ zz%jIn7}mgKraKl}C`-j`FcKfjRYLiKNK?Xo75&3tnh`k4X3loSp2O+o20zuMF3k62 zLE=v9p#0a-?^VOc;)fEe)(cgAM_B9O1qEZf2wiw7jsiA^R~XfXm92XjPPy z&av|JBxE9rZK z#V97ouK0f3=Frtbjyc20sK7c(|0$fW^b?bFO`In76P72D%6S8@J{<7rA?7(fOVAVh z977;CA2VBvS3yCai^~aY#5SQzxU|z!H~v{P=>KLLb1j|fu9iieAwTQ znlS$;t~EOWz=2)JL(|{`@Erh7*qZL_5OlJr&>WcpzCK7rOA)lyylrl0o10_V!9mm{ zPuLsLa+5iu5^de7CAoCfgKIwi^3jcIHMH4ag0NBalm~lk60!-Ne8>>bgOg!bc=L(@ z^x=2aG(Mx#_UcaiC+7l{hSAxM?^7;4pECLU|ETf*ZPZwbKKA}-2PBTQk>J@&AKuvC zv}2(9=VEHO_>w|ji1cp0A1>LD$hnpO9rFasj5;GA^2(0*VDGEPUssWPZm$**{*fg7 z<}w$OcuZ}?&e@QSfT9B>pF|IVq(6jdJ%F(Tt)Eev@(8{dwo+X8i^(h}3tG&`4vQu) zMfV>Z^aQ~lpY*y>kIDxCv2y|Iy%08Dvpw7bdK{ibb95x!h7BiMWabfJi3?>)FyNQ| zfmwF(<0yqf8U?IY$OgAj(AYogU~hDZVeH<1b=9E?TyIityq7QjwoKO`abSF89 zyZbw6Q|crw&N!%T(B8`We8;0tSR>rk6!~I(^9RM|KiI~(Kb-x*&&IW%kNvjh0+@^i z)!OdW@n6`XM9F!*@&F5pxr=|;*co4N@Q({5<{)5Mj#{Fia(O@%}8X8Pu zb6a#L(dKRce|+XQu6)cFnjRdW7830}dbADCU&DgXBWM#ly!?e6F8o%Ox1e#`eEii{ zU+py??*!RSd_M>V*k)MELSV^{!=0c~aoZd5nj8vAAr^#VzBL#LoO{3^x=b zGDQdDzF)-!q@7KFXq!j!%)bsXnr?t)?UDbyw(T(c2GN?WvzX7}uWDQV@)@P7HlOtQ0#EoZFk6u<>J9m9fQNql zF(017>I*LqImWz~!*-d7^Ful8;knP!$wW1Pk2Si;409G?SM}HUL%+kZWM+Cip(re% zVB<7pAw9>7VGMin5D!KHt%6z&>H?5z$z(X0hOmYH=fT5ozD{F&%D#G-JV@~AoA}W; z@nd}IHIs*p9zN}5N%B<_pPD>QzDdNl55IYo(YKGk%J%l~>8sw?$=4};@fFV=H|Xh` zuN(0<`1E!5@F7qAE_;SUf|0-~;#n*pr+p+#@im!$0lZ+2XSMUmWH`?+;EBihTbMne znIpgkI(Xe`upCP9F9x5c0z#~oY<$RL;06Gk37#{^pQp17K1w+)w|J3V!NQF=rhgn} z{cN0KOE@093c`Yq;cbGi z*0%DMX$4cgS>-H`wzh(=*M9xA^|f2h&Y~NbhP2XhSU=v+*oa^0L=#u}XfZ;Lrb>V~ zVF_gskY)4?$fFDJk&i4ny*J(px;Obc*Y?R4{fO*fNRQ%xm{xs`j zGF)Ikb$XP}D7^IZ)xInmK%0#D<9G>|33NuN)F!jJMK%4J!9I$2yi zy^i`iX;k_yhn^agj{wG8Jbi*9JWiokTxF-gxrq!0FtgGZ`B;3BkF75N0-TB^%*`vc z2;AhrkT%!5rL%0<=`0&vmFic`LkimYl$fF^5(C=(eZ z*hv=@Ef~Z0c5H5F<1rTeicav~6YE8-+3hNa*C+D+JR!t=3sW#swG;&s2SE#%LFtmBSM0(PIUKI`Va>G3A;;|_KhGiF2lf#9IP^mkBZ)fs-9V5Q9Y{^Hp&)4!o=zNG^Ps7bOl2H_ zM~x#ZtLI}~Js$)3f~1y)yA}n$y+t0Xqw(8*mQ}3^>3t?nM48b4QU{1%Wm+ zCBI?YPKtp$fmAe=l|ag{N8^@~lzL34N2>LcsTY^(QF}0(co`PjTvaz+qGQ!!o_#yz zX`T_Curov;W3Oq3ZR`#bof6C3ERq3})8v8vc6&QLNnp8EfSJIwDqe^W!d>;LTini~ zSrW)1QiuTV;&0Ccw2`0g>v2-AHPvfB3dB#@gRTa>Ixl#!*IKF9zH*bhq2H|xqb!M6 zlU@&`nO5TGZO`f0U?M~;?TA=E|tP#HByww zoGdrkfEeny@Y$!kd`60s^^r9^B#*M@k_3oV)wq#lb^Vz$l)HjqDHO9(VsitNnxg}v zFNGu9D8G4X##in^C6x;H>V_HI-Zqv+ZQw>8IJi2Kl4)JlN`_tZZTLjTST*{my1_~Qv$;{%N?_-eTL9aKj0+@{q__#3P%+h8$T9h0W^Tl+E&+#=}`9w&jnzqDc1+n45J@G4M1D=y*?X~ zVdKybSeoyZcq0>Rgv=LWA`&K(4N>U+fV%0;k#Oy|JsaUq&%xVvr zkW4rUO&xB@POVt{U82ISx#yDokmxLpb%9{ze3$PAnfG2=gWvn!gl^e*mwe`lyE!TI zEk$(6t4J%Jb!idO<3;!N744hbn-DzGjdC}`%vS7 z;c#yVsJyaMAn*A&J0&=r@)$;r5}Z{QXT!;5c>wSI;&;2nk6;+9;UVflv)ODg8Kx`Y zA_&|M0bnf$zD8#9CPUi0_Yj|Yz!pyF($c5I{5Ty@z{Xbdp^|h!)TFOwr}N1vba{z} zX(2kDUS!i#IwY(=VwxYGBDqy&WMo{Y@wIIhHnVM==$luEm~5&rvld!V3T3Ahd_wq@ zD8v^n3VG`hi}~~vC_#cj?GS}WbeKbD1xlUL2L~VnTu?8debFfbA^&NQqY=N=U~_(P zD(G(OM*g)(FK$$G$X7la3>nai8v+?E!;&2(6s`kG@TzdE@zlv}?WZA^bat%>c=#aRh9%G?@tdJ$C>-rg2UsjVeareep|{-80KpV5i^ z(#8uMiN;Sff2rqPK+XG~lG|HAU`dcHOo_fvf^um^MGK{r$#n1Geq48uzH^iEYwIlh zGRw}X1YS<({<3wmRID0DJB9rg$rJSEUTaIVw)b#}KFo1lZ41fGg~%1x3%e?6?(RJ- z3r-dFijohyE5be?mO$uMr{ggbHAo|#w8#}^d%x7j{q*38$VFD{{7JGK6hBY#+!(#X z=Uz6REcycvcVxyqo}MjcnBUneG=t%1jg6t$Nf_$L%JH&2NYqtlaU57Yj`k>bugtcWAVpt#5`L_6xR!3R8t0m*x(N*B>#+A)K79({)7(c$=vce5Aql{inYt-m4d{U(~*R`{c*(YKKqWKJ%bRuan=XHyd?4 z^#xU*3C`5=E(ZXNwui|_5zoiacruytVcWx+f2ny12)4EsEti~`Hi;{iH)(B1xEk9}kE>*A$Xb>lV0;Y25(VRWs6 zV|AEpzmcaY>VQvRivEe@P5*%Hsh@dl4h8Y_S^tnHdg^Cin$~oIJSx{i6}sh5i)>*! zqB1jk$Z3~bU zTrL&nHaAV8q_Tb)9&r9Jd5ke+_It^zQ$C5>TpgMMm;94XqXrT zJ^A`HPnln{tg^^)@cIDqK-H29w1%_3Z|u$-9Fhxis)QeTysDO@Q?Y2;QmanMtk+@K znu#;5$zm>U<$QJvHlpA)VT_|?V?d|TYGx0B-dbpIAspLt3l(niv?asN69NGLV`9$u zBt;WI!Eebe10E3h@$ZaMFH?zdnGq*nj5ZY(ySocZV0+*niR{?EH6tw~%Hb>#Ll5#S-B3O;ounqyY_y z`?pE(sL^mRNJ!!A#4aO_j)Vdh%Pu!^Fsm-^x=q{M#d%X;zW^dvx|et?YrF59hLoVg zKB6zW7Qmf4rgTebjkw*WbICYk3PgW8%YZZC#dUXwS!Z$Kmu1GT-m0*iQb)&xz}am6 zgp?={6P`~&oG9(SH{%!bOAHF9wv;G|Fwlg08>sXB@^=h&-u*RWg88NStZIr*ciY<( z7elw}ybPHDM|DF>K!wFH{aNSuR(I-ba*9p}!Ly`3n*bbQv`7G=1$*Ap=q^Ju|{3nVw~$a|0L2+nUl1B-PAIVX#n; zkGg3o%upJ6G8_i}>?4T0bev61J4b$2 zC!hr7c#E8T7bbH)d`ZOyrKE)M#vYkE$(HYg5u`lKkVr=0k0&?+E7`a>D<#^^mzAzD zwi8U%X-q?ea!{6_Q5<|5pr%XPUuwKU1tDIp$QP5ob#yRGrP2+fR4zRDR+SsiJ_e&N zDR|1ZD`t)kK6RtmOS>ww^h)6V2a=SJ(_!}G3YjBJ3+HatjNHs(YMdk#~_%QE}Pss~1mOrHBroxz$E^W?Z&R#`$C_uRc9sYgV zcnF`k11tC(bMmm%9v13R0jc#^5tU24ab%A>LC5B><@-y!fCf%u<>a_|%2R%UDVe1i zD0aq2E2{^ILpdstYBPBTBaj+I@hlQgQhiVsFo2INqVs7QQeoMw5sNwMh%h$CH37GH zR87xBiyiw*0b_dr)I%d|mC7obLP@l890d?|{0W-8K<4tAZErI~teyG{6Dgtcw{%gI z7ERfhKl}Y-U=Al{iDS6jDpri$e;G zM&T6y44NV*{!-k((y45vFlRgQS)Wm{y?d%rx>MRuExhShY)Bpqz|_U0wztuBF_uJv zV4uj*A|9^nB9jRune7nv6?2 z?;Jwg7)<;Td%kj+!As(CRb^UBDlnOk{X%W>ZFdN>DpI3q9tb#n%x8H#%*1QOId5;b zN~0D2@)jg7RiA|>q zYx~R(ebvXNma8EWvkJ-H(004DV~j!dNB5!c8Pcl8%x6ibIP5#jmBy~A7k-KabZJ)j zB>=v>!mtE0;=xtpc31cFCQ-x;A^)x__Q~Grvvmdq{Ec(6um=TP(w8^`m$Mnf32l6`y-p2yW8<$(9%3B; z-UJc$PLxiM0KOWNJ}bpgD~zr1)nxwPF-M{{Ls)Ay!mV8-0&gkiQ6(zaTR_mDyHd^8 zm!J|_oxTiZ{3%Rg^QM>d{|*#_CSgMg8RB0EDb0sBL+Sj>p+p?yvp{tR-d6&ZajCVz zWW1}*MeM3Q3Nt(_C^XXS%t)}`KiN5;P4Z0gmn0OMFr>&f6!w+h)t&Dr%EK7j)DeIZV8t;X!G zoNkSop2g;j9}jGoE(4R=$4$xcFtME!UF$ipLUQJl??{6}lv^?t9lq8K=_nu(F*)Ms zKswd#2Rmd?EJOsYP}8aL+uKZf+2R?zw5lA*TGc3QJT1f(QCRt{=9W4wITcP|OL3%c zw&0333q4wG0&_pb54G(Vlt|g2Kos#>^yF@v&+g0D-BImF-r8Xl=`m5lM)9tc=I0jmMdb$GwQK5sm4M{ZyS1TAqW|21;wk zw9b}MssqocyK}t|HiWYk+DUXKVhpOpO8CtSoQeA(@Z%Kk1n2mt*6iZga+O&t$kpY# za92MM)J3}lFWTi&K^w@w=kjJ>67@UjNow84QMeMliukl;}}o}&V_Gs{}X8GprH0| zmZ&PRN#C4De}_KBL+(_5rxOm88Z6Lhq%-8=-w$=@Vv-Bm=+sJ8yc0X*eb=v{D4j_tsUMjYiwzj00|n-fD1Jn_Z?pm+jSiWpIX%U5;H#1 zpG2jO@nXD0dOt`|#zjwR>1~J2rYaR+jIZza!d*;$IC-95WhtieEPJlpl$_+Yx3?T$ zw`xbaX4xH0H7|bM6ar+)^H9Y=U+eq^_gzPZgd75(`Vf#AIhN27-MR{iLazSe$5TXMG)5;SuW=0FP}Oj%E-A?aNZEecRpCAC z-I_%%J5LOCfe!?0@5BWuxFrh^sZXr-F>r(ZlV5eC6FP>YuoF!2vGQDS5sKo0c7%to zFoA>BvbwSiJQDz8-7g6lMzS!hZBY11#3E>uyx~q&pTp=|5ZLEH10GERu!B~7DBj{l z13Y6W4VLT+n0hU-t+T6}Q}4CkeYr^$h$3W-{bZGc4fNo)Zti(#Tbm}+wVI=hmdUjZfgpsVJHIH>XIyViJJEZ|6{k=caR_tTI_d+&Xl z#=qBzO+-Mpxi=ZpbpUL}lR1TqWUo)3lMYrOu4vzzj%oWN&%yBSA<9fG|38GTNTDje zIoU~+t9mokPQK-q!d7C<9EDAFt29&Cf1(T;8a#M~0!?2rOKAg1JTtz_9(-Esk$O9bEcTX#wSK#?k3lz}Z>og`eyq6z4_$q?qqlU)(4Xj;W_j`# zW`+=2VU+-Vd5AIpPU%DVwZMG4@|S554+`?JC_bGcXA3JY3ask5N<(nFwjA7?L0IJ# z9hS#s>eKEx#49k)IdzGjg6txA&>+!CU-?czj$iUhi^+M=i8~8met>~wm!nNMv${cR zUu8$SfkC3Pq;fW=d_66z%-NBmcRXCdehLg!?sma+R!aoPJg8X7aFN2|*ylXe zR|Q~rlB{McPunHmar%hd9;IrUL9DMR^^sL$`&h)^ioSRkosoBy88vTj9KeGiiaq zPdSonQ4@&6dDp2OVQM~TStyq0OeM}jTC>$qmQ~$V?%t4U4-ZfR?VAe2T2o5rXORLF z)qa~LbdG4jst?3-KpMdrIX^e{&zu-+js0wuma@G~RV{blj1u{L%%*dt{Gf?h)G{Ut z5Y-(8K?T>qs>(1B+}HqWxzLr7G3A%b5TSQsu?@_v5u8D>i!`_yW>xrd<66|KF@f1Y zZ|NWwh#DAYpc3b-YicCV;%z$eUq>zu@&?}Lv8)r;m@e(9#^MFO#1S<-L{qN2z+1;cKUU#R{wAq=R z8Rq-ujFncH)?{2qXt`)!rIjldK-kX#3&?h4f9Za?mze`6b}LIRDL795^+;^jN>r`D z)tkELI~@>@R9(etZk2S@N9TOa6jRrl)3-PITeTtMa#T|ivbJ#ZZ{vPD>~uh zhiNkDrRSbQ#a}ij;uKhf_u15kW2tcbE7g0E8{xh&k$POeDr8#nT(!I#EuE%9#kyMx z;Z5JZ=ywHsa5*mmO48@3#h8ttpbDwG@q&bfPiI0ztVMZ+d*tjA@~%^MSke@Y66mUHwkf>M&GnSVZz7c z^@uoq`38vxU7VlA7Kgp}LCTG_ISrLu^LWEdV<0ZnOjh7j* z=uUR1ow3gZStbuOd!S|Ts^6ykL5ha}+l+aQCrtQegDe+fz2I<6KGTO{#!p~=X{eV& ULn|I54+-tXA9dnpv}0od07|akTL1t6 literal 25758 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 diff --git a/www/community/mini-media-player/mini-media-player-bundle.js b/www/community/mini-media-player/mini-media-player-bundle.js index bd4c6ef..db63cd2 100644 --- a/www/community/mini-media-player/mini-media-player-bundle.js +++ b/www/community/mini-media-player/mini-media-player-bundle.js @@ -1 +1 @@ -(function(){"use strict";function a(){var b=Ha(["",""]);return a=function(){return b},b}function b(){var a=Ha(["",""]);return b=function(){return a},a}function c(){var a=Ha(["\n
\n
\n ","\n
\n
"]);return c=function(){return a},a}function d(){var a=Ha(["\n
\n ","\n ","\n
"]);return d=function(){return a},a}function e(){var a=Ha(["\n
\n "," ","\n
"]);return e=function(){return a},a}function f(){var a=Ha(["\n
\n \n
"]);return f=function(){return a},a}function g(){var a=Ha(["\n
\n
"]);return g=function(){return a},a}function h(){var a=Ha(["\n
\n "]);return h=function(){return a},a}function i(){var a=Ha(["
"]);return i=function(){return a},a}function j(){var a=Ha(["\n
\n "]);return j=function(){return a},a}function k(){var a=Ha(["\n
\n ",""]);return k=function(){return a},a}function l(){var a=Ha(["\n \n \n "]);return l=function(){return a},a}function m(){var a=Ha(["\n \n \n "]);return m=function(){return a},a}function n(){var a=Ha(["\n \n \n "]);return n=function(){return a},a}function o(){var a=Ha(["\n \n
\n ","\n ","\n ","\n
\n
\n
\n ","\n
\n ","\n ","\n
\n \n \n
\n
\n ","\n \n \n ","\n \n \n
\n
\n
\n ","\n
\n \n "]);return o=function(){return a},a}function p(){var a=Ha(["\n :host {\n display: flex;\n line-height: var(--mmp-unit);\n max-height: var(--mmp-unit);\n }\n :host([flow]) mmp-media-controls {\n max-width: unset;\n }\n mmp-media-controls {\n max-width: calc(var(--mmp-unit) * 5);\n line-height: initial;\n justify-content: flex-end;\n }\n .group-button {\n --mdc-icon-size: calc(var(--mmp-unit) * 0.5);\n }\n ha-icon-button {\n min-width: var(--mmp-unit);\n }\n "]);return p=function(){return a},a}function q(){var a=Ha(["\n \n ","\n \n "]);return q=function(){return a},a}function r(){var a=Ha(["\n \n "]);return r=function(){return a},a}function s(){var a=Ha(["\n \n "]);return s=function(){return a},a}function t(){var a=Ha(["\n \n "]);return t=function(){return a},a}function u(){var a=Ha(["\n \n "]);return u=function(){return a},a}function v(){var a=Ha(["\n \n "]);return v=function(){return a},a}function w(){var a=Ha(["\n \n \n "]);return w=function(){return a},a}function x(){var a=Ha(["\n ","\n ","\n ","\n ","\n ","\n ","\n "]);return x=function(){return a},a}function y(){var a=Ha(["\n \n ","\n \n "]);return y=function(){return a},a}function z(){var a=Ha(["\n :host {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n .flex {\n display: flex;\n flex: 1;\n justify-content: space-between;\n }\n ha-slider {\n max-width: none;\n min-width: 100px;\n width: 100%;\n --paper-slider-active-color: var(--mmp-accent-color);\n --paper-slider-knob-color: var(--mmp-accent-color);\n }\n ha-icon-button {\n min-width: var(--mmp-unit);\n }\n .mmp-media-controls__volume {\n flex: 100;\n max-height: var(--mmp-unit);\n align-items: center;\n }\n .mmp-media-controls__volume.--buttons {\n justify-content: left;\n }\n .mmp-media-controls__media {\n margin-right: 0;\n margin-left: auto;\n justify-content: inherit;\n }\n .mmp-media-controls__media[flow] {\n max-width: none;\n justify-content: space-between;\n }\n .mmp-media-controls__shuffle {\n flex: 3;\n flex-shrink: 200;\n justify-content: center;\n }\n .mmp-media-controls__shuffle ha-icon-button {\n height: 36px;\n width: 36px;\n min-width: 36px;\n margin: 2px;\n }\n "]);return z=function(){return a},a}function A(){var a=Ha(["\n \n \n "]);return A=function(){return a},a}function B(){var a=Ha([""]);return B=function(){return a},a}function C(){var a=Ha(["\n \n \n "]);return C=function(){return a},a}function E(){var a=Ha([""]);return E=function(){return a},a}function F(){var a=Ha(["\n ","\n ","\n "]);return F=function(){return a},a}function G(){var a=Ha(["\n \n \n "]);return G=function(){return a},a}function H(){var a=Ha(["\n \n \n "]);return H=function(){return a},a}function I(){var a=Ha(["\n \n \n "]);return I=function(){return a},a}function J(){var a=Ha(["\n \n \n "]);return J=function(){return a},a}function K(){var a=Ha(["\n \n \n "]);return K=function(){return a},a}function L(){var a=Ha(["\n ","%\n "]);return L=function(){return a},a}function M(){var a=Ha(["\n ","\n \n \n \n \n "]);return M=function(){return a},a}function N(){var a=Ha(["\n ","\n \n \n "]);return N=function(){return a},a}function O(){var a=Ha(["\n
\n ","\n ","\n
"]);return O=function(){return a},a}function P(){var a=Ha(["\n \n "]);return P=function(){return a},a}function Q(){var a=Ha(["\n \n "]);return Q=function(){return a},a}function R(){var a=Ha(["\n
\n ","\n ","\n ","\n
\n "]);return R=function(){return a},a}function S(){var a=Ha([""]);return S=function(){return a},a}function T(){var a=Ha([""]);return T=function(){return a},a}function U(){var a=Ha(["\n
\n \n \n
\n "]);return U=function(){return a},a}function V(){var a=Ha([""]);return V=function(){return a},a}function W(){var a=Ha(["\n ","\n ","\n ","\n "]);return W=function(){return a},a}function X(){var a=Ha(["\n :host {\n max-width: 120px;\n min-width: var(--mmp-unit);\n }\n :host([full]) {\n max-width: none;\n }\n "]);return X=function(){return a},a}function Y(){var a=Ha(["\n \n "]);return Y=function(){return a},a}function Z(){var a=Ha(["\n :host {\n max-width: 120px;\n min-width: var(--mmp-unit);\n }\n :host([full]) {\n max-width: none;\n }\n "]);return Z=function(){return a},a}function $(){var a=Ha(["\n \n "]);return $=function(){return a},a}function _(){var a=Ha(["\n .mmp-progress {\n cursor: pointer;\n left: 0; right: 0; bottom: 0;\n position: absolute;\n pointer-events: auto;\n min-height: calc(var(--mmp-progress-height) + 10px);\n }\n .mmp-progress__duration {\n left: calc(var(--ha-card-border-radius, 4px) / 2);\n right: calc(var(--ha-card-border-radius, 4px) / 2);\n bottom: calc(var(--mmp-progress-height) + 6px);\n position: absolute;\n display: flex;\n justify-content: space-between;\n font-size: .8em;\n padding: 0 6px;\n z-index: 2\n }\n paper-progress {\n height: var(--mmp-progress-height);\n --paper-progress-height: var(--mmp-progress-height);\n bottom: 0;\n position: absolute;\n width: 100%;\n transition: height 0;\n z-index: 1;\n --paper-progress-active-color: var(--mmp-accent-color);\n --paper-progress-container-color: rgba(100,100,100,.15);\n --paper-progress-transition-duration: 1s;\n --paper-progress-transition-timing-function: linear;\n --paper-progress-transition-delay: 0s;\n }\n paper-progress.seeking {\n transition: height .15s ease-out;\n height: calc(var(--mmp-progress-height) + 4px);\n --paper-progress-height: calc(var(--mmp-progress-height) + 4px);\n }\n .mmp-progress[paused] paper-progress {\n --paper-progress-active-color: var(--disabled-text-color, rgba(150,150,150,.5));\n }\n "]);return _=function(){return a},a}function aa(){var a=Ha(["\n
\n ","\n ","\n
\n "]);return aa=function(){return a},a}function ba(){var a=Ha(["\n
\n ","\n \n \n
\n "]);return ba=function(){return a},a}function ca(){var a=Ha(["\n :host {\n align-items: center;\n margin-left: 8px;\n display: flex;\n }\n .mmp-tts__input {\n cursor: text;\n flex: 1;\n margin-right: 8px;\n --paper-input-container-input: {\n font-size: 1em;\n };\n }\n ha-card[rtl] .mmp-tts__input {\n margin-right: auto;\n margin-left: 8px;\n }\n .mmp-tts__button {\n margin: 0;\n height: 30px;\n padding: 0 .4em;\n }\n paper-input {\n opacity: .75;\n --paper-input-container-color: var(--mmp-text-color);\n --paper-input-container-input-color: var(--mmp-text-color);\n --paper-input-container-focus-color: var(--mmp-text-color);\n --paper-input-container: {\n padding: 0;\n };\n }\n paper-input[focused] {\n opacity: 1;\n }\n\n ha-card[artwork*='cover'][has-artwork] paper-input {\n --paper-input-container-color: #FFFFFF;\n --paper-input-container-input-color: #FFFFFF;\n --paper-input-container-focus-color: #FFFFFF;\n }\n "]);return ca=function(){return a},a}function da(){var a=Ha(["\n \n \n \n ","\n \n "]);return da=function(){return a},a}function ea(){var a=Ha(["\n .mmp-shortcuts__buttons {\n box-sizing: border-box;\n display: flex;\n flex-wrap: wrap;\n margin-top: 8px;\n }\n .mmp-shortcuts__button {\n min-width: calc(50% - 8px);\n flex: 1;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center center;\n }\n .mmp-shortcuts__button > div {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n padding: .2em 0;\n }\n .mmp-shortcuts__button > div[align='left'] {\n justify-content: flex-start;\n }\n .mmp-shortcuts__button > div[align='right'] {\n justify-content: flex-end;\n }\n .mmp-shortcuts__button[columns='1'] {\n min-width: calc(100% - 8px);\n }\n .mmp-shortcuts__button[columns='3'] {\n min-width: calc(33.33% - 8px);\n }\n .mmp-shortcuts__button[columns='4'] {\n min-width: calc(25% - 8px);\n }\n .mmp-shortcuts__button[columns='5'] {\n min-width: calc(20% - 8px);\n }\n .mmp-shortcuts__button[columns='6'] {\n min-width: calc(16.66% - 8px);\n }\n .mmp-shortcuts__button > div > span {\n line-height: calc(var(--mmp-unit) * .6);\n text-transform: initial;\n }\n .mmp-shortcuts__button > div > ha-icon {\n width: calc(var(--mmp-unit) * .6);\n height: calc(var(--mmp-unit) * .6);\n }\n .mmp-shortcuts__button > div > *:nth-child(2) {\n margin-left: 4px;\n }\n .mmp-shortcuts__button > div > img {\n height: 24px;\n }\n "]);return ea=function(){return a},a}function fa(){var a=Ha(["\n ","\n ","\n "]);return fa=function(){return a},a}function ga(){var a=Ha(["",""]);return ga=function(){return a},a}function ha(){var a=Ha([""]);return ha=function(){return a},a}function ia(){var a=Ha([""]);return ia=function(){return a},a}function ja(){var a=Ha(["\n \n
\n ","\n ","\n ","\n
\n "]);return ja=function(){return a},a}function ka(){var a=Ha(["\n
\n ","\n
\n "]);return ka=function(){return a},a}function la(){var a=Ha(["\n \n \n "]);return la=function(){return a},a}function ma(){var a=Ha([""]);return ma=function(){return a},a}function na(){var a=Ha(["\n :host {\n display: block;\n }\n :host([faded]) {\n opacity: .75;\n }\n :host[small] .mmp-dropdown__label {\n max-width: 60px;\n display: block;\n position: relative;\n width: auto;\n text-transform: initial;\n }\n :host[full] .mmp-dropdown__label {\n max-width: none;\n }\n .mmp-dropdown {\n padding: 0;\n display: block;\n }\n .mmp-dropdown__button {\n display: flex;\n font-size: 1em;\n justify-content: space-between;\n align-items: center;\n height: calc(var(--mmp-unit) - 4px);\n margin: 2px 0;\n }\n .mmp-dropdown__button.icon {\n height: var(--mmp-unit);\n margin: 0;\n }\n .mmp-dropdown__button > div {\n display: flex;\n flex: 1;\n justify-content: space-between;\n align-items: center;\n height: calc(var(--mmp-unit) - 4px);\n max-width: 100%;\n }\n .mmp-dropdown__label {\n text-align: left;\n text-transform: none;\n }\n .mmp-dropdown__icon {\n height: auto;\n width: calc(var(--mmp-unit) * .6);\n min-width: calc(var(--mmp-unit) * .6);\n }\n paper-item > *:nth-child(2) {\n margin-left: 4px;\n }\n paper-menu-button[focused] mmp-button ha-icon {\n color: var(--mmp-accent-color);\n transform: rotate(180deg);\n }\n paper-menu-button[focused] ha-icon-button {\n color: var(--mmp-accent-color);\n transform: rotate(180deg);\n }\n paper-menu-button[focused] ha-icon-button[focused] {\n color: var(--mmp-text-color);\n transform: rotate(0deg);\n }\n "]);return na=function(){return a},a}function oa(){var a=Ha(["",""]);return oa=function(){return a},a}function pa(){var a=Ha([""]);return pa=function(){return a},a}function qa(){var a=Ha(["\n \n ","\n ","\n "]);return qa=function(){return a},a}function ra(){var a=Ha(["\n \n
\n \n ","\n \n \n
\n
\n "]);return ra=function(){return a},a}function sa(){var a=Ha(["\n \n \n "]);return sa=function(){return a},a}function ta(){var a=Ha(["\n \n ","\n \n ","\n \n \n "]);return ta=function(){return a},a}function ua(){var a=Ha(["\n .mmp-group-list {\n display: flex;\n flex-direction: column;\n margin-left: 8px;\n margin-bottom: 8px;\n }\n .mmp-group-list__title {\n font-weight: 500;\n letter-spacing: .1em;\n margin: 8px 0 4px;\n text-transform: uppercase;\n }\n .mmp-group-list__buttons {\n display: flex;\n }\n mmp-button {\n margin: 8px 8px 0 0;\n min-width: 0;\n text-transform: uppercase;\n text-align: center;\n width: 50%;\n --mdc-theme-primary: transparent;\n }\n "]);return ua=function(){return a},a}function va(){var a=Ha(["\n "]);return va=function(){return a},a}function wa(){var a=Ha([""]);return wa=function(){return a},a}function xa(){var a=Ha(["\n \n ","\n \n "]);return xa=function(){return a},a}function ya(){var a=Ha(["\n
\n ","\n ","\n
\n \n ","\n \n ","\n \n ","\n \n
\n
\n "]);return ya=function(){return a},a}function za(){var a=Ha([""]);return za=function(){return a},a}function Aa(){var a=Ha(["\n :host {\n position: relative;\n box-sizing: border-box;\n margin: 4px;\n min-width: 0;\n overflow: hidden;\n transition: background .5s;\n border-radius: 4px;\n font-weight: 500;\n }\n :host([raised]) {\n background: var(--mmp-button-color);\n min-height: calc(var(--mmp-unit) * .8);\n box-shadow:\n 0px 3px 1px -2px rgba(0, 0, 0, 0.2),\n 0px 2px 2px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 5px 0px rgba(0,0,0,.12);\n }\n :host([color]) {\n background: var(--mmp-active-color);\n transition: background .25s;\n opacity: 1;\n }\n :host([faded]) {\n opacity: .75;\n }\n :host([disabled]) {\n opacity: .25;\n pointer-events: none;\n }\n .container {\n height: 100%;\n width: 100%;\n }\n .slot-container {\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 0 8px;\n width: auto;\n }\n paper-ripple {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n }\n "]);return Aa=function(){return a},a}function Ba(){var a=Ha(["\n
\n
\n \n
\n \n
\n "]);return Ba=function(){return a},a}function Ca(){var a=Ha(["\n paper-checkbox {\n padding: 8px 0;\n }\n paper-checkbox > span {\n font-weight: 600;\n text-transform: lowercase;\n }\n\n ha-card[artwork*='cover'][has-artwork] paper-checkbox[disabled] {\n --paper-checkbox-checkmark-color: rgba(0,0,0,.5);\n }\n ha-card[artwork*='cover'][has-artwork] paper-checkbox {\n --paper-checkbox-unchecked-color: #FFFFFF;\n --paper-checkbox-label-color: #FFFFFF;\n }\n "]);return Ca=function(){return a},a}function Da(){var a=Ha(["(",")"]);return Da=function(){return a},a}function Ea(){var a=Ha(["\n \n ","\n ","\n \n "]);return Ea=function(){return a},a}function Fa(){var a=Ha(["\n .ellipsis {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .label {\n margin: 0 8px;\n }\n ha-icon {\n width: calc(var(--mmp-unit) * .6);\n height: calc(var(--mmp-unit) * .6);\n }\n ha-icon-button {\n width: var(--mmp-unit);\n height: var(--mmp-unit);\n color: var(--mmp-text-color, var(--primary-text-color));\n transition: color .25s;\n }\n ha-icon-button[color] {\n color: var(--mmp-accent-color, var(--accent-color)) !important;\n opacity: 1 !important;\n }\n ha-icon-button[inactive] {\n opacity: .5;\n }\n"]);return Fa=function(){return a},a}function Ga(){var a=Ha(["\n :host {\n overflow: visible !important;\n display: block;\n --mmp-scale: var(--mini-media-player-scale, 1);\n --mmp-unit: calc(var(--mmp-scale) * 40px);\n --mmp-name-font-weight: var(--mini-media-player-name-font-weight, 400);\n --mmp-accent-color: var(--mini-media-player-accent-color, var(--accent-color, #f39c12));\n --mmp-base-color: var(--mini-media-player-base-color, var(--primary-text-color, #000));\n --mmp-overlay-color: var(--mini-media-player-overlay-color, rgba(0,0,0,0.5));\n --mmp-overlay-color-stop: var(--mini-media-player-overlay-color-stop, 25%);\n --mmp-overlay-base-color: var(--mini-media-player-overlay-base-color, #fff);\n --mmp-overlay-accent-color: var(--mini-media-player-overlay-accent-color, --mmp-accent-color);\n --mmp-text-color: var(--mini-media-player-base-color, var(--primary-text-color, #000));\n --mmp-media-cover-info-color: var(--mini-media-player-media-cover-info-color, --mmp-text-color);\n --mmp-text-color-inverted: var(--disabled-text-color);\n --mmp-active-color: var(--mmp-accent-color);\n --mmp-button-color: var(--mini-media-player-button-color, rgba(255,255,255,0.25));\n --mmp-icon-color:\n var(--mini-media-player-icon-color,\n var(--mini-media-player-base-color,\n var(--paper-item-icon-color, #44739e)));\n --mmp-icon-active-color: var(--paper-item-icon-active-color, --mmp-active-color);\n --mmp-info-opacity: 0.75;\n --mmp-bg-opacity: var(--mini-media-player-background-opacity, 1);\n --mmp-artwork-opacity: var(--mini-media-player-artwork-opacity, 1);\n --mmp-progress-height: var(--mini-media-player-progress-height, 6px);\n --mdc-theme-primary: var(--mmp-text-color);\n --mdc-theme-on-primary: var(--mmp-text-color);\n --paper-checkbox-unchecked-color: var(--mmp-text-color);\n --paper-checkbox-label-color: var(--mmp-text-color);\n color: var(--mmp-text-color);\n }\n ha-card.--bg {\n --mmp-info-opacity: .75;\n }\n ha-card.--has-artwork[artwork='material'],\n ha-card.--has-artwork[artwork*='cover'] {\n --mmp-accent-color: var(--mini-media-player-overlay-accent-color, var(--mini-media-player-accent-color, var(--accent-color, #f39c12)));\n --mmp-text-color: var(--mmp-overlay-base-color);\n --mmp-text-color-inverted: #000;\n --mmp-active-color: rgba(255,255,255,.5);\n --mmp-icon-color: var(--mmp-text-color);\n --mmp-icon-active-color: var(--mmp-text-color);\n --mmp-info-opacity: 0.75;\n --paper-slider-container-color: var(--mini-media-player-overlay-color, rgba(255,255,255,.75)) !important;\n --mdc-theme-primary: var(--mmp-text-color);\n --mdc-theme-on-primary: var(--mmp-text-color);\n --paper-checkbox-unchecked-color: var(--mmp-text-color);\n --paper-checkbox-label-color: var(--mmp-text-color);\n color: var(--mmp-text-color);\n }\n ha-card {\n cursor: default;\n display: flex;\n background: transparent;\n overflow: visible;\n padding: 0;\n position: relative;\n color: inherit;\n font-size: calc(var(--mmp-unit) * 0.35);\n --mdc-icon-button-size: calc(var(--mmp-unit));\n --mdc-icon-size: calc(var(--mmp-unit) * 0.6);\n }\n ha-card.--group {\n box-shadow: none;\n --mmp-progress-height: var(--mini-media-player-progress-height, 4px);\n }\n ha-card.--more-info {\n cursor: pointer;\n }\n .mmp__bg, .mmp-player, .mmp__container {\n border-radius: var(--ha-card-border-radius, 0);\n }\n .mmp__container {\n overflow: hidden;\n height: 100%;\n width: 100%;\n position: absolute;\n pointer-events: none;\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n }\n ha-card:before {\n content: '';\n padding-top: 0px;\n transition: padding-top .5s cubic-bezier(.21,.61,.35,1);\n will-change: padding-top;\n }\n ha-card.--initial .entity__artwork,\n ha-card.--initial .entity__icon {\n animation-duration: .001s;\n }\n ha-card.--initial:before,\n ha-card.--initial .mmp-player {\n transition: none;\n }\n header {\n display: none;\n }\n ha-card[artwork='full-cover'].--has-artwork:before {\n padding-top: 56%;\n }\n ha-card[artwork='full-cover'].--has-artwork[content='music']:before,\n ha-card[artwork='full-cover-fit'].--has-artwork:before {\n padding-top: 100%;\n }\n .mmp__bg {\n background: var(--ha-card-background, var(--card-background-color, var(--paper-card-background-color, white)));\n position: absolute;\n top: 0; right: 0; bottom: 0; left: 0;\n overflow: hidden;\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n opacity: var(--mmp-bg-opacity);\n }\n ha-card[artwork='material'].--has-artwork .mmp__bg,\n ha-card[artwork*='cover'].--has-artwork .mmp__bg {\n opacity: var(--mmp-artwork-opacity);\n background: transparent;\n }\n ha-card[artwork='material'].--has-artwork .cover {\n height: 100%;\n right: 0;\n left: unset;\n animation: fade-in 4s cubic-bezier(.21,.61,.35,1) !important;\n }\n ha-card[artwork='material'].--has-artwork .cover.--prev {\n animation: fade-in 1s linear reverse forwards !important;\n }\n ha-card[artwork='material'].--has-artwork .cover-gradient {\n position: absolute;\n height: 100%;\n right: 0;\n left: 0;\n opacity: 1;\n }\n ha-card.--group .mmp__bg {\n background: transparent;\n }\n ha-card.--inactive .cover {\n opacity: 0;\n }\n ha-card.--inactive .cover.--bg {\n opacity: 1;\n }\n .cover-gradient {\n transition: opacity .45s linear;\n opacity: 0;\n }\n .cover,\n .cover:before {\n display: block;\n opacity: 0;\n position: absolute;\n top: 0; right: 0; bottom: 0; left: 0;\n transition: opacity .75s linear, width .05s cubic-bezier(.21,.61,.35,1);\n will-change: opacity;\n }\n .cover:before {\n content: '';\n background: var(--mmp-overlay-color);\n }\n .cover {\n animation: fade-in .5s cubic-bezier(.21,.61,.35,1);\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center center;\n border-radius: var(--ha-card-border-radius, 0);\n overflow: hidden;\n }\n .cover.--prev {\n animation: fade-in .5s linear reverse forwards;\n }\n .cover.--bg {\n opacity: 1;\n }\n ha-card[artwork*='full-cover'].--has-artwork .mmp-player {\n background: linear-gradient(to top, var(--mmp-overlay-color) var(--mmp-overlay-color-stop), transparent 100%);\n border-bottom-left-radius: var(--ha-card-border-radius, 0);\n border-bottom-right-radius: var(--ha-card-border-radius, 0);\n }\n ha-card.--has-artwork .cover,\n ha-card.--has-artwork[artwork='cover'] .cover:before {\n opacity: .999;\n }\n ha-card[artwork='default'] .cover {\n display: none;\n }\n ha-card.--bg .cover {\n display: block;\n }\n ha-card[artwork='material'].--has-artwork .cover {\n background-size: cover;\n }\n ha-card[artwork='full-cover-fit'].--has-artwork .cover {\n background-color: black;\n background-size: contain;\n }\n .mmp-player {\n align-self: flex-end;\n box-sizing: border-box;\n position: relative;\n padding: 16px;\n transition: padding .25s ease-out;\n width: 100%;\n will-change: padding;\n }\n ha-card.--group .mmp-player {\n padding: 2px 0;\n }\n .flex {\n display: flex;\n display: -ms-flexbox;\n display: -webkit-flex;\n flex-direction: row;\n }\n .mmp-player__core {\n position: relative;\n }\n .entity__info {\n justify-content: center;\n display: flex;\n flex-direction: column;\n margin-left: 8px;\n position: relative;\n overflow: hidden;\n user-select: none;\n }\n ha-card.--rtl .entity__info {\n margin-left: auto;\n margin-right: calc(var(--mmp-unit) / 5);\n }\n ha-card[content='movie'] .attr__media_season,\n ha-card[content='movie'] .attr__media_episode {\n display: none;\n }\n .entity__icon {\n color: var(--mmp-icon-color);\n }\n .entity__icon[color] {\n color: var(--mmp-icon-active-color);\n }\n .entity__artwork, .entity__icon {\n animation: fade-in .25s ease-out;\n background-position: center center;\n background-repeat: no-repeat;\n background-size: cover;\n border-radius: 100%;\n height: var(--mmp-unit);\n width: var(--mmp-unit);\n min-width: var(--mmp-unit);\n line-height: var(--mmp-unit);\n margin-right: calc(var(--mmp-unit) / 5);\n position: relative;\n text-align: center;\n will-change: border-color;\n transition: border-color .25s ease-out;\n }\n ha-card.--rtl .entity__artwork,\n ha-card.--rtl .entity__icon {\n margin-right: auto;\n }\n .entity__artwork[border] {\n border: 2px solid var(--primary-text-color);\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n }\n .entity__artwork[border][state='playing'] {\n border-color: var(--mmp-accent-color);\n }\n .entity__info__name,\n .entity__info__media[short] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .entity__info__name {\n line-height: calc(var(--mmp-unit) / 2);\n color: var(--mmp-text-color);\n font-weight: var(--mmp-name-font-weight);\n }\n .entity__info__media {\n color: var(--secondary-text-color);\n max-height: 6em;\n word-break: break-word;\n opacity: var(--mmp-info-opacity);\n transition: color .5s;\n }\n .entity__info__media[short] {\n max-height: calc(var(--mmp-unit) / 2);\n overflow: hidden;\n }\n .attr__app_name {\n display: none;\n }\n .attr__app_name:first-child,\n .attr__app_name:first-of-type {\n display: inline;\n }\n .mmp-player__core[inactive] .entity__info__media {\n color: var(--mmp-text-color);\n max-width: 200px;\n opacity: .5;\n }\n .entity__info__media[short-scroll] {\n max-height: calc(var(--mmp-unit) / 2);\n white-space: nowrap;\n }\n .entity__info__media[scroll] > span {\n visibility: hidden;\n }\n .entity__info__media[scroll] > div {\n animation: move linear infinite;\n }\n .entity__info__media[scroll] .marquee {\n animation: slide linear infinite;\n }\n .entity__info__media[scroll] .marquee,\n .entity__info__media[scroll] > div {\n animation-duration: inherit;\n visibility: visible;\n }\n .entity__info__media[scroll] {\n animation-duration: 10s;\n mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);\n -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);\n }\n .marquee {\n visibility: hidden;\n position: absolute;\n white-space: nowrap;\n }\n ha-card[artwork*='cover'].--has-artwork .entity__info__media,\n ha-card.--bg .entity__info__media {\n color: var(--mmp-media-cover-info-color);\n }\n .entity__info__media span:before {\n content: ' - ';\n }\n .entity__info__media span:first-of-type:before {\n content: '';\n }\n .entity__info__media span:empty {\n display: none;\n }\n .mmp-player__adds {\n margin-left: calc(var(--mmp-unit) * 1.2);\n position: relative;\n }\n ha-card.--rtl .mmp-player__adds {\n margin-left: auto;\n margin-right: calc(var(--mmp-unit) * 1.2);\n }\n .mmp-player__adds > *:nth-child(2) {\n margin-top: 0px;\n }\n mmp-powerstrip {\n flex: 1;\n justify-content: flex-end;\n margin-right: 0;\n margin-left: auto;\n width: auto;\n max-width: 100%;\n }\n mmp-media-controls {\n flex-wrap: wrap;\n }\n ha-card.--flow mmp-powerstrip {\n justify-content: space-between;\n margin-left: auto;\n }\n ha-card.--flow.--rtl mmp-powerstrip {\n margin-right: auto;\n }\n ha-card.--flow .entity__info {\n display: none;\n }\n ha-card.--responsive .mmp-player__adds {\n margin-left: 0;\n }\n ha-card.--responsive.--rtl .mmp-player__adds {\n margin-right: 0;\n }\n ha-card.--responsive .mmp-player__adds > mmp-media-controls {\n padding: 0;\n }\n ha-card.--progress .mmp-player {\n padding-bottom: calc(16px + calc(var(--mini-media-player-progress-height, 6px) - 6px));\n }\n ha-card.--progress.--group .mmp-player {\n padding-bottom: calc(10px + calc(var(--mini-media-player-progress-height, 6px) - 6px));\n }\n ha-card.--runtime .mmp-player {\n padding-bottom: calc(16px + 16px + var(--mini-media-player-progress-height, 0px));\n }\n ha-card.--runtime.--group .mmp-player {\n padding-bottom: calc(16px + 12px + var(--mini-media-player-progress-height, 0px));\n }\n ha-card.--inactive .mmp-player {\n padding: 16px;\n }\n ha-card.--inactive.--group .mmp-player {\n padding: 2px 0;\n }\n .mmp-player div:empty {\n display: none;\n }\n @keyframes slide {\n 100% { transform: translateX(-100%); }\n }\n @keyframes move {\n from { transform: translateX(100%); }\n to { transform: translateX(0); }\n }\n @keyframes fade-in {\n from { opacity: 0; }\n to { opacity: 1; }\n }\n"]);return Ga=function(){return a},a}function Ha(a,b){return b||(b=a.slice(0)),Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(b)}}))}function Ia(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function Ja(a){for(var b,c=1;ce(La(h))+e(La(s))?e(t*t-h*h-s*s):0;return h/=1,s/=1*(1+.045*l),f/=1*(1+.015*l),e(h*h+s*s+f*f)}function a(a,b){return j(i.apply(void 0,a),i.apply(void 0,b))}Object.defineProperty(d,"__esModule",{value:!0}),d.DELTAE94_DIFF_STATUS={NA:0,PERFECT:1,CLOSE:2,GOOD:10,SIMILAR:50},d.SIGBITS=5,d.RSHIFT=8-d.SIGBITS,d.defer=function(){var a,b,c=new Promise(function(c,d){a=c,b=d});return{resolve:a,reject:b,promise:c}},d.hexToRgb=f,d.rgbToHex=function(a,b,c){return"#"+(16777216+(a<<16)+(b<<8)+c).toString(16).slice(1,7)},d.rgbToHsl=function(b,d,f){b/=255,d/=255,f/=255;var g,h,j=Ka(b,d,f),k=Ia(b,d,f),l=(j+k)/2;if(j===k)g=h=0;else{var a=j-k;switch(h=.5c&&(c+=1),1c?b:c<2/3?a+6*((b-a)*(2/3-c)):a}var g,h,j;if(0===d)g=h=j=e;else{var k=.5>e?e*(1+d):e+d-e*d,a=2*e-k;g=f(a,k,b+1/3),h=f(a,k,b),j=f(a,k,b-1/3)}return[255*g,255*h,255*j]},d.rgbToXyz=g,d.xyzToCIELab=h,d.rgbToCIELab=i,d.deltaE94=j,d.rgbDiff=a,d.hexDiff=function(b,c){return a(f(b),f(c))},d.getColorDiffStatus=function(a){return athis.getYiq()?"#fff":"#000"),this._titleTextColor},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"bodyTextColor",{get:function(){return this._bodyTextColor||(this._bodyTextColor=150>this.getYiq()?"#fff":"#000"),this._bodyTextColor},enumerable:!0,configurable:!0}),a.prototype.getTitleTextColor=function(){return this.titleTextColor},a.prototype.getBodyTextColor=function(){return this.bodyTextColor},a}();b.Swatch=e},function(a,b,d){(function(e){var f=d(0),g=d(74),h=b&&!b.nodeType&&b,i=h&&"object"==typeof e&&e&&!e.nodeType&&e,j=i&&i.exports===h?f.Buffer:void 0,a=(j?j.isBuffer:void 0)||g;e.exports=a}).call(this,d(10)(a))},function(a){a.exports=function(a,b){var c=typeof a;return!!(b=null==b?9007199254740991:b)&&("number"==c||"symbol"!=c&&/^(?:0|[1-9]\d*)$/.test(a))&&-1=a}},function(a){a.exports=function(a){return function(b){return a(b)}}},function(a,b,c){(function(d){var e=c(40),f=b&&!b.nodeType&&b,g=f&&"object"==typeof d&&d&&!d.nodeType&&d,h=g&&g.exports===f&&e.process,i=function(){try{var a=g&&g.require&&g.require("util").types;return a||h&&h.binding&&h.binding("util")}catch(a){}}();d.exports=i}).call(this,c(10)(a))},function(a){var b=Object.prototype;a.exports=function(a){var c=a&&a.constructor;return a===("function"==typeof c&&c.prototype||b)}},function(b,d,e){function f(a){var b=this.__data__=new g(a);this.size=b.size}var g=e(12),h=e(87),i=e(88),j=e(89),k=e(90),a=e(91);f.prototype.clear=h,f.prototype.delete=i,f.prototype.get=j,f.prototype.has=k,f.prototype.set=a,b.exports=f},function(a,b,c){var d=c(4)(c(0),"Map");a.exports=d},function(b,d,e){function f(a){var b=-1,c=null==a?0:a.length;for(this.clear();++be))return!1;var h=a.get(b);if(h&&a.get(i))return h==i;var p=-1,q=!0,r=2&k?new j:void 0;for(a.set(b,i),a.set(i,b);++pa-h)return;g=!0}else c=!0,g=!1,setTimeout(f,d);h=a}var c=!1,g=!1,h=0;return a}(this.refresh.bind(this),20)}return a.prototype.addObserver=function(a){~this.observers_.indexOf(a)||this.observers_.push(a),this.connected_||this.connect_()},a.prototype.removeObserver=function(a){var b=this.observers_,c=b.indexOf(a);~c&&b.splice(c,1),!b.length&&this.connected_&&this.disconnect_()},a.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},a.prototype.updateObservers_=function(){var a=this.observers_.filter(function(a){return a.gatherActive(),a.hasActive()});return a.forEach(function(a){return a.broadcastActive()}),0c)&&(c==b.length-1?b.pop():f.call(b,c,1),--this.size,!0)}},function(a,b,c){var d=c(13);a.exports=function(a){var b=this.__data__,c=d(b,a);return 0>c?void 0:b[c][1]}},function(a,b,c){var d=c(13);a.exports=function(a){return-1e?(++this.size,c.push([a,b])):c[e][1]=b,this}},function(a,b,c){var d=c(12);a.exports=function(){this.__data__=new d,this.size=0}},function(a){a.exports=function(a){var b=this.__data__,c=b.delete(a);return this.size=b.size,c}},function(a){a.exports=function(a){return this.__data__.get(a)}},function(a){a.exports=function(a){return this.__data__.has(a)}},function(a,b,c){var d=c(12),f=c(28),g=c(29);a.exports=function(a,b){var c=this.__data__;if(c instanceof d){var e=c.__data__;if(!f||199>e.length)return e.push([a,b]),this.size=++c.size,this;c=this.__data__=new g(e)}return c.set(a,b),this.size=c.size,this}},function(a,b,d){var e=d(43),f=d(93),g=d(3),i=d(44),j=Function.prototype,c=Object.prototype,k=j.toString,l=c.hasOwnProperty,h=RegExp("^"+k.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");a.exports=function(a){return g(a)&&!f(a)&&(e(a)?h:/^\[object .+?Constructor\]$/).test(i(a))}},function(a,b,c){var d,e=c(94),f=(d=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||""))?"Symbol(src)_1."+d:"";a.exports=function(a){return!!f&&f in a}},function(a,b,c){var d=c(0)["__core-js_shared__"];a.exports=d},function(a){a.exports=function(a,b){return null==a?void 0:a[b]}},function(a,b,c){var d=c(97),e=c(12),f=c(28);a.exports=function(){this.size=0,this.__data__={hash:new d,map:new(f||e),string:new d}}},function(b,d,e){function f(a){var b=-1,c=null==a?0:a.length;for(this.clear();++bb.colorCount||256>=j.RSHIFT,y>>=j.RSHIFT,z>>=j.RSHIFT,d[j.getColorIndex(x,y,z)]+=1,x>e&&(e=x),xq&&(q=y),yt&&(t=z),zthis._volume){var a=this.dimension,b=a.r1,c=a.r2,d=a.g1,e=a.g2,f=a.b1,g=a.b2;this._volume=(c-b+1)*(e-d+1)*(g-f+1)}return this._volume},b.prototype.count=function(){if(0>this._count){for(var b=this.hist,d=this.dimension,e=d.r1,f=d.r2,g=d.g1,i=d.g2,k=d.b1,a=d.b2,c=0,m=e;m<=f;m++)for(var n=g;n<=i;n++)for(var o=k;o<=a;o++)c+=b[j.getColorIndex(m,n,o)];this._count=c}return this._count},b.prototype.clone=function(){var a=this.hist,c=this.dimension;return new b(c.r1,c.r2,c.g1,c.g2,c.b1,c.b2,a)},b.prototype.avg=function(){if(!this._avg){var b,k,n,q=this.hist,t=this.dimension,e=t.r1,r=t.r2,i=t.g1,o=t.g2,s=t.b1,a=t.b2,c=0,w=1<<8-j.SIGBITS;b=k=n=0;for(var l=e;l<=r;l++)for(var x=i;x<=o;x++)for(var y,z=s;z<=a;z++)y=q[j.getColorIndex(l,x,z)],c+=y,b+=y*(l+.5)*w,k+=y*(x+.5)*w,n+=y*(z+.5)*w;this._avg=c?[~~(b/c),~~(k/c),~~(n/c)]:[~~(w*(e+r+1)/2),~~(w*(i+o+1)/2),~~(w*(s+a+1)/2)]}return this._avg},b.prototype.contains=function(b){var d=b[0],f=b[1],g=b[2],k=this.dimension,m=k.r1,n=k.r2,a=k.g1,c=k.g2,o=k.b1,l=k.b2;return d>>=j.RSHIFT,f>>=j.RSHIFT,g>>=j.RSHIFT,d>=m&&d<=n&&f>=a&&f<=c&&g>=o&&g<=l},b.prototype.split=function(){var f=this.hist,n=this.dimension,e=n.r1,q=n.r2,i=n.g1,o=n.g2,r=n.b1,a=n.b2,c=this.count();if(!c)return[];if(1===c)return[this.clone()];var s,t,u=q-e+1,p=o-i+1,d=Ka(u,p,a-r+1),m=null;s=t=0;var z=null;if(d===u){z="r",m=new Uint32Array(q+1);for(var A=e;A<=q;A++){s=0;for(var B=i;B<=o;B++)for(var C=r;C<=a;C++)s+=f[j.getColorIndex(A,B,C)];t+=s,m[A]=t}}else if(d===p)for(z="g",m=new Uint32Array(o+1),B=i;B<=o;B++){for(s=0,A=e;A<=q;A++)for(C=r;C<=a;C++)s+=f[j.getColorIndex(A,B,C)];t+=s,m[B]=t}else for(z="b",m=new Uint32Array(a+1),C=r;C<=a;C++){for(s=0,A=e;A<=q;A++)for(B=i;B<=o;B++)s+=f[j.getColorIndex(A,B,C)];t+=s,m[C]=t}for(var D,E=-1,F=new Uint32Array(m.length),x=0;xE&&D>t/2&&(E=x),F[x]=t-D;var G=this;return function(b){var d=b+"1",e=b+"2",f=G.dimension[d],g=G.dimension[e],h=G.clone(),j=G.clone(),k=E-f,a=g-E;for(k<=a?(g=Ia(g-1,~~(E+a/2)),g=Ka(0,g)):(g=Ka(f,~~(E-1-k/2)),g=Ia(G.dimension[e],g));!m[g];)g++;for(var c=F[g];!c&&m[g-1];)c=F[--g];return h.dimension[e]=g,j.dimension[d]=g+1,[h,j]}(z)},b}();b.default=d},function(a,b){Object.defineProperty(b,"__esModule",{value:!0});var c=function(){function a(a){this._comparator=a,this.contents=[],this._sorted=!1}return a.prototype._sort=function(){this._sorted||(this.contents.sort(this._comparator),this._sorted=!0)},a.prototype.push=function(a){this.contents.push(a),this._sorted=!1},a.prototype.peek=function(a){return this._sort(),a="number"==typeof a?a:this.contents.length-1,this.contents[a]},a.prototype.pop=function(){return this._sort(),this.contents.pop()},a.prototype.size=function(){return this.contents.length},a.prototype.map=function(a){return this._sort(),this.contents.map(a)},a}();b.default=c},function(a,b,c){Object.defineProperty(b,"__esModule",{value:!0});var d=c(167);b.Default=d.default},function(b,c,d){function f(b,d,g,j,k,i,n,o,a,c){var p=null,q=0;return d.forEach(function(h){var e=h.getHsl(),l=e[1],d=e[2];if(l>=o&&l<=a&&d>=k&&d<=i&&!function(a,b){return a.Vibrant===b||a.DarkVibrant===b||a.LightVibrant===b||a.Muted===b||a.DarkMuted===b||a.LightMuted===b}(b,h)){var f=function(b,c,d,e,f,g,h){function i(a,b){return 1-La(a-b)}return function(){for(var a=[],b=0;bq)&&(p=h,q=f)}}),p}Object.defineProperty(c,"__esModule",{value:!0});var e=d(20),j=d(9),a=d(61),g={targetDarkLuma:.26,maxDarkLuma:.45,minLightLuma:.55,targetLightLuma:.74,minNormalLuma:.3,targetNormalLuma:.5,maxNormalLuma:.7,targetMutesSaturation:.3,maxMutesSaturation:.4,targetVibrantSaturation:1,minVibrantSaturation:.35,weightSaturation:3,weightLuma:6.5,weightPopulation:.5};c.default=function(b,d){d=a({},d,g);var h=function(a){var b=0;return a.forEach(function(a){b=Ka(b,a.getPopulation())}),b}(b),i=function(a,b,c){var d={};return d.Vibrant=f(d,a,b,c.targetNormalLuma,c.minNormalLuma,c.maxNormalLuma,c.targetVibrantSaturation,c.minVibrantSaturation,1,c),d.LightVibrant=f(d,a,b,c.targetLightLuma,c.minLightLuma,1,c.targetVibrantSaturation,c.minVibrantSaturation,1,c),d.DarkVibrant=f(d,a,b,c.targetDarkLuma,0,c.maxDarkLuma,c.targetVibrantSaturation,c.minVibrantSaturation,1,c),d.Muted=f(d,a,b,c.targetNormalLuma,c.minNormalLuma,c.maxNormalLuma,c.targetMutesSaturation,0,c.maxMutesSaturation,c),d.LightMuted=f(d,a,b,c.targetLightLuma,c.minLightLuma,1,c.targetMutesSaturation,0,c.maxMutesSaturation,c),d.DarkMuted=f(d,a,b,c.targetDarkLuma,0,c.maxDarkLuma,c.targetMutesSaturation,0,c.maxMutesSaturation,c),d}(b,h,d);return function(b,i,k){if(null===b.Vibrant&&null===b.DarkVibrant&&null===b.LightVibrant){if(null===b.DarkVibrant&&null!==b.DarkMuted){var n=b.DarkMuted.getHsl(),o=n[0],q=n[1],r=n[2];r=k.targetDarkLuma,b.DarkVibrant=new e.Swatch(j.hslToRgb(o,q,r),0)}if(null===b.LightVibrant&&null!==b.LightMuted){var t=b.LightMuted.getHsl();o=t[0],q=t[1],r=t[2],r=k.targetDarkLuma,b.DarkVibrant=new e.Swatch(j.hslToRgb(o,q,r),0)}}if(null===b.Vibrant&&null!==b.DarkVibrant){var u=b.DarkVibrant.getHsl();o=u[0],q=u[1],r=u[2],r=k.targetNormalLuma,b.Vibrant=new e.Swatch(j.hslToRgb(o,q,r),0)}else if(null===b.Vibrant&&null!==b.LightVibrant){var l=b.LightVibrant.getHsl();o=l[0],q=l[1],r=l[2],r=k.targetNormalLuma,b.Vibrant=new e.Swatch(j.hslToRgb(o,q,r),0)}if(null===b.DarkVibrant&&null!==b.Vibrant){var h=b.Vibrant.getHsl();o=h[0],q=h[1],r=h[2],r=k.targetDarkLuma,b.DarkVibrant=new e.Swatch(j.hslToRgb(o,q,r),0)}if(null===b.LightVibrant&&null!==b.Vibrant){var p=b.Vibrant.getHsl();o=p[0],q=p[1],r=p[2],r=k.targetLightLuma,b.LightVibrant=new e.Swatch(j.hslToRgb(o,q,r),0)}if(null===b.Muted&&null!==b.Vibrant){var d=b.Vibrant.getHsl();o=d[0],q=d[1],r=d[2],r=k.targetMutesSaturation,b.Muted=new e.Swatch(j.hslToRgb(o,q,r),0)}if(null===b.DarkMuted&&null!==b.DarkVibrant){var f=b.DarkVibrant.getHsl();o=f[0],q=f[1],r=f[2],r=k.targetMutesSaturation,b.DarkMuted=new e.Swatch(j.hslToRgb(o,q,r),0)}if(null===b.LightMuted&&null!==b.LightVibrant){var m=b.LightVibrant.getHsl();o=m[0],q=m[1],r=m[2],r=k.targetMutesSaturation,b.LightMuted=new e.Swatch(j.hslToRgb(o,q,r),0)}}(i,0,d),i}},function(a,b,c){var d=c(33),f=c(169),g=c(171);a.exports=function(a,b){return g(f(a,b,d),a+"")}},function(a,b,c){var d=c(170),f=Ka;a.exports=function(b,g,h){return g=f(void 0===g?b.length-1:g,0),function(){for(var e=arguments,i=-1,j=f(e.length-g,0),a=Array(j);++ia.maxDimension&&(d=a.maxDimension/e)}else d=1/a.quality;1>d&&this.resize(b*d,c*d,d)},a.prototype.applyFilter=function(a){var b=this.getImageData();if("function"==typeof a)for(var c=b.data,d=c.length/4,e=void 0,f=0;f","\"","`"," ","\r","\n","\t"]),k=["'"].concat(i),l=["%","/","?",";","#"].concat(k),h=["/","?","#"],n=/^[+a-z0-9A-Z_-]{0,63}$/,d={javascript:!0,"javascript:":!0},s={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},m=c(183);f.prototype.parse=function(c,f,i){if(!G.isString(c))throw new TypeError("Parameter 'url' must be a string, not "+typeof c);var p=c.indexOf("?"),o=-1!==p&&pE.length&&E.unshift(""),q.pathname=E.join("/")}if(q.search=i.search,q.query=i.query,q.host=i.host||"",q.auth=i.auth,q.hostname=i.hostname||i.host,q.port=i.port,q.pathname||q.search){var F=q.pathname||"",m=q.search||"";q.path=F+m}return q.slashes=q.slashes||i.slashes,q.href=q.format(),q}var H=q.pathname&&"/"===q.pathname.charAt(0),y=i.host||i.pathname&&"/"===i.pathname.charAt(0),b=y||H||q.host&&i.pathname,I=b,x=q.pathname&&q.pathname.split("/")||[],J=(E=i.pathname&&i.pathname.split("/")||[],q.protocol&&!g[q.protocol]);if(J&&(q.hostname="",q.port=null,q.host&&(""===x[0]?x[0]=q.host:x.unshift(q.host)),q.host="",i.protocol&&(i.hostname=null,i.port=null,i.host&&(""===E[0]?E[0]=i.host:E.unshift(i.host)),i.host=null),b=b&&(""===E[0]||""===x[0])),y)q.host=i.host||""===i.host?i.host:q.host,q.hostname=i.hostname||""===i.hostname?i.hostname:q.hostname,q.search=i.search,q.query=i.query,x=E;else if(E.length)x||(x=[]),x.pop(),x=x.concat(E),q.search=i.search,q.query=i.query;else if(!G.isNullOrUndefined(i.search))return J&&(q.hostname=q.host=x.shift(),(N=!!(q.host&&0=b&&f>>10),a=56320|1023&a),b+=d(a)}).join("")}function t(a,b){return a+22+75*(26>a)-((0!=b)<<5)}function A(a,b,c){var d=0;for(a=c?w(a/700):a>>1,a+=w(a/b);455(j=c.lastIndexOf("-"))&&(j=0),k=0;k=f&&q("invalid-input"),(36<=(B=10>(E=c.charCodeAt(m++))-48?E-22:26>E-65?E-65:26>E-97?E-97:36)||B>w((2147483647-g)/x))&&q("overflow"),g+=B*x,!(B<(C=y<=H?1:y>=H+26?26:y-H));y+=36)x>w(2147483647/(D=36-C))&&q("overflow"),x*=D;H=A(g-t,d=F.length+1,0==t),w(g/d)>2147483647-G&&q("overflow"),G+=w(g/d),g%=d,F.splice(g++,0,G)}return z(F)}function n(b){var c,f,j,k,z,B,C,D,E,F,G,H,I,J,K,L=[];for(H=(b=m(b)).length,c=128,f=0,z=72,B=0;B(G=b[B])&&L.push(d(G));for(j=k=L.length,k&&L.push("-");j=c&&Gw((2147483647-f)/(I=j+1))&&q("overflow"),f+=(C-c)*I,c=C,B=0;B2147483647&&q("overflow"),G==c){for(D=f,E=36;!(D<(F=E<=z?1:E>=z+26?26:E-z));E+=36)K=D-F,J=36-F,L.push(d(t(F+K%J,0))),D=w(K/J);L.push(d(t(D,0))),z=A(f,I,j==k),f=0,++j}++f,++c}return L.join("")}c&&c.nodeType,j&&j.nodeType;var o="object"==typeof k&&k;o.global!==o&&o.window!==o&&o.self;var r,s=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=Math.floor,d=D;r={version:"1.4.1",ucs2:{decode:m,encode:z},decode:b,encode:n,toASCII:function(a){return g(a,function(a){return /[^\x20-\x7E]/.test(a)?"xn--"+n(a):a})},toUnicode:function(a){return g(a,function(a){return /^xn--/.test(a)?b(a.slice(4).toLowerCase()):a})}},void 0===(l=function(){return r}.call(c,e,c,j))||(j.exports=l)}()}).call(this,e(10)(a),e(19))},function(a){a.exports={isString:function(a){return"string"==typeof a},isObject:function(a){return"object"==typeof a&&null!==a},isNull:function(a){return null===a},isNullOrUndefined:function(a){return null==a}}},function(a,b,c){b.decode=b.parse=c(184),b.encode=b.stringify=c(185)},function(a){function b(a,b){return Object.prototype.hasOwnProperty.call(a,b)}a.exports=function(a,i,j,k){i=i||"&",j=j||"=";var n={};if("string"!=typeof a||0===a.length)return n;a=a.split(i);var o=1e3;k&&"number"==typeof k.maxKeys&&(o=k.maxKeys);var q=a.length;0o&&(q=o);for(var s=0;sa.parentNode.removeChild(a))}function Ra(a){var b=vb.get(a.type);void 0===b&&(b={stringsArray:new WeakMap,keyString:new Map},vb.set(a.type,b));var c=b.stringsArray.get(a.strings);if(void 0!==c)return c;var d=a.strings.join(Ua);return c=b.keyString.get(d),void 0===c&&(c=new Xa(a,a.getTemplateElement()),b.keyString.set(d,c)),b.stringsArray.set(a.strings,c),c}Pa.r(Oa);var Sa="undefined"!=typeof window&&null!=window.customElements&&void 0!==window.customElements.polyfillWrapFlushCallback,Ta=function(a,b){for(var c=2"),Wa=new RegExp("".concat(Ua,"|").concat(Va));class Xa{constructor(a,b){this.parts=[],this.element=b;for(var e=[],g=[],h=document.createTreeWalker(b.content,133,null,!1),i=0,j=-1,k=0,{strings:m,values:{length:d}}=a;k{var c=a.length-b.length;return 0<=c&&a.slice(c)===b},Za=a=>-1!==a.index,$a=()=>document.createComment(""),ab=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/,_a=a=>{for(var b=11===a.nodeType?0:1,c=document.createTreeWalker(a,133,null,!1);c.nextNode();)b++;return b},bb=function(a){for(var b,c=1function(){var b=a(...arguments);return cb.set(b,!0),b},eb=a=>"function"==typeof a&&cb.has(a),fb={},gb={};class hb{constructor(a,b,c){this.__parts=[],this.template=a,this.processor=b,this.options=c}update(a){var b=0;for(var c of this.__parts)void 0!==c&&c.setValue(a[b]),b++;for(var d of this.__parts)void 0!==d&&d.commit()}_clone(){for(var b,d=Sa?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),f=[],e=this.template.parts,g=document.createTreeWalker(d,133,null,!1),h=0,i=0,j=g.nextNode();h",g+1);var h=ab.exec(f);b+=null===h?f+(c?ib:Va):f.substr(0,h.index)+h[1]+h[2]+"$lit$"+h[3]+Ua}return b+=this.strings[a],b}getTemplateElement(){var a=document.createElement("template");return a.innerHTML=this.getHTML(),a}}var kb=a=>null===a||"object"!=typeof a&&"function"!=typeof a,lb=a=>Array.isArray(a)||a&&a[Symbol.iterator];class mb{constructor(a,b,c){this.dirty=!0,this.element=a,this.name=b,this.strings=c,this.parts=[];for(var d=0;d{try{var a={get capture(){return sb=!0,!1}};window.addEventListener("test",a,a),window.removeEventListener("test",a,a)}catch(a){}})();class tb{constructor(a,b,c){this.value=void 0,this.__pendingValue=void 0,this.element=a,this.eventName=b,this.eventContext=c,this.__boundHandleEvent=a=>this.handleEvent(a)}setValue(a){this.__pendingValue=a}commit(){for(;eb(this.__pendingValue);){var d=this.__pendingValue;this.__pendingValue=fb,d(this)}if(this.__pendingValue!==fb){var a=this.__pendingValue,b=this.value,c=null==a||null!=b&&(a.capture!==b.capture||a.once!==b.once||a.passive!==b.passive);c&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),null!=a&&(null==b||c)&&(this.__options=ub(a),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=a,this.__pendingValue=fb}}handleEvent(a){"function"==typeof this.value?this.value.call(this.eventContext||this.element,a):this.value.handleEvent(a)}}var ub=a=>a&&(sb?{capture:a.capture,passive:a.passive,once:a.once}:a.capture),vb=new Map,wb=new WeakMap,xb=new class{handleAttributeExpressions(a,b,c,d){var e=b[0];return"."===e?new qb(a,b.slice(1),c).parts:"@"===e?[new tb(a,b.slice(1),d.eventContext)]:"?"===e?[new pb(a,b.slice(1),c)]:new mb(a,b,c).parts}handleTextExpression(a){return new ob(a)}};"undefined"!=typeof window&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.2.1");var yb=function(a){for(var b=arguments.length,c=Array(1"".concat(a,"--").concat(b),Ab=!0;void 0===window.ShadyCSS?Ab=!1:void 0===window.ShadyCSS.prepareTemplateDom&&(console.warn("Incompatible ShadyCSS version detected. Please update to at least @webcomponents/webcomponentsjs@2.0.2 and @webcomponents/shadycss@1.3.1."),Ab=!1);var Bb=a=>b=>{var c=zb(b.type,a),d=vb.get(c);void 0===d&&(d={stringsArray:new WeakMap,keyString:new Map},vb.set(c,d));var e=d.stringsArray.get(b.strings);if(void 0!==e)return e;var f=b.strings.join(Ua);if(e=d.keyString.get(f),void 0===e){var g=b.getTemplateElement();Ab&&window.ShadyCSS.prepareTemplateDom(g,a),e=new Xa(b,g),d.keyString.set(f,e)}return d.stringsArray.set(b.strings,e),e},Cb=["html","svg"],Db=new Set,Eb=(b,d,e)=>{Db.add(b);var f=e?e.element:document.createElement("template"),g=d.querySelectorAll("style"),{length:h}=g;if(0===h)return void window.ShadyCSS.prepareTemplateStyles(f,b);for(var i,j=document.createElement("style"),k=0;k{Cb.forEach(b=>{var c=vb.get(zb(b,a));void 0!==c&&c.keyString.forEach(a=>{var{element:{content:b}}=a,c=new Set;Array.from(b.querySelectorAll("style")).forEach(a=>{c.add(a)}),Qa(a,c)})})})(b);var l=f.content;e?function(b,d){var e=2a;var Fb={toAttribute(a,b){return b===Boolean?a?"":null:b===Object||b===Array?null==a?a:JSON.stringify(a):a},fromAttribute(a,b){return b===Boolean?null!==a:b===Number?null===a?null:+a:b===Object||b===Array?JSON.parse(a):a}},Gb=(a,b)=>b!==a&&(b==b||a==a),Hb={attribute:!0,type:String,converter:Fb,reflect:!1,hasChanged:Gb};class Ib extends HTMLElement{constructor(){super(),this._updateState=0,this._instanceProperties=void 0,this._updatePromise=new Promise(a=>this._enableUpdatingResolver=a),this._changedProperties=new Map,this._reflectingProperties=void 0,this.initialize()}static get observedAttributes(){this.finalize();var a=[];return this._classProperties.forEach((b,c)=>{var d=this._attributeNameForProperty(c,b);void 0!==d&&(this._attributeToPropertyMap.set(d,c),a.push(d))}),a}static _ensureClassProperties(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_classProperties",this))){this._classProperties=new Map;var a=Object.getPrototypeOf(this)._classProperties;void 0!==a&&a.forEach((a,b)=>this._classProperties.set(b,a))}}static createProperty(a){var b=1{if(this.hasOwnProperty(b)){var c=this[b];delete this[b],this._instanceProperties||(this._instanceProperties=new Map),this._instanceProperties.set(b,c)}})}_applyInstanceProperties(){this._instanceProperties.forEach((a,b)=>this[b]=a),this._instanceProperties=void 0}connectedCallback(){this.enableUpdating()}enableUpdating(){void 0!==this._enableUpdatingResolver&&(this._enableUpdatingResolver(),this._enableUpdatingResolver=void 0)}disconnectedCallback(){}attributeChangedCallback(a,b,c){b!==c&&this._attributeToProperty(a,c)}_propertyToAttribute(a,b){var c=2this._propertyToAttribute(b,this[b],a)),this._reflectingProperties=void 0),this._markUpdated()}updated(){}firstUpdated(){}}Ib.finalized=!0;var Jb="adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Kb=Symbol();class Lb{constructor(a,b){if(b!==Kb)throw new Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=a}get styleSheet(){return void 0===this._styleSheet&&(Jb?(this._styleSheet=new CSSStyleSheet,this._styleSheet.replaceSync(this.cssText)):this._styleSheet=null),this._styleSheet}toString(){return this.cssText}}var Mb=function(a){for(var b=arguments.length,c=Array(1b+(a=>{if(a instanceof Lb)return a.cssText;if("number"==typeof a)return a;throw new Error("Value passed to 'css' function must be a 'css' function result: ".concat(a,". Use 'unsafeCSS' to pass non-literal values, but\n take care to ensure page security."))})(c)+a[d+1],a[0]);return new Lb(e,Kb)};(window.litElementVersions||(window.litElementVersions=[])).push("2.3.1");var Nb={};class Ob extends Ib{static getStyles(){return this.styles}static _getUniqueStyles(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_styles",this))){var a=this.getStyles();if(void 0===a)this._styles=[];else if(Array.isArray(a)){var b=(a,c)=>a.reduceRight((a,c)=>Array.isArray(c)?b(c,a):(a.add(c),a),c),c=b(a,new Set),d=[];c.forEach(a=>d.unshift(a)),this._styles=d}else this._styles=[a]}}initialize(){super.initialize(),this.constructor._getUniqueStyles(),this.renderRoot=this.createRenderRoot(),window.ShadowRoot&&this.renderRoot instanceof window.ShadowRoot&&this.adoptStyles()}createRenderRoot(){return this.attachShadow({mode:"open"})}adoptStyles(){var a=this.constructor._styles;0!==a.length&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow?Jb?this.renderRoot.adoptedStyleSheets=a.map(a=>a.styleSheet):this._needsShimAdoptedStyleSheets=!0:window.ShadyCSS.ScopingShim.prepareAdoptedCssText(a.map(a=>a.cssText),this.localName))}connectedCallback(){super.connectedCallback(),this.hasUpdated&&void 0!==window.ShadyCSS&&window.ShadyCSS.styleElement(this)}update(a){var b=this.render();super.update(a),b!==Nb&&this.constructor.render(b,this.renderRoot,{scopeName:this.localName,eventContext:this}),this._needsShimAdoptedStyleSheets&&(this._needsShimAdoptedStyleSheets=!1,this.constructor._styles.forEach(a=>{var b=document.createElement("style");b.textContent=a.cssText,this.renderRoot.appendChild(b)}))}render(){return Nb}}Ob.finalized=!0,Ob.render=(b,d,e)=>{if(!e||"object"!=typeof e||!e.scopeName)throw new Error("The `scopeName` option is required.");var f=e.scopeName,g=wb.has(d),h=Ab&&11===d.nodeType&&!!d.host,i=h&&!Db.has(f),a=i?document.createDocumentFragment():d;if(((a,b,c)=>{var d=wb.get(b);void 0===d&&(Ta(b,b.firstChild),wb.set(b,d=new ob(Object.assign({templateFactory:Ra},c))),d.appendInto(b)),d.setValue(a),d.commit()})(b,a,Object.assign({templateFactory:Bb(f)},e)),i){var c=wb.get(a);wb.delete(a);var j=c.value instanceof hb?c.value.template:void 0;Eb(f,a,j),Ta(d,d.firstChild),d.appendChild(a),wb.set(d,c)}!g&&h&&window.ShadyCSS.styleElement(d.host)};class Pb{constructor(a){this.classes=new Set,this.changed=!1,this.element=a;var b=(a.getAttribute("class")||"").split(/\s+/);for(var c of b)this.classes.add(c)}add(a){this.classes.add(a),this.changed=!0}remove(a){this.classes.delete(a),this.changed=!0}commit(){if(this.changed){var a="";this.classes.forEach(b=>a+=b+" "),this.element.setAttribute("class",a)}}}var Qb=new WeakMap,Rb=db(a=>b=>{if(!(b instanceof nb)||b instanceof rb||"class"!==b.committer.name||1{b in a||(g.remove(b),f.delete(b))}),a){var h=a[e];h!=f.has(e)&&(h?(g.add(e),f.add(e)):(g.remove(e),f.delete(e)))}"function"==typeof g.commit&&g.commit()}),Sb=new WeakMap,Tb=db(a=>b=>{if(!(b instanceof nb)||b instanceof rb||"style"!==b.committer.name||1{b in a||(f.delete(b),-1===b.indexOf("-")?d[b]=null:d.removeProperty(b))}),a)f.add(e),-1===e.indexOf("-")?d[e]=a[e]:d.setProperty(e,a[e])}),Ub=Pa(62),Vb={shuffle:!0,power_state:!0,artwork_border:!0,icon_state:!0,sound_mode:!0,runtime:!0,volume:!1,volume_level:!0,controls:!1,play_pause:!1,play_stop:!0,prev:!1,next:!1},Wb="mdi:chevron-down",Xb={true:"mdi:volume-off",false:"mdi:volume-high"},Yb="mdi:skip-next",Zb={true:"mdi:pause",false:"mdi:play"},$b={true:"mdi:stop",false:"mdi:play"},_b=["entity","_overflow","break","thumbnail","prevThumbnail","edit","idle","cardHeight","backgroundColor","foregroundColor"],ac=["media_duration","media_position","media_position_updated_at"],bc=[{attr:"media_title"},{attr:"media_artist"},{attr:"media_series_title"},{attr:"media_season",prefix:"S"},{attr:"media_episode",prefix:"E"},{attr:"app_name"}],cc="squeezebox",dc="soundtouch",ec=a=>{(a=>{if(!a.entity||"media_player"!==a.entity.split(".")[0])throw new Error("Specify an entity from within the media_player domain.")})(a);var b=Ja(Ja({artwork:"default",info:"default",more_info:!0,source:"default",sound_mode:"default",toggle_power:!0,volume_step:null,tap_action:{action:"more-info"}},a),{},{hide:Ja(Ja({},Vb),a.hide),speaker_group:Ja(Ja({show_group_count:!0,platform:"sonos"},a.sonos),a.speaker_group),shortcuts:Ja({label:"Shortcuts..."},a.shortcuts)});return b.max_volume=+b.max_volume||100,b.min_volume=+b.min_volume||0,b.collapse=b.hide.controls||b.hide.volume,b.info=b.collapse&&"scroll"!==b.info?"short":b.info,b.flow=b.hide.icon&&b.hide.name&&b.hide.info,b},fc=a=>{var b="";return[].slice.call(new Uint8Array(a)).forEach(a=>b+=D(a)),window.btoa(b)};class gc{constructor(a,b,c){this.hass=a||{},this.config=b||{},this.entity=c||{},this.state=c.state,this.attr=c.attributes,this.idle=!!b.idle_view&&this.idleView,this.active=this.isActive}get id(){return this.entity.entity_id}get icon(){return this.attr.icon}get isPaused(){return"paused"===this.state}get isPlaying(){return"playing"===this.state}get isIdle(){return"idle"===this.state}get isStandby(){return"standby"===this.state}get isUnavailable(){return"unavailable"===this.state}get isOff(){return"off"===this.state}get isActive(){return!this.isOff&&!this.isUnavailable&&!this.idle||!1}get shuffle(){return this.attr.shuffle||!1}get content(){return this.attr.media_content_type||"none"}get mediaDuration(){return this.attr.media_duration||0}get updatedAt(){return this.attr.media_position_updated_at||0}get position(){return this.attr.media_position||0}get name(){return this.attr.friendly_name||""}get groupCount(){return this.group.length}get isGrouped(){return 1Ja({text:this.attr[a.attr],prefix:""},a)).filter(a=>a.text)}get hasProgress(){return!this.config.hide.progress&&!this.idle&&ac.every(a=>a in this.attr)}get progress(){return this.position+(Date.now()-new Date(this.updatedAt).getTime())/1e3}get idleView(){var a=this.config.idle_view;return!!(a.when_idle&&this.isIdle||a.when_standby&&this.isStandby||a.when_paused&&this.isPaused)||this.updatedAt&&a.after&&!this.isPlaying&&this.checkIdleAfter(a.after)}get trackIdle(){return this.active&&!this.isPlaying&&this.updatedAt&&this.config.idle_view&&this.config.idle_view.after}checkIdleAfter(a){var b=(Date.now()-new Date(this.updatedAt).getTime())/1e3;return this.idle=b>60*a,this.active=this.isActive,this.idle}get supportsShuffle(){return void 0!==this.attr.shuffle}get supportsMute(){return void 0!==this.attr.is_volume_muted}get supportsVolumeSet(){return void 0!==this.attr.volume_level}get supportsMaster(){return this.platform!==cc}fetchArtwork(){var a=this;return Ma(function*(){var b=a.attr.entity_picture_local?a.hass.hassUrl(a.picture):a.picture;try{var c=yield fetch(new Request(b)),d=yield c.arrayBuffer(),e=fc(d);return"url(data:".concat(c.headers.get("Content-Type")||"image/jpeg",";base64,").concat(e,")")}catch(a){return!1}})()}getAttribute(a){return this.attr[a]||""}toggle(a){return this.config.toggle_power?this.callService(a,"toggle"):this.isOff?this.callService(a,"turn_on"):void this.callService(a,"turn_off")}toggleMute(a){this.config.speaker_group.sync_volume?this.group.forEach(b=>{this.callService(a,"volume_mute",{entity_id:b,is_volume_muted:!this.muted})}):this.callService(a,"volume_mute",{is_volume_muted:!this.muted})}toggleShuffle(a){this.callService(a,"shuffle_set",{shuffle:!this.shuffle})}setSource(a,b){this.callService(a,"select_source",{source:b})}setMedia(a,b){this.callService(a,"play_media",Ja({},b))}playPause(a){this.callService(a,"media_play_pause")}playStop(a){this.isPlaying?this.callService(a,"media_stop"):this.callService(a,"media_play")}setSoundMode(a,b){this.callService(a,"select_sound_mode",{sound_mode:b})}next(a){this.callService(a,"media_next_track")}prev(a){this.callService(a,"media_previous_track")}stop(a){this.callService(a,"media_stop")}volumeUp(a){this.supportsVolumeSet&&0{var d=this.config.speaker_group.entities.find(a=>a.entity_id===c)||{},e=b;d.volume_offset&&(e+=d.volume_offset/100,1e&&(e=0)),this.callService(a,"volume_set",{entity_id:c,volume_level:e})}):this.callService(a,"volume_set",{entity_id:this.config.entity,volume_level:b})}handleGroupChange(a,b,c){var{platform:d}=this,e={entity_id:b};if(c)switch(e.master=this.config.entity,d){case dc:return this.handleSoundtouch(a,this.isGrouped?"ADD_ZONE_SLAVE":"CREATE_ZONE",b);case cc:return this.callService(a,"sync",{entity_id:this.config.entity,other_player:b},cc);default:return this.callService(a,"join",e,d);}else return d===dc?this.handleSoundtouch(a,"REMOVE_ZONE_SLAVE",b):d===cc?this.callService(a,"unsync",e,cc):this.callService(a,"unjoin",e,d)}handleSoundtouch(a,b,c){return this.callService(a,b,{master:this.master,slaves:c},dc,!0)}toggleScript(a,b){var c=2{var d=[a,b,c].map(a=>{var b=a;return b/=255,.03928>=b?b/12.92:((b+.055)/1.055)**2.4});return .2126*d[0]+.7152*d[1]+.0722*d[2]},lc=(a,b)=>Ha(100*(((a,b)=>{var c=kc(...a),d=kc(...b);return(Ka(c,d)+.05)/(Ia(c,d)+.05)})(a,b)+Number.EPSILON))/100,mc=a=>{function b(a){return e.has(a)||e.set(a,lc(d.rgb,a.rgb)),4.5b.population-a.population);for(var c,d=a[0],e=new Map,f=1;f=La(h.rgb[0]-g.rgb[0])+La(h.rgb[1]-g.rgb[1])+La(h.rgb[2]-g.rgb[2])&&b(g)&&b(g)){c=g.hex;break}}return void 0===c&&(c=d.bodyTextColor),[c,d.hex]};Pa(186);var nc={en:{placeholder:{tts:"Text to speech"},label:{leave:"Leave",ungroup:"Ungroup",group_all:"Group all",send:"Send",master:"Master"},state:{idle:"Idle",unavailable:"Unavailable"},title:{speaker_management:"Group management"}},fr:{placeholder:{tts:"Texte \xE0 lire"},label:{leave:"Quitter",ungroup:"D\xE9grouper",group_all:"Grouper tous",send:"Envoyer"},state:{idle:"Inactif",unavailable:"Indisponible"},title:{speaker_management:"Gestion des groupes"}},hu:{placeholder:{tts:"Sz\xF6vegfelolvas\xE1s"},label:{leave:"Kil\xE9p\xE9s",ungroup:"\xD6sszes ki",group_all:"\xD6sszes be",send:"K\xFCld\xE9s",master:"Forr\xE1s"},state:{idle:"T\xE9tlen",unavailable:"Nem el\xE9rhet\u0151"},title:{speaker_management:"Hangsz\xF3r\xF3k csoportos\xEDt\xE1sa"}},pl:{placeholder:{tts:"Zamie\u0144 tekst na mow\u0119"},label:{leave:"Opu\u015B\u0107",ungroup:"Usu\u0144 grup\u0119",group_all:"Grupuj wszystkie",send:"Wy\u015Blij"},state:{idle:"nieaktywny",unavailable:"niedost\u0119pny"},title:{speaker_management:"Zarz\u0105dzanie grup\u0105"}},uk:{placeholder:{tts:"\u0422\u0435\u043A\u0441\u0442 \u0434\u043B\u044F \u0432\u0456\u0434\u0442\u0432\u043E\u0440\u0435\u043D\u043D\u044F"},label:{leave:"\u0417\u0430\u043B\u0438\u0448\u0438\u0442\u0438",ungroup:"\u0420\u043E\u0437\u0433\u0440\u0443\u043F\u0443\u0432\u0430\u0442\u0438",group_all:"\u0417\u0433\u0440\u0443\u043F\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0456",send:"\u041D\u0430\u0434\u0456\u0441\u043B\u0430\u0442\u0438",master:"\u0413\u043E\u043B\u043E\u0432\u043D\u0438\u0439"},state:{idle:"\u0431\u0435\u0437\u0434\u0456\u044F\u043B\u044C\u043D\u0456\u0441\u0442\u044C",unavailable:"\u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0438\u0439"},title:{speaker_management:"\u0423\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F \u0433\u0440\u0443\u043F\u043E\u044E"}}},oc=(a,b)=>b.split(".").reduce((a,b)=>a&&a[b]||null,a),pc=function(a,b,c){var d=3a.stopPropagation(),this.handleClick,this.item.name,this.master?yb(Da(),pc(this.hass,"label.master")):"")}handleClick(a){a.stopPropagation(),this.dispatchEvent(new CustomEvent("change",{detail:{entity:this.item.entity_id,checked:!this.checked}}))}static get styles(){return Mb(Ca())}}),customElements.define("mmp-button",class extends Ob{render(){return yb(Ba())}static get styles(){return Mb(Aa())}}),customElements.define("mmp-group-list",class extends Ob{static get properties(){return{hass:{},entities:{},player:{},visible:Boolean}}get group(){return this.player.group}get master(){return this.player.master}get isMaster(){return this.player.isMaster}get isGrouped(){return this.player.isGrouped}handleGroupChange(a){var{entity:b,checked:c}=a.detail;this.player.handleGroupChange(a,b,c)}render(){if(!this.visible)return yb(za());var{group:a,isMaster:b,isGrouped:c}=this,{id:d}=this.player;return yb(ya(),pc(this.hass,"title.speaker_management"),this.entities.map(a=>this.renderItem(a,d)),!c,a=>this.player.handleGroupChange(a,d,!1),pc(this.hass,"label.leave"),c&&b?yb(xa(),b=>this.player.handleGroupChange(b,a,!1),pc(this.hass,"label.ungroup")):yb(wa()),!b,a=>this.player.handleGroupChange(a,this.entities.map(a=>a.entity_id),!0),pc(this.hass,"label.group_all"))}renderItem(a,b){var c=a.entity_id;return yb(va(),this.handleGroupChange,a,c===b||this.group.includes(c),c===b||!this.isMaster,c===this.master)}static get styles(){return Mb(ua())}}),customElements.define("mmp-dropdown",class extends Ob{static get properties(){return{items:[],label:String,selected:String}}get selectedId(){return this.items.map(a=>a.id).indexOf(this.selected)}onChange(a){var b=a.target.selected;b!==this.selectedId&&this.items[b]&&(this.dispatchEvent(new CustomEvent("change",{detail:this.items[b]})),a.target.selected=-1)}render(){return yb(ta(),"right","top",44,a=>a.stopPropagation(),this.icon?yb(sa(),Wb):yb(ra(),this.selected||this.label,Wb),this.selectedId,this.onChange,this.items.map(a=>yb(qa(),a.id||a.name,a.icon?yb(pa(),a.icon):"",a.name?yb(oa(),a.name):"")))}static get styles(){return[ic,Mb(na())]}}),customElements.define("mmp-shortcuts",class extends Ob{static get properties(){return{player:{},shortcuts:{}}}get buttons(){return this.shortcuts.buttons}get list(){return this.shortcuts.list}get show(){return!this.shortcuts.hide_when_off||this.player.active}get active(){return this.player.getAttribute(this.shortcuts.attribute)}get height(){return this.shortcuts.column_height||36}render(){if(!this.show)return yb(ma());var{active:a}=this,b=this.list?yb(la(),this.handleShortcut,this.list,this.shortcuts.label,a):"",c=this.buttons?yb(ka(),this.buttons.map(b=>yb(ja(),Tb(this.shortcutStyle(b)),this.shortcuts.columns,b.id===a,a=>this.handleShortcut(a,b),this.shortcuts.align_text,b.icon?yb(ia(),b.icon):"",b.image?yb(ha(),b.image):"",b.name?yb(ga(),b.name):""))):"";return yb(fa(),c,b)}handleShortcut(a,b){var{type:c,id:d,data:e}=b||a.detail;if("source"===c)return this.player.setSource(a,d);if("service"===c)return this.player.toggleService(a,d,e);if("script"===c)return this.player.toggleScript(a,d,e);if("sound_mode"===c)return this.player.setSoundMode(a,d);this.player.setMedia(a,{media_content_type:c,media_content_id:d})}shortcutStyle(a){return Ja({"min-height":this.height+"px"},a.cover&&{"background-image":"url(".concat(a.cover,")")})}static get styles(){return[ic,Mb(ea())]}}),customElements.define("mmp-tts",class extends Ob{static get properties(){return{hass:{},config:{},player:{}}}get label(){return pc(this.hass,"placeholder.tts","ui.card.media_player.text_to_speak","Say")}get input(){return this.shadowRoot.getElementById("tts-input")}get message(){return this.input.value}render(){return yb(da(),this.label,a=>a.stopPropagation(),this.handleTts,pc(this.hass,"label.send"))}handleTts(a){var{config:b,message:c}=this,d=Ja({message:c,entity_id:b.entity_id||this.player.id},"group"===b.entity_id&&{entity_id:this.player.group});b.language&&(d.language=b.language),"alexa"===b.platform?this.hass.callService("notify","alexa_media",{message:c,data:{type:b.type||"tts"},target:d.entity_id}):"sonos"===b.platform?this.hass.callService("script","sonos_say",{sonos_entity:d.entity_id,volume:b.volume||.5,message:c}):"webos"===b.platform?this.hass.callService("notify",d.entity_id.split(".").slice(-1)[0],{message:c}):"ga"===b.platform?this.hass.callService("notify","ga_broadcast",{message:c}):this.hass.callService("tts",b.platform+"_say",d),a.stopPropagation(),this.reset()}reset(){this.input.value=""}static get styles(){return Mb(ca())}});var qc=a=>{var b=parseInt(a%60,10),c=parseInt(a/60%60,10),d=parseInt(a/3600%24,10);return d=10>d?"0"+d:d,c=10>c?"0"+c:c,b=10>b?"0"+b:b,"".concat("00"===d?"":d+":").concat(c,":").concat(b)};customElements.define("mmp-progress",class extends Ob{static get properties(){return{_player:{},showTime:Boolean,progress:Number,duration:Number,tracker:{},seekProgress:Number,seekWidth:Number,track:Boolean}}set player(a){this._player=a,this.hasProgress&&this.trackProgress()}get duration(){return this.player.mediaDuration}get player(){return this._player}get hasProgress(){return this.player.hasProgress}get width(){return this.shadowRoot.querySelector(".mmp-progress").offsetWidth}get offset(){return this.getBoundingClientRect().left}get classes(){return Rb({transiting:!this.seekProgress,seeking:this.seekProgress})}render(){return yb(ba(),this.initSeek,this.handleSeek,this.initSeek,this.handleSeek,this.resetSeek,a=>a.stopPropagation(),!this.player.isPlaying,this.showTime?yb(aa(),qc(this.seekProgress||this.progress),qc(this.duration)):"",this.classes,this.seekProgress||this.progress,this.duration)}trackProgress(){this.progress=this.player.progress,this.tracker||(this.tracker=setInterval(()=>this.trackProgress(),1e3)),this.player.isPlaying||(clearInterval(this.tracker),this.tracker=null)}initSeek(a){var b=a.offsetX||a.touches[0].pageX-this.offset;this.seekWidth=this.width,this.seekProgress=this.calcProgress(b),this.addEventListener("touchmove",this.moveSeek),this.addEventListener("mousemove",this.moveSeek)}resetSeek(){this.seekProgress=null,this.removeEventListener("touchmove",this.moveSeek),this.removeEventListener("mousemove",this.moveSeek)}moveSeek(a){a.preventDefault();var b=a.offsetX||a.touches[0].pageX-this.offset;this.seekProgress=this.calcProgress(b)}handleSeek(a){this.resetSeek();var b=a.offsetX||a.changedTouches[0].pageX-this.offset,c=this.calcProgress(b);this.player.seek(a,c)}disconnectedCallback(){super.disconnectedCallback(),this.resetSeek(),clearInterval(this.tracker),this.tracker=null}connectedCallback(){super.connectedCallback(),this.hasProgress&&this.trackProgress()}calcProgress(a){var b=a/this.seekWidth*this.duration;return Ia(Ka(b,.1),this.duration)}static get styles(){return Mb(_())}}),customElements.define("mmp-source-menu",class extends Ob{static get properties(){return{player:{},icon:Boolean}}get source(){return this.player.source}get sources(){return this.player.sources.map(a=>({name:a,id:a,type:"source"}))}render(){return yb($(),this.handleSource,this.sources,this.source,this.source,this.icon)}handleSource(a){var{id:b}=a.detail;this.player.setSource(a,b)}static get styles(){return Mb(Z())}}),customElements.define("mmp-sound-menu",class extends Ob{static get properties(){return{player:{},selected:String,icon:Boolean}}get mode(){return this.player.soundMode}get modes(){return this.player.soundModes.map(a=>({name:a,id:a,type:"soundMode"}))}render(){return yb(Y(),this.handleChange,this.modes,this.mode,this.selected||this.mode,this.icon)}handleChange(a){var{id:b}=a.detail;this.player.setSoundMode(a,b),this.selected=b}static get styles(){return Mb(X())}}),customElements.define("mmp-media-controls",class extends Ob{static get properties(){return{player:{},config:{},break:Boolean}}get showShuffle(){return!this.config.hide.shuffle&&this.player.supportsShuffle}get maxVol(){return this.config.max_volume||100}get minVol(){return this.config.min_volume||0}get vol(){return Ha(100*this.player.vol)}render(){var{hide:a}=this.config;return yb(W(),a.volume?yb(V()):this.renderVolControls(this.player.muted),this.showShuffle?yb(U(),a=>this.player.toggleShuffle(a),"mdi:shuffle",this.player.shuffle):yb(T()),a.controls?yb(S()):yb(R(),this.config.flow||this.break,a.prev?"":yb(Q(),a=>this.player.prev(a),"mdi:skip-previous"),this.renderPlayButtons(),a.next?"":yb(P(),a=>this.player.next(a),Yb)))}renderVolControls(a){var b=this.config.volume_stateless?this.renderVolButtons(a):this.renderVolSlider(a),c=Rb({"--buttons":this.config.volume_stateless,"mmp-media-controls__volume":!0,flex:!0}),d=!this.config.hide.volume_level;return yb(O(),c,b,d?this.renderVolLevel():"")}renderVolSlider(a){return yb(N(),this.renderMuteButton(a),this.handleVolumeChange,a=>a.stopPropagation(),a,this.minVol,this.maxVol,100*this.player.vol,this.config.volume_step||1,"ltr")}renderVolButtons(a){return yb(M(),this.renderMuteButton(a),a=>this.player.volumeDown(a),"mdi:volume-minus",a=>this.player.volumeUp(a),"mdi:volume-plus")}renderVolLevel(){return yb(L(),this.vol)}renderMuteButton(a){if(!this.config.hide.mute)switch(this.config.replace_mute){case"play":case"play_pause":return yb(K(),a=>this.player.playPause(a),Zb[this.player.isPlaying]);case"stop":return yb(J(),a=>this.player.stop(a),$b.true);case"play_stop":return yb(I(),a=>this.player.playStop(a),$b[this.player.isPlaying]);case"next":return yb(H(),a=>this.player.next(a),Yb);default:return this.player.supportsMute?yb(G(),a=>this.player.toggleMute(a),Xb[a]):void 0;}}renderPlayButtons(){var{hide:a}=this.config;return yb(F(),a.play_pause?yb(E()):yb(C(),a=>this.player.playPause(a),Zb[this.player.isPlaying]),a.play_stop?yb(B()):yb(A(),a=>this.handleStop(a),a.play_pause?$b[this.player.isPlaying]:$b.true))}handleStop(a){return this.config.hide.play_pause?this.player.playStop(a):this.player.stop(a)}handleVolumeChange(a){var b=parseFloat(a.target.value)/100;this.player.setVolume(a,b)}static get styles(){return[ic,Mb(z())]}}),customElements.define("mmp-powerstrip",class extends Ob{static get properties(){return{hass:{},player:{},config:{},groupVisible:Boolean,idle:Boolean}}get icon(){return this.config.speaker_group.icon||"mdi:speaker-multiple"}get showGroupButton(){return this.config.speaker_group.entities}get showPowerButton(){return!this.config.hide.power}get powerColor(){return this.player.active&&!this.config.hide.power_state}get sourceSize(){return"icon"===this.config.source||this.hasControls||this.idle}get soundSize(){return"icon"===this.config.sound_mode||this.hasControls||this.idle}get hasControls(){return this.player.active&&this.config.hide.controls!==this.config.hide.volume}get hasSource(){return 0this.player.toggle(a),this.powerColor):"")}handleGroupClick(a){a.stopPropagation(),this.dispatchEvent(new CustomEvent("toggleGroupList"))}get renderIdleView(){return this.player.isPaused?yb(r(),Zb[this.player.isPlaying],a=>this.player.playPause(a)):yb(q(),pc(this.hass,"state.idle","state.media_player.idle"))}static get styles(){return[ic,Mb(p())]}}),customElements.define("mini-media-player",class extends Ob{constructor(){super(),this._overflow=!1,this.initial=!0,this.picture=!1,this.thumbnail="",this.prevThumbnail="",this.edit=!1,this.rtl=!1,this.cardHeight=0,this.foregroundColor="",this.backgroundColor=""}static get properties(){return{_hass:{},config:{},entity:{},player:{},_overflow:Boolean,break:Boolean,initial:Boolean,picture:String,thumbnail:String,prevThumbnail:String,edit:Boolean,rtl:Boolean,idle:Boolean,cardHeight:Number,foregroundColor:String,backgroundColor:String}}static get styles(){return[ic,hc]}set hass(a){if(a){var b=a.states[this.config.entity];this._hass=a,b&&this.entity!==b&&(this.entity=b,this.player=new gc(a,this.config,b),this.rtl=this.computeRTL(a),this.idle=this.player.idle,this.player.trackIdle&&this.updateIdleStatus())}}get hass(){return this._hass}set overflow(a){this._overflow!==a&&(this._overflow=a)}get overflow(){return this._overflow}get name(){return this.config.name||this.player.name}setConfig(a){this.config=ec(a)}shouldUpdate(a){return void 0===this.break&&this.computeRect(this),a.has("prevThumbnail")&&this.prevThumbnail&&setTimeout(()=>{this.prevThumbnail=""},1e3),a.has("player")&&"material"===this.config.artwork&&this.setColors(),_b.some(b=>a.has(b))&&this.player}firstUpdated(){new Ub.a(a=>{a.forEach(a=>{window.requestAnimationFrame(()=>{"scroll"===this.config.info&&this.computeOverflow(),this._resizeTimer||(this.computeRect(a),this._resizeTimer=setTimeout(()=>{this._resizeTimer=null,this.computeRect(this._resizeEntry),this.measureCard()},250)),this._resizeEntry=a})})}).observe(this),setTimeout(()=>this.initial=!1,250),this.edit=this.config.speaker_group.expanded||!1}updated(){"scroll"===this.config.info&&setTimeout(()=>{this.computeOverflow()},10)}render(){var{config:a}=0this.handlePopup(a),a.artwork,this.player.content,this.renderBackground(),this.renderArtwork(),this.renderGradient(),this.player.idle,this.renderIcon(),this.renderEntityName(),this.renderMediaInfo(),this.toggleGroupList,this.hass,this.player,a,this.edit,this.idle,a.flow,!a.collapse&&this.player.active?yb(n(),this.player,a,this.break):"",this.player,a.shortcuts,a.tts?yb(m(),a.tts,this.hass,this.player):"",this.hass,this.edit,a.speaker_group.entities,this.player,this.player.active&&this.player.hasProgress?yb(l(),this.player,!this.config.hide.runtime):"")}computeClasses(){var{config:a}=0{var f;switch(d.action){case"more-info":f=new Event("hass-more-info",{composed:!0}),f.detail={entityId:d.entity||e},a.dispatchEvent(f);break;case"navigate":if(!d.navigation_path)return;window.history.pushState(null,"",d.navigation_path),f=new Event("location-changed",{composed:!0}),f.detail={replace:!1},window.dispatchEvent(f);break;case"call-service":{if(!d.service)return;var[h,i]=d.service.split(".",2),g=Ja({},d.service_data);b.callService(h,i,g);break}case"url":if(!d.url)return;d.new_tab?window.open(d.url,"_blank"):window.location.href=d.url;}})(this,this._hass,this.config,this.config.tap_action,this.player.id)}renderIcon(){if(!this.config.hide.icon){if(this.player.active&&this.thumbnail&&"default"===this.config.artwork)return yb(g(),this.thumbnail,!this.config.hide.artwork_border,this.player.state);var a=!this.config.hide.icon_state&&this.player.isActive;return yb(f(),a,this.computeIcon())}}renderEntityName(){if(!this.config.hide.name)return yb(e(),this.name,this.speakerCount())}renderMediaInfo(){if(!this.config.hide.info){var e=this.player.mediaInfo;return yb(d(),"short"===this.config.info||!this.player.active,"scroll"===this.config.info,this.overflow,this.overflow,"scroll"===this.config.info?yb(c(),e.map(a=>yb(b(),"attr__"+a.attr,a.prefix+a.text))):"",e.map(b=>yb(a(),"attr__"+b.attr,b.prefix+b.text)))}}speakerCount(){if(this.config.speaker_group.show_group_count){var a=this.player.groupCount;return 1a.parentNode.clientWidth;this.overflow=b&&this.player.active&&7.5+a.clientWidth/50}}computeRect(a){var{left:b,width:c}=a.contentRect||a.getBoundingClientRect();this.break=390>c+2*b}computeRTL(a){var b=a.language||"en";return a.translationMetadata.translations[b]&&a.translationMetadata.translations[b].isRTL||!1}toggleGroupList(){this.edit=!this.edit}updateIdleStatus(){this._idleTracker&&clearTimeout(this._idleTracker);var a=(Date.now()-new Date(this.player.updatedAt).getTime())/1e3;this._idleTracker=setTimeout(()=>{this.idle=this.player.checkIdleAfter(this.config.idle_view.after),this.player.idle=this.idle,this._idleTracker=null},1e3*(60*this.config.idle_view.after-a))}getCardSize(){return this.config.collapse?1:2}setColors(){var a=this;return Ma(function*(){if(a.player.picture!==a.picture){if(!a.player.picture)return a.foregroundColor="",void(a.backgroundColor="");try{[a.foregroundColor,a.backgroundColor]=yield(b=a.player.picture,new jc(b,{colorCount:16,generator:mc}).getPalette())}catch(b){console.error("Error getting Image Colors",b),a.foregroundColor="",a.backgroundColor=""}var b}})()}})}])})})(); +(function(){"use strict";function a(){var b=Ta(["",""]);return a=function(){return b},b}function b(){var a=Ta(["",""]);return b=function(){return a},a}function c(){var a=Ta(["\n
\n
\n ","\n
\n
"]);return c=function(){return a},a}function d(){var a=Ta(["\n
\n ","\n ","\n
"]);return d=function(){return a},a}function e(){var a=Ta(["\n
\n "," ","\n
"]);return e=function(){return a},a}function f(){var a=Ta(["\n
\n \n
"]);return f=function(){return a},a}function g(){var a=Ta(["\n
\n
"]);return g=function(){return a},a}function h(){var a=Ta(["\n
\n "]);return h=function(){return a},a}function i(){var a=Ta(["
"]);return i=function(){return a},a}function j(){var a=Ta(["\n
\n "]);return j=function(){return a},a}function k(){var a=Ta(["\n
\n ",""]);return k=function(){return a},a}function l(){var a=Ta(["\n \n \n "]);return l=function(){return a},a}function m(){var a=Ta(["\n \n \n "]);return m=function(){return a},a}function n(){var a=Ta(["\n \n \n "]);return n=function(){return a},a}function o(){var a=Ta(["\n \n
\n ","\n ","\n ","\n
\n
\n
\n ","\n
\n ","\n ","\n
\n \n \n
\n
\n ","\n \n \n ","\n >\n \n
\n
\n
\n ","\n
\n \n "]);return o=function(){return a},a}function p(){var a=Ta([""]);return p=function(){return a},a}function q(){var a=Ta([" "," "]);return q=function(){return a},a}function r(){var a=Ta([" "," "]);return r=function(){return a},a}function s(){var a=Ta([" "," "]);return s=function(){return a},a}function u(){var a=Ta([" "," "]);return u=function(){return a},a}function v(){var a=Ta([" "," "]);return v=function(){return a},a}function w(){var a=Ta(["",""]);return w=function(){return a},a}function x(){var a=Ta(["\n
\n
\n \n \n \n ","\n \n \n\n
\n \n\n \n
\n\n
\n \n \n \n\n \n \n \n\n \n \n \n
\n \n
\n \n \n ","\n \n \n\n \n \n ","\n \n \n\n \n \n ","\n \n \n
\n\n
\n \n \n ","\n \n \n\n \n \n ","\n \n \n
\n\n
\n \n\n \n\n \n
\n\n
\n \n\n \n\n \n
\n\n
\n Settings for Tap actions, TTS, hiding UI elements, idle view, speaker groups and shortcuts can only be configured in the code editor\n
\n\n
\n
\n "]);return x=function(){return a},a}function y(){var a=Ta(["\n :host {\n display: flex;\n line-height: var(--mmp-unit);\n max-height: var(--mmp-unit);\n }\n :host([flow]) mmp-media-controls {\n max-width: unset;\n }\n mmp-media-controls {\n max-width: calc(var(--mmp-unit) * 5);\n line-height: initial;\n justify-content: flex-end;\n }\n .group-button {\n --mdc-icon-size: calc(var(--mmp-unit) * 0.5);\n }\n ha-icon-button {\n min-width: var(--mmp-unit);\n }\n "]);return y=function(){return a},a}function z(){var a=Ta([""]);return z=function(){return a},a}function A(){var a=Ta(["\n \n ","\n \n "]);return A=function(){return a},a}function B(){var a=Ta(["\n \n "]);return B=function(){return a},a}function C(){var a=Ta(["\n \n "]);return C=function(){return a},a}function E(){var a=Ta(["\n \n "]);return E=function(){return a},a}function F(){var a=Ta(["\n \n "]);return F=function(){return a},a}function G(){var a=Ta(["\n \n "]);return G=function(){return a},a}function H(){var a=Ta(["\n \n \n "]);return H=function(){return a},a}function I(){var a=Ta(["\n ","\n ","\n ","\n ","\n ","\n ","\n "]);return I=function(){return a},a}function J(){var a=Ta(["\n \n ","\n \n "]);return J=function(){return a},a}function K(){var a=Ta(["\n :host {\n display: flex;\n width: 100%;\n justify-content: space-between;\n }\n .flex {\n display: flex;\n flex: 1;\n justify-content: space-between;\n }\n ha-slider {\n max-width: none;\n min-width: 100px;\n width: 100%;\n --paper-slider-active-color: var(--mmp-accent-color);\n --paper-slider-knob-color: var(--mmp-accent-color);\n }\n ha-icon-button {\n min-width: var(--mmp-unit);\n }\n .mmp-media-controls__volume {\n flex: 100;\n max-height: var(--mmp-unit);\n align-items: center;\n }\n .mmp-media-controls__volume.--buttons {\n justify-content: left;\n }\n .mmp-media-controls__media {\n margin-right: 0;\n margin-left: auto;\n justify-content: inherit;\n }\n .mmp-media-controls__media[flow] {\n max-width: none;\n justify-content: space-between;\n }\n .mmp-media-controls__shuffle {\n flex: 3;\n flex-shrink: 200;\n justify-content: center;\n }\n .mmp-media-controls__shuffle ha-icon-button {\n height: 36px;\n width: 36px;\n min-width: 36px;\n margin: 2px;\n }\n "]);return K=function(){return a},a}function L(){var a=Ta(["\n \n \n "]);return L=function(){return a},a}function M(){var a=Ta([""]);return M=function(){return a},a}function N(){var a=Ta(["\n \n \n "]);return N=function(){return a},a}function O(){var a=Ta([""]);return O=function(){return a},a}function P(){var a=Ta(["\n ","\n ","\n "]);return P=function(){return a},a}function Q(){var a=Ta(["\n \n \n "]);return Q=function(){return a},a}function R(){var a=Ta(["\n \n \n "]);return R=function(){return a},a}function S(){var a=Ta(["\n \n \n "]);return S=function(){return a},a}function T(){var a=Ta(["\n \n \n "]);return T=function(){return a},a}function U(){var a=Ta(["\n \n \n "]);return U=function(){return a},a}function V(){var a=Ta(["\n ","%\n "]);return V=function(){return a},a}function W(){var a=Ta(["\n ","\n \n \n \n \n "]);return W=function(){return a},a}function X(){var a=Ta(["\n ","\n \n \n "]);return X=function(){return a},a}function Y(){var a=Ta(["\n
\n ","\n ","\n
"]);return Y=function(){return a},a}function Z(){var a=Ta(["\n \n "]);return Z=function(){return a},a}function $(){var a=Ta(["\n \n "]);return $=function(){return a},a}function _(){var a=Ta(["\n
\n ","\n ","\n ","\n
\n "]);return _=function(){return a},a}function aa(){var a=Ta([""]);return aa=function(){return a},a}function ba(){var a=Ta([""]);return ba=function(){return a},a}function ca(){var a=Ta(["\n
\n \n \n
\n "]);return ca=function(){return a},a}function da(){var a=Ta([""]);return da=function(){return a},a}function ea(){var a=Ta(["\n ","\n ","\n ","\n "]);return ea=function(){return a},a}function fa(){var a=Ta(["\n :host {\n max-width: 120px;\n min-width: var(--mmp-unit);\n }\n :host([full]) {\n max-width: none;\n }\n "]);return fa=function(){return a},a}function ga(){var a=Ta(["\n \n "]);return ga=function(){return a},a}function ha(){var a=Ta(["\n :host {\n max-width: 120px;\n min-width: var(--mmp-unit);\n }\n :host([full]) {\n max-width: none;\n }\n "]);return ha=function(){return a},a}function ia(){var a=Ta(["\n \n "]);return ia=function(){return a},a}function ja(){var a=Ta(["\n .mmp-progress {\n cursor: pointer;\n left: 0; right: 0; bottom: 0;\n position: absolute;\n pointer-events: auto;\n min-height: calc(var(--mmp-progress-height) + 10px);\n }\n .mmp-progress__duration {\n left: calc(var(--ha-card-border-radius, 4px) / 2);\n right: calc(var(--ha-card-border-radius, 4px) / 2);\n bottom: calc(var(--mmp-progress-height) + 6px);\n position: absolute;\n display: flex;\n justify-content: space-between;\n font-size: .8em;\n padding: 0 6px;\n z-index: 2\n }\n paper-progress {\n height: var(--mmp-progress-height);\n --paper-progress-height: var(--mmp-progress-height);\n bottom: 0;\n position: absolute;\n width: 100%;\n transition: height 0;\n z-index: 1;\n --paper-progress-active-color: var(--mmp-accent-color);\n --paper-progress-container-color: rgba(100,100,100,.15);\n --paper-progress-transition-duration: 1s;\n --paper-progress-transition-timing-function: linear;\n --paper-progress-transition-delay: 0s;\n }\n paper-progress.seeking {\n transition: height .15s ease-out;\n height: calc(var(--mmp-progress-height) + 4px);\n --paper-progress-height: calc(var(--mmp-progress-height) + 4px);\n }\n .mmp-progress[paused] paper-progress {\n --paper-progress-active-color: var(--disabled-text-color, rgba(150,150,150,.5));\n }\n "]);return ja=function(){return a},a}function ka(){var a=Ta(["\n
\n ","\n ","\n
\n "]);return ka=function(){return a},a}function la(){var a=Ta(["\n
\n ","\n \n \n
\n "]);return la=function(){return a},a}function ma(){var a=Ta(["\n :host {\n align-items: center;\n margin-left: 8px;\n display: flex;\n }\n .mmp-tts__input {\n cursor: text;\n flex: 1;\n margin-right: 8px;\n --paper-input-container-input: {\n font-size: 1em;\n };\n }\n ha-card[rtl] .mmp-tts__input {\n margin-right: auto;\n margin-left: 8px;\n }\n .mmp-tts__button {\n margin: 0;\n height: 30px;\n padding: 0 .4em;\n }\n paper-input {\n opacity: .75;\n --paper-input-container-color: var(--mmp-text-color);\n --paper-input-container-input-color: var(--mmp-text-color);\n --paper-input-container-focus-color: var(--mmp-text-color);\n --paper-input-container: {\n padding: 0;\n };\n }\n paper-input[focused] {\n opacity: 1;\n }\n\n ha-card[artwork*='cover'][has-artwork] paper-input {\n --paper-input-container-color: #FFFFFF;\n --paper-input-container-input-color: #FFFFFF;\n --paper-input-container-focus-color: #FFFFFF;\n }\n "]);return ma=function(){return a},a}function na(){var a=Ta(["\n \n \n \n ","\n \n "]);return na=function(){return a},a}function oa(){var a=Ta(["\n .mmp-shortcuts__buttons {\n box-sizing: border-box;\n display: flex;\n flex-wrap: wrap;\n margin-top: 8px;\n }\n .mmp-shortcuts__button {\n min-width: calc(50% - 8px);\n flex: 1;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center center;\n }\n .mmp-shortcuts__button > div {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n padding: .2em 0;\n }\n .mmp-shortcuts__button > div[align='left'] {\n justify-content: flex-start;\n }\n .mmp-shortcuts__button > div[align='right'] {\n justify-content: flex-end;\n }\n .mmp-shortcuts__button[columns='1'] {\n min-width: calc(100% - 8px);\n }\n .mmp-shortcuts__button[columns='3'] {\n min-width: calc(33.33% - 8px);\n }\n .mmp-shortcuts__button[columns='4'] {\n min-width: calc(25% - 8px);\n }\n .mmp-shortcuts__button[columns='5'] {\n min-width: calc(20% - 8px);\n }\n .mmp-shortcuts__button[columns='6'] {\n min-width: calc(16.66% - 8px);\n }\n .mmp-shortcuts__button > div > span {\n line-height: calc(var(--mmp-unit) * .6);\n text-transform: initial;\n }\n .mmp-shortcuts__button > div > ha-icon {\n width: calc(var(--mmp-unit) * .6);\n height: calc(var(--mmp-unit) * .6);\n }\n .mmp-shortcuts__button > div > *:nth-child(2) {\n margin-left: 4px;\n }\n .mmp-shortcuts__button > div > img {\n height: 24px;\n }\n "]);return oa=function(){return a},a}function pa(){var a=Ta(["\n ","\n ","\n "]);return pa=function(){return a},a}function qa(){var a=Ta(["",""]);return qa=function(){return a},a}function ra(){var a=Ta([""]);return ra=function(){return a},a}function sa(){var a=Ta([""]);return sa=function(){return a},a}function ta(){var a=Ta(["\n \n
\n ","\n ","\n ","\n
\n "]);return ta=function(){return a},a}function ua(){var a=Ta(["\n
\n ","\n
\n "]);return ua=function(){return a},a}function va(){var a=Ta(["\n \n \n "]);return va=function(){return a},a}function wa(){var a=Ta([""]);return wa=function(){return a},a}function xa(){var a=Ta(["\n :host {\n display: block;\n }\n :host([faded]) {\n opacity: .75;\n }\n :host[small] .mmp-dropdown__label {\n max-width: 60px;\n display: block;\n position: relative;\n width: auto;\n text-transform: initial;\n }\n :host[full] .mmp-dropdown__label {\n max-width: none;\n }\n .mmp-dropdown {\n padding: 0;\n display: block;\n }\n .mmp-dropdown__button {\n display: flex;\n font-size: 1em;\n justify-content: space-between;\n align-items: center;\n height: calc(var(--mmp-unit) - 4px);\n margin: 2px 0;\n }\n .mmp-dropdown__button.icon {\n height: var(--mmp-unit);\n margin: 0;\n }\n .mmp-dropdown__button > div {\n display: flex;\n flex: 1;\n justify-content: space-between;\n align-items: center;\n height: calc(var(--mmp-unit) - 4px);\n max-width: 100%;\n }\n .mmp-dropdown__label {\n text-align: left;\n text-transform: none;\n }\n .mmp-dropdown__icon {\n height: auto;\n width: calc(var(--mmp-unit) * .6);\n min-width: calc(var(--mmp-unit) * .6);\n }\n paper-item > *:nth-child(2) {\n margin-left: 4px;\n }\n paper-menu-button[focused] mmp-button ha-icon {\n color: var(--mmp-accent-color);\n transform: rotate(180deg);\n }\n paper-menu-button[focused] ha-icon-button {\n color: var(--mmp-accent-color);\n transform: rotate(180deg);\n }\n paper-menu-button[focused] ha-icon-button[focused] {\n color: var(--mmp-text-color);\n transform: rotate(0deg);\n }\n "]);return xa=function(){return a},a}function ya(){var a=Ta(["",""]);return ya=function(){return a},a}function za(){var a=Ta([""]);return za=function(){return a},a}function Aa(){var a=Ta(["\n \n ","\n ","\n "]);return Aa=function(){return a},a}function Ba(){var a=Ta(["\n \n
\n \n ","\n \n \n
\n
\n "]);return Ba=function(){return a},a}function Ca(){var a=Ta(["\n \n \n "]);return Ca=function(){return a},a}function Da(){var a=Ta(["\n \n ","\n \n ","\n \n \n "]);return Da=function(){return a},a}function Ea(){var a=Ta(["\n .mmp-group-list {\n display: flex;\n flex-direction: column;\n margin-left: 8px;\n margin-bottom: 8px;\n }\n .mmp-group-list__title {\n font-weight: 500;\n letter-spacing: .1em;\n margin: 8px 0 4px;\n text-transform: uppercase;\n }\n .mmp-group-list__buttons {\n display: flex;\n }\n mmp-button {\n margin: 8px 8px 0 0;\n min-width: 0;\n text-transform: uppercase;\n text-align: center;\n width: 50%;\n --mdc-theme-primary: transparent;\n }\n "]);return Ea=function(){return a},a}function Fa(){var a=Ta(["\n "]);return Fa=function(){return a},a}function Ga(){var a=Ta([""]);return Ga=function(){return a},a}function Ha(){var a=Ta(["\n \n ","\n \n "]);return Ha=function(){return a},a}function Ia(){var a=Ta(["\n
\n ","\n ","\n
\n \n ","\n \n ","\n \n ","\n \n
\n
\n "]);return Ia=function(){return a},a}function Ja(){var a=Ta([""]);return Ja=function(){return a},a}function Ka(){var a=Ta(["\n :host {\n position: relative;\n box-sizing: border-box;\n margin: 4px;\n min-width: 0;\n overflow: hidden;\n transition: background .5s;\n border-radius: 4px;\n font-weight: 500;\n }\n :host([raised]) {\n background: var(--mmp-button-color);\n min-height: calc(var(--mmp-unit) * .8);\n box-shadow:\n 0px 3px 1px -2px rgba(0, 0, 0, 0.2),\n 0px 2px 2px 0px rgba(0, 0, 0, 0.14),\n 0px 1px 5px 0px rgba(0,0,0,.12);\n }\n :host([color]) {\n background: var(--mmp-active-color);\n transition: background .25s;\n opacity: 1;\n }\n :host([faded]) {\n opacity: .75;\n }\n :host([disabled]) {\n opacity: .25;\n pointer-events: none;\n }\n .container {\n height: 100%;\n width: 100%;\n }\n .slot-container {\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n margin: 0 8px;\n width: auto;\n }\n paper-ripple {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n }\n "]);return Ka=function(){return a},a}function La(){var a=Ta(["\n
\n
\n \n
\n \n
\n "]);return La=function(){return a},a}function Ma(){var a=Ta(["\n .master {\n font-weight: 500;\n }\n "]);return Ma=function(){return a},a}function Na(){var a=Ta(["(",")"]);return Na=function(){return a},a}function Oa(){var a=Ta(["\n \n ","\n ","\n \n "]);return Oa=function(){return a},a}function Pa(){var a=Ta(["\n :host {\n display: flex;\n padding: .6em 0;\n align-items: center;\n }\n span {\n margin-left: 1em;\n font-weight: 400;\n }\n span[disabled] {\n opacity: .65;\n }\n "]);return Pa=function(){return a},a}function Qa(){var a=Ta(["\n \n \n \n \n ","\n \n \n "]);return Qa=function(){return a},a}function Ra(){var a=Ta(["\n .ellipsis {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .label {\n margin: 0 8px;\n }\n ha-icon {\n width: calc(var(--mmp-unit) * .6);\n height: calc(var(--mmp-unit) * .6);\n }\n ha-icon-button {\n width: var(--mmp-unit);\n height: var(--mmp-unit);\n color: var(--mmp-text-color, var(--primary-text-color));\n transition: color .25s;\n }\n ha-icon-button[color] {\n color: var(--mmp-accent-color, var(--accent-color)) !important;\n opacity: 1 !important;\n }\n ha-icon-button[inactive] {\n opacity: .5;\n }\n"]);return Ra=function(){return a},a}function Sa(){var a=Ta(["\n :host {\n overflow: visible !important;\n display: block;\n --mmp-scale: var(--mini-media-player-scale, 1);\n --mmp-unit: calc(var(--mmp-scale) * 40px);\n --mmp-name-font-weight: var(--mini-media-player-name-font-weight, 400);\n --mmp-accent-color: var(--mini-media-player-accent-color, var(--accent-color, #f39c12));\n --mmp-base-color: var(--mini-media-player-base-color, var(--primary-text-color, #000));\n --mmp-overlay-color: var(--mini-media-player-overlay-color, rgba(0,0,0,0.5));\n --mmp-overlay-color-stop: var(--mini-media-player-overlay-color-stop, 25%);\n --mmp-overlay-base-color: var(--mini-media-player-overlay-base-color, #fff);\n --mmp-overlay-accent-color: var(--mini-media-player-overlay-accent-color, --mmp-accent-color);\n --mmp-text-color: var(--mini-media-player-base-color, var(--primary-text-color, #000));\n --mmp-media-cover-info-color: var(--mini-media-player-media-cover-info-color, --mmp-text-color);\n --mmp-text-color-inverted: var(--disabled-text-color);\n --mmp-active-color: var(--mmp-accent-color);\n --mmp-button-color: var(--mini-media-player-button-color, rgba(255,255,255,0.25));\n --mmp-icon-color:\n var(--mini-media-player-icon-color,\n var(--mini-media-player-base-color,\n var(--paper-item-icon-color, #44739e)));\n --mmp-icon-active-color: var(--paper-item-icon-active-color, --mmp-active-color);\n --mmp-info-opacity: 0.75;\n --mmp-bg-opacity: var(--mini-media-player-background-opacity, 1);\n --mmp-artwork-opacity: var(--mini-media-player-artwork-opacity, 1);\n --mmp-progress-height: var(--mini-media-player-progress-height, 6px);\n --mdc-theme-primary: var(--mmp-text-color);\n --mdc-theme-on-primary: var(--mmp-text-color);\n --paper-checkbox-unchecked-color: var(--mmp-text-color);\n --paper-checkbox-label-color: var(--mmp-text-color);\n color: var(--mmp-text-color);\n }\n ha-card.--bg {\n --mmp-info-opacity: .75;\n }\n ha-card.--has-artwork[artwork='material'],\n ha-card.--has-artwork[artwork*='cover'] {\n --mmp-accent-color: var(--mini-media-player-overlay-accent-color, var(--mini-media-player-accent-color, var(--accent-color, #f39c12)));\n --mmp-text-color: var(--mmp-overlay-base-color);\n --mmp-text-color-inverted: #000;\n --mmp-active-color: rgba(255,255,255,.5);\n --mmp-icon-color: var(--mmp-text-color);\n --mmp-icon-active-color: var(--mmp-text-color);\n --mmp-info-opacity: 0.75;\n --paper-slider-container-color: var(--mini-media-player-overlay-color, rgba(255,255,255,.75)) !important;\n --mdc-theme-primary: var(--mmp-text-color);\n --mdc-theme-on-primary: var(--mmp-text-color);\n --paper-checkbox-unchecked-color: var(--mmp-text-color);\n --paper-checkbox-label-color: var(--mmp-text-color);\n --switch-checked-color: var(--mmp-accent-color);\n --switch-checked-button-color: var(--mmp-accent-color);\n --switch-checked-track-color: var(--mmp-accent-color);\n --switch-unchecked-color: var(--mmp-text-color);\n --switch-unchecked-button-color: var(--mmp-text-color);\n --switch-unchecked-track-color: var(--mmp-text-color);\n color: var(--mmp-text-color);\n }\n ha-card {\n cursor: default;\n display: flex;\n background: transparent;\n overflow: visible;\n padding: 0;\n position: relative;\n color: inherit;\n font-size: calc(var(--mmp-unit) * 0.35);\n --mdc-icon-button-size: calc(var(--mmp-unit));\n --mdc-icon-size: calc(var(--mmp-unit) * 0.6);\n }\n ha-card.--group {\n box-shadow: none;\n --mmp-progress-height: var(--mini-media-player-progress-height, 4px);\n }\n ha-card.--more-info {\n cursor: pointer;\n }\n .mmp__bg, .mmp-player, .mmp__container {\n border-radius: var(--ha-card-border-radius, 0);\n }\n .mmp__container {\n overflow: hidden;\n height: 100%;\n width: 100%;\n position: absolute;\n pointer-events: none;\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n }\n ha-card:before {\n content: '';\n padding-top: 0px;\n transition: padding-top .5s cubic-bezier(.21,.61,.35,1);\n will-change: padding-top;\n }\n ha-card.--initial .entity__artwork,\n ha-card.--initial .entity__icon {\n animation-duration: .001s;\n }\n ha-card.--initial:before,\n ha-card.--initial .mmp-player {\n transition: none;\n }\n header {\n display: none;\n }\n ha-card[artwork='full-cover'].--has-artwork:before {\n padding-top: 56%;\n }\n ha-card[artwork='full-cover'].--has-artwork[content='music']:before,\n ha-card[artwork='full-cover-fit'].--has-artwork:before {\n padding-top: 100%;\n }\n .mmp__bg {\n background: var(--ha-card-background, var(--card-background-color, var(--paper-card-background-color, white)));\n position: absolute;\n top: 0; right: 0; bottom: 0; left: 0;\n overflow: hidden;\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n opacity: var(--mmp-bg-opacity);\n }\n ha-card[artwork='material'].--has-artwork .mmp__bg,\n ha-card[artwork*='cover'].--has-artwork .mmp__bg {\n opacity: var(--mmp-artwork-opacity);\n background: transparent;\n }\n ha-card[artwork='material'].--has-artwork .cover {\n height: 100%;\n right: 0;\n left: unset;\n animation: fade-in 4s cubic-bezier(.21,.61,.35,1) !important;\n }\n ha-card[artwork='material'].--has-artwork .cover.--prev {\n animation: fade-in 1s linear reverse forwards !important;\n }\n ha-card[artwork='material'].--has-artwork .cover-gradient {\n position: absolute;\n height: 100%;\n right: 0;\n left: 0;\n opacity: 1;\n }\n ha-card.--group .mmp__bg {\n background: transparent;\n }\n ha-card.--inactive .cover {\n opacity: 0;\n }\n ha-card.--inactive .cover.--bg {\n opacity: 1;\n }\n .cover-gradient {\n transition: opacity .45s linear;\n opacity: 0;\n }\n .cover,\n .cover:before {\n display: block;\n opacity: 0;\n position: absolute;\n top: 0; right: 0; bottom: 0; left: 0;\n transition: opacity .75s linear, width .05s cubic-bezier(.21,.61,.35,1);\n will-change: opacity;\n }\n .cover:before {\n content: '';\n background: var(--mmp-overlay-color);\n }\n .cover {\n animation: fade-in .5s cubic-bezier(.21,.61,.35,1);\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center center;\n border-radius: var(--ha-card-border-radius, 0);\n overflow: hidden;\n }\n .cover.--prev {\n animation: fade-in .5s linear reverse forwards;\n }\n .cover.--bg {\n opacity: 1;\n }\n ha-card[artwork*='full-cover'].--has-artwork .mmp-player {\n background: linear-gradient(to top, var(--mmp-overlay-color) var(--mmp-overlay-color-stop), transparent 100%);\n border-bottom-left-radius: var(--ha-card-border-radius, 0);\n border-bottom-right-radius: var(--ha-card-border-radius, 0);\n }\n ha-card.--has-artwork .cover,\n ha-card.--has-artwork[artwork='cover'] .cover:before {\n opacity: .999;\n }\n ha-card[artwork='default'] .cover {\n display: none;\n }\n ha-card.--bg .cover {\n display: block;\n }\n ha-card[artwork='material'].--has-artwork .cover {\n background-size: cover;\n }\n ha-card[artwork='full-cover-fit'].--has-artwork .cover {\n background-color: black;\n background-size: contain;\n }\n .mmp-player {\n align-self: flex-end;\n box-sizing: border-box;\n position: relative;\n padding: 16px;\n transition: padding .25s ease-out;\n width: 100%;\n will-change: padding;\n }\n ha-card.--group .mmp-player {\n padding: 2px 0;\n }\n .flex {\n display: flex;\n display: -ms-flexbox;\n display: -webkit-flex;\n flex-direction: row;\n }\n .mmp-player__core {\n position: relative;\n }\n .entity__info {\n justify-content: center;\n display: flex;\n flex-direction: column;\n margin-left: 8px;\n position: relative;\n overflow: hidden;\n user-select: none;\n }\n ha-card.--rtl .entity__info {\n margin-left: auto;\n margin-right: calc(var(--mmp-unit) / 5);\n }\n ha-card[content='movie'] .attr__media_season,\n ha-card[content='movie'] .attr__media_episode {\n display: none;\n }\n .entity__icon {\n color: var(--mmp-icon-color);\n }\n .entity__icon[color] {\n color: var(--mmp-icon-active-color);\n }\n .entity__artwork, .entity__icon {\n animation: fade-in .25s ease-out;\n background-position: center center;\n background-repeat: no-repeat;\n background-size: cover;\n border-radius: 100%;\n height: var(--mmp-unit);\n width: var(--mmp-unit);\n min-width: var(--mmp-unit);\n line-height: var(--mmp-unit);\n margin-right: calc(var(--mmp-unit) / 5);\n position: relative;\n text-align: center;\n will-change: border-color;\n transition: border-color .25s ease-out;\n }\n ha-card.--rtl .entity__artwork,\n ha-card.--rtl .entity__icon {\n margin-right: auto;\n }\n .entity__artwork[border] {\n border: 2px solid var(--primary-text-color);\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n }\n .entity__artwork[border][state='playing'] {\n border-color: var(--mmp-accent-color);\n }\n .entity__info__name,\n .entity__info__media[short] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .entity__info__name {\n line-height: calc(var(--mmp-unit) / 2);\n color: var(--mmp-text-color);\n font-weight: var(--mmp-name-font-weight);\n }\n .entity__info__media {\n color: var(--secondary-text-color);\n max-height: 6em;\n word-break: break-word;\n opacity: var(--mmp-info-opacity);\n transition: color .5s;\n }\n .entity__info__media[short] {\n max-height: calc(var(--mmp-unit) / 2);\n overflow: hidden;\n }\n .attr__app_name {\n display: none;\n }\n .attr__app_name:first-child,\n .attr__app_name:first-of-type {\n display: inline;\n }\n .mmp-player__core[inactive] .entity__info__media {\n color: var(--mmp-text-color);\n max-width: 200px;\n opacity: .5;\n }\n .entity__info__media[short-scroll] {\n max-height: calc(var(--mmp-unit) / 2);\n white-space: nowrap;\n }\n .entity__info__media[scroll] > span {\n visibility: hidden;\n }\n .entity__info__media[scroll] > div {\n animation: move linear infinite;\n }\n .entity__info__media[scroll] .marquee {\n animation: slide linear infinite;\n }\n .entity__info__media[scroll] .marquee,\n .entity__info__media[scroll] > div {\n animation-duration: inherit;\n visibility: visible;\n }\n .entity__info__media[scroll] {\n animation-duration: 10s;\n mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);\n -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);\n }\n .marquee {\n visibility: hidden;\n position: absolute;\n white-space: nowrap;\n }\n ha-card[artwork*='cover'].--has-artwork .entity__info__media,\n ha-card.--bg .entity__info__media {\n color: var(--mmp-media-cover-info-color);\n }\n .entity__info__media span:before {\n content: ' - ';\n }\n .entity__info__media span:first-of-type:before {\n content: '';\n }\n .entity__info__media span:empty {\n display: none;\n }\n .mmp-player__adds {\n margin-left: calc(var(--mmp-unit) * 1.2);\n position: relative;\n }\n ha-card.--rtl .mmp-player__adds {\n margin-left: auto;\n margin-right: calc(var(--mmp-unit) * 1.2);\n }\n .mmp-player__adds > *:nth-child(2) {\n margin-top: 0px;\n }\n mmp-powerstrip {\n flex: 1;\n justify-content: flex-end;\n margin-right: 0;\n margin-left: auto;\n width: auto;\n max-width: 100%;\n }\n mmp-media-controls {\n flex-wrap: wrap;\n }\n ha-card.--flow mmp-powerstrip {\n justify-content: space-between;\n margin-left: auto;\n }\n ha-card.--flow.--rtl mmp-powerstrip {\n margin-right: auto;\n }\n ha-card.--flow .entity__info {\n display: none;\n }\n ha-card.--responsive .mmp-player__adds {\n margin-left: 0;\n }\n ha-card.--responsive.--rtl .mmp-player__adds {\n margin-right: 0;\n }\n ha-card.--responsive .mmp-player__adds > mmp-media-controls {\n padding: 0;\n }\n ha-card.--progress .mmp-player {\n padding-bottom: calc(16px + calc(var(--mini-media-player-progress-height, 6px) - 6px));\n }\n ha-card.--progress.--group .mmp-player {\n padding-bottom: calc(10px + calc(var(--mini-media-player-progress-height, 6px) - 6px));\n }\n ha-card.--runtime .mmp-player {\n padding-bottom: calc(16px + 16px + var(--mini-media-player-progress-height, 0px));\n }\n ha-card.--runtime.--group .mmp-player {\n padding-bottom: calc(16px + 12px + var(--mini-media-player-progress-height, 0px));\n }\n ha-card.--inactive .mmp-player {\n padding: 16px;\n }\n ha-card.--inactive.--group .mmp-player {\n padding: 2px 0;\n }\n .mmp-player div:empty {\n display: none;\n }\n @keyframes slide {\n 100% { transform: translateX(-100%); }\n }\n @keyframes move {\n from { transform: translateX(100%); }\n to { transform: translateX(0); }\n }\n @keyframes fade-in {\n from { opacity: 0; }\n to { opacity: 1; }\n }\n ha-switch {\n padding: 16px 6px;\n }\n .side-by-side {\n display: flex;\n }\n .side-by-side > * {\n flex: 1;\n padding-right: 4px;\n }\n"]);return Sa=function(){return a},a}function Ta(a,b){return b||(b=a.slice(0)),Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(b)}}))}function Ua(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function Va(a){for(var b,c=1;ce(Xa(h))+e(Xa(s))?e(t*t-h*h-s*s):0;return h/=1,s/=1*(1+.045*r),f/=1*(1+.015*r),e(h*h+s*s+f*f)}function a(a,b){return j(i.apply(void 0,a),i.apply(void 0,b))}Object.defineProperty(d,"__esModule",{value:!0}),d.DELTAE94_DIFF_STATUS={NA:0,PERFECT:1,CLOSE:2,GOOD:10,SIMILAR:50},d.SIGBITS=5,d.RSHIFT=8-d.SIGBITS,d.defer=function(){var a,b,c=new Promise(function(c,d){a=c,b=d});return{resolve:a,reject:b,promise:c}},d.hexToRgb=f,d.rgbToHex=function(a,b,c){return"#"+(16777216+(a<<16)+(b<<8)+c).toString(16).slice(1,7)},d.rgbToHsl=function(b,d,f){b/=255,d/=255,f/=255;var g,h,j=Wa(b,d,f),k=Ua(b,d,f),l=(j+k)/2;if(j===k)g=h=0;else{var a=j-k;switch(h=.5c&&(c+=1),1c?b:c<2/3?a+6*((b-a)*(2/3-c)):a}var g,h,j;if(0===d)g=h=j=e;else{var k=.5>e?e*(1+d):e+d-e*d,a=2*e-k;g=f(a,k,b+1/3),h=f(a,k,b),j=f(a,k,b-1/3)}return[255*g,255*h,255*j]},d.rgbToXyz=g,d.xyzToCIELab=h,d.rgbToCIELab=i,d.deltaE94=j,d.rgbDiff=a,d.hexDiff=function(b,c){return a(f(b),f(c))},d.getColorDiffStatus=function(a){return athis.getYiq()?"#fff":"#000"),this._titleTextColor},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"bodyTextColor",{get:function(){return this._bodyTextColor||(this._bodyTextColor=150>this.getYiq()?"#fff":"#000"),this._bodyTextColor},enumerable:!0,configurable:!0}),a.prototype.getTitleTextColor=function(){return this.titleTextColor},a.prototype.getBodyTextColor=function(){return this.bodyTextColor},a}();b.Swatch=e},function(a,b,d){(function(e){var f=d(0),g=d(74),h=b&&!b.nodeType&&b,i=h&&"object"==typeof e&&e&&!e.nodeType&&e,j=i&&i.exports===h?f.Buffer:void 0,a=(j?j.isBuffer:void 0)||g;e.exports=a}).call(this,d(10)(a))},function(a){a.exports=function(a,b){var c=typeof a;return!!(b=null==b?9007199254740991:b)&&("number"==c||"symbol"!=c&&/^(?:0|[1-9]\d*)$/.test(a))&&-1=a}},function(a){a.exports=function(a){return function(b){return a(b)}}},function(a,b,c){(function(d){var e=c(40),f=b&&!b.nodeType&&b,g=f&&"object"==typeof d&&d&&!d.nodeType&&d,h=g&&g.exports===f&&e.process,i=function(){try{var a=g&&g.require&&g.require("util").types;return a||h&&h.binding&&h.binding("util")}catch(a){}}();d.exports=i}).call(this,c(10)(a))},function(a){var b=Object.prototype;a.exports=function(a){var c=a&&a.constructor;return a===("function"==typeof c&&c.prototype||b)}},function(b,d,e){function f(a){var b=this.__data__=new g(a);this.size=b.size}var g=e(12),h=e(87),i=e(88),j=e(89),k=e(90),a=e(91);f.prototype.clear=h,f.prototype.delete=i,f.prototype.get=j,f.prototype.has=k,f.prototype.set=a,b.exports=f},function(a,b,c){var d=c(4)(c(0),"Map");a.exports=d},function(b,d,e){function f(a){var b=-1,c=null==a?0:a.length;for(this.clear();++be))return!1;var h=a.get(b);if(h&&a.get(i))return h==i;var p=-1,q=!0,r=2&k?new j:void 0;for(a.set(b,i),a.set(i,b);++pa-h)return;g=!0}else c=!0,g=!1,setTimeout(f,d);h=a}var c=!1,g=!1,h=0;return a}(this.refresh.bind(this),20)}return a.prototype.addObserver=function(a){~this.observers_.indexOf(a)||this.observers_.push(a),this.connected_||this.connect_()},a.prototype.removeObserver=function(a){var b=this.observers_,c=b.indexOf(a);~c&&b.splice(c,1),!b.length&&this.connected_&&this.disconnect_()},a.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},a.prototype.updateObservers_=function(){var a=this.observers_.filter(function(a){return a.gatherActive(),a.hasActive()});return a.forEach(function(a){return a.broadcastActive()}),0c)&&(c==b.length-1?b.pop():f.call(b,c,1),--this.size,!0)}},function(a,b,c){var d=c(13);a.exports=function(a){var b=this.__data__,c=d(b,a);return 0>c?void 0:b[c][1]}},function(a,b,c){var d=c(13);a.exports=function(a){return-1e?(++this.size,c.push([a,b])):c[e][1]=b,this}},function(a,b,c){var d=c(12);a.exports=function(){this.__data__=new d,this.size=0}},function(a){a.exports=function(a){var b=this.__data__,c=b.delete(a);return this.size=b.size,c}},function(a){a.exports=function(a){return this.__data__.get(a)}},function(a){a.exports=function(a){return this.__data__.has(a)}},function(a,b,c){var d=c(12),f=c(28),g=c(29);a.exports=function(a,b){var c=this.__data__;if(c instanceof d){var e=c.__data__;if(!f||199>e.length)return e.push([a,b]),this.size=++c.size,this;c=this.__data__=new g(e)}return c.set(a,b),this.size=c.size,this}},function(a,b,d){var e=d(43),f=d(93),g=d(3),i=d(44),j=Function.prototype,c=Object.prototype,k=j.toString,l=c.hasOwnProperty,h=RegExp("^"+k.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");a.exports=function(a){return g(a)&&!f(a)&&(e(a)?h:/^\[object .+?Constructor\]$/).test(i(a))}},function(a,b,c){var d,e=c(94),f=(d=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||""))?"Symbol(src)_1."+d:"";a.exports=function(a){return!!f&&f in a}},function(a,b,c){var d=c(0)["__core-js_shared__"];a.exports=d},function(a){a.exports=function(a,b){return null==a?void 0:a[b]}},function(a,b,c){var d=c(97),e=c(12),f=c(28);a.exports=function(){this.size=0,this.__data__={hash:new d,map:new(f||e),string:new d}}},function(b,d,e){function f(a){var b=-1,c=null==a?0:a.length;for(this.clear();++bb.colorCount||256>=j.RSHIFT,y>>=j.RSHIFT,z>>=j.RSHIFT,d[j.getColorIndex(x,y,z)]+=1,x>e&&(e=x),xq&&(q=y),yt&&(t=z),zthis._volume){var a=this.dimension,b=a.r1,c=a.r2,d=a.g1,e=a.g2,f=a.b1,g=a.b2;this._volume=(c-b+1)*(e-d+1)*(g-f+1)}return this._volume},b.prototype.count=function(){if(0>this._count){for(var b=this.hist,d=this.dimension,e=d.r1,f=d.r2,g=d.g1,i=d.g2,k=d.b1,a=d.b2,c=0,m=e;m<=f;m++)for(var n=g;n<=i;n++)for(var o=k;o<=a;o++)c+=b[j.getColorIndex(m,n,o)];this._count=c}return this._count},b.prototype.clone=function(){var a=this.hist,c=this.dimension;return new b(c.r1,c.r2,c.g1,c.g2,c.b1,c.b2,a)},b.prototype.avg=function(){if(!this._avg){var b,k,n,q=this.hist,t=this.dimension,e=t.r1,r=t.r2,i=t.g1,o=t.g2,s=t.b1,a=t.b2,c=0,w=1<<8-j.SIGBITS;b=k=n=0;for(var u=e;u<=r;u++)for(var x=i;x<=o;x++)for(var y,z=s;z<=a;z++)y=q[j.getColorIndex(u,x,z)],c+=y,b+=y*(u+.5)*w,k+=y*(x+.5)*w,n+=y*(z+.5)*w;this._avg=c?[~~(b/c),~~(k/c),~~(n/c)]:[~~(w*(e+r+1)/2),~~(w*(i+o+1)/2),~~(w*(s+a+1)/2)]}return this._avg},b.prototype.contains=function(b){var d=b[0],f=b[1],g=b[2],k=this.dimension,m=k.r1,n=k.r2,a=k.g1,c=k.g2,l=k.b1,o=k.b2;return d>>=j.RSHIFT,f>>=j.RSHIFT,g>>=j.RSHIFT,d>=m&&d<=n&&f>=a&&f<=c&&g>=l&&g<=o},b.prototype.split=function(){var f=this.hist,n=this.dimension,e=n.r1,q=n.r2,i=n.g1,o=n.g2,r=n.b1,a=n.b2,c=this.count();if(!c)return[];if(1===c)return[this.clone()];var l,s,t=q-e+1,p=o-i+1,d=Wa(t,p,a-r+1),m=null;l=s=0;var z=null;if(d===t){z="r",m=new Uint32Array(q+1);for(var A=e;A<=q;A++){l=0;for(var B=i;B<=o;B++)for(var C=r;C<=a;C++)l+=f[j.getColorIndex(A,B,C)];s+=l,m[A]=s}}else if(d===p)for(z="g",m=new Uint32Array(o+1),B=i;B<=o;B++){for(l=0,A=e;A<=q;A++)for(C=r;C<=a;C++)l+=f[j.getColorIndex(A,B,C)];s+=l,m[B]=s}else for(z="b",m=new Uint32Array(a+1),C=r;C<=a;C++){for(l=0,A=e;A<=q;A++)for(B=i;B<=o;B++)l+=f[j.getColorIndex(A,B,C)];s+=l,m[C]=s}for(var D,E=-1,F=new Uint32Array(m.length),x=0;xE&&D>s/2&&(E=x),F[x]=s-D;var G=this;return function(b){var d=b+"1",e=b+"2",f=G.dimension[d],g=G.dimension[e],h=G.clone(),j=G.clone(),k=E-f,a=g-E;for(k<=a?(g=Ua(g-1,~~(E+a/2)),g=Wa(0,g)):(g=Wa(f,~~(E-1-k/2)),g=Ua(G.dimension[e],g));!m[g];)g++;for(var c=F[g];!c&&m[g-1];)c=F[--g];return h.dimension[e]=g,j.dimension[d]=g+1,[h,j]}(z)},b}();b.default=d},function(a,b){Object.defineProperty(b,"__esModule",{value:!0});var c=function(){function a(a){this._comparator=a,this.contents=[],this._sorted=!1}return a.prototype._sort=function(){this._sorted||(this.contents.sort(this._comparator),this._sorted=!0)},a.prototype.push=function(a){this.contents.push(a),this._sorted=!1},a.prototype.peek=function(a){return this._sort(),a="number"==typeof a?a:this.contents.length-1,this.contents[a]},a.prototype.pop=function(){return this._sort(),this.contents.pop()},a.prototype.size=function(){return this.contents.length},a.prototype.map=function(a){return this._sort(),this.contents.map(a)},a}();b.default=c},function(a,b,c){Object.defineProperty(b,"__esModule",{value:!0});var d=c(167);b.Default=d.default},function(b,c,d){function f(b,d,g,j,k,i,n,o,a,c){var l=null,p=0;return d.forEach(function(h){var e=h.getHsl(),q=e[1],d=e[2];if(q>=o&&q<=a&&d>=k&&d<=i&&!function(a,b){return a.Vibrant===b||a.DarkVibrant===b||a.LightVibrant===b||a.Muted===b||a.DarkMuted===b||a.LightMuted===b}(b,h)){var f=function(b,c,d,e,f,g,h){function i(a,b){return 1-Xa(a-b)}return function(){for(var a=[],b=0;bp)&&(l=h,p=f)}}),l}Object.defineProperty(c,"__esModule",{value:!0});var e=d(20),j=d(9),a=d(61),g={targetDarkLuma:.26,maxDarkLuma:.45,minLightLuma:.55,targetLightLuma:.74,minNormalLuma:.3,targetNormalLuma:.5,maxNormalLuma:.7,targetMutesSaturation:.3,maxMutesSaturation:.4,targetVibrantSaturation:1,minVibrantSaturation:.35,weightSaturation:3,weightLuma:6.5,weightPopulation:.5};c.default=function(b,d){d=a({},d,g);var h=function(a){var b=0;return a.forEach(function(a){b=Wa(b,a.getPopulation())}),b}(b),i=function(a,b,c){var d={};return d.Vibrant=f(d,a,b,c.targetNormalLuma,c.minNormalLuma,c.maxNormalLuma,c.targetVibrantSaturation,c.minVibrantSaturation,1,c),d.LightVibrant=f(d,a,b,c.targetLightLuma,c.minLightLuma,1,c.targetVibrantSaturation,c.minVibrantSaturation,1,c),d.DarkVibrant=f(d,a,b,c.targetDarkLuma,0,c.maxDarkLuma,c.targetVibrantSaturation,c.minVibrantSaturation,1,c),d.Muted=f(d,a,b,c.targetNormalLuma,c.minNormalLuma,c.maxNormalLuma,c.targetMutesSaturation,0,c.maxMutesSaturation,c),d.LightMuted=f(d,a,b,c.targetLightLuma,c.minLightLuma,1,c.targetMutesSaturation,0,c.maxMutesSaturation,c),d.DarkMuted=f(d,a,b,c.targetDarkLuma,0,c.maxDarkLuma,c.targetMutesSaturation,0,c.maxMutesSaturation,c),d}(b,h,d);return function(b,i,k){if(null===b.Vibrant&&null===b.DarkVibrant&&null===b.LightVibrant){if(null===b.DarkVibrant&&null!==b.DarkMuted){var n=b.DarkMuted.getHsl(),o=n[0],q=n[1],r=n[2];r=k.targetDarkLuma,b.DarkVibrant=new e.Swatch(j.hslToRgb(o,q,r),0)}if(null===b.LightVibrant&&null!==b.LightMuted){var t=b.LightMuted.getHsl();o=t[0],q=t[1],r=t[2],r=k.targetDarkLuma,b.DarkVibrant=new e.Swatch(j.hslToRgb(o,q,r),0)}}if(null===b.Vibrant&&null!==b.DarkVibrant){var l=b.DarkVibrant.getHsl();o=l[0],q=l[1],r=l[2],r=k.targetNormalLuma,b.Vibrant=new e.Swatch(j.hslToRgb(o,q,r),0)}else if(null===b.Vibrant&&null!==b.LightVibrant){var u=b.LightVibrant.getHsl();o=u[0],q=u[1],r=u[2],r=k.targetNormalLuma,b.Vibrant=new e.Swatch(j.hslToRgb(o,q,r),0)}if(null===b.DarkVibrant&&null!==b.Vibrant){var h=b.Vibrant.getHsl();o=h[0],q=h[1],r=h[2],r=k.targetDarkLuma,b.DarkVibrant=new e.Swatch(j.hslToRgb(o,q,r),0)}if(null===b.LightVibrant&&null!==b.Vibrant){var p=b.Vibrant.getHsl();o=p[0],q=p[1],r=p[2],r=k.targetLightLuma,b.LightVibrant=new e.Swatch(j.hslToRgb(o,q,r),0)}if(null===b.Muted&&null!==b.Vibrant){var d=b.Vibrant.getHsl();o=d[0],q=d[1],r=d[2],r=k.targetMutesSaturation,b.Muted=new e.Swatch(j.hslToRgb(o,q,r),0)}if(null===b.DarkMuted&&null!==b.DarkVibrant){var f=b.DarkVibrant.getHsl();o=f[0],q=f[1],r=f[2],r=k.targetMutesSaturation,b.DarkMuted=new e.Swatch(j.hslToRgb(o,q,r),0)}if(null===b.LightMuted&&null!==b.LightVibrant){var m=b.LightVibrant.getHsl();o=m[0],q=m[1],r=m[2],r=k.targetMutesSaturation,b.LightMuted=new e.Swatch(j.hslToRgb(o,q,r),0)}}(i,0,d),i}},function(a,b,c){var d=c(33),f=c(169),g=c(171);a.exports=function(a,b){return g(f(a,b,d),a+"")}},function(a,b,c){var d=c(170),f=Wa;a.exports=function(b,g,h){return g=f(void 0===g?b.length-1:g,0),function(){for(var e=arguments,i=-1,j=f(e.length-g,0),a=Array(j);++ia.maxDimension&&(d=a.maxDimension/e)}else d=1/a.quality;1>d&&this.resize(b*d,c*d,d)},a.prototype.applyFilter=function(a){var b=this.getImageData();if("function"==typeof a)for(var c=b.data,d=c.length/4,e=void 0,f=0;f","\"","`"," ","\r","\n","\t"]),k=["'"].concat(i),l=["%","/","?",";","#"].concat(k),h=["/","?","#"],n=/^[+a-z0-9A-Z_-]{0,63}$/,d={javascript:!0,"javascript:":!0},s={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},m=c(183);f.prototype.parse=function(c,f,i){if(!G.isString(c))throw new TypeError("Parameter 'url' must be a string, not "+typeof c);var p=c.indexOf("?"),o=-1!==p&&pD.length&&D.unshift(""),q.pathname=D.join("/")}if(q.search=i.search,q.query=i.query,q.host=i.host||"",q.auth=i.auth,q.hostname=i.hostname||i.host,q.port=i.port,q.pathname||q.search){var E=q.pathname||"",m=q.search||"";q.path=E+m}return q.slashes=q.slashes||i.slashes,q.href=q.format(),q}var F=q.pathname&&"/"===q.pathname.charAt(0),y=i.host||i.pathname&&"/"===i.pathname.charAt(0),b=y||F||q.host&&i.pathname,H=b,x=q.pathname&&q.pathname.split("/")||[],I=(D=i.pathname&&i.pathname.split("/")||[],q.protocol&&!g[q.protocol]);if(I&&(q.hostname="",q.port=null,q.host&&(""===x[0]?x[0]=q.host:x.unshift(q.host)),q.host="",i.protocol&&(i.hostname=null,i.port=null,i.host&&(""===D[0]?D[0]=i.host:D.unshift(i.host)),i.host=null),b=b&&(""===D[0]||""===x[0])),y)q.host=i.host||""===i.host?i.host:q.host,q.hostname=i.hostname||""===i.hostname?i.hostname:q.hostname,q.search=i.search,q.query=i.query,x=D;else if(D.length)x||(x=[]),x.pop(),x=x.concat(D),q.search=i.search,q.query=i.query;else if(!G.isNullOrUndefined(i.search))return I&&(q.hostname=q.host=x.shift(),(N=!!(q.host&&0=b&&f>>10),a=56320|1023&a),b+=d(a)}).join("")}function t(a,b){return a+22+75*(26>a)-((0!=b)<<5)}function A(a,b,c){var d=0;for(a=c?w(a/700):a>>1,a+=w(a/b);455(j=c.lastIndexOf("-"))&&(j=0),k=0;k=f&&q("invalid-input"),(36<=(B=10>(E=c.charCodeAt(m++))-48?E-22:26>E-65?E-65:26>E-97?E-97:36)||B>w((2147483647-g)/x))&&q("overflow"),g+=B*x,!(B<(C=y<=H?1:y>=H+26?26:y-H));y+=36)x>w(2147483647/(D=36-C))&&q("overflow"),x*=D;H=A(g-t,d=F.length+1,0==t),w(g/d)>2147483647-G&&q("overflow"),G+=w(g/d),g%=d,F.splice(g++,0,G)}return z(F)}function o(b){var c,f,j,z,B,C,D,E,F,G,H,I,J,K,L,M=[];for(I=(b=m(b)).length,c=128,f=0,B=72,C=0;C(H=b[C])&&M.push(d(H));for(j=z=M.length,z&&M.push("-");j=c&&Hw((2147483647-f)/(J=j+1))&&q("overflow"),f+=(D-c)*J,c=D,C=0;C2147483647&&q("overflow"),H==c){for(E=f,F=36;!(E<(G=F<=B?1:F>=B+26?26:F-B));F+=36)L=E-G,K=36-G,M.push(d(t(G+L%K,0))),E=w(L/K);M.push(d(t(E,0))),B=A(f,J,j==z),f=0,++j}++f,++c}return M.join("")}c&&c.nodeType,j&&j.nodeType;var k="object"==typeof l&&l;k.global!==k&&k.window!==k&&k.self;var r,s=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=Math.floor,d=D;r={version:"1.4.1",ucs2:{decode:m,encode:z},decode:b,encode:o,toASCII:function(a){return g(a,function(a){return /[^\x20-\x7E]/.test(a)?"xn--"+o(a):a})},toUnicode:function(a){return g(a,function(a){return /^xn--/.test(a)?b(a.slice(4).toLowerCase()):a})}},void 0===(n=function(){return r}.call(c,e,c,j))||(j.exports=n)}()}).call(this,e(10)(a),e(19))},function(a){a.exports={isString:function(a){return"string"==typeof a},isObject:function(a){return"object"==typeof a&&null!==a},isNull:function(a){return null===a},isNullOrUndefined:function(a){return null==a}}},function(a,b,c){b.decode=b.parse=c(184),b.encode=b.stringify=c(185)},function(a){function b(a,b){return Object.prototype.hasOwnProperty.call(a,b)}a.exports=function(a,i,j,k){i=i||"&",j=j||"=";var n={};if("string"!=typeof a||0===a.length)return n;a=a.split(i);var o=1e3;k&&"number"==typeof k.maxKeys&&(o=k.maxKeys);var q=a.length;0o&&(q=o);for(var s=0;sa.parentNode.removeChild(a))}function ab(a){var b=Gb.get(a.type);void 0===b&&(b={stringsArray:new WeakMap,keyString:new Map},Gb.set(a.type,b));var c=b.stringsArray.get(a.strings);if(void 0!==c)return c;var d=a.strings.join(db);return c=b.keyString.get(d),void 0===c&&(c=new gb(a,a.getTemplateElement()),b.keyString.set(d,c)),b.stringsArray.set(a.strings,c),c}$a.r(t);var bb="undefined"!=typeof window&&null!=window.customElements&&void 0!==window.customElements.polyfillWrapFlushCallback,cb=function(a,b){for(var c=2"),fb=new RegExp("".concat(db,"|").concat(eb));class gb{constructor(a,b){this.parts=[],this.element=b;for(var e=[],g=[],h=document.createTreeWalker(b.content,133,null,!1),i=0,j=-1,k=0,{strings:l,values:{length:d}}=a;k{var c=a.length-b.length;return 0<=c&&a.slice(c)===b},ib=a=>-1!==a.index,jb=()=>document.createComment(""),kb=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/,lb=a=>{for(var b=11===a.nodeType?0:1,c=document.createTreeWalker(a,133,null,!1);c.nextNode();)b++;return b},mb=function(a){for(var b,c=1function(){var b=a(...arguments);return nb.set(b,!0),b},pb=a=>"function"==typeof a&&nb.has(a),qb={},rb={};class sb{constructor(a,b,c){this.__parts=[],this.template=a,this.processor=b,this.options=c}update(a){var b=0;for(var c of this.__parts)void 0!==c&&c.setValue(a[b]),b++;for(var d of this.__parts)void 0!==d&&d.commit()}_clone(){for(var b,d=bb?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),f=[],e=this.template.parts,g=document.createTreeWalker(d,133,null,!1),h=0,i=0,j=g.nextNode();h",g+1);var h=kb.exec(f);b+=null===h?f+(c?tb:eb):f.substr(0,h.index)+h[1]+h[2]+"$lit$"+h[3]+db}return b+=this.strings[a],b}getTemplateElement(){var a=document.createElement("template");return a.innerHTML=this.getHTML(),a}}var vb=a=>null===a||"object"!=typeof a&&"function"!=typeof a,wb=a=>Array.isArray(a)||a&&a[Symbol.iterator];class xb{constructor(a,b,c){this.dirty=!0,this.element=a,this.name=b,this.strings=c,this.parts=[];for(var d=0;d{try{var a={get capture(){return Db=!0,!1}};window.addEventListener("test",a,a),window.removeEventListener("test",a,a)}catch(a){}})();class Eb{constructor(a,b,c){this.value=void 0,this.__pendingValue=void 0,this.element=a,this.eventName=b,this.eventContext=c,this.__boundHandleEvent=a=>this.handleEvent(a)}setValue(a){this.__pendingValue=a}commit(){for(;pb(this.__pendingValue);){var d=this.__pendingValue;this.__pendingValue=qb,d(this)}if(this.__pendingValue!==qb){var a=this.__pendingValue,b=this.value,c=null==a||null!=b&&(a.capture!==b.capture||a.once!==b.once||a.passive!==b.passive);c&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),null!=a&&(null==b||c)&&(this.__options=Fb(a),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=a,this.__pendingValue=qb}}handleEvent(a){"function"==typeof this.value?this.value.call(this.eventContext||this.element,a):this.value.handleEvent(a)}}var Fb=a=>a&&(Db?{capture:a.capture,passive:a.passive,once:a.once}:a.capture),Gb=new Map,Hb=new WeakMap,Ib=new class{handleAttributeExpressions(a,b,c,d){var e=b[0];return"."===e?new Bb(a,b.slice(1),c).parts:"@"===e?[new Eb(a,b.slice(1),d.eventContext)]:"?"===e?[new Ab(a,b.slice(1),c)]:new xb(a,b,c).parts}handleTextExpression(a){return new zb(a)}};"undefined"!=typeof window&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.2.1");var Jb=function(a){for(var b=arguments.length,c=Array(1"".concat(a,"--").concat(b),Lb=!0;void 0===window.ShadyCSS?Lb=!1:void 0===window.ShadyCSS.prepareTemplateDom&&(console.warn("Incompatible ShadyCSS version detected. Please update to at least @webcomponents/webcomponentsjs@2.0.2 and @webcomponents/shadycss@1.3.1."),Lb=!1);var Mb=a=>b=>{var c=Kb(b.type,a),d=Gb.get(c);void 0===d&&(d={stringsArray:new WeakMap,keyString:new Map},Gb.set(c,d));var e=d.stringsArray.get(b.strings);if(void 0!==e)return e;var f=b.strings.join(db);if(e=d.keyString.get(f),void 0===e){var g=b.getTemplateElement();Lb&&window.ShadyCSS.prepareTemplateDom(g,a),e=new gb(b,g),d.keyString.set(f,e)}return d.stringsArray.set(b.strings,e),e},Nb=["html","svg"],Ob=new Set,Pb=(b,d,e)=>{Ob.add(b);var f=e?e.element:document.createElement("template"),g=d.querySelectorAll("style"),{length:h}=g;if(0===h)return void window.ShadyCSS.prepareTemplateStyles(f,b);for(var i,j=document.createElement("style"),k=0;k{Nb.forEach(b=>{var c=Gb.get(Kb(b,a));void 0!==c&&c.keyString.forEach(a=>{var{element:{content:b}}=a,c=new Set;Array.from(b.querySelectorAll("style")).forEach(a=>{c.add(a)}),_a(a,c)})})})(b);var l=f.content;e?function(b,d){var e=2a;var Qb={toAttribute(a,b){return b===Boolean?a?"":null:b===Object||b===Array?null==a?a:JSON.stringify(a):a},fromAttribute(a,b){return b===Boolean?null!==a:b===Number?null===a?null:+a:b===Object||b===Array?JSON.parse(a):a}},Rb=(a,b)=>b!==a&&(b==b||a==a),Sb={attribute:!0,type:String,converter:Qb,reflect:!1,hasChanged:Rb};class Tb extends HTMLElement{constructor(){super(),this._updateState=0,this._instanceProperties=void 0,this._updatePromise=new Promise(a=>this._enableUpdatingResolver=a),this._changedProperties=new Map,this._reflectingProperties=void 0,this.initialize()}static get observedAttributes(){this.finalize();var a=[];return this._classProperties.forEach((b,c)=>{var d=this._attributeNameForProperty(c,b);void 0!==d&&(this._attributeToPropertyMap.set(d,c),a.push(d))}),a}static _ensureClassProperties(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_classProperties",this))){this._classProperties=new Map;var a=Object.getPrototypeOf(this)._classProperties;void 0!==a&&a.forEach((a,b)=>this._classProperties.set(b,a))}}static createProperty(a){var b=1{if(this.hasOwnProperty(b)){var c=this[b];delete this[b],this._instanceProperties||(this._instanceProperties=new Map),this._instanceProperties.set(b,c)}})}_applyInstanceProperties(){this._instanceProperties.forEach((a,b)=>this[b]=a),this._instanceProperties=void 0}connectedCallback(){this.enableUpdating()}enableUpdating(){void 0!==this._enableUpdatingResolver&&(this._enableUpdatingResolver(),this._enableUpdatingResolver=void 0)}disconnectedCallback(){}attributeChangedCallback(a,b,c){b!==c&&this._attributeToProperty(a,c)}_propertyToAttribute(a,b){var c=2this._propertyToAttribute(b,this[b],a)),this._reflectingProperties=void 0),this._markUpdated()}updated(){}firstUpdated(){}}Tb.finalized=!0;var Ub="adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Vb=Symbol();class Wb{constructor(a,b){if(b!==Vb)throw new Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=a}get styleSheet(){return void 0===this._styleSheet&&(Ub?(this._styleSheet=new CSSStyleSheet,this._styleSheet.replaceSync(this.cssText)):this._styleSheet=null),this._styleSheet}toString(){return this.cssText}}var Xb=function(a){for(var b=arguments.length,c=Array(1b+(a=>{if(a instanceof Wb)return a.cssText;if("number"==typeof a)return a;throw new Error("Value passed to 'css' function must be a 'css' function result: ".concat(a,". Use 'unsafeCSS' to pass non-literal values, but\n take care to ensure page security."))})(c)+a[d+1],a[0]);return new Wb(e,Vb)};(window.litElementVersions||(window.litElementVersions=[])).push("2.3.1");var Yb={};class Zb extends Tb{static getStyles(){return this.styles}static _getUniqueStyles(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_styles",this))){var a=this.getStyles();if(void 0===a)this._styles=[];else if(Array.isArray(a)){var b=(a,c)=>a.reduceRight((a,c)=>Array.isArray(c)?b(c,a):(a.add(c),a),c),c=b(a,new Set),d=[];c.forEach(a=>d.unshift(a)),this._styles=d}else this._styles=[a]}}initialize(){super.initialize(),this.constructor._getUniqueStyles(),this.renderRoot=this.createRenderRoot(),window.ShadowRoot&&this.renderRoot instanceof window.ShadowRoot&&this.adoptStyles()}createRenderRoot(){return this.attachShadow({mode:"open"})}adoptStyles(){var a=this.constructor._styles;0!==a.length&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow?Ub?this.renderRoot.adoptedStyleSheets=a.map(a=>a.styleSheet):this._needsShimAdoptedStyleSheets=!0:window.ShadyCSS.ScopingShim.prepareAdoptedCssText(a.map(a=>a.cssText),this.localName))}connectedCallback(){super.connectedCallback(),this.hasUpdated&&void 0!==window.ShadyCSS&&window.ShadyCSS.styleElement(this)}update(a){var b=this.render();super.update(a),b!==Yb&&this.constructor.render(b,this.renderRoot,{scopeName:this.localName,eventContext:this}),this._needsShimAdoptedStyleSheets&&(this._needsShimAdoptedStyleSheets=!1,this.constructor._styles.forEach(a=>{var b=document.createElement("style");b.textContent=a.cssText,this.renderRoot.appendChild(b)}))}render(){return Yb}}Zb.finalized=!0,Zb.render=(b,d,e)=>{if(!e||"object"!=typeof e||!e.scopeName)throw new Error("The `scopeName` option is required.");var f=e.scopeName,g=Hb.has(d),h=Lb&&11===d.nodeType&&!!d.host,i=h&&!Ob.has(f),a=i?document.createDocumentFragment():d;if(((a,b,c)=>{var d=Hb.get(b);void 0===d&&(cb(b,b.firstChild),Hb.set(b,d=new zb(Object.assign({templateFactory:ab},c))),d.appendInto(b)),d.setValue(a),d.commit()})(b,a,Object.assign({templateFactory:Mb(f)},e)),i){var c=Hb.get(a);Hb.delete(a);var j=c.value instanceof sb?c.value.template:void 0;Pb(f,a,j),cb(d,d.firstChild),d.appendChild(a),Hb.set(d,c)}!g&&h&&window.ShadyCSS.styleElement(d.host)};class $b{constructor(a){this.classes=new Set,this.changed=!1,this.element=a;var b=(a.getAttribute("class")||"").split(/\s+/);for(var c of b)this.classes.add(c)}add(a){this.classes.add(a),this.changed=!0}remove(a){this.classes.delete(a),this.changed=!0}commit(){if(this.changed){var a="";this.classes.forEach(b=>a+=b+" "),this.element.setAttribute("class",a)}}}var _b=new WeakMap,ac=ob(a=>b=>{if(!(b instanceof yb)||b instanceof Cb||"class"!==b.committer.name||1{b in a||(g.remove(b),f.delete(b))}),a){var h=a[e];h!=f.has(e)&&(h?(g.add(e),f.add(e)):(g.remove(e),f.delete(e)))}"function"==typeof g.commit&&g.commit()}),bc=new WeakMap,cc=ob(a=>b=>{if(!(b instanceof yb)||b instanceof Cb||"style"!==b.committer.name||1{b in a||(f.delete(b),-1===b.indexOf("-")?d[b]=null:d.removeProperty(b))}),a)f.add(e),-1===e.indexOf("-")?d[e]=a[e]:d.setProperty(e,a[e])}),dc=$a(62),ec={shuffle:!0,power_state:!0,artwork_border:!0,icon_state:!0,sound_mode:!0,runtime:!0,volume:!1,volume_level:!0,controls:!1,play_pause:!1,play_stop:!0,prev:!1,next:!1,state_label:!1},fc="mdi:chevron-down",gc={true:"mdi:volume-off",false:"mdi:volume-high"},hc="mdi:skip-next",ic={true:"mdi:pause",false:"mdi:play"},jc={true:"mdi:stop",false:"mdi:play"},kc=["entity","groupMgmtEntity","_overflow","break","thumbnail","prevThumbnail","edit","idle","cardHeight","backgroundColor","foregroundColor"],lc=["media_duration","media_position","media_position_updated_at"],mc=[{attr:"media_title"},{attr:"media_artist"},{attr:"media_series_title"},{attr:"media_season",prefix:"S"},{attr:"media_episode",prefix:"E"},{attr:"app_name"}],nc="squeezebox",oc="soundtouch",pc=a=>{(a=>{if(!a.entity||"media_player"!==a.entity.split(".")[0])throw new Error("Specify an entity from within the media_player domain.")})(a);var b=Va(Va({artwork:"default",info:"default",group:!1,volume_stateless:!1,more_info:!0,source:"default",sound_mode:"default",toggle_power:!0,volume_step:null,tap_action:{action:"more-info"}},a),{},{hide:Va(Va({},ec),a.hide),speaker_group:Va(Va({show_group_count:!0,platform:"sonos"},a.sonos),a.speaker_group),shortcuts:Va({label:"Shortcuts..."},a.shortcuts)});return b.max_volume=+b.max_volume||100,b.min_volume=+b.min_volume||0,b.collapse=b.hide.controls||b.hide.volume,b.info=b.collapse&&"scroll"!==b.info?"short":b.info,b.flow=b.hide.icon&&b.hide.name&&b.hide.info,b},qc=a=>{var b="";return[].slice.call(new Uint8Array(a)).forEach(a=>b+=D(a)),window.btoa(b)};class rc{constructor(a,b,c){this.hass=a||{},this.config=b||{},this.entity=c||{},this.entityId=c&&c.entity_id||this.config.entity,this.state=c.state,this.attr=c.attributes,this.idle=!!b.idle_view&&this.idleView,this.active=this.isActive}get id(){return this.entity.entity_id}get icon(){return this.attr.icon}get isPaused(){return"paused"===this.state}get isPlaying(){return"playing"===this.state}get isIdle(){return"idle"===this.state}get isStandby(){return"standby"===this.state}get isUnavailable(){return"unavailable"===this.state}get isOff(){return"off"===this.state}get isActive(){return!this.isOff&&!this.isUnavailable&&!this.idle||!1}get shuffle(){return this.attr.shuffle||!1}get content(){return this.attr.media_content_type||"none"}get mediaDuration(){return this.attr.media_duration||0}get updatedAt(){return this.attr.media_position_updated_at||0}get position(){return this.attr.media_position||0}get name(){return this.attr.friendly_name||""}get groupCount(){return this.group.length}get isGrouped(){return 1Va({text:this.attr[a.attr],prefix:""},a)).filter(a=>a.text)}get hasProgress(){return!this.config.hide.progress&&!this.idle&&lc.every(a=>a in this.attr)}get supportsPrev(){return(16|this.attr.supported_features)===this.attr.supported_features}get supportsNext(){return(32|this.attr.supported_features)===this.attr.supported_features}get progress(){return this.position+(Date.now()-new Date(this.updatedAt).getTime())/1e3}get idleView(){var a=this.config.idle_view;return!!(a.when_idle&&this.isIdle||a.when_standby&&this.isStandby||a.when_paused&&this.isPaused)||this.updatedAt&&a.after&&!this.isPlaying&&this.checkIdleAfter(a.after)}get trackIdle(){return this.active&&!this.isPlaying&&this.updatedAt&&this.config.idle_view&&this.config.idle_view.after}checkIdleAfter(a){var b=(Date.now()-new Date(this.updatedAt).getTime())/1e3;return this.idle=b>60*a,this.active=this.isActive,this.idle}get supportsShuffle(){return void 0!==this.attr.shuffle}get supportsMute(){return void 0!==this.attr.is_volume_muted}get supportsVolumeSet(){return void 0!==this.attr.volume_level}get supportsMaster(){return this.platform!==nc}fetchArtwork(){var a=this;return Ya(function*(){var b=a.attr.entity_picture_local?a.hass.hassUrl(a.picture):a.picture;try{var c=yield fetch(new Request(b)),d=yield c.arrayBuffer(),e=qc(d);return"url(data:".concat(c.headers.get("Content-Type")||"image/jpeg",";base64,").concat(e,")")}catch(a){return!1}})()}getAttribute(a){return this.attr[a]||""}toggle(a){return this.config.toggle_power?this.callService(a,"toggle"):this.isOff?this.callService(a,"turn_on"):void this.callService(a,"turn_off")}toggleMute(a){this.config.speaker_group.sync_volume?this.group.forEach(b=>{this.callService(a,"volume_mute",{entity_id:b,is_volume_muted:!this.muted})}):this.callService(a,"volume_mute",{is_volume_muted:!this.muted})}toggleShuffle(a){this.callService(a,"shuffle_set",{shuffle:!this.shuffle})}setSource(a,b){this.callService(a,"select_source",{source:b})}setMedia(a,b){this.callService(a,"play_media",Va({},b))}playPause(a){this.callService(a,"media_play_pause")}playStop(a){this.isPlaying?this.callService(a,"media_stop"):this.callService(a,"media_play")}setSoundMode(a,b){this.callService(a,"select_sound_mode",{sound_mode:b})}next(a){this.callService(a,"media_next_track")}prev(a){this.callService(a,"media_previous_track")}stop(a){this.callService(a,"media_stop")}volumeUp(a){this.supportsVolumeSet&&0{var d=this.config.speaker_group.entities.find(a=>a.entity_id===c)||{},e=b;d.volume_offset&&(e+=d.volume_offset/100,1e&&(e=0)),this.callService(a,"volume_set",{entity_id:c,volume_level:e})}):this.callService(a,"volume_set",{entity_id:this.entityId,volume_level:b})}handleGroupChange(a,b,c){var{platform:d}=this,e={entity_id:b};if(c)switch(e.master=this.entityId,d){case oc:return this.handleSoundtouch(a,this.isGrouped?"ADD_ZONE_SLAVE":"CREATE_ZONE",b);case nc:return this.callService(a,"sync",{entity_id:this.entityId,other_player:b},nc);default:return this.callService(a,"join",e,d);}else return d===oc?this.handleSoundtouch(a,"REMOVE_ZONE_SLAVE",b):d===nc?this.callService(a,"unsync",e,nc):this.callService(a,"unjoin",e,d)}handleSoundtouch(a,b,c){return this.callService(a,b,{master:this.master,slaves:c},oc,!0)}toggleScript(a,b){var c=2{var d=[a,b,c].map(a=>{var b=a;return b/=255,.03928>=b?b/12.92:((b+.055)/1.055)**2.4});return .2126*d[0]+.7152*d[1]+.0722*d[2]},wc=(a,b)=>Ta(100*(((a,b)=>{var c=vc(...a),d=vc(...b);return(Wa(c,d)+.05)/(Ua(c,d)+.05)})(a,b)+Number.EPSILON))/100,xc=a=>{function b(a){return e.has(a)||e.set(a,wc(d.rgb,a.rgb)),4.5b.population-a.population);for(var c,d=a[0],e=new Map,f=1;f=Xa(h.rgb[0]-g.rgb[0])+Xa(h.rgb[1]-g.rgb[1])+Xa(h.rgb[2]-g.rgb[2])&&b(g)&&b(g)){c=g.hex;break}}return void 0===c&&(c=d.bodyTextColor),[c,d.hex]};$a(186);var yc={en:{placeholder:{tts:"Text to speech"},label:{leave:"Leave",ungroup:"Ungroup",group_all:"Group all",send:"Send",master:"Master"},state:{idle:"Idle",unavailable:"Unavailable"},title:{speaker_management:"Group management"}},fr:{placeholder:{tts:"Texte \xE0 lire"},label:{leave:"Quitter",ungroup:"D\xE9grouper",group_all:"Grouper tous",send:"Envoyer"},state:{idle:"Inactif",unavailable:"Indisponible"},title:{speaker_management:"Gestion des groupes"}},hu:{placeholder:{tts:"Sz\xF6vegfelolvas\xE1s"},label:{leave:"Kil\xE9p\xE9s",ungroup:"\xD6sszes ki",group_all:"\xD6sszes be",send:"K\xFCld\xE9s",master:"Forr\xE1s"},state:{idle:"T\xE9tlen",unavailable:"Nem el\xE9rhet\u0151"},title:{speaker_management:"Hangsz\xF3r\xF3k csoportos\xEDt\xE1sa"}},no:{placeholder:{tts:"Tekst til tale"},label:{leave:"Forlat",ungroup:"Oppl\xF8s gruppe",group_all:"Grupper alle",send:"Send",master:"Master"},state:{idle:"Inaktiv",unavailable:"Utilgjengelig"},title:{speaker_management:"Gruppestyring"}},pl:{placeholder:{tts:"Zamie\u0144 tekst na mow\u0119"},label:{leave:"Opu\u015B\u0107",ungroup:"Usu\u0144 grup\u0119",group_all:"Grupuj wszystkie",send:"Wy\u015Blij"},state:{idle:"nieaktywny",unavailable:"niedost\u0119pny"},title:{speaker_management:"Zarz\u0105dzanie grup\u0105"}},uk:{placeholder:{tts:"\u0422\u0435\u043A\u0441\u0442 \u0434\u043B\u044F \u0432\u0456\u0434\u0442\u0432\u043E\u0440\u0435\u043D\u043D\u044F"},label:{leave:"\u0417\u0430\u043B\u0438\u0448\u0438\u0442\u0438",ungroup:"\u0420\u043E\u0437\u0433\u0440\u0443\u043F\u0443\u0432\u0430\u0442\u0438",group_all:"\u0417\u0433\u0440\u0443\u043F\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0456",send:"\u041D\u0430\u0434\u0456\u0441\u043B\u0430\u0442\u0438",master:"\u0413\u043E\u043B\u043E\u0432\u043D\u0438\u0439"},state:{idle:"\u0431\u0435\u0437\u0434\u0456\u044F\u043B\u044C\u043D\u0456\u0441\u0442\u044C",unavailable:"\u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0438\u0439"},title:{speaker_management:"\u0423\u043F\u0440\u0430\u0432\u043B\u0456\u043D\u043D\u044F \u0433\u0440\u0443\u043F\u043E\u044E"}},cz:{placeholder:{tts:"P\u0159eve\u010F text na \u0159e\u010D"},label:{leave:"Odej\xEDt",ungroup:"Zru\u0161it seskupen\xED",group_all:"Seskupit v\u0161e",send:"Poslat",master:"Master"},state:{idle:"Ne\u010Dinn\xFD",unavailable:"Nedostupn\xFD"},title:{speaker_management:"Spr\xE1va skupin"}}},zc=(a,b)=>b.split(".").reduce((a,b)=>a&&a[b]||null,a),Ac=function(a,b,c){var d=3a.stopPropagation(),this.handleClick,this.item.name,this.master?Jb(Na(),Ac(this.hass,"label.master")):"")}handleClick(a){a.stopPropagation(),a.preventDefault(),this.disabled||this.dispatchEvent(new CustomEvent("change",{detail:{entity:this.item.entity_id,checked:!this.checked}}))}static get styles(){return Xb(Ma())}}),customElements.define("mmp-button",class extends Zb{render(){return Jb(La())}static get styles(){return Xb(Ka())}}),customElements.define("mmp-group-list",class extends Zb{static get properties(){return{hass:{},entities:{},player:{},visible:Boolean}}get group(){return this.player.group}get master(){return this.player.master}get isMaster(){return this.player.isMaster}get isGrouped(){return this.player.isGrouped}handleGroupChange(a){var{entity:b,checked:c}=a.detail;this.player.handleGroupChange(a,b,c)}render(){if(!this.visible)return Jb(Ja());var{group:a,isMaster:b,isGrouped:c}=this,{id:d}=this.player;return Jb(Ia(),Ac(this.hass,"title.speaker_management"),this.entities.map(a=>this.renderItem(a,d)),!c,a=>this.player.handleGroupChange(a,d,!1),Ac(this.hass,"label.leave"),c&&b?Jb(Ha(),b=>this.player.handleGroupChange(b,a,!1),Ac(this.hass,"label.ungroup")):Jb(Ga()),!b,a=>this.player.handleGroupChange(a,this.entities.map(a=>a.entity_id),!0),Ac(this.hass,"label.group_all"))}renderItem(a,b){var c=a.entity_id;return Jb(Fa(),this.handleGroupChange,a,this.hass,c===b||this.group.includes(c),c===b||!this.isMaster,c===this.master)}static get styles(){return Xb(Ea())}}),customElements.define("mmp-dropdown",class extends Zb{static get properties(){return{items:[],label:String,selected:String}}get selectedId(){return this.items.map(a=>a.id).indexOf(this.selected)}onChange(a){var b=a.target.selected;b!==this.selectedId&&this.items[b]&&(this.dispatchEvent(new CustomEvent("change",{detail:this.items[b]})),a.target.selected=-1)}render(){return Jb(Da(),"right","top",44,a=>a.stopPropagation(),this.icon?Jb(Ca(),fc):Jb(Ba(),this.selected||this.label,fc),this.selectedId,this.onChange,this.items.map(a=>Jb(Aa(),a.id||a.name,a.icon?Jb(za(),a.icon):"",a.name?Jb(ya(),a.name):"")))}static get styles(){return[tc,Xb(xa())]}}),customElements.define("mmp-shortcuts",class extends Zb{static get properties(){return{player:{},shortcuts:{}}}get buttons(){return this.shortcuts.buttons}get list(){return this.shortcuts.list}get show(){return!this.shortcuts.hide_when_off||this.player.active}get active(){return this.player.getAttribute(this.shortcuts.attribute)}get height(){return this.shortcuts.column_height||36}render(){if(!this.show)return Jb(wa());var{active:a}=this,b=this.list?Jb(va(),this.handleShortcut,this.list,this.shortcuts.label,a):"",c=this.buttons?Jb(ua(),this.buttons.map(b=>Jb(ta(),cc(this.shortcutStyle(b)),this.shortcuts.columns,b.id===a,a=>this.handleShortcut(a,b),this.shortcuts.align_text,b.icon?Jb(sa(),b.icon):"",b.image?Jb(ra(),b.image):"",b.name?Jb(qa(),b.name):""))):"";return Jb(pa(),c,b)}handleShortcut(a,b){var{type:c,id:d,data:e}=b||a.detail;if("source"===c)return this.player.setSource(a,d);if("service"===c)return this.player.toggleService(a,d,e);if("script"===c)return this.player.toggleScript(a,d,e);if("sound_mode"===c)return this.player.setSoundMode(a,d);this.player.setMedia(a,{media_content_type:c,media_content_id:d})}shortcutStyle(a){return Va({"min-height":this.height+"px"},a.cover&&{"background-image":"url(".concat(a.cover,")")})}static get styles(){return[tc,Xb(oa())]}}),customElements.define("mmp-tts",class extends Zb{static get properties(){return{hass:{},config:{},player:{}}}get label(){return Ac(this.hass,"placeholder.tts","ui.card.media_player.text_to_speak","Say")}get input(){return this.shadowRoot.getElementById("tts-input")}get message(){return this.input.value}render(){return Jb(na(),this.label,a=>a.stopPropagation(),this.handleTts,Ac(this.hass,"label.send"))}handleTts(a){var{config:b,message:c}=this,d=Va({message:c,entity_id:b.entity_id||this.player.id},"group"===b.entity_id&&{entity_id:this.player.group});b.language&&(d.language=b.language),"alexa"===b.platform?this.hass.callService("notify","alexa_media",{message:c,data:{type:b.type||"tts"},target:d.entity_id}):"sonos"===b.platform?this.hass.callService("script","sonos_say",{sonos_entity:d.entity_id,volume:b.volume||.5,message:c}):"webos"===b.platform?this.hass.callService("notify",d.entity_id.split(".").slice(-1)[0],{message:c}):"ga"===b.platform?this.hass.callService("notify","ga_broadcast",{message:c}):this.hass.callService("tts",b.platform+"_say",d),a.stopPropagation(),this.reset()}reset(){this.input.value=""}static get styles(){return Xb(ma())}});var Bc=a=>{var b=parseInt(a%60,10),c=parseInt(a/60%60,10),d=parseInt(a/3600%24,10);return d=10>d?"0"+d:d,c=10>c?"0"+c:c,b=10>b?"0"+b:b,"".concat("00"===d?"":d+":").concat(c,":").concat(b)};customElements.define("mmp-progress",class extends Zb{static get properties(){return{_player:{},showTime:Boolean,progress:Number,duration:Number,tracker:{},seekProgress:Number,seekWidth:Number,track:Boolean}}set player(a){this._player=a,this.hasProgress&&this.trackProgress()}get duration(){return this.player.mediaDuration}get player(){return this._player}get hasProgress(){return this.player.hasProgress}get width(){return this.shadowRoot.querySelector(".mmp-progress").offsetWidth}get offset(){return this.getBoundingClientRect().left}get classes(){return ac({transiting:!this.seekProgress,seeking:this.seekProgress})}render(){return Jb(la(),this.initSeek,this.handleSeek,this.initSeek,this.handleSeek,this.resetSeek,a=>a.stopPropagation(),!this.player.isPlaying,this.showTime?Jb(ka(),Bc(this.seekProgress||this.progress),Bc(this.duration)):"",this.classes,this.seekProgress||this.progress,this.duration)}trackProgress(){this.progress=this.player.progress,this.tracker||(this.tracker=setInterval(()=>this.trackProgress(),1e3)),this.player.isPlaying||(clearInterval(this.tracker),this.tracker=null)}initSeek(a){var b=a.offsetX||a.touches[0].pageX-this.offset;this.seekWidth=this.width,this.seekProgress=this.calcProgress(b),this.addEventListener("touchmove",this.moveSeek),this.addEventListener("mousemove",this.moveSeek)}resetSeek(){this.seekProgress=null,this.removeEventListener("touchmove",this.moveSeek),this.removeEventListener("mousemove",this.moveSeek)}moveSeek(a){a.preventDefault();var b=a.offsetX||a.touches[0].pageX-this.offset;this.seekProgress=this.calcProgress(b)}handleSeek(a){this.resetSeek();var b=a.offsetX||a.changedTouches[0].pageX-this.offset,c=this.calcProgress(b);this.player.seek(a,c)}disconnectedCallback(){super.disconnectedCallback(),this.resetSeek(),clearInterval(this.tracker),this.tracker=null}connectedCallback(){super.connectedCallback(),this.hasProgress&&this.trackProgress()}calcProgress(a){var b=a/this.seekWidth*this.duration;return Ua(Wa(b,.1),this.duration)}static get styles(){return Xb(ja())}}),customElements.define("mmp-source-menu",class extends Zb{static get properties(){return{player:{},icon:Boolean}}get source(){return this.player.source}get sources(){return this.player.sources.map(a=>({name:a,id:a,type:"source"}))}render(){return Jb(ia(),this.handleSource,this.sources,this.source,this.source,this.icon)}handleSource(a){var{id:b}=a.detail;this.player.setSource(a,b)}static get styles(){return Xb(ha())}}),customElements.define("mmp-sound-menu",class extends Zb{static get properties(){return{player:{},selected:String,icon:Boolean}}get mode(){return this.player.soundMode}get modes(){return this.player.soundModes.map(a=>({name:a,id:a,type:"soundMode"}))}render(){return Jb(ga(),this.handleChange,this.modes,this.mode,this.selected||this.mode,this.icon)}handleChange(a){var{id:b}=a.detail;this.player.setSoundMode(a,b),this.selected=b}static get styles(){return Xb(fa())}}),customElements.define("mmp-media-controls",class extends Zb{static get properties(){return{player:{},config:{},break:Boolean}}get showShuffle(){return!this.config.hide.shuffle&&this.player.supportsShuffle}get maxVol(){return this.config.max_volume||100}get minVol(){return this.config.min_volume||0}get vol(){return Ta(100*this.player.vol)}render(){var{hide:a}=this.config;return Jb(ea(),a.volume?Jb(da()):this.renderVolControls(this.player.muted),this.showShuffle?Jb(ca(),a=>this.player.toggleShuffle(a),"mdi:shuffle",this.player.shuffle):Jb(ba()),a.controls?Jb(aa()):Jb(_(),this.config.flow||this.break,!a.prev&&this.player.supportsPrev?Jb($(),a=>this.player.prev(a),"mdi:skip-previous"):"",this.renderPlayButtons(),!a.next&&this.player.supportsNext?Jb(Z(),a=>this.player.next(a),hc):""))}renderVolControls(a){var b=this.config.volume_stateless?this.renderVolButtons(a):this.renderVolSlider(a),c=ac({"--buttons":this.config.volume_stateless,"mmp-media-controls__volume":!0,flex:!0}),d=!this.config.hide.volume_level;return Jb(Y(),c,b,d?this.renderVolLevel():"")}renderVolSlider(a){return Jb(X(),this.renderMuteButton(a),this.handleVolumeChange,a=>a.stopPropagation(),a,this.minVol,this.maxVol,100*this.player.vol,this.config.volume_step||1,"ltr")}renderVolButtons(a){return Jb(W(),this.renderMuteButton(a),a=>this.player.volumeDown(a),"mdi:volume-minus",a=>this.player.volumeUp(a),"mdi:volume-plus")}renderVolLevel(){return Jb(V(),this.vol)}renderMuteButton(a){if(!this.config.hide.mute)switch(this.config.replace_mute){case"play":case"play_pause":return Jb(U(),a=>this.player.playPause(a),ic[this.player.isPlaying]);case"stop":return Jb(T(),a=>this.player.stop(a),jc.true);case"play_stop":return Jb(S(),a=>this.player.playStop(a),jc[this.player.isPlaying]);case"next":return Jb(R(),a=>this.player.next(a),hc);default:return this.player.supportsMute?Jb(Q(),a=>this.player.toggleMute(a),gc[a]):void 0;}}renderPlayButtons(){var{hide:a}=this.config;return Jb(P(),a.play_pause?Jb(O()):Jb(N(),a=>this.player.playPause(a),ic[this.player.isPlaying]),a.play_stop?Jb(M()):Jb(L(),a=>this.handleStop(a),a.play_pause?jc[this.player.isPlaying]:jc.true))}handleStop(a){return this.config.hide.play_pause?this.player.playStop(a):this.player.stop(a)}handleVolumeChange(a){var b=parseFloat(a.target.value)/100;this.player.setVolume(a,b)}static get styles(){return[tc,Xb(K())]}}),customElements.define("mmp-powerstrip",class extends Zb{static get properties(){return{hass:{},player:{},config:{},groupVisible:Boolean,idle:Boolean}}get icon(){return this.config.speaker_group.icon||"mdi:speaker-multiple"}get showGroupButton(){return this.config.speaker_group.entities}get showPowerButton(){return!this.config.hide.power}get powerColor(){return this.player.active&&!this.config.hide.power_state}get sourceSize(){return"icon"===this.config.source||this.hasControls||this.idle}get soundSize(){return"icon"===this.config.sound_mode||this.hasControls||this.idle}get hasControls(){return this.player.active&&this.config.hide.controls!==this.config.hide.volume}get hasSource(){return 0this.player.toggle(a),this.powerColor):"")}handleGroupClick(a){a.stopPropagation(),this.dispatchEvent(new CustomEvent("toggleGroupList"))}get renderIdleView(){return this.player.isPaused?Jb(B(),ic[this.player.isPlaying],a=>this.player.playPause(a)):this.showLabel?Jb(A(),Ac(this.hass,"state.idle","state.media_player.idle")):Jb(z())}static get styles(){return[tc,Xb(y())]}});var Cc=["cover","full-cover","material","cover-fit","none"],Dc=["icon","full"],Ec=["icon","full"],Fc=["short","scroll"],Gc=["play_pause","stop","play_stop","next"];customElements.define("mini-media-player-editor",class extends Zb{static get styles(){return sc}static get properties(){return{hass:{},_config:{}}}setConfig(a){this._config=Object.assign({},pc,a)}get getMediaPlayerEntities(){return Object.keys(this.hass.states).filter(a=>"media_player"===a.substr(0,a.indexOf(".")))}get _group(){return this._config.group||!1}get _volume_stateless(){return this._config.volume_stateless||!1}get _toggle_power(){return this._config.toggle_power||!0}render(){return this.hass?Jb(x(),"entity",this.valueChanged,this.getMediaPlayerEntities.indexOf(this._config.entity),this.getMediaPlayerEntities.map(a=>Jb(w(),a)),this._config.name,"name",this.valueChanged,this._config.icon,"icon",this.valueChanged,this._group,"group",this.valueChanged,this._volume_stateless,"volume_stateless",this.valueChanged,this._toggle_power,"toggle_power",this.valueChanged,"artwork",this.valueChanged,Object.values(Cc).indexOf(this._config.artwork),Object.values(Cc).map(a=>Jb(v(),a)),"source",this.valueChanged,Object.values(Dc).indexOf(this._config.source),Object.values(Dc).map(a=>Jb(u(),a)),"sound_mode",this.valueChanged,Object.values(Ec).indexOf(this._config.sound_mode),Object.values(Ec).map(a=>Jb(s(),a)),"info",this.valueChanged,Object.values(Fc).indexOf(this._config.info),Object.values(Fc).map(a=>Jb(r(),a)),"replace_mute",this.valueChanged,Object.values(Gc).indexOf(this._config.replace_mute),Object.values(Gc).map(a=>Jb(q(),a)),this._config.volume_step,"volume_step",this.valueChanged,this._config.max_volume,"max_volume",this.valueChanged,this._config.min_volume,"min_volume",this.valueChanged,this._config.idle_view,"idle_view",this.valueChanged,this._config.background,"background",this.valueChanged,this._config.scale,"scale",this.valueChanged):Jb(p())}valueChanged(a){if(this._config&&this.hass){var{target:b}=a;this["_"+b.configValue]!==b.value&&(b.configValue&&(""===b.value?delete this._config[b.configValue]:this._config=Va(Va({},this._config),{},{[b.configValue]:void 0===b.checked?b.value:b.checked})),function(a,b){var c=2{this.prevThumbnail=""},1e3),a.has("player")&&"material"===this.config.artwork&&this.setColors(),kc.some(b=>a.has(b))&&this.player}firstUpdated(){new dc.a(a=>{a.forEach(a=>{window.requestAnimationFrame(()=>{"scroll"===this.config.info&&this.computeOverflow(),this._resizeTimer||(this.computeRect(a),this._resizeTimer=setTimeout(()=>{this._resizeTimer=null,this.computeRect(this._resizeEntry),this.measureCard()},250)),this._resizeEntry=a})})}).observe(this),setTimeout(()=>this.initial=!1,250),this.edit=this.config.speaker_group.expanded||!1}updated(){"scroll"===this.config.info&&setTimeout(()=>{this.computeOverflow()},10)}render(){var{config:a}=0this.handlePopup(a),a.artwork,this.player.content,this.renderBackground(),this.renderArtwork(),this.renderGradient(),this.player.idle,this.renderIcon(),this.renderEntityName(),this.renderMediaInfo(),this.toggleGroupList,this.hass,this.player,a,this.edit,this.idle,a.flow,!a.collapse&&this.player.active?Jb(n(),this.player,a,this.break):"",this.player,a.shortcuts,a.tts?Jb(m(),a.tts,this.hass,this.player):"",this.hass,this.edit,a.speaker_group.entities,this.groupMgmtPlayer?this.groupMgmtPlayer:this.player,this.player.active&&this.player.hasProgress?Jb(l(),this.player,!this.config.hide.runtime):"")}computeClasses(){var{config:a}=0{var f;switch(d.action){case"more-info":f=new Event("hass-more-info",{composed:!0}),f.detail={entityId:d.entity||e},a.dispatchEvent(f);break;case"navigate":if(!d.navigation_path)return;window.history.pushState(null,"",d.navigation_path),f=new Event("location-changed",{composed:!0}),f.detail={replace:!1},window.dispatchEvent(f);break;case"call-service":{if(!d.service)return;var[h,i]=d.service.split(".",2),g=Va({},d.service_data);b.callService(h,i,g);break}case"url":if(!d.url)return;d.new_tab?window.open(d.url,"_blank"):window.location.href=d.url;}})(this,this._hass,this.config,this.config.tap_action,this.player.id)}renderIcon(){if(!this.config.hide.icon){if(this.player.active&&this.thumbnail&&"default"===this.config.artwork)return Jb(g(),this.thumbnail,!this.config.hide.artwork_border,this.player.state);var a=!this.config.hide.icon_state&&this.player.isActive;return Jb(f(),a,this.computeIcon())}}renderEntityName(){if(!this.config.hide.name)return Jb(e(),this.name,this.speakerCount())}renderMediaInfo(){if(!this.config.hide.info){var e=this.player.mediaInfo;return Jb(d(),"short"===this.config.info||!this.player.active,"scroll"===this.config.info,this.overflow,this.overflow,"scroll"===this.config.info?Jb(c(),e.map(a=>Jb(b(),"attr__"+a.attr,a.prefix+a.text))):"",e.map(b=>Jb(a(),"attr__"+b.attr,b.prefix+b.text)))}}speakerCount(){if(this.config.speaker_group.show_group_count){var a=this.groupMgmtPlayer?this.groupMgmtPlayer.groupCount:this.player.groupCount;return 1a.parentNode.clientWidth;this.overflow=b&&this.player.active&&7.5+a.clientWidth/50}}computeRect(a){var{left:b,width:c}=a.contentRect||a.getBoundingClientRect();this.break=390>c+2*b}computeRTL(a){var b=a.language||"en";return a.translationMetadata.translations[b]&&a.translationMetadata.translations[b].isRTL||!1}toggleGroupList(){this.edit=!this.edit}updateIdleStatus(){this._idleTracker&&clearTimeout(this._idleTracker);var a=(Date.now()-new Date(this.player.updatedAt).getTime())/1e3;this._idleTracker=setTimeout(()=>{this.idle=this.player.checkIdleAfter(this.config.idle_view.after),this.player.idle=this.idle,this._idleTracker=null},1e3*(60*this.config.idle_view.after-a))}getCardSize(){return this.config.collapse?1:2}setColors(){var a=this;return Ya(function*(){if(a.player.picture!==a.picture){if(!a.player.picture)return a.foregroundColor="",void(a.backgroundColor="");try{[a.foregroundColor,a.backgroundColor]=yield(b=a.player.picture,new uc(b,{colorCount:16,generator:xc}).getPalette())}catch(b){console.error("Error getting Image Colors",b),a.foregroundColor="",a.backgroundColor=""}var b}})()}}),window.customCards=window.customCards||[],window.customCards.push({type:"mini-media-player",name:"Mini Media Player",preview:!1,description:"A minimalistic yet customizable media player card"})}])})})(); diff --git a/www/community/mini-media-player/mini-media-player-bundle.js.gz b/www/community/mini-media-player/mini-media-player-bundle.js.gz index 78dd1b70eda0b85a8ab46d13f79f7f440458a75b..6b671689d19f66d8fa8bf685b035dd6569a43718 100644 GIT binary patch literal 44265 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 z zkz`z%JD^BS@G&HhJ6F5AgqV!u*PRgf3??m1P(iNNYv4p<7?MTr5{L{N2kLF4clrYq zDMfJ_Tbm)%vGtuP)aFnwV;eJ&a2BXw)65`h%%E=K={p<(@1+S<8kqoJbfVB{RhyUy z*yn_S3ke_M3UH@Un;Apgk95gFENv$EmFKZ^n28n@k9Xk)d=YyqoN zcrfs@H-MUYZ`e@~fe{hOe9o1t`0II9^h3DJByNQ1wu;pFn7w55bPzQ0zpRtFEr?Z4 zS~WhE^x~9?adJdejP@ZlCbf@ruKD{BngU$1^-T2!Z44q_o}6FmHY^?@OXwJJJ}MTN ziNa8@f4Vcws0%icio2-|T)rbXU_RF6re5whdw8R!k?C!z>o9c~O$03D!3 zVv)VT%#@q;u*mBd_ zofv2}VdQQK%#6`E7*1#zDVqjBOrLovT*0GmAZEb2!>nVJ+40qn_ut2+>64rbA0qzim<-FdH`hkS z%veCzZ0J^J4peajuh>_5fR;A2W111ckx0iF1^#^HbpfUp^|ai;hmfxd-;n+OFxAyU zsy@u97e5kTn+ztbA>QMV5@H8c`+K4C4L_qd11Nw<>;wczR$9s_9PdFx2^D|YGYrpF z@d<@r{Q2@}`mjrZi_qaI)msmm%*mldYej{1Xm~}+>Jh7|m1n8onLTm@tSjon9`$4( z((?mF8ALHR!DBCRz^c`pGq6+r z@{o6-AENAXlk8r&v4f&)GpQyz8yYC8RpTBv4^z7nN&h^xyhTj8Y}4+zi3s5mg5@z2 zuU}}omCUwrAOh5Etga5oY7iVD7Mg?_*_(WUEj21_U5L=|BgdT&L$=#nV#DWBdF%Ko zbADy|(Ft>UJvc$aqlD^?&sOpNLew9l{$zs+ z+0|liw&8j`(uT$ak8J~ew73H0>eNo>4$LWji;YnmU6>R{nv_eV1k!eIERS8KPqV$5 z1{O6$HlD06sjcGH zJCwTpNFvw*@_e$iSG0iveDm4_^Pwm{XZdL7S*LaQt{XdQ zz7At-=?yn<2p+@_ucsdVY%m%K8Jxgm5Y=6fv01BiuiJu_f48(ir%(pE!BVC=g(q?9 z9BFjC3^Ga}^3DZp846&9c(PFMWmPI7pucz#+-ix2yz876wz)Ii9XW-LbsiJ=lZZ4O&s)!%l z`C9dj6Qtc;nk%MIctnpq0%?uqQ*>);;7MNijz6H1sj3wsH;9?Zbr?k;G9bhIeggqKn%F)romSv!1qe^3WS5atEjnezol7Riej=T`>g|TudC_`ExBy%8Go_k^L zwCHxGYo2uIn){U|Q-U%8HO{o3S@kg!e!3$QNGh?n zIB0PiVJqS^11#OKX)(tZ_(*c#!QR*^po!fOyVq{&iGe1e3?S_A5tRh1|D*=C;p0ik z57eU~{f&@Miw$8ivn(S^xWL^(v1z(Nrfgksm`a*4aQ8Iil%=zDXws$P(~!3b)$I1DSHIpQ$uM%2@CDS>yBAwZg3I;SX~hqyP!Jx0s-ZO}O) zBJkjWTLg{1SfK^|5Ai%2CPXWH8G2L_(mO>%^6JC;k2Lf9!1af|=cfBtKm(hZrG;to z#0jXKn!AFjqf7A5%$~9a^#tZj0RvDmH%XVYg5d#Cv9LQ29C;;!DP&C&D@)Bvh7GAS z8@@yN16~~Bn2A`{t5!R9H%O}&g3#y)1aYIJOdylLokvS+?&P{}`0V=ycf^kqsCyP0 zp*R(*6|&$cp*OqnxnQrp3A(=+9~1;-_so+8Ne>0dg2-~z_(#qdidsoaum-lW8cM<& zjpt^b>sN3Cxbi9%I8zDSNdb?buGjO8u`;Rh3IE4Uf0Z8h@z-y@39ZH0cOs@ytDG>= ziV%Gq%CY<)6=#LVSP$NGwyiD&#wN#0%c9OJcv6A$3u3f^sgqNw>4qn>pyfXk z!Xu0dJvU*6s1sT$$-`%iEXyE=nou~Nziew3#u`8nLHJhyzFu3*CXo3~yC5&s_#;-H z!?nfcCAd;U#^6#99EZxV=qV6mYGy-e(FmPm+skL#3e$1?q zOL$^6PL!w!6c8c)*|Xda^XVN6vD!%`0~m57!bvhXu(q|Saevzx8h4!$vzd&!&E(R+ zK>j0x1~4Ah#s&+neOVhBB+5G;ng-qSGj&k7r!(8J4PiVxGjuwe<=b7@ZYCL08X%ie zYD%>Q$zMuE0(NaA3rPrrNFB8>13Ept4nrVU)lXv&LxNB7(y|Kl|JnyyU$G*zz5;p1 z`_EbxKdQ`wC9F1HZKKNk_<7L_?&HW}%1@D>*oKtnW!%8iCJQ9si#gpuIB$Y59RZK zrX#+|Z=pF5MZZMz6NXvT_UL4!M?4YuGHMtxeZ_iE79M^$#Mr9g)CoR8$x;*k?shO_ zv@jcE=K8V5hJuBHbW#1;CSJEnj+6zB6GA~9lo^#kV+=Nbs+MyCCnCB`HH)!e!;+b! zMnZba^e)~yHex$~I9jQR7QSU>S_P(H*0f|>YPJ#{BJ3=;wpi~)=4&fiCX4$)+9!(un@khu_-pp&!iURrZpYdBWGJsfnIMcyJalD~w)ux)-(9njE!0Bf9) z@V{hXbSX_GY-F)Wuh6)8$S~jldtODO(&hyy==f*kQ^iJv}2^SAO2-ejNk^pqaEPkh#`4w zojld`uE$jg(c4<^UpI%bOSj-#5XVc-cjIBsAje14`{d-5IiHldo)9;ap4%DfkU9eS z^Pte_W0U2qyL_JF$7Nt}?&0f{e!4GI#fcc;2R9sW}8#XWj@0hAK|S%0(V+lOy~jk6NaI_-*iX) z#HSj4P!8GzZ3fkWnf`QqsQUDlyLV>OTgN#c)Qu#bqN)!-M`zrJUGZJr7Jd;L!_Akz z3R$H>s)~fDZK*FW=n>UaY7*Hjo$RHO2+vOsckG`oC6kC{QpykHYj+Qn+<7nv_(sUrlolzf2L6N&^o1G0fIeDztBX@~TVy%(Qq}a1g zI+Gcniq=QsIn1hXUX_NOu(|hi;)S=B-yPaQOT6vUZloO@gCHkGfA4vLR84+TEZGR~!h}tLU8wbdBlzV)_Gba2*LOj27b7olP&ZHZoiOr8n%n3e-j+iry2g>9; zuRkM)8PIgrO%2Cbbbw+k9I13yi4IyV#T3UDqUM>Fr!`~}8PWUXn>_hN%A_{LIib?H(v_iexc?=z``HXmP zI|=gDTRj`&d})Acv9}Ixo7d|xsKi075ZK4Vgi*WMg%@NK2OYc~(-e<8d&Up>^7gF9 zfNrE+x>#jIfs=sudRncPj1*H~`cMPlX9pdM(YuTqd5Zv1i^^#PB0&yvaj4|Nmee!| z20CfiLWnwJJSdvA)BsW79~O^7E>8`K#Y0AA(WjL9woe~4m&DsfG|wbalcYR5!}Yp# zdisnL$CzJ=Gc8OBs7rM0h>6fq2KY(B2s+GKZHrY16>PF0z&NL*kvUxLlru`oATi?b zrQ)!m;utb>P-eQ(6xz+`PE_#Is((~#6G|SYdL#4}Q_JzR{r>s+A73^0YCTQwpAYUg z>%soWsGgsHwObW($(62Si;&*f>uEjn{QO+g*A-v`l}3#v40NpMs}|&_>b2@u)e=RL z9>Cq9@}q_*-5YoI|2XF|C{+A1kOy(P~s{E(SI(>c!5^aCdh| z4$~AKitAS|E}S6r>X*?)G`2#|y|}0j9({|CeCrT7HdAy>6SKSstFM4?Q6go?Yv3Nk zZFeXsn^_Bd(qNH!x;TK@DUT1;6zk1)rm0;gO1S2A)aDl~&aF^`PtPlF;jTqCXBPW{V-kY$>D| z={G;E2(!XfOw)Q)Z)5W~@2*0AdURdovQ+7%dvRq3mruF{B210tF-?zPO&SS=!-7a! zQBB3@DTl}WUWG$;okHsbL!aPrLK;t{MXy!BFe_6QUS;%{@G1)fFG3CJbxL#}$$H8pQJc!yXV@nDJe%;zTPvozn%^VsyY1{sY=s^|u}UQeNho;+k7 zpS)hj2~;s}?Rrcpzcrs@=nz7q78q#kCbSj{LKARH<3;>2N`1tNZr5vOlXz*~_7?Qg zWl&HT#w&Bui{kg>5?v8uS9@u^B7ouc4HvC2mcNuOkUFGV9Ky-P?WGM#(jRi6gYG)J zcx4J`3mbY!mZ&ULm})iI`EWGkxw0p|DZZo5VS0v}k{m|HgQUM4m5Z+90&=crsrjGP z>9*dFQVco^gn-xLlDlXORLwbt^WzVxZH@9vEeVv$_^oloAu9eI@(`>v5)=|IO0$j_ zt!j}=V1_+Gs^d|VuRzvtC?bCt7HmSHF(v{WT^UonlY?D}645JB6#E4oaz}6yYH0@u zaq_la({D8D68}cu63SqM_D>@>0rU=g>`Dzv8ycN>&naoil-k|how7S@fJx8?N7v;l ztrB*BD*FXdYrVi8zQ}109{&`v7giqW1c{hujL3eLvt)ds2Rot z8$jrWYqM>PS=BK z0jo?RqHKSe^tABI3ferJJ`mD@*>??VkZ}$8l8wbpSp^;l#G?KbPpdvc%*TL59tl|# zUo8M^6JWf=a5&RAm;ui4bO%x=dc04tV_-E`>g{MDS`sE` z;ii){F~U^9qb1BEjc|mGEq8b6>m=R*TAJpBu@-3ObZBd zbT;jB3Bd1DXfVprq#p`Vj;?`@W0a#?z)7eCMxryiHFN{Z=*E<`;Y>5sQNCHh*xgXLKAXN6S=P8SCsLsA&!%~|Uhim9 zJus5Ku1dvAwiG)~pLcgZi?+qjO1J&H-Q7De7qqLb$Z?T)#R-9u_%jUuYO_VaZO#<7 zyQuskwU3 zg2BPV@bU>?cDa^x`FXrXXhK$jjCcbMJ*kvoHv{w71%>E%?&BX@ms7Yp>$q7#E=uFra#!~^d<`uaeh{_EMwyru4 zA%r$pe74mds30|wqi=!>D|0q=(mtPV5^@IP!1Qe9>Phbn(L2O23oD*=2&En(pC?`l zL&CE>T0g95xq`$HMCc$r1Du!j^JuQ5DCtt_F@Q&*12c6_vPYj5NGJCw= zf>AAM^rl8%_+a%cE*j!?2OEjheT6RGSLlfM6}n$aCj=y-vYxAR_0Xe^i?M>(Ro*F> z-WO(!rgd;o>Mk0Gj2p5oy3K?4Ur2FVaxN;sg(Jp)gxJHEEaot|o%Dd|pLtA&INZb$ ze~mefqNQQHEu2<838w|JRjoEZ3rLtqU`ze^KsR=Fv@0_v3oZ!|j2@?;H=_FomtEFt zD7s??y{itC2;$3onjJfF@0yTEL6_RhAQ6L*31SQ_TQAD)wLi{p1lWx2Or18TtQ5T-3Xdy2x^v__dQ+ptna91xu2H%wQC~%tZhf z5V0rh%-`PsfJ zs;bL!-OO#Bs)|_Gq^KII$Qg>t#9bw+E+K42d_KnJs3hfNM{R6XyF~P07cb<-^p~cO zxk1U*uxRon!@zT?hH@2o;+cuUdW4KQRVBgli))Hw-{)17#NaROS{$oCTak^?{T0JY z%*^qv74aexR*jy$TTyY5f^=>f+tPF)E4dCMRm;cBJq}w|L+`lbA^wYmyYVcEmZ4>vWAx2DS0@-5LNi_luBLryC4at zX#S!5QY73Z#`Bz!2NsULg)K#tJ1^Om)rzD)#q(tz`s-Yi8ldD2LWbP?e$$=g_?S-= zKIW5LAM=UYn|z{lJ)dNK%qRJt{gZsp{z;B!|0K_|f0F0fKgl?*PgIWU6P4roMCG_X z$vCc0RF3OnA~S+YiSjXnNy#yTN$xR&NzpNbiNe8uqIU3~%nhd-t2p2>Y<}4KMO-FNC~-_Qn9fI#YP| z>9bIDC>L=c(;L0}dcD?OlMTWbRDODIz9w2M9kus7`}^)|qOM{g;~Kv9Zj~nMH)Lz^ z3TPqDu4UZ9tl`z%D=4zNt15#s*c-N2z{}aZ90BPE^KjSeecM}f#+`3_=-~Et-nlW} zncs0)_Xh-*b0O{BdVOoi4ZMT#w#?hUZCao;Jcq$iG-kZ{vfF{|;DM;`>D?_ZJZnAd zbf9evNhEuHiz*Kezg(UC{M9j&v=0wex1MaV4Po;mFSel6+p(1f0rA9>FFy5x*HWik z{PlXr!3#T?H%LIXO#fQYDjcqx(QQq|A2=&ynAi`A06!!N;|+{pC@N7UcE zb<}1jvyPbSdFzPyp5w!j`jD3B!LGVrS1rvFFGHNPPF8p|-|e~CU4S7u z@t$%tDmFo~P+;1SpCLzo@&DbipDM;Z?ZL_pCLA|o5vllUUBzyf2n4+-80CJK94IN3 z%A`1Hx#my(exoq;rbID%A#CE`gMyi0eKBn&8jz9eW{sUJECD*OY;zxpM@aT*!3A&_ zyApc8MMZUPTIa%26EY-BjaLr*Y? z?66uIBH5vik_~-6LXXARY?+bYo5Xuz%KR+b&un2A0p5>}&%_jAk(cx%MX6RpZ36DdL=of$?m{KN19|o2sgesUu?mnKOwOv=iQTSQy&zJ z{>jgD(Q!isjlL5I<5xG{bGi>(9m@#Y9nf)G9mg28JFa23I-X&-J41F14AICOC0Asp zHX9~9`sm!aGD2f%+!(jUo$=XtZnn{n7_D zvt`^q!y9xw^Hw)*&*pe}4L;sIyMo6n^9~-*@DAJ%A3r}^!sF8X43B4c)ZhjlrF-ga zZB7mwT*2Ti(MLeKio>4+O86KfK6`qP&9rKoF93-dBM@t2CFIC}&1YhDQe40oTMP_5 z9iqc5{Im(n7`4dNgQGUygVeC`b^-WlcO}>~r*79;`kv<1UGh7s!|cS1Ma-MJyF}iM zl>jB*#1$Q*D!(Qsfg5Qdz>OCg1KdEx5pExU+QtNa0B#F^+T=Q@ndt#)nZqvNRBU0I zo1^ah%=Ei+Au%u~-Qdi$x&g+bu9~o1UZtaFcw_DeW+ip+5{iRq3?2#?G|ytt93j8LAH<+J#h^Jt4&p4upgF}L z7O#~sU9yqHUD2p@xP`utJcS+dh6Sa;IwTkQ84)1xRo$z#jD;E0{TiAvf3viuu`sMU zP9%&Y(#`JFj7%E7?K4flbHh+O5T4IwHLPO36i2&);xQgS2Rwd$W?prl+i12al)+eOG0q%r_*qyi3+ z(vX@a1QY->Bv3K&!N9ygU1X~3Ht^-4=J0AoI(rrL^i6HRNd}X{wR`@0Z!i*aX zKw@YDN#XB=u)H#7{aX+ip1t1Pef2EbZv(r2jja6*B%4wF6+wq@Xoz2huFlqKt=g)h z%WAFKuEL`ICc$*PuwW!5co@Iv8;+zPuqV$G^L2fQmvz>uBs76R>uDqN7YmqZ3yI6? zngwJ9wOqj9CP;vKMOpFID#vp?`BOf=(jr}w>9|ml6r1%n$inW7Re=DZg!V`%#APP z(BHSwR3m5MiLwemZNdt#o|(b!?$sG`Y~bM&!oz)xg`-x-fA#IqBDdw?-P(;;Ryau| zy~7I|Qfcq;wpFo=lt4=h}5+x_Oj|%VQ=k+^0K5s^MzK#AS_Lz=5-i zP{s_oVHn}l%iwTfrHNTx=5z#&PR6nq!QKQ59P zI9f8B+(PtsWm=JLKgJ4LN%GoybbBJXN;k(5)o9Z0#qW=8j8e2OFsdo^8If5k*x)2D%J4HH!C;~X808S}@QyD;EZN%+t0UlR> z3qX`nf?Am5R1wG(1#(4!TzwHB%h6B*Z=58Ekc}y1V+z^$3(fBqC@2B9Py@H1z%3|n z3mLeC9La4w5IlnMd2qRExLgXCOW|^5xY9(4HSvfUO@o$M7Q_5yF{B_4DTu=|5EI(` zh{;XEnOz&Rg0(TDkj^Nivoc5pezgUi(R|<)E{HWn&J@hYwRL>T5A~H^SW+2j{P3k= z)vDD(PmvSiA@ZB0j)+aP6JDz+grOMql9h@|cJ!2%J|Ho4hdm{3A!b$iIciX-QkRLQt{tW77CQ3?H;{tz zwdshFyGM^XcABX18>OEqze>E&p_FLA-E7q?G6wPRXdTyaE00BWb4|}^o(**!3U@g# ze%frFVXWiWYdO}pn}cp@4*7v};qs<}sQPU6vlG4THoddxAn$?$Jne;Gj+2-GEWC{$ zpJR{XpC=YFzqbP<1MeKdv+QwjXT7r{oP+mwcZuVjMXC#B*D_$21# z=Fb{?4O{6}L(OU2Fw{Oe!@vPMTKlMZX6^3ck4=A^+{5yKLXuaJcf0iFZbae$Dlfi@ z-S{HV$hk%G!*IR6kAr=7`h$&lu_6xs?yg)LIwrB~ro9o}mn5ewdZxlo`GadDM!!YE z7Qi2UqmyFkQ5J5TON`3gd(pHu)B{YkteRX-=*f4w+Ik1*zu;adga}8b?w~zltn$zL z2x5WkoJB8x5FN8(3c;>Zq0WuU10I&n0Fwtqyk$j;PZ|ggvmAS%!+DNhZt+?qM?&#_ zv`b*6@c6W;Bd3;JixQ8VRO|+m^jL^Hl2AH&=jA3jVPlXmZ^90QKlhg}t@*VT<@f{m zcvP8R*LdO3tnuyUbPCz+oLZHBuIhXb^@7;QZbs$Zz`CVQ{(1-+ezCN3P@{L*GRnrd-h4x^;?T#XR5 zU`{XxefR)>5oX1flr8q?jpa`(%Yb%?K-Q^LYYVi=ZuGPl4~Bcs>>jcuM?aIRQStV3 zVdY3GB~|BYA$x&Y=~@@7C7B~U%fi-?Tm!6gdf#~71|ESSQ-<9`o>yqhE=RYeh!gT2 zUnVRGCs&3iQzK(2khZQ!Q(R6{WNPAaYGQ+^76Ci(KxlJ7b{A;MP(2nu`nTTnW!ldy zJ0N@c{lx20`H<&U!skcK{E&&K;X4%AL`IPFUHXPJ1J>scf$QadU=>nwD(0cP^*#-O z@dC6mjB6Eh(7$x!J~{j#Z4~2tz6x&Uc~MI^Mr$!!i}95>^R|%CgHR|%Tj3fF*q6kIceWxwnnIO-{P@Gx~*p}8)b^{n!N|~1pc|H9d9B56bE3Du!EjpSKL>Y zNJV%{4`d}C%du;0e7=K9?Jg15F*=jxnTLBry+%}OuhybJZTfRCApC(mnax;wN@#l& zOs_q{dD%XCj3KI>bYYvDp=!*%2n(jM;6cE^5Fts5wSv{1ydp0XUI{yszY?}5BteB@ z13+ROG2v?Eg?D0&)^ePx0+YlVfiqJl+PF)XypvR#{RVWb`0O!=dLqvp%Hpld;(o`Q zbCkQ&>I`?ok0H14^0;rvLmP*hWFyyouz66Mxe&0O7T(7t%~xECLYZ^Myq7H<-{RJ> zv6dm4zLmj|a0sXYgkG^@nU{Db%8KP?8H#i&;BCB#2-{IjeM(3h%TeUg+S;dJ}e zui^VX{OiHLF8upPl4F9xUO)Z{UyQlA|3|-O)jv1ur_byEzNioGo5u0M=Bs^JgZGyf z5Kt%d7fUq!RE5_nQa>Xq&oVOa$IImcKjLqM4@3Gs3KnB8Bndt>EmcX@YWx_n=V6@6 z%CKZCMw^)t+&Yl&r=eJuTqy|Bvrnxj!u;l4Q~o1Al~Q@K3a3vhvsJXL*j~k|P!Zdx zpd?tW#lZu+bSuG$<4nOI<2G9z12imlcNb^Er+-xS9(?b>1L$4+xKW^Y@f5R(f5fPp z7;tl+9gYc2bXUI&{5fVPF_6OsKs3W6P5$m~iw4Rh^j@1O7YFi_|| z1`6$+M}s|GJMY0WKK1w+&5+c-(nYpUXh|p#k}ySf$Q~2!F!eN%V39p1fnW`LGe#vagM6%EV#f8g-;|M=(m{-E|x_PZZn z6H(pY$8)}MO-%#n;m$2ovAc`DJHWDpcG|kkS9a+B#}4MiV;`j0&Im7ANX#tX8Q&W} zp)LM5V3)t0jk%HQH{hBC7q#D^1&)d1{%->`_i1%RoS)X~-_L%+*PqPasoO6t^1VsF z_rm0eF5>Y&t9mDsWc);G{0=)pVmmaA?{zwUp396{qpnMm!Qpn+5)QS zcR*`}K1{_vkdgeoo9)W9peq}iM&82MT{hv#38X)Xkp84|{03b87BXsjid9Q*co!O3 zr2jIjeVk|MD~V4~9c0s`w|LWq-v0ToSUCF8__th+E%N>I#=dU6H#Hb5(zI^*uPSE`Klq9%TJOC&= z$F$V7#D(27T#HS^l~_%WUdcnK#Z|AA-E^eSaa&iqm@i32#E3AXv*-}@y@QrhEtdpOn z6T8R_G>9?eeT*UHd{bOiSVT=qsR47)6U`87 zg}#WCK^GBA($oa}+1(Y-M++YkGU)@}Q8CsZ-buK}PUuRr4N@g6jG9lTM2NuCK|!vY8n}FP!^#=LU~-mW>`FY%_RiL1=$bs zVVNpfLa^TPzI7?<(1g_5P&Y0Kyzu=}`hIC*FD`Y%sf}wIUNn^i*zf&gAVtAX;vZxY z4@2JTHK^_~t^mdO>euaqDts8qh@Mq&WlNf@nkG7{9%lxyR&1ecGdv1Zpf`yAhQ0YF`wpK;5& z%F81PT;uU&pp>SMyo+P+sDBl=GQf*q1PXd3l27_#UZqH=q8mgN5Oy(==N-I2DCrY2 z(osM8JV?6v+<1}h<`}v;K6}BtIfiaNH(&I}IQGx6SI?6W$|h>4uae7qG}?suszHS{46o7U&GL`9oP9ya(UKSPt%`H_ zipV0bVzCcDw4WtS$zOy%ykeprKt@M`F>0SZKwip)efn!qL@+s&zzMFXj^dLaBS92X zgql8M%V^N^$&UcXdVLi$SRBIF=9SETX6BX1S{c&4uFaC0akvV2l@Qf<(J0Z8iee%% zSBdJGq$I@AxQn~&XA1bL0yf?n^aeXdcLbA6#wicR{t zS+9h(wIi)xBC)+Ci&elKJ{!dH$-&eJNxB7m>fs-grgv^*1fmJL&M^V%5f`{F`8Pue-6(tkaz!k?rC5{ROFrk+` zc9IfC`4YJ`U&UTgd;y;>5eV?(-WR{{p#g0K*>v z9NYYtCm{1jb`Ct{yFeE1b)EhW5A{XFwuvh?VU@TJPM`C;*%EdOMME0PpT@xbWt&Owp(i@~rFUCrQWN=*!0< zk#AIpC+>Ne{XKY4N4>4E|96y5$i?fclYpXx|96K0C8_#OF!p`t@AzphlNzc4k;aPo zZVjYzT>1a#Oc_@{PD_vgUwsv`(xU{566^e-AP$d$$Np)j^~1pMm`Kbp=eeZBTJiUI z2StXUoQ0@&B1Ozn&#|TC)=;1%CMtS#BUMw^h%_)2_C&p%s^{)Mx$cI1N%Uoel$1 z(Pl|=;<~s{l8eh23I!EC+eTr6r=^9u|4YmF7AkI{jqV5#*w}C%jOy!8pYHwe>^W|j z73vLNuwnO}KHKm9@B;6BDBOpyy$)>dvnNlxd)!l9v5JR2FA;mVZnv|yzZ-eapLaU| z!t@n;&1X-a?mvUmBZ@`9ECb5()n~(FJ8RplHNbfhv$YQmLac!azV}YT-h(T&Aq+mcTXR=d(U2kUdwemI{{AgsZryl zt$oA&kif?FuifzRcb$&shcFBlHUmt6c|UmybN|_+@Ua^< z_rLdyekfQN^+9&+muyA8z+N#7x_!is`MygygYEBNgn_;9feQX^j|SCw;htjw^NFOz zu`Aqo_=?-{-c=&>$P`TNg$moL!wH?%37aJ9$>GPLXNBcQ$tx-jA+dlcw6%4_xQ%+)0khS z%h7ax4ZV$_2NAl-s;{1hna!;H5imq0_8mu`A6k>!6DpcI}QIC*BKVY_E$=yheb*Qf&OUAc3_O z)Wf*hWF3r?ARy+8du%|-Ts|h^6Z1LyqTz$RW^dSAhHrB3*n8<={w*SeOV@}!78B4Q z26+X5!wvu_4xYaSpg2IFc;Nz5b$WmZ|GjWk=)MtKeja=Y-pgjbr~(LMy>n=SgTP^+ zXKl4ETYiDwkKQ~#1h6~|-teXmTXA78N8V!~!~nj^i$7`xSiyVrBTVMd>H`Qa+0Aq4 zrP&-Adr)lW4f;BwF&_mZIA8#>JMPhQ_jPdmJa`2_a{MBAC4l6(^$J$un1JM6aMXGY z1So*UYo=Cd<-Tsd``b^fgXGB(?Crb9KY2YP`-o?~0;m}=Btp@t9qvQ3d7i^a;a{b_ z`Cg+g3_z;fjV2Z?On9T(|Hu4Oz2{F_oB`9X609wPPvu{Mmc_b z`p3=Q(I4ymPG|3r_3?4%2>(9oqM-6D*vKXGouB2e1|4O%e$ymtTu+h|V_dIL$JL8R*1!-cG0KIGl>QFM>wr=KD^=MdgODL4_J90c|W`>MPG-1-t#%j4?V@embrW7W(+~U$AnW)*m`HWCiya>mkvbCg&NO1eLu|9PfgP*T29#)x3p}_-gQy}%mP}S!N z+7)mhLCROYWl-MJ!n)YbMOByg#3_(w7?GD(niEctBJeg73<~1xI)FOP;YYyV%Vxsv zLoT)%V%Bt>EBW$SFI0r=gfoWopquXZ056pM99^Iq=TGTv2FMz{--$2zoEd5s8hz!w zn3D(3x%T3QKH#$Fe`5S{p#vjboCe`(W@;WaQS<0;dmRTo$bC^PX#3Xl@gq3JzwCCv zziuU#p5;Bmm{i(}Rrypd1{i~VDZzv^gjCvm+d+#QL|=vr9o+<-HAS9b<9a$Elf*=u zpC#yRQ&8x@^CVC}dsF2hd1LGSNEopy{aG?%m7u0(_-PAUY=JOD57x+oC|ft&Vn<3IQS_E9BFAX2ACWR zyj*t*tCn><*z$v1jJA-?iQ;YC@o73h+>HNLVewJ3vK91tFW8ea&#x&& zZJXuJ`<3O+aY!{ycqo_2g$C{a4wz~W{rHk(H>*5GS6idqhY({Or@SU25dh>mTg@+p zVGZelyUtnIf~zt?-UV}{_Y>r?_>!*^5!s^q$VZd-) zE50{w&tM*CpFwWP&zntgI|87tm(q5F;BW?TmtIZg>+EC_O#zhA6Bzjb<08L=0-?{4 zZ@v_6%RPxrL^+Qq>`=l5_9cV(P4H!j2LTF#^PVR^Wc|KKXkGX)3qCV;Cg+x4DtA_4 z@FJ|UItfj|K^WGZc{xHz5ySRDY8i^BMV#ZhfYzP*wsKBFJ)8enhGH$Uh-r5E8I^t6K) zJRkz%d!YqS5xxmxXsQIJzu5q3*mC5XnoB&^GK48zx)_<>6Kn`7@Z~v>TPaj}zSGiG zl88C2)(d3Sd7K^|s|eUxv&0>=BtBCFFOH1H(Z-7DgUcZmV-4@40=WcHPdf-XMeneu z=wz@SvqaLjrHx@GfK3!yk;lZJa-S2Kzu`;o!x9By?*ikp361VE6YY@Ur@#wWo_A(q z9%S|F-tDE+2cTnE$Bivh*}i1-V@wTDXdx516g zXEsGUK)he!5mciDI=Ocx0Lo4zN6udaw=s&Osyl8a$E+I)spP0>0sV&9(LZPOXmZ2k zUc7|c?xGpIR7%SLdY_Koe|-1y(~(2VxC+M~xGK$&B~@1IDW>iZ z(2;cUlt@56^zsF?kO3w3DuwB$?g6{f>gk28!?lyUhLS8Vr@8!jx*YV~LOVD)Y$}x- zTgc#P*RW%-FCaJJ#MH-8Ig!@jH;b5vjx?zvbKf$hFq|q6!A~= zPr{burG($~S?Q)n5uEUXV&C>FLF`HEbs=A#F9YtEt36*}*I5wf+|1u}6suWJ7?at& zrzusGvBRW(#p~WhH^=yjsNK3J^;I#FEjmZI#28-rP_9 z9&t1P1pvodS2KUG5O?#4qz=xDw~KT!KQvJFg`hCXIdG&ZN1^B@ zJ(SEvvt^>-6cb~CJIwV=UM=OGq{!>cz(dFfDqsi`Xou#Mlq3o3#dsM~4#lh`->E?6 zH!KRi;Yg}|U2&FC7Ql7$`OxLz(xM)m_aF)rvq#cg$;kMHhKk2KNI&VAj z{5wYQ>d9=DE^$S*p9flA7V_P_A}lVSQts}gpmfK;=2ekB*)>%xdQ7{!L)T5GJm745 z0*41fIt&E3+|;A~WU^e{20I;_%@d$Q+Cu_xBvi%BVh=UWCSZsaoDfv#q8MsJIPajv z`xq`c0yn-kMr^3th?^+n!?C<4>Ohl%eJSva1F{6d!9*M~<0f6t!fCuUBujpx1=0M> zP$uwou(&(d_%8;|D!s9d`Xhe?Y%35(kzNvkYMH2fGkuD1?ahSGWy|;c`%f>K|Tv4fk;`wbULyY zWUDU3Z)Smx>76Xr6B5?Cv_=sJURMurIUujXyNpz zJ(s&AcGKj3EoR>aQ$XhSP&d}WRf?-(81e|JKADMJbYo(C=B8?(FwO;D4FzQEhJu_3 zQOTN~MA7SVFOq0YO|U58*e7CFajx9EQ4ss(9jO!h#GXB&ymsTwnF+L`c#h)`Q5cc{ zcwOoCOi;-rMx-3g-N6hzBVDp`f?_npV*D{6izvj0q8e@5m^?d4ehgUiVr#5oWvm5= z^SlCFH#VhXTo3kTBUx7o!ad3D>oP1cxYM*j@9R+zBbi!wxWU^y9C`m z5)yWHYTGqYZPf7l3-$sH z9l#`^*dgY&HT-9HP|sEzRIwGN(Khd+Z*U2n0iTmk12W0#ucp^e)nZ9z$e_{X!W`&@ z0cxEnj>8CA>bWTH-K>_kVxKoq8DM+?gEwY@Wjk!Ao98|8E*d7u(G~RmZjwQ>u%-^` zI65pu7rvql-__b;c}xyn0POSJbEOpGsGhC-DpI;|_EH?h2jc)zf^hjO`Oo1nny+Wc z8xrQwxREUuz8+K>>dX9h4{h=_hcZ5u9ErX6-!Fx?v9hccvWHa0os3xk0E|z zB)d7>{FH`2Fkt~3Ho4+y;x}xgpbPA?Z9{>*C3TB0)75P$++t(2aT<2SMLn)vE;x=9 zT_*=o0@uGb0vjFGVj~+^HWgxZ-AvygmXzYI1)aj@ikJ!<9N(x?fJ<)2P0}1(ro*Ve z5gX{MZDnGse6@iLH`M1Foa=%fd(Fufd|!BDKR3MPpLAw7Tcn>#iYOu|=l}@ZP&4gg zGp|S=Qan#}fh_Vkp7fpn;e}4=QZAHAtYz{BzSB2Kzbv&mAjO!QNFWv7MP4aD4lM-# zC8D+MZPO}orBCb0>doqM`YTsqM`tG08EF3O3FC`yd#~LU2A)6GyfFnuN{q?)C*9{! zKWcUT4)^vdMO2(ZG~S+)ff*-#9g)$Va|UB_U^~5>{iNO#wUS4OS|D1<0|?c3co%4` zBr&^_voN_mI63KKcGs`VMxF0VXRh;hM)6};KoX`6S+OB( z0vbuWN@I-s)%XacS(Y|9PkU%|OjK|eh z?HaLE8Av5%1uy+v0*ENh*@q}N70~KrS7T?ue&#snBwewO==O<1TfqMO93j3(HEJPx z?W^ZD|9){hKDBXM{1d2zM953P$__dFhg_+#bCw6=o(LJD^zvyH?^&G_Y$$`-8*1JY z3^-adGTAY={5$Ji;PY@WMs1%-orb`~W9Mx|iU<5Xt{F_s&mJl!ZazdxPfWMGBr9V^diER|nJc@XtfXtC7V{;?%{P4p&jQ)wF)RoO1_ zZGfB{T%ewbrJ_cT2mlNUno%$ivJ#y}Crhn>H`1!^jbM}iOGa?~1hXd~VhPiiu@wf3^W~+gdj1p$ zNv$J40@aJnb+hPsM9f{tp5*wI{Jy*Og6mdZaNU7_5-G`k-Kw(sp;73p9T%S}UdCK* zFPPLiV<3F$ksdglj1&qC9kV`HF+l$_!=cj*rPEEmzSO{B%KgNXNT>u>)p0oN5wQ?M zQW&SBvT23?P!MK|@lK;b&WJiUr8cMGpeJ&b7-^Zp1(mHni`NPYg|RIzVy9|YKXaKw z(E(&}LsW>9!ak8rhj({(63Mppk>A`4#XYi2EbO5pTS(9@DKu~hvv5kHR6p*4t!gx2 zBfp0q=|#n1Hbmk&8>rILcDt>oZ*+hdEJHRI3RFcOsjS4oH|uZ9#4r-T@(*l%#F)R8 z6;5};BH-3Fu+}43!?8`I?FwWFLUQik=Lf|v>5RnvxSR-tf^9G$Sa~%R5<9(7_pLdC zzesHV5-AHJZa*!%5<7NFg0HZ0MTOZuh;afib-zdg?Dl{zZOGt*i=WObSnNMTyPS}yWap!h7zl7I576Ab?%^6?Fo*oTBs{3 zxcFX~75M(HlqM9MM}6Uy*#U$sd((cuOjSq{lj+gM@kemBsV7$tmRX}lek?$jwD{i0(GBNtPmZkWPqJ-!Q>H3D_5oaUDdMWCE7|s z+)l@uMQA;(6``q;&gucY6t6cy;xP=Zr@2h8@78c`!c;<#!xj0OekM?r*T&sl_gQ(u zfFc!q*0X{NVN~*o1yov9Mhpr-$n#MNI~R}rFqdEWa;FJj@ZH^5^=31^5+_0Nbt>;4 zl<$_d%c5q>`Fxzb@dFXCGA}l4JaEeE`=6omKKRHbWkM64p4{09J$&-Mout#G5f-Lm zyi1Fhmo}^uI%t%=_pAW7_-4vm!d(rkmJQ#xQ3cF~1IHvWJD${54^;FIVgDUrpEkwGPw{aORFVsB5B1h5*WT?~{ z>~bv1Q9{(MJR22=s0I&lDV=OJ@+>H$gxv0T^DxPbg|eR3?4J$G#n6~g;&Y)uUX^Iq zvLV*m0a+5*%C$N!HsMi?MLN&7p$MQtw<4Nq$wn2Kz%?+CGz>lOei4^f1sC~R?Nn~< zEozf|iY#7~!1;3&IAko7CL~clIZM-3=1gXdLn)P4qJrIBM>sXY{DYGdUBi$k{2B#P zZXqO&zg5`1qp20F`>#=1y9^rU>X?m5M&aR9WhCs{jn7%y`1g92g`*UT{<|?>HvS!F z*}q8*GYylr)H8!be7_Dt0=G;JRs&7p7STmuOFv7!T_c&m+?qHm7Lk6RPHtzhYYs!H z`kKv=Q;uSCF8$CHpj$M=wHf~Lzxg0837ut{tmBk~n=C=ebdw&SPzquyz5W(yPfcQw z+)}OJax2tvFH5^lG*AOIFVX~Gt-pnazHMk{u_|z2A!A9P;y28vc@87rDj4~e9QPq8 z&gQe$luUM}4X!N98gTgjm^F<5t-_165r<29J?Ekts69>_SsJgGlhrNyw}rba_L|{o zf)P_O)Szdo5&VX(PXM^{o}uR;MD3M25QRKb4Pp;p-Gv&&KMf<(-?bqBQ?${NGVwB0 z(6ysP#la&YolW4vRfYeGu$VV$i_q4p&`w58@)@aUW+kOm#K@q-7!HiT zPy}C*XxE9+TUCsjKyFBHOeiw<$Po&He> zz!|~f@HX7dC3<*tVCQE}?&VfP=C)hY<%`uLwnOV%*Xh9A-EDiM?0=5>g&DWY_g26? z#gTs@jZY=wC6}HjXOqj9<%&BUzu5grJYN73#tQQBRa89SIL3(+?D+ zu2L?-p`{{633tW4UG}^qhgViNp$SX<2(AoSv=}#55Y8nZg(}1FLjI?==+ZkWYD7hF zWt$Avh$IibJ#S{Jpiy2fkJXl4P=wUho$9hWP%Elmz>M!vAL&J=0!X0tk(FT0P+o{I zbX6{wQ68FqMtT0bO<}R$BhiMThJ%PUtuR7`v>l9VE*7**7kxSdx<};$-Lv4H;IjsD zixWVPZAa<$=!V!hc*9*4BxnSWib~`QB2gAKySqC(33r)42{7o;&%FEy{f|%jg(Z}9 z;qfvYbLA&LK@{%_Ntt>CeZzHTqJrvIj5;)trRwlTx?M=5If!^NKt0Uy%-s|$aQraJ z(E%1}Bp4Qf5hWNp$joqG;Ni<5yQkgvs9usI$B!|Nxd25>BlLQ2(1$8<9ifcy7FSsS z_2Yu|k9aKTeMD`LkYVt&$W3f@3N;n!22HLCzWnAp3{|hN8AMGq{NG~tD<+O=`kV|O+WNm?9LytEC`6J- zGBRP~Hi9LyQVuXe3U8F_l`BJ99&iYVb|a0uKoCxEs}TgX1w;9FBLS2U;|;2a=QYyS z6TIJL!GCKT9@6}jC9wpV^I(s%iYhAb%tj5&kJ0U+(hN)TAZDXrSVjOCw==0;(%9C@ z#EtOSP-2FW1X!T}irR=&5mndk?lAM4$W$xCGuaqfs(cYS=mfHREF{wu*+BwR#I-6o zpqvFE2ID*12}XnpF))gI)`yx1s3}(CKY-R$t))h5C^XC~9@@rYH+Of(25w?eY=Key zm%xbMY5yHCqP89YMpW*<3PjW*fsoSe9|ch?LCM_<=};e*#ti}lk10hmu`K~+u}CSn6g9DEbH&-Of)#=#~# zTaQLuKVpGT&_iV7=o1$9dcM3EM)M_58JL0&O?7^TmK#GN-r;Mxo~~O_g^8$uiT_fU!)X{{E8U!p;=s8~ zCVqUDUZJB^xVL5w8^dhSak5W&yzAC{G;$dEQMQuLfYWnwb|xCiE+&f>_U6DG%~oi9 zRs%RtsCjM`!+}?ox`=~Q2cQi2dWSjV<$S$(KfYWY$&{fAtH2zJbPfNm&eoUFES#Xy zH7>*_<2y|zD|GOmz*%HY94?bLDe|mX9cX;)0519YbiRZXRF^bU25gGMxr9c-VX|I^ zggux@Sj@9YWrC1TVWq*x$bOfvG|CQBUY5GQiyc94F=tTbC{!Vk~)<5pD=&F(ssSvPk2}=oau(gI8#vvIB6+aMyFhWVYN$ z=9l4QhT)1lN$f?zub~V7--t8kJHnkeI;u5GvRC0^7}7=KZ^XY2_S3?CoIFP<$Od-eYy$0ySpbzw z8iknVv1|c=4TyygT@=aA=GQ!B7{j<$bnJni#n%)cHf%P}V1I$r#$VW$)e1CvHeasd z^(w;#HykxMCo-|!Zu8nQ0oGbMb3$+YLq5--X@0>~*69HIa5@0IY&WM!jfa7c0~LHQ+Q7etlSDk-@)kt0wAsdIo|ym3r0i%3DTYT^ zu8#{iG1%FO=*RGCl3oj81AhMspQ1LA8(dg1$zIYIiSQ>$K}IFcz8WMi6`Qd^)OcvC zc!BIAUKzSEhpv#s3ACRR@kRwj0U?;8cxS;ADht1bdFYaK1ymI~0kSQLZe1go2qjb& z{yYn>;ASBo4XVOgCstPac{I|6@qVo;#8*~7jEMz@y1Tpb!{}Wl!nE%0;EtzP6;7H| zt+&WhMTNOYRZ)(6MS&rb%7E%;^BLS0Sd+33#cfz$U*4C11B?g8Rjy9YfQ4YWV}cMW~kd_x|&i7sbU8+b9rT(>+8Nth4#G>$Q+} z!B5vz9eKI($WC^G7}0y&P4~qG&hPosqY1kvBXY#W zsWQdQs`B~8uCn>PFV)c0SkV9_91-@B_nx@+*($$*5@=AV~S z049;``RZp+dY*{`u0ltnaCy85Qj_D49U>PfZR8tX!Qzr4bQ=5_qbyVsi_irnbO3no(wp4*haA}e#8nu?sKfc0Uj7*|Nhptx4Ex)B_}^8oI=tOOo|PW4f2qaOV|{bb40xMd%Vi)E0dU!u6u`Z zNd*d3F_qAF-QczShGTt)*Ew0u7pjWF!u|RdNKRP2;JOP(E`y-t9<- zGvQOQzDF!Eq=OBH4qLIRh7(KgDsQJIRJgug-du=sY8lmVaTHTTVRw!lm>W< zMz=-KpF`omZa!_+^z;~IK;3(e#ad73aDF}e|2d`K^pslLrqsD-N+d%^$V)HkAx_F_ z(+dPO_($=n^8E3cn=SkW6c^jZ&XrBjYLE`>WR`H6Tdfz`;CUo<0*a%T$h818oRRuv z+6)SbeAl0&x@{VCJ=S@_e|DtC*2DHGw)ZBz550cHKI8gwze&WfbE^m=#`;D{Pm?_0 zk!S<+7NB6Ku_ppkrjn(#drWws%EmnQ&3lvgd!nT1(jTl69`v1;hlj)8fBtYZJbCx> z*CWSw4t_a$`RRz#9JC##c4v0GMSKQOv1K{tt25YrE<}gzjj87oNk@?jn^kDLeK4~xOrxLLZ z-!2=}rrut50Cm+JB8+|M37>UY9Q-44PeStZO}~Gk-)sIpyzjBA zI4CM!oznL}3P&VMq8?Ws2YXMSvUX?xhrRD#1W`YF+}&&cu;;sO)NFU2J_Wvz{(1Ch zul+a^fUO_7t{sW#DyFzQ z$hq*JDommacO>eV;{d$J?q}l*pWvX8CU>yXKKgj__TA4Pkb8yu;D*1hm=T24@l2J~ zSt?Aqu7NFTFUROw8UDgLK50LFo(lc09AC1QD>>u{kIZ^Xo7xJE4@1WZ=7Fl;!lM^z zZj6F%Z}dDY1UtgZt~YAJtwn|pZg@Hxc!0+P`~ke!O^;rdRj4bBO^;b@5{#PN-b6=1 znqVW)#u)M^1J-@oc@g|0bkA@;Fp}0-{P3D8wJTG*X6l|y-5X#eT6Zk|;;6>Pkn*Cb z1dmvmw4-@)`-yZXr}L%9PGbx%n%)fZ9zbUI`)B;s^ftyD&fkzt#Myj`S_+#Lx-i7L zs9+ByLmJ~lKYt+HOjE#>zVigXjp<~WmZtajHR-$<6Fh{%KhSSXF3vJt!dk5}Inkrp)%><%ZZj0vj0)3xJ4+_n zVm_PPKfg3vac_bde@aL*oZ{KKYKkXc{2yB53Nx5MH!IEbr^ys&w!lA` zG2cIK4xeS&7wG9?V$D})M5&zbPteuDG!bpc4L+VPm$Fl99X??}nB}an5+BmbMoPn3 zo~5fl)}8Lt?)DXV10-CA6Ww3ppNmGE&5?bW<7^LC)O(0)G@Dn0!9@m8KAARF;j|0| zFaf|R#-jYZSita(zsKbVJ|!&x0wygH;M1>y_*r>lqXFXesW^ffm z_2Npb&l}g-m)mT0F;T1W+bwT#Iyo;c!fXQbTHRjHZVT%G8Oc0b@m?0Q+wDv7d${~U z<9(WZ38AVQVdp6>%=)5gVIcp>-X8wle@cH};@>A-`n%Vlq$l+E6(t?>B&zZBna+N) zr_=Y3D5YbxdZ_f8Nc_8b>>U< zLlMp>wQKCkccoDr8(V##TQtYW$Mxi(0INp#PYtL!DpfRAu{7K*&`ld{?m)*_$UQx5 z0hAWNHMVV~7~&D0k@!p18Tm*j_Xpsk=`t~LvD6r)WYvaH7 zu7m)6@maYRKi{(!!UV5|HAbn*!E_Q|2pJU&%!sDOyYE9UAF!8~v2w7KF^5)E6mdMy zcN{6Ep$2)tta8U8g%yHjJ>=3TITkr!@g$6dGQMhY&+%mK&G&@99d1nGuuYP#;IR9G zh4=L=6i=^KdB!wGH20!Pq+29e9Gv; zYM1XTWgI0X`$EQKm`lEeV?fRwJ+>1wnYU%m3Hf%eI^}f7LznUHZiMLI4GuKAuSK-; zt7}ov2#7eKz1Jj5+ld}B%F1aQ?-?G2Dz55N5gm@Q8Wn4#M6E_U#=abfHpVmt#6m4) zWN|=_f{jO-$t<3(Q7w&Z-zitBp>QCfR0G-Ghaip~fFKe$_}t3lYtaK@&dfg@SXVHU z1c$nkX>20#ZSjCo8+u=0LzK;p@HxgSdii{29az%VSOMXau2i93q(UC5{-hES_5);> z4nFi%H-^AEKiU^!_Z!c-|%Ts{KTkf2HU^%F~v?X6XNB9Y)UA~;=P zUL4zNLCyuV^Q+>dGqe)HC&iH2QLp4c4fkxu@=hn?*${bHtS*j1M)#LK3h)yZtuSjT zvhZ8v$z$>-&oYjQugpkrp%*kM^blJyE+R?DSA5Kn24JKJmgeMHUQ#9Kt4HYS(6f96 zD49w>36Ddc@rSM2D#eFI^nbuB@~6jp>dCiJT}|uIY#*i4$&pSOb*@xB+LSF0V1evJ zBALA01{3|dgb#VnsLgR8%S0VS=@H99OxouffIei~EQB#$B3X;b&kdeTNC$hP_FN~+hx)qF@4CKNg$ zl`0~@XNz?i4@pNhh|4|0PV$MV>X0sIR4?DpYQH)%TOdn zRF9t+##^2=Dtu7i0*f$SXP5y5p=ure7A%<2wzPMS+R{w0{nXeB==nO09@?{YF_-og791f%9JWS#c*>0<`nyPf@BGY__Rwg0)%xaKcruaIJL?`{b zDIS@?aqeLcE(Lo)Prk2AgGUN+@)o1;{q0$Ybvww9=(NYrIx;yillPx>I)B@Hf*C!f z3e@eqNcv94Y2q~&<7Z5tF~C`bpAmgVaL9C^HmB2ZD1@-%_(>D6u2N!-nfXQLl=YZY z8bo|OIvrXR<8N)#s`WOd7DsZ_?isb<_0XW1%>v{WeKfXI6PFM#;FX)@`c2 zzlhNUntlAJj9Ms#n$Wf|gj17h%R4D&F^%)2eb{YD*dltaHMeQl47e&l6|QlX^_M~+ z?or#?F|WZw9HK9*kNCFB`sLb@U!|rQ@*$w0cINVr;O*vMf1#x7g7hLffz>)xF0UQ}l zDYS1Dtg~*qFPVVi>OgxG0$ep>w(eP7bElrU+$2-Vzya?cNO_YwVM-B?(Y541xLzPV6}TAE{*G%y z8F06L)tRg~Q1(?|{TH1X-gC!Tv(?Atv3(34Sr|f+1)oFI9E@1I>lIPRc9P}%0TNBl z6Sp8^{hvsZkl(i-H!3ZR<^EFM7Q1DuoRY%18x#=WJ3s<|h~kz!eU-OD!0(fy;Dt&H z6vG=gKgz#Jj***{CAUM$?A5Oxw)N0Gn{@WDO#-I+Ki#8(u(@K-F3T3%dMCKZL6yty zDR|$m@ltggH!f_PDVe3-_0LLCug)-c(0;|bcLxo_C%cm%x@S{I57<;9DqGTR%YU-5 zT8u&Ztc7z3)bzB@*eWBBIy1P&x0x=0h4H{1_SzmT|ezCyxMc+GmV7fuun7rlBo9 zHup_=u)@5KX`f@#oX*iyEngm_4PVJO0qhX%^r|~V6MgLP_i~5A{EwZ*T)LZ=*WUKu zTQnXM&ZYYH#>s(&#T`AFP7>k>f!IJ6#%T$4f=q}oYuaZO2XiPu)Irx!ux~dQv=4dt z@*y$}r3@haCzoBbq%iz?l0+3jCjLh_s2ZKem@XGRJ$Z3^cOc9Rr z;xZef`c;m~KquDF^n;JNy@(Q|;hLE#q9Kq?GB;c!`(DRaKZUifuZQrt;#3;ezi>C7 zRx)V=Zo%e|F{{zur*eD3B9@)UZS)W*Dk=wuX6=*e(VVCjwhx9p78=d{vK0eV8p{=M z3GN2slE2qsT4BD<#_?%5kdX>|QjN>PS`WA;K633TwNu#j&jJg7_{%#bo5a<|7T=2& z-x)0m%2F(}HHO+%_vMZ%!c^EkS6s2&sf%v3W{dp_z{$%uNF5hP7y_3ioT3#=%$)9XjGQ z%QIS+0Qr-}RCxVD%7Rp01nPM}n^HeV)&GcVQK(m4rrV}NKba=(0xOSW$+t>S40~x(PH%;SB}J(kdrTU1t|j0!X&BF} z!?z7kVd)WsJ0&S0a*HH~rzuWeK8nr^p%BCzQrQ~RkX>lSK}OsmQX zd{$PoLuF#SBLkO^R+TGAD?0g3^;N8hP>onjm1W&ko!;_8bj)~H)E3H1k%vIIwjrVp zUb#ywoX{(G%Z0t|nwL>MO*ns91LwjmGXJnt0w{-r_ZRmes$jR`E+kp&0lG~l6$*!g zPfLDWLQl&{h_0C_sWl@1%;bn}zz(qsdK29`+&u>3Q&gzVz#$@DE#vk^$rZ zMpfc!*+PfrBaQY*+_!otqUuF@o9WHx=rc3D@7YH9s9gp0Z3I+{+d*YP=`FoYT7eWI zvPvOb47e@4SPK7#!y@ZiQ>$1^H(+|7s;O)ifr_2#YXN7E$KeK%g>*8`*()RnMch;- zUmz=%*4APjTK;#vtrfL;<~0)4Dz24ig48q}a>-pcB3YDBsW=jKMQID9T1suHvQVLz zQeW3xaq0hSD3EWtjw8HER^>+xtykMc^bsG@t#WUu5;{NDbK>-xj$UPWQu(^B?i$_?)C@pWB~miVEf zlJ5D>sxxAUbqq*N7x$hRE$zh%NdCURniBdlNB_S6d`kC_JnR7dytk6pNHhZz+*>V+ zLm-zN`lq5W-QNqmzs*!3HZmI$#4#dBp`^+c!tm9BSmaY@=rkii{ZT}x0r_O7c6WDO zD+|6Iu3AOeeICEV!q}&FTfTMUDaR~kDtDS+tfw4dMAE3MFM9P=3M%%SrkLAY>gdqi zh8LZpOC45i#92{ye_$JNl7lS@gh0e%#5U170*W`&6G_@4>F!SbWHCmT;pVIu9ZY|+ zcz(H<1I=hQAk(k~`5P#+RJ4>1!3@Lj}MRfgCZ0o9Vz<<*NW7f#eXZFd!-wsX0|?xti+ebt*1MAi5}o z0#QvAf`$~7@hVl$$|}4WvUb}F}-F|;jOS{vbn;NDFdSIEJYR%NM#OJParHqcZZX(r{y3BgPy`{ zJlq14AryH&A}whwB%&=uCi6>&a~Vq$Gv2m(RYjN)>6Z(*#D4koPVtoFt=CozmYl3) zLZxqF%j@u45{rhbb>@23E1E6ou|#WIvV?)#C4i04ywzrH6{~hnU0{_=AMhF&cev{z zJL^bwQQzW!3BydaS@}O+X|r`)&$NbjG!Qd!zpS{QV>!`{*K*3 zoFq@albWf!yBYUQJzuX#O>a|)T65CWQ|)qu4-INoKiKAAo@NYa0jb)H7>Hol3=IEA z%|)JPz2Fw3s3S-vaXTc(YM~WyRP4c$J7|76n_Q9*=Xi;`O|y}rgTnBTEVftgX9Yzn z4m<{$$E8uKjpjm!73G4;wX{lTHNE1l$#QVMmXgi9OhXKXeE?Y4^>ViNwBy;`QsE#( zhnl(9o=0dPlnNjy4931>yVRI*V{Vb~-z-8P^m(uY9qfMV%2qB!X{B@2Hn;UB#QhoO zL1(K6jZUQpjSiUX?#_2GsIgt1?jLfmAfMQdP)k`*rN&e6beKV*<*p3qaU1 zneWW6)a7WuKkG3WiLaMoG9gUEsxKNLWQy=xFaS)W0Exa_$noR+5 zsDVS@eK2R-I@G+-@tex;7bt(36$H+rJwjYs$}2Oq9Uq$Ku1JD&Nzb70Q9VLS)}0xn z4QrmLDsQZQRia;#lvh2^lr`sZ)YHPe%P$)uCLote7a{P!e+q=g35;(6^f(M(D4ozw zpq8wPs>Ps~z!0L0_`-~6?D(O@!nU}B3QQKFs8&nIK=W1L5qy!A(bBLCELcm5iu}S# zzO?QQMap6|3JB;60EBM|fS4wKV>-}pqFMNb3Cb?Puh}-L#W%(AcS38IYWJEi76%B& zFT8q)2wD=k>0kzua9!yOSVf(yj?p3mAZ+x~zeRIKzpz3@3cQMw!5{#P)Y|0x6}C>&|dxz)UZb}Q_USwsAf3{^0M{cP3f80pGTs%nQAMozT~=p|sV1ZF$l zJq_Wmplz$MViUPyYCX)mNk?!l%Bu_`^E2K=c||Pa+UjP6t*v~ElQ(JQGn@!+E@QY; zkoBHWcS_nEn+WwL1L=$m!Ha|Uf`O4x%pv3`q%${?qLPjD1FY;9@9xsPBtIE>+(E0* zG77IIFjzSIsGXIx#WzMagF0to#d?B7h2_9-=k3KhJ3~e=b%_#m(4?_glUb9%2qxqZ z*Ob;&PeX`aDHyC|PqxeejTl?fq}<=|X^3w*eDooG#wLS6=+jYZ!%^$oxx7Y=^P-e4`#>)|Sl`eOL=MLKh-2y=$fG@M;Ho-gv`!nDtp z=_sH=Jq(9JA}-BZTAZjA??hipHld|l#&EToO65CJ<5uUTiaMym@HI%r&@)#wnnIW5 zzU>IawlXh*7Jr@%gX&T9cb{tXZeWU$R?ZY83SSO|I81W0dX30^f}#8@=ce6`2|7)L z(!wIW$7&+WA>qV_`Ii9*;} zD^}P;27!VXKRi%ku)eMHDbScGPG{!tJ9T4?^_x0A%Oo zqO}HE)$yNn9);W&gjXr#tp1LB=cnH+U^1fPG3PqD}dHdi=O4W1J;Xo+fRtK;3BCq|R*j*bbzmAw@0JsY` z;WrIKbnNa%#7fA>T^sc?has*=tg* zWNZWtlg^Z@pRi3t zJP$(f9;hrNZp<|9mh3^r0M|gDBt$C+V5B`Sf4NdW^YYVy5GbM~<`cIO-Q6W?QYmaJ z9X{AturcR2mP+Umm8Am`;ix(45gjNk&%s~ka{VW@DyxSJU^l=#|+Ul)MtkoN&b@yV=d}MH;r3l&kVqMFF!Ja%cRo$q z>2iq};t2o2_Yri(&>$YL!Iusr0XEiwFpO_EcX2|7~e*X)SGKWNBe7aBN|DWpXWIb#7#AWiD!S0PKAWd)i2{ z=wHF?tRoqL0UJ98%WU40nPf6E$?ohfW_u=d!e^ng;2&6s%2^R*08s6tv0LGdPJ?ZqE>5bSV^spT*T2{ehd`DA8=w=2(klFCx403@kWhv}MViU6on3aG0FRD{TzFa72H)s;UV z1y@%y&-JY*Nvr*65`;@rf{v!uBPR@|)AT1rVzj)Udgc>r?$0cQs_w2r^3cUzM?G;c zq=LdrrtfZP-@V87eQwRX6fA`xc%>kW9szHPB0BZf|>~&=M$@rpDPXgOFo_- zvb2j_=tiZ`jq|Wr1)miz?}G5=iHMMFVr|R08Hd4Y?$%+3#~zv1o|Ln12cheQW(v!r zrM2|Zy-jyyT-uRI=`debo#3+v`s%nSTb$Z$D!r=Fno&k zgqHl$macc1Cf>b8=zV^Y(?6+)*QM>=lp`-`wV*kpDztc0+Tt{ytU|l9*#f#3j6*Mq z($urDm|FK){34%#THSr}XK6g6xF%LAeG~wnmI6L20-S-qTxOsK;9v=l{ILpd_&8x~ zO7SV_Z-$f5PC;|2FG7!Ir9GPO&?CYt>d=EF(EO+n$jA2F4n6Cppm%c9`5m2?b~MPr za-gq{6}m~yvCxoaY*NzSoT=~J$Z3pp%83X&5QjAJ6GesD;_AvC%c4SRxQbrW0z|6r zI-MQ4dUc+wD<=rO%4q7XfkpXq3x@8qYCUCzm>g!igZ#6TNW{rPaOZ_6Q7+PT{B0SG z$5ZbOu&2d4KUyj&MBX|pqAL05+dy8p_=g|)b{aca2H#bG=#QqsT|SwLJE@QgcbP=X zb)zSxGlnIIfak21kEOG;P;L+696JF)hOs_{N!xwGJ{OES!9U+Cn`tHF2`q(UU$W$I z9nF`PKTj{af^|zIJ)}fgAtfj!Zi_rB-kk)|vhpCp;QA2`LYFM_p7>=70M{p;Kb|bR z6{t?D*Ktf%bAPEz8E4jdhkV-<7}@~QeyCTngk6RZtH1Nz<)m9#%_DEAuJaMKIM&qB zQh-(tDjhw)`#$9Ht*MmZdKE4G(S4nfbUK1{Z|FW{;hKRN4OZ#bZ6dtC3Qv38Pz=;t*DJef>^Fwgm_g7@#iv# zL&y8`K<1T;Fn=zE`K}P=eB~k!>_j5Vz?h>h2;kn8g1c6OD?ss8j{*$qQW)<4r^xJm zDJWmQiD<#tQLEYfYcWd&Kmo~YZ+Yi=^Blg4weQ+6CP2G?xKSW8(bRXnFjvT!2Xn8N z!-k>Xi`@pKUSC)X;03g?Iwg>GLJ&o6ZaEG>PSf?G3U20sy?gOLMZka=%dX9v2k&%;3z_8!aDEJ9$szPB?~v z3~9>_)eKk#5CWErVhN_U98X^dAim707qT=&xF>s@9{)Y6Nqwn*5{8@&$D=^yfF- zN;`!Y8E_sw=NyhAWapT7bfR9unRH=wWWSMlg|0~HDp~wXDP?~46#}qYbWHXe3M4B9 zjL%A8d@jQ%lzm=W_Qn5t|6Y{B_$s%5uS(0l-d)fT>U~{W@0)^6%lwhc8$0#r6^x$* z?VD0)zyB|S_WM$3-~Jat`?eI?AO4G={h<`vAODM>{jn66yYlkb*(>8iY12O!?(r6_=lm6&x2B8jKtGql`pbU}tiP1P`s*%U0z^a3 z75ks$Y(RbWo}AU|2XX?AsUR|ks)exPh#1VB?VT6XoMc}6lFVt|=>{Vjx zR>cm0HqB&1*CL2~>L6;_5y-_$Px?q|t%ICAUq%@-7~%xC&7`(ZIjrovUa3`DfKUo# zk-Bzu#T{0~PSUOjEwFw1I(2odqxat`GAhT=K;^K~7HyJY2E0cU<^xvVxf8K(C8L^W zD&N_*H-Zdo*Shi4n~CjOuItaoFvS(w?)9ba&s{X`wKEeyjnyjT%36HWJr`QwR_|1n z9ZNqNHPzPpWoXTLA=-#kV>}A2BETPO@y}EcyPohm!m({>0II?NHCmm*8j^kp9^9>H z$0AD~R_3_QiAtCFRaoJ!4SEDQn^CU>Re&sdH_(uXGKvX+zD5<#ioANT67A!=Q;uVK zaphv#BWqHVpuxggMV>n>SQk5C4A)%iOK;7P#$brh0VH7m8Xa9PV1rks48yXD4@gMf zX&EY;_E9^h2Q=cN8oPf@`(uemN37Cb*jBj*wAcedi2oZ=*`uYEK084_c=Ht3{@X0T z`33&0N?$EhsZ-DTyo5|$7LQUSgsok)I&9)>i zyUoJQgo;79oDPdRA;XrIr}BnPF+ACQGQP3ZRM6NXS(q2ZgvPPZwG^SxKp%iW;xA$H z8mFBd1~tP$6H=(}Iwya$l2PESqCZ$k3NMn;E5-?-t^ol9xr%BuTVmNXMlqN61AYW# zIG9+#acJr=Z>CD7amg<*z z)_S*m5WQS!p&@yVbNEs&7n$%!=q)^JiFOS3n3plpVkny|cag|;@uGrq(2o9A z^t8#Dkgo6wl|aM-)@~4ke1CS$m5<2OB{Tt>j_GBU*8bnw7a#G??$d{XW-yA z;v5!rD_wsY3vnE?X!wX0j>=j%I%*sp{joNV%i3sn{#XN@(gyzED4mqf!%5@hPS-inWhRox8kpW;wFH$~|aQUh~+>kCkv)gv2PXdc$)B;+lajmh_jRV_ot#;@o4K>{(sS!;&H&icz_}?t4rsZcl%{BN zj+UP;J&0!3lv_La*j!!FBN2HH%_nIu{9Ir~`+w+7Ewr$zWYmmn_M@09?Frebd|XFT zp4n-p6{BsrhQE4W6_BfP%sQB<@ZONHWCIu3^2%#)_U4>y|Mmipo)%Q{1*VEw4o{> zQ=4{GaOFZJhBYZ?&Ow1R|0IR=fLm;lJy8qyL3w+Nuaw9a zQk4keZ8?bHZc2lC{JGUNng&br2~P(C=8wneND;~abE)&6D&na=4VpVP%AHmr5}6v0 zNC>l{AZ0tL49e}=uzU_8>njfm6iiBm^eLt5si*1N9Wsc@`?@UNcMu3yI)IVXO=-`; zpWmS2I1bY%9J+3RZsUK!eU#}lu0RT3KYQWQcZ$D#7>y!tnYUeCvNMf=SL|R-hyJn} zk3ExLE~~PNRQa19Vh9bARP4^o*F0+>vv(qlWLCpkmQU2mD)604qRNQeBTtkg=3v(k zJ?1|{jR?DKaI;U`p(%eGHv#GDYUwZKvzSC;zhe?nM>=&m^_J+9hjJt}#mgc+7jvJY zRGkt|($d;$0R!(?k+%bgiVdNXy?lWfKd9lOFgDe0rp-qIF3YJI>6z8pk;Gsc17}!deWWFQk=)6+#UK8~9ytMJmaec+O468&!Q&rZKakr5wWH zPzoMV-jTa})5TqR>9tiFYLFp`%6wN~WGnSnQgb>v4n#Tp_d6QOlC|>WA}3mea@9Xk zc0i__xlJjJa;j0yJ4sb+#w_&r${Ssy`riRcI=Gk8Jb7P^0AKRa|4Vu4XS;e-6`J2(Nze$M)9E&IIam640L2E`_?R>) zYIJmJvpQXY|9PzIKh@L2II%#W>52%{1U7U8|61^`j@BsRrr9(q?7v1^H`4jr>|axn zy>*<;k9BwC{P_PytDS#M70TTUB^&MujElsD|52?&fth5rR%kh<-SG3(JIBlRh zB0_@?Q70pnt9r`Nr80jdHKB}Ke@u0G@?x>&uG}FbHch5vNtKB^mkQw(;OmixcT@sPul ztaOzZBF{x10NZb*lM##*cJzF|+D8FX2m;Iy6`#wU8sjq5MQ~?t#uw%I@ls_oywE_v z(X%$em*w@nDz;Mao(R6`N+lvkG~=4d6G(lMF)EPMosO`}z+@NJtMZP%R&=z%O>TVR za|9f+43clW6#IHN0Rm3cY7co&?4wBLw;^qeWa%}@lrrV-x(l(R`;FK{O0OX%**zR-;{tpz_G(HkyNNeS6Ij{00t04y1DV;p|BpaE>c&|^awDOnZFG zW-(CTeQWw;Xq4toG#0t_KSFK40aGm{&q`La14TsoTtNFWG%C^hG6bp&Q;TRtVWE6V zAO-HtJIJ_`Kp^$;w4)MT|NrXbODEO{*b!gX8(FJqMm!d*ZlWDDyJMG;xmkL~|1#I; z&cK(W`U-B8xwl0eb>!I+w2y+KiZUhboG57=*%{)aDOkHjTk0R>FR`Cts_hxZ(8INr zo=q_}4OOPueM<(5yg(W{@b9QroPKZRvatUyw66(TT)YjzD#a-pG7l1;RosBW-qG@Grcpg}e= zdCerK#v2ibB%U!^w`U1~=3@es$|Tz+%_rzaUT551mIhLjCQVW2Brp#$Gyxe8__VG}b}F!X}yPDD$2f)bjkD3-{WIfXLTEjr{`y$R>4ljO zxpX$Q14XAvyml%k1|R~!x`ZWNIW8nxd8WWeLENBMd}b(80z@lfk(EGtfC7;R5<++f zZA9M$fcRR|cvUw z<4z>Uz*2!iD>RbF6j4-KX;T$_8`7lg!)e?HgGwgA43oxJH%qxISRv9h?qGHMCg7w{b+P@35cSy;^mNK3Hg$PN){3)n8Fkj_HpjYthjtU=toqg+Xeed+A% ztbi3TjW@1lH_?+~MNWx?O#LB-U9bqZUm=rF58sx+x$E}ZIL3{G-xk`9GdX{uFxY=XmJnPI8Vqu!_(gNKQB8 zufcFRRre|H4k8XKeJ?TG>N!Qrw*NE6TvbKfmQZ3g5SXlDRqierJW9w=2r05)A&`M$uZ%*6j?z%v zJKQ4t7z`{}HMwUlBr3;7fy}9beu|$J(^a(C)RrZAJqqZN6Ma#MVFL=*P&PwSstba> z@8)~Q?80s8v*1g;I0qxe1(^x~A4GV_)qH|W8VWy2^<E7 zhJT_TRu&lESa~2OA-eYtI~Xd57=^P;{zyp|4oVG19w4Qw#v1Xe#gq7C7fdV&v7u+( z021I&9aHkHP2wI`fwPwAtF^;?im;W9aDjS6S&+3@Nb{G+edOHTksn4&dM@9{{~nC$ z%lk#PZhwwwQXszwE@C@Rry75R@C$9>@==AyS<%?nBPR?nI>}c|!DChuYmzl4dl!>U zG=EB<&P--;HA3_Zfj5IN;&IIv%Atwg+p)?95Zl|8=P7C>+qQqOTH`DGBy3a2dxqlJ ziJOt-AQd#xii5Mytmvi=8Ia8?)b@~W*@+5x^REWgu_~ST=?ow9v~4_t@2*11Z(@?@9t5=|_z^_5iR%@)i1GLkJ4 zRnS%=r9PCiwcTp8OTeP;z>e7bHfEX4@1U#7PZ!_99w_e!NdFhYc!= zO{%`LIIo}C6GW=0KrwLgom(P+>BzmQNkC4Y)4iP{AgSS3G{Poa-Bgi$pMq7Xua{ce zLN8hbAVlFd#ZD;KEUslo^pz(2F(6$O%xcORCRJ^GLqWa;sxDoRgT}E+Obt z!yml}iXH4>DQKF10yNC*A~IewyWbOS23+{%CJDnr&JQ7&ylRD0Sn5eeF5R#whf> zFP_HUTn}Vz@8>XBU<4X3f;t{T>#qAif<$%YGPb_m>bh{BGiwsh&^RW`3nKuv=skbL z+ZcPx4|j9c#{I|pnGK|jmU7LaJXnprzpuHb+Zg%Nr59@PC?q{q*6`8;S=?VNgOGp- zEMqnELUi?q9vDtzv5F=QP&}vinq#>7mS1KdT>lK6(;r~IkqA|6!!cVu=NyPSR5V{k zjj1;uFDE^xR?}^BzM4)=GyXVmhW&?aS9~{|zqb1@U=&&a-`H#F4XFN=ucT2h#_48-4tSCUCcSV@g0I3?dCoq-`J&YRQOLCi#a9uS)9rzsMD=1$T ztDo1FZ7_^{2cgh#eszFq~QXs>f4&HcLC0sA9)QR!NK&i2T6_P z#G7l-gs@uPTS7&`Y9{DqE+>8jI2NN!9K_DMtFZc$Nx_OAl3>?ZFZ64|`(#w--g;Rz zETQ#rHq&wv26rSE>poi$I4!-AM*7->>DzAi;+DyJhoxN&$V6356ZMi{RPom6G!yOb zXTHn=cQy5N`qNK5zju;Lmoe-T8AjxHD37^3wbW0_uF+K+^qUVuddP*E7Di%=gxE(xBdP zZ`m8LWaCHvY^{xV>>2diUV6qYVd`wnCBun;=$r<@GasfN0^$)k%?H2h8q@Ax%ix`O z*ly#cg@r(3m}>D5!!#$)KySRp)Pw~Rr)}x*J;Zg`jhPAa+i+mT*bUbdCLL+ygWU-5 zQQvIxDZ+!iI)O5DUBDoyFEqswsKV%x(r$H+&k?2i`}_2_u?*<=f3n8=`*|&9^KwE_ zeNPasx{Wzsrf~J@%8OVwUJS_wg1eNuPbR6g?*KEh0O2g)Ay4-mK4TU#yJP&C!8>bz zAOCA4EhU8{2Izzy##3wc-(q ztHVrdgd}7+D^kyG!-myC-~ytPTv&r+G?%87qEo83eTCT4V6bnyDw!t1Mi*Ff)vChi z8xA%Xm@*lX`9H|O%K$ssm{^g(j_9hu0$9hwtX2&hMmI8BPfztNUUi$)i4#p{#nFzN zuw=~4gral8{(kbeL7O*CHjy;d7@6*7<83ytdF@pm4G-viRR@w~#iVewHPYi~o6o|~ zx^MUq`4uwTa%Q0xA(itEn6y2dkt|wncd3SPCRU`Eu2rD2AZ?0790f%qZ(z^bIt&l| zcBDa&rk3K;h`huo2eL@t=~A{-Q2)_WoH$22J)!NiTIzNZUJTED7yfiT};Gu-c6if5Ir|)h-aiF|JxBumRWz zad%V{cV_W%in;x_UII$?z8ErPqAESpd~I{f`FeQjXX zN0;vKp}p1fp1(Wv0U8gbte!MprrpPf?!X?jKnNJL@z2q42po5zDMoo=g^~Am4&!9B zPEd{!g&~80&1ub{iHE&h`eT`m=5h15bFNt=0kBTftXiYl?C6KBMiY;QHI6~JJZ!Za zXKlmg`EAT-XEWL?qsue8n9p(G(c#^wDvg3eP+`9PlwDI)m z5gCi-)2E#iG8kta=)ftC2Mp=qk={LRoIX8;CR!(lt=5S#fIk3cTm}ck7IWGxr(TEL zon{ldSO?LhjZb!6bK{aYLatcS` zDB4E1;nKJ^Z7gwP5)_-81j&4JjEMpKK;kX@K%!+{*L@J!Z|Z>&n)CXtF*QBy=HR9_ zKbY&r#PsXeMg&R0K~TFrxYg@ZV+pSojFxlY)WU-hsfed7^$Sl!!CcpCDjBZekO=U2p_!7{$?Tg-jfn`b77DgN`Z$6-Fomsa8KH;W?ApeHmh3uPgk$2ZKLx*z zZF2-K;n@BZeDAHzG@+%nRsT}0X|0pf)6;hAq^4Qt=YXv>%|1VWs@EJnW)hG`XJ(m} z0U}6Tb2K$YqH2sl4TwRRnnk*<;Q#RbdL)C38Ah;>AwygIFv1UZ-Ng^bz3uqWJYklW0d`fxiNsc0l|W`&t72&`C}cw z@V>(&9*psL@xg@ry&lF$@Xz}%<``bq_g_8*FW$a-XW8b2e`N1I!T;&ff;DDd(~mFx z(Fl|`g0bXT7|dkgENz6AC(t)_f_I>vy}+GJEb(z^Emulu#X487>Bdjb`qiHfpH;io zxtWuNE%<)*XD=L~tXPnjkc58q#WaY#qI^g)`qei<;9{1Ly$9<&HO2R*$6 zLbf%m#sU~pWDbDKG{^>J=*>w1{sNy0wAyKaAs?$MU0kJ&O}9lVvcG#pK30_JDK1Q_ zKsr4>qEdDHNbl{Y%>WZ+)>nOhf6q+`zY5~PCD3{c*#nckn_XTDu^ypb)^Mht6@qS7 ztJ&vHkHd&+aF2YCyk#O%K&w>h^|YsL)CAy{tbX`CMk6Bpc8~}nWt25KGQKjaMs-CBU$OT)?<1*b4jSQ}}w63la{m=%lz10Q|iBNKjT20yk+V;yrL+edGi)G>#Tf$;G+;Nemu zfewpJ6Zr}qF6a=l6wi!{(kUOp1dRGNhJ1z5UpdPlWU4W)6p-#cy<4p!&mHSb5E(Oh z^xCh2eSXwdJA^mj50T#iY7i$|fyH;6_+;&xhUN9{avh6e96 zj#`@y(lOaKXq#3IhKRw`M7zrVe(MmFagZjO{c62g?b-#)ufq%=ol_+!1m}$j&F`Cg zAnyQ^@yv&9Vo$$Dnt5Z6IZ3G1uFr3Jd<~8V*F$4wPWltg!!0hG>~le-w$9BUv4vv> z*fTT9rk3INN16v2XQ1)22R^>uR%Hy!avLPaTcFgqd1Iq(0&z6g*p}?$WGrFS_7A|> zCVkYmImR|RxN1ge=jubf*z83o{@SqxR-?OQXad2#v~8Z0kT4^o8ba^Y0z%v| z;3V7PUA%mOL~LrjLsPA9)0DkKQ|)il6jW8-*f(hj6t8ScK%MqzGw_**$Bf$r_1Qu} z0B{CvA%HH>?OvSUOjKFaJ8=6`f*i7Z8_2zNA>`iragc)&kf`@+$i4M9fjn8uC6kEsK>Vq7(B26cRBN@44-kj+! zBMX$+iB^(JL_T?Is*IK(gq#^TwJOjt+&Oim;IvS9u^S)nP%tsQl$_z} z4~gm0JRz$GS}AA@ek|yi zAjFLtRNdfWx@BtD{p*GwNy(rmjC+Y2hqcw|1}pJjaY1v_QI6ehcZo_Lsr|*hJ&pTQ z+5NL-^R#t#*6tji9yiaZEgmw`q}W( zJ)Kw?}IRE{k65fZ=KtZu;3(3CL8;5eQ8iHOzSZgBGvXgak$Hh zpn@L|-@%~U)guK?jLne(C*1vg7i}j(Ru@nT_ZJ16fRY}fy5mI=AeVsI+-J(7MMCd( z<%gc|s8v@>e_GWW*kJ4f18NRn=!Ccwfc_&q^8AUUzQq;d#?bf@qB&|rquN5+A)uGP zyUqL+1SPd6Yx^ybCSzN&c2jtdbq%+gjVdV2xptoa4ddL| z2{q2On#?-aYIc}ar+GrhwADQQUoz0y)U}GPVplsl#Z~NTofg8J@oZTz&igic74tdh zQjrfWGKGGD3&LR7)hsi1D8S7_{85mjvEWGq3$Hus*~03~x8+g2H_slz{0Rl?$6l+a zWDH8GPhadHfC-z^H`cSw29ayCIsE7|lA~}UmEQIqyIJ3(raw@GkQLpw8+M%!medg2TD44QRr~HRG=SOdh#7mV`if>6f<{NG{o45i*2X_ZSQXsT8 zH$J| zNZ*t54KCPb;$v%zB5g_+&<)~t`+Vh3U04h;4nx{694(2s_J*S+@#N-f2Oj?p zLNldJwM=km26HfANdK zR%UlF<7I}>4JzJq@-^8_V~j~A%rpp$oqBZ*Fa?0I8bjRy*n79NGXcb z*xC%4j;-$nP@6-!jBU(7!dak#O*4b2F@w5^r!TpfoF-K1@qc{Li9)AUZDJx|pA!Zy zBz%Y~fHG5UW{hw@(j^D6w3*;np2yN*CR$XGCyG&eq{*Qjd9;C}P1GW@1*}ft!NAYn z0BY*}QCC3(#zZ9ZIajXYujf_K58*nKxD}?`DpKQP_L9-lLD0nivQFl2KVC?#4&gwMD;EZR$0->cgq$BL(Pbd~A|+41uX^oH{jQ3S9KH-;&I4$va<;Gs8w zhKGSbYSd97;6-gH+;vD+5Ax-y2iF9gGp=;Bsf$Fbb(FJN?Hf17+z5==a?{$sG0W zp%b8;xrT2Wyg8D5dH+F@0-@+=iRvqz4A^+bKxqn->zdVZuR zgDB=Ec=Ln|3EnLjd1gWw3U&?MBz-sTHzsZnX`LWG8&IqrNIvEAMh8$OrHTPIJM^DEPj zPMOo|(J?Ac89CiDZ_;wQBZ}h$M!t!IESjPy5Xk_QdrBm4&GvcFcLwdD$c#ZV@->He zd61Jjh`)i^LVoO>2ff(f2E2FR4MAeK29^qw0(GyR{nv`p#1k!eIERWr!PqV$A1{O6$ zHR(TYjYRwz=Y(Nw9 zMjHw92pSQf`E>)Ut6eu}=)4&uK(p{pn=|H6YSJLXgYLrkGGQS{(fu=t1zW|fcPO>~ zNW#Pd@_cV;^O~;%#f6d4=5=$SO&IjNS2}z*AYV|MVLlYa1D20=o^@J>@4B(4=Ib!V zmfmm!hu}f{@M`Me&laPBkioe%8ANp#gkaWc-RrfW<#(1w78yW!s~apO)G0h+JZfW& zj+a4338i=eTSfv{A)YMM`&pHW2Ln_%({X2PPegaei6GQ>n3$8>SWWQ&K{nWmP+ zK!_Fo_tv7XHllM2`W4Jh=zG!C6|D5Fdh`YmC^X}f>f0W&j%hFA0QI1J>gf-ht6=Xqu(mNWQ znc2kqnMR%v4XjOLl<8>CJs)xU=>q)(){Vy1m;n;Ti!4~DCf+U}H2eVNP(}RU&ey7M zoFMJ*(_Ary!XtX@5$J3zpQ2k+15fh8cl-gBOjWHAxk1cK?wlwBkpUr=p-J6buXErN z3I`H&kny7BGaeiEHHHi8D^pqM4P9l4jL>;)<^`*z%95$Qw3g`bb*G^zu;m>co*+^L zCG63tQjU%uwk!iB8&w)GyE-%?ixpPV*DxPT&q+>3U2iJ9pSzUE1XuDM@nG9@SjP~%Md!m3Z0@Y5TcKvIdl#X*bH z7+Vpi8DQy6Op7_Tz(2HL5T5JfDnPnMS!WHfgicQlEGG*(6!&K6YfxE8>7`^{EXc%V{&jCVf>~R|k+o?}L zVF|7uJjA^*9xx=mZ-dSe5rGE} z+#+c7#R@Ixe~9PNFdIGxFdd?K;5(02*s&b zt&jyr3BB2k&jow+P0;`m6M~kNBjB7^@*2#+u- z^xT9MqE2Y3BoCi4vMhrfX+q(6{<5uE7;6AQ1mRx+_-11Wwv;S{wK1$IKeJh9_3z zjS>}s0wTn}dY1cPKD}olR=cTW07H&Mc#{kctZi*(JgmDTfsc0i7ORg&~lu>Zgf^akr;frd!;+b!MnZba z^e)~yHex$~I9jQR7QSU>S_P(H*0f|>YPJ#{BJ4c3wpi~)=4&fiCX4$)+-F)Wuh6)8^012ldtOjT{oT7yKcZ*kQ^iJv}2^SAO3AmjNk^pqaESlh!J^goj%p| zp2t-Q(c4<^UpGgwOSj-#5XVc-cjIBsASWH_eR6unoKMPJPl%gI-|dccNF9Uxc~t0h za&l4@mT8b|;z*%JsLz1S9>^I=YBePLVFfMnn7dDPSZ+BU7wIxj3ths*xVHQI)bC_e z*y}SnUUPZuT!kML39+3h#bfGraLxT3T=bO~;m_2(;d=43UPo_r^JZZ8r`=j@GBoyZ zlhxC%2jd|q2-kp9qU-cmd7crcJG7{xyP4I~aWC9NFI}Zi_E(*5tE7&yJ>#oeb($^h zuZ)wK@gf<+Qb~D{fL*`ij|_f&D2?Sj*2u?N((PU3`I4@rC>d@y-DBhv4^rr-%g z0iAGPU11Ybv-_m1)1?wp1>a!6w!55KF7p}A_z3Up5xCddVM33%pD+yd!?rgbBtF&X zgL2d+Xfv!1&Ge^}W7Vg(+`TiK-a5(opl&4b6jglyIy&P%?27N|w(yJ47;e4{RLCk7 zQdJ~GZA*Q5PLHUjQj^GL>0~dJM0kFBxMTlxDVanplTv;nCudWMJWiXG_^UU5wN4i& zA=2a&f|;qrI9l2ejiaS!NYjBF_r?Px1x4`J9=S_&5^IfYCdHn0(wWTo zRJ1-8&tX=D^QtuLgw4ID6ED1-{O-^eTH z+N82kt4+h`Yez@aL6Z1I!q3sMo=V8+o$5Tp3e1I%5& z_!RR~=G@zAx2b&9IVwKZJQDao%QTaHNsN6qXb<}!YT*-x)Wlx|MBy=wM=wZZK#+$G zJJ%x`A!?tZZyX?3C-?Y-XWZ};3Gw{S&6#1DdpErpO>BNtVovZubi|xtJWwX*d4m}_ z%z*yW*dg@$KsW9I`hE<%d&CWsoG^=zUTm>G5He=xb5>1YYP2RDM`8-4gCU|E)YYSg z4O%->ZWlCa27bEH>D=6CQ^2`^9GO@MM<&omq`!BqO^m5=WZb~F?w*@K!VfjXnaNp^ zpppWZJv4V=t#Wt|ZjB^?Jqq2%37@5xeF(lzMByz&F{wR}R;YJ7kD;SAFNpWHlOSKc z)weOumjM;vx^SJ=v_vQyhVVhMddUCkst@TI8<_BOKKVf1D&*M zAw-=q9u>`6YJe#4kBdhkm#2or;vu85=u=94+h>oOOX6)KnrD)zNm8D@(Pq;+JGJlA0Vj^^u0e+G&f)2A*+hP?$1>0;0FwQAyWDZw5?Yl#I3k~rr zL_v-JHr~Fv`uW!npFV6h)vB)dtMs^rhQS7|T8(PW#lXfzz1Z6u?eCAsVVc52af9mB zl@o+s{W`jeCRXUVS69{HSKs0z-#SE&%@keJ#4Inu>MI~zlt>x!8hF5P+g(b^X4V3q zG+1PwZqWG0^wai#J9_&WJHT>w#^XaZd3>lAj}O)U?+D=DI^KzU;BhMA&)a?2{t+g^ z_js83LTY4S4Kv)NZrc4;w`mlqKdobxL1#DJO~K!ga>w^i*$Ggvbf$p|_;-a!coiG@ z$%!*FmPFzW*jOe4ih|YbaN_S9cZA!G`pKb4ghK#q`)I_-<%#K;tBDg1s|(f|8t&cw zebFB&e@wgOf={Pdc%3r4==PJ?i?pB=kC-=#N8+*pqT&cc5nP;Z<*;L!IKld}{weDx#%wCRQJU6v3IhA}-RPsex$({KbvLgw+ z15FvArsgdNpiCkjEYY6%%mjUw=G%J~o4z(6qY+6J-5@uc2x{odL)P`l>*qLuD(0k3TL_AF-nKX7fU4H!Q9DQ+nw#D5z85x-a^R z_=r+?3=nHXbGY<)~bA9T$*uJxk61s7|-@ew1R+Ss(RrIDbJcu|_wVYI46E`b^K1*wil zQN9IP!=Z@$VN|dQg~pgE;Amv5@J{`vgmlwg z^U`U2--0*nYc<=bIjIWS)<^=~+?sg^7yhDge&$7yH6}^yQLcb*ddQ9QJ&w3uD3ABC zNSVlfN0(YB1Njr#H6foqo2~s2>D>b8(!z}Wr1lu|1e*L=j!-i)CqjgpQB1G_gkHEY z+s1^&opI>i#mv0X79=1TjCYJh@vV_UNS0X&NETES(dm{qbIU|d;5qCOn%O>Ll}SXD z?Jtv_7M@u_n};(1LOL`Du3-%`t^wb&vA8L#zypC;)Su#M)vplqF<_BLLKekW3jo^$ z7_TuLP8bI>z!?trAoWI%_X+l_1RpqgoPr<}_9AvE*VJ?d(a^B^d)gE&2{&lrrjvDJ zOj7}mmN1Vr!VxyM+~23KH}MY8(ll>K&J_p?y;~N^=mtbG@_2*WIvkEW(*lAVorgUx z0r&$74MsV-8BB#JN1uU?W0a#c&^D+9Mxr~{*2WlKad>WJll^Dt%o={j7^G-Tt|yv9 z9_ZO;{b7}a8oGmJbZ1K2aHcucQNCHh*xgaMzL>rkS=P8WZ=^uqUrh6Uv)R+6dSE1d zU6qQLY$IiPHhF2gp5cP-axmxOgnLO-C1h*-JBYwLKNCKMLNrZphJ92_7l7^BS9#`rlF%26$Or%WvIi#KX#6&zJd{nl-xau34l=^_xG9{8aaZ(xk>8V%U3)%%xj4IVBV@T>QA9=e;w z?rux5yLEVn7p-rS5>Uk@iSo@JH{a=Kd=|RmFfTO%S*jajn!4X>uff} zcMSu(?BtZzYM++bKjf>q*kE;LK!Z;-xSmJjWNQ@Mu0&_$d7p!)SP-u*|>F;QZb{jA788V;SSH@n!nb$wbqoyesJ?#CNv`$8fQTrw$NMc9)uKjk zYV?Hk|BKq4yZxjI)5J?gj^D~LVior39oVa8}$ zM@OaZqH)N$5!<5MK6?L!6t^Ykq5@p#F#aRN9=>KVhso`vM@;|BV>-m)CXV=P%xM%Y z4dZR$wCYJXEs(8hwfT8K!bAdF8q9~fvA3t)nlV{$Nq}JVI0d~C-9NbOve`hULej$fss#`Kvge&;8~G$JDsv7DXXe3%XKri zb*d_2U6Z0}s3K=5Die2=q`HK#8S(iTo1>DHlO46ORqYbdgI&Ck8`EE!KIR4`SHq&o zmka~Xr5egr`SPi}7j)(X!5{{3~b_m~lEYa|54L-(af zxJ!)ZIU^4&9DNI0iYRwpvMs9>Nq>sx%RKbg`Alknl6MH1ZmiL#ex2iEzE=2{uXBCO z*J^L_wbJ!`o%Jza=X>_A^F905IiCINJkS1ho@f6$3zO z_@0;_e=ytoM7_EPhWy5S*}sRpG+!4Ufw9N#2XDBn|AuV(+4z;qd_)>}Wkwn`;qASm zt^5e`!L4q*HI)(ge=Li@|06L^3hh_`-1qc=bb9vp%pcV!ipU3T@9k#ulI@4C2R{yZ zjW0n;g|+v_oI%w;LgleD@Eh}o&E{?YVcQ*JANIcIMSkc{A#b3)A-2d6o_+c(6dlP$ z9LV%W@4en^wAW;V@Hv&A-kYz97E4F%J^Kt~FpUmTZum3}T(VcXE=%a(%+j;lScxS%ivhGg^ zF6TnpyUpg-kQ;ah<87I@1KYGfYj_5OqiD={^KG{S*}(%*-_v_LTzJ-c-048u7?DW! z`VLhd9e=wz`T468CTSlZt8P8nVH?8cM_z0}skdV*4FckcCtrN(1+S$}x%ivSo`V;5 zGH)awBONo>SU*SAF5a&h40A6-OAg-bbh1WyA?lxTA8OxA-I0rzq)ZwxB7yVwd1Q^a zO-8u5G;`IVttWwFiLlM*A~tQfrr$?fOE-Hxo+E5(Il%(WABMZ#xyzkrCSdw404=2F$qwCJya?~B!vyu&ZSo!rRvM;+>K-s-g3$*c}@ zJ#Tf0?>Rnn)Q7Z04|di4x@u{bcp2iPb+f{&Dc`|E#aB`Qhs)DyVyQ$DCOO7rbGe%% z=%#9xMcvd#LDY(N>liT9{S~8w@0N8j5gjS!JJw2E`JiQ5>2fw!xFq>4Cw;W zN3b*1Ri;s}3LVclq&Lu#;{-sLlX&}6D_Xu~3p9Q%^qwY8`EK9M?gEU+iT9MFQLzb< zg#yz?{0uqzi~sMA{ZujTX%AL*FyW*bi%7*+>ne7;L?Gxz!6^5;x*eK(SVFxFKg^%VF}QIWtaO%JVLV13NC=d7&qlNzolm6 z>w-Wq`co4Ap>@(K02e6B{}i~4h`DP2>aVh_=tqPZk~^MY20TZU&iDTG}0ovDCopnr>hDdg- zqhv#$JLs_(n=Lc)dy{xCOqri$`@$A>5#YUZaxSI_8|Q4({I@Wek1IIgNmRk8$}wUR z?{`qED)Ga28!%Q&khsLa0h$-@-(l^3Y#Yw;c4f0wxB1f+`gzTK9bme(Yol@6Igo%C z$j`3zA6Sjg!E`nA#HOHDp12ja>S+MT$h?jp4YD;Uz)*J>_UK0beMlVP6JeTSI^G9t zeIDagv;5!}{AmvjrdN_vn(Pi-bfifZgmB}F^UW4K`V$g+a^5}JHuXWl=%4&d7accL z(C9mXFn)F8J*S7T)wPVU-31-D)pd+nM<1OV zw?=3zjXPs)+#6qvXJ+gC{OI7i@$v1O=WjoKWJ-!4WNOd!o@d^g7#VhMhUT3~#mL6{ zXaBtV$Fp~Te-&F8M#l3v#?j%iF*BRJ+4=LHJ~EFFW`;Ja)r_@yGZ@ui#_q`j%-R?7 z05gY{NqjuQo0qip#RVYGuOGjE`}&h{FTQ*cU);epy-o6bpNnJr^|fj8)Q z=2|z_=X1Qy1|RP)ZsGCPyobkgyaPAH$1fL4cwCxa;PD)f8r;F7bWgpl&BLc_CIO#RZJ9#lXPRAv(;$Pn)oe zaf@6%IBw%TNDUir7l5C3Pl8Qz>UOQAA820PCBNf3%uc*m#Js7yOXSU12~hG)T+uPA z@@rxexRDkD+<2iezztL!;r8*TZQQ^Qz-{4An_LGqGd(~pbJPQziY-iYbKIMsn|^OD zBnIY9FE}@?UVyQvYo?t+m>IdZh#e(m)8oh;CyD7hTY`B`R7u)HC)Gn4l^ilj*i{ER z>R>k=?4*NTOkZ7(NFopMUW`3VO(8dT-U{t6vm?C3Mnn8*!_Y3V;Q)WyMg%`(gqM7T z?~pJ&t;d9+XPYc+ z1#$$7)_@7RH*ENGpiOIyj(%`w+>p05dz+KDFZ8XKEFq^q_|Jbd`_R!1_`PAjbNC&0 z@yi`xb}a;qK5UaO@b1?F={>4h^nEB#K2)DZ`T5fF=TYYRAlJ01vzv|VXbe9<)^5`C zFasJ1^DxJsHn}wq5deSMc%vB31BQx&70NABBEcJpFJp-mUYN7}efQi1N;kS7-c0A{ zRXV;f1NeJxrf3Wi2h$il5-@0<#h^Jtev3bdL34^hbA%kkS&Bh(ia{)1D`C21BZ<4B zQR{FEeII!WJLC-uN`rMsF7g8kyE1RE0T_}RI6+k1w$#zg{#KL=!fj>!C6K;{>K z@h=dSUqE71Ge;R*er7y3ULZZGnUOIYJR6$JD`bVQGa$^k!2l$NCXf{VP6*3O zb2eCmz;N+ufB)sh@~{o;`W3SF*N|*3>n{m9yrCg}6}mcGtF>yYiY}|QYP$-H_DzE6 zcwxa#s(UFsz`b)=kPzfvxCO0FaT&N@R~DRI6@R0kev=_&#>(sRu? zZjc-4o6H*Y>Fz1T&HwPk^rn+hv(hodk+z?(1#^C zw=M)elbho~pXAX(uSL1RV3F&}#hOcX1NADo4s!lGr;-#rY4^HCX=mkHFkrR9waEFV z1{vZ_`;sHLBKmID1cQFNV{%)APcNzG2B!tRAmui>q|43j(oeYYg&g|(KALL88;K~Z z@Y5!&a7y?yh*G$Pd|}=Y9`0i-9JMs%m^N5^0{SO}x!O8~a&?_hn`Z9QWpO*8=u7q<;VXJ_xSwSmBsi=UI5 zY;7TYBe@F}jpD$k&y#)4n%U+t^Q^%LiM2)4%N|ISyH z3-CT#@QDNxH+&4~n|yhk&WB* zJ|=Pc=@BCI!SGGBz4~FB5Dvap@yr*=)JP9FBuSHk@8bB!MKS|NOJi2kljE7I-9 zSV1dEURz(?o=C3J&2dCEnzVcI``0!`DcUy})fD=20Mp6Ih^kxOVLTtxQbNWbJ(7=T zhHwMnAeIz+^hO9oYuX%<_xIxzVZMb_5$og{GWqv-D(NX*J##TBVXdHwqW%r~DRNlQ zNRh*api8F)MQVkp9v(LpUpFSv^i%Nb*wz9xmFjo_x(J^Lxd31?={y*Xm==TB3(O@2 zaY;d3qKV)efVj<_g}v0MQutPKq6pxM0=S|8u4Dj(wGp?o19)8hEdWtQ32I@IQ$--B z6v!zBa{5hxEJs5Lyh)NELN=k0O(WJ7xJK?pOLKup1KZ%*#9pi0=3f;sL&NKV;Dvy!IL&w%hDT{eeUZeA*e}3Hqg~cC& zLN~7YpwdAhL0_R+$7piI%;TQ!(9C{psc{D5p-F5A=t4|=J@wr#{lH;iA%%F@5gJ*j z((EQ1xHRYs2@q3hrPJxH?(}0@`H@`y&T<^(=P*b}?_Of1q35`5!zrH3HaiM>dc6Bp zFs)ODW1Xk8^bv`nJL)TO3o)z8&ryRymAXtcb?qosx6qkKxPcUuuWeV1+&%u9W2cE4 zzg7B~@~gxP9ZHD?+{;$YB4ZE_kJd>YxAIt2H`nxx=J`n1p>U7$;-}5#ImSAUy_REr zyE*Ko=8zvq7cOrqh^o(4KReOeZqqx9j`A)zz|&p`<|K&;z{1=3@j3Q5{&`{{^ZR>1 zGVsnJJj)&jchd+62fYIu@d?Kk}OW~EcLS&8^M%xtJFbFwl)3>qKa zkN8zR`}?>H&dnPAwCN>wQ}MD6q3A(y!FzXyAg>4sJ!?pcH@gcBj*;$52MZI zArAK09SpZZ&>k}Q`}=Zj=$OQ^oAy?8Uy_`%=$Q&TgpEPMya_uH{@h=_u;!nwD90bb$D_*py2dMqW{qz* zr&Gvo=hUk7b5-Yis8_^BzFyKB^;e&ZZW@yyS_-eYD98z!JAdv5cL29TB<02=^hW4V1I&%rXd{Q?FX(C) z*N@Vs(AbEyLcqaiQ$IZlrgPUL4Oh;2K?#p46w7#nmq87{v=AaKB;4i|g z*pjlv9=*2wX=NGEE)mGOm1=E)HrcJ7_Ts^C@0s00w&dt%ay2U6elDyWX{DsrT*v54nr9v#jPx2&sl8f@{xc=rD=)kk zYqXY=R27&c)(D)LI?={my5^mv((D`1vEsAGAnJ)cb0mwmE{ppeZ_ZKfPOCHAEkB0b z!pq~{kcT!7HOWS<`(X2+Hgh3hdo8?=OPa5^6ooS9jCns>I=;oNYhx`VG<_?BBjFHG z0|>oh$1<<+Oq3yyMc-moklVzPg+UYJD@mcHzlT$E#3b)Q^`UB1xA1RM#oL46&+qW> z|5S&l(SZD<4XWpmaDiW|q=J;n>9ilJQp!y^!<)gdAp!!$%ehB~i@UI8| z{*vUlL1AwYe}yl`+&uh!P_yb^n)S11^?zU0hYwBT&*1R1XjFoNruH z(*Sz7w}vYA_tAF;SeDRETbKFD9^L=g!<=~RgB05v<0T7;ndJxLN8=Z?#eW2L`SEWDbMY&O50|AMc-n7>iCUs~ixlYZ}q$q`+|1c7()sXc|B2bo|KckLWU+ut(Q(K!E%EuWw&~HUnx4sHQ&vtrhw(75hL& z^0!{LE7O9mY-t*K3uAZLgeNDE{vty9i_Y;IaP@o0sOc$IExqAgXk?N8)2t3~o~5rO zK0$SuO_$!{O&5Cm=RafN=x5_!ayhoh4=)>s0CgVf8#Q`g2I+%{>(@E>fEw=S5W@nHM7+|J^xvZRD1=*YhCUBJh-Aj{#&RO zYy5}#uXsE^>c&s;>qngVcjnLWV$oF0N7ot$`gezV4@2twgZhlV!(A2Qr^ad?P5jXk z-tk6MNZ`TZVch_Yto=kuW3^G$Yhik_{*ioSLDaW$hIXfOu9^*uSSzPXw8Ho&cb<)F z!W_>&zIgjqPSC=m{b z4GbVGs*oTm8_!UuB*z_m9uidiNF3X5;uXozjLiFM^9B$NQG%?_WNE%;i1DlG%`=Pr zwch&`*2HUQ6TX9bwD7P1U4{h3U+Z+@e&zSoSwh{&vsOV~K0JX*d>} zhFh_kKD~{H5Q^J=DW~a5pX0V}bunL(jEEoCNk2*~kR<6coEV2JdkJIK~ zrZFN%AdS#asqmiyV=!oMEFS&!=-Hufz$()5Fcfm6o^aP2XW&>TKS(Ebk=tevW61ji zqsjTExa9g1)2_vD-PE{i_?4oKysl!*0?_)>r!H`Znv_xlzMv;cA=V0g5h;T%B9^42 z3HY~^*pG=7me5Z?q!r|CmZ;@-33BxNUC)HJ+fDv7P%|I1JcfS-gu$RZv_yVq+_-E~|6 zO7PXcwvVdtVI(7ZR=1UnXtGwCsH=LsdX)90wO*>z2r7-Q^P9z~b{;T7oz8hJ37XtOsz=Mob+ED988FdrJXcuod0;jI#QZw@88KKU`KDCPKs9whha z5bAK7kcL|lPMxC)pobqX*F-w`Y^bLO;;SwIsL$pX+^w$i@`wVT@#Hd4 zO4CQ)#j$rhxQ$yGVz@wog5HYclfIa@DH5va2GIh94UFV@5AP02`h<*hJV-tdlWsmY zUZ%S_fo@LDU-E8FpqtOlmxBq8{d4Tq^CbGX8mOdgGilWDNtZX9NPz$BCL*0hba)UeQGf-0NMU}*ecYOhSONk2F1t+2NCr1eWA zwjao16>x{o20e7dz|;syS_3}y@sCN&k>ELX>7s&6xYQn7n+N|={xky;2qMEWuQ~hjis`_ z!4R^AFXZeekDwKT)WNg&`2!{^84^*-*L;RzLLzSt#Qcrbio#Z0GhaHHnmI4H!67Gl z3J8Db)cB*x2A$Ky&8Bs}POiQ{ts8v?0393jNoSaOW4r^M^1aD3_nPPC``-I{U8hAf zXlw9(sQ1@AF#mg_rFVHXeN9R?-T|NNqU9i!4E50n&Ok)o5>>VbX}x!PLISW#y|-rz z3vjbpQ@hO}Pf182e3RJEk6eyjC(K6@k=OC z|J-6gBWl7Egn8fl1z*Ksia`}HQW&wWmV>F3R{jsIDS`E4x0ndtIOltaFq5i(*wdKCZI5RbM)Ftr*m`ytA}N?L0JZp*NtBlgZV|!Nd45! zYt$x_3@KLMK~Gf8u9>bzdbc5MYgXN)jbB_`w1~?;=@0#C5wi>l7{~`y9M7e^X2*zO?wQ!pj!@#6?07>%kif+D?=xf|NFP9`kn*H$$p-9pN-7) zQGHccS6A182{7(QkD=e)q!~aDLrO#!o}$GoH)-xYc@REy!{*-ip3x4)38Oa1r2T>| z$qm>Gw$BdOAv@yhF7XVOzs+6-o!#%*tKhp`>Qwugdxizf*O47gUC)9xKH#>y=TFbN z&E~lW6`x|L1}`35 zvn}_!(liuzV|7PbEjOm8f>lz?xfDhdRNZi>k!@PbF9CTj= z&)v}u`pY^JtJ3T+*j7uAUAd!&iTBLt+sh(|mxwS}ijDpiBrw;4dl)sF43<`z=znpK z3@lMTQt)*d@#Krf5cZP2Vy_uK$i0!yOWQ1pkfjQs}-EOMVud2X7>pb5#Iwta}C^I120sdejzl3Hcd1K6?3dAJB3? zc*#NU@5F_*9C{Dk*8$*HdGd$N04sP8Uc+Gatu}z+lFdAYR+`PBu?D3TKsQI!=YwF# z4iROy+=Hj?QE>P)_yS0B_$>G$kmPU&J>R;`5>VrasaaaON6nx9^&@K| zdvXA4`_sc8y{?gcz_Y#p)(l~p&X6Ugb!axva_A}is}wiiXwrqTN0o3`^W0&sC|fk zpL9@Ac^a(cl=;qk`Kv)&8IIpH$r@MVBwawtG99Ih47EFf2Z_@xbC^L+eCPFKl8(ZO zsQWBvw6DK!H(b9VhhR$$w$y+B<(- ze|Ok_*jlC;%4~bi^>k;)X<|t~M77rC?DKR?t$YRS{~{C(G;(F=f=30_0p3W?lr5b* zsnDZbx+j~R#Ir|fXfs}l`+)vd4whf97&M#m2Vl8_qZ@GwqH@z zPf$cI*if z(n0cPST&TZD z@1{X`l9@_JO;kGi*KXTE=W$=umGR8O>-j~`y@W({&A7mrUh4Y-4+$SjKq}q%s&qUq zQTAAoeg(_xPT95Bi{0tTHQf90FDKhKo{t~F3I1g_eg1VLsq{4O8g``8RIJLKaxu0T ztV;w64#vPrceWcC!Zxt0EHY=f^!+UW(IraRSLIm3^ch;*ccZOZ60pX!sCKt-H z|2Jr=o%7>Mk_}cli>@|AyNe*kIz)L*Fd{(6Rkoa62%8#G0e79#a0iac1npvOZwm$Z z$zYaYWT@2;){BiQfb$UgrC_4sUrn=c%1?Kq)pChJxi__K7QA-{Ea-Ri;_l|})9!cy zEpl+{+&t{wh3tLEKA42*=a9Q@5^KFqIV68AJjtO$Y&ceznV;qX28AjZihWw7>967B zJY4{T+}Ycs9n7{m_%s^8?~k|5VXx8m*i*7rqGZD zOkFLc-3B4z91t(P9M4wS@i>|QE(4x(7t~zlmrxM&IbNJEIQGpwNltjVxyKW>DB&F2 zk^%h2__V|W00qHW*OMQzeorLqock~eJ~DPH$Ch6xS5{&0EUdFQ2~Ekt$53yzOR_|S zlL2>?*DXc@=7gIQ019*^q8c*Tx`K_vR7e4KGNKT6925qw?n;{p6N+d~B$3ElO@$HR zTtuUnSk(uDnRuF^jVY1>_Ut#b$|8?mpVAB99kh9&hisY#fn864fOxFX z-^}bUnhnJHhp@G9--mpF$6?^CB>$+nDSmyD45_d`w0F$*wiN>a4{^sCoUqW!k6d3aQy<6o^I{vDxX8)HDx?r@HQCtNVC+B_Oo5P5|0bF^gL4Olm+c(XofCKFN zCGJ7hOW>5dmja>eMDpVNMcg-j4W*ttE+r?eYl^4js9^yIhvd;eWAtot&E#43suEtzcbNPnX@5)Lh+{Hf9IG;$%e%P4qH%;Oz(B zgaSv_TnR?5$${4un02_l4Xb;IOQaXpJqQkzD(4~ZvDZ92>GYdeQf2Kt#?-w&dXX;f z5{bwMUj7$A$bc7nk-~6Ocb{Eq-SooJ;oQkpLs^!W(^wWK%YM%-z`?;Gs8lYH=kuwi z;<&zsL+31HHINf@Sv=skx6klsMv(_>x}(ZIAq_aY&lq8Zk{h@* zNor5@&T)KKjgOt}>>%DYwQFzg0DGq+YzkfqWHXSAy~HbR*Skk&U>k7o67s7CoK~s# zs*ZJdC6t=~69z}_7Cu12>-?KU()y7lmGsKa)N`7@ZD@OeD_r+CKXK zuRl#f>lEq6784o)tyPy67DYj2EFF}{-|vj?m}h*a?^FEHxY;S*@X^{RpxgcLp%H;L z5uE{)VKI-LC)vLw!g(mENQZ8#)za=Z6tfnI;Kr!j2_s9Xc9p5^_I6DES5S^PMCT-I zL@rABNq-s@PkI!>2^T2#X}=WQo-|z-66V<=;7++(vpF`M1#!-8{7o;h`tk{VGQoSA zRYfT~4C)s=?p^e8jPHorr+ZRg6~ow~XM_t3;FS-A>v>~+li)b)S)-85i#(0Ezj{I& zm{MP%8+QXk=^N|QLJV=Tgbju&NPXRS)k=z2t+wEWtP9oYQ)#%-<>*BhF^*m|)b99c z#K`~@02*r@&HTwioXtZ{%g#Jz-OO}2Dn(sgyAvKA>}HjrPys8HqvMo_B)RQds&oB3 zu#pE)bDB)(+ym}(0cnW+CO&!Hb8%QaA1>1cHE>ouU8H~cfkCRz1&2}2fh|?p3&l6- zu4FFSEE5N(ZZQ_R!&pz{(Nb9XiGrb%hLJ0&r+dNlBKlnvWJCFpcKHMt2*vsb7$0916V zBgLIW1EeR!Q{0`-)6wlM3Z2NjVyG3D@Gis1PayX$DtWS@*NvL; zYJb`rHr=>4j(oVy_(LtOK9$@UIv#DJ+fm6#!^d8~`8iad0s>`m>182b-E*Si@-gN1R*Fiu3~F8#){{-BV$ogN?JfFkI^oe~ zTVvQf7|)?E(B-0@^e5xR@+R17+t)mSI;1}&5JzHF%&hC7rrCrHvBDF=3SAWAYzWUC zGYn|{6)fYguWP(8IiNk=e922GmOb|`cc;zig_+P`Wp!bh3*C(~N#_PZ^ zy1j*oA^#E5Fp3~ZLrD%U1XhJm)3qTgoP%zu5!0!bMn-)Z>M%4K=o;XM5eo&5=u|Ww ziiGu?Zcy|i z?iFAdSFi#)*{~#DNiTF(X1A(wz%)sX41_FH3}z=k%S=& zfX9`FXQIlfq==NGZ+9>P&q$Y7Il(a+Vln<2a2ip355+awyfL|TlJ_yVnirw5ikYz{ zAkOm&bY0t=j&VHLhmE|tN)+zO+rBQt661E7Ht2;t3Swka3okb~+F4{@O<1f{Z?Rwk zOJ1O}L?QgBRV0_t!cM2p-$o>vOFixtmq;1|HpSqb@cBjj3=(rx5x&pLy#!|`AF4Pc z+Z9p`(~&U>>S&ZbGu5}ZOZQXg)>2hwoic@;El$>XC8ud&<~?!WU|#?&99%R$&!~LgGZMW zv(OU*+&Xa_Sp<-}E{c2C%f*dY=QUIY9G^qyjZt9PHrwjtc~`uPhDmaG39Y{wX8;!F z)IlvrhlS|BSCrwaT3alS$)yXReV%)+ltL`)ua#fLN*DHCioJMeY(Pp7{(j~Cb1;Zz zt7-CzggMl2ycP>@4=N2cX8yOEHu;)Oo7{iXR^&@R$^7t&C8u(G%h_K%sxb5btv?0F z5Wg{u-3(5CO2Z$RFoy*jU-C5Z8a-L-u~C16x*c&*k876; zR*~ZCWG71K`uBQZlcQQ{WFyPELaeUA^bBT6sqR|XDZH+Tp}@xRjVcAaq@BGYX%0?P z7WLL*0e!WsOe~eJ7LehB`h06*Ug4rj{n2Sgd72ZT%DL@V_ z0zZprZo8YbN?hsCdc1tKyqNsLmDtgpNp%JqKzqXcqSM-Kb%crMP0brqP~^mz41Usi z8ug-`j^F04UZseNbBM;Qje`);O4>=t1z;RRNIOTjje=C3IC49R!mC0A{u2` zSu3hm)>4rKxLL_i>v?HqEhvv5ZAGo2p{SM0K%Y^iidOeI91(Xfsyo72Nu|P9#74MX zZQZUROO=UKQr7U&&m};J(wyx_!HK|DC%YUueRjZU&~dtChv@i;;#$D^97IU(QIT4R zUVG}f&A(gRj!$je8vht7ArtZ(sIo)e{vlUt?40Jos4L=yD9wDD#XDx_7y)H4dPC8B zjL}AGdL|p@wtuJHb9^2SMyTyGuG0`0d+e-*L~)sf$fT1T`4Wj}|cOiVuJJ-M_K zbm}CAl=kfCqkQx1ZoI(mR$gF*>K!YOX(Y8@hj|cnRa~*uTKa6)Xv4bibh?&`8o43>G$?3BK}X0=bP%Etq+WhTp=!A1%6NNwcrxxQW!LjAkAd^_ zOz^F|6tt*HHG?zJJvNq4Q@KjWb2nvYY|%W$MKURf6z%7GAXP>Om9`&{#?3?NYPlAoJV)O%Lf(|ZbjjP(kH@Iu zKc1wE0jv=)pi*s~7&iiQ6b0+$OkasjVYKT^8>x3~D4c3e-2B18Yj zM3e0a5shSkK+bjt&jlx~TlV3S6ux-<2W5 zyLPw+oI~B5qRSL4KpYqH-m2CM?@~vzg%N5yGLDc$UDZ^DPcvB-MyoWwQ6NkY1B>6wOI7vw zDGHLBN4^EBC!6bL(esEHyO2G}{ww)?XX63asXX91eg9RYB>Q!<%IdpDakI8ue5!aJ zbGf~^q}G`O;Zu+F!Qo`2P+;ho^|*=wdY~B$oMtH9Zu0ph00${|5>Fzb5?WOU;jnwe zLX1aY?2by%ivFP>%ogLFME#r*cWz2;PQrdyhv z8L)}p{kQbIVlx{eah(lZ=}D{A(!)0zKnj-OH5Uq0g&wJ_#L+kFZOX(L5^&}3+xmzx ze=95O?u12fTi3{1Phbt#Hj%a~knsn}vwx3o6u+c168GYAA}|WJ!GO5RtFDmP>6JQf z%^v(sX8UENv{JbRwQNeP*bNERj>?RR95?N5G>%d1!R;;Z2We2Ten~I!la|Hx$kySS zNOufBtnR_5A~$BSmj9%3jDHPOQAV#s;yDl75|79yo%)6Z=fbaiPa_=7<<(^cTlT#2S-*d zR6rBA_-^?s@cnHmO(-}Id%`cX{eGFMcqGRAXUc|E_l%t%wo8e5UNiHY>TJ2+m+M&D z(3(C{qNriHIh$ZjpAw$LtqOJ|@hT>$^Q2;iXiFu1Y` z+SVvS>uIfsO_h9B7x1Ncya^VMVO%|Z%k+9~&CN}iN(gqiB46{*gsSq`xV`N>DGwM( zq{7eotDqtnmG{H~DXl6aIt3`?`KW}Qi^qN#%SS%lX~HLbdplOG*%x0)lc4x2mFEx2 zcT3API-L44VC}F2QDcSn)vkS)=uc+llRRyog|I0Fcjlm zTD-ipV4l!LqinrvMYqK_Qw|ANHLRL8eBVYT@J2{G%1e|)TK81jUlqCm zlhiQNFlk9WGf2eu>mVd_%T#AI(iBb+T?C_UNxfYonb6!CI4c&Bo}Z3yrm<^wL#g_j z;K(aSF*%o>XbRXZ0C8=GxBr(9;*!x>q{%8yNw~=pluS420Scucrqb)1Nc(CMo#d8k z1*cn~4tiNyb>e{MCJnAE%Nnrx{+Kq5|1HDwv=IR+CDq!83wk~0q8g|@N*h@kuNLFw4SKkRvn%$R z;YotwQZde;XQ~mrLEk5U+#DHAV4 z1zkHzR5y4eq|-4RxT^5q5f*cxwpb}tGD->Bx=w_if$e0}B%hIrW>!*4MHd!V6_t;fLG6{e}k!m^OLAL~jJp_gsvMG?T99t@KlyFy^+hxx?vU_E96B@A8kKoFXMT>D`24P?FUZ^q*59D{+qD!x&s1X&> zm8~ z;8nStM!9L;MS1?-=CIiNNWd`EaFEcZ6-KC#wuM2>#e|mmqEDy5_o#f}d*<91eAd9* z;uy$d%Tc;L8W0-=SKL)Wf=2MDs6@UX5@k`dy}h-SaHsj>0K*O)@bW|SKtApjrcm;Q zM~iU8m7n|sNxUm0W$F?1itEfo1=X)lsP`1vst(faLL$vU#FGK)VUDKmx?q9he++Z< zfQ1?fhDBgR35E_bGu#(=_;SeZfcpZ~OLDyNV}N5WKoP?Tz3vryQKef)C}X_ERTe!zl_4z;IRs3*k;Yvh2)DP@1cG2eSN?1yKoVj+K^617Lf(3e z=esQUr?%lC%}-epOOQDawkWHpqJqw>Rmc1o{T?dKup|#+HVl3)69A0dnN&|{Y-?rW zLU`UuLgPMq_DOTe@fY(&eQUe+a4fBeJwvkxP?d_34o7l09MxXu` z8u2sje}hH@>mF!C<^HEgL=Xvuly3hpI98}+t#1LZ@`XPkTXCP8lX5fX`9zA#|VYdh8c;Zh5*I z4!M5B9G{>Ec#We^nAoe?;(QRz7Qkg-3c57a`59Vn42XG$uf=M*9AD7S%h_awzdGXA zU;-T51anZUb1|D_mq5>xTo3me|z`01qeteowqG`n_Kg5Nj^%h@VEbyymcZ!#%L+ConSxEesh#JFLh(uG6! zMxJHF6GBl-iDn(o(|A0*0rJz}6&k3^02g66$~oOJAvcoQML3>fJR(o>a#8SO=)(Wk zVoUjs@Yjw0=!P@n^8yxiKxuq~E#lP3HFlg%T+T+LNjjj-t9KvlrF71fs+Zw>5YkcM zuf@L(wzGrnIC+k8j5SR5=@{UOj^;ocP$v-6JeJJ?cY!n@y3J*g>~wa;QwA~gYe^dy zI8uBM@nKD-vkaCH?#lQJVOdZB=;>^+j91GH0j?)u1SG;amWi!ai`SM3FrCUR9D39r z@NouB^9v56b{j4L7vrg!ufA??+hngjnS}EU0~6r*T9PWkxyKWDVTP1>I16-z?QJKE zq2z=ggqYiNsE3ZvKk@Pb`&~jtf{Di7^uZ%&${Z@3vmwXVLLjFT;dzpqry(wW9#5Cw zEAf?i8I7930ZEnw10OAC=wM8;>Z7>UxD%L<4DAqMwdJjMI3A&1uuS3j9>h9@s6QQo z>YWESDWn)KR=I*KP_bZZE21BR%W--oZvXiG3w(;&bpCVc!8m(PUnEl>Ck3IA*sc7Z z!8qZiVl!Na>JQC4FOYpelCFU{MB)=C(2hsMqY)H^Eo{ohojFgaEc_bAp-U3ct}1p6 zd{h$MxJG;rN~kRSc^Y2ASwKz`RE3pJtgQ5YIMjvl{HrR&XI8&di3x|gGAg~*x=Ms$ z-QL0(OwSygSE!nAk)?_X`;DrioLY(k1LR$SI8SF&pzm0dvJb@hRbOA8aImF~7r*5B zh9)bHJXu?2-CbGMz};L`dI*Q$G@0BCWLQ@!O*C&G$z-7pWe9dztkg?PvL2qFRu`p& z0z659Q4KNf8S8U1jXCATXuZD5II(Iq9bU%iV<|o}BCGgbM6|-D=?V;A#}JO7Me(U% zHK&jiZz)p{1gcDaAxzMGpNlzpTLp}_Ad$UXjh~-cCAw19U_uu>F;bpZUs^3D9m8+o z6s`j;4(SqjUTbqD)yl=n(mpUqTP9Ak0ToeO?h>Cx%f(F|T%r3ow!IDL;)1-25(ARD ziiN4jm&y{)Ib%~qMqUU**_R}4tS>poqtV4UF3-4NM(xiO6Bw8Qf2egRBBtPzM`E)IHWx-PZM#NN}2y@ z8lPjsIrTJVf7a`9pBBYHI1&Bu5m2*&&%p1;&{ZUVXU%xJv6%VmJ(X%J*2Vp&f z!)zp%RPnfYzS=q@=0R)Kd%Ie0u2diyR^?wPb1uCFkQx{ znnK*EM?Ak?`*|?|WD?n)uYPu=gOxbonqt%omxom#Z7?p=7rDT{B6Ix$ zCYSVm(_k2*$WO9h&N z^vNTpt@=~=?HK-8r1?ND_0|j(-!hdx3CW34&hLK35(4ARiy`L(@HTOrE-ukML&zLn zKsp8@Ua-0xKpvorCH~e>Uj$fBPxR@n=y^S}KpY82tDeE%m_oCvmJB?0*jil%{D>8h z+~-t-BRt$5{kx%UhQJ3V_oy114Nz>)L6*YRTnpEP(jMQsn0pI4T3AW$4m$oiO+_Vgy4)!h3mlj7O}*D&KVrkBE7t04uqdTRV6d$V8ftujzFJv z;S!xyT7P0&7y_H#1{~!Wr4hc&^xERq*TMxHBsOcBdx+AK&K-MWrAKuzyPE$0KCYki zxOO&;t9{3~NQR6!n4Z_;o|Imu=ZJLhkGcoSoydo8LiiiRF1D?ED?!j)kkaRPns825 zO&Z?zJQC6X@6k=WAi5QETL2@r_*zLElRV%NSOfD=pdg>ICjv62^2%7zY{H{7Hj>yk&r;s_v63)L zSE%Zm-gBNG91MPc|L$;b{O0*DhmP;;e>{Bt>5$SKG@B*3u?@FK;{ZSInwZ)06p(>S znPFrsj=e(M$4b!nOy#f?2H54=X43x)>P!d`LB%MYkB4vH|8i)K494OohG3!4&}zy@ zkz&vM>Jqv$c}1JFs`W#O*qX1OZ(RRbHVH4&%#U-H#2C^+p3`Jt{6DadTIb!Wz8J3t zBAx<2Xk(8#+_+isLPo8B-WOCpo6YfAFB}OG8NM-`BrNR*X0N(R#%pyQ%Bh|r|7lOK zva{aX*ulNZ4(|1R`;mpA0N8!B5!53M%Cpm}hRW&&6*2X4u?3WD<4(d5ke+bdb{Yq7 zBljgayB^c;Bl>+7(>)YAr_SUl{(vJU(hYewqp;ryL)H7E9UX2=~ou zLMyuy8XtzD4~zr#pM_g1R9_edo$l~yScv$8RH-{`!bwKj|896P?0Z1b1N;Fuwd*du zzp8jo7@{4s*fY^K-!ybGAw`ThxiTb#yt z;Q4DZ3^<)l@Tq>iL_dC57q!fRjYwmB{N`_L>q!a((|6wBKMq?>`KzAung4JYf765A zgc8-H9Mwi}c2A}tN?=M^b_7y~?j!avY&OfHTxUBFzeGC9!0 z>E-OEVr)|s=L`$Odp%9Y*?cw~-#xxGTXL6r85iHD84mGuRW-!pFMnJgJ-JLr!*nv6 zT!tA8pp%tG`qOxVBb(!&%oy(<*9T9s>3N0^GmVSc6()6lD9zRT`HDLA0{^zZGtoa=2{5C@YA&kV zShAY0&Kg(Qmz!*PK2|gL>kWrE8J`trX*!1SE^n@;H-%|}jAWKAc`Nhj&E_fkJzRXD z{yt8=giuxWu>BY(W_4aQF_8agcNhQeJ*L0U@$aJ!{oQR)(j)r&f|8DS64iM8L}x$R z)#-bOl+re!9_YW1j!M&w$(`@0NL#nH_dON=-uTVIe{W(h_P?!L-Q!^PbPpcU@4X}A z_pWYAgETQ;_vfnt8S}$u@$nOh0tEKJ80I5Ai@dBDc%f%<^C|nG zh-Z}AF;?ZfQZJ5-rQX*N%|7yeJ=!nes?q#o18WXT6^&Ueb$0`H(?Xjo&^9J=S9e<= zrG;>fO-m`dcnEtWXEVh)S)98xLgQH!dnxL3&&;S6GmotZ!~dK;UQN%Zq`QXERJdR( zP2KRt8`3N!s7up2aTxViCCkTBPD_lQQk^lNbg-<$>L$@=4yUiD`au zG2fx>u`^z#7sb%#?@i0E#@zJrAsjYgEg!EE_?VI=zHna0;5bC&(Fp?6#b;hJaJY%w z!%*2ZacE39VCSHiFubX`5a3;Me=?5G#q}IIX2ek9&G(>{18ij;E4L~cbBJV#B97J(if4mb;;HBMUUj~;D2J5f^-H%o>!e~k#y7YdVPdjfH2>ai3n zj9Ube5|hTtlMPV+LZ~?D$imR!9IDpmA`d?C1ZKPd=FE5wg{Hx?dE?=9GL9J_;uI0F ze+MQi)#9&5MST`&E#`I3agU$1B^!CA*evp?ES`?F1u;{oU7|LMrJtlrp^DOg6m@39 zp>zq#$x^75X+vB4(>@+c5rZ^zrPM1FrpO$jw#P9(-Ao6()a~uwlZvAW2Vr$(Y{Bcr+cLLK;>VTVYJ6mfi~R6Lm>2>r`anx5$&* zWW=+KZQ?6+a-8TP=A#$ayrN&kh>+LknBmFKNY^FJ$w##0MbPVpP)DHm#tKw2^%@c$ zQ99!y`r0bRCla(|<`wxP${qFOE03(1yb|NuKUT&j_ z7LntVgmW>T?(j|FaMI2{n$G;1j2z+_`5;^yRz5ql#*R;#N80}gFUoa??m-9B`_RGV z-=Tn#L+1}G7JtskAZp!gnkR86oM=t z2=5<%QyI5_2Zl~oh`>hw1=ZQQZLCE4N)6Tf4C3V+gn^Rlp7J(<0ppI zhbN7T?$x%SB8=A=WPm}aJ%qo-#mj&#Ef=GfG#6?;HkJZfzDlF}wk$_&z&9mNJV+97 zarnHowi+3I?Yxe{LA02KNgU#3+X7Zol{Q^u>iyHqBxI*mjna!0pZJjJq<`1NEfYA- z9oK_cTo35o>MzsqiGmfp#&}x)deUZ{Hr_{c+QTPpnVgu(dr#W!f9*cPjIL5@=(L|D zJ*Vw7@feHoGp5fN@GQd5h(06OWIE)M({4Ky4AgP_qzP14>1oEy{35fedP*vFzQ3NF z4lIuH3YCkM>`X%S`TH!BmM`*~RMbS>G(G=ND2{2rj+5o7RbC5EGH&E?lWIQ>qBkXC*eHzg5^Xt`E9zhPgyRROASg`=!L6bcbcTGonr zEv^?uGeyw&chOuYUB1BM8E%^UlQAH`M}X#ftw}oMyt?rHpsRh1+%-(s6t%{tBdG~$ ztP?E|W|eaC${Sv!jv@32bqwV#zF2*4&ZS*UpEbwWmMz8-N}q~>B@{)zGsN!v6}zS0 z>+l5hsS8O&Ar6(99y8coK$s06FW}+YDr`!x3J}DWk^U^jX8=7Kj<6lVwEQ7~Tx#DwlyO>_5rxm+Yu%D@rtH{`rYF)F3lrRXH?H?Hu=3v|_F5zg|_ z(iSLBV<0t{Vl@zX8L5aWijAV<0kJsv6Z=?O;bOMR(y9u%!ZNuwR;RdivUcYDb^WNU zQ{NT&i;MG7zZWVVaP>J?nrZ)y$=^7|x!!h)xEga()vE9*^Jzol@;X~+tZ<7Vwbr=S zDLHr0Rh`L-9c5pI)_>D2*&Sz$HCnx09@^XBfkh!CTktwW^{0rnI$n{4Y-U*ocMCN6 zm3Rj-R{unhgx7uhMWfOlQ7$j#ZLo5*$|)h7yGHo{3jY)MLkzdP(pR}11M>b&LF__> z1%ctP&5!bLl49g$WqH>j_1x;04%VLXI1xa(oid~egJM}tnd4npK z-BIwaHRGk~mhC@lKyu0k`h0;BRx0# zlV#Ns4ARFd>_OmkidK1L3sGU%BM6tA1ly=jygy$5QnJz&kP2Qbc=_?PzP#zxqHF*x z6hzG)LB4@3xQ68NLr7c&Ttj5|D+%6()dGC~;z~cm90+u6Uo3!Y@%m^mrDdIR0ujV# z1Zh8>70s#`cd*019gEQtiS$JA$)#rzi2(@w*yYc39}NeoI8*46Lm)OSG2`byUiP5$ z&*d%&`yi%W1xb4#$8xKRY~Kqh?#DL@z&`=?Lm8?tQeyv!Jhf@fDYQLl7Oh&sCG4Io z>)G=!TMvs1b37R*bfW`i0k0s=j!*)~9DfshR zN$+0SdD+rrAL$1UOaIZFQ|4Or+!m)v?fkf?P z9mNzDw(Pg)B<#zWVO^SW97^S#eHs9}XI5%@X?+h?AFzil)*eh&-Ci=vhX*&XXXN>?Vr*kYOfx z_p{BHd%W6^SvR^Ood5mDn<^%V9sz!_HLMt^nOcldh2N!0t3@n_zSr;|VLqwDAcd;nR>kU3~O8!-Y*uvc?|FGWQ zDd#@=R`a_KtnqX#E)~)=v~*@|3KA~;s46GoA{d5>dMlj1sC?yRHIVpW`C3(}=y6q5 zS}Z3z0)TS9Dx;DY{H-bw1<$O7XVA*WzOwR!c#F2qWHoAa3|j&UCgwoD6Y@Eb;wd!+ zGQpYwnTQjhAixAv9{EhqhI~XU%!UM4m<*+qxfz2_<32q@;=G8vhw&alh?$*~?RfiL z6*DgjfU^=u7|%oxol^T!xUq~(ibe*dqgZO{a==Pdg{UCXFXq5#fBf`D5eo9~WNTVT z@+2vX^k-#xs(MX)YPeiwB;Fdy0T*6CF^y(JF28=3l_@;1xm(y9Atx%TS^=(1uk&6g zrk1-cv@R}?f*snY0tKf&K^h~YY(+y0Yhqv#`YJwy&nrHkQalkxKAqfxPh?NZ)XdcF z?Tq{1nyr@fPPeYy;W<6kDY%^O06^ygI=O(IQ#`+HhjcVzz+pT^1`!-?Fk|S+pTI?) zXG!~t0nx~1Yt#zKJUp~whX^;VA`0X4>G*<9lA{GK35`ZNnJsh=UB=q8_g*cv3h9P1 z<8W%!+on0uVMV#1axSeB`kk)0YO>rR@Gmz4_(d900CFH1u9vgj$8FDUmI?na)w&#FnB8G7fj^_C~X? zcBNTZn|tHz+Ix{&RX)=g>OpI%CS~qRO#>@cMSrrd*B@r{mAGFEEVl@jP-Zj*RWB4J zw*^?bPe$U)MVO4q-7BjmjDpjNO?4tnIV8&bj;N6(Cev;o#er^fP}&cK#ifQCIW(ty1k;^U2}};rN9MmGG!7NtSlQD1+E6 z^|7j)%2#`8m987tdg@=Jma<=%p&}Dl#U`WsLPpvu{yop*!iahWHl38IeW%lI{|iq3 zsHT$^k8scSYg%%0LwtJ9Ee6zG(q>oCrhpfqr=Pq?G;uBN>P7A3I}^BKg$vjL0^D-e zKy@^x15c9v8OE5KE*otlUFknotq{Y|CRPDG1q`OZgyY=-2v-GF){Pk(%NbMiVV*cT z#1fwb4bre3IprYAGh*q?SA!8M^zxc7&&SFezKA|1gRD^$w61ssNm`tmh*uAT=AB;{u#R$KTBnP27*L@uI&vk|eSNF5 zZkm>-R(&Yh?31$po4KcwxgwSa8Hg+*9gii=6%YePNc3}f_gY*=PS*fq5E8w{K#cf8D% zB!=Vbrtp}~)pb+DPA)WSMZ8udYelkFp4)RdsDiwV~K!gzxv3!&T+(U=>o z-df@mRuqamFdb6zXo$$A1~dOuoz_y5`!xczWr4B195UrJM8GlGT9AV8v#`ZE*>^L1 zqSP5(ivk8w)g6C(`@7cTrUmce&70*~GwsFIXhb)h1Jy$a4IX)EQi_$VYFJ|m$qRfDd34L)_~otRY)uWDrE c`!(Xh7IH7|lPnrG@BjDz03mJ-x!7g`0Be;t)c^nh