(function(){/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var h,aa=function(a){var b=0;return function(){return b>>0)+"_",d=0,e=function(g){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new b(c+(g||"")+"_"+d++,g)};return e}); da("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;cb||1342177279>>=1)c+=c;return d}}); var oa=function(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c=e}}); da("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=na(this,b,"startsWith");b+="";var e=d.length,g=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var f=0;f=g}});da("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)ma(b,d)&&c.push([d,b[d]]);return c}});da("Object.is",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}}); da("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c>>0),wa=0,ya=function(a,b,c){return a.call.apply(a.bind, arguments)},za=function(a,b,c){if(!a)throw Error();if(2c&&(c=Math.max(0,a.length+c));if("string"===typeof a)return"string"!==typeof b|| 1!=b.length?-1:a.lastIndexOf(b,c);for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1},Qa=Array.prototype.forEach?function(a,b,c){y(null!=a.length);Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e="string"===typeof a?a.split(""):a,g=0;g=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function cb(a){var b=[];if(0>a-0)return[];for(var c=0;cb?1:0};var ib;a:{var jb=r.navigator;if(jb){var kb=jb.userAgent;if(kb){ib=kb;break a}}ib=""}function lb(a){return-1!=ib.indexOf(a)};function mb(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function nb(a,b){var c={},d;for(d in a)b.call(void 0,a[d],d,a)&&(c[d]=a[d]);return c}function ob(a,b,c){var d={},e;for(e in a)d[e]=b.call(c,a[e],e,a);return d}function pb(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}function qb(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function rb(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}function sb(a,b){for(var c in a)if(a[c]==b)return!0;return!1} function tb(a){var b=ub,c;for(c in b)if(a.call(void 0,b[c],c,b))return c}function vb(a){for(var b in a)return!1;return!0}function wb(a,b){b in a&&delete a[b]}function xb(a){var b={},c;for(c in a)b[c]=a[c];return b} function yb(a){if(!a||"object"!==typeof a)return a;if("function"===typeof a.clone)return a.clone();if("undefined"!==typeof Map&&a instanceof Map)return new Map(a);if("undefined"!==typeof Set&&a instanceof Set)return new Set(a);var b=Array.isArray(a)?[]:"function"!==typeof ArrayBuffer||"function"!==typeof ArrayBuffer.isView||!ArrayBuffer.isView(a)||a instanceof DataView?{}:new a.constructor(a.length),c;for(c in a)b[c]=yb(a[c]);return b}var zb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "); function Ab(a,b){for(var c,d,e=1;eparseFloat(Lb)){Kb=String(Nb);break a}}Kb=Lb} var Pb=Kb,Cb={},Qb=function(a){return Db(a,function(){for(var b=0,c=gb(String(Pb)).split("."),d=gb(String(a)).split("."),e=Math.max(c.length,d.length),g=0;0==b&&g>>0),fc=function(a){y(a,"Listener can not be null.");if("function"===typeof a)return a;y(a.handleEvent,"An object listener must have handleEvent method.");a[nc]||(a[nc]=function(b){return a.handleEvent(b)}); return a[nc]};var z=function(){Da.call(this);this.La=new Yb(this);this.ik=this;this.Mf=null};x(z,Da);z.prototype[Tb]=!0;h=z.prototype;h.addEventListener=function(a,b,c,d){ec(this,a,b,c,d)};h.removeEventListener=function(a,b,c,d){lc(this,a,b,c,d)}; h.dispatchEvent=function(a){oc(this);var b=this.Mf;if(b){var c=[];for(var d=1;b;b=b.Mf)c.push(b),y(1E3>++d,"infinite loop")}b=this.ik;d=a.type||a;if("string"===typeof a)a=new Ea(a,b);else if(a instanceof Ea)a.target=a.target||b;else{var e=a;a=new Ea(d,b);Ab(a,e)}e=!0;if(c)for(var g=c.length-1;!a.hd&&0<=g;g--){var f=a.currentTarget=c[g];e=pc(f,d,!0,a)&&e}a.hd||(f=a.currentTarget=b,e=pc(f,d,!0,a)&&e,a.hd||(e=pc(f,d,!1,a)&&e));if(c)for(g=0;!a.hd&&g=a.length)throw tc;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");},wc=function(a,b){if(ta(a))try{Qa(a,b,void 0)}catch(c){if(c!==tc)throw c;}else{a=vc(a);try{for(;;)b.call(void 0,a.wc(),void 0,a)}catch(c){if(c!==tc)throw c;}}};var Bc=function(a){if(a instanceof xc||a instanceof yc||a instanceof zc)return a;if("function"==typeof a.wc)return new xc(function(){return Ac(a)});if("function"==typeof a[Symbol.iterator])return new xc(function(){return a[Symbol.iterator]()});if("function"==typeof a.Ga)return new xc(function(){return Ac(a.Ga())});throw Error("Not an iterator or iterable.");},Ac=function(a){if(!(a instanceof uc))return a;var b=!1;return{next:function(){for(var c;!b;)try{c=a.wc();break}catch(d){if(d!==tc)throw d;b= !0}return{value:c,done:b}}}},xc=function(a){this.mf=a};xc.prototype.Ga=function(){return new yc(this.mf())};xc.prototype[Symbol.iterator]=function(){return new zc(this.mf())};xc.prototype.tg=function(){return new zc(this.mf())};var yc=function(a){this.Zc=a};q(yc,uc);yc.prototype.wc=function(){var a=this.Zc.next();if(a.done)throw tc;return a.value};yc.prototype[Symbol.iterator]=function(){return new zc(this.Zc)};yc.prototype.tg=function(){return new zc(this.Zc)}; var zc=function(a){xc.call(this,function(){return a});this.Zc=a};q(zc,xc);zc.prototype.next=function(){return this.Zc.next()};var Cc=function(a,b){this.A={};this.K=[];this.rd=this.size=0;var c=arguments.length;if(12*this.size&&Dc(this),!0):!1};var Dc=function(a){if(a.size!=a.K.length){for(var b=0,c=0;b=d.K.length)throw tc;var g=d.K[b++];return a?g:d.A[g]};return e};h.qb=function(a){this.size=a};var Ec=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var Gc=function(a){if(a.S&&"function"==typeof a.S)a=a.S();else if(ta(a)||"string"===typeof a)a=a.length;else{var b=0,c;for(c in a)b++;a=b}return a},Hc=function(a){if(a.aa&&"function"==typeof a.aa)return a.aa();if("undefined"!==typeof Map&&a instanceof Map||"undefined"!==typeof Set&&a instanceof Set)return Array.from(a.values());if("string"===typeof a)return a.split("");if(ta(a)){for(var b=[],c=a.length,d=0;dc)return!1;!(b instanceof Lc)&&5e&&(e+=d);return[a.Ik,c,e,b.y].join("/")};Qc.prototype.Uc=function(){return this.Db.length};var Sc=function(a){Ea.call(this,"tileevent");this.count=a};x(Sc,Ea);var Tc=function(){},Uc=new Tc;function Vc(a){return Object.assign({O:{},il:{},keys:[],wa:{},s:{},J:{},oh:!1},a)}var A=function(){this.h={}},C=function(a,b){return a.h.hasOwnProperty(b)?a.h[b]:null},E=function(a,b){return null!=a.h[b]};function Wc(a,b){return C(b,a)}function Xc(a,b,c){b[a]=c}function Yc(){return{}}function Zc(a,b){var c=new a;return null==b?c:$c(b,ad,bd,cd,a)}function ad(a,b){return b[a]}function bd(a,b,c){b.h[a]=c} function cd(a){if(null==a)throw Error("Cannot deserialize, target constructor was null.");return new a} function $c(a,b,c,d,e){e=d(e);for(var g=dd(a,e),f=g.O||{},l=g.s||{},m=g.wa||{},p={},v=n(g.keys||[]),B=v.next();!B.done;p={Ic:p.Ic},B=v.next()){B=B.value;var D=b(B,a);if(null!=D){var R=void 0;if(f.hasOwnProperty(B)){if(g.oh&&0===D.length)continue;R=ed(D,b,c,d,!0,!0,f[B])}else if(l.hasOwnProperty(B))R=ed(D,b,c,d,!1,!0,l[B]);else if(m.hasOwnProperty(B))p.Ic=m[B],R=p.Ic.ia?D.map(function(Z){return function(U){return fd(U,Z.Ic,b,c,d)}}(p)):fd(D,p.Ic,b,c,d);else if(Array.isArray(D)){if(g.oh&&0===D.length)continue; R=ed(D,b,c,d,!0,!1)}else R=D instanceof Tc?null:D;c(B,e,R)}}return e}function fd(a,b,c,d,e){for(var g={},f=n(Object.keys(a)),l=f.next();!l.done;l=f.next()){l=l.value;var m=a[l];null!=m&&(g[l]=ed(m,c,d,e,b.ka,b.ja,b.da))}return g} function ed(a,b,c,d,e,g,f){if(g&&null==f)throw Error("Cannot deserialize a reference object without a constructor.");return null==a?a:e&&g?a.map(function(l){return $c(l,b,c,d,f)}):e&&!g?a.map(function(l){return l}):!e&&g?$c(a,b,c,d,f):a instanceof Tc?null:"object"===typeof a?JSON.parse(JSON.stringify(a)):a}function dd(a,b){if(b instanceof A)a=Vc(b.i());else if(a instanceof A)a=Vc(a.i());else throw Error("Cannot find ClassMetadata.");return a};var gd;var jd=function(a,b){this.kg=a===hd&&b||"";this.Wj=id};jd.prototype.wf=!0;jd.prototype.rf=function(){return this.kg};jd.prototype.toString=function(){return"Const{"+this.kg+"}"};var kd=function(a){if(a instanceof jd&&a.constructor===jd&&a.Wj===id)return a.kg;Ja("expected object of type Const, got '"+a+"'");return"type_error:Const"},id={},hd={};var md=function(a,b){this.Pf=b===ld?a:""};md.prototype.wf=!0;md.prototype.rf=function(){return this.Pf.toString()};md.prototype.toString=function(){return this.Pf+""}; var nd=function(a){if(a instanceof md&&a.constructor===md)return a.Pf;Ja("expected object of type TrustedResourceUrl, got '"+a+"' of type "+sa(a));return"type_error:TrustedResourceUrl"},sd=function(a){var b=kd(od);if(!pd.test(b))throw Error("Invalid TrustedResourceUrl format: "+b);var c=b.replace(qd,function(d,e){if(!Object.prototype.hasOwnProperty.call(a,e))throw Error('Found marker, "'+e+'", in format string, "'+b+'", but no valid label mapping found in args: '+JSON.stringify(a));d=a[e];return d instanceof jd?kd(d):encodeURIComponent(String(d))});return rd(c)},qd=/%{(\w+)}/g,pd=RegExp("^((https:)?//[0-9a-z.:[\\]-]+/|/[^/\\\\]|[^:/\\\\%]+/|[^:/\\\\%]*[?#]|about:blank#)","i"),ld={},rd=function(a){if(void 0===gd){var b=null;var c=r.trustedTypes;if(c&&c.createPolicy)try{b=c.createPolicy("goog#html",{createHTML:Ba,createScript:Ba,createScriptURL:Ba})}catch(d){r.console&&r.console.error(d.message)}gd=b}a=(b=gd)?b.createScriptURL(a):a;return new md(a,ld)};var ud=function(a,b){this.Of=b===td?a:""};ud.prototype.wf=!0;ud.prototype.rf=function(){return this.Of.toString()};ud.prototype.toString=function(){return this.Of.toString()}; var vd=function(a){if(a instanceof ud&&a.constructor===ud)return a.Of;Ja("expected object of type SafeUrl, got '"+a+"' of type "+sa(a));return"type_error:SafeUrl"},wd=RegExp('^(?:audio/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)|font/\\w+|image/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon)|video/(?:mpeg|mp4|ogg|webm|quicktime|x-matroska))(?:;\\w+=(?:\\w+|"[\\w;,= ]+"))*$',"i"),xd=function(a){if(wd.test(a.type)){var b=void 0!==r.URL&&void 0!==r.URL.createObjectURL? r.URL:void 0!==r.createObjectURL?r:null;if(null==b)throw Error("This browser doesn't seem to support blob URLs");a=b.createObjectURL(a)}else a="about:invalid#zClosurez";return new ud(a,td)},td={};var zd=function(a,b){a:{try{var c=a&&a.ownerDocument,d=c&&(c.defaultView||c.parentWindow);d=d||r;if(d.Element&&d.Location){var e=d;break a}}catch(f){}e=null}if(e&&"undefined"!=typeof e.HTMLScriptElement&&(!a||!(a instanceof e.HTMLScriptElement)&&(a instanceof e.Location||a instanceof e.Element))){if(t(a))try{var g=a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a)}catch(f){g=""}else g=void 0===a?"undefined":null===a?"null":typeof a;Ja("Argument is not a %s (or a non-Element, non-Location mock); got: %s", "HTMLScriptElement",g)}a.src=nd(b);a:{b=(a.ownerDocument&&a.ownerDocument.defaultView||r).document;if(b.querySelector&&(b=b.querySelector("script[nonce]"))&&(b=b.nonce||b.getAttribute("nonce"))&&yd.test(b))break a;b=""}b&&a.setAttribute("nonce",b)},yd=/^[\w+/_-]+[=]{0,2}$/;var Ad=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1b)throw Error("Bad port number "+b);a.Ac=b}else a.Ac=null};Ed.prototype.getPath=function(){return this.cc};Ed.prototype.setPath=function(a,b){Gd(this);this.cc=b?Jd(a,!0):a;return this};var Id=function(a,b,c){Gd(a);b instanceof Kd?(a.Ea=b,a.Ea.dg(a.Ca)):(c||(b=Ld(b,Qd)),a.Ea=new Kd(b,a.Ca))};Ed.prototype.getQuery=function(){return this.Ea.toString()}; Ed.prototype.removeParameter=function(a){Gd(this);this.Ea.remove(a);return this};var Gd=function(a){if(a.Ck)throw Error("Tried to modify a read-only Uri");};Ed.prototype.dg=function(a){this.Ca=a;this.Ea&&this.Ea.dg(a)}; var Rd=function(a){return a instanceof Ed?a.clone():new Ed(a,void 0)},Jd=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},Ld=function(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,Sd),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},Sd=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},Md=/[#\/\?@]/g,Od=/[#\?:]/g,Nd=/[#\?]/g,Qd=/[#\?@]/g,Pd=/#/g,Kd=function(a,b){this.Z=this.P=null;this.va=a||null;this.Ca=!!b}, Td=function(a){a.P||(a.P=new Map,a.Z=0,a.va&&Dd(a.va,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))};h=Kd.prototype;h.S=function(){Td(this);return this.Z};h.add=function(a,b){Td(this);this.va=null;a=Ud(this,a);var c=this.P.get(a);c||this.P.set(a,c=[]);c.push(b);this.Z=Ka(this.Z)+1;return this};h.remove=function(a){Td(this);a=Ud(this,a);return this.P.has(a)?(this.va=null,this.Z=Ka(this.Z)-this.P.get(a).length,this.P.delete(a)):!1};h.clear=function(){this.P=this.va=null;this.Z=0}; h.isEmpty=function(){Td(this);return 0==this.Z};h.Sb=function(a){Td(this);a=Ud(this,a);return this.P.has(a)};h.Nc=function(a){var b=this.aa();return Wa(b,a)};h.forEach=function(a,b){Td(this);this.P.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};h.wb=function(){Td(this);for(var a=Array.from(this.P.values()),b=Array.from(this.P.keys()),c=[],d=0;d