/**
 * Lighthouse v12.5.1 (Mar 26 2025)
 *
 * Automated auditing, performance metrics, and best practices for the web.
 *
 * @homepage https://github.com/GoogleChrome/lighthouse#readme
 * @author   Copyright 2025 Google LLC
 * @license  Apache-2.0
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
 */
"use strict";(()=>{var yY=Object.create;var dd=Object.defineProperty;var vY=Object.getOwnPropertyDescriptor;var bY=Object.getOwnPropertyNames;var wY=Object.getPrototypeOf,xY=Object.prototype.hasOwnProperty;var i=(e,t)=>dd(e,"name",{value:t,configurable:!0});var g=(e,t)=>()=>(e&&(t=e(e=0)),t);var Ne=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),E=(e,t)=>{for(var n in t)dd(e,n,{get:t[n],enumerable:!0})},I_=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of bY(t))!xY.call(e,a)&&a!==n&&dd(e,a,{get:()=>t[a],enumerable:!(r=vY(t,a))||r.enumerable});return e};var Yn=(e,t,n)=>(n=e!=null?yY(wY(e)):{},I_(t||!e||!e.__esModule?dd(n,"default",{value:e,enumerable:!0}):n,e)),DY=e=>I_(dd({},"__esModule",{value:!0}),e);function A_(){throw new Error("setTimeout has not been defined")}function F_(){throw new Error("clearTimeout has not been defined")}function R_(e){if(Ti===setTimeout)return setTimeout(e,0);if((Ti===A_||!Ti)&&setTimeout)return Ti=setTimeout,setTimeout(e,0);try{return Ti(e,0)}catch{try{return Ti.call(null,e,0)}catch{return Ti.call(this,e,0)}}}function EY(e){if(Si===clearTimeout)return clearTimeout(e);if((Si===F_||!Si)&&clearTimeout)return Si=clearTimeout,clearTimeout(e);try{return Si(e)}catch{try{return Si.call(null,e)}catch{return Si.call(this,e)}}}function TY(){!tu||!js||(tu=!1,js.length?To=js.concat(To):bh=-1,To.length&&__())}function __(){if(!tu){var e=R_(TY);tu=!0;for(var t=To.length;t;){for(js=To,To=[];++bh<t;)js&&js[bh].run();bh=-1,t=To.length}js=null,tu=!1,EY(e)}}function tr(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];To.push(new M_(e,t)),To.length===1&&!tu&&R_(__)}function M_(e,t){this.fun=e,this.array=t}function qs(){}
function qY(e){throw new Error("process.binding is not supported")}function zY(){return"/"}function HY(e){throw new Error("process.chdir is not supported")}function WY(){return 0}function VY(e){var t=GY.call(eu)*.001,n=Math.floor(t),r=Math.floor(t%1*1e9);return e&&(n=n-e[0],r=r-e[1],r<0&&(n--,r+=1e9)),[n,r]}function YY(){var e=new Date,t=e-$Y;return t/1e3}var Ti,Si,To,tu,js,bh,SY,CY,kY,IY,AY,FY,RY,_Y,MY,OY,NY,PY,LY,BY,UY,jY,eu,GY,$Y,nr,Ci=g(()=>{d();i(A_,"defaultSetTimout");i(F_,"defaultClearTimeout");Ti=A_,Si=F_;typeof globalThis.setTimeout=="function"&&(Ti=setTimeout);typeof globalThis.clearTimeout=="function"&&(Si=clearTimeout);i(R_,"runTimeout");i(EY,"runClearTimeout");To=[],tu=!1,bh=-1;i(TY,"cleanUpNextTick");i(__,"drainQueue");i(tr,"nextTick");i(M_,"Item");M_.prototype.run=function(){this.fun.apply(null,this.array)};SY="browser",CY="browser",kY=!0,IY={},AY=[],FY="",RY={},_Y={},MY={};i(qs,"noop");OY=qs,NY=qs,PY=qs,LY=qs,BY=qs,UY=qs,jY=qs;i(qY,"binding");i(zY,"cwd");i(HY,"chdir");i(
WY,"umask");eu=globalThis.performance||{},GY=eu.now||eu.mozNow||eu.msNow||eu.oNow||eu.webkitNow||function(){return new Date().getTime()};i(VY,"hrtime");$Y=new Date;i(YY,"uptime");nr={nextTick:tr,title:SY,browser:kY,env:IY,argv:AY,version:FY,versions:RY,on:OY,addListener:NY,once:PY,off:LY,removeListener:BY,removeAllListeners:UY,emit:jY,binding:qY,cwd:zY,chdir:HY,umask:WY,hrtime:VY,platform:CY,release:_Y,config:MY,uptime:YY}});var d=g(()=>{"use strict";Ci();globalThis.process=nr});function L_(){ib=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,n=e.length;t<n;++t)Ha[t]=e[t],Qr[e.charCodeAt(t)]=t;Qr[45]=62,Qr[95]=63}function JY(e){ib||L_();var t,n,r,a,o,s,c=e.length;if(c%4>0)throw new Error("Invalid string. Length must be a multiple of 4");o=e[c-2]==="="?2:e[c-1]==="="?1:0,s=new KY(c*3/4-o),r=o>0?c-4:c;var u=0;for(t=0,n=0;t<r;t+=4,n+=3)a=Qr[e.charCodeAt(t)]<<18|Qr[e.charCodeAt(t+1)]<<12|Qr[e.charCodeAt(t+2)]<<6|Qr[e.charCodeAt(t+3)],s[u++]=a>>16&255,s[u++]=a>>8&255,s[u++]=a&255;return o===2?(a=Qr[e.charCodeAt(t)]<<2|Qr[e.charCodeAt(t+1)]>>4,s[u++]=a&255):o===1&&(a=Qr[e.charCodeAt(t)]<<10|Qr[e.charCodeAt(t+1)]<<4|Qr[e.charCodeAt(t+2)]>>2,s[u++]=a>>8&255,s[u++]=a&255),s}function XY(e){return Ha[e>>18&63]+Ha[e>>12&63]+Ha[e>>6&63]+Ha[e&63]}function ZY(e,t,n){for(var r,a=[],o=t;o<n;o+=3)r=(e[o]<<16)+(e[o+1]<<8)+e[o+2],a.push(XY(r));return a.join("")}function O_(e){ib||L_();for(var t,n=e.length,r=n%3,a="",o=[],s=16383,c=0,u=n-r;c<u;c+=
s)o.push(ZY(e,c,c+s>u?u:c+s));return r===1?(t=e[n-1],a+=Ha[t>>2],a+=Ha[t<<4&63],a+="=="):r===2&&(t=(e[n-2]<<8)+e[n-1],a+=Ha[t>>10],a+=Ha[t>>4&63],a+=Ha[t<<2&63],a+="="),o.push(a),o.join("")}function Dh(e,t,n,r,a){var o,s,c=a*8-r-1,u=(1<<c)-1,l=u>>1,m=-7,p=n?a-1:0,f=n?-1:1,h=e[t+p];for(p+=f,o=h&(1<<-m)-1,h>>=-m,m+=c;m>0;o=o*256+e[t+p],p+=f,m-=8);for(s=o&(1<<-m)-1,o>>=-m,m+=r;m>0;s=s*256+e[t+p],p+=f,m-=8);if(o===0)o=1-l;else{if(o===u)return s?NaN:(h?-1:1)*(1/0);s=s+Math.pow(2,r),o=o-l}return(h?-1:1)*s*Math.pow(2,o-r)}function B_(e,t,n,r,a,o){var s,c,u,l=o*8-a-1,m=(1<<l)-1,p=m>>1,f=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,y=r?1:-1,b=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(c=isNaN(t)?1:0,s=m):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),s+p>=1?t+=f/u:t+=f*Math.pow(2,1-p),t*u>=2&&(s++,u/=2),s+p>=m?(c=0,s=m):s+p>=1?(c=(t*u-1)*Math.pow(2,a),s=s+p):(c=t*Math.pow(2,p-1)*Math.pow(2,a),s=0));a>=8;e[n+h]=c&255,h+=y,c/=256,a-=8);for(s=s<<a|c,l+=
a;l>0;e[n+h]=s&255,h+=y,s/=256,l-=8);e[n+h-y]|=b*128}function wh(){return re.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function So(e,t){if(wh()<t)throw new RangeError("Invalid typed array length");return re.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=re.prototype):(e===null&&(e=new re(t)),e.length=t),e}function re(e,t,n){if(!re.TYPED_ARRAY_SUPPORT&&!(this instanceof re))return new re(e,t,n);if(typeof e=="number"){if(typeof t=="string")throw new Error("If encoding is specified then the first argument must be a string");return sb(this,e)}return j_(this,e,t,n)}function j_(e,t,n,r){if(typeof t=="number")throw new TypeError('"value" argument must not be a number');return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer?rK(e,t,n,r):typeof t=="string"?nK(e,t,n):aK(e,t)}function q_(e){if(typeof e!="number")throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function tK(e,t,n,r){return q_(t),t<=0?So(e,t):n!==void 0?
typeof r=="string"?So(e,t).fill(n,r):So(e,t).fill(n):So(e,t)}function sb(e,t){if(q_(t),e=So(e,t<0?0:cb(t)|0),!re.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function nK(e,t,n){if((typeof n!="string"||n==="")&&(n="utf8"),!re.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=z_(t,n)|0;e=So(e,r);var a=e.write(t,n);return a!==r&&(e=e.slice(0,a)),e}function ob(e,t){var n=t.length<0?0:cb(t.length)|0;e=So(e,n);for(var r=0;r<n;r+=1)e[r]=t[r]&255;return e}function rK(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");return n===void 0&&r===void 0?t=new Uint8Array(t):r===void 0?t=new Uint8Array(t,n):t=new Uint8Array(t,n,r),re.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=re.prototype):e=ob(e,t),e}function aK(e,t){if(Wa(t)){var n=cb(t.length)|0;return e=So(e,n),e.length===0||t.copy(e,0,0,n),e}if(t){if(typeof ArrayBuffer<"u"&&t.buffer instanceof
ArrayBuffer||"length"in t)return typeof t.length!="number"||EK(t.length)?So(e,0):ob(e,t);if(t.type==="Buffer"&&U_(t.data))return ob(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function cb(e){if(e>=wh())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+wh().toString(16)+" bytes");return e|0}function Wa(e){return!!(e!=null&&e._isBuffer)}function z_(e,t){if(Wa(e))return e.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;typeof e!="string"&&(e=""+e);var n=e.length;if(n===0)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return xh(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return n*2;case"hex":return n>>>1;case"base64":return K_(e).length;default:if(r)return xh(e).length;t=(""+t).toLowerCase(),r=!0}}function oK(e,t,n){
var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return hK(this,t,n);case"utf8":case"utf-8":return G_(this,t,n);case"ascii":return pK(this,t,n);case"latin1":case"binary":return fK(this,t,n);case"base64":return dK(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return gK(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function zs(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function H_(e,t,n,r,a){if(e.length===0)return-1;if(typeof n=="string"?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(a)return-1;n=e.length-1}else if(n<0)if(a)n=0;else return-1;if(typeof t=="string"&&(t=re.from(t,r)),Wa(t))return t.length===0?-1:N_(e,t,n,r,a);if(typeof t=="number")return t=t&255,re.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf==
"function"?a?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):N_(e,[t],n,r,a);throw new TypeError("val must be string, number or Buffer")}function N_(e,t,n,r,a){var o=1,s=e.length,c=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r==="ucs2"||r==="ucs-2"||r==="utf16le"||r==="utf-16le")){if(e.length<2||t.length<2)return-1;o=2,s/=2,c/=2,n/=2}function u(h,y){return o===1?h[y]:h.readUInt16BE(y*o)}i(u,"read");var l;if(a){var m=-1;for(l=n;l<s;l++)if(u(e,l)===u(t,m===-1?0:l-m)){if(m===-1&&(m=l),l-m+1===c)return m*o}else m!==-1&&(l-=l-m),m=-1}else for(n+c>s&&(n=s-c),l=n;l>=0;l--){for(var p=!0,f=0;f<c;f++)if(u(e,l+f)!==u(t,f)){p=!1;break}if(p)return l}return-1}function iK(e,t,n,r){n=Number(n)||0;var a=e.length-n;r?(r=Number(r),r>a&&(r=a)):r=a;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var s=0;s<r;++s){var c=parseInt(t.substr(s*2,2),16);if(isNaN(c))return s;e[n+s]=c}return s}function sK(e,t,n,r){return Sh(xh(t,e.length-
n),e,n,r)}function W_(e,t,n,r){return Sh(xK(t),e,n,r)}function cK(e,t,n,r){return W_(e,t,n,r)}function uK(e,t,n,r){return Sh(K_(t),e,n,r)}function lK(e,t,n,r){return Sh(DK(t,e.length-n),e,n,r)}function dK(e,t,n){return t===0&&n===e.length?O_(e):O_(e.slice(t,n))}function G_(e,t,n){n=Math.min(e.length,n);for(var r=[],a=t;a<n;){var o=e[a],s=null,c=o>239?4:o>223?3:o>191?2:1;if(a+c<=n){var u,l,m,p;switch(c){case 1:o<128&&(s=o);break;case 2:u=e[a+1],(u&192)===128&&(p=(o&31)<<6|u&63,p>127&&(s=p));break;case 3:u=e[a+1],l=e[a+2],(u&192)===128&&(l&192)===128&&(p=(o&15)<<12|(u&63)<<6|l&63,p>2047&&(p<55296||p>57343)&&(s=p));break;case 4:u=e[a+1],l=e[a+2],m=e[a+3],(u&192)===128&&(l&192)===128&&(m&192)===128&&(p=(o&15)<<18|(u&63)<<12|(l&63)<<6|m&63,p>65535&&p<1114112&&(s=p))}}s===null?(s=65533,c=1):s>65535&&(s-=65536,r.push(s>>>10&1023|55296),s=56320|s&1023),r.push(s),a+=c}return mK(r)}function mK(e){var t=e.length;if(t<=P_)return String.fromCharCode.apply(String,e);for(var n="",r=0;r<t;)n+=String.fromCharCode.
apply(String,e.slice(r,r+=P_));return n}function pK(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;++a)r+=String.fromCharCode(e[a]&127);return r}function fK(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;++a)r+=String.fromCharCode(e[a]);return r}function hK(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var a="",o=t;o<n;++o)a+=wK(e[o]);return a}function gK(e,t,n){for(var r=e.slice(t,n),a="",o=0;o<r.length;o+=2)a+=String.fromCharCode(r[o]+r[o+1]*256);return a}function Ln(e,t,n){if(e%1!==0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function Ar(e,t,n,r,a,o){if(!Wa(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<o)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function Eh(e,t,n,r){t<0&&(t=65535+t+1);for(var a=0,o=Math.min(e.length-n,2);a<o;++a)e[n+a]=(t&255<<8*(r?a:1-a))>>>(r?a:1-a)*
8}function Th(e,t,n,r){t<0&&(t=4294967295+t+1);for(var a=0,o=Math.min(e.length-n,4);a<o;++a)e[n+a]=t>>>(r?a:3-a)*8&255}function V_(e,t,n,r,a,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function $_(e,t,n,r,a){return a||V_(e,t,n,4),B_(e,t,n,r,23,4),n+4}function Y_(e,t,n,r,a){return a||V_(e,t,n,8),B_(e,t,n,r,52,8),n+8}function vK(e){if(e=bK(e).replace(yK,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function bK(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function wK(e){return e<16?"0"+e.toString(16):e.toString(16)}function xh(e,t){t=t||1/0;for(var n,r=e.length,a=null,o=[],s=0;s<r;++s){if(n=e.charCodeAt(s),n>55295&&n<57344){if(!a){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}else if(s+1===r){(t-=3)>-1&&o.push(239,191,189);continue}a=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),a=n;continue}n=(a-55296<<10|n-56320)+65536}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=null,n<128){if((t-=1)<
0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw new Error("Invalid code point")}return o}function xK(e){for(var t=[],n=0;n<e.length;++n)t.push(e.charCodeAt(n)&255);return t}function DK(e,t){for(var n,r,a,o=[],s=0;s<e.length&&!((t-=2)<0);++s)n=e.charCodeAt(s),r=n>>8,a=n%256,o.push(a),o.push(r);return o}function K_(e){return JY(vK(e))}function Sh(e,t,n,r){for(var a=0;a<r&&!(a+n>=t.length||a>=e.length);++a)t[a+n]=e[a];return a}function EK(e){return e!==e}function TK(e){return e!=null&&(!!e._isBuffer||J_(e)||SK(e))}function J_(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function SK(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&J_(e.slice(0,0))}var Ha,Qr,KY,ib,QY,U_,eK,zxe,P_,yK,nu=g(()=>{d();Ha=[],Qr=[],KY=typeof Uint8Array<
"u"?Uint8Array:Array,ib=!1;i(L_,"init");i(JY,"toByteArray");i(XY,"tripletToBase64");i(ZY,"encodeChunk");i(O_,"fromByteArray");i(Dh,"read");i(B_,"write");QY={}.toString,U_=Array.isArray||function(e){return QY.call(e)=="[object Array]"};eK=50;re.TYPED_ARRAY_SUPPORT=globalThis.TYPED_ARRAY_SUPPORT!==void 0?globalThis.TYPED_ARRAY_SUPPORT:!0;zxe=wh();i(wh,"kMaxLength");i(So,"createBuffer");i(re,"Buffer");re.poolSize=8192;re._augment=function(e){return e.__proto__=re.prototype,e};i(j_,"from");re.from=function(e,t,n){return j_(null,e,t,n)};re.TYPED_ARRAY_SUPPORT&&(re.prototype.__proto__=Uint8Array.prototype,re.__proto__=Uint8Array,typeof Symbol<"u"&&Symbol.species&&re[Symbol.species]);i(q_,"assertSize");i(tK,"alloc");re.alloc=function(e,t,n){return tK(null,e,t,n)};i(sb,"allocUnsafe");re.allocUnsafe=function(e){return sb(null,e)};re.allocUnsafeSlow=function(e){return sb(null,e)};i(nK,"fromString");i(ob,"fromArrayLike");i(rK,"fromArrayBuffer");i(aK,"fromObject");i(cb,"checked");re.isBuffer=TK;i(
Wa,"internalIsBuffer");re.compare=i(function(t,n){if(!Wa(t)||!Wa(n))throw new TypeError("Arguments must be Buffers");if(t===n)return 0;for(var r=t.length,a=n.length,o=0,s=Math.min(r,a);o<s;++o)if(t[o]!==n[o]){r=t[o],a=n[o];break}return r<a?-1:a<r?1:0},"compare");re.isEncoding=i(function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},"isEncoding");re.concat=i(function(t,n){if(!U_(t))throw new TypeError('"list" argument must be an Array of Buffers');if(t.length===0)return re.alloc(0);var r;if(n===void 0)for(n=0,r=0;r<t.length;++r)n+=t[r].length;var a=re.allocUnsafe(n),o=0;for(r=0;r<t.length;++r){var s=t[r];if(!Wa(s))throw new TypeError('"list" argument must be an Array of Buffers');s.copy(a,o),o+=s.length}return a},"concat");i(z_,"byteLength");re.byteLength=z_;i(oK,"slowToString");re.prototype._isBuffer=!0;i(zs,"swap");re.prototype.swap16=
i(function(){var t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var n=0;n<t;n+=2)zs(this,n,n+1);return this},"swap16");re.prototype.swap32=i(function(){var t=this.length;if(t%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var n=0;n<t;n+=4)zs(this,n,n+3),zs(this,n+1,n+2);return this},"swap32");re.prototype.swap64=i(function(){var t=this.length;if(t%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var n=0;n<t;n+=8)zs(this,n,n+7),zs(this,n+1,n+6),zs(this,n+2,n+5),zs(this,n+3,n+4);return this},"swap64");re.prototype.toString=i(function(){var t=this.length|0;return t===0?"":arguments.length===0?G_(this,0,t):oK.apply(this,arguments)},"toString");re.prototype.equals=i(function(t){if(!Wa(t))throw new TypeError("Argument must be a Buffer");return this===t?!0:re.compare(this,t)===0},"equals");re.prototype.inspect=i(function(){var t="",n=eK;return this.length>0&&(t=this.toString("hex",0,n).match(
/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),"<Buffer "+t+">"},"inspect");re.prototype.compare=i(function(t,n,r,a,o){if(!Wa(t))throw new TypeError("Argument must be a Buffer");if(n===void 0&&(n=0),r===void 0&&(r=t?t.length:0),a===void 0&&(a=0),o===void 0&&(o=this.length),n<0||r>t.length||a<0||o>this.length)throw new RangeError("out of range index");if(a>=o&&n>=r)return 0;if(a>=o)return-1;if(n>=r)return 1;if(n>>>=0,r>>>=0,a>>>=0,o>>>=0,this===t)return 0;for(var s=o-a,c=r-n,u=Math.min(s,c),l=this.slice(a,o),m=t.slice(n,r),p=0;p<u;++p)if(l[p]!==m[p]){s=l[p],c=m[p];break}return s<c?-1:c<s?1:0},"compare");i(H_,"bidirectionalIndexOf");i(N_,"arrayIndexOf");re.prototype.includes=i(function(t,n,r){return this.indexOf(t,n,r)!==-1},"includes");re.prototype.indexOf=i(function(t,n,r){return H_(this,t,n,r,!0)},"indexOf");re.prototype.lastIndexOf=i(function(t,n,r){return H_(this,t,n,r,!1)},"lastIndexOf");i(iK,"hexWrite");i(sK,"utf8Write");i(W_,"asciiWrite");i(cK,"latin1Write");i(uK,"base64Write");
i(lK,"ucs2Write");re.prototype.write=i(function(t,n,r,a){if(n===void 0)a="utf8",r=this.length,n=0;else if(r===void 0&&typeof n=="string")a=n,r=this.length,n=0;else if(isFinite(n))n=n|0,isFinite(r)?(r=r|0,a===void 0&&(a="utf8")):(a=r,r=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var o=this.length-n;if((r===void 0||r>o)&&(r=o),t.length>0&&(r<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var s=!1;;)switch(a){case"hex":return iK(this,t,n,r);case"utf8":case"utf-8":return sK(this,t,n,r);case"ascii":return W_(this,t,n,r);case"latin1":case"binary":return cK(this,t,n,r);case"base64":return uK(this,t,n,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return lK(this,t,n,r);default:if(s)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),s=!0}},"write");re.prototype.toJSON=i(function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},"t\
oJSON");i(dK,"base64Slice");i(G_,"utf8Slice");P_=4096;i(mK,"decodeCodePointsArray");i(pK,"asciiSlice");i(fK,"latin1Slice");i(hK,"hexSlice");i(gK,"utf16leSlice");re.prototype.slice=i(function(t,n){var r=this.length;t=~~t,n=n===void 0?r:~~n,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),n<t&&(n=t);var a;if(re.TYPED_ARRAY_SUPPORT)a=this.subarray(t,n),a.__proto__=re.prototype;else{var o=n-t;a=new re(o,void 0);for(var s=0;s<o;++s)a[s]=this[s+t]}return a},"slice");i(Ln,"checkOffset");re.prototype.readUIntLE=i(function(t,n,r){t=t|0,n=n|0,r||Ln(t,n,this.length);for(var a=this[t],o=1,s=0;++s<n&&(o*=256);)a+=this[t+s]*o;return a},"readUIntLE");re.prototype.readUIntBE=i(function(t,n,r){t=t|0,n=n|0,r||Ln(t,n,this.length);for(var a=this[t+--n],o=1;n>0&&(o*=256);)a+=this[t+--n]*o;return a},"readUIntBE");re.prototype.readUInt8=i(function(t,n){return n||Ln(t,1,this.length),this[t]},"readUInt8");re.prototype.readUInt16LE=i(function(t,n){return n||Ln(t,2,this.length),this[t]|this[t+1]<<
8},"readUInt16LE");re.prototype.readUInt16BE=i(function(t,n){return n||Ln(t,2,this.length),this[t]<<8|this[t+1]},"readUInt16BE");re.prototype.readUInt32LE=i(function(t,n){return n||Ln(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216},"readUInt32LE");re.prototype.readUInt32BE=i(function(t,n){return n||Ln(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])},"readUInt32BE");re.prototype.readIntLE=i(function(t,n,r){t=t|0,n=n|0,r||Ln(t,n,this.length);for(var a=this[t],o=1,s=0;++s<n&&(o*=256);)a+=this[t+s]*o;return o*=128,a>=o&&(a-=Math.pow(2,8*n)),a},"readIntLE");re.prototype.readIntBE=i(function(t,n,r){t=t|0,n=n|0,r||Ln(t,n,this.length);for(var a=n,o=1,s=this[t+--a];a>0&&(o*=256);)s+=this[t+--a]*o;return o*=128,s>=o&&(s-=Math.pow(2,8*n)),s},"readIntBE");re.prototype.readInt8=i(function(t,n){return n||Ln(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]},"readInt8");re.prototype.readInt16LE=i(function(t,n){n||Ln(t,2,this.length);var r=this[t]|
this[t+1]<<8;return r&32768?r|4294901760:r},"readInt16LE");re.prototype.readInt16BE=i(function(t,n){n||Ln(t,2,this.length);var r=this[t+1]|this[t]<<8;return r&32768?r|4294901760:r},"readInt16BE");re.prototype.readInt32LE=i(function(t,n){return n||Ln(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},"readInt32LE");re.prototype.readInt32BE=i(function(t,n){return n||Ln(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},"readInt32BE");re.prototype.readFloatLE=i(function(t,n){return n||Ln(t,4,this.length),Dh(this,t,!0,23,4)},"readFloatLE");re.prototype.readFloatBE=i(function(t,n){return n||Ln(t,4,this.length),Dh(this,t,!1,23,4)},"readFloatBE");re.prototype.readDoubleLE=i(function(t,n){return n||Ln(t,8,this.length),Dh(this,t,!0,52,8)},"readDoubleLE");re.prototype.readDoubleBE=i(function(t,n){return n||Ln(t,8,this.length),Dh(this,t,!1,52,8)},"readDoubleBE");i(Ar,"checkInt");re.prototype.writeUIntLE=i(function(t,n,r,a){if(t=+t,n=n|0,r=r|0,!a){var o=Math.pow(2,8*
r)-1;Ar(this,t,n,r,o,0)}var s=1,c=0;for(this[n]=t&255;++c<r&&(s*=256);)this[n+c]=t/s&255;return n+r},"writeUIntLE");re.prototype.writeUIntBE=i(function(t,n,r,a){if(t=+t,n=n|0,r=r|0,!a){var o=Math.pow(2,8*r)-1;Ar(this,t,n,r,o,0)}var s=r-1,c=1;for(this[n+s]=t&255;--s>=0&&(c*=256);)this[n+s]=t/c&255;return n+r},"writeUIntBE");re.prototype.writeUInt8=i(function(t,n,r){return t=+t,n=n|0,r||Ar(this,t,n,1,255,0),re.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[n]=t&255,n+1},"writeUInt8");i(Eh,"objectWriteUInt16");re.prototype.writeUInt16LE=i(function(t,n,r){return t=+t,n=n|0,r||Ar(this,t,n,2,65535,0),re.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):Eh(this,t,n,!0),n+2},"writeUInt16LE");re.prototype.writeUInt16BE=i(function(t,n,r){return t=+t,n=n|0,r||Ar(this,t,n,2,65535,0),re.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):Eh(this,t,n,!1),n+2},"writeUInt16BE");i(Th,"objectWriteUInt32");re.prototype.writeUInt32LE=i(function(t,n,r){return t=+t,n=n|0,r||Ar(this,t,n,4,4294967295,0),re.TYPED_ARRAY_SUPPORT?
(this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=t&255):Th(this,t,n,!0),n+4},"writeUInt32LE");re.prototype.writeUInt32BE=i(function(t,n,r){return t=+t,n=n|0,r||Ar(this,t,n,4,4294967295,0),re.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):Th(this,t,n,!1),n+4},"writeUInt32BE");re.prototype.writeIntLE=i(function(t,n,r,a){if(t=+t,n=n|0,!a){var o=Math.pow(2,8*r-1);Ar(this,t,n,r,o-1,-o)}var s=0,c=1,u=0;for(this[n]=t&255;++s<r&&(c*=256);)t<0&&u===0&&this[n+s-1]!==0&&(u=1),this[n+s]=(t/c>>0)-u&255;return n+r},"writeIntLE");re.prototype.writeIntBE=i(function(t,n,r,a){if(t=+t,n=n|0,!a){var o=Math.pow(2,8*r-1);Ar(this,t,n,r,o-1,-o)}var s=r-1,c=1,u=0;for(this[n+s]=t&255;--s>=0&&(c*=256);)t<0&&u===0&&this[n+s+1]!==0&&(u=1),this[n+s]=(t/c>>0)-u&255;return n+r},"writeIntBE");re.prototype.writeInt8=i(function(t,n,r){return t=+t,n=n|0,r||Ar(this,t,n,1,127,-128),re.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[n]=t&255,n+1},"writeInt8");re.
prototype.writeInt16LE=i(function(t,n,r){return t=+t,n=n|0,r||Ar(this,t,n,2,32767,-32768),re.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8):Eh(this,t,n,!0),n+2},"writeInt16LE");re.prototype.writeInt16BE=i(function(t,n,r){return t=+t,n=n|0,r||Ar(this,t,n,2,32767,-32768),re.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=t&255):Eh(this,t,n,!1),n+2},"writeInt16BE");re.prototype.writeInt32LE=i(function(t,n,r){return t=+t,n=n|0,r||Ar(this,t,n,4,2147483647,-2147483648),re.TYPED_ARRAY_SUPPORT?(this[n]=t&255,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24):Th(this,t,n,!0),n+4},"writeInt32LE");re.prototype.writeInt32BE=i(function(t,n,r){return t=+t,n=n|0,r||Ar(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),re.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=t&255):Th(this,t,n,!1),n+4},"writeInt32BE");i(V_,"checkIEEE754");i($_,"writeFloat");re.prototype.writeFloatLE=i(function(t,n,r){return $_(this,t,n,!0,r)},"writeFloatLE");re.prototype.writeFloatBE=
i(function(t,n,r){return $_(this,t,n,!1,r)},"writeFloatBE");i(Y_,"writeDouble");re.prototype.writeDoubleLE=i(function(t,n,r){return Y_(this,t,n,!0,r)},"writeDoubleLE");re.prototype.writeDoubleBE=i(function(t,n,r){return Y_(this,t,n,!1,r)},"writeDoubleBE");re.prototype.copy=i(function(t,n,r,a){if(r||(r=0),!a&&a!==0&&(a=this.length),n>=t.length&&(n=t.length),n||(n=0),a>0&&a<r&&(a=r),a===r||t.length===0||this.length===0)return 0;if(n<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),t.length-n<a-r&&(a=t.length-n+r);var o=a-r,s;if(this===t&&r<n&&n<a)for(s=o-1;s>=0;--s)t[s+n]=this[s+r];else if(o<1e3||!re.TYPED_ARRAY_SUPPORT)for(s=0;s<o;++s)t[s+n]=this[s+r];else Uint8Array.prototype.set.call(t,this.subarray(r,r+o),n);return o},"copy");re.prototype.fill=i(function(t,n,r,a){if(typeof t=="string"){if(typeof n=="string"?(a=n,n=0,r=this.length):
typeof r=="string"&&(a=r,r=this.length),t.length===1){var o=t.charCodeAt(0);o<256&&(t=o)}if(a!==void 0&&typeof a!="string")throw new TypeError("encoding must be a string");if(typeof a=="string"&&!re.isEncoding(a))throw new TypeError("Unknown encoding: "+a)}else typeof t=="number"&&(t=t&255);if(n<0||this.length<n||this.length<r)throw new RangeError("Out of range index");if(r<=n)return this;n=n>>>0,r=r===void 0?this.length:r>>>0,t||(t=0);var s;if(typeof t=="number")for(s=n;s<r;++s)this[s]=t;else{var c=Wa(t)?t:xh(new re(t,a).toString()),u=c.length;for(s=0;s<r-n;++s)this[s+n]=c[s%u]}return this},"fill");yK=/[^+\/0-9A-Za-z-_]/g;i(vK,"base64clean");i(bK,"stringtrim");i(wK,"toHex");i(xh,"utf8ToBytes");i(xK,"asciiToBytes");i(DK,"utf16leToBytes");i(K_,"base64ToBytes");i(Sh,"blitBuffer");i(EK,"isnan");i(TK,"isBuffer");i(J_,"isFastBuffer");i(SK,"isSlowBuffer")});function ki(){}function Et(){Et.init.call(this)}function X_(e){return e._maxListeners===void 0?Et.defaultMaxListeners:e._maxListeners}function CK(e,t,n){if(t)e.call(n);else for(var r=e.length,a=md(e,r),o=0;o<r;++o)a[o].call(n)}function kK(e,t,n,r){if(t)e.call(n,r);else for(var a=e.length,o=md(e,a),s=0;s<a;++s)o[s].call(n,r)}function IK(e,t,n,r,a){if(t)e.call(n,r,a);else for(var o=e.length,s=md(e,o),c=0;c<o;++c)s[c].call(n,r,a)}function AK(e,t,n,r,a,o){if(t)e.call(n,r,a,o);else for(var s=e.length,c=md(e,s),u=0;u<s;++u)c[u].call(n,r,a,o)}function FK(e,t,n,r){if(t)e.apply(n,r);else for(var a=e.length,o=md(e,a),s=0;s<a;++s)o[s].apply(n,r)}function Z_(e,t,n,r){var a,o,s;if(typeof n!="function")throw new TypeError('"listener" argument must be a function');if(o=e._events,o?(o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),s=o[t]):(o=e._events=new ki,e._eventsCount=0),!s)s=o[t]=n,++e._eventsCount;else if(typeof s=="function"?s=o[t]=r?[n,s]:[s,n]:r?s.unshift(n):s.push(
n),!s.warned&&(a=X_(e),a&&a>0&&s.length>a)){s.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=s.length,RK(c)}return e}function RK(e){typeof console.warn=="function"?console.warn(e):console.log(e)}function Q_(e,t,n){var r=!1;function a(){e.removeListener(t,a),r||(r=!0,n.apply(e,arguments))}return i(a,"g"),a.listener=n,a}function eM(e){var t=this._events;if(t){var n=t[e];if(typeof n=="function")return 1;if(n)return n.length}return 0}function _K(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}function md(e,t){for(var n=new Array(t);t--;)n[t]=e[t];return n}function MK(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}var ub,ea,Co=g(()=>{"use strict";d();i(ki,"EventHandlers");ki.prototype=Object.create(null);i(Et,"EventEmitter");ea=Et;Et.EventEmitter=Et;Et.usingDomains=
!1;Et.prototype.domain=void 0;Et.prototype._events=void 0;Et.prototype._maxListeners=void 0;Et.defaultMaxListeners=10;Et.init=function(){this.domain=null,Et.usingDomains&&ub.active&&!(this instanceof ub.Domain)&&(this.domain=ub.active),(!this._events||this._events===Object.getPrototypeOf(this)._events)&&(this._events=new ki,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Et.prototype.setMaxListeners=i(function(t){if(typeof t!="number"||t<0||isNaN(t))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=t,this},"setMaxListeners");i(X_,"$getMaxListeners");Et.prototype.getMaxListeners=i(function(){return X_(this)},"getMaxListeners");i(CK,"emitNone");i(kK,"emitOne");i(IK,"emitTwo");i(AK,"emitThree");i(FK,"emitMany");Et.prototype.emit=i(function(t){var n,r,a,o,s,c,u,l=!1,m=t==="error";if(c=this._events,c)m=m&&c.error==null;else if(!m)return!1;if(u=this.domain,m){if(n=arguments[1],u)n||(n=new Error('Uncaught, unspecified "error" event')),
n.domainEmitter=this,n.domain=u,n.domainThrown=!1,u.emit("error",n);else{if(n instanceof Error)throw n;var p=new Error('Uncaught, unspecified "error" event. ('+n+")");throw p.context=n,p}return!1}if(r=c[t],!r)return!1;var f=typeof r=="function";switch(a=arguments.length,a){case 1:CK(r,f,this);break;case 2:kK(r,f,this,arguments[1]);break;case 3:IK(r,f,this,arguments[1],arguments[2]);break;case 4:AK(r,f,this,arguments[1],arguments[2],arguments[3]);break;default:for(o=new Array(a-1),s=1;s<a;s++)o[s-1]=arguments[s];FK(r,f,this,o)}return l&&u.exit(),!0},"emit");i(Z_,"_addListener");i(RK,"emitWarning");Et.prototype.addListener=i(function(t,n){return Z_(this,t,n,!1)},"addListener");Et.prototype.on=Et.prototype.addListener;Et.prototype.prependListener=i(function(t,n){return Z_(this,t,n,!0)},"prependListener");i(Q_,"_onceWrap");Et.prototype.once=i(function(t,n){if(typeof n!="function")throw new TypeError('"listener" argument must be a function');return this.on(t,Q_(this,t,n)),this},"once");Et.prototype.
prependOnceListener=i(function(t,n){if(typeof n!="function")throw new TypeError('"listener" argument must be a function');return this.prependListener(t,Q_(this,t,n)),this},"prependOnceListener");Et.prototype.removeListener=i(function(t,n){var r,a,o,s,c;if(typeof n!="function")throw new TypeError('"listener" argument must be a function');if(a=this._events,!a)return this;if(r=a[t],!r)return this;if(r===n||r.listener&&r.listener===n)--this._eventsCount===0?this._events=new ki:(delete a[t],a.removeListener&&this.emit("removeListener",t,r.listener||n));else if(typeof r!="function"){for(o=-1,s=r.length;s-- >0;)if(r[s]===n||r[s].listener&&r[s].listener===n){c=r[s].listener,o=s;break}if(o<0)return this;if(r.length===1){if(r[0]=void 0,--this._eventsCount===0)return this._events=new ki,this;delete a[t]}else _K(r,o);a.removeListener&&this.emit("removeListener",t,c||n)}return this},"removeListener");Et.prototype.off=function(e,t){return this.removeListener(e,t)};Et.prototype.removeAllListeners=i(function(t){
var n,r;if(r=this._events,!r)return this;if(!r.removeListener)return arguments.length===0?(this._events=new ki,this._eventsCount=0):r[t]&&(--this._eventsCount===0?this._events=new ki:delete r[t]),this;if(arguments.length===0){for(var a=Object.keys(r),o=0,s;o<a.length;++o)s=a[o],s!=="removeListener"&&this.removeAllListeners(s);return this.removeAllListeners("removeListener"),this._events=new ki,this._eventsCount=0,this}if(n=r[t],typeof n=="function")this.removeListener(t,n);else if(n)do this.removeListener(t,n[n.length-1]);while(n[0]);return this},"removeAllListeners");Et.prototype.listeners=i(function(t){var n,r,a=this._events;return a?(n=a[t],n?typeof n=="function"?r=[n.listener||n]:r=MK(n):r=[]):r=[],r},"listeners");Et.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):eM.call(e,t)};Et.prototype.listenerCount=eM;i(eM,"listenerCount");Et.prototype.eventNames=i(function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]},"eventNames");i(
_K,"spliceOne");i(md,"arrayClone");i(MK,"unwrapListeners")});var nM=Ne((Kxe,tM)=>{d();var ru=1e3,au=ru*60,ou=au*60,Hs=ou*24,OK=Hs*7,NK=Hs*365.25;tM.exports=function(e,t){t=t||{};var n=typeof e;if(n==="string"&&e.length>0)return PK(e);if(n==="number"&&isFinite(e))return t.long?BK(e):LK(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function PK(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]),r=(t[2]||"ms").toLowerCase();switch(r){case"years":case"year":case"yrs":case"yr":case"y":return n*NK;case"weeks":case"week":case"w":return n*OK;case"days":case"day":case"d":return n*Hs;case"hours":case"hour":case"hrs":case"hr":case"h":return n*ou;case"minutes":case"minute":case"mins":case"min":case"m":return n*au;case"seconds":case"second":case"secs":case"sec":case"s":return n*ru;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:
return}}}}i(PK,"parse");function LK(e){var t=Math.abs(e);return t>=Hs?Math.round(e/Hs)+"d":t>=ou?Math.round(e/ou)+"h":t>=au?Math.round(e/au)+"m":t>=ru?Math.round(e/ru)+"s":e+"ms"}i(LK,"fmtShort");function BK(e){var t=Math.abs(e);return t>=Hs?Ch(e,t,Hs,"day"):t>=ou?Ch(e,t,ou,"hour"):t>=au?Ch(e,t,au,"minute"):t>=ru?Ch(e,t,ru,"second"):e+" ms"}i(BK,"fmtLong");function Ch(e,t,n,r){var a=t>=n*1.5;return Math.round(e/n)+" "+r+(a?"s":"")}i(Ch,"plural")});var aM=Ne((Zxe,rM)=>{d();function UK(e){n.debug=n,n.default=n,n.coerce=u,n.disable=o,n.enable=a,n.enabled=s,n.humanize=nM(),n.destroy=l,Object.keys(e).forEach(m=>{n[m]=e[m]}),n.names=[],n.skips=[],n.formatters={};function t(m){let p=0;for(let f=0;f<m.length;f++)p=(p<<5)-p+m.charCodeAt(f),p|=0;return n.colors[Math.abs(p)%n.colors.length]}i(t,"selectColor"),n.selectColor=t;function n(m){let p,f=null,h,y;function b(...w){if(!b.enabled)return;let D=b,T=Number(new Date),S=T-(p||T);D.diff=S,D.prev=p,D.curr=T,p=T,w[0]=n.coerce(w[0]),typeof w[0]!="string"&&w.unshift("%O");let k=0;w[0]=w[0].replace(/%([a-zA-Z%])/g,(Y,W)=>{if(Y==="%%")return"%";k++;let oe=n.formatters[W];if(typeof oe=="function"){let me=w[k];Y=oe.call(D,me),w.splice(k,1),k--}return Y}),n.formatArgs.call(D,w),(D.log||n.log).apply(D,w)}return i(b,"debug"),b.namespace=m,b.useColors=n.useColors(),b.color=n.selectColor(m),b.extend=r,b.destroy=n.destroy,Object.defineProperty(b,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?
f:(h!==n.namespaces&&(h=n.namespaces,y=n.enabled(m)),y),set:w=>{f=w}}),typeof n.init=="function"&&n.init(b),b}i(n,"createDebug");function r(m,p){let f=n(this.namespace+(typeof p>"u"?":":p)+m);return f.log=this.log,f}i(r,"extend");function a(m){n.save(m),n.namespaces=m,n.names=[],n.skips=[];let p,f=(typeof m=="string"?m:"").split(/[\s,]+/),h=f.length;for(p=0;p<h;p++)f[p]&&(m=f[p].replace(/\*/g,".*?"),m[0]==="-"?n.skips.push(new RegExp("^"+m.slice(1)+"$")):n.names.push(new RegExp("^"+m+"$")))}i(a,"enable");function o(){let m=[...n.names.map(c),...n.skips.map(c).map(p=>"-"+p)].join(",");return n.enable(""),m}i(o,"disable");function s(m){if(m[m.length-1]==="*")return!0;let p,f;for(p=0,f=n.skips.length;p<f;p++)if(n.skips[p].test(m))return!1;for(p=0,f=n.names.length;p<f;p++)if(n.names[p].test(m))return!0;return!1}i(s,"enabled");function c(m){return m.toString().substring(2,m.toString().length-2).replace(/\.\*\?$/,"*")}i(c,"toNamespace");function u(m){return m instanceof Error?m.stack||m.message:
m}i(u,"coerce");function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return i(l,"destroy"),n.enable(n.load()),n}i(UK,"setup");rM.exports=UK});var oM=Ne((Vr,kh)=>{d();Vr.formatArgs=qK;Vr.save=zK;Vr.load=HK;Vr.useColors=jK;Vr.storage=WK();Vr.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Vr.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#\
FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function jK(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}i(jK,"useColors");function qK(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+kh.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(
1,0,t,"color: inherit");let n=0,r=0;e[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(n++,a==="%c"&&(r=n))}),e.splice(r,0,t)}i(qK,"formatArgs");Vr.log=console.debug||console.log||(()=>{});function zK(e){try{e?Vr.storage.setItem("debug",e):Vr.storage.removeItem("debug")}catch{}}i(zK,"save");function HK(){let e;try{e=Vr.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}i(HK,"load");function WK(){try{return localStorage}catch{}}i(WK,"localstorage");kh.exports=aM()(Vr);var{formatters:GK}=kh.exports;GK.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});function Ih(e){if(!e)throw new Error("name must be non-empty")}function VK(e,t){for(var n=0,r=e.length,a;n<r;)a=n+r>>>1,e[a].startTime<t.startTime?n=a+1:r=a;e.splice(n,0,t)}var pr,iM,Rh,_h,pd,Mh,Ah,Fh,sM=g(()=>{d();pr=typeof performance<"u"&&performance,iM=pr&&pr.now?function(){return pr.now()}:function(){return Date.now()};i(Ih,"throwIfEmpty");i(VK,"insertSorted");pr&&pr.mark&&pr.getEntriesByName&&pr.getEntriesByType&&pr.clearMeasures?(Rh=i(function(e){Ih(e),pr.mark("start "+e)},"mark"),_h=i(function(e){Ih(e),pr.mark("end "+e),pr.measure(e,"start "+e,"end "+e);var t=pr.getEntriesByName(e);return t[t.length-1]},"stop"),pd=i(function(){return pr.getEntriesByType("measure")},"getEntries"),Mh=i(function(){pr.clearMarks(),pr.clearMeasures()},"clear")):(Ah={},Fh=[],Rh=i(function(e){Ih(e);var t=iM();Ah["$"+e]=t},"mark"),_h=i(function(e){Ih(e);var t=iM(),n=Ah["$"+e];if(!n)throw new Error("no known mark: "+e);var r={startTime:n,name:e,duration:t-n,entryType:"measure"};return VK(Fh,r),r},"stop"),
pd=i(function(){return Fh},"getEntries"),Mh=i(function(){Ah={},Fh=[]},"clear"))});var Ai,Ii,iu,su,lb,cM,YK,uM,cu,H,ct=g(()=>{d();Ci();Co();Ai=Yn(oM());sM();Ii=nr.platform==="win32",iu=nr.browser,su={red:iu?"crimson":1,yellow:iu?"gold":3,cyan:iu?"darkturquoise":6,green:iu?"forestgreen":2,blue:iu?"steelblue":4,magenta:iu?"palevioletred":5};Ai.default.colors=[su.cyan,su.green,su.blue,su.magenta];lb=class extends Et{static{i(this,"Emitter")}issueStatus(t,n){(t==="status"||t==="statusEnd")&&this.emit(t,[t,...n])}issueWarning(t,n){this.emit("warning",[t,...n])}},cM={},YK=25,cu=class e{static{i(this,"Log")}static _logToStdErr(t,n){e.loggerfn(t)(...n)}static loggerfn(t){t=`LH:${t}`;let n=cM[t];return n||(n=(0,Ai.default)(t),cM[t]=n,t.endsWith("error")?n.color=su.red:t.endsWith("warn")&&(n.color=su.yellow)),n}static setLevel(t){switch(uM=t,t){case"silent":Ai.default.enable("-LH:*");break;case"verbose":Ai.default.enable("LH:*");break;case"warn":Ai.default.enable("-LH:*, LH:*:warn, LH:*:error");break;case"error":Ai.default.enable("-LH:*, LH:*:error");break;default:Ai.default.enable(
"LH:*, -LH:*:verbose")}}static formatProtocol(t,n,r){let a=!nr||nr.browser?1/0:nr.stdout.columns,o=n.method||"?????",s=a-o.length-t.length-YK,c=n.params&&o!=="IO.read"?JSON.stringify(n.params).substr(0,s):"";e._logToStdErr(`${t}:${r||""}`,[o,c])}static isVerbose(){return uM==="verbose"}static time({msg:t,id:n,args:r=[]},a="log"){Rh(n),e[a]("status",t,...r)}static timeEnd({msg:t,id:n,args:r=[]},a="verbose"){e[a]("statusEnd",t,...r),_h(n)}static log(t,...n){return e.events.issueStatus(t,n),e._logToStdErr(t,n)}static warn(t,...n){return e.events.issueWarning(t,n),e._logToStdErr(`${t}:warn`,n)}static error(t,...n){return e._logToStdErr(`${t}:error`,n)}static verbose(t,...n){return e.events.issueStatus(t,n),e._logToStdErr(`${t}:verbose`,n)}static greenify(t){return`${e.green}${t}${e.reset}`}static redify(t){return`${e.red}${t}${e.reset}`}static get green(){return"\x1B[32m"}static get red(){return"\x1B[31m"}static get yellow(){return"\x1B[33m"}static get purple(){return"\x1B[95m"}static get reset(){
return"\x1B[0m"}static get bold(){return"\x1B[1m"}static get dim(){return"\x1B[2m"}static get tick(){return Ii?"√":"✓"}static get cross(){return Ii?"×":"✘"}static get whiteSmallSquare(){return Ii?"·":"▫"}static get heavyHorizontal(){return Ii?"─":"━"}static get heavyVertical(){return Ii?"│ ":"┃ "}static get heavyUpAndRight(){return Ii?"└":"┗"}static get heavyVerticalAndRight(){return Ii?"├":"┣"}static get heavyDownAndHorizontal(){return Ii?"┬":"┳"}static get doubleLightHorizontal(){return"──"}};cu.events=new lb;cu.takeTimeEntries=()=>{let e=pd();return Mh(),e};cu.getTimeEntries=()=>pd();H=cu});var rr=g(()=>{"use strict";d();});var db,Ee,kt=g(()=>{"use strict";d();rr();db=class{static{i(this,"BaseGatherer")}meta={supportedModes:[]};startInstrumentation(t){}startSensitiveInstrumentation(t){}stopSensitiveInstrumentation(t){}stopInstrumentation(t){}getArtifact(t){}},Ee=db});var KK,JK,XK,ZK,QK,eJ,Kn,ko=g(()=>{"use strict";d();ct();KK=/^(chrome|https?):/,JK=16,XK="RunTask",ZK="ThreadControllerImpl::RunTask",QK="ThreadControllerImpl::DoWork",eJ="TaskQueueManager::ProcessTaskFromWorkQueue",Kn=class e{static{i(this,"TraceProcessor")}static get TIMESPAN_MARKER_ID(){return"__lighthouseTimespanStart__"}static createNoNavstartError(){return new Error("No navigationStart event found")}static createNoResourceSendRequestError(){return new Error("No ResourceSendRequest event found")}static createNoTracingStartedError(){return new Error("No tracingStartedInBrowser event found")}static createNoFirstContentfulPaintError(){return new Error("No FirstContentfulPaint event found")}static createNoLighthouseMarkerError(){return new Error("No Lighthouse timespan marker event found")}static _isNavigationStartOfInterest(t){return t.name!=="navigationStart"?!1:t.args.data?.documentLoaderURL===void 0?!0:t.args.data?.documentLoaderURL?KK.test(t.args.data.documentLoaderURL):!1}static _sortTimestampEventGroup(t,n,r,a){
let o=i(p=>n[p],"lookupArrayIndexByTsIndex"),s=i(p=>a[o(p)],"lookupEventByTsIndex"),c=[],u=[],l=[];for(let p of t){let f=o(p),h=s(p);h.ph==="E"?c.push(f):h.ph==="X"||h.ph==="B"?u.push(f):l.push(f)}let m=new Map;for(let p of u){let f=a[p];if(f.ph==="X")m.set(p,f.dur);else{let h=Number.MAX_SAFE_INTEGER,y=0,b=r+t.length;for(let w=b;w<n.length;w++){let D=s(w);if(D.name===f.name&&D.pid===f.pid&&D.tid===f.tid)if(D.ph==="E"&&y===0){h=D.ts-f.ts;break}else D.ph==="E"?y--:D.ph==="B"&&y++}m.set(p,h)}}return u.sort((p,f)=>(m.get(f)||0)-(m.get(p)||0)||p-f),l.sort((p,f)=>p-f),[...c,...u,...l]}static filteredTraceSort(t,n){let r=[];for(let o=0;o<t.length;o++)n(t[o])&&r.push(o);r.sort((o,s)=>t[o].ts-t[s].ts);for(let o=0;o<r.length-1;o++){let s=t[r[o]].ts,c=[o];for(let l=o+1;l<r.length&&t[r[l]].ts===s;l++)c.push(l);if(c.length===1)continue;let u=e._sortTimestampEventGroup(c,r,o,t);r.splice(o,u.length,...u),o+=c.length-1}let a=[];for(let o=0;o<r.length;o++)a.push(t[r[o]]);return a}static assertHasToplevelEvents(t){
if(!t.some(this.isScheduleableTask))throw new Error("Could not find any top level events")}static _riskPercentiles(t,n,r,a=0){let o=0;for(let f=0;f<t.length;f++)o+=t[f];o-=a;let s=n-o,c=0,u=s,l=[],m=-1,p=t.length+1;a>0&&p--;for(let f of r){let h=f*n;for(;u<h&&m<t.length-1;)s+=c,p-=c<0?-1:1,a>0&&a<t[m+1]?(c=-a,a=0):(m++,c=t[m]),u=s+Math.abs(c)*p;l.push({percentile:f,time:Math.max(0,(h-s)/p)+JK})}return l}static getRiskToResponsiveness(t,n,r,a=[.5,.75,.9,.99,1]){let o=r-n;a.sort((c,u)=>c-u);let s=this.getMainThreadTopLevelEventDurations(t,n,r);return this._riskPercentiles(s.durations,o,a,s.clippedLength)}static getMainThreadTopLevelEventDurations(t,n=0,r=1/0){let a=[],o=0;for(let s of t){if(s.end<n||s.start>r)continue;let c=s.duration,u=s.start;u<n&&(u=n,c=s.end-n),s.end>r&&(o=c-(r-u)),a.push(c)}return a.sort((s,c)=>s-c),{durations:a,clippedLength:o}}static getMainThreadTopLevelEvents(t,n=0,r=1/0){let a=[],o;for(let s of t.mainThreadEvents){if(!this.isScheduleableTask(s)||!s.dur)continue;
let c=(s.ts-t.timeOriginEvt.ts)/1e3,u=(s.ts+s.dur-t.timeOriginEvt.ts)/1e3;c>r||u<n||(o&&c<o.end&&(o.end=c-.001),o={start:c,end:u,duration:s.dur/1e3},a.push(o))}return a}static findMainFrameIds(t){let n=t.find(s=>s.name==="TracingStartedInBrowser");if(n?.args.data?.frames){let s=n.args.data.frames.find(l=>!l.parent),c=s?.frame,u=s?.processId;if(u&&c)return{startingPid:u,frameId:c}}let r=t.find(s=>s.name==="TracingStartedInPage");if(r?.args?.data){let s=r.args.data.page;if(s)return{startingPid:r.pid,frameId:s}}let a=t.find(s=>this._isNavigationStartOfInterest(s)&&s.args.data?.isLoadingMainFrame),o=t.find(s=>s.name==="ResourceSendRequest");if(a?.args?.data&&o&&o.pid===a.pid&&o.tid===a.tid){let s=a.args.frame;if(s)return{startingPid:a.pid,frameId:s}}throw this.createNoTracingStartedError()}static findMainFramePidTids(t,n){let r=n.filter(s=>(s.name==="FrameCommittedInBrowser"||s.name==="ProcessReadyInBrowser")&&s.args?.data?.frame===t.frameId&&s?.args?.data?.processId),a=r.length?r.map(s=>s?.
args?.data?.processId):[t.startingPid],o=new Map;for(let s of new Set(a)){let c=n.filter(m=>m.cat==="__metadata"&&m.pid===s&&m.ph==="M"&&m.name==="thread_name"),u=c.find(m=>m.args.name==="CrRendererMain");u||(u=c.find(m=>m.args.name==="CrBrowserMain"));let l=u?.tid;if(!l)throw new Error("Unable to determine tid for renderer process");o.set(s,l)}return o}static isScheduleableTask(t){return t.name===XK||t.name===ZK||t.name===QK||t.name===eJ}static isLCPEvent(t){return t.name!=="largestContentfulPaint::Invalidate"&&t.name!=="largestContentfulPaint::Candidate"?!1:!!t.args?.frame}static isLCPCandidateEvent(t){return!!(t.name==="largestContentfulPaint::Candidate"&&t.args?.frame&&t.args.data&&t.args.data.size!==void 0)}static getFrameId(t){return t.args?.data?.frame||t.args.data?.frameID||t.args.frame}static computeValidLCPAllFrames(t,n){let r=t.filter(this.isLCPEvent).reverse(),a=new Map;for(let s of r){if(s.ts<=n.ts)break;let c=s.args.frame;a.has(c)||a.set(c,s)}let o;for(let s of a.values())
this.isLCPCandidateEvent(s)&&(!o||s.args.data.size>o.args.data.size)&&(o=s);return{lcp:o,invalidated:!!(!o&&a.size)}}static resolveRootFrames(t){let n=new Map;for(let a of t)a.parent&&n.set(a.id,a.parent);let r=new Map;for(let a of t){let o=a.id;for(;n.has(o);)o=n.get(o);if(o===void 0)throw new Error("Unexpected undefined frameId");r.set(a.id,o)}return r}static processTrace(t,n){let{timeOriginDeterminationMethod:r="auto"}=n||{},a=this.filteredTraceSort(t.traceEvents,k=>k.cat.includes("blink.user_timing")||k.cat.includes("loading")||k.cat.includes("devtools.timeline")||k.cat==="__metadata"),o=this.findMainFrameIds(a),s=this.findMainFramePidTids(o,a),c=e.filteredTraceSort(t.traceEvents,k=>s.has(k.pid)),u=new Map,l=a.find(k=>k.name==="TracingStartedInBrowser")?.args?.data?.frames;if(l)for(let k of l)u.set(k.frame,{id:k.frame,url:k.url,parent:k.parent});a.filter(k=>!!(k.name==="FrameCommittedInBrowser"&&k.args.data?.frame&&k.args.data.url!==void 0)).forEach(k=>{u.set(k.args.data.frame,{id:k.
args.data.frame,url:k.args.data.url,parent:k.args.data.parent})});let m=[...u.values()],p=this.resolveRootFrames(m),f=[...p.entries()].filter(([,k])=>k===o.frameId).map(([k])=>k);function h(k){return e.getFrameId(k)===o.frameId}i(h,"associatedToMainFrame");function y(k){let _=e.getFrameId(k);return _?f.includes(_):!1}i(y,"associatedToAllFrames");let b=a.filter(k=>h(k)),w=[];p.has(o.frameId)?w=a.filter(k=>y(k)):(H.warn("TraceProcessor","frameTreeEvents may be incomplete, make sure the trace has frame events"),p.set(o.frameId,o.frameId),w=b);let D=this.computeTimeOrigin({keyEvents:a,frameEvents:b,mainFrameInfo:o},r),T=c.filter(k=>k.tid===s.get(k.pid)),S=this.computeTraceEnd(t.traceEvents,D);return{frames:m,mainThreadEvents:T,frameEvents:b,frameTreeEvents:w,processEvents:c,mainFrameInfo:o,timeOriginEvt:D,timings:{timeOrigin:0,traceEnd:S.timing},timestamps:{timeOrigin:D.ts,traceEnd:S.timestamp},_keyEvents:a,_rendererPidToTid:s}}static processNavigation(t){let{frameEvents:n,frameTreeEvents:r,
timeOriginEvt:a,timings:o,timestamps:s}=t,c=this.computeNavigationTimingsForFrame(n,{timeOriginEvt:a}),u=r.find(f=>f.name==="firstContentfulPaint"&&f.ts>a.ts);if(!u)throw this.createNoFirstContentfulPaintError();let l=this.computeValidLCPAllFrames(r,a).lcp,m=i(f=>(f-a.ts)/1e3,"getTiming"),p=i(f=>f===void 0?void 0:m(f),"maybeGetTiming");return{timings:{timeOrigin:o.timeOrigin,firstPaint:c.timings.firstPaint,firstContentfulPaint:c.timings.firstContentfulPaint,firstContentfulPaintAllFrames:m(u.ts),largestContentfulPaint:c.timings.largestContentfulPaint,largestContentfulPaintAllFrames:p(l?.ts),load:c.timings.load,domContentLoaded:c.timings.domContentLoaded,traceEnd:o.traceEnd},timestamps:{timeOrigin:s.timeOrigin,firstPaint:c.timestamps.firstPaint,firstContentfulPaint:c.timestamps.firstContentfulPaint,firstContentfulPaintAllFrames:u.ts,largestContentfulPaint:c.timestamps.largestContentfulPaint,largestContentfulPaintAllFrames:l?.ts,load:c.timestamps.load,domContentLoaded:c.timestamps.domContentLoaded,
traceEnd:s.traceEnd},firstPaintEvt:c.firstPaintEvt,firstContentfulPaintEvt:c.firstContentfulPaintEvt,firstContentfulPaintAllFramesEvt:u,largestContentfulPaintEvt:c.largestContentfulPaintEvt,largestContentfulPaintAllFramesEvt:l,loadEvt:c.loadEvt,domContentLoadedEvt:c.domContentLoadedEvt,lcpInvalidated:c.lcpInvalidated}}static computeTraceEnd(t,n){let r=-1/0;for(let a of t)r=Math.max(a.ts+(a.dur||0),r);return{timestamp:r,timing:(r-n.ts)/1e3}}static computeTimeOrigin(t,n){let r=i(()=>t.frameEvents.filter(this._isNavigationStartOfInterest).pop(),"lastNavigationStart"),a=i(()=>t.keyEvents.find(s=>s.name==="clock_sync"&&s.args.sync_id===e.TIMESPAN_MARKER_ID),"lighthouseMarker");switch(n){case"firstResourceSendRequest":{let o=t.keyEvents.find(s=>s.name!=="ResourceSendRequest"?!1:(s.args.data||{}).frame===t.mainFrameInfo.frameId);if(!o)throw this.createNoResourceSendRequestError();return o}case"lastNavigationStart":{let o=r();if(!o)throw this.createNoNavstartError();return o}case"lighthouseMar\
ker":{let o=a();if(!o)throw this.createNoLighthouseMarkerError();return o}case"auto":{let o=a()||r();if(!o)throw this.createNoNavstartError();return o}}}static computeNavigationTimingsForFrame(t,n){let{timeOriginEvt:r}=n,a=t.find(y=>y.name==="firstPaint"&&y.ts>r.ts),o=t.find(y=>y.name==="firstContentfulPaint"&&y.ts>r.ts);if(!o)throw this.createNoFirstContentfulPaintError();let s=this.computeValidLCPAllFrames(t,r),c=t.find(y=>y.name==="loadEventEnd"&&y.ts>r.ts),u=t.find(y=>y.name==="domContentLoadedEventEnd"&&y.ts>r.ts),l=i(y=>y?.ts,"getTimestamp"),m={timeOrigin:r.ts,firstPaint:l(a),firstContentfulPaint:o.ts,largestContentfulPaint:l(s.lcp),load:l(c),domContentLoaded:l(u)},p=i(y=>(y-r.ts)/1e3,"getTiming"),f=i(y=>y===void 0?void 0:p(y),"maybeGetTiming");return{timings:{timeOrigin:0,firstPaint:f(m.firstPaint),firstContentfulPaint:p(m.firstContentfulPaint),largestContentfulPaint:f(m.largestContentfulPaint),load:f(m.load),domContentLoaded:f(m.domContentLoaded)},timestamps:m,timeOriginEvt:r,firstPaintEvt:a,
firstContentfulPaintEvt:o,largestContentfulPaintEvt:s.lcp,loadEvt:c,domContentLoadedEvt:u,lcpInvalidated:s.invalidated}}}});var lM={};E(lM,{default:()=>Io});var mb,Io,uu=g(()=>{"use strict";d();kt();ko();mb=class e extends Ee{static{i(this,"Trace")}_trace={traceEvents:[]};static getDefaultTraceCategories(){return["-*","disabled-by-default-lighthouse","loading","v8","v8.execute","blink.user_timing","blink.console","devtools.timeline","disabled-by-default-devtools.timeline","disabled-by-default-devtools.screenshot","disabled-by-default-devtools.timeline.stack","disabled-by-default-devtools.timeline.frame","latencyInfo","disabled-by-default-devtools.target-rundown","disabled-by-default-devtools.v8-source-rundown-sources","disabled-by-default-devtools.v8-source-rundown"]}static async endTraceAndCollectEvents(t){let n=[],r=i(function(a){n.push(...a.value)},"dataListener");return t.on("Tracing.dataCollected",r),new Promise((a,o)=>{t.once("Tracing.tracingComplete",s=>{t.off("Tracing.dataCollected",r),a({traceEvents:n})}),t.sendCommand("Tracing.end").catch(
o)})}static symbol=Symbol("Trace");meta={symbol:e.symbol,supportedModes:["timespan","navigation"]};async startSensitiveInstrumentation({driver:t,gatherMode:n,settings:r}){let a=e.getDefaultTraceCategories().concat(r.additionalTraceCategories||[]);await t.defaultSession.sendCommand("Page.enable"),await t.defaultSession.sendCommand("Tracing.start",{categories:a.join(","),options:"sampling-frequency=10000"}),n==="timespan"&&await t.defaultSession.sendCommand("Tracing.recordClockSyncMarker",{syncId:Kn.TIMESPAN_MARKER_ID})}async stopSensitiveInstrumentation({driver:t}){this._trace=await e.endTraceAndCollectEvents(t.defaultSession)}getDebugData(){return this._trace}getArtifact(){return this._trace}},Io=mb});var dM={};E(dM,{default:()=>ta});var ta,Ao=g(()=>{d();ta={}});function mM(e,t){for(var n=0,r=e.length-1;r>=0;r--){var a=e[r];a==="."?e.splice(r,1):a===".."?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function pb(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:"/";if(typeof r!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!r)continue;e=r+"/"+e,t=r.charAt(0)==="/"}return e=mM(hb(e.split("/"),function(a){return!!a}),!t).join("/"),(t?"/":"")+e||"."}function pM(e){var t=fM(e),n=uJ(e,-1)==="/";return e=mM(hb(e.split("/"),function(r){return!!r}),!t).join("/"),!e&&!t&&(e="."),e&&n&&(e+="/"),(t?"/":"")+e}function fM(e){return e.charAt(0)==="/"}function nJ(){var e=Array.prototype.slice.call(arguments,0);return pM(hb(e,function(t,n){if(typeof t!="string")throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))}function rJ(e,t){e=pb(e).substr(1),t=pb(t).substr(1);function n(l){for(var m=0;m<l.length&&l[m]==="";m++);for(var p=l.length-
1;p>=0&&l[p]==="";p--);return m>p?[]:l.slice(m,p-m+1)}i(n,"trim");for(var r=n(e.split("/")),a=n(t.split("/")),o=Math.min(r.length,a.length),s=o,c=0;c<o;c++)if(r[c]!==a[c]){s=c;break}for(var u=[],c=s;c<r.length;c++)u.push("..");return u=u.concat(a.slice(s)),u.join("/")}function iJ(e){var t=fb(e),n=t[0],r=t[1];return!n&&!r?".":(r&&(r=r.substr(0,r.length-1)),n+r)}function sJ(e,t){var n=fb(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n}function cJ(e){return fb(e)[3]}function hb(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r<e.length;r++)t(e[r],r,e)&&n.push(e[r]);return n}var tJ,fb,aJ,oJ,un,uJ,Fi=g(()=>{d();i(mM,"normalizeArray");tJ=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,fb=i(function(e){return tJ.exec(e).slice(1)},"splitPath");i(pb,"resolve");i(pM,"normalize");i(fM,"isAbsolute");i(nJ,"join");i(rJ,"relative");aJ="/",oJ=":";i(iJ,"dirname");i(sJ,"basename");i(cJ,"extname");un={extname:cJ,basename:sJ,dirname:iJ,sep:aJ,delimiter:oJ,
relative:rJ,join:nJ,isAbsolute:fM,normalize:pM,resolve:pb};i(hb,"filter");uJ="ab".substr(-1)==="b"?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}});var lJ,Oh,gb=g(()=>{d();lJ=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,Oh=lJ});var dJ,mJ,Bn,Ga=g(()=>{d();gb();dJ=typeof self=="object"&&self&&self.Object===Object&&self,mJ=Oh||dJ||Function("return this")(),Bn=mJ});var pJ,Fo,Nh=g(()=>{d();Ga();pJ=Bn.Symbol,Fo=pJ});function gJ(e){var t=fJ.call(e,fd),n=e[fd];try{e[fd]=void 0;var r=!0}catch{}var a=hJ.call(e);return r&&(t?e[fd]=n:delete e[fd]),a}var hM,fJ,hJ,fd,gM,yM=g(()=>{d();Nh();hM=Object.prototype,fJ=hM.hasOwnProperty,hJ=hM.toString,fd=Fo?Fo.toStringTag:void 0;i(gJ,"getRawTag");gM=gJ});function bJ(e){return vJ.call(e)}var yJ,vJ,vM,bM=g(()=>{d();yJ=Object.prototype,vJ=yJ.toString;i(bJ,"objectToString");vM=bJ});function DJ(e){return e==null?e===void 0?xJ:wJ:wM&&wM in Object(e)?gM(e):vM(e)}var wJ,xJ,wM,Ro,hd=g(()=>{d();Nh();yM();bM();wJ="[object Null]",xJ="[object Undefined]",wM=Fo?Fo.toStringTag:void 0;i(DJ,"baseGetTag");Ro=DJ});function EJ(e){return e!=null&&typeof e=="object"}var _o,gd=g(()=>{d();i(EJ,"isObjectLike");_o=EJ});var TJ,Ws,Ph=g(()=>{d();TJ=Array.isArray,Ws=TJ});function SJ(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Lh,yb=g(()=>{d();i(SJ,"isObject");Lh=SJ});function FJ(e){if(!Lh(e))return!1;var t=Ro(e);return t==kJ||t==IJ||t==CJ||t==AJ}var CJ,kJ,IJ,AJ,Bh,vb=g(()=>{d();hd();yb();CJ="[object AsyncFunction]",kJ="[object Function]",IJ="[object GeneratorFunction]",AJ="[object Proxy]";i(FJ,"isFunction");Bh=FJ});var RJ,Uh,xM=g(()=>{d();Ga();RJ=Bn["__core-js_shared__"],Uh=RJ});function _J(e){return!!DM&&DM in e}var DM,EM,TM=g(()=>{d();xM();DM=function(){var e=/[^.]+$/.exec(Uh&&Uh.keys&&Uh.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();i(_J,"isMasked");EM=_J});function NJ(e){if(e!=null){try{return OJ.call(e)}catch{}try{return e+""}catch{}}return""}var MJ,OJ,Mo,bb=g(()=>{d();MJ=Function.prototype,OJ=MJ.toString;i(NJ,"toSource");Mo=NJ});function HJ(e){if(!Lh(e)||EM(e))return!1;var t=Bh(e)?zJ:LJ;return t.test(Mo(e))}var PJ,LJ,BJ,UJ,jJ,qJ,zJ,SM,CM=g(()=>{d();vb();TM();yb();bb();PJ=/[\\^$.*+?()[\]{}|]/g,LJ=/^\[object .+?Constructor\]$/,BJ=Function.prototype,UJ=Object.prototype,jJ=BJ.toString,qJ=UJ.hasOwnProperty,zJ=RegExp("^"+jJ.call(qJ).replace(PJ,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(HJ,"baseIsNative");SM=HJ});function WJ(e,t){return e?.[t]}var kM,IM=g(()=>{d();i(WJ,"getValue");kM=WJ});function GJ(e,t){var n=kM(e,t);return SM(n)?n:void 0}var na,Gs=g(()=>{d();CM();IM();i(GJ,"getNative");na=GJ});var VJ,jh,AM=g(()=>{d();Gs();Ga();VJ=na(Bn,"WeakMap"),jh=VJ});function KJ(e,t){var n=typeof e;return t=t??$J,!!t&&(n=="number"||n!="symbol"&&YJ.test(e))&&e>-1&&e%1==0&&e<t}var $J,YJ,FM,RM=g(()=>{d();$J=9007199254740991,YJ=/^(?:0|[1-9]\d*)$/;i(KJ,"isIndex");FM=KJ});function JJ(e,t){return e===t||e!==e&&t!==t}var qh,wb=g(()=>{d();i(JJ,"eq");qh=JJ});function ZJ(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=XJ}var XJ,zh,xb=g(()=>{d();XJ=9007199254740991;i(ZJ,"isLength");zh=ZJ});function QJ(e){return e!=null&&zh(e.length)&&!Bh(e)}var _M,MM=g(()=>{d();vb();xb();i(QJ,"isArrayLike");_M=QJ});function tX(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||eX;return e===n}var eX,OM,NM=g(()=>{d();eX=Object.prototype;i(tX,"isPrototype");OM=tX});function nX(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var PM,LM=g(()=>{d();i(nX,"baseTimes");PM=nX});function aX(e){return _o(e)&&Ro(e)==rX}var rX,Db,BM=g(()=>{d();hd();gd();rX="[object Arguments]";i(aX,"baseIsArguments");Db=aX});var UM,oX,iX,sX,jM,qM=g(()=>{d();BM();gd();UM=Object.prototype,oX=UM.hasOwnProperty,iX=UM.propertyIsEnumerable,sX=Db(function(){return arguments}())?Db:function(e){return _o(e)&&oX.call(e,"callee")&&!iX.call(e,"callee")},jM=sX});function cX(){return!1}var zM,HM=g(()=>{d();i(cX,"stubFalse");zM=cX});var VM,WM,uX,GM,lX,dX,yd,Eb=g(()=>{d();Ga();HM();VM=typeof exports=="object"&&exports&&!exports.nodeType&&exports,WM=VM&&typeof module=="object"&&module&&!module.nodeType&&module,uX=WM&&WM.exports===VM,GM=uX?Bn.Buffer:void 0,lX=GM?GM.isBuffer:void 0,dX=lX||zM,yd=dX});function PX(e){return _o(e)&&zh(e.length)&&!!an[Ro(e)]}var mX,pX,fX,hX,gX,yX,vX,bX,wX,xX,DX,EX,TX,SX,CX,kX,IX,AX,FX,RX,_X,MX,OX,NX,an,$M,YM=g(()=>{d();hd();xb();gd();mX="[object Arguments]",pX="[object Array]",fX="[object Boolean]",hX="[object Date]",gX="[object Error]",yX="[object Function]",vX="[object Map]",bX="[object Number]",wX="[object Object]",xX="[object RegExp]",DX="[object Set]",EX="[object String]",TX="[object WeakMap]",SX="[object ArrayBuffer]",CX="[object DataView]",kX="[object Float32Array]",IX="[object Float64Array]",AX="[object Int8Array]",FX="[object Int16Array]",RX="[object Int32Array]",_X="[object Uint8Array]",MX="[object Uint8ClampedArray]",OX="[object Uint16Array]",NX="[object Uint32Array]",an={};an[kX]=an[IX]=an[AX]=an[FX]=an[RX]=an[_X]=an[MX]=an[OX]=an[NX]=!0;an[mX]=an[pX]=an[SX]=an[fX]=an[CX]=an[hX]=an[gX]=an[yX]=an[vX]=an[bX]=an[wX]=an[xX]=an[DX]=an[EX]=an[TX]=!1;i(PX,"baseIsTypedArray");$M=PX});function LX(e){return function(t){return e(t)}}var KM,JM=g(()=>{d();i(LX,"baseUnary");KM=LX});var XM,vd,BX,Tb,UX,Sb,ZM=g(()=>{d();gb();XM=typeof exports=="object"&&exports&&!exports.nodeType&&exports,vd=XM&&typeof module=="object"&&module&&!module.nodeType&&module,BX=vd&&vd.exports===XM,Tb=BX&&Oh.process,UX=function(){try{var e=vd&&vd.require&&vd.require("util").types;return e||Tb&&Tb.binding&&Tb.binding("util")}catch{}}(),Sb=UX});var QM,jX,Hh,Cb=g(()=>{d();YM();JM();ZM();QM=Sb&&Sb.isTypedArray,jX=QM?KM(QM):$M,Hh=jX});function HX(e,t){var n=Ws(e),r=!n&&jM(e),a=!n&&!r&&yd(e),o=!n&&!r&&!a&&Hh(e),s=n||r||a||o,c=s?PM(e.length,String):[],u=c.length;for(var l in e)(t||zX.call(e,l))&&!(s&&(l=="length"||a&&(l=="offset"||l=="parent")||o&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||FM(l,u)))&&c.push(l);return c}var qX,zX,e3,t3=g(()=>{d();LM();qM();Ph();Eb();RM();Cb();qX=Object.prototype,zX=qX.hasOwnProperty;i(HX,"arrayLikeKeys");e3=HX});function WX(e,t){return function(n){return e(t(n))}}var n3,r3=g(()=>{d();i(WX,"overArg");n3=WX});var GX,a3,o3=g(()=>{d();r3();GX=n3(Object.keys,Object),a3=GX});function YX(e){if(!OM(e))return a3(e);var t=[];for(var n in Object(e))$X.call(e,n)&&n!="constructor"&&t.push(n);return t}var VX,$X,i3,s3=g(()=>{d();NM();o3();VX=Object.prototype,$X=VX.hasOwnProperty;i(YX,"baseKeys");i3=YX});function KX(e){return _M(e)?e3(e):i3(e)}var c3,u3=g(()=>{d();t3();s3();MM();i(KX,"keys");c3=KX});var JX,Oo,bd=g(()=>{d();Gs();JX=na(Object,"create"),Oo=JX});function XX(){this.__data__=Oo?Oo(null):{},this.size=0}var l3,d3=g(()=>{d();bd();i(XX,"hashClear");l3=XX});function ZX(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var m3,p3=g(()=>{d();i(ZX,"hashDelete");m3=ZX});function nZ(e){var t=this.__data__;if(Oo){var n=t[e];return n===QX?void 0:n}return tZ.call(t,e)?t[e]:void 0}var QX,eZ,tZ,f3,h3=g(()=>{d();bd();QX="__lodash_hash_undefined__",eZ=Object.prototype,tZ=eZ.hasOwnProperty;i(nZ,"hashGet");f3=nZ});function oZ(e){var t=this.__data__;return Oo?t[e]!==void 0:aZ.call(t,e)}var rZ,aZ,g3,y3=g(()=>{d();bd();rZ=Object.prototype,aZ=rZ.hasOwnProperty;i(oZ,"hashHas");g3=oZ});function sZ(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Oo&&t===void 0?iZ:t,this}var iZ,v3,b3=g(()=>{d();bd();iZ="__lodash_hash_undefined__";i(sZ,"hashSet");v3=sZ});function lu(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var kb,w3=g(()=>{d();d3();p3();h3();y3();b3();i(lu,"Hash");lu.prototype.clear=l3;lu.prototype.delete=m3;lu.prototype.get=f3;lu.prototype.has=g3;lu.prototype.set=v3;kb=lu});function cZ(){this.__data__=[],this.size=0}var x3,D3=g(()=>{d();i(cZ,"listCacheClear");x3=cZ});function uZ(e,t){for(var n=e.length;n--;)if(qh(e[n][0],t))return n;return-1}var Ri,wd=g(()=>{d();wb();i(uZ,"assocIndexOf");Ri=uZ});function mZ(e){var t=this.__data__,n=Ri(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():dZ.call(t,n,1),--this.size,!0}var lZ,dZ,E3,T3=g(()=>{d();wd();lZ=Array.prototype,dZ=lZ.splice;i(mZ,"listCacheDelete");E3=mZ});function pZ(e){var t=this.__data__,n=Ri(t,e);return n<0?void 0:t[n][1]}var S3,C3=g(()=>{d();wd();i(pZ,"listCacheGet");S3=pZ});function fZ(e){return Ri(this.__data__,e)>-1}var k3,I3=g(()=>{d();wd();i(fZ,"listCacheHas");k3=fZ});function hZ(e,t){var n=this.__data__,r=Ri(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var A3,F3=g(()=>{d();wd();i(hZ,"listCacheSet");A3=hZ});function du(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var _i,xd=g(()=>{d();D3();T3();C3();I3();F3();i(du,"ListCache");du.prototype.clear=x3;du.prototype.delete=E3;du.prototype.get=S3;du.prototype.has=k3;du.prototype.set=A3;_i=du});var gZ,Mi,Wh=g(()=>{d();Gs();Ga();gZ=na(Bn,"Map"),Mi=gZ});function yZ(){this.size=0,this.__data__={hash:new kb,map:new(Mi||_i),string:new kb}}var R3,_3=g(()=>{d();w3();xd();Wh();i(yZ,"mapCacheClear");R3=yZ});function vZ(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var M3,O3=g(()=>{d();i(vZ,"isKeyable");M3=vZ});function bZ(e,t){var n=e.__data__;return M3(t)?n[typeof t=="string"?"string":"hash"]:n.map}var Oi,Dd=g(()=>{d();O3();i(bZ,"getMapData");Oi=bZ});function wZ(e){var t=Oi(this,e).delete(e);return this.size-=t?1:0,t}var N3,P3=g(()=>{d();Dd();i(wZ,"mapCacheDelete");N3=wZ});function xZ(e){return Oi(this,e).get(e)}var L3,B3=g(()=>{d();Dd();i(xZ,"mapCacheGet");L3=xZ});function DZ(e){return Oi(this,e).has(e)}var U3,j3=g(()=>{d();Dd();i(DZ,"mapCacheHas");U3=DZ});function EZ(e,t){var n=Oi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var q3,z3=g(()=>{d();Dd();i(EZ,"mapCacheSet");q3=EZ});function mu(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var Gh,Ib=g(()=>{d();_3();P3();B3();j3();z3();i(mu,"MapCache");mu.prototype.clear=R3;mu.prototype.delete=N3;mu.prototype.get=L3;mu.prototype.has=U3;mu.prototype.set=q3;Gh=mu});function TZ(e,t){for(var n=-1,r=t.length,a=e.length;++n<r;)e[a+n]=t[n];return e}var H3,W3=g(()=>{d();i(TZ,"arrayPush");H3=TZ});function SZ(){this.__data__=new _i,this.size=0}var G3,V3=g(()=>{d();xd();i(SZ,"stackClear");G3=SZ});function CZ(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}var $3,Y3=g(()=>{d();i(CZ,"stackDelete");$3=CZ});function kZ(e){return this.__data__.get(e)}var K3,J3=g(()=>{d();i(kZ,"stackGet");K3=kZ});function IZ(e){return this.__data__.has(e)}var X3,Z3=g(()=>{d();i(IZ,"stackHas");X3=IZ});function FZ(e,t){var n=this.__data__;if(n instanceof _i){var r=n.__data__;if(!Mi||r.length<AZ-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Gh(r)}return n.set(e,t),this.size=n.size,this}var AZ,Q3,eO=g(()=>{d();xd();Wh();Ib();AZ=200;i(FZ,"stackSet");Q3=FZ});function pu(e){var t=this.__data__=new _i(e);this.size=t.size}var Vh,tO=g(()=>{d();xd();V3();Y3();J3();Z3();eO();i(pu,"Stack");pu.prototype.clear=G3;pu.prototype.delete=$3;pu.prototype.get=K3;pu.prototype.has=X3;pu.prototype.set=Q3;Vh=pu});function RZ(e,t){for(var n=-1,r=e==null?0:e.length,a=0,o=[];++n<r;){var s=e[n];t(s,n,e)&&(o[a++]=s)}return o}var nO,rO=g(()=>{d();i(RZ,"arrayFilter");nO=RZ});function _Z(){return[]}var aO,oO=g(()=>{d();i(_Z,"stubArray");aO=_Z});var MZ,OZ,iO,NZ,sO,cO=g(()=>{d();rO();oO();MZ=Object.prototype,OZ=MZ.propertyIsEnumerable,iO=Object.getOwnPropertySymbols,NZ=iO?function(e){return e==null?[]:(e=Object(e),nO(iO(e),function(t){return OZ.call(e,t)}))}:aO,sO=NZ});function PZ(e,t,n){var r=t(e);return Ws(e)?r:H3(r,n(e))}var uO,lO=g(()=>{d();W3();Ph();i(PZ,"baseGetAllKeys");uO=PZ});function LZ(e){return uO(e,c3,sO)}var Ab,dO=g(()=>{d();lO();cO();u3();i(LZ,"getAllKeys");Ab=LZ});var BZ,$h,mO=g(()=>{d();Gs();Ga();BZ=na(Bn,"DataView"),$h=BZ});var UZ,Yh,pO=g(()=>{d();Gs();Ga();UZ=na(Bn,"Promise"),Yh=UZ});var jZ,Kh,fO=g(()=>{d();Gs();Ga();jZ=na(Bn,"Set"),Kh=jZ});var hO,qZ,gO,yO,vO,bO,zZ,HZ,WZ,GZ,VZ,Vs,Fb,wO=g(()=>{d();mO();Wh();pO();fO();AM();hd();bb();hO="[object Map]",qZ="[object Object]",gO="[object Promise]",yO="[object Set]",vO="[object WeakMap]",bO="[object DataView]",zZ=Mo($h),HZ=Mo(Mi),WZ=Mo(Yh),GZ=Mo(Kh),VZ=Mo(jh),Vs=Ro;($h&&Vs(new $h(new ArrayBuffer(1)))!=bO||Mi&&Vs(new Mi)!=hO||Yh&&Vs(Yh.resolve())!=gO||Kh&&Vs(new Kh)!=yO||jh&&Vs(new jh)!=vO)&&(Vs=i(function(e){var t=Ro(e),n=t==qZ?e.constructor:void 0,r=n?Mo(n):"";if(r)switch(r){case zZ:return bO;case HZ:return hO;case WZ:return gO;case GZ:return yO;case VZ:return vO}return t},"getTag"));Fb=Vs});var $Z,Rb,xO=g(()=>{d();Ga();$Z=Bn.Uint8Array,Rb=$Z});function KZ(e){return this.__data__.set(e,YZ),this}var YZ,DO,EO=g(()=>{d();YZ="__lodash_hash_undefined__";i(KZ,"setCacheAdd");DO=KZ});function JZ(e){return this.__data__.has(e)}var TO,SO=g(()=>{d();i(JZ,"setCacheHas");TO=JZ});function Jh(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new Gh;++t<n;)this.add(e[t])}var CO,kO=g(()=>{d();Ib();EO();SO();i(Jh,"SetCache");Jh.prototype.add=Jh.prototype.push=DO;Jh.prototype.has=TO;CO=Jh});function XZ(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var IO,AO=g(()=>{d();i(XZ,"arraySome");IO=XZ});function ZZ(e,t){return e.has(t)}var FO,RO=g(()=>{d();i(ZZ,"cacheHas");FO=ZZ});function tQ(e,t,n,r,a,o){var s=n&QZ,c=e.length,u=t.length;if(c!=u&&!(s&&u>c))return!1;var l=o.get(e),m=o.get(t);if(l&&m)return l==t&&m==e;var p=-1,f=!0,h=n&eQ?new CO:void 0;for(o.set(e,t),o.set(t,e);++p<c;){var y=e[p],b=t[p];if(r)var w=s?r(b,y,p,t,e,o):r(y,b,p,e,t,o);if(w!==void 0){if(w)continue;f=!1;break}if(h){if(!IO(t,function(D,T){if(!FO(h,T)&&(y===D||a(y,D,n,r,o)))return h.push(T)})){f=!1;break}}else if(!(y===b||a(y,b,n,r,o))){f=!1;break}}return o.delete(e),o.delete(t),f}var QZ,eQ,Xh,_b=g(()=>{d();kO();AO();RO();QZ=1,eQ=2;i(tQ,"equalArrays");Xh=tQ});function nQ(e){var t=-1,n=Array(e.size);return e.forEach(function(r,a){n[++t]=[a,r]}),n}var _O,MO=g(()=>{d();i(nQ,"mapToArray");_O=nQ});function rQ(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var OO,NO=g(()=>{d();i(rQ,"setToArray");OO=rQ});function yQ(e,t,n,r,a,o,s){switch(n){case gQ:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case hQ:return!(e.byteLength!=t.byteLength||!o(new Rb(e),new Rb(t)));case iQ:case sQ:case lQ:return qh(+e,+t);case cQ:return e.name==t.name&&e.message==t.message;case dQ:case pQ:return e==t+"";case uQ:var c=_O;case mQ:var u=r&aQ;if(c||(c=OO),e.size!=t.size&&!u)return!1;var l=s.get(e);if(l)return l==t;r|=oQ,s.set(e,t);var m=Xh(c(e),c(t),r,a,o,s);return s.delete(e),m;case fQ:if(Mb)return Mb.call(e)==Mb.call(t)}return!1}var aQ,oQ,iQ,sQ,cQ,uQ,lQ,dQ,mQ,pQ,fQ,hQ,gQ,PO,Mb,LO,BO=g(()=>{d();Nh();xO();wb();_b();MO();NO();aQ=1,oQ=2,iQ="[object Boolean]",sQ="[object Date]",cQ="[object Error]",uQ="[object Map]",lQ="[object Number]",dQ="[object RegExp]",mQ="[object Set]",pQ="[object String]",fQ="[object Symbol]",hQ="[object ArrayBuffer]",gQ="[object DataView]",PO=Fo?Fo.prototype:void 0,Mb=PO?PO.valueOf:void 0;i(yQ,"equalByTag");LO=yQ});function xQ(e,t,n,r,a,o){var s=n&vQ,c=Ab(e),u=c.length,l=Ab(t),m=l.length;if(u!=m&&!s)return!1;for(var p=u;p--;){var f=c[p];if(!(s?f in t:wQ.call(t,f)))return!1}var h=o.get(e),y=o.get(t);if(h&&y)return h==t&&y==e;var b=!0;o.set(e,t),o.set(t,e);for(var w=s;++p<u;){f=c[p];var D=e[f],T=t[f];if(r)var S=s?r(T,D,f,t,e,o):r(D,T,f,e,t,o);if(!(S===void 0?D===T||a(D,T,n,r,o):S)){b=!1;break}w||(w=f=="constructor")}if(b&&!w){var k=e.constructor,_=t.constructor;k!=_&&"constructor"in e&&"constructor"in t&&!(typeof k=="function"&&k instanceof k&&typeof _=="function"&&_ instanceof _)&&(b=!1)}return o.delete(e),o.delete(t),b}var vQ,bQ,wQ,UO,jO=g(()=>{d();dO();vQ=1,bQ=Object.prototype,wQ=bQ.hasOwnProperty;i(xQ,"equalObjects");UO=xQ});function TQ(e,t,n,r,a,o){var s=Ws(e),c=Ws(t),u=s?zO:Fb(e),l=c?zO:Fb(t);u=u==qO?Zh:u,l=l==qO?Zh:l;var m=u==Zh,p=l==Zh,f=u==l;if(f&&yd(e)){if(!yd(t))return!1;s=!0,m=!1}if(f&&!m)return o||(o=new Vh),s||Hh(e)?Xh(e,t,n,r,a,o):LO(e,t,u,n,r,a,o);if(!(n&DQ)){var h=m&&HO.call(e,"__wrapped__"),y=p&&HO.call(t,"__wrapped__");if(h||y){var b=h?e.value():e,w=y?t.value():t;return o||(o=new Vh),a(b,w,n,r,o)}}return f?(o||(o=new Vh),UO(e,t,n,r,a,o)):!1}var DQ,qO,zO,Zh,EQ,HO,WO,GO=g(()=>{d();tO();_b();BO();jO();wO();Ph();Eb();Cb();DQ=1,qO="[object Arguments]",zO="[object Array]",Zh="[object Object]",EQ=Object.prototype,HO=EQ.hasOwnProperty;i(TQ,"baseIsEqualDeep");WO=TQ});function VO(e,t,n,r,a){return e===t?!0:e==null||t==null||!_o(e)&&!_o(t)?e!==e&&t!==t:WO(e,t,n,r,VO,a)}var $O,YO=g(()=>{d();GO();gd();i(VO,"baseIsEqual");$O=VO});function SQ(e,t){return $O(e,t)}var Va,KO=g(()=>{d();YO();i(SQ,"isEqual");Va=SQ});var Ed=g(()=>{d();KO();});var Qh,Ob=g(()=>{"use strict";d();Ci();Qh=!!nr.env.CI||nr.env.NODE_ENV==="test"});function AQ(e){let t=Math.sign(e);e=Math.abs(e);let n=.254829592,r=-.284496736,a=1.421413741,o=-1.453152027,s=1.061405429,u=1/(1+.3275911*e),l=u*(n+u*(r+u*(a+u*(o+u*s))));return t*(1-l*Math.exp(-e*e))}function JO({median:e,p10:t},n){if(e<=0)throw new Error("median must be greater than zero");if(t<=0)throw new Error("p10 must be greater than zero");if(t>=e)throw new Error("p10 must be less than the median");if(n<=0)return 1;let r=.9061938024368232,a=Math.max(Number.MIN_VALUE,n/e),o=Math.log(a),s=Math.max(Number.MIN_VALUE,t/e),c=-Math.log(s),u=o*r/c,l=(1-AQ(u))/2,m;return n<=t?m=Math.max(.9,Math.min(1,l)):n<=e?m=Math.max(kQ,Math.min(CQ,l)):m=Math.max(0,Math.min(IQ,l)),m}function XO(e,t,n,r,a){let o=(r-t)/(n-e);return t+(a-e)*o}var CQ,kQ,IQ,Nb=g(()=>{"use strict";d();CQ=.8999999999999999,kQ=.5,IQ=.49999999999999994;i(AQ,"erf");i(JO,"getLogNormalScore");i(XO,"linearInterpolation")});var No,RQ,ZO,_Q,MQ,zt,Po=g(()=>{"use strict";d();Nb();No="…",RQ=" ",ZO=.9,_Q={PASS:{label:"pass",minScore:ZO},AVERAGE:{label:"average",minScore:.5},FAIL:{label:"fail"},ERROR:{label:"error"}},MQ=["com","co","gov","edu","ac","org","go","gob","or","net","in","ne","nic","gouv","web","spb","blog","jus","kiev","mil","wi","qc","ca","bel","on"],zt=class e{static{i(this,"Util")}static get RATINGS(){return _Q}static get PASS_THRESHOLD(){return ZO}static get MS_DISPLAY_VALUE(){return`%10d${RQ}ms`}static getFinalDisplayedUrl(t){if(t.finalDisplayedUrl)return t.finalDisplayedUrl;if(t.finalUrl)return t.finalUrl;throw new Error("Could not determine final displayed URL")}static getMainDocumentUrl(t){return t.mainDocumentUrl||t.finalUrl}static getFullPageScreenshot(t){return t.fullPageScreenshot?t.fullPageScreenshot:t.audits["full-page-screenshot"]?.details}static getEntityFromUrl(t,n){return n&&n.find(a=>a.origins.find(o=>t.startsWith(o)))||e.getPseudoRootDomain(t)}static splitMarkdownCodeSpans(t){let n=[],
r=t.split(/`(.*?)`/g);for(let a=0;a<r.length;a++){let o=r[a];if(!o)continue;let s=a%2!==0;n.push({isCode:s,text:o})}return n}static splitMarkdownLink(t){let n=[],r=t.split(/\[([^\]]+?)\]\((https?:\/\/.*?)\)/g);for(;r.length;){let[a,o,s]=r.splice(0,3);a&&n.push({isLink:!1,text:a}),o&&s&&n.push({isLink:!0,text:o,linkHref:s})}return n}static truncate(t,n,r="…"){if(t.length<=n)return t;let o=new Intl.Segmenter(void 0,{granularity:"grapheme"}).segment(t)[Symbol.iterator](),s=0;for(let c=0;c<=n-r.length;c++){let u=o.next();if(u.done)return t;s=u.value.index}for(let c=0;c<r.length;c++)if(o.next().done)return t;return t.slice(0,s)+r}static getURLDisplayName(t,n){n=n||{numPathParts:void 0,preserveQuery:void 0,preserveHost:void 0};let r=n.numPathParts!==void 0?n.numPathParts:2,a=n.preserveQuery!==void 0?n.preserveQuery:!0,o=n.preserveHost||!1,s;if(t.protocol==="about:"||t.protocol==="data:")s=t.href;else{s=t.pathname;let u=s.split("/").filter(l=>l.length);r&&u.length>r&&(s=No+u.slice(-1*r).join(
"/")),o&&(s=`${t.host}/${s.replace(/^\//,"")}`),a&&(s=`${s}${t.search}`)}let c=64;if(t.protocol!=="data:"&&(s=s.slice(0,200),s=s.replace(/([a-f0-9]{7})[a-f0-9]{13}[a-f0-9]*/g,`$1${No}`),s=s.replace(/([a-zA-Z0-9-_]{9})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9-_]{10,}/g,`$1${No}`),s=s.replace(/(\d{3})\d{6,}/g,`$1${No}`),s=s.replace(/\u2026+/g,No),s.length>c&&s.includes("?")&&(s=s.replace(/\?([^=]*)(=)?.*/,`?$1$2${No}`),s.length>c&&(s=s.replace(/\?.*/,`?${No}`)))),s.length>c){let u=s.lastIndexOf(".");u>=0?s=s.slice(0,c-1-(s.length-u))+`${No}${s.slice(u)}`:s=s.slice(0,c-1)+No}return s}static getChromeExtensionOrigin(t){let n=new URL(t);return n.protocol+"//"+n.host}static parseURL(t){let n=new URL(t);return{file:e.getURLDisplayName(n),hostname:n.hostname,origin:n.protocol==="chrome-extension:"?e.getChromeExtensionOrigin(t):n.origin}}static createOrReturnURL(t){return t instanceof URL?t:new URL(t)}static getPseudoTld(t){let n=t.split(".").slice(-2);return MQ.includes(n[0])?`.${n.join(".")}`:
`.${n[n.length-1]}`}static getPseudoRootDomain(t){let n=e.createOrReturnURL(t).hostname,a=e.getPseudoTld(n).split(".");return n.split(".").slice(-a.length).join(".")}static filterRelevantLines(t,n,r){if(n.length===0)return t.slice(0,r*2+1);let a=3,o=new Set;return n=n.sort((s,c)=>(s.lineNumber||0)-(c.lineNumber||0)),n.forEach(({lineNumber:s})=>{let c=s-r,u=s+r;for(;c<1;)c++,u++;o.has(c-a-1)&&(c-=a);for(let l=c;l<=u;l++){let m=l;o.add(m)}}),t.filter(s=>o.has(s.lineNumber))}static computeLogNormalScore(t,n){let r=JO(t,n);return r>.9&&(r+=.05*(r-.9)),Math.floor(r*100)/100}}});var OQ,NQ,PQ,v,ie=g(()=>{"use strict";d();rr();Ob();Po();OQ="defaultPass",NQ={FCP:50,LCP:50,INP:50,TBT:50,CLS:.001},PQ=i(e=>Math.round(e*100)/100,"clampTo2Decimals"),v=class e{static{i(this,"Audit")}static get DEFAULT_PASS(){return OQ}static get SCORING_MODES(){return{NUMERIC:"numeric",METRIC_SAVINGS:"metricSavings",BINARY:"binary",MANUAL:"manual",INFORMATIVE:"informative",NOT_APPLICABLE:"notApplicable",ERROR:"error"}}static get meta(){throw new Error("Audit meta information must be overridden.")}static get defaultOptions(){return{}}static audit(t,n){throw new Error("audit() method must be overridden")}static computeLogNormalScore(t,n){return zt.computeLogNormalScore(t,n)}static assertHeadingKeysExist(t,n){if(n.length&&Qh)for(let r of t){if(r.key===null)continue;let a=r.key;if(!n.some(o=>a in o))throw new Error(`"${r.key}" is missing from items`)}}static makeChecklistDetails(t){return{type:"checklist",items:t}}static makeTableDetails(t,n,r={}){let{wastedBytes:a,wastedMs:o,sortedBy:s,skipSumming:c,
isEntityGrouped:u}=r,l=a||o?{wastedBytes:a,wastedMs:o}:void 0;return n.length===0?{type:"table",headings:[],items:[],summary:l}:(e.assertHeadingKeysExist(t,n),{type:"table",headings:t,items:n,summary:l,sortedBy:s,skipSumming:c,isEntityGrouped:u})}static makeListDetails(t){return{type:"list",items:t}}static makeSnippetDetails({content:t,title:n,lineMessages:r,generalMessages:a,node:o,maxLineLength:s=200,maxLinesAroundMessage:c=20}){let u=e._makeSnippetLinesArray(t,s);return{type:"snippet",lines:zt.filterRelevantLines(u,r,c),title:n,lineMessages:r,generalMessages:a,lineCount:u.length,node:o}}static _makeSnippetLinesArray(t,n){return t.split(`
`).map((r,a)=>{let o=a+1,s={content:zt.truncate(r,n),lineNumber:o};return r.length>n&&(s.truncated=!0),s})}static makeOpportunityDetails(t,n,r){e.assertHeadingKeysExist(t,n);let{overallSavingsMs:a,overallSavingsBytes:o,sortedBy:s,skipSumming:c,isEntityGrouped:u}=r;return{type:"opportunity",headings:n.length===0?[]:t,items:n,overallSavingsMs:a,overallSavingsBytes:o,sortedBy:s,skipSumming:c,isEntityGrouped:u}}static makeNodeItem(t){return{type:"node",lhId:t.lhId,path:t.devtoolsNodePath,selector:t.selector,boundingRect:t.boundingRect,snippet:t.snippet,nodeLabel:t.nodeLabel}}static _findOriginalLocation(t,n,r){let a=t?.map.findEntry(n,r);if(a)return{file:a.sourceURL||"",line:a.sourceLineNumber||0,column:a.sourceColumnNumber||0}}static makeSourceLocation(t,n,r,a){return{type:"source-location",url:t,urlProvider:"network",line:n,column:r,original:a&&this._findOriginalLocation(a,n,r)}}static makeSourceLocationFromConsoleMessage(t,n){if(!t.url)return;let r=t.lineNumber||0,a=t.columnNumber||0;return this.
makeSourceLocation(t.url,r,a,n)}static _normalizeAuditScore(t,n,r){if(n===e.SCORING_MODES.INFORMATIVE)return 1;if(n!==e.SCORING_MODES.BINARY&&n!==e.SCORING_MODES.NUMERIC&&n!==e.SCORING_MODES.METRIC_SAVINGS)return null;if(t===null||!Number.isFinite(t))throw new Error(`Invalid score for ${r}: ${t}`);if(t>1)throw new Error(`Audit score for ${r} is > 1`);if(t<0)throw new Error(`Audit score for ${r} is < 0`);return t=PQ(t),t}static _quantizeMetricSavings(t){if(!t)return;let n={...t};for(let r of Object.keys(t)){let a=t[r];if(a===void 0)continue;a=Math.max(a,0);let o=NQ[r];o!==void 0&&(a=Math.round(a/o)*o),n[r]=a}return n}static generateErrorAuditResult(t,n,r){return e.generateAuditResult(t,{score:null,errorMessage:n,errorStack:r})}static generateAuditResult(t,n){if(n.score===void 0)throw new Error("generateAuditResult requires a score");let r=t.meta.scoreDisplayMode||e.SCORING_MODES.BINARY,a=n.score;n.errorMessage!==void 0?r=e.SCORING_MODES.ERROR:n.notApplicable?r=e.SCORING_MODES.NOT_APPLICABLE:
n.scoreDisplayMode&&(r=n.scoreDisplayMode);let o=e._quantizeMetricSavings(n.metricSavings),s=Object.values(o||{}).some(l=>l);r===e.SCORING_MODES.METRIC_SAVINGS&&(a&&a>=zt.PASS_THRESHOLD?a=1:s?a=0:a=.5),a=e._normalizeAuditScore(a,r,t.meta.id);let c=t.meta.title;t.meta.failureTitle&&a!==null&&a<zt.PASS_THRESHOLD&&(c=t.meta.failureTitle);let u="numericUnit"in n?n:void 0;return{id:t.meta.id,title:c,description:t.meta.description,score:a,scoreDisplayMode:r,numericValue:u?.numericValue,numericUnit:u?.numericUnit,displayValue:n.displayValue,explanation:n.explanation,errorMessage:n.errorMessage,errorStack:n.errorStack,warnings:n.warnings,scoringOptions:n.scoringOptions,metricSavings:o,details:n.details,guidanceLevel:t.meta.guidanceLevel,replacesAudits:t.meta.replacesAudits}}static makeMetricComputationDataInput(t,n){let r=t.traces[e.DEFAULT_PASS],a=t.devtoolsLogs[e.DEFAULT_PASS],o=t.GatherContext,{URL:s,SourceMaps:c}=t;return{trace:r,devtoolsLog:a,gatherContext:o,settings:n.settings,URL:s,SourceMaps:c,
simulator:null}}}});var LQ,eg,QO=g(()=>{"use strict";d();ie();LQ=i(e=>Math.round(e*100)/100,"clampTo2Decimals"),eg=class e{static{i(this,"ReportScoring")}static arithmeticMean(t){if(t=t.filter(r=>r.weight>0),t.some(r=>r.score===null))return null;let n=t.reduce((r,a)=>{let o=a.score,s=a.weight;return{weight:r.weight+s,sum:r.sum+o*s}},{weight:0,sum:0});return LQ(n.sum/n.weight||0)}static scoreAllCategories(t,n){let r={};for(let[a,o]of Object.entries(t)){let s=o.auditRefs.map(l=>{let m={...l},p=n[m.id];return(p.scoreDisplayMode===v.SCORING_MODES.NOT_APPLICABLE||p.scoreDisplayMode===v.SCORING_MODES.INFORMATIVE||p.scoreDisplayMode===v.SCORING_MODES.MANUAL)&&(m.weight=0),m}),c=s.map(l=>({score:n[l.id].score,weight:l.weight})),u=e.arithmeticMean(c);r[a]={...o,auditRefs:s,id:a,score:u}}return r}}});function Td(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Pb(e,t);function n(){this.constructor=e}i(n,"__"),e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function eN(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n}function tg(e,t,n){if(n||arguments.length===2)for(var r=0,a=t.length,o;r<a;r++)(o||!(r in t))&&(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))}var Pb,Sa,Lb=g(()=>{d();Pb=i(function(e,t){return Pb=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n[a]=
r[a])},Pb(e,t)},"extendStatics");i(Td,"__extends");Sa=i(function(){return Sa=Object.assign||i(function(t){for(var n,r=1,a=arguments.length;r<a;r++){n=arguments[r];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},"__assign"),Sa.apply(this,arguments)},"__assign");i(eN,"__rest");i(tg,"__spreadArray")});var fu,Bb=g(()=>{d();fu=i(function(){return fu=Object.assign||i(function(t){for(var n,r=1,a=arguments.length;r<a;r++){n=arguments[r];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},"__assign"),fu.apply(this,arguments)},"__assign")});var Tt,Ub=g(()=>{d();(function(e){e[e.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",e[e.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",e[e.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",e[e.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",e[e.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",e[e.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",e[e.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",e[e.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",e[e.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",e[e.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",e[e.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",e[e.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",e[e.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR=
16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",e[e.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",e[e.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",e[e.INVALID_TAG=23]="INVALID_TAG",e[e.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",e[e.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",e[e.UNCLOSED_TAG=27]="UNCLOSED_TAG"})(Tt||(Tt={}))});function jb(e){return e.type===on.literal}function tN(e){return e.type===on.argument}function ng(e){return e.type===on.number}function rg(e){return e.type===on.date}function ag(e){return e.type===on.time}function og(e){return e.type===on.select}function ig(e){return e.type===on.plural}function nN(e){return e.type===on.pound}function sg(e){return e.type===on.tag}function cg(e){return!!(e&&typeof e=="object"&&e.type===$s.number)}function Sd(e){return!!(e&&typeof e=="object"&&e.type===$s.dateTime)}var on,$s,ug=g(()=>{d();(function(e){e[e.literal=0]="literal",e[e.argument=1]="argument",e[e.number=2]="number",e[e.date=3]="date",e[e.time=4]="time",e[e.select=5]="select",e[e.plural=6]="plural",e[e.pound=7]="pound",e[e.tag=8]="tag"})(on||(on={}));(function(e){e[e.number=0]="number",e[e.dateTime=1]="dateTime"})($s||($s={}));i(jb,"isLiteralElement");i(tN,"isArgumentElement");i(ng,"isNumberElement");i(rg,"isDateElement");i(ag,"isTimeElement");i(og,"isSelectElement");i(ig,"isPluralElement");i(nN,"\
isPoundElement");i(sg,"isTagElement");i(cg,"isNumberSkeleton");i(Sd,"isDateTimeSkeleton")});var qb,rN=g(()=>{d();qb=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/});function aN(e){var t={};return e.replace(BQ,function(n){var r=n.length;switch(n[0]){case"G":t.era=r===4?"long":r===5?"narrow":"short";break;case"y":t.year=r===2?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":t.month=["numeric","2-digit","short","long","narrow"][r-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":t.day=["numeric","2-digit"][r-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":t.weekday=r===4?"short":r===5?"narrow":"short";break;case"e":if(r<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][r-4];break;case"c":if(r<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");t.weekday=["s\
hort","long","narrow","short"][r-4];break;case"a":t.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":t.hourCycle="h12",t.hour=["numeric","2-digit"][r-1];break;case"H":t.hourCycle="h23",t.hour=["numeric","2-digit"][r-1];break;case"K":t.hourCycle="h11",t.hour=["numeric","2-digit"][r-1];break;case"k":t.hourCycle="h24",t.hour=["numeric","2-digit"][r-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":t.minute=["numeric","2-digit"][r-1];break;case"s":t.second=["numeric","2-digit"][r-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":t.timeZoneName=r<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""}),t}var BQ,oN=g(()=>{d();BQ=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;
i(aN,"parseDateTimeSkeleton")});var mn,iN=g(()=>{d();mn=i(function(){return mn=Object.assign||i(function(t){for(var n,r=1,a=arguments.length;r<a;r++){n=arguments[r];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},"__assign"),mn.apply(this,arguments)},"__assign")});var sN,cN=g(()=>{d();sN=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i});function mN(e){if(e.length===0)throw new Error("Number skeleton cannot be empty");for(var t=e.split(sN).filter(function(f){return f.length>0}),n=[],r=0,a=t;r<a.length;r++){var o=a[r],s=o.split("/");if(s.length===0)throw new Error("Invalid number skeleton");for(var c=s[0],u=s.slice(1),l=0,m=u;l<m.length;l++){var p=m[l];if(p.length===0)throw new Error("Invalid number skeleton")}n.push({stem:c,options:u})}return n}function UQ(e){return e.replace(/^(.*?)-/,"")}function lN(e){var t={};return e[e.length-1]==="r"?t.roundingPriority="morePrecision":e[e.length-1]==="s"&&(t.roundingPriority="lessPrecision"),e.replace(pN,function(n,r,a){return typeof a!="string"?(t.minimumSignificantDigits=r.length,t.maximumSignificantDigits=r.length):a==="+"?t.minimumSignificantDigits=r.length:r[0]==="#"?t.maximumSignificantDigits=r.length:(t.minimumSignificantDigits=r.length,t.maximumSignificantDigits=r.length+(typeof a=="string"?a.length:0)),""}),t}function hN(e){switch(e){case"sign-auto":return{signDisplay:"a\
uto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function qQ(e){var t;if(e[0]==="E"&&e[1]==="E"?(t={notation:"engineering"},e=e.slice(2)):e[0]==="E"&&(t={notation:"scientific"},e=e.slice(1)),t){var n=e.slice(0,2);if(n==="+!"?(t.signDisplay="always",e=e.slice(2)):n==="+?"&&(t.signDisplay="exceptZero",e=e.slice(2)),!fN.test(e))throw new Error("Malformed concise eng/scientific notation");t.minimumIntegerDigits=e.length}return t}function dN(e){var t={},n=hN(e);return n||t}function gN(e){for(var t={},n=0,r=e;n<r.length;n++){var a=r[n];switch(a.stem){case"percent":case"%":t.style="percent";continue;case"\
%x100":t.style="percent",t.scale=100;continue;case"currency":t.style="currency",t.currency=a.options[0];continue;case"group-off":case",_":t.useGrouping=!1;continue;case"precision-integer":case".":t.maximumFractionDigits=0;continue;case"measure-unit":case"unit":t.style="unit",t.unit=UQ(a.options[0]);continue;case"compact-short":case"K":t.notation="compact",t.compactDisplay="short";continue;case"compact-long":case"KK":t.notation="compact",t.compactDisplay="long";continue;case"scientific":t=mn(mn(mn({},t),{notation:"scientific"}),a.options.reduce(function(u,l){return mn(mn({},u),dN(l))},{}));continue;case"engineering":t=mn(mn(mn({},t),{notation:"engineering"}),a.options.reduce(function(u,l){return mn(mn({},u),dN(l))},{}));continue;case"notation-simple":t.notation="standard";continue;case"unit-width-narrow":t.currencyDisplay="narrowSymbol",t.unitDisplay="narrow";continue;case"unit-width-short":t.currencyDisplay="code",t.unitDisplay="short";continue;case"unit-width-full-name":t.currencyDisplay=
"name",t.unitDisplay="long";continue;case"unit-width-iso-code":t.currencyDisplay="symbol";continue;case"scale":t.scale=parseFloat(a.options[0]);continue;case"integer-width":if(a.options.length>1)throw new RangeError("integer-width stems only accept a single optional option");a.options[0].replace(jQ,function(u,l,m,p,f,h){if(l)t.minimumIntegerDigits=m.length;else{if(p&&f)throw new Error("We currently do not support maximum integer digits");if(h)throw new Error("We currently do not support exact integer digits")}return""});continue}if(fN.test(a.stem)){t.minimumIntegerDigits=a.stem.length;continue}if(uN.test(a.stem)){if(a.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");a.stem.replace(uN,function(u,l,m,p,f,h){return m==="*"?t.minimumFractionDigits=l.length:p&&p[0]==="#"?t.maximumFractionDigits=p.length:f&&h?(t.minimumFractionDigits=f.length,t.maximumFractionDigits=f.length+h.length):(t.minimumFractionDigits=l.length,t.maximumFractionDigits=
l.length),""});var o=a.options[0];o==="w"?t=mn(mn({},t),{trailingZeroDisplay:"stripIfInteger"}):o&&(t=mn(mn({},t),lN(o)));continue}if(pN.test(a.stem)){t=mn(mn({},t),lN(a.stem));continue}var s=hN(a.stem);s&&(t=mn(mn({},t),s));var c=qQ(a.stem);c&&(t=mn(mn({},t),c))}return t}var uN,pN,jQ,fN,yN=g(()=>{d();iN();cN();i(mN,"parseNumberSkeletonFromString");i(UQ,"icuUnitToEcma");uN=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,pN=/^(@+)?(\+|#+)?[rs]?$/g,jQ=/(\*)(0+)|(#+)(0+)|(0+)/g,fN=/^(0+)$/;i(lN,"parseSignificantPrecision");i(hN,"parseSign");i(qQ,"parseConciseScientificAndEngineeringStem");i(dN,"parseNotationOptions");i(gN,"parseNumberSkeleton")});var vN=g(()=>{d();oN();yN()});var Cd,bN=g(()=>{d();Cd={"001":["H","h"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["H","h","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["H","hB","h","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["H","h","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],CV:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","h\
b","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["H","hB","h","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["H","h","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["H","h","hB","hb"],HR:["H","hB"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","\
hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","h","K"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MW:["h","hb","H","hB"],MX:["H","h","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","\
hb","hB"],NI:["H","h","hB","hb"],NL:["H","hB"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["H","hB","h","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["H","h","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["H","h","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TL:["H","hB","hb","h"],TN:["h",
"hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["H","h","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","h\
b","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]}});function wN(e,t){for(var n="",r=0;r<e.length;r++){var a=e.charAt(r);if(a==="j"){for(var o=0;r+1<e.length&&e.charAt(r+1)===a;)o++,r++;var s=1+(o&1),c=o<2?1:3+(o>>1),u="a",l=zQ(t);for((l=="H"||l=="k")&&(c=0);c-- >0;)n+=u;for(;s-- >0;)n=l+n}else a==="J"?n+="H":n+=a}return n}function zQ(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n=e.language,r;n!=="root"&&(r=e.maximize().region);var a=Cd[r||""]||Cd[n||""]||Cd["".concat(n,"-001")]||Cd["001"];return a[0]}var xN=g(()=>{d();bN();i(wN,"getBestPattern");i(zQ,"getDefaultHourSymbolFromLocale")});function Rt(e,t){return{start:e,end:t}}function CN(e,t){return new RegExp(e,t)}function $b(e){return e>=97&&e<=122||e>=65&&e<=90}function tee(e){return $b(e)||e===47}function nee(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function IN(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function ree(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===
8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||
e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===
11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}var zb,HQ,WQ,GQ,VQ,$Q,YQ,KQ,JQ,XQ,ZQ,Wb,DN,EN,Gb,TN,SN,QQ,eee,Vb,Hb,kN,AN=g(()=>{d();Bb();Ub();ug();rN();vN();xN();HQ=new RegExp("^".concat(qb.source,"*")),WQ=new RegExp("".concat(qb.source,
"*$"));i(Rt,"createLocation");GQ=!!String.prototype.startsWith&&"_a".startsWith("a",1),VQ=!!String.fromCodePoint,$Q=!!Object.fromEntries,YQ=!!String.prototype.codePointAt,KQ=!!String.prototype.trimStart,JQ=!!String.prototype.trimEnd,XQ=!!Number.isSafeInteger,ZQ=XQ?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},Wb=!0;try{DN=CN("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),Wb=((zb=DN.exec("a"))===null||zb===void 0?void 0:zb[0])==="a"}catch{Wb=!1}EN=i(GQ?function(t,n,r){return t.startsWith(n,r)}:function(t,n,r){return t.slice(r,r+n.length)===n},"startsWith"),Gb=VQ?String.fromCodePoint:i(function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];for(var r="",a=t.length,o=0,s;a>o;){if(s=t[o++],s>1114111)throw RangeError(s+" is not a valid code point");r+=s<65536?String.fromCharCode(s):String.fromCharCode(((s-=65536)>>10)+55296,s%1024+56320)}return r},"fromCodePoint"),TN=$Q?Object.fromEntries:i(function(t){
for(var n={},r=0,a=t;r<a.length;r++){var o=a[r],s=o[0],c=o[1];n[s]=c}return n},"fromEntries"),SN=i(YQ?function(t,n){return t.codePointAt(n)}:function(t,n){var r=t.length;if(!(n<0||n>=r)){var a=t.charCodeAt(n),o;return a<55296||a>56319||n+1===r||(o=t.charCodeAt(n+1))<56320||o>57343?a:(a-55296<<10)+(o-56320)+65536}},"codePointAt"),QQ=i(KQ?function(t){return t.trimStart()}:function(t){return t.replace(HQ,"")},"trimStart"),eee=i(JQ?function(t){return t.trimEnd()}:function(t){return t.replace(WQ,"")},"trimEnd");i(CN,"RE");Wb?(Hb=CN("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu"),Vb=i(function(t,n){var r;Hb.lastIndex=n;var a=Hb.exec(t);return(r=a[1])!==null&&r!==void 0?r:""},"matchIdentifierAtIndex")):Vb=i(function(t,n){for(var r=[];;){var a=SN(t,n);if(a===void 0||IN(a)||ree(a))break;r.push(a),n+=a>=65536?2:1}return Gb.apply(void 0,r)},"matchIdentifierAtIndex");kN=function(){function e(t,n){n===void 0&&(n={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!n.ignoreTag,
this.locale=n.locale,this.requiresOtherClause=!!n.requiresOtherClause,this.shouldParseSkeletons=!!n.shouldParseSkeletons}return i(e,"Parser"),e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,n,r){for(var a=[];!this.isEOF();){var o=this.char();if(o===123){var s=this.parseArgument(t,r);if(s.err)return s;a.push(s.val)}else{if(o===125&&t>0)break;if(o===35&&(n==="plural"||n==="selectordinal")){var c=this.clonePosition();this.bump(),a.push({type:on.pound,location:Rt(c,this.clonePosition())})}else if(o===60&&!this.ignoreTag&&this.peek()===47){if(r)break;return this.error(Tt.UNMATCHED_CLOSING_TAG,Rt(this.clonePosition(),this.clonePosition()))}else if(o===60&&!this.ignoreTag&&$b(this.peek()||0)){var s=this.parseTag(t,n);if(s.err)return s;a.push(s.val)}else{var s=this.parseLiteral(t,n);if(s.err)return s;a.push(s.val)}}}return{val:a,err:null}},e.prototype.parseTag=function(t,n){var r=this.
clonePosition();this.bump();var a=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:on.literal,value:"<".concat(a,"/>"),location:Rt(r,this.clonePosition())},err:null};if(this.bumpIf(">")){var o=this.parseMessage(t+1,n,!0);if(o.err)return o;var s=o.val,c=this.clonePosition();if(this.bumpIf("</")){if(this.isEOF()||!$b(this.char()))return this.error(Tt.INVALID_TAG,Rt(c,this.clonePosition()));var u=this.clonePosition(),l=this.parseTagName();return a!==l?this.error(Tt.UNMATCHED_CLOSING_TAG,Rt(u,this.clonePosition())):(this.bumpSpace(),this.bumpIf(">")?{val:{type:on.tag,value:a,children:s,location:Rt(r,this.clonePosition())},err:null}:this.error(Tt.INVALID_TAG,Rt(c,this.clonePosition())))}else return this.error(Tt.UNCLOSED_TAG,Rt(r,this.clonePosition()))}else return this.error(Tt.INVALID_TAG,Rt(r,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&nee(this.char());)this.bump();return this.message.slice(t,this.
offset())},e.prototype.parseLiteral=function(t,n){for(var r=this.clonePosition(),a="";;){var o=this.tryParseQuote(n);if(o){a+=o;continue}var s=this.tryParseUnquoted(t,n);if(s){a+=s;continue}var c=this.tryParseLeftAngleBracket();if(c){a+=c;continue}break}var u=Rt(r,this.clonePosition());return{val:{type:on.literal,value:a,location:u},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!tee(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var n=[this.char()];for(this.bump();!this.isEOF();){var r=this.char();if(r===39)if(this.peek()===39)n.push(39),this.bump();else{this.bump();break}else n.push(r);this.bump()}return Gb.apply(void 0,n)},e.prototype.tryParseUnquoted=
function(t,n){if(this.isEOF())return null;var r=this.char();return r===60||r===123||r===35&&(n==="plural"||n==="selectordinal")||r===125&&t>0?null:(this.bump(),Gb(r))},e.prototype.parseArgument=function(t,n){var r=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(Tt.EXPECT_ARGUMENT_CLOSING_BRACE,Rt(r,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(Tt.EMPTY_ARGUMENT,Rt(r,this.clonePosition()));var a=this.parseIdentifierIfPossible().value;if(!a)return this.error(Tt.MALFORMED_ARGUMENT,Rt(r,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(Tt.EXPECT_ARGUMENT_CLOSING_BRACE,Rt(r,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:on.argument,value:a,location:Rt(r,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(Tt.EXPECT_ARGUMENT_CLOSING_BRACE,Rt(r,this.clonePosition())):this.parseArgumentOptions(t,n,a,r);default:return this.error(
Tt.MALFORMED_ARGUMENT,Rt(r,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),n=this.offset(),r=Vb(this.message,n),a=n+r.length;this.bumpTo(a);var o=this.clonePosition(),s=Rt(t,o);return{value:r,location:s}},e.prototype.parseArgumentOptions=function(t,n,r,a){var o,s=this.clonePosition(),c=this.parseIdentifierIfPossible().value,u=this.clonePosition();switch(c){case"":return this.error(Tt.EXPECT_ARGUMENT_TYPE,Rt(s,u));case"number":case"date":case"time":{this.bumpSpace();var l=null;if(this.bumpIf(",")){this.bumpSpace();var m=this.clonePosition(),p=this.parseSimpleArgStyleIfPossible();if(p.err)return p;var f=eee(p.val);if(f.length===0)return this.error(Tt.EXPECT_ARGUMENT_STYLE,Rt(this.clonePosition(),this.clonePosition()));var h=Rt(m,this.clonePosition());l={style:f,styleLocation:h}}var y=this.tryParseArgumentClose(a);if(y.err)return y;var b=Rt(a,this.clonePosition());if(l&&EN(l?.style,"::",0)){var w=QQ(l.style.slice(2));if(c==="number"){var p=this.
parseNumberSkeletonFromString(w,l.styleLocation);return p.err?p:{val:{type:on.number,value:r,location:b,style:p.val},err:null}}else{if(w.length===0)return this.error(Tt.EXPECT_DATE_TIME_SKELETON,b);var D=w;this.locale&&(D=wN(w,this.locale));var f={type:$s.dateTime,pattern:D,location:l.styleLocation,parsedOptions:this.shouldParseSkeletons?aN(D):{}},T=c==="date"?on.date:on.time;return{val:{type:T,value:r,location:b,style:f},err:null}}}return{val:{type:c==="number"?on.number:c==="date"?on.date:on.time,value:r,location:b,style:(o=l?.style)!==null&&o!==void 0?o:null},err:null}}case"plural":case"selectordinal":case"select":{var S=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(Tt.EXPECT_SELECT_ARGUMENT_OPTIONS,Rt(S,fu({},S)));this.bumpSpace();var k=this.parseIdentifierIfPossible(),_=0;if(c!=="select"&&k.value==="offset"){if(!this.bumpIf(":"))return this.error(Tt.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Rt(this.clonePosition(),this.clonePosition()));this.bumpSpace();var p=this.
tryParseDecimalInteger(Tt.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Tt.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(p.err)return p;this.bumpSpace(),k=this.parseIdentifierIfPossible(),_=p.val}var Y=this.tryParsePluralOrSelectOptions(t,c,n,k);if(Y.err)return Y;var y=this.tryParseArgumentClose(a);if(y.err)return y;var W=Rt(a,this.clonePosition());return c==="select"?{val:{type:on.select,value:r,options:TN(Y.val),location:W},err:null}:{val:{type:on.plural,value:r,options:TN(Y.val),offset:_,pluralType:c==="plural"?"cardinal":"ordinal",location:W},err:null}}default:return this.error(Tt.INVALID_ARGUMENT_TYPE,Rt(s,u))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(Tt.EXPECT_ARGUMENT_CLOSING_BRACE,Rt(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,n=this.clonePosition();!this.isEOF();){var r=this.char();switch(r){case 39:{this.bump();var a=this.clonePosition();if(!this.bumpUntil("\
'"))return this.error(Tt.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,Rt(a,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(n.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(n.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,n){var r=[];try{r=mN(t)}catch{return this.error(Tt.INVALID_NUMBER_SKELETON,n)}return{val:{type:$s.number,tokens:r,location:n,parsedOptions:this.shouldParseSkeletons?gN(r):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,n,r,a){for(var o,s=!1,c=[],u=new Set,l=a.value,m=a.location;;){if(l.length===0){var p=this.clonePosition();if(n!=="select"&&this.bumpIf("=")){var f=this.tryParseDecimalInteger(Tt.EXPECT_PLURAL_ARGUMENT_SELECTOR,Tt.INVALID_PLURAL_ARGUMENT_SELECTOR);if(f.err)return f;m=Rt(p,this.clonePosition()),l=this.message.slice(p.offset,this.offset())}else break}if(u.has(l))return this.error(n===
"select"?Tt.DUPLICATE_SELECT_ARGUMENT_SELECTOR:Tt.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,m);l==="other"&&(s=!0),this.bumpSpace();var h=this.clonePosition();if(!this.bumpIf("{"))return this.error(n==="select"?Tt.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:Tt.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,Rt(this.clonePosition(),this.clonePosition()));var y=this.parseMessage(t+1,n,r);if(y.err)return y;var b=this.tryParseArgumentClose(h);if(b.err)return b;c.push([l,{value:y.val,location:Rt(h,this.clonePosition())}]),u.add(l),this.bumpSpace(),o=this.parseIdentifierIfPossible(),l=o.value,m=o.location}return c.length===0?this.error(n==="select"?Tt.EXPECT_SELECT_ARGUMENT_SELECTOR:Tt.EXPECT_PLURAL_ARGUMENT_SELECTOR,Rt(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!s?this.error(Tt.MISSING_OTHER_CLAUSE,Rt(this.clonePosition(),this.clonePosition())):{val:c,err:null}},e.prototype.tryParseDecimalInteger=function(t,n){var r=1,a=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(r=-1);
for(var o=!1,s=0;!this.isEOF();){var c=this.char();if(c>=48&&c<=57)o=!0,s=s*10+(c-48),this.bump();else break}var u=Rt(a,this.clonePosition());return o?(s*=r,ZQ(s)?{val:s,err:null}:this.error(n,u)):this.error(t,u)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var n=SN(this.message,t);if(n===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return n},e.prototype.error=function(t,n){return{val:null,err:{kind:t,message:this.message,location:n}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:
2)}},e.prototype.bumpIf=function(t){if(EN(this.message,t,this.offset())){for(var n=0;n<t.length;n++)this.bump();return!0}return!1},e.prototype.bumpUntil=function(t){var n=this.offset(),r=this.message.indexOf(t,n);return r>=0?(this.bumpTo(r),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var n=this.offset();if(n===t)break;if(n>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&IN(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),n=this.offset(),r=this.message.charCodeAt(n+(t>=65536?2:1));return r??null},e}();i($b,"_isAlpha");i(tee,"_isAlphaOrSlash");i(nee,"_isPotentialElementNameChar");i(IN,"_isWhiteSpace");i(ree,"_i\
sPatternSyntax")});function Yb(e){e.forEach(function(t){if(delete t.location,og(t)||ig(t))for(var n in t.options)delete t.options[n].location,Yb(t.options[n].value);else ng(t)&&cg(t.style)||(rg(t)||ag(t))&&Sd(t.style)?delete t.style.location:sg(t)&&Yb(t.children)})}function FN(e,t){t===void 0&&(t={}),t=fu({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new kN(e,t).parse();if(n.err){var r=SyntaxError(Tt[n.err.kind]);throw r.location=n.err.location,r.originalMessage=n.err.message,r}return t?.captureLocation||Yb(n.val),n.val}var Kb=g(()=>{d();Bb();Ub();AN();ug();ug();i(Yb,"pruneLocation");i(FN,"parse")});function lg(e,t){var n=t&&t.cache?t.cache:uee,r=t&&t.serializer?t.serializer:cee,a=t&&t.strategy?t.strategy:oee;return a(e,{cache:n,serializer:r})}function aee(e){return e==null||typeof e=="number"||typeof e=="boolean"}function RN(e,t,n,r){var a=aee(r)?r:n(r),o=t.get(a);return typeof o>"u"&&(o=e.call(this,r),t.set(a,o)),o}function _N(e,t,n){var r=Array.prototype.slice.call(arguments,3),a=n(r),o=t.get(a);return typeof o>"u"&&(o=e.apply(this,r),t.set(a,o)),o}function Jb(e,t,n,r,a){return n.bind(t,e,r,a)}function oee(e,t){var n=e.length===1?RN:_N;return Jb(e,this,n,t.cache.create(),t.serializer)}function iee(e,t){return Jb(e,this,_N,t.cache.create(),t.serializer)}function see(e,t){return Jb(e,this,RN,t.cache.create(),t.serializer)}function Xb(){this.cache=Object.create(null)}var cee,uee,dg,MN=g(()=>{d();i(lg,"memoize");i(aee,"isPrimitive");i(RN,"monadic");i(_N,"variadic");i(Jb,"assemble");i(oee,"strategyDefault");i(iee,"strategyVariadic");i(see,"strategyMonadic");cee=i(function(){return JSON.
stringify(arguments)},"serializerDefault");i(Xb,"ObjectWithoutPrototypeCache");Xb.prototype.get=function(e){return this.cache[e]};Xb.prototype.set=function(e,t){this.cache[e]=t};uee={create:i(function(){return new Xb},"create")},dg={variadic:iee,monadic:see}});var Ys,kd,Zb,ON,NN,Qb=g(()=>{d();Lb();(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(Ys||(Ys={}));kd=function(e){Td(t,e);function t(n,r,a){var o=e.call(this,n)||this;return o.code=r,o.originalMessage=a,o}return i(t,"FormatError"),t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),Zb=function(e){Td(t,e);function t(n,r,a,o){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(a).join('", "'),'"'),Ys.INVALID_VALUE,o)||this}return i(t,"InvalidValueError"),t}(kd),ON=function(e){Td(t,e);function t(n,r,a){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),Ys.INVALID_VALUE,a)||this}return i(t,"InvalidValueTypeError"),t}(kd),NN=function(e){Td(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),Ys.MISSING_VALUE,
r)||this}return i(t,"MissingValueError"),t}(kd)});function lee(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==ar.literal||n.type!==ar.literal?t.push(n):r.value+=n.value,t},[])}function dee(e){return typeof e=="function"}function Id(e,t,n,r,a,o,s){if(e.length===1&&jb(e[0]))return[{type:ar.literal,value:e[0].value}];for(var c=[],u=0,l=e;u<l.length;u++){var m=l[u];if(jb(m)){c.push({type:ar.literal,value:m.value});continue}if(nN(m)){typeof o=="number"&&c.push({type:ar.literal,value:n.getNumberFormat(t).format(o)});continue}var p=m.value;if(!(a&&p in a))throw new NN(p,s);var f=a[p];if(tN(m)){(!f||typeof f=="string"||typeof f=="number")&&(f=typeof f=="string"||typeof f=="number"?String(f):""),c.push({type:typeof f=="string"?ar.literal:ar.object,value:f});continue}if(rg(m)){var h=typeof m.style=="string"?r.date[m.style]:Sd(m.style)?m.style.parsedOptions:void 0;c.push({type:ar.literal,value:n.getDateTimeFormat(t,h).format(f)});continue}if(ag(m)){var h=typeof m.style=="string"?r.time[m.style]:Sd(m.style)?m.
style.parsedOptions:r.time.medium;c.push({type:ar.literal,value:n.getDateTimeFormat(t,h).format(f)});continue}if(ng(m)){var h=typeof m.style=="string"?r.number[m.style]:cg(m.style)?m.style.parsedOptions:void 0;h&&h.scale&&(f=f*(h.scale||1)),c.push({type:ar.literal,value:n.getNumberFormat(t,h).format(f)});continue}if(sg(m)){var y=m.children,b=m.value,w=a[b];if(!dee(w))throw new ON(b,"function",s);var D=Id(y,t,n,r,a,o),T=w(D.map(function(_){return _.value}));Array.isArray(T)||(T=[T]),c.push.apply(c,T.map(function(_){return{type:typeof _=="string"?ar.literal:ar.object,value:_}}))}if(og(m)){var S=m.options[f]||m.options.other;if(!S)throw new Zb(m.value,f,Object.keys(m.options),s);c.push.apply(c,Id(S.value,t,n,r,a));continue}if(ig(m)){var S=m.options["=".concat(f)];if(!S){if(!Intl.PluralRules)throw new kd(`Intl.PluralRules is not available in this environment.
Try polyfilling it using "@formatjs/intl-pluralrules"
`,Ys.MISSING_INTL_API,s);var k=n.getPluralRules(t,{type:m.pluralType}).select(f-(m.offset||0));S=m.options[k]||m.options.other}if(!S)throw new Zb(m.value,f,Object.keys(m.options),s);c.push.apply(c,Id(S.value,t,n,r,a,f-(m.offset||0)));continue}}return lee(c)}var ar,e0=g(()=>{d();Kb();Qb();(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(ar||(ar={}));i(lee,"mergeLiteral");i(dee,"isFormatXMLElementFn");i(Id,"formatToParts")});function mee(e,t){return t?Sa(Sa(Sa({},e||{}),t||{}),Object.keys(e).reduce(function(n,r){return n[r]=Sa(Sa({},e[r]),t[r]||{}),n},{})):e}function pee(e,t){return t?Object.keys(e).reduce(function(n,r){return n[r]=mee(e[r],t[r]),n},Sa({},e)):e}function t0(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,n){e[t]=n}}}}}function fee(e){return e===void 0&&(e={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:lg(function(){for(var t,n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return new((t=Intl.NumberFormat).bind.apply(t,tg([void 0],n,!1)))},{cache:t0(e.number),strategy:dg.variadic}),getDateTimeFormat:lg(function(){for(var t,n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return new((t=Intl.DateTimeFormat).bind.apply(t,tg([void 0],n,!1)))},{cache:t0(e.dateTime),strategy:dg.variadic}),getPluralRules:lg(function(){for(var t,n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return new((t=Intl.PluralRules).bind.apply(t,tg([void 0],n,!1)))},{cache:t0(e.pluralRules),
strategy:dg.variadic})}}var PN,n0=g(()=>{d();Lb();Kb();MN();e0();i(mee,"mergeConfig");i(pee,"mergeConfigs");i(t0,"createFastMemoizeCache");i(fee,"createDefaultFormatters");PN=function(){function e(t,n,r,a){n===void 0&&(n=e.defaultLocale);var o=this;if(this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=function(l){var m=o.formatToParts(l);if(m.length===1)return m[0].value;var p=m.reduce(function(f,h){return!f.length||h.type!==ar.literal||typeof f[f.length-1]!="string"?f.push(h.value):f[f.length-1]+=h.value,f},[]);return p.length<=1?p[0]||"":p},this.formatToParts=function(l){return Id(o.ast,o.locales,o.formatters,o.formats,l,void 0,o.message)},this.resolvedOptions=function(){var l;return{locale:((l=o.resolvedLocale)===null||l===void 0?void 0:l.toString())||Intl.NumberFormat.supportedLocalesOf(o.locales)[0]}},this.getAst=function(){return o.ast},this.locales=n,this.resolvedLocale=e.resolveLocale(n),typeof t=="string"){if(this.message=t,!e.__parse)throw new TypeError("I\
ntlMessageFormat.__parse must be set to process `message` of type `string`");var s=a||{},c=s.formatters,u=eN(s,["formatters"]);this.ast=e.__parse(t,Sa(Sa({},u),{locale:this.resolvedLocale}))}else this.ast=t;if(!Array.isArray(this.ast))throw new TypeError("A message must be provided as a String or AST.");this.formats=pee(e.formats,r),this.formatters=a&&a.formatters||fee(this.formatterCache)}return i(e,"IntlMessageFormat"),Object.defineProperty(e,"defaultLocale",{get:function(){return e.memoizedDefaultLocale||(e.memoizedDefaultLocale=new Intl.NumberFormat().resolvedOptions().locale),e.memoizedDefaultLocale},enumerable:!1,configurable:!0}),e.memoizedDefaultLocale=null,e.resolveLocale=function(t){if(!(typeof Intl.Locale>"u")){var n=Intl.NumberFormat.supportedLocalesOf(t);return n.length>0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])}},e.__parse=FN,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"\
numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}()});var r0,LN=g(()=>{d();n0();e0();n0();Qb();r0=PN});var Ks,hu=g(()=>{d();Ks=i(()=>({resolve(){throw new Error("createRequire.resolve is not supported in bundled Lighthouse")}}),"createRequire")});var hee,gee,Js,Ad=g(()=>{d();hee=globalThis.URL,gee=i(e=>e,"fileURLToPath"),Js={URL:hee,fileURLToPath:gee}});function BN(e){return Js.fileURLToPath(e.url)}var Xs=g(()=>{"use strict";d();hu();Ad();Fi();i(BN,"getModulePath")});function a0(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function UN(e){return typeof e=="object"&&e!==null}var jN=g(()=>{"use strict";d();i(a0,"isObjectOfUnknownValues");i(UN,"isObjectOrArrayOfUnknownValues")});var qN,zN=g(()=>{d();qN={}});function WN(e,t=new Map){for(let n of e)if(!(n.type===mg.literal||n.type===mg.pound)&&(t.set(n.value,n),n.type===mg.plural))for(let r of Object.values(n.options))WN(r.value,t);return t}function bee(e,t={},n){let r=WN(e.getAst()),a={};for(let[o,s]of r){if(!(o in t))throw new Error(`ICU Message "${n}" contains a value reference ("${o}") that wasn't provided`);let c=t[o];if(s.type!==mg.number){a[o]=c;continue}if(typeof c!="number")throw new Error(`ICU Message "${n}" contains a numeric reference ("${o}") but provided value was not a number`);s.style==="milliseconds"?a[o]=Math.round(c/10)*10:s.style==="seconds"&&o==="timeInMs"?a[o]=Math.round(c/100)/10:s.style==="bytes"?a[o]=c/1024:a[o]=c}for(let o of Object.keys(t))if(!(o in a)){if(o==="errorCode"){a.errorCode=t.errorCode;continue}throw new Error(`Provided value "${o}" does not match any placeholder in ICU message "${n}"`)}return a}function wee(e){return e.replace(/'/g,"''").replace(/\\{/g,"'{").replace(/\\}/g,"'}")}function i0(e,t,n){e=wee(
e);let r=n==="en-XA"||n==="en-XL"?"de-DE":n,a=r0.IntlMessageFormat||r0,o=new a(e,r,vee,{ignoreTag:!0}),s=bee(o,t,e),c=o.format(s);if(typeof c!="string")throw new Error("unexpected formatted result");return c}function xee(e,t){let r=VN(t)[e.i18nId];return r?i0(r.message,e.values,t):e.formattedDefault}function GN(e){let t=VN(e),n=Object.keys(t).filter(a=>a.startsWith("report/renderer/report-utils.js")),r={};for(let a of n){let{filename:o,key:s}=Eee(a);if(!o.endsWith("report-utils.js"))throw new Error(`Unexpected message: ${a}`);r[s]=t[a].message}return r}function yu(e){if(!a0(e))return!1;let{i18nId:t,values:n,formattedDefault:r}=e;if(typeof t!="string"||typeof r!="string")return!1;if(n!==void 0){if(!a0(n))return!1;for(let a of Object.values(n))if(typeof a!="string"&&typeof a!="number")return!1}return HN.test(t)}function Zs(e,t){if(yu(e))return xee(e,t);if(typeof e=="string")return e;throw new Error("Attempted to format invalid icuMessage type")}function Dee(e){let t="";for(let n of e)if(/^[a-z]+$/i.
test(n))t.length&&(t+="."),t+=n;else{if(/]|"|'|\s/.test(n))throw new Error(`Cannot handle "${n}" in i18n`);t+=`[${n}]`}return t}function s0(e,t){function n(a,o,s=[]){if(UN(a))for(let[c,u]of Object.entries(a)){let l=s.concat([c]);if(yu(u)){let m=Zs(u,t),p=o[u.i18nId]||[],f=Dee(l);p.push(u.values?{values:u.values,path:f}:f),a[c]=m,o[u.i18nId]=p}else n(u,o,l)}}i(n,"replaceInObject");let r={};return n(e,r),r}function VN(e){let t=o0[e];if(!t){if(e===gu)return{};throw new Error(`Unsupported locale '${e}'`)}return t}function $N(){return yee}function YN(){return[...new Set([...Object.keys(o0),gu])].sort()}function KN(e,t){o0[e]=t}function Eee(e){if(!HN.test(e))throw Error(`"${e}" does not appear to be a valid ICU message id`);let[t,n]=e.split(" | ");return{filename:t,key:n}}var mg,o0,gu,yee,HN,vee,Lo=g(()=>{"use strict";d();Ao();LN();Xs();jN();zN();mg={literal:0,argument:1,number:2,date:3,time:4,select:5,plural:6,pound:7,tag:8},o0=qN,gu="en-US",yee=["ar-XB.json","ar.json","bg.json","ca.json","\
cs.json","da.json","de.json","el.json","en-GB.json","en-US.json","en-XA.json","en-XL.json","es-419.json","es.json","fi.json","fil.json","fr.json","he.json","hi.json","hr.json","hu.json","id.json","it.json","ja.json","ko.json","lt.json","lv.json","nl.json","no.json","pl.json","pt-PT.json","pt.json","ro.json","ru.json","sk.json","sl.json","sr-Latn.json","sr.json","sv.json","ta.json","te.json","th.json","tr.json","uk.json","vi.json","zh-HK.json","zh-TW.json","zh.json"].filter(e=>e.endsWith(".json")&&!e.endsWith(".ctc.json")).map(e=>e.replace(".json","")).sort(),HN=/ | [^\s]+$/,vee={number:{bytes:{maximumFractionDigits:0},milliseconds:{maximumFractionDigits:0},seconds:{minimumFractionDigits:1,maximumFractionDigits:1},extendedPercent:{maximumFractionDigits:2,style:"percent"}}};i(WN,"collectAllCustomElementsFromICU");i(bee,"_preformatValues");i(wee,"escapeIcuMessage");i(i0,"formatMessage");i(xee,"_localizeIcuMessage");i(GN,"getRendererFormattedStrings");i(yu,"isIcuMessage");i(Zs,"getFormatte\
d");i(Dee,"_formatPathAsString");i(s0,"replaceIcuMessages");i(VN,"_getLocaleMessages");i($N,"getCanonicalLocales");i(YN,"getAvailableLocales");i(KN,"registerLocaleData");i(Eee,"getIcuMessageIdParts")});var XN=Ne((JFe,JN)=>{d();var Tee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="%230379c4" fill-rule="evenodd" d="m171.887 116.28-53.696 89.36h-9.728l9.617-58.227-30.2.047a4.852 4.852 0 0 1-4.855-4.855c0-1.152 1.07-3.102 1.07-3.102l53.52-89.254 9.9.043-9.86 58.317 30.413-.043a4.852 4.852 0 0 1 4.855 4.855c0 1.088-.427 2.044-1.033 2.854l.004.004zM128 0C57.306 0 0 57.3 0 128s57.306 128 128 128 128-57.306 128-128S198.7 0 128 0z"/></svg>',See={"modern-image-formats":"Consider displaying all [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) components in WebP formats while specifying an appropriate fallback for other browsers. [Learn more](https://amp.dev/documentation/components/amp-img/#example:-specifying-a-fallback-image).","offscreen-images":"Ensure that you are using [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) for images to automatically lazy-load. [Learn more](https://amp.de\
v/documentation/guides-and-tutorials/develop/media_iframes_3p/?format=websites#images).","render-blocking-resources":"Use tools such as [AMP Optimizer](https://github.com/ampproject/amp-toolbox/tree/master/packages/optimizer) to [server-side render AMP layouts](https://amp.dev/documentation/guides-and-tutorials/optimize-and-measure/server-side-rendering/).","unminified-css":"Refer to the [AMP documentation](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/style_pages/) to ensure all styles are supported.","efficient-animated-content":"For animated content, use [`amp-anim`](https://amp.dev/documentation/components/amp-anim/) to minimize CPU usage when the content is offscreen.","uses-responsive-images":"The [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) component supports the [`srcset`](https://web.dev/use-srcset-to-automatically-choose-the-right-image/) attribute to specify which image assets to use based on the screen size. [L\
earn more](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/art_direction/)."};JN.exports={id:"amp",title:"AMP",icon:Tee,UIStrings:See}});var QN=Ne((ZFe,ZN)=>{d();var Cee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 250"><path fill="%23dd0031" d="M125 30 31.9 63.2l14.2 123.1L125 230l78.9-43.7 14.2-123.1z"/><path fill="%23c3002f" d="M125 30v22.2-.1V230l78.9-43.7 14.2-123.1L125 30z"/><path fill="%23fff" d="M125 52.1 66.8 182.6h21.7l11.7-29.2h49.4l11.7 29.2H183L125 52.1zm17 83.3h-34l17-40.9 17 40.9z"/></svg>',kee={"total-byte-weight":"Apply [route-level code splitting](https://web.dev/route-level-code-splitting-in-angular/) to minimize the size of your JavaScript bundles. Also, consider precaching assets with the [Angular service worker](https://web.dev/precaching-with-the-angular-service-worker/).","unminified-warning":"If you are using Angular CLI, ensure that builds are generated in production mode. [Learn more](https://angular.io/guide/deployment#enable-runtime-production-mode).","unused-javascript":"If you are using Angular CLI, include source maps in your production build to inspect you\
r bundles. [Learn more](https://angular.io/guide/deployment#inspect-the-bundles).","uses-responsive-images":"Consider using the `BreakpointObserver` utility in the Component Dev Kit (CDK) to manage image breakpoints. [Learn more](https://material.angular.io/cdk/layout/overview).","uses-rel-preload":"Preload routes ahead of time to speed up navigation. [Learn more](https://web.dev/route-preloading-in-angular/).","dom-size":"Consider virtual scrolling with the Component Dev Kit (CDK) if very large lists are being rendered. [Learn more](https://web.dev/virtualize-lists-with-angular-cdk/)."};ZN.exports={id:"angular",title:"Angular",icon:Cee,UIStrings:kee}});var tP=Ne((eRe,eP)=>{d();var Iee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 186.525 243.713"><path fill="%23009cde" d="M131.64 51.91C114.491 34.769 98.13 18.429 93.26 0c-4.87 18.429-21.234 34.769-38.38 51.91C29.16 77.613 0 106.743 0 150.434a93.263 93.263 0 1 0 186.525 0c0-43.688-29.158-72.821-54.885-98.524m-92 120.256c-5.719-.194-26.824-36.571 12.329-75.303l25.909 28.3a2.215 2.215 0 0 1-.173 3.306c-6.183 6.34-32.534 32.765-35.81 41.902-.675 1.886-1.663 1.815-2.256 1.795m53.624 47.943a32.075 32.075 0 0 1-32.076-32.075 33.423 33.423 0 0 1 7.995-21.187c5.784-7.072 24.077-26.963 24.077-26.963s18.012 20.183 24.033 26.896a31.368 31.368 0 0 1 8.046 21.254 32.076 32.076 0 0 1-32.075 32.075m61.392-52.015c-.691 1.512-2.26 4.036-4.376 4.113-3.773.138-4.176-1.796-6.965-5.923-6.122-9.06-59.551-64.9-69.545-75.699-8.79-9.498-1.238-16.195 2.266-19.704 4.395-4.403 17.224-17.225 17.224-17.225s38.255 36.296 54.19 61.096 10.444 46.26 7.206 53.342"/></svg>',Aee={"unused-css-ru\
les":"Consider removing unused CSS rules and only attach the needed `Drupal` libraries to the relevant page or component in a page. See the [`Drupal` documentation](https://www.drupal.org/docs/develop/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#define) for details. To identify attached libraries that are adding extraneous CSS, try running [code coverage](https://developer.chrome.com/docs/devtools/coverage) in Chrome DevTools. You can identify the theme/module responsible from the URL of the stylesheet when CSS aggregation is disabled in your `Drupal` site. Look out for themes/modules that have many stylesheets in the list which have a lot of red in code coverage. A theme/module should only attach a stylesheet library if it is actually used on the page.","modern-image-formats":"Consider configuring [WebP image formats with a Convert image style](https://www.drupal.org/docs/core-modules-and-themes/core-modules/image-module/working-with-images#styles) on your si\
te.","offscreen-images":"Consider configuring lazy load images in `Drupal`. The field formatters for images support `lazy` or `eager`.","total-byte-weight":"Consider using [Responsive Image Styles](https://www.drupal.org/documentation/modules/responsive_image) to reduce the size of images loaded on your page. If you are using `Views` to show multiple content items on a page, consider implementing pagination to limit the number of content items shown on a given page.","render-blocking-resources":"Consider using [a module](https://www.drupal.org/project/critical_css) to inline critical CSS and JavaScript, and use the defer attribute for non-critical CSS or JavaScript.","unminified-css":'Ensure you have enabled "Aggregate CSS files" in the "Administration » Configuration » Development" page.',"unminified-javascript":'Ensure you have enabled "Aggregate JavaScript files" in the "Administration » Configuration » Development" page.',"efficient-animated-content":"Consider uploading your `G\
IF` to a service which will make it available to embed as an HTML5 video.","unused-javascript":"Consider removing unused JavaScript assets and only attach the needed `Drupal` libraries to the relevant page or component in a page. See the [Drupal documentation](https://www.drupal.org/docs/develop/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#define) for details. To identify attached libraries that are adding extraneous JavaScript, try running [code coverage](https://developer.chrome.com/docs/devtools/coverage) in Chrome DevTools. You can identify the theme/module responsible from the URL of the script when JavaScript aggregation is disabled in your `Drupal` site. Look out for themes/modules that have many scripts in the list which have a lot of red in code coverage. A theme/module should only attach a script library if it is actually used on the page.","uses-long-cache-ttl":'Set the "Browser and proxy cache maximum age" in the "Administration » Configuration » D\
evelopment" page. Read about [`Drupal` cache and optimizing for performance](https://www.drupal.org/docs/8/api/cache-api/cache-api).',"uses-optimized-images":"Consider using [a module](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A123&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=image&solrsort=iss_project_release_usage+desc&op=Search) that automatically optimizes and reduces the size of images uploaded through the site while retaining quality. Also, ensure you are using the native [Responsive Image Styles](https://www.drupal.org/documentation/modules/responsive_image) provided from `Drupal` for all images rendered on the site.","uses-text-compression":"Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes. Consider using a CDN that natively supports this, or configure the web server to perform this operation. [Learn more](https://developers.google.com/web/tools\
/lighthouse/audits/text-compression).","uses-responsive-images":"Ensure that you are using the native [Responsive Image Styles](https://www.drupal.org/documentation/modules/responsive_image) provided from `Drupal`. Use the Responsive Image Styles when rendering image fields through view modes, views, or images uploaded through the WYSIWYG editor.","prioritize-lcp-image":"If the LCP element is dynamically added to the page, you should optimize the image in order to improve LCP. [Learn more](https://www.smashingmagazine.com/2023/08/methods-improving-drupal-largest-contentful-paint-core-web-vital/).","server-response-time":"Offload traffic with one or more `Drupal` caching modules such as `Internal Page Cache`, `Internal Dynamic Page Cache`, and `BigPipe`. Couple these with a CDN to further improve response time. Your hosting servers should make use of PHP OPcache. Consider using memory-caching such as Redis or Memcached to reduce database query times. Lastly use performant themes, module\
s, and faster servers to lower server response time.",redirects:"Redirects introduce additional delays before the page can be loaded. If the [Redirect](https://www.drupal.org/project/redirect) module is installed, review if unnecessary redirects can be removed. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/redirects).","uses-rel-preconnect":"`Preconnect` or `dns-prefetch` resource hints can be added by installing and configuring [a module](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=Preconnect&solrsort=score+desc&op=Search) that provides facilities for user agent resource hints."};eP.exports={id:"drupal",title:"Drupal",icon:Iee,UIStrings:Aee}});var rP=Ne((nRe,nP)=>{d();var Fee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 82 82"><path fill="%235FA624" fill-rule="evenodd" d="M81.37 48.117C85.301 25.821 70.413 4.56 48.117.63 25.821-3.3 4.56 11.586.63 33.883-3.3 56.178 11.586 77.44 33.883 81.37 56.18 85.301 77.44 70.412 81.37 48.117Zm-8.935-14.17c2.77 12.357-1.942 25.721-12.96 33.436-14.57 10.203-34.656 6.662-44.859-7.909a32.434 32.434 0 0 1-2.869-4.98l28.7-20.097a6.53 6.53 0 1 0-3.744-5.347L9.564 48.054c-2.768-12.359 1.943-25.724 12.96-33.439 14.572-10.203 34.656-6.662 44.86 7.91a32.349 32.349 0 0 1 2.868 4.98L41.554 47.6a6.53 6.53 0 1 0 3.746 5.35l27.136-19.003Z"/></svg>',Ree={"unused-css-rules":"Use [Ezoic Leap](https://pubdash.ezoic.com/speed) and enable `Remove Unused CSS` to help with this issue. It will identify the CSS classes that are actually used on each page of your site, and remove any others to keep the file size small.","modern-image-formats":"Use [Ezoic Leap](https://pubdash.ezoic.com/s\
peed) and enable `Next-Gen Formats` to convert images to WebP.","offscreen-images":"Use [Ezoic Leap](https://pubdash.ezoic.com/speed) and enable `Lazy Load Images` to defer loading off-screen images until they are needed.","render-blocking-resources":"Use [Ezoic Leap](https://pubdash.ezoic.com/speed) and enable `Critical CSS` and `Script Delay` to defer non-critical JS/CSS.","unminified-css":"Use [Ezoic Leap](https://pubdash.ezoic.com/speed) and enable `Minify CSS` to automatically minify your CSS to reduce network payload sizes.","unminified-javascript":"Use [Ezoic Leap](https://pubdash.ezoic.com/speed) and enable `Minify Javascript` to automatically minify your JS to reduce network payload sizes.","uses-long-cache-ttl":"Use [Ezoic Leap](https://pubdash.ezoic.com/speed) and enable `Efficient Static Cache Policy` to set recommended values in the caching header for static assests.","uses-optimized-images":"Use [Ezoic Leap](https://pubdash.ezoic.com/speed) and enable `Next-Gen Formats` t\
o convert images to WebP.","uses-responsive-images":"Use [Ezoic Leap](https://pubdash.ezoic.com/speed) and enable `Resize Images` to resize images to a device appropriate size, reducing network payload sizes.","server-response-time":"Use [Ezoic Cloud Caching](https://pubdash.ezoic.com/speed/caching) to cache your content across our world wide network, improving time to first byte.","uses-rel-preconnect":"Use [Ezoic Leap](https://pubdash.ezoic.com/speed) and enable `Pre-Connect Origins` to automatically add `preconnect` resource hints to establish early connections to important third-party origins.","uses-rel-preload":"Use [Ezoic Leap](https://pubdash.ezoic.com/speed) and enable `Preload Fonts` and `Preload Background Images` to add `preload` links to prioritize fetching resources that are currently requested later in page load.","font-display":"Use [Ezoic Leap](https://pubdash.ezoic.com/speed) and enable `Optimize Fonts` to automatically leverage the `font-display` CSS feature to ensur\
e text is user-visible while webfonts are loading."};nP.exports={id:"ezoic",title:"Ezoic",icon:Fee,UIStrings:Ree}});var oP=Ne((aRe,aP)=>{d();var _ee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28"><circle cx="14" cy="14" r="14" fill="%23639"/><path fill="%23fff" d="M6.2 21.8C4.1 19.7 3 16.9 3 14.2L13.9 25c-2.8-.1-5.6-1.1-7.7-3.2zm10.2 2.9L3.3 11.6C4.4 6.7 8.8 3 14 3c3.7 0 6.9 1.8 8.9 4.5l-1.5 1.3C19.7 6.5 17 5 14 5c-3.9 0-7.2 2.5-8.5 6L17 22.5c2.9-1 5.1-3.5 5.8-6.5H18v-2h7c0 5.2-3.7 9.6-8.6 10.7z"/></svg>',Mee={"unused-css-rules":"Use the `PurgeCSS` `Gatsby` plugin to remove unused rules from stylesheets. [Learn more](https://purgecss.com/plugins/gatsby.html).","modern-image-formats":"Use the `gatsby-plugin-image` component instead of `<img>` to automatically optimize image format. [Learn more](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image).","offscreen-images":"Use the `gatsby-plugin-image` component instead of `<img>` to automatically lazy-load images. [Learn more](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-p\
lugin-image).","render-blocking-resources":"Use the `Gatsby Script API` to defer loading of non-critical third-party scripts. [Learn more](https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-script/).","unused-javascript":"Use `Webpack Bundle Analyzer` to detect unused JavaScript code. [Learn more](https://www.gatsbyjs.com/plugins/gatsby-plugin-webpack-bundle-analyser-v2/)","uses-long-cache-ttl":"Configure caching for immutable assets. [Learn more](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/caching/).","uses-optimized-images":"Use the `gatsby-plugin-image` component instead of `<img>` to adjust image quality. [Learn more](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image).","uses-responsive-images":"Use the `gatsby-plugin-image` component to set appropriate `sizes`. [Learn more](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image).","prioritize-lcp-image":"Use the `gatsby-plugin-image` component\
 and set the `loading` prop to `eager`. [Learn more](https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-plugin-image#shared-props)."};aP.exports={id:"gatsby",title:"Gatsby",icon:_ee,UIStrings:Mee}});var sP=Ne((iRe,iP)=>{"use strict";d();var Oee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid" viewBox="0 0 256 258"><path fill="%23F9AE41" d="M255.7 35.6a33.7 33.7 0 0 0-67-4.8l-.4-.2c-27.6-12.4-50.8 9.6-50.8 9.6l-61.4 61.7 24.3 23.4 49.4-48.6c23-23 35.6-7.4 35.6-7.4 17.4 14.6.6 32 .6 32l24.9 24c20.3-22 21.5-41.1 15.3-56.3a33.7 33.7 0 0 0 29.5-33.4"/><path fill="%23EE4035" d="m226.5 190.5.2-.3c12.4-27.6-9.6-50.8-9.6-50.8L155.4 78l-23.3 24.3 48.5 49.4c23 23 7.5 35.6 7.5 35.6-14.7 17.4-32 .6-32 .6l-24 24.9c21.9 20.3 41 21.5 56.2 15.3a33.7 33.7 0 1 0 38.2-37.6"/><path fill="%234F91CD" d="m156 133-49.5 48.6c-23 23-35.6 7.4-35.6 7.4-17.4-14.6-.6-32-.6-32l-24.9-24c-20.3 22-21.4 41.1-15.3 56.3a33.7 33.7 0 1 0 37.6 38.2l.3.2c27.6 12.4 50.8-9.6 50.8-9.6l61.4-61.7-24.3-23.4"/><path fill="%237AC043" d="M75.7 106.6c-23-23-7.4-35.6-7.4-35.6 14.6-17.4 32-.6 32-.6l24-24.9c-22-20.3-41-21.5-56.3-15.3a33.7 33.7 0 1 0-38.2 37.6l-.2.3C17.2 95.7 39.2 119 39.2 119l\
61.7 61.4 23.4-24.3-48.6-49.4"/></svg>',Nee={"unused-css-rules":"Consider reducing, or switching, the number of [Joomla extensions](https://extensions.joomla.org/) loading unused CSS in your page. To identify extensions that are adding extraneous CSS, try running [code coverage](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) in Chrome DevTools. You can identify the theme/plugin responsible from the URL of the stylesheet. Look out for plugins that have many stylesheets in the list which have a lot of red in code coverage. A plugin should only enqueue a stylesheet if it is actually used on the page.","modern-image-formats":"Consider using a [plugin](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=webp) or service that will automatically convert your uploaded images to the optimal formats.","offscreen-images":"Install a [lazy-load Joomla plugin](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=lazy%20loading) that prov\
ides the ability to defer any offscreen images, or switch to a template that provides that functionality. Starting with Joomla 4.0, all new images will [automatically](https://github.com/joomla/joomla-cms/pull/30748) get the `loading` attribute from the core.","total-byte-weight":"Consider showing excerpts in your article categories (e.g. via the read more link), reducing the number of articles shown on a given page, breaking your long posts into multiple pages, or using a plugin to lazy-load comments.","render-blocking-resources":"There are a number of Joomla plugins that can help you [inline critical assets](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) or [defer less important resources](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance). Beware that optimizations provided by these plugins may break features of your templates or plugins, so you will need to test these thoroughly.","unminified-css":"A number of [Joomla exte\
nsions](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) can speed up your site by concatenating, minifying, and compressing your css styles. There are also templates that provide this functionality.","unminified-javascript":"A number of [Joomla extensions](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) can speed up your site by concatenating, minifying, and compressing your scripts. There are also templates that provide this functionality.","efficient-animated-content":"Consider uploading your GIF to a service which will make it available to embed as an HTML5 video.","unused-javascript":"Consider reducing, or switching, the number of [Joomla extensions](https://extensions.joomla.org/) loading unused JavaScript in your page. To identify plugins that are adding extraneous JS, try running [code coverage](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) in Chrome DevTools. You can identify the \
extension responsible from the URL of the script. Look out for extensions that have many scripts in the list which have a lot of red in code coverage. An extension should only enqueue a script if it is actually used on the page.","uses-long-cache-ttl":"Read about [Browser Caching in Joomla](https://docs.joomla.org/Cache).","uses-optimized-images":"Consider using an [image optimization plugin](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) that compresses your images while retaining quality.","uses-text-compression":"You can enable text compression by enabling Gzip Page Compression in Joomla (System > Global configuration > Server).","uses-responsive-images":"Consider using a [responsive images plugin](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=responsive%20images) to use responsive images in your content.","server-response-time":"Templates, extensions, and server specifications all contribute to server response time. Consider findi\
ng a more optimized template, carefully selecting an optimization extension, and/or upgrading your server."};iP.exports={id:"joomla",title:"Joomla",icon:Oee,UIStrings:Nee}});var uP=Ne((cRe,cP)=>{d();var Pee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23f26322" viewBox="0 0 1000 1000"><path d="M916.9 267.4v465.3l-111.3 67.4V331.4l-1.5-.9-303.9-189-304.6 189.2-1.2.8V799L83.1 732.6V267.4l.7-.4L500.3 10l416 257 .6.4zM560.7 468.5v383.3L500.3 890l-61-38.2V306.7l-136 84.3v476.6l197 122.5 196.4-122.5V391l-136-84.3v161.8z"/></svg>',Lee={"modern-image-formats":"Consider searching the [Magento Marketplace](https://marketplace.magento.com/catalogsearch/result/?q=webp) for a variety of third-party extensions to leverage newer image formats.","offscreen-images":"Consider modifying your product and catalog templates to make use of the web platform's [lazy loading](https://web.dev/native-lazy-loading) feature.","disable-bundling":"Disable Magento's built-in [JavaScript bundling and minification](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html), and consider using [baler](https://github.com/magento/baler/) instead.",
"unminified-css":`Enable the "Minify CSS Files" option in your store's Developer settings. [Learn more](https://devdocs.magento.com/guides/v2.3/performance-best-practices/configuration.html?itm_source=devdocs&itm_medium=search_page&itm_campaign=federated_search&itm_term=minify%20css%20files).`,"unminified-javascript":"Use [Terser](https://www.npmjs.com/package/terser) to minify all JavaScript assets from static content deployment, and disable the built-in minification feature.","unused-javascript":"Disable Magento's built-in [JavaScript bundling](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html).","uses-optimized-images":"Consider searching the [Magento Marketplace](https://marketplace.magento.com/catalogsearch/result/?q=optimize%20image) for a variety of third party extensions to optimize images.","server-response-time":"Use Magento's [Varnish integration](https://devdocs.magento.com/guides/v2.3/config-guide/varnish/config-varnish.html).","uses-rel-pr\
econnect":"Preconnect or dns-prefetch resource hints can be added by [modifying a themes's layout](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/xml-manage.html).","uses-rel-preload":"`<link rel=preload>` tags can be added by [modifying a themes's layout](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/xml-manage.html).","critical-request-chains":"If you are not bundling your JavaScript assets, consider using [baler](https://github.com/magento/baler).","font-display":"Specify `@font-display` when [defining custom fonts](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/css-topics/using-fonts.html)."};cP.exports={id:"magento",title:"Magento",icon:Pee,UIStrings:Lee}});var dP=Ne((lRe,lP)=>{d();var Bee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 207 124"><path fill="%23000" d="M48.942 32.632h38.96v3.082h-35.39v23.193H85.79v3.082H52.513v25.464h35.794v3.081H48.942V32.632Zm42.45 0h4.139l18.343 25.464 18.749-25.464L158.124.287l-41.896 60.485 21.59 29.762h-4.302l-19.642-27.086L94.15 90.534h-4.22l21.751-29.762-20.29-28.14Zm47.967 3.082v-3.082h44.397v3.082h-20.453v54.82h-3.571v-54.82h-20.373ZM.203 32.632h4.464l61.557 91.671-25.439-33.769L3.936 37.011l-.162 53.523H.203zm183.194 53.891c.738 0 1.276-.563 1.276-1.29 0-.727-.538-1.29-1.276-1.29-.73 0-1.277.563-1.277 1.29 0 .727.547 1.29 1.277 1.29Zm3.509-3.393c0 2.146 1.555 3.549 3.822 3.549 2.414 0 3.874-1.446 3.874-3.956v-8.837h-1.946v8.828c0 1.394-.704 2.138-1.946 2.138-1.112 0-1.867-.692-1.893-1.722h-1.911Zm10.24-.113c.14 2.233 2.007 3.662 4.787 3.662 2.97 0 4.83-1.498 4.83-3.887 0-1.878-1.06-2.917-3.632-3.514l-1.38-.338c-1.634-.38-2.294-.891-2.294-1.783 0-1.125 1.025-1.86 2.563-1\
.86 1.459 0 2.466.718 2.649 1.869h1.893c-.113-2.103-1.971-3.583-4.516-3.583-2.737 0-4.56 1.48-4.56 3.704 0 1.835 1.033 2.926 3.3 3.454l1.616.39c1.659.389 2.388.96 2.388 1.912 0 1.108-1.146 1.913-2.71 1.913-1.676 0-2.84-.753-3.005-1.939h-1.928Z"/></svg>',Uee={"unused-css-rules":"Consider setting up `PurgeCSS` in `Next.js` configuration to remove unused rules from stylesheets. [Learn more](https://purgecss.com/guides/next.html).","modern-image-formats":"Use the `next/image` component instead of `<img>` to automatically optimize image format. [Learn more](https://nextjs.org/docs/basic-features/image-optimization).","offscreen-images":"Use the `next/image` component instead of `<img>` to automatically lazy-load images. [Learn more](https://nextjs.org/docs/basic-features/image-optimization).","render-blocking-resources":"Use the `next/script` component to defer loading of non-critical third-party scripts. [Learn more](https://nextjs.org/docs/basic-features/script).","unused-javascript":"Use\
 `Webpack Bundle Analyzer` to detect unused JavaScript code. [Learn more](https://github.com/vercel/next.js/tree/canary/packages/next-bundle-analyzer)","uses-long-cache-ttl":"Configure caching for immutable assets and `Server-side Rendered` (SSR) pages. [Learn more](https://nextjs.org/docs/going-to-production#caching).","uses-optimized-images":"Use the `next/image` component instead of `<img>` to adjust image quality. [Learn more](https://nextjs.org/docs/basic-features/image-optimization).","uses-text-compression":"Enable compression on your Next.js server. [Learn more](https://nextjs.org/docs/api-reference/next.config.js/compression).","uses-responsive-images":"Use the `next/image` component to set the appropriate `sizes`. [Learn more](https://nextjs.org/docs/api-reference/next/image#sizes).","user-timings":"Consider using `Next.js Analytics` to measure your app's real-world performance. [Learn more](https://nextjs.org/docs/advanced-features/measuring-performance).","prioritize-lcp-im\
age":'Use the `next/image` component and set "priority" to true to preload LCP image. [Learn more](https://nextjs.org/docs/api-reference/next/image#priority).',"unsized-images":"Use the `next/image` component to make sure images are always sized appropriately. [Learn more](https://nextjs.org/docs/api-reference/next/image#width)."};lP.exports={id:"next.js",title:"Next.js",icon:Bee,UIStrings:Uee}});var pP=Ne((mRe,mP)=>{d();var jee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="142" height="54"><g fill="none" fill-rule="evenodd"><g fill="%231B004E"><path d="M19.486 53.24h-3.891L4.682 39.247v13.936H0V32.946h5.444l9.475 12.398V32.946h4.567zM21.346 32.94h4.647v3.57h-4.647v-3.57Zm0 5.477h4.647V53.18h-4.647V38.417ZM40.569 53.183H36c-3.408 0-4.991-1.625-4.991-4.697v-6.22h-3.777V38.42h3.777v-5.474h4.598v5.474h4.958v3.846h-4.958v4.588c0 1.597.477 2.252 2.197 2.252h2.764v4.077ZM46.688 53.183h-4.57V38.42h4.57v2.308c.31-.686 1.351-2.336 4.425-2.336h3.13v4.56h-4.004c-2.593 0-3.55.967-3.55 3.019v7.212ZM70.612 45.802c0 4.56-3.409 7.75-8.01 7.75s-8.006-3.19-8.006-7.75c0-4.56 3.408-7.755 8.006-7.755 4.598 0 8.01 3.195 8.01 7.755Zm-4.599 0c0-2.14-1.35-3.733-3.408-3.733-2.057 0-3.44 1.594-3.44 3.733 0 2.139 1.41 3.733 3.44 3.733 2.03 0 3.408-1.598 3.408-3.733ZM72.47 32.946h11.7c4.543 0 7.192 2.28 7.192 6.526 0 4.247-2.649 6.577-7.191 6.577h-6.935v7.125h-4.765V32.946Zm4.766 4.218\
v4.676h6.485c1.832 0 2.736-.883 2.736-2.34 0-1.565-.904-2.336-2.736-2.336h-6.485ZM102.662 51.016c-.254.485-1.636 2.48-4.71 2.48-3.665 0-6.627-2.906-6.627-7.694 0-4.789 2.962-7.667 6.656-7.667 2.962 0 4.372 1.851 4.626 2.336v-2.05h4.567v14.762h-4.512v-2.167Zm-3.327-8.932c-2.03 0-3.384 1.594-3.384 3.733 0 2.14 1.354 3.733 3.384 3.733s3.327-1.597 3.327-3.733-1.298-3.733-3.327-3.733ZM119.184 43.578a2.98 2.98 0 0 0-2.749-1.494c-1.918 0-3.13 1.594-3.13 3.733 0 2.14 1.24 3.758 3.158 3.758 1.807 0 2.625-1.168 2.764-1.51h4.4c-.143 2.052-2.116 5.5-7.275 5.5-4.286 0-7.641-3.078-7.641-7.75 0-4.673 3.328-7.755 7.585-7.755 5.159 0 7.105 3.392 7.33 5.53l-4.442-.012ZM129.712 46.6v6.577h-4.567V32.194h4.567v11.998l5.838-5.784h5.751l-6.994 6.811 7.362 7.952h-5.921z"/></g><g fill="%2325F5CE"><path d="M49.159 4.65c12.832 0 23.235 10.41 23.235 23.251h4.648C77.042 12.491 64.558 0 49.159 0c-15.4 0-27.883 12.492-27.883 27.901h4.647c0-12.841 10.403-23.25 23.236-23.25Z"/><path d="M44.852 25.793a3.632 3.632 0 0 1\
 2.6-5.097L63.8 16.951 50.426 27.09a3.626 3.626 0 0 1-5.574-1.296Z"/></g></g></svg>',qee={"unused-css-rules":"Enable [`Reduce Unused CSS`](https://support.nitropack.io/hc/en-us/articles/360020418457-Reduce-Unused-CSS) to remove CSS rules that are not applicable to this page.","modern-image-formats":"Use [`Image Optimization`](https://support.nitropack.io/hc/en-us/articles/16547237162513) to automatically convert your images to WebP.","offscreen-images":"Defer offscreen images by enabling [`Automatic Image Lazy Loading`](https://support.nitropack.io/hc/en-us/articles/12457493524369-NitroPack-Lazy-Loading-Feature-for-Images).","render-blocking-resources":"Enable [`Remove render-blocking resources`](https://support.nitropack.io/hc/en-us/articles/13820893500049-How-to-Deal-with-Render-Blocking-Resources-in-NitroPack) in NitroPack for faster initial load times.","unminified-css":"Enable [`Minify resources`](https://support.nitropack.io/hc/en-us/articles/360061059394-Minify-Resources) in you\
r Caching settings to reduce the size of your CSS, HTML, and JavaScript files for faster load times.","unminified-javascript":"Enable [`Minify resources`](https://support.nitropack.io/hc/en-us/articles/360061059394-Minify-Resources) in your Caching settings to reduce the size of your JS, HTML, and CSS files for faster load times.","unused-javascript":"Configure [`Delayed Scripts`](https://support.nitropack.io/hc/en-us/articles/1500002600942-Delayed-Scripts) in NitroPack to delay loading of scripts until they are needed.","uses-long-cache-ttl":"Go to the [`Improve Server Response Time`](https://support.nitropack.io/hc/en-us/articles/1500002321821-Improve-Server-Response-Time) feature in the `Caching` menu and adjust your page cache expiration time to improve loading times and user experience.","uses-optimized-images":"Automatically compress, optimize, and convert your images into WebP by enabling the [`Image Optimization`](https://support.nitropack.io/hc/en-us/articles/14177271695121-Ho\
w-to-serve-images-in-next-gen-formats-using-NitroPack) setting.","uses-text-compression":"Use [`Gzip compression`](https://support.nitropack.io/hc/en-us/articles/13229297479313-Enabling-GZIP-compression) in NitroPack to reduce the size of the files that are sent to the browser.","uses-responsive-images":"Enable [`Adaptive Image Sizing`](https://support.nitropack.io/hc/en-us/articles/10123833029905-How-to-Enable-Adaptive-Image-Sizing-For-Your-Site) to preemptively optimize your images and make them match the dimensions of the containers they’re displayed in across all devices.","dom-size":"Contact your account manager to enable [`HTML Lazy Load`](https://support.nitropack.io/hc/en-us/articles/17144942904337). Configuring it will prioritize and optimize your page rendering performance.","font-display":"Use the [`Override Font Rendering Behavior`](https://support.nitropack.io/hc/en-us/articles/16547358865041) option in NitroPack to set a desired value for the CSS font-display rule."};mP.
exports={id:"nitropack",title:"NitroPack",icon:jee,UIStrings:qee}});var hP=Ne((fRe,fP)=>{d();var zee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 512 512"><path fill="%2300DC82" d="M281.44 397.667h156.88c5.006 0 9.798-1.759 14.133-4.244.336-2.481 8.805-5.596 11.307-9.894 2.502-4.297 4.242-9.173 4.24-14.134-.002-4.962-1.734-9.836-4.24-14.131l-106-182.321c-2.502-4.297-5.559-7.413-9.893-9.894-4.335-2.48-10.542-4.24-15.547-4.24-5.005 0-9.799 1.76-14.133 4.24-4.335 2.481-7.392 5.597-9.894 9.894l-26.853 46.64-53.707-90.457c-2.504-4.296-5.557-8.823-9.893-11.303-4.336-2.481-9.127-2.827-14.133-2.827-5.006 0-9.798.346-14.134 2.827-4.335 2.48-8.802 7.007-11.306 11.303L46.827 355.268c-2.506 4.295-2.8259.169-2.827 14.131-.002 4.961.325 9.836 2.827 14.134 2.502 4.297 6.97 7.413 11.306 9.894 4.336 2.481 9.127 4.24 14.134 4.24H171.2c39.201 0 67.734-17.585 87.627-50.88L306.88 263.4l25.44-43.813 77.733 132.853H306.88l-25.44 45.227ZM169.787 352.44h-69.254l103.174-178.08L256 263.4l-34.639 60.384c-13.21 21.603-28.272 28.656-51.574 28\
.656Z"/></svg>',Hee={"modern-image-formats":'Use the `nuxt/image` component and set `format="webp"`. [Learn more](https://image.nuxt.com/usage/nuxt-img#format).',"offscreen-images":'Use the `nuxt/image` component and set `loading="lazy"` for offscreen images. [Learn more](https://image.nuxt.com/usage/nuxt-img#loading).',"uses-optimized-images":"Use the `nuxt/image` component and set the appropriate `quality`. [Learn more](https://image.nuxt.com/usage/nuxt-img#quality).","uses-responsive-images":"Use the `nuxt/image` component and set the appropriate `sizes`. [Learn more](https://image.nuxt.com/usage/nuxt-img#sizes).","prioritize-lcp-image":"Use the `nuxt/image` component and specify `preload` for LCP image. [Learn more](https://image.nuxt.com/usage/nuxt-img#preload).","unsized-images":"Use the `nuxt/image` component and specify explicit `width` and `height`. [Learn more](https://image.nuxt.com/usage/nuxt-img#width-height)."};fP.exports={id:"nuxt",title:"Nuxt",icon:zee,UIStrings:Hee}});var yP=Ne((gRe,gP)=>{d();var Wee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 310 310"><path fill="none" d="M-1-1h802v602H-1z"/><path fill="%23de6c26" d="M135 6.9c-14.2 4.4-34.9 21.8-49.9 42C55.8 88.5 39.6 135.8 41.4 177c.8 20.2 4.9 35.5 14.4 54.5 13.6 27.4 40.8 55.1 65.5 66.9 14.1 6.7 13.4 6.9 14.1-2.8.3-4.4 1-32.4 1.6-62.1 2.7-137.3 4.4-176 8.2-191.3.6-2.3 1.4-4.2 1.9-4.2 1.2 0 3.6 9.1 4.9 18.3.5 4.3 1 17.7 1 29.8 0 12 .3 21.9.7 21.9.3 0 5.7-5 11.9-11 6.9-6.8 12-11 13.3-11 1.8 0 1.9.3 1 2.7-1.2 3.1-7.9 13.2-19.1 28.5L153 128l.1 31.2c.1 17.2.4 37.4.8 44.9l.6 13.7 11-12.6c14-16 35.1-37.1 39.5-39.6l3.3-1.9-.6 3.2c-2 9.8-9.5 20.7-37.4 54.3L154 240.8v31.1c0 18.3.4 31.1.9 31.1 2.8 0 19.3-6.4 26.8-10.5 13.8-7.3 23.8-15 38.3-29.5 15.7-15.7 24.4-27.4 33.4-45.2 20.5-40 21-80.3 1.6-119-17.8-35.6-54.6-72.1-87.8-86.9-11.7-5.3-24.6-7.3-32.2-5z"/></svg>',Gee={"unused-css-rules":"Consider reviewing the [plugins](https://octobercms.com/plugins) loading unused CSS on the we\
bsite. To identify plugins that add unnecessary CSS, run [code coverage](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) in Chrome DevTools. Identify the theme/plugin responsible from the stylesheet URL. Look for plugins with many stylesheets with lots of red in code coverage. A plugin should only add a stylesheet if it is actually used on the web page.","modern-image-formats":"Consider using a [plugin](https://octobercms.com/plugins?search=image) or service that will automatically convert the uploaded images to the optimal formats. [WebP lossless images](https://developers.google.com/speed/webp) are 26% smaller in size compared to PNGs and 25-34% smaller than comparable JPEG images at the equivalent SSIM quality index. Another next-gen image format to consider is [AVIF](https://jakearchibald.com/2020/avif-has-landed/).","offscreen-images":"Consider installing an [image lazy loading plugin](https://octobercms.com/plugins?search=lazy) that provides the\
 ability to defer any offscreen images, or switch to a theme that provides that functionality. Also consider using [the AMP plugin](https://octobercms.com/plugins?search=Accelerated+Mobile+Pages).","total-byte-weight":"Consider showing excerpts in the post lists (e.g. using a `show more` button), reducing the number of posts shown on a given web page, breaking long posts into multiple web pages, or using a plugin to lazy-load comments.","render-blocking-resources":"There are many plugins that help [inline critical assets](https://octobercms.com/plugins?search=css). These plugins may break other plugins, so you should test thoroughly.","unminified-css":"There are many [plugins](https://octobercms.com/plugins?search=css) that can speed up a website by concatenating, minifying and compressing the styles. Using a build process to do this minification up-front can speed up development.","unminified-javascript":"There are many [plugins](https://octobercms.com/plugins?search=javascript) that \
can speed up a website by concatenating, minifying and compressing the scripts. Using a build process to do this minification up-front can speed up development.","efficient-animated-content":"[Replace animated GIFs with video](https://web.dev/replace-gifs-with-videos/) for faster web page loads and consider using modern file formats such as [WebM](https://web.dev/replace-gifs-with-videos/#create-webm-videos) or [AV1](https://developers.google.com/web/updates/2018/09/chrome-70-media-updates#av1-decoder) to improve compression efficiency by greater than 30% over the current state-of-the-art video codec, VP9.","unused-javascript":"Consider reviewing the [plugins](https://octobercms.com/plugins?search=javascript) that load unused JavaScript in the web page. To identify plugins that add unnecessary JavaScript, run [code coverage](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) in Chrome DevTools. Identify the theme/plugin responsible from the URL of the sc\
ript. Look for plugins with many scripts with lots of red in code coverage. A plugin should only add a script if it is actually used on the web page.","uses-long-cache-ttl":"Read about [preventing unnecessary network requests with the HTTP Cache](https://web.dev/http-cache/#caching-checklist). There are many [plugins](https://octobercms.com/plugins?search=Caching) that can be used to speed up caching.","uses-optimized-images":"Consider using an [image optimization plugin](https://octobercms.com/plugins?search=image) to compresses images while retaining the quality.","uses-text-compression":"Enable text compression in the web server configuration.","uses-responsive-images":"Upload images directly in the media manager to ensure the required image sizes are available. Consider using the [resize filter](https://octobercms.com/docs/markup/filter-resize) or an [image resizing plugin](https://octobercms.com/plugins?search=image) to ensure the optimal image sizes are used.","server-response-ti\
me":"Themes, plugins and server specifications all contribute to the server response time. Consider finding a more optimized theme, carefully selecting an optimization plugin and/or upgrade the server. October CMS also allows developers to use [`Queues`](https://octobercms.com/docs/services/queues) to defer the processing of a time consuming task, such as sending an e-mail. This drastically speeds up web requests."};gP.exports={id:"octobercms",title:"October CMS",icon:Wee,UIStrings:Gee}});var bP=Ne((vRe,vP)=>{d();var Vee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3"><g fill="%2361DAFB"><path d="M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6\
-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 2\
7.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z"/><circle cx="420.9" cy="296.5" r="45.7"/><path d="M520.5 78.1z"/></g></svg>',$ee={"unminified-css":"If your build system minifies CSS files automatically, ensure that you are deploying the production build of your application. You can check this with the React Developer Tools extension. [Learn more](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build).","unmin\
ified-javascript":"If your build system minifies JS files automatically, ensure that you are deploying the production build of your application. You can check this with the React Developer Tools extension. [Learn more](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build).","unused-javascript":"If you are not server-side rendering, [split your JavaScript bundles](https://web.dev/code-splitting-suspense/) with `React.lazy()`. Otherwise, code-split using a third-party library such as [loadable-components](https://www.smooth-code.com/open-source/loadable-components/docs/getting-started/).","server-response-time":"If you are server-side rendering any React components, consider using `renderToPipeableStream()` or `renderToStaticNodeStream()` to allow the client to receive and hydrate different parts of the markup instead of all at once. [Learn more](https://reactjs.org/docs/react-dom-server.html#renderToPipeableStream).",redirects:"If you are using React Router, min\
imize usage of the `<Redirect>` component for [route navigations](https://reacttraining.com/react-router/web/api/Redirect).","user-timings":"Use the React DevTools Profiler, which makes use of the Profiler API, to measure the rendering performance of your components. [Learn more.](https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html)","dom-size":'Consider using a "windowing" library like `react-window` to minimize the number of DOM nodes created if you are rendering many repeated elements on the page. [Learn more](https://web.dev/virtualize-long-lists-react-window/). Also, minimize unnecessary re-renders using [`shouldComponentUpdate`](https://reactjs.org/docs/optimizing-performance.html#shouldcomponentupdate-in-action), [`PureComponent`](https://reactjs.org/docs/react-api.html#reactpurecomponent), or [`React.memo`](https://reactjs.org/docs/react-api.html#reactmemo) and [skip effects](https://reactjs.org/docs/hooks-effect.html#tip-optimizing-performance-by-skipping-e\
ffects) only until certain dependencies have changed if you are using the `Effect` hook to improve runtime performance.'};vP.exports={id:"react",title:"React",icon:Vee,UIStrings:$ee}});var xP=Ne((wRe,wP)=>{d();var Yee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 71 28"><path fill-rule="evenodd" d="M0 .032s2.796-.356 4.66 1.31C5.81 2.37 6.145 4.008 6.145 4.008L9.952 18.96l3.165-12.239c.309-1.301.864-2.909 1.743-3.997 1.121-1.385 3.398-1.472 3.641-1.472.242 0 2.519.087 3.639 1.472.88 1.088 1.435 2.696 1.744 3.997l3.165 12.239 3.806-14.953s.336-1.638 1.486-2.666C34.205-.324 37 .032 37 .032l-7.289 27.945s-2.404.176-3.607-.446c-1.58-.816-2.332-1.447-3.289-5.249l-.099-.395c-.349-1.399-.883-3.59-1.424-5.813l-.162-.667-.162-.664c-.779-3.198-1.497-6.143-1.612-6.517-.108-.351-.236-1.187-.855-1.187-.607 0-.746.837-.857 1.187-.13.412-.99 3.955-1.856 7.514l-.162.667c-.512 2.107-1.01 4.151-1.341 5.48l-.1.395c-.956 3.802-1.708 4.433-3.288 5.249-1.204.622-3.608.446-3.608.446zM43.998 5v.995L44 5.994v16.628c-.014 3.413-.373 4.17-1.933 4.956-1.213.61-3.067.379-3.067.379V9.332c0-.935.315-1.548 1.477-2.098.693-.329 1.34-.58 2.012-.953C43.54 5.703 43.998 5 43.9\
98 5zM46 .125s3.877-.673 5.797 1.107c1.228 1.14 2.602 3.19 2.602 3.19l3.38 4.965c.164.258.378.54.72.54.343 0 .558-.282.722-.54l3.38-4.965s1.374-2.05 2.602-3.19C67.123-.548 71 .125 71 .125l-9.186 13.923 9.161 13.881-.032.004c-.38.045-4.036.423-5.855-1.266-1.229-1.138-2.487-2.992-2.487-2.992l-3.38-4.964c-.164-.26-.379-.54-.721-.54-.343 0-.557.28-.721.54l-3.38 4.964s-1.19 1.854-2.418 2.992c-1.92 1.783-5.957 1.262-5.957 1.262l9.161-13.88zM43.96 0H44c0 1.91-.186 3.042-1.387 3.923-.384.28-1.048.71-1.826.992C39.719 5.304 39 6 39 6c0-3.476.53-4.734 1.95-5.48.865-.452 2.272-.514 2.82-.52z"></path></svg>',Kee={"modern-image-formats":"Upload images using `Wix Media Manager` to ensure they are automatically served as WebP. Find [more ways to optimize](https://support.wix.com/en/article/site-performance-optimizing-your-media) your site's media.","render-blocking-resources":"When [adding third-party code](https://support.wix.com/en/article/site-performance-using-third-party-code-on-your-site) in the\
 `Custom Code` tab of your site's dashboard, make sure it's deferred or loaded at the end of the code body. Where possible, use Wix’s [integrations](https://support.wix.com/en/article/about-marketing-integrations) to embed marketing tools on your site. ","efficient-animated-content":"Place videos inside `VideoBoxes`, customize them using `Video Masks` or add `Transparent Videos`. [Learn more](https://support.wix.com/en/article/wix-video-about-wix-video).","unused-javascript":"Review any third-party code you've added to your site in the `Custom Code` tab of your site's dashboard and only keep the services that are necessary to your site. [Find out more](https://support.wix.com/en/article/site-performance-removing-unused-javascript).","server-response-time":"Wix utilizes CDNs and caching to serve responses as fast as possible for most visitors. Consider [manually enabling caching](https://support.wix.com/en/article/site-performance-caching-pages-to-optimize-loading-speed) for your site\
, especially if using `Velo`."};wP.exports={id:"wix",title:"Wix",icon:Yee,UIStrings:Kee}});var EP=Ne((DRe,DP)=>{d();var Jee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122.5 122.5"><g fill="%232f3439"><path d="M8.7 61.3c0 20.8 12.1 38.7 29.6 47.3l-25-68.7c-3 6.5-4.6 13.7-4.6 21.4zm88-2.7c0-6.5-2.3-11-4.3-14.5-2.7-4.3-5.2-8-5.2-12.3 0-4.8 3.7-9.3 8.9-9.3h.7a52.4 52.4 0 0 0-79.4 9.9h3.3c5.5 0 14-.6 14-.6 2.9-.2 3.2 4 .4 4.3 0 0-2.9.4-6 .5l19.1 57L59.7 59l-8.2-22.5c-2.8-.1-5.5-.5-5.5-.5-2.8-.1-2.5-4.5.3-4.3 0 0 8.7.7 13.9.7 5.5 0 14-.7 14-.7 2.8-.2 3.2 4 .3 4.3 0 0-2.8.4-6 .5l19 56.5 5.2-17.5c2.3-7.3 4-12.5 4-17z"/><path d="m62.2 65.9-15.8 45.8a52.6 52.6 0 0 0 32.3-.9l-.4-.7zM107.4 36a49.6 49.6 0 0 1-3.6 24.2l-16.1 46.5A52.5 52.5 0 0 0 107.4 36z"/><path d="M61.3 0a61.3 61.3 0 1 0 .1 122.7A61.3 61.3 0 0 0 61.3 0zm0 119.7a58.5 58.5 0 1 1 .1-117 58.5 58.5 0 0 1-.1 117z"/></g></svg>',Xee={"unused-css-rules":"Consider reducing, or switching, the number of [WordPress plugins](https://wordpress.org/plugins/) loading unused CSS in your page. To identify plu\
gins that are adding extraneous CSS, try running [code coverage](https://developer.chrome.com/docs/devtools/coverage/) in Chrome DevTools. You can identify the theme/plugin responsible from the URL of the stylesheet. Look out for plugins that have many stylesheets in the list which have a lot of red in code coverage. A plugin should only enqueue a stylesheet if it is actually used on the page.","modern-image-formats":"Consider using the [Performance Lab](https://wordpress.org/plugins/performance-lab/) plugin to automatically convert your uploaded JPEG images into WebP, wherever supported.","offscreen-images":"Install a [lazy-load WordPress plugin](https://wordpress.org/plugins/search/lazy+load/) that provides the ability to defer any offscreen images, or switch to a theme that provides that functionality. Also consider using [the AMP plugin](https://wordpress.org/plugins/amp/).","total-byte-weight":"Consider showing excerpts in your post lists (e.g. via the more tag), reducing the numb\
er of posts shown on a given page, breaking your long posts into multiple pages, or using a plugin to lazy-load comments.","render-blocking-resources":"There are a number of WordPress plugins that can help you [inline critical assets](https://wordpress.org/plugins/search/critical+css/) or [defer less important resources](https://wordpress.org/plugins/search/defer+css+javascript/). Beware that optimizations provided by these plugins may break features of your theme or plugins, so you will likely need to make code changes.","unminified-css":"A number of [WordPress plugins](https://wordpress.org/plugins/search/minify+css/) can speed up your site by concatenating, minifying, and compressing your styles. You may also want to use a build process to do this minification up-front if possible.","unminified-javascript":"A number of [WordPress plugins](https://wordpress.org/plugins/search/minify+javascript/) can speed up your site by concatenating, minifying, and compressing your scripts. You may\
 also want to use a build process to do this minification up front if possible.","efficient-animated-content":"Consider uploading your GIF to a service which will make it available to embed as an HTML5 video.","unused-javascript":"Consider reducing, or switching, the number of [WordPress plugins](https://wordpress.org/plugins/) loading unused JavaScript in your page. To identify plugins that are adding extraneous JS, try running [code coverage](https://developer.chrome.com/docs/devtools/coverage/) in Chrome DevTools. You can identify the theme/plugin responsible from the URL of the script. Look out for plugins that have many scripts in the list which have a lot of red in code coverage. A plugin should only enqueue a script if it is actually used on the page.","uses-long-cache-ttl":"Read about [Browser Caching in WordPress](https://wordpress.org/support/article/optimization/#browser-caching).","uses-optimized-images":"Consider using an [image optimization WordPress plugin](https://wordp\
ress.org/plugins/search/optimize+images/) that compresses your images while retaining quality.","uses-text-compression":"You can enable text compression in your web server configuration.","uses-responsive-images":"Upload images directly through the [media library](https://wordpress.org/support/article/media-library-screen/) to ensure that the required image sizes are available, and then insert them from the media library or use the image widget to ensure the optimal image sizes are used (including those for the responsive breakpoints). Avoid using `Full Size` images unless the dimensions are adequate for their usage. [Learn More](https://wordpress.org/support/article/inserting-images-into-posts-and-pages/).","server-response-time":"Choose a lightweight theme (ideally a block theme) and implement full-page caching or a static site solution. Disable unnecessary plugins to minimize server overhead. Consider upgrading your hosting to managed or dedicated service."};DP.exports={id:"wordpres\
s",title:"WordPress",icon:Jee,UIStrings:Xee}});var SP=Ne((TRe,TP)=>{d();var Zee='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 294 524"><defs><linearGradient id="a" x1="36.742%" x2="37.116%" y1="100.518%" y2="-.001%"><stop offset="0%" stop-color="%23DD5F29"/><stop offset="26.042%" stop-color="%23F26B32"/><stop offset="100%" stop-color="%23FAC932"/></linearGradient><linearGradient id="b" x1="28.046%" x2="28.421%" y1="100.518%" y2="-.003%"><stop offset="0%" stop-color="%23DD5F29"/><stop offset="26.042%" stop-color="%23F26B32"/><stop offset="100%" stop-color="%23FAC932"/></linearGradient><linearGradient id="c" x1="38.215%" x2="38.589%" y1="100.518%" y2="0%"><stop offset="0%" stop-color="%23DD5F29"/><stop offset="26.042%" stop-color="%23F26B32"/><stop offset="100%" stop-color="%23FAC932"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path fill="url(%23a)" d="M218.617 270.615c-9.752 0-18.896-5.689-23.366-14.63l-7.72-17.27h-76.6l-7.722 17.27c-4.47 8.941-13.613 14.63-23.366 14.63H75.78l32.712 249.30\
6c1.625 4.671 4.673 4.671 6.502 0l32.51-79.648 28.242 79.442c1.625 4.676 4.673 4.676 6.501 0L220.04 270.82l-1.423-.204Z" transform="translate(-1.58 -.2)"/><path fill="url(%23b)" d="M184.47 231.784h-70.3l-10.77 24.179c-3.657 7.314-10.768 12.597-18.489 14.02L109.7 423.791c1.625 2.844 4.673 2.844 6.501 0l31.697-48.155 29.055 47.951c1.829 2.845 4.673 2.845 6.502 0l28.039-154.012c-6.908-2.032-13.004-6.908-16.255-13.613l-10.768-24.18Z" transform="translate(-1.58 -.2)"/><path fill="url(%23c)" d="m195.259 255.988-46.123-103.014-45.92 103.014c-1.625 3.048-3.656 5.69-6.095 7.925l19.1 102.2c1.015 1.423 3.657 1.83 5.485 0l25.601-33.931 25.602 33.728c1.625 2.032 4.47 1.626 5.485 0l21.131-103.42c-1.625-2.032-3.047-4.064-4.266-6.502Z" transform="translate(-1.58 -.2)"/><path fill="%23F56F46" d="M.439 12.559c-1.422-4.877 1.422-8.33 6.299-8.33H47.17c2.845 0 5.486 2.437 6.299 4.876l29.665 116.83h1.422l53.437-121.3c1.016-2.032 3.048-3.86 5.892-3.86h6.299c3.047 0 5.08 1.625 5.892 3.86l53.437 121.3h1.423L24\
0.6 9.105c.61-2.439 3.454-4.877 6.299-4.877h40.433c4.877 0 7.518 3.454 6.299 8.33l-65.221 231.63c-.61 2.845-3.454 4.876-6.298 4.876h-5.487c-2.438 0-4.876-1.625-5.892-3.86l-63.19-141.009h-1.015L83.744 245.203c-1.016 2.032-3.454 3.86-5.892 3.86h-5.486c-2.845 0-5.486-2.031-6.299-4.876L.44 12.559Z"/></g></svg>',Qee={"unused-css-rules":"Enable [Remove Unused CSS](https://docs.wp-rocket.me/article/1529-remove-unused-css) in 'WP Rocket' to fix this issue. It reduces page size by removing all CSS and stylesheets that are not used while keeping only the used CSS for each page.","modern-image-formats":"Enable 'Imagify' from the Image Optimization tab in 'WP Rocket' to convert your images to WebP.","unused-javascript":"Enable [Delay JavaScript execution](https://docs.wp-rocket.me/article/1349-delay-javascript-execution) in 'WP Rocket' to fix this problem. It will improve the loading of your page by delaying the execution of scripts until user interaction. If your site has iframes, you can use WP \
Rocket's [LazyLoad for iframes and videos](https://docs.wp-rocket.me/article/1674-lazyload-for-iframes-and-videos) and [Replace YouTube iframe with preview image](https://docs.wp-rocket.me/article/1488-replace-youtube-iframe-with-preview-image) as well.","render-blocking-resources":"Enable [Remove Unused CSS](https://docs.wp-rocket.me/article/1529-remove-unused-css) and [Load JavaScript deferred](https://docs.wp-rocket.me/article/1265-load-javascript-deferred) in 'WP Rocket' to address this recommendation. These features will respectively optimize the CSS and JavaScript files so that they don't block the rendering of your page.","unminified-css":"Enable [Minify CSS files](https://docs.wp-rocket.me/article/1350-css-minify-combine) in 'WP Rocket' to fix this issue. Any spaces and comments in your site's CSS files will be removed to make the file size smaller and faster to download.","unminified-javascript":"Enable [Minify JavaScript files](https://docs.wp-rocket.me/article/1351-javascrip\
t-minify-combine) in 'WP Rocket' to fix this issue. Empty spaces and comments will be removed from JavaScript files to make their size smaller and faster to download.","uses-optimized-images":"Enable 'Imagify' from the Image Optimization tab in 'WP Rocket' and run Bulk Optimization to compress your images.","uses-rel-preconnect":`Use [Prefetch DNS Requests](https://docs.wp-rocket.me/article/1302-prefetch-dns-requests) in 'WP Rocket' to add "dns-prefetch" and speed up the connection with external domains. Also, 'WP Rocket' automatically adds "preconnect" to [Google Fonts domain](https://docs.wp-rocket.me/article/1312-optimize-google-fonts) and any CNAME(S) added via the [Enable CDN](https://docs.wp-rocket.me/article/42-using-wp-rocket-with-a-cdn) feature.`,"uses-rel-preload":"To fix this issue for fonts, enable [Remove Unused CSS](https://docs.wp-rocket.me/article/1529-remove-unused-css) in 'WP Rocket'. Your site's critical fonts will be preloaded with priority.","offscreen-images":"Ena\
ble [LazyLoad](https://docs.wp-rocket.me/article/1141-lazyload-for-images) in WP Rocket to fix this recommendation. This feature delays the loading of the images until the visitor scrolls down the page and actually needs to see them."};TP.exports={id:"wp-rocket",title:"WP Rocket",icon:Zee,UIStrings:Qee}});var kP=Ne((CRe,CP)=>{d();var ete=[XN(),QN(),tP(),rP(),oP(),sP(),uP(),dP(),pP(),hP(),yP(),bP(),xP(),EP(),SP()];CP.exports=ete});var AP=Ne((IRe,IP)=>{d();IP.exports=i(function(t,n){if(typeof t=="string"&&n[t])return t;for(var r=[].concat(t||[]),a=0,o=r.length;a<o;++a)for(var s=r[a].split("-");s.length;){var c=s.join("-");if(n[c])return c;s.pop()}},"lookupClosestLocale")});var pg,tte,FP,Fd=g(()=>{"use strict";d();Ao();Fi();Xs();pg=un.dirname(""),tte=JSON.parse(`{
  "name": "lighthouse",
  "type": "module",
  "version": "12.5.1",
  "description": "Automated auditing, performance metrics, and best practices for the web.",
  "main": "./core/index.js",
  "bin": {
    "lighthouse": "./cli/index.js",
    "chrome-debug": "./core/scripts/manual-chrome-launcher.js",
    "smokehouse": "./cli/test/smokehouse/frontends/smokehouse-bin.js"
  },
  "engines": {
    "node": ">=18.16"
  },
  "scripts": {
    "prepack": "yarn build-report --standalone --flow --esm && yarn build-types",
    "postpack": "yarn clean-types",
    "build-all": "npm-run-posix-or-windows build-all:task",
    "build-all:task": "yarn build-report && yarn build-cdt-strings && yarn build-devtools && concurrently 'yarn build-extension' 'yarn build-lr' 'yarn build-viewer' 'yarn build-treemap' 'yarn build-smokehouse-bundle' && yarn build-pack",
    "build-all:task:windows": "yarn build-report && yarn build-cdt-strings && yarn build-extension && yarn build-devtools && yarn build-lr && yarn build-viewer && yarn build-treemap && yarn build-smokehouse-bundle",
    "build-cdt-lib": "node ./build/build-cdt-lib.js",
    "build-cdt-strings": "node ./build/build-cdt-strings.js",
    "build-extension": "yarn build-extension-chrome && yarn build-extension-firefox",
    "build-extension-chrome": "node ./build/build-extension.js chrome",
    "build-extension-firefox": "node ./build/build-extension.js firefox",
    "build-devtools": "yarn reset-link && node ./build/build-bundle.js clients/devtools/devtools-entry.js dist/lighthouse-dt-bundle.js && node ./build/build-dt-report-resources.js",
    "build-smokehouse-bundle": "node ./build/build-smokehouse-bundle.js",
    "build-lr": "yarn reset-link && node --max-old-space-size=4096 ./build/build-lightrider-bundles.js",
    "build-pack": "bash build/build-pack.sh",
    "build-report": "node build/build-report-components.js && node build/build-report.js",
    "build-sample-reports": "yarn build-report && node build/build-sample-reports.js",
    "build-treemap": "node ./build/build-treemap.js",
    "build-viewer": "node ./build/build-viewer.js",
    "build-types": "yarn type-check && rsync -a .tmp/tsbuildinfo/ ./ --include='*.d.ts' --include='*.d.cts' --exclude='*.map' --exclude='*.tsbuildinfo'",
    "reset-link": "(yarn unlink || true) && yarn link && yarn link lighthouse",
    "c8": "bash core/scripts/c8.sh",
    "clean": "rm -r dist proto/scripts/*.json proto/scripts/*_pb2.* proto/scripts/*_pb.* proto/scripts/__pycache__ proto/scripts/*.pyc *.report.html *.report.dom.html *.report.json *.devtoolslog.json *.trace.json shared/localization/locales/*.ctc.json || true",
    "clean-types": "git clean -xfq '*.d.ts' '*.d.cts' -e 'node_modules/' -e 'dist/' -e '.tmp/' -e '**/types/'",
    "lint": "[ \\"$CI\\" = true ] && eslint --quiet -f codeframe . || eslint .",
    "smoke": "node -r source-map-support/register cli/test/smokehouse/frontends/smokehouse-bin.js",
    "debug": "node --inspect-brk ./cli/index.js",
    "start": "yarn build-report --standalone && node ./cli/index.js",
    "mocha": "node --loader=testdouble core/test/scripts/run-mocha-tests.js",
    "test": "yarn diff:sample-json && yarn lint --quiet && yarn unit && yarn type-check",
    "test-bundle": "yarn smoke --runner bundle",
    "test-clients": "yarn mocha --testMatch clients/**/*-test.js && yarn mocha --testMatch clients/**/*-test-pptr.js",
    "test-viewer": "yarn unit-viewer && yarn mocha --testMatch viewer/**/*-test-pptr.js --timeout 35000",
    "test-treemap": "yarn unit-treemap && yarn mocha --testMatch treemap/**/*-test-pptr.js --timeout 35000",
    "test-lantern": "bash core/scripts/test-lantern.sh",
    "test-legacy-javascript": "bash core/scripts/test-legacy-javascript.sh",
    "test-docs": "yarn --cwd docs/recipes/ test",
    "test-proto": "yarn compile-proto && yarn build-proto-roundtrip",
    "unit-core": "yarn mocha core",
    "unit-cli": "yarn mocha --testMatch cli/**/*-test.js",
    "unit-lantern-trace": "INTERNAL_LANTERN_USE_TRACE=1 yarn mocha core/test/computed/metrics core/test/audits",
    "unit-report": "yarn mocha --testMatch report/**/*-test.js",
    "unit-treemap": "yarn mocha --testMatch treemap/**/*-test.js",
    "unit-viewer": "yarn mocha --testMatch viewer/**/*-test.js",
    "unit-flow": "bash flow-report/test/run-flow-report-tests.sh",
    "unit": "yarn unit-flow && yarn mocha && yarn unit-lantern-trace",
    "unit:ci": "NODE_OPTIONS=--max-old-space-size=8192 npm run unit",
    "unit-lantern-trace:ci": "NODE_OPTIONS=--max-old-space-size=8192 npm run unit-lantern-trace",
    "core-unit": "yarn unit-core",
    "cli-unit": "yarn unit-cli",
    "viewer-unit": "yarn unit-viewer",
    "watch": "yarn unit-core --watch",
    "unit:cicoverage": "yarn c8 --all yarn unit:ci && yarn c8 --all yarn unit-lantern-trace:ci",
    "coverage": "yarn unit:cicoverage && c8 report --reporter html",
    "coverage:smoke": "yarn c8 yarn smoke -j=1 && c8 report --reporter html",
    "devtools": "bash core/scripts/roll-to-devtools.sh",
    "chrome": "node core/scripts/manual-chrome-launcher.js",
    "fast": "node ./cli/index.js --preset=desktop --throttlingMethod=provided",
    "deploy-treemap": "yarn build-treemap --deploy",
    "deploy-viewer": "yarn build-viewer --deploy",
    "vercel-build": "yarn build-sample-reports && yarn build-viewer && yarn build-treemap",
    "dogfood-lhci": "./core/scripts/dogfood-lhci.sh",
    "timing-trace": "node core/scripts/generate-timing-trace.js",
    "changelog": "conventional-changelog --config ./build/changelog-generator/index.cjs --infile changelog.md --same-file",
    "type-check": "tsc --build ./tsconfig-all.json",
    "i18n:checks": "./core/scripts/i18n/assert-strings-collected.sh",
    "i18n:collect-strings": "node core/scripts/i18n/collect-strings.js",
    "update:lantern-baseline": "node core/scripts/lantern/update-baseline-lantern-values.js",
    "update:sample-artifacts": "node core/scripts/update-report-fixtures.js",
    "update:sample-json": "yarn i18n:collect-strings && node ./cli -A=./core/test/results/artifacts --config-path=./core/test/results/sample-config.js --output=json --output-path=./core/test/results/sample_v2.json && node core/scripts/cleanup-LHR-for-diff.js ./core/test/results/sample_v2.json --only-remove-timing && node ./core/scripts/update-flow-fixtures.js",
    "update:flow-sample-json": "yarn i18n:collect-strings && node ./core/scripts/update-flow-fixtures.js",
    "test-devtools": "bash core/test/devtools-tests/test-locally.sh",
    "open-devtools": "bash core/scripts/open-devtools.sh",
    "run-devtools": "node core/scripts/pptr-run-devtools.js",
    "diff:sample-json": "yarn i18n:checks && bash core/scripts/assert-golden-lhr-unchanged.sh",
    "diff:flow-sample-json": "yarn i18n:collect-strings && bash core/scripts/assert-baseline-flow-result-unchanged.sh",
    "computeBenchmarkIndex": "./core/scripts/benchmark.js",
    "save-latest-run": "./core/scripts/save-latest-run.sh",
    "compile-proto": "protoc --python_out=./ ./proto/lighthouse-result.proto && mv ./proto/*_pb2.py ./proto/scripts || (echo \\"❌ Install protobuf = 3.20.x to compile the proto file.\\" && false)",
    "build-proto-roundtrip": "mkdir -p .tmp && python3 proto/scripts/json_roundtrip_via_proto.py",
    "static-server": "node cli/test/fixtures/static-server.js",
    "serve-dist": "cd dist && python3 -m http.server 7878",
    "serve-gh-pages": "cd dist/gh-pages && python3 -m http.server 7333",
    "serve-treemap": "yarn serve-gh-pages",
    "serve-viewer": "yarn serve-gh-pages",
    "flow-report": "yarn build-report --flow && node ./core/scripts/build-test-flow-report.js",
    "generate-insight-audits": "node core/scripts/generate-insight-audits.js"
  },
  "devDependencies": {
    "@build-tracker/cli": "^1.0.0-beta.15",
    "@esbuild-kit/esm-loader": "^2.1.1",
    "@esbuild-plugins/node-modules-polyfill": "^0.1.4",
    "@formatjs/icu-messageformat-parser": "^2.6.2",
    "@jest/fake-timers": "^28.1.0",
    "@testing-library/preact": "^3.1.1",
    "@testing-library/preact-hooks": "^1.1.0",
    "@types/archiver": "^2.1.2",
    "@types/chrome": "^0.0.154",
    "@types/configstore": "^4.0.0",
    "@types/cpy": "^5.1.0",
    "@types/debug": "^4.1.7",
    "@types/eslint": "^8.2.1",
    "@types/estree": "^0.0.50",
    "@types/gh-pages": "^2.0.0",
    "@types/google.analytics": "0.0.39",
    "@types/jpeg-js": "^0.3.7",
    "@types/jsdom": "^16.2.13",
    "@types/lodash-es": "^4.17.12",
    "@types/mocha": "^9.0.0",
    "@types/node": "*",
    "@types/pako": "^1.0.1",
    "@types/resize-observer-browser": "^0.1.1",
    "@types/resolve": "^1.20.2",
    "@types/semver": "^5.5.0",
    "@types/tabulator-tables": "^4.9.1",
    "@types/ws": "^7.0.0",
    "@types/yargs": "^17.0.8",
    "@types/yargs-parser": "^20.2.1",
    "@typescript-eslint/eslint-plugin": "^5.48.0",
    "@typescript-eslint/parser": "^5.48.0",
    "acorn": "^8.5.0",
    "angular": "^1.7.4",
    "archiver": "^3.0.0",
    "builtin-modules": "^3.3.0",
    "c8": "^7.11.3",
    "chalk": "^2.4.1",
    "chrome-devtools-frontend": "1.0.1418433",
    "colors": "^1.4.0",
    "concurrently": "^6.4.0",
    "conventional-changelog-cli": "^2.1.1",
    "core-js-compat": "^3.41.0",
    "cpy": "^8.1.2",
    "cross-env": "^7.0.2",
    "csv-validator": "^0.0.3",
    "es-main": "^1.2.0",
    "esbuild": "0.19.11",
    "eslint": "^8.4.1",
    "eslint-config-google": "^0.14.0",
    "eslint-formatter-codeframe": "^7.32.1",
    "eslint-plugin-import": "^2.25.3",
    "eslint-plugin-local-rules": "1.1.0",
    "event-target-shim": "^6.0.2",
    "expect": "^28.1.0",
    "firebase": "^9.0.2",
    "gh-pages": "^2.0.1",
    "glob": "^7.1.3",
    "idb-keyval": "2.2.0",
    "jest-mock": "^27.3.0",
    "jest-snapshot": "^28.1.0",
    "jsdom": "^12.2.0",
    "lighthouse-plugin-soft-navigation": "^1.0.1",
    "magic-string": "^0.25.7",
    "mime-types": "^2.1.30",
    "mocha": "^10.0.0",
    "node-fetch": "^2.6.1",
    "npm-run-posix-or-windows": "^2.0.2",
    "pako": "^2.0.3",
    "preact": "^10.7.2",
    "pretty-json-stringify": "^0.0.2",
    "puppeteer": "^24.4.0",
    "resolve": "^1.22.1",
    "rollup": "^2.52.7",
    "rollup-plugin-polyfill-node": "^0.12.0",
    "source-map-support": "^0.5.21",
    "tabulator-tables": "^4.9.3",
    "terser": "^5.18.2",
    "testdouble": "^3.18.0",
    "typed-query-selector": "^2.11.2",
    "typescript": "5.5.3",
    "wait-for-expect": "^3.0.2",
    "webtreemap-cdt": "^3.2.1"
  },
  "dependencies": {
    "@paulirish/trace_engine": "0.0.50",
    "@sentry/node": "^7.0.0",
    "axe-core": "^4.10.3",
    "chrome-launcher": "^1.1.2",
    "configstore": "^5.0.1",
    "csp_evaluator": "1.1.5",
    "devtools-protocol": "0.0.1436416",
    "enquirer": "^2.3.6",
    "http-link-header": "^1.1.1",
    "intl-messageformat": "^10.5.3",
    "jpeg-js": "^0.4.4",
    "js-library-detector": "^6.7.0",
    "lighthouse-logger": "^2.0.1",
    "lighthouse-stack-packs": "1.12.2",
    "lodash-es": "^4.17.21",
    "lookup-closest-locale": "6.2.0",
    "metaviewport-parser": "0.3.0",
    "open": "^8.4.0",
    "parse-cache-control": "1.0.1",
    "puppeteer-core": "^24.4.0",
    "robots-parser": "^3.0.1",
    "semver": "^5.3.0",
    "speedline-core": "^1.4.3",
    "third-party-web": "^0.26.5",
    "tldts-icann": "^6.1.16",
    "ws": "^7.0.0",
    "yargs": "^17.3.1",
    "yargs-parser": "^21.0.0"
  },
  "resolutions": {
    "puppeteer/**/devtools-protocol": "0.0.1436416",
    "puppeteer-core/**/devtools-protocol": "0.0.1436416"
  },
  "repository": "GoogleChrome/lighthouse",
  "keywords": [
    "google",
    "chrome",
    "devtools"
  ],
  "author": "Google LLC",
  "license": "Apache-2.0",
  "bugs": {
    "url": "https://github.com/GoogleChrome/lighthouse/issues"
  },
  "homepage": "https://github.com/GoogleChrome/lighthouse#readme"
}
`),FP=tte.version});function fg(e,t){if(typeof Intl!="object")throw new Error("Lighthouse must be run in Node with `Intl` support. See https://nodejs.org/api/intl.html for help");let n=Intl.getCanonicalLocales(e),r=Intl.NumberFormat.supportedLocalesOf(n),a=t||YN(),o=Object.fromEntries(a.map(c=>[c,{}])),s=(0,RP.default)(r,o);return s||(Intl.NumberFormat.supportedLocalesOf("es").length===0&&H.warn("i18n","Requested locale not available in this version of node. The `full-icu` npm module can provide additional locales. For help, see https://github.com/GoogleChrome/lighthouse/blob/main/readme.md#how-do-i-get-localized-lighthouse-results-via-the-cli"),H.warn("i18n",`locale(s) '${e}' not available. Falling back to default '${gu}'`)),s||gu}function x(e,t={}){e.startsWith("file://")&&(e=Js.fileURLToPath(e)),un.isAbsolute(e)&&(e=un.relative(pg,e));let n={...I,...t};return i((a,o)=>{let s=Object.keys(n).find(m=>n[m]===a);if(!s)throw new Error(`Could not locate: ${a}`);return{i18nId:`${(s in t?e:un.relative(pg,BN({url:"\
core/lib/i18n/i18n.js"}))).replace(/\\/g,"/")} | ${s}`,values:o,formattedDefault:i0(a,o,gu)}},"getIcuMessageFn")}function $a(e){return typeof e=="string"||yu(e)}var RP,I,N=g(()=>{"use strict";d();Fi();Ad();RP=Yn(AP(),1);ct();Lo();Fd();Lo();Xs();I={ms:"{timeInMs, number, milliseconds} ms",seconds:"{timeInMs, number, seconds} s",displayValueByteSavings:"Potential savings of {wastedBytes, number, bytes} KiB",displayValueMsSavings:"Potential savings of {wastedMs, number, milliseconds} ms",displayValueElementsFound:"{nodeCount, plural, =1 {1 element found} other {# elements found}}",columnURL:"URL",columnSize:"Size",columnResourceSize:"Resource Size",columnTransferSize:"Transfer Size",columnCacheTTL:"Cache TTL",columnWastedBytes:"Potential Savings",columnWastedMs:"Potential Savings",columnBlockingTime:"Main-Thread Blocking Time",columnTimeSpent:"Time Spent",columnLocation:"Location",columnResourceType:"Resource Type",columnRequests:"Requests",columnName:"Name",columnSource:"Source",columnElement:"\
Element",columnStartTime:"Start Time",columnDuration:"Duration",columnFailingElem:"Failing Elements",columnDescription:"Description",total:"Total",totalResourceType:"Total",documentResourceType:"Document",scriptResourceType:"Script",stylesheetResourceType:"Stylesheet",imageResourceType:"Image",mediaResourceType:"Media",fontResourceType:"Font",otherResourceType:"Other",thirdPartyResourceType:"Third-party",otherResourcesLabel:"Other resources",firstContentfulPaintMetric:"First Contentful Paint",interactiveMetric:"Time to Interactive",firstMeaningfulPaintMetric:"First Meaningful Paint",totalBlockingTimeMetric:"Total Blocking Time",maxPotentialFIDMetric:"Max Potential First Input Delay",speedIndexMetric:"Speed Index",largestContentfulPaintMetric:"Largest Contentful Paint",cumulativeLayoutShiftMetric:"Cumulative Layout Shift",interactionToNextPaint:"Interaction to Next Paint",itemSeverityLow:"Low",itemSeverityMedium:"Medium",itemSeverityHigh:"High"};i(fg,"lookupLocale");i(x,"createIcuMessag\
eFn");i($a,"isStringOrIcuMessage")});function MP(e){if(!e)return[];let t=[];for(let n of e){let r=u0.find(u=>u.requiredStacks.includes(`${n.detector}:${n.id}`));if(!r)continue;let a=_P.default.find(u=>u.id===r.packId);if(!a){H.warn("StackPacks",`'${r.packId}' stack pack was matched but is not found in stack-packs lib`);continue}let o=x(`node_modules/lighthouse-stack-packs/packs/${a.id}.js`,a.UIStrings),s={},c=a.UIStrings;for(let u in c)c[u]&&(s[u]=o(c[u]));t.push({id:a.id,title:a.title,iconDataURL:a.icon,descriptions:s})}return t.sort((n,r)=>{let a=u0.findIndex(s=>s.packId===n.id),o=u0.findIndex(s=>s.packId===r.id);return a-o})}var _P,u0,OP=g(()=>{"use strict";d();ct();_P=Yn(kP(),1);N();u0=[{packId:"gatsby",requiredStacks:["js:gatsby"]},{packId:"wordpress",requiredStacks:["js:wordpress"]},{packId:"wix",requiredStacks:["js:wix"]},{packId:"wp-rocket",requiredStacks:["js:wp-rocket"]},{packId:"ezoic",requiredStacks:["js:ezoic"]},{packId:"drupal",requiredStacks:["js:drupal"]},{packId:"nitropack",requiredStacks:["js:nitropack"]},
{packId:"amp",requiredStacks:["js:amp"]},{packId:"magento",requiredStacks:["js:magento"]},{packId:"octobercms",requiredStacks:["js:octobercms"]},{packId:"joomla",requiredStacks:["js:joomla"]},{packId:"next.js",requiredStacks:["js:next"]},{packId:"nuxt",requiredStacks:["js:nuxt"]},{packId:"angular",requiredStacks:["js:@angular/core"]},{packId:"react",requiredStacks:["js:react"]}];i(MP,"getStackPacks")});var l0,bn,NP=g(()=>{d();typeof Object.create=="function"?l0=i(function(t,n){t.super_=n,t.prototype=Object.create(n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})},"inherits"):l0=i(function(t,n){t.super_=n;var r=i(function(){},"TempCtor");r.prototype=n.prototype,t.prototype=new r,t.prototype.constructor=t},"inherits");bn=l0});function ote(e){if(!b0(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(Pi(arguments[n]));return t.join(" ")}for(var n=1,r=arguments,a=r.length,o=String(e).replace(ate,function(c){if(c==="%%")return"%";if(n>=a)return c;switch(c){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch{return"[Circular]"}default:return c}}),s=r[n];n<a;s=r[++n])v0(s)||!Rd(s)?o+=" "+s:o+=" "+Pi(s);return o}function y0(e,t){if(Ni(globalThis.process))return function(){return y0(e,t).apply(this,arguments)};if(nr.noDeprecation===!0)return e;var n=!1;function r(){if(!n){if(nr.throwDeprecation)throw new Error(t);nr.traceDeprecation?console.trace(t):console.error(t),n=!0}return e.apply(this,arguments)}return i(r,"deprecated"),r}function LP(e){if(Ni(d0)&&(d0=nr.env.NODE_DEBUG||""),e=e.toUpperCase(),!hg[e])if(new RegExp("\\b"+e+"\\b","i").test(d0)){var t=0;hg[e]=function(){var n=ote.apply(null,arguments);console.error("%s %d: %s",e,t,n)}}else hg[e]=function(){};
return hg[e]}function Pi(e,t){var n={seen:[],stylize:ste};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),BP(t)?n.showHidden=t:t&&fte(n,t),Ni(n.showHidden)&&(n.showHidden=!1),Ni(n.depth)&&(n.depth=2),Ni(n.colors)&&(n.colors=!1),Ni(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=ite),gg(n,e,n.depth)}function ite(e,t){var n=Pi.styles[t];return n?"\x1B["+Pi.colors[n][0]+"m"+e+"\x1B["+Pi.colors[n][1]+"m":e}function ste(e,t){return e}function cte(e){var t={};return e.forEach(function(n,r){t[n]=!0}),t}function gg(e,t,n){if(e.customInspect&&t&&h0(t.inspect)&&t.inspect!==Pi&&!(t.constructor&&t.constructor.prototype===t)){var r=t.inspect(n,e);return b0(r)||(r=gg(e,r,n)),r}var a=ute(e,t);if(a)return a;var o=Object.keys(t),s=cte(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),f0(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return m0(t);if(o.length===0){if(h0(t)){var c=t.name?": "+t.name:"";return e.stylize("[Function"+
c+"]","special")}if(p0(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(PP(t))return e.stylize(Date.prototype.toString.call(t),"date");if(f0(t))return m0(t)}var u="",l=!1,m=["{","}"];if(mte(t)&&(l=!0,m=["[","]"]),h0(t)){var p=t.name?": "+t.name:"";u=" [Function"+p+"]"}if(p0(t)&&(u=" "+RegExp.prototype.toString.call(t)),PP(t)&&(u=" "+Date.prototype.toUTCString.call(t)),f0(t)&&(u=" "+m0(t)),o.length===0&&(!l||t.length==0))return m[0]+u+m[1];if(n<0)return p0(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var f;return l?f=lte(e,t,n,s,o):f=o.map(function(h){return g0(e,t,n,s,h,l)}),e.seen.pop(),dte(f,u,m)}function ute(e,t){if(Ni(t))return e.stylize("undefined","undefined");if(b0(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(pte(t))return e.stylize(""+t,"number");if(BP(t))return e.stylize(""+t,"boolean");if(v0(t))return e.stylize("null",
"null")}function m0(e){return"["+Error.prototype.toString.call(e)+"]"}function lte(e,t,n,r,a){for(var o=[],s=0,c=t.length;s<c;++s)UP(t,String(s))?o.push(g0(e,t,n,r,String(s),!0)):o.push("");return a.forEach(function(u){u.match(/^\d+$/)||o.push(g0(e,t,n,r,u,!0))}),o}function g0(e,t,n,r,a,o){var s,c,u;if(u=Object.getOwnPropertyDescriptor(t,a)||{value:t[a]},u.get?u.set?c=e.stylize("[Getter/Setter]","special"):c=e.stylize("[Getter]","special"):u.set&&(c=e.stylize("[Setter]","special")),UP(r,a)||(s="["+a+"]"),c||(e.seen.indexOf(u.value)<0?(v0(n)?c=gg(e,u.value,null):c=gg(e,u.value,n-1),c.indexOf(`
`)>-1&&(o?c=c.split(`
`).map(function(l){return"  "+l}).join(`
`).substr(2):c=`
`+c.split(`
`).map(function(l){return"   "+l}).join(`
`))):c=e.stylize("[Circular]","special")),Ni(s)){if(o&&a.match(/^\d+$/))return c;s=JSON.stringify(""+a),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+c}function dte(e,t,n){var r=0,a=e.reduce(function(o,s){return r++,s.indexOf(`
`)>=0&&r++,o+s.replace(/\u001b\[\d\d?m/g,"").length+1},0);return a>60?n[0]+(t===""?"":t+`
 `)+" "+e.join(`,
  `)+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function mte(e){return Array.isArray(e)}function BP(e){return typeof e=="boolean"}function v0(e){return e===null}function pte(e){return typeof e=="number"}function b0(e){return typeof e=="string"}function Ni(e){return e===void 0}function p0(e){return Rd(e)&&w0(e)==="[object RegExp]"}function Rd(e){return typeof e=="object"&&e!==null}function PP(e){return Rd(e)&&w0(e)==="[object Date]"}function f0(e){return Rd(e)&&(w0(e)==="[object Error]"||e instanceof Error)}function h0(e){return typeof e=="function"}function w0(e){return Object.prototype.toString.call(e)}function fte(e,t){if(!t||!Rd(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}function UP(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function hte(e){if(typeof e!="function")throw new TypeError('The "original" argument must be of type Function');if(Qs&&e[Qs]){var t=e[Qs];if(typeof t!="function")throw new TypeError('The "util.promisify.custom" argume\
nt must be of type Function');return Object.defineProperty(t,Qs,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var n,r,a=new Promise(function(c,u){n=c,r=u}),o=[],s=0;s<arguments.length;s++)o.push(arguments[s]);o.push(function(c,u){c?r(c):n(u)});try{e.apply(this,o)}catch(c){r(c)}return a}return i(t,"fn"),Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Qs&&Object.defineProperty(t,Qs,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,rte(e))}var rte,ate,hg,d0,Qs,Li=g(()=>{d();Ci();NP();rte=Object.getOwnPropertyDescriptors||i(function(t){for(var n=Object.keys(t),r={},a=0;a<n.length;a++)r[n[a]]=Object.getOwnPropertyDescriptor(t,n[a]);return r},"getOwnPropertyDescriptors"),ate=/%[sdj%]/g;i(ote,"format");i(y0,"deprecate");hg={};i(LP,"debuglog");i(Pi,"inspect");Pi.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[
33,39]};Pi.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};i(ite,"stylizeWithColor");i(ste,"stylizeNoColor");i(cte,"arrayToHash");i(gg,"formatValue");i(ute,"formatPrimitive");i(m0,"formatError");i(lte,"formatArray");i(g0,"formatProperty");i(dte,"reduceToSingleString");i(mte,"isArray");i(BP,"isBoolean");i(v0,"isNull");i(pte,"isNumber");i(b0,"isString");i(Ni,"isUndefined");i(p0,"isRegExp");i(Rd,"isObject");i(PP,"isDate");i(f0,"isError");i(h0,"isFunction");i(w0,"objectToString");i(fte,"_extend");i(UP,"hasOwnProperty");Qs=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;i(hte,"promisify");hte.custom=Qs});function ec(){this.head=null,this.tail=null,this.length=0}var jP,qP=g(()=>{d();nu();jP=ec;i(ec,"BufferList");ec.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length};ec.prototype.unshift=function(e){var t={data:e,next:this.head};this.length===0&&(this.tail=t),this.head=t,++this.length};ec.prototype.shift=function(){if(this.length!==0){var e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}};ec.prototype.clear=function(){this.head=this.tail=null,this.length=0};ec.prototype.join=function(e){if(this.length===0)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n};ec.prototype.concat=function(e){if(this.length===0)return re.alloc(0);if(this.length===1)return this.head.data;for(var t=re.allocUnsafe(e>>>0),n=this.head,r=0;n;)n.data.copy(t,r),r+=n.data.length,n=n.next;return t}});function yte(e){if(e&&!gte(e))throw new Error("Unknown encoding: "+e)}function vu(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),yte(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=bte;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=wte;break;default:this.write=vte;return}this.charBuffer=new re(6),this.charReceived=0,this.charLength=0}function vte(e){return e.toString(this.encoding)}function bte(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function wte(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}var gte,zP=g(()=>{d();nu();gte=re.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};i(yte,"assertEncoding");i(vu,"StringDecoder");vu.prototype.write=function(e){for(var t="";this.
charLength;){var n=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived<this.charLength)return"";e=e.slice(n,e.length),t=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var a=t.charCodeAt(t.length-1);if(a>=55296&&a<=56319){this.charLength+=this.surrogateSize,t="";continue}if(this.charReceived=this.charLength=0,e.length===0)return t;break}this.detectIncompleteChar(e);var r=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,r),r-=this.charReceived),t+=e.toString(this.encoding,0,r);var r=t.length-1,a=t.charCodeAt(r);if(a>=55296&&a<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),e.copy(this.charBuffer,0,0,o),t.substring(0,r)}return t};vu.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var n=e[e.length-t];if(t==1&&n>>
5==6){this.charLength=2;break}if(t<=2&&n>>4==14){this.charLength=3;break}if(t<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=t};vu.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var n=this.charReceived,r=this.charBuffer,a=this.encoding;t+=r.slice(0,n).toString(a)}return t};i(vte,"passThroughWrite");i(bte,"utf16DetectIncompleteChar");i(wte,"base64DetectIncompleteChar")});function xte(e,t,n){if(typeof e.prependListener=="function")return e.prependListener(t,n);!e._events||!e._events[t]?e.on(t,n):Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]}function Dte(e,t){return e.listeners(t).length}function VP(e,t){e=e||{},this.objectMode=!!e.objectMode,t instanceof or&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,r=this.objectMode?16:16*1024;this.highWaterMark=n||n===0?n:r,this.highWaterMark=~~this.highWaterMark,this.buffer=new jP,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(this.decoder=new vu(e.encoding),this.encoding=e.encoding)}function ln(e){if(!(this instanceof ln))return new ln(
e);this._readableState=new VP(e,this),this.readable=!0,e&&typeof e.read=="function"&&(this._read=e.read),ea.call(this)}function $P(e,t,n,r,a){var o=Ste(t,n);if(o)e.emit("error",o);else if(n===null)t.reading=!1,Cte(e,t);else if(t.objectMode||n&&n.length>0)if(t.ended&&!a){var s=new Error("stream.push() after EOF");e.emit("error",s)}else if(t.endEmitted&&a){var c=new Error("stream.unshift() after end event");e.emit("error",c)}else{var u;t.decoder&&!a&&!r&&(n=t.decoder.write(n),u=!t.objectMode&&n.length===0),a||(t.reading=!1),u||(t.flowing&&t.length===0&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,a?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&yg(e))),kte(e,t)}else a||(t.reading=!1);return Ete(t)}function Ete(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||e.length===0)}function Tte(e){return e>=HP?e=HP:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function WP(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&
t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=Tte(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function Ste(e,t){var n=null;return!Buffer.isBuffer(t)&&typeof t!="string"&&t!==null&&t!==void 0&&!e.objectMode&&(n=new TypeError("Invalid non-string/buffer chunk")),n}function Cte(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,yg(e)}}function yg(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(Vt("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?tr(GP,e):GP(e))}function GP(e){Vt("emit readable"),e.emit("readable"),D0(e)}function kte(e,t){t.readingMore||(t.readingMore=!0,tr(Ite,e,t))}function Ite(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(Vt("maybeReadMore read 0"),e.read(0),n!==t.length);)n=t.length;t.readingMore=!1}function Ate(e){return function(){var t=e._readableState;Vt("pipeOnDrain",t.awaitDrain),
t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&e.listeners("data").length&&(t.flowing=!0,D0(e))}}function Fte(e){Vt("readable nexttick read 0"),e.read(0)}function Rte(e,t){t.resumeScheduled||(t.resumeScheduled=!0,tr(_te,e,t))}function _te(e,t){t.reading||(Vt("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),D0(e),t.flowing&&!t.reading&&e.read(0)}function D0(e){var t=e._readableState;for(Vt("flow",t.flowing);t.flowing&&e.read()!==null;);}function YP(e,t){if(t.length===0)return null;var n;return t.objectMode?n=t.buffer.shift():!e||e>=t.length?(t.decoder?n=t.buffer.join(""):t.buffer.length===1?n=t.buffer.head.data:n=t.buffer.concat(t.length),t.buffer.clear()):n=Mte(e,t.buffer,t.decoder),n}function Mte(e,t,n){var r;return e<t.head.data.length?(r=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):e===t.head.data.length?r=t.shift():r=n?Ote(e,t):Nte(e,t),r}function Ote(e,t){var n=t.head,r=1,a=n.data;for(e-=a.length;n=n.next;){var o=n.data,s=e>o.length?o.length:
e;if(s===o.length?a+=o:a+=o.slice(0,e),e-=s,e===0){s===o.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(s));break}++r}return t.length-=r,a}function Nte(e,t){var n=Buffer.allocUnsafe(e),r=t.head,a=1;for(r.data.copy(n),e-=r.data.length;r=r.next;){var o=r.data,s=e>o.length?o.length:e;if(o.copy(n,n.length-e,0,s),e-=s,e===0){s===o.length?(++a,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(s));break}++a}return t.length-=a,n}function x0(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,tr(Pte,t,e))}function Pte(e,t){!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function Lte(e,t){for(var n=0,r=e.length;n<r;n++)t(e[n],n)}function KP(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}var Vt,HP,E0=g(()=>{"use strict";d();Co();Li();qP();zP();_d();Ci();ln.ReadableState=VP;Vt=LP("stream");bn(ln,ea);i(xte,"prependListener");i(Dte,"\
listenerCount");i(VP,"ReadableState");i(ln,"Readable");ln.prototype.push=function(e,t){var n=this._readableState;return!n.objectMode&&typeof e=="string"&&(t=t||n.defaultEncoding,t!==n.encoding&&(e=Buffer.from(e,t),t="")),$P(this,n,e,t,!1)};ln.prototype.unshift=function(e){var t=this._readableState;return $P(this,t,e,"",!0)};ln.prototype.isPaused=function(){return this._readableState.flowing===!1};i($P,"readableAddChunk");i(Ete,"needMoreData");ln.prototype.setEncoding=function(e){return this._readableState.decoder=new vu(e),this._readableState.encoding=e,this};HP=8388608;i(Tte,"computeNewHighWaterMark");i(WP,"howMuchToRead");ln.prototype.read=function(e){Vt("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return Vt("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?x0(this):yg(this),null;if(e=WP(e,t),e===0&&t.ended)return t.length===0&&x0(this),null;var r=t.needReadable;Vt("nee\
d readable",r),(t.length===0||t.length-e<t.highWaterMark)&&(r=!0,Vt("length less than watermark",r)),t.ended||t.reading?(r=!1,Vt("reading or ended",r)):r&&(Vt("do read"),t.reading=!0,t.sync=!0,t.length===0&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=WP(n,t)));var a;return e>0?a=YP(e,t):a=null,a===null?(t.needReadable=!0,e=0):t.length-=e,t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&x0(this)),a!==null&&this.emit("data",a),a};i(Ste,"chunkInvalid");i(Cte,"onEofChunk");i(yg,"emitReadable");i(GP,"emitReadable_");i(kte,"maybeReadMore");i(Ite,"maybeReadMore_");ln.prototype._read=function(e){this.emit("error",new Error("not implemented"))};ln.prototype.pipe=function(e,t){var n=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=e;break;case 1:r.pipes=[r.pipes,e];break;default:r.pipes.push(e);break}r.pipesCount+=1,Vt("pipe count=%d opts=%j",r.pipesCount,t);var a=!t||t.end!==!1,o=a?c:m;r.endEmitted?tr(o):n.once("end",o),e.on("unpipe",s);function s(D){
Vt("onunpipe"),D===n&&m()}i(s,"onunpipe");function c(){Vt("onend"),e.end()}i(c,"onend");var u=Ate(n);e.on("drain",u);var l=!1;function m(){Vt("cleanup"),e.removeListener("close",y),e.removeListener("finish",b),e.removeListener("drain",u),e.removeListener("error",h),e.removeListener("unpipe",s),n.removeListener("end",c),n.removeListener("end",m),n.removeListener("data",f),l=!0,r.awaitDrain&&(!e._writableState||e._writableState.needDrain)&&u()}i(m,"cleanup");var p=!1;n.on("data",f);function f(D){Vt("ondata"),p=!1;var T=e.write(D);T===!1&&!p&&((r.pipesCount===1&&r.pipes===e||r.pipesCount>1&&KP(r.pipes,e)!==-1)&&!l&&(Vt("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}i(f,"ondata");function h(D){Vt("onerror",D),w(),e.removeListener("error",h),Dte(e,"error")===0&&e.emit("error",D)}i(h,"onerror"),xte(e,"error",h);function y(){e.removeListener("finish",b),w()}i(y,"onclose"),e.once("close",y);function b(){Vt("onfinish"),e.removeListener(
"close",y),w()}i(b,"onfinish"),e.once("finish",b);function w(){Vt("unpipe"),n.unpipe(e)}return i(w,"unpipe"),e.emit("pipe",n),r.flowing||(Vt("pipe resume"),n.resume()),e};i(Ate,"pipeOnDrain");ln.prototype.unpipe=function(e){var t=this._readableState;if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a<r;a++)n[a].emit("unpipe",this);return this}var o=KP(t.pipes,e);return o===-1?this:(t.pipes.splice(o,1),t.pipesCount-=1,t.pipesCount===1&&(t.pipes=t.pipes[0]),e.emit("unpipe",this),this)};ln.prototype.on=function(e,t){var n=ea.prototype.on.call(this,e,t);if(e==="data")this._readableState.flowing!==!1&&this.resume();else if(e==="readable"){var r=this._readableState;!r.endEmitted&&!r.readableListening&&(r.readableListening=r.needReadable=!0,r.emittedReadable=!1,r.reading?r.length&&yg(this,r):
tr(Fte,this))}return n};ln.prototype.addListener=ln.prototype.on;i(Fte,"nReadingNextTick");ln.prototype.resume=function(){var e=this._readableState;return e.flowing||(Vt("resume"),e.flowing=!0,Rte(this,e)),this};i(Rte,"resume");i(_te,"resume_");ln.prototype.pause=function(){return Vt("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Vt("pause"),this._readableState.flowing=!1,this.emit("pause")),this};i(D0,"flow");ln.prototype.wrap=function(e){var t=this._readableState,n=!1,r=this;e.on("end",function(){if(Vt("wrapped end"),t.decoder&&!t.ended){var s=t.decoder.end();s&&s.length&&r.push(s)}r.push(null)}),e.on("data",function(s){if(Vt("wrapped data"),t.decoder&&(s=t.decoder.write(s)),!(t.objectMode&&s==null)&&!(!t.objectMode&&(!s||!s.length))){var c=r.push(s);c||(n=!0,e.pause())}});for(var a in e)this[a]===void 0&&typeof e[a]=="function"&&(this[a]=function(s){return function(){return e[s].apply(e,arguments)}}(a));var o=["error","close","destroy","pause",
"resume"];return Lte(o,function(s){e.on(s,r.emit.bind(r,s))}),r._read=function(s){Vt("wrapped _read",s),n&&(n=!1,e.resume())},r};ln._fromList=YP;i(YP,"fromList");i(Mte,"fromListPartial");i(Ote,"copyFromBufferString");i(Nte,"copyFromBuffer");i(x0,"endReadable");i(Pte,"endReadableNT");i(Lte,"forEach");i(KP,"indexOf")});function Bte(){}function Ute(e,t,n){this.chunk=e,this.encoding=t,this.callback=n,this.next=null}function S0(e,t){Object.defineProperty(this,"buffer",{get:y0(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")}),e=e||{},this.objectMode=!!e.objectMode,t instanceof or&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,r=this.objectMode?16:16*1024;this.highWaterMark=n||n===0?n:r,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var a=e.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){Vte(t,o)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new tL(this)}
function Un(e){if(!(this instanceof Un)&&!(this instanceof or))return new Un(e);this._writableState=new S0(e,this),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev)),Et.call(this)}function jte(e,t){var n=new Error("write after end");e.emit("error",n),tr(t,n)}function qte(e,t,n,r){var a=!0,o=!1;return n===null?o=new TypeError("May not write null values to stream"):!re.isBuffer(n)&&typeof n!="string"&&n!==void 0&&!t.objectMode&&(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),tr(r,o),a=!1),a}function zte(e,t,n){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=re.from(t,n)),t}function Hte(e,t,n,r,a){n=zte(t,n,r),re.isBuffer(n)&&(r="buffer");var o=t.objectMode?1:n.length;t.length+=o;var s=t.length<t.highWaterMark;if(s||(t.needDrain=!0),t.writing||t.corked){var c=t.lastBufferedRequest;t.lastBufferedRequest=new Ute(n,r,a),c?c.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,
t.bufferedRequestCount+=1}else T0(e,t,!1,o,n,r,a);return s}function T0(e,t,n,r,a,o,s){t.writelen=r,t.writecb=s,t.writing=!0,t.sync=!0,n?e._writev(a,t.onwrite):e._write(a,o,t.onwrite),t.sync=!1}function Wte(e,t,n,r,a){--t.pendingcb,n?tr(a,r):a(r),e._writableState.errorEmitted=!0,e.emit("error",r)}function Gte(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function Vte(e,t){var n=e._writableState,r=n.sync,a=n.writecb;if(Gte(n),t)Wte(e,n,r,t,a);else{var o=QP(n);!o&&!n.corked&&!n.bufferProcessing&&n.bufferedRequest&&ZP(e,n),r?tr(JP,e,n,o,a):JP(e,n,o,a)}}function JP(e,t,n,r){n||$te(e,t),t.pendingcb--,r(),eL(e,t)}function $te(e,t){t.length===0&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function ZP(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,a=new Array(r),o=t.corkedRequestsFree;o.entry=n;for(var s=0;n;)a[s]=n,n=n.next,s+=1;T0(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=
o.next,o.next=null):t.corkedRequestsFree=new tL(t)}else{for(;n;){var c=n.chunk,u=n.encoding,l=n.callback,m=t.objectMode?1:c.length;if(T0(e,t,!1,m,c,u,l),n=n.next,t.writing)break}n===null&&(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=n,t.bufferProcessing=!1}function QP(e){return e.ending&&e.length===0&&e.bufferedRequest===null&&!e.finished&&!e.writing}function XP(e,t){t.prefinished||(t.prefinished=!0,e.emit("prefinish"))}function eL(e,t){var n=QP(t);return n&&(t.pendingcb===0?(XP(e,t),t.finished=!0,e.emit("finish")):XP(e,t)),n}function Yte(e,t,n){t.ending=!0,eL(e,t),n&&(t.finished?tr(n):e.once("finish",n)),t.ended=!0,e.writable=!1}function tL(e){var t=this;this.next=null,this.entry=null,this.finish=function(n){var r=t.entry;for(t.entry=null;r;){var a=r.callback;e.pendingcb--,a(n),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}}var C0=g(()=>{d();Li();nu();Co();_d();Ci();Un.WritableState=S0;bn(Un,Et);i(Bte,"nop");i(Ute,"WriteReq");
i(S0,"WritableState");S0.prototype.getBuffer=i(function(){for(var t=this.bufferedRequest,n=[];t;)n.push(t),t=t.next;return n},"writableStateGetBuffer");i(Un,"Writable");Un.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};i(jte,"writeAfterEnd");i(qte,"validChunk");Un.prototype.write=function(e,t,n){var r=this._writableState,a=!1;return typeof t=="function"&&(n=t,t=null),re.isBuffer(e)?t="buffer":t||(t=r.defaultEncoding),typeof n!="function"&&(n=Bte),r.ended?jte(this,n):qte(this,r,e,n)&&(r.pendingcb++,a=Hte(this,r,e,t,n)),a};Un.prototype.cork=function(){var e=this._writableState;e.corked++};Un.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.finished&&!e.bufferProcessing&&e.bufferedRequest&&ZP(this,e))};Un.prototype.setDefaultEncoding=i(function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>
-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},"setDefaultEncoding");i(zte,"decodeChunk");i(Hte,"writeOrBuffer");i(T0,"doWrite");i(Wte,"onwriteError");i(Gte,"onwriteStateUpdate");i(Vte,"onwrite");i(JP,"afterWrite");i($te,"onwriteDrain");i(ZP,"clearBuffer");Un.prototype._write=function(e,t,n){n(new Error("not implemented"))};Un.prototype._writev=null;Un.prototype.end=function(e,t,n){var r=this._writableState;typeof e=="function"?(n=e,e=null,t=null):typeof t=="function"&&(n=t,t=null),e!=null&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),!r.ending&&!r.finished&&Yte(this,r,n)};i(QP,"needFinish");i(XP,"prefinish");i(eL,"finishMaybe");i(Yte,"endWritable");i(tL,"CorkedRequest")});function or(e){if(!(this instanceof or))return new or(e);ln.call(this,e),Un.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once("end",Kte)}function Kte(){this.allowHalfOpen||this._writableState.ended||tr(Jte,this)}function Jte(e){e.end()}var nL,bg,vg,_d=g(()=>{d();Li();Ci();E0();C0();bn(or,ln);nL=Object.keys(Un.prototype);for(vg=0;vg<nL.length;vg++)bg=nL[vg],or.prototype[bg]||(or.prototype[bg]=Un.prototype[bg]);i(or,"Duplex");i(Kte,"onend");i(Jte,"onEndNT")});function Xte(e){this.afterTransform=function(t,n){return Zte(e,t,n)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function Zte(e,t,n){var r=e._transformState;r.transforming=!1;var a=r.writecb;if(!a)return e.emit("error",new Error("no writecb in Transform class"));r.writechunk=null,r.writecb=null,n!=null&&e.push(n),a(t);var o=e._readableState;o.reading=!1,(o.needReadable||o.length<o.highWaterMark)&&e._read(o.highWaterMark)}function fr(e){if(!(this instanceof fr))return new fr(e);or.call(this,e),this._transformState=new Xte(this);var t=this;this._readableState.needReadable=!0,this._readableState.sync=!1,e&&(typeof e.transform=="function"&&(this._transform=e.transform),typeof e.flush=="function"&&(this._flush=e.flush)),this.once("prefinish",function(){typeof this._flush=="function"?this._flush(function(n){rL(t,n)}):rL(t)})}function rL(e,t){if(t)return e.emit("error",t);var n=e._writableState,r=e._transformState;if(n.length)throw new Error(
"Calling transform done when ws.length != 0");if(r.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}var k0=g(()=>{d();_d();Li();bn(fr,or);i(Xte,"TransformState");i(Zte,"afterTransform");i(fr,"Transform");fr.prototype.push=function(e,t){return this._transformState.needTransform=!1,or.prototype.push.call(this,e,t)};fr.prototype._transform=function(e,t,n){throw new Error("Not implemented")};fr.prototype._write=function(e,t,n){var r=this._transformState;if(r.writecb=n,r.writechunk=e,r.writeencoding=t,!r.transforming){var a=this._readableState;(r.needTransform||a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}};fr.prototype._read=function(e){var t=this._transformState;t.writechunk!==null&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0};i(rL,"done")});function bu(e){if(!(this instanceof bu))return new bu(e);fr.call(this,e)}var aL=g(()=>{d();k0();Li();bn(bu,fr);i(bu,"PassThrough");bu.prototype._transform=function(e,t,n){n(null,e)}});function Ya(){ea.call(this)}var I0,A0=g(()=>{d();Co();Li();_d();E0();C0();k0();aL();bn(Ya,ea);Ya.Readable=ln;Ya.Writable=Un;Ya.Duplex=or;Ya.Transform=fr;Ya.PassThrough=bu;Ya.Stream=Ya;I0=Ya;i(Ya,"Stream");Ya.prototype.pipe=function(e,t){var n=this;function r(m){e.writable&&e.write(m)===!1&&n.pause&&n.pause()}i(r,"ondata"),n.on("data",r);function a(){n.readable&&n.resume&&n.resume()}i(a,"ondrain"),e.on("drain",a),!e._isStdio&&(!t||t.end!==!1)&&(n.on("end",s),n.on("close",c));var o=!1;function s(){o||(o=!0,e.end())}i(s,"onend");function c(){o||(o=!0,typeof e.destroy=="function"&&e.destroy())}i(c,"onclose");function u(m){if(l(),ea.listenerCount(this,"error")===0)throw m}i(u,"onerror"),n.on("error",u),e.on("error",u);function l(){n.removeListener("data",r),e.removeListener("drain",a),n.removeListener("end",s),n.removeListener("close",c),n.removeListener("error",u),e.removeListener("error",u),n.removeListener("end",l),n.removeListener("close",l),e.removeListener("close",l)}return i(l,"clean\
up"),n.on("end",l),n.on("close",l),e.on("close",l),e.emit("pipe",n),e}});var wg,F0=g(()=>{d();wg={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});function Qte(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var oL,iL=g(()=>{d();i(Qte,"ZStream");oL=Qte});function wu(e,t,n,r,a){if(t.subarray&&e.subarray){e.set(t.subarray(n,n+r),a);return}for(var o=0;o<r;o++)e[a+o]=t[n+o]}var R0,Bo,_0=g(()=>{"use strict";d();i(wu,"arraySet");R0=Uint8Array,Bo=Uint16Array});function Du(e){for(var t=e.length;--t>=0;)e[t]=0}function O0(e,t,n,r,a){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=a,this.has_stree=e&&e.length}function N0(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function EL(e){return e<256?Nd[e]:Nd[256+(e>>>7)]}function Ld(e,t){e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255}function Fr(e,t,n){e.bi_valid>M0-n?(e.bi_buf|=t<<e.bi_valid&65535,Ld(e,e.bi_buf),e.bi_buf=t>>M0-e.bi_valid,e.bi_valid+=n-M0):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function Ka(e,t,n){Fr(e,n[t*2],n[t*2+1])}function TL(e,t){var n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1}function une(e){e.bi_valid===16?(Ld(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)}function lne(e,t){var n=t.dyn_tree,r=t.max_code,a=t.stat_desc.static_tree,o=t.stat_desc.has_stree,s=t.stat_desc.extra_bits,c=t.stat_desc.extra_base,u=t.stat_desc.max_length,
l,m,p,f,h,y,b=0;for(f=0;f<=tc;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,l=e.heap_max+1;l<hL;l++)m=e.heap[l],f=n[n[m*2+1]*2+1]+1,f>u&&(f=u,b++),n[m*2+1]=f,!(m>r)&&(e.bl_count[f]++,h=0,m>=c&&(h=s[m-c]),y=n[m*2],e.opt_len+=y*(f+h),o&&(e.static_len+=y*(a[m*2+1]+h)));if(b!==0){do{for(f=u-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[u]--,b-=2}while(b>0);for(f=u;f!==0;f--)for(m=e.bl_count[f];m!==0;)p=e.heap[--l],!(p>r)&&(n[p*2+1]!==f&&(e.opt_len+=(f-n[p*2+1])*n[p*2],n[p*2+1]=f),m--)}}function SL(e,t,n){var r=new Array(tc+1),a=0,o,s;for(o=1;o<=tc;o++)r[o]=a=a+n[o-1]<<1;for(s=0;s<=t;s++){var c=e[s*2+1];c!==0&&(e[s*2]=TL(r[c]++,c))}}function dne(){var e,t,n,r,a,o=new Array(tc+1);for(n=0,r=0;r<U0-1;r++)for(z0[r]=n,e=0;e<1<<L0[r];e++)Pd[n++]=r;for(Pd[n-1]=r,a=0,r=0;r<16;r++)for(Dg[r]=a,e=0;e<1<<xg[r];e++)Nd[a++]=r;for(a>>=7;r<xu;r++)for(Dg[r]=a<<7,e=0;e<1<<xg[r]-7;e++)Nd[256+a++]=r;for(t=0;t<=tc;t++)o[t]=0;for(e=0;e<=143;)Uo[e*2+1]=8,e++,o[8]++;for(;e<=255;)Uo[e*
2+1]=9,e++,o[9]++;for(;e<=279;)Uo[e*2+1]=7,e++,o[7]++;for(;e<=287;)Uo[e*2+1]=8,e++,o[8]++;for(SL(Uo,Od+1,o),e=0;e<xu;e++)Md[e*2+1]=5,Md[e*2]=TL(e,5);wL=new O0(Uo,L0,Bd+1,Od,tc),xL=new O0(Md,xg,0,xu,tc),DL=new O0(new Array(0),sne,0,j0,ine)}function CL(e){var t;for(t=0;t<Od;t++)e.dyn_ltree[t*2]=0;for(t=0;t<xu;t++)e.dyn_dtree[t*2]=0;for(t=0;t<j0;t++)e.bl_tree[t*2]=0;e.dyn_ltree[q0*2]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function kL(e){e.bi_valid>8?Ld(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function mne(e,t,n,r){kL(e),r&&(Ld(e,n),Ld(e,~n)),wu(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}function uL(e,t,n,r){var a=t*2,o=n*2;return e[a]<e[o]||e[a]===e[o]&&r[t]<=r[n]}function P0(e,t,n){for(var r=e.heap[n],a=n<<1;a<=e.heap_len&&(a<e.heap_len&&uL(t,e.heap[a+1],e.heap[a],e.depth)&&a++,!uL(t,r,e.heap[a],e.depth));)e.heap[n]=e.heap[a],n=a,a<<=1;e.heap[n]=r}function lL(e,t,n){var r,a,o=0,s,c;if(e.last_lit!==0)do r=e.pending_buf[e.d_buf+
o*2]<<8|e.pending_buf[e.d_buf+o*2+1],a=e.pending_buf[e.l_buf+o],o++,r===0?Ka(e,a,t):(s=Pd[a],Ka(e,s+Bd+1,t),c=L0[s],c!==0&&(a-=z0[s],Fr(e,a,c)),r--,s=EL(r),Ka(e,s,n),c=xg[s],c!==0&&(r-=Dg[s],Fr(e,r,c)));while(o<e.last_lit);Ka(e,q0,t)}function B0(e,t){var n=t.dyn_tree,r=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.elems,s,c,u=-1,l;for(e.heap_len=0,e.heap_max=hL,s=0;s<o;s++)n[s*2]!==0?(e.heap[++e.heap_len]=u=s,e.depth[s]=0):n[s*2+1]=0;for(;e.heap_len<2;)l=e.heap[++e.heap_len]=u<2?++u:0,n[l*2]=1,e.depth[l]=0,e.opt_len--,a&&(e.static_len-=r[l*2+1]);for(t.max_code=u,s=e.heap_len>>1;s>=1;s--)P0(e,n,s);l=o;do s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P0(e,n,1),c=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=c,n[l*2]=n[s*2]+n[c*2],e.depth[l]=(e.depth[s]>=e.depth[c]?e.depth[s]:e.depth[c])+1,n[s*2+1]=n[c*2+1]=l,e.heap[1]=l++,P0(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],lne(e,t),SL(n,u,e.bl_count)}function dL(e,t,n){var r,a=-1,o,s=t[0*2+1],c=0,u=7,l=4;for(s===
0&&(u=138,l=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)o=s,s=t[(r+1)*2+1],!(++c<u&&o===s)&&(c<l?e.bl_tree[o*2]+=c:o!==0?(o!==a&&e.bl_tree[o*2]++,e.bl_tree[gL*2]++):c<=10?e.bl_tree[yL*2]++:e.bl_tree[vL*2]++,c=0,a=o,s===0?(u=138,l=3):o===s?(u=6,l=3):(u=7,l=4))}function mL(e,t,n){var r,a=-1,o,s=t[0*2+1],c=0,u=7,l=4;for(s===0&&(u=138,l=3),r=0;r<=n;r++)if(o=s,s=t[(r+1)*2+1],!(++c<u&&o===s)){if(c<l)do Ka(e,o,e.bl_tree);while(--c!==0);else o!==0?(o!==a&&(Ka(e,o,e.bl_tree),c--),Ka(e,gL,e.bl_tree),Fr(e,c-3,2)):c<=10?(Ka(e,yL,e.bl_tree),Fr(e,c-3,3)):(Ka(e,vL,e.bl_tree),Fr(e,c-11,7));c=0,a=o,s===0?(u=138,l=3):o===s?(u=6,l=3):(u=7,l=4)}}function pne(e){var t;for(dL(e,e.dyn_ltree,e.l_desc.max_code),dL(e,e.dyn_dtree,e.d_desc.max_code),B0(e,e.bl_desc),t=j0-1;t>=3&&e.bl_tree[bL[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t}function fne(e,t,n,r){var a;for(Fr(e,t-257,5),Fr(e,n-1,5),Fr(e,r-4,4),a=0;a<r;a++)Fr(e,e.bl_tree[bL[a]*2+1],3);mL(e,e.dyn_ltree,t-1),mL(e,e.dyn_dtree,n-1)}function hne(e){var t=4093624447,
n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return sL;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return cL;for(n=32;n<Bd;n++)if(e.dyn_ltree[n*2]!==0)return cL;return sL}function IL(e){pL||(dne(),pL=!0),e.l_desc=new N0(e.dyn_ltree,wL),e.d_desc=new N0(e.dyn_dtree,xL),e.bl_desc=new N0(e.bl_tree,DL),e.bi_buf=0,e.bi_valid=0,CL(e)}function H0(e,t,n,r){Fr(e,(nne<<1)+(r?1:0),3),mne(e,t,n,!0)}function AL(e){Fr(e,fL<<1,3),Ka(e,q0,Uo),une(e)}function FL(e,t,n,r){var a,o,s=0;e.level>0?(e.strm.data_type===tne&&(e.strm.data_type=hne(e)),B0(e,e.l_desc),B0(e,e.d_desc),s=pne(e),a=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=a&&(a=o)):a=o=n+5,n+4<=a&&t!==-1?H0(e,t,n,r):e.strategy===ene||o===a?(Fr(e,(fL<<1)+(r?1:0),3),lL(e,Uo,Md)):(Fr(e,(rne<<1)+(r?1:0),3),fne(e,e.l_desc.max_code+1,e.d_desc.max_code+1,s+1),lL(e,e.dyn_ltree,e.dyn_dtree)),CL(e),r&&kL(e)}function jo(e,t,n){return e.pending_buf[e.d_buf+e.last_lit*2]=t>>>8&255,e.pending_buf[e.d_buf+e.last_lit*2+1]=t&255,e.
pending_buf[e.l_buf+e.last_lit]=n&255,e.last_lit++,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(Pd[n]+Bd+1)*2]++,e.dyn_dtree[EL(t)*2]++),e.last_lit===e.lit_bufsize-1}var ene,sL,cL,tne,nne,fL,rne,ane,one,U0,Bd,Od,xu,j0,hL,tc,M0,ine,q0,gL,yL,vL,L0,xg,sne,bL,cne,Uo,Md,Nd,Pd,z0,Dg,wL,xL,DL,pL,RL=g(()=>{"use strict";d();_0();ene=4,sL=0,cL=1,tne=2;i(Du,"zero");nne=0,fL=1,rne=2,ane=3,one=258,U0=29,Bd=256,Od=Bd+1+U0,xu=30,j0=19,hL=2*Od+1,tc=15,M0=16,ine=7,q0=256,gL=16,yL=17,vL=18,L0=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],xg=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],sne=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],bL=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],cne=512,Uo=new Array((Od+2)*2);Du(Uo);Md=new Array(xu*2);Du(Md);Nd=new Array(cne);Du(Nd);Pd=new Array(one-ane+1);Du(Pd);z0=new Array(U0);Du(z0);Dg=new Array(xu);Du(Dg);i(O0,"StaticTreeDesc");i(N0,"TreeDesc");i(EL,"d_code");i(Ld,"put_short");i(Fr,"send_bits");i(Ka,"send_code");i(TL,
"bi_reverse");i(une,"bi_flush");i(lne,"gen_bitlen");i(SL,"gen_codes");i(dne,"tr_static_init");i(CL,"init_block");i(kL,"bi_windup");i(mne,"copy_block");i(uL,"smaller");i(P0,"pqdownheap");i(lL,"compress_block");i(B0,"build_tree");i(dL,"scan_tree");i(mL,"send_tree");i(pne,"build_bl_tree");i(fne,"send_all_trees");i(hne,"detect_data_type");pL=!1;i(IL,"_tr_init");i(H0,"_tr_stored_block");i(AL,"_tr_align");i(FL,"_tr_flush_block");i(jo,"_tr_tally")});function gne(e,t,n,r){for(var a=e&65535|0,o=e>>>16&65535|0,s=0;n!==0;){s=n>2e3?2e3:n,n-=s;do a=a+t[r++]|0,o=o+a|0;while(--s);a%=65521,o%=65521}return a|o<<16|0}var _L,ML=g(()=>{d();i(gne,"adler32");_L=gne});function yne(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t}function bne(e,t,n,r){var a=vne,o=r+n;e^=-1;for(var s=r;s<o;s++)e=e>>>8^a[(e^t[s])&255];return e^-1}var vne,qo,OL=g(()=>{d();i(yne,"makeTable");vne=yne();i(bne,"crc32");qo=bne});function qi(e,t){return e.msg=wg[t],t}function LL(e){return(e<<1)-(e>4?9:0)}function nc(e){for(var t=e.length;--t>=0;)e[t]=0}function Bi(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(wu(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))}function Jn(e,t){FL(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Bi(e.strm)}function Pt(e,t){e.pending_buf[e.pending++]=t}function Ud(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255}function Lne(e,t,n,r){var a=e.avail_in;return a>r&&(a=r),a===0?0:(e.avail_in-=a,wu(t,e.input,e.next_in,a,n),e.state.wrap===1?e.adler=_L(e.adler,t,a,n):e.state.wrap===2&&(e.adler=qo(e.adler,t,a,n)),e.next_in+=a,e.total_in+=a,a)}function BL(e,t){var n=e.max_chain_length,r=e.strstart,a,o,s=e.prev_length,c=e.nice_match,u=e.strstart>e.w_size-Ca?e.strstart-(e.w_size-Ca):0,l=e.window,
m=e.w_mask,p=e.prev,f=e.strstart+ji,h=l[r+s-1],y=l[r+s];e.prev_length>=e.good_match&&(n>>=2),c>e.lookahead&&(c=e.lookahead);do if(a=t,!(l[a+s]!==y||l[a+s-1]!==h||l[a]!==l[r]||l[++a]!==l[r+1])){r+=2,a++;do;while(l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&l[++r]===l[++a]&&r<f);if(o=ji-(f-r),r=f-ji,o>s){if(e.match_start=t,s=o,o>=c)break;h=l[r+s-1],y=l[r+s]}}while((t=p[t&m])>u&&--n!==0);return s<=e.lookahead?s:e.lookahead}function zd(e){var t=e.w_size,n,r,a,o,s;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Ca)){wu(e.window,e.window,t,t,0),e.match_start-=t,e.strstart-=t,e.block_start-=t,r=e.hash_size,n=r;do a=e.head[--n],e.head[n]=a>=t?a-t:0;while(--r);r=t,n=r;do a=e.prev[--n],e.prev[n]=a>=t?a-t:0;while(--r);o+=t}if(e.strm.avail_in===0)break;if(r=Lne(e.strm,e.window,e.strstart+e.lookahead,o),e.lookahead+=r,e.lookahead+e.insert>=Gt)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<<e.hash_shift^
e.window[s+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[s+Gt-1])&e.hash_mask,e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert<Gt)););}while(e.lookahead<Ca&&e.strm.avail_in!==0)}function Bne(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(zd(e),e.lookahead===0&&t===oc)return Rn;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,Jn(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-Ca&&(Jn(e,!1),e.strm.avail_out===0))return Rn}return e.insert=0,t===zi?(Jn(e,!0),e.strm.avail_out===0?ac:Su):(e.strstart>e.block_start&&(Jn(e,!1),e.strm.avail_out===0),Rn)}function G0(e,t){for(var n,r;;){if(e.lookahead<Ca){if(zd(e),e.lookahead<Ca&&t===oc)return Rn;if(e.lookahead===0)break}if(n=0,e.lookahead>=Gt&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+Gt-1])&e.hash_mask,
n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-Ca&&(e.match_length=BL(e,n)),e.match_length>=Gt)if(r=jo(e,e.strstart-e.match_start,e.match_length-Gt),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Gt){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+Gt-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else r=jo(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Jn(e,!1),e.strm.avail_out===0))return Rn}return e.insert=e.strstart<Gt-1?e.strstart:Gt-1,t===zi?(Jn(e,!0),e.strm.avail_out===0?ac:Su):e.last_lit&&(Jn(e,!1),e.strm.avail_out===0)?Rn:qd}function Eu(e,t){for(var n,r,a;;){if(e.lookahead<Ca){if(zd(e),e.lookahead<Ca&&t===oc)return Rn;if(e.
lookahead===0)break}if(n=0,e.lookahead>=Gt&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+Gt-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Gt-1,n!==0&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-Ca&&(e.match_length=BL(e,n),e.match_length<=5&&(e.strategy===Tne||e.match_length===Gt&&e.strstart-e.match_start>4096)&&(e.match_length=Gt-1)),e.prev_length>=Gt&&e.match_length<=e.prev_length){a=e.strstart+e.lookahead-Gt,r=jo(e,e.strstart-1-e.prev_match,e.prev_length-Gt),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=a&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+Gt-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Gt-1,e.strstart++,r&&(Jn(e,!1),e.strm.avail_out===0))return Rn}else if(e.match_available){if(r=jo(e,0,e.window[e.strstart-1]),r&&
Jn(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Rn}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=jo(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<Gt-1?e.strstart:Gt-1,t===zi?(Jn(e,!0),e.strm.avail_out===0?ac:Su):e.last_lit&&(Jn(e,!1),e.strm.avail_out===0)?Rn:qd}function Une(e,t){for(var n,r,a,o,s=e.window;;){if(e.lookahead<=ji){if(zd(e),e.lookahead<=ji&&t===oc)return Rn;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Gt&&e.strstart>0&&(a=e.strstart-1,r=s[a],r===s[++a]&&r===s[++a]&&r===s[++a])){o=e.strstart+ji;do;while(r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&a<o);e.match_length=ji-(o-a),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Gt?(n=jo(e,1,e.match_length-Gt),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=jo(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Jn(e,!1),e.strm.avail_out===
0))return Rn}return e.insert=0,t===zi?(Jn(e,!0),e.strm.avail_out===0?ac:Su):e.last_lit&&(Jn(e,!1),e.strm.avail_out===0)?Rn:qd}function jne(e,t){for(var n;;){if(e.lookahead===0&&(zd(e),e.lookahead===0)){if(t===oc)return Rn;break}if(e.match_length=0,n=jo(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Jn(e,!1),e.strm.avail_out===0))return Rn}return e.insert=0,t===zi?(Jn(e,!0),e.strm.avail_out===0?ac:Su):e.last_lit&&(Jn(e,!1),e.strm.avail_out===0)?Rn:qd}function Ja(e,t,n,r,a){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=a}function qne(e){e.window_size=2*e.w_size,nc(e.head),e.max_lazy_match=Tu[e.level].max_lazy,e.good_match=Tu[e.level].good_length,e.nice_match=Tu[e.level].nice_length,e.max_chain_length=Tu[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Gt-1,e.match_available=0,e.ins_h=0}function zne(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=
0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y0,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Bo(Mne*2),this.dyn_dtree=new Bo((2*Rne+1)*2),this.bl_tree=new Bo((2*_ne+1)*2),nc(this.dyn_ltree),nc(this.dyn_dtree),nc(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Bo(One+1),this.heap=new Bo(2*V0+1),nc(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Bo(2*V0+1),nc(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,
this.insert=0,this.bi_buf=0,this.bi_valid=0}function Hne(e){var t;return!e||!e.state?qi(e,Hi):(e.total_in=e.total_out=0,e.data_type=kne,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?K0:rc,e.adler=t.wrap===2?0:1,t.last_flush=oc,IL(t),Ui)}function J0(e){var t=Hne(e);return t===Ui&&qne(e.state),t}function UL(e,t,n,r,a,o){if(!e)return Hi;var s=1;if(t===Ene&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),a<1||a>Ine||n!==Y0||r<8||r>15||t<0||t>9||o<0||o>Cne)return qi(e,Hi);r===8&&(r=9);var c=new zne;return e.state=c,c.strm=e,c.wrap=s,c.gzhead=null,c.w_bits=r,c.w_size=1<<c.w_bits,c.w_mask=c.w_size-1,c.hash_bits=a+7,c.hash_size=1<<c.hash_bits,c.hash_mask=c.hash_size-1,c.hash_shift=~~((c.hash_bits+Gt-1)/Gt),c.window=new R0(c.w_size*2),c.head=new Bo(c.hash_size),c.prev=new Bo(c.w_size),c.lit_bufsize=1<<a+6,c.pending_buf_size=c.lit_bufsize*4,c.pending_buf=new R0(c.pending_buf_size),c.d_buf=1*c.lit_bufsize,c.l_buf=3*c.lit_bufsize,c.level=t,c.strategy=o,c.method=n,J0(e)}function jL(e,t){
var n,r,a,o;if(!e||!e.state||t>NL||t<0)return e?qi(e,Hi):Hi;if(r=e.state,!e.output||!e.input&&e.avail_in!==0||r.status===jd&&t!==zi)return qi(e,e.avail_out===0?W0:Hi);if(r.strm=e,n=r.last_flush,r.last_flush=t,r.status===K0)if(r.wrap===2)e.adler=0,Pt(r,31),Pt(r,139),Pt(r,8),r.gzhead?(Pt(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),Pt(r,r.gzhead.time&255),Pt(r,r.gzhead.time>>8&255),Pt(r,r.gzhead.time>>16&255),Pt(r,r.gzhead.time>>24&255),Pt(r,r.level===9?2:r.strategy>=Eg||r.level<2?4:0),Pt(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(Pt(r,r.gzhead.extra.length&255),Pt(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=qo(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=$0):(Pt(r,0),Pt(r,0),Pt(r,0),Pt(r,0),Pt(r,0),Pt(r,r.level===9?2:r.strategy>=Eg||r.level<2?4:0),Pt(r,Pne),r.status=rc);else{var s=Y0+(r.w_bits-8<<4)<<8,c=-1;r.strategy>=Eg||r.level<2?c=0:r.level<6?c=1:r.level===6?c=2:c=3,s|=c<<6,r.strstart!==
0&&(s|=Nne),s+=31-s%31,r.status=rc,Ud(r,s),r.strstart!==0&&(Ud(r,e.adler>>>16),Ud(r,e.adler&65535)),e.adler=1}if(r.status===$0)if(r.gzhead.extra){for(a=r.pending;r.gzindex<(r.gzhead.extra.length&65535)&&!(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(e.adler=qo(e.adler,r.pending_buf,r.pending-a,a)),Bi(e),a=r.pending,r.pending===r.pending_buf_size));)Pt(r,r.gzhead.extra[r.gzindex]&255),r.gzindex++;r.gzhead.hcrc&&r.pending>a&&(e.adler=qo(e.adler,r.pending_buf,r.pending-a,a)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=Tg)}else r.status=Tg;if(r.status===Tg)if(r.gzhead.name){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(e.adler=qo(e.adler,r.pending_buf,r.pending-a,a)),Bi(e),a=r.pending,r.pending===r.pending_buf_size)){o=1;break}r.gzindex<r.gzhead.name.length?o=r.gzhead.name.charCodeAt(r.gzindex++)&255:o=0,Pt(r,o)}while(o!==0);r.gzhead.hcrc&&r.pending>a&&(e.adler=qo(e.adler,r.pending_buf,r.pending-a,a)),o===0&&(r.gzindex=0,r.status=
Sg)}else r.status=Sg;if(r.status===Sg)if(r.gzhead.comment){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(e.adler=qo(e.adler,r.pending_buf,r.pending-a,a)),Bi(e),a=r.pending,r.pending===r.pending_buf_size)){o=1;break}r.gzindex<r.gzhead.comment.length?o=r.gzhead.comment.charCodeAt(r.gzindex++)&255:o=0,Pt(r,o)}while(o!==0);r.gzhead.hcrc&&r.pending>a&&(e.adler=qo(e.adler,r.pending_buf,r.pending-a,a)),o===0&&(r.status=Cg)}else r.status=Cg;if(r.status===Cg&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&Bi(e),r.pending+2<=r.pending_buf_size&&(Pt(r,e.adler&255),Pt(r,e.adler>>8&255),e.adler=0,r.status=rc)):r.status=rc),r.pending!==0){if(Bi(e),e.avail_out===0)return r.last_flush=-1,Ui}else if(e.avail_in===0&&LL(t)<=LL(n)&&t!==zi)return qi(e,W0);if(r.status===jd&&e.avail_in!==0)return qi(e,W0);if(e.avail_in!==0||r.lookahead!==0||t!==oc&&r.status!==jd){var u=r.strategy===Eg?jne(r,t):r.strategy===Sne?Une(r,t):Tu[r.level].func(r,t);if((u===ac||u===Su)&&(r.status=jd),
u===Rn||u===ac)return e.avail_out===0&&(r.last_flush=-1),Ui;if(u===qd&&(t===wne?AL(r):t!==NL&&(H0(r,0,0,!1),t===xne&&(nc(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),Bi(e),e.avail_out===0))return r.last_flush=-1,Ui}return t!==zi?Ui:r.wrap<=0?PL:(r.wrap===2?(Pt(r,e.adler&255),Pt(r,e.adler>>8&255),Pt(r,e.adler>>16&255),Pt(r,e.adler>>24&255),Pt(r,e.total_in&255),Pt(r,e.total_in>>8&255),Pt(r,e.total_in>>16&255),Pt(r,e.total_in>>24&255)):(Ud(r,e.adler>>>16),Ud(r,e.adler&65535)),Bi(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?Ui:PL)}function qL(e){var t;return!e||!e.state?Hi:(t=e.state.status,t!==K0&&t!==$0&&t!==Tg&&t!==Sg&&t!==Cg&&t!==rc&&t!==jd?qi(e,Hi):(e.state=null,t===rc?qi(e,Dne):Ui))}var oc,wne,xne,zi,NL,Ui,PL,Hi,Dne,W0,Ene,Tne,Eg,Sne,Cne,kne,Y0,Ine,Ane,Fne,V0,Rne,_ne,Mne,One,Gt,ji,Ca,Nne,K0,$0,Tg,Sg,Cg,rc,jd,Rn,qd,ac,Su,Pne,Tu,zL=g(()=>{d();_0();RL();ML();OL();F0();oc=0,wne=1,xne=3,zi=4,NL=5,Ui=0,PL=1,Hi=-2,Dne=-3,W0=-5,Ene=-1,Tne=1,Eg=2,Sne=3,Cne=4,kne=2,Y0=8,
Ine=9,Ane=29,Fne=256,V0=Fne+1+Ane,Rne=30,_ne=19,Mne=2*V0+1,One=15,Gt=3,ji=258,Ca=ji+Gt+1,Nne=32,K0=42,$0=69,Tg=73,Sg=91,Cg=103,rc=113,jd=666,Rn=1,qd=2,ac=3,Su=4,Pne=3;i(qi,"err");i(LL,"rank");i(nc,"zero");i(Bi,"flush_pending");i(Jn,"flush_block_only");i(Pt,"put_byte");i(Ud,"putShortMSB");i(Lne,"read_buf");i(BL,"longest_match");i(zd,"fill_window");i(Bne,"deflate_stored");i(G0,"deflate_fast");i(Eu,"deflate_slow");i(Une,"deflate_rle");i(jne,"deflate_huff");i(Ja,"Config");Tu=[new Ja(0,0,0,0,Bne),new Ja(4,4,8,4,G0),new Ja(4,5,16,8,G0),new Ja(4,6,32,32,G0),new Ja(4,4,16,16,Eu),new Ja(8,16,32,32,Eu),new Ja(8,16,128,128,Eu),new Ja(8,32,128,256,Eu),new Ja(32,128,258,1024,Eu),new Ja(32,258,258,4096,Eu)];i(qne,"lm_init");i(zne,"DeflateState");i(Hne,"deflateResetKeep");i(J0,"deflateReset");i(UL,"deflateInit2");i(jL,"deflate");i(qL,"deflateEnd")});var HL=g(()=>{d()});var Rg={};E(Rg,{DEFLATE:()=>ku,DEFLATERAW:()=>Cu,GUNZIP:()=>Ig,GZIP:()=>Hd,INFLATE:()=>Ag,INFLATERAW:()=>Wd,NONE:()=>X0,UNZIP:()=>Gd,Z_BEST_COMPRESSION:()=>Zne,Z_BEST_SPEED:()=>Xne,Z_BINARY:()=>ore,Z_BLOCK:()=>KL,Z_BUF_ERROR:()=>Kne,Z_DATA_ERROR:()=>Yne,Z_DEFAULT_COMPRESSION:()=>Qne,Z_DEFAULT_STRATEGY:()=>are,Z_DEFLATED:()=>XL,Z_ERRNO:()=>Vne,Z_FILTERED:()=>ere,Z_FINISH:()=>YL,Z_FIXED:()=>rre,Z_FULL_FLUSH:()=>$L,Z_HUFFMAN_ONLY:()=>tre,Z_NEED_DICT:()=>Gne,Z_NO_COMPRESSION:()=>Jne,Z_NO_FLUSH:()=>WL,Z_OK:()=>Fg,Z_PARTIAL_FLUSH:()=>GL,Z_RLE:()=>nre,Z_STREAM_END:()=>JL,Z_STREAM_ERROR:()=>$ne,Z_SYNC_FLUSH:()=>VL,Z_TEXT:()=>ire,Z_TREES:()=>Wne,Z_UNKNOWN:()=>sre,Zlib:()=>Xa});function Xa(e){if(e<ku||e>Gd)throw new TypeError("Bad argument");this.mode=e,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function cre(e,t){for(var n=0;n<e.length;n++)this[t+n]=e[n]}var X0,ku,Ag,Hd,Ig,Cu,Wd,Gd,WL,GL,VL,
$L,YL,KL,Wne,Fg,JL,Gne,Vne,$ne,Yne,Kne,Jne,Xne,Zne,Qne,ere,tre,nre,rre,are,ore,ire,sre,XL,kg,ZL=g(()=>{d();F0();iL();zL();HL();X0=0,ku=1,Ag=2,Hd=3,Ig=4,Cu=5,Wd=6,Gd=7,WL=0,GL=1,VL=2,$L=3,YL=4,KL=5,Wne=6,Fg=0,JL=1,Gne=2,Vne=-1,$ne=-2,Yne=-3,Kne=-5,Jne=0,Xne=1,Zne=9,Qne=-1,ere=1,tre=2,nre=3,rre=4,are=0,ore=0,ire=1,sre=2,XL=8;i(Xa,"Zlib");Xa.prototype.init=function(e,t,n,r,a){this.windowBits=e,this.level=t,this.memLevel=n,this.strategy=r,(this.mode===Hd||this.mode===Ig)&&(this.windowBits+=16),this.mode===Gd&&(this.windowBits+=32),(this.mode===Cu||this.mode===Wd)&&(this.windowBits=-this.windowBits),this.strm=new oL;var o;switch(this.mode){case ku:case Hd:case Cu:o=UL(this.strm,this.level,XL,this.windowBits,this.memLevel,this.strategy);break;case Ag:case Ig:case Wd:case Gd:o=(this.strm,this.windowBits,void 0);break;default:throw new Error("Unknown mode "+this.mode)}if(o!==Fg){this._error(o);return}this.write_in_progress=!1,this.init_done=!0};Xa.prototype.params=function(){throw new Error("d\
eflateParams Not supported")};Xa.prototype._writeCheck=function(){if(!this.init_done)throw new Error("write before init");if(this.mode===X0)throw new Error("already finalized");if(this.write_in_progress)throw new Error("write already in progress");if(this.pending_close)throw new Error("close is pending")};Xa.prototype.write=function(e,t,n,r,a,o,s){this._writeCheck(),this.write_in_progress=!0;var c=this;return process.nextTick(function(){c.write_in_progress=!1;var u=c._write(e,t,n,r,a,o,s);c.callback(u[0],u[1]),c.pending_close&&c.close()}),this};i(cre,"bufferSet");Xa.prototype.writeSync=function(e,t,n,r,a,o,s){return this._writeCheck(),this._write(e,t,n,r,a,o,s)};Xa.prototype._write=function(e,t,n,r,a,o,s){if(this.write_in_progress=!0,e!==WL&&e!==GL&&e!==VL&&e!==$L&&e!==YL&&e!==KL)throw new Error("Invalid flush value");t==null&&(t=new Buffer(0),r=0,n=0),a._set?a.set=a._set:a.set=cre;var c=this.strm;c.avail_in=r,c.input=t,c.next_in=n,c.avail_out=s,c.output=a,c.next_out=o;var u;switch(this.
mode){case ku:case Hd:case Cu:u=jL(c,e);break;case Gd:case Ag:case Ig:case Wd:u=void 0;break;default:throw new Error("Unknown mode "+this.mode)}return u!==JL&&u!==Fg&&this._error(u),this.write_in_progress=!1,[c.avail_in,c.avail_out]};Xa.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,this.mode===ku||this.mode===Hd||this.mode===Cu?qL(this.strm):(this.strm,void 0),this.mode=X0};Xa.prototype.reset=function(){switch(this.mode){case ku:case Cu:kg=J0(this.strm);break;case Ag:case Wd:kg=(this.strm,void 0);break}kg!==Fg&&this._error(kg)};Xa.prototype._error=function(e){this.onerror(wg[e]+": "+this.strm.msg,e),this.write_in_progress=!1,this.pending_close&&this.close()}});function ure(e,t){if(!e)throw new Error(t)}function QL(e){return new Vd(e)}function e5(e,t,n){return typeof t=="function"&&(n=t,t={}),lre(new Vd(t),e,n)}function t5(e,t){return dre(new _g(t),e)}function lre(e,t,n){var r=[],a=0;e.on("error",s),e.on("end",c),e.end(t),o();function o(){for(var u;(u=e.read())!==null;)r.push(u),a+=u.length;e.once("readable",o)}i(o,"flow");function s(u){e.removeListener("end",c),e.removeListener("readable",o),n(u)}i(s,"onError");function c(){var u=Buffer.concat(r,a);r=[],n(null,u),e.close()}i(c,"onEnd")}function dre(e,t){if(typeof t=="string"&&(t=new Buffer(t)),!Buffer.isBuffer(t))throw new TypeError("Not a string or buffer");var n=xe.Z_FINISH;return e._processChunk(t,n)}function Q0(e){if(!(this instanceof Q0))return new Q0(e);wn.call(this,e,xe.DEFLATE)}function ew(e){if(!(this instanceof ew))return new ew(e);wn.call(this,e,xe.INFLATE)}function Vd(e){if(!(this instanceof Vd))return new Vd(e);wn.call(this,e,xe.GZIP)}function _g(e){if(!(this instanceof _g))return new _g(
e);wn.call(this,e,xe.GUNZIP)}function tw(e){if(!(this instanceof tw))return new tw(e);wn.call(this,e,xe.DEFLATERAW)}function nw(e){if(!(this instanceof nw))return new nw(e);wn.call(this,e,xe.INFLATERAW)}function rw(e){if(!(this instanceof rw))return new rw(e);wn.call(this,e,xe.UNZIP)}function wn(e,t){if(this._opts=e=e||{},this._chunkSize=e.chunkSize||xe.Z_DEFAULT_CHUNK,fr.call(this,e),e.flush&&e.flush!==xe.Z_NO_FLUSH&&e.flush!==xe.Z_PARTIAL_FLUSH&&e.flush!==xe.Z_SYNC_FLUSH&&e.flush!==xe.Z_FULL_FLUSH&&e.flush!==xe.Z_FINISH&&e.flush!==xe.Z_BLOCK)throw new Error("Invalid flush flag: "+e.flush);if(this._flushFlag=e.flush||xe.Z_NO_FLUSH,e.chunkSize&&(e.chunkSize<xe.Z_MIN_CHUNK||e.chunkSize>xe.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+e.chunkSize);if(e.windowBits&&(e.windowBits<xe.Z_MIN_WINDOWBITS||e.windowBits>xe.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+e.windowBits);if(e.level&&(e.level<xe.Z_MIN_LEVEL||e.level>xe.Z_MAX_LEVEL))throw new Error("Invalid compression l\
evel: "+e.level);if(e.memLevel&&(e.memLevel<xe.Z_MIN_MEMLEVEL||e.memLevel>xe.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+e.memLevel);if(e.strategy&&e.strategy!=xe.Z_FILTERED&&e.strategy!=xe.Z_HUFFMAN_ONLY&&e.strategy!=xe.Z_RLE&&e.strategy!=xe.Z_FIXED&&e.strategy!=xe.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+e.strategy);if(e.dictionary&&!Buffer.isBuffer(e.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new xe.Zlib(t);var n=this;this._hadError=!1,this._binding.onerror=function(o,s){n._binding=null,n._hadError=!0;var c=new Error(o);c.errno=s,c.code=xe.codes[s],n.emit("error",c)};var r=xe.Z_DEFAULT_COMPRESSION;typeof e.level=="number"&&(r=e.level);var a=xe.Z_DEFAULT_STRATEGY;typeof e.strategy=="number"&&(a=e.strategy),this._binding.init(e.windowBits||xe.Z_DEFAULT_WINDOWBITS,r,e.memLevel||xe.Z_DEFAULT_MEMLEVEL,a,e.dictionary),this._buffer=new Buffer(this._chunkSize),this._offset=0,this._closed=!1,this._level=r,this._strategy=
a,this.once("end",this.close)}var xe,Z0,aw=g(()=>{d();A0();ZL();Li();i(ure,"assert");xe={};Object.keys(Rg).forEach(function(e){xe[e]=Rg[e]});xe.Z_MIN_WINDOWBITS=8;xe.Z_MAX_WINDOWBITS=15;xe.Z_DEFAULT_WINDOWBITS=15;xe.Z_MIN_CHUNK=64;xe.Z_MAX_CHUNK=1/0;xe.Z_DEFAULT_CHUNK=16*1024;xe.Z_MIN_MEMLEVEL=1;xe.Z_MAX_MEMLEVEL=9;xe.Z_DEFAULT_MEMLEVEL=8;xe.Z_MIN_LEVEL=-1;xe.Z_MAX_LEVEL=9;xe.Z_DEFAULT_LEVEL=xe.Z_DEFAULT_COMPRESSION;Z0={Z_OK:xe.Z_OK,Z_STREAM_END:xe.Z_STREAM_END,Z_NEED_DICT:xe.Z_NEED_DICT,Z_ERRNO:xe.Z_ERRNO,Z_STREAM_ERROR:xe.Z_STREAM_ERROR,Z_DATA_ERROR:xe.Z_DATA_ERROR,Z_MEM_ERROR:xe.Z_MEM_ERROR,Z_BUF_ERROR:xe.Z_BUF_ERROR,Z_VERSION_ERROR:xe.Z_VERSION_ERROR};Object.keys(Z0).forEach(function(e){Z0[Z0[e]]=e});i(QL,"createGzip");i(e5,"gzip");i(t5,"gunzipSync");i(lre,"zlibBuffer");i(dre,"zlibBufferSync");i(Q0,"Deflate");i(ew,"Inflate");i(Vd,"Gzip");i(_g,"Gunzip");i(tw,"DeflateRaw");i(nw,"InflateRaw");i(rw,"Unzip");i(wn,"Zlib");bn(wn,fr);wn.prototype.params=function(e,t,n){if(e<xe.Z_MIN_LEVEL||
e>xe.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+e);if(t!=xe.Z_FILTERED&&t!=xe.Z_HUFFMAN_ONLY&&t!=xe.Z_RLE&&t!=xe.Z_FIXED&&t!=xe.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+t);if(this._level!==e||this._strategy!==t){var r=this;this.flush(xe.Z_SYNC_FLUSH,function(){r._binding.params(e,t),r._hadError||(r._level=e,r._strategy=t,n&&n())})}else process.nextTick(n)};wn.prototype.reset=function(){return this._binding.reset()};wn.prototype._flush=function(e){this._transform(new Buffer(0),"",e)};wn.prototype.flush=function(e,t){var n=this._writableState;if((typeof e=="function"||e===void 0&&!t)&&(t=e,e=xe.Z_FULL_FLUSH),n.ended)t&&process.nextTick(t);else if(n.ending)t&&this.once("end",t);else if(n.needDrain){var r=this;this.once("drain",function(){r.flush(t)})}else this._flushFlag=e,this.write(new Buffer(0),"",t)};wn.prototype.close=function(e){if(e&&process.nextTick(e),!this._closed){this._closed=!0,this._binding.close();var t=this;process.nextTick(function(){
t.emit("close")})}};wn.prototype._transform=function(e,t,n){var r,a=this._writableState,o=a.ending||a.ended,s=o&&(!e||a.length===e.length);if(!e===null&&!Buffer.isBuffer(e))return n(new Error("invalid input"));s?r=xe.Z_FINISH:(r=this._flushFlag,e.length>=a.length&&(this._flushFlag=this._opts.flush||xe.Z_NO_FLUSH)),this._processChunk(e,r,n)};wn.prototype._processChunk=function(e,t,n){var r=e&&e.length,a=this._chunkSize-this._offset,o=0,s=this,c=typeof n=="function";if(!c){var u=[],l=0,m;this.on("error",function(b){m=b});do var p=this._binding.writeSync(t,e,o,r,this._buffer,this._offset,a);while(!this._hadError&&y(p[0],p[1]));if(this._hadError)throw m;var f=Buffer.concat(u,l);return this.close(),f}var h=this._binding.write(t,e,o,r,this._buffer,this._offset,a);h.buffer=e,h.callback=y;function y(b,w){if(!s._hadError){var D=a-w;if(ure(D>=0,"have should not go down"),D>0){var T=s._buffer.slice(s._offset,s._offset+D);s._offset+=D,c?s.push(T):(u.push(T),l+=T.length)}if((w===0||s._offset>=s._chunkSize)&&
(a=s._chunkSize,s._offset=0,s._buffer=new Buffer(s._chunkSize)),w===0){if(o+=r-b,r=b,!c)return!0;var S=s._binding.write(t,e,o,r,s._buffer,s._offset,s._chunkSize);S.callback=y,S.buffer=e;return}if(!c)return!1;n()}}i(y,"callback")};bn(Q0,wn);bn(ew,wn);bn(Vd,wn);bn(_g,wn);bn(tw,wn);bn(nw,wn);bn(rw,wn)});var ge,ow=g(()=>{d();ge=class extends Error{static{i(this,"LanternError")}}});var Mg,n5,mre,pre,zo,r5=g(()=>{d();ow();Mg=class{static{i(this,"UrlUtils")}static rewriteChromeInternalUrl(t){return t?.startsWith("chrome://")?(t.endsWith("/")&&(t=t.replace(/\/$/,"")),t.replace(/^chrome:\/\/chrome\//,"chrome://")):t}static equalWithExcludedFragments(t,n){[t,n]=[t,n].map(this.rewriteChromeInternalUrl);try{let r=new URL(t);r.hash="";let a=new URL(n);return a.hash="",r.href===a.href}catch{return!1}}},n5=14*1024,mre=.4,pre={Document:.9,XHR:.9,Fetch:.9},zo=class e{static{i(this,"NetworkAnalyzer")}static get summary(){return"__SUMMARY__"}static groupByOrigin(t){let n=new Map;return t.forEach(r=>{let a=r.parsedURL.securityOrigin,o=n.get(a)||[];o.push(r),n.set(a,o)}),n}static getSummary(t){t.sort((r,a)=>r-a);let n;if(t.length===0)n=t[0];else if(t.length%2===0){let r=t[Math.floor((t.length-1)/2)],a=t[Math.floor((t.length-1)/2)+1];n=(r+a)/2}else n=t[Math.floor((t.length-1)/2)];return{min:t[0],max:t[t.length-1],avg:t.reduce((r,a)=>r+a,0)/t.length,median:n}}static summarize(t){let n=new Map,
r=[];for(let[a,o]of t)n.set(a,e.getSummary(o)),r.push(...o);return n.set(e.summary,e.getSummary(r)),n}static estimateValueByOrigin(t,n){let r=e.estimateIfConnectionWasReused(t),a=e.groupByOrigin(t),o=new Map;for(let[s,c]of a.entries()){let u=[];for(let l of c){let m=l.timing;if(!m)continue;let p=n({request:l,timing:m,connectionReused:r.get(l.requestId)});typeof p<"u"&&(u=u.concat(p))}u.length&&o.set(s,u)}return o}static estimateRTTViaConnectionTiming(t){let{timing:n,connectionReused:r,request:a}=t;if(r)return;let{connectStart:o,sslStart:s,sslEnd:c,connectEnd:u}=n;if(u>=0&&o>=0&&a.protocol.startsWith("h3"))return u-o;if(s>=0&&c>=0&&s!==o)return[u-s,s-o];if(o>=0&&u>=0)return u-o}static estimateRTTViaDownloadTiming(t){let{timing:n,connectionReused:r,request:a}=t;if(r||a.transferSize<=n5||!Number.isFinite(n.receiveHeadersEnd)||n.receiveHeadersEnd<0)return;let s=a.networkEndTime-a.networkRequestTime-n.receiveHeadersEnd,c=Math.log2(a.transferSize/n5);if(!(c>5))return s/c}static estimateRTTViaSendStartTiming(t){
let{timing:n,connectionReused:r,request:a}=t;if(r||!Number.isFinite(n.sendStart)||n.sendStart<0)return;let o=1;return a.protocol.startsWith("h3")||(o+=1),a.parsedURL.scheme==="https"&&(o+=1),n.sendStart/o}static estimateRTTViaHeadersEndTiming(t){let{timing:n,connectionReused:r,request:a}=t;if(!Number.isFinite(n.receiveHeadersEnd)||n.receiveHeadersEnd<0||!a.resourceType)return;let o=pre[a.resourceType]||mre,s=n.receiveHeadersEnd*o,c=1;return r||(c+=1,a.protocol.startsWith("h3")||(c+=1),a.parsedURL.scheme==="https"&&(c+=1)),Math.max((n.receiveHeadersEnd-s)/c,3)}static estimateResponseTimeByOrigin(t,n){return e.estimateValueByOrigin(t,({request:r,timing:a})=>{if(r.serverResponseTime!==void 0)return r.serverResponseTime;if(!Number.isFinite(a.receiveHeadersEnd)||a.receiveHeadersEnd<0||!Number.isFinite(a.sendEnd)||a.sendEnd<0)return;let o=a.receiveHeadersEnd-a.sendEnd,s=r.parsedURL.securityOrigin,c=n.get(s)||n.get(e.summary)||0;return Math.max(o-c,0)})}static canTrustConnectionInformation(t){
let n=new Map;for(let r of t){let a=n.get(r.connectionId)||!r.connectionReused;n.set(r.connectionId,a)}return n.size<=1?!1:Array.from(n.values()).every(r=>r)}static estimateIfConnectionWasReused(t,n){let{forceCoarseEstimates:r=!1}=n||{};if(!r&&e.canTrustConnectionInformation(t))return new Map(t.map(s=>[s.requestId,!!s.connectionReused]));let a=new Map,o=e.groupByOrigin(t);for(let s of o.values()){let c=s.map(l=>l.networkEndTime).reduce((l,m)=>Math.min(l,m),1/0);for(let l of s)a.set(l.requestId,l.networkRequestTime>=c||l.protocol==="h2");let u=s.reduce((l,m)=>l.networkRequestTime>m.networkRequestTime?m:l);a.set(u.requestId,!1)}return a}static estimateRTTByOrigin(t,n){let{forceCoarseEstimates:r=!1,coarseEstimateMultiplier:a=.3,useDownloadEstimates:o=!0,useSendStartEstimates:s=!0,useHeadersEndEstimates:c=!0}=n||{},u=e.estimateIfConnectionWasReused(t),l=e.groupByOrigin(t),m=new Map;for(let[p,f]of l.entries()){let y=function(b,w=1){for(let D of f){let T=D.timing;if(!T||!D.transferSize)continue;
let S=b({request:D,timing:T,connectionReused:u.get(D.requestId)});S!==void 0&&(Array.isArray(S)?h.push(...S.map(k=>k*w)):h.push(S*w))}};i(y,"collectEstimates");let h=[];r||y(this.estimateRTTViaConnectionTiming),h.length||(o&&y(this.estimateRTTViaDownloadTiming,a),s&&y(this.estimateRTTViaSendStartTiming,a),c&&y(this.estimateRTTViaHeadersEndTiming,a)),h.length&&m.set(p,h)}if(!m.size)throw new ge("No timing information available");return e.summarize(m)}static estimateServerResponseTimeByOrigin(t,n){let r=n?.rttByOrigin;if(!r){r=new Map;let o=e.estimateRTTByOrigin(t,n);for(let[s,c]of o.entries())r.set(s,c.min)}let a=e.estimateResponseTimeByOrigin(t,r);return e.summarize(a)}static estimateThroughput(t){let n=0,r=t.reduce((c,u)=>(u.parsedURL?.scheme==="data"||u.failed||!u.finished||u.statusCode>300||!u.transferSize||(n+=u.transferSize,c.push({time:u.responseHeadersEndTime/1e3,isStart:!0}),c.push({time:u.networkEndTime/1e3,isStart:!1})),c),[]).sort((c,u)=>c.time-u.time);if(!r.length)return null;
let a=0,o=0,s=0;return r.forEach(c=>{c.isStart?(a===0&&(o=c.time),a++):(a--,a===0&&(s+=c.time-o))}),n*8/s}static computeRTTAndServerResponseTime(t){let n=new Map;for(let[c,u]of e.estimateRTTByOrigin(t).entries())n.set(c,u.min);let r=Math.min(...Array.from(n.values())),a=e.estimateServerResponseTimeByOrigin(t,{rttByOrigin:n}),o=new Map,s=new Map;for(let[c,u]of a.entries()){let l=n.get(c)||r;o.set(c,l-r),s.set(c,u.median)}return{rtt:r,additionalRttByOrigin:o,serverResponseTimeByOrigin:s}}static analyze(t){let n=e.estimateThroughput(t);return n===null?null:{throughput:n,...e.computeRTTAndServerResponseTime(t)}}static findResourceForUrl(t,n){return t.find(r=>n.startsWith(r.url)&&Mg.equalWithExcludedFragments(r.url,n))}static findLastDocumentForUrl(t,n){let r=t.filter(a=>a.resourceType==="Document"&&!a.failed&&n.startsWith(a.url)&&Mg.equalWithExcludedFragments(a.url,n));return r[r.length-1]}static resolveRedirects(t){for(;t.redirectDestination;)t=t.redirectDestination;return t}}});var Lt={};E(Lt,{LanternError:()=>ge,NetworkAnalyzer:()=>zo});var $r=g(()=>{d();ow();r5()});var It,Og=g(()=>{d();$r();It=class e{static{i(this,"BaseNode")}static types={NETWORK:"network",CPU:"cpu"};_id;_isMainDocument;dependents;dependencies;constructor(t){this._id=t,this._isMainDocument=!1,this.dependents=[],this.dependencies=[]}get id(){return this._id}get type(){throw new ge("Unimplemented")}get startTime(){throw new ge("Unimplemented")}get endTime(){throw new ge("Unimplemented")}setIsMainDocument(t){this._isMainDocument=t}isMainDocument(){return this._isMainDocument}getDependents(){return this.dependents.slice()}getNumberOfDependents(){return this.dependents.length}getDependencies(){return this.dependencies.slice()}getNumberOfDependencies(){return this.dependencies.length}getRootNode(){let t=this;for(;t.dependencies.length;)t=t.dependencies[0];return t}addDependent(t){t.addDependency(this)}addDependency(t){if(t===this)throw new ge("Cannot add dependency on itself");this.dependencies.includes(t)||(t.dependents.push(this),this.dependencies.push(t))}removeDependent(t){t.removeDependency(
this)}removeDependency(t){if(!this.dependencies.includes(t))return;let n=t.dependents.indexOf(this);t.dependents.splice(n,1),this.dependencies.splice(this.dependencies.indexOf(t),1)}removeAllDependencies(){for(let t of this.dependencies.slice())this.removeDependency(t)}isDependentOn(t){let n=!1;return this.traverse(r=>{n||(n=r===t)},r=>n?[]:r.getDependencies()),n}cloneWithoutRelationships(){let t=new e(this.id);return t.setIsMainDocument(this._isMainDocument),t}cloneWithRelationships(t){let n=this.getRootNode(),r=new Map;n.traverse(o=>{if(!r.has(o.id)){if(t===void 0){r.set(o.id,o.cloneWithoutRelationships());return}t(o)&&o.traverse(s=>r.set(s.id,s.cloneWithoutRelationships()),s=>s.dependencies.filter(c=>!r.has(c.id)))}}),n.traverse(o=>{let s=r.get(o.id);if(s)for(let c of o.dependencies){let u=r.get(c.id);if(!u)throw new ge("Dependency somehow not cloned");s.addDependency(u)}});let a=r.get(this.id);if(!a)throw new ge("Cloned graph missing node");return a}traverse(t,n){for(let{node:r,traversalPath:a}of this.
traverseGenerator(n))t(r,a)}*traverseGenerator(t){t||(t=i(a=>a.getDependents(),"getNextNodes"));let n=[[this]],r=new Set([this.id]);for(;n.length;){let a=n.shift(),o=a[0];yield{node:o,traversalPath:a};for(let s of t(o))r.has(s.id)||(r.add(s.id),n.push([s,...a]))}}static hasCycle(t,n="both"){if(n==="both")return e.hasCycle(t,"dependents")||e.hasCycle(t,"dependencies");let r=new Set,a=[],o=[t],s=new Map([[t,0]]);for(;o.length;){let c=o.pop();if(a.includes(c))return!0;if(r.has(c))continue;for(;a.length>s.get(c);)a.pop();r.add(c),a.push(c);let u=n==="dependents"?c.dependents:c.dependencies;for(let l of u)o.includes(l)||(o.push(l),s.set(l,a.length))}return!1}canDependOn(t){return t.startTime<=this.startTime}}});var $d,iw=g(()=>{d();Og();$d=class e extends It{static{i(this,"CPUNode")}_event;_childEvents;correctedEndTs;constructor(t,n=[],r){let a=`${t.tid}.${t.ts}`;super(a),this._event=t,this._childEvents=n,this.correctedEndTs=r}get type(){return It.types.CPU}get startTime(){return this._event.ts}get endTime(){return this.correctedEndTs?this.correctedEndTs:this._event.ts+this._event.dur}get duration(){return this.endTime-this.startTime}get event(){return this._event}get childEvents(){return this._childEvents}didPerformLayout(){return this._childEvents.some(t=>t.name==="Layout")}getEvaluateScriptURLs(){let t=new Set;for(let n of this._childEvents)n.name==="EvaluateScript"&&n.args.data?.url&&t.add(n.args.data.url);return t}cloneWithoutRelationships(){return new e(this._event,this._childEvents,this.correctedEndTs)}}});function a5(e){let t=e.includes(":")?e.slice(0,e.indexOf(":")):e;return fre.includes(t)}var fre,Iu,sw=g(()=>{d();Og();fre=["blob","data","intent","file","filesystem","chrome-extension"];i(a5,"isNonNetworkProtocol");Iu=class e extends It{static{i(this,"NetworkNode")}_request;constructor(t){super(t.requestId),this._request=t}get type(){return It.types.NETWORK}get startTime(){return this._request.rendererStartTime*1e3}get endTime(){return this._request.networkEndTime*1e3}get rawRequest(){return this._request.rawRequest}get request(){return this._request}get initiatorType(){return this._request.initiator.type}get fromDiskCache(){return!!this._request.fromDiskCache}get isNonNetworkProtocol(){return a5(this.request.protocol)||a5(this.request.parsedURL.scheme)}get isConnectionless(){return this.fromDiskCache||this.isNonNetworkProtocol}hasRenderBlockingPriority(){let t=this._request.priority,n=this._request.resourceType==="Script",r=this._request.resourceType==="Document";return t==="VeryHigh"||
t==="High"&&n||t==="High"&&r}cloneWithoutRelationships(){let t=new e(this._request);return t.setIsMainDocument(this._isMainDocument),t}}});var hre,gre,yre,vre,bre,wre,cw,o5=g(()=>{d();$r();iw();sw();hre="RunTask",gre="ThreadControllerImpl::RunTask",yre="ThreadControllerImpl::DoWork",vre="TaskQueueManager::ProcessTaskFromWorkQueue",bre=10,wre=/^video/,cw=class e{static{i(this,"PageDependencyGraph")}static getNetworkInitiators(t){if(!t.initiator)return[];if(t.initiator.url)return[t.initiator.url];if(t.initiator.type==="script"){let n=new Set,r=t.initiator.stack;for(;r;){let a=r.callFrames||[];for(let o of a)o.url&&n.add(o.url);r=r.parent}return Array.from(n)}return[]}static getNetworkNodeOutput(t){let n=[],r=new Map,a=new Map,o=new Map;return t.forEach(s=>{if(wre.test(s.mimeType)||s.fromWorker)return;for(;r.has(s.requestId);)s.requestId+=":duplicate";let c=new Iu(s);n.push(c);let u=a.get(s.url)||[];if(u.push(c),r.set(s.requestId,c),a.set(s.url,u),s.frameId&&s.resourceType==="Document"&&s.documentURL===s.url){let l=o.has(s.frameId)?null:c;o.set(s.frameId,l)}}),{nodes:n,idToNodeMap:r,urlToNodeMap:a,frameIdToNodeMap:o}}static isScheduleableTask(t){
return t.name===hre||t.name===gre||t.name===yre||t.name===vre}static assertHasToplevelEvents(t){if(!t.some(this.isScheduleableTask))throw new ge("Could not find any top level events")}static getCPUNodes(t){let n=[],r=0;for(e.assertHasToplevelEvents(t);r<t.length;){let a=t[r];if(r++,!e.isScheduleableTask(a)||!a.dur)continue;let o,s=[];for(let c=a.ts+a.dur;r<t.length&&t[r].ts<c;r++){let u=t[r];if(e.isScheduleableTask(u)&&u.dur){o=u.ts-1;break}s.push(u)}n.push(new $d(a,s,o))}return n}static linkNetworkNodes(t,n){n.nodes.forEach(r=>{let a=r.request.initiatorRequest||t.request,o=n.idToNodeMap.get(a.requestId)||t,s=!o.isDependentOn(r)&&r.canDependOn(o),c=e.getNetworkInitiators(r.request);if(c.length?c.forEach(l=>{let m=n.urlToNodeMap.get(l)||[];m.length===1&&m[0].startTime<=r.startTime&&!m[0].isDependentOn(r)?r.addDependency(m[0]):s&&o.addDependent(r)}):s&&o.addDependent(r),r!==t&&r.getDependencies().length===0&&r.canDependOn(t)&&r.addDependency(t),!r.request.redirects)return;let u=[...r.request.
redirects,r.request];for(let l=1;l<u.length;l++){let m=n.idToNodeMap.get(u[l-1].requestId),p=n.idToNodeMap.get(u[l].requestId);p&&m&&p.addDependency(m)}})}static linkCPUNodes(t,n,r){let a=new Set(["XHR","Fetch","Script"]);function o(h,y){let b=n.idToNodeMap.get(y);if(!b||b.startTime<=h.startTime)return;let{request:w}=b,D=w.resourceType||w.redirectDestination?.resourceType;a.has(D)&&h.addDependent(b)}i(o,"addDependentNetworkRequest");function s(h,y){if(!y)return;let b=n.frameIdToNodeMap.get(y);b&&(b.startTime>=h.startTime||h.addDependency(b))}i(s,"addDependencyOnFrame");function c(h,y){if(!y)return;let b=-100*1e3,w=n.urlToNodeMap.get(y)||[],D=null,T=1/0;for(let S of w){if(h.startTime<=S.startTime)return;let k=h.startTime-S.endTime;k>=b&&k<T&&(D=S,T=k)}D&&h.addDependency(D)}i(c,"addDependencyOnUrl");let u=new Map;for(let h of r){for(let y of h.childEvents){if(!y.args.data)continue;let b=y.args.data.url,w=(y.args.data.stackTrace||[]).map(D=>D.url).filter(Boolean);switch(y.name){case"Timer\
Install":u.set(y.args.data.timerId,h),w.forEach(D=>c(h,D));break;case"TimerFire":{let D=u.get(y.args.data.timerId);if(!D||D.endTime>h.startTime)break;D.addDependent(h);break}case"InvalidateLayout":case"ScheduleStyleRecalculation":s(h,y.args.data.frame),w.forEach(D=>c(h,D));break;case"EvaluateScript":s(h,y.args.data.frame),c(h,b),w.forEach(D=>c(h,D));break;case"XHRReadyStateChange":if(y.args.data.readyState!==4)break;c(h,b),w.forEach(D=>c(h,D));break;case"FunctionCall":case"v8.compile":s(h,y.args.data.frame),c(h,b);break;case"ParseAuthorStyleSheet":s(h,y.args.data.frame),c(h,y.args.data.styleSheetUrl);break;case"ResourceSendRequest":s(h,y.args.data.frame),o(h,y.args.data.requestId),w.forEach(D=>c(h,D));break}}h.getNumberOfDependencies()===0&&h.canDependOn(t)&&h.addDependency(t)}let l=bre*1e3,m=!1,p=!1,f=!1;for(let h of r){let y=!1;!m&&h.childEvents.some(b=>b.name==="Layout")&&(y=m=!0),!p&&h.childEvents.some(b=>b.name==="Paint")&&(y=p=!0),!f&&h.childEvents.some(b=>b.name==="ParseHTML")&&
(y=f=!0),!(y||h.duration>=l)&&(h.getNumberOfDependencies()===1||h.getNumberOfDependents()<=1)&&e.pruneNode(h)}}static pruneNode(t){let n=t.getDependencies(),r=t.getDependents();for(let a of n){t.removeDependency(a);for(let o of r)a.addDependent(o)}for(let a of r)t.removeDependent(a)}static debugNormalizeRequests(t){for(let a of t)a.rendererStartTime=Math.round(a.rendererStartTime*1e3)/1e3,a.networkRequestTime=Math.round(a.networkRequestTime*1e3)/1e3,a.responseHeadersEndTime=Math.round(a.responseHeadersEndTime*1e3)/1e3,a.networkEndTime=Math.round(a.networkEndTime*1e3)/1e3;for(let a of t)delete a.rawRequest,a.initiatorRequest&&(a.initiatorRequest={id:a.initiatorRequest.requestId}),a.redirectDestination&&(a.redirectDestination={id:a.redirectDestination.requestId}),a.redirectSource&&(a.redirectSource={id:a.redirectSource.requestId}),a.redirects&&(a.redirects=a.redirects.map(o=>o.requestId));let r=t.map(a=>({requestId:a.requestId,connectionId:a.connectionId,connectionReused:a.connectionReused,
url:a.url,protocol:a.protocol,parsedURL:a.parsedURL,documentURL:a.documentURL,rendererStartTime:a.rendererStartTime,networkRequestTime:a.networkRequestTime,responseHeadersEndTime:a.responseHeadersEndTime,networkEndTime:a.networkEndTime,transferSize:a.transferSize,resourceSize:a.resourceSize,fromDiskCache:a.fromDiskCache,fromMemoryCache:a.fromMemoryCache,finished:a.finished,statusCode:a.statusCode,redirectSource:a.redirectSource,redirectDestination:a.redirectDestination,redirects:a.redirects,failed:a.failed,initiator:a.initiator,timing:a.timing?{requestTime:a.timing.requestTime,proxyStart:a.timing.proxyStart,proxyEnd:a.timing.proxyEnd,dnsStart:a.timing.dnsStart,dnsEnd:a.timing.dnsEnd,connectStart:a.timing.connectStart,connectEnd:a.timing.connectEnd,sslStart:a.timing.sslStart,sslEnd:a.timing.sslEnd,workerStart:a.timing.workerStart,workerReady:a.timing.workerReady,workerFetchStart:a.timing.workerFetchStart,workerRespondWithSettled:a.timing.workerRespondWithSettled,sendStart:a.timing.sendStart,
sendEnd:a.timing.sendEnd,pushStart:a.timing.pushStart,pushEnd:a.timing.pushEnd,receiveHeadersStart:a.timing.receiveHeadersStart,receiveHeadersEnd:a.timing.receiveHeadersEnd}:a.timing,resourceType:a.resourceType,mimeType:a.mimeType,priority:a.priority,initiatorRequest:a.initiatorRequest,frameId:a.frameId,fromWorker:a.fromWorker,isLinkPreload:a.isLinkPreload,serverResponseTime:a.serverResponseTime})).filter(a=>!a.fromWorker);console.log(r)}static createGraph(t,n,r){let a=e.getNetworkNodeOutput(n),o=e.getCPUNodes(t),{requestedUrl:s,mainDocumentUrl:c}=r;if(!s)throw new ge("requestedUrl is required to get the root request");if(!c)throw new ge("mainDocumentUrl is required to get the main resource");let u=zo.findResourceForUrl(n,s);if(!u)throw new ge("rootRequest not found");let l=a.idToNodeMap.get(u.requestId);if(!l)throw new ge("rootNode not found");let m=zo.findLastDocumentForUrl(n,c);if(!m)throw new ge("mainDocumentRequest not found");let p=a.idToNodeMap.get(m.requestId);if(!p)throw new ge(
"mainDocumentNode not found");if(e.linkNetworkNodes(l,a),e.linkCPUNodes(l,a,o),p.setIsMainDocument(!0),Iu.hasCycle(l))throw new ge("Invalid dependency graph created, cycle detected");return l}static printGraph(t,n=100){function r(l,m,p=" "){return l+p.repeat(Math.max(m-l.length,0))}i(r,"padRight");let a=[];t.traverse(l=>a.push(l)),a.sort((l,m)=>l.startTime-m.startTime);let o=a[0].startTime,u=(a.reduce((l,m)=>Math.max(l,m.endTime),0)-o)/n;a.forEach(l=>{let m=Math.round((l.startTime-o)/u),p=Math.ceil((l.endTime-l.startTime)/u),f=r("",m)+r("",p,"="),h=l.request?l.request.url:l.type;console.log(r(f,n),`| ${h.slice(0,30)}`)})}}});var Cn={};E(Cn,{BaseNode:()=>It,CPUNode:()=>$d,NetworkNode:()=>Iu,PageDependencyGraph:()=>cw});var Za=g(()=>{d();Og();iw();sw();o5()});var ir,Wi=g(()=>{d();$r();Za();ir=class{static{i(this,"Metric")}static getScriptUrls(t,n){let r=new Set;return t.traverse(a=>{a.type===It.types.NETWORK&&a.request.resourceType==="Script"&&n?.(a)&&r.add(a.request.url)}),r}static get coefficients(){throw new ge("coefficients unimplemented!")}static getScaledCoefficients(t){return this.coefficients}static getOptimisticGraph(t,n){throw new ge("Optimistic graph unimplemented!")}static getPessimisticGraph(t,n){throw new ge("Pessmistic graph unimplemented!")}static getEstimateFromSimulation(t,n){return t}static compute(t,n){let{simulator:r,graph:a,processedNavigation:o}=t,s=this.name.replace("Lantern",""),c=this.getOptimisticGraph(a,o),u=this.getPessimisticGraph(a,o),l={label:`optimistic${s}`},m=r.simulate(c,l);l={label:`pessimistic${s}`};let p=r.simulate(u,l),f=this.getEstimateFromSimulation(m,{...n,optimistic:!0}),h=this.getEstimateFromSimulation(p,{...n,optimistic:!1}),y=this.getScaledCoefficients(r.rtt),b=y.intercept>0?Math.min(1,f.timeInMs/
1e3):1;return{timing:y.intercept*b+y.optimistic*f.timeInMs+y.pessimistic*h.timeInMs,optimisticEstimate:f,pessimisticEstimate:h,optimisticGraph:c,pessimisticGraph:u}}}});var Au,uw=g(()=>{d();Za();Wi();Au=class extends ir{static{i(this,"FirstContentfulPaint")}static get coefficients(){return{intercept:0,optimistic:.5,pessimistic:.5}}static getRenderBlockingNodeData(t,{cutoffTimestamp:n,treatNodeAsRenderBlocking:r,additionalCpuNodesToTreatAsRenderBlocking:a}){let o=new Map,s=[];t.traverse(h=>{if(h.type===It.types.CPU){h.startTime<=n&&s.push(h);let y=h.getEvaluateScriptURLs();for(let b of y){let w=o.get(b)||h;o.set(b,h.startTime<w.startTime?h:w)}}}),s.sort((h,y)=>h.startTime-y.startTime);let c=ir.getScriptUrls(t,h=>h.endTime<=n&&r(h)),u=new Set,l=new Set;for(let h of c){let y=o.get(h);if(y){if(s.includes(y)){l.add(y.id);continue}u.add(h)}}let m=s.find(h=>h.didPerformLayout());m&&l.add(m.id);let p=s.find(h=>h.childEvents.some(y=>y.name==="Paint"));p&&l.add(p.id);let f=s.find(h=>h.childEvents.some(y=>y.name==="ParseHTML"));return f&&l.add(f.id),a&&s.filter(a).forEach(h=>l.add(h.id)),{definitelyNotRenderBlockingScriptUrls:u,renderBlockingCpuNodeIds:l}}static getFirstPaintBasedGraph(t,{
cutoffTimestamp:n,treatNodeAsRenderBlocking:r,additionalCpuNodesToTreatAsRenderBlocking:a}){let o=this.getRenderBlockingNodeData(t,{cutoffTimestamp:n,treatNodeAsRenderBlocking:r,additionalCpuNodesToTreatAsRenderBlocking:a}),{definitelyNotRenderBlockingScriptUrls:s,renderBlockingCpuNodeIds:c}=o;return t.cloneWithRelationships(u=>{if(u.type===It.types.NETWORK){if((u.endTime>n||u.startTime>n)&&!u.isMainDocument())return!1;let m=u.request.url;return s.has(m)?!1:r(u)}return c.has(u.id)})}static getOptimisticGraph(t,n){return this.getFirstPaintBasedGraph(t,{cutoffTimestamp:n.timestamps.firstContentfulPaint,treatNodeAsRenderBlocking:r=>r.hasRenderBlockingPriority()&&r.initiatorType!=="script"})}static getPessimisticGraph(t,n){return this.getFirstPaintBasedGraph(t,{cutoffTimestamp:n.timestamps.firstContentfulPaint,treatNodeAsRenderBlocking:r=>r.hasRenderBlockingPriority()})}}});var xre,lw,i5=g(()=>{d();$r();Za();Wi();xre=20,lw=class e extends ir{static{i(this,"Interactive")}static get coefficients(){return{intercept:0,optimistic:.45,pessimistic:.55}}static getOptimisticGraph(t){let n=xre*1e3;return t.cloneWithRelationships(r=>{if(r.type===It.types.CPU)return r.duration>n;let a=r.request.resourceType==="Image",o=r.request.resourceType==="Script";return!a&&(o||r.request.priority==="High"||r.request.priority==="VeryHigh")})}static getPessimisticGraph(t){return t}static getEstimateFromSimulation(t,n){if(!n.lcpResult)throw new ge("missing lcpResult");let r=e.getLastLongTaskEndTime(t.nodeTimings),a=n.optimistic?n.lcpResult.optimisticEstimate.timeInMs:n.lcpResult.pessimisticEstimate.timeInMs;return{timeInMs:Math.max(a,r),nodeTimings:t.nodeTimings}}static compute(t,n){let r=n?.lcpResult;if(!r)throw new ge("LCP is required to calculate the Interactive metric");let a=super.compute(t,n);return a.timing=Math.max(a.timing,r.timing),a}static getLastLongTaskEndTime(t,n=50){
return Array.from(t.entries()).filter(([r,a])=>r.type!==It.types.CPU?!1:a.duration>n).map(([r,a])=>a.endTime).reduce((r,a)=>Math.max(r||0,a||0),0)}}});var dw,s5=g(()=>{d();$r();uw();Wi();dw=class e extends ir{static{i(this,"LargestContentfulPaint")}static get coefficients(){return{intercept:0,optimistic:.5,pessimistic:.5}}static isNotLowPriorityImageNode(t){if(t.type!=="network")return!0;let n=t.request.resourceType==="Image",r=t.request.priority==="Low"||t.request.priority==="VeryLow";return!n||!r}static getOptimisticGraph(t,n){let r=n.timestamps.largestContentfulPaint;if(!r)throw new ge("NO_LCP");return Au.getFirstPaintBasedGraph(t,{cutoffTimestamp:r,treatNodeAsRenderBlocking:e.isNotLowPriorityImageNode})}static getPessimisticGraph(t,n){let r=n.timestamps.largestContentfulPaint;if(!r)throw new ge("NO_LCP");return Au.getFirstPaintBasedGraph(t,{cutoffTimestamp:r,treatNodeAsRenderBlocking:a=>!0,additionalCpuNodesToTreatAsRenderBlocking:a=>a.didPerformLayout()})}static getEstimateFromSimulation(t){let n=Array.from(t.nodeTimings.entries()).filter(r=>e.isNotLowPriorityImageNode(r[0])).map(r=>r[1].endTime);return{timeInMs:Math.max(...n),nodeTimings:t.
nodeTimings}}static compute(t,n){let r=n?.fcpResult;if(!r)throw new ge("FCP is required to calculate the LCP metric");let a=super.compute(t,n);return a.timing=Math.max(a.timing,r.timing),a}}});var mw,c5=g(()=>{d();$r();Za();Wi();mw=class e extends ir{static{i(this,"MaxPotentialFID")}static get coefficients(){return{intercept:0,optimistic:.5,pessimistic:.5}}static getOptimisticGraph(t){return t}static getPessimisticGraph(t){return t}static getEstimateFromSimulation(t,n){if(!n.fcpResult)throw new ge("missing fcpResult");let r=n.optimistic?n.fcpResult.pessimisticEstimate.timeInMs:n.fcpResult.optimisticEstimate.timeInMs,a=e.getTimingsAfterFCP(t.nodeTimings,r);return{timeInMs:Math.max(...a.map(o=>o.duration),16),nodeTimings:t.nodeTimings}}static compute(t,n){if(!n?.fcpResult)throw new ge("FCP is required to calculate the Max Potential FID metric");return super.compute(t,n)}static getTimingsAfterFCP(t,n){return Array.from(t.entries()).filter(([r,a])=>r.type===It.types.CPU&&a.endTime>n).map(([r,a])=>a)}}});var Dre,pw,u5=g(()=>{d();$r();Za();Wi();Dre=150,pw=class e extends ir{static{i(this,"SpeedIndex")}static get coefficients(){return{intercept:0,optimistic:1.4,pessimistic:.4}}static getScaledCoefficients(t){let n=this.coefficients,r=Dre-30,a=Math.max((t-30)/r,0);return{intercept:n.intercept*a,optimistic:.5+(n.optimistic-.5)*a,pessimistic:.5+(n.pessimistic-.5)*a}}static getOptimisticGraph(t){return t}static getPessimisticGraph(t){return t}static getEstimateFromSimulation(t,n){if(!n.fcpResult)throw new ge("missing fcpResult");if(n.observedSpeedIndex===void 0)throw new ge("missing observedSpeedIndex");let r=n.fcpResult.pessimisticEstimate.timeInMs;return{timeInMs:n.optimistic?n.observedSpeedIndex:e.computeLayoutBasedSpeedIndex(t.nodeTimings,r),nodeTimings:t.nodeTimings}}static compute(t,n){let r=n?.fcpResult;if(!r)throw new ge("FCP is required to calculate the SpeedIndex metric");let a=super.compute(t,n);return a.timing=Math.max(a.timing,r.timing),a}static computeLayoutBasedSpeedIndex(t,n){
let r=[];for(let[s,c]of t.entries())if(s.type===It.types.CPU&&s.childEvents.some(u=>u.name==="Layout")){let u=Math.max(Math.log2(c.endTime-c.startTime),0);r.push({time:c.endTime,weight:u})}let a=r.map(s=>s.weight*Math.max(s.time,n)).reduce((s,c)=>s+c,0),o=r.map(s=>s.weight).reduce((s,c)=>s+c,0);return o?a/o:n}}});var gw={};E(gw,{BLOCKING_TIME_THRESHOLD:()=>fw,calculateSumOfBlockingTime:()=>hw,calculateTbtImpactForEvent:()=>l5});function l5(e,t,n,r){let a=50;if(r&&(a*=e.duration/r.duration),e.duration<a||e.end<t||e.start>n)return 0;let o=Math.max(e.start,t),c=Math.min(e.end,n)-o;return c<a?0:c-a}function hw(e,t,n){if(n<=t)return 0;let r=0;for(let a of e)r+=l5(a,t,n);return r}var fw,yw=g(()=>{d();fw=50;i(l5,"calculateTbtImpactForEvent");i(hw,"calculateSumOfBlockingTime")});var vw,d5=g(()=>{d();$r();Za();Wi();yw();vw=class e extends ir{static{i(this,"TotalBlockingTime")}static get coefficients(){return{intercept:0,optimistic:.5,pessimistic:.5}}static getOptimisticGraph(t){return t}static getPessimisticGraph(t){return t}static getEstimateFromSimulation(t,n){if(!n.fcpResult)throw new ge("missing fcpResult");if(!n.interactiveResult)throw new ge("missing interactiveResult");let r=n.optimistic?n.fcpResult.pessimisticEstimate.timeInMs:n.fcpResult.optimisticEstimate.timeInMs,a=n.optimistic?n.interactiveResult.optimisticEstimate.timeInMs:n.interactiveResult.pessimisticEstimate.timeInMs,o=50,s=e.getTopLevelEvents(t.nodeTimings,o);return{timeInMs:hw(s,r,a),nodeTimings:t.nodeTimings}}static compute(t,n){if(!n?.fcpResult)throw new ge("FCP is required to calculate the TBT metric");if(!n?.fcpResult)throw new ge("Interactive is required to calculate the TBT metric");return super.compute(t,n)}static getTopLevelEvents(t,n){let r=[];for(let[a,o]of t.entries())a.type===It.types.
CPU&&(o.duration<n||r.push({start:o.startTime,end:o.endTime,duration:o.duration}));return r}}});var pn={};E(pn,{FirstContentfulPaint:()=>Au,Interactive:()=>lw,LargestContentfulPaint:()=>dw,MaxPotentialFID:()=>mw,Metric:()=>ir,SpeedIndex:()=>pw,TBTUtils:()=>gw,TotalBlockingTime:()=>vw});var m5=g(()=>{d();uw();i5();s5();c5();Wi();u5();d5();yw()});var ic,Ng=g(()=>{d();ic=class e{static{i(this,"TCPConnection")}warmed;ssl;h2;rtt;throughput;serverLatency;_congestionWindow;h2OverflowBytesDownloaded;constructor(t,n,r=0,a=!0,o=!1){this.warmed=!1,this.ssl=a,this.h2=o,this.rtt=t,this.throughput=n,this.serverLatency=r,this._congestionWindow=10,this.h2OverflowBytesDownloaded=0}static maximumSaturatedConnections(t,n){let s=1e3/t*1460*8;return Math.floor(n/s)}computeMaximumCongestionWindowInSegments(){let t=this.throughput/8,n=this.rtt/1e3,r=t*n;return Math.floor(r/1460)}setThroughput(t){this.throughput=t}setCongestionWindow(t){this._congestionWindow=t}setWarmed(t){this.warmed=t}isH2(){return this.h2}get congestionWindow(){return this._congestionWindow}setH2OverflowBytesDownloaded(t){this.h2&&(this.h2OverflowBytesDownloaded=t)}clone(){return Object.assign(new e(this.rtt,this.throughput),this)}simulateDownloadUntil(t,n){let{timeAlreadyElapsed:r=0,maximumTimeToElapse:a=1/0,dnsResolutionTime:o=0}=n||{};this.warmed&&this.h2&&(t-=this.h2OverflowBytesDownloaded);
let s=this.rtt,c=s/2,u=this.computeMaximumCongestionWindowInSegments(),l=c;this.warmed||(l=o+c+c+c+(this.ssl?s:0));let m=Math.ceil(l/s),p=l+this.serverLatency+c;this.warmed&&this.h2&&(p=0);let f=Math.max(p-r,0),h=a-f,y=Math.min(this._congestionWindow,u),b=0;f>0?b=y*1460:m=0;let w=0,D=t-b;for(;D>0&&w<=h;){m++,w+=s,y=Math.max(Math.min(u,y*2),1);let Y=y*1460;b+=Y,D-=Y}let T=f+w,S=this.h2?Math.max(b-t,0):0,k=Math.max(Math.min(b,t),0),_;return this.warmed?this.h2?_={timeToFirstByte:p}:_={connectionTime:l,timeToFirstByte:p}:_={dnsResolutionTime:o,connectionTime:l-o,sslTime:this.ssl?s:void 0,timeToFirstByte:p},{roundTrips:m,timeElapsed:T,bytesDownloaded:k,extraBytesDownloaded:S,congestionWindow:y,connectionTiming:_}}}});var Ere,Tre,Sre,Yd,bw=g(()=>{d();$r();Ng();Ere=30,Tre=["https","wss"],Sre=6,Yd=class{static{i(this,"ConnectionPool")}options;records;connectionsByOrigin;connectionsByRequest;_connectionsInUse;connectionReusedByRequestId;constructor(t,n){this.options=n,this.records=t,this.connectionsByOrigin=new Map,this.connectionsByRequest=new Map,this._connectionsInUse=new Set,this.connectionReusedByRequestId=zo.estimateIfConnectionWasReused(t,{forceCoarseEstimates:!0}),this.initializeConnections()}connectionsInUse(){return Array.from(this._connectionsInUse)}initializeConnections(){let t=this.connectionReusedByRequestId,n=this.options.additionalRttByOrigin,r=this.options.serverResponseTimeByOrigin,a=zo.groupByOrigin(this.records);for(let[o,s]of a.entries()){let c=[],u=n.get(o)||0,l=r.get(o)||Ere;for(let p of s){if(t.get(p.requestId))continue;let f=Tre.includes(p.parsedURL.scheme),h=p.protocol==="h2",y=new ic(this.options.rtt+u,this.options.throughput,l,f,h);c.push(y)}if(!c.length)throw new ge(`Could \
not find a connection for origin: ${o}`);let m=c[0].isH2()?1:Sre;for(;c.length<m;)c.push(c[0].clone());this.connectionsByOrigin.set(o,c)}}findAvailableConnectionWithLargestCongestionWindow(t){let n=null;for(let r=0;r<t.length;r++){let a=t[r];if(this._connectionsInUse.has(a))continue;let o=n?.congestionWindow||-1/0;a.congestionWindow>o&&(n=a)}return n}acquire(t){if(this.connectionsByRequest.has(t))throw new ge("Record already has a connection");let n=t.parsedURL.securityOrigin,r=this.connectionsByOrigin.get(n)||[],a=this.findAvailableConnectionWithLargestCongestionWindow(r);return a?(this._connectionsInUse.add(a),this.connectionsByRequest.set(t,a),a):null}acquireActiveConnectionFromRequest(t){let n=this.connectionsByRequest.get(t);if(!n)throw new ge("Could not find an active connection for request");return n}release(t){let n=this.connectionsByRequest.get(t);this.connectionsByRequest.delete(t),n&&this._connectionsInUse.delete(n)}}});var Cre,Kd,ww=g(()=>{d();Cre={DEVTOOLS_RTT_ADJUSTMENT_FACTOR:3.75,DEVTOOLS_THROUGHPUT_ADJUSTMENT_FACTOR:.9,mobileSlow4G:{rttMs:150,throughputKbps:1638.4,requestLatencyMs:562.5,downloadThroughputKbps:1474.5600000000002,uploadThroughputKbps:675,cpuSlowdownMultiplier:4},mobileRegular3G:{rttMs:300,throughputKbps:700,requestLatencyMs:1125,downloadThroughputKbps:630,uploadThroughputKbps:630,cpuSlowdownMultiplier:4},desktopDense4G:{rttMs:40,throughputKbps:10240,cpuSlowdownMultiplier:1,requestLatencyMs:0,downloadThroughputKbps:0,uploadThroughputKbps:0}},Kd={throttling:Cre}});var Fu,xw=g(()=>{d();Fu=class e{static{i(this,"DNSCache")}static rttMultiplier=2;rtt;resolvedDomainNames;constructor({rtt:t}){this.rtt=t,this.resolvedDomainNames=new Map}getTimeUntilResolution(t,n){let{requestedAt:r=0,shouldUpdateCache:a=!1}=n||{},o=t.parsedURL.host,s=this.resolvedDomainNames.get(o),c=this.rtt*e.rttMultiplier;if(s){let l=Math.max(s.resolvedAt-r,0);c=Math.min(l,c)}let u=r+c;return a&&this.updateCacheResolvedAtIfNeeded(t,u),c}updateCacheResolvedAtIfNeeded(t,n){let r=t.parsedURL.host,a=this.resolvedDomainNames.get(r)||{resolvedAt:n};a.resolvedAt=Math.min(a.resolvedAt,n),this.resolvedDomainNames.set(r,a)}setResolvedAt(t,n){this.resolvedDomainNames.set(t,{resolvedAt:n})}}});var Ru,Dw=g(()=>{d();$r();Za();Ru=class{static{i(this,"SimulatorTimingMap")}nodeTimings;constructor(){this.nodeTimings=new Map}getNodes(){return Array.from(this.nodeTimings.keys())}setReadyToStart(t,n){this.nodeTimings.set(t,n)}setInProgress(t,n){let r={...this.getQueued(t),startTime:n.startTime,timeElapsed:0};this.nodeTimings.set(t,t.type===It.types.NETWORK?{...r,timeElapsedOvershoot:0,bytesDownloaded:0}:r)}setCompleted(t,n){let r={...this.getInProgress(t),endTime:n.endTime,connectionTiming:n.connectionTiming};this.nodeTimings.set(t,r)}setCpu(t,n){let r={...this.getCpuStarted(t),timeElapsed:n.timeElapsed};this.nodeTimings.set(t,r)}setCpuEstimated(t,n){let r={...this.getCpuStarted(t),estimatedTimeElapsed:n.estimatedTimeElapsed};this.nodeTimings.set(t,r)}setNetwork(t,n){let r={...this.getNetworkStarted(t),timeElapsed:n.timeElapsed,timeElapsedOvershoot:n.timeElapsedOvershoot,bytesDownloaded:n.bytesDownloaded};this.nodeTimings.set(t,r)}setNetworkEstimated(t,n){let r={...this.getNetworkStarted(
t),estimatedTimeElapsed:n.estimatedTimeElapsed};this.nodeTimings.set(t,r)}getQueued(t){let n=this.nodeTimings.get(t);if(!n)throw new ge(`Node ${t.id} not yet queued`);return n}getCpuStarted(t){let n=this.nodeTimings.get(t);if(!n)throw new ge(`Node ${t.id} not yet queued`);if(!("startTime"in n))throw new ge(`Node ${t.id} not yet started`);if("bytesDownloaded"in n)throw new ge(`Node ${t.id} timing not valid`);return n}getNetworkStarted(t){let n=this.nodeTimings.get(t);if(!n)throw new ge(`Node ${t.id} not yet queued`);if(!("startTime"in n))throw new ge(`Node ${t.id} not yet started`);if(!("bytesDownloaded"in n))throw new ge(`Node ${t.id} timing not valid`);return n}getInProgress(t){let n=this.nodeTimings.get(t);if(!n)throw new ge(`Node ${t.id} not yet queued`);if(!("startTime"in n))throw new ge(`Node ${t.id} not yet started`);if(!("estimatedTimeElapsed"in n))throw new ge(`Node ${t.id} not yet in progress`);return n}getCompleted(t){let n=this.nodeTimings.get(t);if(!n)throw new ge(`Node ${t.
id} not yet queued`);if(!("startTime"in n))throw new ge(`Node ${t.id} not yet started`);if(!("estimatedTimeElapsed"in n))throw new ge(`Node ${t.id} not yet in progress`);if(!("endTime"in n))throw new ge(`Node ${t.id} not yet completed`);return n}}});var Ew,kre,Ire,Are,ra,Fre,p5,Tw,f5=g(()=>{d();$r();Za();bw();ww();xw();Dw();Ng();Ew=Kd.throttling.mobileSlow4G,kre=10,Ire=.5,Are=1e4,ra={NotReadyToStart:0,ReadyToStart:1,InProgress:2,Complete:3},Fre={VeryHigh:0,High:.25,Medium:.5,Low:1,VeryLow:2},p5=new Map,Tw=class e{static{i(this,"Simulator")}static createSimulator(t){let{throttlingMethod:n,throttling:r,precomputedLanternData:a,networkAnalysis:o}=t,s={additionalRttByOrigin:o.additionalRttByOrigin,serverResponseTimeByOrigin:o.serverResponseTimeByOrigin,observedThroughput:o.throughput};switch(a&&(s.additionalRttByOrigin=new Map(Object.entries(a.additionalRttByOrigin)),s.serverResponseTimeByOrigin=new Map(Object.entries(a.serverResponseTimeByOrigin))),n){case"provided":s.rtt=o.rtt,s.throughput=o.throughput,s.cpuSlowdownMultiplier=1,s.layoutTaskMultiplier=1;break;case"devtools":r&&(s.rtt=r.requestLatencyMs/Kd.throttling.DEVTOOLS_RTT_ADJUSTMENT_FACTOR,s.throughput=r.downloadThroughputKbps*1024/Kd.throttling.DEVTOOLS_THROUGHPUT_ADJUSTMENT_FACTOR),
s.cpuSlowdownMultiplier=1,s.layoutTaskMultiplier=1;break;case"simulate":r&&(s.rtt=r.rttMs,s.throughput=r.throughputKbps*1024,s.cpuSlowdownMultiplier=r.cpuSlowdownMultiplier);break;default:break}return new e(s)}options;_rtt;throughput;maximumConcurrentRequests;cpuSlowdownMultiplier;layoutTaskMultiplier;cachedNodeListByStartPosition;nodeTimings;numberInProgressByType;nodes;dns;connectionPool;constructor(t){if(this.options=Object.assign({rtt:Ew.rttMs,throughput:Ew.throughputKbps*1024,maximumConcurrentRequests:kre,cpuSlowdownMultiplier:Ew.cpuSlowdownMultiplier,layoutTaskMultiplier:Ire,additionalRttByOrigin:new Map,serverResponseTimeByOrigin:new Map},t),this._rtt=this.options.rtt,this.throughput=this.options.throughput,this.maximumConcurrentRequests=Math.max(Math.min(ic.maximumSaturatedConnections(this._rtt,this.throughput),this.options.maximumConcurrentRequests),1),this.cpuSlowdownMultiplier=this.options.cpuSlowdownMultiplier,this.layoutTaskMultiplier=this.cpuSlowdownMultiplier*this.options.
layoutTaskMultiplier,this.cachedNodeListByStartPosition=[],this.nodeTimings=new Ru,this.numberInProgressByType=new Map,this.nodes={},this.dns=new Fu({rtt:this._rtt}),this.connectionPool=null,!Number.isFinite(this._rtt))throw new ge(`Invalid rtt ${this._rtt}`);if(!Number.isFinite(this.throughput))throw new ge(`Invalid throughput ${this.throughput}`)}get rtt(){return this._rtt}initializeConnectionPool(t){let n=[];t.getRootNode().traverse(r=>{r.type===It.types.NETWORK&&n.push(r.request)}),this.connectionPool=new Yd(n,this.options)}initializeAuxiliaryData(){this.nodeTimings=new Ru,this.numberInProgressByType=new Map,this.nodes={},this.cachedNodeListByStartPosition=[];for(let t of Object.values(ra))this.nodes[t]=new Set}numberInProgress(t){return this.numberInProgressByType.get(t)||0}markNodeAsReadyToStart(t,n){let r=e.computeNodeStartPosition(t),a=this.cachedNodeListByStartPosition.findIndex(s=>e.computeNodeStartPosition(s)>r),o=a===-1?this.cachedNodeListByStartPosition.length:a;this.cachedNodeListByStartPosition.
splice(o,0,t),this.nodes[ra.ReadyToStart].add(t),this.nodes[ra.NotReadyToStart].delete(t),this.nodeTimings.setReadyToStart(t,{queuedTime:n})}markNodeAsInProgress(t,n){let r=this.cachedNodeListByStartPosition.indexOf(t);this.cachedNodeListByStartPosition.splice(r,1),this.nodes[ra.InProgress].add(t),this.nodes[ra.ReadyToStart].delete(t),this.numberInProgressByType.set(t.type,this.numberInProgress(t.type)+1),this.nodeTimings.setInProgress(t,{startTime:n})}markNodeAsComplete(t,n,r){this.nodes[ra.Complete].add(t),this.nodes[ra.InProgress].delete(t),this.numberInProgressByType.set(t.type,this.numberInProgress(t.type)-1),this.nodeTimings.setCompleted(t,{endTime:n,connectionTiming:r});for(let a of t.getDependents())a.getDependencies().some(s=>!this.nodes[ra.Complete].has(s))||this.markNodeAsReadyToStart(a,n)}acquireConnection(t){return this.connectionPool.acquire(t)}getNodesSortedByStartPosition(){return Array.from(this.cachedNodeListByStartPosition)}startNodeIfPossible(t,n){if(t.type===It.types.
CPU){this.numberInProgress(t.type)===0&&this.markNodeAsInProgress(t,n);return}if(t.type!==It.types.NETWORK)throw new ge("Unsupported");!t.isConnectionless&&(this.numberInProgress(t.type)>=this.maximumConcurrentRequests||!this.acquireConnection(t.request))||this.markNodeAsInProgress(t,n)}updateNetworkCapacity(){let t=this.numberInProgress(It.types.NETWORK);if(t!==0)for(let n of this.connectionPool.connectionsInUse())n.setThroughput(this.throughput/t)}estimateTimeRemaining(t){if(t.type===It.types.CPU)return this.estimateCPUTimeRemaining(t);if(t.type===It.types.NETWORK)return this.estimateNetworkTimeRemaining(t);throw new ge("Unsupported")}estimateCPUTimeRemaining(t){let n=this.nodeTimings.getCpuStarted(t),r=t.didPerformLayout()?this.layoutTaskMultiplier:this.cpuSlowdownMultiplier,o=Math.min(Math.round(t.duration/1e3*r),Are)-n.timeElapsed;return this.nodeTimings.setCpuEstimated(t,{estimatedTimeElapsed:o}),o}estimateNetworkTimeRemaining(t){let n=t.request,r=this.nodeTimings.getNetworkStarted(
t),a=0;if(t.fromDiskCache)a=8+20*((n.resourceSize||0)/1024/1024)-r.timeElapsed;else if(t.isNonNetworkProtocol)a=2+10*((n.resourceSize||0)/1024/1024)-r.timeElapsed;else{let s=this.connectionPool.acquireActiveConnectionFromRequest(n),c=this.dns.getTimeUntilResolution(n,{requestedAt:r.startTime,shouldUpdateCache:!0}),u=r.timeElapsed;a=s.simulateDownloadUntil(n.transferSize-r.bytesDownloaded,{timeAlreadyElapsed:u,dnsResolutionTime:c,maximumTimeToElapse:1/0}).timeElapsed}let o=a+r.timeElapsedOvershoot;return this.nodeTimings.setNetworkEstimated(t,{estimatedTimeElapsed:o}),o}findNextNodeCompletionTime(){let t=1/0;for(let n of this.nodes[ra.InProgress])t=Math.min(t,this.estimateTimeRemaining(n));return t}updateProgressMadeInTimePeriod(t,n,r){let a=this.nodeTimings.getInProgress(t),o=a.estimatedTimeElapsed===n;if(t.type===It.types.CPU||t.isConnectionless){o?this.markNodeAsComplete(t,r):a.timeElapsed+=n;return}if(t.type!==It.types.NETWORK)throw new ge("Unsupported");if(!("bytesDownloaded"in a))
throw new ge("Invalid timing data");let s=t.request,c=this.connectionPool.acquireActiveConnectionFromRequest(s),u=this.dns.getTimeUntilResolution(s,{requestedAt:a.startTime,shouldUpdateCache:!0}),l=c.simulateDownloadUntil(s.transferSize-a.bytesDownloaded,{dnsResolutionTime:u,timeAlreadyElapsed:a.timeElapsed,maximumTimeToElapse:n-a.timeElapsedOvershoot});c.setCongestionWindow(l.congestionWindow),c.setH2OverflowBytesDownloaded(l.extraBytesDownloaded),o?(c.setWarmed(!0),this.connectionPool.release(s),this.markNodeAsComplete(t,r,l.connectionTiming)):(a.timeElapsed+=l.timeElapsed,a.timeElapsedOvershoot+=l.timeElapsed-n,a.bytesDownloaded+=l.bytesDownloaded)}computeFinalNodeTimings(){let t=this.nodeTimings.getNodes().map(r=>[r,this.nodeTimings.getCompleted(r)]);t.sort((r,a)=>r[1].startTime-a[1].startTime);let n=t.map(([r,a])=>[r,{startTime:a.startTime,endTime:a.endTime,duration:a.endTime-a.startTime}]);return{nodeTimings:new Map(n),completeNodeTimings:new Map(t)}}getOptions(){return this.options}simulate(t,n){
if(It.hasCycle(t))throw new ge("Cannot simulate graph with cycle");n=Object.assign({label:void 0},n),this.dns=new Fu({rtt:this._rtt}),this.initializeConnectionPool(t),this.initializeAuxiliaryData();let r=this.nodes[ra.NotReadyToStart],a=this.nodes[ra.ReadyToStart],o=this.nodes[ra.InProgress],s=t.getRootNode();s.traverse(p=>r.add(p));let c=0,u=0;for(this.markNodeAsReadyToStart(s,c);a.size||o.size;){for(let f of this.getNodesSortedByStartPosition())this.startNodeIfPossible(f,c);if(!o.size)throw new ge("Failed to start a node");this.updateNetworkCapacity();let p=this.findNextNodeCompletionTime();if(c+=p,!Number.isFinite(p)||u>1e5)throw new ge("Simulation failed, depth exceeded");u++;for(let f of o)this.updateProgressMadeInTimePeriod(f,p,c)}let{nodeTimings:l,completeNodeTimings:m}=this.computeFinalNodeTimings();return p5.set(n.label||"unlabeled",m),{timeInMs:c,nodeTimings:l}}computeWastedMsFromWastedBytes(t){let{throughput:n,observedThroughput:r}=this.options,a=n===0?r:n;if(a===0)return 0;
let s=t*8/a*1e3;return Math.round(s/10)*10}static get allNodeTimings(){return p5}static computeNodeStartPosition(t){return t.type==="cpu"?t.startTime:t.startTime+(Fre[t.request.priority]*1e3*1e3||0)}}});var Ho={};E(Ho,{ConnectionPool:()=>Yd,Constants:()=>Kd,DNSCache:()=>Fu,Simulator:()=>Tw,SimulatorTimingMap:()=>Ru,TCPConnection:()=>ic});var h5=g(()=>{d();bw();ww();xw();Dw();f5();Ng()});var Rre,g5=g(()=>{d();Rre={XHR:"XHR",Fetch:"Fetch",EventSource:"EventSource",Script:"Script",Stylesheet:"Stylesheet",Image:"Image",Media:"Media",Font:"Font",Document:"Document",TextTrack:"TextTrack",WebSocket:"WebSocket",Other:"Other",Manifest:"Manifest",SignedExchange:"SignedExchange",Ping:"Ping",Preflight:"Preflight",CSPViolationReport:"CSPViolationReport",Prefetch:"Prefetch"}});var Jd={};E(Jd,{NetworkRequestTypes:()=>Rre});var y5=g(()=>{d();g5()});var Xd=g(()=>{d();$r();Za();m5();h5();y5()});var E5=Ne((HOe,D5)=>{d();var v5=/:\/\/(\S*?)(:\d+)?(\/|$)/,b5=/([a-z0-9.-]+\.[a-z0-9]+|localhost)/i,_re=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,Mre=/[^.]+\.([^.]+|(gov|com|co|ne)\.\w{2})$/i;function w5(e){return typeof e!="string"||e.length>1e4||e.startsWith("data:")?null:v5.test(e)?e.match(v5)[1]:b5.test(e)?e.match(b5)[0]:null}i(w5,"getDomainFromOriginOrURL");function Cw(e){let t=w5(e);if(!t)return null;if(_re.test(t))return t;let n=t.match(Mre);return n&&n[0]||t}i(Cw,"getRootDomain");function Ore(e,t){return e.length<=t.length?e:e.split(".").slice(1).join(".")}i(Ore,"sliceSubdomainFromDomain");function x5(e,t,n,r){let a=w5(r),o=Cw(a);if(!(!a||!o)){if(e.has(a))return e.get(a);for(let s=a;s.length>o.length;s=Ore(s,o))if(t.has(s))return t.get(s);if(n.has(o))return n.get(o)}}i(x5,"getEntityInDataset");function Nre(e,t,n,r){let a=x5(e,t,n,r),o=a&&a.products;if(o&&typeof r=="string"){for(let s of o)for(let c of s.urlPatterns)if(c instanceof RegExp&&c.test(r)||typeof c=="string"&&r.includes(
c))return s}}i(Nre,"getProductInDataset");function Pre(e){return e.map(t=>{let n={company:t.name,categories:[t.category],...t},r=(t.products||[]).map(a=>({company:n.company,category:n.category,categories:[n.category],facades:[],...a,urlPatterns:(a.urlPatterns||[]).map(o=>o.startsWith("REGEXP:")?new RegExp(o.slice(7)):o)}));return n.products=r,n})}i(Pre,"cloneEntities");function Lre(e){let t=Pre(e),n=new Map,r=new Map,a=new Map;for(let c of t){c.totalExecutionTime=Number(c.totalExecutionTime)||0,c.totalOccurrences=Number(c.totalOccurrences)||0,c.averageExecutionTime=c.totalExecutionTime/c.totalOccurrences;for(let u of c.domains){if(n.has(u)){let m=n.get(u);throw new Error(`Duplicate domain ${u} (${c.name} and ${m.name})`)}n.set(u,c);let l=Cw(u);if(u.startsWith("*.")){let m=u.slice(2);m===l?r.set(l,c):a.set(m,c)}}}for(let[c,u]of r.entries())u||r.delete(c);let o=x5.bind(null,n,a,r),s=Nre.bind(null,n,a,r);return{getEntity:o,getProduct:s,getRootDomain:Cw,entities:t}}i(Lre,"createAPIFromData\
set");D5.exports={createAPIFromDataset:Lre}});var T5=Ne((VOe,Bre)=>{Bre.exports=[{name:"Google/Doubleclick Ads",company:"Google",homepage:"https://marketingplatform.google.com/about/enterprise/",category:"ad",domains:["adservice.google.com","adservice.google.com.au","adservice.google.com.sg","adservice.google.com.br","adservice.google.com.ua","adservice.google.co.uk","adservice.google.co.jp","adservice.google.co.in","adservice.google.co.kr","adservice.google.co.id","adservice.google.co.nz","adservice.google.ie","adservice.google.se","adservice.google.de","adservice.google.ca","adservice.google.be","adservice.google.es","adservice.google.ch","adservice.google.fr","adservice.google.nl","*.googleadservices.com","*.googlesyndication.com","*.googletagservices.com","*.2mdn.net","*.doubleclick.net"],examples:["pagead2.googlesyndication.com","tpc.googlesyndication.com","ade.googlesyndication.com","googleads.g.doubleclick.net","googleads4.g.doubleclick.net","securepubads.g.doubleclick.net","pubads.g.doubleclick.net","static.doubleclick.net",
"cm.g.doubleclick.net","bid.g.doubleclick.net","s0.2mdn.net","stats.g.doubleclick.net","survey.g.doubleclick.net","fls.doubleclick.net","ad.doubleclick.net","www.googleadservices.com","https://www.googletagservices.com/tag/js/gpt.js"],totalExecutionTime:3224311743,totalOccurrences:1232210},{name:"Facebook",homepage:"https://www.facebook.com",category:"social",domains:["*.facebook.com","*.atlassbx.com","*.fbsbx.com","fbcdn-photos-e-a.akamaihd.net","*.facebook.net","*.fbcdn.net"],examples:["www.facebook.com","connect.facebook.net","staticxx.facebook.com","static.xx.fbcdn.net","m.facebook.com","an.facebook.com","platform-lookaside.fbsbx.com"],products:[{name:"Facebook Messenger Customer Chat",urlPatterns:["REGEXP:connect\\.facebook\\.net\\/.*\\/sdk\\/xfbml\\.customerchat\\.js"],facades:[{name:"React Live Chat Loader",repo:"https://github.com/calibreapp/react-live-chat-loader"}]}],totalExecutionTime:1097107210,totalOccurrences:3157799},{name:"Instagram",homepage:"https://www.instagram.com",
category:"social",domains:["*.cdninstagram.com","*.instagram.com"],examples:["scontent.cdninstagram.com"],totalExecutionTime:31988464,totalOccurrences:20376},{name:"Google CDN",company:"Google",homepage:"https://developers.google.com/speed/libraries/",category:"cdn",domains:["ajax.googleapis.com","commondatastorage.googleapis.com","www.gstatic.com","ssl.gstatic.com"],totalExecutionTime:4805631169,totalOccurrences:3192326},{name:"Google Maps",company:"Google",homepage:"https://www.google.com/maps",category:"utility",domains:["maps.google.com","maps-api-ssl.google.com","maps.googleapis.com","mts.googleapis.com","mt.googleapis.com","mt0.googleapis.com","mt1.googleapis.com","mt2.googleapis.com","mt3.googleapis.com","khm0.googleapis.com","khm1.googleapis.com","khms.googleapis.com","khms1.googleapis.com","khms2.googleapis.com","maps.gstatic.com"],totalExecutionTime:904392768,totalOccurrences:1195850},{name:"Other Google APIs/SDKs",company:"Google",homepage:"https://developers.google.com/apis\
-explorer/#p/",category:"utility",domains:["accounts.google.com","apis.google.com","calendar.google.com","clients2.google.com","cse.google.com","news.google.com","pay.google.com","payments.google.com","play.google.com","smartlock.google.com","www.google.com","www.google.de","www.google.co.jp","www.google.com.au","www.google.co.uk","www.google.ie","www.google.com.sg","www.google.co.in","www.google.com.br","www.google.ca","www.google.co.kr","www.google.co.nz","www.google.co.id","www.google.fr","www.google.be","www.google.com.ua","www.google.nl","www.google.ru","www.google.se","www.googleapis.com","imasdk.googleapis.com","storage.googleapis.com","translate.googleapis.com","translate.google.com","translate-pa.googleapis.com","lh3.googleusercontent.com","jnn-pa.googleapis.com","csi.gstatic.com"],totalExecutionTime:1158368443,totalOccurrences:2638940},{name:"Firebase",homepage:"https://developers.google.com/apis-explorer/#p/",category:"utility",domains:["firebasestorage.googleapis.com","fire\
store.googleapis.com","firebaseinstallations.googleapis.com","firebase.googleapis.com","firebaseremoteconfig.googleapis.com"],totalExecutionTime:201194,totalOccurrences:493},{name:"Google Analytics",company:"Google",homepage:"https://marketingplatform.google.com/about/analytics/",category:"analytics",domains:["*.google-analytics.com","*.urchin.com","analytics.google.com"],examples:["www.google-analytics.com","ssl.google-analytics.com","analytics.google.com/g/collect"],totalExecutionTime:495649535,totalOccurrences:4231882},{name:"Google Optimize",company:"Google",homepage:"https://marketingplatform.google.com/about/optimize/",category:"analytics",domains:["www.googleoptimize.com"],examples:["https://www.googleoptimize.com/optimize.js?id="],totalExecutionTime:9330261,totalOccurrences:38797},{name:"Google AMP",company:"Google",homepage:"https://github.com/google/amp-client-id-library",category:"analytics",domains:["ampcid.google.com"]},{name:"Google Tag Manager",company:"Google",homepage:"\
https://marketingplatform.google.com/about/tag-manager/",category:"tag-manager",domains:["*.googletagmanager.com"],examples:["www.googletagmanager.com"],totalExecutionTime:6770912735,totalOccurrences:8124119},{name:"Google Fonts",company:"Google",homepage:"https://fonts.google.com/",category:"cdn",domains:["fonts.googleapis.com","fonts.gstatic.com"],totalExecutionTime:53081,totalOccurrences:220864},{name:"Adobe TypeKit",company:"Adobe",homepage:"https://fonts.adobe.com/",category:"cdn",domains:["*.typekit.com","*.typekit.net"],examples:["use.typekit.net","p.typekit.net"],totalExecutionTime:78981507,totalOccurrences:119621},{name:"YouTube",homepage:"https://youtube.com",category:"video",domains:["*.youtube.com","*.ggpht.com","*.youtube-nocookie.com","*.ytimg.com"],examples:["www.youtube.com","s.ytimg.com","yt3.ggpht.com","img.youtube.com","fcmatch.youtube.com"],products:[{name:"YouTube Embedded Player",urlPatterns:["youtube.com/embed/"],facades:[{name:"Lite YouTube",repo:"https://github\
.com/paulirish/lite-youtube-embed"},{name:"Ngx Lite Video",repo:"https://github.com/karim-mamdouh/ngx-lite-video"}]}],totalExecutionTime:6277579675,totalOccurrences:977311},{name:"Twitter",homepage:"https://twitter.com",category:"social",domains:["*.vine.co","*.twimg.com","*.twitpic.com","platform.twitter.com","syndication.twitter.com"],examples:["cdn.syndication.twimg.com","abs.twimg.com","pbs.twimg.com"],totalExecutionTime:804233203,totalOccurrences:319957},{name:"AddThis",homepage:"https://www.addthis.com/",category:"social",domains:["*.addthis.com","*.addthiscdn.com","*.addthisedge.com"],examples:["s7.addthis.com","r.dlx.addthis.com","su.addthis.com","x.dlx.addthis.com"],totalExecutionTime:23,totalOccurrences:42},{name:"AddToAny",homepage:"https://www.addtoany.com/",category:"social",domains:["*.addtoany.com"],examples:["static.addtoany.com"],totalExecutionTime:10606113,totalOccurrences:66065},{name:"Akamai",homepage:"https://www.akamai.com/",category:"cdn",domains:["23.62.3.183","\
*.akamaitechnologies.com","*.akamaitechnologies.fr","*.akamai.net","*.akamaiedge.net","*.akamaihd.net","*.akamaized.net","*.edgefcs.net","*.edgekey.net","edgesuite.net","*.srip.net"],totalExecutionTime:4795669,totalOccurrences:9820},{name:"Blogger",homepage:"https://www.blogger.com/",category:"hosting",domains:["*.blogblog.com","*.blogger.com","*.blogspot.com","images-blogger-opensocial.googleusercontent.com"],examples:["1.bp.blogspot.com","www.blogger.com"],totalExecutionTime:58390438,totalOccurrences:213326},{name:"Gravatar",homepage:"https://en.gravatar.com/",category:"social",domains:["*.gravatar.com"],examples:["secure.gravatar.com","www.gravatar.com"],totalExecutionTime:9235,totalOccurrences:43},{name:"Yandex Metrica",company:"Yandex",homepage:"https://metrica.yandex.com/about?",category:"analytics",domains:["mc.yandex.ru","mc.yandex.com","d31j93rd8oukbv.cloudfront.net"],totalExecutionTime:1438544698,totalOccurrences:602136},{name:"Hotjar",homepage:"https://www.hotjar.com/",category:"\
analytics",domains:["*.hotjar.com","*.hotjar.io"],examples:["script.hotjar.com","static.hotjar.com","in.hotjar.com","vc.hotjar.io","vars.hotjar.com"],totalExecutionTime:241418055,totalOccurrences:333356},{name:"Baidu Analytics",homepage:"https://tongji.baidu.com/web/welcome/login",category:"analytics",domains:["hm.baidu.com","hmcdn.baidu.com"],examples:["hm.baidu.com","hmcdn.baidu.com"],totalExecutionTime:7739347,totalOccurrences:32612},{name:"Insider",homepage:"",category:"analytics",domains:["*.useinsider.com"],examples:["hit.api.useinsider.com"],totalExecutionTime:2214966,totalOccurrences:1861},{name:"Adobe Experience Cloud",company:"Adobe",homepage:"",category:"analytics",domains:["*.2o7.net","du8783wkf05yr.cloudfront.net","*.hitbox.com","*.imageg.net","*.nedstat.com","*.omtrdc.net"],examples:["audiag.112.2o7.net","du8783wkf05yr.cloudfront.net/NS_mbox.js"],totalExecutionTime:2369,totalOccurrences:38},{name:"Adobe Tag Manager",company:"Adobe",homepage:"https://www.adobe.com/experien\
ce-platform/",category:"tag-manager",domains:["*.adobedtm.com","*.demdex.net","*.everesttech.net","sstats.adobe.com","hbrt.adobe.com"],examples:["assets.adobedtm.com","sync-tm.everesttech.net","cm.everesttech.net"],totalExecutionTime:34937564,totalOccurrences:200160},{name:"jQuery CDN",homepage:"https://code.jquery.com/",category:"cdn",domains:["*.jquery.com"],examples:["code.jquery.com"],totalExecutionTime:302334055,totalOccurrences:724477},{name:"Cloudflare CDN",homepage:"https://cdnjs.com/",category:"cdn",domains:["cdnjs.cloudflare.com","amp.cloudflare.com"],totalExecutionTime:337711119,totalOccurrences:666628},{name:"Cloudflare",homepage:"https://www.cloudflare.com/website-optimization/",category:"utility",domains:["ajax.cloudflare.com","*.nel.cloudflare.com","static.cloudflareinsights.com"],totalExecutionTime:58723052,totalOccurrences:467719},{name:"WordPress",company:"Automattic",homepage:"https://wp.com/",category:"hosting",domains:["*.wordpress.com","s0.wp.com","s2.wp.com","*.w\
.org","c0.wp.com","s1.wp.com","i0.wp.com","i1.wp.com","i2.wp.com","widgets.wp.com"],examples:["s.w.org"],totalExecutionTime:220910650,totalOccurrences:308694},{name:"WordPress Site Stats",company:"Automattic",homepage:"https://wp.com/",category:"analytics",domains:["pixel.wp.com","stats.wp.com"],totalExecutionTime:8573549,totalOccurrences:128931},{name:"Hatena Blog",homepage:"https://hatenablog.com/",category:"hosting",domains:["*.st-hatena.com","*.hatena.ne.jp"],examples:["cdn.blog.st-hatena.com","cdn.pool.st-hatena.com","cdn7.www.st-hatena.com","s.hatena.ne.jp","b.st-hatena.com"],totalExecutionTime:106337940,totalOccurrences:43183},{name:"Shopify",homepage:"https://www.shopify.com/",category:"hosting",domains:["*.shopify.com","*.shopifyapps.com","*.shopifycdn.com","*.shopifysvc.com"],examples:["cdn.shopify.com","productreviews.shopifycdn.com","monorail-edge.shopifysvc.com"],totalExecutionTime:287428893,totalOccurrences:338668},{name:"Dealer",homepage:"https://www.dealer.com/",category:"\
hosting",domains:["*.dealer.com"],examples:["static.dealer.com"],totalExecutionTime:871324,totalOccurrences:2620},{name:"PIXNET",homepage:"https://www.pixnet.net/",category:"social",domains:["*.pixfs.net","*.pixnet.net"],examples:["front.pixfs.net","falcon-asset.pixfs.net","pixgame-asset.pixfs.net"],totalExecutionTime:18541448,totalOccurrences:13718},{name:"Moat",homepage:"https://moat.com/",category:"ad",domains:["*.moatads.com","*.moatpixel.com"],examples:["z.moatads.com","px.moatads.com","geo.moatads.com","sejs.moatads.com","mb.moatads.com","v4.moatads.com"]},{name:"33 Across",homepage:"https://33across.com/",category:"ad",domains:["*.33across.com"],examples:["sic.33across.com","cdn-sic.33across.com"],totalExecutionTime:10002146,totalOccurrences:192648},{name:"OpenX",homepage:"https://www.openx.com/",category:"ad",domains:["*.deliverimp.com","*.openxadexchange.com","*.servedbyopenx.com","*.jump-time.net","*.openx.net","*.openxcdn.net"],examples:["uk-ads.openx.net","us-ads.openx.net",
"33across-d.openx.net","rtb.openx.net","us-u.openx.net","eu-u.openx.net","u.openx.net"],totalExecutionTime:6274934,totalOccurrences:76561},{name:"Amazon Ads",homepage:"https://ad.amazon.com/",category:"ad",domains:["*.amazon-adsystem.com"],examples:["s.amazon-adsystem.com","c.amazon-adsystem.com","aax.amazon-adsystem.com","z-na.amazon-adsystem.com","fls-na.amazon-adsystem.com","aax-us-east.amazon-adsystem.com","ir-na.amazon-adsystem.com"],totalExecutionTime:98703856,totalOccurrences:240331},{name:"Rubicon Project",homepage:"https://rubiconproject.com/",category:"ad",domains:["*.rubiconproject.com","*.chango.com","*.fimserve.com"],examples:["pixel.rubiconproject.com","fastlane.rubiconproject.com","secure-assets.rubiconproject.com","eus.rubiconproject.com","pixel-us-east.rubiconproject.com","token.rubiconproject.com","ads.rubiconproject.com"],totalExecutionTime:287111007,totalOccurrences:270271},{name:"The Trade Desk",homepage:"https://www.thetradedesk.com/",category:"ad",domains:["*.ads\
rvr.org","d1eoo1tco6rr5e.cloudfront.net"],examples:["js.adsrvr.org","match.adsrvr.org","insight.adsrvr.org","usw-lax.adsrvr.org","data.adsrvr.org","snap.adsrvr.org"],totalExecutionTime:2197325,totalOccurrences:25346},{name:"Bidswitch",homepage:"https://www.bidswitch.com/",category:"ad",domains:["*.bidswitch.net"],examples:["x.bidswitch.net"],totalExecutionTime:25660,totalOccurrences:68217},{name:"LiveRamp IdentityLink",homepage:"https://liveramp.com/discover-identitylink/",category:"analytics",domains:["*.circulate.com","*.rlcdn.com"],examples:["idsync.rlcdn.com","id.rlcdn.com","api.rlcdn.com","cdn.rlcdn.com"],totalExecutionTime:141414,totalOccurrences:1461},{name:"Drawbridge",homepage:"https://www.drawbridge.com/",category:"ad",domains:["*.adsymptotic.com"]},{name:"AOL / Oath / Verizon Media",homepage:"https://www.oath.com/",category:"ad",domains:["*.advertising.com","*.aol.com","*.aolcdn.com","*.blogsmithmedia.com","*.oath.com","*.aol.net","*.tacoda.net","*.aol.co.uk"],examples:["pix\
el.advertising.com","dtm.advertising.com","tag.sp.advertising.com","service.sp.advertising.com","adtech.advertising.com","adaptv.advertising.com","mighty.aol.net","consent.cmp.oath.com"],totalExecutionTime:165968,totalOccurrences:278},{name:"Xaxis",homepage:"https://www.xaxis.com/",category:"ad",domains:["*.247realmedia.com","*.mookie1.com","*.gmads.net"],examples:["t.mookie1.com","odr.mookie1.com"],totalExecutionTime:28343,totalOccurrences:209},{name:"Freshdesk",company:"Freshworks",homepage:"https://freshdesk.com/",category:"customer-success",domains:["d36mpcpuzc4ztk.cloudfront.net"],totalExecutionTime:64296,totalOccurrences:225},{name:"Help Scout",homepage:"https://www.helpscout.net/",category:"customer-success",domains:["djtflbt20bdde.cloudfront.net","*.helpscout.net"],examples:["beacon-v2.helpscout.net"],products:[{name:"Help Scout Beacon",urlPatterns:["beacon-v2.helpscout.net"],facades:[{name:"React Live Chat Loader",repo:"https://github.com/calibreapp/react-live-chat-loader"}]}],
totalExecutionTime:2186050,totalOccurrences:4906},{name:"Alexa",homepage:"https://www.alexa.com/",category:"analytics",domains:["*.alexametrics.com","d31qbv1cthcecs.cloudfront.net"],examples:["certify.alexametrics.com"]},{name:"OneSignal",homepage:"https://onesignal.com/",category:"utility",domains:["*.onesignal.com"],examples:["cdn.onesignal.com","https://onesignal.com/api/v1/sync/"],totalExecutionTime:17761218,totalOccurrences:68282},{name:"Lucky Orange",homepage:"https://www.luckyorange.com/",category:"analytics",domains:["*.luckyorange.com","d10lpsik1i8c69.cloudfront.net","*.luckyorange.net"],totalExecutionTime:12779009,totalOccurrences:16442},{name:"Crazy Egg",homepage:"https://www.crazyegg.com/",category:"analytics",domains:["*.cetrk.com","*.crazyegg.com","dnn506yrbagrg.cloudfront.net"],totalExecutionTime:27593244,totalOccurrences:43822},{name:"Hello Bar",homepage:"https://www.hellobar.com/",category:"marketing",domains:["*.hellobar.com"],totalExecutionTime:1533955,totalOccurrences:4502},
{name:"Yandex Ads",company:"Yandex",homepage:"https://yandex.com/adv/",category:"ad",domains:["an.yandex.ru"],totalExecutionTime:5171537,totalOccurrences:8488},{name:"Salesforce",homepage:"https://www.salesforce.com/products/marketing-cloud/",category:"analytics",domains:["*.krxd.net"],examples:["cdn.krxd.net","beacon.krxd.net","consumer.krxd.net","usermatch.krxd.net"]},{name:"Salesforce Commerce Cloud",homepage:"https://www.salesforce.com/products/commerce-cloud/overview/",category:"hosting",domains:["*.cquotient.com","*.demandware.net","demandware.edgesuite.net"],totalExecutionTime:2045309,totalOccurrences:4127},{name:"Optimizely",homepage:"https://www.optimizely.com/",category:"analytics",domains:["*.optimizely.com"],examples:["cdn.optimizely.com","cdn-pci.optimizely.com","logx.optimizely.com","cdn3.optimizely.com"],totalExecutionTime:12599739,totalOccurrences:15998},{name:"LiveChat",homepage:"https://www.livechat.com/",category:"customer-success",domains:["*.livechatinc.com","*.liv\
echat.com","*.livechat-static.com"],examples:["cdn.livechatinc.com","secure.livechatinc.com"],totalExecutionTime:49171416,totalOccurrences:39034},{name:"VK",homepage:"https://vk.com/",category:"social",domains:["*.vk.com"],totalExecutionTime:91334176,totalOccurrences:22377},{name:"Tumblr",homepage:"https://tumblr.com/",category:"social",domains:["*.tumblr.com"],examples:["assets.tumblr.com","static.tumblr.com"],totalExecutionTime:45570825,totalOccurrences:18114},{name:"Wistia",homepage:"https://wistia.com/",category:"video",domains:["*.wistia.com","embedwistia-a.akamaihd.net","*.wistia.net"],examples:["fast.wistia.com","fast.wistia.net","distillery.wistia.com","pipedream.wistia.com"],totalExecutionTime:115722112,totalOccurrences:27059},{name:"Brightcove",homepage:"https://www.brightcove.com/en/",category:"video",domains:["*.brightcove.com","*.brightcove.net","*.zencdn.net"],examples:["vjs.zencdn.net","players.brightcove.net"],totalExecutionTime:15099708,totalOccurrences:13745},{name:"J\
SDelivr CDN",homepage:"https://www.jsdelivr.com/",category:"cdn",domains:["*.jsdelivr.net"],examples:["cdn.jsdelivr.net"],totalExecutionTime:260364458,totalOccurrences:399959},{name:"Sumo",homepage:"https://sumo.com/",category:"marketing",domains:["*.sumo.com","*.sumome.com","sumo.b-cdn.net"],examples:["sumo.b-cdn.net","load.sumo.com","load.sumome.com"],totalExecutionTime:16489977,totalOccurrences:10901},{name:"Vimeo",homepage:"https://vimeo.com/",category:"video",domains:["*.vimeo.com","*.vimeocdn.com"],examples:["f.vimeocdn.com","player.vimeo.com","i.vimeocdn.com"],products:[{name:"Vimeo Embedded Player",urlPatterns:["player.vimeo.com/video/"],facades:[{name:"Lite Vimeo",repo:"https://github.com/slightlyoff/lite-vimeo"},{name:"Lite Vimeo Embed",repo:"https://github.com/luwes/lite-vimeo-embed"},{name:"Ngx Lite Video",repo:"https://github.com/karim-mamdouh/ngx-lite-video"}]}],totalExecutionTime:263943622,totalOccurrences:120397},{name:"Disqus",homepage:"https://disqus.com/",category:"s\
ocial",domains:["*.disqus.com","*.disquscdn.com"],examples:["c.disquscdn.com"],totalExecutionTime:3697272,totalOccurrences:1775},{name:"Yandex APIs",company:"Yandex",homepage:"https://yandex.ru/",category:"utility",domains:["api-maps.yandex.ru","money.yandex.ru"],totalExecutionTime:40765111,totalOccurrences:51601},{name:"Yandex CDN",company:"Yandex",homepage:"https://yandex.ru/",category:"cdn",domains:["*.yandex.st","*.yastatic.net"],examples:["https://yastatic.net/share2/share.js","https://yastatic.net/jquery/2.1.4/jquery.min.js"]},{name:"Integral Ad Science",homepage:"https://integralads.com/uk/",category:"ad",domains:["*.adsafeprotected.com","*.iasds01.com"],examples:["pixel.adsafeprotected.com","static.adsafeprotected.com","fw.adsafeprotected.com","cdn.adsafeprotected.com","dt.adsafeprotected.com"],totalExecutionTime:88554254,totalOccurrences:21660},{name:"Tealium",homepage:"https://tealium.com/",category:"tag-manager",domains:["*.aniview.com","*.delvenetworks.com","*.limelight.com",
"*.tiqcdn.com","*.llnwd.net","*.tealiumiq.com"],examples:["tags.tiqcdn.com","tealium.hs.llnwd.net","link.videoplatform.limelight.com","datacloud.tealiumiq.com"],totalExecutionTime:20176561,totalOccurrences:75434},{name:"Pubmatic",homepage:"https://pubmatic.com/",category:"ad",domains:["*.pubmatic.com"],examples:["image6.pubmatic.com","ads.pubmatic.com","image2.pubmatic.com","simage2.pubmatic.com","image4.pubmatic.com","simage4.pubmatic.com","image5.pubmatic.com","hbopenbid.pubmatic.com"],totalExecutionTime:417694368,totalOccurrences:279418},{name:"Olark",homepage:"https://www.olark.com/",category:"customer-success",domains:["*.olark.com"],examples:["static.olark.com"],totalExecutionTime:9840846,totalOccurrences:6534},{name:"Tawk.to",homepage:"https://www.tawk.to/",category:"customer-success",domains:["*.tawk.to"],examples:["embed.tawk.to"],totalExecutionTime:43074965,totalOccurrences:111088},{name:"OptinMonster",homepage:"https://optinmonster.com/",category:"marketing",domains:["*.opmn\
str.com","*.optmnstr.com","*.optmstr.com"],examples:["a.optmstr.com","api.opmnstr.com","a.optmnstr.com"],totalExecutionTime:1035991,totalOccurrences:2346},{name:"ZenDesk",homepage:"https://zendesk.com/",category:"customer-success",domains:["*.zdassets.com","*.zendesk.com","*.zopim.com"],examples:["assets.zendesk.com","static.zdassets.com","v2.zopim.com"],totalExecutionTime:106701440,totalOccurrences:72537},{name:"Pusher",homepage:"https://pusher.com/",category:"utility",domains:["*.pusher.com","*.pusherapp.com"],examples:["stats.pusher.com"],totalExecutionTime:152727,totalOccurrences:1698},{name:"Drift",homepage:"https://www.drift.com/",category:"marketing",domains:["*.drift.com","*.driftt.com"],examples:["js.driftt.com","api.drift.com"],products:[{name:"Drift Live Chat",urlPatterns:["REGEXP:js\\.driftt\\.com\\/include\\/.*\\/.*\\.js"],facades:[{name:"React Live Chat Loader",repo:"https://github.com/calibreapp/react-live-chat-loader"}]}],totalExecutionTime:30179596,totalOccurrences:5515},
{name:"Sentry",homepage:"https://sentry.io/",category:"utility",domains:["*.getsentry.com","*.ravenjs.com","*.sentry-cdn.com","*.sentry.io"],examples:["cdn.ravenjs.com","browser.sentry-cdn.com"],totalExecutionTime:47937360,totalOccurrences:85598},{name:"Amazon Web Services",homepage:"https://aws.amazon.com/s3/",category:"other",domains:["*.amazon.com","*.amazonaws.com","*.amazonwebapps.com","*.amazonwebservices.com","*.elasticbeanstalk.com","*.images-amazon.com","*.amazon.co.uk"],examples:["s3.amazonaws.com","us-east-1.amazonaws.com","api-cdn.amazon.com","ecx.images-amazon.com","ws.amazon.co.uk"],totalExecutionTime:51892201,totalOccurrences:119152},{name:"Amazon Pay",homepage:"https://pay.amazon.com",category:"utility",domains:["payments.amazon.com","*.payments-amazon.com"],totalExecutionTime:1234650,totalOccurrences:6833},{name:"Media.net",homepage:"https://www.media.net/",category:"ad",domains:["*.media.net","*.mnet-ad.net"],examples:["contextual.media.net","cdnwest-xch.media.net","h\
bx.media.net","cs.media.net","hblg.media.net"],totalExecutionTime:24973689,totalOccurrences:97679},{name:"Yahoo!",homepage:"https://www.yahoo.com/",category:"ad",domains:["*.bluelithium.com","*.hostingprod.com","*.lexity.com","*.yahoo.com","*.yahooapis.com","*.yimg.com","*.zenfs.com","*.yahoo.net"],examples:["ads.yahoo.com","analytics.yahoo.com","geo.yahoo.com","udc.yahoo.com","ganon.yahoo.com","ads.yap.yahoo.com"],totalExecutionTime:2617276,totalOccurrences:24800},{name:"Adroll",homepage:"https://www.adroll.com/",category:"ad",domains:["*.adroll.com"],examples:["d.adroll.com","s.adroll.com"],totalExecutionTime:11884188,totalOccurrences:30782},{name:"Twitch",homepage:"https://twitch.tv/",category:"video",domains:["*.twitch.tv"],examples:["player.twitch.tv"],totalExecutionTime:18452667,totalOccurrences:1255},{name:"Taboola",homepage:"https://www.taboola.com/",category:"ad",domains:["*.taboola.com","*.taboolasyndication.com"],examples:["cdn.taboola.com","trc.taboola.com","vidstat.taboola\
.com","images.taboola.com"],totalExecutionTime:32631891,totalOccurrences:49191},{name:"Sizmek",homepage:"https://www.sizmek.com/",category:"ad",domains:["*.serving-sys.com","*.peer39.net"],examples:["secure-ds.serving-sys.com","ds.serving-sys.com","bs.serving-sys.com"],totalExecutionTime:6679849,totalOccurrences:4307},{name:"Scorecard Research",homepage:"https://www.scorecardresearch.com/",category:"ad",domains:["*.scorecardresearch.com"],examples:["sb.scorecardresearch.com","sa.scorecardresearch.com","b.scorecardresearch.com"],totalExecutionTime:4399371,totalOccurrences:54577},{name:"Criteo",homepage:"https://www.criteo.com/",category:"ad",domains:["*.criteo.com","*.emailretargeting.com","*.criteo.net"],examples:["static.criteo.net","bidder.criteo.com","dis.criteo.com","gum.criteo.com","sslwidget.criteo.com","dis.us.criteo.com"],totalExecutionTime:25625451,totalOccurrences:213880},{name:"Segment",homepage:"https://segment.com/",category:"analytics",domains:["*.segment.com","*.segment.\
io"],examples:["cdn.segment.com","api.segment.io"],totalExecutionTime:11055141,totalOccurrences:27036},{name:"ShareThis",homepage:"https://www.sharethis.com/",category:"social",domains:["*.sharethis.com"],examples:["w.sharethis.com","ws.sharethis.com","t.sharethis.com"],totalExecutionTime:30807804,totalOccurrences:88829},{name:"Distil Networks",homepage:"https://www.distilnetworks.com/",category:"utility",domains:["*.areyouahuman.com"],examples:["n-cdn.areyouahuman.com"]},{name:"Connexity",homepage:"https://connexity.com/",category:"analytics",domains:["*.connexity.net"]},{name:"Popads",homepage:"https://www.popads.net/",category:"ad",domains:["*.popads.net"],examples:["serve.popads.net","c1.popads.net"],totalExecutionTime:756593,totalOccurrences:427},{name:"CreateJS CDN",homepage:"https://code.createjs.com/",category:"cdn",domains:["*.createjs.com"],examples:["code.createjs.com"],totalExecutionTime:13654049,totalOccurrences:3880},{name:"Squarespace",homepage:"https://www.squarespace.c\
om/",category:"hosting",domains:["*.squarespace.com"],examples:["static.squarespace.com","static1.squarespace.com"],totalExecutionTime:1106480464,totalOccurrences:243154},{name:"Media Math",homepage:"https://www.mediamath.com/",category:"ad",domains:["*.mathads.com","*.mathtag.com"],examples:["mathid.mathtag.com","sync.mathtag.com","pixel.mathtag.com"],totalExecutionTime:20783,totalOccurrences:305},{name:"Mixpanel",homepage:"https://mixpanel.com/",category:"analytics",domains:["*.mixpanel.com","*.mxpnl.com"],examples:["cdn.mxpnl.com"],totalExecutionTime:3250547,totalOccurrences:18817},{name:"FontAwesome CDN",homepage:"https://fontawesome.com/",category:"cdn",domains:["*.fontawesome.com"],examples:["use.fontawesome.com"],totalExecutionTime:73007333,totalOccurrences:291586},{name:"Hubspot",homepage:"https://hubspot.com/",category:"marketing",domains:["*.hs-scripts.com","*.hubspot.com","*.leadin.com","*.hs-analytics.net","*.hscollectedforms.net","*.hscta.net","*.hsforms.net","*.hsleadflow\
s.net","*.hsstatic.net","*.hubspot.net","*.hsforms.com","*.hs-banner.com","*.hs-embed-reporting.com","*.hs-growth-metrics.com","*.hs-data.com","*.hsadspixel.net","*.hubapi.com"],examples:["forms.hubspot.com","js.hsforms.net","js.hs-analytics.net","js.leadin.com"],totalExecutionTime:92224372,totalOccurrences:154415},{name:"Mailchimp",homepage:"https://mailchimp.com/",category:"marketing",domains:["*.chimpstatic.com","*.list-manage.com","*.mailchimp.com"],examples:["downloads.mailchimp.com"],totalExecutionTime:21592375,totalOccurrences:45506},{name:"MGID",homepage:"https://www.mgid.com/",category:"ad",domains:["*.mgid.com","*.dt07.net"],examples:["servicer.mgid.com"],totalExecutionTime:22074076,totalOccurrences:10437},{name:"Stripe",homepage:"https://stripe.com",category:"utility",domains:["*.stripe.com","*.stripecdn.com","*.stripe.network"],examples:["m.stripe.network","js.stripe.com"],totalExecutionTime:166354648,totalOccurrences:136440},{name:"PayPal",homepage:"https://paypal.com",category:"\
utility",domains:["*.paypal.com","*.paypalobjects.com"],examples:["www.paypalobjects.com"],totalExecutionTime:64408205,totalOccurrences:62800},{name:"Market GID",homepage:"https://www.marketgid.com/",category:"ad",domains:["*.marketgid.com"],examples:["jsc.marketgid.com"]},{name:"Pinterest",homepage:"https://pinterest.com/",category:"social",domains:["*.pinimg.com","*.pinterest.com"],examples:["assets.pinterest.com","ct.pinterest.com","log.pinterest.com"],totalExecutionTime:17602311,totalOccurrences:131448},{name:"New Relic",homepage:"https://newrelic.com/",category:"utility",domains:["*.newrelic.com","*.nr-data.net"],examples:["js-agent.newrelic.com","bam.nr-data.net"],totalExecutionTime:64592740,totalOccurrences:227672},{name:"AppDynamics",homepage:"https://www.appdynamics.com/",category:"utility",domains:["*.appdynamics.com","*.eum-appdynamics.com","d3tjaysgumg9lf.cloudfront.net"],examples:["cdn.appdynamics.com"],totalExecutionTime:2509158,totalOccurrences:2920},{name:"Parking Crew",
homepage:"https://parkingcrew.net/",category:"other",domains:["d1lxhc4jvstzrp.cloudfront.net","*.parkingcrew.net"],totalExecutionTime:9,totalOccurrences:1},{name:"WordAds",company:"Automattic",homepage:"https://wordads.co/",category:"ad",domains:["*.pubmine.com"],examples:["s.pubmine.com"],totalExecutionTime:74286347,totalOccurrences:100449},{name:"AppNexus",homepage:"https://www.appnexus.com/",category:"ad",domains:["*.adnxs.com","*.ctasnet.com","*.adrdgt.com"],examples:["acdn.adnxs.com","secure.adnxs.com","ib.adnxs.com","sharethrough.adnxs.com","cdn.adnxs.com","vcdn.adnxs.com"],totalExecutionTime:5948505,totalOccurrences:234133},{name:"Histats",homepage:"https://www.histats.com/",category:"analytics",domains:["*.histats.com"],examples:["s10.histats.com"],totalExecutionTime:5601,totalOccurrences:92},{name:"DoubleVerify",homepage:"https://www.doubleverify.com/",category:"ad",domains:["*.doubleverify.com","*.dvtps.com","*.iqfp1.com"],examples:["cdn.doubleverify.com","cdn3.doubleverify.c\
om","tps.doubleverify.com","tps712.doubleverify.com","tps714.doubleverify.com","tps706.doubleverify.com","tps700.doubleverify.com","tps707.doubleverify.com","rtb2.doubleverify.com","rtb0.doubleverify.com","rtbcdn.doubleverify.com","tps11020.doubleverify.com","tm.iqfp1.com"],totalExecutionTime:46891028,totalOccurrences:19453},{name:"Mediavine",homepage:"https://www.mediavine.com/",category:"ad",domains:["*.mediavine.com"],examples:["scripts.mediavine.com","video.mediavine.com"],totalExecutionTime:59009373,totalOccurrences:12963},{name:"Wix",homepage:"https://www.wix.com/",category:"hosting",domains:["*.parastorage.com","*.wix.com","*.wixstatic.com","*.wixapps.net"],examples:["static.parastorage.com","static.wixstatic.com","www.wix.com","instagram.codev.wixapps.net"],totalExecutionTime:2112268981,totalOccurrences:458273},{name:"Webflow",homepage:"https://webflow.com/",category:"hosting",domains:["*.uploads-ssl.webflow.com","*.assets-global.website-files.com","*.assets.website-files.com"],
examples:["uploads-ssl.webflow.com","assets-global.website-files.com","assets.website-files.com"]},{name:"Weebly",homepage:"https://www.weebly.com/",category:"hosting",domains:["*.editmysite.com"],totalExecutionTime:413019e3,totalOccurrences:67864},{name:"LinkedIn",homepage:"https://www.linkedin.com/",category:"social",domains:["*.bizographics.com","platform.linkedin.com","*.slideshare.com","*.slidesharecdn.com","*.oribi.io"],totalExecutionTime:5776577,totalOccurrences:16507},{name:"LinkedIn Ads",category:"ad",domains:["*.licdn.com","*.ads.linkedin.com","ads.linkedin.com","www.linkedin.com"],examples:["snap.licdn.com"],totalExecutionTime:22805542,totalOccurrences:199088},{name:"Vox Media",homepage:"https://www.voxmedia.com/",category:"content",domains:["*.vox-cdn.com","*.voxmedia.com"],examples:["cdn.vox-cdn.com"],totalExecutionTime:910366,totalOccurrences:320},{name:"Hotmart",homepage:"https://www.hotmart.com/",category:"content",domains:["*.hotmart.com"],examples:["launchermodule.hot\
mart.com"],totalExecutionTime:15363016,totalOccurrences:4554},{name:"SoundCloud",homepage:"https://www.soundcloud.com/",category:"content",domains:["*.sndcdn.com","*.soundcloud.com","*.stratus.sc"],examples:["widget.sndcdn.com"],totalExecutionTime:15888610,totalOccurrences:5859},{name:"Spotify",homepage:"https://www.spotify.com/",category:"content",domains:["*.scdn.co","*.spotify.com"],examples:["open.spotify.com","open.scdn.co","i.scdn.co"],totalExecutionTime:99924,totalOccurrences:10992},{name:"AMP",homepage:"https://amp.dev/",category:"content",domains:["*.ampproject.org"],examples:["cdn.ampproject.org"],totalExecutionTime:79590738,totalOccurrences:66265},{name:"Beeketing",homepage:"https://beeketing.com/",category:"marketing",domains:["*.beeketing.com"],examples:["sdk-cdn.beeketing.com","sdk.beeketing.com"],totalExecutionTime:2163106,totalOccurrences:1971},{name:"Albacross",homepage:"https://albacross.com/",category:"marketing",domains:["*.albacross.com"],examples:["serve.albacross\
.com"],totalExecutionTime:100459,totalOccurrences:1503},{name:"TrafficJunky",homepage:"https://www.trafficjunky.com/",category:"ad",domains:["*.contentabc.com","*.trafficjunky.net"],examples:["ads2.contentabc.com","hw-cdn.contentabc.com","media.trafficjunky.net","ads.trafficjunky.net","hw-cdn.trafficjunky.net"],totalExecutionTime:2936,totalOccurrences:62},{name:"Bootstrap CDN",homepage:"https://www.bootstrapcdn.com/",category:"cdn",domains:["*.bootstrapcdn.com"],examples:["maxcdn.bootstrapcdn.com","stackpath.bootstrapcdn.com"],totalExecutionTime:2075388,totalOccurrences:38731},{name:"Shareaholic",homepage:"https://www.shareaholic.com/",category:"social",domains:["*.shareaholic.com","dsms0mj1bbhn4.cloudfront.net"],totalExecutionTime:122180,totalOccurrences:1429},{name:"Snowplow",homepage:"https://snowplowanalytics.com/",category:"analytics",domains:["d32hwlnfiv2gyn.cloudfront.net"],totalExecutionTime:7099041,totalOccurrences:58566},{name:"RD Station",homepage:"https://www.rdstation.com/\
en/",category:"marketing",domains:["d335luupugsy2.cloudfront.net"],totalExecutionTime:7693701,totalOccurrences:21846},{name:"Jivochat",homepage:"https://www.jivochat.com/",category:"customer-success",domains:["*.jivosite.com"],examples:["cdn-ca.jivosite.com","code.jivosite.com"],totalExecutionTime:36663932,totalOccurrences:57540},{name:"Listrak",homepage:"https://www.listrak.com/",category:"marketing",domains:["*.listrak.com","*.listrakbi.com"],examples:["cdn.listrakbi.com","s1.listrakbi.com"],totalExecutionTime:458776,totalOccurrences:1045},{name:"Ontame",homepage:"https://www.ontame.io",category:"analytics",domains:["*.ontame.io"],examples:["cdn.ontame.io","collector.ontame.io"],totalExecutionTime:23620,totalOccurrences:101},{name:"Ipify",homepage:"https://www.ipify.org",category:"utility",domains:["*.ipify.org"],examples:["api.ipify.org","geo.ipify.org"],totalExecutionTime:365905,totalOccurrences:2753},{name:"Ensighten",homepage:"https://www.ensighten.com/",category:"tag-manager",domains:[
"*.ensighten.com"],examples:["nexus.ensighten.com"],totalExecutionTime:1774287,totalOccurrences:3199},{name:"EpiServer",homepage:"https://www.episerver.com",category:"content",domains:["*.episerver.net"],examples:["dl.episerver.net"],totalExecutionTime:9010,totalOccurrences:80},{name:"mPulse",homepage:"https://developer.akamai.com/akamai-mpulse",category:"analytics",domains:["*.akstat.io","*.go-mpulse.net","*.mpulse.net","*.mpstat.us"],examples:["c.go-mpulse.net","0211c83c.akstat.io"],totalExecutionTime:3089821,totalOccurrences:30624},{name:"Pingdom RUM",homepage:"https://www.pingdom.com/product/performance-monitoring/",category:"analytics",domains:["*.pingdom.net"],examples:["rum-static.pingdom.net","rum-collector-2.pingdom.net"],totalExecutionTime:106679,totalOccurrences:1825},{name:"SpeedCurve RUM",company:"SpeedCurve",homepage:"https://www.speedcurve.com/features/performance-monitoring/",category:"analytics",domains:["*.speedcurve.com"],examples:["cdn.speedcurve.com","lux.speedcurv\
e.com"],totalExecutionTime:323903,totalOccurrences:5358},{name:"Radar",company:"Cedexis",homepage:"https://www.cedexis.com/radar/",category:"analytics",domains:["*.cedexis-test.com","*.cedexis.com","*.cmdolb.com","cedexis.leasewebcdn.com","*.cedexis-radar.net","*.cedexis.net","cedexis-test01.insnw.net","cedexisakamaitest.azureedge.net","cedexispub.cdnetworks.net","cs600.wac.alphacdn.net","cs600.wpc.edgecastdns.net","global2.cmdolb.com","img-cedexis.mncdn.com","a-cedexis.msedge.net","zn3vgszfh.fastestcdn.net"],examples:["radar.cedexis.com","rpt.cedexis.com","2-01-49cd-0002.cdx.cedexis.net","bench.cedexis-test.com"],totalExecutionTime:290925,totalOccurrences:1133},{name:"Byside",homepage:"https://byside.com",category:"analytics",domains:["*.byside.com"],examples:["byce2.byside.com","wce2.byside.com"],totalExecutionTime:45270,totalOccurrences:87},{name:"VWO",homepage:"https://vwo.com",category:"analytics",domains:["*.vwo.com","*.visualwebsiteoptimizer.com","d5phz18u4wuww.cloudfront.net","\
*.wingify.com"],examples:["dev.visualwebsiteoptimizer.com"],totalExecutionTime:6485310,totalOccurrences:7903},{name:"Bing Ads",homepage:"https://bingads.microsoft.com",category:"ad",domains:["*.bing.com","*.microsoft.com","*.msn.com","*.s-msft.com","*.s-msn.com","*.msads.net","*.msecnd.net"],examples:["bat.bing.com","c.bing.com","bat.r.msn.com","ajax.microsoft.com"],totalExecutionTime:14227177,totalOccurrences:117720},{name:"GoSquared",homepage:"https://www.gosquared.com",category:"analytics",domains:["*.gosquared.com","d1l6p2sc9645hc.cloudfront.net"],examples:["data.gosquared.com","data2.gosquared.com"],totalExecutionTime:56152,totalOccurrences:613},{name:"Usabilla",homepage:"https://usabilla.com",category:"analytics",domains:["*.usabilla.com","d6tizftlrpuof.cloudfront.net"],examples:["w.usabilla.com"],totalExecutionTime:240166,totalOccurrences:1354},{name:"Fastly Insights",homepage:"https://insights.fastlylabs.com",category:"analytics",domains:["*.fastly-insights.com"],examples:["www\
.fastly-insights.com"],totalExecutionTime:541189,totalOccurrences:4449},{name:"Visual IQ",homepage:"https://www.visualiq.com",category:"analytics",domains:["*.myvisualiq.net"],examples:["t.myvisualiq.net"]},{name:"Snapchat",homepage:"https://www.snapchat.com",category:"analytics",domains:["*.snapchat.com","*.sc-static.net"],examples:["tr.snapchat.com"],totalExecutionTime:177890,totalOccurrences:1978},{name:"Atlas Solutions",homepage:"https://atlassolutions.com",category:"analytics",domains:["*.atdmt.com"],examples:["ad.atdmt.com","cx.atdmt.com"]},{name:"Quantcast",homepage:"https://www.quantcast.com",category:"analytics",domains:["*.brtstats.com","*.quantcount.com","*.quantserve.com","*.semantictec.com","*.ntv.io"],examples:["pixel.quantserve.com","secure.quantserve.com","cms.quantserve.com","rules.quantcount.com"],totalExecutionTime:12419392,totalOccurrences:77646},{name:"Spiceworks",homepage:"https://www.spiceworks.com",category:"analytics",domains:["*.spiceworks.com"],examples:["px.\
spiceworks.com"]},{name:"Marketo",homepage:"https://www.marketo.com",category:"analytics",domains:["*.marketo.com","*.mktoresp.com","*.marketo.net"],examples:["munchkin.marketo.net"],totalExecutionTime:724464,totalOccurrences:1798},{name:"Intercom",homepage:"https://www.intercom.com",category:"customer-success",domains:["*.intercomcdn.com","*.intercom.io"],examples:["js.intercomcdn.com","api-iam.intercom.io","widget.intercom.io","nexus-websocket-a.intercom.io"],products:[{name:"Intercom Widget",urlPatterns:["widget.intercom.io","js.intercomcdn.com/shim.latest.js"],facades:[{name:"React Live Chat Loader",repo:"https://github.com/calibreapp/react-live-chat-loader"},{name:"Intercom Facade",repo:"https://github.com/danielbachhuber/intercom-facade/"}]}],totalExecutionTime:44601345,totalOccurrences:35197},{name:"Unpkg",homepage:"https://unpkg.com",category:"cdn",domains:["*.unpkg.com","*.npmcdn.com"],totalExecutionTime:74666,totalOccurrences:227},{name:"ReadSpeaker",homepage:"https://www.rea\
dspeaker.com",category:"other",domains:["*.readspeaker.com"],examples:["sf1-eu.readspeaker.com"],totalExecutionTime:727525,totalOccurrences:6265},{name:"Browsealoud",homepage:"https://www.texthelp.com/en-gb/products/browsealoud/",category:"other",domains:["*.browsealoud.com","*.texthelp.com"],examples:["www.browsealoud.com"],totalExecutionTime:665425,totalOccurrences:1951},{name:"15gifts",category:"customer-success",domains:["*.15gifts.com","*.primefuse.com"],examples:["www.primefuse.com"]},{name:"1xRUN",category:"utility",domains:["*.1xrun.com"]},{name:"2AdPro Media Solutions",category:"ad",domains:["*.2adpro.com"]},{name:"301 Digital Media",category:"content",domains:["*.301ads.com","*.301network.com"]},{name:"360 picnic platform",company:"MediaV",category:"ad",domains:["*.mediav.com"],totalExecutionTime:4893,totalOccurrences:78},{name:"365 Media Group",category:"content",domains:["*.365dm.com"]},{name:"365 Tech Services",category:"hosting",domains:["*.365webservices.co.uk"]},{name:"\
3D Issue",category:"utility",domains:["*.3dissue.com","*.pressjack.com"],totalExecutionTime:53823,totalOccurrences:30},{name:"47Line Technologies",category:"other",domains:["*.pejs.net"]},{name:"4finance",category:"utility",domains:["*.4finance.com"]},{name:"5miles",category:"content",domains:["*.5milesapp.com"]},{name:"77Tool",company:"77Agency",category:"analytics",domains:["*.77tracking.com"]},{name:"9xb",category:"ad",domains:["*.9xb.com"]},{name:"@UK",category:"hosting",domains:["*.uk-plc.net"]},{name:"A Perfect Pocket",category:"hosting",domains:["*.aperfectpocketdata.com"]},{name:"A-FIS PTE",category:"analytics",domains:["*.websta.me"]},{name:"AB Tasty",homepage:"https://www.abtasty.com/",category:"analytics",domains:["*.abtasty.com","d1447tq2m68ekg.cloudfront.net"],examples:["try.abtasty.com"],totalExecutionTime:1720461,totalOccurrences:3363},{name:"ABA RESEARCH",category:"analytics",domains:["*.abaresearch.uk","qmodal.azurewebsites.net"]},{name:"ADMIZED",category:"ad",domains:[
"*.admized.com"]},{name:"ADNOLOGIES",category:"ad",domains:["*.heias.com"]},{name:"ADventori",category:"ad",domains:["*.adventori.com"],totalExecutionTime:5790,totalOccurrences:21},{name:"AI Media Group",category:"ad",domains:["*.aimediagroup.com"]},{name:"AIR.TV",category:"ad",domains:["*.air.tv"]},{name:"AKQA",category:"ad",domains:["*.srtk.net"]},{name:"AOL ad",company:"AOL",category:"ad",domains:["*.atwola.com"]},{name:"AOL On",company:"AOL",category:"content",domains:["*.5min.com"]},{name:"AOL Sponsored Listiings",company:"AOL",category:"ad",domains:["*.adsonar.com"]},{name:"APSIS Lead",company:"APSIS International AB",category:"ad",domains:["*.prospecteye.com"]},{name:"APSIS Profile Cloud",company:"APSIS",category:"analytics",domains:["*.innomdc.com"]},{name:"APSIS Forms",company:"APSIS",category:"other",domains:["*.apsisforms.com"],examples:["forms.apsisforms.com"]},{name:"ARENA",company:"Altitude",category:"ad",domains:["*.altitude-arena.com"],totalExecutionTime:1,totalOccurrences:1},
{name:"ARM",category:"analytics",domains:["*.tag4arm.com"],totalExecutionTime:5847,totalOccurrences:83},{name:"ASAPP",category:"other",domains:["*.asapp.com"],totalExecutionTime:37052,totalOccurrences:31},{name:"ASP",category:"hosting",domains:["*.goshowoff.com"]},{name:"AT Internet",category:"analytics",domains:["*.ati-host.net"]},{name:"ATTRAQT",category:"utility",domains:["*.attraqt.com","*.locayta.com"]},{name:"AVANSER",category:"analytics",domains:["*.avanser.com.au"]},{name:"AVG",company:"AVG Technologies",category:"utility",domains:["*.avg.com"],examples:["omni.avg.com"]},{name:"AWeber",category:"ad",domains:["*.aweber.com"],totalExecutionTime:40945,totalOccurrences:280},{name:"AXS",category:"content",domains:["*.axs.com"],totalExecutionTime:49218,totalOccurrences:8},{name:"Accentuate",company:"Accentuate Digital",category:"utility",homepage:"https://www.accentuate.io/",domains:["*.accentuate.io"],examples:["cdn.accentuate.io","original.accentuate.io"],totalExecutionTime:1772,totalOccurrences:17},
{name:"Accenture",category:"analytics",domains:["*.tmvtp.com"]},{name:"Accord Holdings",category:"ad",domains:["*.agcdn.com"]},{name:"Accordant Media",category:"ad",domains:["*.a3cloud.net"],examples:["segment.a3cloud.net"]},{name:"Account Kit",category:"other",domains:["*.accountkit.com"]},{name:"Accuen Media (Omnicom Media Group)",category:"content",domains:["*.p-td.com"]},{name:"Accuweather",category:"content",domains:["*.accuweather.com"],totalExecutionTime:291762,totalOccurrences:1477},{name:"Acquisio",category:"ad",domains:["*.acq.io"],totalExecutionTime:1692,totalOccurrences:32},{name:"Act-On Software",category:"marketing",domains:["*.actonsoftware.com"],totalExecutionTime:98,totalOccurrences:2},{name:"ActBlue",category:"other",domains:["*.actblue.com"],totalExecutionTime:62800,totalOccurrences:73},{name:"Active Agent",category:"ad",domains:["*.active-agent.com"]},{name:"ActiveCampaign",category:"ad",domains:["*.trackcmp.net","app-us1.com","*.app-us1.com"],examples:["trackcmp.ne\
t","prism.app-us1.com","diffuser-cdn.app-us1.com"],totalExecutionTime:1605217,totalOccurrences:19100},{name:"AcuityAds",category:"ad",domains:["*.acuityplatform.com"],totalExecutionTime:2492,totalOccurrences:693},{name:"Acxiom",category:"ad",domains:["*.acxiom-online.com","*.acxiomapac.com","*.delivery.net"]},{name:"Ad4Screen",category:"ad",domains:["*.a4.tl"]},{name:"Ad6Media",category:"ad",domains:["*.ad6media.fr"],totalExecutionTime:821770,totalOccurrences:654},{name:"AdCurve",category:"ad",domains:["*.shop2market.com"]},{name:"AdEasy",category:"ad",domains:["*.adeasy.ru"]},{name:"AdExtent",category:"ad",domains:["*.adextent.com"]},{name:"AdForge Edge",company:"AdForge",category:"ad",domains:["*.adforgeinc.com"]},{name:"AdGear",company:"Samsung Electronics",category:"ad",domains:["*.adgear.com","*.adgrx.com"],totalExecutionTime:19948,totalOccurrences:42920},{name:"AdInMedia",category:"ad",domains:["*.fastapi.net"]},{name:"AdJug",category:"ad",domains:["*.adjug.com"],examples:["track\
ing.adjug.com","uk.view.adjug.com"]},{name:"AdMatic",category:"ad",domains:["*.admatic.com.tr"],totalExecutionTime:1274496,totalOccurrences:467},{name:"AdMedia",category:"ad",domains:["*.admedia.com"],examples:["pixel.admedia.com"],totalExecutionTime:2027,totalOccurrences:7},{name:"AdRecover",category:"ad",domains:["*.adrecover.com"],totalExecutionTime:5117,totalOccurrences:46},{name:"AdRiver",category:"ad",domains:["*.adriver.ru"],totalExecutionTime:1374767,totalOccurrences:4740},{name:"AdSniper",category:"ad",domains:["*.adsniper.ru","*.sniperlog.ru"],totalExecutionTime:2366,totalOccurrences:22},{name:"AdSpeed",category:"ad",domains:["*.adspeed.net"],totalExecutionTime:4642,totalOccurrences:16},{name:"AdSpruce",category:"ad",domains:["*.adspruce.com"]},{name:"AdSupply",category:"ad",domains:["*.doublepimp.com"],totalExecutionTime:1436,totalOccurrences:13},{name:"AdTheorent",category:"ad",domains:["*.adentifi.com"],totalExecutionTime:108,totalOccurrences:1},{name:"AdThink AudienceInsi\
ghts",company:"AdThink Media",category:"analytics",domains:["*.audienceinsights.net"]},{name:"AdTrue",company:"FPT AdTrue",category:"ad",domains:["*.adtrue.com"]},{name:"AdYapper",category:"ad",domains:["*.adyapper.com"]},{name:"Adacado",category:"ad",domains:["*.adacado.com"],totalExecutionTime:1777,totalOccurrences:18},{name:"Adap.tv",category:"ad",domains:["*.adap.tv"]},{name:"Adapt Services",category:"hosting",domains:["*.adcmps.com"]},{name:"Adaptive Web",category:"hosting",domains:["*.adaptive.co.uk"]},{name:"Adara Media",category:"ad",domains:["*.yieldoptimizer.com"],totalExecutionTime:1324,totalOccurrences:23},{name:"Adblade",category:"ad",domains:["*.adblade.com"],totalExecutionTime:704,totalOccurrences:7},{name:"Adbrain",category:"ad",domains:["*.adbrn.com"]},{name:"AddEvent",category:"utility",domains:["*.addevent.com"],examples:["www.addevent.com"],totalExecutionTime:73230,totalOccurrences:203},{name:"AddShoppers",category:"social",domains:["*.addshoppers.com","d3rr3d0n31t4\
8m.cloudfront.net","*.shop.pe"],totalExecutionTime:31574,totalOccurrences:451},{name:"AddThisEvent",category:"hosting",domains:["*.addthisevent.com"]},{name:"Addoox MetaNetwork",company:"Addoox",category:"ad",domains:["*.metanetwork.net"]},{name:"Addvantage Media",category:"ad",domains:["*.addvantagemedia.com","*.simplytechnology.net"]},{name:"AD EBis",category:"analytics",homepage:"https://www.ebis.ne.jp/",domains:["*.ebis.ne.jp"],examples:["taj1.ebis.ne.jp"],totalExecutionTime:55086,totalOccurrences:608},{name:"Adecs",category:"customer-success",domains:["*.adecs.co.uk"],examples:["www.adecs.co.uk"]},{name:"Adelphic",category:"ad",domains:["*.ipredictive.com"],totalExecutionTime:8196,totalOccurrences:112},{name:"Adestra",category:"ad",domains:["*.adestra.com","*.msgfocus.com"]},{name:"Adform",category:"ad",domains:["*.adform.net","*.adformdsp.net"],totalExecutionTime:1798751,totalOccurrences:140125},{name:"Adkontekst",category:"ad",domains:["*.adkontekst.pl"]},{name:"Adlead",category:"\
ad",domains:["*.webelapp.com"]},{name:"Adledge",category:"utility",domains:["*.adledge.com"]},{name:"Adloox",category:"ad",domains:["*.adlooxtracking.com"],totalExecutionTime:103507,totalOccurrences:112},{name:"Adlux",category:"ad",domains:["*.adlux.com"]},{name:"Admedo",category:"ad",domains:["*.a8723.com","*.adizio.com","*.admedo.com"],examples:["pool.a8723.com"],totalExecutionTime:9586,totalOccurrences:695},{name:"Admeta",company:"Wideorbit",category:"ad",domains:["*.atemda.com"]},{name:"Admetrics",company:"Next Tuesday",category:"analytics",domains:["*.nt.vc"],examples:["metrics.nt.vc"]},{name:"Admiral",category:"ad",domains:["*.unknowntray.com"]},{name:"Admitad",category:"ad",domains:["*.lenmit.com"],totalExecutionTime:2335,totalOccurrences:31},{name:"Admixer for Publishers",company:"Admixer",category:"ad",domains:["*.admixer.net"],totalExecutionTime:1542643,totalOccurrences:878},{name:"Adnium",category:"ad",domains:["*.adnium.com"]},{name:"Adnostic",company:"Dennis Publishing",category:"\
ad",domains:["*.adnostic.co.uk"]},{name:"Adobe Marketing Cloud",company:"Adobe Systems",category:"ad",domains:["*.adobetag.com"]},{name:"Adobe Scene7",company:"Adobe Systems",category:"content",domains:["wwwimages.adobe.com","*.scene7.com","*.everestads.net","*.everestjs.net"],totalExecutionTime:808424,totalOccurrences:702},{name:"Adobe Systems",category:"content",domains:["adobe.com","www.adobe.com"],totalExecutionTime:38836,totalOccurrences:179},{name:"Adobe Business Catalyst",homepage:"https://www.businesscatalyst.com/",category:"hosting",domains:["*.businesscatalyst.com"]},{name:"Adocean",company:"Gemius",category:"ad",domains:["*.adocean.pl"],totalExecutionTime:1658274,totalOccurrences:2151},{name:"Adometry",company:"Google",category:"ad",domains:["*.dmtry.com"]},{name:"Adomik",category:"analytics",domains:["*.adomik.com"]},{name:"Adotmob",category:"ad",domains:["*.adotmob.com"]},{name:"Adrian Quevedo",category:"hosting",domains:["*.adrianquevedo.com"]},{name:"Adroit Digital Solut\
ions",category:"ad",domains:["*.imiclk.com","*.abmr.net"]},{name:"AdsNative",category:"ad",domains:["*.adsnative.com"]},{name:"AdsWizz",category:"ad",domains:["*.adswizz.com"],totalExecutionTime:479514,totalOccurrences:1901},{name:"Adscale",category:"ad",domains:["*.adscale.de"],totalExecutionTime:106237,totalOccurrences:960},{name:"Adschoom",company:"JSWeb Production",category:"ad",domains:["*.adschoom.com"],totalExecutionTime:491,totalOccurrences:2},{name:"Adscience",category:"ad",domains:["*.adscience.nl"]},{name:"Adsiduous",category:"ad",domains:["*.adsiduous.com"]},{name:"Adsty",category:"ad",domains:["*.adx1.com"],totalExecutionTime:698,totalOccurrences:5},{name:"Adtech (AOL)",category:"ad",domains:["*.adtechus.com"],totalExecutionTime:176,totalOccurrences:2},{name:"Adtegrity",category:"ad",domains:["*.adtpix.com"],totalExecutionTime:1735,totalOccurrences:20},{name:"Adthink",company:"Adthink Media",category:"ad",domains:["*.adxcore.com","*.dcoengine.com"],examples:["d.adxcore.com"]},
{name:"AdultWebmasterEmpire.Com",category:"ad",domains:["*.awempire.com"],totalExecutionTime:65091,totalOccurrences:38},{name:"Adunity",category:"ad",domains:["*.adunity.com"]},{name:"Advance Magazine Group",category:"content",domains:["*.condenastdigital.com","*.condenet.com","*.condenast.co.uk"],totalExecutionTime:2531,totalOccurrences:8},{name:"Adverline Board",company:"Adverline",category:"ad",domains:["*.adverline.com","*.adnext.fr"]},{name:"AdvertServe",category:"ad",domains:["*.advertserve.com"],totalExecutionTime:112685,totalOccurrences:437},{name:"Advolution",category:"utility",domains:["*.advolution.de"]},{name:"Adwise",category:"ad",domains:["*.adwise.bg"],totalExecutionTime:144,totalOccurrences:2},{name:"Adyen",category:"utility",domains:["*.adyen.com"],totalExecutionTime:6335144,totalOccurrences:2363},{name:"Adyoulike",category:"ad",domains:["*.adyoulike.com","*.omnitagjs.com","*.adyoulike.net"],totalExecutionTime:147862,totalOccurrences:53190},{name:"Adzerk",category:"ad",
domains:["*.adzerk.net"],totalExecutionTime:35184,totalOccurrences:117},{name:"Adzip",company:"Adbox Digital",category:"ad",domains:["*.adzip.co"]},{name:"AerServ",category:"ad",domains:["*.aerserv.com"]},{name:"Affectv",category:"ad",domains:["*.affectv.com","*.affec.tv"],totalExecutionTime:1187,totalOccurrences:12},{name:"Affiliate Window",company:"Digital Window",category:"ad",domains:["*.dwin1.com"],totalExecutionTime:561168,totalOccurrences:5414},{name:"Affiliatly",category:"ad",domains:["*.affiliatly.com"],examples:["www.affiliatly.com"],totalExecutionTime:32020,totalOccurrences:132},{name:"Affino",category:"ad",domains:["affino.com"]},{name:"Affirm",category:"utility",domains:["*.affirm.com"],totalExecutionTime:3997184,totalOccurrences:6665},{name:"Afterpay",company:"Block",category:"utility",homepage:"https://www.afterpay.com/",domains:["*.afterpay.com"],examples:["static-us.afterpay.com"],totalExecutionTime:1270109,totalOccurrences:8269},{name:"Agenda Media",category:"ad",domains:[
"*.agendamedia.co.uk"]},{name:"Aggregate Knowledge",company:"Neustar",category:"ad",domains:["*.agkn.com"],totalExecutionTime:14828,totalOccurrences:344},{name:"AgilOne",category:"marketing",domains:["*.agilone.com"],totalExecutionTime:4190,totalOccurrences:53},{name:"Agility",category:"hosting",domains:["*.agilitycms.com"],totalExecutionTime:3079,totalOccurrences:4},{name:"Ahalogy",category:"social",domains:["*.ahalogy.com"]},{name:"Aheadworks",category:"utility",domains:["*.aheadworks.com"]},{name:"AirPR",category:"analytics",domains:["*.airpr.com"],totalExecutionTime:416,totalOccurrences:5},{name:"Aira",category:"ad",domains:["*.aira.net"],examples:["www.aira.net"]},{name:"Airport Parking and Hotels",category:"content",domains:["*.aph.com"],totalExecutionTime:277,totalOccurrences:3},{name:"Akanoo",category:"analytics",domains:["*.akanoo.com"]},{name:"Alchemy",company:"AndBeyond.Media",category:"ad",domains:["*.andbeyond.media"],totalExecutionTime:456340,totalOccurrences:164},{name:"\
AlephD",company:"AOL",category:"ad",domains:["*.alephd.com"]},{name:"AliveChat",company:"AYU Technology Solutions",category:"customer-success",domains:["*.websitealive.com","*.websitealive7.com"]},{name:"All Access",category:"other",domains:["*.allaccess.com.ph"]},{name:"Alliance for Audited Media",category:"ad",domains:["*.aamsitecertifier.com"]},{name:"Allyde",category:"marketing",domains:["*.mautic.com"]},{name:"AlphaSSL",category:"utility",domains:["*.alphassl.com"],totalExecutionTime:1146,totalOccurrences:10},{name:"Altitude",category:"ad",domains:["*.altitudeplatform.com"]},{name:"Altocloud",category:"analytics",domains:["*.altocloud.com"]},{name:"Amadeus",category:"content",domains:["*.e-travel.com"]},{name:"Amazon CloudFront",company:"Amazon",category:"utility",domains:["cloudfront.net"]},{name:"Ambassador",category:"ad",domains:["*.getambassador.com"],totalExecutionTime:21042,totalOccurrences:89},{name:"Ambient",company:"Ericcson",category:"other",domains:["*.adnetwork.vn","*.\
ambientplatform.vn"]},{name:"Amelia Communication",category:"hosting",domains:["*.sara.media"]},{name:"Amobee",category:"marketing",domains:["*.amgdgt.com","*.kontera.com"]},{name:"Amplience",category:"marketing",domains:["*.10cms.com","*.amplience.com","*.amplience.net","*.bigcontent.io","*.adis.ws"],totalExecutionTime:4093,totalOccurrences:17},{name:"Amplitude Mobile Analytics",company:"Amplitude",category:"analytics",domains:["*.amplitude.com","d24n15hnbwhuhn.cloudfront.net"],totalExecutionTime:8703641,totalOccurrences:46524},{name:"Anametrix",company:"Ensighten",category:"analytics",domains:["*.anametrix.com"]},{name:"Ancora Platform",company:"Ancora Media Solutions",category:"ad",domains:["*.ancoraplatform.com"]},{name:"Anedot",category:"other",domains:["*.anedot.com"],totalExecutionTime:84655,totalOccurrences:21},{name:"AnimateJS",category:"utility",domains:["*.animatedjs.com"]},{name:"AnswerDash",category:"customer-success",domains:["*.answerdash.com"],examples:["p1.answerdash.c\
om"]},{name:"Answers",category:"analytics",domains:["*.answcdn.com","*.answers.com","*.dsply.com"]},{name:"Apester",category:"analytics",domains:["*.apester.com","*.qmerce.com"],totalExecutionTime:25294,totalOccurrences:166},{name:"Apligraf SmartWeb",company:"Apligraf",category:"utility",domains:["*.apligraf.com.br"]},{name:"Appier",category:"ad",domains:["*.appier.net"],totalExecutionTime:124524,totalOccurrences:826},{name:"Appsolute",category:"utility",homepage:"https://appsolute.us/",domains:["dropahint.love"],examples:["dropahint.love"],totalExecutionTime:16362,totalOccurrences:144},{name:"Apptus eSales",company:"Apptus",category:"analytics",domains:["*.apptus.com"]},{name:"Arbor",company:"LiveRamp",category:"other",domains:["*.pippio.com"]},{name:"Ardent Creative",category:"hosting",domains:["*.ardentcreative.co.uk"]},{name:"Arnold Clark Automobiles",category:"content",domains:["*.arnoldclark.com"]},{name:"Atom Content Marketing",category:"content",domains:["*.atomvault.net"],examples:[
"danu.atomvault.net"]},{name:"Atom Data",category:"other",domains:["*.atomdata.io"]},{name:"Attribution",category:"ad",domains:["*.attributionapp.com"],totalExecutionTime:44124,totalOccurrences:124},{name:"Audience 360",company:"Datapoint Media",category:"ad",domains:["*.dpmsrv.com"],totalExecutionTime:578723,totalOccurrences:371},{name:"Audience Science",category:"ad",domains:["*.revsci.net"]},{name:"AudienceSearch",company:"Intimate Merger",category:"ad",domains:["*.im-apps.net"],totalExecutionTime:9114981,totalOccurrences:46726},{name:"Auditorius",category:"ad",domains:["*.audtd.com"]},{name:"Augur",category:"analytics",domains:["*.augur.io"]},{name:"Auto Link Maker",company:"Apple",category:"ad",domains:["*.apple.com"],examples:["autolinkmaker.itunes.apple.com"],totalExecutionTime:657122,totalOccurrences:2479},{name:"Autopilot",category:"ad",domains:["*.autopilothq.com"],totalExecutionTime:15490,totalOccurrences:74},{name:"Avail",company:"RichRelevance",category:"ad",domains:["*.av\
ail.net"]},{name:"AvantLink",category:"ad",domains:["*.avmws.com"],totalExecutionTime:417,totalOccurrences:8},{name:"Avco Systems",category:"utility",domains:["*.avcosystems.com"]},{name:"Avid Media",category:"customer-success",domains:["*.adspdbl.com","*.metadsp.co.uk"],totalExecutionTime:58,totalOccurrences:1},{name:"Avocet Systems",category:"ad",domains:["*.avocet.io","ads.avct.cloud"]},{name:"Avora",category:"analytics",domains:["*.truedash.com"],examples:["truetag.truedash.com"]},{name:"Azure Traffic Manager",company:"Microsoft",category:"other",domains:["*.gateway.net","*.trafficmanager.net"],examples:["analytics.gateway.net"],totalExecutionTime:51660,totalOccurrences:148},{name:"Azure Web Services",company:"Microsoft",category:"cdn",domains:["*.azurewebsites.net","*.azureedge.net","*.msedge.net","*.windows.net"],totalExecutionTime:35665078,totalOccurrences:51378},{name:"BAM",category:"analytics",domains:["*.bam-x.com"]},{name:"Baifendian Technology",category:"marketing",domains:[
"*.baifendian.com"]},{name:"Bankrate",category:"utility",domains:["*.bankrate.com"]},{name:"BannerFlow",company:"Nordic Factory Solutions",category:"ad",domains:["*.bannerflow.com"],totalExecutionTime:50455,totalOccurrences:42},{name:"Barclaycard SmartPay",company:"Barclaycard",category:"utility",domains:["*.barclaycardsmartpay.com"]},{name:"Barilliance",category:"analytics",domains:["*.barilliance.net","dn3y71tq7jf07.cloudfront.net"],totalExecutionTime:7250,totalOccurrences:26},{name:"Barnebys",category:"other",domains:["*.barnebys.com"],totalExecutionTime:59682,totalOccurrences:57},{name:"Basis",company:"Basis Technologies",category:"ad",homepage:"https://basis.net/",domains:["*.basis.net"],examples:["cdn01.basis.net"],totalExecutionTime:215661,totalOccurrences:2623},{name:"Batch Media",category:"ad",domains:["*.t4ft.de"]},{name:"Bauer Consumer Media",category:"content",domains:["*.bauercdn.com","*.greatmagazines.co.uk"],examples:["www.greatmagazines.co.uk"]},{name:"Baynote",category:"\
analytics",domains:["*.baynote.net"]},{name:"Bazaarvoice",category:"analytics",domains:["*.bazaarvoice.com","*.feedmagnet.com"],totalExecutionTime:1664795,totalOccurrences:3375},{name:"Beachfront Media",category:"ad",domains:["*.bfmio.com"],totalExecutionTime:7782,totalOccurrences:771},{name:"BeamPulse",category:"analytics",domains:["*.beampulse.com"]},{name:"Beeswax",category:"ad",domains:["*.bidr.io"],totalExecutionTime:5298,totalOccurrences:12735},{name:"Beetailer",category:"social",domains:["*.beetailer.com"],examples:["www.beetailer.com"]},{name:"Best Of Media S.A.",category:"content",domains:["*.servebom.com"],totalExecutionTime:29,totalOccurrences:67},{name:"Bet365",category:"ad",domains:["*.bet365affiliates.com"]},{name:"Betfair",category:"other",domains:["*.cdnbf.net"]},{name:"Betgenius",company:"Genius Sports",category:"content",domains:["*.connextra.com"],totalExecutionTime:84739,totalOccurrences:287},{name:"Better Banners",category:"ad",domains:["*.betterbannerscloud.com"]},
{name:"Better Business Bureau",category:"analytics",domains:["*.bbb.org"],totalExecutionTime:10819,totalOccurrences:78},{name:"Between Digital",category:"ad",domains:["*.betweendigital.com"],totalExecutionTime:88306,totalOccurrences:787},{name:"BidTheatre",category:"ad",domains:["*.bidtheatre.com"],totalExecutionTime:23106,totalOccurrences:252},{name:"Bidtellect",category:"ad",domains:["*.bttrack.com"],totalExecutionTime:2834,totalOccurrences:19},{name:"Bigcommerce",category:"marketing",domains:["*.bigcommerce.com"],totalExecutionTime:45747978,totalOccurrences:19595},{name:"BitGravity",company:"Tata Communications",category:"content",domains:["*.bitgravity.com"]},{name:"Bitly",category:"utility",domains:["*.bitly.com","*.lemde.fr","*.bit.ly"],totalExecutionTime:2977,totalOccurrences:8},{name:"Bizible",category:"ad",domains:["*.bizible.com","*.bizibly.com"],totalExecutionTime:435247,totalOccurrences:1186},{name:"Bizrate",category:"analytics",domains:["*.bizrate.com"],totalExecutionTime:11197,
totalOccurrences:57},{name:"BlastCasta",category:"social",domains:["*.poweringnews.com"],examples:["www.poweringnews.com"]},{name:"Blindado",category:"utility",domains:["*.siteblindado.com"],totalExecutionTime:41,totalOccurrences:1},{name:"Blis",category:"ad",domains:["*.blismedia.com"]},{name:"Blogg.se",category:"hosting",domains:["*.cdnme.se","*.publishme.se"]},{name:"BloomReach",category:"ad",domains:["*.brcdn.com","*.brsrvr.com","*.brsvr.com"],totalExecutionTime:2695,totalOccurrences:47},{name:"Bloomberg",category:"content",domains:["*.gotraffic.net"]},{name:"Shop Logic",company:"BloomReach",category:"marketing",domains:["*.goshoplogic.com"]},{name:"Blue State Digital",category:"ad",domains:["*.bsd.net"]},{name:"Blue Triangle Technologies",category:"analytics",domains:["*.btttag.com"],totalExecutionTime:102966,totalOccurrences:182},{name:"BlueCava",category:"ad",domains:["*.bluecava.com"],totalExecutionTime:466075,totalOccurrences:5165},{name:"BlueKai",company:"Oracle",category:"ad",
domains:["*.bkrtx.com","*.bluekai.com"],totalExecutionTime:4,totalOccurrences:6},{name:"Bluecore",category:"analytics",domains:["*.bluecore.com"],examples:["www.bluecore.com"],totalExecutionTime:83612,totalOccurrences:225},{name:"Bluegg",category:"hosting",domains:["d1va5oqn59yrvt.cloudfront.net"]},{name:"Bold Commerce",category:"utility",domains:["*.shappify-cdn.com","*.shappify.com","*.boldapps.net"],totalExecutionTime:5072681,totalOccurrences:9886},{name:"BoldChat",company:"LogMeIn",category:"customer-success",domains:["*.boldchat.com"]},{name:"Bombora",category:"ad",domains:["*.mlno6.com"]},{name:"Bonnier",category:"content",domains:["*.bonniercorp.com"]},{name:"Bookatable",category:"content",domains:["*.bookatable.com","*.livebookings.com"]},{name:"Booking.com",category:"content",domains:["*.bstatic.com"],totalExecutionTime:1652677,totalOccurrences:2448},{name:"Boomtrain",category:"ad",domains:["*.boomtrain.com","*.boomtrain.net"],totalExecutionTime:360072,totalOccurrences:2169},{
name:"BoostSuite",category:"ad",domains:["*.poweredbyeden.com"]},{name:"Boostable",category:"ad",domains:["*.boostable.com"]},{name:"Bootstrap Chinese network",category:"cdn",domains:["*.bootcss.com"],totalExecutionTime:427117,totalOccurrences:881},{name:"Booxscale",category:"ad",domains:["*.booxscale.com"]},{name:"Borderfree",company:"pitney bowes",category:"utility",domains:["*.borderfree.com","*.fiftyone.com"]},{name:"BowNow",category:"analytics",homepage:"https://bow-now.jp/",domains:["*.bownow.jp"],examples:["contents.bownow.jp"],totalExecutionTime:1298132,totalOccurrences:2410},{name:"Box",category:"hosting",domains:["*.box.com"],totalExecutionTime:15191,totalOccurrences:223},{name:"Boxever",category:"analytics",domains:["*.boxever.com"]},{name:"Braintree Payments",company:"Paypal",category:"utility",domains:["*.braintreegateway.com"],totalExecutionTime:171291,totalOccurrences:1141},{name:"Branch Metrics",category:"ad",domains:["*.branch.io","*.app.link"],totalExecutionTime:441792,
totalOccurrences:8288},{name:"Brand Finance",category:"other",domains:["*.brandirectory.com"]},{name:"Brand View",category:"analytics",domains:["*.brandview.com"]},{name:"Brandscreen",category:"ad",domains:["*.rtbidder.net"],examples:["match.rtbidder.net"]},{name:"BridgeTrack",company:"Sapient",category:"ad",domains:["*.bridgetrack.com"]},{name:"BrightRoll",company:"Yahoo!",category:"ad",domains:["*.btrll.com"]},{name:"BrightTag / Signal",company:"Signal",homepage:"https://www.signal.co",category:"tag-manager",domains:["*.btstatic.com","*.thebrighttag.com"]},{name:"Brightcove ZenCoder",company:"Brightcove",category:"other",domains:["*.zencoder.net"]},{name:"Bronto Software",category:"marketing",domains:["*.bm23.com","*.bronto.com","*.brontops.com"]},{name:"Browser-Update.org",category:"other",domains:["*.browser-update.org"]},{name:"Buffer",category:"social",domains:["*.bufferapp.com"],totalExecutionTime:535,totalOccurrences:7},{name:"Bugsnag",category:"utility",domains:["*.bugsnag.com",
"d2wy8f7a9ursnm.cloudfront.net"],examples:["notify.bugsnag.com"],totalExecutionTime:6197502,totalOccurrences:15069},{name:"Burst Media",category:"ad",domains:["*.burstnet.com","*.1rx.io"],examples:["usermatch.burstnet.com"],totalExecutionTime:1618,totalOccurrences:52},{name:"Burt",category:"analytics",domains:["*.richmetrics.com","*.burt.io"]},{name:"Business Message",category:"ad",domains:["*.message-business.com"],totalExecutionTime:7310,totalOccurrences:21},{name:"Business Week",company:"Bloomberg",category:"social",domains:["*.bwbx.io"],totalExecutionTime:67737,totalOccurrences:9},{name:"Buto",company:"Big Button",category:"ad",domains:["*.buto.tv"]},{name:"Button",category:"ad",domains:["*.btncdn.com"]},{name:"BuySellAds",category:"ad",domains:["*.buysellads.com","*.buysellads.net"],totalExecutionTime:179225,totalOccurrences:170},{name:"BuySight (AOL)",category:"ad",domains:["*.pulsemgr.com"]},{name:"Buyapowa",category:"ad",domains:["*.co-buying.com"],totalExecutionTime:3038,totalOccurrences:37},
{name:"BuzzFeed",category:"social",domains:["*.buzzfed.com","*.buzzfeed.com"],totalExecutionTime:14608,totalOccurrences:2},{name:"C1X",category:"ad",domains:["*.c1exchange.com"]},{name:"C3 Metrics",category:"analytics",domains:["*.c3tag.com"],totalExecutionTime:18122,totalOccurrences:153},{name:"CANDDi",company:"Campaign and Digital Intelligence",category:"ad",domains:["*.canddi.com"],totalExecutionTime:84756,totalOccurrences:150},{name:"CCM benchmark Group",category:"social",domains:["*.ccm2.net"]},{name:"CD Networks",category:"utility",domains:["*.gccdn.net"]},{name:"CDN Planet",category:"analytics",domains:["*.cdnplanet.com"]},{name:"InAuth",category:"utility",homepage:"https://www.inauth.com/",domains:["*.cdn-net.com"],examples:["uk.cdn-net.com"],totalExecutionTime:306346,totalOccurrences:298},{name:"CJ Affiliate",company:"Conversant",category:"ad",domains:["*.cj.com","*.dpbolvw.net"],totalExecutionTime:7725,totalOccurrences:17},{name:"CJ Affiliate by Conversant",company:"Conversan\
t",category:"ad",domains:["*.ftjcfx.com"],totalExecutionTime:8,totalOccurrences:4},{name:"CNBC",category:"content",domains:["*.cnbc.com"],totalExecutionTime:11468,totalOccurrences:12},{name:"CNET Content Solutions",company:"CBS Interactive",category:"content",domains:["*.cnetcontent.com"],examples:["cdn.cnetcontent.com","ws.cnetcontent.com"]},{name:"CPEx",category:"content",domains:["*.cpex.cz"],totalExecutionTime:763356,totalOccurrences:1104},{name:"CPXi",category:"ad",domains:["*.cpxinteractive.com"]},{name:"CUBED Attribution",company:"CUBED",category:"ad",domains:["*.withcubed.com"],examples:["data.withcubed.com"]},{name:"Cachefly",category:"utility",domains:["*.cachefly.net"],totalExecutionTime:128046,totalOccurrences:258},{name:"Calendly",category:"other",domains:["*.calendly.com"],totalExecutionTime:8622733,totalOccurrences:4604},{name:"CallRail",category:"analytics",domains:["*.callrail.com"],totalExecutionTime:8080185,totalOccurrences:29537},{name:"CallTrackingMetrics",category:"\
analytics",domains:["*.tctm.co"],totalExecutionTime:1981698,totalOccurrences:7503},{name:"Canned Banners",category:"ad",domains:["*.cannedbanners.com"]},{name:"Canopy Labs",category:"analytics",domains:["*.canopylabs.com"]},{name:"Capita",category:"utility",domains:["*.crcom.co.uk"],examples:["emmsrep.crcom.co.uk"]},{name:"Captify Media",category:"ad",domains:["*.cpx.to"],totalExecutionTime:1519,totalOccurrences:31},{name:"Captiify",category:"ad",domains:["*.captifymedia.com"]},{name:"Captivate Ai",category:"ad",domains:["*.captivate.ai"]},{name:"Captora",category:"marketing",domains:["*.captora.com"]},{name:"Carcloud",category:"other",domains:["*.carcloud.co.uk"]},{name:"Cardlytics",category:"ad",domains:["*.cardlytics.com"]},{name:"Cardosa Enterprises",category:"analytics",domains:["*.y-track.com"],totalExecutionTime:778,totalOccurrences:17},{name:"Caspian Media",category:"ad",domains:["*.caspianmedia.com"]},{name:"Cast",category:"utility",domains:["*.cast.rocks"]},{name:"Catch",category:"\
other",domains:["*.getcatch.com"],examples:["app.getcatch.com","assets.getcatch.com","js.getcatch.com"],totalExecutionTime:18282,totalOccurrences:40},{name:"Cavisson",category:"analytics",domains:["*.cavisson.com"]},{name:"Cedato",category:"ad",domains:["*.algovid.com","*.vdoserv.com"]},{name:"Celebrus Technologies",category:"analytics",domains:["*.celebrus.com"]},{name:"Celtra",category:"ad",domains:["*.celtra.com"],totalExecutionTime:369517,totalOccurrences:427},{name:"Centro",category:"ad",domains:["*.brand-server.com"]},{name:"Ceros",category:"other",domains:["ceros.com","view.ceros.com"],totalExecutionTime:64139,totalOccurrences:149},{name:"Ceros Analytics",company:"Ceros",category:"analytics",domains:["api.ceros.com"]},{name:"Certona",category:"analytics",domains:["*.certona.net"],totalExecutionTime:376,totalOccurrences:4},{name:"Certum",category:"utility",domains:["*.ocsp-certum.com","*.certum.pl"],totalExecutionTime:8544,totalOccurrences:3},{name:"Cgrdirect",category:"other",domains:[
"*.cgrdirect.co.uk"]},{name:"Channel 5 Media",category:"ad",domains:["*.five.tv"]},{name:"Channel.me",category:"customer-success",domains:["*.channel.me"]},{name:"ChannelAdvisor",category:"ad",domains:["*.channeladvisor.com","*.searchmarketing.com"],totalExecutionTime:3385,totalOccurrences:25},{name:"ChannelApe",company:"ChannelApe",category:"other",homepage:"https://www.channelape.com/",domains:["*.channelape.com"],examples:["callbacks.channelape.com"]},{name:"Chargeads Oscar",company:"Chargeads",category:"ad",domains:["*.chargeads.com"]},{name:"Charities Aid Foundation",category:"utility",domains:["*.cafonline.org"],totalExecutionTime:4368,totalOccurrences:7},{name:"Chartbeat",category:"analytics",domains:["*.chartbeat.com","*.chartbeat.net"],totalExecutionTime:1270560,totalOccurrences:6246},{name:"Cheapflights Media",company:"Momondo",category:"content",domains:["*.momondo.net"]},{name:"CheckM8",category:"ad",domains:["*.checkm8.com"]},{name:"CheckRate",company:"FreeStart",category:"\
utility",domains:["*.checkrate.co.uk"]},{name:"Checkfront",category:"other",domains:["*.checkfront.com","dcg3jth5savst.cloudfront.net"],totalExecutionTime:279282,totalOccurrences:152},{name:"CheetahMail",company:"Experian",category:"ad",domains:["*.chtah.com"]},{name:"Chitika",category:"ad",domains:["*.chitika.net"]},{name:"ChoiceStream",category:"ad",domains:["*.choicestream.com"]},{name:"Cint",category:"social",domains:["*.cint.com"],totalExecutionTime:111659,totalOccurrences:33},{name:"Civic",category:"hosting",domains:["*.civiccomputing.com"],totalExecutionTime:2815742,totalOccurrences:7253},{name:"ClearRise",category:"customer-success",domains:["*.clearrise.com"]},{name:"Clearstream",category:"ad",domains:["*.clrstm.com"]},{name:"Clerk.io ApS",category:"analytics",domains:["*.clerk.io"],totalExecutionTime:1196778,totalOccurrences:1915},{name:"CleverDATA",category:"ad",domains:["*.1dmp.io"]},{name:"CleverTap",category:"analytics",domains:["d2r1yp2w7bby2u.cloudfront.net"],totalExecutionTime:163519,
totalOccurrences:1321},{name:"Click Density",category:"analytics",domains:["*.clickdensity.com"]},{name:"Click4Assistance",category:"customer-success",domains:["*.click4assistance.co.uk"],totalExecutionTime:22710,totalOccurrences:178},{name:"ClickDesk",category:"customer-success",domains:["*.clickdesk.com","d1gwclp1pmzk26.cloudfront.net"],totalExecutionTime:74975,totalOccurrences:595},{name:"ClickDimensions",category:"ad",domains:["*.clickdimensions.com"],totalExecutionTime:125295,totalOccurrences:262},{name:"Clickadu (Winner Solutions)",category:"ad",domains:["*.clickadu.com"],totalExecutionTime:10740,totalOccurrences:4},{name:"Clickagy Audience Lab",company:"Clickagy",category:"ad",domains:["*.clickagy.com"],examples:["aorta.clickagy.com"],totalExecutionTime:44558,totalOccurrences:667},{name:"Clickio",category:"ad",domains:[]},{name:"Clicktale",category:"analytics",domains:["*.cdngc.net","*.clicktale.net"],examples:["clicktalecdn.sslcs.cdngc.net"],totalExecutionTime:288716,totalOccurrences:256},
{name:"Clicktripz",category:"content",domains:["*.clicktripz.com"],examples:["static.clicktripz.com","www.clicktripz.com"],totalExecutionTime:502041,totalOccurrences:354},{name:"Clik.com Websites",category:"content",domains:["*.clikpic.com"]},{name:"Cloud Technologies",category:"ad",domains:["*.behavioralengine.com","*.behavioralmailing.com"]},{name:"Cloud-A",category:"other",domains:["*.bulkstorage.ca"]},{name:"Cloud.typography",company:"Hoefler &amp; Co",category:"cdn",domains:["*.typography.com"],totalExecutionTime:3308,totalOccurrences:364},{name:"CloudSponge",category:"ad",domains:["*.cloudsponge.com"]},{name:"CloudVPS",category:"other",domains:["*.adoftheyear.com","*.objectstore.eu"]},{name:"Cloudinary",category:"content",domains:["*.cloudinary.com"],totalExecutionTime:1188126,totalOccurrences:2129},{name:"Cloudqp",company:"Cloudwp",category:"other",domains:["*.cloudwp.io"]},{name:"Cludo",category:"utility",domains:["*.cludo.com"],totalExecutionTime:25376,totalOccurrences:249},{name:"\
Cognesia",category:"marketing",domains:["*.intelli-direct.com"]},{name:"CogoCast",company:"Cogo Labs",category:"ad",domains:["*.cogocast.net"]},{name:"Colbenson",category:"utility",domains:["*.colbenson.com"]},{name:"Collective",category:"ad",domains:["*.collective-media.net"]},{name:"Com Laude",category:"other",domains:["*.gdimg.net"]},{name:"Comm100",category:"customer-success",domains:["*.comm100.com"],totalExecutionTime:469389,totalOccurrences:1045},{name:"CommerceHub",category:"marketing",domains:["*.mercent.com"]},{name:"Commission Factory",category:"ad",domains:["*.cfjump.com"],totalExecutionTime:961,totalOccurrences:12},{name:"Communicator",category:"ad",domains:["*.communicatorcorp.com","*.communicatoremail.com"]},{name:"Comodo",category:"utility",domains:["*.comodo.com","*.trust-provider.com","*.trustlogo.com","*.usertrust.com","*.comodo.net"],examples:["ocsp.trust-provider.com"],totalExecutionTime:41752,totalOccurrences:34},{name:"Comodo Certificate Authority",company:"Comod\
o",category:"utility",domains:["crt.comodoca.com","*.comodoca4.com","ocsp.comodoca.com","ocsp.usertrust.com","crt.usertrust.com"],examples:["ocsp.comodoca4.com"]},{name:"Compete",company:"Millwood Brown Digital",category:"analytics",domains:["*.c-col.com","*.compete.com"]},{name:"Compuware",category:"analytics",domains:["*.axf8.net"]},{name:"Conductrics",category:"analytics",domains:["*.conductrics.com"],examples:["cdn-v3.conductrics.com"],totalExecutionTime:12705,totalOccurrences:61},{name:"Confirmit",category:"analytics",domains:["*.confirmit.com"],totalExecutionTime:32100,totalOccurrences:195},{name:"Connatix",category:"ad",domains:["*.connatix.com"],totalExecutionTime:6751327,totalOccurrences:1195},{name:"Connect Events",category:"hosting",domains:["*.connectevents.com.au"]},{name:"Constant Contact",category:"ad",domains:["*.ctctcdn.com"],totalExecutionTime:604932,totalOccurrences:17528},{name:"Constructor.io",category:"utility",domains:["*.cnstrc.com"]},{name:"Contabo",category:"h\
osting",domains:["185.2.100.179"]},{name:"Content Media Corporation",category:"content",domains:["*.contentmedia.eu"]},{name:"ContentSquare",category:"analytics",domains:["d1m6l9dfulcyw7.cloudfront.net","*.content-square.net","*.contentsquare.net"],totalExecutionTime:3626830,totalOccurrences:2948},{name:"ContextWeb",category:"ad",domains:["*.contextweb.com"],totalExecutionTime:32437,totalOccurrences:1909},{name:"Continental Exchange Solutions",category:"utility",domains:["*.hifx.com"]},{name:"Converge-Digital",category:"ad",domains:["*.converge-digital.com"],examples:["ads.converge-digital.com"]},{name:"Conversant",category:"analytics",domains:["*.dotomi.com","*.dtmpub.com","*.emjcd.com","mediaplex.com","*.tqlkg.com","*.fastclick.net"],examples:["www.tqlkg.com"],totalExecutionTime:6531550,totalOccurrences:54802},{name:"Conversant Ad Server",company:"Conversant",category:"ad",domains:["adfarm.mediaplex.com","*.mediaplex.com"]},{name:"Conversant Tag Manager",company:"Conversant",category:"\
tag-manager",domains:["*.mplxtms.com"],totalExecutionTime:14146,totalOccurrences:58},{name:"Conversio",category:"ad",domains:["*.conversio.com"]},{name:"Conversion Labs",category:"ad",domains:["*.net.pl"],examples:["conversionlabs.net.pl"],totalExecutionTime:3243395,totalOccurrences:1898},{name:"Conversion Logic",category:"ad",domains:["*.conversionlogic.net"]},{name:"Convert Insights",category:"analytics",domains:["*.convertexperiments.com"],totalExecutionTime:2575826,totalOccurrences:4385},{name:"ConvertMedia",category:"ad",domains:["*.admailtiser.com","*.basebanner.com","*.cmbestsrv.com","*.vidfuture.com","*.zorosrv.com"],examples:["www.cmbestsrv.com"]},{name:"Convertro",category:"ad",domains:["*.convertro.com"]},{name:"Conviva",category:"content",domains:["*.conviva.com"],totalExecutionTime:2955,totalOccurrences:2},{name:"Cookie Reports",category:"utility",domains:["*.cookiereports.com"],totalExecutionTime:280810,totalOccurrences:671},{name:"Cookie-Script.com",category:"utility",domains:[
"*.cookie-script.com"],totalExecutionTime:15051619,totalOccurrences:58095},{name:"CookieQ",company:"Baycloud Systems",category:"utility",domains:["*.cookieq.com"]},{name:"CoolaData",category:"analytics",domains:["*.cooladata.com"],totalExecutionTime:1165,totalOccurrences:15},{name:"CopperEgg",category:"analytics",domains:["*.copperegg.com","d2vig74li2resi.cloudfront.net"]},{name:"Council ad Network",category:"ad",domains:["*.counciladvertising.net"],totalExecutionTime:18621,totalOccurrences:94},{name:"Covert Pics",category:"content",domains:["*.covet.pics"],totalExecutionTime:4496,totalOccurrences:55},{name:"Cox Digital Solutions",category:"ad",domains:["*.afy11.net"]},{name:"Creafi Online Media",category:"ad",domains:["*.creafi-online-media.com"]},{name:"Creators",category:"content",domains:["*.creators.co"]},{name:"Crimson Hexagon Analytics",company:"Crimson Hexagon",category:"analytics",domains:["*.hexagon-analytics.com"]},{name:"Crimtan",category:"ad",domains:["*.ctnsnet.com"],totalExecutionTime:59150,
totalOccurrences:74818},{name:"Cross Pixel Media",category:"ad",domains:["*.crsspxl.com"],totalExecutionTime:493,totalOccurrences:8},{name:"Crosswise",category:"ad",domains:["*.univide.com"],examples:["p.univide.com"]},{name:"Crowd Control",company:"Lotame",category:"ad",domains:["*.crwdcntrl.net"],totalExecutionTime:16298725,totalOccurrences:101196},{name:"Crowd Ignite",category:"ad",domains:["*.crowdignite.com"]},{name:"CrowdTwist",category:"ad",domains:["*.crowdtwist.com"]},{name:"Crowdskout",category:"ad",domains:["*.crowdskout.com"]},{name:"Crowdynews",category:"social",domains:["*.breakingburner.com"]},{name:"Curalate",category:"marketing",domains:["*.curalate.com","d116tqlcqfmz3v.cloudfront.net"],totalExecutionTime:628884,totalOccurrences:683},{name:"Customer Acquisition Cloud",company:"[24]7",category:"ad",domains:["*.campanja.com"]},{name:"Customer.io",category:"ad",domains:["*.customer.io"],totalExecutionTime:210609,totalOccurrences:1268},{name:"Custora",category:"analytics",
domains:["*.custora.com"]},{name:"Cxense",category:"ad",domains:["*.cxense.com","*.cxpublic.com","*.emediate.dk","*.emediate.eu"],totalExecutionTime:2218364,totalOccurrences:3708},{name:"CyberKnight",company:"Namogoo",category:"utility",domains:["*.namogoo.com"]},{name:"CyberSource (Visa)",category:"utility",domains:["*.authorize.net"],totalExecutionTime:339030,totalOccurrences:2682},{name:"Cybernet Quest",category:"analytics",domains:["*.cqcounter.com"]},{name:"D.A. Consortium",category:"ad",domains:["*.eff1.net"]},{name:"D4t4 Solutions",category:"analytics",domains:["*.u5e.com"]},{name:"DCSL Software",category:"hosting",domains:["*.dcslsoftware.com"]},{name:"DMG Media",category:"content",domains:["*.mol.im","*.and.co.uk","*.anm.co.uk","*.dailymail.co.uk"],totalExecutionTime:37855,totalOccurrences:15},{name:"DTSCOUT",category:"ad",domains:["*.dtscout.com"],totalExecutionTime:645362,totalOccurrences:8311},{name:"Dailykarma",category:"utility",homepage:"https://www.dailykarma.com/",domains:[
"*.dailykarma.io"],examples:["assets.dailykarma.io"],totalExecutionTime:122378,totalOccurrences:477},{name:"Dailymotion",category:"content",domains:["*.dailymotion.com","*.dmxleo.com","*.dm.gg","*.pxlad.io","*.dmcdn.net","*.sublimevideo.net"],examples:["ad.pxlad.io","www.dailymotion.com"],totalExecutionTime:56076026,totalOccurrences:5142},{name:"Dash Hudson",company:"Dash Hudson",category:"content",domains:["*.dashhudson.com"],examples:["cdn.dashhudson.com"],totalExecutionTime:154963,totalOccurrences:91},{name:"Datacamp",category:"utility",domains:["*.cdn77.org"],totalExecutionTime:3303608,totalOccurrences:1181},{name:"Datalicious",category:"tag-manager",domains:["*.supert.ag","*.optimahub.com"]},{name:"Datalogix",category:"ad",domains:["*.nexac.com"]},{name:"Datawrapper",category:"utility",domains:["*.datawrapper.de","*.dwcdn.net"],examples:["www.datawrapper.de"],totalExecutionTime:951486,totalOccurrences:249},{name:"Dataxu",category:"marketing",domains:["*.w55c.net"],totalExecutionTime:10,
totalOccurrences:5},{name:"DatoCMS",homepage:"https://www.datocms.com/",category:"content",domains:["*.datocms-assets.com"],examples:["www.datocms-assets.com"]},{name:"Datonics",category:"ad",domains:["*.pro-market.net"],examples:["pbid.pro-market.net"],totalExecutionTime:16955,totalOccurrences:254},{name:"Dealtime",category:"content",domains:["*.dealtime.com"]},{name:"Debenhams Geo Location",company:"Debenhams",category:"utility",domains:["176.74.183.134"]},{name:"Decibel Insight",category:"analytics",domains:["*.decibelinsight.net"],totalExecutionTime:995190,totalOccurrences:691},{name:"Deep Forest Media",company:"Rakuten",category:"ad",domains:["*.dpclk.com"]},{name:"DeepIntent",category:"ad",domains:["*.deepintent.com"],totalExecutionTime:3875,totalOccurrences:206},{name:"Delicious Media",category:"social",domains:["*.delicious.com"]},{name:"Delineo",category:"ad",domains:["*.delineo.com"],examples:["www.delineo.com"]},{name:"Delta Projects AB",category:"ad",domains:["*.de17a.com"],
totalExecutionTime:90548,totalOccurrences:382},{name:"Demand Media",category:"content",domains:["*.dmtracker.com"]},{name:"DemandBase",category:"marketing",domains:["*.demandbase.com"],totalExecutionTime:393206,totalOccurrences:2552},{name:"DemandJump",category:"analytics",domains:["*.demandjump.com"]},{name:"Dennis Publishing",category:"content",domains:["*.alphr.com"]},{name:"Devatics",category:"analytics",domains:["*.devatics.com","*.devatics.io"]},{name:"Developer Media",category:"ad",domains:["*.developermedia.com"],totalExecutionTime:4416,totalOccurrences:17},{name:"DialogTech",category:"ad",domains:["*.dialogtech.com"]},{name:"DialogTech SourceTrak",company:"DialogTech",category:"ad",domains:["d31y97ze264gaa.cloudfront.net"]},{name:"DigiCert",category:"utility",domains:["*.digicert.com"],examples:["ocsp.digicert.com"],totalExecutionTime:26560,totalOccurrences:83},{name:"Digioh",category:"ad",domains:["*.lightboxcdn.com"],totalExecutionTime:1347082,totalOccurrences:1303},{name:"D\
igital Look",category:"content",domains:["*.digitallook.com"]},{name:"Digital Media Exchange",company:"NDN",category:"content",domains:["*.newsinc.com"]},{name:"Digital Millennium Copyright Act Services",category:"utility",domains:["*.dmca.com"],totalExecutionTime:8820,totalOccurrences:70},{name:"Digital Ocean",category:"other",domains:["95.85.62.56"]},{name:"Digital Remedy",category:"ad",domains:["*.consumedmedia.com"]},{name:"Digital Window",category:"ad",domains:["*.awin1.com","*.zenaps.com"],totalExecutionTime:195,totalOccurrences:4},{name:"DigitalScirocco",category:"analytics",domains:["*.digitalscirocco.net"]},{name:"Digitial Point",category:"utility",domains:["*.dpstatic.com"]},{name:"Diligent (Adnetik)",category:"ad",domains:["*.wtp101.com"]},{name:"Directed Edge",category:"social",domains:["*.directededge.com"],examples:["shopify.directededge.com"],totalExecutionTime:8371,totalOccurrences:81},{name:"Distribute Travel",category:"ad",domains:["*.dtrck.net"]},{name:"District M",category:"\
ad",domains:["*.districtm.io"]},{name:"DistroScale",category:"ad",domains:["*.jsrdn.com"],totalExecutionTime:186009,totalOccurrences:198},{name:"Divido",category:"utility",domains:["*.divido.com"]},{name:"Dow Jones",category:"content",domains:["*.dowjones.com","*.dowjoneson.com"]},{name:"Drifty Co",category:"utility",domains:["*.onicframework.com"]},{name:"Drip",company:"The Numa Group",category:"ad",domains:["*.getdrip.com"],totalExecutionTime:120918,totalOccurrences:1350},{name:"Dropbox",category:"utility",domains:["*.dropboxusercontent.com"],totalExecutionTime:142552,totalOccurrences:145},{name:"Dyn Real User Monitoring",company:"Dyn",category:"analytics",domains:["*.jisusaiche.biz","*.dynapis.com","*.jisusaiche.com","*.dynapis.info"],examples:["beacon.rum.dynapis.com"]},{name:"DynAdmic",category:"ad",domains:["*.dyntrk.com"]},{name:"Dynamic Converter",category:"utility",domains:["*.dynamicconverter.com"],totalExecutionTime:58723,totalOccurrences:96},{name:"Dynamic Dummy Image Gener\
ator",company:"Open Source",category:"utility",domains:["*.dummyimage.com"]},{name:"Dynamic Logic",category:"ad",domains:["*.dl-rms.com","*.questionmarket.com"]},{name:"Dynamic Yield",category:"customer-success",domains:["*.dynamicyield.com"],totalExecutionTime:3580074,totalOccurrences:1843},{name:"Dynatrace",category:"analytics",domains:["*.ruxit.com","js-cdn.dynatrace.com"],totalExecutionTime:4106731,totalOccurrences:3221},{name:"ec-concier",homepage:"https://ec-concier.com/",category:"marketing",domains:["*.ec-concier.com"],examples:["s.ec-concier.com","gsync.ec-concier.com"]},{name:"ECT News Network",category:"content",domains:["*.ectnews.com"]},{name:"ELITechGroup",category:"analytics",domains:["*.elitechnology.com"]},{name:"EMAP",category:"content",domains:["*.emap.com"]},{name:"EMedia Solutions",category:"ad",domains:["*.e-shots.eu"],examples:["www.e-shots.eu"]},{name:"EQ works",category:"ad",domains:["*.eqads.com"]},{name:"ESV Digital",category:"analytics",domains:["*.esearchvi\
sion.com"]},{name:"Ebiquity",category:"analytics",domains:["*.ebiquitymedia.com"]},{name:"Eco Rebates",category:"ad",domains:["*.ecorebates.com"]},{name:"Ecwid",category:"hosting",domains:["*.ecwid.com","*.shopsettings.com","d3fi9i0jj23cau.cloudfront.net","d3j0zfs7paavns.cloudfront.net"],totalExecutionTime:3757012,totalOccurrences:4362},{name:"Edge Web Fonts",company:"Adobe Systems",category:"cdn",domains:["*.edgefonts.net"],examples:["use.edgefonts.net"]},{name:"Edition Digital",category:"ad",domains:["*.editiondigital.com"]},{name:"Edot Web Technologies",category:"hosting",domains:["*.edot.co.za"]},{name:"Effective Measure",category:"ad",domains:["*.effectivemeasure.net"],totalExecutionTime:17,totalOccurrences:1},{name:"Effiliation sa",category:"ad",domains:["*.effiliation.com"],totalExecutionTime:108,totalOccurrences:3},{name:"Ekm Systems",category:"analytics",domains:["*.ekmsecure.com","*.ekmpinpoint.co.uk"],examples:["globalstats.ekmsecure.com"],totalExecutionTime:67875,totalOccurrences:789},
{name:"Elastera",category:"hosting",domains:["*.elastera.net"]},{name:"Elastic Ad",category:"ad",domains:["*.elasticad.net"],totalExecutionTime:30225,totalOccurrences:137},{name:"Elastic Load Balancing",company:"Amazon Web Services",category:"hosting",domains:["*.105app.com"],examples:["rhpury.105app.com","rhxtd.105app.com"]},{name:"Elecard StreamEye",company:"Elecard",category:"other",domains:["*.streameye.net"]},{name:"Elevate",company:"Elevate Technology Solutions",category:"utility",domains:["*.elevaate.technology"]},{name:"Elicit",category:"utility",domains:["*.elicitapp.com"]},{name:"Elogia",category:"ad",domains:["*.elogia.net"]},{name:"Email Attitude",company:"1000mercis",category:"ad",domains:["*.email-attitude.com"]},{name:"EmailCenter",category:"ad",domains:["*.emailcenteruk.com"]},{name:"Embedly",category:"content",domains:["*.embedly.com","*.embed.ly"],totalExecutionTime:5014487,totalOccurrences:10836},{name:"EmpathyBroker Site Search",company:"EmpathyBroker",category:"uti\
lity",domains:["*.empathybroker.com"]},{name:"Enfusen",category:"analytics",domains:["*.enfusen.com"]},{name:"Engadget",company:"Engadget (AOL)",category:"content",domains:["*.gdgt.com"],examples:["media.gdgt.com"]},{name:"Engagio",category:"marketing",domains:["*.engagio.com"]},{name:"Ensighten Manage",company:"Ensighten",category:"tag-manager",domains:["*.levexis.com"]},{name:"EntityLink",category:"other",domains:["*.entitytag.co.uk"]},{name:"Entrust Datacard",category:"utility",domains:["*.entrust.com","*.entrust.net"],examples:["ocsp.entrust.com","ocsp.entrust.net"],totalExecutionTime:14041,totalOccurrences:3},{name:"Equiniti",category:"utility",domains:["*.equiniti.com"]},{name:"Errorception",category:"utility",domains:["*.errorception.com"]},{name:"Esri ArcGIS",company:"Esri",category:"utility",domains:["*.arcgis.com","*.arcgisonline.com"],totalExecutionTime:21967746,totalOccurrences:3432},{name:"Ethnio",category:"analytics",domains:["*.ethn.io"]},{name:"Eulerian Technologies",category:"\
ad",domains:["*.eolcdn.com"]},{name:"Euroland",category:"utility",domains:["*.euroland.com"],totalExecutionTime:1,totalOccurrences:3},{name:"European Interactive Digital ad Alli",category:"utility",domains:["*.edaa.eu"]},{name:"Eventbrite",category:"hosting",domains:["*.evbuc.com","*.eventbrite.co.uk"],totalExecutionTime:4667,totalOccurrences:33},{name:"Everflow",category:"analytics",domains:["*.tp88trk.com"],examples:["www.tp88trk.com"],totalExecutionTime:110842,totalOccurrences:185},{name:"Evergage",category:"analytics",domains:["*.evergage.com","*.evgnet.com"],examples:["cdn.evgnet.com"],totalExecutionTime:1095634,totalOccurrences:2491},{name:"Everquote",category:"content",domains:["*.evq1.com"]},{name:"Everyday Health",category:"ad",domains:["*.agoramedia.com"]},{name:"Evidon",category:"analytics",domains:["*.evidon.com"],totalExecutionTime:1260409,totalOccurrences:2482},{name:"Evolve Media",category:"content",domains:["*.evolvemediallc.com"]},{name:"Exactag",category:"ad",domains:[
"*.exactag.com"],totalExecutionTime:662,totalOccurrences:6},{name:"ExoClick",category:"ad",domains:["*.exoclick.com"],totalExecutionTime:69348,totalOccurrences:568},{name:"Expedia",category:"content",domains:["*.travel-assets.com","*.trvl-media.com","*.trvl-px.com","*.uciservice.com"],examples:["www.trvl-px.com","www.uciservice.com"],totalExecutionTime:15443,totalOccurrences:15},{name:"Expedia Australia",company:"Expedia",category:"content",domains:["*.expedia.com.au"],examples:["www.expedia.com.au"]},{name:"Expedia Canada",company:"Expedia",category:"content",domains:["*.expedia.ca"],examples:["www.expedia.ca"]},{name:"Expedia France",company:"Expedia",category:"content",domains:["*.expedia.fr"],examples:["www.expedia.fr"]},{name:"Expedia Germany",company:"Expedia",category:"content",domains:["*.expedia.de"],examples:["www.expedia.de"]},{name:"Expedia Italy",company:"Expedia",category:"content",domains:["*.expedia.it"],examples:["www.expedia.it"]},{name:"Expedia Japan",company:"Expedi\
a",category:"content",domains:["*.expedia.co.jp"],examples:["www.expedia.co.jp"]},{name:"Expedia USA",company:"Expedia",category:"content",domains:["*.expedia.com"],examples:["www.expedia.com"],totalExecutionTime:40062,totalOccurrences:19},{name:"Expedia United Kingdom",company:"Expedia",category:"content",domains:["*.expedia.co.uk"],examples:["www.expedia.co.uk"]},{name:"Experian",category:"utility",domains:["*.audienceiq.com","*.experian.com","*.experianmarketingservices.digital"]},{name:"Experian Cross-Channel Marketing Platform",company:"Experian",category:"marketing",domains:["*.eccmp.com","*.ccmp.eu"],totalExecutionTime:1268,totalOccurrences:24},{name:"Exponea",category:"analytics",domains:["*.exponea.com"],totalExecutionTime:154832,totalOccurrences:1303},{name:"Exponential Interactive",category:"ad",domains:["*.exponential.com"],totalExecutionTime:5179,totalOccurrences:120},{name:"Extensis WebInk",category:"cdn",domains:["*.webink.com"]},{name:"Extole",category:"ad",domains:["*.\
extole.com","*.extole.io"],examples:["origin.extole.io"],totalExecutionTime:21067,totalOccurrences:44},{name:"Ey-Seren",category:"analytics",domains:["*.webabacus.com"]},{name:"EyeView",category:"ad",domains:["*.eyeviewads.com"]},{name:"Eyeota",category:"ad",domains:["*.eyeota.net"],totalExecutionTime:152570,totalOccurrences:1827},{name:"Ezakus Pretargeting",company:"Ezakus",category:"ad",domains:["*.ezakus.net"]},{name:"Ezoic",category:"analytics",domains:["*.ezoic.net"],totalExecutionTime:93024,totalOccurrences:173},{name:"FLXone",company:"Teradata",category:"ad",domains:["*.pangolin.blue","*.flx1.com","d2hlpp31teaww3.cloudfront.net","*.flxpxl.com"],totalExecutionTime:25037,totalOccurrences:67},{name:"Fairfax Media",category:"content",domains:["ads.fairfax.com.au","resources.fairfax.com.au"]},{name:"Fairfax Media Analtics",company:"Fairfax Media",category:"analytics",domains:["analytics.fairfax.com.au"]},{name:"Falk Technologies",category:"ad",domains:["*.angsrvr.com"]},{name:"Fanpla\
yr",category:"analytics",domains:["*.fanplayr.com","d38nbbai6u794i.cloudfront.net"],totalExecutionTime:69669,totalOccurrences:154},{name:"Fast Thinking",company:"NE Marketing",category:"marketing",domains:["*.fast-thinking.co.uk"]},{name:"Fastest Forward",category:"analytics",domains:["*.gaug.es"],totalExecutionTime:13583,totalOccurrences:261},{name:"Fastly",category:"utility",domains:["*.fastly.net"],totalExecutionTime:21362072,totalOccurrences:9582},{name:"Feedbackify",company:"InsideMetrics",category:"analytics",domains:["*.feedbackify.com"],totalExecutionTime:42808,totalOccurrences:173},{name:"Feefo.com",company:"Feefo",category:"analytics",domains:["*.feefo.com"],totalExecutionTime:1362284,totalOccurrences:2025},{name:"Fidelity Media",category:"ad",domains:["*.fidelity-media.com"],examples:["x.fidelity-media.com"]},{name:"Filestack",category:"content",domains:["*.filepicker.io"],examples:["api.filepicker.io","dialog.filepicker.io","www.filepicker.io"],totalExecutionTime:27297,totalOccurrences:200},
{name:"Finsbury Media",category:"ad",domains:["*.finsburymedia.com"],totalExecutionTime:3470,totalOccurrences:12},{name:"Firepush",category:"utility",domains:["*.firepush.io"]},{name:"FirstImpression",category:"ad",domains:["*.firstimpression.io"],totalExecutionTime:141056,totalOccurrences:107},{name:"Fit Analytics",category:"other",domains:["*.fitanalytics.com"],examples:["integrations.fitanalytics.com","widget.fitanalytics.com","metrics.fitanalytics.com"]},{name:"Fits Me",category:"analytics",domains:["*.fits.me"]},{name:"Fivetran",category:"analytics",domains:["*.fivetran.com"],totalExecutionTime:2922,totalOccurrences:3},{name:"FlexShopper",category:"utility",domains:["*.flexshopper.com"]},{name:"Flickr",category:"content",domains:["*.flickr.com","*.staticflickr.com"],totalExecutionTime:262262,totalOccurrences:524},{name:"Flipboard",category:"social",domains:["*.flipboard.com"],totalExecutionTime:50049,totalOccurrences:41},{name:"Flipdesk",category:"customer-success",homepage:"https\
://flipdesk.jp/",domains:["*.flipdesk.jp"],examples:["api.flipdesk.jp"],totalExecutionTime:322297,totalOccurrences:411},{name:"Flipp",category:"analytics",domains:["*.wishabi.com","d2e0sxz09bo7k2.cloudfront.net","*.wishabi.net"]},{name:"Flite",category:"ad",domains:["*.flite.com"]},{name:"Flixmedia",category:"analytics",domains:["*.flix360.com","*.flixcar.com","*.flixfacts.com","*.flixsyndication.net","*.flixfacts.co.uk"],totalExecutionTime:32827,totalOccurrences:19},{name:"Flockler",category:"ad",domains:["*.flockler.com"],totalExecutionTime:504051,totalOccurrences:1297},{name:"Flowplayer",category:"content",domains:["*.flowplayer.org"],totalExecutionTime:218859,totalOccurrences:862},{name:"Flowzymes Ky",category:"cdn",domains:["*.jquerytools.org"]},{name:"Fomo",category:"ad",domains:["*.notifyapp.io"]},{name:"Fonecall",category:"analytics",domains:["*.web-call-analytics.com"]},{name:"Fontdeck",category:"cdn",domains:["*.fontdeck.com"]},{name:"Foodity Technologies",category:"ad",domains:[
"*.foodity.com"]},{name:"Force24",category:"ad",domains:["*.force24.co.uk"],totalExecutionTime:10225,totalOccurrences:112},{name:"ForeSee",company:"Answers",category:"analytics",domains:["*.4seeresults.com","*.answerscloud.com","*.foresee.com","*.foreseeresults.com"],totalExecutionTime:179704,totalOccurrences:266},{name:"Forensiq",category:"utility",domains:["*.fqtag.com"],totalExecutionTime:21937,totalOccurrences:171},{name:"Fort Awesome",category:"cdn",domains:["*.fortawesome.com"],totalExecutionTime:652365,totalOccurrences:3635},{name:"Forter",category:"utility",domains:["*.forter.com"],totalExecutionTime:6578955,totalOccurrences:6930},{name:"Forward Internet Group",category:"hosting",domains:["*.f3d.io"]},{name:"Forward3D",category:"ad",domains:["*.forward3d.com"]},{name:"Fospha",category:"analytics",domains:["*.fospha.com"],examples:["router.fospha.com"]},{name:"Foursixty",category:"customer-success",domains:["*.foursixty.com"]},{name:"FoxyCart",category:"utility",domains:["*.foxy\
cart.com"],totalExecutionTime:361777,totalOccurrences:669},{name:"Fraudlogix",category:"utility",domains:["*.yabidos.com"],totalExecutionTime:47637,totalOccurrences:357},{name:"FreakOut",category:"ad",domains:["*.fout.jp"],totalExecutionTime:114328,totalOccurrences:2036},{name:"Freespee",category:"customer-success",domains:["*.freespee.com"],examples:["analytics.freespee.com"],totalExecutionTime:67626,totalOccurrences:484},{name:"Freetobook",category:"content",domains:["*.freetobook.com"],examples:["www.freetobook.com"],totalExecutionTime:297146,totalOccurrences:649},{name:"Fresh 8 Gaming",category:"ad",domains:["*.fresh8.co"],totalExecutionTime:319849,totalOccurrences:76},{name:"Fresh Relevance",category:"analytics",domains:["*.freshrelevance.com","*.cloudfront.ne","d1y9qtn9cuc3xw.cloudfront.net","d81mfvml8p5ml.cloudfront.net","dkpklk99llpj0.cloudfront.net"],examples:["d1y9qtn9cuc3xw.cloudfront.ne"],totalExecutionTime:91181,totalOccurrences:300},{name:"Friendbuy",category:"ad",domains:[
"*.friendbuy.com","djnf6e5yyirys.cloudfront.net"],totalExecutionTime:17783,totalOccurrences:150},{name:"Frienefit",category:"ad",domains:["*.frienefit.com"]},{name:"FuelX",category:"ad",domains:["*.fuelx.com"]},{name:"Full Circle Studies",category:"analytics",domains:["*.securestudies.com"]},{name:"FullStory",category:"analytics",domains:["*.fullstory.com"],examples:["rs.fullstory.com"],totalExecutionTime:11575233,totalOccurrences:14687},{name:"Fyber",category:"ad",domains:["*.fyber.com"]},{name:"G-Forces Web Management",category:"hosting",domains:["*.gforcesinternal.co.uk"]},{name:"G4 Native",company:"Gravity4",category:"ad",domains:["*.triggit.com"]},{name:"GET ME IN!  (TicketMaster)",category:"content",domains:["*.getmein.com"]},{name:"GIPHY",category:"content",domains:["*.giphy.com"],totalExecutionTime:4831,totalOccurrences:6},{name:"GainCloud",company:"GainCloud Systems",category:"other",domains:["*.egaincloud.net"]},{name:"Gath Adams",category:"content",domains:["*.iwantthatfligh\
t.com.au"]},{name:"Gecko Tribe",category:"social",domains:["*.geckotribe.com"]},{name:"Gemius",category:"ad",domains:["*.gemius.pl"],totalExecutionTime:2964756,totalOccurrences:15596},{name:"Genesis Media",category:"ad",domains:["*.bzgint.com","*.genesismedia.com","*.genesismediaus.com"]},{name:"Genie Ventures",category:"ad",domains:["*.genieventures.co.uk"]},{name:"Geniee",category:"ad",domains:["*.href.asia","*.genieessp.jp","*.genieesspv.jp","*.gssprt.jp"],examples:["cs.gssprt.jp"],totalExecutionTime:16956055,totalOccurrences:16354},{name:"Geniuslink",category:"analytics",domains:["*.geni.us"],totalExecutionTime:897,totalOccurrences:3},{name:"GeoRiot",category:"other",domains:["*.georiot.com"]},{name:"GeoTrust",category:"utility",domains:["*.geotrust.com"],totalExecutionTime:3300,totalOccurrences:2},{name:"Geoplugin",category:"utility",domains:["*.geoplugin.com","*.geoplugin.net"],totalExecutionTime:119,totalOccurrences:3},{name:"Georeferencer",company:"Klokan Technologies",category:"\
utility",domains:["*.georeferencer.com"]},{name:"GetIntent RTBSuite",company:"GetIntent",category:"ad",domains:["*.adhigh.net"],totalExecutionTime:2768,totalOccurrences:356},{name:"GetResponse",category:"ad",domains:["*.getresponse.com"],totalExecutionTime:209076,totalOccurrences:1019},{name:"GetSiteControl",company:"GetWebCraft",category:"utility",domains:["*.getsitecontrol.com"],totalExecutionTime:1739288,totalOccurrences:3146},{name:"GetSocial",category:"social",domains:["*.getsocial.io"],totalExecutionTime:1204,totalOccurrences:11},{name:"Getty Images",category:"content",domains:["*.gettyimages.com","*.gettyimages.co.uk"],examples:["www.gettyimages.com"],totalExecutionTime:17939,totalOccurrences:65},{name:"Gfycat",company:"Gycat",category:"utility",domains:["*.gfycat.com"]},{name:"Ghostery Enterprise",company:"Ghostery",category:"marketing",domains:["*.betrad.com"],totalExecutionTime:1129,totalOccurrences:26},{name:"Giant Media",category:"ad",domains:["*.videostat.com"]},{name:"Gig\
ya",category:"analytics",domains:["*.gigya.com"],totalExecutionTime:2692493,totalOccurrences:1995},{name:"GitHub",category:"utility",domains:["*.github.com","*.githubusercontent.com","*.github.io","*.rawgit.com"],examples:["raw.githubusercontent.com","cdn.rawgit.com"],totalExecutionTime:7126491,totalOccurrences:14675},{name:"Gladly",company:"Gladly",homepage:"https://www.gladly.com/",category:"customer-success",domains:["*.gladly.com"],examples:["cdn.gladly.com"],totalExecutionTime:240417,totalOccurrences:381},{name:"Glassdoor",category:"content",domains:["*.glassdoor.com"],totalExecutionTime:68877,totalOccurrences:19},{name:"Gleam",category:"marketing",domains:["*.gleam.io"],totalExecutionTime:43249,totalOccurrences:221},{name:"Global Digital Markets",category:"ad",domains:["*.gdmdigital.com"]},{name:"Global-e",category:"hosting",domains:["*.global-e.com"],totalExecutionTime:706185,totalOccurrences:1314},{name:"GlobalSign",category:"utility",domains:["*.globalsign.com","*.globalsign.n\
et"],totalExecutionTime:11228,totalOccurrences:48},{name:"GlobalWebIndex",category:"analytics",domains:["*.globalwebindex.net"]},{name:"Globase International",category:"ad",domains:["*.globase.com"]},{name:"GoDataFeed",category:"other",domains:["*.godatafeed.com"]},{name:"Google APIs",company:"Google",category:"utility",domains:["googleapis.com"]},{name:"Google Ad Block Detection",company:"Google",category:"ad",domains:["*.0emn.com","*.0fmm.com"]},{name:"Google Analytics Experiments",company:"Google",category:"analytics",domains:["*.gexperiments1.com"]},{name:"Google DoubleClick Ad Exchange",company:"Google",category:"ad",domains:["*.admeld.com"]},{name:"Google IPV6 Metrics",company:"Google",category:"analytics",domains:["*.ipv6test.net"]},{name:"Google Plus",company:"Google",category:"social",domains:["plus.google.com"],totalExecutionTime:49945,totalOccurrences:442},{name:"Google Trusted Stores",company:"Google",category:"utility",domains:["*.googlecommerce.com"],totalExecutionTime:218,
totalOccurrences:5},{name:"Google Video",company:"Google",category:"content",domains:["*.googlevideo.com"],totalExecutionTime:4,totalOccurrences:3},{name:"Google reCAPTCHA",company:"Google",category:"utility",domains:["*.recaptcha.net"],examples:["api.recaptcha.net"],totalExecutionTime:8694396,totalOccurrences:25662},{name:"GovMetric",company:"ROL Solutions",category:"analytics",domains:["*.govmetric.com"],totalExecutionTime:233,totalOccurrences:6},{name:"Granify",category:"analytics",domains:["*.granify.com"],totalExecutionTime:19211,totalOccurrences:24},{name:"Grapeshot",category:"ad",domains:["*.gscontxt.net","*.grapeshot.co.uk"],totalExecutionTime:4945,totalOccurrences:4},{name:"Gravity (AOL)",category:"analytics",domains:["*.grvcdn.com"]},{name:"Groovy Gecko",category:"content",domains:["*.ggwebcast.com","*.groovygecko.net"]},{name:"GroupM",category:"ad",domains:["*.qservz.com"]},{name:"Guardian Media",category:"ad",domains:["*.theguardian.com","*.guardian.co.uk"],examples:["oas.t\
heguardian.com"]},{name:"GumGum",category:"ad",domains:["*.gumgum.com"],totalExecutionTime:3440651,totalOccurrences:167535},{name:"Gumtree",category:"content",domains:["*.gumtree.com"]},{name:"H264 Codec",company:"Cisco",category:"other",domains:["*.openh264.org"]},{name:"HERE",category:"analytics",domains:["*.medio.com"]},{name:"HP Optimost",company:"Hewlett-Packard Development Company",category:"marketing",domains:["*.hp.com","d2uncb19xzxhzx.cloudfront.net"],examples:["by.marketinghub.hp.com","marketinghub.hp.com"],totalExecutionTime:420577,totalOccurrences:100},{name:"Has Offers",company:"TUNE",category:"ad",domains:["*.go2cloud.org"],totalExecutionTime:0,totalOccurrences:3},{name:"Hawk Search",category:"utility",domains:["*.hawksearch.com"],totalExecutionTime:15097,totalOccurrences:132},{name:"Haymarket Media Group",category:"content",domains:["*.brandrepublic.com","*.hbpl.co.uk"]},{name:"Heap",category:"analytics",domains:["*.heapanalytics.com"],totalExecutionTime:5187800,totalOccurrences:12078},
{name:"Hearst Communications",category:"content",domains:["*.h-cdn.co","*.hearstdigital.com","*.hearstlabs.com","*.hearst.io","*.cdnds.net"]},{name:"Heatmap",category:"analytics",domains:["*.heatmap.it"],totalExecutionTime:7337,totalOccurrences:141},{name:"Heroku",category:"other",domains:["*.herokuapp.com"],totalExecutionTime:12602535,totalOccurrences:14119},{name:"Hexton",category:"utility",domains:["*.hextom.com"],totalExecutionTime:10806589,totalOccurrences:24738},{name:"Hibernia Networks",category:"utility",domains:["*.hiberniacdn.com"]},{name:"High Impact Media",category:"ad",domains:["*.reactx.com"]},{name:"Highcharts",category:"utility",domains:["*.highcharts.com"],totalExecutionTime:746540,totalOccurrences:3181},{name:"Highwinds",category:"utility",domains:["*.hwcdn.net"]},{name:"HitsLink",category:"analytics",domains:["*.hitslink.com"],totalExecutionTime:1452,totalOccurrences:29},{name:"Hola Networks",category:"other",domains:["*.h-cdn.com"],totalExecutionTime:83024,totalOccurrences:42},
{name:"Hootsuite",category:"analytics",domains:["*.hootsuite.com"]},{name:"HotUKDeals",category:"analytics",domains:["*.hotukdeals.com"]},{name:"HotWords",company:"Media Response Group",category:"ad",domains:["*.hotwords.com.br"]},{name:"HotelsCombined",category:"content",domains:["*.datahc.com"],totalExecutionTime:81,totalOccurrences:2},{name:"Hoverr",category:"ad",domains:["*.hoverr.media"]},{name:"Hull.js",category:"utility",domains:["*.hull.io","*.hullapp.io"]},{name:"Hupso Website Analyzer",company:"Hupso",category:"analytics",domains:["*.hupso.com"],totalExecutionTime:20892,totalOccurrences:248},{name:"I-Behavior",company:"WPP",category:"ad",domains:["*.ib-ibi.com"],totalExecutionTime:23,totalOccurrences:35},{name:"i-mobile",company:"i-mobile",category:"ad",domains:["*.i-mobile.co.jp"],examples:["ssp-sync.i-mobile.co.jp"],totalExecutionTime:3701005,totalOccurrences:16595},{name:"IBM Digital Analytics",company:"IBM",category:"analytics",domains:["*.cmcore.com","coremetrics.com","d\
ata.coremetrics.com","data.de.coremetrics.com","libs.de.coremetrics.com","tmscdn.de.coremetrics.com","iocdn.coremetrics.com","libs.coremetrics.com","tmscdn.coremetrics.com","*.s81c.com","*.unica.com","*.coremetrics.eu"],examples:["data.coremetrics.eu"],totalExecutionTime:126790,totalOccurrences:169},{name:"IBM Digital Data Exchange",company:"IBM",category:"tag-manager",domains:["tagmanager.coremetrics.com"]},{name:"IBM Tealeaf",company:"IBM",category:"analytics",domains:["*.ibmcloud.com"],examples:["uscollector.tealeaf.ibmcloud.com"]},{name:"IBM Acoustic Campaign",company:"IBM",category:"analytics",domains:["www.sc.pages01.net","www.sc.pages02.net","www.sc.pages03.net","www.sc.pages04.net","www.sc.pages05.net","www.sc.pages06.net","www.sc.pages07.net","www.sc.pages08.net","www.sc.pages09.net","www.sc.pagesA.net"],examples:["https://www.sc.pages01.net/lp/static/js/iMAWebCookie.js"],totalExecutionTime:51361,totalOccurrences:417},{name:"ICF Technology",category:"content",domains:["*.camad\
s.net"]},{name:"IFDNRG",category:"hosting",domains:["*.ifdnrg.com"]},{name:"IMRG",category:"analytics",domains:["*.peermap.com","*.imrg.org"],examples:["benchmarking.imrg.org"]},{name:"IPONWEB",category:"ad",domains:["*.company-target.com","*.liadm.com","*.iponweb.net","*.p161.net"],examples:["pool.udsp.iponweb.net"],totalExecutionTime:8924906,totalOccurrences:39154},{name:"IQ Mobile",category:"utility",domains:["*.iqm.cc"]},{name:"IS Group",category:"hosting",domains:["*.creative-serving.com"],totalExecutionTime:2127,totalOccurrences:29},{name:"IT Dienstleistungen Tim Prinzkosky",category:"utility",domains:["*.flaticons.net"]},{name:"IXI Digital",company:"Equifax",category:"ad",domains:["*.ixiaa.com"]},{name:"IcoMoon",category:"cdn",domains:["d19ayerf5ehaab.cloudfront.net","d1azc1qln24ryf.cloudfront.net"],totalExecutionTime:54286,totalOccurrences:180},{name:"IdenTrust",category:"utility",domains:["*.identrust.com"],totalExecutionTime:2334,totalOccurrences:1},{name:"Ido",category:"cust\
omer-success",domains:["*.idio.co"],totalExecutionTime:2222,totalOccurrences:12},{name:"Ignition One",category:"marketing",domains:["*.searchignite.com"]},{name:"ImageShack",category:"content",domains:["*.yfrog.com"]},{name:"Imagen Studio",category:"utility",domains:["*.telephonesky.com"]},{name:"Imagini Holdings",category:"ad",domains:["*.vdna-assets.com"]},{name:"Img Safe",category:"content",domains:["*.imgsafe.org"]},{name:"Imgur",category:"utility",domains:["*.imgur.com"],totalExecutionTime:3538,totalOccurrences:30},{name:"Impact Radius",category:"ad",domains:["*.impactradius-event.com","*.impactradius-go.com","*.7eer.net","d3cxv97fi8q177.cloudfront.net","*.evyy.net","*.ojrq.net","utt.impactcdn.com","*.sjv.io"],examples:["a.impactradius-go.com","microsoft-uk.evyy.net"],totalExecutionTime:612310,totalOccurrences:4274},{name:"Improve Digital",category:"ad",domains:["*.360yield.com"],totalExecutionTime:28784,totalOccurrences:732},{name:"Improvely",category:"analytics",domains:["*.iljm\
p.com"],totalExecutionTime:129,totalOccurrences:3},{name:"InMobi",category:"ad",domains:["*.inmobi.com"],totalExecutionTime:24607375,totalOccurrences:126087},{name:"InSkin Media",category:"ad",domains:["*.inskinad.com","*.inskinmedia.com"]},{name:"Inbenta",category:"customer-success",domains:["*.inbenta.com"],totalExecutionTime:3923,totalOccurrences:7},{name:"Incisive Media",category:"content",domains:["*.incisivemedia.com"]},{name:"Indeed",category:"content",domains:["*.indeed.com"],totalExecutionTime:81347,totalOccurrences:55},{name:"Index Exchange",company:"WPP",category:"ad",domains:["*.casalemedia.com","*.indexww.com"],totalExecutionTime:892351,totalOccurrences:32324},{name:"Indoona",category:"other",domains:["*.indoona.com"]},{name:"Infectious Media",category:"ad",domains:["*.impdesk.com","*.impressiondesk.com","*.inmz.net"]},{name:"Inference Mobile",category:"ad",domains:["*.inferencemobile.com"]},{name:"Infinity Tracking",category:"analytics",domains:["*.infinity-tracking.net"],
totalExecutionTime:24308,totalOccurrences:250},{name:"Infoline",category:"analytics",domains:["*.ioam.de"],totalExecutionTime:8983,totalOccurrences:95},{name:"Infolinks",category:"ad",domains:["*.infolinks.com"],totalExecutionTime:7995389,totalOccurrences:5950},{name:"Infopark",category:"hosting",domains:["*.scrvt.com"]},{name:"Infusionsoft",category:"ad",domains:["*.infusionsoft.com"],totalExecutionTime:345182,totalOccurrences:723},{name:"Ink",category:"ad",domains:["*.inktad.com"]},{name:"Inktel Contact Center Solutions",company:"Inktel",category:"customer-success",domains:["*.inktel.com"]},{name:"Inneractive",category:"ad",domains:["*.inner-active.mobi"]},{name:"Innovid",category:"ad",homepage:"https://www.innovid.com/",domains:["*.innovid.com"],examples:["ag.innovid.com","rtr.innovid.com"],totalExecutionTime:115267,totalOccurrences:1363},{name:"Insight Express",category:"analytics",domains:["*.insightexpressai.com"],totalExecutionTime:1,totalOccurrences:2},{name:"Insipio",category:"\
other",domains:["*.insipio.com"]},{name:"Inspectlet",category:"analytics",domains:["*.inspectlet.com"],totalExecutionTime:7622183,totalOccurrences:5346},{name:"Instansive",category:"utility",domains:["*.instansive.com"]},{name:"Instart",homepage:"https://www.instart.com/",category:"utility",domains:["*.insnw.net"]},{name:"Instembedder",category:"content",domains:["*.instaembedder.com"]},{name:"Instinctive",category:"ad",domains:["*.instinctiveads.com"]},{name:"Intelligent Reach",category:"ad",domains:["*.ist-track.com"]},{name:"Intent HQ",category:"analytics",domains:["*.intenthq.com"]},{name:"Intent IQ",category:"ad",domains:["*.intentiq.com"],totalExecutionTime:48447,totalOccurrences:1146},{name:"Intercept Interactive",category:"ad",domains:["*.undertone.com"],totalExecutionTime:2293921,totalOccurrences:21012},{name:"Interest Graph",company:"AOL",category:"ad",domains:["*.gravity.com"]},{name:"Internet Brands",category:"content",domains:["*.ibpxl.com"]},{name:"Interpublic Group",category:"\
ad",domains:["*.mbww.com"]},{name:"Interstate",category:"analytics",domains:["*.interstateanalytics.com"]},{name:"Interview",category:"analytics",domains:["*.efm.me"]},{name:"Intilery",category:"customer-success",domains:["*.intilery-analytics.com"]},{name:"Investis",category:"utility",domains:["*.investis.com"],totalExecutionTime:244162,totalOccurrences:282},{name:"Investis Flife",category:"hosting",domains:["*.quartalflife.com"]},{name:"Invodo",category:"ad",domains:["*.invodo.com"],examples:["e.invodo.com"]},{name:"iSite",category:"analytics",domains:["*.isitetv.com"],examples:["static.isitetv.com","events.isitetv.com"]},{name:"Issue",category:"content",domains:["*.issue.by"]},{name:"J.D. Williams & Co",category:"content",domains:["*.drct2u.com"]},{name:"Janrain",category:"analytics",domains:["*.janrain.com","*.janrainbackplane.com","*.rpxnow.com","d3hmp0045zy3cs.cloudfront.net"],totalExecutionTime:4006,totalOccurrences:21},{name:"Jellyfish",category:"ad",domains:["*.jellyfish.net"]},
{name:"JetStream",category:"content",domains:["*.xlcdn.com"]},{name:"JingDong",category:"content",domains:["*.3.com","*.jd.com"],totalExecutionTime:119043,totalOccurrences:84},{name:"Jivox",category:"ad",domains:["*.jivox.com"],totalExecutionTime:31166,totalOccurrences:65},{name:"Jobvite",category:"content",domains:["*.jobvite.com"],totalExecutionTime:6667,totalOccurrences:4},{name:"Johnston Press",category:"content",domains:["*.johnstonpress.co.uk","*.jpress.co.uk"]},{name:"Join the Dots (Research)",category:"social",domains:["*.jtdiscuss.com"]},{name:"JotForm",category:"utility",domains:["*.jotformpro.com"]},{name:"JuicyAds",category:"ad",domains:["*.juicyads.com"],totalExecutionTime:543292,totalOccurrences:2092},{name:"JustPremium",category:"ad",domains:["*.net.net"],examples:["d2nvliyzbo36lk.cloudfrontd2nvliyzbo36lk.cloudfront.net.net"]},{name:"JustPremium Ads",company:"JustPremium",category:"ad",domains:["*.justpremium.com"],totalExecutionTime:1061,totalOccurrences:35},{name:"Just\
Uno",category:"ad",domains:["*.justuno.com","d2j3qa5nc37287.cloudfront.net"],totalExecutionTime:773949,totalOccurrences:1448},{name:"KINX (Korea Internet Neutral eXchange)",category:"other",domains:["*.kinxcdn.com"],totalExecutionTime:1433,totalOccurrences:4},{name:"KISSmetrics",category:"analytics",domains:["*.kissmetrics.com","doug1izaerwt3.cloudfront.net","dsyszv14g9ymi.cloudfront.net"],totalExecutionTime:3896,totalOccurrences:46},{name:"Kaizen Platform",category:"analytics",domains:["*.kaizenplatform.net"],examples:["cdn.kaizenplatform.net","log-v4.kaizenplatform.net"],totalExecutionTime:85284,totalOccurrences:183},{name:"Kakao",category:"social",domains:["*.daum.net","*.daumcdn.net"],totalExecutionTime:38351047,totalOccurrences:62730},{name:"Kaltura Video Platform",company:"Kaltura",category:"content",domains:["*.kaltura.com"],examples:["cdnsecakmi.kaltura.com"],totalExecutionTime:2164237,totalOccurrences:1017},{name:"Kameleoon",homepage:"https://www.kameleoon.com/",category:"anal\
ytics",domains:["*.kameleoon.com","*.kameleoon.eu","*.kameleoon.io"],examples:["data.kameleoon.io","kdm3fpv6il.kameleoon.eu"],totalExecutionTime:2217218,totalOccurrences:2337},{name:"Kampyle",category:"analytics",domains:["*.kampyle.com"],totalExecutionTime:413304,totalOccurrences:702},{name:"Kantar",category:"analytics",domains:["*.sesamestats.com"]},{name:"Kargo",category:"marketing",domains:["*.kargo.com"],totalExecutionTime:48285,totalOccurrences:1135},{name:"KARTE",company:"Plaid",homepage:"https://karte.io/",category:"marketing",domains:["*.karte.io"],examples:["static.karte.io","t.karte.io"],totalExecutionTime:1712123,totalOccurrences:1729},{name:"Kauli",category:"ad",domains:["*.kau.li"]},{name:"Keen",company:"Keen",homepage:"https://keen.io/",category:"analytics",domains:["*.keen.io","d26b395fwzu5fz.cloudfront.net"],totalExecutionTime:24210,totalOccurrences:416},{name:"Kelkoo",category:"hosting",domains:["*.kelkoo.com"]},{name:"Kenshoo",category:"marketing",domains:["*.xg4ken.\
com"],totalExecutionTime:710,totalOccurrences:18},{name:"Key CDN",category:"utility",domains:["*.kxcdn.com"],totalExecutionTime:4814875,totalOccurrences:10025},{name:"Keynote",company:"Dynatrace",category:"analytics",domains:["*.keynote.com"]},{name:"Keywee",category:"ad",domains:["*.keywee.co"],totalExecutionTime:44984,totalOccurrences:259},{name:"Kiosked",category:"ad",domains:["*.kiosked.com"],totalExecutionTime:343355,totalOccurrences:173},{name:"Klarna",category:"utility",domains:["*.klarna.com"],totalExecutionTime:1374032,totalOccurrences:10759},{name:"Klaviyo",category:"ad",domains:["*.klaviyo.com"],totalExecutionTime:113130218,totalOccurrences:161289},{name:"Klevu Search",company:"Klevu",category:"utility",domains:["*.klevu.com"],totalExecutionTime:1124647,totalOccurrences:1463},{name:"Klick2Contact",category:"customer-success",domains:["*.klick2contact.com"]},{name:"Knight Lab",company:"Northwestern University",category:"utility",domains:["*.knightlab.com"],totalExecutionTime:350550,
totalOccurrences:448},{name:"Kodajo",category:"other",domains:["*.kodajo.com"]},{name:"Komoona",category:"ad",domains:["*.komoona.com"]},{name:"Korrelate",company:"JD Power",category:"analytics",domains:["*.korrelate.net"]},{name:"LKQD",category:"ad",domains:["*.lkqd.net"]},{name:"Layer0",category:"cdn",domains:["*.layer0.co"],examples:["rum.layer0.co"]},{name:"Layershift",category:"hosting",domains:["109.109.138.174"]},{name:"Lead Forensics",category:"ad",domains:["*.200summit.com","*.baw5tracker.com","*.business-path-55.com","*.bux1le001.com","*.central-core-7.com","*.direct-azr-78.com","*.explore-123.com","*.forensics1000.com","*.gldsta-02-or.com","*.green-bloc9.com","*.lansrv040.com","*.lead-123.com","*.leadforensics.com","*.mavic852.com","*.mon-com-net.com","*.peak-ip-54.com","*.snta0034.com","*.svr-prc-01.com","*.syntace-094.com","*.tghbn12.com","*.trail-web.com","*.web-01-gbl.com","*.web-cntr-07.com","*.trackdiscovery.net"],examples:["www.baw5tracker.com","www.lansrv040.com","ww\
w.mon-com-net.com","www.peak-ip-54.com","www.tghbn12.com","www.web-01-gbl.com"],totalExecutionTime:45938,totalOccurrences:307},{name:"Lead Intelligence",company:"Magnetise Solutions",category:"ad",domains:["*.leadintelligence.co.uk"]},{name:"LeadLander",category:"analytics",domains:["*.formalyzer.com","*.trackalyzer.com"]},{name:"Leaflet",category:"utility",domains:["*.leafletjs.com"],totalExecutionTime:3668,totalOccurrences:69},{name:"LeasdBoxer",company:"LeadBoxer",category:"ad",domains:["*.leadboxer.com"],totalExecutionTime:15328,totalOccurrences:118},{name:"LeaseWeb",homepage:"https://www.leaseweb.com/",category:"cdn",domains:["*.lswcdn.net","*.leasewebcdn.com"]},{name:"Leboncoin",category:"content",domains:["*.leboncoin.fr"]},{name:"Lengow",category:"hosting",domains:["*.lengow.com"]},{name:"Lessbuttons",category:"social",domains:["*.lessbuttons.com"]},{name:"Letter Press",category:"ad",domains:["*.getletterpress.com"]},{name:"Level 3 Communications",category:"utility",domains:["f\
ootprint.net"]},{name:"Level3",category:"other",domains:["secure.footprint.net"]},{name:"Lifestreet Media",category:"social",domains:["*.lfstmedia.com"]},{name:"LiftSuggest",category:"analytics",domains:["d2blwevgjs7yom.cloudfront.net"]},{name:"Ligatus",category:"ad",domains:["*.ligadx.com"]},{name:"LightStep",category:"analytics",domains:["*.lightstep.com"]},{name:"LightWidget",category:"utility",domains:["*.lightwidget.com"],totalExecutionTime:1825559,totalOccurrences:9383},{name:"Likelihood",company:"LIkeihood",category:"hosting",domains:["*.likelihood.com"],examples:["client.likelihood.com"]},{name:"LikeShop",company:"Dash Hudson",category:"content",domains:["likeshop.me"],examples:["likeshop.me"]},{name:"LINE Corporation",category:"ad",domains:["*.line-scdn.net","*.line.me"],examples:["d.line-scdn.net","tr.line.me"],totalExecutionTime:3858282,totalOccurrences:26881},{name:"Linkcious",category:"analytics",domains:["*.linkcious.com"]},{name:"Linking Mobile",category:"ad",domains:["*\
.linkingmobile.com"]},{name:"LittleData",category:"analytics",homepage:"https://www.littledata.io/",domains:["*.littledata.io"],examples:["transactions.littledata.io"],totalExecutionTime:832,totalOccurrences:1},{name:"LiveBurst",category:"ad",domains:["*.liveburst.com"]},{name:"LiveClicker",category:"ad",domains:["*.liveclicker.net"]},{name:"LiveHelpNow",category:"customer-success",domains:["*.livehelpnow.net"],totalExecutionTime:284671,totalOccurrences:819},{name:"LiveInternet",category:"analytics",domains:["*.yadro.ru"]},{name:"LiveJournal",category:"social",domains:["*.livejournal.com","*.livejournal.net"],totalExecutionTime:63532309,totalOccurrences:9109},{name:"LivePerson",category:"customer-success",homepage:"https://www.liveperson.com/",domains:["*.liveperson.com","*.look.io","*.liveperson.net","*.lpsnmedia.net"],totalExecutionTime:1930619,totalOccurrences:2544},{name:"LiveRail",company:"Facebook",category:"ad",domains:["*.liverail.com","*.lrcdn.net"],examples:["scontent.lrcdn.n\
et"]},{name:"LiveTex",category:"customer-success",domains:["*.livetex.ru"],totalExecutionTime:476954,totalOccurrences:1911},{name:"Livefyre",category:"content",domains:["*.fyre.co","*.livefyre.com"]},{name:"Living Map Company",category:"utility",domains:["*.livingmap.com"]},{name:"Local World",category:"content",domains:["*.thelocalpeople.co.uk"]},{name:"LockerDome",category:"analytics",domains:["*.lockerdome.com"],totalExecutionTime:244,totalOccurrences:3},{name:"Logentries",company:"Rapid",category:"utility",domains:["*.logentries.com"],examples:["js.logentries.com"]},{name:"Logicalis",category:"analytics",domains:["*.trovus.co.uk"]},{name:"LoginRadius",company:"LoginRadius",homepage:"https://www.loginradius.com/",category:"ad",domains:["*.loginradius.com","*.lrcontent.com"],examples:["config.lrcontent.com"],totalExecutionTime:15746,totalOccurrences:131},{name:"LongTail Ad Solutions",category:"ad",domains:["*.jwpcdn.com","*.jwplatform.com","*.jwplayer.com","*.jwpltx.com","*.jwpsrv.co\
m","*.longtailvideo.com"],totalExecutionTime:4531393,totalOccurrences:5572},{name:"Loop Commerce",category:"other",domains:["*.loopassets.net"]},{name:"Loop11",category:"analytics",domains:["*.loop11.com"],totalExecutionTime:22278,totalOccurrences:28},{name:"LoopMe",category:"ad",domains:["*.loopme.biz","*.loopme.com","*.vntsm.com","*.loopme.me"],totalExecutionTime:2112781,totalOccurrences:11752},{name:"Looper",category:"content",domains:["*.looper.com"]},{name:"Loyalty Point",category:"ad",domains:["*.loyaltypoint.pl"]},{name:"LoyaltyLion",category:"ad",domains:["*.loyaltylion.com","*.loyaltylion.net","dg1f2pfrgjxdq.cloudfront.net"],totalExecutionTime:2971522,totalOccurrences:4114},{name:"Luma Tag",category:"analytics",domains:["*.lumatag.co.uk"]},{name:"Lumesse",category:"content",domains:["*.recruitmentplatform.com"]},{name:"Luminate",category:"ad",domains:["*.luminate.com"]},{name:"Lynchpin Analytics",category:"analytics",domains:["*.lypn.net"]},{name:"Lyris",category:"ad",domains:[
"*.clicktracks.com"]},{name:"Lytics",category:"ad",domains:["*.lytics.io"],totalExecutionTime:272463,totalOccurrences:857},{name:"MEC WebTrack",company:"MEC",category:"ad",domains:["*.e-webtrack.net"]},{name:"MECLABS Institute",category:"analytics",domains:["*.meclabs.com","*.meclabsdata.com"]},{name:"MLveda",category:"utility",domains:["*.mlveda.com"],examples:["www.mlveda.com"],totalExecutionTime:109345,totalOccurrences:229},{name:"Macromill",company:"Macromill",category:"analytics",homepage:"https://group.macromill.com/",domains:["*.macromill.com"],examples:["img.macromill.com/js/us000131vfg/4000000570-56/lognos.js"],totalExecutionTime:5731,totalOccurrences:9},{name:"Macropod BugHerd",company:"Macropod",category:"utility",domains:["*.bugherd.com"],examples:["www.bugherd.com"],totalExecutionTime:512091,totalOccurrences:3523},{name:"Madison Logic",category:"marketing",domains:["*.ml314.com"],totalExecutionTime:101,totalOccurrences:3},{name:"Madmetrics",company:"Keyade",category:"analy\
tics",domains:["*.keyade.com"]},{name:"Magnetic",category:"ad",domains:["*.domdex.com","d3ezl4ajpp2zy8.cloudfront.net"]},{name:"Magnetic Platform",company:"Magnetic",category:"ad",domains:["*.magnetic.is"]},{name:"MailMunch",category:"ad",domains:["*.mailmunch.co"],totalExecutionTime:1414543,totalOccurrences:19969},{name:"MailPlus",category:"ad",domains:["*.mailplus.nl"],totalExecutionTime:83524,totalOccurrences:304},{name:"Mapbox",category:"utility",domains:["*.mapbox.com"],totalExecutionTime:13815633,totalOccurrences:19555},{name:"Maptive",category:"utility",domains:["*.maptive.com"]},{name:"Marcaria.com",category:"other",domains:["*.gooo.al"]},{name:"Marchex",category:"analytics",domains:["*.voicestar.com","*.marchex.io"],totalExecutionTime:1378181,totalOccurrences:7390},{name:"Mark and Mini",category:"ad",domains:["*.markandmini.com"],examples:["www.markandmini.com"]},{name:"Marker",category:"utility",domains:["*.marker.io"],examples:["edge.marker.io"],totalExecutionTime:2331726,totalOccurrences:1722},
{name:"Marketing Dashboards",company:"GroupM",category:"analytics",domains:["*.m-decision.com"]},{name:"Marketizator",category:"analytics",domains:["*.marketizator.com"]},{name:"Marketplace Web Service",company:"Amazon",category:"other",domains:["*.ssl-images-amazon.com"],totalExecutionTime:234709,totalOccurrences:451},{name:"Mashable",category:"social",domains:["*.mshcdn.com"]},{name:"MatchWork",category:"utility",domains:["*.matchwork.com"]},{name:"MathJax",category:"utility",domains:["*.mathjax.org"],totalExecutionTime:84751,totalOccurrences:743},{name:"Mather Economics",category:"analytics",domains:["*.matheranalytics.com"],totalExecutionTime:262501,totalOccurrences:507},{name:"MaxCDN Enterprise",company:"MaxCDN",category:"utility",domains:["*.netdna-cdn.com","*.netdna-ssl.com"]},{name:"MaxMind",category:"utility",domains:["*.maxmind.com"],totalExecutionTime:855332,totalOccurrences:831},{name:"MaxPoint Interactive",category:"ad",domains:["*.mxptint.net"],totalExecutionTime:20140,totalOccurrences:23834},
{name:"Maxsi",category:"analytics",domains:["*.evisitanalyst.com"]},{name:"Maxymiser",category:"analytics",domains:["*.maxymiser.net, maxymiser.hs.llnwd.net"]},{name:"McAffee",category:"utility",domains:["*.mcafeesecure.com","*.scanalert.com"]},{name:"Measured",category:"analytics",domains:["*.measured.com"],examples:["tag.measured.com"],homepage:"https://www.measured.com/"},{name:"Media IQ",category:"analytics",domains:["*.mediaiqdigital.com"]},{name:"Media Management Technologies",category:"ad",domains:["*.speedshiftmedia.com"],totalExecutionTime:27147,totalOccurrences:161},{name:"Media Temple",category:"hosting",domains:["*.goodlayers2.com"]},{name:"Mediabong",category:"ad",domains:["*.mediabong.net"]},{name:"Mediahawk",category:"analytics",domains:["*.mediahawk.co.uk"],totalExecutionTime:51393,totalOccurrences:239},{name:"Mediahub",category:"ad",domains:["*.hubverifyandoptimize.com","*.projectwatchtower.com"]},{name:"Mediasyndicator",category:"ad",domains:["*.creativesyndicator.com"]},
{name:"Medium",category:"content",domains:["*.medium.com"],totalExecutionTime:216923262,totalOccurrences:17027},{name:"Meetrics",category:"ad",domains:["*.de.com","*.meetrics.net","*.mxcdn.net"],examples:["research.de.com"],totalExecutionTime:102809,totalOccurrences:63},{name:"Mega",company:"Mega Information Technology",category:"other",domains:["*.mgcdn.com"]},{name:"Melt",category:"ad",domains:["*.meltdsp.com","*.mesp.com"]},{name:"Meltwater Group",category:"customer-success",domains:["*.meltwaternews.com"]},{name:"Meme",category:"ad",domains:["*.viewwonder.com"]},{name:"MentAd",category:"ad",domains:["*.mentad.com"]},{name:"Mention Me",category:"ad",domains:["*.mention-me.com"],examples:["tag.mention-me.com"],totalExecutionTime:15233,totalOccurrences:44},{name:"Merchant Equipment Store",category:"utility",domains:["*.merchantequip.com"],totalExecutionTime:268,totalOccurrences:1},{name:"Merchenta",category:"customer-success",domains:["*.merchenta.com"]},{name:"Merkle Digital Data Exc\
hange",company:"Merkle",category:"ad",domains:["*.brilig.com"]},{name:"Merkle Paid Search",company:"Merkle",category:"ad",domains:["*.rkdms.com"],totalExecutionTime:69291,totalOccurrences:407},{name:"Met Office",category:"content",domains:["*.metoffice.gov.uk"],totalExecutionTime:15029,totalOccurrences:19},{name:"Meta Broadcast",category:"social",domains:["*.metabroadcast.com"],examples:["voila.metabroadcast.com"]},{name:"Michael Associates",category:"ad",domains:["*.checktestsite.com"],examples:["www.checktestsite.com"]},{name:"Michelin",category:"content",domains:["*.viamichelin.com"],totalExecutionTime:8087,totalOccurrences:7},{name:"Microad",category:"ad",domains:["*.microad.jp"],totalExecutionTime:14626755,totalOccurrences:23909},{name:"Microsoft Certificate Services",company:"Microsoft",category:"utility",domains:["*.msocsp.com"]},{name:"Microsoft Hosted Libs",company:"Microsoft",category:"cdn",domains:["*.aspnetcdn.com"],examples:["ajax.aspnetcdn.com"],totalExecutionTime:4562478,
totalOccurrences:20042},{name:"Microsoft XBox Live",company:"Microsoft",category:"marketing",domains:["*.xboxlive.com"]},{name:"Mightypop",category:"ad",domains:["*.mightypop.ca"]},{name:"Mika Tuupola",category:"utility",domains:["*.appelsiini.net"]},{name:"Millennial Media",category:"ad",domains:["*.jumptap.com"]},{name:"Mirror Image Internet",category:"utility",domains:["*.miisolutions.net"]},{name:"Mobify",category:"utility",domains:["*.mobify.com","*.mobify.net"]},{name:"Mobile Nations",category:"social",domains:["*.mobilenations.com"]},{name:"Mobivate",category:"ad",domains:["*.mobivatebulksms.com"]},{name:"Momondo",category:"content",domains:["*.momondo.dk"]},{name:"Momondo Group",category:"content",domains:["*.momondogrouo.com","*.momondogroup.com"]},{name:"Monarch Ads",category:"ad",domains:["*.monarchads.com"]},{name:"Monetate",category:"analytics",domains:["*.monetate.net"],totalExecutionTime:260345,totalOccurrences:599},{name:"MonetizeMore",category:"ad",domains:["*.m2.ai"],
totalExecutionTime:8896,totalOccurrences:47},{name:"Monitor",company:"Econda",category:"analytics",domains:["*.econda-monitor.de"],examples:["www.econda-monitor.de"]},{name:"Monkey Frog Media",category:"content",domains:["*.monkeyfrogmedia.com"]},{name:"Monotype",category:"cdn",domains:["*.fonts.com","*.fonts.net"],totalExecutionTime:729465,totalOccurrences:3185},{name:"Moore-Wilson",category:"ad",domains:["*.mwdev.co.uk"]},{name:"Moovweb",category:"utility",domains:["*.moovweb.net"]},{name:"Mopinion",category:"analytics",domains:["*.mopinion.com"],totalExecutionTime:171681,totalOccurrences:177},{name:"MotionPoint",category:"other",domains:["*.convertlanguage.com"],totalExecutionTime:1843,totalOccurrences:35},{name:"Mouse3K",category:"analytics",domains:["*.mouse3k.com"]},{name:"MouseStats",category:"analytics",domains:["*.mousestats.com"]},{name:"Mouseflow",homepage:"https://mouseflow.com/",category:"analytics",domains:["*.mouseflow.com"],totalExecutionTime:331345,totalOccurrences:6786},
{name:"Movable Ink",category:"analytics",domains:["*.micpn.com"],totalExecutionTime:439979,totalOccurrences:4949},{name:"MovingIMAGE24",category:"content",domains:["*.edge-cdn.net"]},{name:"Moxielinks",category:"ad",domains:["*.moxielinks.com"]},{name:"Moz Recommended Companies",company:"Moz",category:"analytics",domains:["d2eeipcrcdle6.cloudfront.net"]},{name:"Mozilla",category:"utility",domains:["*.mozilla.org"],examples:["aus5.mozilla.org"],totalExecutionTime:21085,totalOccurrences:32},{name:"Multiview",category:"content",domains:["*.multiview.com","*.track-mv.com"],totalExecutionTime:8831,totalOccurrences:58},{name:"Mux",category:"analytics",domains:["*.litix.io"],totalExecutionTime:91580,totalOccurrences:249},{name:"MyAds",company:"MyBuys",category:"analytics",domains:["*.veruta.com"]},{name:"MyBuys",category:"analytics",domains:["*.mybuys.com"]},{name:"MyFonts",category:"cdn",domains:["*.myfonts.net"],totalExecutionTime:78,totalOccurrences:4},{name:"MyRegistry",category:"other",domains:[
"*.myregistry.com"],totalExecutionTime:164086,totalOccurrences:621},{name:"MySpace",company:"Specific Media",category:"social",domains:["*.myspace.com"]},{name:"Mynewsdesk",category:"utility",domains:["*.mynewsdesk.com"],totalExecutionTime:564,totalOccurrences:31},{name:"NAVIS",category:"content",domains:["*.navistechnologies.info"]},{name:"NCC Group Real User Monitoring",company:"NCC Group",category:"analytics",domains:["*.nccgroup-webperf.com"],examples:["beacon-rumlive.rum.nccgroup-webperf.com","config-rumlive.rum.nccgroup-webperf.com","script-rumlive.rum.nccgroup-webperf.com"]},{name:"NEORY Marketing Cloud",company:"NEORY",category:"marketing",domains:["*.ad-srv.net"],totalExecutionTime:10976,totalOccurrences:240},{name:"Nanigans",category:"ad",domains:["*.nanigans.com"]},{name:"Nano Interactive",category:"ad",domains:["*.audiencemanager.de"],totalExecutionTime:780,totalOccurrences:10},{name:"Nanorep",company:"Nanorep Technologies",category:"customer-success",domains:["*.nanorep.co\
m"]},{name:"Narrative",category:"ad",domains:["*.narrative.io"],totalExecutionTime:1228,totalOccurrences:2},{name:"Native Ads",category:"ad",domains:["*.nativeads.com"]},{name:"Nativo",category:"ad",domains:["*.postrelease.com"],totalExecutionTime:28260,totalOccurrences:35852},{name:"Navegg",category:"ad",domains:["*.navdmp.com"],totalExecutionTime:51915,totalOccurrences:805},{name:"NaviStone",category:"ad",domains:["*.murdoog.com"]},{name:"Naytev",category:"analytics",domains:["*.naytev.com"]},{name:"Needle",category:"analytics",domains:["*.needle.com"]},{name:"Neiman Marcus",category:"content",domains:["*.ctscdn.com"]},{name:"Nend",category:"ad",domains:["*.nend.net"]},{name:"Neodata",category:"ad",domains:["*.neodatagroup.com"],totalExecutionTime:12827,totalOccurrences:86},{name:"Net Applications",category:"analytics",domains:["*.hitsprocessor.com"]},{name:"Net Reviews",category:"analytics",domains:["*.avis-verifies.com"],examples:["www.avis-verifies.com"],totalExecutionTime:1143140,
totalOccurrences:2442},{name:"NetAffiliation",company:"Kwanco",category:"ad",domains:["*.metaffiliation.com"],totalExecutionTime:18519,totalOccurrences:127},{name:"NetDirector",company:"G-Forces Web Management",category:"other",domains:["*.netdirector.co.uk"],totalExecutionTime:3931,totalOccurrences:1},{name:"NetFlix",category:"content",domains:["*.nflxext.com","*.nflximg.net"],totalExecutionTime:4364,totalOccurrences:5},{name:"Nielsen NetRatings SiteCensus",company:"The Nielsen Company",homepage:"http://www.nielsen-online.com/intlpage.html",category:"analytics",domains:["*.imrworldwide.com"],totalExecutionTime:6840006,totalOccurrences:19525},{name:"NetSeer",category:"ad",domains:["*.netseer.com","*.ns-cdn.com"]},{name:"NetShelter",company:"Ziff Davis Tech",category:"ad",domains:["*.netshelter.net"]},{name:"Netmining",company:"Ignition One",category:"ad",domains:["*.netmng.com"],totalExecutionTime:7746,totalOccurrences:92},{name:"Netop",category:"customer-success",domains:["*.netop.com"]},
{name:"Network Solutions",category:"utility",domains:["*.netsolssl.com","*.networksolutions.com"],examples:["ocsp.netsolssl.com"],totalExecutionTime:2415,totalOccurrences:2},{name:"Neustar AdAdvisor",company:"Neustar",category:"ad",domains:["*.adadvisor.net"]},{name:"New Approach Media",category:"ad",domains:["*.newapproachmedia.co.uk"]},{name:"NewShareCounts",category:"social",domains:["*.newsharecounts.com"]},{name:"News",category:"social",domains:["*.news.com.au","*.newsanalytics.com.au","*.newsapi.com.au","*.newscdn.com.au","*.newsdata.com.au","*.newsdiscover.com.au","*.news-static.com"],totalExecutionTime:69261,totalOccurrences:46},{name:"Newsquest",category:"content",domains:["*.newsquestdigital.co.uk"]},{name:"Newzulu",category:"content",domains:["*.filemobile.com","*.projects.fm"]},{name:"Nexcess.Net",category:"hosting",domains:["*.nexcesscdn.net"]},{name:"Nexstar Media Group",category:"ad",domains:["*.yashi.com"]},{name:"NextPerf",company:"Rakuten Marketing",category:"ad",domains:[
"*.nxtck.com"]},{name:"Nine.com.au",company:"Nine Digital",category:"content",domains:["*.9msn.com.au"]},{name:"NitroSell",category:"hosting",domains:["*.nitrosell.com"]},{name:"Nochex",category:"utility",domains:["*.nochex.com"]},{name:"Northern &amp; Shell Media Group",category:"content",domains:["*.northernandshell.co.uk"]},{name:"Nosto",category:"analytics",domains:["*.nosto.com"],totalExecutionTime:703736,totalOccurrences:1189},{name:"Now Interact",category:"analytics",domains:["*.nowinteract.com"]},{name:"Numberly",company:"1000mercis",category:"ad",domains:["*.mmtro.com","*.nzaza.com"],totalExecutionTime:1827,totalOccurrences:19},{name:"NyaConcepts",category:"analytics",domains:["*.xclusive.ly"]},{name:"O2",category:"other",domains:["*.o2.co.uk"],examples:["servedby.o2.co.uk"]},{name:"GoDaddy",homepage:"https://www.godaddy.com/",category:"utility",domains:["*.godaddy.com","*.wsimg.com"],examples:["ocsp.godaddy.com","seal.godaddy.com"],totalExecutionTime:94698135,totalOccurrences:110342},
{name:"ObjectPlanet",category:"analytics",domains:["*.easypolls.net"],totalExecutionTime:28470,totalOccurrences:70},{name:"OhMyAd",category:"ad",domains:["*.ohmyad.co"],examples:["pr.ohmyad.co"]},{name:"Okas Concepts",category:"utility",domains:["*.okasconcepts.com"],totalExecutionTime:1483515,totalOccurrences:661},{name:"Okta",category:"analytics",domains:["*.okta.com"],totalExecutionTime:1464920,totalOccurrences:3542},{name:"Olapic",category:"content",domains:["*.photorank.me"],totalExecutionTime:115,totalOccurrences:2},{name:"Ometria",category:"analytics",domains:["*.ometria.com"],totalExecutionTime:16630,totalOccurrences:204},{name:"Omniconvert",category:"analytics",domains:["*.omniconvert.com","d2tgfbvjf3q6hn.cloudfront.net","d3vbj265bmdenw.cloudfront.net"],totalExecutionTime:85855,totalOccurrences:381},{name:"Omniroot",company:"Verizon",category:"utility",domains:["*.omniroot.com"],examples:["ocsp.omniroot.com","vassg142.ocsp.omniroot.com"]},{name:"OnAudience",company:"Cloud Tech\
nologies",category:"ad",domains:["*.onaudience.com"]},{name:"OnScroll",category:"ad",domains:["*.onscroll.com"]},{name:"OnState",category:"ad",domains:["*.onstate.co.uk"]},{name:"OnYourMap",category:"utility",domains:["*.onyourmap.com"]},{name:"One by AOL",company:"AOL",category:"ad",domains:["*.adtechjp.com","*.adtech.de"],totalExecutionTime:1140,totalOccurrences:17},{name:"One by AOL:Mobile",company:"AOL",category:"ad",domains:["*.nexage.com"],examples:["ads.nexage.com","hb.nexage.com"]},{name:"OneAll",category:"analytics",domains:["*.oneall.com"],totalExecutionTime:104501,totalOccurrences:623},{name:"OneSoon",category:"analytics",domains:["*.adalyser.com"],totalExecutionTime:33037,totalOccurrences:437},{name:"OneTag",category:"ad",domains:["*.onetag-sys.com"]},{name:"Onet",category:"ad",domains:["*.onet.pl"],totalExecutionTime:531334,totalOccurrences:760},{name:"Online Rewards",company:"Mastercard",category:"ad",domains:["*.loyaltygateway.com"]},{name:"Online republic",category:"con\
tent",domains:["*.imallcdn.net"],totalExecutionTime:67122,totalOccurrences:58},{name:"Ooyala",category:"ad",domains:["*.ooyala.com"]},{name:"OpenTable",company:"Priceline Group",category:"content",domains:["*.opentable.com","*.opentable.co.uk","*.toptable.co.uk"],examples:["www.toptable.co.uk"],totalExecutionTime:412090,totalOccurrences:4314},{name:"OpenX Ad Exchange",company:"OpenX Technologies",category:"ad",domains:["*.liftdna.com"]},{name:"Opinion Stage",category:"analytics",domains:["*.opinionstage.com"],examples:["www.opinionstage.com"],totalExecutionTime:113206,totalOccurrences:145},{name:"OpinionBar",category:"analytics",domains:["*.opinionbar.com"]},{name:"Opta",company:"Perform Group",category:"content",domains:["*.opta.net"],totalExecutionTime:302785,totalOccurrences:272},{name:"OptiMonk",category:"ad",domains:["*.optimonk.com"],totalExecutionTime:10318415,totalOccurrences:10615},{name:"Optilead",category:"analytics",domains:["*.dyn-img.com","*.leadcall.co.uk","*.optilead.co\
.uk"]},{name:"Optimatic",category:"ad",domains:["*.optimatic.com"],examples:["synch.optimatic.com"]},{name:"Optimise Media Group",category:"utility",domains:["*.omguk.com"],totalExecutionTime:6691,totalOccurrences:41},{name:"Optimost",company:"OpenText",category:"ad",domains:["*.optimost.com"]},{name:"Optimove",company:"Mobius Solutions",category:"analytics",domains:["*.optimove.net"],totalExecutionTime:22679,totalOccurrences:293},{name:"Optorb",category:"ad",domains:["*.optorb.com"]},{name:"Oracle",category:"marketing",domains:["*.custhelp.com","*.eloqua.com","*.en25.com","*.estara.com","*.instantservice.com"],totalExecutionTime:684920,totalOccurrences:569},{name:"Oracle Recommendations On Demand",company:"Oracle",category:"analytics",domains:["*.atgsvcs.com"],totalExecutionTime:8696,totalOccurrences:96},{name:"Oracle Responsys",company:"Oracle",category:"marketing",domains:["*.adrsp.net","*.responsys.net"]},{name:"Order Security-VOID",company:"Order Security",category:"analytics",domains:[
"*.order-security.com"]},{name:"Oriel",category:"ad",domains:["*.oriel.io"]},{name:"Outbrain",homepage:"https://www.outbrain.com/",category:"ad",domains:["*.outbrain.com","*.outbrainimg.com","*.visualrevenue.com"],totalExecutionTime:3373858,totalOccurrences:13287},{name:"OverStream",company:"Coull",category:"ad",domains:["*.coull.com"],examples:["ex1.coull.com"]},{name:"Overdrive",category:"content",domains:["*.contentreserve.com"]},{name:"Overstock",category:"utility",domains:["*.ostkcdn.com"]},{name:"OwnerIQ",category:"ad",domains:["*.owneriq.net"],totalExecutionTime:305561,totalOccurrences:2173},{name:"OzCart",category:"utility",domains:["*.ozcart.com.au"]},{name:"Ozone Media",category:"ad",domains:["*.adadyn.com"]},{name:"Loqate",company:"Loqate",category:"other",domains:["*.pcapredict.com","*.postcodeanywhere.co.uk"],totalExecutionTime:136866,totalOccurrences:777},{name:"PEER 1 Hosting",category:"hosting",domains:["*.peer1.com"]},{name:"PERFORM",category:"content",domains:["*.perf\
ormgroup.com"]},{name:"PICnet",category:"hosting",domains:["*.nonprofitsoapbox.com"]},{name:"Pacnet",company:"Telstra",category:"other",domains:["*.cdndelivery.net"],examples:["682968324.r.cdndelivery.net"]},{name:"Pagefair",category:"ad",domains:["*.pagefair.com","*.pagefair.net"]},{name:"Pagely",category:"other",domains:["*.optnmstr.com"],totalExecutionTime:99314,totalOccurrences:487},{name:"Pagesuite",category:"ad",domains:["*.pagesuite-professional.co.uk"],totalExecutionTime:12,totalOccurrences:1},{name:"Pardot",category:"marketing",domains:["*.pardot.com"],totalExecutionTime:73880,totalOccurrences:550},{name:"Parse.ly",category:"analytics",domains:["*.parsely.com","d1z2jf7jlzjs58.cloudfront.net"],totalExecutionTime:1122662,totalOccurrences:5204},{name:"Pay per Click",company:"Eysys",category:"ad",domains:["*.eysys.com"],examples:["pla27.eysys.com"]},{name:"PayPal Ads",category:"ad",domains:["*.where.com"]},{name:"Peaks & Pies",category:"analytics",domains:["*.bunchbox.co"]},{name:"\
PebblePost",category:"ad",domains:["*.pbbl.co"],totalExecutionTime:147945,totalOccurrences:725},{name:"Peerius",category:"analytics",domains:["*.peerius.com"]},{name:"Peermap",company:"IMRG",category:"analytics",domains:["peermapcontent.affino.com"]},{name:"Penske Media",category:"content",domains:["*.pmc.com"]},{name:"Penton",category:"utility",domains:["*.pisces-penton.com"]},{name:"Pepper",category:"ad",domains:["*.peppercorp.com"]},{name:"Perfect Audience",company:"Marin Software",category:"ad",domains:["*.prfct.co","*.marinsm.com","*.perfectaudience.com"],totalExecutionTime:405,totalOccurrences:7},{name:"Perfect Market",category:"ad",domains:["*.perfectmarket.com"]},{name:"Perfect Privacy",category:"other",domains:["*.suitesmart.com"]},{name:"Perform Group",category:"content",domains:["*.performfeeds.com","*.premiumtv.co.uk"]},{name:"Performio",category:"ad",domains:["*.performax.cz"],examples:["ut.performax.cz"],totalExecutionTime:117591,totalOccurrences:337},{name:"PerimeterX Bo\
t Defender",company:"PerimeterX",category:"utility",domains:["*.perimeterx.net","*.pxi.pub"],totalExecutionTime:172605,totalOccurrences:68},{name:"Periscope",category:"content",domains:["*.periscope.tv"]},{name:"Permutive",category:"ad",domains:["*.permutive.com","d3alqb8vzo7fun.cloudfront.net"],totalExecutionTime:1406714,totalOccurrences:1124},{name:"Petametrics",category:"analytics",domains:["*.petametrics.com"]},{name:"PhotoBucket",category:"content",domains:["*.photobucket.com"],totalExecutionTime:2383529,totalOccurrences:338},{name:"Picreel",category:"analytics",domains:["*.pcrl.co","*.picreel.com"],totalExecutionTime:45437,totalOccurrences:300},{name:"Pictela (AOL)",category:"analytics",domains:["*.pictela.net"]},{name:"PistonHeads",category:"social",domains:["*.pistonheads.com"]},{name:"Piwik",category:"analytics",domains:["*.drtvtracker.com","*.piwikpro.com","*.raac33.net"],totalExecutionTime:2813,totalOccurrences:32},{name:"Pixalate",category:"utility",domains:["*.adrta.com"],
totalExecutionTime:4187,totalOccurrences:13},{name:"Pixlee",category:"social",domains:["*.pixlee.com"],totalExecutionTime:137281,totalOccurrences:341},{name:"Placed",category:"analytics",domains:["*.placed.com"],totalExecutionTime:691,totalOccurrences:1},{name:"Planning-inc",category:"analytics",domains:["*.planning-inc.co.uk"]},{name:"PlayAd Media Group",category:"ad",domains:["*.youplay.se"]},{name:"Playbuzz",category:"hosting",domains:["*.playbuzz.com"],totalExecutionTime:58184,totalOccurrences:89},{name:"Pleenq",category:"ad",domains:["*.pleenq.com"]},{name:"Plentific",category:"content",domains:["*.plentific.com"]},{name:"PluginDetect",category:"other",domains:["dtlilztwypawv.cloudfront.net"]},{name:"Po.st",company:"RadiumOne",category:"utility",domains:["*.po.st"],totalExecutionTime:178,totalOccurrences:3},{name:"Pointpin",category:"utility",domains:["*.pointp.in"]},{name:"Pointroll (Garnett)",category:"ad",domains:["*.pointroll.com"]},{name:"Polar",homepage:"https://polar.me/",category:"\
ad",domains:["*.polarmobile.ca","*.mediaeverywhere.com","*.mediavoice.com","*.plrsrvcs.com","*.polarcdn-engine.com","*.polarcdn-meraxes.com","*.polarcdn-pentos.com","*.polarcdn-static.com","*.polarcdn-terrax.com","*.polarcdn.com","*.polarmobile.com","*.poweredbypolar.com","*.mediaconductor.me","*.polaracademy.me"],totalExecutionTime:66280,totalOccurrences:223},{name:"PollDaddy (Automattic)",category:"ad",domains:["static.polldaddy.com","*.poll.fm"],totalExecutionTime:4752,totalOccurrences:37},{name:"Polldaddy",company:"Automattic",category:"analytics",domains:["polldaddy.com","*.polldaddy.com"],totalExecutionTime:294207,totalOccurrences:2715},{name:"Polyfill service",company:"Polyfill.io",category:"other",domains:["*.polyfill.io"]},{name:"MegaPopAds",category:"ad",domains:["*.megapopads.com"]},{name:"Populis",category:"ad",domains:["*.populisengage.com"]},{name:"Postimage.org",category:"content",domains:["*.postimg.org"]},{name:"PowerFront",category:"hosting",domains:["*.inside-graph.c\
om"],totalExecutionTime:220331,totalOccurrences:370},{name:"PowerReviews",category:"analytics",domains:["*.powerreviews.com"],totalExecutionTime:1208993,totalOccurrences:1324},{name:"Powerlinks.com",category:"ad",domains:["*.powerlinks.com"]},{name:"Press+",category:"ad",domains:["*.pipol.com","*.ppjol.com","*.ppjol.net"]},{name:"PressArea",category:"utility",domains:["*.pressarea.com"],examples:["www.pressarea.com"]},{name:"Pretio Interactive",category:"ad",domains:["*.pretio.in"]},{name:"Prezi",category:"utility",domains:["*.prezi.com"],totalExecutionTime:72394,totalOccurrences:79},{name:"PriceGrabber",category:"content",domains:["*.pgcdn.com","*.pricegrabber.com"]},{name:"PriceRunner",category:"content",domains:["*.pricerunner.com"],totalExecutionTime:200,totalOccurrences:6},{name:"PrintFriendly",category:"utility",domains:["*.printfriendly.com"],totalExecutionTime:39464,totalOccurrences:381},{name:"Privy",category:"ad",domains:["*.privy.com","*.privymktg.com"],totalExecutionTime:14992809,
totalOccurrences:18961},{name:"Proclivity Media",category:"analytics",domains:["*.pswec.com"]},{name:"Profitshare",category:"ad",domains:["*.profitshare.ro"],totalExecutionTime:60087,totalOccurrences:194},{name:"Programattik",category:"ad",domains:["*.programattik.com"],totalExecutionTime:95,totalOccurrences:9},{name:"Proper Media",category:"content",domains:["*.proper.io"],totalExecutionTime:253672,totalOccurrences:109},{name:"Property Week",category:"content",domains:["*.propertyweek.com"],examples:["www.propertyweek.com"]},{name:"Provide Support",category:"customer-success",domains:["*.providesupport.com"],totalExecutionTime:79281,totalOccurrences:989},{name:"Proweb Uk",category:"hosting",domains:["*.proweb.net"]},{name:"Proximic (ComScore)",category:"ad",domains:["*.proximic.com"]},{name:"Psyma",category:"ad",domains:["*.psyma.com"],totalExecutionTime:2496,totalOccurrences:5},{name:"PubFactory",company:"Safari Books Online",category:"content",domains:["*.pubfactory.com"]},{name:"Pu\
bNation",category:"ad",domains:["*.pubnation.com"],totalExecutionTime:625439,totalOccurrences:132},{name:"Publicidad.net",category:"ad",domains:["*.publicidad.tv"]},{name:"PublishThis",company:"Ultra Unlimited",category:"ad",domains:["*.publishthis.com"]},{name:"Pulse Insights",category:"analytics",domains:["*.pulseinsights.com"],totalExecutionTime:5757,totalOccurrences:53},{name:"Pulsepoint",category:"marketing",domains:["*.displaymarketplace.com"]},{name:"Purch",category:"ad",domains:["*.bestofmedia.com","*.purch.com"],examples:["ramp.purch.com"]},{name:"Pure Chat",category:"customer-success",domains:["*.purechat.com"],totalExecutionTime:1129392,totalOccurrences:3105},{name:"PushCrew",category:"ad",domains:["*.pushcrew.com"],totalExecutionTime:170011,totalOccurrences:823},{name:"Q1Media",category:"ad",domains:["*.q1media.com","*.q1mediahydraplatform.com"]},{name:"Qbase Software Development",category:"hosting",domains:["*.smartwebportal.co.uk"]},{name:"Qeryz",category:"analytics",domains:[
"*.qeryz.com"]},{name:"Qode Interactive",category:"hosting",domains:["*.qodeinteractive.com"],totalExecutionTime:2503828,totalOccurrences:147},{name:"Qrius",category:"social",domains:["*.qrius.me"]},{name:"Qualaroo",category:"analytics",domains:["*.qualaroo.com"],totalExecutionTime:54960,totalOccurrences:347},{name:"Qualtrics",category:"analytics",domains:["*.qualtrics.com"],totalExecutionTime:4907219,totalOccurrences:7134},{name:"Qubit",company:"Qubit",category:"analytics",domains:["*.qubit.com","*.qutics.com","d3c3cq33003psk.cloudfront.net","*.goqubit.com","*.qubitproducts.com"],totalExecutionTime:50060,totalOccurrences:43},{name:"Qubit Deliver",company:"Qubit",category:"analytics",domains:["d1m54pdnjzjnhe.cloudfront.net","d22rutvoghj3db.cloudfront.net","dd6zx4ibq538k.cloudfront.net"]},{name:"QuestionPro",category:"analytics",domains:["*.questionpro.com"],totalExecutionTime:60868,totalOccurrences:152},{name:"Queue-it",category:"other",domains:["*.queue-it.net"],totalExecutionTime:60031,
totalOccurrences:143},{name:"QuinStreet",category:"ad",domains:["*.Quinstreet.com","*.b2btechleadform.com","*.qnsr.com","*.qsstats.com"],examples:["www.qsstats.com"]},{name:"QuoVadis",category:"utility",domains:["*.quovadisglobal.com"]},{name:"Qzzr",category:"analytics",domains:["*.movementventures.com","*.qzzr.com"],examples:["www.qzzr.com"]},{name:"RapidAPI",category:"utility",domains:["*.rapidapi.com"],examples:["telize-v1.p.rapidapi.com"],totalExecutionTime:4218,totalOccurrences:2},{name:"RCS Media Group",category:"ad",domains:["*.rcsadv.it"]},{name:"REVIVVE",category:"ad",domains:["*.revivve.com"]},{name:"RSSinclude",category:"social",domains:["*.rssinclude.com"]},{name:"RTB House AdPilot",company:"RTB House",category:"ad",domains:["*.erne.co","*.creativecdn.com"],totalExecutionTime:1677125,totalOccurrences:13287},{name:"RTB Media",category:"ad",domains:["*.rtb-media.me"]},{name:"RUN",category:"ad",domains:["*.runadtag.com","*.rundsp.com"]},{name:"Rackspace",category:"hosting",domains:[
"*.rackcdn.com","*.rackspacecloud.com","*.raxcdn.com","*.websitetestlink.com"],totalExecutionTime:3573460,totalOccurrences:2624},{name:"RadiumOne",category:"ad",domains:["*.gwallet.com","*.r1-cdn.net"]},{name:"Rakuten DC Storm",company:"Rakuten",category:"analytics",domains:["*.dc-storm.com","*.h4k5.com","*.stormiq.com"]},{name:"Rakuten LinkShare",company:"Rakuten",category:"ad",domains:["*.linksynergy.com"],totalExecutionTime:23285,totalOccurrences:151},{name:"Rakuten Marketing",company:"Rakuten",category:"ad",domains:["*.rakuten-static.com","*.rmtag.com","tag.rmp.rakuten.com"],totalExecutionTime:462276,totalOccurrences:3399},{name:"Rakuten MediaForge",company:"Rakuten",category:"ad",domains:["*.mediaforge.com"],totalExecutionTime:1650,totalOccurrences:20},{name:"Rambler",company:"Rambler & Co",category:"utility",domains:["*.rambler.ru"],totalExecutionTime:54521084,totalOccurrences:15831},{name:"Ranker",category:"content",domains:["*.ranker.com","*.rnkr-static.com"]},{name:"Ravelin",category:"\
utility",domains:["*.ravelin.com"]},{name:"Raygun",category:"utility",domains:["*.raygun.io","*.rapidzebra.io"],totalExecutionTime:245714,totalOccurrences:2539},{name:"ReCollect",category:"utility",domains:["*.recollect.net"],totalExecutionTime:229879,totalOccurrences:135},{name:"ReSRC",category:"utility",domains:["*.resrc.it"]},{name:"ReTargeter",category:"ad",domains:["*.retargeter.com"]},{name:"Reach Group",category:"ad",domains:["*.redintelligence.net"],totalExecutionTime:1449,totalOccurrences:199},{name:"ReachDynamics",category:"ad",domains:["*.rdcdn.com"]},{name:"ReachForce",category:"ad",domains:["*.reachforce.com"]},{name:"ReachLocal",category:"ad",domains:["*.rtrk.co.nz"],examples:["rtsys.rtrk.co.nz"]},{name:"ReachMee",category:"content",domains:["*.reachmee.com"],totalExecutionTime:133135,totalOccurrences:40},{name:"Reactful",category:"analytics",domains:["*.reactful.com"],totalExecutionTime:12497,totalOccurrences:42},{name:"Realtime",company:"internet business technologies",
category:"utility",domains:["*.realtime.co"]},{name:"Realtime Media (Brian Communications)",category:"ad",domains:["*.rtm.com"]},{name:"Realtime Targeting",category:"ad",domains:["*.idtargeting.com"]},{name:"Realytics",category:"analytics",domains:["dcniko1cv0rz.cloudfront.net","*.realytics.net"],totalExecutionTime:38343,totalOccurrences:276},{name:"RebelMouse",category:"ad",domains:["*.rebelmouse.com","*.rbl.ms"],examples:["www.rebelmouse.com"],totalExecutionTime:3876,totalOccurrences:22},{name:"Receiptful",category:"utility",domains:["*.receiptful.com"],totalExecutionTime:58254,totalOccurrences:361},{name:"Recite Me",category:"other",domains:["*.reciteme.com"],totalExecutionTime:22320,totalOccurrences:142},{name:"RecoBell",category:"analytics",domains:["*.recobell.io"]},{name:"Recommend",category:"analytics",domains:["*.recommend.pro"]},{name:"Red Eye International",category:"ad",domains:["*.pajmc.com"]},{name:"Redfish Group",category:"ad",domains:["*.wmps.com"]},{name:"Reevoo",category:"\
analytics",domains:["*.reevoo.com"],totalExecutionTime:87323,totalOccurrences:133},{name:"Refersion",category:"ad",domains:["*.refersion.com"],totalExecutionTime:564360,totalOccurrences:2170},{name:"Refined Ads",category:"ad",domains:["*.refinedads.com"]},{name:"Reflektion",category:"analytics",domains:["*.reflektion.com","d26opx5dl8t69i.cloudfront.net"]},{name:"Reflow",company:"Scenestealer",category:"ad",domains:["*.reflow.tv"]},{name:"Reklama",category:"ad",domains:["*.o2.pl","*.wp.pl"],examples:["dot.wp.pl","px.o2.pl","px.wp.pl"],totalExecutionTime:846563,totalOccurrences:1054},{name:"Relevad ReleStar",company:"Relevad",category:"ad",domains:["*.relestar.com"]},{name:"Remarketing Pixel",company:"Adsterra Network",category:"ad",domains:["*.datadbs.com","*.remarketingpixel.com"]},{name:"Remintrex",company:"SmartUp Venture",category:"ad",domains:["*.remintrex.com"]},{name:"Republer",category:"ad",domains:["*.republer.com"],examples:["sync.republer.com"]},{name:"Research Now",category:"\
analytics",domains:["*.researchgnow.com","*.researchnow.com"],examples:["tag.researchgnow.com"]},{name:"Research Online",company:"Skills Development Scotland",category:"content",domains:["*.researchonline.org.uk"],examples:["www.researchonline.org.uk"]},{name:"Resonance Insights",category:"analytics",domains:["*.res-x.com"],totalExecutionTime:2277,totalOccurrences:20},{name:"Resonate Networks",category:"analytics",domains:["*.reson8.com"],totalExecutionTime:1739,totalOccurrences:1},{name:"Response Team",category:"ad",domains:["*.i-transactads.com"]},{name:"ResponseTap",category:"analytics",domains:["*.adinsight.com","*.responsetap.com"],totalExecutionTime:84074,totalOccurrences:274},{name:"ResponsiveVoice",category:"other",domains:["*.responsivevoice.org"],totalExecutionTime:851397,totalOccurrences:6863},{name:"Retention Science",category:"ad",domains:["*.retentionscience.com","d1stxfv94hrhia.cloudfront.net"],totalExecutionTime:17276,totalOccurrences:209},{name:"Revcontent",category:"c\
ontent",domains:["*.revcontent.com"],totalExecutionTime:1153469,totalOccurrences:1251},{name:"Revee",category:"ad",domains:["*.revee.com"]},{name:"Revenue Conduit",category:"utility",domains:["*.revenueconduit.com"]},{name:"RevenueMantra",category:"ad",domains:["*.revenuemantra.com"]},{name:"Reviews.co.uk",category:"analytics",domains:["*.reviews.co.uk"],totalExecutionTime:425151,totalOccurrences:1883},{name:"Reviews.io",category:"analytics",domains:["*.reviews.io"],totalExecutionTime:1713955,totalOccurrences:4516},{name:"Revolver Maps",category:"analytics",domains:["*.revolvermaps.com"],totalExecutionTime:2132297,totalOccurrences:2305},{name:"Revv",category:"utility",domains:["*.revv.co"],totalExecutionTime:26667,totalOccurrences:11},{name:"RichRelevance",category:"analytics",domains:["*.richrelevance.com"],totalExecutionTime:3496,totalOccurrences:19},{name:"RightNow Service Cloud",company:"Oracle",category:"customer-success",domains:["*.rightnowtech.com","*.rnengage.com"],totalExecutionTime:8970,
totalOccurrences:122},{name:"Rightster",category:"ad",domains:["*.ads-creativesyndicator.com"]},{name:"Riskified",category:"utility",domains:["*.riskified.com"],totalExecutionTime:373865,totalOccurrences:1643},{name:"Rockerbox",category:"analytics",homepage:"https://www.rockerbox.com/",domains:["getrockerbox.com"],examples:["getrockerbox.com"],totalExecutionTime:19742,totalOccurrences:162},{name:"Rocket Fuel",category:"ad",domains:["*.rfihub.com","*.ru4.com","*.rfihub.net","*.ad1x.com"],totalExecutionTime:356189,totalOccurrences:3247},{name:"Rollbar",category:"utility",domains:["*.rollbar.com","d37gvrvc0wt4s1.cloudfront.net"],examples:["api.rollbar.com"],totalExecutionTime:190180,totalOccurrences:2349},{name:"RomanCart",category:"utility",domains:["*.romancart.com"],totalExecutionTime:510,totalOccurrences:5},{name:"Rondavu",category:"ad",domains:["*.rondavu.com"]},{name:"Roomkey",category:"content",domains:["*.roomkey.com"],examples:["www.roomkey.com"]},{name:"Roost",category:"utility",
domains:["*.goroost.com"]},{name:"Roxot",category:"ad",domains:["*.rxthdr.com"]},{name:"Roxr Software",category:"analytics",domains:["*.getclicky.com"],totalExecutionTime:851573,totalOccurrences:12877},{name:"Rtoaster",company:"Brainpad",homepage:"https://www.brainpad.co.jp/rtoaster/",category:"marketing",domains:["*.rtoaster.jp"],examples:["rt.rtoaster.jp"],totalExecutionTime:15065,totalOccurrences:91},{name:"Rubikloud.com",category:"analytics",domains:["*.rubikloud.com"]},{name:"Ruler Analytics",company:"Ruler",category:"analytics",domains:["*.nyltx.com","*.ruleranalytics.com"],examples:["www.ruleranalytics.com"],totalExecutionTime:41074,totalOccurrences:436},{name:"Runner",company:"Rambler & Co",category:"content",domains:["*.begun.ru"],totalExecutionTime:26,totalOccurrences:1},{name:"S4M",category:"ad",domains:["*.sam4m.com"]},{name:"SAP Hybris Marketing Convert",company:"SAP",category:"ad",domains:["*.seewhy.com"]},{name:"SAS Institute",category:"ad",domains:["*.aimatch.com","*.sa\
s.com"],totalExecutionTime:59419,totalOccurrences:29},{name:"SATORI",homepage:"https://satori.marketing/",category:"marketing",domains:["satori.segs.jp"],examples:["satori.segs.jp/s.js"],totalExecutionTime:62202,totalOccurrences:816},{name:"SC ShopMania Net SRL",category:"content",domains:["*.shopmania.com"]},{name:"SDL Media Manager",company:"SDL",category:"other",domains:["*.sdlmedia.com"]},{name:"SFR",category:"other",domains:["*.sfr.fr"],examples:["elr.sfr.fr"],totalExecutionTime:22751,totalOccurrences:22},{name:"SLI Systems",category:"utility",domains:["*.resultslist.com","*.resultspage.com","*.sli-spark.com"],totalExecutionTime:2909,totalOccurrences:33},{name:"SMARTASSISTANT",company:"Smart Information Systems",category:"customer-success",domains:["*.smartassistant.com"]},{name:"SMARTSTREAM.TV",category:"ad",domains:["*.smartstream.tv"]},{name:"SPX",company:"Smaato",category:"ad",domains:["*.smaato.net"],totalExecutionTime:519,totalOccurrences:13},{name:"Sabio",category:"customer\
-success",domains:["*.sabio.co.uk"],examples:["www.sabio.co.uk"]},{name:"Sailthru",category:"analytics",domains:["*.sail-horizon.com","*.sail-personalize.com","*.sail-track.com"],totalExecutionTime:59245,totalOccurrences:678},{name:"Sailthru Sightlines",company:"Sailthru",category:"marketing",domains:["*.sailthru.com"],totalExecutionTime:6772,totalOccurrences:18},{name:"Sajari Pty",category:"utility",domains:["*.sajari.com"],totalExecutionTime:70019,totalOccurrences:197},{name:"SaleCycle",category:"ad",domains:["*.salecycle.com","d16fk4ms6rqz1v.cloudfront.net","d22j4fzzszoii2.cloudfront.net","d30ke5tqu2tkyx.cloudfront.net","dn1i8v75r669j.cloudfront.net"],totalExecutionTime:146399,totalOccurrences:641},{name:"Salesforce Live Agent",company:"Salesforce.com",category:"customer-success",domains:["*.salesforceliveagent.com"],totalExecutionTime:100033,totalOccurrences:675},{name:"Salesforce.com",category:"ad",domains:["*.force.com","*.salesforce.com"],examples:["secure.force.com"],totalExecutionTime:1614051,
totalOccurrences:4970},{name:"Samba TV",company:"Samba",category:"content",domains:["*.samba.tv"],totalExecutionTime:1690,totalOccurrences:7},{name:"Samplicio.us",category:"analytics",domains:["*.samplicio.us"],totalExecutionTime:1727,totalOccurrences:5},{name:"Say Media",category:"ad",domains:["*.saymedia.com"]},{name:"Scenario",category:"analytics",domains:["*.getscenario.com"]},{name:"Schuh (image shard)",company:"Schuh",category:"other",domains:["d2ob0iztsaxy5v.cloudfront.net"]},{name:"Science Rockstars",category:"analytics",domains:["*.persuasionapi.com"]},{name:"ScientiaMobile",category:"analytics",domains:["*.wurflcloud.com","*.wurfl.io"],totalExecutionTime:627,totalOccurrences:3},{name:"Scoota",category:"ad",domains:["*.rockabox.co","*.scoota.co","d31i2625d5nv27.cloudfront.net","dyjnzf8evxrp2.cloudfront.net"]},{name:"ScribbleLive",category:"ad",domains:["*.scribblelive.com"]},{name:"SearchForce",category:"ad",domains:["*.searchforce.net"],totalExecutionTime:118,totalOccurrences:3},
{name:"SearchSpring",category:"utility",domains:["*.searchspring.net"],totalExecutionTime:1175588,totalOccurrences:309},{name:"Searchanise",category:"analytics",domains:["*.searchanise.com"],examples:["www.searchanise.com"],totalExecutionTime:63519,totalOccurrences:420},{name:"Sears Holdings",category:"content",domains:["*.shld.net"]},{name:"Secomapp",category:"utility",domains:["*.secomapp.com"],totalExecutionTime:2151952,totalOccurrences:2137},{name:"SecuredVisit",company:"4Cite Marketing",category:"ad",domains:["*.securedvisit.com"],totalExecutionTime:41054,totalOccurrences:369},{name:"SecurityMetrics",category:"utility",domains:["*.securitymetrics.com"],totalExecutionTime:8413,totalOccurrences:2},{name:"Segmento",category:"ad",domains:["*.rutarget.ru"],totalExecutionTime:17111,totalOccurrences:226},{name:"Segmint",category:"analytics",domains:["*.segmint.net"],totalExecutionTime:14122,totalOccurrences:109},{name:"Sekindo",category:"content",domains:["*.sekindo.com"],totalExecutionTime:376,
totalOccurrences:4},{name:"Seldon",category:"analytics",domains:["*.rummblelabs.com"]},{name:"SelectMedia International",category:"content",domains:["*.selectmedia.asia"],totalExecutionTime:186574,totalOccurrences:68},{name:"Selligent",category:"ad",domains:["*.emsecure.net","*.slgnt.eu","targetemsecure.blob.core.windows.net"],totalExecutionTime:163886,totalOccurrences:506},{name:"Sellpoints",category:"analytics",domains:["*.sellpoints.com"]},{name:"Semantics3",category:"analytics",domains:["*.hits.io"]},{name:"Semasio",category:"analytics",domains:["*.semasio.net"]},{name:"Semcasting Site Visitor Attribution",company:"Semcasting",category:"ad",domains:["*.smartzonessva.com"]},{name:"Sentifi",category:"social",domains:["*.sentifi.com"]},{name:"ServMetric",category:"analytics",domains:["*.servmetric.com"]},{name:"ServiceSource International",category:"marketing",domains:["*.scoutanalytics.net"],examples:["scout.scoutanalytics.net"]},{name:"ServiceTick",category:"analytics",domains:["*.s\
ervicetick.com"]},{name:"Servo",company:"Xervo",category:"hosting",domains:["*.onmodulus.net"]},{name:"SessionCam",company:"ServiceTick",category:"analytics",domains:["*.sessioncam.com","d2oh4tlt9mrke9.cloudfront.net"]},{name:"Seznam",category:"utility",domains:["*.imedia.cz"],totalExecutionTime:1323711,totalOccurrences:6863},{name:"Sharethrough",category:"ad",domains:["*.sharethrough.com"],totalExecutionTime:46730,totalOccurrences:833},{name:"SharpSpring",category:"marketing",domains:["*.sharpspring.com","*.marketingautomation.services"],totalExecutionTime:632191,totalOccurrences:2080},{name:"ShopRunner",category:"content",domains:["*.shoprunner.com","*.s-9.us"],totalExecutionTime:35573,totalOccurrences:32},{name:"ShopStorm",category:"utility",domains:["*.shopstorm.com"]},{name:"Shopatron",category:"hosting",domains:["*.shopatron.com"]},{name:"Shopgate",category:"utility",domains:["*.shopgate.com"],totalExecutionTime:15293,totalOccurrences:25},{name:"ShopiMind",company:"ShopIMind",category:"\
ad",domains:["*.shopimind.com"]},{name:"Shopkeeper Tools",category:"utility",domains:["*.shopkeepertools.com"],totalExecutionTime:500,totalOccurrences:6},{name:"Sidecar",category:"other",domains:["*.getsidecar.com","d3v27wwd40f0xu.cloudfront.net"]},{name:"Sidereel",category:"analytics",domains:["*.sidereel.com"]},{name:"Sift Science",category:"utility",domains:["*.siftscience.com"],totalExecutionTime:90167,totalOccurrences:355},{name:"Signal",category:"tag-manager",domains:["*.sitetagger.co.uk"]},{name:"Signyfyd",category:"utility",domains:["*.signifyd.com"],totalExecutionTime:4752892,totalOccurrences:2608},{name:"Silktide",category:"hosting",domains:["*.silktide.com"],totalExecutionTime:132707,totalOccurrences:390},{name:"Silverpop",company:"IBM",category:"ad",domains:["*.mkt912.com","*.mkt922.com","*.mkt932.com","*.mkt941.com","*.mkt51.net","*.mkt61.net","*.pages01.net","*.pages02.net","*.pages03.net","*.pages04.net","*.pages05.net"],totalExecutionTime:4144,totalOccurrences:58},{name:"\
Simplaex",category:"marketing",domains:["*.simplaex.net"]},{name:"SimpleReach",category:"analytics",domains:["*.simplereach.com","d8rk54i4mohrb.cloudfront.net"]},{name:"Simplestream",category:"content",domains:["*.simplestream.com"],examples:["player.simplestream.com"]},{name:"Simpli.fi",category:"ad",domains:["*.simpli.fi"],totalExecutionTime:974218,totalOccurrences:16378},{name:"Simplicity Marketing",category:"ad",domains:["*.flashtalking.com"],totalExecutionTime:579126,totalOccurrences:2927},{name:"SinnerSchrader Deutschland",category:"ad",domains:["*.s2Betrieb.de"]},{name:"Sirv",category:"other",domains:["*.sirv.com"],totalExecutionTime:604262,totalOccurrences:1034},{name:"Site Meter",category:"analytics",domains:["*.sitemeter.com"]},{name:"Site24x7 Real User Monitoring",company:"Site24x7",category:"analytics",domains:["*.site24x7rum.com"],totalExecutionTime:124283,totalOccurrences:1007},{name:"SiteGainer",category:"analytics",domains:["*.sitegainer.com","d191y0yd6d0jy4.cloudfront.\
net"]},{name:"SiteScout",company:"Centro",category:"ad",domains:["*.pixel.ad","*.sitescout.com"],totalExecutionTime:256082,totalOccurrences:3401},{name:"Siteimprove",category:"utility",domains:["*.siteimprove.com","*.siteimproveanalytics.com"],totalExecutionTime:28494,totalOccurrences:361},{name:"Six Degrees Group",category:"hosting",domains:["*.fstech.co.uk"]},{name:"Skimbit",category:"ad",domains:["*.redirectingat.com","*.skimresources.com","*.skimresources.net"],totalExecutionTime:32940093,totalOccurrences:86270},{name:"Skimlinks",category:"ad",domains:["*.skimlinks.com"]},{name:"SkyGlue Technology",category:"analytics",domains:["*.skyglue.com"],totalExecutionTime:2567,totalOccurrences:24},{name:"SkyScanner",category:"content",domains:["*.skyscanner.net"],examples:["api.skyscanner.net"],totalExecutionTime:98147,totalOccurrences:370},{name:"Skybet",company:"Bonne Terre t/a Sky Vegas (Sky)",category:"other",domains:["*.skybet.com"]},{name:"Skype",category:"other",domains:["*.skype.com"],
totalExecutionTime:121901,totalOccurrences:625},{name:"Slate Group",category:"content",domains:["*.cdnslate.com"]},{name:"SlimCut Media Outstream",company:"SlimCut Media",category:"ad",domains:["*.freeskreen.com"]},{name:"Smart Insight Tracking",company:"Emarsys",category:"analytics",domains:["*.scarabresearch.com"],totalExecutionTime:361811,totalOccurrences:1779},{name:"Smart AdServer",category:"ad",domains:["*.01net.com","*.sascdn.com","*.sasqos.com","*.smartadserver.com"],examples:["securite.01net.com"],totalExecutionTime:22356737,totalOccurrences:107812},{name:"SmartFocus",category:"analytics",domains:["*.emv2.com","*.emv3.com","*.predictiveintent.com","*.smartfocus.com","*.themessagecloud.com"]},{name:"Smarter Click",category:"ad",domains:["*.smct.co","*.smarterclick.co.uk"],totalExecutionTime:761,totalOccurrences:11},{name:"SmarterHQ",category:"analytics",domains:["*.smarterhq.io","d1n00d49gkbray.cloudfront.net","*.smarterremarketer.net"],totalExecutionTime:2636,totalOccurrences:28},
{name:"Smarttools",category:"customer-success",domains:["*.smartertrack.com"]},{name:"Smartzer",category:"ad",domains:["*.smartzer.com"]},{name:"Snack Media",category:"content",domains:["*.snack-media.com"],totalExecutionTime:575613,totalOccurrences:423},{name:"Snacktools",category:"ad",domains:["*.bannersnack.com"],totalExecutionTime:162327,totalOccurrences:303},{name:"SnapEngage",category:"customer-success",domains:["*.snapengage.com"],totalExecutionTime:147012,totalOccurrences:1038},{name:"SnapWidget",category:"content",domains:["*.snapwidget.com"]},{name:"Soasta",category:"analytics",domains:["*.lognormal.net"]},{name:"SociableLabs",category:"ad",domains:["*.sociablelabs.net","*.sociablelabs.com"]},{name:"Social Annex",category:"customer-success",domains:["*.socialannex.com"]},{name:"SocialShopWave",category:"social",domains:["*.socialshopwave.com"],totalExecutionTime:4962079,totalOccurrences:3720},{name:"Socialphotos",category:"social",domains:["*.slpht.com"],totalExecutionTime:12590,
totalOccurrences:120},{name:"Sociomantic Labs",company:"DunnHumby",category:"ad",domains:["*.sociomantic.com"]},{name:"SodaHead",category:"analytics",domains:["*.sodahead.com"],examples:["pollware-cdn.sodahead.com"]},{name:"Softwebzone",category:"hosting",domains:["*.softwebzone.com"],examples:["www.softwebzone.com"]},{name:"Sojern",category:"marketing",domains:["*.sojern.com"],totalExecutionTime:2086952,totalOccurrences:4422},{name:"Sokrati",category:"marketing",domains:["*.sokrati.com"]},{name:"Sonobi",category:"ad",domains:["*.sonobi.com"],totalExecutionTime:4682222,totalOccurrences:81682},{name:"Sooqr Search",company:"Sooqr",category:"utility",domains:["*.sooqr.com"],totalExecutionTime:176199,totalOccurrences:396},{name:"Sophus3",category:"analytics",domains:["*.s3ae.com","*.sophus3.com"],totalExecutionTime:5605,totalOccurrences:11},{name:"Sorenson Media",category:"content",domains:["*.sorensonmedia.com"]},{name:"Sortable",category:"ad",domains:["*.deployads.com"]},{name:"Sotic",category:"\
hosting",domains:["*.sotic.net","*.soticservers.net"]},{name:"Soundest",category:"ad",domains:["*.soundestlink.com","*.soundest.net"],totalExecutionTime:835,totalOccurrences:102},{name:"Sourcepoint",category:"ad",domains:["*.decenthat.com","*.fallingfalcon.com","*.summerhamster.com","d2lv4zbk7v5f93.cloudfront.net","d3qxwzhswv93jk.cloudfront.net"],examples:["www.decenthat.com","www.fallingfalcon.com","www.summerhamster.com"]},{name:"SourceKnowledge",homepage:"https://www.sourceknowledge.com",category:"ad",domains:["*.provenpixel.com"],totalExecutionTime:505,totalOccurrences:8},{name:"SpaceNet",category:"hosting",domains:["*.nmm.de"]},{name:"Sparkflow",company:"Intercept Interactive",category:"ad",domains:["*.sparkflow.net"]},{name:"Specific Media",category:"ad",domains:["*.specificmedia.com","*.adviva.net","*.specificclick.net"]},{name:"Spicy",company:"Data-Centric Alliance",category:"ad",domains:["*.sspicy.ru"]},{name:"Spoke",category:"customer-success",domains:["*.121d8.com"]},{name:"\
Spongecell",category:"ad",domains:["*.spongecell.com"]},{name:"Spot.IM",category:"social",domains:["*.spot.im","*.spotim.market"],totalExecutionTime:192547,totalOccurrences:342},{name:"SpotXchange",category:"ad",domains:["*.spotxcdn.com","*.spotxchange.com","*.spotx.tv"]},{name:"SpringServer",category:"ad",domains:["*.springserve.com"],totalExecutionTime:1192823,totalOccurrences:1432},{name:"Spylight",category:"other",domains:["*.spylight.com"]},{name:"SreamAMG",company:"StreamAMG",category:"other",domains:["*.streamamg.com"],totalExecutionTime:85506,totalOccurrences:62},{name:"StackAdapt",category:"ad",domains:["*.stackadapt.com"],totalExecutionTime:1338506,totalOccurrences:14912},{name:"StackExchange",category:"social",domains:["*.sstatic.net"],totalExecutionTime:187262,totalOccurrences:217},{name:"Stackla PTY",category:"social",domains:["*.stackla.com"],totalExecutionTime:271026,totalOccurrences:175},{name:"Stailamedia",category:"ad",domains:["*.stailamedia.com"]},{name:"Stamped.io",
category:"analytics",domains:["*.stamped.io"],totalExecutionTime:1665115,totalOccurrences:12460},{name:"Starfield Services Root Certificate Authority",company:"Starfield Technologies",category:"utility",domains:["*.starfieldtech.com","ss2.us","*.ss2.us"],examples:["ocsp.starfieldtech.com"],totalExecutionTime:18156,totalOccurrences:39},{name:"Starfield Technologies",category:"utility",domains:["*.websiteprotection.com"],examples:["seals.websiteprotection.com"]},{name:"StatCounter",category:"analytics",domains:["*.statcounter.com"],totalExecutionTime:5427381,totalOccurrences:50769},{name:"Statful",category:"analytics",domains:["*.statful.com"]},{name:"Steelhouse",category:"ad",domains:["*.steelhousemedia.com"],totalExecutionTime:66172,totalOccurrences:452},{name:"Steepto",category:"ad",domains:["*.steepto.com"],totalExecutionTime:170,totalOccurrences:1},{name:"StellaService",category:"analytics",domains:["*.stellaservice.com"]},{name:"StickyADS.tv",category:"ad",domains:["*.stickyadstv.c\
om"],totalExecutionTime:2198555,totalOccurrences:1462},{name:"STINGRAY",company:"FlexOne",category:"ad",domains:["*.impact-ad.jp"],examples:["y.one.impact-ad.jp"],totalExecutionTime:1261721,totalOccurrences:9742},{name:"Storify",company:"Adobe Systems",category:"social",domains:["*.storify.com"]},{name:"Storm Tag Manager",company:"Rakuten",category:"tag-manager",domains:["*.stormcontainertag.com"]},{name:"Storygize",category:"ad",domains:["*.storygize.net"],examples:["www.storygize.net"],totalExecutionTime:60468,totalOccurrences:154},{name:"Strands",category:"utility",domains:["*.strands.com"]},{name:"StreamRail",category:"ad",domains:["*.streamrail.com","*.streamrail.net"]},{name:"StrikeAd",category:"ad",domains:["*.strikead.com"]},{name:"Struq",company:"Quantcast",category:"ad",domains:["*.struq.com"]},{name:"StrÃ¶er Digital Media",category:"ad",domains:["*.stroeerdigitalmedia.de"]},{name:"StumbleUpon",category:"content",domains:["*.stumble-upon.com","*.stumbleupon.com"],totalExecutionTime:18653,
totalOccurrences:17},{name:"Sub2 Technologies",category:"analytics",domains:["*.sub2tech.com"],totalExecutionTime:6667,totalOccurrences:31},{name:"SublimeSkinz",category:"ad",domains:["*.ayads.co"],totalExecutionTime:339456,totalOccurrences:772},{name:"Sumo Logic",category:"utility",domains:["*.sumologic.com"],totalExecutionTime:19322,totalOccurrences:9},{name:"Sunday Times Driving",category:"content",domains:["*.driving.co.uk"]},{name:"SundaySky",category:"ad",domains:["*.sundaysky.com","dds6m601du5ji.cloudfront.net"],totalExecutionTime:7435,totalOccurrences:10},{name:"Sunrise Integration",category:"utility",domains:["*.sunriseintegration.com"]},{name:"Supertool Network Technology",category:"analytics",domains:["*.miaozhen.com"],totalExecutionTime:6166,totalOccurrences:49},{name:"Survata",category:"analytics",domains:["*.survata.com"]},{name:"SurveyGizmo",category:"analytics",domains:["*.surveygizmo.eu"],examples:["www.surveygizmo.eu"]},{name:"SurveyMonkey",category:"analytics",domains:[
"*.surveymonkey.com"],totalExecutionTime:28632,totalOccurrences:250},{name:"Survicate",category:"analytics",domains:["*.survicate.com"],totalExecutionTime:933283,totalOccurrences:3008},{name:"Sweet Tooth",category:"ad",domains:["*.sweettooth.io"],totalExecutionTime:2673,totalOccurrences:41},{name:"Swiftype",category:"utility",domains:["*.swiftype.com","*.swiftypecdn.com"],totalExecutionTime:383638,totalOccurrences:982},{name:"Switch Concepts",category:"ad",domains:["*.switchadhub.com"]},{name:"SwitchAds",company:"Switch Concepts",category:"ad",domains:["*.switchads.com"]},{name:"Swogo",category:"analytics",domains:["*.xsellapp.com"]},{name:"Swoop",category:"ad",domains:["*.swoop.com"],totalExecutionTime:13511,totalOccurrences:75},{name:"Symantec",category:"utility",domains:["*.norton.com","*.symantec.com","*.symcb.com","*.symcd.com"],examples:["extended-validation-ssl.websecurity.symantec.com"],totalExecutionTime:184600,totalOccurrences:363},{name:"Syncapse",category:"social",domains:[
"*.clickable.net"]},{name:"Synergetic",category:"ad",domains:["*.synergetic.ag"]},{name:"Synthetix",category:"customer-success",domains:["*.syn-finity.com","*.synthetix-ec1.com","*.synthetix.com"],examples:["www.synthetix-ec1.com"],totalExecutionTime:6284,totalOccurrences:27},{name:"Syte",category:"other",domains:["*.syteapi.com"],examples:["cdn.syteapi.com"],totalExecutionTime:109749,totalOccurrences:106},{name:"TINT",category:"content",domains:["*.71n7.com","d33w9bm0n1egwm.cloudfront.net","d36hc0p18k1aoc.cloudfront.net","d3l7tj34e9fc43.cloudfront.net"],examples:["www.71n7.com"]},{name:"TNS (Kantar Group)",category:"analytics",domains:["*.tns-counter.ru"]},{name:"TRUSTe",category:"utility",domains:["*.truste.com"],totalExecutionTime:123425,totalOccurrences:613},{name:"TV Genius",company:"Ericcson Media Services",category:"content",domains:["*.tvgenius.net"]},{name:"TVSquared",category:"ad",domains:["*.tvsquared.com"],totalExecutionTime:548667,totalOccurrences:4082},{name:"TVTY",category:"\
ad",domains:["*.distribeo.com","*.ogigl.com"]},{name:"Tactics bvba",category:"hosting",domains:["*.influid.co"]},{name:"Tag Inspector",company:"InfoTrust",category:"analytics",domains:["d22xmn10vbouk4.cloudfront.net"],totalExecutionTime:51386,totalOccurrences:171},{name:"TagCommander",category:"tag-manager",domains:["*.commander1.com","*.tagcommander.com"],totalExecutionTime:448164,totalOccurrences:1509},{name:"Tagboard",category:"social",domains:["*.tagboard.com"],totalExecutionTime:106499,totalOccurrences:49},{name:"Taggstar",company:"Taggstar UK",category:"ad",domains:["*.taggstar.com"],totalExecutionTime:16168,totalOccurrences:68},{name:"Tail Target",company:"Tail",category:"ad",domains:["*.tailtarget.com"],totalExecutionTime:176612,totalOccurrences:873},{name:"Tailored",category:"other",domains:["d24qm7bu56swjs.cloudfront.net","dw3vahmen1rfy.cloudfront.net","*.tailored.to"]},{name:"Taleo Enterprise Cloud Service",company:"Oracle",category:"content",domains:["*.taleo.net"],totalExecutionTime:4178,
totalOccurrences:68},{name:"Talkable",category:"ad",domains:["*.talkable.com","d2jjzw81hqbuqv.cloudfront.net"],examples:["www.talkable.com"],totalExecutionTime:154019,totalOccurrences:601},{name:"TapSense",category:"ad",domains:["*.tapsense.com"]},{name:"Tapad",category:"ad",domains:["*.tapad.com"],totalExecutionTime:976,totalOccurrences:54},{name:"Teads",category:"ad",domains:["*.teads.tv"],totalExecutionTime:2295585,totalOccurrences:7565},{name:"Team Internet Tonic",company:"Team Internet",category:"ad",domains:["*.dntrax.com"]},{name:"TechTarget",category:"content",domains:["*.techtarget.com","*.ttgtmedia.com"],totalExecutionTime:11857,totalOccurrences:24},{name:"Technorati",company:"Synacor",category:"ad",domains:["*.technoratimedia.com"],totalExecutionTime:5382653,totalOccurrences:27186},{name:"Teedhaze",category:"content",domains:["*.fuel451.com"]},{name:"Tell Apart",category:"analytics",domains:["*.tellapart.com","*.tellaparts.com"]},{name:"Tencent",category:"content",domains:["\
*.qq.com","*.ywxi.net"],totalExecutionTime:2265040,totalOccurrences:8726},{name:"Thanx Media",category:"utility",domains:["*.hawksearch.info"]},{name:"Thawte",category:"utility",domains:["*.thawte.com"],examples:["ocsp.thawte.com","seal.thawte.com"],totalExecutionTime:307,totalOccurrences:1},{name:"Thesis",category:"analytics",homepage:"https://www.thesistesting.com/",domains:["*.ttsep.com"],examples:["thix.ttsep.com"]},{name:"The AA",category:"ad",domains:["*.adstheaa.com"]},{name:"The ADEX",category:"ad",domains:["*.theadex.com"],totalExecutionTime:13554,totalOccurrences:129},{name:"The Best Day",category:"social",domains:["*.thebestday.com"]},{name:"The Filter",company:"Exabre",category:"analytics",domains:["*.thefilter.com"]},{name:"The Guardian",category:"analytics",domains:["*.ophan.co.uk"]},{name:"The Hut Group",category:"content",domains:["*.thcdn.com"],totalExecutionTime:497181,totalOccurrences:281},{name:"The Numa Group",category:"other",domains:["*.hittail.com"]},{name:"The \
Publisher Desk",category:"ad",domains:["*.206ads.com","*.publisherdesk.com"]},{name:"The Sydney Morning Herald",company:"Fairfax Media",category:"content",domains:["*.smh.com.au"]},{name:"The Wall Street Jounal",category:"content",domains:["*.wsj.net"],totalExecutionTime:3036,totalOccurrences:5},{name:"The Wall Street Journal",category:"content",domains:["*.marketwatch.com"]},{name:"TheFind",category:"content",domains:["*.thefind.com"]},{name:"Thinglink",category:"utility",domains:["*.thinglink.com"],totalExecutionTime:2987,totalOccurrences:53},{name:"Thirdpresence",category:"ad",domains:["*.thirdpresence.com"]},{name:"ThreatMetrix",category:"utility",domains:["*.online-metrix.net"],totalExecutionTime:1901757,totalOccurrences:3530},{name:"Throtle",homepage:"https://throtle.io/",category:"analytics",domains:["*.thrtle.com","*.v12group.com"]},{name:"TicketMaster",category:"content",domains:["*.t-x.io","*.tmcs.net"]},{name:"TikTok",company:"ByteDance Ltd",homepage:"https://www.tiktok.com/\
en/",category:"social",domains:["*.tiktok.com","*.ipstatp.com"],examples:["analytics.tiktok.com","https://s0.ipstatp.com/ad/business/track-log.js"],totalExecutionTime:111182189,totalOccurrences:256224},{name:"Tidio Live Chat",company:"Tidio",homepage:"https://www.tidiochat.com/en/",category:"customer-success",domains:["*.tidiochat.com"],totalExecutionTime:26584634,totalOccurrences:24598},{name:"Tiledesk Live Chat",company:"Tiledesk SRL",homepage:"https://www.tiledesk.com/",category:"customer-success",domains:["*.tiledesk.com"],examples:["widget.tiledesk.com"],totalExecutionTime:253744,totalOccurrences:103},{name:"Time",category:"content",domains:["*.timeinc.net"]},{name:"Time2Perf",category:"ad",domains:["*.time2perf.com"]},{name:"TinyURL",category:"utility",domains:["*.tinyurl.com"]},{name:"Tivo",category:"analytics",domains:["*.rovicorp.com"]},{name:"Tom&Co",category:"hosting",domains:["*.tomandco.uk"]},{name:"Toms Native Ads",company:"Purch",category:"ad",domains:["*.natoms.com"]},{
name:"ToneMedia",category:"ad",domains:["*.clickfuse.com"]},{name:"Tonic",company:"Team Internet",category:"ad",domains:["*.dntx.com"]},{name:"Touch Commerce",category:"customer-success",domains:["*.inq.com","*.touchcommerce.com"],totalExecutionTime:12673,totalOccurrences:74},{name:"ToutApp",category:"ad",domains:["*.toutapp.com"]},{name:"TraceView",company:"Solarwinds",category:"analytics",domains:["*.tracelytics.com","d2gfdmu30u15x7.cloudfront.net"]},{name:"TrackJS",category:"analytics",domains:["*.trackjs.com","d2zah9y47r7bi2.cloudfront.net"],examples:["usage.trackjs.com"],totalExecutionTime:2112335,totalOccurrences:2268},{name:"Tradedoubler",category:"ad",domains:["*.pvnsolutions.com","*.tradedoubler.com"],totalExecutionTime:31870,totalOccurrences:165},{name:"Tradelab",category:"ad",domains:["*.tradelab.fr"],totalExecutionTime:5013,totalOccurrences:44},{name:"TrafficFactory",category:"ad",domains:["*.trafficfactory.biz"]},{name:"TrafficHunt",category:"ad",domains:["*.traffichunt.co\
m"]},{name:"TrafficStars",category:"ad",domains:["*.trafficstars.com","*.tsyndicate.com"],totalExecutionTime:3435101,totalOccurrences:7430},{name:"Transifex",category:"utility",domains:["*.transifex.com"],totalExecutionTime:193259,totalOccurrences:546},{name:"Travelex",category:"utility",domains:["*.travelex.net","*.travelex.co.uk"],examples:["api.travelex.net","travelmoney.travelex.co.uk"]},{name:"Travelocity Canada",company:"Travelocity",category:"content",domains:["*.travelocity.ca"],examples:["www.travelocity.ca"]},{name:"Travelocity USA",company:"Travelocity",category:"content",domains:["*.travelocity.com"],examples:["www.travelocity.com"]},{name:"Travelzoo",category:"content",domains:["*.travelzoo.com"]},{name:"Treasure Data",category:"analytics",domains:["*.treasuredata.com"],totalExecutionTime:1404314,totalOccurrences:14403},{name:"Tremor Video",category:"ad",domains:["*.tremorhub.com","*.videohub.tv"]},{name:"Trialfire",category:"analytics",domains:["*.trialfire.com"],totalExecutionTime:44579,
totalOccurrences:198},{name:"Tribal Fusion",company:"Exponential Interactive",category:"ad",domains:["*.tribalfusion.com"],totalExecutionTime:96569,totalOccurrences:158016},{name:"Triblio",category:"marketing",domains:["*.tribl.io"]},{name:"Triggered Messaging",company:"Fresh Relevance",category:"ad",domains:["*.triggeredmessaging.com"]},{name:"Trinity Mirror",category:"content",domains:["*.mirror.co.uk"],totalExecutionTime:13841,totalOccurrences:41},{name:"Trinity Mirror Digital Media",category:"social",domains:["*.tm-aws.com","*.icnetwork.co.uk"]},{name:"TripAdvisor",category:"content",domains:["*.jscache.com","*.tacdn.com","*.tamgrt.com","*.tripadvisor.com","*.viator.com","*.tripadvisor.co.uk"],examples:["www.jscache.com","www.tamgrt.com"],totalExecutionTime:749303,totalOccurrences:2354},{name:"TripleLift",category:"ad",domains:["*.3lift.com"],totalExecutionTime:8396,totalOccurrences:4812},{name:"Tru Optik",category:"ad",domains:["*.truoptik.com"]},{name:"TruConversion",category:"an\
alytics",domains:["*.truconversion.com"],totalExecutionTime:487670,totalOccurrences:1008},{name:"Trueffect",category:"marketing",domains:["*.adlegend.com"]},{name:"Truefit",category:"analytics",domains:["*.truefitcorp.com"],examples:["cdn.truefitcorp.com","fitrec.truefitcorp.com","sch-cdn.truefitcorp.com"],totalExecutionTime:4647,totalOccurrences:20},{name:"Trust Guard",category:"utility",domains:["*.trust-guard.com"],totalExecutionTime:3346,totalOccurrences:35},{name:"Trust Pilot",category:"analytics",domains:["*.trustpilot.com"],totalExecutionTime:14795265,totalOccurrences:54942},{name:"Amazon Trust Services",company:"Amazon",category:"utility",domains:["*.amazontrust.com","o.ss2.us"],examples:["ocsp.rootca1.amazontrust.com"],totalExecutionTime:107,totalOccurrences:1},{name:"Google Trust Services",company:"Google",category:"utility",domains:["*.pki.goog"],examples:["ocsp.pki.goog"],totalExecutionTime:18,totalOccurrences:1},{name:"Let's Encrypt",homepage:"https://letsencrypt.org/",category:"\
utility",domains:["*.letsencrypt.org"],examples:["ocsp.int-x3.letsencrypt.org"],totalExecutionTime:76,totalOccurrences:3},{name:"TrustX",category:"ad",domains:["*.trustx.org"]},{name:"Trusted Shops",category:"utility",domains:["*.trustedshops.com"],totalExecutionTime:7373870,totalOccurrences:17267},{name:"Trustev",company:"TransUnion",category:"utility",domains:["*.trustev.com"],totalExecutionTime:3272,totalOccurrences:22},{name:"Trustwave",category:"utility",domains:["*.trustwave.com"],totalExecutionTime:4600,totalOccurrences:7},{name:"Tryzens TradeState",company:"Tryzens",category:"analytics",domains:["*.tryzens-analytics.com"],totalExecutionTime:969,totalOccurrences:9},{name:"TubeMogul",category:"ad",domains:["*.tubemogul.com"],totalExecutionTime:24151,totalOccurrences:51},{name:"Turn",category:"ad",domains:["*.turn.com"],totalExecutionTime:4802,totalOccurrences:72},{name:"Tutorialize",category:"customer-success",domains:["*.tutorialize.me"]},{name:"Twenga",category:"content",domains:[
"*.twenga.fr","*.c4tw.net","*.twenga.co.uk"],examples:["tracker.twenga.co.uk"]},{name:"Twitframe",company:"Superblock",category:"utility",domains:["*.twitframe.com"]},{name:"Twitter Online Conversion Tracking",company:"Twitter",category:"ad",domains:["*.ads-twitter.com","analytics.twitter.com"],examples:["static.ads-twitter.com"],totalExecutionTime:6170585,totalOccurrences:73452},{name:"Twitter Short URL",company:"Twitter",category:"social",domains:["*.t.co"]},{name:"Twyn Group",category:"ad",domains:["*.twyn.com"]},{name:"Tynt",company:"33 Across",category:"ad",domains:["*.tynt.com"],totalExecutionTime:41643525,totalOccurrences:212415},{name:"Typepad",category:"hosting",domains:["*.typepad.com"],totalExecutionTime:834082,totalOccurrences:813},{name:"TyrbooBytes",category:"utility",domains:["*.turbobytes.net"]},{name:"UPS i-parcel",company:"UPS",category:"other",domains:["*.i-parcel.com"]},{name:"US Media Consulting",category:"ad",domains:["*.mediade.sk"]},{name:"Ubertags",category:"ta\
g-manager",domains:["*.ubertags.com"]},{name:"Umbel",category:"analytics",domains:["*.umbel.com"]},{name:"Unanimis",company:"Switch",category:"ad",domains:["*.unanimis.co.uk"]},{name:"Unbounce",category:"ad",domains:["*.ubembed.com","*.unbounce.com","d2xxq4ijfwetlm.cloudfront.net","d9hhrg4mnvzow.cloudfront.net"],totalExecutionTime:2902422,totalOccurrences:8808},{name:"Underdog Media",category:"ad",domains:["*.underdog.media","*.udmserve.net"],totalExecutionTime:524141,totalOccurrences:289},{name:"Understand Digital",category:"ad",domains:["*.redirecting2.net"]},{name:"Undertone",company:"Perion",category:"ad",domains:["*.legolas-media.com"],examples:["rt.legolas-media.com"]},{name:"Unidays",category:"ad",domains:["*.myunidays.com","*.unidays.world"]},{name:"Uniqodo",category:"ad",domains:["*.uniqodo.com"]},{name:"Unite",category:"ad",domains:["*.uadx.com"]},{name:"United Card Services",category:"utility",domains:["*.ucs.su"]},{name:"United Internet",category:"hosting",domains:["*.uicdn\
.com"],totalExecutionTime:14225,totalOccurrences:75},{name:"United Internet Media",category:"ad",domains:["*.ui-portal.de"],totalExecutionTime:20307,totalOccurrences:59},{name:"United Internet Media AG",category:"hosting",domains:["*.tifbs.net","*.uicdn.net","*.uimserv.net"],totalExecutionTime:1737,totalOccurrences:48},{name:"Unknown",category:"other",domains:[]},{name:"Unruly Media",category:"ad",domains:["*.unrulymedia.com"],totalExecutionTime:679,totalOccurrences:1789},{name:"UpBuild",category:"ad",domains:["*.upbuild.io"],examples:["www.upbuild.io"]},{name:"UpSellit",category:"analytics",domains:["*.upsellit.com"],examples:["www.upsellit.com"],totalExecutionTime:289920,totalOccurrences:1013},{name:"Upland Software",category:"hosting",domains:["*.clickability.com"]},{name:"Airship",category:"marketing",domains:["*.urbanairship.com","*.aswpsdkus.com"],totalExecutionTime:4666,totalOccurrences:37},{name:"UsabilityTools",category:"analytics",domains:["*.usabilitytools.com"]},{name:"Usab\
lenet.net",category:"utility",domains:["*.usablenet.net"]},{name:"Use It Better",category:"analytics",domains:["*.useitbetter.com"]},{name:"User Replay",category:"analytics",domains:["*.userreplay.net"]},{name:"UserReport",category:"analytics",domains:["*.userreport.com"],totalExecutionTime:133479,totalOccurrences:476},{name:"Userneeds",category:"analytics",domains:["*.userneeds.dk"]},{name:"Userzoom",category:"analytics",domains:["*.userzoom.com"],totalExecutionTime:5093,totalOccurrences:4},{name:"V12 Retail Finance",category:"utility",domains:["*.v12finance.com"]},{name:"Vacaciones eDreams",category:"content",domains:["*.odistatic.net"]},{name:"Varick Media Management",category:"ad",domains:["*.vmmpxl.com"]},{name:"Vdopia Chocolate",company:"Vdopia",category:"ad",domains:["*.vdopia.com"]},{name:"Ve",company:"Ve",homepage:"https://www.ve.com/",category:"marketing",domains:["*.veinteractive.com","*.ve.com"]},{name:"Ve Interactive",company:"Ve",category:"ad",domains:["*.vepxl1.net","*.a\
dgenie.co.uk"]},{name:"Vee24",category:"customer-success",domains:["*.vee24.com"],totalExecutionTime:20941,totalOccurrences:38},{name:"Veeseo",category:"content",domains:["*.veeseo.com"]},{name:"Venatus Media",category:"marketing",domains:["*.alcvid.com","*.venatusmedia.com"]},{name:"Veoxa",category:"ad",domains:["*.veoxa.com"]},{name:"Vergic AB",category:"customer-success",domains:["*.psplugin.com"],totalExecutionTime:48232,totalOccurrences:71},{name:"Vergic Engage Platform",company:"Vergic",category:"customer-success",domains:["*.vergic.com"],totalExecutionTime:41524,totalOccurrences:57},{name:"Verisign (Symantec)",category:"utility",domains:["*.verisign.com"]},{name:"Verizon",category:"utility",domains:["*.public-trust.com"],examples:["www.public-trust.com"]},{name:"Verizon Digital Media CDN",homepage:"https://www.verizondigitalmedia.com/",category:"cdn",domains:["*.edgecastcdn.net","*.edgecastdns.net"],totalExecutionTime:98698,totalOccurrences:108},{name:"Verizon Uplynk",company:"V\
erizon",category:"content",domains:["*.uplynk.com"],totalExecutionTime:572,totalOccurrences:4},{name:"Vero",company:"Semblance",category:"ad",domains:["*.getvero.com","d3qxef4rp70elm.cloudfront.net"],totalExecutionTime:613,totalOccurrences:10},{name:"VertaMedia",category:"ad",domains:["*.vertamedia.com"]},{name:"Vertical Mass",category:"ad",domains:["*.vmweb.net"]},{name:"Vestorly",category:"ad",domains:["*.oodalab.com"]},{name:"Vextras",category:"other",domains:["*.vextras.com"],totalExecutionTime:4484,totalOccurrences:42},{name:"Viacom",category:"content",domains:["*.mtvnservices.com"],totalExecutionTime:15501,totalOccurrences:44},{name:"Vibrant Media",category:"ad",domains:["*.intellitxt.com","*.picadmedia.com"]},{name:"VidPulse",category:"analytics",domains:["*.vidpulse.com"]},{name:"Video Media Groep",category:"ad",domains:["*.vmg.host","*.inpagevideo.nl"]},{name:"VideoHub",company:"Tremor Video",category:"ad",domains:["*.scanscout.com"],examples:["dt.scanscout.com"]},{name:"Video\
logy",category:"ad",domains:["*.tidaltv.com"]},{name:"Vidible",category:"ad",domains:["*.vidible.tv"]},{name:"VigLink",category:"ad",domains:["*.viglink.com"],totalExecutionTime:3670311,totalOccurrences:6219},{name:"Vindico",company:"Viant",category:"ad",domains:["*.vindicosuite.com"]},{name:"Viocorp International",category:"content",domains:["*.vioapi.com"]},{name:"ViralNinjas",category:"ad",domains:["*.viralninjas.com"]},{name:"Virool",category:"ad",domains:["*.virool.com"]},{name:"Virtual Earth",company:"Microsoft",category:"utility",domains:["*.virtualearth.net"],totalExecutionTime:54315,totalOccurrences:312},{name:"Visely",company:"Visely",category:"other",homepage:"https://visely.io/",domains:["*.visely.io"]},{name:"VisScore",category:"analytics",domains:["*.visscore.com","d2hkbi3gan6yg6.cloudfront.net"]},{name:"Visible Measures",category:"ad",domains:["*.visiblemeasures.com"],totalExecutionTime:11,totalOccurrences:13},{name:"Visual Studio",company:"Microsoft",category:"utility",
domains:["*.visualstudio.com"],totalExecutionTime:3464,totalOccurrences:3},{name:"VisualDNA",category:"ad",domains:["*.visualdna.com"]},{name:"VisualVisitor",category:"ad",domains:["*.id-visitors.com"],examples:["frontend.id-visitors.com"],totalExecutionTime:871,totalOccurrences:14},{name:"Vivocha S.p.A",category:"customer-success",domains:["*.vivocha.com"],totalExecutionTime:65471,totalOccurrences:38},{name:"Vizu (Nielsen)",category:"analytics",domains:["*.vizu.com"]},{name:"Vizury",category:"ad",domains:["*.vizury.com"],totalExecutionTime:1296,totalOccurrences:20},{name:"VoiceFive",category:"analytics",domains:["*.voicefive.com"]},{name:"Volvelle",company:"Optomaton",category:"ad",domains:["*.volvelle.tech"]},{name:"VouchedFor",category:"analytics",domains:["*.vouchedfor.co.uk"],totalExecutionTime:30557,totalOccurrences:18},{name:"WARPCACHE",category:"utility",domains:["*.warpcache.net"]},{name:"WISHLIST",company:"Shopapps",category:"social",domains:["*.shopapps.in"]},{name:"WP Engin\
e",category:"hosting",domains:["*.wpengine.com"],totalExecutionTime:651034,totalOccurrences:341},{name:"WalkMe",category:"customer-success",domains:["*.walkme.com"],totalExecutionTime:636459,totalOccurrences:495},{name:"Watching That",category:"other",domains:["*.watchingthat.com"]},{name:"Wayfair",category:"analytics",domains:["*.wayfair.com"],examples:["t.wayfair.com"]},{name:"Web CEO",category:"other",domains:["*.websiteceo.com"],examples:["www.websiteceo.com"]},{name:"Web Dissector",company:"Beijing Gridsum Technologies",category:"analytics",domains:["*.gridsumdissector.com","*.webdissector.com"],examples:["www.webdissector.com"]},{name:"Web Forensics",category:"analytics",domains:["*.webforensics.co.uk"]},{name:"Web Security and Performance",company:"NCC Group",category:"utility",domains:["*.nccgroup.trust"]},{name:"WebEngage",category:"customer-success",domains:["*.webengage.co","*.webengage.com","d23nd6ymopvz52.cloudfront.net","d3701cc9l7v9a6.cloudfront.net"],totalExecutionTime:789975,
totalOccurrences:2283},{name:"WebInsight",company:"dotMailer",category:"analytics",domains:["*.trackedlink.net","*.trackedweb.net"],totalExecutionTime:21241,totalOccurrences:277},{name:"WebPageOne Solutions",category:"other",domains:["*.webpageone.com"]},{name:"WebSpectator",category:"ad",domains:["*.webspectator.com"]},{name:"WebTuna",company:"Application Performance",category:"analytics",domains:["*.webtuna.com"]},{name:"WebVideoCore",company:"StreamingVideoProvider",category:"content",domains:["*.webvideocore.net"],totalExecutionTime:74152,totalOccurrences:38},{name:"WebWombat",category:"utility",domains:["*.ic.com.au"]},{name:"Webcollage",category:"customer-success",domains:["*.webcollage.net"]},{name:"Webcore",category:"ad",domains:["*.onefeed.co.uk"]},{name:"Webkul",company:"Webkul Software",category:"utility",domains:["*.webkul.com"],totalExecutionTime:172788,totalOccurrences:490},{name:"Webmarked",category:"utility",domains:["*.webmarked.net"],totalExecutionTime:72467,totalOccurrences:1077},
{name:"Weborama",category:"ad",domains:["*.weborama.com","*.weborama.fr"],totalExecutionTime:45883,totalOccurrences:372},{name:"WebpageFX",category:"ad",domains:["*.leadmanagerfx.com"],totalExecutionTime:241118,totalOccurrences:946},{name:"Webphone",company:"IP WEB SERVICES",category:"customer-success",domains:["*.webphone.net"],totalExecutionTime:4605,totalOccurrences:20},{name:"Webselect selectcommerce",company:"Webselect Internet",category:"hosting",domains:["*.webselect.net"]},{name:"Webthinking",category:"hosting",domains:["*.webthinking.co.uk"]},{name:"Webtrekk",category:"analytics",domains:["*.wbtrk.net","*.webtrekk-asia.net","*.webtrekk.net","*.wt-eu02.net","*.wt-safetag.com"],totalExecutionTime:85572,totalOccurrences:428},{name:"Webtrends",category:"analytics",domains:["*.webtrends.com","*.webtrendslive.com","d1q62gfb8siqnm.cloudfront.net"],totalExecutionTime:1437,totalOccurrences:6},{name:"Webtype",category:"cdn",domains:["*.webtype.com"],totalExecutionTime:0,totalOccurrences:1},
{name:"White Ops",category:"utility",domains:["*.acexedge.com","*.tagsrvcs.com"]},{name:"Whitespace",category:"ad",domains:["*.whitespacers.com"]},{name:"WhosOn Live Chat Software",category:"customer-success",domains:["*.whoson.com"],totalExecutionTime:20753,totalOccurrences:112},{name:"Wibbitz",category:"other",domains:["*.wibbitz.com"]},{name:"Wide Area Communications",category:"hosting",domains:["*.widearea.co.uk"]},{name:"WideOrbit",category:"marketing",domains:["*.admaym.com"]},{name:"William Reed",category:"content",domains:["*.wrbm.com"],totalExecutionTime:50,totalOccurrences:1},{name:"WillyFogg.com",category:"content",domains:["*.willyfogg.com"]},{name:"Windows",company:"Microsoft",category:"utility",domains:["*.windowsupdate.com"],examples:["ctldl.windowsupdate.com"]},{name:"WisePops",category:"utility",domains:["*.wisepops.com"],totalExecutionTime:2631328,totalOccurrences:1950},{name:"Wishlist King",company:"Appmate",category:"other",homepage:"https://appmate.io/",domains:["*\
.appmate.io"],examples:["api.appmate.io"],totalExecutionTime:130543,totalOccurrences:235},{name:"Wishpond Technologies",category:"marketing",domains:["*.wishpond.com","*.wishpond.net"],totalExecutionTime:771888,totalOccurrences:1691},{name:"WizRocket Technologies",category:"analytics",domains:["*.wzrkt.com"],totalExecutionTime:138,totalOccurrences:2},{name:"Woopra",category:"analytics",domains:["*.woopra.com"],totalExecutionTime:120767,totalOccurrences:1366},{name:"Woosmap",category:"utility",domains:["*.woosmap.com"],totalExecutionTime:58710,totalOccurrences:139},{name:"WorkCast",category:"hosting",domains:["*.workcast.net"]},{name:"World News Media",category:"content",domains:["*.wnmedia.co.uk"]},{name:"Worldpay",category:"utility",domains:["*.worldpay.com"],totalExecutionTime:25852,totalOccurrences:18},{name:"Wow Analytics",category:"analytics",domains:["*.wowanalytics.co.uk"],totalExecutionTime:11162,totalOccurrences:73},{name:"Wowcher",category:"ad",domains:["*.wowcher.co.uk"]},{name:"\
Wufoo",category:"utility",domains:["*.wufoo.com"],totalExecutionTime:381206,totalOccurrences:1507},{name:"Wunderkind",category:"marketing",homepage:"https://www.wunderkind.co/",domains:["*.bounceexchange.com","*.bouncex.net","*.wknd.ai","*.cdnbasket.net","*.cdnwidget.com"],examples:["events.bouncex.net","tag.wknd.ai","data.cdnbasket.net","pix.cdnwidget.com"],totalExecutionTime:2016506,totalOccurrences:1278},{name:"Wyng",category:"ad",domains:["*.offerpop.com"]},{name:"XMLSHOP",category:"hosting",domains:["*.xmlshop.biz"]},{name:"XiTi",company:"AT Internet",category:"analytics",domains:["*.xiti.com","*.aticdn.net"],homepage:"https://www.atinternet.com/en/",examples:["tag.aticdn.net/123456789/smarttag.js"],totalExecutionTime:918257,totalOccurrences:8483},{name:"YUDU",category:"content",domains:["*.yudu.com"]},{name:"Yahoo! Ad Exchange",company:"Yahoo!",category:"ad",domains:["*.yieldmanager.com","*.browsiprod.com"],examples:["yield-manager.browsiprod.com"],totalExecutionTime:12720569,totalOccurrences:4994},
{name:"Yahoo! JAPAN Ads",company:"Yahoo! JAPAN",category:"ad",homepage:"https://marketing.yahoo.co.jp/service/yahooads/",domains:["yads.c.yimg.jp","s.yimg.jp","b92.yahoo.co.jp"],examples:["yads.c.yimg.jp/js/yads-async.js","s.yimg.jp/images/listing/tool/yads/ydn/creative/video/ytop_video_timeline_sp.min.js","b92.yahoo.co.jp/js/s_retargeting.js"],totalExecutionTime:6236624,totalOccurrences:37464},{name:"Yahoo! Tag Manager",company:"Yahoo! JAPAN",category:"tag-manager",homepage:"https://marketing.yahoo.co.jp/service/tagmanager/",domains:["*.yjtag.jp"],examples:["s.yjtag.jp/tag.js"]},{name:"Yahoo! Small Business",company:"Yahoo!",category:"hosting",domains:["*.aabacosmallbusiness.com"]},{name:"Yellow Robot",category:"ad",domains:["*.backinstock.org"],totalExecutionTime:15268,totalOccurrences:508},{name:"YieldPartners",category:"ad",domains:["*.yieldpartners.com"]},{name:"Yieldbot",category:"ad",domains:["*.yldbt.com"]},{name:"Yieldify",category:"ad",domains:["*.yieldify.com","*.yieldifylab\
s.com","d33wq5gej88ld6.cloudfront.net","dwmvwp56lzq5t.cloudfront.net"],examples:["geo.yieldifylabs.com"],totalExecutionTime:513761,totalOccurrences:168},{name:"Yieldlab",category:"ad",domains:["*.yieldlab.net"],totalExecutionTime:54,totalOccurrences:8},{name:"Yieldmo",category:"ad",domains:["*.yieldmo.com"],totalExecutionTime:51128,totalOccurrences:2375},{name:"Yieldr",category:"ad",domains:["*.254a.com"]},{name:"Yo",category:"utility",domains:["*.yopify.com"]},{name:"YoYo",category:"utility",domains:["*.goadservices.com"]},{name:"Yotpo",homepage:"https://www.yotpo.com/",category:"marketing",domains:["*.yotpo.com","*.swellrewards.com"],totalExecutionTime:16919447,totalOccurrences:26094},{name:"Yottaa",category:"hosting",domains:["*.yottaa.com","*.yottaa.net"],totalExecutionTime:798791,totalOccurrences:753},{name:"YourAmigo",category:"utility",domains:["*.youramigo.com"]},{name:"YuMe",category:"ad",domains:["*.yume.com","*.yumenetworks.com"],examples:["cks.yumenetworks.com"]},{name:"Yum\
mley",category:"other",domains:["*.yummly.com"],totalExecutionTime:14163,totalOccurrences:6},{name:"ZEDO",category:"ad",domains:["*.zedo.com"]},{name:"Zafu",category:"analytics",domains:["*.zafu.com"]},{name:"Zaius",category:"ad",domains:["*.zaius.com"]},{name:"Zamplus ad",category:"ad",domains:["*.zampda.net"]},{name:"Zanox",category:"ad",domains:["*.zanox.com","*.zanox.ws"]},{name:"Zapper",category:"utility",domains:["*.zapper.com"]},{name:"Zarget",category:"analytics",domains:["*.zarget.com"]},{name:"Zemanta",category:"ad",domains:["*.zemanta.com"],totalExecutionTime:2735,totalOccurrences:28},{name:"Zen Internet",category:"other",domains:["*.zyen.com"]},{name:"Zenovia Digital Exchange",category:"ad",domains:["*.rhythmxchange.com","*.zenoviaexchange.com"]},{name:"ZergNet",category:"content",domains:["*.zergnet.com"],totalExecutionTime:186,totalOccurrences:4},{name:"Zerogrey",category:"hosting",domains:["*.zerogrey.com"]},{name:"Ziff Davis Tech",category:"ad",domains:["*.adziff.com","\
*.zdbb.net"],totalExecutionTime:30706,totalOccurrences:93},{name:"Zmags",category:"marketing",domains:["*.zmags.com"],totalExecutionTime:262514,totalOccurrences:119},{name:"Zolando",category:"content",domains:["*.ztat.net"],totalExecutionTime:229623,totalOccurrences:48},{name:"Zoover",category:"analytics",domains:["*.zoover.nl","*.zoover.co.uk"],totalExecutionTime:9173,totalOccurrences:2},{name:"Zopim",category:"customer-success",domains:["*.zopim.io"]},{name:"[24]7",category:"customer-success",domains:["*.247-inc.net","*.247inc.net","d1af033869koo7.cloudfront.net"],totalExecutionTime:24965,totalOccurrences:20},{name:"adKernel",category:"ad",domains:["*.adkernel.com"],totalExecutionTime:19140,totalOccurrences:9621},{name:"adMarketplace",company:"AMPexchange",category:"ad",domains:["*.ampxchange.com","*.admarketplace.net"]},{name:"addtocalendar",category:"utility",domains:["*.addtocalendar.com"]},{name:"adnanny",category:"ad",domains:["*.adserver01.de"],totalExecutionTime:2,totalOccurrences:6},
{name:"affilinet",category:"ad",domains:["*.reussissonsensemble.fr","*.successfultogether.co.uk"]},{name:"audioBoom",category:"social",domains:["*.audioboom.com","*.audioboo.fm"],totalExecutionTime:136729,totalOccurrences:57},{name:"bPay by Barclaycard",company:"Barclays Bank",category:"utility",domains:["*.bpay.co.uk"]},{name:"bRealTime",category:"ad",domains:["*.brealtime.com"],totalExecutionTime:4479,totalOccurrences:76},{name:"bd4travel",category:"analytics",domains:["*.bd4travel.com"]},{name:"bizinformation-VOID",company:"bizinformation",category:"analytics",domains:["*.bizinformation.org"]},{name:"carrot",category:"social",domains:["*.sharebutton.co"]},{name:"cloudIQ",category:"analytics",domains:["*.cloud-iq.com"]},{name:"comScore",category:"analytics",domains:["*.adxpose.com","*.comscore.com","*.sitestat.com","*.zqtk.net"],totalExecutionTime:4938,totalOccurrences:3},{name:"content.ad",category:"ad",domains:["*.content.ad"]},{name:"d3 Media",company:"d3 Technologies",category:"o\
ther",domains:["*.d3sv.net"]},{name:"dexiMEDIA",category:"ad",domains:["*.deximedia.com"]},{name:"dianomi",category:"ad",domains:["*.dianomi.com","*.dianomioffers.co.uk"],totalExecutionTime:52461,totalOccurrences:86},{name:"donReach",category:"social",domains:["*.donreach.com"]},{name:"dotMailer",category:"ad",domains:["*.dmtrk.com","*.dotmailer.com","*.emlfiles.com"]},{name:"dotMailer Surveys",company:"dotMailer",category:"analytics",domains:["*.dotmailer-surveys.com"]},{name:"dstillery",category:"ad",domains:["*.dstillery.com","*.media6degrees.com"],totalExecutionTime:1160,totalOccurrences:12},{name:"eBay",category:"ad",domains:["*.ebay.com","*.ebayimg.com","*.fetchback.com"],totalExecutionTime:600826,totalOccurrences:1026},{name:"eBay Enterprise",category:"hosting",domains:["*.csdata1.com","*.gsipartners.com"]},{name:"eBuzzing",company:"Teads Managed Services",category:"ad",domains:["*.ebz.io"]},{name:"eDigital Research",category:"customer-success",domains:["*.edigitalresearch.com",
"*.edigitalsurvey.com","*.edrcdn.com","*.ecustomeropinions.com"]},{name:"eGain",category:"analytics",domains:["*.analytics-egain.com","*.egain.com"],totalExecutionTime:8418,totalOccurrences:74},{name:"eHost",category:"hosting",domains:["*.ehosts.net"]},{name:"eKomi",category:"analytics",domains:["*.ekomi.com","*.ekomi.de"],totalExecutionTime:51192,totalOccurrences:17},{name:"eWAY",company:"Web Active Pty",category:"utility",domains:["*.eway.com.au"],examples:["www.eway.com.au"],totalExecutionTime:11094,totalOccurrences:1},{name:"eXTReMe digital",category:"analytics",domains:["*.extreme-dm.com"],totalExecutionTime:3491,totalOccurrences:78},{name:"eXelate",category:"ad",domains:["*.exelator.com"],totalExecutionTime:17905,totalOccurrences:246},{name:"ecommercefeed.net",category:"marketing",domains:["*.ecommercefeed.net"]},{name:"engage:BDR",category:"ad",domains:["*.bnmla.com","*.ebdr3.com"]},{name:"epago",category:"ad",domains:["*.adaos-ads.net"]},{name:"epoq internet services",category:"\
analytics",domains:["*.epoq.de"],totalExecutionTime:84260,totalOccurrences:122},{name:"etouches",category:"hosting",domains:["*.etouches.com"],examples:["www.etouches.com"]},{name:"etracker",category:"analytics",domains:["*.etracker.com","*.etracker.de"],examples:["www.etracker.com"],totalExecutionTime:2076262,totalOccurrences:5626},{name:"everestads.com",category:"content",domains:["*.verestads.net"]},{name:"exebid.DCA",company:"Data-Centric Alliance",category:"ad",domains:["*.exe.bid"]},{name:"eyeReturn Marketing",category:"marketing",domains:["*.eyereturn.com"]},{name:"feedoptimise",category:"hosting",domains:["*.feedoptimise.com","d1w78njrm56n7g.cloudfront.net"],totalExecutionTime:126,totalOccurrences:2},{name:"fifty-five",category:"ad",domains:["*.55labs.com"]},{name:"fluct",category:"ad",domains:["*.adingo.jp"],totalExecutionTime:5114249,totalOccurrences:12890},{name:"freegeoip.net",company:"(community-funded)",category:"utility",domains:["*.freegeoip.net"]},{name:"freewheel.tv",
category:"content",domains:["*.fwmrm.net"],totalExecutionTime:3847,totalOccurrences:42},{name:"gnatta",category:"customer-success",domains:["*.gnatta.com"]},{name:"home.pl",category:"hosting",domains:["*.nscontext.eu"]},{name:"hyfn",category:"ad",domains:["*.hyfn.com"]},{name:"iAdvize SAS",category:"customer-success",domains:["*.iadvize.com"],totalExecutionTime:286995,totalOccurrences:844},{name:"iBillboard",category:"ad",domains:["*.ibillboard.com"],totalExecutionTime:303,totalOccurrences:2},{name:"iCrossing",category:"ad",domains:["*.ic-live.com"]},{name:"iFactory",company:"RDW Group",category:"hosting",domains:["*.ifactory.com"]},{name:"iGoDigital",category:"analytics",domains:["*.igodigital.com"],totalExecutionTime:1800,totalOccurrences:21},{name:"iJento",company:"Fopsha",category:"ad",domains:["*.ijento.com"]},{name:"iPage",category:"hosting",domains:["*.ipage.com"],examples:["www.ipage.com"],totalExecutionTime:490,totalOccurrences:6},{name:"iPerceptions",category:"customer-succes\
s",domains:["*.iperceptions.com"],totalExecutionTime:626044,totalOccurrences:4662},{name:"iTunes",company:"Apple",category:"content",domains:["*.mzstatic.com"]},{name:"imgix",company:"Zebrafish Labs",category:"utility",domains:["*.imgix.net"],totalExecutionTime:40073,totalOccurrences:98},{name:"infogr.am",category:"utility",domains:["*.infogr.am","*.jifo.co"],totalExecutionTime:2008949,totalOccurrences:233},{name:"iotec",category:"analytics",domains:["*.dsp.io"]},{name:"iovation",category:"utility",domains:["*.iesnare.com"],totalExecutionTime:270232,totalOccurrences:2159},{name:"ipinfo.io",category:"utility",domains:["*.ipinfo.io"]},{name:"issuu",category:"content",domains:["*.issuu.com","*.isu.pub"],totalExecutionTime:5607951,totalOccurrences:2714},{name:"iubenda",category:"utility",domains:["*.iubenda.com"],examples:["www.iubenda.com"],totalExecutionTime:69911073,totalOccurrences:97074},{name:"j2 Cloud Services",category:"ad",domains:["*.campaigner.com"],totalExecutionTime:12708,totalOccurrences:28},
{name:"jsonip.com",category:"analytics",domains:["*.jsonip.com"]},{name:"linkpulse",category:"analytics",domains:["*.lp4.io"]},{name:"loGo_net",category:"analytics",domains:["*.logo-net.co.uk"]},{name:"mainADV",category:"ad",domains:["*.httptrack.com","*.solocpm.com"]},{name:"mbr targeting",category:"ad",domains:["*.m6r.eu"],totalExecutionTime:17,totalOccurrences:1},{name:"media.ventive",category:"ad",domains:["*.contentspread.net"]},{name:"metrigo",category:"ad",domains:["*.metrigo.com"]},{name:"minicabit.com",category:"content",domains:["*.minicabit.com"]},{name:"mobiManage",category:"hosting",domains:["*.mobimanage.com"]},{name:"moving-pictures",category:"other",domains:["*.moving-pictures.biz","*.v6-moving-pictures.com","*.vtstat.com","*.moving-pictures.de"]},{name:"my6sense",category:"ad",domains:["*.mynativeplatform.com"]},{name:"myThings",category:"ad",domains:["*.mythings.com","*.mythingsmedia.net"]},{name:"mymovies",category:"content",domains:["*.mymovies.net"]},{name:"nRelate\
-VOID",company:"nRelate",category:"content",domains:["*.nrelate.com"]},{name:"nToklo",category:"analytics",domains:["*.ntoklo.com"]},{name:"neXeps",category:"ad",domains:["*.nexeps.com"]},{name:"ninemsn Pty.",category:"utility",domains:["*.ninemsn.com.au"]},{name:"nugg.ad",category:"ad",domains:["*.nuggad.net"]},{name:"numero interactive",company:"numero",category:"ad",domains:["*.numerointeractive.com"]},{name:"optMD",company:"Optimax Media Delivery",category:"ad",domains:["*.optmd.com"]},{name:"otracking.com",category:"analytics",domains:["*.otracking.com"]},{name:"paysafecard",company:"Paysafe Group",category:"utility",domains:["*.paysafecard.com"]},{name:"piano",category:"ad",domains:["*.npttech.com","*.tinypass.com"],examples:["www.npttech.com"],totalExecutionTime:1016108,totalOccurrences:1146},{name:"piclike",category:"ad",domains:["*.piclike.us"]},{name:"placehold.it",category:"utility",domains:["*.placehold.it"]},{name:"plista",category:"ad",domains:["*.plista.com"]},{name:"pre\
bid.org",category:"utility",domains:["*.prebid.org"],totalExecutionTime:462,totalOccurrences:1},{name:"reEmbed",category:"other",domains:["*.reembed.com"]},{name:"reddit",category:"social",domains:["*.reddit.com","*.redditstatic.com"],examples:["www.redditstatic.com"],totalExecutionTime:4113522,totalOccurrences:18483},{name:"rewardStyle.com",category:"ad",domains:["*.rewardstyle.com"],totalExecutionTime:280999,totalOccurrences:1491},{name:"rss2json",category:"utility",domains:["*.rss2json.com"],totalExecutionTime:1380,totalOccurrences:18},{name:"sage Pay",company:"Sage Pay Europe",category:"utility",domains:["*.sagepay.com"],totalExecutionTime:4481,totalOccurrences:40},{name:"section.io",category:"utility",domains:["*.squixa.net"],examples:["beacon.squixa.net","s.squixa.net"]},{name:"smartclip",category:"ad",domains:["*.smartclip.net"],totalExecutionTime:41051,totalOccurrences:21},{name:"sovrn",category:"ad",domains:["*.lijit.com"],totalExecutionTime:2389059,totalOccurrences:27306},{name:"\
stackpile.io",company:"StackPile",category:"tag-manager",domains:["*.stackpile.io"]},{name:"template-help.com",category:"hosting",domains:["*.template-help.com"],totalExecutionTime:16016,totalOccurrences:13},{name:"test",company:"test only",category:"other",domains:["*.testtesttest.com"]},{name:"trueAnthem",category:"social",domains:["*.tru.am"]},{name:"tweetmeme-VOID",company:"tweetmeme",category:"analytics",domains:["*.tweetmeme.com"]},{name:"uLogin",category:"other",domains:["*.ulogin.ru"]},{name:"uLogix",category:"ad",domains:["*.ulogix.ru"]},{name:"ucfunnel ucX",company:"ucfunnel",category:"ad",domains:["*.aralego.com"],totalExecutionTime:1469345,totalOccurrences:7945},{name:"up-value",category:"ad",domains:["*.up-value.de"]},{name:"wywy",category:"ad",domains:["*.wywy.com","*.wywyuserservice.com"]},{name:"CDK Dealer Management",company:"CDK Global",homepage:"https://www.cdkglobal.com/us",category:"hosting",domains:["*.assets-cdk.com"],examples:["media-cf.assets-cdk.com"],totalExecutionTime:1052,
totalOccurrences:4},{name:"fam",company:"Fing Co Ltd.",homepage:"http://admin.fam-ad.com/report/",category:"ad",domains:["*.fam-ad.com"],examples:["img.fam-ad.com"],totalExecutionTime:1816,totalOccurrences:10},{name:"zypmedia",category:"ad",domains:["*.extend.tv"]},{name:"codigo",homepage:"https://www.codigo.se",category:"analytics",domains:["*.codigo.se"],examples:["analytics.codigo.se"],totalExecutionTime:469,totalOccurrences:10},{name:"Playground",homepage:"https://playground.xyz",category:"ad",domains:["*.playground.xyz"],examples:["ads.playground.xyz"],totalExecutionTime:2767,totalOccurrences:26},{name:"RAM",homepage:"https://www2.rampanel.com/",category:"analytics",domains:["*.rampanel.com"],examples:["inviso.rampanel.com"],totalExecutionTime:15413,totalOccurrences:1},{name:"Adition",homepage:"https://www.adition.com",category:"ad",domains:["*.adition.com"],examples:["dsp.adfarm1.adition.com"],totalExecutionTime:74399,totalOccurrences:491},{name:"Widespace",homepage:"https://www.\
widespace.com",category:"ad",domains:["*.widespace.com"],examples:["sync.widespace.com"]},{name:"Colpirio",homepage:"https://www.widespace.com",category:"analytics",domains:["*.colpirio.com"],examples:["proxy-tracker.colpirio.com"]},{name:"Brandmetrics",homepage:"https://www.brandmetrics.com",category:"analytics",domains:["*.brandmetrics.com"],examples:["collector.brandmetrics.com","cdn.brandmetrics.com"],totalExecutionTime:3689914,totalOccurrences:30850},{name:"EasyAd",homepage:"https://web.easy-ads.com/",category:"ad",domains:["*.easy-ads.com"],examples:["ads.easy-ads.com"]},{name:"Glimr",homepage:"https://glimr.io/",category:"analytics",domains:["*.glimr.io"],examples:["pixel.glimr.io"]},{name:"Webtreck",homepage:"https://www.webtrekk.com/en/home/",category:"analytics",domains:["*.wcfbc.net"],examples:["fbc.wcfbc.net"]},{name:"DigiTrust",homepage:"http://www.digitru.st/",category:"analytics",domains:["*.digitru.st"],examples:["cdn.digitru.st"]},{name:"Kantar Sifo",homepage:"https://\
www.kantarsifo.se",category:"analytics",domains:["*.research-int.se"],examples:["trafficgateway.research-int.se"],totalExecutionTime:375,totalOccurrences:1},{name:"Concert",homepage:"https://concert.io/",category:"ad",domains:["*.concert.io"],examples:["cdn.concert.io"],totalExecutionTime:317481,totalOccurrences:336},{name:"Emerse",homepage:"https://www.emerse.com/",category:"ad",domains:["*.emerse.com"],examples:["tracking.emerse.com"],totalExecutionTime:2872,totalOccurrences:13},{name:"Iterate",homepage:"https://iteratehq.com/",category:"analytics",domains:["*.iteratehq.com"],totalExecutionTime:8751,totalOccurrences:72},{name:"Cookiebot",homepage:"https://www.cookiebot.com/",category:"utility",domains:["*.cookiebot.com"],examples:["consent.cookiebot.com"],totalExecutionTime:64865019,totalOccurrences:187732},{name:"Netlify",homepage:"https://www.netlify.com/",category:"utility",domains:["*.netlify.com","*.netlifyusercontent.com"],examples:["cloud.netlifyusercontent.com"],totalExecutionTime:299527,
totalOccurrences:1323},{name:"Scroll",homepage:"https://scroll.com/",category:"utility",domains:["*.scroll.com"],examples:["static.scroll.com","connect.scroll.com"]},{name:"Consumable",homepage:"https://consumable.com/",category:"ad",domains:["*.serverbid.com"],totalExecutionTime:15203,totalOccurrences:266},{name:"DMD Marketing",homepage:"https://www.dmdconnects.com/",category:"ad",domains:["*.medtargetsystem.com"],totalExecutionTime:257224,totalOccurrences:846},{name:"Catchpoint",homepage:"https://www.catchpoint.com/",category:"analytics",domains:["*.3gl.net","*.3genlabs.net"],totalExecutionTime:14822,totalOccurrences:160},{name:"Terminus",homepage:"https://terminus.com/",category:"ad",domains:["*.terminus.services"],totalExecutionTime:28077,totalOccurrences:207},{name:"Acceptable Ads",homepage:"https://acceptableads.com/",category:"ad",domains:["*.aaxads.com","*.aaxdetect.com"],totalExecutionTime:2200,totalOccurrences:34},{name:"ClearBrain",homepage:"https://www.clearbrain.com/",category:"\
analytics",domains:["*.clearbrain.com"],examples:["api.clearbrain.com"]},{name:"Optanon",homepage:"https://www.cookielaw.org/",category:"consent-provider",domains:["*.onetrust.com","*.cookielaw.org"],examples:["cdn.cookielaw.org","geolocation.onetrust.com"],totalExecutionTime:55293468,totalOccurrences:113700},{name:"TrustArc",homepage:"https://www.trustarc.com/",category:"utility",domains:["*.trustarc.com"],examples:["choices.trustarc.com","consent.trustarc.com"],totalExecutionTime:2429376,totalOccurrences:5941},{name:"iSpot.tv",homepage:"https://www.ispot.tv/",category:"ad",domains:["*.ispot.tv"],examples:["pt.ispot.tv"],totalExecutionTime:2947,totalOccurrences:10},{name:"RevJet",homepage:"https://www.revjet.com/",category:"ad",domains:["*.revjet.com"],examples:["pix.revjet.com","ads.revjet.com"],totalExecutionTime:54608,totalOccurrences:36},{name:"atlasRTX",homepage:"https://www.atlasrtx.com/",category:"customer-success",domains:["*.atlasrtx.com"],examples:["app.atlasrtx.com","cdn.at\
lasrtx.com","dev.atlasrtx.com"],totalExecutionTime:52386,totalOccurrences:46},{name:"ContactAtOnce",homepage:"https://www.contactatonce.com/",category:"customer-success",domains:["*.contactatonce.com"],examples:["tag.contactatonce.com","agentpresence.contactatonce.com"]},{name:"Algolia",homepage:"https://www.algolia.com/",category:"utility",domains:["*.algolianet.com","*.algolia.net","*.algolia.io"],totalExecutionTime:5603,totalOccurrences:20},{name:"EMX Digital",homepage:"https://emxdigital.com",category:"ad",domains:["*.emxdgt.com"],totalExecutionTime:9160,totalOccurrences:166},{name:"Moxie",homepage:"https://www.gomoxie.com/",category:"utility",domains:["*.gomoxie.solutions"],totalExecutionTime:24183,totalOccurrences:28},{name:"Scripps Network Digital",homepage:"https://www.scrippsnetworksdigital.com/",category:"ad",domains:["*.snidigital.com"]},{name:"TurnTo",homepage:"https://www.turntonetworks.com/",category:"utility",domains:["*.turnto.com"],totalExecutionTime:4666,totalOccurrences:32},
{name:"Quantum Metric",homepage:"https://www.quantummetric.com/",category:"analytics",domains:["*.quantummetric.com"],totalExecutionTime:1699724,totalOccurrences:1140},{name:"Carbon Ads",homepage:"https://www.carbonads.net/",category:"ad",domains:["*.carbonads.net","*.carbonads.com"],totalExecutionTime:12059,totalOccurrences:224},{name:"Ably",homepage:"https://www.ably.io/",category:"utility",domains:["*.ably.io"],totalExecutionTime:17031,totalOccurrences:125},{name:"Sectigo",homepage:"https://sectigo.com/",category:"utility",domains:["*.sectigo.com"],totalExecutionTime:4576,totalOccurrences:3},{name:"Specless",homepage:"https://gospecless.com/",category:"ad",domains:["*.specless.tech"]},{name:"Loggly",homepage:"https://www.loggly.com/",category:"analytics",domains:["*.loggly.com","d9jmv9u00p0mv.cloudfront.net"],examples:["logs-01.loggly.com"],totalExecutionTime:943,totalOccurrences:5},{name:"Intent Media",homepage:"https://intent.com/",category:"ad",domains:["*.intentmedia.net"]},{name:"\
Supership",homepage:"https://supership.jp/",category:"ad",domains:["*.socdm.com"],totalExecutionTime:10809246,totalOccurrences:17934},{name:"F@N Communications",homepage:"https://www.fancs.com/",category:"ad",domains:["*.ladsp.com"],examples:["px.ladsp.com"],totalExecutionTime:258835,totalOccurrences:1768},{name:"Vidyard",homepage:"https://www.vidyard.com/",category:"utility",domains:["*.vidyard.com"],totalExecutionTime:1165600,totalOccurrences:1097},{name:"RapidSSL",homepage:"https://www.rapidssl.com/",category:"utility",domains:["*.rapidssl.com"],totalExecutionTime:845,totalOccurrences:2},{name:"Coherent Path",homepage:"https://coherentpath.com/",category:"utility",domains:["*.coherentpath.com"]},{name:"Attentive",homepage:"https://attentivemobile.com/",category:"ad",domains:["*.attn.tv","*.attentivemobile.com"],totalExecutionTime:5554871,totalOccurrences:9099},{name:"emetriq",homepage:"https://www.emetriq.com/",category:"ad",domains:["*.emetriq.de","*.xplosion.de"],totalExecutionTime:1917,
totalOccurrences:24},{name:"Bonzai",homepage:"https://www.bonzai.co/",category:"ad",domains:["*.bonzai.co"]},{name:"Freshchat",homepage:"https://www.freshworks.com/live-chat-software/",category:"customer-success",domains:["*.freshchat.com","*.freshworksapi.com"],products:[{name:"Freshdesk Messaging",urlPatterns:["wchat.freshchat.com"],facades:[{name:"Freshdesk Messaging (formerly Freshchat) Facade",repo:"https://github.com/coliff/freshdesk-messaging-facade/"}]}],totalExecutionTime:23350324,totalOccurrences:7081},{name:"Contentful",homepage:"https://www.contentful.com/",category:"utility",domains:["*.contentful.com"],examples:["cdn.contentful.com"],totalExecutionTime:4826,totalOccurrences:2},{name:"PureCars",homepage:"https://www.purecars.com/",category:"marketing",domains:["*.purecars.com"],examples:["cdn.purecars.com"],totalExecutionTime:969442,totalOccurrences:1292},{name:"Tray Commerce",homepage:"https://www.tray.com.br/",category:"marketing",domains:["*.tcdn.com.br"],examples:["ima\
ges.tcdn.com.br"],totalExecutionTime:68362173,totalOccurrences:14071},{name:"AdScore",homepage:"https://www.adscore.com/",category:"ad",domains:["*.adsco.re"],examples:["c.adsco.re"],totalExecutionTime:2812771,totalOccurrences:4394},{name:"WebsiteBuilder.com",homepage:"https://www.websitebuilder.com",category:"hosting",domains:["*.mywebsitebuilder.com"],totalExecutionTime:19568135,totalOccurrences:4688},{name:"mParticle",homepage:"https://www.mparticle.com/",category:"utility",domains:["*.mparticle.com"],examples:["jssdks.mparticle.com","identity.mparticle.com"],totalExecutionTime:403503,totalOccurrences:1029},{name:"Ada",homepage:"https://www.ada.support/",category:"customer-success",domains:["*.ada.support"],examples:["static.ada.support"],totalExecutionTime:695777,totalOccurrences:985},{name:"Quora Ads",homepage:"https://www.quora.com/business/",category:"ad",domains:["*.quora.com"],examples:["q.quora.com"],totalExecutionTime:1338719,totalOccurrences:10614},{name:"Auth0",homepage:"h\
ttps://auth0.com/",category:"utility",domains:["*.auth0.com"],examples:["cdn.auth0.com"],totalExecutionTime:245638,totalOccurrences:816},{name:"Bridgewell DSP",homepage:"https://www.bridgewell.com/",category:"ad",domains:["*.scupio.com"],examples:["img.scupio.com"],totalExecutionTime:63728,totalOccurrences:354},{name:"Wicked Reports",homepage:"https://www.wickedreports.com/",category:"marketing",domains:["*.wickedreports.com"],examples:["widget.wickedreports.com"],totalExecutionTime:148754,totalOccurrences:483},{name:"Jaywing",homepage:"https://jaywing.com/",category:"marketing",domains:["*.jaywing.com"],examples:["amazon.almanac.jaywing.com"]},{name:"Holimetrix",homepage:"https://u360.d-bi.fr/",category:"marketing",domains:["*.d-bi.fr"],examples:["u360.d-bi.fr"]},{name:"iZooto",homepage:"https://www.izooto.com",category:"marketing",domains:["*.izooto.com"],examples:["cdn.izooto.com"],totalExecutionTime:1111125,totalOccurrences:2022},{name:"Ordergroove",homepage:"https://www.ordergroov\
e.com/",category:"marketing",domains:["*.ordergroove.com"],examples:["static.ordergroove.com"],totalExecutionTime:99990,totalOccurrences:274},{name:"PageSense",homepage:"https://www.zoho.com/pagesense/",category:"analytics",domains:["*.pagesense.io"],examples:["cdn.pagesense.io"],totalExecutionTime:1996537,totalOccurrences:6219},{name:"Vizzit",homepage:"https://www.vizzit.se",category:"analytics",domains:["*.vizzit.se"],examples:["www.vizzit.se","tag.vizzit.se"],totalExecutionTime:739,totalOccurrences:7},{name:"Click Guardian",homepage:"https://www.clickguardian.co.uk/",category:"ad",domains:["*.clickguardian.app","*.clickguardian.co.uk"],examples:["v2.clickguardian.app","protection.clickguardian.co.uk"],totalExecutionTime:202620,totalOccurrences:1101},{name:"Smartsupp",company:"Smartsupp.com",homepage:"https://www.smartsupp.com",category:"customer-success",domains:["*.smartsuppchat.com","*.smartsupp.com","smartsupp-widget-161959.c.cdn77.org","*.smartsuppcdn.com"],examples:["widget-v1.\
smartsuppcdn.com"],totalExecutionTime:9998165,totalOccurrences:21505},{name:"Smartlook",company:"Smartsupp.com",homepage:"https://www.smartlook.com/",category:"analytics",domains:["*.smartlook.com"],totalExecutionTime:1386251,totalOccurrences:16221},{name:"Luigis Box",company:"Luigis Box",homepage:"https://www.luigisbox.com/",category:"utility",domains:["*.luigisbox.com"],totalExecutionTime:2975273,totalOccurrences:2356},{name:"Targito",company:"VIVmail.cz",homepage:"https://www.targito.com",category:"marketing",domains:["*.targito.com"],totalExecutionTime:3145,totalOccurrences:29},{name:"Foxentry",company:"AVANTRO",homepage:"https://foxentry.cz/",category:"utility",domains:["*.foxentry.cz"],totalExecutionTime:758854,totalOccurrences:2313},{name:"Pendo",homepage:"https://www.pendo.io",category:"analytics",domains:["*.pendo.io"],examples:["app.pendo.io"],totalExecutionTime:4935190,totalOccurrences:12203},{name:"Braze",homepage:"https://www.braze.com",category:"analytics",domains:["*.app\
boycdn.com"],examples:["js.appboycdn.com"],totalExecutionTime:399216,totalOccurrences:2014},{name:"Usersnap",homepage:"https://usersnap.com",category:"customer-success",domains:["*.usersnap.com"],examples:["api.usersnap.com","cdn.usersnap.com"],totalExecutionTime:334324,totalOccurrences:437},{name:"Rewardful",homepage:"https://www.getrewardful.com",category:"analytics",domains:["*.wdfl.co"],examples:["r.wdfl.co"],totalExecutionTime:9094,totalOccurrences:161},{name:"Launch Darkly",homepage:"https://launchdarkly.com",category:"utility",domains:["*.launchdarkly.com"],examples:["app.launchdarkly.com","events.launchdarkly.com"],totalExecutionTime:10547,totalOccurrences:6},{name:"Statuspage",company:"Atlassian",homepage:"https://www.statuspage.io",category:"utility",domains:["*.statuspage.io"],examples:["1k6wzpspjf99.statuspage.io"],totalExecutionTime:43124,totalOccurrences:1212},{name:"HyperInzerce",homepage:"https://hyperinzerce.cz",category:"ad",domains:["*.hyperinzerce.cz"],examples:["mo\
torky.hyperinzerce.cz"],totalExecutionTime:1035,totalOccurrences:39},{name:"POWr",homepage:"https://www.powr.io",category:"utility",domains:["*.powr.io"],examples:["www.powr.io"],totalExecutionTime:191534674,totalOccurrences:39716},{name:"Coral",company:"Coral",homepage:"https://coralproject.net",category:"content",domains:["*.coral.coralproject.net"],examples:["company.coral.coralproject.net"],totalExecutionTime:61135,totalOccurrences:250},{name:"Bolt",homepage:"https://www.bolt.com/",category:"utility",domains:["*.bolt.com"],examples:["connect.bolt.com"],totalExecutionTime:513689,totalOccurrences:217},{name:"Judge.me",homepage:"https://judge.me/",category:"marketing",domains:["*.judge.me"],examples:["cdn.judge.me"],totalExecutionTime:31886982,totalOccurrences:27483},{name:"Tilda",homepage:"https://tilda.cc/",category:"hosting",domains:["*.tildacdn.com"],examples:["stat.tildacdn.com","static.tildacdn.com","upwidget.tildacdn.com"],totalExecutionTime:94734169,totalOccurrences:70321},{name:"\
SalesLoft",homepage:"https://salesloft.com/",category:"marketing",domains:["*.salesloft.com"],examples:["scout-cdn.salesloft.com"],totalExecutionTime:42987,totalOccurrences:705},{name:"Accessibe Accessibility Overlay",company:"Accessibe",homepage:"https://accessibe.com/",category:"utility",domains:["*.accessibe.com","*.acsbapp.com","*.acsbap.com"],examples:["accessibe.com","acsbapp.com"],totalExecutionTime:285765,totalOccurrences:808},{name:"Builder",homepage:"https://www.builder.io/",category:"hosting",domains:["*.builder.io"],examples:["cdn.builder.io"],totalExecutionTime:412358,totalOccurrences:261},{name:"Pepperjam",homepage:"https://www.pepperjam.com/",category:"marketing",domains:["*.pepperjam.com","*.affiliatetechnology.com"],examples:["container.pepperjam.com"],totalExecutionTime:2308,totalOccurrences:35},{name:"Reach",homepage:"https://withreach.com/",category:"utility",domains:["*.gointerpay.net"],examples:["checkout.gointerpay.net"]},{name:"Chameleon",homepage:"https://www.t\
rychameleon.com/",category:"marketing",domains:["*.trychameleon.com"],examples:["fast.trychameleon.com"],totalExecutionTime:24218,totalOccurrences:8},{name:"Matomo",company:"InnoCraft",homepage:"https://matomo.org/",category:"analytics",domains:["*.matomo.cloud"],totalExecutionTime:3115176,totalOccurrences:14345},{name:"Segmanta",homepage:"https://segmanta.com/",category:"marketing",domains:["*.segmanta.com"],examples:["clientName.segmanta.com"]},{name:"Podsights",homepage:"https://podsights.com/",category:"marketing",domains:["*.pdst.fm","us-central1-adaptive-growth.cloudfunctions.net"],examples:["cdn.pdst.fm","sink.pdst.fm"],totalExecutionTime:71990,totalOccurrences:1140},{name:"Chatwoot",homepage:"https://www.chatwoot.com/",category:"customer-success",domains:["*.chatwoot.com"],examples:["cdn.chatwoot.com","app.chatwoot.com"],totalExecutionTime:31973,totalOccurrences:444},{name:"Crisp",homepage:"https://crisp.chat/",category:"customer-success",domains:["*.crisp.chat"],examples:["cli\
ent.crisp.chat","client.relay.crisp.chat"],totalExecutionTime:33757,totalOccurrences:1052},{name:"Admiral CMP",homepage:"https://www.getadmiral.com",category:"consent-provider",domains:["admiral.mgr.consensu.org","*.admiral.mgr.consensu.org"]},{name:"Adnuntius CMP",homepage:"https://adnuntius.com",category:"consent-provider",domains:["adnuntiusconsent.mgr.consensu.org","*.adnuntiusconsent.mgr.consensu.org"]},{name:"Clickio CMP",homepage:"https://clickio.com",category:"consent-provider",domains:["clickio.mgr.consensu.org","*.clickio.mgr.consensu.org"]},{name:"AppConsent CMP",homepage:"https://appconsent.io/en",category:"consent-provider",domains:["appconsent.mgr.consensu.org","*.appconsent.mgr.consensu.org"]},{name:"DMG Media CMP",homepage:"https://www.dmgmedia.co.uk",category:"consent-provider",domains:["dmgmedia.mgr.consensu.org","*.dmgmedia.mgr.consensu.org"]},{name:"Axel Springer CMP",homepage:"https://www.axelspringer.com",category:"consent-provider",domains:["axelspringer.mgr.cons\
ensu.org","*.axelspringer.mgr.consensu.org"]},{name:"Bedrock CMP",homepage:"https://www.bedrockstreaming.com",category:"consent-provider",domains:["bedrock.mgr.consensu.org","*.bedrock.mgr.consensu.org"]},{name:"BMIND CMP",homepage:"https://www.bmind.es",category:"consent-provider",domains:["bmind.mgr.consensu.org","*.bmind.mgr.consensu.org"]},{name:"Borlabs CMP",homepage:"https://borlabs.io",category:"consent-provider",domains:["borlabs.mgr.consensu.org","*.borlabs.mgr.consensu.org"]},{name:"Civic CMP",homepage:"https://www.civicuk.com",category:"consent-provider",domains:["cookiecontrol.mgr.consensu.org","*.cookiecontrol.mgr.consensu.org"]},{name:"Commanders Act CMP",homepage:"https://www.commandersact.com",category:"consent-provider",domains:["commandersact.mgr.consensu.org","*.commandersact.mgr.consensu.org"]},{name:"Complianz CMP",homepage:"https://complianz.io/",category:"consent-provider",domains:["complianz.mgr.consensu.org","*.complianz.mgr.consensu.org"]},{name:"Consent Desk \
CMP",homepage:"https://www.consentdesk.com/",category:"consent-provider",domains:["consentdesk.mgr.consensu.org","*.consentdesk.mgr.consensu.org"]},{name:"Consent Manager CMP",homepage:"https://consentmanager.net",category:"consent-provider",domains:["consentmanager.mgr.consensu.org","*.consentmanager.mgr.consensu.org"]},{name:"Conversant CMP",homepage:"https://www.conversantmedia.eu/",category:"consent-provider",domains:["conversant.mgr.consensu.org","*.conversant.mgr.consensu.org"]},{name:"Cookie Information CMP",homepage:"https://www.cookieinformation.com/",category:"consent-provider",domains:["cookieinformation.mgr.consensu.org","*.cookieinformation.mgr.consensu.org"]},{name:"Cookiebot CMP",homepage:"https://www.cookiebot.com",category:"consent-provider",domains:["cookiebot.mgr.consensu.org","*.cookiebot.mgr.consensu.org"]},{name:"Truendo CMP",homepage:"https://truendo.com/",category:"consent-provider",domains:["truendo.mgr.consensu.org","*.truendo.mgr.consensu.org"]},{name:"Dentsu\
 CMP",homepage:"https://www.dentsuaegisnetwork.de/",category:"consent-provider",domains:["dan.mgr.consensu.org","*.dan.mgr.consensu.org"]},{name:"Didomi CMP",homepage:"https://www.didomi.io/en/",category:"consent-provider",domains:["didomi.mgr.consensu.org","*.didomi.mgr.consensu.org"]},{name:"Ensighten CMP",homepage:"https://www.ensighten.com/",category:"consent-provider",domains:["ensighten.mgr.consensu.org","*.ensighten.mgr.consensu.org"]},{name:"Evidon CMP",homepage:"https://evidon.com",category:"consent-provider",domains:["evidon.mgr.consensu.org","*.evidon.mgr.consensu.org"]},{name:"Ezoic CMP",homepage:"https://www.ezoic.com/",category:"consent-provider",domains:["ezoic.mgr.consensu.org","*.ezoic.mgr.consensu.org"]},{name:"Gemius CMP",homepage:"https://www.gemius.com",category:"consent-provider",domains:["gemius.mgr.consensu.org","*.gemius.mgr.consensu.org"]},{name:"NitroPay CMP",homepage:"https://nitropay.com/",category:"consent-provider",domains:["nitropay.mgr.consensu.org","*.\
nitropay.mgr.consensu.org"]},{name:"Google FundingChoices",homepage:"https://fundingchoices.google.com/start/",category:"consent-provider",domains:["fundingchoices.mgr.consensu.org","*.fundingchoices.mgr.consensu.org","fundingchoicesmessages.google.com","*.fundingchoicesmessages.google.com"],totalExecutionTime:257806056,totalOccurrences:400016},{name:"Gravito CMP",homepage:"https://www.gravito.net/",category:"consent-provider",domains:["gravito.mgr.consensu.org","*.gravito.mgr.consensu.org"]},{name:"ID Ward CMP",homepage:"https://id-ward.com/enterprise",category:"consent-provider",domains:["idward.mgr.consensu.org","*.idward.mgr.consensu.org"]},{name:"iubenda CMP",homepage:"https://www.iubenda.com",category:"consent-provider",domains:["iubenda.mgr.consensu.org","*.iubenda.mgr.consensu.org"]},{name:"Jump CMP",homepage:"https://jumpgroup.it/",category:"consent-provider",domains:["avacy.mgr.consensu.org","*.avacy.mgr.consensu.org"]},{name:"LiveRamp CMP",homepage:"https://liveramp.com/",category:"\
consent-provider",domains:["faktor.mgr.consensu.org","*.faktor.mgr.consensu.org"]},{name:"Madvertise CMP",homepage:"https://madvertise.com/en/",category:"consent-provider",domains:["madvertise.mgr.consensu.org","*.madvertise.mgr.consensu.org"]},{name:"Mairdumont Netletic CMP",homepage:"https://www.mairdumont-netletix.com/",category:"consent-provider",domains:["mdnxmp.mgr.consensu.org","*.mdnxmp.mgr.consensu.org"]},{name:"Marfeel CMP",homepage:"https://www.marfeel.com/",category:"consent-provider",domains:["marfeel.mgr.consensu.org","*.marfeel.mgr.consensu.org"]},{name:"Mediavine CMP",homepage:"https://www.mediavine.com/",category:"consent-provider",domains:["mediavine.mgr.consensu.org","*.mediavine.mgr.consensu.org"]},{name:"ConsentServe CMP",homepage:"https://www.consentserve.com/",category:"consent-provider",domains:["consentserve.mgr.consensu.org","*.consentserve.mgr.consensu.org"]},{name:"Next14 CMP",homepage:"https://www.next14.com/",category:"consent-provider",domains:["next14.mg\
r.consensu.org","*.next14.mgr.consensu.org"]},{name:"AdRoll CMP",homepage:"https://www.adroll.com/",category:"consent-provider",domains:["adroll.mgr.consensu.org","*.adroll.mgr.consensu.org"]},{name:"Ogury CMP",homepage:"https://www.ogury.com/",category:"consent-provider",domains:["ogury.mgr.consensu.org","*.ogury.mgr.consensu.org"]},{name:"OneTag CMP",homepage:"https://onetag.net",category:"consent-provider",domains:["onetag.mgr.consensu.org","*.onetag.mgr.consensu.org"]},{name:"OneTrust CMP",homepage:"https://onetrust.com",category:"consent-provider",domains:["onetrust.mgr.consensu.org","*.onetrust.mgr.consensu.org"]},{name:"optAd360 CMP",homepage:"https://www.optad360.com/",category:"consent-provider",domains:["optad360.mgr.consensu.org","*.optad360.mgr.consensu.org"]},{name:"Osano CMP",homepage:"https://www.osano.com",category:"consent-provider",domains:["osano.mgr.consensu.org","*.osano.mgr.consensu.org"]},{name:"Playwire CMP",homepage:"https://www.playwire.com",category:"consent-\
provider",domains:["playwire.mgr.consensu.org","*.playwire.mgr.consensu.org"]},{name:"Pulselive CMP",homepage:"https://www.pulselive.com",category:"consent-provider",domains:["pulselive.mgr.consensu.org","*.pulselive.mgr.consensu.org"]},{name:"Quantcast Choice",homepage:"https://quantcast.com",category:"consent-provider",domains:["quantcast.mgr.consensu.org","*.quantcast.mgr.consensu.org"]},{name:"RCS Pubblicita CMP",homepage:"http://www.rcspubblicita.it/site/home.html",category:"consent-provider",domains:["rcsmediagroup.mgr.consensu.org","*.rcsmediagroup.mgr.consensu.org"]},{name:"Rich Audience CMP",homepage:"https://richaudience.com",category:"consent-provider",domains:["richaudience.mgr.consensu.org","*.richaudience.mgr.consensu.org"]},{name:"Ringier Axel Springer CMP",homepage:"https://www.ringieraxelspringer.pl/en/home/",category:"consent-provider",domains:["rasp.mgr.consensu.org","*.rasp.mgr.consensu.org"]},{name:"Secure Privacy CMP",homepage:"https://secureprivacy.ai/",category:"\
consent-provider",domains:["secureprivacy.mgr.consensu.org","*.secureprivacy.mgr.consensu.org"]},{name:"Securiti CMP",homepage:"https://securiti.ai/",category:"consent-provider",domains:["securiti.mgr.consensu.org","*.securiti.mgr.consensu.org"]},{name:"Seznam.cz CMP",homepage:"https://www.seznam.cz/",category:"consent-provider",domains:["seznam.mgr.consensu.org","*.seznam.mgr.consensu.org"]},{name:"ShareThis CMP",homepage:"https://sharethis.com",category:"consent-provider",domains:["sharethis.mgr.consensu.org","*.sharethis.mgr.consensu.org"]},{name:"ShinyStat CMP",homepage:"https://www.shinystat.com",category:"consent-provider",domains:["shinystat.mgr.consensu.org","*.shinystat.mgr.consensu.org"]},{name:"Sibbo CMP",homepage:"https://sibboventures.com/en/",category:"consent-provider",domains:["sibboventures.mgr.consensu.org","*.sibboventures.mgr.consensu.org"]},{name:"Singlespot CMP",homepage:"https://www.singlespot.com/en",category:"consent-provider",domains:["singlespot.mgr.consensu.\
org","*.singlespot.mgr.consensu.org"]},{name:"Sirdata CMP",homepage:"https://www.sirdata.com",category:"consent-provider",domains:["sddan.mgr.consensu.org","*.sddan.mgr.consensu.org"]},{name:"Snigel CMP",homepage:"https://snigel.com",category:"consent-provider",domains:["snigelweb.mgr.consensu.org","*.snigelweb.mgr.consensu.org"]},{name:"Sourcepoint CMP",homepage:"https://sourcepoint.com",category:"consent-provider",domains:["sourcepoint.mgr.consensu.org","*.sourcepoint.mgr.consensu.org"]},{name:"Pubtech CMP",homepage:"https://www.pubtech.ai/",category:"consent-provider",domains:["pubtech.mgr.consensu.org","*.pubtech.mgr.consensu.org"]},{name:"AdMetrics Pro CMP",homepage:"https://admetricspro.com",category:"consent-provider",domains:["cmp.mgr.consensu.org","*.cmp.mgr.consensu.org"]},{name:"Traffective CMP",homepage:"https://traffective.com",category:"consent-provider",domains:["traffective.mgr.consensu.org","*.traffective.mgr.consensu.org"]},{name:"UniConsent CMP",homepage:"https://www\
.uniconsent.com",category:"consent-provider",domains:["uniconsent.mgr.consensu.org","*.uniconsent.mgr.consensu.org","cmp.uniconsent.com","*.uniconsent.com"],totalExecutionTime:829870,totalOccurrences:1336},{name:"TrustArc CMP",homepage:"https://trustarc.com/",category:"consent-provider",domains:["trustarc.mgr.consensu.org","*.trustarc.mgr.consensu.org"]},{name:"Usercentrics CMP",homepage:"https://usercentrics.com",category:"consent-provider",domains:["usercentrics.mgr.consensu.org","*.usercentrics.mgr.consensu.org","*.usercentrics.eu","*.services.usercentrics.eu"],totalExecutionTime:53008518,totalOccurrences:49602},{name:"WebAds CMP",homepage:"https://www.webads.nl/",category:"consent-provider",domains:["webads.mgr.consensu.org","*.webads.mgr.consensu.org"]},{name:"Trustcommander",company:"Commandersact",homepage:"https://www.commandersact.com",category:"consent-provider",domains:["*.trustcommander.net"],examples:["cdn.trustcommander.net","privacy.trustcommander.net"],totalExecutionTime:324770,
totalOccurrences:1713},{name:"Hubvisor",homepage:"https://www.hubvisor.io",category:"ad",domains:["*.hubvisor.io"],examples:["cdn.hubvisor.io","stream.hubvisor.io"],totalExecutionTime:404737,totalOccurrences:492},{name:"Castle",homepage:"https://castle.io",category:"utility",domains:["*.castle.io","d2t77mnxyo7adj.cloudfront.net"],examples:["t.castle.io"]},{name:"Wigzo",homepage:"https://www.wigzo.com/",category:"marketing",domains:["*.wigzo.com","*.wigzopush.com"],examples:["app.wigzo.com","tracker.wigzopush.com"],totalExecutionTime:215280,totalOccurrences:762},{name:"Convertful",homepage:"https://convertful.com/",category:"marketing",domains:["*.convertful.com"],examples:["app.convertful.com"],totalExecutionTime:215317,totalOccurrences:1534},{name:"OpenLink",company:"MediaWallah",homepage:"https://www.mediawallah.com/",category:"ad",domains:["*.mediawallahscript.com"],examples:["partner.mediawallahscript.com"]},{name:"TPMN",company:"TPMN",homepage:"http://tpmn.io/",category:"ad",domains:[
"*.tpmn.co.kr"],examples:["ad.tpmn.co.kr"],totalExecutionTime:354,totalOccurrences:10},{name:"HERO",company:"Klarna",homepage:"https://www.usehero.com/",category:"customer-success",domains:["*.usehero.com"],examples:["api.usehero.com","cdn.usehero.com"],totalExecutionTime:32092,totalOccurrences:42},{name:"Zync",company:"Zeta Global",homepage:"https://zetaglobal.com/",category:"marketing",domains:["*.rezync.com"],examples:["live.rezync.com"],totalExecutionTime:25978,totalOccurrences:246},{name:"AdFuel Video",company:"AdFuel",homepage:"https://goadfuel.com/",category:"ad",domains:["*.videoplayerhub.com"],examples:["customer.videoplayerhub.com"],totalExecutionTime:82951,totalOccurrences:1407},{name:"Prefix Box AI Search",company:"Prefix Box",homepage:"https://www.prefixbox.com/",category:"utility",domains:["*.prefixbox.com"],examples:["cdn.prefixbox.com"],totalExecutionTime:51608,totalOccurrences:58},{name:"SpeedSize Service Worker",company:"SpeedSize",homepage:"https://speedsize.com/",category:"\
utility",domains:["di6367dava8ow.cloudfront.net","d2d22nphq0yz8t.cloudfront.net"],examples:["di6367dava8ow.cloudfront.net"]},{name:"Vonage Video API",company:"Vonage",homepage:"https://www.vonage.com/communications-apis/video/",category:"video",domains:["*.opentok.com"],examples:["static.opentok.com"],totalExecutionTime:220760,totalOccurrences:304},{name:"Checkout.com",company:"Checkout.com",homepage:"https://www.checkout.com",category:"utility",domains:["*.checkout.com"],examples:["cdn.checkout.com"],totalExecutionTime:184372,totalOccurrences:1367},{name:"Noibu",company:"Noibu",homepage:"https://www.noibu.com",category:"utility",domains:["*.noibu.com"],examples:["input.noibu.com"],totalExecutionTime:1453903,totalOccurrences:613},{name:"Clarity",company:"Microsoft",homepage:"https://clarity.microsoft.com/",category:"utility",domains:["*.clarity.ms"],examples:["c.clarity.ms"],totalExecutionTime:208824616,totalOccurrences:456309},{name:"goinstore",company:"Emplifi",homepage:"https://goin\
store.com/",category:"customer-success",domains:["*.goinstore.com"],examples:["gis.goinstore.com"]},{name:"SegmentStream",company:"SegmentStream",homepage:"https://segmentstream.com/",category:"marketing",domains:["*.segmentstream.com"],examples:["track.segmentstream.com"],totalExecutionTime:8628,totalOccurrences:13},{name:"Amazon Associates",company:"Amazon",homepage:"https://affiliate-program.amazon.co.uk/",category:"marketing",domains:["*.associates-amazon.com"],examples:["assoc-na.associates-amazon.com"],totalExecutionTime:50,totalOccurrences:1},{name:"DotMetrics",company:"Ipsos",homepage:"https://www.dotmetrics.net/",category:"analytics",domains:["*.dotmetrics.net"],examples:["uk-script.dotmetrics.net"],totalExecutionTime:159255,totalOccurrences:817},{name:"Truffle Bid",company:"Truffle",homepage:"https://truffle.bid/",category:"ad",domains:["*.truffle.bid"],examples:["matching.truffle.bid"],totalExecutionTime:24026,totalOccurrences:39},{name:"Hybrid",company:"Hybrid",homepage:"ht\
tps://hybrid.ai/",category:"ad",domains:["*.hybrid.ai"],examples:["dm-eu.hybrid.ai"],totalExecutionTime:219740,totalOccurrences:2326},{name:"AdMan Media",company:"AdMan",homepage:"https://admanmedia.com/",category:"video",domains:["*.admanmedia.com"],examples:["cs.admanmedia.com"],totalExecutionTime:1924,totalOccurrences:202},{name:"ID5 Identity Cloud",company:"ID5",homepage:"https://id5.io/",category:"ad",domains:["id5-sync.com","*.id5-sync.com"],examples:["id5-sync.com"],totalExecutionTime:26134069,totalOccurrences:119336},{name:"Audience Rate",company:"Audience Rate Limited",homepage:"https://www.audiencerate.com/",category:"ad",domains:["*.audrte.com"],examples:["a.audrte.com"]},{name:"Seedtag",company:"Seedtag Advertising",homepage:"https://www.seedtag.com/",category:"ad",domains:["*.seedtag.com"],examples:["s.seedtag.com"],totalExecutionTime:3342567,totalOccurrences:1503},{name:"IVI",company:"IVI Technologies",homepage:"http://ivitechnologies.com/",category:"ad",domains:["*.ivitr\
ack.com"],examples:["matching.ivitrack.com"],totalExecutionTime:3746,totalOccurrences:34},{name:"Sportradar",company:"Sportradar",homepage:"https://www.sportradar.com/",category:"ad",domains:["*.sportradarserving.com"],examples:["a.sportradarserving.com"],totalExecutionTime:520,totalOccurrences:11},{name:"ZEOTAP",company:"ZEOTAP",homepage:"https://zeotap.com/",category:"ad",domains:["*.zeotap.com"],examples:["spl.zeotap.com"],totalExecutionTime:14368,totalOccurrences:96},{name:"Web Content Assessor",company:"TMT Digital",homepage:"https://mediatrust.com/",category:"ad",domains:["*.webcontentassessor.com"],examples:["scripts.webcontentassessor.com"],totalExecutionTime:314249,totalOccurrences:633},{name:"Genie",company:"Media Force",homepage:"https://hellogenie.com/",category:"ad",domains:["*.mfadsrvr.com"],examples:["rtb.mfadsrvr.com"],totalExecutionTime:37,totalOccurrences:2},{name:"mediarithmics",company:"mediarithmics",homepage:"https://www.mediarithmics.com/",category:"ad",domains:[
"*.mediarithmics.com"],examples:["cookie-matching.mediarithmics.com"],totalExecutionTime:25799,totalOccurrences:144},{name:"Ozone Project",company:"The Ozone Project",homepage:"https://www.ozoneproject.com/",category:"ad",domains:["*.the-ozone-project.com"],examples:["elb.the-ozone-project.com"],totalExecutionTime:152768,totalOccurrences:910},{name:"FiftyAurora",company:"Fifty",homepage:"https://fifty.io/",category:"ad",domains:["*.fiftyt.com"],examples:["visitor.fiftyt.com"]},{name:"smadex",company:"entravision",homepage:"https://smadex.com/",category:"ad",domains:["*.smadex.com"],examples:["cm.smadex.com"],totalExecutionTime:5,totalOccurrences:1},{name:"AWX",company:"Trinity Mirror",category:"ad",domains:["*.tm-awx.com"],examples:["felix.data.tm-awx.com"],totalExecutionTime:68744,totalOccurrences:54},{name:"XPO",company:"Knorex",category:"ad",homepage:"https://www.knorex.com/",domains:["*.brand-display.com"],examples:["dmp.brand-display.com"],totalExecutionTime:388629,totalOccurrences:477},
{name:"Viafoura",company:"Viafoura",category:"ad",homepage:"https://viafoura.com/",domains:["*.viafoura.co","*.viafoura.net"],examples:["api.viafoura.co","cdn.viafoura.net"],totalExecutionTime:307404,totalOccurrences:446},{name:"Adnami",company:"Adnami",category:"ad",homepage:"https://www.adnami.io/",domains:["*.adnami.io"],examples:["macro.adnami.io"],totalExecutionTime:272668,totalOccurrences:1639},{name:"LiveRamp Privacy Manager",company:"LiveRamp",category:"ad",homepage:"https://liveramp.com/privacy-legal-compliance/",domains:["*.privacymanager.io"],examples:["geo.privacymanager.io"],totalExecutionTime:6546055,totalOccurrences:22295},{name:"Onfocus",company:"Onfocus SAS",category:"ad",domains:["*.4dex.io"],examples:["script.4dex.io"],totalExecutionTime:4240761,totalOccurrences:8836},{name:"viewTag",company:"Advanced Store",category:"ad",domains:["*.ad4m.at"],examples:["ad4m.at","as.ad4m.at"],totalExecutionTime:458,totalOccurrences:21},{name:"MRP Prelytics",company:"Market Resource \
Partners",category:"ad",homepage:"https://www.mrpfd.com/",domains:["*.mrpdata.net"],examples:["j.mrpdata.net"]},{name:"iPROM",company:"iPROM",category:"ad",homepage:"https://iprom.eu/",domains:["*.iprom.net"],examples:["core.iprom.net"],totalExecutionTime:114801,totalOccurrences:72099},{name:"Plausible",company:"Plausible",homepage:"https://plausible.io/",category:"analytics",domains:["*.plausible.io"]},{name:"Micro Analytics",company:"Micro Analytics",homepage:"https://microanalytics.io/",category:"analytics",domains:["padmin.microanalytics.io","www.microanalytics.io","dev.microanalytics.io","status.microanalytics.io"]},{name:"Scale8",company:"Scale8",homepage:"https://scale8.com/",category:"analytics",domains:["www.scale8.com","api-dev.scale8.com","cdn.scale8.com","ui.scale8.com"]},{name:"Cabin",company:"Cabin",homepage:"https://withcabin.com/",category:"analytics",domains:["*.withcabin.com"],totalExecutionTime:3843,totalOccurrences:100},{name:"Appcues",company:"Appcues",homepage:"ht\
tps://www.appcues.com/",category:"analytics",domains:["*.appcues.com"],totalExecutionTime:2154145,totalOccurrences:2831},{name:"Fathom Analytics",company:"Fathom",homepage:"https://usefathom.com/",category:"analytics",domains:["*.usefathom.com"],totalExecutionTime:145389,totalOccurrences:1141},{name:"Clearbit",company:"Clearbit",homepage:"https://clearbit.com/",category:"analytics",domains:["*.clearbitjs.com","*.clearbitscripts.com","*.clearbit.com"],totalExecutionTime:967253,totalOccurrences:4171},{name:"G2",company:"G2",homepage:"https://www.g2.com/",category:"utility",domains:["*.g2.com","*.g2crowd.com"],totalExecutionTime:195752,totalOccurrences:406},{name:"Navu",company:"Navu",homepage:"https://navu.co/",category:"ad",domains:["*.navu.co"]},{name:"InZynk",company:"InZynk",homepage:"https://inzynk.com/",category:"ad",domains:["*.inzynk.com","*.inzynk.io"],totalExecutionTime:541,totalOccurrences:8},{name:"Integrate",company:"Integrate",homepage:"https://www.integrate.com/",category:"\
ad",domains:["*.integrate.com","*.listenloop.com"],totalExecutionTime:14260,totalOccurrences:39},{name:"Ad Lightning",company:"Boltive",homepage:"https://www.adlightning.com/",category:"ad",domains:["*.adlightning.com"],totalExecutionTime:6879067,totalOccurrences:3795},{name:"GeoEdge",company:"GeoEdge",homepage:"https://www.geoedge.com/",category:"ad",domains:["*.geoedge.com","*.geoedge.be"],totalExecutionTime:1039615,totalOccurrences:1796},{name:"Doofinder",company:"Doofinder",homepage:"https://www.doofinder.com/",category:"utility",domains:["cdn.doofinder.com"],totalExecutionTime:1750777,totalOccurrences:12550},{name:"Revlifter",company:"Revlifter",homepage:"https://www.revlifter.com/",category:"utility",domains:["assets.revlifter.com"]},{name:"Didomi",company:"Didomi",homepage:"https://www.didomi.io/",category:"consent-provider",domains:["sdk.privacy-center.org","api.privacy-center.org"],totalExecutionTime:85132161,totalOccurrences:84206},{name:"Pubperf Analytics",company:"Pubperf",
homepage:"https://www.pubperf.com/",category:"analytics",domains:["*.pubperf.com"],totalExecutionTime:51392,totalOccurrences:400}]});var C5=Ne(($Oe,S5)=>{d();var{createAPIFromDataset:Ure}=E5(),jre=T5();S5.exports=Ure(jre)});var Gi,Pg=g(()=>{d();Gi=Yn(C5(),1)});var Qa={};E(Qa,{configToCacheKey:()=>zre,defaults:()=>qre});function zre(e){return JSON.stringify(e)}var qre,k5=g(()=>{d();qre=i(()=>({includeRuntimeCallStats:!1,showAllEvents:!1,debugMode:!1,maxInvalidationEventsPerEvent:20}),"defaults");i(zre,"configToCacheKey")});var ka={};E(ka,{extensionPalette:()=>Hre,isExtensionPayloadMarker:()=>I5,isExtensionPayloadTrackEntry:()=>A5,isSyntheticExtensionEntry:()=>Gre,isValidExtensionPayload:()=>Wre});function I5(e){return e.dataType==="marker"}function A5(e){let t="track"in e&&!!e.track;return(e.dataType==="track-entry"||e.dataType===void 0)&&t}function Wre(e){return I5(e)||A5(e)}function Gre(e){return e.cat==="devtools.extension"}var Hre,F5=g(()=>{d();Hre=["primary","primary-light","primary-dark","secondary","secondary-light","secondary-dark","tertiary","tertiary-light","tertiary-dark","error","warning"];i(I5,"isExtensionPayloadMarker");i(A5,"isExtensionPayloadTrackEntry");i(Wre,"isValidExtensionPayload");i(Gre,"isSyntheticExtensionEntry")});var R5=g(()=>{d()});var O={};E(O,{Micro:()=>$re,Milli:()=>Yre,Seconds:()=>Kre});function $re(e){return e}function Yre(e){return e}function Kre(e){return e}var _5=g(()=>{d();i($re,"Micro");i(Yre,"Milli");i(Kre,"Seconds")});var C={};E(C,{CallFrameID:()=>qae,Categories:()=>hie,MarkerName:()=>aae,NO_NAVIGATION:()=>Aw,ProcessID:()=>Hae,ProfileID:()=>jae,SampleIndex:()=>zae,SelectorTimingsKey:()=>Tn,ThreadID:()=>Wae,WorkerId:()=>Gae,eventIsPageLoadEvent:()=>sae,isAbortPostTaskCallback:()=>mie,isActivateLayerTree:()=>Aae,isAnimation:()=>ioe,isAnimationFrameAsyncEnd:()=>hae,isAnimationFrameAsyncStart:()=>fae,isAnimationFramePresentation:()=>gae,isAuctionWorkletDoneWithProcess:()=>eae,isAuctionWorkletRunningInProcess:()=>Qre,isBegin:()=>Vae,isBeginCommitCompositorFrame:()=>uae,isBeginFrame:()=>xae,isBeginMainThreadFrame:()=>Tae,isBeginRemoteFontLoad:()=>_oe,isCommit:()=>Cae,isCommitLoad:()=>ooe,isComplete:()=>B5,isCompositeLayers:()=>Iae,isConsoleRunTask:()=>Q5,isConsoleTime:()=>Poe,isConsoleTimeStamp:()=>Loe,isDOMStats:()=>eoe,isDebuggerAsyncTaskRun:()=>Uae,isDebuggerAsyncTaskScheduled:()=>Bae,isDecodeImage:()=>Mae,isDecodeLazyPixelRef:()=>_ae,isDidCommitSameDocumentNavigation:()=>koe,isDispatch:()=>Yae,isDisplayListItemListSnapshot:()=>Yoe,
isDomLoading:()=>Roe,isDrawFrame:()=>wae,isDrawLazyPixelRef:()=>Rae,isDroppedFrame:()=>Dae,isEnd:()=>$ae,isEventTiming:()=>Fw,isEventTimingEnd:()=>doe,isEventTimingStart:()=>moe,isFireAnimationFrame:()=>Joe,isFireIdleCallback:()=>Jae,isFirstContentfulPaint:()=>q5,isFirstPaint:()=>W5,isFlowPhase:()=>Jre,isFlowPhaseEvent:()=>fie,isFrameCommittedInBrowser:()=>aoe,isFunctionCall:()=>cie,isGPUTask:()=>poe,isHandlePostMessage:()=>Zae,isInstant:()=>U5,isInteractiveTime:()=>V5,isInvalidateLayout:()=>Lae,isInvalidationTracking:()=>Fae,isJSInvocationEvent:()=>pie,isLargestContentfulPaintCandidate:()=>z5,isLargestImagePaintCandidate:()=>uoe,isLargestTextPaintCandidate:()=>loe,isLayerTreeHostImplSnapshot:()=>Koe,isLayout:()=>Pae,isLayoutImageUnsized:()=>pae,isLayoutInvalidationTracking:()=>j5,isLayoutShift:()=>coe,isLegacyScreenshot:()=>tae,isLegacySyntheticScreenshot:()=>nae,isLegacyTimelineFrame:()=>gie,isMainFrameViewport:()=>Ioe,isMarkDOMContent:()=>G5,isMarkLoad:()=>H5,isMarkerEvent:()=>oae,isNavigationStart:()=>Y5,
isNeedsBeginFrameChanged:()=>Sae,isNestableAsyncPhase:()=>M5,isNetworkTrackEntry:()=>Soe,isPaint:()=>Hoe,isPaintImage:()=>Woe,isParseHTML:()=>Uoe,isParseMetaViewport:()=>lae,isPerformanceMark:()=>Noe,isPerformanceMeasure:()=>K5,isPerformanceMeasureBegin:()=>Ooe,isPhaseAsync:()=>Iw,isPipelineReporter:()=>yae,isPrePaint:()=>Coe,isProcessName:()=>noe,isProfile:()=>foe,isProfileCall:()=>zoe,isProfileChunk:()=>goe,isRasterTask:()=>kae,isReceivedDataEvent:()=>Toe,isRemoteFontLoaded:()=>Moe,isRenderFrameImplCreateChildFrame:()=>mae,isRendererEvent:()=>Kae,isRequestAnimationFrame:()=>Xoe,isRequestIdleCallback:()=>eie,isRequestMainThreadFrame:()=>Eae,isResourceChangePriority:()=>yoe,isResourceFinish:()=>xoe,isResourceMarkAsCached:()=>woe,isResourceReceiveResponse:()=>boe,isResourceReceivedData:()=>Eoe,isResourceSendRequest:()=>voe,isResourceWillSendRequest:()=>Doe,isRunPostTaskCallback:()=>die,isRunTask:()=>Zre,isSchedulePostMessage:()=>Xae,isSchedulePostTaskCallback:()=>lie,isScheduleStyleInvalidationTracking:()=>N5,
isScheduleStyleRecalculation:()=>dae,isScreenshot:()=>rae,isScrollLayer:()=>Goe,isSelectorStats:()=>Oae,isSetLayerId:()=>Voe,isStyleInvalidatorInvalidationTracking:()=>L5,isStyleRecalcInvalidationTracking:()=>P5,isSyntheticAnimation:()=>soe,isSyntheticBased:()=>vae,isSyntheticConsoleTiming:()=>Foe,isSyntheticCpuProfile:()=>hoe,isSyntheticInteraction:()=>bae,isSyntheticLayoutShift:()=>joe,isSyntheticLayoutShiftCluster:()=>qoe,isSyntheticNetworkRequest:()=>$5,isSyntheticServerTiming:()=>uie,isSyntheticUserTiming:()=>Aoe,isSyntheticWebSocketConnection:()=>Rw,isTargetRundownEvent:()=>yie,isThreadName:()=>toe,isTimerFire:()=>Qoe,isTimerInstall:()=>Zoe,isTracingSessionIdForWorker:()=>cae,isTracingStartedInBrowser:()=>roe,isUpdateCounters:()=>Qae,isUpdateLayer:()=>$oe,isUpdateLayoutTree:()=>Nae,isUserTiming:()=>_w,isUserTimingMeasure:()=>Boe,isV8Compile:()=>sie,isV8SourceRundownEvent:()=>vie,isV8SourceRundownSourcesLargeScriptCatchupEvent:()=>wie,isV8SourceRundownSourcesScriptCatchupEvent:()=>bie,
isWebSocketCreate:()=>J5,isWebSocketDestroy:()=>oie,isWebSocketEvent:()=>iie,isWebSocketInfo:()=>X5,isWebSocketReceive:()=>nie,isWebSocketReceiveHandshakeResponse:()=>aie,isWebSocketSend:()=>tie,isWebSocketSendHandshakeRequest:()=>rie,isWebSocketTraceEvent:()=>Mw,isWebSocketTransfer:()=>Z5,objectIsCallFrame:()=>Xre});function M5(e){return e==="b"||e==="e"||e==="n"}function Iw(e){return M5(e)||e==="S"||e==="T"||e==="F"||e==="p"}function Jre(e){return e==="s"||e==="t"||e==="f"}function Xre(e){return"functionName"in e&&typeof e.functionName=="string"&&"scriptId"in e&&(typeof e.scriptId=="string"||typeof e.scriptId=="number")&&"columnNumber"in e&&typeof e.columnNumber=="number"&&"lineNumber"in e&&typeof e.lineNumber=="number"&&"url"in e&&typeof e.url=="string"}function Zre(e){return e.name==="RunTask"}function Qre(e){return e.name==="AuctionWorkletRunningInProcess"}function eae(e){return e.name==="AuctionWorkletDoneWithProcess"}function tae(e){return e.name==="Screenshot"&&"id"in e}function nae(e){
return e.name==="Screenshot"&&"dataUri"in(e.args??{})}function rae(e){return e.name==="Screenshot"&&"source_id"in(e.args??{})}function oae(e){return e.ph==="I"||e.ph==="R"?O5.some(t=>t(e)):!1}function sae(e){return e.ph==="I"||e.ph==="R"?iae.some(t=>t(e)):!1}function cae(e){return e.name==="TracingSessionIdForWorker"}function N5(e){return e.name==="ScheduleStyleInvalidationTracking"}function P5(e){return e.name==="StyleRecalcInvalidationTracking"}function L5(e){return e.name==="StyleInvalidatorInvalidationTracking"}function uae(e){return e.name==="BeginCommitCompositorFrame"}function lae(e){return e.name==="ParseMetaViewport"}function dae(e){return e.name==="ScheduleStyleRecalculation"}function mae(e){return e.name==="RenderFrameImpl::createChildFrame"}function pae(e){return e.name==="LayoutImageUnsized"}function fae(e){return e.name==="AnimationFrame"&&e.ph==="b"}function hae(e){return e.name==="AnimationFrame"&&e.ph==="e"}function gae(e){return e.name==="AnimationFrame::Presentation"}
function yae(e){return e.name==="PipelineReporter"}function vae(e){return"rawSourceEvent"in e}function bae(e){return!!("interactionId"in e&&e.args?.data&&"beginEvent"in e.args.data&&"endEvent"in e.args.data)}function wae(e){return e.name==="DrawFrame"&&e.ph==="I"}function xae(e){return!!(e.name==="BeginFrame"&&e.args&&"frameSeqId"in e.args)}function Dae(e){return!!(e.name==="DroppedFrame"&&e.args&&"frameSeqId"in e.args)}function Eae(e){return e.name==="RequestMainThreadFrame"}function Tae(e){return e.name==="BeginMainThreadFrame"}function Sae(e){return e.name==="NeedsBeginFrameChanged"}function Cae(e){return!!(e.name==="Commit"&&e.args&&"frameSeqId"in e.args)}function kae(e){return e.name==="RasterTask"}function Iae(e){return e.name==="CompositeLayers"}function Aae(e){return e.name==="ActivateLayerTree"}function Fae(e){return N5(e)||P5(e)||L5(e)||j5(e)}function Rae(e){return e.name==="Draw LazyPixelRef"}function _ae(e){return e.name==="Decode LazyPixelRef"}function Mae(e){return e.name===
"Decode Image"}function Oae(e){return e.name==="SelectorStats"}function Nae(e){return e.name==="UpdateLayoutTree"}function Pae(e){return e.name==="Layout"}function Lae(e){return e.name==="InvalidateLayout"}function Bae(e){return e.name==="v8::Debugger::AsyncTaskScheduled"}function Uae(e){return e.name==="v8::Debugger::AsyncTaskRun"}function jae(e){return e}function qae(e){return e}function zae(e){return e}function Hae(e){return e}function Wae(e){return e}function Gae(e){return e}function B5(e){return e.ph==="X"}function Vae(e){return e.ph==="B"}function $ae(e){return e.ph==="E"}function Yae(e){return e.name==="EventDispatch"}function U5(e){return e.ph==="I"}function Kae(e){return U5(e)||B5(e)}function Jae(e){return e.name==="FireIdleCallback"}function Xae(e){return e.name==="SchedulePostMessage"}function Zae(e){return e.name==="HandlePostMessage"}function Qae(e){return e.name==="UpdateCounters"}function eoe(e){return e.name==="DOMStats"}function toe(e){return e.name==="thread_name"}function noe(e){
return e.name==="process_name"}function roe(e){return e.name==="TracingStartedInBrowser"}function aoe(e){return e.name==="FrameCommittedInBrowser"}function ooe(e){return e.name==="CommitLoad"}function ioe(e){return e.name==="Animation"&&e.cat.includes("devtools.timeline")}function soe(e){if(e.name!=="Animation"||!e.cat.includes("devtools.timeline"))return!1;let t=e.args?.data;return t?"beginEvent"in t&&"endEvent"in t:!1}function coe(e){return e.name==="LayoutShift"}function j5(e){return e.name==="LayoutInvalidationTracking"}function q5(e){return e.name==="firstContentfulPaint"}function z5(e){return e.name==="largestContentfulPaint::Candidate"}function uoe(e){return e.name==="LargestImagePaint::Candidate"}function loe(e){return e.name==="LargestTextPaint::Candidate"}function H5(e){return e.name==="MarkLoad"}function W5(e){return e.name==="firstPaint"}function G5(e){return e.name==="MarkDOMContent"}function V5(e){return e.name==="InteractiveTime"}function Fw(e){return e.name==="EventTimi\
ng"}function doe(e){return Fw(e)&&e.ph==="e"}function moe(e){return Fw(e)&&e.ph==="b"}function poe(e){return e.name==="GPUTask"}function foe(e){return e.name==="Profile"}function hoe(e){return e.name==="CpuProfile"}function goe(e){return e.name==="ProfileChunk"}function yoe(e){return e.name==="ResourceChangePriority"}function voe(e){return e.name==="ResourceSendRequest"}function boe(e){return e.name==="ResourceReceiveResponse"}function woe(e){return e.name==="ResourceMarkAsCached"}function xoe(e){return e.name==="ResourceFinish"}function Doe(e){return e.name==="ResourceWillSendRequest"}function Eoe(e){return e.name==="ResourceReceivedData"}function Toe(e){return e.name==="ResourceReceivedData"||e.name==="ResourceFinish"||e.name==="ResourceReceiveResponse"}function $5(e){return e.name==="SyntheticNetworkRequest"}function Rw(e){return e.name==="SyntheticWebSocketConnection"}function Soe(e){return $5(e)||Rw(e)||Mw(e)}function Coe(e){return e.name==="PrePaint"}function Y5(e){return e.name===
"navigationStart"&&e.args?.data?.documentLoaderURL!==""}function koe(e){return e.name==="RenderFrameHostImpl::DidCommitSameDocumentNavigation"}function Ioe(e){return e.name==="PaintTimingVisualizer::Viewport"}function Aoe(e){if(e.cat!=="blink.user_timing")return!1;let t=e.args?.data;return t?"beginEvent"in t&&"endEvent"in t:!1}function Foe(e){if(e.cat!=="blink.console")return!1;let t=e.args?.data;return t?"beginEvent"in t&&"endEvent"in t:!1}function _w(e){return e.cat==="blink.user_timing"}function Roe(e){return e.name==="domLoading"}function _oe(e){return e.name==="BeginRemoteFontLoad"}function Moe(e){return e.name==="RemoteFontLoaded"}function K5(e){return _w(e)&&Iw(e.ph)}function Ooe(e){return K5(e)&&e.ph==="b"}function Noe(e){return _w(e)&&(e.ph==="R"||e.ph==="I")}function Poe(e){return e.cat==="blink.console"&&Iw(e.ph)}function Loe(e){return e.ph==="I"&&e.name==="TimeStamp"}function Boe(e){return e.name==="UserTiming::Measure"}function Uoe(e){return e.name==="ParseHTML"}function joe(e){
return e.name==="SyntheticLayoutShift"}function qoe(e){return e.name==="SyntheticLayoutShiftCluster"}function zoe(e){return"callFrame"in e}function Hoe(e){return e.name==="Paint"}function Woe(e){return e.name==="PaintImage"}function Goe(e){return e.name==="ScrollLayer"}function Voe(e){return e.name==="SetLayerTreeId"}function $oe(e){return e.name==="UpdateLayer"}function Yoe(e){return e.name==="cc::DisplayItemList"}function Koe(e){return e.name==="cc::LayerTreeHostImpl"}function Joe(e){return e.name==="FireAnimationFrame"}function Xoe(e){return e.name==="RequestAnimationFrame"}function Zoe(e){return e.name==="TimerInstall"}function Qoe(e){return e.name==="TimerFire"}function eie(e){return e.name==="RequestIdleCallback"}function J5(e){return e.name==="WebSocketCreate"}function X5(e){return e.name==="WebSocketSendHandshakeRequest"||e.name==="WebSocketReceiveHandshakeResponse"||e.name==="WebSocketDestroy"}function Z5(e){return e.name==="WebSocketSend"||e.name==="WebSocketReceive"}function tie(e){
return e.name==="WebSocketSend"}function nie(e){return e.name==="WebSocketReceive"}function rie(e){return e.name==="WebSocketSendHandshakeRequest"}function aie(e){return e.name==="WebSocketReceiveHandshakeResponse"}function oie(e){return e.name==="WebSocketDestroy"}function Mw(e){return J5(e)||X5(e)||Z5(e)}function iie(e){return Mw(e)||Rw(e)}function sie(e){return e.name==="v8.compile"}function cie(e){return e.name==="FunctionCall"}function uie(e){return e.cat==="devtools.server-timing"}function lie(e){return e.name==="SchedulePostTaskCallback"}function die(e){return e.name==="RunPostTaskCallback"}function mie(e){return e.name==="AbortPostTaskCallback"}function pie(e){switch(e.name){case"RunMicrotasks":case"FunctionCall":case"EvaluateScript":case"v8.evaluateModule":case"EventDispatch":case"V8.Execute":case"V8Console::runTask":return!0}return!!(e.name.startsWith("v8")||e.name.startsWith("V8")||Q5(e))}function Q5(e){return e.name==="V8Console::runTask"}function fie(e){return e.ph==="s"||
e.ph==="t"||e.ph==="f"}function gie(e){return"idle"in e&&typeof e.idle=="boolean"}function yie(e){return e.cat==="disabled-by-default-devtools.target-rundown"&&e.name==="ScriptCompiled"}function vie(e){return e.cat==="disabled-by-default-devtools.v8-source-rundown"&&e.name==="ScriptCatchup"}function bie(e){return e.cat==="disabled-by-default-devtools.v8-source-rundown-sources"&&e.name==="ScriptCatchup"}function wie(e){return e.cat==="disabled-by-default-devtools.v8-source-rundown-sources"&&e.name==="LargeScriptCatchup"}var O5,aae,iae,Aw,Tn,hie,Lg=g(()=>{d();i(M5,"isNestableAsyncPhase");i(Iw,"isPhaseAsync");i(Jre,"isFlowPhase");i(Xre,"objectIsCallFrame");i(Zre,"isRunTask");i(Qre,"isAuctionWorkletRunningInProcess");i(eae,"isAuctionWorkletDoneWithProcess");i(tae,"isLegacyScreenshot");i(nae,"isLegacySyntheticScreenshot");i(rae,"isScreenshot");O5=[G5,H5,W5,q5,z5,Y5],aae=["MarkDOMContent","MarkLoad","firstPaint","firstContentfulPaint","largestContentfulPaint::Candidate"];i(oae,"isMarkerEvent");
iae=[...O5,V5];i(sae,"eventIsPageLoadEvent");i(cae,"isTracingSessionIdForWorker");Aw="NO_NAVIGATION";i(N5,"isScheduleStyleInvalidationTracking");i(P5,"isStyleRecalcInvalidationTracking");i(L5,"isStyleInvalidatorInvalidationTracking");i(uae,"isBeginCommitCompositorFrame");i(lae,"isParseMetaViewport");i(dae,"isScheduleStyleRecalculation");i(mae,"isRenderFrameImplCreateChildFrame");i(pae,"isLayoutImageUnsized");i(fae,"isAnimationFrameAsyncStart");i(hae,"isAnimationFrameAsyncEnd");i(gae,"isAnimationFramePresentation");i(yae,"isPipelineReporter");i(vae,"isSyntheticBased");i(bae,"isSyntheticInteraction");i(wae,"isDrawFrame");i(xae,"isBeginFrame");i(Dae,"isDroppedFrame");i(Eae,"isRequestMainThreadFrame");i(Tae,"isBeginMainThreadFrame");i(Sae,"isNeedsBeginFrameChanged");i(Cae,"isCommit");i(kae,"isRasterTask");i(Iae,"isCompositeLayers");i(Aae,"isActivateLayerTree");i(Fae,"isInvalidationTracking");i(Rae,"isDrawLazyPixelRef");i(_ae,"isDecodeLazyPixelRef");i(Mae,"isDecodeImage");(function(e){e.Elapsed=
"elapsed (us)",e.RejectPercentage="reject_percentage",e.FastRejectCount="fast_reject_count",e.MatchAttempts="match_attempts",e.MatchCount="match_count",e.Selector="selector",e.StyleSheetId="style_sheet_id"})(Tn||(Tn={}));i(Oae,"isSelectorStats");i(Nae,"isUpdateLayoutTree");i(Pae,"isLayout");i(Lae,"isInvalidateLayout");i(Bae,"isDebuggerAsyncTaskScheduled");i(Uae,"isDebuggerAsyncTaskRun");i(jae,"ProfileID");i(qae,"CallFrameID");i(zae,"SampleIndex");i(Hae,"ProcessID");i(Wae,"ThreadID");i(Gae,"WorkerId");i(B5,"isComplete");i(Vae,"isBegin");i($ae,"isEnd");i(Yae,"isDispatch");i(U5,"isInstant");i(Kae,"isRendererEvent");i(Jae,"isFireIdleCallback");i(Xae,"isSchedulePostMessage");i(Zae,"isHandlePostMessage");i(Qae,"isUpdateCounters");i(eoe,"isDOMStats");i(toe,"isThreadName");i(noe,"isProcessName");i(roe,"isTracingStartedInBrowser");i(aoe,"isFrameCommittedInBrowser");i(ooe,"isCommitLoad");i(ioe,"isAnimation");i(soe,"isSyntheticAnimation");i(coe,"isLayoutShift");i(j5,"isLayoutInvalidationTracking");
i(q5,"isFirstContentfulPaint");i(z5,"isLargestContentfulPaintCandidate");i(uoe,"isLargestImagePaintCandidate");i(loe,"isLargestTextPaintCandidate");i(H5,"isMarkLoad");i(W5,"isFirstPaint");i(G5,"isMarkDOMContent");i(V5,"isInteractiveTime");i(Fw,"isEventTiming");i(doe,"isEventTimingEnd");i(moe,"isEventTimingStart");i(poe,"isGPUTask");i(foe,"isProfile");i(hoe,"isSyntheticCpuProfile");i(goe,"isProfileChunk");i(yoe,"isResourceChangePriority");i(voe,"isResourceSendRequest");i(boe,"isResourceReceiveResponse");i(woe,"isResourceMarkAsCached");i(xoe,"isResourceFinish");i(Doe,"isResourceWillSendRequest");i(Eoe,"isResourceReceivedData");i(Toe,"isReceivedDataEvent");i($5,"isSyntheticNetworkRequest");i(Rw,"isSyntheticWebSocketConnection");i(Soe,"isNetworkTrackEntry");i(Coe,"isPrePaint");i(Y5,"isNavigationStart");i(koe,"isDidCommitSameDocumentNavigation");i(Ioe,"isMainFrameViewport");i(Aoe,"isSyntheticUserTiming");i(Foe,"isSyntheticConsoleTiming");i(_w,"isUserTiming");i(Roe,"isDomLoading");i(_oe,"isB\
eginRemoteFontLoad");i(Moe,"isRemoteFontLoaded");i(K5,"isPerformanceMeasure");i(Ooe,"isPerformanceMeasureBegin");i(Noe,"isPerformanceMark");i(Poe,"isConsoleTime");i(Loe,"isConsoleTimeStamp");i(Boe,"isUserTimingMeasure");i(Uoe,"isParseHTML");i(joe,"isSyntheticLayoutShift");i(qoe,"isSyntheticLayoutShiftCluster");i(zoe,"isProfileCall");i(Hoe,"isPaint");i(Woe,"isPaintImage");i(Goe,"isScrollLayer");i(Voe,"isSetLayerId");i($oe,"isUpdateLayer");i(Yoe,"isDisplayListItemListSnapshot");i(Koe,"isLayerTreeHostImplSnapshot");i(Joe,"isFireAnimationFrame");i(Xoe,"isRequestAnimationFrame");i(Zoe,"isTimerInstall");i(Qoe,"isTimerFire");i(eie,"isRequestIdleCallback");i(J5,"isWebSocketCreate");i(X5,"isWebSocketInfo");i(Z5,"isWebSocketTransfer");i(tie,"isWebSocketSend");i(nie,"isWebSocketReceive");i(rie,"isWebSocketSendHandshakeRequest");i(aie,"isWebSocketReceiveHandshakeResponse");i(oie,"isWebSocketDestroy");i(Mw,"isWebSocketTraceEvent");i(iie,"isWebSocketEvent");i(sie,"isV8Compile");i(cie,"isFunctionCall");
i(uie,"isSyntheticServerTiming");i(lie,"isSchedulePostTaskCallback");i(die,"isRunPostTaskCallback");i(mie,"isAbortPostTaskCallback");i(pie,"isJSInvocationEvent");i(Q5,"isConsoleRunTask");i(fie,"isFlowPhaseEvent");hie={Console:"blink.console",UserTiming:"blink.user_timing",Loading:"loading"};i(gie,"isLegacyTimelineFrame");i(yie,"isTargetRundownEvent");i(vie,"isV8SourceRundownEvent");i(bie,"isV8SourceRundownSourcesScriptCatchupEvent");i(wie,"isV8SourceRundownSourcesLargeScriptCatchupEvent")});var Pe=g(()=>{d();k5();F5();R5();_5();Lg()});var eo={};E(eo,{addEventToEntityMapping:()=>Nw,addNetworkRequestToEntityMapping:()=>Pw,getEntityForEvent:()=>Ow,getEntityForUrl:()=>e8,getNonResolvedURL:()=>Bg,makeUpEntity:()=>t8});function Ow(e,t){let n=Bg(e);if(n)return e8(n,t)}function e8(e,t){return Gi.default.getEntity(e)??t8(t,e)}function Bg(e,t){if(C.isProfileCall(e))return e.callFrame.url;if(C.isSyntheticNetworkRequest(e))return e.args.data.url;if(e.args?.data?.stackTrace&&e.args.data.stackTrace.length>0)return e.args.data.stackTrace[0].url;if(C.isParseHTML(e))return e.args.beginData.url;if(t){if(C.isDecodeImage(e)){let n=t.ImagePainting.paintImageForEvent.get(e);return n?Bg(n,t):null}if(C.isDrawLazyPixelRef(e)&&e.args?.LazyPixelRef){let n=t.ImagePainting.paintImageByDrawLazyPixelRef.get(e.args.LazyPixelRef);return n?Bg(n,t):null}}return e.args?.data?.url?e.args.data.url:null}function t8(e,t){if(t.startsWith("chrome-extension:"))return Die(e,t);if(!t.startsWith("http"))return;let n=Gi.default.getRootDomain(t);if(!n)return;if(e.
has(n))return e.get(n);let r={name:n,company:n,category:"",categories:[],domains:[n],averageExecutionTime:0,totalExecutionTime:0,totalOccurrences:0,isUnrecognized:!0};return e.set(n,r),r}function xie(e){return e.protocol+"//"+e.host}function Die(e,t,n){let r=new URL(t),a=xie(r),o=new URL(a).host,s=n||o,c=e.get(a);if(c)return c;let u={name:s,company:s,category:"Chrome Extension",homepage:"https://chromewebstore.google.com/detail/"+o,categories:[],domains:[a],averageExecutionTime:0,totalExecutionTime:0,totalOccurrences:0};return e.set(a,u),u}function Nw(e,t){let n=Ow(e,t.createdEntityCache);if(!n||t.entityByEvent.has(e))return;let r=t.eventsByEntity.get(n);r?r.push(e):t.eventsByEntity.set(n,[e]),t.entityByEvent.set(e,n)}function Pw(e,t,n){let r=Ow(e,t.createdEntityCache);if(!r)return;let a=[e,...Object.values(n).flat()],o=t.eventsByEntity.get(r);o?o.push(...a):t.eventsByEntity.set(r,a);for(let s of a)t.entityByEvent.set(s,r)}var Ug=g(()=>{d();Pg();Pe();i(Ow,"getEntityForEvent");i(e8,"get\
EntityForUrl");i(Bg,"getNonResolvedURL");i(t8,"makeUpEntity");i(xie,"getChromeExtensionOrigin");i(Die,"makeUpChromeExtensionEntity");i(Nw,"addEventToEntityMapping");i(Pw,"addNetworkRequestToEntityMapping")});var _n={};E(_n,{DEFAULT_COMPARATOR:()=>Aie,arrayDoesNotContainNullOrUndefined:()=>Mie,binaryIndexOf:()=>Cie,intersectOrdered:()=>kie,lowerBound:()=>r8,mergeOrdered:()=>Iie,nearestIndexFromBeginning:()=>Rie,nearestIndexFromEnd:()=>_ie,removeElement:()=>Eie,sortRange:()=>Sie,upperBound:()=>Fie});function Lw(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function Tie(e,t,n,r,a){let o=e[a];Lw(e,r,a);let s=n;for(let c=n;c<r;++c)t(e[c],o)<0&&(Lw(e,s,c),++s);return Lw(e,r,s),s}function Bw(e,t,n,r,a,o){if(r<=n)return;let s=Math.floor(Math.random()*(r-n))+n,c=Tie(e,t,n,r,s);a<c&&Bw(e,t,n,c-1,a,o),c<o&&Bw(e,t,c+1,r,a,o)}function Sie(e,t,n,r,a,o){return n===0&&r===e.length-1&&a===0&&o>=r?e.sort(t):Bw(e,t,n,r,a,o),e}function n8(e,t,n,r){let a=[],o=0,s=0;for(;o<e.length&&s<t.length;){let c=n(e[o],t[s]);(r||!c)&&a.push(c<=0?e[o]:t[s]),c<=0&&o++,c>=0&&s++}if(r){for(;o<e.length;)a.push(e[o++]);for(;s<t.length;)a.push(t[s++])}return a}function r8(e,t,n,r,a){let o=r||0,s=a!==void 0?a:e.length;for(;o<s;){let c=o+s>>
1;n(t,e[c])>0?o=c+1:s=c}return s}function Fie(e,t,n,r,a){let o=r||0,s=a!==void 0?a:e.length;for(;o<s;){let c=o+s>>1;n(t,e[c])>=0?o=c+1:s=c}return s}function a8(e,t,n){let r=n==="END";if(e.length===0)return null;let a=0,o=e.length-1,s=0,c=!1,u=!1,l=0;do l=a+(o-a)/2,s=r?Math.ceil(l):Math.floor(l),c=t(e[s]),u=c===r,u?a=Math.min(o,s+(a===s?1:0)):o=Math.max(a,s+(o===s?-1:0));while(o!==a);return t(e[a])?a:null}function Rie(e,t){return a8(e,t,"BEGINNING")}function _ie(e,t){return a8(e,t,"END")}function Mie(e){return!e.includes(null)&&!e.includes(void 0)}var Eie,Cie,kie,Iie,Aie,o8=g(()=>{d();Eie=i((e,t,n)=>{let r=e.indexOf(t);if(r===-1)return!1;if(n)return e.splice(r,1),!0;for(let a=r+1,o=e.length;a<o;++a)e[a]!==t&&(e[r++]=e[a]);return e.length=r,!0},"removeElement");i(Lw,"swap");i(Tie,"partition");i(Bw,"quickSortRange");i(Sie,"sortRange");Cie=i((e,t,n)=>{let r=r8(e,t,n);return r<e.length&&n(t,e[r])===0?r:-1},"binaryIndexOf");i(n8,"mergeOrIntersect");kie=i((e,t,n)=>n8(e,t,n,!1),"intersectOrder\
ed"),Iie=i((e,t,n)=>n8(e,t,n,!0),"mergeOrdered"),Aie=i((e,t)=>e<t?-1:e>t?1:0,"DEFAULT_COMPARATOR");i(r8,"lowerBound");i(Fie,"upperBound");i(a8,"nearestIndex");i(Rie,"nearestIndexFromBeginning");i(_ie,"nearestIndexFromEnd");i(Mie,"arrayDoesNotContainNullOrUndefined")});var i8=g(()=>{d()});var s8=g(()=>{d()});var c8=g(()=>{d()});var u8=g(()=>{d()});var l8=g(()=>{d()});var d8=g(()=>{d()});var Me={};E(Me,{Multimap:()=>jg,getWithDefault:()=>Uie,inverse:()=>Bie});function Uie(e,t,n){let r=e.get(t);return r==null&&(r=n(t),e.set(t,r)),r}var Bie,jg,m8=g(()=>{d();Bie=i(function(e){let t=new jg;for(let[n,r]of e.entries())t.set(r,n);return t},"inverse"),jg=class{static{i(this,"Multimap")}map=new Map;set(t,n){let r=this.map.get(t);r||(r=new Set,this.map.set(t,r)),r.add(n)}get(t){return this.map.get(t)||new Set}has(t){return this.map.has(t)}hasValue(t,n){let r=this.map.get(t);return r?r.has(n):!1}get size(){return this.map.size}delete(t,n){let r=this.get(t);if(!r)return!1;let a=r.delete(n);return r.size||this.map.delete(t),a}deleteAll(t){this.map.delete(t)}keysArray(){return[...this.map.keys()]}keys(){return this.map.keys()}valuesArray(){let t=[];for(let n of this.map.values())t.push(...n.values());return t}clear(){this.map.clear()}};i(Uie,"getWithDefault")});var p8=g(()=>{d()});var _u={};E(_u,{aspectRatio:()=>Vie,clamp:()=>qie,floor:()=>Wie,greatestCommonDivisor:()=>f8,mod:()=>zie,toFixedIfFloating:()=>Hie,withThousandsSeparator:()=>$ie});var qie,zie,Hie,Wie,f8,Gie,Vie,$ie,h8=g(()=>{d();qie=i((e,t,n)=>{let r=e;return e<t?r=t:e>n&&(r=n),r},"clamp"),zie=i((e,t)=>(e%t+t)%t,"mod"),Hie=i(e=>{if(!e||Number.isNaN(Number(e)))return e;let t=Number(e);return t%1?t.toFixed(3):String(t)},"toFixedIfFloating"),Wie=i((e,t=0)=>{if(t>0&&t<1)return t=1/t,Math.floor(e/t)*t;let n=Math.pow(10,t);return Math.floor(e*n)/n},"floor"),f8=i((e,t)=>{for(e=Math.round(e),t=Math.round(t);t!==0;){let n=t;t=e%t,e=n}return e},"greatestCommonDivisor"),Gie=new Map([["8∶5","16∶10"]]),Vie=i((e,t)=>{let n=f8(e,t);n!==0&&(e/=n,t/=n);let r=`${e}∶${t}`;return Gie.get(r)||r},"aspectRatio"),$ie=i(function(e){let t=String(e),n=/(\d+)(\d{3})/;for(;t.match(n);)t=t.replace(n,"$1 $2");return t},"withThousandsSeparator")});var g8,Uw=g(()=>{d();g8=i((e,t)=>e>t?1:e<t?-1:0,"compare")});var qg={};E(qg,{ServerTiming:()=>jw});var y8,jw,v8=g(()=>{d();Uw();y8={deprecratedSyntax(){return"Deprecated syntax found. Please use: <name>;dur=<duration>;desc=<description>"},duplicateParameter(e){return`Duplicate parameter "${e}" ignored.`},noValueFoundForParameter(e){return`No value found for parameter "${e}".`},unrecognizedParameter(e){return`Unrecognized parameter "${e}".`},extraneousTrailingCharacters(){return"Extraneous trailing characters."},unableToParseValue(e,t){return`Unable to parse "${e}" value "${t}".`}},jw=class e{static{i(this,"ServerTiming")}metric;value;description;start;constructor(t,n,r,a){this.metric=t,this.value=n,this.description=r,this.start=a}static parseHeaders(t,n=y8){let r=t.filter(o=>o.name.toLowerCase()==="server-timing");if(!r.length)return null;let a=r.reduce((o,s)=>{let c=this.createFromHeaderValue(s.value,n);return o.push(...c.map(function(u){return new e(u.name,u.hasOwnProperty("dur")?u.dur:null,u.hasOwnProperty("desc")?u.desc:"",u.hasOwnProperty("\
start")?u.start:null)})),o},[]);return a.sort((o,s)=>g8(o.metric.toLowerCase(),s.metric.toLowerCase())),a}static createFromHeaderValue(t,n=y8){function r(){t=t.replace(/^\s*/,"")}i(r,"trimLeadingWhiteSpace");function a(p){return console.assert(p.length===1),r(),t.charAt(0)!==p?!1:(t=t.substring(1),!0)}i(a,"consumeDelimiter");function o(){let p=/^(?:\s*)([\w!#$%&'*+\-.^`|~]+)(?:\s*)(.*)/.exec(t);return p?(t=p[2],p[1]):null}i(o,"consumeToken");function s(){return r(),t.charAt(0)==='"'?c():o()}i(s,"consumeTokenOrQuotedString");function c(){console.assert(t.charAt(0)==='"'),t=t.substring(1);let p="";for(;t.length;){let f=/^([^"\\]*)(.*)/.exec(t);if(!f)return null;if(p+=f[1],f[2].charAt(0)==='"')return t=f[2].substring(1),p;console.assert(f[2].charAt(0)==="\\"),p+=f[2].charAt(1),t=f[2].substring(2)}return null}i(c,"consumeQuotedString");function u(){let p=/([,;].*)/.exec(t);p&&(t=p[1])}i(u,"consumeExtraneous");let l=[],m;for(;(m=o())!==null;){let p={name:m};for(t.charAt(0)==="="&&this.showWarning(
n.deprecratedSyntax());a(";");){let f;if((f=o())===null)continue;f=f.toLowerCase();let h=this.getParserForParameter(f,n),y=null;if(a("=")&&(y=s(),u()),h){if(p.hasOwnProperty(f)){this.showWarning(n.duplicateParameter(f));continue}y===null&&this.showWarning(n.noValueFoundForParameter(f)),h.call(this,p,y)}else this.showWarning(n.unrecognizedParameter(f))}if(l.push(p),!a(","))break}return t.length&&this.showWarning(n.extraneousTrailingCharacters()),l}static getParserForParameter(t,n){switch(t){case"dur":{let r=function(a,o){if(a.dur=0,o!==null){let s=parseFloat(o);if(isNaN(s)){e.showWarning(n.unableToParseValue(t,o));return}a.dur=s}};return i(r,"durParser"),r}case"start":{let r=function(a,o){if(a.start=null,o!==null){let s=parseFloat(o);if(isNaN(s)){e.showWarning(n.unableToParseValue(t,o));return}a.start=s}};return i(r,"startParser"),r}case"desc":{let r=function(a,o){a.desc=o||""};return i(r,"descParser"),r}default:return null}}static showWarning(t){console.warn(`ServerTiming: ${t}`)}}});var b8=g(()=>{d()});var w8=g(()=>{d()});function Zd(e,t){throw new Error(t)}var qw=g(()=>{d();i(Zd,"assertNever")});var x8=g(()=>{d()});var D8=g(()=>{d()});var dn=g(()=>{d();o8();i8();s8();c8();u8();l8();d8();m8();p8();h8();v8();Uw();b8();w8();qw();x8();D8();qw()});var xn={};E(xn,{SyntheticEventsManager:()=>Qd});var zg,Qd,zw=g(()=>{d();zg=null,Qd=class e{static{i(this,"SyntheticEventsManager")}#e=[];#t=[];static activate(t){zg=t}static createAndActivate(t){let n=new e(t);return e.activate(n),n}static getActiveManager(){if(!zg)throw new Error("Attempted to get a SyntheticEventsManager without initializing");return zg}static reset(){zg=null}static registerSyntheticEvent(t){try{return e.getActiveManager().registerSyntheticEvent(t)}catch{return t}}static registerServerTiming(t){return t}constructor(t){this.#t=t}registerSyntheticEvent(t){let n=this.#t.indexOf(t.rawSourceEvent);if(n<0)throw new Error("Attempted to register a synthetic event paired to an unknown raw event.");let r=t;return this.#e[n]=r,r}syntheticEventForRawEventIndex(t){let n=this.#e.at(t);if(!n)throw new Error(`Attempted to get a synthetic event from an unknown raw event index: ${t}`);return n}getSyntheticTraces(){return this.#e}getRawTraceEvents(){return this.#t}}});var ue={};E(ue,{boundsIncludeTimeRange:()=>lse,eventIsInBounds:()=>Hw,eventTimingsMicroSeconds:()=>em,eventTimingsMilliSeconds:()=>ase,expandWindowByPercentOrToOneMillisecond:()=>rse,microToMilli:()=>sc,microToSeconds:()=>tse,milliToMicro:()=>Vi,secondsToMicro:()=>ese,secondsToMilli:()=>E8,timeStampForEventAdjustedByClosestNavigation:()=>nse,timestampIsInBounds:()=>dse,traceWindowFromEvent:()=>use,traceWindowFromMicroSeconds:()=>cse,traceWindowFromMilliSeconds:()=>sse,traceWindowMicroSecondsToMilliSeconds:()=>ise,traceWindowMilliSeconds:()=>ose,windowFitsInsideBounds:()=>mse,windowsEqual:()=>pse});function nse(e,t,n,r){let a=e.ts-t.min;if(e.args?.data?.navigationId){let o=n.get(e.args.data.navigationId);o&&(a=e.ts-o.ts)}else if(e.args?.data?.frame){let o=Ww(e,e.args.data.frame,r);o&&(a=e.ts-o.ts)}return O.Micro(a)}function rse(e,t,n){let r=e.min-e.range*(n/100)/2,a=e.max+e.range*(n/100)/2;if(a-r<1e3){let s=(e.min+e.max)/2;r=s-500,a=s+500}return r=Math.max(r,t.min),a=Math.min(a,t.max),{
min:O.Micro(r),max:O.Micro(a),range:O.Micro(a-r)}}function em(e){return{startTime:e.ts,endTime:e.ts+(e.dur??0),duration:e.dur||0}}function ase(e){return{startTime:e.ts/1e3,endTime:(e.ts+(e.dur??0))/1e3,duration:(e.dur||0)/1e3}}function ose(e){return{min:sc(e.min),max:sc(e.max),range:sc(e.range)}}function ise(e){return{min:sc(e.min),max:sc(e.max),range:sc(e.range)}}function sse(e,t){return{min:Vi(e),max:Vi(t),range:O.Micro(Vi(t)-Vi(e))}}function cse(e,t){return{min:e,max:t,range:O.Micro(t-e)}}function use(e){return{min:e.ts,max:O.Micro(e.ts+(e.dur??0)),range:e.dur??O.Micro(0)}}function lse(e){let{min:t,max:n}=e.bounds,{min:r,max:a}=e.timeRange;return t<=a&&n>=r}function Hw(e,t){let n=e.ts;return n<=t.max&&t.min<=n+(e.dur??0)}function dse(e,t){return t>=e.min&&t<=e.max}function mse(e){return e.window.min>=e.bounds.min&&e.window.max<=e.bounds.max}function pse(e,t){return e.min===t.min&&e.max===t.max}var Vi,E8,ese,sc,tse,tm=g(()=>{d();Pe();nm();Vi=i(e=>O.Micro(e*1e3),"milliToMicro"),E8=i(e=>O.
Milli(e*1e3),"secondsToMilli"),ese=i(e=>Vi(E8(e)),"secondsToMicro"),sc=i(e=>O.Milli(e/1e3),"microToMilli"),tse=i(e=>O.Seconds(e/1e3/1e3),"microToSeconds");i(nse,"timeStampForEventAdjustedByClosestNavigation");i(rse,"expandWindowByPercentOrToOneMillisecond");i(em,"eventTimingsMicroSeconds");i(ase,"eventTimingsMilliSeconds");i(ose,"traceWindowMilliSeconds");i(ise,"traceWindowMicroSecondsToMilliSeconds");i(sse,"traceWindowFromMilliSeconds");i(cse,"traceWindowFromMicroSeconds");i(use,"traceWindowFromEvent");i(lse,"boundsIncludeTimeRange");i(Hw,"eventIsInBounds");i(dse,"timestampIsInBounds");i(mse,"windowFitsInsideBounds");i(pse,"windowsEqual")});var We={};E(We,{activeURLForFrameAtTime:()=>gse,addEventToProcessThread:()=>hse,createMatchedSortedSyntheticEvents:()=>yse,createSortedSyntheticEvents:()=>k8,eventContainsTimestamp:()=>Fse,eventHasCategory:()=>Ise,eventTimeComparator:()=>$w,extractId:()=>S8,extractOriginFromTrace:()=>fse,extractSampleTraceId:()=>Wg,findNextEventAfterTimestamp:()=>Tse,findPreviousEventBeforeTimestamp:()=>Sse,findUpdateLayoutTreeEvents:()=>Ese,forEachEvent:()=>Cse,frameIDForEvent:()=>xse,getNavigationForTraceEvent:()=>Ww,getZeroIndexedLineAndColumnForEvent:()=>vse,getZeroIndexedStackTraceForEvent:()=>bse,isMatchingCallFrame:()=>Ase,isTopLevelEvent:()=>I8,makeProfileCall:()=>Hg,makeZeroBasedCallFrame:()=>Vw,matchEvents:()=>C8,mergeEventsInOrder:()=>Kw,sortTraceEventsInPlace:()=>Yw,stackTraceInEvent:()=>T8});function T8(e){if(e.args?.data?.stackTrace)return e.args.data.stackTrace;if(e.args?.stackTrace)return e.args.stackTrace;if(C.isUpdateLayoutTree(e))return e.args.beginData?.stackTrace||null;if(C.isLayout(
e))return e.args.beginData.stackTrace??null;if(C.isFunctionCall(e)){let t=e.args.data;if(!t)return null;let{columnNumber:n,lineNumber:r,url:a,scriptId:o,functionName:s}=t;return r===void 0||s===void 0||n===void 0||o===void 0||a===void 0?null:[{columnNumber:n,lineNumber:r,url:a,scriptId:o,functionName:s}]}if(C.isProfileCall(e)){let t=e.callFrame;if(!t)return null;let{columnNumber:n,lineNumber:r,url:a,scriptId:o,functionName:s}=t;return r===void 0||s===void 0||n===void 0||o===void 0||a===void 0?null:[{columnNumber:n,lineNumber:r,url:a,scriptId:o,functionName:s}]}return null}function fse(e){let t=new URL(e);return t?t.host.startsWith("www.")?t.host.slice(4):t.host:null}function hse(e,t){let{tid:n,pid:r}=e,a=t.get(r);a||(a=new Map);let o=a.get(n);o||(o=[]),o.push(e),a.set(e.tid,o),t.set(e.pid,a)}function $w(e,t){let n=e.ts,r=t.ts;if(n<r)return-1;if(n>r)return 1;let a=e.dur??0,o=t.dur??0,s=n+a,c=r+o;return s>c?-1:s<c?1:C.isProfileCall(e)&&!C.isProfileCall(t)?-1:C.isProfileCall(t)&&!C.isProfileCall(
e)?1:0}function Yw(e){e.sort($w)}function Kw(e,t){let n=[],r=0,a=0;for(;r<e.length&&a<t.length;){let o=e[r],s=t[a],c=$w(o,s);c<=0&&(n.push(o),r++),c===1&&(n.push(s),a++)}for(;r<e.length;)n.push(e[r++]);for(;a<t.length;)n.push(t[a++]);return n}function Ww(e,t,n){let r=n.get(t);if(!r||t==="")return null;let a=_n.nearestIndexFromEnd(r,o=>o.ts<=e.ts);return a===null?null:r[a]}function S8(e){return e.id??e.id2?.global??e.id2?.local}function gse(e,t,n){let r=n.get(e);if(!r)return null;for(let a of r.values())for(let o of a)if(!(o.window.min>t||o.window.max<t))return o.frame.url;return null}function Hg(e,t,n,r,a,o){return{cat:"",name:"ProfileCall",nodeId:e.id,args:{},ph:"X",pid:a,tid:o,ts:r,dur:O.Micro(0),callFrame:e.callFrame,sampleIndex:n,profileId:t}}function C8(e){let t=new Map;for(let n of e){let r=Gw(n);if(r===void 0)continue;let a=Me.getWithDefault(t,r,()=>({begin:null,end:null,instant:[]})),o=n.ph==="b",s=n.ph==="e",c=n.ph==="n";o?a.begin=n:s?a.end=n:c&&(a.instant||(a.instant=[]),a.instant.
push(n))}return t}function Gw(e){let t=S8(e);return t&&`${e.cat}:${t}:${e.name}`}function k8(e,t){let n=[];for(let[r,a]of e.entries()){let l=function(f){let h=f.instantEvents?f.instantEvents.some(b=>r===Gw(b)):!1,y=f.endEvent?r===Gw(f.endEvent):!1;return!!r&&(h||y)};i(l,"eventsArePairable");let o=a.begin,s=a.end,c=a.instant;if(!o||!(s||c))continue;let u={beginEvent:o,endEvent:s,instantEvents:c};if(!l(u))continue;let m=s||o,p=Qd.registerSyntheticEvent({rawSourceEvent:u.beginEvent,cat:m.cat,ph:m.ph,pid:m.pid,tid:m.tid,id:r,name:o.name,dur:O.Micro(m.ts-o.ts),ts:o.ts,args:{data:u}});p.dur<0||(t?.(p),n.push(p))}return n.sort((r,a)=>r.ts-a.ts)}function yse(e,t){let n=C8(e);return k8(n,t)}function vse(e){let t=wse(e),{lineNumber:n,columnNumber:r}=t;switch(e.name){case"FunctionCall":case"EvaluateScript":case"v8.compile":case"v8.produceCache":return{lineNumber:typeof n=="number"?n-1:void 0,columnNumber:typeof r=="number"?r-1:void 0};case"ProfileCall":{let a=e.callFrame;return{lineNumber:typeof n==
"number"?a.lineNumber-1:void 0,columnNumber:typeof r=="number"?a.columnNumber-1:void 0}}default:return t}}function bse(e){let t=T8(e);return t?t.map(n=>{switch(e.name){case"ScheduleStyleRecalculation":case"InvalidateLayout":case"FunctionCall":case"Layout":case"UpdateLayoutTree":return Vw(n);default:if(C.isUserTiming(e)||ka.isSyntheticExtensionEntry(e))return Vw(n)}return n}):null}function Vw(e){let t={...e};return t.lineNumber=e.lineNumber&&e.lineNumber-1,t.columnNumber=e.columnNumber&&e.columnNumber-1,t}function wse(e){if(!e.args?.data)return{lineNumber:void 0,columnNumber:void 0};let t,n;return"lineNumber"in e.args.data&&typeof e.args.data.lineNumber=="number"&&(t=e.args.data.lineNumber),"columnNumber"in e.args.data&&typeof e.args.data.columnNumber=="number"&&(n=e.args.data.columnNumber),{lineNumber:t,columnNumber:n}}function xse(e){return e.args&&"beginData"in e.args&&typeof e.args.beginData=="object"&&e.args.beginData!==null&&"frame"in e.args.beginData&&typeof e.args.beginData.frame==
"string"?e.args.beginData.frame:e.args?.data?.frame?e.args.data.frame:null}function I8(e){return e.name==="JSRoot"&&e.cat==="toplevel"?!0:e.cat.includes(Dse)&&e.name==="RunTask"}function A8(e,t){let n=_n.upperBound(e,t,(r,a)=>r-a.ts)-1;for(;n>0&&!I8(e[n]);)n--;return Math.max(n,0)}function Ese(e,t,n){let r=[],a=A8(e,t);for(let o=a;o<e.length;o++){let s=e[o];C.isUpdateLayoutTree(s)&&(s.ts>=(n||1/0)||r.push(s))}return r}function Tse(e,t){let n=_n.nearestIndexFromBeginning(e,r=>t<r.ts);return n===null?null:e[n]}function Sse(e,t){let n=_n.nearestIndexFromEnd(e,r=>r.ts<t);return n===null?null:e[n]}function Cse(e,t){let n=t.startTime??O.Micro(0),r=t.endTime||O.Micro(1/0),a=t.ignoreAsyncEvents!==!1,o=[],s=A8(e,n);for(let c=s;c<e.length;c++){let u=e[c],l=em(u);if(l.endTime<n)continue;if(l.startTime>r)break;if(a&&C.isPhaseAsync(u.ph)||C.isFlowPhase(u.ph))continue;let p=o.at(-1),f=p?em(p).endTime:null;for(;p&&f&&f<=l.startTime;)o.pop(),t.onEndEvent(p),p=o.at(-1),f=p?em(p).endTime:null;t.eventFilter&&
!t.eventFilter(u)||(l.duration?(t.onStartEvent(u),o.push(u)):t.onInstantEvent&&t.onInstantEvent(u))}for(;o.length;){let c=o.pop();c&&t.onEndEvent(c)}}function Ise(e,t){let n=kse.get(e.cat);return n||(n=new Set(e.cat.split(",")||[])),n.has(t)}function Ase(e,t){return e.columnNumber===t.columnNumber&&e.lineNumber===t.lineNumber&&String(e.scriptId)===t.scriptId&&e.url===t.url&&e.functionName===t.functionName}function Fse(e,t){return e.ts<=t&&e.ts+(e.dur||0)>=t}function Wg(e){return e.args?"beginData"in e.args?e.args.beginData.sampleTraceId??null:e.args?.sampleTraceId??e.args?.data?.sampleTraceId??null:null}var Dse,kse,nm=g(()=>{d();dn();Pe();zw();tm();i(T8,"stackTraceInEvent");i(fse,"extractOriginFromTrace");i(hse,"addEventToProcessThread");i($w,"eventTimeComparator");i(Yw,"sortTraceEventsInPlace");i(Kw,"mergeEventsInOrder");i(Ww,"getNavigationForTraceEvent");i(S8,"extractId");i(gse,"activeURLForFrameAtTime");i(Hg,"makeProfileCall");i(C8,"matchEvents");i(Gw,"getSyntheticId");i(k8,"createS\
ortedSyntheticEvents");i(yse,"createMatchedSortedSyntheticEvents");i(vse,"getZeroIndexedLineAndColumnForEvent");i(bse,"getZeroIndexedStackTraceForEvent");i(Vw,"makeZeroBasedCallFrame");i(wse,"getRawLineAndColumnNumbersForEvent");i(xse,"frameIDForEvent");Dse="disabled-by-default-devtools.timeline";i(I8,"isTopLevelEvent");i(A8,"topLevelEventIndexEndingAfter");i(Ese,"findUpdateLayoutTreeEvents");i(Tse,"findNextEventAfterTimestamp");i(Sse,"findPreviousEventBeforeTimestamp");i(Cse,"forEachEvent");kse=new Map;i(Ise,"eventHasCategory");i(Ase,"isMatchingCallFrame");i(Fse,"eventContainsTimestamp");i(Wg,"extractSampleTraceId")});var $i={};E($i,{canBuildTreesFromEvents:()=>Qw,makeEmptyTraceEntryNode:()=>_8,makeEmptyTraceEntryTree:()=>R8,makeTraceEntryNodeId:()=>F8,treify:()=>Xw,walkEntireTree:()=>_se,walkTreeFromEntry:()=>Rse});function Xw(e,t){let n=new Map,r=[];Jw=-1;let a=R8();for(let o=0;o<e.length;o++){let s=e[o];if(t&&!t.filter.has(s.name))continue;let c=s.dur||0,u=F8(),l=_8(s,u);if(r.length===0){a.roots.add(l),l.selfTime=O.Micro(c),r.push(l),a.maxDepth=Math.max(a.maxDepth,r.length),n.set(s,l);continue}let m=r.at(-1);if(m===void 0)throw new Error("Impossible: no parent node found in the stack");let p=m.entry,f=s.ts,h=p.ts,y=p.dur||0,b=f+c,w=h+y;if(f<h)throw new Error("Impossible: current event starts before the parent event");if(f>=w){r.pop(),o--,Jw--;continue}b>w||(l.depth=r.length,l.parent=m,m.children.push(l),l.selfTime=O.Micro(c),m.selfTime!==void 0&&(m.selfTime=O.Micro(m.selfTime-(s.dur||0))),r.push(l),a.maxDepth=Math.max(a.maxDepth,r.length),n.set(s,l))}return{tree:a,entryToNode:n}}function Rse(e,t,n,r){
let a=e.get(t);a&&Zw(e,a,n,r)}function _se(e,t,n,r,a,o){for(let s of t.roots)Zw(e,s,n,r,a,o)}function Zw(e,t,n,r,a,o){if(!(a&&!Mse(t,a))&&!(typeof o<"u"&&O.Micro(t.entry.ts+O.Micro(t.entry.dur??0))<o)){n(t.entry);for(let s of t.children)Zw(e,s,n,r,a,o);r(t.entry)}}function Mse(e,t){return Hw(e.entry,t)}function Qw(e){let t=[];for(let n of e){let r=n.ts,a=n.ts+(n.dur??0),o=t.at(-1);if(o===void 0){t.push(n);continue}let s=o.ts+(o.dur??0);for(;t.length&&r>=s&&(t.pop(),o=t.at(-1),o!==void 0);)s=o.ts+(o.dur??0);if(t.length&&a>s)return!1;t.push(n)}return!0}var Jw,F8,R8,_8,ex=g(()=>{d();Pe();tm();Jw=0,F8=i(()=>++Jw,"makeTraceEntryNodeId"),R8=i(()=>({roots:new Set,maxDepth:0}),"makeEmptyTraceEntryTree"),_8=i((e,t)=>({entry:e,id:t,parent:null,children:[],depth:0}),"makeEmptyTraceEntryNode");i(Xw,"treify");i(Rse,"walkTreeFromEntry");i(_se,"walkEntireTree");i(Zw,"walkTreeByNode");i(Mse,"treeNodeIsInWindow");i(Qw,"canBuildTreesFromEvents")});var Gg={};E(Gg,{buildTrackDataFromExtensionEntries:()=>Ose});function Ose(e,t,n){let r=new Map;for(let a of e){let o=a.args.trackGroup||`track-name-${a.args.track}`,s=Me.getWithDefault(r,o,()=>({name:a.args.trackGroup||a.args.track,isTrackGroup:!!a.args.trackGroup,entriesByTrack:{[a.args.track]:[]}}));s.entriesByTrack[a.args.track]||(s.entriesByTrack[a.args.track]=[]),s.entriesByTrack[a.args.track].push(a)}for(let a of r.values()){for(let o of Object.values(a.entriesByTrack))if(Yw(o),Qw(o))for(let[s,c]of Xw(o).entryToNode)n.set(s,c);t.push(a)}return{extensionTrackData:t,entryToNode:n}}var M8=g(()=>{d();dn();nm();ex();i(Ose,"buildTrackDataFromExtensionEntries")});var Rr={};E(Rr,{CACHEABLE_STATUS_CODES:()=>Use,NON_NETWORK_SCHEMES:()=>qse,STATIC_RESOURCE_TYPES:()=>jse,isSyntheticNetworkRequestEventRenderBlocking:()=>Pse,isSyntheticNetworkRequestHighPriority:()=>Bse,parseCacheControl:()=>zse});function Pse(e){return!Nse.has(e.args.data.renderBlocking)}function Bse(e){return Lse.has(e.args.data.priority)}function zse(e){if(!e)return null;let t=e.split(",").map(r=>r.trim()),n={};for(let r of t){let[a,o]=r.split("=").map(s=>s.trim());switch(a){case"max-age":{let s=parseInt(o,10);isNaN(s)||(n["max-age"]=s);break}case"no-cache":n["no-cache"]=!0;break;case"no-store":n["no-store"]=!0;break;case"must-revalidate":n["must-revalidate"]=!0;break;case"private":n.private=!0;break;default:break}}return n}var Nse,Lse,Use,jse,qse,O8=g(()=>{d();Nse=new Set(["non_blocking","dynamically_injected_non_blocking","potentially_blocking"]);i(Pse,"isSyntheticNetworkRequestEventRenderBlocking");Lse=new Set(["VeryHigh","High","Medium"]);i(Bse,"isSyntheticNetworkRequestHighPri\
ority");Use=new Set([200,203,206]),jse=new Set(["Font","Image","Media","Script","Stylesheet"]),qse=["blob","data","intent","file","filesystem","chrome-extension"];i(zse,"parseCacheControl")});var Vg={};E(Vg,{SamplesIntegrator:()=>tx});var tx,N8=g(()=>{d();Pe();tm();nm();tx=class e{static{i(this,"SamplesIntegrator")}#e=[];#t=[];#o;#r;#a=[];#u={};#i=!1;#n;#c=new Map;#s;#l;jsSampleEvents=[];constructor(t,n,r,a,o){this.#n=t,this.#r=a,this.#o=r,this.#s=o||Qa.defaults(),this.#l=n}buildProfileCalls(t){let n=Kw(t,this.callsFromProfileSamples()),r=[];for(let a=0;a<n.length;a++){let o=n[a];if(o.ph==="I"&&!Wg(o))continue;if(r.length===0){if(C.isProfileCall(o)){this.#m(o);continue}r.push(o),this.#g(o);continue}let s=r.at(-1);if(s===void 0)continue;let c=o.ts,u=s.ts,l=s.dur||0,m=u+l;if(c>=m){this.#p(s),r.pop(),a--;continue}if(C.isProfileCall(o)){this.#m(o,s);continue}this.#g(o),r.push(o)}for(;r.length;){let a=r.pop();a&&this.#p(a)}return this.#e}#g(t){(t.name==="RunMicrotasks"||t.name==="RunTask")&&(this.#a=[],this.#h(0,t.ts),this.#i=!1),this.#i&&(this.#h(this.#a.pop()||0,t.ts),this.#i=!1),this.#f(t),this.#a.push(this.#t.length)}#m(t,n){if(n&&C.isJSInvocationEvent(n)||this.#i)this.#f(t);else if(C.
isProfileCall(t)&&this.#t.length===0){this.#i=!0;let r=this.#t.length;this.#f(t),this.#a.push(r)}}#p(t){let n=O.Micro(t.ts+(t.dur??0));this.#h(this.#a.pop()||0,n)}callsFromProfileSamples(){let t=this.#n.samples,n=this.#n.timestamps,r=this.#s.debugMode;if(!t)return[];let a=[],o;for(let s=0;s<t.length;s++){let c=this.#n.nodeByIndex(s),u=Vi(O.Milli(n[s]));if(!c)continue;let l=this.#n.traceIds?.[s],m=Hg(c,this.#l,s,u,this.#o,this.#r);if(l===void 0?a.push(m):this.#u[l]=m,r){let p=this.#n.traceIds?.[s];this.jsSampleEvents.push(this.#v(m,u,p))}if(c.id===this.#n.gcNode?.id&&o){this.#c.set(m,o);continue}o=c}return a}#d(t,n){let r=this.#n.nodeById(t.nodeId),a=r?.id===this.#n.gcNode?.id;if(a&&(r=this.#c.get(t)||null),!r)return[];let o=new Array(r.depth+1+Number(a)),s=o.length-1;for(a&&(o[s--]=t);r;)o[s--]=Hg(r,t.profileId,t.sampleIndex,n??t.ts,this.#o,this.#r),r=r.parent;return o}#f(t){let n=this.#t;C.isProfileCall(t)&&(n=this.#d(t));let r=Wg(t);if(r!==null){let c=this.#u[r];c&&(n=this.#d(c,t.ts))}
e.filterStackFrames(n,this.#s);let a=t.ts+(t.dur||0),o=Math.min(n.length,this.#t.length),s;for(s=this.#a.at(-1)||0;s<o;++s){let c=n[s].callFrame,u=this.#t[s].callFrame;if(!e.framesAreEqual(c,u))break;this.#t[s].dur=O.Micro(Math.max(this.#t[s].dur||0,a-this.#t[s].ts))}for(this.#h(s,t.ts);s<n.length;++s){let c=n[s];c.nodeId===this.#n.programNode?.id||c.nodeId===this.#n.root?.id||c.nodeId===this.#n.idleNode?.id||c.nodeId===this.#n.gcNode?.id||(this.#t.push(c),this.#e.push(c))}}#h(t,n){if(this.#a.length){let r=this.#a.at(-1);r&&t<r&&(console.error(`Child stack is shallower (${t}) than the parent stack (${r}) at ${n}`),t=r)}this.#t.length<t&&(console.error(`Trying to truncate higher than the current stack size at ${n}`),t=this.#t.length);for(let r=0;r<this.#t.length;++r)this.#t[r].dur=O.Micro(Math.max(n-this.#t[r].ts,0));this.#t.length=t}#v(t,n,r){return{name:"JSSample",cat:"devtools.timeline",args:{data:{traceId:r,stackTrace:this.#d(t).map(o=>o.callFrame)}},ph:"I",ts:n,dur:O.Micro(0),pid:this.#o,
tid:this.#r}}static framesAreEqual(t,n){return t.scriptId===n.scriptId&&t.functionName===n.functionName&&t.lineNumber===n.lineNumber}static showNativeName(t,n){return n&&!!e.nativeGroup(t)}static nativeGroup(t){return t.startsWith("Parse")?"Parse":t.startsWith("Compile")||t.startsWith("Recompile")?"Compile":null}static isNativeRuntimeFrame(t){return t.url==="native V8Runtime"}static filterStackFrames(t,n){if(n.showAllEvents)return;let a=null,o=0;for(let s=0;s<t.length;++s){let c=t[s].callFrame,u=e.isNativeRuntimeFrame(c);if(u&&!e.showNativeName(c.functionName,n.includeRuntimeCallStats))continue;let l=u?e.nativeGroup(c.functionName):null;a&&a===l||(a=l,t[o++]=t[s])}t.length=o}static createFakeTraceFromCpuProfile(t,n){let r=[],a=`Thread ${n}`;if(o("TracingStartedInPage",{data:{sessionId:"1"}},0,0,"M"),o("thread_name",{name:a},0,0,"M","__metadata"),!t)return{traceEvents:r,metadata:{}};return o("JSRoot",{},t.startTime,t.endTime-t.startTime,"X","toplevel"),o("CpuProfile",{data:{cpuProfile:t}},
t.endTime,0,"X"),{traceEvents:r,metadata:{dataOrigin:"CPUProfile"}};function o(s,c,u,l,m,p){let f={cat:p||"disabled-by-default-devtools.timeline",name:s,ph:m||"X",pid:C.ProcessID(1),tid:n,ts:O.Micro(u),args:c};return l&&(f.dur=O.Micro(l)),r.push(f),f}i(o,"appendEvent")}}});var ut=g(()=>{d();M8();O8();N8();zw();tm();nm();ex()});var ox={};E(ox,{data:()=>Vse,deps:()=>$se,finalize:()=>Gse,handleEvent:()=>Wse,reset:()=>Hse});function P8(e){return`${e.pid}-${e.tid}`}function Hse(){$g.clear(),Yg.clear(),rx.length=0,ax.clear(),nx.clear()}function Wse(e){if(C.isAnimationFrameAsyncStart(e)){let t=P8(e),n=$g.get(t)??[];n.push(e),$g.set(t,n)}else if(C.isAnimationFrameAsyncEnd(e)){let t=P8(e),n=Yg.get(t)??[];n.push(e),Yg.set(t,n)}else C.isAnimationFramePresentation(e)&&e.args?.id&&nx.set(e.args.id,e)}async function Gse(){for(let[e,t]of $g.entries()){let n=Yg.get(e);if(n){We.sortTraceEventsInPlace(t),We.sortTraceEventsInPlace(n);for(let r=0;r<t.length;r++){let a=n.at(r);if(!a)break;let o=t[r],s=xn.SyntheticEventsManager.registerSyntheticEvent({rawSourceEvent:o,...o,dur:O.Micro(a.ts-o.ts),args:{data:{beginEvent:o,endEvent:a}}});rx.push(s);let c=o.args?.id;if(c){let u=nx.get(c);u&&ax.set(s,u)}}}}}function Vse(){return{animationFrames:rx,presentationForFrame:ax}}function $se(){return["Meta"]}var $g,Yg,nx,rx,ax,L8=g(()=>{d();
ut();Pe();i(P8,"threadKey");$g=new Map,Yg=new Map,nx=new Map,rx=[],ax=new Map;i(Hse,"reset");i(Wse,"handleEvent");i(Gse,"finalize");i(Vse,"data");i($se,"deps")});var cx={};E(cx,{data:()=>Xse,finalize:()=>Jse,handleEvent:()=>Kse,reset:()=>Yse});function Yse(){ix.length=0,sx.length=0}function Kse(e){if(C.isAnimation(e)){ix.push(e);return}}async function Jse(){let e=We.createMatchedSortedSyntheticEvents(ix);sx.push(...e)}function Xse(){return{animations:sx}}var ix,sx,B8=g(()=>{d();ut();Pe();ix=[],sx=[];i(Yse,"reset");i(Kse,"handleEvent");i(Jse,"finalize");i(Xse,"data")});var hx={};E(hx,{data:()=>am,finalize:()=>rce,handleEvent:()=>Qse,reset:()=>Zse});function Zse(){fx=[],mx.length=0,px.length=0,rm.clear(),lx.clear(),dx.clear()}function Qse(e){if(C.isFlowPhaseEvent(e)){mx.push(e);return}px.push(e)}function ece(e){let t=lx.get(e.ts)?.get(e.pid)?.get(e.tid)?.get(e.cat);if(!t)return;let{flows:n,bindingParsed:r}=t;if(!r){for(let a of n)Me.getWithDefault(dx,a,()=>new Map).set(e.ts,e);t.bindingParsed=!0}}function tce(e){let t=nce(e);switch(e.ph){case"s":{let n={flowId:e.id,times:new Map([[e.ts,void 0]])};rm.set(t,e.id),ux(e,n.flowId);return}case"t":{let n=rm.get(t);if(n===void 0)return;ux(e,n);return}case"f":{let n=rm.get(t);if(n===void 0)return;ux(e,n),rm.delete(t)}}}function ux(e,t){let n=Me.getWithDefault(lx,e.ts,()=>new Map),r=Me.getWithDefault(n,e.pid,()=>new Map),a=Me.getWithDefault(r,e.tid,()=>new Map);Me.getWithDefault(a,e.cat,()=>({flows:new Set,bindingParsed:!1})).flows.add(t)}function nce(e){return`${e.cat}${U8}${e.name}${U8}${e.id}`}async function rce(){
mx.forEach(tce),px.forEach(ece),fx=[...dx.values()].map(e=>[...e.values()]).map(e=>e.filter(t=>t!==void 0)).filter(e=>e.length>1)}function am(){return{flows:fx}}var rm,lx,dx,mx,px,fx,U8,Kg=g(()=>{d();dn();Pe();rm=new Map,lx=new Map,dx=new Map,mx=[],px=[],fx=[],U8="-$-";i(Zse,"reset");i(Qse,"handleEvent");i(ece,"processNonFlowEvent");i(tce,"processFlowEvent");i(ux,"addFlowIdToEventBinding");i(nce,"flowGroupTokenForFlowPhaseEvent");i(rce,"finalize");i(am,"data")});var xx={};E(xx,{data:()=>om,finalize:()=>sce,handleEvent:()=>oce,reset:()=>ace});function ace(){gx.clear(),yx.clear(),vx.clear(),bx.clear(),wx.clear()}function oce(e){if(C.isAuctionWorkletRunningInProcess(e)){gx.set(e.args.data.pid,e);return}if(C.isAuctionWorkletDoneWithProcess(e)){yx.set(e.args.data.pid,e);return}if(C.isThreadName(e)){if(e.args.name==="auction_worklet.CrUtilityMain"){bx.set(e.pid,e);return}e.args.name==="AuctionV8HelperThread"&&wx.set(e.pid,e)}}function ice(e){switch(e){case"seller":return"seller";case"bidder":return"bidder";default:return"unknown"}}function j8(e){return xn.SyntheticEventsManager.registerSyntheticEvent({rawSourceEvent:e,name:"SyntheticAuctionWorklet",s:"t",cat:e.cat,tid:e.tid,ts:e.ts,ph:"I",pid:e.args.data.pid,host:e.args.data.host,target:e.args.data.target,type:ice(e.args.data.type)})}async function sce(){for(let[e,t]of bx){let n=wx.get(e);if(!n)continue;let r=gx.get(e),a=yx.get(e),o=null;r?(o={...j8(r),args:{data:{runningInProcessEvent:r,utilityThread:t,
v8HelperThread:n}}},a&&(o.args.data.doneWithProcessEvent=a)):a&&(o={...j8(a),args:{data:{doneWithProcessEvent:a,utilityThread:t,v8HelperThread:n}}},r&&(o.args.data.runningInProcessEvent=r)),o!==null&&vx.set(e,o)}}function om(){return{worklets:new Map(vx)}}var gx,yx,vx,bx,wx,Jg=g(()=>{d();ut();Pe();gx=new Map,yx=new Map,vx=new Map,bx=new Map,wx=new Map;i(ace,"reset");i(oce,"handleEvent");i(ice,"workletType");i(j8,"makeSyntheticEventBase");i(sce,"finalize");i(om,"data")});var Ax={};E(Ax,{data:()=>Kt,finalize:()=>mce,handleEvent:()=>dce,reset:()=>lce});function lce(){Ou.clear(),Mu.clear(),cm.clear(),kx.clear(),lm.length=0,Tx=C.ProcessID(-1),Sx=C.ThreadID(-1),Cx=C.ProcessID(-1),Xg=C.ThreadID(-1),Zg=null,Qg.clear(),Ix.clear(),um.clear(),Ex.clear(),hr.min=O.Micro(Number.POSITIVE_INFINITY),hr.max=O.Micro(Number.NEGATIVE_INFINITY),hr.range=O.Micro(Number.POSITIVE_INFINITY),e1=O.Micro(-1),t1=!0}function Dx(e,t){Me.getWithDefault(Ex,t.processId,()=>new Map).set(t.frame,t);let r=Me.getWithDefault(um,t.frame,()=>new Map),a=Me.getWithDefault(r,t.processId,()=>[]),o=a.at(-1);o&&o.frame.url===t.url||a.push({frame:t,window:{min:e.ts,max:O.Micro(0),range:O.Micro(0)}})}function dce(e){if(t1&&uce.has(e.name)&&(t1=!1),C.isProcessName(e)&&kx.set(e.pid,e),e.ts!==0&&!e.name.endsWith("::UMA")&&cce.has(e.ph)){hr.min=O.Micro(Math.min(e.ts,hr.min));let t=e.dur??O.Micro(0);hr.max=O.Micro(Math.max(e.ts+t,hr.max))}if(C.isProcessName(e)&&(e.args.name==="Browser"||e.args.name==="Hea\
dlessBrowser")){Tx=e.pid;return}if(C.isProcessName(e)&&(e.args.name==="Gpu"||e.args.name==="GPU Process")){Cx=e.pid;return}if(C.isThreadName(e)&&e.args.name==="CrGpuMain"){Xg=e.tid;return}if(C.isThreadName(e)&&e.args.name==="CrBrowserMain"&&(Sx=e.tid),C.isMainFrameViewport(e)&&Zg===null){let t=e.args.data.viewport_rect,n=t[0],r=t[1],a=t[2],o=t[5];Zg=new DOMRect(n,r,a,o),q8=e.args.data.dpr}if(C.isTracingStartedInBrowser(e)){if(e1=e.ts,!e.args.data)throw new Error("No frames found in trace data");for(let t of e.args.data.frames??[]){Dx(e,t),t.parent||Qg.add(t.processId);let n="isInPrimaryMainFrame"in t,r="isOutermostMainFrame"in t;n&&r?t.isInPrimaryMainFrame&&t.isOutermostMainFrame&&(im=t.frame,sm=t.url):r?t.isOutermostMainFrame&&(im=t.frame,sm=t.url):!t.parent&&t.url&&(im=t.frame,sm=t.url)}return}if(C.isFrameCommittedInBrowser(e)){let t=e.args.data;if(!t||(Dx(e,t),t.parent))return;Qg.add(t.processId);return}if(C.isCommitLoad(e)){let t=e.args.data;if(!t)return;let{frame:n,name:r,url:a}=t;
Dx(e,{processId:e.pid,frame:n,name:r,url:a});return}if(C.isThreadName(e)){Me.getWithDefault(Ix,e.pid,()=>new Map).set(e.tid,e);return}if(C.isNavigationStart(e)&&e.args.data){let t=e.args.data.navigationId;if(Mu.has(t))return;Mu.set(t,e),cm.set(t,e.args.data.documentLoaderURL);let n=e.args.frame,r=Ou.get(n)||[];r.push(e),Ou.set(n,r),n===im&&lm.push(e);return}if(C.isResourceSendRequest(e)){if(e.args.data.resourceType!=="Document")return;let t=e.args.data.requestId;if(!Mu.get(t))return;cm.set(t,e.args.data.url);return}if(C.isDidCommitSameDocumentNavigation(e)){if(e.args.render_frame_host.frame_type!=="PRIMARY_MAIN_FRAME")return;let n=lm.at(-1)?.args.data?.navigationId??"";cm.set(n,e.args.url);return}}async function mce(){e1>=0&&(hr.min=e1),hr.range=O.Micro(hr.max-hr.min);for(let[,n]of um){let r=[...n.values()].flat().sort((a,o)=>a.window.min-o.window.min);for(let a=0;a<r.length;a++){let o=r[a],s=r[a+1];s?(o.window.max=O.Micro(s.window.min-1),o.window.range=O.Micro(o.window.max-o.window.min)):
(o.window.max=O.Micro(hr.max),o.window.range=O.Micro(hr.max-o.window.min))}}for(let[n,r]of Ou)if(!um.has(n)){Ou.delete(n);for(let a of r)a.args.data&&Mu.delete(a.args.data.navigationId)}let e=lm.at(0),t=ue.secondsToMicro(O.Seconds(.5));if(e){let n=e.ts-hr.min<t;e.args.data?.isOutermostMainFrame&&e.args.data?.documentLoaderURL&&n&&(sm=e.args.data.documentLoaderURL)}}function Kt(){return{traceBounds:{...hr},browserProcessId:Tx,browserThreadId:Sx,processNames:kx,gpuProcessId:Cx,gpuThreadId:Xg===C.ThreadID(-1)?void 0:Xg,viewportRect:Zg||void 0,devicePixelRatio:q8??void 0,mainFrameId:im,mainFrameURL:sm,navigationsByFrameId:Ou,navigationsByNavigationId:Mu,finalDisplayUrlByNavigationId:cm,threadsInProcess:Ix,rendererProcessesByFrame:um,topLevelRendererIds:Qg,frameByProcessId:Ex,mainFrameNavigations:lm,traceIsGeneric:t1}}var um,im,sm,Ex,Tx,Sx,Cx,Xg,Zg,q8,kx,Qg,hr,Ou,Mu,cm,lm,Ix,e1,cce,t1,uce,aa=g(()=>{d();dn();ut();Pe();um=new Map,im="",sm="",Ex=new Map,Tx=C.ProcessID(-1),Sx=C.ThreadID(-1),Cx=
C.ProcessID(-1),Xg=C.ThreadID(-1),Zg=null,q8=null,kx=new Map,Qg=new Set,hr={min:O.Micro(Number.POSITIVE_INFINITY),max:O.Micro(Number.NEGATIVE_INFINITY),range:O.Micro(Number.POSITIVE_INFINITY)},Ou=new Map,Mu=new Map,cm=new Map,lm=[],Ix=new Map,e1=O.Micro(-1),cce=new Set(["B","E","X","I"]),t1=!0,uce=new Set(["TracingStartedInPage","TracingSessionIdForWorker","TracingStartedInBrowser"]);i(lce,"reset");i(Dx,"updateRendererProcessByFrame");i(dce,"handleEvent");i(mce,"finalize");i(Kt,"data")});var Mx={};E(Mx,{data:()=>Wo,deps:()=>yce,finalize:()=>gce,handleEvent:()=>hce,reset:()=>fce});function cc(e,t,n){dm.has(e)||dm.set(e,{});let r=dm.get(e);if(!r)throw new Error(`Unable to locate trace events for request ID ${e}`);if(Array.isArray(r[t])){let a=r[t],o=n;a.push(...o)}else r[t]=n}function pce(e){for(let t of e)if(t>0)return t;return 0}function fce(){Fx.clear(),Rx.clear(),dm.clear(),a1.length=0,r1.clear(),_x.clear(),uc.clear(),lc.eventsByEntity.clear(),lc.entityByEvent.clear(),lc.createdEntityCache.clear()}function hce(e){if(C.isResourceChangePriority(e)){cc(e.args.data.requestId,"changePriority",e);return}if(C.isResourceWillSendRequest(e)){cc(e.args.data.requestId,"willSendRequests",[e]);return}if(C.isResourceSendRequest(e)){cc(e.args.data.requestId,"sendRequests",[e]);return}if(C.isResourceReceiveResponse(e)){cc(e.args.data.requestId,"receiveResponse",e);return}if(C.isResourceReceivedData(e)){cc(e.args.data.requestId,"receivedData",[e]);return}if(C.isResourceFinish(e)){cc(e.
args.data.requestId,"resourceFinish",e);return}if(C.isResourceMarkAsCached(e)){cc(e.args.data.requestId,"resourceMarkAsCached",e);return}if(C.isWebSocketCreate(e)||C.isWebSocketInfo(e)||C.isWebSocketTransfer(e)){let t=e.args.data.identifier;uc.has(t)||(e.args.data.frame?uc.set(t,{frame:e.args.data.frame,webSocketIdentifier:t,events:[],syntheticConnection:null}):e.args.data.workerId&&uc.set(t,{workerId:e.args.data.workerId,webSocketIdentifier:t,events:[],syntheticConnection:null})),uc.get(t)?.events.push(e)}}async function gce(){let{rendererProcessesByFrame:e}=Kt();for(let[t,n]of dm.entries()){if(!n.sendRequests||!n.receiveResponse)continue;let r=[];for(let at=0;at<n.sendRequests.length-1;at++){let Ge=n.sendRequests[at],Be=n.sendRequests[at+1],Ue=Ge.ts,be=O.Micro(Be.ts-Ge.ts);if(n.willSendRequests?.[at]&&n.willSendRequests[at+1]){let de=n.willSendRequests[at],Mt=n.willSendRequests[at+1];Ue=de.ts,be=O.Micro(Mt.ts-de.ts)}r.push({url:Ge.args.data.url,priority:Ge.args.data.priority,requestMethod:Ge.
args.data.requestMethod,ts:Ue,dur:be})}let a=n.resourceFinish?.args.data.encodedDataLength!==0,o=n.receiveResponse.args.data.fromCache&&!n.receiveResponse.args.data.fromServiceWorker&&!a,s=n.resourceMarkAsCached!==void 0,c=s?void 0:n.receiveResponse.args.data.timing;if(!c&&!s)continue;let u=n.sendRequests[0],l=n.sendRequests[n.sendRequests.length-1],m=l.args.data.priority,p=m;n.changePriority&&(p=n.changePriority.args.data.priority);let f=n.willSendRequests?.length?O.Micro(n.willSendRequests[0].ts):O.Micro(u.ts),h=n.willSendRequests?.length?O.Micro(n.willSendRequests[n.willSendRequests.length-1].ts):O.Micro(l.ts),y=n.resourceFinish?n.resourceFinish.ts:h,b=n.resourceFinish?.args.data.finishTime?O.Micro(n.resourceFinish.args.data.finishTime*n1):O.Micro(y),w=O.Micro(c?(b||h)-h:0),D=O.Micro(y-(b||y)),T=O.Micro(h-f),S=c?c.requestTime*n1-h:0,k=O.Micro(_u.clamp(S,0,Number.MAX_VALUE)),_=c?O.Micro(pce([c.dnsStart*Ia,c.connectStart*Ia,c.sendStart*Ia,n.receiveResponse.ts-h])):O.Micro(n.receiveResponse.
ts-f),Y=c?O.Micro(c.requestTime*n1+c.sendStart*Ia):f,W=c?O.Micro((c.receiveHeadersEnd-c.sendEnd)*Ia):O.Micro(0),oe=c?O.Micro(c.requestTime*n1+c.receiveHeadersEnd*Ia):f,me=c?O.Micro((b||oe)-oe):O.Micro(y-n.receiveResponse.ts),De=O.Micro(w+D),Oe=c?O.Micro((c.dnsEnd-c.dnsStart)*Ia):O.Micro(0),we=c?O.Micro((c.sslEnd-c.sslStart)*Ia):O.Micro(0),ve=c?O.Micro((c.proxyEnd-c.proxyStart)*Ia):O.Micro(0),Dt=c?O.Micro((c.sendEnd-c.sendStart)*Ia):O.Micro(0),Fe=c?O.Micro((c.connectEnd-c.connectStart)*Ia):O.Micro(0),{frame:ze,url:_t,renderBlocking:yt}=l.args.data,{encodedDataLength:tt,decodedBodyLength:$t}=n.resourceFinish?n.resourceFinish.args.data:{encodedDataLength:0,decodedBodyLength:0},pt=new URL(_t),ft=pt.protocol==="https:",Xe=We.activeURLForFrameAtTime(ze,l.ts,e)||"",J=xn.SyntheticEventsManager.registerSyntheticEvent({rawSourceEvent:l,args:{data:{syntheticData:{dnsLookup:Oe,download:me,downloadStart:oe,finishTime:b,initialConnection:Fe,isDiskCached:o,isHttps:ft,isMemoryCached:s,isPushedResource:a,
networkDuration:w,processingDuration:D,proxyNegotiation:ve,queueing:k,redirectionDuration:T,requestSent:Dt,sendStartTime:Y,ssl:we,stalled:_,totalTime:De,waiting:W},decodedBodyLength:$t,encodedDataLength:tt,frame:ze,fromServiceWorker:n.receiveResponse.args.data.fromServiceWorker,isLinkPreload:l.args.data.isLinkPreload||!1,mimeType:n.receiveResponse.args.data.mimeType,priority:p,initialPriority:m,protocol:n.receiveResponse.args.data.protocol??"unknown",redirects:r,renderBlocking:yt??"non_blocking",requestId:t,requestingFrameUrl:Xe,requestMethod:l.args.data.requestMethod,resourceType:l.args.data.resourceType??"Other",statusCode:n.receiveResponse.args.data.statusCode,responseHeaders:n.receiveResponse.args.data.headers||[],fetchPriorityHint:l.args.data.fetchPriorityHint??"auto",initiator:l.args.data.initiator,stackTrace:l.args.data.stackTrace,timing:c,url:_t,failed:n.resourceFinish?.args.data.didFail??!1,finished:!!n.resourceFinish,connectionId:n.receiveResponse.args.data.connectionId,connectionReused:n.
receiveResponse.args.data.connectionReused}},cat:"loading",name:"SyntheticNetworkRequest",ph:"X",dur:O.Micro(y-f),tdur:O.Micro(y-f),ts:O.Micro(f),tts:O.Micro(f),pid:l.pid,tid:l.tid}),Ie=Me.getWithDefault(Rx,pt.host,()=>({renderBlocking:[],nonRenderBlocking:[],all:[]}));Rr.isSyntheticNetworkRequestEventRenderBlocking(J)?Ie.renderBlocking.push(J):Ie.nonRenderBlocking.push(J),Ie.all.push(J),a1.push(J),Fx.set(J.args.data.requestId,J),Pw(J,lc,n);let Ft=J.args.data.initiator?.url||We.getZeroIndexedStackTraceForEvent(J)?.at(0)?.url;if(Ft){let at=r1.get(Ft)??[];at.push(J),r1.set(Ft,at)}}for(let t of a1){let n=r1.get(t.args.data.url);if(n)for(let r of n)_x.set(r,t)}vce()}function Wo(){return{byId:Fx,byOrigin:Rx,byTime:a1,eventToInitiator:_x,webSocket:[...uc.values()],entityMappings:{entityByEvent:new Map(lc.entityByEvent),eventsByEntity:new Map(lc.eventsByEntity),createdEntityCache:new Map(lc.createdEntityCache)}}}function yce(){return["Meta"]}function vce(){uc.forEach(e=>{let t=null,n=null;for(let r of e.
events)C.isWebSocketCreate(r)&&(t=r),C.isWebSocketDestroy(r)&&(n=r);e.syntheticConnection=bce(t,n,e.events[0])})}function bce(e,t,n){let{traceBounds:r}=Kt(),a=e?e.ts:r.min,s=(t?t.ts:r.max)-a,c=e||t||n;return{name:"SyntheticWebSocketConnection",cat:c.cat,ph:"X",ts:a,dur:s,pid:c.pid,tid:c.tid,s:c.s,rawSourceEvent:c,_tag:"SyntheticEntryTag",args:{data:{identifier:c.args.data.identifier,priority:"Low",url:c.args.data.url||""}}}}var Ia,n1,uc,dm,Fx,Rx,a1,r1,_x,lc,Nu=g(()=>{d();dn();ut();Pe();Ug();aa();Ia=1e3,n1=1e6,uc=new Map,dm=new Map,Fx=new Map,Rx=new Map,a1=[],r1=new Map,_x=new Map,lc={eventsByEntity:new Map,entityByEvent:new Map,createdEntityCache:new Map};i(cc,"storeTraceEventWithRequestId");i(pce,"firstPositiveValueInList");i(fce,"reset");i(hce,"handleEvent");i(gce,"finalize");i(Wo,"data");i(yce,"deps");i(vce,"finalizeWebSocketData");i(bce,"createSyntheticWebSocketConnection")});var o1,i1,Ox=g(()=>{d();o1=class{static{i(this,"ProfileNode")}callFrame;callUID;self;total;id;parent;children;functionName;depth;deoptReason;constructor(t){this.callFrame=t,this.callUID=`${t.functionName}@${t.scriptId}:${t.lineNumber}:${t.columnNumber}`,this.self=0,this.total=0,this.id=0,this.functionName=t.functionName,this.parent=null,this.children=[]}get scriptId(){return String(this.callFrame.scriptId)}get url(){return this.callFrame.url}get lineNumber(){return this.callFrame.lineNumber}get columnNumber(){return this.callFrame.columnNumber}setFunctionName(t){t!==null&&(this.functionName=t)}},i1=class{static{i(this,"ProfileTreeModel")}root;total;maxDepth;constructor(){}initialize(t){this.root=t,this.assignDepthsAndParents(),this.total=this.calculateTotals(this.root)}assignDepthsAndParents(){let t=this.root;t.depth=-1,t.parent=null,this.maxDepth=0;let n=[t];for(;n.length;){let r=n.pop(),a=r.depth+1;a>this.maxDepth&&(this.maxDepth=a);let o=r.children;for(let s of o)s.depth=a,s.parent=
r,n.push(s)}}calculateTotals(t){let n=[t],r=[];for(;n.length;){let a=n.pop();a.total=a.self,r.push(a),n.push(...a.children)}for(;r.length>1;){let a=r.pop();a.parent&&(a.parent.total+=a.total)}return t.total}}});var s1={};E(s1,{CPUProfileDataModel:()=>Nx,CPUProfileNode:()=>mm});var mm,Nx,z8=g(()=>{d();dn();Ox();mm=class extends o1{static{i(this,"CPUProfileNode")}id;self;positionTicks;deoptReason;constructor(t,n){let r=t.callFrame||{functionName:t.functionName,scriptId:t.scriptId,url:t.url,lineNumber:t.lineNumber-1,columnNumber:t.columnNumber-1};super(r),this.id=t.id,this.self=(t.hitCount||0)*n,this.positionTicks=t.positionTicks,this.deoptReason=t.deoptReason&&t.deoptReason!=="no reason"?t.deoptReason:null}},Nx=class extends i1{static{i(this,"CPUProfileDataModel")}profileStartTime;profileEndTime;timestamps;samples;traceIds;lines;totalHitCount;profileHead;#e;gcNode;programNode;idleNode;#t;#o;constructor(t){super(),!!t.head?(this.profileStartTime=t.startTime*1e3,this.profileEndTime=t.endTime*1e3,this.timestamps=t.timestamps,this.compatibilityConversionHeadToNodes(t)):(this.profileStartTime=t.startTime/1e3,this.profileEndTime=t.endTime/1e3,this.timestamps=this.convertTimeDeltas(t)),this.traceIds=t.
traceIds,this.samples=t.samples,this.lines=t.lines,this.totalHitCount=0,this.profileHead=this.translateProfileTree(t.nodes),this.initialize(this.profileHead),this.extractMetaNodes(),this.samples?.length&&(this.sortSamples(),this.normalizeTimestamps(),this.fixMissingSamples())}compatibilityConversionHeadToNodes(t){if(!t.head||t.nodes)return;let n=[];r(t.head),t.nodes=n,delete t.head;function r(a){return n.push(a),a.children=a.children.map(r),a.id}i(r,"convertNodesTree")}convertTimeDeltas(t){if(!t.timeDeltas)return[];let n=t.startTime,r=new Array(t.timeDeltas.length);for(let a=0;a<t.timeDeltas.length;++a)n+=t.timeDeltas[a],r[a]=n;return r}translateProfileTree(t){function n(p){if(!p[0].children){p[0].children=[];for(let f=1;f<p.length;++f){let h=p[f],y=a.get(h.parent);y&&(y.children?y.children.push(h.id):y.children=[h.id])}}}i(n,"buildChildrenFromParents");function r(p,f){if(typeof p[0].hitCount!="number"){if(!f)throw new Error("Error: Neither hitCount nor samples are present in profile.");
for(let h=0;h<p.length;++h)p[h].hitCount=0;for(let h=0;h<f.length;++h){let y=a.get(f[h]);y?.hitCount!==void 0&&y.hitCount++}}}i(r,"buildHitCountFromSamples");let a=new Map;for(let p=0;p<t.length;++p){let f=t[p];a.set(f.id,f)}r(t,this.samples),n(t),this.totalHitCount=t.reduce((p,f)=>p+(f.hitCount||0),0);let o=(this.profileEndTime-this.profileStartTime)/this.totalHitCount,s=t[0],c=new Map([[s.id,s.id]]);this.#e=new Map;let u=new mm(s,o);if(this.#e.set(s.id,u),!s.children)throw new Error("Missing children for root");let l=s.children.map(()=>u),m=s.children.map(p=>a.get(p));for(;m.length;){let p=l.pop(),f=m.pop();if(!f||!p)continue;f.children||(f.children=[]);let h=new mm(f,o);p.children.push(h),p=h,c.set(f.id,p.id),l.push.apply(l,f.children.map(()=>p)),m.push.apply(m,f.children.map(y=>a.get(y))),this.#e.set(f.id,h)}return this.samples&&(this.samples=this.samples.map(p=>c.get(p))),u}sortSamples(){if(!this.timestamps||!this.samples)return;let t=this.timestamps,n=this.samples,r=t.map((a,o)=>o);
r.sort((a,o)=>t[a]-t[o]),this.timestamps=[],this.samples=[];for(let a=0;a<r.length;a++){let o=r[a];this.timestamps.push(t[o]),this.samples.push(n[o])}}normalizeTimestamps(){if(!this.samples)return;let t=this.timestamps;if(!t){let n=this.profileStartTime,r=(this.profileEndTime-n)/this.samples.length;t=new Array(this.samples.length+1);for(let a=0;a<t.length;++a)t[a]=n+a*r;this.timestamps=t;return}for(let n=0;n<t.length;++n)t[n]/=1e3;if(this.samples.length===t.length){let n=t.at(-1)||0,r=(n-t[0])/(t.length-1);this.timestamps.push(n+r)}this.profileStartTime=t.at(0)||this.profileStartTime,this.profileEndTime=t.at(-1)||this.profileEndTime}extractMetaNodes(){let t=this.profileHead.children;for(let n=0;n<t.length&&!(this.gcNode&&this.programNode&&this.idleNode);n++){let r=t[n];r.functionName==="(garbage collector)"?this.gcNode=r:r.functionName==="(program)"?this.programNode=r:r.functionName==="(idle)"&&(this.idleNode=r)}}fixMissingSamples(){let t=this.samples;if(!t)return;let n=t.length;if(!this.
programNode||n<3)return;let r=this.#e,a=this.programNode.id,o=this.gcNode?this.gcNode.id:-1,s=this.idleNode?this.idleNode.id:-1,c=t[0],u=t[1];for(let p=1;p<n-1;p++){let f=t[p+1],h=r.get(c),y=r.get(f);if(c===void 0||f===void 0||!h||!y){console.error(`Unexpectedly found undefined nodes: ${c} ${f}`);continue}u===a&&!m(c)&&!m(f)&&l(h)===l(y)&&(t[p]=c),c=u,u=f}function l(p){for(;p.parent?.parent;)p=p.parent;return p}i(l,"bottomNode");function m(p){return p===a||p===o||p===s}i(m,"isSystemNode")}forEachFrame(t,n,r,a){if(!this.profileHead||!this.samples)return;r=r||0,a=a||1/0;let o=this.samples,s=this.timestamps,c=this.#e,u=this.gcNode,l=o.length,m=_n.lowerBound(s,r,_n.DEFAULT_COMPARATOR),p=0,f=[],h=this.profileHead.id,y,b=null,w=this.maxDepth+3;this.#t||(this.#t=new Array(w));let D=this.#t;this.#o||(this.#o=new Array(w));let T=this.#o,S,k;for(k=m;k<l&&(y=s[k],!(y>=a));k++){let _=o[k];if(_===h)continue;S=c.get(_);let Y=c.get(h)||null;if(Y){if(u&&S===u){b=Y,t(b.depth+1,u,k,y),D[++p]=y,T[p]=0,h=
_;continue}if(u&&Y===u&&b){let W=D[p],oe=y-W;T[p-1]+=oe,n(b.depth+1,u,k,W,oe,oe-T[p]),--p,Y=b,h=Y.id,b=null}for(;S&&S.depth>Y.depth;)f.push(S),S=S.parent;for(;Y&&Y!==S;){let W=D[p],oe=y-W;T[p-1]+=oe,n(Y.depth,Y,k,W,oe,oe-T[p]),--p,S&&S.depth===Y.depth&&(f.push(S),S=S.parent),Y=Y.parent}for(;f.length;){let W=f.pop();if(!W)break;S=W,t(W.depth,W,k,y),D[++p]=y,T[p]=0}h=_}}if(y=s[k]||this.profileEndTime,S&&b&&c.get(h)===u){let _=D[p],Y=y-_;T[p-1]+=Y,n(b.depth+1,S,k,_,Y,Y-T[p]),--p,h=b.id}for(let _=c.get(h);_?.parent;_=_.parent){let Y=D[p],W=y-Y;T[p-1]+=W,n(_.depth,_,k,Y,W,W-T[p]),--p}}nodeByIndex(t){return this.samples&&this.#e.get(this.samples[t])||null}nodeById(t){return this.#e.get(t)||null}nodes(){return this.#e?[...this.#e.values()]:null}}});var H8=g(()=>{d();z8();Ox()});var jx={};E(jx,{data:()=>Ux,finalize:()=>Cce,getProfileCallFunctionName:()=>kce,handleEvent:()=>Sce,reset:()=>Tce});function Ece(e){for(let[t,n]of Bx)for(let[r,a]of n){let p=function(){c.forEachFrame(f,h);function f(y,b,w,D){if(o===void 0)return;let T=ue.milliToMicro(O.Milli(D)),S=b.id,k=We.makeProfileCall(b,r,w,T,t,o);l.profileCalls.push(k),s.push(l.profileCalls.length-1);let _=$i.makeEmptyTraceEntryNode(k,S);pm.set(k,_),_.depth=y,s.length===1&&l.profileTree?.roots.add(_)}i(f,"openFrameCallback");function h(y,b,w,D,T,S){let k=s.pop(),_=k!==void 0&&l.profileCalls[k];if(!_)return;let{callFrame:Y,ts:W,pid:oe,tid:me}=_,De=pm.get(_);if(Y===void 0||W===void 0||oe===void 0||r===void 0||me===void 0||De===void 0)return;let Oe=ue.milliToMicro(O.Milli(T)),we=ue.milliToMicro(O.Milli(S));_.dur=Oe,De.selfTime=we;let ve=s.at(-1),Dt=ve!==void 0&&l.profileCalls.at(ve),Fe=Dt&&pm.get(Dt);Fe&&(De.parent=Fe,Fe.children.push(De))}i(h,"closeFrameCallback")};i(p,"buildProfileCallsForCPUProfile");let o=a.threadId;
if(!a.rawProfile.nodes.length||o===void 0)continue;let s=[],c=new s1.CPUProfileDataModel(a.rawProfile),u=$i.makeEmptyTraceEntryTree();u.maxDepth=c.maxDepth;let l={rawProfile:a.rawProfile,parsedProfile:c,profileCalls:[],profileTree:u,profileId:r};Me.getWithDefault(Lx,t,()=>new Map).set(o,l),e.isCPUProfile&&p()}}function Tce(){Dce.clear(),Bx.clear(),Lx.clear(),pm.clear()}function Sce(e){if(C.isSyntheticCpuProfile(e)){let t=e.pid,n=e.tid,a=Px(t,"0x1");a.rawProfile=e.args.data.cpuProfile,a.threadId=n;return}if(C.isProfile(e)){let t=Px(e.pid,e.id);t.rawProfile.startTime=e.ts,t.threadId=e.tid;return}if(C.isProfileChunk(e)){let n=Px(e.pid,e.id).rawProfile,r=e.args?.data?.cpuProfile||{samples:[]},a=r?.samples||[],o=e.args?.data?.cpuProfile?.trace_ids||{},s=[];for(let l of r?.nodes||[]){let m=typeof l.callFrame.lineNumber>"u"?-1:l.callFrame.lineNumber,p=typeof l.callFrame.columnNumber>"u"?-1:l.callFrame.columnNumber,f=String(l.callFrame.scriptId),h=l.callFrame.url||"",y={...l,callFrame:{...l.callFrame,
url:h,lineNumber:m,columnNumber:p,scriptId:f}};s.push(y)}let c=e.args.data?.timeDeltas||[],u=e.args.data?.lines||Array(a.length).fill(0);if(n.nodes.push(...s),n.samples?.push(...a),n.timeDeltas?.push(...c),n.lines?.push(...u),n.traceIds={...n.traceIds||{},...o},n.samples&&n.timeDeltas&&n.samples.length!==n.timeDeltas.length){console.error("Failed to parse CPU profile.");return}if(!n.endTime&&n.timeDeltas){let l=n.timeDeltas;n.endTime=l.reduce((m,p)=>m+p,n.startTime)}return}}async function Cce(e={}){Ece(e)}function Ux(){return{profilesInProcess:Lx,entryToNode:pm}}function Px(e,t){let n=Me.getWithDefault(Bx,e,()=>new Map);return Me.getWithDefault(n,t,()=>({rawProfile:{startTime:0,endTime:0,nodes:[],samples:[],timeDeltas:[],lines:[]},profileId:t}))}function kce(e,t){let r=e.profilesInProcess.get(t.pid)?.get(t.tid)?.parsedProfile.nodeById(t.nodeId);return r?.functionName?r.functionName:t.callFrame.functionName}var Dce,Lx,pm,Bx,qx=g(()=>{d();dn();H8();ut();Pe();Dce=new Map,Lx=new Map,pm=new Map,
Bx=new Map;i(Ece,"parseCPUProfileData");i(Tce,"reset");i(Sce,"handleEvent");i(Cce,"finalize");i(Ux,"data");i(Px,"getOrCreatePreProcessedData");i(kce,"getProfileCallFunctionName")});var Gx={};E(Gx,{assignIsMainFrame:()=>$8,assignMeta:()=>G8,assignOrigin:()=>V8,assignThreadName:()=>Y8,buildHierarchy:()=>X8,data:()=>hm,deps:()=>Nce,finalize:()=>Mce,handleEvent:()=>_ce,handleUserConfig:()=>Fce,makeCompleteEvent:()=>Z8,reset:()=>Rce,sanitizeProcesses:()=>K8,sanitizeThreads:()=>J8});function Fce(e){W8=e}function Rce(){to.clear(),Wx.clear(),Yi.eventsByEntity.clear(),Yi.entityByEvent.clear(),Yi.createdEntityCache.clear(),Go.length=0,zx.length=0,Hx.length=0}function _ce(e){if(C.isThreadName(e)&&e.args.name?.startsWith("CompositorTileWorker")&&Hx.push({pid:e.pid,tid:e.tid}),C.isBegin(e)||C.isEnd(e)){let t=Pu(to,e.pid),n=fm(t,e.tid),r=Z8(e);if(!r)return;n.entries.push(r),Go.push(r);return}if(C.isInstant(e)||C.isComplete(e)){let t=Pu(to,e.pid);fm(t,e.tid).entries.push(e),Go.push(e)}if(C.isLayout(e)){let t=Pu(to,e.pid);fm(t,e.tid).layoutEvents.push(e)}if(C.isUpdateLayoutTree(e)){let t=Pu(to,e.pid);fm(t,e.tid).updateLayoutTreeEvents.push(e)}}async function Mce(){let{mainFrameId:e,
rendererProcessesByFrame:t,threadsInProcess:n}=Kt();Yi=Wo().entityMappings,G8(to,e,t,n),K8(to),X8(to),J8(to),We.sortTraceEventsInPlace(Go)}function hm(){return{processes:new Map(to),compositorTileWorkers:new Map(Oce()),entryToNode:new Map(Wx),allTraceEntries:[...Go],entityMappings:{entityByEvent:new Map(Yi.entityByEvent),eventsByEntity:new Map(Yi.eventsByEntity),createdEntityCache:new Map(Yi.createdEntityCache)}}}function Oce(){let e=new Map;for(let t of Hx){let n=e.get(t.pid)||[];n.push(t.tid),e.set(t.pid,n)}return e}function G8(e,t,n,r){V8(e,n),$8(e,t,n),Y8(e,n,r)}function V8(e,t){for(let n of t.values())for(let[r,a]of n)for(let o of a.flat()){let s=Pu(e,r);if(s.url===null||s.url==="about:blank")try{new URL(o.frame.url),s.url=o.frame.url}catch{s.url=null}}}function $8(e,t,n){for(let[r,a]of n)for(let[o]of a){let s=Pu(e,o);r===t&&(s.isOnMainFrame=!0)}}function Y8(e,t,n){for(let[r,a]of e)for(let[o,s]of n.get(r)??[]){let c=fm(a,o);c.name=s?.args.name??`${o}`}}function K8(e){let t=om().worklets;
if(!Kt().traceIsGeneric){for(let[r,a]of e)if(a.url===null){let o=t.get(r);o?a.url=o.host:e.delete(r);continue}}}function J8(e){for(let[,t]of e)for(let[n,r]of t.threads)r.tree?.roots.size||t.threads.delete(n)}function X8(e,t){let n=Ux();for(let[r,a]of e)for(let[o,s]of a.threads){if(!s.entries.length){s.tree=$i.makeEmptyTraceEntryTree();continue}We.sortTraceEventsInPlace(s.entries);let c=n.profilesInProcess.get(r)?.get(o);if(c){let l=c.parsedProfile,m=l&&new Vg.SamplesIntegrator(l,c.profileId,r,o,W8),p=m?.buildProfileCalls(s.entries);if(m&&p){Go=[...Go,...p],s.entries=We.mergeEventsInOrder(s.entries,p),s.profileCalls=p;let f=m.jsSampleEvents;f&&(Go=[...Go,...f],s.entries=We.mergeEventsInOrder(s.entries,f))}}let u=$i.treify(s.entries,t);s.tree=u.tree;for(let[l,m]of u.entryToNode)Wx.set(l,m),Nw(l,Yi)}}function Z8(e){if(C.isEnd(e)){let n=zx.pop();return n?n.name!==e.name||n.cat!==e.cat?(console.error("Begin/End events mismatch at "+n.ts+" ("+n.name+") vs. "+e.ts+" ("+e.name+")"),null):(n.dur=
O.Micro(e.ts-n.ts),null):null}let t={...e,ph:"X",dur:O.Micro(0)};return zx.push(t),t}function Nce(){return["Meta","Samples","AuctionWorklets","NetworkRequests"]}var to,Yi,Hx,Wx,Go,zx,W8,Ice,Ace,Pu,fm,c1=g(()=>{d();dn();ut();Pe();Jg();Ug();aa();Nu();qx();to=new Map,Yi={eventsByEntity:new Map,entityByEvent:new Map,createdEntityCache:new Map},Hx=Array(),Wx=new Map,Go=[],zx=[],W8=Qa.defaults(),Ice=i(()=>({url:null,isOnMainFrame:!1,threads:new Map}),"makeRendererProcess"),Ace=i(()=>({name:null,entries:[],profileCalls:[],layoutEvents:[],updateLayoutTreeEvents:[]}),"makeRendererThread"),Pu=i((e,t)=>Me.getWithDefault(e,t,Ice),"getOrCreateRendererProcess"),fm=i((e,t)=>Me.getWithDefault(e.threads,t,Ace),"getOrCreateRendererThread");i(Fce,"handleUserConfig");i(Rce,"reset");i(_ce,"handleEvent");i(Mce,"finalize");i(hm,"data");i(Oce,"gatherCompositorThreads");i(G8,"assignMeta");i(V8,"assignOrigin");i($8,"assignIsMainFrame");i(Y8,"assignThreadName");i(K8,"sanitizeProcesses");i(J8,"sanitizeThreads");i(
X8,"buildHierarchy");i(Z8,"makeCompleteEvent");i(Nce,"deps")});var Kx={};E(Kx,{data:()=>Yx,deps:()=>zce,finalize:()=>Bce,handleEvent:()=>Lce,reset:()=>Pce});function Pce(){Vx.clear(),$x.clear()}function Lce(e){}async function Bce(){let{flows:e}=am(),{entryToNode:t}=hm();for(let n of e){let r=n.at(0);if(!r||!C.isDebuggerAsyncTaskScheduled(r))continue;let a=r.args.taskName,o=n.at(1);if(!o||!C.isDebuggerAsyncTaskRun(o))continue;let s=Uce(r,t);if(!s)continue;let c=jce(o,t);if(!c)continue;Me.getWithDefault(Vx,s,()=>[]).push(c);let l=qce(o,t);for(let m of l)$x.set(m,{taskName:a,scheduler:s})}}function Uce(e,t){let n=t.get(e)?.parent;for(;n;){if(C.isProfileCall(n.entry)||Q8(n.entry))return n.entry;n=n.parent}return null}function Q8(e){let t=C.isConsoleRunTask(e),n=e.name.startsWith("v8")||e.name.startsWith("V8");return C.isJSInvocationEvent(e)&&(t||!n)}function jce(e,t){return e4(e,t,Q8,C.isDebuggerAsyncTaskRun).at(0)}function qce(e,t){return e4(e,t,C.isProfileCall,C.isDebuggerAsyncTaskRun)}function e4(e,t,n,r){let a=t.get(e);if(!a)return[];let o=[[...a.
children]],s=[];for(let c=0;c<o.length;c++){let u=o[c];for(let l=0;l<u.length;l++){let m=u[l];n(m.entry)?s.push(m.entry):r(m.entry)||o.push([...m.children])}}return s}function Yx(){return{schedulerToRunEntryPoints:Vx,asyncCallToScheduler:$x}}function zce(){return["Renderer","Flows"]}var Vx,$x,Jx=g(()=>{d();dn();Pe();Kg();c1();Vx=new Map,$x=new Map;i(Pce,"reset");i(Lce,"handleEvent");i(Bce,"finalize");i(Uce,"findNearestJSAncestor");i(Q8,"acceptJSInvocationsPredicate");i(jce,"findFirstJsInvocationForAsyncTaskRun");i(qce,"findFirstJSCallsForAsyncTaskRun");i(e4,"findFirstDescendantsOfType");i(Yx,"data");i(zce,"deps")});var Zx={};E(Zx,{data:()=>Vce,finalize:()=>Gce,handleEvent:()=>Wce,reset:()=>Hce});function Hce(){Xx.clear()}function Wce(e){if(!C.isDOMStats(e))return;Me.getWithDefault(Xx,e.args.data.frame,()=>[]).push(e)}async function Gce(){}function Vce(){return{domStatsByFrameId:Xx}}var Xx,t4=g(()=>{d();dn();Pe();Xx=new Map;i(Hce,"reset");i(Wce,"handleEvent");i(Gce,"finalize");i(Vce,"data")});var aD={};E(aD,{data:()=>gm,finalize:()=>Qce,handleEvent:()=>Zce,reset:()=>$ce});function $ce(){dc.length=0,eD.length=0,tD.length=0,nD.length=0,rD.length=0,Qx.clear()}function Xce(e,t,n){let r=e.ts,a=t.ts;if(r<a)return-1;if(r>a)return 1;let o=e.dur??0,s=t.dur??0,c=r+o,u=a+s;return c>u?-1:c<u?1:n.indexOf(t)-n.indexOf(e)}function Zce(e){if(!Jce.includes(e.name)){if(C.isUserTimingMeasure(e)&&Qx.set(e.args.traceId,e),C.isPerformanceMeasure(e)){eD.push(e);return}C.isPerformanceMark(e)&&tD.push(e),C.isConsoleTime(e)&&nD.push(e),C.isConsoleTimeStamp(e)&&rD.push(e)}}async function Qce(){let e=[...eD,...nD];dc=We.createMatchedSortedSyntheticEvents(e),dc=dc.sort((t,n)=>Xce(t,n,[...dc]))}function gm(){return{performanceMeasures:dc.filter(e=>e.cat==="blink.user_timing"),consoleTimings:dc.filter(e=>e.cat==="blink.console"),performanceMarks:[...tD],timestampEvents:[...rD],measureTraceByTraceId:new Map(Qx)}}var dc,Qx,eD,tD,nD,rD,Yce,Kce,Jce,oD=g(()=>{d();ut();Pe();dc=[],Qx=new Map,eD=[],tD=[],nD=[],rD=
[];i($ce,"reset");Yce=["workerStart","redirectStart","redirectEnd","fetchStart","domainLookupStart","domainLookupEnd","connectStart","connectEnd","secureConnectionStart","requestStart","responseStart","responseEnd"],Kce=["navigationStart","unloadEventStart","unloadEventEnd","redirectStart","redirectEnd","fetchStart","commitNavigationEnd","domainLookupStart","domainLookupEnd","connectStart","connectEnd","secureConnectionStart","requestStart","responseStart","responseEnd","domLoading","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd"],Jce=[...Yce,...Kce];i(Xce,"userTimingComparator");i(Zce,"handleEvent");i(Qce,"finalize");i(gm,"data")});var lD={};E(lD,{data:()=>aue,deps:()=>oue,extensionDataInConsoleTimeStamp:()=>o4,extensionDataInPerformanceTiming:()=>a4,extractConsoleAPIExtensionEntries:()=>n4,extractPerformanceAPIExtensionEntries:()=>r4,finalize:()=>nue,handleEvent:()=>eue,reset:()=>tue});function eue(e){}function tue(){ym.length=0,uD.length=0,iD.length=0,sD.length=0,cD.clear(),u1.clear()}async function nue(){rue()}function rue(){let e=gm().performanceMeasures,t=gm().performanceMarks,n=We.mergeEventsInOrder(e,t);r4(n),n4(),We.sortTraceEventsInPlace(ym),Gg.buildTrackDataFromExtensionEntries(ym,iD,cD)}function n4(){let e=gm().timestampEvents;for(let t of e){if(!t.args.data)continue;let n=String(t.args.data.name??t.args.data.message);u1.set(n,t);let r=o4(t),a=t.args.data.start,o=t.args.data.end;if(!r&&!a&&!o)continue;let s=typeof a=="number"?O.Micro(a):u1.get(String(a))?.ts,c=typeof o=="number"?O.Micro(o):u1.get(String(o))?.ts;if(c!==void 0&&s===void 0)continue;let u=s??t.ts,l=c??t.ts;if(r){let f={...t,name:n,cat:"dev\
tools.extension",args:r,rawSourceEvent:t,dur:O.Micro(l-u),ts:u,ph:"X"},h=xn.SyntheticEventsManager.getActiveManager().registerSyntheticEvent(f);ym.push(h);continue}let m={...t,name:n,cat:"disabled-by-default-v8.inspector",ph:"X",ts:u,dur:O.Micro(l-u),rawSourceEvent:t},p=xn.SyntheticEventsManager.getActiveManager().registerSyntheticEvent(m);uD.push(p)}}function r4(e){for(let t of e){let n=a4(t);if(!n)continue;let r={name:t.name,ph:ka.isExtensionPayloadMarker(n)?"I":"X",pid:t.pid,tid:t.tid,ts:t.ts,dur:t.dur,cat:"devtools.extension",args:n,rawSourceEvent:C.isSyntheticUserTiming(t)?t.rawSourceEvent:t};if(ka.isExtensionPayloadMarker(n)){let a=xn.SyntheticEventsManager.getActiveManager().registerSyntheticEvent(r);sD.push(a);continue}if(ka.isExtensionPayloadTrackEntry(r.args)){let a=xn.SyntheticEventsManager.getActiveManager().registerSyntheticEvent(r);ym.push(a);continue}}}function a4(e){let t=C.isPerformanceMark(e)?e.args.data?.detail:e.args.data.beginEvent.args.detail;if(!t)return null;try{
let n=JSON.parse(t);return!("devtools"in n)||!ka.isValidExtensionPayload(n.devtools)?null:n.devtools}catch{return null}}function o4(e){if(!e.args.data)return null;let t=e.args.data.track;return t===""||t===void 0?null:{color:String(e.args.data.color),track:String(t),dataType:"track-entry",trackGroup:e.args.data.trackGroup!==void 0?String(e.args.data.trackGroup):void 0}}function aue(){return{entryToNode:cD,extensionTrackData:iD,extensionMarkers:sD,syntheticConsoleEntriesForTimingsTrack:uD}}function oue(){return["UserTimings"]}var ym,iD,sD,cD,u1,uD,i4=g(()=>{d();ut();Pe();oD();ym=[],iD=[],sD=[],cD=new Map,u1=new Map,uD=[];i(eue,"handleEvent");i(tue,"reset");i(nue,"finalize");i(rue,"createExtensionFlameChartEntries");i(n4,"extractConsoleAPIExtensionEntries");i(r4,"extractPerformanceAPIExtensionEntries");i(a4,"extensionDataInPerformanceTiming");i(o4,"extensionDataInConsoleTimeStamp");i(aue,"data");i(oue,"deps")});var yD={};E(yD,{data:()=>gD,deps:()=>uue,finalize:()=>cue,handleEvent:()=>sue,reset:()=>iue});function iue(){pD.length=0,fD.length=0,hD.clear(),dD={},mD=null,l1.length=0,d1.length=0}function sue(e){(C.isPaint(e)||C.isDisplayListItemListSnapshot(e)||C.isUpdateLayer(e)||C.isSetLayerId(e))&&d1.push(e)}async function cue(){let e=Kt();We.sortTraceEventsInPlace(d1);for(let t of d1)if(C.isSetLayerId(t)){if(e.mainFrameId!==t.args.data.frame)continue;mD=t.args.data.layerTreeId}else if(C.isUpdateLayer(t))l1.push(t);else if(C.isPaint(t)){if(!t.args.data.layerId)continue;pD.push(t),dD[t.args.data.layerId]=t;continue}else if(C.isDisplayListItemListSnapshot(t)){let n=null;for(let a=l1.length-1;a>-1;a--){let o=l1[a];if(o.pid===t.pid&&o.tid===t.tid){n=o;break}}if(!n||n.args.layerTreeId!==mD)continue;let r=dD[n.args.layerId];if(!r)continue;fD.push(t),hD.set(r,t)}}function gD(){return{paints:pD,snapshots:fD,paintsToSnapshots:hD}}function uue(){return["Meta"]}var pD,fD,hD,dD,mD,l1,d1,vD=g(()=>{d();ut();Pe();
aa();pD=[],fD=[],hD=new Map,dD={},mD=null,l1=[],d1=[];i(iue,"reset");i(sue,"handleEvent");i(cue,"finalize");i(gD,"data");i(uue,"deps")});var Lu={};E(Lu,{threadsInRenderer:()=>m1,threadsInTrace:()=>due});function lue(e,t,n){let r="OTHER";return t.name==="CrRendererMain"?r="MAIN_THREAD":t.name==="DedicatedWorker thread"?r="WORKER":t.name?.startsWith("CompositorTileWorker")?r="RASTERIZER":n.worklets.has(e)?r="AUCTION_WORKLET":t.name?.startsWith("ThreadPool")&&(r="THREAD_POOL"),r}function m1(e,t){let n=[];if(e.processes.size)for(let[r,a]of e.processes)for(let[o,s]of a.threads){if(!s.tree)continue;let c=lue(r,s,t);n.push({name:s.name,pid:r,tid:o,processIsOnMainFrame:a.isOnMainFrame,entries:s.entries,tree:s.tree,type:c,entryToNode:e.entryToNode})}return n}function due(e){let t=bD.get(e);if(t)return t;let n=m1(e.Renderer,e.AuctionWorklets);if(n.length)return bD.set(e,n),n;let r=[];if(e.Samples.profilesInProcess.size)for(let[a,o]of e.Samples.profilesInProcess)for(let[s,c]of o)c.profileTree&&r.push({pid:a,tid:s,name:null,entries:c.profileCalls,processIsOnMainFrame:!1,tree:c.profileTree,type:"CPU_PROFILE",entryToNode:e.Samples.entryToNode});
return bD.set(e,r),r}var bD,wD=g(()=>{d();i(lue,"getThreadTypeForRendererThread");i(m1,"threadsInRenderer");bD=new WeakMap;i(due,"threadsInTrace")});var ED={};E(ED,{LayerPaintEvent:()=>h1,PendingFrame:()=>g1,TimelineFrameBeginFrameQueue:()=>y1,TimelineFrameModel:()=>f1,data:()=>hue,deps:()=>gue,finalize:()=>fue,framesWithinWindow:()=>wue,handleEvent:()=>pue,reset:()=>mue});function mue(){p1.length=0}function pue(e){p1.push(e)}async function fue(){We.sortTraceEventsInPlace(p1),vm=new f1(p1,hm(),om(),Kt(),gD())}function hue(){return{frames:vm?Array.from(vm.frames()):[],framesById:vm?{...vm.framesById()}:{}}}function gue(){return["Meta","Renderer","AuctionWorklets","LayerTree"]}function yue(e){return C.isSetLayerId(e)||C.isBeginFrame(e)||C.isDroppedFrame(e)||C.isRequestMainThreadFrame(e)||C.isBeginMainThreadFrame(e)||C.isNeedsBeginFrameChanged(e)||C.isCommit(e)||C.isCompositeLayers(e)||C.isActivateLayerTree(e)||C.isDrawFrame(e)}function vue(e){return e.name==="RunTask"&&e.cat.includes("disabled-by-default-devtools.timeline")}function wue(e,t,n){let r=_n.lowerBound(e,t||0,(o,s)=>o-s.endTime),a=_n.lowerBound(e,n||1/0,(o,s)=>o-s.startTime);
return e.slice(r,a)}var p1,vm,f1,bue,xD,h1,g1,DD,y1,s4=g(()=>{d();dn();ut();Pe();Jg();vD();aa();c1();wD();p1=[],vm=null;i(mue,"reset");i(pue,"handleEvent");i(fue,"finalize");i(hue,"data");i(gue,"deps");i(yue,"isFrameEvent");i(vue,"entryIsTopLevel");f1=class{static{i(this,"TimelineFrameModel")}#e=[];#t={};#o=new y1;#r=null;#a=!1;#u=!1;#i=null;#n=null;#c=null;#s=null;#l=null;#g=null;#m=null;#p=null;#d=null;#f;constructor(t,n,r,a,o){let c=m1(n,r).filter(u=>u.type==="MAIN_THREAD"&&u.processIsOnMainFrame).map(u=>({tid:u.tid,pid:u.pid,startTime:u.entries[0].ts}));this.#f=o,this.#k(t,c,a.mainFrameId)}framesById(){return this.#t}frames(){return this.#e}#h(t,n){this.#r||this.#y(t,n),this.#s=t,this.#o.addFrameIfNotExists(n,t,!1,!1)}#v(t,n,r){this.#r||this.#y(t,n),this.#o.addFrameIfNotExists(n,t,!0,r),this.#o.setDropped(n,!0),this.#o.setPartial(n,r)}#w(t,n){if(!this.#r){this.#y(t,n);return}if(this.#a||!this.#u){this.#l&&((this.#n?this.#n.triggerTime:this.#s||this.#l)>this.#r.startTime&&(this.#r.idle=
!0,this.#s=null),this.#l=null);let r=this.#o.processPendingBeginFramesOnDrawFrame(n);for(let a of r){let o=this.#r.idle;this.#y(a.startTime,n),o&&this.#n&&this.#b(),a.isDropped&&(this.#r.dropped=!0),a.isPartial&&(this.#r.isPartial=!0)}}this.#a=!1}#x(){this.#r&&this.#n&&!this.#l&&this.#b()}#D(){this.#r&&(this.#u=!0)}#E(){this.#c&&(this.#n=this.#c,this.#c=null,this.#u=!1,this.#a=!0)}#T(t){this.#i=t}#S(t,n){n&&(this.#l=t)}#y(t,n){this.#r&&this.#C(this.#r,t),this.#r=new xD(n,t,O.Micro(t-Kt().traceBounds.min))}#C(t,n){t.setLayerTree(this.#i),t.setEndTime(n),this.#i&&(this.#i.paints=t.paints);let r=this.#e[this.#e.length-1];this.#e.length&&r&&(t.startTime!==r.endTime||t.startTime>t.endTime)&&console.assert(!1,`Inconsistent frame time for frame ${this.#e.length} (${t.startTime} - ${t.endTime})`);let a=this.#e.push(t);t.setIndex(a-1),typeof t.mainFrameId=="number"&&(this.#t[t.mainFrameId]=t)}#b(){!this.#n||!this.#r||(this.#r.paints=this.#n.paints,this.#r.mainFrameId=this.#n.mainFrameId,this.#n=
null)}#k(t,n,r){let a=0;this.#d=n.length&&n[0].tid||null,this.#p=n.length&&n[0].pid||null;for(let o=0;o<t.length;++o){for(;a+1<n.length&&n[a+1].startTime<=t[o].ts;)this.#d=n[++a].tid,this.#p=n[a].pid;this.#I(t[o],r)}this.#d=null,this.#p=null}#I(t,n){C.isSetLayerId(t)&&t.args.data.frame===n?this.#m=t.args.data.layerTreeId:C.isLayerTreeHostImplSnapshot(t)&&Number(t.id)===this.#m?this.#T({entry:t,paints:[]}):(yue(t)&&this.#A(t),t.tid===this.#d&&t.pid===this.#p&&this.#F(t))}#A(t){t.args.layerTreeId===this.#m&&(C.isBeginFrame(t)?this.#h(t.ts,t.args.frameSeqId):C.isDrawFrame(t)?this.#w(t.ts,t.args.frameSeqId):C.isActivateLayerTree(t)?this.#x():C.isRequestMainThreadFrame(t)?this.#D():C.isNeedsBeginFrameChanged(t)?this.#S(t.ts,t.args.data&&!!t.args.data.needsBeginFrame):C.isDroppedFrame(t)&&this.#v(t.ts,t.args.frameSeqId,!!t.args.hasPartialUpdate))}#F(t){if(vue(t)&&(this.#g=t.ts),!this.#c&&bue.has(t.name)&&(this.#c=new g1(this.#g||t.ts)),!!this.#c){if(C.isBeginMainThreadFrame(t)&&t.args.data.frameId&&
(this.#c.mainFrameId=t.args.data.frameId),C.isPaint(t)){let n=this.#f.paintsToSnapshots.get(t);n&&this.#c.paints.push(new h1(t,n))}(C.isCompositeLayers(t)||C.isCommit(t))&&t.args.layerTreeId===this.#m&&this.#E()}}},bue=new Set(["ScheduleStyleRecalculation","InvalidateLayout","BeginMainThreadFrame","ScrollLayer"]),xD=class{static{i(this,"TimelineFrame")}cat="devtools.legacy_frame";name="frame";ph="X";ts;pid=C.ProcessID(-1);tid=C.ThreadID(-1);index=-1;startTime;startTimeOffset;endTime;duration;idle;dropped;isPartial;layerTree;paints;mainFrameId;seqId;constructor(t,n,r){this.seqId=t,this.startTime=n,this.ts=n,this.startTimeOffset=r,this.endTime=this.startTime,this.duration=O.Micro(0),this.idle=!1,this.dropped=!1,this.isPartial=!1,this.layerTree=null,this.paints=[],this.mainFrameId=void 0}setIndex(t){this.index=t}setEndTime(t){this.endTime=t,this.duration=O.Micro(this.endTime-this.startTime)}setLayerTree(t){this.layerTree=t}get dur(){return this.duration}},h1=class{static{i(this,"LayerPain\
tEvent")}#e;#t;constructor(t,n){this.#e=t,this.#t=n}layerId(){return this.#e.args.data.layerId}event(){return this.#e}picture(){let t=this.#t.args.snapshot.params?.layer_rect,n=this.#t.args.snapshot.skp64;return t&&n?{rect:t,serializedPicture:n}:null}},g1=class{static{i(this,"PendingFrame")}paints;mainFrameId;triggerTime;constructor(t){this.paints=[],this.mainFrameId=void 0,this.triggerTime=t}},DD=class{static{i(this,"BeginFrameInfo")}seqId;startTime;isDropped;isPartial;constructor(t,n,r,a){this.seqId=t,this.startTime=n,this.isDropped=r,this.isPartial=a}},y1=class{static{i(this,"TimelineFrameBeginFrameQueue")}queueFrames=[];mapFrames={};addFrameIfNotExists(t,n,r,a){t in this.mapFrames||(this.mapFrames[t]=new DD(t,n,r,a),this.queueFrames.push(t))}setDropped(t,n){t in this.mapFrames&&(this.mapFrames[t].isDropped=n)}setPartial(t,n){t in this.mapFrames&&(this.mapFrames[t].isPartial=n)}processPendingBeginFramesOnDrawFrame(t){let n=[];if(t in this.mapFrames){for(;this.queueFrames[0]!==t;){let r=this.
queueFrames[0];this.mapFrames[r].isDropped&&n.push(this.mapFrames[r]),delete this.mapFrames[r],this.queueFrames.shift()}n.push(this.mapFrames[t]),delete this.mapFrames[t],this.queueFrames.shift()}return n}};i(wue,"framesWithinWindow")});var CD={};E(CD,{data:()=>Tue,deps:()=>Sue,finalize:()=>Eue,handleEvent:()=>Due,reset:()=>xue});function xue(){TD.clear(),SD=[]}function Due(e){C.isGPUTask(e)&&We.addEventToProcessThread(e,TD)}async function Eue(){let{gpuProcessId:e,gpuThreadId:t}=Kt(),n=TD.get(e);n&&t&&(SD=n.get(t)||[])}function Tue(){return{mainGPUThreadTasks:SD}}function Sue(){return["Meta"]}var TD,SD,c4=g(()=>{d();ut();Pe();aa();TD=new Map,SD=[];i(xue,"reset");i(Due,"handleEvent");i(Eue,"finalize");i(Tue,"data");i(Sue,"deps")});var ID={};E(ID,{data:()=>Aue,finalize:()=>Iue,handleEvent:()=>kue,reset:()=>Cue});function Cue(){bm.clear(),v1.clear(),b1.clear(),w1.clear(),kD.clear()}function kue(e){if(C.isPaintImage(e)){let t=bm.get(e.pid)||new Map,n=t.get(e.tid)||[];n.push(e),t.set(e.tid,n),bm.set(e.pid,t),e.args.data.url&&Me.getWithDefault(kD,e.args.data.url,()=>[]).push(e);return}if(C.isDecodeLazyPixelRef(e)&&typeof e.args?.LazyPixelRef<"u"){let t=v1.get(e.pid)||new Map,n=t.get(e.tid)||[];n.push(e),t.set(e.tid,n),v1.set(e.pid,t)}if(C.isDrawLazyPixelRef(e)&&typeof e.args?.LazyPixelRef<"u"){let t=bm.get(e.pid)?.get(e.tid)?.at(-1);if(!t)return;b1.set(e.args.LazyPixelRef,t);return}if(C.isDecodeImage(e)){let t=bm.get(e.pid)?.get(e.tid)?.at(-1);if(t){w1.set(e,t);return}let n=v1.get(e.pid)?.get(e.tid)?.at(-1);if(typeof n?.args?.LazyPixelRef>"u")return;let r=b1.get(n.args.LazyPixelRef);if(!r)return;w1.set(e,r)}}async function Iue(){}function Aue(){return{paintImageByDrawLazyPixelRef:b1,paintImageForEvent:w1,paintImageEventForUrl:kD}}
var bm,v1,b1,w1,kD,u4=g(()=>{d();dn();Pe();bm=new Map,v1=new Map,b1=new Map,w1=new Map,kD=new Map;i(Cue,"reset");i(kue,"handleEvent");i(Iue,"finalize");i(Aue,"data")});var MD={};E(MD,{data:()=>Nue,deps:()=>Pue,finalize:()=>Oue,handleEvent:()=>Rue,reset:()=>Fue});function Fue(){AD.clear(),wm.clear(),FD.clear(),D1.clear(),x1.clear(),RD.clear(),_D.clear()}function Bu(e){D1.set(e.event,e.initiator);let t=x1.get(e.initiator)||[];t.push(e.event),x1.set(e.initiator,t)}function Rue(e){if(C.isScheduleStyleRecalculation(e))AD.set(e.args.data.frame,e);else if(C.isUpdateLayoutTree(e)){if(e.args.beginData){FD.set(e.args.beginData.frame,e);let t=AD.get(e.args.beginData.frame);t&&Bu({event:e,initiator:t})}}else if(C.isInvalidateLayout(e)){let t=e;if(!wm.has(e.args.data.frame)){let n=FD.get(e.args.data.frame);if(n){let{endTime:r}=ue.eventTimingsMicroSeconds(n),a=D1.get(n);a&&r&&r>e.ts&&(t=a)}}wm.set(e.args.data.frame,t)}else if(C.isLayout(e)){let t=wm.get(e.args.beginData.frame);t&&Bu({event:e,initiator:t}),wm.delete(e.args.beginData.frame)}else if(C.isWebSocketCreate(e))RD.set(e.args.data.identifier,e);else if(C.isWebSocketInfo(e)||C.isWebSocketTransfer(e)){let t=RD.
get(e.args.data.identifier);t&&Bu({event:e,initiator:t})}else if(C.isSchedulePostTaskCallback(e))_D.set(e.args.data.taskId,e);else if(C.isRunPostTaskCallback(e)||C.isAbortPostTaskCallback(e)){let t=_D.get(e.args.data.taskId);t&&Bu({event:e,initiator:t})}}function _ue(){let e=am().flows;for(let t=0;t<e.length;t++){let n=e[t];for(let r=0;r<n.length-1;r++)Bu({event:n[r+1],initiator:n[r]})}}function Mue(){let e=Yx().schedulerToRunEntryPoints.entries();for(let[t,n]of e)for(let r of n)Bu({event:r,initiator:t})}async function Oue(){_ue(),Mue()}function Nue(){return{eventToInitiator:D1,initiatorToEvents:x1}}function Pue(){return["Flows","AsyncJSCalls"]}var AD,wm,FD,D1,x1,RD,_D,l4=g(()=>{d();ut();Pe();Jx();Kg();AD=new Map,wm=new Map,FD=new Map,D1=new Map,x1=new Map,RD=new Map,_D=new Map;i(Fue,"reset");i(Bu,"storeInitiator");i(Rue,"handleEvent");i(_ue,"createRelationshipsFromFlows");i(Mue,"createRelationshipsFromAsyncJSCalls");i(Oue,"finalize");i(Nue,"data");i(Pue,"deps")});var PD={};E(PD,{data:()=>que,finalize:()=>jue,handleEvent:()=>Uue,handleUserConfig:()=>Bue,reset:()=>Lue});function Lue(){T1.clear(),no=null,xm.length=0,E1=!1,Dm=null}function Bue(e){Dm=e.maxInvalidationEventsPerEvent}function OD(e,t){let n=T1.get(e)||[];n.push(t),Dm!==null&&n.length>Dm&&n.shift(),T1.set(e,n);let r=ND.get(e)??0;ND.set(e,r+1)}function Uue(e){if(Dm!==0){if(C.isUpdateLayoutTree(e)){no=e;for(let t of xm){if(C.isLayoutInvalidationTracking(t))continue;let n=no.args.beginData?.frame;n&&t.args.data.frame===n&&OD(e,t)}return}if(C.isInvalidationTracking(e)){if(E1&&(xm.length=0,no=null,E1=!1),no&&(C.isScheduleStyleInvalidationTracking(e)||C.isStyleRecalcInvalidationTracking(e)||C.isStyleInvalidatorInvalidationTracking(e))){let t=no.ts+(no.dur||0);e.ts>=no.ts&&e.ts<=t&&no.args.beginData?.frame===e.args.data.frame&&OD(no,e)}xm.push(e);return}if(C.isPaint(e)){E1=!0;return}if(C.isLayout(e)){let t=e.args.beginData.frame;for(let n of xm)C.isLayoutInvalidationTracking(n)&&n.args.data.frame===
t&&OD(e,n)}}}async function jue(){}function que(){return{invalidationsForEvent:T1,invalidationCountForEvent:ND}}var T1,ND,no,E1,xm,Dm,d4=g(()=>{d();Pe();T1=new Map,ND=new Map,no=null,E1=!1,xm=[];i(Lue,"reset");Dm=null;i(Bue,"handleUserConfig");i(OD,"addInvalidationToEvent");i(Uue,"handleEvent");i(jue,"finalize");i(que,"data")});var UD={};E(UD,{data:()=>BD,deps:()=>Yue,finalize:()=>$ue,getFrameIdForPageLoadEvent:()=>C1,handleEvent:()=>Hue,metricIsLCP:()=>Kue,reset:()=>zue,scoreClassificationForDOMContentLoaded:()=>h4,scoreClassificationForFirstContentfulPaint:()=>m4,scoreClassificationForLargestContentfulPaint:()=>f4,scoreClassificationForTimeToInteractive:()=>p4,scoreClassificationForTotalBlockingTime:()=>g4});function zue(){Tm.clear(),Em=[],LD=[],S1.clear()}function Hue(e){C.eventIsPageLoadEvent(e)&&Em.push(e)}function Wue(e,t){let n=e.args.data?.navigationId;if(!n)throw new Error("Navigation event unexpectedly had no navigation ID.");let r=C1(t),{rendererProcessesByFrame:a}=Kt(),o=a.get(r);if(!(!o||!o.get(t.pid))&&!C.isNavigationStart(t)){if(C.isFirstContentfulPaint(t)){let c=O.Micro(t.ts-e.ts),u=m4(c);Ki(r,n,{event:t,metricName:"FCP",classification:u,navigation:e,timing:c});return}if(C.isFirstPaint(t)){let c=O.Micro(t.ts-e.ts);Ki(r,n,{event:t,metricName:"FP",classification:"unclassified",navigation:e,timing:c});
return}if(C.isMarkDOMContent(t)){let c=O.Micro(t.ts-e.ts),u={event:t,metricName:"DCL",classification:h4(c),navigation:e,timing:c};Ki(r,n,u);return}if(C.isInteractiveTime(t)){let c=O.Micro(t.ts-e.ts),u={event:t,metricName:"TTI",classification:p4(c),navigation:e,timing:c};Ki(r,n,u);let l=ue.milliToMicro(O.Milli(t.args.args.total_blocking_time_ms)),m={event:t,metricName:"TBT",classification:g4(l),navigation:e,timing:l};Ki(r,n,m);return}if(C.isMarkLoad(t)){let c=O.Micro(t.ts-e.ts);Ki(r,n,{event:t,metricName:"L",classification:"unclassified",navigation:e,timing:c});return}if(C.isLargestContentfulPaintCandidate(t)){let c=t.args.data?.candidateIndex;if(!c)throw new Error("Largest Contentful Paint unexpectedly had no candidateIndex.");let u=O.Micro(t.ts-e.ts),l={event:t,metricName:"LCP",classification:f4(u),navigation:e,timing:u},m=Me.getWithDefault(Tm,r,()=>new Map),f=Me.getWithDefault(m,n,()=>new Map).get("LCP");if(f===void 0){S1.add(l.event),Ki(r,n,l);return}let h=f.event;if(!C.isLargestContentfulPaintCandidate(
h))return;let y=h.args.data?.candidateIndex;if(!y)return;y<c&&(S1.delete(h),S1.add(l.event),Ki(r,n,l));return}if(!C.isLayoutShift(t))return Zd(t,`Unexpected event type: ${t}`)}}function Ki(e,t,n){let r=Me.getWithDefault(Tm,e,()=>new Map),a=Me.getWithDefault(r,t,()=>new Map);a.delete(n.metricName),a.set(n.metricName,n)}function C1(e){if(C.isFirstContentfulPaint(e)||C.isInteractiveTime(e)||C.isLargestContentfulPaintCandidate(e)||C.isNavigationStart(e)||C.isLayoutShift(e)||C.isFirstPaint(e))return e.args.frame;if(C.isMarkDOMContent(e)||C.isMarkLoad(e)){let t=e.args.data?.frame;if(!t)throw new Error("MarkDOMContent unexpectedly had no frame ID.");return t}Zd(e,`Unexpected event type: ${e}`)}function Gue(e){if(C.isFirstContentfulPaint(e)||C.isLargestContentfulPaintCandidate(e)||C.isFirstPaint(e)){let t=e.args.data?.navigationId;if(!t)throw new Error("Trace event unexpectedly had no navigation ID.");let{navigationsByNavigationId:n}=Kt(),r=n.get(t);return r||null}if(C.isMarkDOMContent(e)||C.isInteractiveTime(
e)||C.isLayoutShift(e)||C.isMarkLoad(e)){let t=C1(e),{navigationsByFrameId:n}=Kt();return We.getNavigationForTraceEvent(e,t,n)}return C.isNavigationStart(e)?null:Zd(e,`Unexpected event type: ${e}`)}function m4(e){let t=ue.secondsToMicro(O.Seconds(1.8)),n=ue.secondsToMicro(O.Seconds(3)),r="bad";return e<=n&&(r="ok"),e<=t&&(r="good"),r}function p4(e){let t=ue.secondsToMicro(O.Seconds(3.8)),n=ue.secondsToMicro(O.Seconds(7.3)),r="bad";return e<=n&&(r="ok"),e<=t&&(r="good"),r}function f4(e){let t=ue.secondsToMicro(O.Seconds(2.5)),n=ue.secondsToMicro(O.Seconds(4)),r="bad";return e<=n&&(r="ok"),e<=t&&(r="good"),r}function h4(e){return"unclassified"}function g4(e){let t=ue.milliToMicro(O.Milli(200)),n=ue.milliToMicro(O.Milli(600)),r="bad";return e<=n&&(r="ok"),e<=t&&(r="good"),r}function Vue(){let e=[],n=[...Tm.values()].flatMap(r=>[...r.values()]);for(let r=0;r<n.length;r++){let o=n[r].get("LCP");o?.event&&e.push(o.event)}return e}async function $ue(){Em.sort((a,o)=>a.ts-o.ts);for(let a of Em){
let o=Gue(a);o&&Wue(o,a)}let e=Vue(),t=Kt().mainFrameId,n=Em.filter(a=>!C.isLargestContentfulPaintCandidate(a));LD=[...e,...n].filter(C.isMarkerEvent).filter(a=>C1(a)===t).sort((a,o)=>a.ts-o.ts)}function BD(){return{metricScoresByFrameId:Tm,allMarkerEvents:LD}}function Yue(){return["Meta"]}function Kue(e){return e.metricName==="LCP"}var Tm,LD,Em,S1,jD=g(()=>{d();dn();ut();Pe();aa();Tm=new Map,LD=[];i(zue,"reset");Em=[],S1=new Set;i(Hue,"handleEvent");i(Wue,"storePageLoadMetricAgainstNavigationId");i(Ki,"storeMetricScore");i(C1,"getFrameIdForPageLoadEvent");i(Gue,"getNavigationForPageLoadEvent");i(m4,"scoreClassificationForFirstContentfulPaint");i(p4,"scoreClassificationForTimeToInteractive");i(f4,"scoreClassificationForLargestContentfulPaint");i(h4,"scoreClassificationForDOMContentLoaded");i(g4,"scoreClassificationForTotalBlockingTime");i(Vue,"gatherFinalLCPEvents");i($ue,"finalize");i(BD,"data");i(Yue,"deps");i(Kue,"metricIsLCP")});var zD={};E(zD,{data:()=>Que,deps:()=>ele,finalize:()=>Zue,handleEvent:()=>Xue,reset:()=>Jue});function Jue(){qD.clear()}function Xue(e){if(!C.isLargestImagePaintCandidate(e)||!e.args.data)return;Me.getWithDefault(qD,e.pid,()=>new Map).set(e.args.data.DOMNodeId,e)}async function Zue(){let e=Wo().byTime,{traceBounds:t,navigationsByNavigationId:n}=Kt(),r=BD().metricScoresByFrameId;for(let[a,o]of n){let c=r.get(o.args.frame)?.get(a)?.get("LCP")?.event;if(!c||!C.isLargestContentfulPaintCandidate(c))continue;let u=c.args.data?.nodeId;if(!u)continue;let l=qD.get(c.pid)?.get(u),m=l?.args.data?.imageUrl;if(!m)continue;let p=o?.ts??t.min,f=l.ts,h;for(let y of e)if(!(y.ts<p)){if(y.ts>=f)break;if(y.args.data.url===m||y.args.data.redirects.some(b=>b.url===m)){h=y;break}}h&&y4.set(a,h)}}function Que(){return{lcpRequestByNavigationId:y4}}function ele(){return["Meta","NetworkRequests","PageLoadMetrics"]}var qD,y4,v4=g(()=>{d();dn();Pe();aa();Nu();jD();qD=new Map,y4=new Map;i(Jue,"reset");i(Xue,"handl\
eEvent");i(Zue,"finalize");i(Que,"data");i(ele,"deps")});var WD={};E(WD,{data:()=>ale,finalize:()=>rle,handleEvent:()=>nle,reset:()=>tle});function tle(){HD.clear()}function nle(e){C.isLargestTextPaintCandidate(e)&&e.args.data&&HD.set(e.args.data.DOMNodeId,e)}async function rle(){}function ale(){return HD}var HD,b4=g(()=>{d();Pe();HD=new Map;i(tle,"reset");i(nle,"handleEvent");i(rle,"finalize");i(ale,"data")});var YD={};E(YD,{data:()=>$D,deps:()=>ule,finalize:()=>sle,handleEvent:()=>ile,reset:()=>ole,screenshotImageDataUri:()=>cle});function ole(){GD.length=0,VD.length=0,I1.length=0,k1.length=0,w4={}}function ile(e){C.isLegacyScreenshot(e)?VD.push(e):C.isScreenshot(e)?k1.push(e):C.isPipelineReporter(e)&&GD.push(e)}async function sle(){let e=We.createMatchedSortedSyntheticEvents(GD);w4=Object.fromEntries(e.map(t=>{let n=t.args.data.beginEvent.args.chrome_frame_reporter.frame_sequence,r=O.Micro(t.ts+t.dur);return[n,r]}));for(let t of VD){let{cat:n,name:r,ph:a,pid:o,tid:s}=t,c=xn.SyntheticEventsManager.registerSyntheticEvent({rawSourceEvent:t,cat:n,name:r,ph:a,pid:o,tid:s,ts:t.ts,args:{dataUri:`data:image/jpg;base64,${t.args.snapshot}`}});I1.push(c)}}function cle(e){return C.isLegacySyntheticScreenshot(e)?e.args.dataUri:`data:image/jpg;base64,${e.args.snapshot}`}function $D(){return{legacySyntheticScreenshots:I1.length?I1:null,screenshots:k1.length?k1:null}}function ule(){return["Meta"]}var GD,
VD,k1,I1,w4,KD=g(()=>{d();ut();Pe();GD=[],VD=[],k1=[],I1=[],w4={};i(ole,"reset");i(ile,"handleEvent");i(sle,"finalize");i(cle,"screenshotImageDataUri");i($D,"data");i(ule,"deps")});var ZD={};E(ZD,{MAX_CLUSTER_DURATION:()=>F1,MAX_SHIFT_TIME_DELTA:()=>Sm,data:()=>yle,deps:()=>vle,finalize:()=>hle,handleEvent:()=>dle,reset:()=>lle,scoreClassificationForLayoutShift:()=>ble});function lle(){Ji.length=0,km.length=0,_1.length=0,x4.length=0,P1.length=0,L1.length=0,M1.length=0,N1.length=0,O1.length=0,Cm.length=0,Uu.clear(),_r.length=0,R1=0,ju.length=0,JD=-1,XD.clear()}function dle(e){if(C.isLayoutShift(e)&&!e.args.data?.had_recent_input){Ji.push(e);return}if(C.isLayoutInvalidationTracking(e)){km.push(e);return}if(C.isScheduleStyleInvalidationTracking(e)&&_1.push(e),C.isStyleRecalcInvalidationTracking(e)&&x4.push(e),C.isPrePaint(e)){P1.push(e);return}if(C.isRenderFrameImplCreateChildFrame(e)&&M1.push(e),C.isDomLoading(e)&&O1.push(e),C.isLayoutImageUnsized(e)&&N1.push(e),C.isBeginRemoteFontLoad(e)&&Cm.push({display:e.args.display,url:e.args.url,beginRemoteFontLoadEvent:e}),C.isRemoteFontLoaded(e))for(let t of Cm)t.url===e.args.url&&(t.name=e.args.name);C.isPaintImage(e)&&L1.
push(e)}function A1(e){return{min:e,max:e,range:O.Micro(0)}}function oa(e,t){e.max=t,e.range=O.Micro(e.max-e.min)}function mle(e){let t=$D();if(t.screenshots){let n=We.findPreviousEventBeforeTimestamp(t.screenshots,e),r=n?t.screenshots[t.screenshots.indexOf(n)+1]:null;return{before:n,after:r}}if(t.legacySyntheticScreenshots){let n=We.findPreviousEventBeforeTimestamp(t.legacySyntheticScreenshots,e),r=n?t.legacySyntheticScreenshots[t.legacySyntheticScreenshots.indexOf(n)+1]:null;return{before:n,after:r}}return{before:null,after:null}}function ple(){let{traceBounds:e}=Kt();ju.push({ts:e.min,score:0});for(let t of _r){let n=0;t.events[0].args.data&&ju.push({ts:t.clusterWindow.min,score:t.events[0].args.data.weighted_score_delta});for(let r=0;r<t.events.length;r++){let a=t.events[r];a.args.data&&(n+=a.args.data.weighted_score_delta,ju.push({ts:a.ts,score:n}))}ju.push({ts:t.clusterWindow.max,score:0})}}function fle(){Uu.clear();for(let e of Ji)if(e.args.data?.impacted_nodes)for(let t of e.args.
data.impacted_nodes)Uu.add(t.node_id);for(let e of km)e.args.data?.nodeId&&Uu.add(e.args.data.nodeId);for(let e of _1)e.args.data?.nodeId&&Uu.add(e.args.data.nodeId)}async function hle(){Ji.sort((e,t)=>e.ts-t.ts),P1.sort((e,t)=>e.ts-t.ts),km.sort((e,t)=>e.ts-t.ts),M1.sort((e,t)=>e.ts-t.ts),O1.sort((e,t)=>e.ts-t.ts),N1.sort((e,t)=>e.ts-t.ts),Cm.sort((e,t)=>e.beginRemoteFontLoadEvent.ts-t.beginRemoteFontLoadEvent.ts),L1.sort((e,t)=>e.ts-t.ts),await gle(),ple(),fle()}async function gle(){let{navigationsByFrameId:e,mainFrameId:t,traceBounds:n}=Kt(),r=e.get(t)||[];if(Ji.length===0)return;let a=Ji[0].ts,o=Ji[0].ts,s=null;for(let c of Ji){let u=c.ts-a>F1,l=c.ts-o>Sm,m=_n.nearestIndexFromEnd(r,b=>b.ts<c.ts),p=s!==m&&m!==null;if(u||l||p||!_r.length){let b=c.ts,w=u?a+F1:1/0,D=l?o+Sm:1/0,T=p?r[m].ts:1/0,S=Math.min(w,D,T);if(_r.length>0){let _=_r[_r.length-1];oa(_.clusterWindow,O.Micro(S))}let k=m===null?C.NO_NAVIGATION:r[m].args.data?.navigationId;_r.push({name:"SyntheticLayoutShiftCluster",events:[],
clusterWindow:A1(b),clusterCumulativeScore:0,scoreWindows:{good:A1(b)},navigationId:k,ts:c.ts,pid:c.pid,tid:c.tid,ph:"X",cat:"",dur:O.Micro(-1)}),a=b}let f=_r[_r.length-1],h=m!==null?O.Micro(c.ts-r[m].ts):void 0;if(f.clusterCumulativeScore+=c.args.data?c.args.data.weighted_score_delta:0,!c.args.data)continue;let y=xn.SyntheticEventsManager.registerSyntheticEvent({rawSourceEvent:c,...c,name:"SyntheticLayoutShift",args:{frame:c.args.frame,data:{...c.args.data,rawEvent:c,navigationId:f.navigationId??void 0}},parsedData:{timeFromNavigation:h,screenshots:mle(c.ts),cumulativeWeightedScoreInWindow:f.clusterCumulativeScore,sessionWindowData:{cumulativeWindowScore:0,id:_r.length}}});f.events.push(y),oa(f.clusterWindow,c.ts),o=c.ts,s=m}for(let c of _r){let u=0,l=-1;if(c===_r[_r.length-1]){let h=F1+c.clusterWindow.min,y=c.clusterWindow.max+Sm,b=_n.nearestIndexFromBeginning(r,T=>T.ts>c.clusterWindow.max),w=b?r[b].ts:1/0,D=Math.min(h,y,n.max,w);oa(c.clusterWindow,O.Micro(D))}let m=0,p=null;for(let h of c.
events){u+=h.args.data?h.args.data.weighted_score_delta:0,l=h.parsedData.sessionWindowData.id;let y=h.ts;h.parsedData.sessionWindowData.cumulativeWindowScore=c.clusterCumulativeScore,u<.1?oa(c.scoreWindows.good,y):u>=.1&&u<.25?(c.scoreWindows.needsImprovement||(oa(c.scoreWindows.good,O.Micro(y-1)),c.scoreWindows.needsImprovement=A1(y)),oa(c.scoreWindows.needsImprovement,y)):u>=.25&&(c.scoreWindows.bad||(c.scoreWindows.needsImprovement?oa(c.scoreWindows.needsImprovement,O.Micro(y-1)):oa(c.scoreWindows.good,O.Micro(y-1)),c.scoreWindows.bad=A1(h.ts)),oa(c.scoreWindows.bad,y)),c.scoreWindows.bad?oa(c.scoreWindows.bad,c.clusterWindow.max):c.scoreWindows.needsImprovement?oa(c.scoreWindows.needsImprovement,c.clusterWindow.max):oa(c.scoreWindows.good,c.clusterWindow.max);let b=h.args.data?.weighted_score_delta;b!==void 0&&b>m&&(m=b,p=h)}p&&(c.worstShiftEvent=p),c.ts=c.events[0].ts;let f=ue.eventTimingsMicroSeconds(c.events[c.events.length-1]);c.dur=O.Micro(f.endTime-c.events[0].ts+Sm),u>R1&&(JD=
l,R1=u),c.navigationId&&Me.getWithDefault(XD,c.navigationId,()=>[]).push(c)}}function yle(){return{clusters:_r,sessionMaxScore:R1,clsWindowID:JD,prePaintEvents:P1,layoutInvalidationEvents:km,scheduleStyleInvalidationEvents:_1,styleRecalcInvalidationEvents:[],renderFrameImplCreateChildFrameEvents:M1,domLoadingEvents:O1,layoutImageUnsizedEvents:N1,remoteFonts:Cm,scoreRecords:ju,backendNodeIds:[...Uu],clustersByNavigationId:new Map(XD),paintImageEvents:L1}}function vle(){return["Screenshots","Meta"]}function ble(e){let t="good";return e>=.1&&(t="ok"),e>=.25&&(t="bad"),t}var F1,Sm,Ji,km,_1,x4,M1,O1,N1,Cm,Uu,P1,L1,R1,JD,_r,XD,ju,D4=g(()=>{d();dn();ut();Pe();aa();KD();F1=ue.milliToMicro(O.Milli(5e3)),Sm=ue.milliToMicro(O.Milli(1e3)),Ji=[],km=[],_1=[],x4=[],M1=[],O1=[],N1=[],Cm=[],Uu=new Set,P1=[],L1=[],R1=0,JD=-1,_r=[],XD=new Map,ju=[];i(lle,"reset");i(dle,"handleEvent");i(A1,"traceWindowFromTime");i(oa,"updateTraceWindowMax");i(mle,"findScreenshots");i(ple,"buildScoreRecords");i(fle,"collec\
tNodes");i(hle,"finalize");i(gle,"buildLayoutShiftsClusters");i(yle,"data");i(vle,"deps");i(ble,"scoreClassificationForLayoutShift")});var QD={};E(QD,{data:()=>Ele,finalize:()=>Dle,handleEvent:()=>xle,reset:()=>wle});function wle(){B1.clear()}function xle(e){if(C.isUpdateCounters(e)){let t=Me.getWithDefault(B1,e.pid,()=>[]);t.push(e),B1.set(e.pid,t)}}async function Dle(){}function Ele(){return{updateCountersByProcess:B1}}var B1,E4=g(()=>{d();dn();Pe();B1=new Map;i(wle,"reset");i(xle,"handleEvent");i(Dle,"finalize");i(Ele,"data")});var eE={};E(eE,{data:()=>kle,finalize:()=>Cle,handleEvent:()=>Sle,reset:()=>Tle});function Tle(){Im.clear()}function Sle(e){if(C.isTracingStartedInBrowser(e)){for(let t of e.args.data?.frames??[])Im.set(t.frame,t);return}if(C.isCommitLoad(e)){let t=e.args.data;if(!t)return;let n=Im.get(t.frame);if(!n)return;Im.set(t.frame,{...n,url:t.url||n.url,name:t.name||t.name})}}async function Cle(){}function kle(){return{frames:Im}}var Im,T4=g(()=>{d();Pe();Im=new Map;i(Tle,"reset");i(Sle,"handleEvent");i(Cle,"finalize");i(kle,"data")});var tE={};E(tE,{data:()=>Ole,deps:()=>Ile,finalize:()=>Mle,handleEvent:()=>Fle,reset:()=>Ale});function S4(e,t){if(t.startsWith("data:")||t.startsWith("blob:")||t.startsWith("javascript:")||t.startsWith("mailto:"))return t;try{return new URL(t,e).href}catch{}return null}function Ile(){return["Meta","NetworkRequests"]}function Ale(){Am.clear()}function Fle(e){let t=i((n,r)=>{let a=String(r),o=`${n}.${a}`;return Me.getWithDefault(Am,o,()=>({isolate:n,scriptId:a,frame:"",ts:0}))},"getOrMakeScript");if(C.isTargetRundownEvent(e)&&e.args.data){let{isolate:n,scriptId:r,frame:a}=e.args.data,o=t(n,r);o.frame=a,o.ts=e.ts;return}if(C.isV8SourceRundownEvent(e)){let{isolate:n,scriptId:r,url:a,sourceUrl:o,sourceMapUrl:s}=e.args.data,c=t(n,r);c.url=a,o&&(c.sourceUrl=o),s&&(c.sourceMapUrl=s);return}if(C.isV8SourceRundownSourcesScriptCatchupEvent(e)){let{isolate:n,scriptId:r,sourceText:a}=e.args.data,o=t(n,r);o.content=a;return}if(C.isV8SourceRundownSourcesLargeScriptCatchupEvent(e)){let{isolate:n,scriptId:r,
sourceText:a}=e.args.data,o=t(n,r);o.content=(o.content??"")+a;return}}function Rle(e,t){for(let n of e.frameByProcessId?.values()){let r=n.get(t);if(r)return r}return null}function _le(e,t){return e.find(n=>n.args.data.url===t.url)??null}async function Mle(e){let t=[...Wo().byId.values()];for(let a of Am.values())a.request=_le(t,a)??void 0;if(!e.resolveSourceMap)return;let n=Kt(),r=[];for(let a of Am.values()){if(!a.frame||!a.url||!a.sourceMapUrl)continue;let o=Rle(n,a.frame)?.url;if(!o)continue;let s=a.url;a.sourceUrl&&(s=S4(o,a.sourceUrl)??a.sourceUrl);let c=S4(s,a.sourceMapUrl);if(!c)continue;a.sourceMapUrl=c;let u={scriptId:a.scriptId,scriptUrl:s,sourceMapUrl:c,frame:a.frame},l=e.resolveSourceMap(u).then(m=>{m&&(a.sourceMap=m)});r.push(l)}await Promise.all(r)}function Ole(){return{scripts:[...Am.values()]}}var Am,C4=g(()=>{d();dn();Pe();aa();Nu();i(S4,"completeURL");Am=new Map;i(Ile,"deps");i(Ale,"reset");i(Fle,"handleEvent");i(Rle,"findFrame");i(_le,"findNetworkRequest");i(Mle,"f\
inalize");i(Ole,"data")});var rE={};E(rE,{data:()=>Ble,finalize:()=>Lle,handleEvent:()=>Ple,reset:()=>Nle});function Nle(){U1=null,nE.clear()}function Ple(e){if(C.isSelectorStats(e)&&U1&&e.args.selector_stats){nE.set(U1,{timings:e.args.selector_stats.selector_timings});return}if(C.isUpdateLayoutTree(e)){U1=e;return}}async function Lle(){}function Ble(){return{dataForUpdateLayoutEvent:nE}}var U1,nE,k4=g(()=>{d();Pe();U1=null,nE=new Map;i(Nle,"reset");i(Ple,"handleEvent");i(Lle,"finalize");i(Ble,"data")});var aE={};E(aE,{data:()=>Wle,deps:()=>Gle,finalize:()=>qle,handleEvent:()=>jle,reset:()=>Ule});function Ule(){j1.length=0}function jle(e){}async function qle(){zle(),We.sortTraceEventsInPlace(j1)}function zle(){for(let e of Wo().byTime){let t=null;for(let s of e.args.data.responseHeaders){let c=s.name.toLocaleLowerCase();if(c==="server-timing"||c==="server-timing-test"){s.name="server-timing",t=qg.ServerTiming.parseHeaders([s]);continue}}let n=t?.find(s=>s.metric===I4)?.start,r=t?.find(s=>s.metric===A4)?.start;if(!n||!r||!t)continue;let a=n*1e3,o=r*1e3;j1.push(...Hle(e,a,o,t))}}function Hle(e,t,n,r){let a=e.args.data.syntheticData.sendStartTime,o=e.args.data.syntheticData.sendStartTime+e.args.data.syntheticData.waiting,s=O.Micro((t-a+n-o)/2),c=[];for(let u of r){if(u.metric===I4||u.metric===A4||u.start===null)continue;let l=ue.milliToMicro(O.Milli(u.start))-s,p=new URL(e.args.data.url).origin,f=xn.SyntheticEventsManager.registerServerTiming({rawSourceEvent:e.rawSourceEvent,name:u.metric,
ph:"X",pid:C.ProcessID(0),tid:C.ThreadID(0),ts:O.Micro(l),dur:ue.milliToMicro(O.Milli(u.value)),cat:"devtools.server-timing",args:{data:{desc:u.description||void 0,origin:p}}});e.args.data.syntheticServerTimings||(e.args.data.syntheticServerTimings=[]),e.args.data.syntheticServerTimings.push(f),c.push(f)}return c}function Wle(){return{serverTimings:j1}}function Gle(){return["NetworkRequests"]}var j1,I4,A4,F4=g(()=>{d();dn();ut();Pe();Nu();j1=[];i(Ule,"reset");i(jle,"handleEvent");i(qle,"finalize");I4="response-start",A4="response-end";i(zle,"extractServerTimings");i(Hle,"createSyntheticServerTiming");i(Wle,"data");i(Gle,"deps")});var pE={};E(pE,{LONG_INTERACTION_THRESHOLD:()=>uE,categoryOfInteraction:()=>R4,data:()=>mE,deps:()=>Qle,finalize:()=>Zle,handleEvent:()=>Kle,removeNestedInteractions:()=>_4,reset:()=>Yle,scoreClassificationForInteractionToNextPaint:()=>ede});function Yle(){iE.length=0,sE.length=0,cE.length=0,Rm.length=0,dE.length=0,lE.clear(),q1.length=0,Fm=null}function Kle(e){if(C.isBeginCommitCompositorFrame(e)){sE.push(e);return}if(C.isParseMetaViewport(e)){cE.push(e);return}if(!C.isEventTiming(e)||(C.isEventTimingEnd(e)&&lE.set(e.id,e),iE.push(e),!e.args.data||!C.isEventTimingStart(e)))return;let{duration:t,interactionId:n}=e.args.data;t<1||n===void 0||n===0||dE.push(e)}function R4(e){return Jle.has(e.type)?"POINTER":Xle.has(e.type)?"KEYBOARD":"OTHER"}function _4(e){let t={POINTER:new Map,KEYBOARD:new Map,OTHER:new Map};function n(a){let o=R4(a),s=t[o],c=O.Micro(a.ts+a.dur),u=s.get(c);if(!u){s.set(c,a);return}if(a.ts<u.ts)s.set(c,a);else if(a.ts===u.ts&&a.interactionId===u.interactionId){let l=u.processingEnd-
u.processingStart;a.processingEnd-a.processingStart>l&&s.set(c,a)}a.processingStart<u.processingStart&&(u.processingStart=a.processingStart,oE(u)),a.processingEnd>u.processingEnd&&(u.processingEnd=a.processingEnd,oE(u))}i(n,"storeEventIfEarliestForCategoryAndEndTime");for(let a of e)n(a);let r=Object.values(t).flatMap(a=>Array.from(a.values()));return r.sort((a,o)=>a.ts-o.ts),r}function oE(e){let t=e.args.data.beginEvent,n=e.args.data.endEvent;e.inputDelay=O.Micro(e.processingStart-t.ts),e.mainThreadHandling=O.Micro(e.processingEnd-e.processingStart),e.presentationDelay=O.Micro(n.ts-e.processingEnd)}async function Zle(){let{navigationsByFrameId:e}=Kt();for(let t of dE){let n=lE.get(t.id);if(!n)continue;let{type:r,interactionId:a,timeStamp:o,processingStart:s,processingEnd:c}=t.args.data;if(!r||!a||!o||!s||!c)continue;let u=O.Micro(ue.milliToMicro(s)-ue.milliToMicro(o)+t.ts),l=O.Micro(ue.milliToMicro(c)-ue.milliToMicro(o)+t.ts),m=t.args.frame??t.args.data.frame??"",f=We.getNavigationForTraceEvent(
t,m,e)?.args.data?.navigationId,h=xn.SyntheticEventsManager.registerSyntheticEvent({rawSourceEvent:t,cat:t.cat,name:t.name,pid:t.pid,tid:t.tid,ph:t.ph,processingStart:u,processingEnd:l,inputDelay:O.Micro(-1),mainThreadHandling:O.Micro(-1),presentationDelay:O.Micro(-1),args:{data:{beginEvent:t,endEvent:n,frame:m,navigationId:f}},ts:t.ts,dur:O.Micro(n.ts-t.ts),type:t.args.data.type,interactionId:t.args.data.interactionId});oE(h),Rm.push(h)}q1.push(..._4(Rm));for(let t of q1)(!Fm||Fm.dur<t.dur)&&(Fm=t)}function mE(){return{allEvents:iE,beginCommitCompositorFrameEvents:sE,parseMetaViewportEvents:cE,interactionEvents:Rm,interactionEventsWithNoNesting:q1,longestInteractionEvent:Fm,interactionsOverThreshold:new Set(Rm.filter(e=>e.dur>uE))}}function Qle(){return["Meta"]}function ede(e){return e<=Vle?"good":e<=$le?"ok":"bad"}var iE,sE,cE,uE,Vle,$le,Fm,Rm,q1,lE,dE,Jle,Xle,fE=g(()=>{d();ut();Pe();aa();iE=[],sE=[],cE=[],uE=ue.milliToMicro(O.Milli(200)),Vle=uE,$le=ue.milliToMicro(O.Milli(500)),Fm=null,
Rm=[],q1=[],lE=new Map,dE=[];i(Yle,"reset");i(Kle,"handleEvent");Jle=new Set(["pointerdown","touchstart","pointerup","touchend","mousedown","mouseup","click"]),Xle=new Set(["keydown","keypress","keyup"]);i(R4,"categoryOfInteraction");i(_4,"removeNestedInteractions");i(oE,"writeSyntheticTimespans");i(Zle,"finalize");i(mE,"data");i(Qle,"deps");i(ede,"scoreClassificationForInteractionToNextPaint")});var yE={};E(yE,{FORCED_REFLOW_THRESHOLD:()=>O4,LONG_MAIN_THREAD_TASK_THRESHOLD:()=>N4,data:()=>ide,deps:()=>ade,finalize:()=>ode,handleEvent:()=>nde,reset:()=>tde});function tde(){z1.clear(),H1.clear(),hE.length=0,gE.length=0,_m.length=0}function W1(e,t){let n=Me.getWithDefault(z1,e,()=>[]);n.push(t),z1.set(e,n);let r=Me.getWithDefault(H1,t,()=>[]);r.push(e),H1.set(t,r)}function nde(e){if(rde(e),e.name==="RunTask"){let{duration:t}=ue.eventTimingsMicroSeconds(e);t>N4&&W1(e,"LONG_TASK");return}if(C.isFireIdleCallback(e)){let{duration:t}=ue.eventTimingsMilliSeconds(e);t>e.args.data.allottedMilliseconds&&W1(e,"IDLE_CALLBACK_OVER_TIME");return}}function rde(e){if(M4(e,hE),M4(e,gE,C.isJSInvocationEvent(e)),gE.length&&(e.name==="Layout"||e.name==="UpdateLayoutTree")){_m.push(e);return}hE.length===1&&(_m.reduce((n,r)=>n+(r.dur||0),0)>=O4&&_m.forEach(n=>W1(n,"FORCED_REFLOW")),_m.length=0)}function M4(e,t,n=!0){let r=t.at(-1);for(;r&&e.ts>r.ts+(r.dur||0);)t.pop(),r=t.at(-1);n&&t.push(e)}function ade(){
return["UserInteractions"]}async function ode(){let e=mE().interactionsOverThreshold;for(let t of e)W1(t,"LONG_INTERACTION")}function ide(){return{perEvent:z1,perWarning:H1}}var z1,H1,hE,gE,_m,O4,N4,P4=g(()=>{d();dn();ut();Pe();fE();z1=new Map,H1=new Map,hE=[],gE=[],_m=[],O4=ue.milliToMicro(O.Milli(30)),N4=ue.milliToMicro(O.Milli(50));i(tde,"reset");i(W1,"storeWarning");i(nde,"handleEvent");i(rde,"processForcedReflowWarning");i(M4,"accomodateEventInStack");i(ade,"deps");i(ode,"finalize");i(ide,"data")});var wE={};E(wE,{data:()=>lde,finalize:()=>ude,handleEvent:()=>cde,reset:()=>sde});function sde(){G1.length=0,vE.clear(),bE.clear()}function cde(e){C.isTracingSessionIdForWorker(e)&&G1.push(e)}async function ude(){for(let e of G1)e.args.data&&(vE.set(e.args.data.workerThreadId,e.args.data.workerId),bE.set(e.args.data.workerId,e.args.data.url))}function lde(){return{workerSessionIdEvents:G1,workerIdByThread:vE,workerURLById:bE}}var G1,vE,bE,L4=g(()=>{d();Pe();G1=[],vE=new Map,bE=new Map;i(sde,"reset");i(cde,"handleEvent");i(ude,"finalize");i(lde,"data")});var ro={};E(ro,{AnimationFrames:()=>ox,Animations:()=>cx,AsyncJSCalls:()=>Kx,AuctionWorklets:()=>xx,DOMStats:()=>Zx,ExtensionTraceData:()=>lD,Flows:()=>hx,Frames:()=>ED,GPU:()=>CD,ImagePainting:()=>ID,Initiators:()=>MD,Invalidations:()=>PD,LargestImagePaint:()=>zD,LargestTextPaint:()=>WD,LayerTree:()=>yD,LayoutShifts:()=>ZD,Memory:()=>QD,Meta:()=>Ax,NetworkRequests:()=>Mx,PageFrames:()=>eE,PageLoadMetrics:()=>UD,Renderer:()=>Gx,Samples:()=>jx,Screenshots:()=>YD,Scripts:()=>tE,SelectorStats:()=>rE,ServerTimings:()=>aE,UserInteractions:()=>pE,UserTimings:()=>aD,Warnings:()=>yE,Workers:()=>wE});var B4=g(()=>{d();L8();B8();Jx();Jg();t4();i4();Kg();s4();c4();u4();l4();d4();v4();b4();vD();D4();E4();aa();Nu();T4();jD();c1();qx();KD();C4();k4();F4();fE();oD();P4();L4()});var U4={};var j4=g(()=>{d()});var ao={};E(ao,{Helpers:()=>eo,ModelHandlers:()=>ro,Threads:()=>Lu,Types:()=>U4});var ia=g(()=>{d();Ug();B4();wD();j4()});var V1={};E(V1,{getSummariesAndEntitiesWithMapping:()=>hde,summarizeThirdParties:()=>pde});function q4(e,t,n){let r=Gi.default.getEntity(n)??eo.makeUpEntity(e.madeUpEntityCache,n);if(!r)return null;let a=e.urlsByEntity.get(r)??new Set;a.add(n),e.urlsByEntity.set(r,a);let o=e.eventsByEntity.get(r)??[];o.push(t),e.eventsByEntity.set(r,o);let s=e.byEntity.get(r);return s||(s={transferSize:0,mainThreadTime:O.Micro(0)},e.byEntity.set(r,s),s)}function z4(e,t){let n=e.byUrl.get(t);return n||(n={transferSize:0,mainThreadTime:O.Micro(0)},e.byUrl.set(t,n),n)}function dde(e,t,n){for(let r of t.Renderer.processes.values())if(r.isOnMainFrame){for(let a of r.threads.values())if(a.name==="CrRendererMain"){if(!a.tree)break;for(let o of a.entries){if(!ue.eventIsInBounds(o,n))continue;let s=t.Renderer.entryToNode.get(o);if(!s||!s.selfTime)continue;let c=eo.getNonResolvedURL(o,t);if(!c)continue;let u=q4(e,o,c);u&&(u.mainThreadTime=u.mainThreadTime+s.selfTime),u=z4(e,c),u&&(u.mainThreadTime=u.mainThreadTime+
s.selfTime)}}}}function mde(e,t){for(let n of t){let r=n.args.data.url,a=q4(e,n,r);a&&(a.transferSize+=n.args.data.encodedDataLength),a=z4(e,r),a&&(a.transferSize+=n.args.data.encodedDataLength)}}function pde(e,t,n){let r={byEntity:new Map,byUrl:new Map,urlsByEntity:new Map,eventsByEntity:new Map,madeUpEntityCache:new Map};return dde(r,e,t),mde(r,n),r}function fde(e,t,n){let r=new Map,a=new Map,o={transferSize:0,mainThreadTime:O.Micro(0)};for(let s of e){let c=r.get(s)||{...o};C.isSyntheticNetworkRequest(s)&&(c.transferSize+=s.args.data.encodedDataLength),r.set(s,c)}for(let[s,c]of r.entries()){let u=t.get(s);if(!u){r.delete(s);continue}let l=a.get(u)||{...o};l.transferSize+=c.transferSize,a.set(u,l)}return{byEntity:a,eventsByEntity:n,madeUpEntityCache:new Map,byUrl:new Map,urlsByEntity:new Map}}function hde(e,t,n){let r=new Map(n.entityByEvent),a=new Map(n.eventsByEntity),s=Array.from(r.entries()).filter(([h])=>ue.eventIsInBounds(h,t)),c=new Map(s),l=Array.from(a.entries()).filter(([,h])=>(h.
map(y=>ue.eventIsInBounds(y,t)),h.length>0)),m=new Map(l),p=Array.from(r.keys());return{summaries:fde(p,c,m),entityByEvent:c}}var H4=g(()=>{d();Pg();ia();ut();Pe();i(q4,"getOrMakeSummaryByEntity");i(z4,"getOrMakeSummaryByURL");i(dde,"collectMainThreadActivity");i(mde,"collectNetworkActivity");i(pde,"summarizeThirdParties");i(fde,"getSummaryMapWithMapping");i(hde,"getSummariesAndEntitiesWithMapping")});var $1={};E($1,{computeGeneratedFileSizes:()=>W4,computeScriptDuplication:()=>vde,normalizeDuplication:()=>V4,normalizeSource:()=>G4});function W4(e){if(!e.sourceMap)throw new Error("expected source map");let t=e.sourceMap,n=e.content??"",r=n.length,a=n.split(`
`),o={},s=r,c=s,u=yde(e.sourceMap);for(let l of t.mappings()){let m=l.sourceURL,p=l.lineNumber,f=l.columnNumber,h=u.get(l);if(!m)continue;let y=a[p];if(y==null)return{errorMessage:`${t.url()} mapping for line out of bounds: ${p+1}`};if(f>y.length)return{errorMessage:`${t.url()} mapping for column out of bounds: ${p+1}:${f}`};let b=0;if(h!==void 0){if(h>y.length)return{errorMessage:`${t.url()} mapping for last column out of bounds: ${p+1}:${h}`};b=h-f}else b=y.length-f+1;o[m]=(o[m]||0)+b,c-=b}return{files:o,unmappedBytes:c,totalBytes:s}}function G4(e){e=e.replace(/\?$/,"");let t=e.lastIndexOf("node_modules");return t!==-1&&(e=e.substring(t)),e}function gde(e){return!!(e.includes("webpack/bootstrap")||e.includes("(webpack)/buildin")||e.includes("external "))}function V4(e){for(let[t,n]of e){if(n.duplicates.sort((r,a)=>a.attributedSize-r.attributedSize),n.duplicates.length>1){let r=n.duplicates[0].attributedSize;n.duplicates=n.duplicates.filter(a=>a.attributedSize/r>=.1)}if(n.duplicates=n.
duplicates.filter(r=>r.attributedSize>=512),n.duplicates.length<=1){e.delete(t);continue}n.estimatedDuplicateBytes=n.duplicates.slice(1).reduce((r,a)=>r+a.attributedSize,0)}}function yde(e){let t=new Map,n=e.mappings();for(let r=0;r<n.length-1;r++){let a=n[r],o=n[r+1];a.lineNumber===o.lineNumber&&t.set(a,o.columnNumber)}return t}function vde(e){let t=new Map;for(let a of e.scripts)a.content&&a.sourceMap&&t.set(a,W4(a));let n=new Map;for(let[a,o]of t){if(!a.sourceMap)continue;if("errorMessage"in o){console.error(o.errorMessage);continue}let s=[];n.set(a,s);let c=a.sourceMap.sourceURLs();for(let u=0;u<c.length;u++){if(gde(c[u]))continue;let l=o.files[c[u]];s.push({source:G4(c[u]),resourceSize:l})}}let r=new Map;for(let[a,o]of n)for(let s of o){let c=r.get(s.source);c||(c={estimatedDuplicateBytes:0,duplicates:[]},r.set(s.source,c)),c.duplicates.push({script:a,attributedSize:s.resourceSize})}return V4(r),new Map([...r].sort((a,o)=>o[1].estimatedDuplicateBytes-a[1].estimatedDuplicateBytes))}
var $4=g(()=>{d();i(W4,"computeGeneratedFileSizes");i(G4,"normalizeSource");i(gde,"shouldIgnoreSource");i(V4,"normalizeDuplication");i(yde,"computeLastGeneratedColumnMap");i(vde,"computeScriptDuplication")});var Y1={};E(Y1,{clearCacheForTrace:()=>bde,get:()=>xE,stackTraceForEventInTrace:()=>qu});function bde(e){qu.delete(e)}function xE(e,t){let n=qu.get(t);n||(n=new Map,qu.set(t,n));let r=n.get(e);if(r)return r;let a=null;if(C.isProfileCall(e))a=wde(e,t);else if(ka.isSyntheticExtensionEntry(e))a=xde(e,t);else if(C.isUserTiming(e))a=K4(e,t);else if(C.isLayout(e)||C.isUpdateLayoutTree(e)){let s=t.Renderer.entryToNode.get(e)?.parent?.entry;s&&(a=xE(s,t))}return a&&n.set(e,a),a}function wde(e,t){let n=t.Renderer.entryToNode.size>0?t.Renderer.entryToNode:t.Samples.entryToNode,r={callFrames:[]},a=r,o=e,s=n.get(e),c=qu.get(t)||new Map;for(qu.set(t,c);s;){if(!C.isProfileCall(s.entry)){s=s.parent;continue}o=s.entry;let u=c.get(s.entry);if(u){a.callFrames.push(...u.callFrames.filter(p=>!Y4(p))),a.parent=u.parent,a.description=a.description||u.description;break}Y4(o.callFrame)||a.callFrames.push(o.callFrame);let l=t.AsyncJSCalls.asyncCallToScheduler.get(o),m=l&&n.get(l.scheduler);if(m){a.parent={callFrames:[]},
a=a.parent,a.description=l.taskName,s=m;continue}s=s.parent}return r}function xde(e,t){return K4(e.rawSourceEvent,t)}function K4(e,t){let n=e;if(C.isPerformanceMeasureBegin(e)){if(e.args.traceId===void 0)return null;n=t.UserTimings.measureTraceByTraceId.get(e.args.traceId)}if(!n)return null;let r=t.Renderer.entryToNode.get(n);for(;r&&!C.isProfileCall(r.entry);)r=r.parent;return r&&C.isProfileCall(r.entry)?xE(r.entry,t):null}function Y4({columnNumber:e,lineNumber:t,url:n,scriptId:r}){return t===-1&&e===-1&&n===""&&r==="0"}var qu,J4=g(()=>{d();Pe();qu=new Map;i(bde,"clearCacheForTrace");i(xE,"get");i(wde,"getForProfileCall");i(xde,"getForExtensionEntry");i(K4,"getForUserTiming");i(Y4,"isNativeJSFunction")});var Mm=g(()=>{d();H4();$4();J4();(()=>{var e=Object.getOwnPropertyNames,t=i((ae,F)=>i(function(){return F||(0,ae[e(ae)[0]])((F={exports:{}}).exports,F),F.exports},"__require"),"__commonJS"),n=t({"node_modules/object-keys/isArguments.js"(ae,F){"use strict";var A=Object.prototype.toString;F.exports=i(function(M){var z=A.call(M),L=z==="[object Arguments]";return L||(L=z!=="[object Array]"&&M!==null&&typeof M=="object"&&typeof M.length=="number"&&M.length>=0&&A.call(M.callee)==="[object Function]"),L},"isArguments")}}),r=t({"node_modules/object-keys/implementation.js"(ae,F){"use strict";var A;Object.keys||(R=Object.prototype.hasOwnProperty,M=Object.prototype.toString,z=n(),L=Object.prototype.propertyIsEnumerable,G=!L.call({toString:null},"toString"),j=L.call(function(){},"prototype"),U=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],V=i(function(Z){var pe=Z.constructor;return pe&&pe.prototype===Z},"equalsConstructorPrototype"),B=
{$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},q=function(){if(typeof window>"u")return!1;for(var Z in window)try{if(!B["$"+Z]&&R.call(window,Z)&&window[Z]!==null&&typeof window[Z]=="object")try{V(window[Z])}catch{return!0}}catch{return!0}return!1}(),X=i(function(Z){if(typeof window>"u"||!q)return V(Z);try{return V(Z)}catch{return!1}},"equalsConstructorPrototypeIfNotBuggy"),A=i(function(pe){var Te=pe!==null&&typeof pe=="object",it=M.call(pe)==="[object Function]",Yt=z(pe),bt=Te&&M.call(pe)==="[object String]",Ct=[];if(!Te&&!it&&!Yt)throw new TypeError("Object.keys called on a non-object");var Ze=j&&it;if(bt&&pe.length>0&&!R.call(pe,0))for(var Zt=0;Zt<pe.length;++Zt)Ct.push(String(Zt));
if(Yt&&pe.length>0)for(var Vn=0;Vn<pe.length;++Vn)Ct.push(String(Vn));else for(var Nn in pe)!(Ze&&Nn==="prototype")&&R.call(pe,Nn)&&Ct.push(String(Nn));if(G)for(var Qt=X(pe),sn=0;sn<U.length;++sn)!(Qt&&U[sn]==="constructor")&&R.call(pe,U[sn])&&Ct.push(U[sn]);return Ct},"keys"));var R,M,z,L,G,j,U,V,B,q,X;F.exports=A}}),a=t({"node_modules/object-keys/index.js"(ae,F){"use strict";var A=Array.prototype.slice,R=n(),M=Object.keys,z=M?i(function(j){return M(j)},"keys"):r(),L=Object.keys;z.shim=i(function(){if(Object.keys){var j=function(){var U=Object.keys(arguments);return U&&U.length===arguments.length}(1,2);j||(Object.keys=i(function(V){return R(V)?L(A.call(V)):L(V)},"keys"))}else Object.keys=z;return Object.keys||z},"shimObjectKeys"),F.exports=z}}),o=t({"node_modules/es-define-property/index.js"(ae,F){"use strict";var A=Object.defineProperty||!1;if(A)try{A({},"a",{value:1})}catch{A=!1}F.exports=A}}),s=t({"node_modules/es-errors/syntax.js"(ae,F){"use strict";F.exports=SyntaxError}}),c=t({"\
node_modules/es-errors/type.js"(ae,F){"use strict";F.exports=TypeError}}),u=t({"node_modules/gopd/gOPD.js"(ae,F){"use strict";F.exports=Object.getOwnPropertyDescriptor}}),l=t({"node_modules/gopd/index.js"(ae,F){"use strict";var A=u();if(A)try{A([],"length")}catch{A=null}F.exports=A}}),m=t({"node_modules/define-data-property/index.js"(ae,F){"use strict";var A=o(),R=s(),M=c(),z=l();F.exports=i(function(G,j,U){if(!G||typeof G!="object"&&typeof G!="function")throw new M("`obj` must be an object or a function`");if(typeof j!="string"&&typeof j!="symbol")throw new M("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new M("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new M("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new M("`nonConfigu\
rable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new M("`loose`, if provided, must be a boolean");var V=arguments.length>3?arguments[3]:null,B=arguments.length>4?arguments[4]:null,q=arguments.length>5?arguments[5]:null,X=arguments.length>6?arguments[6]:!1,Z=!!z&&z(G,j);if(A)A(G,j,{configurable:q===null&&Z?Z.configurable:!q,enumerable:V===null&&Z?Z.enumerable:!V,value:U,writable:B===null&&Z?Z.writable:!B});else if(X||!V&&!B&&!q)G[j]=U;else throw new R("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},"defineDataProperty")}}),p=t({"node_modules/has-property-descriptors/index.js"(ae,F){"use strict";var A=o(),R=i(function(){return!!A},"hasPropertyDescriptors2");R.hasArrayLengthDefineBug=i(function(){if(!A)return null;try{return A([],"length",{value:1}).length!==1}catch{return!0}},"hasArrayLengthDefineBug"),F.exports=R}}),f=t({"node_modules/define-properties/index.js"(ae,F){
"use strict";var A=a(),R=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",M=Object.prototype.toString,z=Array.prototype.concat,L=m(),G=i(function(B){return typeof B=="function"&&M.call(B)==="[object Function]"},"isFunction"),j=p()(),U=i(function(B,q,X,Z){if(q in B){if(Z===!0){if(B[q]===X)return}else if(!G(Z)||!Z())return}j?L(B,q,X,!0):L(B,q,X)},"defineProperty"),V=i(function(B,q){var X=arguments.length>2?arguments[2]:{},Z=A(q);R&&(Z=z.call(Z,Object.getOwnPropertySymbols(q)));for(var pe=0;pe<Z.length;pe+=1)U(B,Z[pe],q[Z[pe]],X[Z[pe]])},"defineProperties");V.supportsDescriptors=!!j,F.exports=V}}),h=t({"node_modules/es-object-atoms/index.js"(ae,F){"use strict";F.exports=Object}}),y=t({"node_modules/es-errors/index.js"(ae,F){"use strict";F.exports=Error}}),b=t({"node_modules/es-errors/eval.js"(ae,F){"use strict";F.exports=EvalError}}),w=t({"node_modules/es-errors/range.js"(ae,F){"use strict";F.exports=RangeError}}),D=t({"node_modules/es-errors/ref.js"(ae,F){"use strict";F.exports=
ReferenceError}}),T=t({"node_modules/es-errors/uri.js"(ae,F){"use strict";F.exports=URIError}}),S=t({"node_modules/math-intrinsics/abs.js"(ae,F){"use strict";F.exports=Math.abs}}),k=t({"node_modules/math-intrinsics/floor.js"(ae,F){"use strict";F.exports=Math.floor}}),_=t({"node_modules/math-intrinsics/max.js"(ae,F){"use strict";F.exports=Math.max}}),Y=t({"node_modules/math-intrinsics/min.js"(ae,F){"use strict";F.exports=Math.min}}),W=t({"node_modules/math-intrinsics/pow.js"(ae,F){"use strict";F.exports=Math.pow}}),oe=t({"node_modules/math-intrinsics/round.js"(ae,F){"use strict";F.exports=Math.round}}),me=t({"node_modules/math-intrinsics/isNaN.js"(ae,F){"use strict";F.exports=Number.isNaN||i(function(R){return R!==R},"isNaN2")}}),De=t({"node_modules/math-intrinsics/sign.js"(ae,F){"use strict";var A=me();F.exports=i(function(M){return A(M)||M===0?M:M<0?-1:1},"sign")}}),Oe=t({"node_modules/has-symbols/shams.js"(ae,F){"use strict";F.exports=i(function(){if(typeof Symbol!="function"||typeof Object.
getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var R={},M=Symbol("test"),z=Object(M);if(typeof M=="string"||Object.prototype.toString.call(M)!=="[object Symbol]"||Object.prototype.toString.call(z)!=="[object Symbol]")return!1;var L=42;R[M]=L;for(var G in R)return!1;if(typeof Object.keys=="function"&&Object.keys(R).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(R).length!==0)return!1;var j=Object.getOwnPropertySymbols(R);if(j.length!==1||j[0]!==M||!Object.prototype.propertyIsEnumerable.call(R,M))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var U=Object.getOwnPropertyDescriptor(R,M);if(U.value!==L||U.enumerable!==!0)return!1}return!0},"hasSymbols")}}),we=t({"node_modules/has-symbols/index.js"(ae,F){"use strict";var A=typeof Symbol<"u"&&Symbol,R=Oe();F.exports=i(function(){return typeof A!="function"||typeof Symbol!="function"||typeof A("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:R()},
"hasNativeSymbols")}}),ve=t({"node_modules/get-proto/Reflect.getPrototypeOf.js"(ae,F){"use strict";F.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null}}),Dt=t({"node_modules/get-proto/Object.getPrototypeOf.js"(ae,F){"use strict";var A=h();F.exports=A.getPrototypeOf||null}}),Fe=t({"node_modules/call-bind-apply-helpers/node_modules/function-bind/implementation.js"(ae,F){"use strict";var A="Function.prototype.bind called on incompatible ",R=Object.prototype.toString,M=Math.max,z="[object Function]",L=i(function(V,B){for(var q=[],X=0;X<V.length;X+=1)q[X]=V[X];for(var Z=0;Z<B.length;Z+=1)q[Z+V.length]=B[Z];return q},"concatty2"),G=i(function(V,B){for(var q=[],X=B||0,Z=0;X<V.length;X+=1,Z+=1)q[Z]=V[X];return q},"slicy2"),j=i(function(U,V){for(var B="",q=0;q<U.length;q+=1)B+=U[q],q+1<U.length&&(B+=V);return B},"joiny");F.exports=i(function(V){var B=this;if(typeof B!="function"||R.apply(B)!==z)throw new TypeError(A+B);for(var q=G(arguments,1),X,Z=i(function(){if(this instanceof X){var bt=B.
apply(this,L(q,arguments));return Object(bt)===bt?bt:this}return B.apply(V,L(q,arguments))},"binder"),pe=M(0,B.length-q.length),Te=[],it=0;it<pe;it++)Te[it]="$"+it;if(X=Function("binder","return function ("+j(Te,",")+"){ return binder.apply(this,arguments); }")(Z),B.prototype){var Yt=i(function(){},"Empty2");Yt.prototype=B.prototype,X.prototype=new Yt,Yt.prototype=null}return X},"bind")}}),ze=t({"node_modules/call-bind-apply-helpers/node_modules/function-bind/index.js"(ae,F){"use strict";var A=Fe();F.exports=Function.prototype.bind||A}}),_t=t({"node_modules/call-bind-apply-helpers/functionCall.js"(ae,F){"use strict";F.exports=Function.prototype.call}}),yt=t({"node_modules/call-bind-apply-helpers/functionApply.js"(ae,F){"use strict";F.exports=Function.prototype.apply}}),tt=t({"node_modules/call-bind-apply-helpers/reflectApply.js"(ae,F){"use strict";F.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply}}),$t=t({"node_modules/call-bind-apply-helpers/actualApply.js"(ae,F){"use strict";var A=ze(),
R=yt(),M=_t(),z=tt();F.exports=z||A.call(M,R)}}),pt=t({"node_modules/call-bind-apply-helpers/index.js"(ae,F){"use strict";var A=ze(),R=c(),M=_t(),z=$t();F.exports=i(function(G){if(G.length<1||typeof G[0]!="function")throw new R("a function is required");return z(A,M,G)},"callBindBasic")}}),ft=t({"node_modules/dunder-proto/get.js"(ae,F){"use strict";var A=pt(),R=l(),M;try{M=[].__proto__===Array.prototype}catch(j){if(!j||typeof j!="object"||!("code"in j)||j.code!=="ERR_PROTO_ACCESS")throw j}var z=!!M&&R&&R(Object.prototype,"__proto__"),L=Object,G=L.getPrototypeOf;F.exports=z&&typeof z.get=="function"?A([z.get]):typeof G=="function"?i(function(U){return G(U==null?U:L(U))},"getDunder"):!1}}),Xe=t({"node_modules/get-proto/index.js"(ae,F){"use strict";var A=ve(),R=Dt(),M=ft();F.exports=A?i(function(L){return A(L)},"getProto"):R?i(function(L){if(!L||typeof L!="object"&&typeof L!="function")throw new TypeError("getProto: not an object");return R(L)},"getProto"):M?i(function(L){return M(L)},"ge\
tProto"):null}}),J=t({"node_modules/get-intrinsic/node_modules/function-bind/implementation.js"(ae,F){"use strict";var A="Function.prototype.bind called on incompatible ",R=Object.prototype.toString,M=Math.max,z="[object Function]",L=i(function(V,B){for(var q=[],X=0;X<V.length;X+=1)q[X]=V[X];for(var Z=0;Z<B.length;Z+=1)q[Z+V.length]=B[Z];return q},"concatty2"),G=i(function(V,B){for(var q=[],X=B||0,Z=0;X<V.length;X+=1,Z+=1)q[Z]=V[X];return q},"slicy2"),j=i(function(U,V){for(var B="",q=0;q<U.length;q+=1)B+=U[q],q+1<U.length&&(B+=V);return B},"joiny");F.exports=i(function(V){var B=this;if(typeof B!="function"||R.apply(B)!==z)throw new TypeError(A+B);for(var q=G(arguments,1),X,Z=i(function(){if(this instanceof X){var bt=B.apply(this,L(q,arguments));return Object(bt)===bt?bt:this}return B.apply(V,L(q,arguments))},"binder"),pe=M(0,B.length-q.length),Te=[],it=0;it<pe;it++)Te[it]="$"+it;if(X=Function("binder","return function ("+j(Te,",")+"){ return binder.apply(this,arguments); }")(Z),B.prototype){
var Yt=i(function(){},"Empty2");Yt.prototype=B.prototype,X.prototype=new Yt,Yt.prototype=null}return X},"bind")}}),Ie=t({"node_modules/get-intrinsic/node_modules/function-bind/index.js"(ae,F){"use strict";var A=J();F.exports=Function.prototype.bind||A}}),Ft=t({"node_modules/hasown/node_modules/function-bind/implementation.js"(ae,F){"use strict";var A="Function.prototype.bind called on incompatible ",R=Object.prototype.toString,M=Math.max,z="[object Function]",L=i(function(V,B){for(var q=[],X=0;X<V.length;X+=1)q[X]=V[X];for(var Z=0;Z<B.length;Z+=1)q[Z+V.length]=B[Z];return q},"concatty2"),G=i(function(V,B){for(var q=[],X=B||0,Z=0;X<V.length;X+=1,Z+=1)q[Z]=V[X];return q},"slicy2"),j=i(function(U,V){for(var B="",q=0;q<U.length;q+=1)B+=U[q],q+1<U.length&&(B+=V);return B},"joiny");F.exports=i(function(V){var B=this;if(typeof B!="function"||R.apply(B)!==z)throw new TypeError(A+B);for(var q=G(arguments,1),X,Z=i(function(){if(this instanceof X){var bt=B.apply(this,L(q,arguments));return Object(
bt)===bt?bt:this}return B.apply(V,L(q,arguments))},"binder"),pe=M(0,B.length-q.length),Te=[],it=0;it<pe;it++)Te[it]="$"+it;if(X=Function("binder","return function ("+j(Te,",")+"){ return binder.apply(this,arguments); }")(Z),B.prototype){var Yt=i(function(){},"Empty2");Yt.prototype=B.prototype,X.prototype=new Yt,Yt.prototype=null}return X},"bind")}}),at=t({"node_modules/hasown/node_modules/function-bind/index.js"(ae,F){"use strict";var A=Ft();F.exports=Function.prototype.bind||A}}),Ge=t({"node_modules/hasown/index.js"(ae,F){"use strict";var A=Function.prototype.call,R=Object.prototype.hasOwnProperty,M=at();F.exports=M.call(A,R)}}),Be=t({"node_modules/get-intrinsic/index.js"(ae,F){"use strict";var A,R=h(),M=y(),z=b(),L=w(),G=D(),j=s(),U=c(),V=T(),B=S(),q=k(),X=_(),Z=Y(),pe=W(),Te=oe(),it=De(),Yt=Function,bt=i(function(Hr){try{return Yt('"use strict"; return ('+Hr+").constructor;")()}catch{}},"getEvalledConstructor"),Ct=l(),Ze=o(),Zt=i(function(){throw new U},"throwTypeError"),Vn=Ct?function(){
try{return arguments.callee,Zt}catch{try{return Ct(arguments,"callee").get}catch{return Zt}}}():Zt,Nn=we()(),Qt=Xe(),sn=Dt(),ad=ve(),gi=yt(),zr=_t(),za={},od=typeof Uint8Array>"u"||!Qt?A:Qt(Uint8Array),kr={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?A:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?A:ArrayBuffer,"%ArrayIteratorPrototype%":Nn&&Qt?Qt([][Symbol.iterator]()):A,"%AsyncFromSyncIteratorPrototype%":A,"%AsyncFunction%":za,"%AsyncGenerator%":za,"%AsyncGeneratorFunction%":za,"%AsyncIteratorPrototype%":za,"%Atomics%":typeof Atomics>"u"?A:Atomics,"%BigInt%":typeof BigInt>"u"?A:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?A:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?A:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?A:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":M,"%eval%":eval,"%EvalErro\
r%":z,"%Float16Array%":typeof Float16Array>"u"?A:Float16Array,"%Float32Array%":typeof Float32Array>"u"?A:Float32Array,"%Float64Array%":typeof Float64Array>"u"?A:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?A:FinalizationRegistry,"%Function%":Yt,"%GeneratorFunction%":za,"%Int8Array%":typeof Int8Array>"u"?A:Int8Array,"%Int16Array%":typeof Int16Array>"u"?A:Int16Array,"%Int32Array%":typeof Int32Array>"u"?A:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Nn&&Qt?Qt(Qt([][Symbol.iterator]())):A,"%JSON%":typeof JSON=="object"?JSON:A,"%Map%":typeof Map>"u"?A:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Nn||!Qt?A:Qt(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":R,"%Object.getOwnPropertyDescriptor%":Ct,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?A:Promise,"%Proxy%":typeof Proxy>"u"?A:Proxy,"%RangeError%":L,"%ReferenceError%":G,"%Reflect%":typeof Reflect>"u"?A:Reflect,"%RegExp%":RegExp,"%\
Set%":typeof Set>"u"?A:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Nn||!Qt?A:Qt(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?A:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Nn&&Qt?Qt(""[Symbol.iterator]()):A,"%Symbol%":Nn?Symbol:A,"%SyntaxError%":j,"%ThrowTypeError%":Vn,"%TypedArray%":od,"%TypeError%":U,"%Uint8Array%":typeof Uint8Array>"u"?A:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?A:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?A:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?A:Uint32Array,"%URIError%":V,"%WeakMap%":typeof WeakMap>"u"?A:WeakMap,"%WeakRef%":typeof WeakRef>"u"?A:WeakRef,"%WeakSet%":typeof WeakSet>"u"?A:WeakSet,"%Function.prototype.call%":zr,"%Function.prototype.apply%":gi,"%Object.defineProperty%":Ze,"%Object.getPrototypeOf%":sn,"%Math.abs%":B,"%Math.floor%":q,"%Math.max%":X,"%Math.min%":Z,"%Math.pow%":pe,"%Math.round%":Te,"%Math.sign%":it,"%Reflect.getPrototypeOf%":ad};if(Qt)try{
null.error}catch(Hr){yi=Qt(Qt(Hr)),kr["%Error.prototype%"]=yi}var yi,mh=i(function Hr(cn){var Pn;if(cn==="%AsyncFunction%")Pn=bt("async function () {}");else if(cn==="%GeneratorFunction%")Pn=bt("function* () {}");else if(cn==="%AsyncGeneratorFunction%")Pn=bt("async function* () {}");else if(cn==="%AsyncGenerator%"){var vn=Hr("%AsyncGeneratorFunction%");vn&&(Pn=vn.prototype)}else if(cn==="%AsyncIteratorPrototype%"){var $n=Hr("%AsyncGenerator%");$n&&Qt&&(Pn=Qt($n.prototype))}return kr[cn]=Pn,Pn},"doEval2"),id={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFuncti\
on","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":[
"Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],
"%WeakSetPrototype%":["WeakSet","prototype"]},vi=Ie(),bi=Ge(),ph=vi.call(zr,Array.prototype.concat),fh=vi.call(gi,Array.prototype.splice),sd=vi.call(zr,String.prototype.replace),$c=vi.call(zr,String.prototype.slice),hh=vi.call(zr,RegExp.prototype.exec),Yv=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Eo=/\\(\\)?/g,cd=i(function(cn){var Pn=$c(cn,0,1),vn=$c(cn,-1);if(Pn==="%"&&vn!=="%")throw new j("invalid intrinsic syntax, expected closing `%`");if(vn==="%"&&Pn!=="%")throw new j("invalid intrinsic syntax, expected opening `%`");var $n=[];return sd(cn,Yv,function(Wr,wi,er,Ir){$n[$n.length]=er?sd(Ir,Eo,"$1"):wi||Wr}),$n},"stringToPath2"),Kv=i(function(cn,Pn){var vn=cn,$n;if(bi(id,vn)&&($n=id[vn],vn="%"+$n[0]+"%"),bi(kr,vn)){var Wr=kr[vn];if(Wr===za&&(Wr=mh(vn)),typeof Wr>"u"&&!Pn)throw new U("intrinsic "+cn+" exists, but is not available. Please file an issue!");return{alias:$n,name:vn,value:Wr}}throw new j("intrinsic "+cn+" does not \
exist!")},"getBaseIntrinsic2");F.exports=i(function(cn,Pn){if(typeof cn!="string"||cn.length===0)throw new U("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Pn!="boolean")throw new U('"allowMissing" argument must be a boolean');if(hh(/^%?[^%]*%?$/,cn)===null)throw new j("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var vn=cd(cn),$n=vn.length>0?vn[0]:"",Wr=Kv("%"+$n+"%",Pn),wi=Wr.name,er=Wr.value,Ir=!1,Zr=Wr.alias;Zr&&($n=Zr[0],fh(vn,ph([0,1],Zr)));for(var Yc=1,xi=!0;Yc<vn.length;Yc+=1){var Ea=vn[Yc],Kc=$c(Ea,0,1),Jc=$c(Ea,-1);if((Kc==='"'||Kc==="'"||Kc==="`"||Jc==='"'||Jc==="'"||Jc==="`")&&Kc!==Jc)throw new j("property names with quotes must have matching quotes");if((Ea==="constructor"||!xi)&&(Ir=!0),$n+="."+Ea,wi="%"+$n+"%",bi(kr,wi))er=kr[wi];else if(er!=null){if(!(Ea in er)){if(!Pn)throw new U("base intrinsic for "+cn+" exists, but the property is not available.");return}if(Ct&&Yc+1>=vn.length){var Xc=Ct(er,Ea);xi=!!Xc,
xi&&"get"in Xc&&!("originalValue"in Xc.get)?er=Xc.get:er=er[Ea]}else xi=bi(er,Ea),er=er[Ea];xi&&!Ir&&(kr[wi]=er)}}return er},"GetIntrinsic")}}),Ue=t({"node_modules/call-bound/index.js"(ae,F){"use strict";var A=Be(),R=pt(),M=R([A("%String.prototype.indexOf%")]);F.exports=i(function(L,G){var j=A(L,!!G);return typeof j=="function"&&M(L,".prototype.")>-1?R([j]):j},"callBoundIntrinsic")}}),be=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/helpers/IsArray.js"(ae,F){"use strict";var A=Be(),R=A("%Array%"),M=!R.isArray&&Ue()("Object.prototype.toString");F.exports=R.isArray||i(function(L){return M(L)==="[object Array]"},"IsArray")}}),de=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/IsArray.js"(ae,F){"use strict";F.exports=be()}}),Mt=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/Call.js"(ae,F){"use strict";var A=Be(),R=Ue(),M=c(),z=de(),L=A("%Reflect.apply%",!0)||R("Function.prototype.apply");F.exports=i(function(j,U){var V=arguments.length>
2?arguments[2]:[];if(!z(V))throw new M("Assertion failed: optional `argumentsList`, if provided, must be a List");return L(j,U,V)},"Call")}}),Ve=t({"(disabled):node_modules/object-inspect/util.inspect"(){}}),$e=t({"node_modules/object-inspect/index.js"(ae,F){var A=typeof Map=="function"&&Map.prototype,R=Object.getOwnPropertyDescriptor&&A?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,M=A&&R&&typeof R.get=="function"?R.get:null,z=A&&Map.prototype.forEach,L=typeof Set=="function"&&Set.prototype,G=Object.getOwnPropertyDescriptor&&L?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,j=L&&G&&typeof G.get=="function"?G.get:null,U=L&&Set.prototype.forEach,V=typeof WeakMap=="function"&&WeakMap.prototype,B=V?WeakMap.prototype.has:null,q=typeof WeakSet=="function"&&WeakSet.prototype,X=q?WeakSet.prototype.has:null,Z=typeof WeakRef=="function"&&WeakRef.prototype,pe=Z?WeakRef.prototype.deref:null,Te=Boolean.prototype.valueOf,it=Object.prototype.toString,Yt=Function.prototype.toString,
bt=String.prototype.match,Ct=String.prototype.slice,Ze=String.prototype.replace,Zt=String.prototype.toUpperCase,Vn=String.prototype.toLowerCase,Nn=RegExp.prototype.test,Qt=Array.prototype.concat,sn=Array.prototype.join,ad=Array.prototype.slice,gi=Math.floor,zr=typeof BigInt=="function"?BigInt.prototype.valueOf:null,za=Object.getOwnPropertySymbols,od=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,kr=typeof Symbol=="function"&&typeof Symbol.iterator=="object",yi=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===kr||!0)?Symbol.toStringTag:null,mh=Object.prototype.propertyIsEnumerable,id=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function($){return $.__proto__}:null);function vi($,K){if($===1/0||$===-1/0||$!==$||$&&$>-1e3&&$<1e3||Nn.call(/e/,K))return K;var qt=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof $=="number"){var en=$<0?-gi(-$):gi($);if(en!==$){var rn=String(
en),gt=Ct.call(K,rn.length+1);return Ze.call(rn,qt,"$&_")+"."+Ze.call(Ze.call(gt,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Ze.call(K,qt,"$&_")}i(vi,"addNumericSeparator");var bi=Ve(),ph=bi.custom,fh=Wr(ph)?ph:null,sd={__proto__:null,double:'"',single:"'"},$c={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};F.exports=i(function $(K,qt,en,rn){var gt=qt||{};if(Ir(gt,"quoteStyle")&&!Ir(sd,gt.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Ir(gt,"maxStringLength")&&(typeof gt.maxStringLength=="number"?gt.maxStringLength<0&&gt.maxStringLength!==1/0:gt.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Di=Ir(gt,"customInspect")?gt.customInspect:!0;if(typeof Di!="boolean"&&Di!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Ir(gt,"indent")&&gt.indent!==null&&gt.indent!=="	"&&!(parseInt(gt.indent,10)===gt.
indent&&gt.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Ir(gt,"numericSeparator")&&typeof gt.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var Us=gt.numericSeparator;if(typeof K>"u")return"undefined";if(K===null)return"null";if(typeof K=="boolean")return K?"true":"false";if(typeof K=="string")return v_(K,gt);if(typeof K=="number"){if(K===0)return 1/0/K>0?"0":"-0";var Gr=String(K);return Us?vi(K,Gr):Gr}if(typeof K=="bigint"){var Ei=String(K)+"n";return Us?vi(K,Ei):Ei}var Zv=typeof gt.depth>"u"?5:gt.depth;if(typeof en>"u"&&(en=0),en>=Zv&&Zv>0&&typeof K=="object")return cd(K)?"[Array]":"[Object]";var Zc=fY(gt,en);if(typeof rn>"u")rn=[];else if(xi(rn,K)>=0)return"[Circular]";function Ta(Qc,vh,gY){if(vh&&(rn=ad.call(rn),rn.push(vh)),gY){var k_={depth:gt.depth};return Ir(gt,"quoteStyle")&&(k_.quoteStyle=gt.quoteStyle),$(Qc,k_,en+1,rn)}return $(Qc,gt,en+1,rn)}if(i(Ta,"inspect"),
typeof K=="function"&&!Hr(K)){var w_=Yc(K),x_=gh(K,Ta);return"[Function"+(w_?": "+w_:" (anonymous)")+"]"+(x_.length>0?" { "+sn.call(x_,", ")+" }":"")}if(Wr(K)){var D_=kr?Ze.call(String(K),/^(Symbol\(.*\))_[^)]*$/,"$1"):od.call(K);return typeof K=="object"&&!kr?ud(D_):D_}if(dY(K)){for(var ld="<"+Vn.call(String(K.nodeName)),Qv=K.attributes||[],yh=0;yh<Qv.length;yh++)ld+=" "+Qv[yh].name+"="+hh(Yv(Qv[yh].value),"double",gt);return ld+=">",K.childNodes&&K.childNodes.length&&(ld+="..."),ld+="</"+Vn.call(String(K.nodeName))+">",ld}if(cd(K)){if(K.length===0)return"[]";var eb=gh(K,Ta);return Zc&&!pY(eb)?"["+Xv(eb,Zc)+"]":"[ "+sn.call(eb,", ")+" ]"}if(cn(K)){var tb=gh(K,Ta);return!("cause"in Error.prototype)&&"cause"in K&&!mh.call(K,"cause")?"{ ["+String(K)+"] "+sn.call(Qt.call("[cause]: "+Ta(K.cause),tb),", ")+" }":tb.length===0?"["+String(K)+"]":"{ ["+String(K)+"] "+sn.call(tb,", ")+" }"}if(typeof K=="object"&&Di){if(fh&&typeof K[fh]=="function"&&bi)return bi(K,{depth:Zv-en});if(Di!=="symbol"&&
typeof K.inspect=="function")return K.inspect()}if(Ea(K)){var E_=[];return z&&z.call(K,function(Qc,vh){E_.push(Ta(vh,K,!0)+" => "+Ta(Qc,K))}),b_("Map",M.call(K),E_,Zc)}if(Xc(K)){var T_=[];return U&&U.call(K,function(Qc){T_.push(Ta(Qc,K))}),b_("Set",j.call(K),T_,Zc)}if(Kc(K))return Jv("WeakMap");if(lY(K))return Jv("WeakSet");if(Jc(K))return Jv("WeakRef");if(vn(K))return ud(Ta(Number(K)));if(wi(K))return ud(Ta(zr.call(K)));if($n(K))return ud(Te.call(K));if(Pn(K))return ud(Ta(String(K)));if(typeof window<"u"&&K===window)return"{ [object Window] }";if(typeof globalThis<"u"&&K===globalThis||typeof globalThis<"u"&&K===globalThis)return"{ [object globalThis] }";if(!Kv(K)&&!Hr(K)){var nb=gh(K,Ta),S_=id?id(K)===Object.prototype:K instanceof Object||K.constructor===Object,rb=K instanceof Object?"":"null prototype",C_=!S_&&yi&&Object(K)===K&&yi in K?Ct.call(Zr(K),8,-1):rb?"Object":"",hY=S_||typeof K.constructor!="function"?"":K.constructor.name?K.constructor.name+" ":"",ab=hY+(C_||rb?"["+sn.call(
Qt.call([],C_||[],rb||[]),": ")+"] ":"");return nb.length===0?ab+"{}":Zc?ab+"{"+Xv(nb,Zc)+"}":ab+"{ "+sn.call(nb,", ")+" }"}return String(K)},"inspect_");function hh($,K,qt){var en=qt.quoteStyle||K,rn=sd[en];return rn+$+rn}i(hh,"wrapQuotes");function Yv($){return Ze.call(String($),/"/g,"&quot;")}i(Yv,"quote");function Eo($){return!yi||!(typeof $=="object"&&(yi in $||typeof $[yi]<"u"))}i(Eo,"canTrustToString");function cd($){return Zr($)==="[object Array]"&&Eo($)}i(cd,"isArray");function Kv($){return Zr($)==="[object Date]"&&Eo($)}i(Kv,"isDate");function Hr($){return Zr($)==="[object RegExp]"&&Eo($)}i(Hr,"isRegExp");function cn($){return Zr($)==="[object Error]"&&Eo($)}i(cn,"isError");function Pn($){return Zr($)==="[object String]"&&Eo($)}i(Pn,"isString");function vn($){return Zr($)==="[object Number]"&&Eo($)}i(vn,"isNumber");function $n($){return Zr($)==="[object Boolean]"&&Eo($)}i($n,"isBoolean");function Wr($){if(kr)return $&&typeof $=="object"&&$ instanceof Symbol;if(typeof $=="symb\
ol")return!0;if(!$||typeof $!="object"||!od)return!1;try{return od.call($),!0}catch{}return!1}i(Wr,"isSymbol");function wi($){if(!$||typeof $!="object"||!zr)return!1;try{return zr.call($),!0}catch{}return!1}i(wi,"isBigInt");var er=Object.prototype.hasOwnProperty||function($){return $ in this};function Ir($,K){return er.call($,K)}i(Ir,"has");function Zr($){return it.call($)}i(Zr,"toStr");function Yc($){if($.name)return $.name;var K=bt.call(Yt.call($),/^function\s*([\w$]+)/);return K?K[1]:null}i(Yc,"nameOf");function xi($,K){if($.indexOf)return $.indexOf(K);for(var qt=0,en=$.length;qt<en;qt++)if($[qt]===K)return qt;return-1}i(xi,"indexOf");function Ea($){if(!M||!$||typeof $!="object")return!1;try{M.call($);try{j.call($)}catch{return!0}return $ instanceof Map}catch{}return!1}i(Ea,"isMap");function Kc($){if(!B||!$||typeof $!="object")return!1;try{B.call($,B);try{X.call($,X)}catch{return!0}return $ instanceof WeakMap}catch{}return!1}i(Kc,"isWeakMap");function Jc($){if(!pe||!$||typeof $!="ob\
ject")return!1;try{return pe.call($),!0}catch{}return!1}i(Jc,"isWeakRef");function Xc($){if(!j||!$||typeof $!="object")return!1;try{j.call($);try{M.call($)}catch{return!0}return $ instanceof Set}catch{}return!1}i(Xc,"isSet");function lY($){if(!X||!$||typeof $!="object")return!1;try{X.call($,X);try{B.call($,B)}catch{return!0}return $ instanceof WeakSet}catch{}return!1}i(lY,"isWeakSet");function dY($){return!$||typeof $!="object"?!1:typeof HTMLElement<"u"&&$ instanceof HTMLElement?!0:typeof $.nodeName=="string"&&typeof $.getAttribute=="function"}i(dY,"isElement");function v_($,K){if($.length>K.maxStringLength){var qt=$.length-K.maxStringLength,en="... "+qt+" more character"+(qt>1?"s":"");return v_(Ct.call($,0,K.maxStringLength),K)+en}var rn=$c[K.quoteStyle||"single"];rn.lastIndex=0;var gt=Ze.call(Ze.call($,rn,"\\$1"),/[\x00-\x1f]/g,mY);return hh(gt,"single",K)}i(v_,"inspectString");function mY($){var K=$.charCodeAt(0),qt={8:"b",9:"t",10:"n",12:"f",13:"r"}[K];return qt?"\\"+qt:"\\x"+(K<16?
"0":"")+Zt.call(K.toString(16))}i(mY,"lowbyte");function ud($){return"Object("+$+")"}i(ud,"markBoxed");function Jv($){return $+" { ? }"}i(Jv,"weakCollectionOf");function b_($,K,qt,en){var rn=en?Xv(qt,en):sn.call(qt,", ");return $+" ("+K+") {"+rn+"}"}i(b_,"collectionOf");function pY($){for(var K=0;K<$.length;K++)if(xi($[K],`
`)>=0)return!1;return!0}i(pY,"singleLineValues");function fY($,K){var qt;if($.indent==="	")qt="	";else if(typeof $.indent=="number"&&$.indent>0)qt=sn.call(Array($.indent+1)," ");else return null;return{base:qt,prev:sn.call(Array(K+1),qt)}}i(fY,"getIndent");function Xv($,K){if($.length===0)return"";var qt=`
`+K.prev+K.base;return qt+sn.call($,","+qt)+`
`+K.prev}i(Xv,"indentedJoin");function gh($,K){var qt=cd($),en=[];if(qt){en.length=$.length;for(var rn=0;rn<$.length;rn++)en[rn]=Ir($,rn)?K($[rn],$):""}var gt=typeof za=="function"?za($):[],Di;if(kr){Di={};for(var Us=0;Us<gt.length;Us++)Di["$"+gt[Us]]=gt[Us]}for(var Gr in $)Ir($,Gr)&&(qt&&String(Number(Gr))===Gr&&Gr<$.length||kr&&Di["$"+Gr]instanceof Symbol||(Nn.call(/[^\w$]/,Gr)?en.push(K(Gr,$)+": "+K($[Gr],$)):en.push(Gr+": "+K($[Gr],$))));if(typeof za=="function")for(var Ei=0;Ei<gt.length;Ei++)mh.call($,gt[Ei])&&en.push("["+K(gt[Ei])+"]: "+K($[gt[Ei]],$));return en}i(gh,"arrObjKeys")}}),Tr=t({"node_modules/side-channel-list/index.js"(ae,F){"use strict";var A=$e(),R=c(),M=i(function(U,V,B){for(var q=U,X;(X=q.next)!=null;q=X)if(X.key===V)return q.next=X.next,B||(X.next=U.next,U.next=X),X},"listGetNode"),z=i(function(U,V){if(U){var B=M(U,V);return B&&B.value}},"listGet"),L=i(function(U,V,B){var q=M(U,V);q?q.value=B:U.next={key:V,next:U.next,value:B}},"listSet"),G=i(function(U,V){return U?
!!M(U,V):!1},"listHas"),j=i(function(U,V){if(U)return M(U,V,!0)},"listDelete");F.exports=i(function(){var V,B={assert:function(q){if(!B.has(q))throw new R("Side channel does not contain "+A(q))},delete:function(q){var X=V&&V.next,Z=j(V,q);return Z&&X&&X===Z&&(V=void 0),!!Z},get:function(q){return z(V,q)},has:function(q){return G(V,q)},set:function(q,X){V||(V={next:void 0}),L(V,q,X)}};return B},"getSideChannelList")}}),Sr=t({"node_modules/side-channel-map/index.js"(ae,F){"use strict";var A=Be(),R=Ue(),M=$e(),z=c(),L=A("%Map%",!0),G=R("Map.prototype.get",!0),j=R("Map.prototype.set",!0),U=R("Map.prototype.has",!0),V=R("Map.prototype.delete",!0),B=R("Map.prototype.size",!0);F.exports=!!L&&i(function(){var X,Z={assert:function(pe){if(!Z.has(pe))throw new z("Side channel does not contain "+M(pe))},delete:function(pe){if(X){var Te=V(X,pe);return B(X)===0&&(X=void 0),Te}return!1},get:function(pe){if(X)return G(X,pe)},has:function(pe){return X?U(X,pe):!1},set:function(pe,Te){X||(X=new L),j(X,pe,
Te)}};return Z},"getSideChannelMap")}}),ne=t({"node_modules/side-channel-weakmap/index.js"(ae,F){"use strict";var A=Be(),R=Ue(),M=$e(),z=Sr(),L=c(),G=A("%WeakMap%",!0),j=R("WeakMap.prototype.get",!0),U=R("WeakMap.prototype.set",!0),V=R("WeakMap.prototype.has",!0),B=R("WeakMap.prototype.delete",!0);F.exports=G?i(function(){var X,Z,pe={assert:function(Te){if(!pe.has(Te))throw new L("Side channel does not contain "+M(Te))},delete:function(Te){if(G&&Te&&(typeof Te=="object"||typeof Te=="function")){if(X)return B(X,Te)}else if(z&&Z)return Z.delete(Te);return!1},get:function(Te){return G&&Te&&(typeof Te=="object"||typeof Te=="function")&&X?j(X,Te):Z&&Z.get(Te)},has:function(Te){return G&&Te&&(typeof Te=="object"||typeof Te=="function")&&X?V(X,Te):!!Z&&Z.has(Te)},set:function(Te,it){G&&Te&&(typeof Te=="object"||typeof Te=="function")?(X||(X=new G),U(X,Te,it)):z&&(Z||(Z=z()),Z.set(Te,it))}};return pe},"getSideChannelWeakMap"):z}}),_e=t({"node_modules/side-channel/index.js"(ae,F){"use strict";var A=c(),
R=$e(),M=Tr(),z=Sr(),L=ne(),G=L||z||M;F.exports=i(function(){var U,V={assert:function(B){if(!V.has(B))throw new A("Side channel does not contain "+R(B))},delete:function(B){return!!U&&U.delete(B)},get:function(B){return U&&U.get(B)},has:function(B){return!!U&&U.has(B)},set:function(B,q){U||(U=G()),U.set(B,q)}};return V},"getSideChannel")}}),Re=t({"node_modules/internal-slot/index.js"(ae,F){"use strict";var A=Ge(),R=_e()(),M=c(),z={assert:function(L,G){if(!L||typeof L!="object"&&typeof L!="function")throw new M("`O` is not an object");if(typeof G!="string")throw new M("`slot` must be a string");if(R.assert(L),!z.has(L,G))throw new M("`"+G+"` is not present on `O`")},get:function(L,G){if(!L||typeof L!="object"&&typeof L!="function")throw new M("`O` is not an object");if(typeof G!="string")throw new M("`slot` must be a string");var j=R.get(L);return j&&j["$"+G]},has:function(L,G){if(!L||typeof L!="object"&&typeof L!="function")throw new M("`O` is not an object");if(typeof G!="string")throw new M(
"`slot` must be a string");var j=R.get(L);return!!j&&A(j,"$"+G)},set:function(L,G,j){if(!L||typeof L!="object"&&typeof L!="function")throw new M("`O` is not an object");if(typeof G!="string")throw new M("`slot` must be a string");var U=R.get(L);U||(U={},R.set(L,U)),U["$"+G]=j}};Object.freeze&&Object.freeze(z),F.exports=z}}),Ae=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/CompletionRecord.js"(ae,F){"use strict";var A=s(),R=Re(),M=i(function z(L,G){if(!(this instanceof z))return new z(L,G);if(L!=="normal"&&L!=="break"&&L!=="continue"&&L!=="return"&&L!=="throw")throw new A('Assertion failed: `type` must be one of "normal", "break", "continue", "return", or "throw"');R.set(this,"[[Type]]",L),R.set(this,"[[Value]]",G)},"CompletionRecord2");M.prototype.type=i(function(){return R.get(this,"[[Type]]")},"Type"),M.prototype.value=i(function(){return R.get(this,"[[Value]]")},"Value"),M.prototype["?"]=i(function(){var L=R.get(this,"[[Type]]"),G=R.get(this,"[[Value]]");if(L===
"throw")throw G;return G},"ReturnIfAbrupt"),M.prototype["!"]=i(function(){var L=R.get(this,"[[Type]]");if(L!=="normal")throw new A('Assertion failed: Completion Record is not of type "normal"');return R.get(this,"[[Value]]")},"assert"),F.exports=M}}),Ye=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/CreateIterResultObject.js"(ae,F){"use strict";var A=c();F.exports=i(function(M,z){if(typeof z!="boolean")throw new A("Assertion failed: Type(done) is not Boolean");return{value:M,done:z}},"CreateIterResultObject")}}),ot=t({"node_modules/is-callable/index.js"(ae,F){"use strict";var A=Function.prototype.toString,R=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,M,z;if(typeof R=="function"&&typeof Object.defineProperty=="function")try{M=Object.defineProperty({},"length",{get:function(){throw z}}),z={},R(function(){throw 42},null,M)}catch(Ct){Ct!==z&&(R=null)}else R=null;var L=/^\s*class\b/,G=i(function(Ze){try{var Zt=A.call(Ze);return L.test(Zt)}catch{return!1}},"is\
ES6ClassFunction"),j=i(function(Ze){try{return G(Ze)?!1:(A.call(Ze),!0)}catch{return!1}},"tryFunctionToStr"),U=Object.prototype.toString,V="[object Object]",B="[object Function]",q="[object GeneratorFunction]",X="[object HTMLAllCollection]",Z="[object HTML document.all class]",pe="[object HTMLCollection]",Te=typeof Symbol=="function"&&!!Symbol.toStringTag,it=!(0 in[,]),Yt=i(function(){return!1},"isDocumentDotAll");typeof document=="object"&&(bt=document.all,U.call(bt)===U.call(document.all)&&(Yt=i(function(Ze){if((it||!Ze)&&(typeof Ze>"u"||typeof Ze=="object"))try{var Zt=U.call(Ze);return(Zt===X||Zt===Z||Zt===pe||Zt===V)&&Ze("")==null}catch{}return!1},"isDocumentDotAll")));var bt;F.exports=i(R?function(Ze){if(Yt(Ze))return!0;if(!Ze||typeof Ze!="function"&&typeof Ze!="object")return!1;try{R(Ze,null,M)}catch(Zt){if(Zt!==z)return!1}return!G(Ze)&&j(Ze)}:function(Ze){if(Yt(Ze))return!0;if(!Ze||typeof Ze!="function"&&typeof Ze!="object")return!1;if(Te)return j(Ze);if(G(Ze))return!1;var Zt=U.
call(Ze);return Zt!==B&&Zt!==q&&!/^\[object HTML/.test(Zt)?!1:j(Ze)},"isCallable")}}),ht=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/IsCallable.js"(ae,F){"use strict";F.exports=ot()}}),lt=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/helpers/isObject.js"(ae,F){"use strict";F.exports=i(function(R){return!!R&&(typeof R=="function"||typeof R=="object")},"isObject")}}),nn=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/5/Type.js"(ae,F){"use strict";var A=lt();F.exports=i(function(M){if(M===null)return"Null";if(typeof M>"u")return"Undefined";if(A(M))return"Object";if(typeof M=="number")return"Number";if(typeof M=="boolean")return"Boolean";if(typeof M=="string")return"String"},"Type")}}),jt=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/Type.js"(ae,F){"use strict";var A=nn();F.exports=i(function(M){return typeof M=="symbol"?"Symbol":typeof M=="bigint"?"BigInt":A(M)},"Type")}}),ce=t({"node_modules/es-iterator-helpers/aos\
/GeneratorStart.js"(ae,F){"use strict";var A=c(),R=Ye(),M=ht(),z=jt(),L=Re();F.exports=i(function(j,U){if(L.assert(j,"[[GeneratorState]]"),L.assert(j,"[[GeneratorContext]]"),L.assert(j,"[[GeneratorBrand]]"),L.assert(j,"[[Sentinel]]"),L.assert(j,"[[CloseIfAbrupt]]"),!M(U)||U.length!==0)throw new A("`closure` must be a function that takes no arguments");var V=L.get(U,"[[Sentinel]]");if(z(V)!=="Object")throw new A("`closure.[[Sentinel]]` must be an object");L.set(j,"[[GeneratorContext]]",function(){try{var B=U();return B===V?(L.set(j,"[[GeneratorState]]","completed"),L.set(j,"[[GeneratorContext]]",null),R(void 0,!0)):(L.set(j,"[[GeneratorState]]","suspendedYield"),R(B,!1))}catch(q){throw L.set(j,"[[GeneratorState]]","completed"),L.set(j,"[[GeneratorContext]]",null),q}}),L.set(j,"[[GeneratorState]]","suspendedStart")},"GeneratorStart")}}),Ce=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/helpers/forEach.js"(ae,F){"use strict";F.exports=i(function(R,M){for(var z=0;z<R.length;z+=
1)M(R[z],z,R)},"forEach")}}),Ke=t({"node_modules/has-proto/index.js"(ae,F){"use strict";var A={__proto__:null,foo:{}},R={__proto__:A}.foo===A.foo&&!(A instanceof Object);F.exports=i(function(){return R},"hasProto")}}),Xt=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/OrdinaryObjectCreate.js"(ae,F){"use strict";var A=Be(),R=A("%Object.create%",!0),M=c(),z=s(),L=de(),G=Ce(),j=lt(),U=Re(),V=Ke()();F.exports=i(function(q){if(q!==null&&!j(q))throw new M("Assertion failed: `proto` must be null or an object");var X=arguments.length<2?[]:arguments[1];if(!L(X))throw new M("Assertion failed: `additionalInternalSlotsList` must be an Array");var Z;if(R)Z=R(q);else if(V)Z={__proto__:q};else{if(q===null)throw new z("native Object.create support is required to create null objects");var pe=i(function(){},"T2");pe.prototype=q,Z=new pe}return X.length>0&&G(X,function(Te){U.set(Z,Te,void 0)}),Z},"OrdinaryObjectCreate")}}),nt=t({"node_modules/es-iterator-helpers/node_modules/es-abstrac\
t/helpers/every.js"(ae,F){"use strict";F.exports=i(function(R,M){for(var z=0;z<R.length;z+=1)if(!M(R[z],z,R))return!1;return!0},"every")}}),vt=t({"node_modules/set-function-length/index.js"(ae,F){"use strict";var A=Be(),R=m(),M=p()(),z=l(),L=c(),G=A("%Math.floor%");F.exports=i(function(U,V){if(typeof U!="function")throw new L("`fn` is not a function");if(typeof V!="number"||V<0||V>4294967295||G(V)!==V)throw new L("`length` must be a positive 32-bit integer");var B=arguments.length>2&&!!arguments[2],q=!0,X=!0;if("length"in U&&z){var Z=z(U,"length");Z&&!Z.configurable&&(q=!1),Z&&!Z.writable&&(X=!1)}return(q||X||!B)&&(M?R(U,"length",V,!0,!0):R(U,"length",V)),U},"setFunctionLength")}}),Wt=t({"node_modules/call-bind-apply-helpers/applyBind.js"(ae,F){"use strict";var A=ze(),R=yt(),M=$t();F.exports=i(function(){return M(A,R,arguments)},"applyBind")}}),He=t({"node_modules/call-bind/index.js"(ae,F){"use strict";var A=vt(),R=o(),M=pt(),z=Wt();F.exports=i(function(G){var j=M(arguments),U=G.length-
(arguments.length-1);return A(j,1+(U>0?U:0),!0)},"callBind"),R?R(F.exports,"apply",{value:z}):F.exports.apply=z}}),Ot=t({"node_modules/isarray/index.js"(ae,F){var A={}.toString;F.exports=Array.isArray||function(R){return A.call(R)=="[object Array]"}}}),Fn=t({"node_modules/safe-array-concat/index.js"(ae,F){"use strict";var A=Be(),R=A("%Array.prototype.concat%"),M=He(),z=Ue(),L=z("Array.prototype.slice"),G=Oe()(),j=G&&Symbol.isConcatSpreadable,U=[],V=j?M.apply(R,U):null,B=j?Ot():null;F.exports=j?i(function(X){for(var Z=0;Z<arguments.length;Z+=1){var pe=arguments[Z];if(pe&&typeof pe=="object"&&typeof pe[j]=="boolean"){U[j]||(U[j]=!0);var Te=B(pe)?L(pe):[pe];Te[j]=!0,arguments[Z]=Te}}return V(arguments)},"safeArrayConcat"):M(R,U)}}),Jt=t({"node_modules/es-iterator-helpers/aos/CreateIteratorFromClosure.js"(ae,F){"use strict";var A=c(),R=ce(),M=de(),z=ht(),L=Xt(),G=nt(),j=Re(),U=Fn(),V=i(function(q){return typeof q=="string"},"isString2");F.exports=i(function(q,X,Z){if(!z(q))throw new A("`cl\
osure` must be a function");if(typeof X!="string")throw new A("`generatorBrand` must be a string");var pe=arguments.length>3?arguments[3]:[];if(arguments.length>3&&(!M(pe)||!G(pe,V)))throw new A("`extraSlots` must be a List of String internal slot names");var Te=U(pe,["[[GeneratorContext]]","[[GeneratorBrand]]","[[GeneratorState]]"]),it=L(Z,Te);return j.set(it,"[[GeneratorBrand]]",X),j.assert(q,"[[Sentinel]]"),j.set(it,"[[Sentinel]]",j.get(q,"[[Sentinel]]")),j.assert(q,"[[CloseIfAbrupt]]"),j.set(it,"[[CloseIfAbrupt]]",j.get(q,"[[CloseIfAbrupt]]")),R(it,q),it},"CreateIteratorFromClosure")}}),Qn=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/helpers/isPropertyKey.js"(ae,F){"use strict";F.exports=i(function(R){return typeof R=="string"||typeof R=="symbol"},"isPropertyKey")}}),Cr=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/Get.js"(ae,F){"use strict";var A=c(),R=$e(),M=lt(),z=Qn();F.exports=i(function(G,j){if(!M(G))throw new A("Assertion failed: Type(O)\
 is not Object");if(!z(j))throw new A("Assertion failed: P is not a Property Key, got "+R(j));return G[j]},"Get")}}),qa=t({"node_modules/es-iterator-helpers/aos/GetIteratorDirect.js"(ae,F){"use strict";var A=c(),R=Cr(),M=jt();F.exports=i(function(L){if(M(L)!=="Object")throw new A("Assertion failed: `obj` must be an Object");var G=R(L,"next"),j={"[[Iterator]]":L,"[[NextMethod]]":G,"[[Done]]":!1};return j},"GetIteratorDirect")}}),xo=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/helpers/isLeadingSurrogate.js"(ae,F){"use strict";F.exports=i(function(R){return typeof R=="number"&&R>=55296&&R<=56319},"isLeadingSurrogate")}}),Do=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/helpers/isTrailingSurrogate.js"(ae,F){"use strict";F.exports=i(function(R){return typeof R=="number"&&R>=56320&&R<=57343},"isTrailingSurrogate")}}),Fs=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/UTF16SurrogatePairToCodePoint.js"(ae,F){"use strict";var A=Be(),R=c(),M=A(
"%String.fromCharCode%"),z=xo(),L=Do();F.exports=i(function(j,U){if(!z(j)||!L(U))throw new R("Assertion failed: `lead` must be a leading surrogate char code, and `trail` must be a trailing surrogate char code");return M(j)+M(U)},"UTF16SurrogatePairToCodePoint")}}),Rs=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/CodePointAt.js"(ae,F){"use strict";var A=c(),R=Ue(),M=xo(),z=Do(),L=Fs(),G=R("String.prototype.charAt"),j=R("String.prototype.charCodeAt");F.exports=i(function(V,B){if(typeof V!="string")throw new A("Assertion failed: `string` must be a String");var q=V.length;if(B<0||B>=q)throw new A("Assertion failed: `position` must be >= 0, and < the length of `string`");var X=j(V,B),Z=G(V,B),pe=M(X),Te=z(X);if(!pe&&!Te)return{"[[CodePoint]]":Z,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!1};if(Te||B+1===q)return{"[[CodePoint]]":Z,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!0};var it=j(V,B+1);return z(it)?{"[[CodePoint]]":L(X,it),"[[CodeUnitCount]]":2,"[[IsUnpa\
iredSurrogate]]":!1}:{"[[CodePoint]]":Z,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!0}},"CodePointAt")}}),Hc=t({"node_modules/math-intrinsics/isFinite.js"(ae,F){"use strict";var A=me();F.exports=i(function(M){return(typeof M=="number"||typeof M=="bigint")&&!A(M)&&M!==1/0&&M!==-1/0},"isFinite2")}}),_s=t({"node_modules/math-intrinsics/isInteger.js"(ae,F){"use strict";var A=S(),R=k(),M=me(),z=Hc();F.exports=i(function(G){if(typeof G!="number"||M(G)||!z(G))return!1;var j=A(G);return R(j)===j},"isInteger")}}),Ms=t({"node_modules/math-intrinsics/constants/maxSafeInteger.js"(ae,F){"use strict";F.exports=Number.MAX_SAFE_INTEGER||9007199254740991}}),Os=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/AdvanceStringIndex.js"(ae,F){"use strict";var A=Rs(),R=c(),M=_s(),z=Ms();F.exports=i(function(G,j,U){if(typeof G!="string")throw new R("Assertion failed: `S` must be a String");if(!M(j)||j<0||j>z)throw new R("Assertion failed: `length` must be an integer >= 0 and <= 2**53");if(typeof U!=
"boolean")throw new R("Assertion failed: `unicode` must be a Boolean");if(!U)return j+1;var V=G.length;if(j+1>=V)return j+1;var B=A(G,j);return j+B["[[CodeUnitCount]]"]},"AdvanceStringIndex")}}),Ns=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/GetV.js"(ae,F){"use strict";var A=c(),R=$e(),M=Qn();F.exports=i(function(L,G){if(!M(G))throw new A("Assertion failed: P is not a Property Key, got "+R(G));return L[G]},"GetV")}}),Ql=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/GetMethod.js"(ae,F){"use strict";var A=c(),R=Ns(),M=ht(),z=Qn(),L=$e();F.exports=i(function(j,U){if(!z(U))throw new A("Assertion failed: P is not a Property Key");var V=R(j,U);if(V!=null){if(!M(V))throw new A(L(U)+" is not a function: "+L(V));return V}},"GetMethod")}}),Wc=t({"node_modules/has-tostringtag/shams.js"(ae,F){"use strict";var A=Oe();F.exports=i(function(){return A()&&!!Symbol.toStringTag},"hasToStringTagShams")}}),ah=t({"node_modules/es-iterator-helpers/node_modules/is-s\
tring/index.js"(ae,F){"use strict";var A=Ue(),R=A("String.prototype.valueOf"),M=i(function(U){try{return R(U),!0}catch{return!1}},"tryStringObject2"),z=A("Object.prototype.toString"),L="[object String]",G=Wc()();F.exports=i(function(U){return typeof U=="string"?!0:!U||typeof U!="object"?!1:G?M(U):z(U)===L},"isString")}}),oh=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/helpers/getIteratorMethod.js"(ae,F){"use strict";var A=we()(),R=Be(),M=Ue(),z=ah(),L=R("%Symbol.iterator%",!0),G=M("String.prototype.slice"),j=R("%String%");F.exports=i(function(V,B){var q;return A?q=V.GetMethod(B,L):V.IsArray(B)?q=i(function(){var X=-1,Z=this;return{next:function(){return X+=1,{done:X>=Z.length,value:Z[X]}}}},"usingIterator"):z(B)&&(q=i(function(){var X=0;return{next:function(){var Z=V.AdvanceStringIndex(j(B),X,!0),pe=G(B,X,Z);return X=Z,{done:Z>B.length,value:pe}}}},"usingIterator")),q},"getIteratorMethod")}}),ih=t({"node_modules/es-iterator-helpers/aos/GetIteratorFlattenable.js"(ae,F){
"use strict";var A=c(),R=Os(),M=Mt(),z=qa(),L=Ql(),G=de(),j=jt(),U=oh();F.exports=i(function(B,q){if(q!=="REJECT-STRINGS"&&q!=="ITERATE-STRINGS")throw new A('Assertion failed: `stringHandling` must be "REJECT-STRINGS" or "ITERATE-STRINGS"');if(j(B)!=="Object"&&(q==="REJECT-STRINGS"||typeof B!="string"))throw new A("obj must be an Object");var X=void 0;X=U({AdvanceStringIndex:R,GetMethod:L,IsArray:G},B);var Z;if(typeof X>"u"?Z=B:Z=M(X,B),j(Z)!=="Object")throw new A("iterator must be an Object");return z(Z)},"GetIteratorFlattenable")}}),Ps=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/helpers/records/iterator-record.js"(ae,F){"use strict";var A=Ge();F.exports=i(function(M){return!!M&&typeof M=="object"&&A(M,"[[Iterator]]")&&A(M,"[[NextMethod]]")&&A(M,"[[Done]]")&&typeof M["[[Done]]"]=="boolean"},"isIteratorRecord")}}),ed=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/IteratorClose.js"(ae,F){"use strict";var A=c(),R=Mt(),M=Ae(),z=Ql(),L=ht(),G=lt(),j=Ps();
F.exports=i(function(V,B){if(!j(V))throw new A("Assertion failed: `iteratorRecord` must be an Iterator Record");if(!G(V["[[Iterator]]"]))throw new A("Assertion failed: iteratorRecord.[[Iterator]] must be an Object");if(!L(B)&&!(B instanceof M))throw new A("Assertion failed: completion is not a thunk representing a Completion Record, nor a Completion Record instance");var q=B instanceof M?function(){return B["?"]()}:B,X=V["[[Iterator]]"],Z;try{Z=z(X,"return")}catch(it){throw q(),q=null,it}if(typeof Z>"u")return q();var pe;try{pe=R(Z,X,[])}catch(it){throw q(),q=null,it}var Te=q();if(q=null,!G(pe))throw new A("iterator .return must return an object");return Te},"IteratorClose")}}),$v=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/ToBoolean.js"(ae,F){"use strict";F.exports=i(function(R){return!!R},"ToBoolean")}}),Ls=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/IteratorComplete.js"(ae,F){"use strict";var A=c(),R=Cr(),M=$v(),z=lt();F.exports=i(function(G){
if(!z(G))throw new A("Assertion failed: Type(iterResult) is not Object");return M(R(G,"done"))},"IteratorComplete")}}),td=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/IteratorNext.js"(ae,F){"use strict";var A=c(),R=Mt(),M=lt(),z=Ps();F.exports=i(function(G){if(!z(G))throw new A("Assertion failed: `iteratorRecord` must be an Iterator Record");var j;if(arguments.length<2?j=R(G["[[NextMethod]]"],G["[[Iterator]]"]):j=R(G["[[NextMethod]]"],G["[[Iterator]]"],[arguments[1]]),!M(j))throw new A("iterator next must return an object");return j},"IteratorNext")}}),Gc=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/IteratorStepValue.js"(ae,F){"use strict";var A=c(),R=Cr(),M=Ls(),z=td(),L=Ps();F.exports=i(function(j){if(!L(j))throw new A("Assertion failed: `iteratorRecord` must be an Iterator Record");var U;try{U=z(j)}catch(q){throw j["[[Done]]"]=!0,q}var V;try{V=M(U)}catch(q){throw j["[[Done]]"]=!0,q}if(V)return j["[[Done]]"]=!0,"DONE";var B;try{B=R(U,"value")}catch(q){
throw j["[[Done]]"]=!0,q}return B},"IteratorStepValue")}}),Bs=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/ThrowCompletion.js"(ae,F){"use strict";var A=Ae();F.exports=i(function(M){return new A("throw",M)},"ThrowCompletion")}}),sh=t({"node_modules/es-set-tostringtag/index.js"(ae,F){"use strict";var A=Be(),R=A("%Object.defineProperty%",!0),M=Wc()(),z=Ge(),L=c(),G=M?Symbol.toStringTag:null;F.exports=i(function(U,V){var B=arguments.length>2&&!!arguments[2]&&arguments[2].force,q=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof B<"u"&&typeof B!="boolean"||typeof q<"u"&&typeof q!="boolean")throw new L("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");G&&(B||!z(U,G))&&(R?R(U,G,{configurable:!q,enumerable:!1,value:V,writable:!1}):U[G]=V)},"setToStringTag")}}),ch=t({"node_modules/functions-have-names/index.js"(ae,F){"use strict";var A=i(function(){return typeof i(function(){},"f").name=="string"},"functionsHaveName\
s2"),R=Object.getOwnPropertyDescriptor;if(R)try{R([],"length")}catch{R=null}A.functionsHaveConfigurableNames=i(function(){if(!A()||!R)return!1;var L=R(function(){},"name");return!!L&&!!L.configurable},"functionsHaveConfigurableNames");var M=Function.prototype.bind;A.boundFunctionsHaveNames=i(function(){return A()&&typeof M=="function"&&i(function(){},"f").bind().name!==""},"boundFunctionsHaveNames"),F.exports=A}}),uh=t({"node_modules/set-function-name/index.js"(ae,F){"use strict";var A=m(),R=p()(),M=ch().functionsHaveConfigurableNames(),z=c();F.exports=i(function(G,j){if(typeof G!="function")throw new z("`fn` is not a function");var U=arguments.length>2&&!!arguments[2];return(!U||M)&&(R?A(G,"name",j,!0,!0):A(G,"name",j)),G},"setFunctionName")}}),lh=t({"node_modules/iterator.prototype/index.js"(ae,F){"use strict";var A=Be(),R=Xe(),M=we(),z=uh(),L=m(),G=h(),j=A("%ArrayIteratorPrototype%",!0),U=j&&R(j),V=U!==G.prototype&&U||{};M()&&(Symbol.iterator in V||(B=z(i(function(){return this},"Sy\
mbolIterator"),"[Symbol.iterator]",!0),L(V,Symbol.iterator,B,!0)));var B;F.exports=V}}),nd=t({"node_modules/es-iterator-helpers/Iterator.prototype/implementation.js"(ae,F){"use strict";F.exports=lh()}}),rd=t({"node_modules/es-iterator-helpers/aos/GeneratorValidate.js"(ae,F){"use strict";var A=c(),R=Re();F.exports=i(function(z,L){R.assert(z,"[[GeneratorState]]"),R.assert(z,"[[GeneratorBrand]]");var G=R.get(z,"[[GeneratorBrand]]");if(G!==L)throw new A("Assertion failed: generator brand is unexpected: "+G);R.assert(z,"[[GeneratorContext]]");var j=R.get(z,"[[GeneratorState]]");if(j==="executing")throw new A("generator is executing");return j},"GeneratorValidate")}}),dh=t({"node_modules/es-iterator-helpers/aos/GeneratorResume.js"(ae,F){"use strict";var A=c(),R=Ye(),M=rd(),z=Re();F.exports=i(function(G,j,U){var V=M(G,U);if(V==="completed")return R(void 0,!0);if(V!=="suspendedStart"&&V!=="suspendedYield")throw new A("Assertion failed: generator state is unexpected: "+V);var B=z.get(G,"[[Gener\
atorContext]]");z.set(G,"[[GeneratorState]]","executing");var q=B(j);return q},"GeneratorResume")}}),Vc=t({"node_modules/es-iterator-helpers/node_modules/es-abstract/2024/NormalCompletion.js"(ae,F){"use strict";var A=Ae();F.exports=i(function(M){return new A("normal",M)},"NormalCompletion")}}),rY=t({"node_modules/es-iterator-helpers/aos/GeneratorResumeAbrupt.js"(ae,F){"use strict";var A=c(),R=Ae(),M=Ye(),z=rd(),L=Vc(),G=Re();F.exports=i(function(U,V,B){if(!(V instanceof R))throw new A("Assertion failed: abruptCompletion must be a Completion Record");var q=z(U,B);q==="suspendedStart"&&(G.set(U,"[[GeneratorState]]","completed"),G.set(U,"[[GeneratorContext]]",null),q="completed");var X=V.value();if(q==="completed")return M(X,!0);if(q!=="suspendedYield")throw new A("Assertion failed: generator state is unexpected: "+q);if(V.type()==="return")return M(G.get(U,"[[CloseIfAbrupt]]")(L(V.value())),!0);var Z=G.get(U,"[[GeneratorContext]]");G.set(U,"[[GeneratorState]]","executing");var pe=Z(X);return pe},
"GeneratorResumeAbrupt")}}),aY=t({"node_modules/es-iterator-helpers/aos/IteratorCloseAll.js"(ae,F){"use strict";var A=c(),R=Ae(),M=ed(),z=Bs(),L=be(),G=nt(),j=Ps();F.exports=i(function(V,B){if(!L(V)||!G(V,j))throw new A("Assertion failed: `iters` must be a List of IteratorRecords");if(!(B instanceof R))throw new A("Assertion failed: `completion` must be a Completion Record");for(var q=V.length-1;q>=0;q-=1)try{M(V[q],B)}catch(X){B=z(X)}return B["?"]()},"IteratorCloseAll")}}),oY=t({"node_modules/es-iterator-helpers/aos/ReturnCompletion.js"(ae,F){"use strict";var A=Ae();F.exports=i(function(M){return new A("return",M)},"ReturnCompletion")}}),iY=t({"node_modules/es-iterator-helpers/IteratorHelperPrototype/index.js"(ae,F){"use strict";var A=sh(),R=Ke()(),M=nd(),z=Re(),L=Ye(),G=dh(),j=rY(),U=aY(),V=oY(),B,q={return:function(){var Z=this;if(z.assert(Z,"[[UnderlyingIterators]]"),z.assert(Z,"[[GeneratorState]]"),z.get(Z,"[[GeneratorState]]")==="suspendedStart")return z.set(Z,"[[GeneratorState]]",
"completed"),U(z.get(Z,"[[UnderlyingIterators]]"),V(void 0)),L(void 0,!0);var pe=V(void 0);return j(Z,pe,"Iterator Helper")}};R?(B={__proto__:M,next:i(function(){return G(this,void 0,"Iterator Helper")},"next"),return:q.return},A(B,"Iterator Helper")):(X=i(function(){},"IteratorHelper2"),X.prototype=M,B=new X,delete B.constructor,B.next=i(function(){return G(this,void 0,"Iterator Helper")},"next"),B.return=q.return);var X;F.exports=B}}),sY=t({"node_modules/es-iterator-helpers/Iterator.prototype.flatMap/implementation.js"(ae,F){"use strict";var A=c(),R=Mt(),M=Ae(),z=Jt(),L=qa(),G=ih(),j=ht(),U=ed(),V=Gc(),B=Bs(),q=jt(),X=iY(),Z=Re();F.exports=i(function pe(Te){if(this instanceof pe)throw new A("`flatMap` is not a constructor");var it=this;if(q(it)!=="Object")throw new A("`this` value must be an Object");if(!j(Te))throw new A("`mapper` must be a function");var Yt=L(it),bt={sentinel:!0},Ct=bt,Ze=i(function(sn){if(!(sn instanceof M))throw new A("`abruptCompletion` must be a Completion Reco\
rd");try{Ct!==bt&&U(Ct,sn)}finally{Ct=bt,U(Yt,sn)}},"closeIfAbrupt"),Zt=0,Vn=!1,Nn=i(function(){if(Ct===bt){var sn=V(Yt);if(Yt["[[Done]]"])return Vn=!1,Ct=bt,bt}if(Ct===bt){Vn=!0;try{var ad=R(Te,void 0,[sn,Zt]);Ct=G(ad,"REJECT-STRINGS")}catch(zr){Vn=!1,Ct=bt,Ze(B(zr))}finally{Zt+=1}}if(Vn){var gi;try{gi=V(Ct)}catch(zr){Vn=!1,Ct=bt,Ze(B(zr))}return Ct["[[Done]]"]?(Vn=!1,Ct=bt,Nn()):gi}return bt},"closure");Z.set(Nn,"[[Sentinel]]",bt),Z.set(Nn,"[[CloseIfAbrupt]]",Ze);var Qt=z(Nn,"Iterator Helper",X,["[[UnderlyingIterators]]"]);return Z.set(Qt,"[[UnderlyingIterators]]",[Yt]),Qt},"flatMap")}}),cY=t({"node_modules/es-iterator-helpers/Iterator.prototype.flatMap/polyfill.js"(ae,F){"use strict";var A=sY();F.exports=i(function(){if(typeof Iterator=="function"&&typeof Iterator.prototype.flatMap=="function")try{Iterator.prototype.flatMap.call({next:null},function(){}).next()}catch{return Iterator.prototype.flatMap}return A},"getPolyfill")}}),uY=t({"node_modules/es-iterator-helpers/Iterator.protot\
ype.flatMap/shim.js"(ae,F){"use strict";var A=f(),R=cY(),M=nd();F.exports=i(function(){var L=R();return A(M,{flatMap:L},{flatMap:function(){return M.flatMap!==L}}),L},"shimIteratorPrototypeFlatMap")}});uY()()})()});var EE={};E(EE,{getLogNormalScore:()=>Om,linearInterpolation:()=>DE});function Sde(e){let t=Math.sign(e);e=Math.abs(e);let n=.254829592,r=-.284496736,a=1.421413741,o=-1.453152027,s=1.061405429,u=1/(1+.3275911*e),l=u*(n+u*(r+u*(a+u*(o+u*s))));return t*(1-l*Math.exp(-e*e))}function Om({median:e,p10:t},n){if(e<=0)throw new Error("median must be greater than zero");if(t<=0)throw new Error("p10 must be greater than zero");if(t>=e)throw new Error("p10 must be less than the median");if(n<=0)return 1;let r=.9061938024368232,a=Math.max(Number.MIN_VALUE,n/e),o=Math.log(a),s=Math.max(Number.MIN_VALUE,t/e),c=-Math.log(s),u=o*r/c,l=(1-Sde(u))/2,m;return n<=t?m=Math.max(.9,Math.min(1,l)):n<=e?m=Math.max(Ede,Math.min(Dde,l)):m=Math.max(0,Math.min(Tde,l)),m}function DE(e,t,n,r,a){let o=(r-t)/(n-e);return t+(a-e)*o}var Dde,Ede,Tde,J1=g(()=>{d();Dde=.8999999999999999,Ede=.5,Tde=.49999999999999994;i(Sde,"erf");i(Om,"getLogNormalScore");i(DE,"linearInterpolation")});var Mr={};E(Mr,{calculateMetricWeightsForSorting:()=>Fde,evaluateCLSMetricScore:()=>t6,evaluateINPMetricScore:()=>e6,evaluateLCPMetricScore:()=>Q4,getCLS:()=>Ide,getFieldMetricsForInsightSet:()=>r6,getINP:()=>kde,getInsight:()=>X1,getLCP:()=>Cde,metricSavingsForWastedBytes:()=>Nm});function X1(e,t,n){if(!t||!n)return null;let r=t.get(n);if(!r)return null;let a=r.model[e];return a instanceof Error?null:a}function Cde(e,t){let n=X1("LCPPhases",e,t);return!n||!n.lcpMs||!n.lcpEvent?null:{value:ue.milliToMicro(n.lcpMs),event:n.lcpEvent}}function kde(e,t){let n=X1("InteractionToNextPaint",e,t);return n?.longestInteractionEvent?.dur?{value:n.longestInteractionEvent.dur,event:n.longestInteractionEvent}:null}function Ide(e,t){let n=X1("CLSCulprits",e,t);if(!n)return{value:0,worstClusterEvent:null};let r=0,a;for(let o of n.clusters)o.clusterCumulativeScore>r&&(r=o.clusterCumulativeScore,a=o);return{value:r,worstClusterEvent:a??null}}function Q4(e){return Om({p10:2500,median:4e3},e)}function e6(e){
return Om({p10:200,median:500},e)}function t6(e){return Om({p10:.1,median:.25},e)}function Ade(e,t,n,r=null){return e.find(a=>{let o=r?a[`${r.pageScope}-${r.deviceScope}`]?.record.key:(a["url-ALL"]||a["origin-ALL"])?.record.key;return o?.url&&o.url===t||o?.origin&&o.origin===n})}function n6(e,t,n=null){let r=[];n?r.push(n):(r.push({pageScope:"url",deviceScope:"ALL"}),r.push({pageScope:"origin",deviceScope:"ALL"}));for(let a of r){let o=`${a.pageScope}-${a.deviceScope}`,s=e[o]?.record.metrics[t]?.percentiles?.p75;if(typeof s=="string"&&(s=Number(s)),typeof s=="number"&&Number.isFinite(s))return{value:s,pageScope:a.pageScope}}return null}function mc(e,t,n=null){let r=n6(e,t,n);if(r){let a=r.value;return{value:ue.milliToMicro(a),pageScope:r.pageScope}}return null}function r6(e,t,n=null){let r=t?.cruxFieldData;if(!r)return null;let a=Ade(r,e.url.href,e.url.origin,n);return a?{fcp:mc(a,"first_contentful_paint",n),lcp:mc(a,"largest_contentful_paint",n),inp:mc(a,"interaction_to_next_paint",n),
cls:n6(a,"cumulative_layout_shift",n),lcpPhases:{ttfb:mc(a,"largest_contentful_paint_image_time_to_first_byte",n),loadDelay:mc(a,"largest_contentful_paint_image_resource_load_delay",n),loadDuration:mc(a,"largest_contentful_paint_image_resource_load_duration",n),renderDelay:mc(a,"largest_contentful_paint_image_element_render_delay",n)}}:null}function Fde(e,t){let n={lcp:.3333333333333333,inp:.3333333333333333,cls:.3333333333333333};if(!t?.cruxFieldData)return n;let a=r6(e,t);if(!a)return n;let o=a.lcp?.value??null,s=a.inp?.value??null,c=a.cls?.value??null,u=o!==null?Q4(o):0,l=s!==null?e6(s):0,m=c!==null?t6(c):0,p=1-u,f=1-l,h=1-m,y=p+f+h;return y&&(n.lcp=p/y,n.inp=f/y,n.cls=h/y),n}function Z4(e,t,n){let r=t.simulate(n),a=new Map;n.traverse(c=>{if(c.type!=="network")return;let u=e.get(c.request.requestId);if(!u)return;let l=c.request.transferSize;a.set(c.request.requestId,l),c.request.transferSize=Math.max(l-u,0)});let o=t.simulate(n);n.traverse(c=>{if(c.type!=="network")return;let u=a.get(
c.request.requestId);u!==void 0&&(c.request.transferSize=u)});let s=r.timeInMs-o.timeInMs;return s=Math.round(s/X4)*X4,O.Milli(s)}function Nm(e,t){if(!t.navigation||!t.lantern)return;if(!e.size)return{FCP:O.Milli(0),LCP:O.Milli(0)};let n=t.lantern.simulator,r=t.lantern.metrics.firstContentfulPaint.optimisticGraph,a=t.lantern.metrics.largestContentfulPaint.optimisticGraph;return{FCP:Z4(e,n,r),LCP:Z4(e,n,a)}}var X4,Z1=g(()=>{d();ut();Pe();J1();X4=50;i(X1,"getInsight");i(Cde,"getLCP");i(kde,"getINP");i(Ide,"getCLS");i(Q4,"evaluateLCPMetricScore");i(e6,"evaluateINPMetricScore");i(t6,"evaluateCLSMetricScore");i(Ade,"getPageResult");i(n6,"getMetricResult");i(mc,"getMetricTimingResult");i(r6,"getFieldMetricsForInsightSet");i(Fde,"calculateMetricWeightsForSorting");i(Z4,"estimateSavingsWithGraphs");i(Nm,"metricSavingsForWastedBytes")});var TE={};E(TE,{InsightCategory:()=>At,InsightWarning:()=>gr});var gr,At,jn=g(()=>{d();(function(e){e.NO_FP="NO_FP",e.NO_LCP="NO_LCP",e.NO_DOCUMENT_REQUEST="NO_DOCUMENT_REQUEST",e.NO_LAYOUT="NO_LAYOUT"})(gr||(gr={}));(function(e){e.ALL="All",e.INP="INP",e.LCP="LCP",e.CLS="CLS"})(At||(At={}))});var SE={};E(SE,{UIStrings:()=>sr,generateInsight:()=>jde,getNonCompositedFailure:()=>o6,i18nString:()=>pc});function a6(e,t){let n=e.dur?e.ts+e.dur:e.ts;return n<t.ts&&n>=t.ts-_de}function o6(e){let t=[],n=e.args.data.beginEvent,r=e.args.data.instantEvents||[];for(let a of r){let o=a.args.data.compositeFailed,s=a.args.data.unsupportedProperties;if(!o)continue;let c=Rde.filter(l=>o&l.flag).map(l=>l.failure),u={name:n.args.data.displayName,failureReasons:c,unsupportedProperties:s,animation:e};t.push(u)}return t}function Mde(e,t,n,r){let a=[];for(let o of e){let s=o6(o);if(!s)continue;a.push(...s);let c=Q1(t,o);if(!c||!a6(o,c))continue;let u=n.get(c);if(u)for(let l of u){let m=r.get(l);if(!m)throw new Error("Unaccounted shift");m.nonCompositedAnimations.push(...s)}}return a}function Ode(e,t){let n=new Map;for(let r of t){let a=_n.nearestIndexFromBeginning(e,o=>o.ts>=r.ts);if(a!==null)for(let o=a;o<e.length;o++){let s=e[o];if(s.ts>=r.ts&&s.ts<=r.ts+r.dur&&Me.getWithDefault(n,r,()=>[]).push(
s),s.ts>r.ts+r.dur)break}}return n}function Q1(e,t){let n=_n.nearestIndexFromBeginning(e,r=>r.ts>t.ts+(t.dur||0));if(n!==null)return e[n]}function Nde(e,t,n,r,a){for(let o of e){let s=Q1(t,o);if(!s)continue;let c=n.get(s);if(c)for(let u of c){let l=r.get(u);if(!l)throw new Error("Unaccounted shift");let m=a.find(p=>{let f=O.Micro(o.ts+(o.dur??0));return p.ts>=o.ts&&p.ts<=f});m?.args.frame&&l.iframeIds.push(m.args.frame)}}return r}function Pde(e,t,n,r){return n.forEach((a,o)=>{let s=Q1(t,o),c=e.find(u=>u.args.data.nodeId===s?.args.data.nodeId);if(c)for(let u of a){let l=r.get(u);if(!l)throw new Error("Unaccounted shift");l.unsizedImages.push(c.args.data.nodeId)}}),r}function Lde(e,t,n,r){let a=e.filter(o=>o.args.data.resourceType==="Font"&&o.args.data.mimeType.startsWith("font"));for(let o of a){let s=Q1(t,o);if(!s||!a6(o,s))continue;let c=n.get(s);if(c)for(let u of c){let l=r.get(u);if(!l)throw new Error("Unaccounted shift");l.fontRequests.push(o)}}return r}function Bde(e,t){let r=[],a=e.
events;for(let o of a){let s=t.get(o);if(!s)continue;let c=s.fontRequests,u=s.iframeIds,l=s.nonCompositedAnimations,m=s.unsizedImages;for(let p=0;p<c.length&&r.length<3;p++)r.push(pc(sr.fontRequest));for(let p=0;p<u.length&&r.length<3;p++)r.push(pc(sr.injectedIframe));for(let p=0;p<l.length&&r.length<3;p++)r.push(pc(sr.animation));for(let p=0;p<m.length&&r.length<3;p++)r.push(pc(sr.unsizedImages));if(r.length>=3)break}return r.slice(0,3)}function Ude(e){let t="pass";return e.worstCluster&&(ro.LayoutShifts.scoreClassificationForLayoutShift(e.worstCluster.clusterCumulativeScore)==="good"?t="informative":t="fail"),{insightKey:"CLSCulprits",strings:sr,title:pc(sr.title),description:pc(sr.description),category:At.CLS,state:t,...e}}function jde(e,t){let n=i(k=>ue.eventIsInBounds(k,t.bounds),"isWithinContext"),r=e.Animations.animations.filter(n),a=e.LayoutShifts.renderFrameImplCreateChildFrameEvents.filter(n),o=e.NetworkRequests.byTime.filter(n),s=e.LayoutShifts.domLoadingEvents.filter(n),c=e.
LayoutShifts.layoutImageUnsizedEvents.filter(n),u=t.navigation?t.navigationId:C.NO_NAVIGATION,l=e.LayoutShifts.clustersByNavigationId.get(u)??[],p=[...l].sort((k,_)=>_.clusterCumulativeScore-k.clusterCumulativeScore).at(0),f=l.flatMap(k=>k.events),h=e.LayoutShifts.prePaintEvents.filter(n),y=e.LayoutShifts.paintImageEvents.filter(n),b=new Map,w=Ode(f,h);for(let k of f)b.set(k,{iframeIds:[],fontRequests:[],nonCompositedAnimations:[],unsizedImages:[]});Nde(a,h,w,b,s),Lde(o,h,w,b),Pde(c,y,w,b);let D=Mde(r,h,w,b),T=[...f];p&&T.push(p);let S=new Map;for(let k of l)S.set(k,Bde(k,b));return Ude({relatedEvents:T,animationFailures:D,shifts:b,clusters:l,worstCluster:p,topCulpritsByCluster:S})}var sr,pc,Rde,_de,CE=g(()=>{d();dn();ia();ut();Pe();jn();sr={title:"Layout shift culprits",description:"Layout shifts occur when elements move absent any user interaction. [Investigate the causes of layout shifts](https://web.dev/articles/optimize-cls), such as elements being added, removed, or their fonts c\
hanging as the page loads.",worstLayoutShiftCluster:"Worst layout shift cluster",worstCluster:"Worst cluster",layoutShiftCluster:"Layout shift cluster @ {PH1}",topCulprits:"Top layout shift culprits",injectedIframe:"Injected iframe",fontRequest:"Font request",animation:"Animation",unsizedImages:"Unsized Images",noLayoutShifts:"No layout shifts",noCulprits:"Could not detect any layout shift culprits"},pc=i((e,t)=>({i18nId:e,values:t}),"i18nString"),Rde=[{flag:1,failure:"ACCELERATED_ANIMATIONS_DISABLED"},{flag:2,failure:"EFFECT_SUPPRESSED_BY_DEVTOOLS"},{flag:4,failure:"INVALID_ANIMATION_OR_EFFECT"},{flag:8,failure:"EFFECT_HAS_UNSUPPORTED_TIMING_PARAMS"},{flag:16,failure:"EFFECT_HAS_NON_REPLACE_COMPOSITE_MODE"},{flag:32,failure:"TARGET_HAS_INVALID_COMPOSITING_STATE"},{flag:64,failure:"TARGET_HAS_INCOMPATIBLE_ANIMATIONS"},{flag:128,failure:"TARGET_HAS_CSS_OFFSET"},{flag:512,failure:"ANIMATION_AFFECTS_NON_CSS_PROPERTIES"},{flag:1024,failure:"TRANSFORM_RELATED_PROPERTY_CANNOT_BE_ACCELERATED_\
ON_TARGET"},{flag:2048,failure:"TRANSFROM_BOX_SIZE_DEPENDENT"},{flag:4096,failure:"FILTER_RELATED_PROPERTY_MAY_MOVE_PIXELS"},{flag:8192,failure:"UNSUPPORTED_CSS_PROPERTY"},{flag:32768,failure:"MIXED_KEYFRAME_VALUE_TYPES"},{flag:65536,failure:"TIMELINE_SOURCE_HAS_INVALID_COMPOSITING_STATE"},{flag:1<<17,failure:"ANIMATION_HAS_NO_VISIBLE_CHANGE"},{flag:1<<18,failure:"AFFECTS_IMPORTANT_PROPERTY"},{flag:1<<19,failure:"SVG_TARGET_HAS_INDEPENDENT_TRANSFORM_PROPERTY"}],_de=ue.secondsToMicro(O.Seconds(.5));i(a6,"isInRootCauseWindow");i(o6,"getNonCompositedFailure");i(Mde,"getNonCompositedFailureRootCauses");i(Ode,"getShiftsByPrePaintEvents");i(Q1,"getNextEvent");i(Nde,"getIframeRootCauses");i(Pde,"getUnsizedImageRootCauses");i(Lde,"getFontRootCauses");i(Bde,"getTopCulprits");i(Ude,"finalize");i(jde,"generateInsight")});var IE={};E(IE,{UIStrings:()=>yr,generateInsight:()=>Vde,i18nString:()=>Vo,isDocumentLatency:()=>Hde});function Hde(e){return e.insightKey==="DocumentLatency"}function Wde(e){if(!e.args.data.timing)return null;let n=ue.microToMilli(e.args.data.syntheticData.waiting);return Math.round(n)}function Gde(e){let t=[/^content-encoding$/i,/^x-content-encoding-over-network$/i],n=["gzip","br","deflate","zstd"];if(e.args.data.responseHeaders.some(s=>t.some(c=>s.name.match(c))&&n.includes(s.value)))return 0;let a=e.args.data.decodedBodyLength,o=0;switch(e.args.data.mimeType){case"text/css":o=Math.round(a*.8);break;case"text/html":case"text/javascript":o=Math.round(a*.67);break;case"text/plain":case"text/xml":case"text/x-component":case"application/javascript":case"application/json":case"application/manifest+json":case"application/vnd.api+json":case"application/xml":case"application/xhtml+xml":case"application/rss+xml":case"application/atom+xml":case"application/vnd.ms-fontobject":case"application/\
x-font-ttf":case"application/x-font-opentype":case"application/x-font-truetype":case"image/svg+xml":case"image/x-icon":case"image/vnd.microsoft.icon":case"font/ttf":case"font/eot":case"font/otf":case"font/opentype":o=Math.round(a*.5);break;default:}return o<zde?0:o}function kE(e){let t=!1;return e.data&&(t=!e.data.checklist.usesCompression.value||!e.data.checklist.serverResponseIsFast.value||!e.data.checklist.noRedirects.value),{insightKey:"DocumentLatency",strings:yr,title:Vo(yr.title),description:Vo(yr.description),category:At.ALL,state:t?"fail":"pass",...e}}function Vde(e,t){if(!t.navigation)return kE({});let n=e.NetworkRequests.byTime.find(f=>f.args.data.requestId===t.navigationId);if(!n)return kE({warnings:[gr.NO_DOCUMENT_REQUEST]});let r=Wde(n);if(r===null)throw new Error("missing document request timing");let a=r>i6,o=0;r>i6&&(o=Math.max(r-qde,0));let s=Math.round(n.args.data.syntheticData.redirectionDuration/1e3);o+=s;let c={FCP:o,LCP:o},u=Gde(n),l=s===0,m=!a,p=u===0;return kE(
{relatedEvents:[n],data:{serverResponseTime:r,redirectDuration:O.Milli(s),uncompressedResponseBytes:u,documentRequest:n,checklist:{noRedirects:{label:Vo(l?yr.passingRedirects:yr.failedRedirects),value:l},serverResponseIsFast:{label:Vo(m?yr.passingServerResponseTime:yr.failedServerResponseTime),value:m},usesCompression:{label:Vo(p?yr.passingTextCompression:yr.failedTextCompression),value:p}}},metricSavings:c})}var yr,Vo,i6,qde,zde,AE=g(()=>{d();ut();Pe();jn();yr={title:"Document request latency",description:"Your first network request is the most important.  Reduce its latency by avoiding redirects, ensuring a fast server response, and enabling text compression.",passingRedirects:"Avoids redirects",failedRedirects:"Had redirects",passingServerResponseTime:"Server responds quickly",failedServerResponseTime:"Server responded slowly",passingTextCompression:"Applies text compression",failedTextCompression:"No compression applied",redirectsLabel:"Redirects",serverResponseTimeLabel:"Server re\
sponse time",uncompressedDownload:"Uncompressed download"},Vo=i((e,t)=>({i18nId:e,values:t}),"i18nString"),i6=600,qde=100,zde=1400;i(Hde,"isDocumentLatency");i(Wde,"getServerResponseTime");i(Gde,"getCompressionSavings");i(kE,"finalize");i(Vde,"generateInsight")});var RE={};E(RE,{UIStrings:()=>vr,generateInsight:()=>Jde,i18nString:()=>FE});function Kde(e){let t=[...e.largeLayoutUpdates,...e.largeStyleRecalcs];return{insightKey:"DOMSize",strings:vr,title:FE(vr.title),description:FE(vr.description),category:At.INP,state:t.length>0?"fail":"pass",...e,relatedEvents:t}}function Jde(e,t){let n=i(l=>ue.eventIsInBounds(l,t.bounds),"isWithinContext"),r=t.navigation?.tid,a=[],o=[],s=Lu.threadsInRenderer(e.Renderer,e.AuctionWorklets);for(let l of s){if(l.type!=="MAIN_THREAD")continue;if(r===void 0){if(!l.processIsOnMainFrame)continue}else if(l.tid!==r)continue;let m=e.Renderer.processes.get(l.pid)?.threads.get(l.tid);if(!m)continue;let{entries:p,layoutEvents:f,updateLayoutTreeEvents:h}=m;if(!p.length)continue;let y=p[0],b=p[p.length-1],w=ue.traceWindowFromMicroSeconds(y.ts,O.Micro(b.ts+(b.dur??0)));if(ue.boundsIncludeTimeRange({timeRange:w,bounds:t.bounds})){for(let D of f){if(D.dur<s6||!n(D))continue;let{dirtyObjects:T}=D.args.beginData;T>$de&&a.push(D)}for(let D of h){
if(D.dur<s6||!n(D))continue;let{elementCount:T}=D.args;T>Yde&&o.push(D)}}}let c=e.DOMStats.domStatsByFrameId.get(t.frameId)?.filter(n)??[],u;for(let l of c){let m=t.navigation?.pid;m&&l.pid!==m||(!u||l.args.data.totalElements>u.args.data.totalElements)&&(u=l)}return Kde({largeLayoutUpdates:a,largeStyleRecalcs:o,maxDOMStats:u})}var vr,FE,s6,$de,Yde,_E=g(()=>{d();ia();ut();Pe();jn();vr={title:"Optimize DOM size",description:"A large DOM can increase the duration of style calculations and layout reflows, impacting page responsiveness. A large DOM will also increase memory usage. [Learn how to avoid an excessive DOM size](https://developer.chrome.com/docs/lighthouse/performance/dom-size/).",statistic:"Statistic",value:"Value",element:"Element",totalElements:"Total elements",maxDOMDepth:"DOM depth",maxChildren:"Most children"},FE=i((e,t)=>({i18nId:e,values:t}),"i18nString"),s6=ue.milliToMicro(O.Milli(40)),$de=100,Yde=300;i(Kde,"finalize");i(Jde,"generateInsight")});var OE={};E(OE,{UIStrings:()=>$o,generateInsight:()=>Zde,i18nString:()=>ME});function Xde(e){let t=e.scriptsWithDuplication.map(n=>n.request).filter(n=>!!n);return{insightKey:"DuplicatedJavaScript",strings:$o,title:ME($o.title),description:ME($o.description),category:At.LCP,state:e.duplication.values().next().value?"fail":"pass",relatedEvents:[...new Set(t)],...e}}function Zde(e,t){let n=e.Scripts.scripts.filter(o=>!t.navigation||o.frame!==t.frameId?!1:ue.timestampIsInBounds(t.bounds,o.ts)),r=$1.computeScriptDuplication({scripts:n}),a=[...r.values().flatMap(o=>o.duplicates.map(s=>s.script))];return Xde({duplication:r,scriptsWithDuplication:[...new Set(a)]})}var $o,ME,NE=g(()=>{d();Mm();ut();jn();$o={title:"Duplicated JavaScript",description:"Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.",columnSource:"Source",columnResourceSize:"Resource size"},ME=i((e,t)=>({i18nId:e,values:t}),"i18nString");i(Xde,"finalize");i(Zde,"ge\
nerateInsight")});var LE={};E(LE,{UIStrings:()=>Yo,generateInsight:()=>eme,i18nString:()=>PE});function Qde(e){return{insightKey:"FontDisplay",strings:Yo,title:PE(Yo.title),description:PE(Yo.description),category:At.INP,state:e.fonts.find(t=>t.wastedTime>0)?"fail":"pass",...e}}function eme(e,t){let n=[];for(let a of e.LayoutShifts.remoteFonts){let o=a.beginRemoteFontLoadEvent;if(!ue.eventIsInBounds(o,t.bounds))continue;let s=`${o.pid}.${o.args.id}`,c=e.NetworkRequests.byId.get(s);if(!c||!/^(block|fallback|auto)$/.test(a.display))continue;let u=O.Micro(c.args.data.syntheticData.finishTime-c.args.data.syntheticData.sendStartTime),l=_u.floor(ue.microToMilli(u),1/5);l!==0&&(l=Math.min(l,3e3),n.push({name:a.name,request:c,display:a.display,wastedTime:l}))}n.sort((a,o)=>o.wastedTime-a.wastedTime);let r=Math.max(...n.map(a=>a.wastedTime));return Qde({relatedEvents:n.map(a=>a.request),fonts:n,metricSavings:{FCP:r}})}var Yo,PE,BE=g(()=>{d();dn();ut();Pe();jn();Yo={title:"Font display",description:"Consider setti\
ng [`font-display`](https://developer.chrome.com/blog/font-display) to `swap` or `optional` to ensure text is consistently visible. `swap` can be further optimized to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",fontColumn:"Font",wastedTimeColumn:"Wasted time"},PE=i((e,t)=>({i18nId:e,values:t}),"i18nString");i(Qde,"finalize");i(eme,"generateInsight")});var jE={};E(jE,{UIStrings:()=>Yr,generateInsight:()=>ame,i18nString:()=>UE});function c6(e){return e.scriptId+":"+e.lineNumber+":"+e.columnNumber}function tme(e,t){let n=t.Renderer.entryToNode,r=new Map;if(e.length===0)return;for(let o of e){let s=n.get(o);if(!s)continue;let c=s.parent,u,l;for(;c;){let f=c.entry;if(C.isProfileCall(f))u=f.callFrame,l=f;else{C.isFunctionCall(f)&&f.args.data&&C.objectIsCallFrame(f.args.data)&&(u=f.args.data,l=f);break}c=c.parent}if(!u||!l)continue;let m=c6(u),p=Me.getWithDefault(r,m,()=>({topLevelFunctionCall:u,totalReflowTime:0,topLevelFunctionCallEvents:[]}));p.totalReflowTime+=o.dur??0,p.topLevelFunctionCallEvents.push(l)}let a;return r.forEach(o=>{(!a||o.totalReflowTime>a.totalReflowTime)&&(a=o)}),a}function nme(e){return{insightKey:"ForcedReflow",strings:Yr,title:UE(Yr.title),description:UE(Yr.description),category:At.ALL,state:e.aggregatedBottomUpData.length!==0?"fail":"pass",...e}}function rme(e,t){let n=Y1.get(e,t),r=We.getZeroIndexedStackTraceForEvent(
e);return n?.callFrames[0]??r?.[0]??null}function ame(e,t){let n=i(s=>We.frameIDForEvent(s)!==t.frameId?!1:ue.eventIsInBounds(s,t.bounds),"isWithinContext"),r=new Map,a=e.Warnings.perWarning.get("FORCED_REFLOW")?.filter(n)??[];for(let s of a){let c=rme(s,e),u=c?c6(c):"UNATTRIBUTED",l=Me.getWithDefault(r,u,()=>({bottomUpData:c,totalTime:0,relatedEvents:[]}));l.totalTime+=s.dur??0,l.relatedEvents.push(s)}let o=tme(a,e);return nme({relatedEvents:a,topLevelFunctionCallData:o,aggregatedBottomUpData:[...r.values()]})}var Yr,UE,qE=g(()=>{d();dn();Mm();ut();Pe();jn();Yr={title:"Forced reflow",description:"Many APIs, typically reading layout geometry, force the rendering engine to pause script execution in order to calculate the style and layout. Learn more about [forced reflow](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid-forced-synchronous-layouts) and its mitigations.",relatedStackTrace:"Stack trace",topTimeConsumingFunctionCall:"\
Top function call",totalReflowTime:"Total reflow time",unattributed:"Unattributed"},UE=i((e,t)=>({i18nId:e,values:t}),"i18nString");i(c6,"getCallFrameId");i(tme,"getLargestTopLevelFunctionData");i(nme,"finalize");i(rme,"getBottomCallFrameForEvent");i(ame,"generateInsight")});var ty={};E(ty,{ImageOptimizationType:()=>Aa,UIStrings:()=>Or,generateInsight:()=>lme,getOptimizationMessage:()=>ey,getOptimizationMessageWithBytes:()=>l6,i18nString:()=>Xi});function ey(e){switch(e.type){case Aa.ADJUST_COMPRESSION:return Xi(Or.useCompression);case Aa.MODERN_FORMAT_OR_COMPRESSION:return Xi(Or.useModernFormat);case Aa.VIDEO_FORMAT:return Xi(Or.useVideoFormat);case Aa.RESPONSIVE_SIZE:return Xi(Or.useResponsiveSize,{PH1:`${e.fileDimensions.width}x${e.fileDimensions.height}`,PH2:`${e.displayDimensions.width}x${e.displayDimensions.height}`})}}function l6(e){let t=(r=>({__i18nBytes:r}))(e.byteSavings),n=ey(e);return Xi(Or.estimatedSavings,{PH1:n,PH2:t})}function cme(e){return{insightKey:"ImageDelivery",strings:Or,title:Xi(Or.title),description:Xi(Or.description),category:At.LCP,state:e.optimizableImages.length>0?"fail":"pass",...e,relatedEvents:new Map(e.optimizableImages.map(t=>[t.request,t.optimizations.map(l6)]))}}function ume(e){return Math.round(29.1*Math.log10(e.args.data.
decodedBodyLength)-100.7)/100}function zE(e){return{filePixels:e.args.data.srcWidth*e.args.data.srcHeight,displayedPixels:e.args.data.width*e.args.data.height}}function lme(e,t){let n=i(s=>ue.eventIsInBounds(s,t.bounds),"isWithinContext"),r=e.NetworkRequests.byTime.filter(n),a=[];for(let s of r){if(s.args.data.resourceType!=="Image"||s.args.data.mimeType==="image/svg+xml")continue;let c=s.args.data.redirects[0]?.url??s.args.data.url,u=e.ImagePainting.paintImageEventForUrl.get(c)?.filter(n);if(!u?.length)continue;let l=u.reduce((T,S)=>{let k=zE(T).displayedPixels,_=zE(S).displayedPixels;return k>_?T:S}),{filePixels:m,displayedPixels:p}=zE(l),f=Math.min(s.args.data.decodedBodyLength,s.args.data.encodedDataLength),h=f/m,y=[];if(s.args.data.mimeType==="image/gif"){if(f>ome){let T=ume(s),S=Math.round(f*T);y.push({type:Aa.VIDEO_FORMAT,byteSavings:S})}}else if(h>u6){let T=Math.round(u6*m),S=f-T;s.args.data.mimeType!=="image/webp"&&s.args.data.mimeType!=="image/avif"?y.push({type:Aa.MODERN_FORMAT_OR_COMPRESSION,
byteSavings:S}):y.push({type:Aa.ADJUST_COMPRESSION,byteSavings:S})}let b=Math.max(0,...y.map(T=>T.byteSavings)),w=b,D=1-p/m;if(D>0&&!l.args.data.isCSS){let T=Math.round(D*f);(!(l.args.data.isPicture||l.args.data.srcsetAttribute)||T>sme)&&(w+=Math.round(D*(f-b)),y.push({type:Aa.RESPONSIVE_SIZE,byteSavings:T,fileDimensions:{width:Math.round(l.args.data.srcWidth),height:Math.round(l.args.data.srcHeight)},displayDimensions:{width:Math.round(l.args.data.width),height:Math.round(l.args.data.height)}}))}y=y.filter(T=>T.byteSavings>ime),y.length>0&&a.push({request:s,largestImagePaint:l,optimizations:y,byteSavings:w})}let o=new Map;for(let s of a)o.set(s.request.args.data.requestId,s.byteSavings);return a.sort((s,c)=>c.byteSavings!==s.byteSavings?c.byteSavings-s.byteSavings:c.request.args.data.decodedBodyLength-s.request.args.data.decodedBodyLength),cme({optimizableImages:a,totalByteSavings:a.reduce((s,c)=>s+c.byteSavings,0),metricSavings:Nm(o,t)})}var Or,Xi,u6,ome,ime,sme,Aa,ny=g(()=>{d();ut();
Z1();jn();Or={title:"Improve image delivery",description:"Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimizing image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)",useCompression:"Increasing the image compression factor could improve this image's download size.",useModernFormat:"Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",useVideoFormat:"Using video formats instead of GIFs can improve the download size of animated content.",useResponsiveSize:"This image file is larger than it needs to be ({PH1}) for its displayed dimensions ({PH2}). Use responsive images to reduce the image download size.",optimizeFile:"Optimize file size",others:"{PH1} others",noOptimizableImages:"No optimizable images",estimatedSavings:"{PH1} (Est {PH2})"},Xi=i((e,t)=>({i18nId:e,values:t}),"i18nString"),u6=2*1/12,ome=100*1024,ime=4096,
sme=12288;(function(e){e.ADJUST_COMPRESSION="ADJUST_COMPRESSION",e.MODERN_FORMAT_OR_COMPRESSION="MODERN_FORMAT_OR_COMPRESSION",e.VIDEO_FORMAT="VIDEO_FORMAT",e.RESPONSIVE_SIZE="RESPONSIVE_SIZE"})(Aa||(Aa={}));i(ey,"getOptimizationMessage");i(l6,"getOptimizationMessageWithBytes");i(cme,"finalize");i(ume,"estimateGIFPercentSavings");i(zE,"getPixelCounts");i(lme,"generateInsight")});var WE={};E(WE,{UIStrings:()=>Kr,generateInsight:()=>dme,i18nString:()=>HE});function d6(e){return{insightKey:"InteractionToNextPaint",strings:Kr,title:HE(Kr.title),description:HE(Kr.description),category:At.INP,state:e.longestInteractionEvent?"informative":"pass",...e}}function dme(e,t){let n=e.UserInteractions.interactionEventsWithNoNesting.filter(s=>ue.eventIsInBounds(s,t.bounds));if(!n.length)return d6({});let r=new Map;for(let s of n){let c=s.interactionId,u=r.get(c);(!u||s.dur>u.dur)&&r.set(c,s)}let a=[...r.values()];a.sort((s,c)=>c.dur-s.dur);let o=Math.min(9,Math.floor(a.length/50));return d6({relatedEvents:[a[0]],longestInteractionEvent:a[0],highPercentileInteractionEvent:a[o]})}var Kr,HE,GE=g(()=>{d();ut();jn();Kr={description:"Start investigating with the longest phase. [Delays can be minimized](https://web.dev/articles/optimize-inp#optimize_interactions). To reduce processing duration, [optimize the main-thread costs](https://web.dev/articles/optimize-long-tasks), often JS.",
title:"INP by phase",phase:"Phase",duration:"Duration",inputDelay:"Input delay",processingDuration:"Processing duration",presentationDelay:"Presentation delay",noInteractions:"No interactions detected"},HE=i((e,t)=>({i18nId:e,values:t}),"i18nString");i(d6,"finalize");i(dme,"generateInsight")});var VE={};E(VE,{UIStrings:()=>Jr,generateInsight:()=>pme,i18nString:()=>fc,isLCPDiscovery:()=>mme});function mme(e){return e.insightKey==="LCPDiscovery"}function Pm(e){let t=e.lcpEvent&&e.lcpRequest?[e.lcpEvent,e.lcpRequest]:[];return{insightKey:"LCPDiscovery",strings:Jr,title:fc(Jr.title),description:fc(Jr.description),category:At.LCP,state:e.lcpRequest&&e.checklist&&(!e.checklist.eagerlyLoaded.value||!e.checklist.requestDiscoverable.value||!e.checklist.priorityHinted.value)?"fail":"pass",...e,relatedEvents:t}}function pme(e,t){if(!t.navigation)return Pm({});let n=e.NetworkRequests,r=e.PageLoadMetrics.metricScoresByFrameId.get(t.frameId);if(!r)throw new Error("no frame metrics");let a=r.get(t.navigationId);if(!a)throw new Error("no navigation metrics");let s=a.get("LCP")?.event;if(!s||!C.isLargestContentfulPaintCandidate(s))return Pm({warnings:[gr.NO_LCP]});let c=n.byTime.find(w=>w.args.data.requestId===t.navigationId);if(!c)return Pm({warnings:[gr.NO_DOCUMENT_REQUEST]});let u=e.LargestImagePaint.
lcpRequestByNavigationId.get(t.navigationId);if(!u)return Pm({lcpEvent:s});let l=u.args.data.initiator?.url,m=u?.args.data.initiator?.type==="parser"&&c.args.data.url===l,p=u?.args.data.isLinkPreload||m,f=s.args.data?.loadingAttr,h=u?.args.data.fetchPriorityHint,y=c?.args.data.timing?ue.secondsToMicro(c.args.data.timing.requestTime)+ue.milliToMicro(c.args.data.timing.receiveHeadersStart):void 0,b=h==="high";return Pm({lcpEvent:s,lcpRequest:u,earliestDiscoveryTimeTs:y?O.Micro(y):void 0,checklist:{priorityHinted:{label:fc(b?Jr.fetchPriorityApplied:Jr.fetchPriorityShouldBeApplied),value:b},requestDiscoverable:{label:fc(Jr.requestDiscoverable),value:p},eagerlyLoaded:{label:fc(Jr.lazyLoadNotApplied),value:f!=="lazy"}}})}var Jr,fc,$E=g(()=>{d();ia();ut();Pe();jn();Jr={title:"LCP request discovery",description:"Optimize LCP by making the LCP image [discoverable](https://web.dev/articles/optimize-lcp#1_eliminate_resource_load_delay) from the HTML immediately, and [avoiding lazy-loading](https:\
//web.dev/articles/lcp-lazy-loading)",lcpLoadDelay:"LCP image loaded {PH1} after earliest start point.",fetchPriorityApplied:"fetchpriority=high applied",fetchPriorityShouldBeApplied:"fetchpriority=high should be applied",requestDiscoverable:"Request is discoverable in initial document",lazyLoadNotApplied:"lazy load not applied",noLcp:"No LCP detected",noLcpResource:"No LCP resource detected because the LCP is not an image"},fc=i((e,t)=>({i18nId:e,values:t}),"i18nString");i(mme,"isLCPDiscovery");i(Pm,"finalize");i(pme,"generateInsight")});var KE={};E(KE,{UIStrings:()=>Nr,generateInsight:()=>hme,i18nString:()=>YE,isLCPPhases:()=>fme});function fme(e){return e.insightKey==="LCPPhases"}function m6(...e){return e.some(t=>Number.isNaN(t))}function p6(e,t,n,r){let a=t.args.data.timing;if(!a)throw new Error("no timing for document request");let o=ue.secondsToMicro(a.requestTime)+ue.milliToMicro(a.receiveHeadersStart),s=O.Micro(o-e.ts),c=ue.microToMilli(s),u=O.Milli(n-c);if(!r)return m6(c,u)?null:{ttfb:c,renderDelay:u};let l=O.Micro(r.ts-e.ts),m=ue.microToMilli(l),p=O.Micro(r.args.data.syntheticData.finishTime-e.ts),f=ue.microToMilli(p),h=O.Milli(m-c),y=O.Milli(f-m);return u=O.Milli(n-f),m6(c,h,y,u)?null:{ttfb:c,loadDelay:h,loadTime:y,renderDelay:u}}function Lm(e){let t=[];return e.lcpEvent&&t.push(e.lcpEvent),e.lcpRequest&&t.push(e.lcpRequest),{insightKey:"LCPPhases",strings:Nr,title:YE(Nr.title),description:YE(Nr.description),category:At.LCP,state:e.lcpEvent||e.lcpRequest?"informative":"pass",...e,relatedEvents:t}}function hme(e,t){
if(!t.navigation)return Lm({});let n=e.NetworkRequests,r=e.PageLoadMetrics.metricScoresByFrameId.get(t.frameId);if(!r)throw new Error("no frame metrics");let a=r.get(t.navigationId);if(!a)throw new Error("no navigation metrics");let o=a.get("LCP"),s=o?.event;if(!s||!C.isLargestContentfulPaintCandidate(s))return Lm({warnings:[gr.NO_LCP]});let c=ue.microToMilli(o.timing),u=o.event?.ts?ue.microToMilli(o.event?.ts):void 0,l=e.LargestImagePaint.lcpRequestByNavigationId.get(t.navigationId),m=n.byTime.find(p=>p.args.data.requestId===t.navigationId);return Lm(m?l?{lcpMs:c,lcpTs:u,lcpEvent:s,lcpRequest:l,phases:p6(t.navigation,m,c,l)??void 0}:{lcpMs:c,lcpTs:u,lcpEvent:s,lcpRequest:l,phases:p6(t.navigation,m,c,l)??void 0}:{lcpMs:c,lcpTs:u,lcpEvent:s,lcpRequest:l,warnings:[gr.NO_DOCUMENT_REQUEST]})}var Nr,YE,JE=g(()=>{d();ia();ut();Pe();jn();Nr={title:"LCP by phase",description:"Each [phase has specific improvement strategies](https://web.dev/articles/optimize-lcp#lcp-breakdown). Ideally, most of\
 the LCP time should be spent on loading the resources, not within delays.",timeToFirstByte:"Time to first byte",resourceLoadDelay:"Resource load delay",resourceLoadDuration:"Resource load duration",elementRenderDelay:"Element render delay",phase:"Phase",duration:"Duration",fieldDuration:"Field 75th percentile",noLcp:"No LCP detected"},YE=i((e,t)=>({i18nId:e,values:t}),"i18nString");i(fme,"isLCPPhases");i(m6,"anyValuesNaN");i(p6,"breakdownPhases");i(Lm,"finalize");i(hme,"generateInsight")});var XE={};E(XE,{UIStrings:()=>oo,generateInsight:()=>yme,i18nString:()=>ry});function f6(e){return{insightKey:"NetworkDependencyTree",strings:oo,title:ry(oo.title),description:ry(oo.description),category:At.LCP,state:e.fail?"fail":"pass",...e}}function h6(e,t){if(e.args.data.requestId===t.navigationId)return!0;if(e.args.data.isLinkPreload)return!1;let n=e.args.data.resourceType==="Document"&&e.args.data.frame!==t.frameId;if(gme.has(e.args.data.resourceType)||n||e.args.data.mimeType.startsWith("image/")||!(e.args.data.initiator?.url||We.getZeroIndexedStackTraceForEvent(e)?.at(0)?.url))return!1;let a=Rr.isSyntheticNetworkRequestEventRenderBlocking(e);return Rr.isSyntheticNetworkRequestHighPriority(e)||a}function yme(e,t){if(!t.navigation)return f6({rootNodes:[],maxTime:O.Micro(0),fail:!1});let n=[],r=new Map,a=O.Micro(0),o=!1,s=[];function c(m){if(m.length===0)return;m.length>=2&&(o=!0);let p=m[0],f=m[m.length-1],h=O.Micro(f.ts+f.dur-p.ts);h>a&&(a=h,s=m);let y=n;for(let b=0;b<m.length;++b){
let w=m[b],D=y.find(T=>T.request===w);if(!D){let T=O.Micro(w.ts+w.dur-p.ts);D={request:w,timeFromInitialRequest:T,children:[],relatedRequests:new Set},y.push(D)}m.forEach(T=>D?.relatedRequests.add(T)),r.set(w,b<2?[]:[ry(oo.warningDescription)]),y=D.children}}i(c,"addChain");let u=new Set;function l(m){return m.getDependents().filter(p=>p.getDependencies().every(f=>u.has(f)))}if(i(l,"getNextNodes"),t.lantern?.graph.traverse((m,p)=>{if(u.add(m),m.type!=="network"||!h6(m.rawRequest,t))return;let h=p.filter(y=>y.type==="network").reverse().map(y=>y.rawRequest);h.some(y=>!h6(y,t))||m.isNonNetworkProtocol||c(h)},l),s.length>0){let m=n;for(let p of s){let f=m.find(h=>h.request===p);f?(f.isLongest=!0,m=f.children):console.error("Some request in the longest chain is not found")}}return f6({rootNodes:n,maxTime:a,fail:o,relatedEvents:r})}var oo,ry,gme,ZE=g(()=>{d();ut();Pe();jn();oo={title:"Network dependency tree",description:"[Avoid chaining critical requests](https://developer.chrome.com/docs/\
lighthouse/performance/critical-request-chains) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.",warningDescription:"Avoid chaining critical requests by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.",noNetworkDependencyTree:"No rendering tasks impacted by network dependencies",maxCriticalPathLatency:"Max critical path latency:"},ry=i((e,t)=>({i18nId:e,values:t}),"i18nString"),gme=new Set(["Image","XHR","Fetch","EventSource"]);i(f6,"finalize");i(h6,"isCritical");i(yme,"generateInsight")});var tT={};E(tT,{UIStrings:()=>Ko,generateInsight:()=>Tme,i18nString:()=>eT,isRenderBlocking:()=>vme});function vme(e){return e.insightKey==="RenderBlocking"}function wme(e){let t=new Map;for(let[n,r]of e)n.type==="network"&&t.set(n.request.requestId,{node:n,nodeTiming:r});return t}function xme(e,t){let n=t.simulator,r=t.metrics.firstContentfulPaint.optimisticGraph,{nodeTimings:a}=t.simulator.simulate(r),o=new Map(a),s=0,c=r.cloneWithRelationships(f=>!e.has(f.id));if(c.type!=="network")throw new Error("minimalFCPGraph not a NetworkNode");let u=Math.max(...Array.from(Array.from(o).map(f=>f[1].endTime))),l=c.request.transferSize,m=l||0;c.request.transferSize=m+s;let p=n.simulate(c).timeInMs;return c.request.transferSize=l,Math.round(Math.max(u-p,0))}function Dme(e,t){return e.LargestImagePaint.lcpRequestByNavigationId.has(t.navigationId)}function Eme(e,t,n){if(!t.lantern)return;let r=wme(t.lantern.metrics.firstContentfulPaint.optimisticEstimate.nodeTimings),a={FCP:0,LCP:0},o=new Map,s=new Set;
for(let c of n){let u=r.get(c.args.data.requestId);if(!u)continue;let{node:l,nodeTiming:m}=u;l.traverse(f=>s.add(f.id));let p=Math.round(m.duration);p<bme||o.set(l.id,p)}return o.size&&(a.FCP=xme(s,t.lantern),Dme(e,t)||(a.LCP=a.FCP)),{metricSavings:a,requestIdToWastedMs:o}}function QE(e){return{insightKey:"RenderBlocking",strings:Ko,title:eT(Ko.title),description:eT(Ko.description),category:At.LCP,state:e.renderBlockingRequests.length>0?"fail":"pass",...e}}function Tme(e,t){if(!t.navigation)return QE({renderBlockingRequests:[]});let n=e.PageLoadMetrics.metricScoresByFrameId.get(t.frameId)?.get(t.navigationId)?.get("FP")?.event?.ts;if(!n)return QE({renderBlockingRequests:[],warnings:[gr.NO_FP]});let r=[];for(let o of e.NetworkRequests.byTime){if(o.args.data.frame!==t.frameId||!Rr.isSyntheticNetworkRequestEventRenderBlocking(o)||o.args.data.syntheticData.finishTime>n)continue;if(o.args.data.renderBlocking==="in_body_parser_blocking"){let c=o.args.data.priority,l=o.args.data.resourceType===
"Script"&&c==="High";if(c!=="VeryHigh"&&!l)continue}We.getNavigationForTraceEvent(o,t.frameId,e.Meta.navigationsByFrameId)===t.navigation&&r.push(o)}let a=Eme(e,t,r);return r=r.sort((o,s)=>s.dur-o.dur),QE({relatedEvents:r,renderBlockingRequests:r,...a})}var Ko,eT,bme,nT=g(()=>{d();ia();ut();jn();Ko={title:"Render blocking requests",description:"Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources/) can move these network requests out of the critical path.",renderBlockingRequest:"Request",duration:"Duration",noRenderBlocking:"No render blocking requests for this navigation"},eT=i((e,t)=>({i18nId:e,values:t}),"i18nString");i(vme,"isRenderBlocking");bme=50;i(wme,"getNodesAndTimingByRequestId");i(xme,"estimateSavingsWithGraphs");i(Dme,"hasImageLCP");i(Eme,"computeSavings");i(QE,"finalize");i(Tme,"generateInsight")});var aT={};E(aT,{UIStrings:()=>Jo,generateInsight:()=>kme,i18nString:()=>rT});function Sme(e,t){let n=new Map;for(let[r,a]of e)if(r.args.beginData?.frame===t.frameId&&ue.eventIsInBounds(r,t.bounds))for(let o of a.timings){let s=o[Tn.Selector]+"_"+o[Tn.StyleSheetId],c=n.get(s);c!==void 0?(c[Tn.Elapsed]+=o[Tn.Elapsed],c[Tn.FastRejectCount]+=o[Tn.FastRejectCount],c[Tn.MatchAttempts]+=o[Tn.MatchAttempts],c[Tn.MatchCount]+=o[Tn.MatchCount]):n.set(s,{...o})}return[...n.values()]}function Cme(e){return{insightKey:"SlowCSSSelector",strings:Jo,title:rT(Jo.title),description:rT(Jo.description),category:At.ALL,state:e.topElapsedMs.length!==0&&e.topMatchAttempts.length!==0?"informative":"pass",...e}}function kme(e,t){let n=e.SelectorStats;if(!n)throw new Error("no selector stats data");let r=Sme(n.dataForUpdateLayoutEvent,t),a=0,o=0,s=0;r.map(l=>{a+=l[Tn.Elapsed],o+=l[Tn.MatchAttempts],s+=l[Tn.MatchCount]});let c=[...r].sort((l,m)=>m[Tn.Elapsed]-l[Tn.Elapsed]),u=[...r].sort((l,m)=>m[Tn.MatchAttempts]-
l[Tn.MatchAttempts]);return Cme({relatedEvents:[],totalElapsedMs:O.Milli(a/1e3),totalMatchAttempts:o,totalMatchCount:s,topElapsedMs:c.slice(0,3),topMatchAttempts:u.slice(0,3)})}var Jo,rT,oT=g(()=>{d();ut();Lg();Pe();jn();Jo={title:"CSS Selector costs",description:"If Recalculate Style costs remain high, selector optimization can reduce them. [Optimize the selectors](https://developer.chrome.com/docs/devtools/performance/selector-stats) with both high elapsed time and high slow-path %. Simpler selectors, fewer selectors, a smaller DOM, and a shallower DOM will all reduce matching costs.",matchAttempts:"Match attempts",matchCount:"Match count",elapsed:"Elapsed time",topSelectors:"Top selectors",total:"Total",enableSelectorData:"No CSS selector data was found. CSS selector stats need to be enabled in the performance panel settings."},rT=i((e,t)=>({i18nId:e,values:t}),"i18nString");i(Sme,"aggregateSelectorStats");i(Cme,"finalize");i(kme,"generateInsight")});var sT={};E(sT,{UIStrings:()=>sa,generateInsight:()=>Fme,i18nString:()=>iT});function Ime(e,t){let n=[];for(let[r,a]of e.eventsByEntity.entries())r!==t&&n.push(...a);return n}function Ame(e){return{insightKey:"ThirdParties",strings:sa,title:iT(sa.title),description:iT(sa.description),category:At.ALL,state:[...e.summaryByEntity.entries()].find(t=>t[0]!==e.firstPartyEntity)?"informative":"pass",...e}}function Fme(e,t){let n=e.NetworkRequests.byTime.filter(s=>!t.navigation||s.args.data.frame!==t.frameId?!1:ue.eventIsInBounds(s,t.bounds)),r=V1.summarizeThirdParties(e,t.bounds,n),a=t.navigation?.args.data?.documentLoaderURL??e.Meta.mainFrameURL,o=Gi.default.getEntity(a)||eo.makeUpEntity(r.madeUpEntityCache,a);return Ame({relatedEvents:Ime(r,o),eventsByEntity:r.eventsByEntity,summaryByEntity:r.byEntity,summaryByUrl:r.byUrl,urlsByEntity:r.urlsByEntity,firstPartyEntity:o})}var sa,iT,cT=g(()=>{d();Pg();Mm();ia();ut();jn();sa={title:"3rd parties",description:"3rd party code can significantly imp\
act load performance. [Reduce and defer loading of 3rd party code](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/) to prioritize your page's content.",columnThirdParty:"3rd party",columnTransferSize:"Transfer size",columnMainThreadTime:"Main thread time",noThirdParties:"No third parties found"},iT=i((e,t)=>({i18nId:e,values:t}),"i18nString");i(Ime,"getRelatedEvents");i(Ame,"finalize");i(Fme,"generateInsight")});var lT={};E(lT,{UIStrings:()=>Fa,cachingDisabled:()=>b6,computeCacheLifetimeInSeconds:()=>y6,generateInsight:()=>Ome,getCombinedHeaders:()=>v6,i18nString:()=>uT,isCacheable:()=>g6});function _me(e){return{insightKey:"UseCache",strings:Fa,title:uT(Fa.title),description:uT(Fa.description),category:At.ALL,state:e.requests.length>0?"fail":"pass",...e}}function g6(e){return Rr.NON_NETWORK_SCHEMES.includes(e.args.data.protocol)?!1:!!(Rr.CACHEABLE_STATUS_CODES.has(e.args.data.statusCode)&&Rr.STATIC_RESOURCE_TYPES.has(e.args.data.resourceType||"Other"))}function y6(e,t){if(t?.["max-age"]!==void 0)return t["max-age"];let n=e.find(r=>r.name==="expires")?.value??null;if(n){let r=new Date(n).getTime();return r?Math.ceil((r-Date.now())/1e3):0}return null}function Mme(e){let t=[0,.2,1,3,8,12,24,48,72,168,8760,1/0],n=e/3600,r=t.findIndex(u=>u>=n);if(r===t.length-1)return 1;if(r===0)return 0;let a=t[r],o=t[r-1],s=r/10,c=(r-1)/10;return DE(o,c,a,s,n)}function v6(e){let t=new Map;for(let n of e){let r=n.
name.toLowerCase();t.get(r)?t.set(r,`${t.get(r)}, ${n.value}`):t.set(r,n.value)}return t}function b6(e,t){let n=e?.get("cache-control")??null,r=e?.get("pragma")??null;return!!(!n&&r?.includes("no-cache")||t&&(t["must-revalidate"]||t["no-cache"]||t["no-store"]||t.private))}function Ome(e,t){let n=[],r=e.NetworkRequests.byTime,a=0,o=new Map;for(let s of r){if(!g6(s))continue;let c=v6(s.args.data.responseHeaders),u=c.get("cache-control")??null,l=Rr.parseCacheControl(u);if(b6(c,l))continue;let m=y6(s.args.data.responseHeaders,l);if(m!==null&&(!Number.isFinite(m)||m<=0))continue;m=m||0;let p=Mme(m);if(p>Rme)continue;let f=s.args.data.encodedDataLength||0,h=(1-p)*f;o.set(s.args.data.requestId,h),a+=h,n.push({request:s,ttl:m,wastedBytes:h})}return n.sort((s,c)=>c.request.args.data.decodedBodyLength-s.request.args.data.decodedBodyLength||s.ttl-c.ttl),_me({relatedEvents:n.map(s=>s.request),requests:n,metricSavings:Nm(o,t),totalWastedBytes:a})}var Fa,uT,Rme,dT=g(()=>{d();ut();Z1();J1();jn();Fa={
title:"Use efficient cache lifetimes",description:"A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).",requestColumn:"Request",cacheTTL:"Cache TTL",noRequestsToCache:"No requests with inefficient cache policies",others:"{PH1} others"},uT=i((e,t)=>({i18nId:e,values:t}),"i18nString"),Rme=.925;i(_me,"finalize");i(g6,"isCacheable");i(y6,"computeCacheLifetimeInSeconds");i(Mme,"getCacheHitProbability");i(v6,"getCombinedHeaders");i(b6,"cachingDisabled");i(Ome,"generateInsight")});var fT={};E(fT,{UIStrings:()=>Xo,generateInsight:()=>Nme,i18nString:()=>pT});function mT(e){return{insightKey:"Viewport",strings:Xo,title:pT(Xo.title),description:pT(Xo.description),category:At.INP,state:e.mobileOptimized===!1?"fail":"pass",...e}}function Nme(e,t){let n=e.UserInteractions.parseMetaViewportEvents.find(a=>a.args.data.frame!==t.frameId?!1:ue.eventIsInBounds(a,t.bounds)),r=e.UserInteractions.beginCommitCompositorFrameEvents.filter(a=>a.args.frame!==t.frameId||n&&a.ts<n.ts?!1:ue.eventIsInBounds(a,t.bounds));if(!r.length)return mT({mobileOptimized:null,warnings:[gr.NO_LAYOUT]});for(let a of r)if(!a.args.is_mobile_optimized)return mT({mobileOptimized:!1,viewportEvent:n,metricSavings:{INP:300}});return mT({mobileOptimized:!0,viewportEvent:n})}var Xo,pT,hT=g(()=>{d();ut();jn();Xo={title:"Optimize viewport for mobile",description:"Tap interactions may be [delayed by up to 300 ms](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/) if the viewport is not optimized for m\
obile."},pT=i((e,t)=>({i18nId:e,values:t}),"i18nString");i(mT,"finalize");i(Nme,"generateInsight")});var Bm={};E(Bm,{CLSCulprits:()=>SE,DOMSize:()=>RE,DocumentLatency:()=>IE,DuplicatedJavaScript:()=>OE,FontDisplay:()=>LE,ForcedReflow:()=>jE,ImageDelivery:()=>ty,InteractionToNextPaint:()=>WE,LCPDiscovery:()=>VE,LCPPhases:()=>KE,NetworkDependencyTree:()=>XE,RenderBlocking:()=>tT,SlowCSSSelector:()=>aT,ThirdParties:()=>sT,UseCache:()=>lT,Viewport:()=>fT});var w6=g(()=>{d();CE();AE();_E();NE();BE();qE();ny();GE();$E();JE();ZE();nT();oT();cT();dT();hT()});var Um={};E(Um,{Common:()=>Mr,Models:()=>Bm,Statistics:()=>EE,Types:()=>TE});var gT=g(()=>{d();Z1();w6();J1();jn()});var Zo={};E(Zo,{createGraph:()=>bT,createNetworkRequests:()=>vT,createProcessedNavigation:()=>yT});function yT(e,t,n){let r=e.PageLoadMetrics.metricScoresByFrameId.get(t);if(!r)throw new Lt.LanternError("missing metric scores for frame");let a=r.get(n);if(!a)throw new Lt.LanternError("missing metric scores for specified navigation");let o=i(c=>{let u=a.get(c);if(u?.event)return u.event.ts},"getTimestampOrUndefined");return{timestamps:{firstContentfulPaint:i(c=>{let u=a.get(c);if(!u?.event)throw new Lt.LanternError(`missing metric: ${c}`);return u.event.ts},"getTimestamp")("FCP"),largestContentfulPaint:o("LCP")}}}function x6(e){return typeof e=="string"&&(e=new URL(e)),{scheme:e.protocol.split(":")[0],host:e.hostname,securityOrigin:e.origin}}function Pme(e){let t=new Map,n=["ServiceWorker thread","DedicatedWorker thread"];for(let r of e.traceEvents){if(r.name!=="thread_name"||!r.args.name||!n.includes(r.args.name))continue;let a=t.get(r.pid);a?a.push(r.tid):t.set(r.pid,[r.tid])}return t}
function Lme(e,t,n){if(n.args.data.connectionId===void 0||n.args.data.connectionReused===void 0)throw new Lt.LanternError("Trace is too old");let r;try{r=new URL(n.args.data.url)}catch{return}let a=n.args.data.timing?{workerFetchStart:-1,workerRespondWithSettled:-1,...n.args.data.timing}:void 0,o=a?a.requestTime*1e3:n.args.data.syntheticData.downloadStart/1e3,s=!1;t.get(n.pid)?.includes(n.tid)&&(s=!0),e.Workers.workerIdByThread.has(n.tid)&&(s=!0);let u=n.args.data.initiator??{type:"other"};if(n.args.data.stackTrace){let p=n.args.data.stackTrace.map(f=>({scriptId:String(f.scriptId),url:f.url,lineNumber:f.lineNumber-1,columnNumber:f.columnNumber-1,functionName:f.functionName}));u.stack={callFrames:p}}let l=n.args.data.resourceType;n.args.data.initiator?.fetchType==="xmlhttprequest"?l="XHR":n.args.data.initiator?.fetchType==="fetch"&&(l="Fetch");let m=n.args.data.decodedBodyLength??0;if(r.protocol==="data:"&&m===0){let p=r.pathname.indexOf(",");r.pathname.substring(0,p).includes(";base64")?
m=atob(r.pathname.substring(p+1)).length:m=r.pathname.length-p-1}return{rawRequest:n,requestId:n.args.data.requestId,connectionId:n.args.data.connectionId,connectionReused:n.args.data.connectionReused,url:n.args.data.url,protocol:n.args.data.protocol,parsedURL:x6(r),documentURL:n.args.data.requestingFrameUrl,rendererStartTime:n.ts/1e3,networkRequestTime:o,responseHeadersEndTime:n.args.data.syntheticData.downloadStart/1e3,networkEndTime:n.args.data.syntheticData.finishTime/1e3,transferSize:n.args.data.encodedDataLength,resourceSize:m,fromDiskCache:n.args.data.syntheticData.isDiskCached,fromMemoryCache:n.args.data.syntheticData.isMemoryCached,isLinkPreload:n.args.data.isLinkPreload,finished:n.args.data.finished,failed:n.args.data.failed,statusCode:n.args.data.statusCode,initiator:u,timing:a,resourceType:l,mimeType:n.args.data.mimeType,priority:n.args.data.priority,frameId:n.args.data.frame,fromWorker:s,redirects:void 0,redirectSource:void 0,redirectDestination:void 0,initiatorRequest:void 0}}
function Bme(e,t){if(e.redirectSource)return e.redirectSource;let n=Cn.PageDependencyGraph.getNetworkInitiators(e)[0],r=t.get(n)||[];if(r=r.filter(a=>a.responseHeadersEndTime<=e.rendererStartTime&&a.finished&&!a.failed),r.length>1){let a=r.filter(o=>o.resourceType!==Jd.NetworkRequestTypes.Other);a.length&&(r=a)}if(r.length>1){let a=r.filter(o=>o.frameId===e.frameId);a.length&&(r=a)}if(r.length>1&&e.initiator.type==="parser"){let a=r.filter(o=>o.resourceType===Jd.NetworkRequestTypes.Document);a.length&&(r=a)}if(r.length>1){let a=r.filter(o=>o.isLinkPreload);if(a.length){let o=r.filter(c=>!c.isLinkPreload),s=o.every(c=>c.fromDiskCache||c.fromMemoryCache);o.length&&s&&(r=a)}}return r.length===1?r[0]:null}function Ume(e){let t=new Map;for(let n of e){let r=t.get(n.url)||[];r.push(n),t.set(n.url,r)}for(let n of e){let r=Bme(n,t);r&&(n.initiatorRequest=r)}}function vT(e,t,n=0,r=Number.POSITIVE_INFINITY){let a=Pme(e),o=[];for(let s of t.NetworkRequests.byTime)if(s.ts>=n&&s.ts<r){let c=Lme(t,a,
s);c&&o.push(c)}for(let s of[...o]){if(!s.rawRequest)continue;let c=s.rawRequest.args.data.redirects;if(!c.length)continue;let u=[];for(let l of c){let m=structuredClone(s);m.networkRequestTime=l.ts/1e3,m.rendererStartTime=m.networkRequestTime,m.networkEndTime=(l.ts+l.dur)/1e3,m.responseHeadersEndTime=m.networkEndTime,m.timing={requestTime:m.networkRequestTime/1e3,receiveHeadersStart:m.responseHeadersEndTime,receiveHeadersEnd:m.responseHeadersEndTime,proxyStart:-1,proxyEnd:-1,dnsStart:-1,dnsEnd:-1,connectStart:-1,connectEnd:-1,sslStart:-1,sslEnd:-1,sendStart:-1,sendEnd:-1,workerStart:-1,workerReady:-1,workerFetchStart:-1,workerRespondWithSettled:-1,pushStart:-1,pushEnd:-1},m.url=l.url,m.parsedURL=x6(l.url),m.statusCode=302,m.resourceType=void 0,m.transferSize=400,u.push(m),o.push(m)}u.push(s);for(let l=0;l<u.length;l++){let m=u[l];l>0&&(m.redirectSource=u[l-1],m.redirects=u.slice(0,l)),l!==u.length-1&&(m.redirectDestination=u[l+1])}for(let l=1;l<u.length;l++)u[l].requestId=`${u[l-1].requestId}\
:redirect`}return Ume(o),o.sort((s,c)=>s.rendererStartTime-c.rendererStartTime)}function jme(e,t){let n=t.Meta,r=n.mainFrameNavigations.length?new Set(n.mainFrameNavigations.map(o=>o.pid)):n.topLevelRendererIds,a=new Map;for(let o of r){let s=n.threadsInProcess.get(o)??[],c=!1;for(let[u,l]of s)if(l.args.name==="CrRendererMain"){a.set(o,u),c=!0;break}if(!c){for(let[u,l]of s)if(l.args.name==="CrBrowserMain"){a.set(o,u),c=!0;break}}}return e.traceEvents.filter(o=>a.get(o.pid)===o.tid)}function bT(e,t,n,r){let a=jme(t,n);if(!r){r={requestedUrl:e[0].url,mainDocumentUrl:""};let o=e[0];for(;o.redirectDestination;)o=o.redirectDestination;r.mainDocumentUrl=o.url}return Cn.PageDependencyGraph.createGraph(a,e,r)}var wT=g(()=>{d();ia();Xd();i(yT,"createProcessedNavigation");i(x6,"createParsedUrl");i(Pme,"findWorkerThreads");i(Lme,"createLanternRequest");i(Bme,"chooseInitiatorRequest");i(Ume,"linkInitiators");i(vT,"createNetworkRequests");i(jme,"collectMainThreadEvents");i(bT,"createGraph")});var oy={};E(oy,{TraceParseProgressEvent:()=>hc,TraceProcessor:()=>ay,sortHandlers:()=>E6});function D6(e,t){return t===.8?e*(.8-.2)+.2:e*t}function E6(e){let t=new Map,n=new Set,r=i(a=>{if(t.has(a))return;if(n.has(a)){let c="";for(let u of n)(c||u===a)&&(c+=`${u}->`);throw c+=a,new Error(`Found dependency cycle in trace event handlers: ${c}`)}n.add(a);let o=e[a];if(!o)return;let s=o.deps?.();s&&s.forEach(r),t.set(a,o)},"visitHandler");for(let a of Object.keys(e))r(a);return t}var hc,ay,xT=g(()=>{d();ia();ut();gT();Xd();wT();Pe();hc=class e extends Event{static{i(this,"TraceParseProgressEvent")}data;static eventName="traceparseprogress";constructor(t,n={bubbles:!0}){super(e.eventName,n),this.data=t}};i(D6,"calculateProgress");ay=class e extends EventTarget{static{i(this,"TraceProcessor")}#e;#t="IDLE";#o=Qa.defaults();#r=null;#a=null;static createWithAllHandlers(){return new e(ro,Qa.defaults())}static getInsightRunners(){return{...Bm}}constructor(t,n){super(),this.#i(t),this.#e={Meta:ro.
Meta,...t},n&&(this.#o=n),this.#u()}#u(){for(let t of Object.values(this.#e))"handleUserConfig"in t&&t.handleUserConfig&&t.handleUserConfig(this.#o)}#i(t){if(Object.keys(t).length===Object.keys(ro).length)return;let n=new Set;for(let[a,o]of Object.entries(t)){n.add(a);let s="deps"in o?o.deps():[];for(let c of s)n.add(c)}let r=new Set(Object.keys(t));n.delete("Meta");for(let a of n)if(!r.has(a))throw new Error(`Required handler ${a} not provided.`)}reset(){if(this.#t==="PARSING")throw new Error("Trace processor can't reset while parsing.");let t=Object.values(this.#e);for(let n of t)n.reset();this.#r=null,this.#a=null,this.#t="IDLE"}async parse(t,n){if(this.#t!=="IDLE")throw new Error(`Trace processor can't start parsing when not idle. Current state: ${this.#t}`);n.logger?.start("total");try{this.#t="PARSING",n.logger?.start("parse"),await this.#n(t,n),n.logger?.end("parse"),this.#r&&!n.isCPUProfile&&(n.logger?.start("insights"),this.#l(this.#r,t,n),n.logger?.end("insights")),this.#t="F\
INISHED_PARSING"}catch(r){throw this.#t="ERRORED_WHILE_PARSING",r}finally{n.logger?.end("total")}}async#n(t,n){let a=[...E6(this.#e).entries()];for(let[,c]of a)c.reset();n.logger?.start("parse:handleEvent");for(let c=0;c<t.length;++c){if(c%5e4===0&&c){let l=D6(c/t.length,.2);this.dispatchEvent(new hc({percent:l})),await new Promise(m=>setTimeout(m,0))}let u=t[c];for(let l=0;l<a.length;++l){let[,m]=a[l];m.handleEvent(u)}}n.logger?.end("parse:handleEvent");for(let c=0;c<a.length;c++){let[u,l]=a[c];l.finalize&&(n.logger?.start(`parse:${u}:finalize`),await new Promise(p=>setTimeout(p,0)),await l.finalize(n),n.logger?.end(`parse:${u}:finalize`));let m=D6(c/a.length,.8);this.dispatchEvent(new hc({percent:m}))}let o=i((c,u=!0)=>{if(c instanceof Map)return new Map(c);if(c instanceof Set)return new Set(c);if(Array.isArray(c))return[...c];if(typeof c=="object"&&c&&u){let l={};for(let[m,p]of Object.entries(c))l[m]=o(p,!1);return l}return c},"shallowClone");n.logger?.start("parse:clone");let s={};
for(let[c,u]of Object.entries(this.#e)){let l=o(u.data());Object.assign(s,{[c]:l})}n.logger?.end("parse:clone"),this.dispatchEvent(new hc({percent:1})),this.#r=s}get parsedTrace(){return this.#t!=="FINISHED_PARSING"?null:this.#r}get insights(){return this.#t!=="FINISHED_PARSING"?null:this.#a}#c(t,n,r,a,o){if(!t.NetworkRequests||!t.Workers||!t.PageLoadMetrics)return;if(!t.NetworkRequests.byTime.length)throw new Lt.LanternError("No network requests found in trace");let s=t.Meta.navigationsByFrameId.get(r),c=s?.findIndex(oe=>oe.args.data?.navigationId===a);if(!s||c===void 0||c===-1)throw new Lt.LanternError("Could not find navigation start");let u=s[c].ts,l=c+1<s.length?s[c+1].ts:Number.POSITIVE_INFINITY,p={traceEvents:n.filter(oe=>oe.ts>=u&&oe.ts<l)},f=vT(p,t,u,l),h=bT(f,p,t),y=yT(t,r,a),b=Lt.NetworkAnalyzer.analyze(f);if(!b)return;let w={networkAnalysis:b,throttlingMethod:"provided",...o.lanternSettings},D=Ho.Simulator.createSimulator(w),T={graph:h,simulator:D,processedNavigation:y},S=pn.
FirstContentfulPaint.compute(T),k=pn.LargestContentfulPaint.compute(T,{fcpResult:S}),_=pn.Interactive.compute(T,{lcpResult:k}),Y=pn.TotalBlockingTime.compute(T,{fcpResult:S,interactiveResult:_});return{graph:h,simulator:D,metrics:{firstContentfulPaint:S,interactive:_,largestContentfulPaint:k,totalBlockingTime:Y}}}sortInsightSet(t,n,r){let a={InteractionToNextPaint:null,LCPPhases:null,LCPDiscovery:null,CLSCulprits:null,RenderBlocking:null,NetworkDependencyTree:null,ImageDelivery:null,DocumentLatency:null,FontDisplay:null,Viewport:null,DOMSize:null,ThirdParties:null,DuplicatedJavaScript:null,SlowCSSSelector:null,ForcedReflow:null,UseCache:null},o=Mr.calculateMetricWeightsForSorting(n,r),s=Mr.getLCP(t,n.id)?.value,c=Mr.getCLS(t,n.id).value,u=Mr.getINP(t,n.id)?.value??200,l=s!==void 0?Mr.evaluateLCPMetricScore(s):void 0,m=Mr.evaluateINPMetricScore(u),p=Mr.evaluateCLSMetricScore(c),f=new Map;for(let[w,D]of Object.entries(n.model)){let T=D.metricSavings?.LCP??0,S=D.metricSavings?.INP??0,k=D.
metricSavings?.CLS??0,_=s!==void 0?Math.max(0,s-T):void 0,Y=Math.max(0,u-S),W=Math.max(0,c-k),oe=0;o.lcp&&T&&l!==void 0&&_!==void 0&&(oe+=o.lcp*(Mr.evaluateLCPMetricScore(_)-l)),o.inp&&S&&m!==void 0&&(oe+=o.inp*(Mr.evaluateINPMetricScore(Y)-m)),o.cls&&k&&p!==void 0&&(oe+=o.cls*(Mr.evaluateCLSMetricScore(W)-p)),f.set(w,oe)}let h=Object.keys(a),y=Object.keys(n.model);y.sort((w,D)=>{let T=h.indexOf(w),S=h.indexOf(D);return T>=0&&S>=0?T-S:T>=0?-1:S>=0?1:0}),y.sort((w,D)=>(f.get(D)??0)-(f.get(w)??0));let b={};for(let w of y){let D=n.model[w];b[w]=D}n.model=b}#s(t,n,r,a){let o,s,c;r.navigation?(o=r.navigationId,s=n.Meta.finalDisplayUrlByNavigationId.get(r.navigationId)??n.Meta.mainFrameURL,c=r.navigation):(o=C.NO_NAVIGATION,s=n.Meta.finalDisplayUrlByNavigationId.get("")??n.Meta.mainFrameURL);let u={};for(let[p,f]of Object.entries(e.getInsightRunners())){let h;try{a.logger?.start(`insights:${p}`),h=f.generateInsight(n,r),h.frameId=r.frameId;let y=r.navigation?.args.data?.navigationId;y&&(h.navigationId=
y)}catch(y){h=y}finally{a.logger?.end(`insights:${p}`)}Object.assign(u,{[p]:h})}let l;try{l=new URL(s)}catch{return}let m={id:o,url:l,navigation:c,frameId:r.frameId,bounds:r.bounds,model:u};t.set(m.id,m),this.sortInsightSet(t,m,a.metadata??null)}#l(t,n,r){this.#a=new Map;let a=t.Meta.mainFrameNavigations.filter(o=>o.args.frame&&o.args.data?.navigationId);if(a.length){let o=ue.traceWindowFromMicroSeconds(t.Meta.traceBounds.min,a[0].ts),s=ue.milliToMicro(50);if(o.range>s){let c={bounds:o,frameId:t.Meta.mainFrameId};this.#s(this.#a,t,c,r)}}else{let o={bounds:t.Meta.traceBounds,frameId:t.Meta.mainFrameId};this.#s(this.#a,t,o,r)}for(let[o,s]of a.entries()){let c=s.args.frame,u=s.args.data?.navigationId,l;try{r.logger?.start("insights:createLanternContext"),l=this.#c(t,n,c,u,r)}catch(y){let b=["mainDocumentRequest not found","missing metric scores for main frame","missing metric: FCP","missing metric: LCP","No network requests found in trace","Trace is too old"];y instanceof Lt.LanternError&&
b.some(w=>y.message===w)||console.error(y)}finally{r.logger?.end("insights:createLanternContext")}let m=s.ts,p=o+1<a.length?a[o+1].ts:t.Meta.traceBounds.max,h={bounds:ue.traceWindowFromMicroSeconds(m,p),frameId:c,navigation:s,navigationId:u,lantern:l};this.#s(this.#a,t,h,r)}}};i(E6,"sortHandlers")});var T6=g(()=>{d();dn();ia();ut();xT();Pe()});var S6=g(()=>{d()});var DT=g(()=>{d();Mm();ia();ut();gT();Xd();wT();T6();xT();S6();Pe()});var hn=g(()=>{"use strict";d();Xd();DT();});var C6=g(()=>{"use strict";d();});var k6=g(()=>{"use strict";d();ct();ko();});var iy,I6=g(()=>{"use strict";d();Ed();iy=class e{static{i(this,"ArbitraryEqualityMap")}constructor(){this._equalsFn=e.deepEquals,this._entries=[]}setEqualityFn(t){this._equalsFn=t}has(t){return this._findIndexOf(t)!==-1}get(t){return this._entries[this._findIndexOf(t)]?.value}set(t,n){let r=this._findIndexOf(t);r===-1&&(r=this._entries.length),this._entries[r]={key:t,value:n}}_findIndexOf(t){for(let n=0;n<this._entries.length;n++)if(this._equalsFn(t,this._entries[n].key))return n;return-1}static deepEquals(t,n){return Va(t,n)}}});function le(e,t){return Object.assign(e,{request:i((r,a)=>{let o=e.name;for(let f of t||[])if(r&&typeof r=="object"&&r[f]===void 0){let h=new Error(`missing required key "${String(f)}" for computed artifact ${e.name}`);if(Qh)throw h;H.error(`lh:computed:${o}`,h)}let s=t?Object.fromEntries(t.map(f=>[f,r[f]])):r,c=a.computedCache,u=c.get(o)||new iy;c.set(o,u);let l=u.get(s);if(l)return l;let m={msg:`Computing artifact: ${o}`,id:`lh:computed:${o}`};H.time(m,"verbose");let p=e.compute_(s,a);return u.set(s,p),p.then(()=>H.timeEnd(m)).catch(()=>H.timeEnd(m)),p},"request")})}var Qe=g(()=>{"use strict";d();ct();I6();Ob();i(le,"makeComputedArtifact")});function Hme(e,t){return e.endsWith(t)?e.length===t.length||e[e.length-t.length-1]===".":!1}function Wme(e,t){let n=e.length-t.length-2,r=e.lastIndexOf(".",n);return r===-1?e:e.slice(r+1)}function ET(e,t,n){if(n.validHosts!==null){let a=n.validHosts;for(let o of a)if(Hme(t,o))return o}let r=0;if(t.startsWith("."))for(;r<t.length&&t[r]===".";)r+=1;return e.length===t.length-r?null:Wme(t,e)}var A6=g(()=>{d();i(Hme,"shareSameDomainSuffix");i(Wme,"extractDomainWithSuffix");i(ET,"getDomain")});function TT(e,t){return e.slice(0,-t.length-1)}var F6=g(()=>{d();i(TT,"getDomainWithoutSuffix")});function sy(e,t){let n=0,r=e.length,a=!1;if(!t){if(e.startsWith("data:"))return null;for(;n<e.length&&e.charCodeAt(n)<=32;)n+=1;for(;r>n+1&&e.charCodeAt(r-1)<=32;)r-=1;if(e.charCodeAt(n)===47&&e.charCodeAt(n+1)===47)n+=2;else{let l=e.indexOf(":/",n);if(l!==-1){let m=l-n,p=e.charCodeAt(n),f=e.charCodeAt(n+1),h=e.charCodeAt(n+2),y=e.charCodeAt(n+3),b=e.charCodeAt(n+4);if(!(m===5&&p===104&&f===116&&h===116&&y===112&&b===115)){if(!(m===4&&p===104&&f===116&&h===116&&y===112)){if(!(m===3&&p===119&&f===115&&h===115)){if(!(m===2&&p===119&&f===115))for(let w=n;w<l;w+=1){let D=e.charCodeAt(w)|32;if(!(D>=97&&D<=122||D>=48&&D<=57||D===46||D===45||D===43))return null}}}}for(n=l+2;e.charCodeAt(n)===47;)n+=1}}let s=-1,c=-1,u=-1;for(let l=n;l<r;l+=1){let m=e.charCodeAt(l);if(m===35||m===47||m===63){r=l;break}else m===64?s=l:m===93?c=l:m===58?u=l:m>=65&&m<=90&&(a=!0)}if(s!==-1&&s>n&&s<r&&(n=s+1),e.charCodeAt(n)===91)return c!==-1?e.slice(n+1,c).toLowerCase():null;u!==-1&&u>n&&u<r&&(r=u)}for(;r>n+1&&e.charCodeAt(
r-1)===46;)r-=1;let o=n!==0||r!==e.length?e.slice(n,r):e;return a?o.toLowerCase():o}var R6=g(()=>{d();i(sy,"extractHostname")});function Gme(e){if(e.length<7||e.length>15)return!1;let t=0;for(let n=0;n<e.length;n+=1){let r=e.charCodeAt(n);if(r===46)t+=1;else if(r<48||r>57)return!1}return t===3&&e.charCodeAt(0)!==46&&e.charCodeAt(e.length-1)!==46}function Vme(e){if(e.length<3)return!1;let t=e.startsWith("[")?1:0,n=e.length;if(e[n-1]==="]"&&(n-=1),n-t>39)return!1;let r=!1;for(;t<n;t+=1){let a=e.charCodeAt(t);if(a===58)r=!0;else if(!(a>=48&&a<=57||a>=97&&a<=102||a>=65&&a<=90))return!1}return r}function ST(e){return Vme(e)||Gme(e)}var _6=g(()=>{d();i(Gme,"isProbablyIpv4");i(Vme,"isProbablyIpv6");i(ST,"isIp")});function M6(e){return e>=97&&e<=122||e>=48&&e<=57||e>127}function cy(e){if(e.length>255||e.length===0||!M6(e.charCodeAt(0))&&e.charCodeAt(0)!==46&&e.charCodeAt(0)!==95)return!1;let t=-1,n=-1,r=e.length;for(let a=0;a<r;a+=1){let o=e.charCodeAt(a);if(o===46){if(a-t>64||n===46||n===45||n===95)return!1;t=a}else if(!(M6(o)||o===45||o===95))return!1;n=o}return r-t-1<=63&&n!==45}var O6=g(()=>{d();i(M6,"isValidAscii");i(cy,"default")});function N6({allowIcannDomains:e=!0,allowPrivateDomains:t=!1,detectIp:n=!0,extractHostname:r=!0,mixedInputs:a=!0,validHosts:o=null,validateHostname:s=!0}){return{allowIcannDomains:e,allowPrivateDomains:t,detectIp:n,extractHostname:r,mixedInputs:a,validHosts:o,validateHostname:s}}function CT(e){return e===void 0?$me:N6(e)}var $me,kT=g(()=>{d();i(N6,"setDefaultsImpl");$me=N6({});i(CT,"setDefaults")});function IT(e,t){return t.length===e.length?"":e.slice(0,-t.length-1)}var P6=g(()=>{d();i(IT,"getSubdomain")});function AT(){return{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,publicSuffix:null,subdomain:null}}function FT(e){e.domain=null,e.domainWithoutSuffix=null,e.hostname=null,e.isIcann=null,e.isIp=null,e.isPrivate=null,e.publicSuffix=null,e.subdomain=null}function RT(e,t,n,r,a){let o=CT(r);return typeof e!="string"||(o.extractHostname?o.mixedInputs?a.hostname=sy(e,cy(e)):a.hostname=sy(e,!1):a.hostname=e,t===0||a.hostname===null)||o.detectIp&&(a.isIp=ST(a.hostname),a.isIp)?a:o.validateHostname&&o.extractHostname&&!cy(a.hostname)?(a.hostname=null,a):(n(a.hostname,o,a),t===2||a.publicSuffix===null||(a.domain=ET(a.publicSuffix,a.hostname,o),t===3||a.domain===null)||(a.subdomain=IT(a.hostname,a.domain),t===4)||(a.domainWithoutSuffix=TT(a.domain,a.publicSuffix)),a)}var L6=g(()=>{d();A6();F6();R6();_6();O6();kT();P6();i(AT,"getEmptyResult");i(FT,"resetResult");i(RT,"parseImpl")});function uy(e,t,n){if(!t.allowPrivateDomains&&e.length>3){let r=e.length-1,a=e.charCodeAt(r),o=e.charCodeAt(r-1),s=e.charCodeAt(r-2),c=e.charCodeAt(r-3);if(a===109&&o===111&&s===99&&c===46)return n.isIcann=!0,n.isPrivate=!1,n.publicSuffix="com",!0;if(a===103&&o===114&&s===111&&c===46)return n.isIcann=!0,n.isPrivate=!1,n.publicSuffix="org",!0;if(a===117&&o===100&&s===101&&c===46)return n.isIcann=!0,n.isPrivate=!1,n.publicSuffix="edu",!0;if(a===118&&o===111&&s===103&&c===46)return n.isIcann=!0,n.isPrivate=!1,n.publicSuffix="gov",!0;if(a===116&&o===101&&s===110&&c===46)return n.isIcann=!0,n.isPrivate=!1,n.publicSuffix="net",!0;if(a===101&&o===100&&s===46)return n.isIcann=!0,n.isPrivate=!1,n.publicSuffix="de",!0}return!1}var B6=g(()=>{d();i(uy,"default")});var _T=g(()=>{d();L6();B6();kT()});var U6,j6,q6=g(()=>{d();U6=function(){let e=[1,{}],t=[0,{city:e}];return[0,{ck:[0,{www:e}],jp:[0,{kawasaki:t,kitakyushu:t,kobe:t,nagoya:t,sapporo:t,sendai:t,yokohama:t}]}]}(),j6=function(){let e=[1,{}],t=[1,{com:e,edu:e,gov:e,net:e,mil:e,org:e}],n=[1,{gov:e,com:e,org:e,net:e,edu:e}],r=[1,{gov:e}],a=[1,{com:e}],o=[0,{"*":e}],s=[1,{com:e,edu:e,net:e,org:e}],c=[1,{co:e,net:e,org:e}],u=[1,{co:e,com:e,edu:e,gov:e,net:e,org:e}],l=[1,{com:e,org:e,net:e,edu:e,sch:e,gov:e,mil:e,name:e}],m=[1,{edu:e,biz:e,net:e,org:e,gov:e,info:e,com:e}],p=[1,{gs:e}],f=[0,{nes:e}],h=[1,{k12:e,cc:e,lib:e}],y=[1,{cc:e}],b=[1,{cc:e,lib:e}];return[0,{ac:t,ad:[1,{nom:e}],ae:[1,{co:e,net:e,org:e,sch:e,ac:e,gov:e,mil:e}],aero:[1,{"accident-investigation":e,"accident-prevention":e,aerobatic:e,aeroclub:e,aerodrome:e,agents:e,aircraft:e,airline:e,airport:e,"air-surveillance":e,airtraffic:e,"air-traffic-control":e,ambulance:e,amusement:e,association:e,author:e,ballooning:e,broker:e,caa:e,cargo:e,catering:e,certification:e,
championship:e,charter:e,civilaviation:e,club:e,conference:e,consultant:e,consulting:e,control:e,council:e,crew:e,design:e,dgca:e,educator:e,emergency:e,engine:e,engineer:e,entertainment:e,equipment:e,exchange:e,express:e,federation:e,flight:e,fuel:e,gliding:e,government:e,groundhandling:e,group:e,hanggliding:e,homebuilt:e,insurance:e,journal:e,journalist:e,leasing:e,logistics:e,magazine:e,maintenance:e,media:e,microlight:e,modelling:e,navigation:e,parachuting:e,paragliding:e,"passenger-association":e,pilot:e,press:e,production:e,recreation:e,repbody:e,res:e,research:e,rotorcraft:e,safety:e,scientist:e,services:e,show:e,skydiving:e,software:e,student:e,trader:e,trading:e,trainer:e,union:e,workinggroup:e,works:e}],af:n,ag:[1,{com:e,org:e,net:e,co:e,nom:e}],ai:[1,{off:e,com:e,net:e,org:e}],al:t,am:[1,{co:e,com:e,commune:e,net:e,org:e}],ao:[1,{ed:e,gv:e,og:e,co:e,pb:e,it:e}],aq:e,ar:[1,{bet:e,com:e,coop:e,edu:e,gob:e,gov:e,int:e,mil:e,musica:e,mutual:e,net:e,org:e,senasa:e,tur:e}],arpa:[1,
{e164:e,"in-addr":e,ip6:e,iris:e,uri:e,urn:e}],as:r,asia:e,at:[1,{ac:[1,{sth:e}],co:e,gv:e,or:e}],au:[1,{com:e,net:e,org:e,edu:[1,{act:e,catholic:e,nsw:[1,{schools:e}],nt:e,qld:e,sa:e,tas:e,vic:e,wa:e}],gov:[1,{qld:e,sa:e,tas:e,vic:e,wa:e}],asn:e,id:e,info:e,conf:e,oz:e,act:e,nsw:e,nt:e,qld:e,sa:e,tas:e,vic:e,wa:e}],aw:a,ax:e,az:[1,{com:e,net:e,int:e,gov:e,org:e,edu:e,info:e,pp:e,mil:e,name:e,pro:e,biz:e}],ba:t,bb:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,net:e,org:e,store:e,tv:e}],bd:o,be:[1,{ac:e}],bf:r,bg:[1,{0:e,1:e,2:e,3:e,4:e,5:e,6:e,7:e,8:e,9:e,a:e,b:e,c:e,d:e,e,f:e,g:e,h:e,i:e,j:e,k:e,l:e,m:e,n:e,o:e,p:e,q:e,r:e,s:e,t:e,u:e,v:e,w:e,x:e,y:e,z:e}],bh:n,bi:[1,{co:e,com:e,edu:e,or:e,org:e}],biz:e,bj:[1,{africa:e,agro:e,architectes:e,assur:e,avocats:e,co:e,com:e,eco:e,econo:e,edu:e,info:e,loisirs:e,money:e,net:e,org:e,ote:e,resto:e,restaurant:e,tourism:e,univ:e}],bm:n,bn:n,bo:[1,{com:e,edu:e,gob:e,int:e,org:e,net:e,mil:e,tv:e,web:e,academia:e,agro:e,arte:e,blog:e,bolivia:e,ciencia:e,cooperativa:e,
democracia:e,deporte:e,ecologia:e,economia:e,empresa:e,indigena:e,industria:e,info:e,medicina:e,movimiento:e,musica:e,natural:e,nombre:e,noticias:e,patria:e,politica:e,profesional:e,plurinacional:e,pueblo:e,revista:e,salud:e,tecnologia:e,tksat:e,transporte:e,wiki:e}],br:[1,{"9guacu":e,abc:e,adm:e,adv:e,agr:e,aju:e,am:e,anani:e,aparecida:e,app:e,arq:e,art:e,ato:e,b:e,barueri:e,belem:e,bhz:e,bib:e,bio:e,blog:e,bmd:e,boavista:e,bsb:e,campinagrande:e,campinas:e,caxias:e,cim:e,cng:e,cnt:e,com:e,contagem:e,coop:e,coz:e,cri:e,cuiaba:e,curitiba:e,def:e,des:e,det:e,dev:e,ecn:e,eco:e,edu:e,emp:e,enf:e,eng:e,esp:e,etc:e,eti:e,far:e,feira:e,flog:e,floripa:e,fm:e,fnd:e,fortal:e,fot:e,foz:e,fst:e,g12:e,geo:e,ggf:e,goiania:e,gov:[1,{ac:e,al:e,am:e,ap:e,ba:e,ce:e,df:e,es:e,go:e,ma:e,mg:e,ms:e,mt:e,pa:e,pb:e,pe:e,pi:e,pr:e,rj:e,rn:e,ro:e,rr:e,rs:e,sc:e,se:e,sp:e,to:e}],gru:e,imb:e,ind:e,inf:e,jab:e,jampa:e,jdf:e,joinville:e,jor:e,jus:e,leg:e,lel:e,log:e,londrina:e,macapa:e,maceio:e,manaus:e,maringa:e,mat:e,
med:e,mil:e,morena:e,mp:e,mus:e,natal:e,net:e,niteroi:e,nom:o,not:e,ntr:e,odo:e,ong:e,org:e,osasco:e,palmas:e,poa:e,ppg:e,pro:e,psc:e,psi:e,pvh:e,qsl:e,radio:e,rec:e,recife:e,rep:e,ribeirao:e,rio:e,riobranco:e,riopreto:e,salvador:e,sampa:e,santamaria:e,santoandre:e,saobernardo:e,saogonca:e,seg:e,sjc:e,slg:e,slz:e,sorocaba:e,srv:e,taxi:e,tc:e,tec:e,teo:e,the:e,tmp:e,trd:e,tur:e,tv:e,udi:e,vet:e,vix:e,vlog:e,wiki:e,zlg:e}],bs:n,bt:n,bv:e,bw:[1,{co:e,org:e}],by:[1,{gov:e,mil:e,com:e,of:e}],bz:n,ca:[1,{ab:e,bc:e,mb:e,nb:e,nf:e,nl:e,ns:e,nt:e,nu:e,on:e,pe:e,qc:e,sk:e,yk:e,gc:e}],cat:e,cc:e,cd:r,cf:e,cg:e,ch:e,ci:[1,{org:e,or:e,com:e,co:e,edu:e,ed:e,ac:e,net:e,go:e,asso:e,"xn--aroport-bya":e,aéroport:e,int:e,presse:e,md:e,gouv:e}],ck:o,cl:[1,{co:e,gob:e,gov:e,mil:e}],cm:[1,{co:e,com:e,gov:e,net:e}],cn:[1,{ac:e,com:e,edu:e,gov:e,net:e,org:e,mil:e,"xn--55qx5d":e,公司:e,"xn--io0a7i":e,网络:e,"xn--od0alg":e,網絡:e,ah:e,bj:e,cq:e,fj:e,gd:e,gs:e,gz:e,gx:e,ha:e,hb:e,he:e,hi:e,hl:e,hn:e,jl:e,
js:e,jx:e,ln:e,nm:e,nx:e,qh:e,sc:e,sd:e,sh:e,sn:e,sx:e,tj:e,xj:e,xz:e,yn:e,zj:e,hk:e,mo:e,tw:e}],co:[1,{arts:e,com:e,edu:e,firm:e,gov:e,info:e,int:e,mil:e,net:e,nom:e,org:e,rec:e,web:e}],com:e,coop:e,cr:[1,{ac:e,co:e,ed:e,fi:e,go:e,or:e,sa:e}],cu:[1,{com:e,edu:e,org:e,net:e,gov:e,inf:e}],cv:[1,{com:e,edu:e,int:e,nome:e,org:e}],cw:s,cx:r,cy:[1,{ac:e,biz:e,com:e,ekloges:e,gov:e,ltd:e,mil:e,net:e,org:e,press:e,pro:e,tm:e}],cz:e,de:e,dj:e,dk:e,dm:n,do:[1,{art:e,com:e,edu:e,gob:e,gov:e,mil:e,net:e,org:e,sld:e,web:e}],dz:[1,{art:e,asso:e,com:e,edu:e,gov:e,org:e,net:e,pol:e,soc:e,tm:e}],ec:[1,{com:e,info:e,net:e,fin:e,k12:e,med:e,pro:e,org:e,edu:e,gov:e,gob:e,mil:e}],edu:e,ee:[1,{edu:e,gov:e,riik:e,lib:e,med:e,com:e,pri:e,aip:e,org:e,fie:e}],eg:[1,{com:e,edu:e,eun:e,gov:e,mil:e,name:e,net:e,org:e,sci:e}],er:o,es:[1,{com:e,nom:e,org:e,gob:e,edu:e}],et:[1,{com:e,gov:e,org:e,edu:e,biz:e,name:e,info:e,net:e}],eu:e,fi:[1,{aland:e}],fj:[1,{ac:e,biz:e,com:e,gov:e,info:e,mil:e,name:e,net:e,org:e,pro:e}],
fk:o,fm:s,fo:e,fr:[1,{asso:e,com:e,gouv:e,nom:e,prd:e,tm:e,avoues:e,cci:e,greta:e,"huissier-justice":e}],ga:e,gb:e,gd:[1,{edu:e,gov:e}],ge:[1,{com:e,edu:e,gov:e,org:e,mil:e,net:e,pvt:e}],gf:e,gg:c,gh:[1,{com:e,edu:e,gov:e,org:e,mil:e}],gi:[1,{com:e,ltd:e,gov:e,mod:e,edu:e,org:e}],gl:[1,{co:e,com:e,edu:e,net:e,org:e}],gm:e,gn:[1,{ac:e,com:e,edu:e,gov:e,org:e,net:e}],gov:e,gp:[1,{com:e,net:e,mobi:e,edu:e,org:e,asso:e}],gq:e,gr:n,gs:e,gt:[1,{com:e,edu:e,gob:e,ind:e,mil:e,net:e,org:e}],gu:[1,{com:e,edu:e,gov:e,guam:e,info:e,net:e,org:e,web:e}],gw:e,gy:u,hk:[1,{com:e,edu:e,gov:e,idv:e,net:e,org:e,"xn--55qx5d":e,公司:e,"xn--wcvs22d":e,教育:e,"xn--lcvr32d":e,敎育:e,"xn--mxtq1m":e,政府:e,"xn--gmqw5a":e,個人:e,"xn--ciqpn":e,个人:e,"xn--gmq050i":e,箇人:e,"xn--zf0avx":e,網络:e,"xn--io0a7i":e,网络:e,"xn--mk0axi":e,组織:e,"xn--od0alg":e,網絡:e,"xn--od0aq3b":e,网絡:e,"xn--tn0ag":e,组织:e,"xn--uc0atv":e,組織:e,"xn--uc0ay4a":e,組织:e}],hm:e,hn:[1,{com:e,edu:e,org:e,net:e,
mil:e,gob:e}],hr:[1,{iz:e,from:e,name:e,com:e}],ht:[1,{com:e,shop:e,firm:e,info:e,adult:e,net:e,pro:e,org:e,med:e,art:e,coop:e,pol:e,asso:e,edu:e,rel:e,gouv:e,perso:e}],hu:[1,{2e3:e,co:e,info:e,org:e,priv:e,sport:e,tm:e,agrar:e,bolt:e,casino:e,city:e,erotica:e,erotika:e,film:e,forum:e,games:e,hotel:e,ingatlan:e,jogasz:e,konyvelo:e,lakas:e,media:e,news:e,reklam:e,sex:e,shop:e,suli:e,szex:e,tozsde:e,utazas:e,video:e}],id:[1,{ac:e,biz:e,co:e,desa:e,go:e,mil:e,my:e,net:e,or:e,ponpes:e,sch:e,web:e}],ie:r,il:[1,{ac:e,co:e,gov:e,idf:e,k12:e,muni:e,net:e,org:e}],"xn--4dbrk0ce":[1,{"xn--4dbgdty6c":e,"xn--5dbhl8d":e,"xn--8dbq2a":e,"xn--hebda8b":e}],ישראל:[1,{אקדמיה:e,ישוב:e,צהל:e,ממשל:e}],im:[1,{ac:e,co:[1,{ltd:e,plc:e}],com:e,net:e,org:e,tt:e,tv:e}],in:[1,{"5g":e,"6g":e,ac:e,ai:e,am:e,bihar:e,biz:e,business:e,ca:e,cn:e,co:e,com:e,coop:e,cs:e,delhi:e,dr:e,edu:e,er:e,firm:e,gen:e,gov:e,gujarat:e,ind:e,info:e,int:e,internet:e,io:e,me:e,mil:e,net:e,nic:e,org:e,pg:e,post:e,pro:e,
res:e,travel:e,tv:e,uk:e,up:e,us:e}],info:e,int:[1,{eu:e}],io:a,iq:t,ir:[1,{ac:e,co:e,gov:e,id:e,net:e,org:e,sch:e,"xn--mgba3a4f16a":e,ایران:e,"xn--mgba3a4fra":e,ايران:e}],is:[1,{net:e,com:e,edu:e,gov:e,org:e,int:e}],it:[1,{gov:e,edu:e,abr:e,abruzzo:e,"aosta-valley":e,aostavalley:e,bas:e,basilicata:e,cal:e,calabria:e,cam:e,campania:e,"emilia-romagna":e,emiliaromagna:e,emr:e,"friuli-v-giulia":e,"friuli-ve-giulia":e,"friuli-vegiulia":e,"friuli-venezia-giulia":e,"friuli-veneziagiulia":e,"friuli-vgiulia":e,"friuliv-giulia":e,"friulive-giulia":e,friulivegiulia:e,"friulivenezia-giulia":e,friuliveneziagiulia:e,friulivgiulia:e,fvg:e,laz:e,lazio:e,lig:e,liguria:e,lom:e,lombardia:e,lombardy:e,lucania:e,mar:e,marche:e,mol:e,molise:e,piedmont:e,piemonte:e,pmn:e,pug:e,puglia:e,sar:e,sardegna:e,sardinia:e,sic:e,sicilia:e,sicily:e,taa:e,tos:e,toscana:e,"trentin-sud-tirol":e,"xn--trentin-sd-tirol-rzb":e,"trentin-süd-tirol":e,"trentin-sudtirol":e,"xn--trentin-sdtirol-7vb":e,"trentin-südtirol":e,
"trentin-sued-tirol":e,"trentin-suedtirol":e,"trentino-a-adige":e,"trentino-aadige":e,"trentino-alto-adige":e,"trentino-altoadige":e,"trentino-s-tirol":e,"trentino-stirol":e,"trentino-sud-tirol":e,"xn--trentino-sd-tirol-c3b":e,"trentino-süd-tirol":e,"trentino-sudtirol":e,"xn--trentino-sdtirol-szb":e,"trentino-südtirol":e,"trentino-sued-tirol":e,"trentino-suedtirol":e,trentino:e,"trentinoa-adige":e,trentinoaadige:e,"trentinoalto-adige":e,trentinoaltoadige:e,"trentinos-tirol":e,trentinostirol:e,"trentinosud-tirol":e,"xn--trentinosd-tirol-rzb":e,"trentinosüd-tirol":e,trentinosudtirol:e,"xn--trentinosdtirol-7vb":e,trentinosüdtirol:e,"trentinosued-tirol":e,trentinosuedtirol:e,"trentinsud-tirol":e,"xn--trentinsd-tirol-6vb":e,"trentinsüd-tirol":e,trentinsudtirol:e,"xn--trentinsdtirol-nsb":e,trentinsüdtirol:e,"trentinsued-tirol":e,trentinsuedtirol:e,tuscany:e,umb:e,umbria:e,"val-d-aosta":e,"val-daosta":e,"vald-aosta":e,valdaosta:e,"valle-aosta":e,"valle-d-aosta":e,"valle-daosta":e,valleaosta:e,
"valled-aosta":e,valledaosta:e,"vallee-aoste":e,"xn--valle-aoste-ebb":e,"vallée-aoste":e,"vallee-d-aoste":e,"xn--valle-d-aoste-ehb":e,"vallée-d-aoste":e,valleeaoste:e,"xn--valleaoste-e7a":e,valléeaoste:e,valleedaoste:e,"xn--valledaoste-ebb":e,valléedaoste:e,vao:e,vda:e,ven:e,veneto:e,ag:e,agrigento:e,al:e,alessandria:e,"alto-adige":e,altoadige:e,an:e,ancona:e,"andria-barletta-trani":e,"andria-trani-barletta":e,andriabarlettatrani:e,andriatranibarletta:e,ao:e,aosta:e,aoste:e,ap:e,aq:e,aquila:e,ar:e,arezzo:e,"ascoli-piceno":e,ascolipiceno:e,asti:e,at:e,av:e,avellino:e,ba:e,"balsan-sudtirol":e,"xn--balsan-sdtirol-nsb":e,"balsan-südtirol":e,"balsan-suedtirol":e,balsan:e,bari:e,"barletta-trani-andria":e,barlettatraniandria:e,belluno:e,benevento:e,bergamo:e,bg:e,bi:e,biella:e,bl:e,bn:e,bo:e,bologna:e,"bolzano-altoadige":e,bolzano:e,"bozen-sudtirol":e,"xn--bozen-sdtirol-2ob":e,"bozen-südtirol":e,"bozen-suedtirol":e,bozen:e,br:e,brescia:e,brindisi:e,bs:e,bt:e,"bulsan-sudtirol":e,"xn--bul\
san-sdtirol-nsb":e,"bulsan-südtirol":e,"bulsan-suedtirol":e,bulsan:e,bz:e,ca:e,cagliari:e,caltanissetta:e,"campidano-medio":e,campidanomedio:e,campobasso:e,"carbonia-iglesias":e,carboniaiglesias:e,"carrara-massa":e,carraramassa:e,caserta:e,catania:e,catanzaro:e,cb:e,ce:e,"cesena-forli":e,"xn--cesena-forl-mcb":e,"cesena-forlì":e,cesenaforli:e,"xn--cesenaforl-i8a":e,cesenaforlì:e,ch:e,chieti:e,ci:e,cl:e,cn:e,co:e,como:e,cosenza:e,cr:e,cremona:e,crotone:e,cs:e,ct:e,cuneo:e,cz:e,"dell-ogliastra":e,dellogliastra:e,en:e,enna:e,fc:e,fe:e,fermo:e,ferrara:e,fg:e,fi:e,firenze:e,florence:e,fm:e,foggia:e,"forli-cesena":e,"xn--forl-cesena-fcb":e,"forlì-cesena":e,forlicesena:e,"xn--forlcesena-c8a":e,forlìcesena:e,fr:e,frosinone:e,ge:e,genoa:e,genova:e,go:e,gorizia:e,gr:e,grosseto:e,"iglesias-carbonia":e,iglesiascarbonia:e,im:e,imperia:e,is:e,isernia:e,kr:e,"la-spezia":e,laquila:e,laspezia:e,latina:e,lc:e,le:e,lecce:e,lecco:e,li:e,livorno:e,lo:e,lodi:e,lt:e,lu:e,lucca:e,macerata:e,mantova:e,"mas\
sa-carrara":e,massacarrara:e,matera:e,mb:e,mc:e,me:e,"medio-campidano":e,mediocampidano:e,messina:e,mi:e,milan:e,milano:e,mn:e,mo:e,modena:e,"monza-brianza":e,"monza-e-della-brianza":e,monza:e,monzabrianza:e,monzaebrianza:e,monzaedellabrianza:e,ms:e,mt:e,na:e,naples:e,napoli:e,no:e,novara:e,nu:e,nuoro:e,og:e,ogliastra:e,"olbia-tempio":e,olbiatempio:e,or:e,oristano:e,ot:e,pa:e,padova:e,padua:e,palermo:e,parma:e,pavia:e,pc:e,pd:e,pe:e,perugia:e,"pesaro-urbino":e,pesarourbino:e,pescara:e,pg:e,pi:e,piacenza:e,pisa:e,pistoia:e,pn:e,po:e,pordenone:e,potenza:e,pr:e,prato:e,pt:e,pu:e,pv:e,pz:e,ra:e,ragusa:e,ravenna:e,rc:e,re:e,"reggio-calabria":e,"reggio-emilia":e,reggiocalabria:e,reggioemilia:e,rg:e,ri:e,rieti:e,rimini:e,rm:e,rn:e,ro:e,roma:e,rome:e,rovigo:e,sa:e,salerno:e,sassari:e,savona:e,si:e,siena:e,siracusa:e,so:e,sondrio:e,sp:e,sr:e,ss:e,suedtirol:e,"xn--sdtirol-n2a":e,südtirol:e,sv:e,ta:e,taranto:e,te:e,"tempio-olbia":e,tempioolbia:e,teramo:e,terni:e,tn:e,to:e,torino:e,tp:e,tr:e,"tra\
ni-andria-barletta":e,"trani-barletta-andria":e,traniandriabarletta:e,tranibarlettaandria:e,trapani:e,trento:e,treviso:e,trieste:e,ts:e,turin:e,tv:e,ud:e,udine:e,"urbino-pesaro":e,urbinopesaro:e,va:e,varese:e,vb:e,vc:e,ve:e,venezia:e,venice:e,verbania:e,vercelli:e,verona:e,vi:e,"vibo-valentia":e,vibovalentia:e,vicenza:e,viterbo:e,vr:e,vs:e,vt:e,vv:e}],je:c,jm:o,jo:l,jobs:e,jp:[1,{ac:e,ad:e,co:e,ed:e,go:e,gr:e,lg:e,ne:e,or:e,aichi:[1,{aisai:e,ama:e,anjo:e,asuke:e,chiryu:e,chita:e,fuso:e,gamagori:e,handa:e,hazu:e,hekinan:e,higashiura:e,ichinomiya:e,inazawa:e,inuyama:e,isshiki:e,iwakura:e,kanie:e,kariya:e,kasugai:e,kira:e,kiyosu:e,komaki:e,konan:e,kota:e,mihama:e,miyoshi:e,nishio:e,nisshin:e,obu:e,oguchi:e,oharu:e,okazaki:e,owariasahi:e,seto:e,shikatsu:e,shinshiro:e,shitara:e,tahara:e,takahama:e,tobishima:e,toei:e,togo:e,tokai:e,tokoname:e,toyoake:e,toyohashi:e,toyokawa:e,toyone:e,toyota:e,tsushima:e,yatomi:e}],akita:[1,{akita:e,daisen:e,fujisato:e,gojome:e,hachirogata:e,happou:e,higashinaruse:e,
honjo:e,honjyo:e,ikawa:e,kamikoani:e,kamioka:e,katagami:e,kazuno:e,kitaakita:e,kosaka:e,kyowa:e,misato:e,mitane:e,moriyoshi:e,nikaho:e,noshiro:e,odate:e,oga:e,ogata:e,semboku:e,yokote:e,yurihonjo:e}],aomori:[1,{aomori:e,gonohe:e,hachinohe:e,hashikami:e,hiranai:e,hirosaki:e,itayanagi:e,kuroishi:e,misawa:e,mutsu:e,nakadomari:e,noheji:e,oirase:e,owani:e,rokunohe:e,sannohe:e,shichinohe:e,shingo:e,takko:e,towada:e,tsugaru:e,tsuruta:e}],chiba:[1,{abiko:e,asahi:e,chonan:e,chosei:e,choshi:e,chuo:e,funabashi:e,futtsu:e,hanamigawa:e,ichihara:e,ichikawa:e,ichinomiya:e,inzai:e,isumi:e,kamagaya:e,kamogawa:e,kashiwa:e,katori:e,katsuura:e,kimitsu:e,kisarazu:e,kozaki:e,kujukuri:e,kyonan:e,matsudo:e,midori:e,mihama:e,minamiboso:e,mobara:e,mutsuzawa:e,nagara:e,nagareyama:e,narashino:e,narita:e,noda:e,oamishirasato:e,omigawa:e,onjuku:e,otaki:e,sakae:e,sakura:e,shimofusa:e,shirako:e,shiroi:e,shisui:e,sodegaura:e,sosa:e,tako:e,tateyama:e,togane:e,tohnosho:e,tomisato:e,urayasu:e,yachimata:e,yachiyo:e,yokaichiba:e,
yokoshibahikari:e,yotsukaido:e}],ehime:[1,{ainan:e,honai:e,ikata:e,imabari:e,iyo:e,kamijima:e,kihoku:e,kumakogen:e,masaki:e,matsuno:e,matsuyama:e,namikata:e,niihama:e,ozu:e,saijo:e,seiyo:e,shikokuchuo:e,tobe:e,toon:e,uchiko:e,uwajima:e,yawatahama:e}],fukui:[1,{echizen:e,eiheiji:e,fukui:e,ikeda:e,katsuyama:e,mihama:e,minamiechizen:e,obama:e,ohi:e,ono:e,sabae:e,sakai:e,takahama:e,tsuruga:e,wakasa:e}],fukuoka:[1,{ashiya:e,buzen:e,chikugo:e,chikuho:e,chikujo:e,chikushino:e,chikuzen:e,chuo:e,dazaifu:e,fukuchi:e,hakata:e,higashi:e,hirokawa:e,hisayama:e,iizuka:e,inatsuki:e,kaho:e,kasuga:e,kasuya:e,kawara:e,keisen:e,koga:e,kurate:e,kurogi:e,kurume:e,minami:e,miyako:e,miyama:e,miyawaka:e,mizumaki:e,munakata:e,nakagawa:e,nakama:e,nishi:e,nogata:e,ogori:e,okagaki:e,okawa:e,oki:e,omuta:e,onga:e,onojo:e,oto:e,saigawa:e,sasaguri:e,shingu:e,shinyoshitomi:e,shonai:e,soeda:e,sue:e,tachiarai:e,tagawa:e,takata:e,toho:e,toyotsu:e,tsuiki:e,ukiha:e,umi:e,usui:e,yamada:e,yame:e,yanagawa:e,yukuhashi:e}],fukushima:[
1,{aizubange:e,aizumisato:e,aizuwakamatsu:e,asakawa:e,bandai:e,date:e,fukushima:e,furudono:e,futaba:e,hanawa:e,higashi:e,hirata:e,hirono:e,iitate:e,inawashiro:e,ishikawa:e,iwaki:e,izumizaki:e,kagamiishi:e,kaneyama:e,kawamata:e,kitakata:e,kitashiobara:e,koori:e,koriyama:e,kunimi:e,miharu:e,mishima:e,namie:e,nango:e,nishiaizu:e,nishigo:e,okuma:e,omotego:e,ono:e,otama:e,samegawa:e,shimogo:e,shirakawa:e,showa:e,soma:e,sukagawa:e,taishin:e,tamakawa:e,tanagura:e,tenei:e,yabuki:e,yamato:e,yamatsuri:e,yanaizu:e,yugawa:e}],gifu:[1,{anpachi:e,ena:e,gifu:e,ginan:e,godo:e,gujo:e,hashima:e,hichiso:e,hida:e,higashishirakawa:e,ibigawa:e,ikeda:e,kakamigahara:e,kani:e,kasahara:e,kasamatsu:e,kawaue:e,kitagata:e,mino:e,minokamo:e,mitake:e,mizunami:e,motosu:e,nakatsugawa:e,ogaki:e,sakahogi:e,seki:e,sekigahara:e,shirakawa:e,tajimi:e,takayama:e,tarui:e,toki:e,tomika:e,wanouchi:e,yamagata:e,yaotsu:e,yoro:e}],gunma:[1,{annaka:e,chiyoda:e,fujioka:e,higashiagatsuma:e,isesaki:e,itakura:e,kanna:e,kanra:e,katashina:e,
kawaba:e,kiryu:e,kusatsu:e,maebashi:e,meiwa:e,midori:e,minakami:e,naganohara:e,nakanojo:e,nanmoku:e,numata:e,oizumi:e,ora:e,ota:e,shibukawa:e,shimonita:e,shinto:e,showa:e,takasaki:e,takayama:e,tamamura:e,tatebayashi:e,tomioka:e,tsukiyono:e,tsumagoi:e,ueno:e,yoshioka:e}],hiroshima:[1,{asaminami:e,daiwa:e,etajima:e,fuchu:e,fukuyama:e,hatsukaichi:e,higashihiroshima:e,hongo:e,jinsekikogen:e,kaita:e,kui:e,kumano:e,kure:e,mihara:e,miyoshi:e,naka:e,onomichi:e,osakikamijima:e,otake:e,saka:e,sera:e,seranishi:e,shinichi:e,shobara:e,takehara:e}],hokkaido:[1,{abashiri:e,abira:e,aibetsu:e,akabira:e,akkeshi:e,asahikawa:e,ashibetsu:e,ashoro:e,assabu:e,atsuma:e,bibai:e,biei:e,bifuka:e,bihoro:e,biratori:e,chippubetsu:e,chitose:e,date:e,ebetsu:e,embetsu:e,eniwa:e,erimo:e,esan:e,esashi:e,fukagawa:e,fukushima:e,furano:e,furubira:e,haboro:e,hakodate:e,hamatonbetsu:e,hidaka:e,higashikagura:e,higashikawa:e,hiroo:e,hokuryu:e,hokuto:e,honbetsu:e,horokanai:e,horonobe:e,ikeda:e,imakane:e,ishikari:e,iwamizawa:e,iwanai:e,
kamifurano:e,kamikawa:e,kamishihoro:e,kamisunagawa:e,kamoenai:e,kayabe:e,kembuchi:e,kikonai:e,kimobetsu:e,kitahiroshima:e,kitami:e,kiyosato:e,koshimizu:e,kunneppu:e,kuriyama:e,kuromatsunai:e,kushiro:e,kutchan:e,kyowa:e,mashike:e,matsumae:e,mikasa:e,minamifurano:e,mombetsu:e,moseushi:e,mukawa:e,muroran:e,naie:e,nakagawa:e,nakasatsunai:e,nakatombetsu:e,nanae:e,nanporo:e,nayoro:e,nemuro:e,niikappu:e,niki:e,nishiokoppe:e,noboribetsu:e,numata:e,obihiro:e,obira:e,oketo:e,okoppe:e,otaru:e,otobe:e,otofuke:e,otoineppu:e,oumu:e,ozora:e,pippu:e,rankoshi:e,rebun:e,rikubetsu:e,rishiri:e,rishirifuji:e,saroma:e,sarufutsu:e,shakotan:e,shari:e,shibecha:e,shibetsu:e,shikabe:e,shikaoi:e,shimamaki:e,shimizu:e,shimokawa:e,shinshinotsu:e,shintoku:e,shiranuka:e,shiraoi:e,shiriuchi:e,sobetsu:e,sunagawa:e,taiki:e,takasu:e,takikawa:e,takinoue:e,teshikaga:e,tobetsu:e,tohma:e,tomakomai:e,tomari:e,toya:e,toyako:e,toyotomi:e,toyoura:e,tsubetsu:e,tsukigata:e,urakawa:e,urausu:e,uryu:e,utashinai:e,wakkanai:e,wassamu:e,
yakumo:e,yoichi:e}],hyogo:[1,{aioi:e,akashi:e,ako:e,amagasaki:e,aogaki:e,asago:e,ashiya:e,awaji:e,fukusaki:e,goshiki:e,harima:e,himeji:e,ichikawa:e,inagawa:e,itami:e,kakogawa:e,kamigori:e,kamikawa:e,kasai:e,kasuga:e,kawanishi:e,miki:e,minamiawaji:e,nishinomiya:e,nishiwaki:e,ono:e,sanda:e,sannan:e,sasayama:e,sayo:e,shingu:e,shinonsen:e,shiso:e,sumoto:e,taishi:e,taka:e,takarazuka:e,takasago:e,takino:e,tamba:e,tatsuno:e,toyooka:e,yabu:e,yashiro:e,yoka:e,yokawa:e}],ibaraki:[1,{ami:e,asahi:e,bando:e,chikusei:e,daigo:e,fujishiro:e,hitachi:e,hitachinaka:e,hitachiomiya:e,hitachiota:e,ibaraki:e,ina:e,inashiki:e,itako:e,iwama:e,joso:e,kamisu:e,kasama:e,kashima:e,kasumigaura:e,koga:e,miho:e,mito:e,moriya:e,naka:e,namegata:e,oarai:e,ogawa:e,omitama:e,ryugasaki:e,sakai:e,sakuragawa:e,shimodate:e,shimotsuma:e,shirosato:e,sowa:e,suifu:e,takahagi:e,tamatsukuri:e,tokai:e,tomobe:e,tone:e,toride:e,tsuchiura:e,tsukuba:e,uchihara:e,ushiku:e,yachiyo:e,yamagata:e,yawara:e,yuki:e}],ishikawa:[1,{anamizu:e,hakui:e,
hakusan:e,kaga:e,kahoku:e,kanazawa:e,kawakita:e,komatsu:e,nakanoto:e,nanao:e,nomi:e,nonoichi:e,noto:e,shika:e,suzu:e,tsubata:e,tsurugi:e,uchinada:e,wajima:e}],iwate:[1,{fudai:e,fujisawa:e,hanamaki:e,hiraizumi:e,hirono:e,ichinohe:e,ichinoseki:e,iwaizumi:e,iwate:e,joboji:e,kamaishi:e,kanegasaki:e,karumai:e,kawai:e,kitakami:e,kuji:e,kunohe:e,kuzumaki:e,miyako:e,mizusawa:e,morioka:e,ninohe:e,noda:e,ofunato:e,oshu:e,otsuchi:e,rikuzentakata:e,shiwa:e,shizukuishi:e,sumita:e,tanohata:e,tono:e,yahaba:e,yamada:e}],kagawa:[1,{ayagawa:e,higashikagawa:e,kanonji:e,kotohira:e,manno:e,marugame:e,mitoyo:e,naoshima:e,sanuki:e,tadotsu:e,takamatsu:e,tonosho:e,uchinomi:e,utazu:e,zentsuji:e}],kagoshima:[1,{akune:e,amami:e,hioki:e,isa:e,isen:e,izumi:e,kagoshima:e,kanoya:e,kawanabe:e,kinko:e,kouyama:e,makurazaki:e,matsumoto:e,minamitane:e,nakatane:e,nishinoomote:e,satsumasendai:e,soo:e,tarumizu:e,yusui:e}],kanagawa:[1,{aikawa:e,atsugi:e,ayase:e,chigasaki:e,ebina:e,fujisawa:e,hadano:e,hakone:e,hiratsuka:e,isehara:e,
kaisei:e,kamakura:e,kiyokawa:e,matsuda:e,minamiashigara:e,miura:e,nakai:e,ninomiya:e,odawara:e,oi:e,oiso:e,sagamihara:e,samukawa:e,tsukui:e,yamakita:e,yamato:e,yokosuka:e,yugawara:e,zama:e,zushi:e}],kochi:[1,{aki:e,geisei:e,hidaka:e,higashitsuno:e,ino:e,kagami:e,kami:e,kitagawa:e,kochi:e,mihara:e,motoyama:e,muroto:e,nahari:e,nakamura:e,nankoku:e,nishitosa:e,niyodogawa:e,ochi:e,okawa:e,otoyo:e,otsuki:e,sakawa:e,sukumo:e,susaki:e,tosa:e,tosashimizu:e,toyo:e,tsuno:e,umaji:e,yasuda:e,yusuhara:e}],kumamoto:[1,{amakusa:e,arao:e,aso:e,choyo:e,gyokuto:e,kamiamakusa:e,kikuchi:e,kumamoto:e,mashiki:e,mifune:e,minamata:e,minamioguni:e,nagasu:e,nishihara:e,oguni:e,ozu:e,sumoto:e,takamori:e,uki:e,uto:e,yamaga:e,yamato:e,yatsushiro:e}],kyoto:[1,{ayabe:e,fukuchiyama:e,higashiyama:e,ide:e,ine:e,joyo:e,kameoka:e,kamo:e,kita:e,kizu:e,kumiyama:e,kyotamba:e,kyotanabe:e,kyotango:e,maizuru:e,minami:e,minamiyamashiro:e,miyazu:e,muko:e,nagaokakyo:e,nakagyo:e,nantan:e,oyamazaki:e,sakyo:e,seika:e,tanabe:e,uji:e,
ujitawara:e,wazuka:e,yamashina:e,yawata:e}],mie:[1,{asahi:e,inabe:e,ise:e,kameyama:e,kawagoe:e,kiho:e,kisosaki:e,kiwa:e,komono:e,kumano:e,kuwana:e,matsusaka:e,meiwa:e,mihama:e,minamiise:e,misugi:e,miyama:e,nabari:e,shima:e,suzuka:e,tado:e,taiki:e,taki:e,tamaki:e,toba:e,tsu:e,udono:e,ureshino:e,watarai:e,yokkaichi:e}],miyagi:[1,{furukawa:e,higashimatsushima:e,ishinomaki:e,iwanuma:e,kakuda:e,kami:e,kawasaki:e,marumori:e,matsushima:e,minamisanriku:e,misato:e,murata:e,natori:e,ogawara:e,ohira:e,onagawa:e,osaki:e,rifu:e,semine:e,shibata:e,shichikashuku:e,shikama:e,shiogama:e,shiroishi:e,tagajo:e,taiwa:e,tome:e,tomiya:e,wakuya:e,watari:e,yamamoto:e,zao:e}],miyazaki:[1,{aya:e,ebino:e,gokase:e,hyuga:e,kadogawa:e,kawaminami:e,kijo:e,kitagawa:e,kitakata:e,kitaura:e,kobayashi:e,kunitomi:e,kushima:e,mimata:e,miyakonojo:e,miyazaki:e,morotsuka:e,nichinan:e,nishimera:e,nobeoka:e,saito:e,shiiba:e,shintomi:e,takaharu:e,takanabe:e,takazaki:e,tsuno:e}],nagano:[1,{achi:e,agematsu:e,anan:e,aoki:e,asahi:e,azumino:e,
chikuhoku:e,chikuma:e,chino:e,fujimi:e,hakuba:e,hara:e,hiraya:e,iida:e,iijima:e,iiyama:e,iizuna:e,ikeda:e,ikusaka:e,ina:e,karuizawa:e,kawakami:e,kiso:e,kisofukushima:e,kitaaiki:e,komagane:e,komoro:e,matsukawa:e,matsumoto:e,miasa:e,minamiaiki:e,minamimaki:e,minamiminowa:e,minowa:e,miyada:e,miyota:e,mochizuki:e,nagano:e,nagawa:e,nagiso:e,nakagawa:e,nakano:e,nozawaonsen:e,obuse:e,ogawa:e,okaya:e,omachi:e,omi:e,ookuwa:e,ooshika:e,otaki:e,otari:e,sakae:e,sakaki:e,saku:e,sakuho:e,shimosuwa:e,shinanomachi:e,shiojiri:e,suwa:e,suzaka:e,takagi:e,takamori:e,takayama:e,tateshina:e,tatsuno:e,togakushi:e,togura:e,tomi:e,ueda:e,wada:e,yamagata:e,yamanouchi:e,yasaka:e,yasuoka:e}],nagasaki:[1,{chijiwa:e,futsu:e,goto:e,hasami:e,hirado:e,iki:e,isahaya:e,kawatana:e,kuchinotsu:e,matsuura:e,nagasaki:e,obama:e,omura:e,oseto:e,saikai:e,sasebo:e,seihi:e,shimabara:e,shinkamigoto:e,togitsu:e,tsushima:e,unzen:e}],nara:[1,{ando:e,gose:e,heguri:e,higashiyoshino:e,ikaruga:e,ikoma:e,kamikitayama:e,kanmaki:e,kashiba:e,
kashihara:e,katsuragi:e,kawai:e,kawakami:e,kawanishi:e,koryo:e,kurotaki:e,mitsue:e,miyake:e,nara:e,nosegawa:e,oji:e,ouda:e,oyodo:e,sakurai:e,sango:e,shimoichi:e,shimokitayama:e,shinjo:e,soni:e,takatori:e,tawaramoto:e,tenkawa:e,tenri:e,uda:e,yamatokoriyama:e,yamatotakada:e,yamazoe:e,yoshino:e}],niigata:[1,{aga:e,agano:e,gosen:e,itoigawa:e,izumozaki:e,joetsu:e,kamo:e,kariwa:e,kashiwazaki:e,minamiuonuma:e,mitsuke:e,muika:e,murakami:e,myoko:e,nagaoka:e,niigata:e,ojiya:e,omi:e,sado:e,sanjo:e,seiro:e,seirou:e,sekikawa:e,shibata:e,tagami:e,tainai:e,tochio:e,tokamachi:e,tsubame:e,tsunan:e,uonuma:e,yahiko:e,yoita:e,yuzawa:e}],oita:[1,{beppu:e,bungoono:e,bungotakada:e,hasama:e,hiji:e,himeshima:e,hita:e,kamitsue:e,kokonoe:e,kuju:e,kunisaki:e,kusu:e,oita:e,saiki:e,taketa:e,tsukumi:e,usa:e,usuki:e,yufu:e}],okayama:[1,{akaiwa:e,asakuchi:e,bizen:e,hayashima:e,ibara:e,kagamino:e,kasaoka:e,kibichuo:e,kumenan:e,kurashiki:e,maniwa:e,misaki:e,nagi:e,niimi:e,nishiawakura:e,okayama:e,satosho:e,setouchi:e,shinjo:e,
shoo:e,soja:e,takahashi:e,tamano:e,tsuyama:e,wake:e,yakage:e}],okinawa:[1,{aguni:e,ginowan:e,ginoza:e,gushikami:e,haebaru:e,higashi:e,hirara:e,iheya:e,ishigaki:e,ishikawa:e,itoman:e,izena:e,kadena:e,kin:e,kitadaito:e,kitanakagusuku:e,kumejima:e,kunigami:e,minamidaito:e,motobu:e,nago:e,naha:e,nakagusuku:e,nakijin:e,nanjo:e,nishihara:e,ogimi:e,okinawa:e,onna:e,shimoji:e,taketomi:e,tarama:e,tokashiki:e,tomigusuku:e,tonaki:e,urasoe:e,uruma:e,yaese:e,yomitan:e,yonabaru:e,yonaguni:e,zamami:e}],osaka:[1,{abeno:e,chihayaakasaka:e,chuo:e,daito:e,fujiidera:e,habikino:e,hannan:e,higashiosaka:e,higashisumiyoshi:e,higashiyodogawa:e,hirakata:e,ibaraki:e,ikeda:e,izumi:e,izumiotsu:e,izumisano:e,kadoma:e,kaizuka:e,kanan:e,kashiwara:e,katano:e,kawachinagano:e,kishiwada:e,kita:e,kumatori:e,matsubara:e,minato:e,minoh:e,misaki:e,moriguchi:e,neyagawa:e,nishi:e,nose:e,osakasayama:e,sakai:e,sayama:e,sennan:e,settsu:e,shijonawate:e,shimamoto:e,suita:e,tadaoka:e,taishi:e,tajiri:e,takaishi:e,takatsuki:e,tondabayashi:e,
toyonaka:e,toyono:e,yao:e}],saga:[1,{ariake:e,arita:e,fukudomi:e,genkai:e,hamatama:e,hizen:e,imari:e,kamimine:e,kanzaki:e,karatsu:e,kashima:e,kitagata:e,kitahata:e,kiyama:e,kouhoku:e,kyuragi:e,nishiarita:e,ogi:e,omachi:e,ouchi:e,saga:e,shiroishi:e,taku:e,tara:e,tosu:e,yoshinogari:e}],saitama:[1,{arakawa:e,asaka:e,chichibu:e,fujimi:e,fujimino:e,fukaya:e,hanno:e,hanyu:e,hasuda:e,hatogaya:e,hatoyama:e,hidaka:e,higashichichibu:e,higashimatsuyama:e,honjo:e,ina:e,iruma:e,iwatsuki:e,kamiizumi:e,kamikawa:e,kamisato:e,kasukabe:e,kawagoe:e,kawaguchi:e,kawajima:e,kazo:e,kitamoto:e,koshigaya:e,kounosu:e,kuki:e,kumagaya:e,matsubushi:e,minano:e,misato:e,miyashiro:e,miyoshi:e,moroyama:e,nagatoro:e,namegawa:e,niiza:e,ogano:e,ogawa:e,ogose:e,okegawa:e,omiya:e,otaki:e,ranzan:e,ryokami:e,saitama:e,sakado:e,satte:e,sayama:e,shiki:e,shiraoka:e,soka:e,sugito:e,toda:e,tokigawa:e,tokorozawa:e,tsurugashima:e,urawa:e,warabi:e,yashio:e,yokoze:e,yono:e,yorii:e,yoshida:e,yoshikawa:e,yoshimi:e}],shiga:[1,{aisho:e,gamo:e,
higashiomi:e,hikone:e,koka:e,konan:e,kosei:e,koto:e,kusatsu:e,maibara:e,moriyama:e,nagahama:e,nishiazai:e,notogawa:e,omihachiman:e,otsu:e,ritto:e,ryuoh:e,takashima:e,takatsuki:e,torahime:e,toyosato:e,yasu:e}],shimane:[1,{akagi:e,ama:e,gotsu:e,hamada:e,higashiizumo:e,hikawa:e,hikimi:e,izumo:e,kakinoki:e,masuda:e,matsue:e,misato:e,nishinoshima:e,ohda:e,okinoshima:e,okuizumo:e,shimane:e,tamayu:e,tsuwano:e,unnan:e,yakumo:e,yasugi:e,yatsuka:e}],shizuoka:[1,{arai:e,atami:e,fuji:e,fujieda:e,fujikawa:e,fujinomiya:e,fukuroi:e,gotemba:e,haibara:e,hamamatsu:e,higashiizu:e,ito:e,iwata:e,izu:e,izunokuni:e,kakegawa:e,kannami:e,kawanehon:e,kawazu:e,kikugawa:e,kosai:e,makinohara:e,matsuzaki:e,minamiizu:e,mishima:e,morimachi:e,nishiizu:e,numazu:e,omaezaki:e,shimada:e,shimizu:e,shimoda:e,shizuoka:e,susono:e,yaizu:e,yoshida:e}],tochigi:[1,{ashikaga:e,bato:e,haga:e,ichikai:e,iwafune:e,kaminokawa:e,kanuma:e,karasuyama:e,kuroiso:e,mashiko:e,mibu:e,moka:e,motegi:e,nasu:e,nasushiobara:e,nikko:e,nishikata:e,nogi:e,
ohira:e,ohtawara:e,oyama:e,sakura:e,sano:e,shimotsuke:e,shioya:e,takanezawa:e,tochigi:e,tsuga:e,ujiie:e,utsunomiya:e,yaita:e}],tokushima:[1,{aizumi:e,anan:e,ichiba:e,itano:e,kainan:e,komatsushima:e,matsushige:e,mima:e,minami:e,miyoshi:e,mugi:e,nakagawa:e,naruto:e,sanagochi:e,shishikui:e,tokushima:e,wajiki:e}],tokyo:[1,{adachi:e,akiruno:e,akishima:e,aogashima:e,arakawa:e,bunkyo:e,chiyoda:e,chofu:e,chuo:e,edogawa:e,fuchu:e,fussa:e,hachijo:e,hachioji:e,hamura:e,higashikurume:e,higashimurayama:e,higashiyamato:e,hino:e,hinode:e,hinohara:e,inagi:e,itabashi:e,katsushika:e,kita:e,kiyose:e,kodaira:e,koganei:e,kokubunji:e,komae:e,koto:e,kouzushima:e,kunitachi:e,machida:e,meguro:e,minato:e,mitaka:e,mizuho:e,musashimurayama:e,musashino:e,nakano:e,nerima:e,ogasawara:e,okutama:e,ome:e,oshima:e,ota:e,setagaya:e,shibuya:e,shinagawa:e,shinjuku:e,suginami:e,sumida:e,tachikawa:e,taito:e,tama:e,toshima:e}],tottori:[1,{chizu:e,hino:e,kawahara:e,koge:e,kotoura:e,misasa:e,nanbu:e,nichinan:e,sakaiminato:e,tottori:e,
wakasa:e,yazu:e,yonago:e}],toyama:[1,{asahi:e,fuchu:e,fukumitsu:e,funahashi:e,himi:e,imizu:e,inami:e,johana:e,kamiichi:e,kurobe:e,nakaniikawa:e,namerikawa:e,nanto:e,nyuzen:e,oyabe:e,taira:e,takaoka:e,tateyama:e,toga:e,tonami:e,toyama:e,unazuki:e,uozu:e,yamada:e}],wakayama:[1,{arida:e,aridagawa:e,gobo:e,hashimoto:e,hidaka:e,hirogawa:e,inami:e,iwade:e,kainan:e,kamitonda:e,katsuragi:e,kimino:e,kinokawa:e,kitayama:e,koya:e,koza:e,kozagawa:e,kudoyama:e,kushimoto:e,mihama:e,misato:e,nachikatsuura:e,shingu:e,shirahama:e,taiji:e,tanabe:e,wakayama:e,yuasa:e,yura:e}],yamagata:[1,{asahi:e,funagata:e,higashine:e,iide:e,kahoku:e,kaminoyama:e,kaneyama:e,kawanishi:e,mamurogawa:e,mikawa:e,murayama:e,nagai:e,nakayama:e,nanyo:e,nishikawa:e,obanazawa:e,oe:e,oguni:e,ohkura:e,oishida:e,sagae:e,sakata:e,sakegawa:e,shinjo:e,shirataka:e,shonai:e,takahata:e,tendo:e,tozawa:e,tsuruoka:e,yamagata:e,yamanobe:e,yonezawa:e,yuza:e}],yamaguchi:[1,{abu:e,hagi:e,hikari:e,hofu:e,iwakuni:e,kudamatsu:e,mitou:e,nagato:e,oshima:e,
shimonoseki:e,shunan:e,tabuse:e,tokuyama:e,toyota:e,ube:e,yuu:e}],yamanashi:[1,{chuo:e,doshi:e,fuefuki:e,fujikawa:e,fujikawaguchiko:e,fujiyoshida:e,hayakawa:e,hokuto:e,ichikawamisato:e,kai:e,kofu:e,koshu:e,kosuge:e,"minami-alps":e,minobu:e,nakamichi:e,nanbu:e,narusawa:e,nirasaki:e,nishikatsura:e,oshino:e,otsuki:e,showa:e,tabayama:e,tsuru:e,uenohara:e,yamanakako:e,yamanashi:e}],"xn--4pvxs":e,栃木:e,"xn--vgu402c":e,愛知:e,"xn--c3s14m":e,愛媛:e,"xn--f6qx53a":e,兵庫:e,"xn--8pvr4u":e,熊本:e,"xn--uist22h":e,茨城:e,"xn--djrs72d6uy":e,北海道:e,"xn--mkru45i":e,千葉:e,"xn--0trq7p7nn":e,和歌山:e,"xn--8ltr62k":e,長崎:e,"xn--2m4a15e":e,長野:e,"xn--efvn9s":e,新潟:e,"xn--32vp30h":e,青森:e,"xn--4it797k":e,静岡:e,"xn--1lqs71d":e,東京:e,"xn--5rtp49c":e,石川:e,"xn--5js045d":e,埼玉:e,"xn--ehqz56n":e,三重:e,"xn--1lqs03n":e,京都:e,"xn--qqqt11m":e,佐賀:e,"xn--kbrq7o":e,大分:e,"xn--pssu33l":e,大阪:e,"xn--ntsq17g":e,奈良:e,"xn--uisz3g":e,宮城:e,"xn--6btw5a":e,宮崎:e,
"xn--1ctwo":e,富山:e,"xn--6orx2r":e,山口:e,"xn--rht61e":e,山形:e,"xn--rht27z":e,山梨:e,"xn--djty4k":e,岩手:e,"xn--nit225k":e,岐阜:e,"xn--rht3d":e,岡山:e,"xn--klty5x":e,島根:e,"xn--kltx9a":e,広島:e,"xn--kltp7d":e,徳島:e,"xn--uuwu58a":e,沖縄:e,"xn--zbx025d":e,滋賀:e,"xn--ntso0iqx3a":e,神奈川:e,"xn--elqq16h":e,福井:e,"xn--4it168d":e,福岡:e,"xn--klt787d":e,福島:e,"xn--rny31h":e,秋田:e,"xn--7t0a264c":e,群馬:e,"xn--5rtq34k":e,香川:e,"xn--k7yn95e":e,高知:e,"xn--tor131o":e,鳥取:e,"xn--d5qv7z876c":e,鹿児島:e,kawasaki:o,kitakyushu:o,kobe:o,nagoya:o,sapporo:o,sendai:o,yokohama:o}],ke:[1,{ac:e,co:e,go:e,info:e,me:e,mobi:e,ne:e,or:e,sc:e}],kg:t,kh:o,ki:m,km:[1,{org:e,nom:e,gov:e,prd:e,tm:e,edu:e,mil:e,ass:e,com:e,coop:e,asso:e,presse:e,medecin:e,notaires:e,pharmaciens:e,veterinaire:e,gouv:e}],kn:[1,{net:e,org:e,edu:e,gov:e}],kp:[1,{com:e,edu:e,gov:e,org:e,rep:e,tra:e}],kr:[1,{ac:e,co:e,es:e,go:e,hs:e,kg:e,mil:e,ms:e,ne:e,or:e,pe:e,re:e,sc:e,busan:e,chungbuk:e,
chungnam:e,daegu:e,daejeon:e,gangwon:e,gwangju:e,gyeongbuk:e,gyeonggi:e,gyeongnam:e,incheon:e,jeju:e,jeonbuk:e,jeonnam:e,seoul:e,ulsan:e}],kw:[1,{com:e,edu:e,emb:e,gov:e,ind:e,net:e,org:e}],ky:s,kz:t,la:[1,{int:e,net:e,info:e,edu:e,gov:e,per:e,com:e,org:e}],lb:n,lc:u,li:e,lk:[1,{gov:e,sch:e,net:e,int:e,com:e,org:e,edu:e,ngo:e,soc:e,web:e,ltd:e,assn:e,grp:e,hotel:e,ac:e}],lr:n,ls:[1,{ac:e,biz:e,co:e,edu:e,gov:e,info:e,net:e,org:e,sc:e}],lt:r,lu:e,lv:[1,{com:e,edu:e,gov:e,org:e,mil:e,id:e,net:e,asn:e,conf:e}],ly:[1,{com:e,net:e,gov:e,plc:e,edu:e,sch:e,med:e,org:e,id:e}],ma:[1,{co:e,net:e,gov:e,org:e,ac:e,press:e}],mc:[1,{tm:e,asso:e}],md:e,me:[1,{co:e,net:e,org:e,edu:e,ac:e,gov:e,its:e,priv:e}],mg:[1,{org:e,nom:e,gov:e,prd:e,tm:e,edu:e,mil:e,com:e,co:e}],mh:e,mil:e,mk:[1,{com:e,org:e,net:e,edu:e,gov:e,inf:e,name:e}],ml:[1,{com:e,edu:e,gouv:e,gov:e,net:e,org:e,presse:e}],mm:o,mn:[1,{gov:e,edu:e,org:e}],mo:n,mobi:e,mp:e,mq:e,mr:r,ms:n,mt:s,mu:[1,{com:e,net:e,org:e,gov:e,ac:e,co:e,or:e}],museum:e,
mv:[1,{aero:e,biz:e,com:e,coop:e,edu:e,gov:e,info:e,int:e,mil:e,museum:e,name:e,net:e,org:e,pro:e}],mw:[1,{ac:e,biz:e,co:e,com:e,coop:e,edu:e,gov:e,int:e,museum:e,net:e,org:e}],mx:[1,{com:e,org:e,gob:e,edu:e,net:e}],my:[1,{biz:e,com:e,edu:e,gov:e,mil:e,name:e,net:e,org:e}],mz:[1,{ac:e,adv:e,co:e,edu:e,gov:e,mil:e,net:e,org:e}],na:[1,{info:e,pro:e,name:e,school:e,or:e,dr:e,us:e,mx:e,ca:e,in:e,cc:e,tv:e,ws:e,mobi:e,co:e,com:e,org:e}],name:e,nc:[1,{asso:e,nom:e}],ne:e,net:e,nf:[1,{com:e,net:e,per:e,rec:e,web:e,arts:e,firm:e,info:e,other:e,store:e}],ng:[1,{com:e,edu:e,gov:e,i:e,mil:e,mobi:e,name:e,net:e,org:e,sch:e}],ni:[1,{ac:e,biz:e,co:e,com:e,edu:e,gob:e,in:e,info:e,int:e,mil:e,net:e,nom:e,org:e,web:e}],nl:e,no:[1,{fhs:e,vgs:e,fylkesbibl:e,folkebibl:e,museum:e,idrett:e,priv:e,mil:e,stat:e,dep:e,kommune:e,herad:e,aa:p,ah:p,bu:p,fm:p,hl:p,hm:p,"jan-mayen":p,mr:p,nl:p,nt:p,of:p,ol:p,oslo:p,rl:p,sf:p,st:p,svalbard:p,tm:p,tr:p,va:p,vf:p,akrehamn:e,"xn--krehamn-dxa":e,åkrehamn:e,algard:e,"xn\
--lgrd-poac":e,ålgård:e,arna:e,brumunddal:e,bryne:e,bronnoysund:e,"xn--brnnysund-m8ac":e,brønnøysund:e,drobak:e,"xn--drbak-wua":e,drøbak:e,egersund:e,fetsund:e,floro:e,"xn--flor-jra":e,florø:e,fredrikstad:e,hokksund:e,honefoss:e,"xn--hnefoss-q1a":e,hønefoss:e,jessheim:e,jorpeland:e,"xn--jrpeland-54a":e,jørpeland:e,kirkenes:e,kopervik:e,krokstadelva:e,langevag:e,"xn--langevg-jxa":e,langevåg:e,leirvik:e,mjondalen:e,"xn--mjndalen-64a":e,mjøndalen:e,"mo-i-rana":e,mosjoen:e,"xn--mosjen-eya":e,mosjøen:e,nesoddtangen:e,orkanger:e,osoyro:e,"xn--osyro-wua":e,osøyro:e,raholt:e,"xn--rholt-mra":e,råholt:e,sandnessjoen:e,"xn--sandnessjen-ogb":e,sandnessjøen:e,skedsmokorset:e,slattum:e,spjelkavik:e,stathelle:e,stavern:e,stjordalshalsen:e,"xn--stjrdalshalsen-sqb":e,stjørdalshalsen:e,tananger:e,tranby:e,vossevangen:e,afjord:e,"xn--fjord-lra":e,åfjord:e,agdenes:e,al:e,"xn--l-1fa":e,ål:e,alesund:e,"xn--lesund-hua":e,ålesund:e,alstahaug:e,alta:e,"xn--lt-liac":e,áltá:e,alaheadju:e,"xn-\
-laheadju-7ya":e,álaheadju:e,alvdal:e,amli:e,"xn--mli-tla":e,åmli:e,amot:e,"xn--mot-tla":e,åmot:e,andebu:e,andoy:e,"xn--andy-ira":e,andøy:e,andasuolo:e,ardal:e,"xn--rdal-poa":e,årdal:e,aremark:e,arendal:e,"xn--s-1fa":e,ås:e,aseral:e,"xn--seral-lra":e,åseral:e,asker:e,askim:e,askvoll:e,askoy:e,"xn--asky-ira":e,askøy:e,asnes:e,"xn--snes-poa":e,åsnes:e,audnedaln:e,aukra:e,aure:e,aurland:e,"aurskog-holand":e,"xn--aurskog-hland-jnb":e,"aurskog-høland":e,austevoll:e,austrheim:e,averoy:e,"xn--avery-yua":e,averøy:e,balestrand:e,ballangen:e,balat:e,"xn--blt-elab":e,bálát:e,balsfjord:e,bahccavuotna:e,"xn--bhccavuotna-k7a":e,báhccavuotna:e,bamble:e,bardu:e,beardu:e,beiarn:e,bajddar:e,"xn--bjddar-pta":e,bájddar:e,baidar:e,"xn--bidr-5nac":e,báidár:e,berg:e,bergen:e,berlevag:e,"xn--berlevg-jxa":e,berlevåg:e,bearalvahki:e,"xn--bearalvhki-y4a":e,bearalváhki:e,bindal:e,birkenes:e,bjarkoy:e,"xn--bjarky-fya":e,bjarkøy:e,bjerkreim:e,bjugn:e,bodo:e,"xn--bod-2na":e,bodø:e,badaddja:e,"xn\
--bdddj-mrabd":e,bådåddjå:e,budejju:e,bokn:e,bremanger:e,bronnoy:e,"xn--brnny-wuac":e,brønnøy:e,bygland:e,bykle:e,barum:e,"xn--brum-voa":e,bærum:e,telemark:[0,{bo:e,"xn--b-5ga":e,bø:e}],nordland:[0,{bo:e,"xn--b-5ga":e,bø:e,heroy:e,"xn--hery-ira":e,herøy:e}],bievat:e,"xn--bievt-0qa":e,bievát:e,bomlo:e,"xn--bmlo-gra":e,bømlo:e,batsfjord:e,"xn--btsfjord-9za":e,båtsfjord:e,bahcavuotna:e,"xn--bhcavuotna-s4a":e,báhcavuotna:e,dovre:e,drammen:e,drangedal:e,dyroy:e,"xn--dyry-ira":e,dyrøy:e,donna:e,"xn--dnna-gra":e,dønna:e,eid:e,eidfjord:e,eidsberg:e,eidskog:e,eidsvoll:e,eigersund:e,elverum:e,enebakk:e,engerdal:e,etne:e,etnedal:e,evenes:e,evenassi:e,"xn--eveni-0qa01ga":e,evenášši:e,"evje-og-hornnes":e,farsund:e,fauske:e,fuossko:e,fuoisku:e,fedje:e,fet:e,finnoy:e,"xn--finny-yua":e,finnøy:e,fitjar:e,fjaler:e,fjell:e,flakstad:e,flatanger:e,flekkefjord:e,flesberg:e,flora:e,fla:e,"xn--fl-zia":e,flå:e,folldal:e,forsand:e,fosnes:e,frei:e,frogn:e,froland:e,frosta:e,frana:e,"xn--frna-\
woa":e,fræna:e,froya:e,"xn--frya-hra":e,frøya:e,fusa:e,fyresdal:e,forde:e,"xn--frde-gra":e,førde:e,gamvik:e,gangaviika:e,"xn--ggaviika-8ya47h":e,gáŋgaviika:e,gaular:e,gausdal:e,gildeskal:e,"xn--gildeskl-g0a":e,gildeskål:e,giske:e,gjemnes:e,gjerdrum:e,gjerstad:e,gjesdal:e,gjovik:e,"xn--gjvik-wua":e,gjøvik:e,gloppen:e,gol:e,gran:e,grane:e,granvin:e,gratangen:e,grimstad:e,grong:e,kraanghke:e,"xn--kranghke-b0a":e,kråanghke:e,grue:e,gulen:e,hadsel:e,halden:e,halsa:e,hamar:e,hamaroy:e,habmer:e,"xn--hbmer-xqa":e,hábmer:e,hapmir:e,"xn--hpmir-xqa":e,hápmir:e,hammerfest:e,hammarfeasta:e,"xn--hmmrfeasta-s4ac":e,hámmárfeasta:e,haram:e,hareid:e,harstad:e,hasvik:e,aknoluokta:e,"xn--koluokta-7ya57h":e,ákŋoluokta:e,hattfjelldal:e,aarborte:e,haugesund:e,hemne:e,hemnes:e,hemsedal:e,"more-og-romsdal":[0,{heroy:e,sande:e}],"xn--mre-og-romsdal-qqb":[0,{"xn--hery-ira":e,sande:e}],"møre-og-romsdal":[0,{herøy:e,sande:e}],hitra:e,hjartdal:e,hjelmeland:e,hobol:e,"xn--hobl-ira":e,hobøl:e,hof:e,hol:e,
hole:e,holmestrand:e,holtalen:e,"xn--holtlen-hxa":e,holtålen:e,hornindal:e,horten:e,hurdal:e,hurum:e,hvaler:e,hyllestad:e,hagebostad:e,"xn--hgebostad-g3a":e,hægebostad:e,hoyanger:e,"xn--hyanger-q1a":e,høyanger:e,hoylandet:e,"xn--hylandet-54a":e,høylandet:e,ha:e,"xn--h-2fa":e,hå:e,ibestad:e,inderoy:e,"xn--indery-fya":e,inderøy:e,iveland:e,jevnaker:e,jondal:e,jolster:e,"xn--jlster-bya":e,jølster:e,karasjok:e,karasjohka:e,"xn--krjohka-hwab49j":e,kárášjohka:e,karlsoy:e,galsa:e,"xn--gls-elac":e,gálsá:e,karmoy:e,"xn--karmy-yua":e,karmøy:e,kautokeino:e,guovdageaidnu:e,klepp:e,klabu:e,"xn--klbu-woa":e,klæbu:e,kongsberg:e,kongsvinger:e,kragero:e,"xn--krager-gya":e,kragerø:e,kristiansand:e,kristiansund:e,krodsherad:e,"xn--krdsherad-m8a":e,krødsherad:e,kvalsund:e,rahkkeravju:e,"xn--rhkkervju-01af":e,ráhkkerávju:e,kvam:e,kvinesdal:e,kvinnherad:e,kviteseid:e,kvitsoy:e,"xn--kvitsy-fya":e,kvitsøy:e,kvafjord:e,"xn--kvfjord-nxa":e,kvæfjord:e,giehtavuoatna:e,kvanangen:e,"xn--kvnangen\
-k0a":e,kvænangen:e,navuotna:e,"xn--nvuotna-hwa":e,návuotna:e,kafjord:e,"xn--kfjord-iua":e,kåfjord:e,gaivuotna:e,"xn--givuotna-8ya":e,gáivuotna:e,larvik:e,lavangen:e,lavagis:e,loabat:e,"xn--loabt-0qa":e,loabát:e,lebesby:e,davvesiida:e,leikanger:e,leirfjord:e,leka:e,leksvik:e,lenvik:e,leangaviika:e,"xn--leagaviika-52b":e,leaŋgaviika:e,lesja:e,levanger:e,lier:e,lierne:e,lillehammer:e,lillesand:e,lindesnes:e,lindas:e,"xn--linds-pra":e,lindås:e,lom:e,loppa:e,lahppi:e,"xn--lhppi-xqa":e,láhppi:e,lund:e,lunner:e,luroy:e,"xn--lury-ira":e,lurøy:e,luster:e,lyngdal:e,lyngen:e,ivgu:e,lardal:e,lerdal:e,"xn--lrdal-sra":e,lærdal:e,lodingen:e,"xn--ldingen-q1a":e,lødingen:e,lorenskog:e,"xn--lrenskog-54a":e,lørenskog:e,loten:e,"xn--lten-gra":e,løten:e,malvik:e,masoy:e,"xn--msy-ula0h":e,måsøy:e,muosat:e,"xn--muost-0qa":e,muosát:e,mandal:e,marker:e,marnardal:e,masfjorden:e,meland:e,meldal:e,melhus:e,meloy:e,"xn--mely-ira":e,meløy:e,meraker:e,"xn--merker-kua":e,meråker:e,moareke:e,"xn--mo\
reke-jua":e,moåreke:e,midsund:e,"midtre-gauldal":e,modalen:e,modum:e,molde:e,moskenes:e,moss:e,mosvik:e,malselv:e,"xn--mlselv-iua":e,målselv:e,malatvuopmi:e,"xn--mlatvuopmi-s4a":e,málatvuopmi:e,namdalseid:e,aejrie:e,namsos:e,namsskogan:e,naamesjevuemie:e,"xn--nmesjevuemie-tcba":e,nååmesjevuemie:e,laakesvuemie:e,nannestad:e,narvik:e,narviika:e,naustdal:e,"nedre-eiker":e,akershus:f,buskerud:f,nesna:e,nesodden:e,nesseby:e,unjarga:e,"xn--unjrga-rta":e,unjárga:e,nesset:e,nissedal:e,nittedal:e,"nord-aurdal":e,"nord-fron":e,"nord-odal":e,norddal:e,nordkapp:e,davvenjarga:e,"xn--davvenjrga-y4a":e,davvenjárga:e,"nordre-land":e,nordreisa:e,raisa:e,"xn--risa-5na":e,ráisa:e,"nore-og-uvdal":e,notodden:e,naroy:e,"xn--nry-yla5g":e,nærøy:e,notteroy:e,"xn--nttery-byae":e,nøtterøy:e,odda:e,oksnes:e,"xn--ksnes-uua":e,øksnes:e,oppdal:e,oppegard:e,"xn--oppegrd-ixa":e,oppegård:e,orkdal:e,orland:e,"xn--rland-uua":e,ørland:e,orskog:e,"xn--rskog-uua":e,ørskog:e,orsta:e,"xn--rsta-fra":e,ørsta:e,
hedmark:[0,{os:e,valer:e,"xn--vler-qoa":e,våler:e}],hordaland:[0,{os:e}],osen:e,osteroy:e,"xn--ostery-fya":e,osterøy:e,"ostre-toten":e,"xn--stre-toten-zcb":e,"østre-toten":e,overhalla:e,"ovre-eiker":e,"xn--vre-eiker-k8a":e,"øvre-eiker":e,oyer:e,"xn--yer-zna":e,øyer:e,oygarden:e,"xn--ygarden-p1a":e,øygarden:e,"oystre-slidre":e,"xn--ystre-slidre-ujb":e,"øystre-slidre":e,porsanger:e,porsangu:e,"xn--porsgu-sta26f":e,porsáŋgu:e,porsgrunn:e,radoy:e,"xn--rady-ira":e,radøy:e,rakkestad:e,rana:e,ruovat:e,randaberg:e,rauma:e,rendalen:e,rennebu:e,rennesoy:e,"xn--rennesy-v1a":e,rennesøy:e,rindal:e,ringebu:e,ringerike:e,ringsaker:e,rissa:e,risor:e,"xn--risr-ira":e,risør:e,roan:e,rollag:e,rygge:e,ralingen:e,"xn--rlingen-mxa":e,rælingen:e,rodoy:e,"xn--rdy-0nab":e,rødøy:e,romskog:e,"xn--rmskog-bya":e,rømskog:e,roros:e,"xn--rros-gra":e,røros:e,rost:e,"xn--rst-0na":e,røst:e,royken:e,"xn--ryken-vua":e,røyken:e,royrvik:e,"xn--ryrvik-bya":e,røyrvik:e,rade:e,"xn--rde-ula":e,råde:e,salangen:e,
siellak:e,saltdal:e,salat:e,"xn--slt-elab":e,sálát:e,"xn--slat-5na":e,sálat:e,samnanger:e,vestfold:[0,{sande:e}],sandefjord:e,sandnes:e,sandoy:e,"xn--sandy-yua":e,sandøy:e,sarpsborg:e,sauda:e,sauherad:e,sel:e,selbu:e,selje:e,seljord:e,sigdal:e,siljan:e,sirdal:e,skaun:e,skedsmo:e,ski:e,skien:e,skiptvet:e,skjervoy:e,"xn--skjervy-v1a":e,skjervøy:e,skierva:e,"xn--skierv-uta":e,skiervá:e,skjak:e,"xn--skjk-soa":e,skjåk:e,skodje:e,skanland:e,"xn--sknland-fxa":e,skånland:e,skanit:e,"xn--sknit-yqa":e,skánit:e,smola:e,"xn--smla-hra":e,smøla:e,snillfjord:e,snasa:e,"xn--snsa-roa":e,snåsa:e,snoasa:e,snaase:e,"xn--snase-nra":e,snåase:e,sogndal:e,sokndal:e,sola:e,solund:e,songdalen:e,sortland:e,spydeberg:e,stange:e,stavanger:e,steigen:e,steinkjer:e,stjordal:e,"xn--stjrdal-s1a":e,stjørdal:e,stokke:e,"stor-elvdal":e,stord:e,stordal:e,storfjord:e,omasvuotna:e,strand:e,stranda:e,stryn:e,sula:e,suldal:e,sund:e,sunndal:e,surnadal:e,sveio:e,svelvik:e,sykkylven:e,sogne:e,"xn--sgne-gra":e,søgne:e,
somna:e,"xn--smna-gra":e,sømna:e,"sondre-land":e,"xn--sndre-land-0cb":e,"søndre-land":e,"sor-aurdal":e,"xn--sr-aurdal-l8a":e,"sør-aurdal":e,"sor-fron":e,"xn--sr-fron-q1a":e,"sør-fron":e,"sor-odal":e,"xn--sr-odal-q1a":e,"sør-odal":e,"sor-varanger":e,"xn--sr-varanger-ggb":e,"sør-varanger":e,"matta-varjjat":e,"xn--mtta-vrjjat-k7af":e,"mátta-várjjat":e,sorfold:e,"xn--srfold-bya":e,sørfold:e,sorreisa:e,"xn--srreisa-q1a":e,sørreisa:e,sorum:e,"xn--srum-gra":e,sørum:e,tana:e,deatnu:e,time:e,tingvoll:e,tinn:e,tjeldsund:e,dielddanuorri:e,tjome:e,"xn--tjme-hra":e,tjøme:e,tokke:e,tolga:e,torsken:e,tranoy:e,"xn--trany-yua":e,tranøy:e,tromso:e,"xn--troms-zua":e,tromsø:e,tromsa:e,romsa:e,trondheim:e,troandin:e,trysil:e,trana:e,"xn--trna-woa":e,træna:e,trogstad:e,"xn--trgstad-r1a":e,trøgstad:e,tvedestrand:e,tydal:e,tynset:e,tysfjord:e,divtasvuodna:e,divttasvuotna:e,tysnes:e,tysvar:e,"xn--tysvr-vra":e,tysvær:e,tonsberg:e,"xn--tnsberg-q1a":e,tønsberg:e,ullensaker:e,ullensvang:e,ulvik:e,
utsira:e,vadso:e,"xn--vads-jra":e,vadsø:e,cahcesuolo:e,"xn--hcesuolo-7ya35b":e,čáhcesuolo:e,vaksdal:e,valle:e,vang:e,vanylven:e,vardo:e,"xn--vard-jra":e,vardø:e,varggat:e,"xn--vrggt-xqad":e,várggát:e,vefsn:e,vaapste:e,vega:e,vegarshei:e,"xn--vegrshei-c0a":e,vegårshei:e,vennesla:e,verdal:e,verran:e,vestby:e,vestnes:e,"vestre-slidre":e,"vestre-toten":e,vestvagoy:e,"xn--vestvgy-ixa6o":e,vestvågøy:e,vevelstad:e,vik:e,vikna:e,vindafjord:e,volda:e,voss:e,varoy:e,"xn--vry-yla5g":e,værøy:e,vagan:e,"xn--vgan-qoa":e,vågan:e,voagat:e,vagsoy:e,"xn--vgsy-qoa0j":e,vågsøy:e,vaga:e,"xn--vg-yiab":e,vågå:e,ostfold:[0,{valer:e}],"xn--stfold-9xa":[0,{"xn--vler-qoa":e}],østfold:[0,{våler:e}]}],np:o,nr:m,nu:e,nz:[1,{ac:e,co:e,cri:e,geek:e,gen:e,govt:e,health:e,iwi:e,kiwi:e,maori:e,mil:e,"xn--mori-qsa":e,māori:e,net:e,org:e,parliament:e,school:e}],om:[1,{co:e,com:e,edu:e,gov:e,med:e,museum:e,net:e,org:e,pro:e}],onion:e,org:e,pa:[1,{ac:e,gob:e,com:e,org:e,sld:e,edu:e,net:e,ing:e,abo:e,med:e,
nom:e}],pe:[1,{edu:e,gob:e,nom:e,mil:e,org:e,com:e,net:e}],pf:[1,{com:e,org:e,edu:e}],pg:o,ph:[1,{com:e,net:e,org:e,gov:e,edu:e,ngo:e,mil:e,i:e}],pk:[1,{com:e,net:e,edu:e,org:e,fam:e,biz:e,web:e,gov:e,gob:e,gok:e,gon:e,gop:e,gos:e,info:e}],pl:[1,{com:e,net:e,org:e,aid:e,agro:e,atm:e,auto:e,biz:e,edu:e,gmina:e,gsm:e,info:e,mail:e,miasta:e,media:e,mil:e,nieruchomosci:e,nom:e,pc:e,powiat:e,priv:e,realestate:e,rel:e,sex:e,shop:e,sklep:e,sos:e,szkola:e,targi:e,tm:e,tourism:e,travel:e,turystyka:e,gov:[1,{ap:e,griw:e,ic:e,is:e,kmpsp:e,konsulat:e,kppsp:e,kwp:e,kwpsp:e,mup:e,mw:e,oia:e,oirm:e,oke:e,oow:e,oschr:e,oum:e,pa:e,pinb:e,piw:e,po:e,pr:e,psp:e,psse:e,pup:e,rzgw:e,sa:e,sdn:e,sko:e,so:e,sr:e,starostwo:e,ug:e,ugim:e,um:e,umig:e,upow:e,uppo:e,us:e,uw:e,uzs:e,wif:e,wiih:e,winb:e,wios:e,witd:e,wiw:e,wkz:e,wsa:e,wskr:e,wsse:e,wuoz:e,wzmiuw:e,zp:e,zpisdn:e}],augustow:e,"babia-gora":e,bedzin:e,beskidy:e,bialowieza:e,bialystok:e,bielawa:e,bieszczady:e,boleslawiec:e,bydgoszcz:e,bytom:e,cieszyn:e,czeladz:e,
czest:e,dlugoleka:e,elblag:e,elk:e,glogow:e,gniezno:e,gorlice:e,grajewo:e,ilawa:e,jaworzno:e,"jelenia-gora":e,jgora:e,kalisz:e,"kazimierz-dolny":e,karpacz:e,kartuzy:e,kaszuby:e,katowice:e,kepno:e,ketrzyn:e,klodzko:e,kobierzyce:e,kolobrzeg:e,konin:e,konskowola:e,kutno:e,lapy:e,lebork:e,legnica:e,lezajsk:e,limanowa:e,lomza:e,lowicz:e,lubin:e,lukow:e,malbork:e,malopolska:e,mazowsze:e,mazury:e,mielec:e,mielno:e,mragowo:e,naklo:e,nowaruda:e,nysa:e,olawa:e,olecko:e,olkusz:e,olsztyn:e,opoczno:e,opole:e,ostroda:e,ostroleka:e,ostrowiec:e,ostrowwlkp:e,pila:e,pisz:e,podhale:e,podlasie:e,polkowice:e,pomorze:e,pomorskie:e,prochowice:e,pruszkow:e,przeworsk:e,pulawy:e,radom:e,"rawa-maz":e,rybnik:e,rzeszow:e,sanok:e,sejny:e,slask:e,slupsk:e,sosnowiec:e,"stalowa-wola":e,skoczow:e,starachowice:e,stargard:e,suwalki:e,swidnica:e,swiebodzin:e,swinoujscie:e,szczecin:e,szczytno:e,tarnobrzeg:e,tgory:e,turek:e,tychy:e,ustka:e,walbrzych:e,warmia:e,warszawa:e,waw:e,wegrow:e,wielun:e,wlocl:e,wloclawek:e,wodzislaw:e,
wolomin:e,wroclaw:e,zachpomor:e,zagan:e,zarow:e,zgora:e,zgorzelec:e}],pm:e,pn:[1,{gov:e,co:e,org:e,edu:e,net:e}],post:e,pr:[1,{com:e,net:e,org:e,gov:e,edu:e,isla:e,pro:e,biz:e,info:e,name:e,est:e,prof:e,ac:e}],pro:[1,{aaa:e,aca:e,acct:e,avocat:e,bar:e,cpa:e,eng:e,jur:e,law:e,med:e,recht:e}],ps:[1,{edu:e,gov:e,sec:e,plo:e,com:e,org:e,net:e}],pt:[1,{net:e,gov:e,org:e,edu:e,int:e,publ:e,com:e,nome:e}],pw:[1,{co:e,ne:e,or:e,ed:e,go:e,belau:e}],py:[1,{com:e,coop:e,edu:e,gov:e,mil:e,net:e,org:e}],qa:l,re:[1,{asso:e,com:e,nom:e}],ro:[1,{arts:e,com:e,firm:e,info:e,nom:e,nt:e,org:e,rec:e,store:e,tm:e,www:e}],rs:[1,{ac:e,co:e,edu:e,gov:e,in:e,org:e}],ru:e,rw:[1,{ac:e,co:e,coop:e,gov:e,mil:e,net:e,org:e}],sa:[1,{com:e,net:e,org:e,gov:e,med:e,pub:e,edu:e,sch:e}],sb:n,sc:n,sd:[1,{com:e,net:e,org:e,edu:e,med:e,tv:e,gov:e,info:e}],se:[1,{a:e,ac:e,b:e,bd:e,brand:e,c:e,d:e,e,f:e,fh:e,fhsk:e,fhv:e,g:e,h:e,i:e,k:e,komforb:e,kommunalforbund:e,komvux:e,l:e,lanbib:e,m:e,n:e,naturbruksgymn:e,o:e,org:e,p:e,parti:e,
pp:e,press:e,r:e,s:e,t:e,tm:e,u:e,w:e,x:e,y:e,z:e}],sg:[1,{com:e,net:e,org:e,gov:e,edu:e,per:e}],sh:[1,{com:e,net:e,gov:e,org:e,mil:e}],si:e,sj:e,sk:e,sl:n,sm:e,sn:[1,{art:e,com:e,edu:e,gouv:e,org:e,perso:e,univ:e}],so:[1,{com:e,edu:e,gov:e,me:e,net:e,org:e}],sr:e,ss:[1,{biz:e,com:e,edu:e,gov:e,me:e,net:e,org:e,sch:e}],st:[1,{co:e,com:e,consulado:e,edu:e,embaixada:e,mil:e,net:e,org:e,principe:e,saotome:e,store:e}],su:e,sv:[1,{com:e,edu:e,gob:e,org:e,red:e}],sx:r,sy:t,sz:[1,{co:e,ac:e,org:e}],tc:e,td:e,tel:e,tf:e,tg:e,th:[1,{ac:e,co:e,go:e,in:e,mi:e,net:e,or:e}],tj:[1,{ac:e,biz:e,co:e,com:e,edu:e,go:e,gov:e,int:e,mil:e,name:e,net:e,nic:e,org:e,test:e,web:e}],tk:e,tl:r,tm:[1,{com:e,co:e,org:e,net:e,nom:e,gov:e,mil:e,edu:e}],tn:[1,{com:e,ens:e,fin:e,gov:e,ind:e,info:e,intl:e,mincom:e,nat:e,net:e,org:e,perso:e,tourism:e}],to:t,tr:[1,{av:e,bbs:e,bel:e,biz:e,com:e,dr:e,edu:e,gen:e,gov:e,info:e,mil:e,k12:e,kep:e,name:e,net:e,org:e,pol:e,tel:e,tsk:e,tv:e,web:e,nc:r}],tt:[1,{co:e,com:e,org:e,net:e,
biz:e,info:e,pro:e,int:e,coop:e,jobs:e,mobi:e,travel:e,museum:e,aero:e,name:e,gov:e,edu:e}],tv:e,tw:[1,{edu:e,gov:e,mil:e,com:e,net:e,org:e,idv:e,game:e,ebiz:e,club:e,"xn--zf0ao64a":e,網路:e,"xn--uc0atv":e,組織:e,"xn--czrw28b":e,商業:e}],tz:[1,{ac:e,co:e,go:e,hotel:e,info:e,me:e,mil:e,mobi:e,ne:e,or:e,sc:e,tv:e}],ua:[1,{com:e,edu:e,gov:e,in:e,net:e,org:e,cherkassy:e,cherkasy:e,chernigov:e,chernihiv:e,chernivtsi:e,chernovtsy:e,ck:e,cn:e,cr:e,crimea:e,cv:e,dn:e,dnepropetrovsk:e,dnipropetrovsk:e,donetsk:e,dp:e,if:e,"ivano-frankivsk":e,kh:e,kharkiv:e,kharkov:e,kherson:e,khmelnitskiy:e,khmelnytskyi:e,kiev:e,kirovograd:e,km:e,kr:e,kropyvnytskyi:e,krym:e,ks:e,kv:e,kyiv:e,lg:e,lt:e,lugansk:e,luhansk:e,lutsk:e,lv:e,lviv:e,mk:e,mykolaiv:e,nikolaev:e,od:e,odesa:e,odessa:e,pl:e,poltava:e,rivne:e,rovno:e,rv:e,sb:e,sebastopol:e,sevastopol:e,sm:e,sumy:e,te:e,ternopil:e,uz:e,uzhgorod:e,uzhhorod:e,vinnica:e,vinnytsia:e,vn:e,volyn:e,yalta:e,zakarpattia:e,zaporizhzhe:e,zaporizhzhia:e,zhitomir:e,zhytomyr:e,
zp:e,zt:e}],ug:[1,{co:e,or:e,ac:e,sc:e,go:e,ne:e,com:e,org:e}],uk:[1,{ac:e,co:e,gov:e,ltd:e,me:e,net:e,nhs:e,org:e,plc:e,police:e,sch:o}],us:[1,{dni:e,fed:e,isa:e,kids:e,nsn:e,ak:h,al:h,ar:h,as:h,az:h,ca:h,co:h,ct:h,dc:h,de:y,fl:h,ga:h,gu:h,hi:b,ia:h,id:h,il:h,in:h,ks:h,ky:h,la:h,ma:[1,{k12:[1,{pvt:e,chtr:e,paroch:e}],cc:e,lib:e}],md:h,me:h,mi:[1,{k12:e,cc:e,lib:e,"ann-arbor":e,cog:e,dst:e,eaton:e,gen:e,mus:e,tec:e,washtenaw:e}],mn:h,mo:h,ms:h,mt:h,nc:h,nd:b,ne:h,nh:h,nj:h,nm:h,nv:h,ny:h,oh:h,ok:h,or:h,pa:h,pr:h,ri:b,sc:h,sd:b,tn:h,tx:h,ut:h,vi:h,vt:h,va:h,wa:h,wi:h,wv:y,wy:h}],uy:[1,{com:e,edu:e,gub:e,mil:e,net:e,org:e}],uz:[1,{co:e,com:e,net:e,org:e}],va:e,vc:t,ve:[1,{arts:e,bib:e,co:e,com:e,e12:e,edu:e,firm:e,gob:e,gov:e,info:e,int:e,mil:e,net:e,nom:e,org:e,rar:e,rec:e,store:e,tec:e,web:e}],vg:e,vi:[1,{co:e,com:e,k12:e,net:e,org:e}],vn:[1,{ac:e,ai:e,biz:e,com:e,edu:e,gov:e,health:e,id:e,info:e,int:e,io:e,name:e,net:e,org:e,pro:e,angiang:e,bacgiang:e,backan:e,baclieu:e,bacninh:e,"bar\
ia-vungtau":e,bentre:e,binhdinh:e,binhduong:e,binhphuoc:e,binhthuan:e,camau:e,cantho:e,caobang:e,daklak:e,daknong:e,danang:e,dienbien:e,dongnai:e,dongthap:e,gialai:e,hagiang:e,haiduong:e,haiphong:e,hanam:e,hanoi:e,hatinh:e,haugiang:e,hoabinh:e,hungyen:e,khanhhoa:e,kiengiang:e,kontum:e,laichau:e,lamdong:e,langson:e,laocai:e,longan:e,namdinh:e,nghean:e,ninhbinh:e,ninhthuan:e,phutho:e,phuyen:e,quangbinh:e,quangnam:e,quangngai:e,quangninh:e,quangtri:e,soctrang:e,sonla:e,tayninh:e,thaibinh:e,thainguyen:e,thanhhoa:e,thanhphohochiminh:e,thuathienhue:e,tiengiang:e,travinh:e,tuyenquang:e,vinhlong:e,vinhphuc:e,yenbai:e}],vu:s,wf:e,ws:n,yt:e,"xn--mgbaam7a8h":e,امارات:e,"xn--y9a3aq":e,հայ:e,"xn--54b7fta0cc":e,বাংলা:e,"xn--90ae":e,бг:e,"xn--mgbcpq6gpa1a":e,البحرين:e,"xn--90ais":e,бел:e,"xn--fiqs8s":e,中国:e,"xn--fiqz9s":e,中國:e,"xn--lgbbat1ad8j":e,الجزائر:e,"xn--wgbh1c":e,مصر:e,"xn--e1a4c":e,ею:e,"xn--qxa6a":e,ευ:e,"xn--mgbah1a3hjkrd":e,موريتانيا:e,
"xn--node":e,გე:e,"xn--qxam":e,ελ:e,"xn--j6w193g":[1,{"xn--55qx5d":e,"xn--wcvs22d":e,"xn--mxtq1m":e,"xn--gmqw5a":e,"xn--od0alg":e,"xn--uc0atv":e}],香港:[1,{公司:e,教育:e,政府:e,個人:e,網絡:e,組織:e}],"xn--2scrj9c":e,ಭಾರತ:e,"xn--3hcrj9c":e,ଭାରତ:e,"xn--45br5cyl":e,ভাৰত:e,"xn--h2breg3eve":e,भारतम्:e,"xn--h2brj9c8c":e,भारोत:e,"xn--mgbgu82a":e,ڀارت:e,"xn--rvc1e0am3e":e,ഭാരതം:e,"xn--h2brj9c":e,भारत:e,"xn--mgbbh1a":e,بارت:e,"xn--mgbbh1a71e":e,بھارت:e,"xn--fpcrj9c3d":e,భారత్:e,"xn--gecrj9c":e,ભારત:e,"xn--s9brj9c":e,ਭਾਰਤ:e,"xn--45brj9c":e,ভারত:e,"xn--xkc2dl3a5ee0h":e,இந்தியா:e,"xn--mgba3a4f16a":e,ایران:e,"xn--mgba3a4fra":e,ايران:e,"xn--mgbtx2b":e,عراق:e,"xn--mgbayh7gpa":e,الاردن:e,"xn--3e0b707e":e,한국:e,"xn--80ao21a":e,қаз:e,"xn--q7ce6a":e,ລາວ:e,"xn--fzc2c9e2c":e,ලංකා:e,"xn--xkc2al3hye2a":e,இலங்கை:e,"\
xn--mgbc0a9azcg":e,المغرب:e,"xn--d1alf":e,мкд:e,"xn--l1acc":e,мон:e,"xn--mix891f":e,澳門:e,"xn--mix082f":e,澳门:e,"xn--mgbx4cd0ab":e,مليسيا:e,"xn--mgb9awbf":e,عمان:e,"xn--mgbai9azgqp6j":e,پاکستان:e,"xn--mgbai9a5eva00b":e,پاكستان:e,"xn--ygbi2ammx":e,فلسطين:e,"xn--90a3ac":[1,{"xn--o1ac":e,"xn--c1avg":e,"xn--90azh":e,"xn--d1at":e,"xn--o1ach":e,"xn--80au":e}],срб:[1,{пр:e,орг:e,обр:e,од:e,упр:e,ак:e}],"xn--p1ai":e,рф:e,"xn--wgbl6a":e,قطر:e,"xn--mgberp4a5d4ar":e,السعودية:e,"xn--mgberp4a5d4a87g":e,السعودیة:e,"xn--mgbqly7c0a67fbc":e,السعودیۃ:e,"xn--mgbqly7cvafr":e,السعوديه:e,"xn--mgbpl2fh":e,سودان:e,"xn--yfro4i67o":e,新加坡:e,"xn--clchc0ea0b2g2a9gcd":e,சிங்கப்பூர்:e,"xn--ogbpf8fl":e,سورية:e,"xn--mgbtf8fl":e,سوريا:e,"xn--o3cw4h":[1,{"xn--12c1fe0br":e,"xn--12co0c3b4eva":e,"xn--h3cuzk1di":e,"xn--o3cyx2a":e,"xn--m3ch0j3a":e,"xn--12cfi8ixb8l":e}],ไทย:[1,
{ศึกษา:e,ธุรกิจ:e,รัฐบาล:e,ทหาร:e,เน็ต:e,องค์กร:e}],"xn--pgbs0dh":e,تونس:e,"xn--kpry57d":e,台灣:e,"xn--kprw13d":e,台湾:e,"xn--nnx388a":e,臺灣:e,"xn--j1amh":e,укр:e,"xn--mgb2ddes":e,اليمن:e,xxx:e,ye:t,za:[0,{ac:e,agric:e,alt:e,co:e,edu:e,gov:e,grondar:e,law:e,mil:e,net:e,ngo:e,nic:e,nis:e,nom:e,org:e,school:e,tm:e,web:e}],zm:[1,{ac:e,biz:e,co:e,com:e,edu:e,gov:e,info:e,mil:e,net:e,org:e,sch:e}],zw:[1,{ac:e,co:e,gov:e,mil:e,org:e}],aaa:e,aarp:e,abb:e,abbott:e,abbvie:e,abc:e,able:e,abogado:e,abudhabi:e,academy:e,accenture:e,accountant:e,accountants:e,aco:e,actor:e,ads:e,adult:e,aeg:e,aetna:e,afl:e,africa:e,agakhan:e,agency:e,aig:e,airbus:e,airforce:e,airtel:e,akdn:e,alibaba:e,alipay:e,allfinanz:e,allstate:e,ally:e,alsace:e,alstom:e,amazon:e,americanexpress:e,americanfamily:e,amex:e,amfam:e,amica:e,amsterdam:e,analytics:e,android:e,anquan:e,anz:e,aol:e,apartments:e,app:e,apple:e,aquarelle:e,arab:e,aramco:e,archi:e,
army:e,art:e,arte:e,asda:e,associates:e,athleta:e,attorney:e,auction:e,audi:e,audible:e,audio:e,auspost:e,author:e,auto:e,autos:e,aws:e,axa:e,azure:e,baby:e,baidu:e,banamex:e,band:e,bank:e,bar:e,barcelona:e,barclaycard:e,barclays:e,barefoot:e,bargains:e,baseball:e,basketball:e,bauhaus:e,bayern:e,bbc:e,bbt:e,bbva:e,bcg:e,bcn:e,beats:e,beauty:e,beer:e,bentley:e,berlin:e,best:e,bestbuy:e,bet:e,bharti:e,bible:e,bid:e,bike:e,bing:e,bingo:e,bio:e,black:e,blackfriday:e,blockbuster:e,blog:e,bloomberg:e,blue:e,bms:e,bmw:e,bnpparibas:e,boats:e,boehringer:e,bofa:e,bom:e,bond:e,boo:e,book:e,booking:e,bosch:e,bostik:e,boston:e,bot:e,boutique:e,box:e,bradesco:e,bridgestone:e,broadway:e,broker:e,brother:e,brussels:e,build:e,builders:e,business:e,buy:e,buzz:e,bzh:e,cab:e,cafe:e,cal:e,call:e,calvinklein:e,cam:e,camera:e,camp:e,canon:e,capetown:e,capital:e,capitalone:e,car:e,caravan:e,cards:e,care:e,career:e,careers:e,cars:e,casa:e,case:e,cash:e,casino:e,catering:e,catholic:e,cba:e,cbn:e,cbre:e,center:e,
ceo:e,cern:e,cfa:e,cfd:e,chanel:e,channel:e,charity:e,chase:e,chat:e,cheap:e,chintai:e,christmas:e,chrome:e,church:e,cipriani:e,circle:e,cisco:e,citadel:e,citi:e,citic:e,city:e,claims:e,cleaning:e,click:e,clinic:e,clinique:e,clothing:e,cloud:e,club:e,clubmed:e,coach:e,codes:e,coffee:e,college:e,cologne:e,commbank:e,community:e,company:e,compare:e,computer:e,comsec:e,condos:e,construction:e,consulting:e,contact:e,contractors:e,cooking:e,cool:e,corsica:e,country:e,coupon:e,coupons:e,courses:e,cpa:e,credit:e,creditcard:e,creditunion:e,cricket:e,crown:e,crs:e,cruise:e,cruises:e,cuisinella:e,cymru:e,cyou:e,dabur:e,dad:e,dance:e,data:e,date:e,dating:e,datsun:e,day:e,dclk:e,dds:e,deal:e,dealer:e,deals:e,degree:e,delivery:e,dell:e,deloitte:e,delta:e,democrat:e,dental:e,dentist:e,desi:e,design:e,dev:e,dhl:e,diamonds:e,diet:e,digital:e,direct:e,directory:e,discount:e,discover:e,dish:e,diy:e,dnp:e,docs:e,doctor:e,dog:e,domains:e,dot:e,download:e,drive:e,dtv:e,dubai:e,dunlop:e,dupont:e,durban:e,dvag:e,
dvr:e,earth:e,eat:e,eco:e,edeka:e,education:e,email:e,emerck:e,energy:e,engineer:e,engineering:e,enterprises:e,epson:e,equipment:e,ericsson:e,erni:e,esq:e,estate:e,eurovision:e,eus:e,events:e,exchange:e,expert:e,exposed:e,express:e,extraspace:e,fage:e,fail:e,fairwinds:e,faith:e,family:e,fan:e,fans:e,farm:e,farmers:e,fashion:e,fast:e,fedex:e,feedback:e,ferrari:e,ferrero:e,fidelity:e,fido:e,film:e,final:e,finance:e,financial:e,fire:e,firestone:e,firmdale:e,fish:e,fishing:e,fit:e,fitness:e,flickr:e,flights:e,flir:e,florist:e,flowers:e,fly:e,foo:e,food:e,football:e,ford:e,forex:e,forsale:e,forum:e,foundation:e,fox:e,free:e,fresenius:e,frl:e,frogans:e,frontier:e,ftr:e,fujitsu:e,fun:e,fund:e,furniture:e,futbol:e,fyi:e,gal:e,gallery:e,gallo:e,gallup:e,game:e,games:e,gap:e,garden:e,gay:e,gbiz:e,gdn:e,gea:e,gent:e,genting:e,george:e,ggee:e,gift:e,gifts:e,gives:e,giving:e,glass:e,gle:e,global:e,globo:e,gmail:e,gmbh:e,gmo:e,gmx:e,godaddy:e,gold:e,goldpoint:e,golf:e,goo:e,goodyear:e,goog:e,google:e,
gop:e,got:e,grainger:e,graphics:e,gratis:e,green:e,gripe:e,grocery:e,group:e,gucci:e,guge:e,guide:e,guitars:e,guru:e,hair:e,hamburg:e,hangout:e,haus:e,hbo:e,hdfc:e,hdfcbank:e,health:e,healthcare:e,help:e,helsinki:e,here:e,hermes:e,hiphop:e,hisamitsu:e,hitachi:e,hiv:e,hkt:e,hockey:e,holdings:e,holiday:e,homedepot:e,homegoods:e,homes:e,homesense:e,honda:e,horse:e,hospital:e,host:e,hosting:e,hot:e,hotels:e,hotmail:e,house:e,how:e,hsbc:e,hughes:e,hyatt:e,hyundai:e,ibm:e,icbc:e,ice:e,icu:e,ieee:e,ifm:e,ikano:e,imamat:e,imdb:e,immo:e,immobilien:e,inc:e,industries:e,infiniti:e,ing:e,ink:e,institute:e,insurance:e,insure:e,international:e,intuit:e,investments:e,ipiranga:e,irish:e,ismaili:e,ist:e,istanbul:e,itau:e,itv:e,jaguar:e,java:e,jcb:e,jeep:e,jetzt:e,jewelry:e,jio:e,jll:e,jmp:e,jnj:e,joburg:e,jot:e,joy:e,jpmorgan:e,jprs:e,juegos:e,juniper:e,kaufen:e,kddi:e,kerryhotels:e,kerrylogistics:e,kerryproperties:e,kfh:e,kia:e,kids:e,kim:e,kindle:e,kitchen:e,kiwi:e,koeln:e,komatsu:e,kosher:e,kpmg:e,kpn:e,
krd:e,kred:e,kuokgroup:e,kyoto:e,lacaixa:e,lamborghini:e,lamer:e,lancaster:e,land:e,landrover:e,lanxess:e,lasalle:e,lat:e,latino:e,latrobe:e,law:e,lawyer:e,lds:e,lease:e,leclerc:e,lefrak:e,legal:e,lego:e,lexus:e,lgbt:e,lidl:e,life:e,lifeinsurance:e,lifestyle:e,lighting:e,like:e,lilly:e,limited:e,limo:e,lincoln:e,link:e,lipsy:e,live:e,living:e,llc:e,llp:e,loan:e,loans:e,locker:e,locus:e,lol:e,london:e,lotte:e,lotto:e,love:e,lpl:e,lplfinancial:e,ltd:e,ltda:e,lundbeck:e,luxe:e,luxury:e,madrid:e,maif:e,maison:e,makeup:e,man:e,management:e,mango:e,map:e,market:e,marketing:e,markets:e,marriott:e,marshalls:e,mattel:e,mba:e,mckinsey:e,med:e,media:e,meet:e,melbourne:e,meme:e,memorial:e,men:e,menu:e,merckmsd:e,miami:e,microsoft:e,mini:e,mint:e,mit:e,mitsubishi:e,mlb:e,mls:e,mma:e,mobile:e,moda:e,moe:e,moi:e,mom:e,monash:e,money:e,monster:e,mormon:e,mortgage:e,moscow:e,moto:e,motorcycles:e,mov:e,movie:e,msd:e,mtn:e,mtr:e,music:e,nab:e,nagoya:e,natura:e,navy:e,nba:e,nec:e,netbank:e,netflix:e,network:e,
neustar:e,new:e,news:e,next:e,nextdirect:e,nexus:e,nfl:e,ngo:e,nhk:e,nico:e,nike:e,nikon:e,ninja:e,nissan:e,nissay:e,nokia:e,norton:e,now:e,nowruz:e,nowtv:e,nra:e,nrw:e,ntt:e,nyc:e,obi:e,observer:e,office:e,okinawa:e,olayan:e,olayangroup:e,ollo:e,omega:e,one:e,ong:e,onl:e,online:e,ooo:e,open:e,oracle:e,orange:e,organic:e,origins:e,osaka:e,otsuka:e,ott:e,ovh:e,page:e,panasonic:e,paris:e,pars:e,partners:e,parts:e,party:e,pay:e,pccw:e,pet:e,pfizer:e,pharmacy:e,phd:e,philips:e,phone:e,photo:e,photography:e,photos:e,physio:e,pics:e,pictet:e,pictures:e,pid:e,pin:e,ping:e,pink:e,pioneer:e,pizza:e,place:e,play:e,playstation:e,plumbing:e,plus:e,pnc:e,pohl:e,poker:e,politie:e,porn:e,pramerica:e,praxi:e,press:e,prime:e,prod:e,productions:e,prof:e,progressive:e,promo:e,properties:e,property:e,protection:e,pru:e,prudential:e,pub:e,pwc:e,qpon:e,quebec:e,quest:e,racing:e,radio:e,read:e,realestate:e,realtor:e,realty:e,recipes:e,red:e,redstone:e,redumbrella:e,rehab:e,reise:e,reisen:e,reit:e,reliance:e,
ren:e,rent:e,rentals:e,repair:e,report:e,republican:e,rest:e,restaurant:e,review:e,reviews:e,rexroth:e,rich:e,richardli:e,ricoh:e,ril:e,rio:e,rip:e,rocks:e,rodeo:e,rogers:e,room:e,rsvp:e,rugby:e,ruhr:e,run:e,rwe:e,ryukyu:e,saarland:e,safe:e,safety:e,sakura:e,sale:e,salon:e,samsclub:e,samsung:e,sandvik:e,sandvikcoromant:e,sanofi:e,sap:e,sarl:e,sas:e,save:e,saxo:e,sbi:e,sbs:e,scb:e,schaeffler:e,schmidt:e,scholarships:e,school:e,schule:e,schwarz:e,science:e,scot:e,search:e,seat:e,secure:e,security:e,seek:e,select:e,sener:e,services:e,seven:e,sew:e,sex:e,sexy:e,sfr:e,shangrila:e,sharp:e,shaw:e,shell:e,shia:e,shiksha:e,shoes:e,shop:e,shopping:e,shouji:e,show:e,silk:e,sina:e,singles:e,site:e,ski:e,skin:e,sky:e,skype:e,sling:e,smart:e,smile:e,sncf:e,soccer:e,social:e,softbank:e,software:e,sohu:e,solar:e,solutions:e,song:e,sony:e,soy:e,spa:e,space:e,sport:e,spot:e,srl:e,stada:e,staples:e,star:e,statebank:e,statefarm:e,stc:e,stcgroup:e,stockholm:e,storage:e,store:e,stream:e,studio:e,study:e,style:e,
sucks:e,supplies:e,supply:e,support:e,surf:e,surgery:e,suzuki:e,swatch:e,swiss:e,sydney:e,systems:e,tab:e,taipei:e,talk:e,taobao:e,target:e,tatamotors:e,tatar:e,tattoo:e,tax:e,taxi:e,tci:e,tdk:e,team:e,tech:e,technology:e,temasek:e,tennis:e,teva:e,thd:e,theater:e,theatre:e,tiaa:e,tickets:e,tienda:e,tips:e,tires:e,tirol:e,tjmaxx:e,tjx:e,tkmaxx:e,tmall:e,today:e,tokyo:e,tools:e,top:e,toray:e,toshiba:e,total:e,tours:e,town:e,toyota:e,toys:e,trade:e,trading:e,training:e,travel:e,travelers:e,travelersinsurance:e,trust:e,trv:e,tube:e,tui:e,tunes:e,tushu:e,tvs:e,ubank:e,ubs:e,unicom:e,university:e,uno:e,uol:e,ups:e,vacations:e,vana:e,vanguard:e,vegas:e,ventures:e,verisign:e,versicherung:e,vet:e,viajes:e,video:e,vig:e,viking:e,villas:e,vin:e,vip:e,virgin:e,visa:e,vision:e,viva:e,vivo:e,vlaanderen:e,vodka:e,volvo:e,vote:e,voting:e,voto:e,voyage:e,wales:e,walmart:e,walter:e,wang:e,wanggou:e,watch:e,watches:e,weather:e,weatherchannel:e,webcam:e,weber:e,website:e,wed:e,wedding:e,weibo:e,weir:e,whoswho:e,
wien:e,wiki:e,williamhill:e,win:e,windows:e,wine:e,winners:e,wme:e,wolterskluwer:e,woodside:e,work:e,works:e,world:e,wow:e,wtc:e,wtf:e,xbox:e,xerox:e,xihuan:e,xin:e,"xn--11b4c3d":e,कॉम:e,"xn--1ck2e1b":e,セール:e,"xn--1qqw23a":e,佛山:e,"xn--30rr7y":e,慈善:e,"xn--3bst00m":e,集团:e,"xn--3ds443g":e,在线:e,"xn--3pxu8k":e,点看:e,"xn--42c2d9a":e,คอม:e,"xn--45q11c":e,八卦:e,"xn--4gbrim":e,موقع:e,"xn--55qw42g":e,公益:e,"xn--55qx5d":e,公司:e,"xn--5su34j936bgsg":e,香格里拉:e,"xn--5tzm5g":e,网站:e,"xn--6frz82g":e,移动:e,"xn--6qq986b3xl":e,我爱你:e,"xn--80adxhks":e,москва:e,"xn--80aqecdr1a":e,католик:e,"xn--80asehdb":e,онлайн:e,"xn--80aswg":e,сайт:e,"xn--8y0a063a":e,联通:e,"xn--9dbq2a":e,קום:e,"xn--9et52u":e,时尚:e,"xn--9krt00a":e,微博:e,"xn--b4w605ferd":e,淡马锡:e,"xn--bck1b9a5dre4c":e,ファッション:e,"xn--c1avg":e,орг:e,"xn--c2br7g":e,नेट:e,"xn--cck2b3b":e,ストア:e,"xn--cckwcxetd":e,アマゾン:e,"x\
n--cg4bki":e,삼성:e,"xn--czr694b":e,商标:e,"xn--czrs0t":e,商店:e,"xn--czru2d":e,商城:e,"xn--d1acj3b":e,дети:e,"xn--eckvdtc9d":e,ポイント:e,"xn--efvy88h":e,新闻:e,"xn--fct429k":e,家電:e,"xn--fhbei":e,كوم:e,"xn--fiq228c5hs":e,中文网:e,"xn--fiq64b":e,中信:e,"xn--fjq720a":e,娱乐:e,"xn--flw351e":e,谷歌:e,"xn--fzys8d69uvgm":e,電訊盈科:e,"xn--g2xx48c":e,购物:e,"xn--gckr3f0f":e,クラウド:e,"xn--gk3at1e":e,通販:e,"xn--hxt814e":e,网店:e,"xn--i1b6b1a6a2e":e,संगठन:e,"xn--imr513n":e,餐厅:e,"xn--io0a7i":e,网络:e,"xn--j1aef":e,ком:e,"xn--jlq480n2rg":e,亚马逊:e,"xn--jvr189m":e,食品:e,"xn--kcrx77d1x4a":e,飞利浦:e,"xn--kput3i":e,手机:e,"xn--mgba3a3ejt":e,ارامكو:e,"xn--mgba7c0bbn0a":e,العليان:e,"xn--mgbab2bd":e,بازار:e,"xn--mgbca7dzdo":e,ابوظبي:e,"xn--mgbi4ecexp":e,كاثوليك:e,"xn--mgbt3dhd":e,همراه:e,"xn--mk1bu44c":e,닷컴:e,"xn--mxtq1m":e,政府:e,"xn--ngbc5azd":e,شبكة:e,"xn--ngbe9e0a":e,بيتك:e,
"xn--ngbrx":e,عرب:e,"xn--nqv7f":e,机构:e,"xn--nqv7fs00ema":e,组织机构:e,"xn--nyqy26a":e,健康:e,"xn--otu796d":e,招聘:e,"xn--p1acf":e,рус:e,"xn--pssy2u":e,大拿:e,"xn--q9jyb4c":e,みんな:e,"xn--qcka1pmc":e,グーグル:e,"xn--rhqv96g":e,世界:e,"xn--rovu88b":e,書籍:e,"xn--ses554g":e,网址:e,"xn--t60b56a":e,닷넷:e,"xn--tckwe":e,コム:e,"xn--tiq49xqyj":e,天主教:e,"xn--unup4y":e,游戏:e,"xn--vermgensberater-ctb":e,vermögensberater:e,"xn--vermgensberatung-pwb":e,vermögensberatung:e,"xn--vhquv":e,企业:e,"xn--vuq861b":e,信息:e,"xn--w4r85el8fhu5dnra":e,嘉里大酒店:e,"xn--w4rs40l":e,嘉里:e,"xn--xhq521b":e,广东:e,"xn--zfr164b":e,政务:e,xyz:e,yachts:e,yahoo:e,yamaxun:e,yandex:e,yodobashi:e,yoga:e,yokohama:e,you:e,youtube:e,yun:e,zappos:e,zara:e,zero:e,zip:e,zone:e,zuerich:e}]}()});function z6(e,t,n){let r=null,a=t;for(;a!==void 0&&(a[0]===1&&(r={index:n+1}),n!==-1);){let o=a[1];a=Object.prototype.hasOwnProperty.call(o,e[n])?o[e[n]]:o["*"],n-=1}return r}function MT(e,t,n){var r;if(uy(e,t,n))return;let a=e.split("."),o=z6(a,U6,a.length-1);if(o!==null){n.publicSuffix=a.slice(o.index+1).join(".");return}let s=z6(a,j6,a.length-1);if(s!==null){n.publicSuffix=a.slice(s.index).join(".");return}n.publicSuffix=(r=a[a.length-1])!==null&&r!==void 0?r:null}var H6=g(()=>{d();_T();q6();i(z6,"lookupInTrie");i(MT,"suffixLookup")});function G6(e,t={}){return FT(W6),RT(e,3,MT,t,W6).domain}var W6,V6=g(()=>{d();_T();H6();W6=AT();i(G6,"getDomain")});var Nt,Yme,$6,Y6,se,Kme,kn=g(()=>{"use strict";d();N();Nt={didntCollectScreenshots:"Chrome didn't collect any screenshots during the page load. Please make sure there is content visible on the page, and then try re-running Lighthouse. ({errorCode})",badTraceRecording:"Something went wrong with recording the trace over your page load. Please run Lighthouse again. ({errorCode})",noFcp:"The page did not paint any content. Please ensure you keep the browser window in the foreground during the load and try again. ({errorCode})",noLcp:"The page did not display content that qualifies as a Largest Contentful Paint (LCP). Ensure the page has a valid LCP element and then try again. ({errorCode})",pageLoadTookTooLong:"Your page took too long to load. Please follow the opportunities in the report to reduce your page load time, and then try re-running Lighthouse. ({errorCode})",pageLoadFailed:"Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL a\
nd that the server is properly responding to all requests.",pageLoadFailedWithStatusCode:"Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: {statusCode})",pageLoadFailedWithDetails:"Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Details: {errorDetails})",pageLoadFailedInsecure:"The URL you have provided does not have a valid security certificate. {securityMessages}",pageLoadFailedInterstitial:"Chrome prevented page load with an interstitial. Make sure you are testing the correct URL and that the server is properly responding to all requests.",internalChromeError:"An internal Chrome error occurred. Please restart Chrome and try re-running Lighthouse.",requestContentTimeout:"Fetching resource content has exceeded the allotted time",notHtml:"The\
 page provided is not HTML (served as MIME type {mimeType}).",urlInvalid:"The URL you have provided appears to be invalid.",protocolTimeout:"Waiting for DevTools protocol response has exceeded the allotted time. (Method: {protocolMethod})",dnsFailure:"DNS servers could not resolve the provided domain.",pageLoadFailedHung:"Lighthouse was unable to reliably load the URL you requested because the page stopped responding.",criTimeout:"Timeout waiting for initial Debugger Protocol connection.",missingRequiredArtifact:"Required {artifactName} gatherer did not run.",erroredRequiredArtifact:"Required {artifactName} gatherer encountered an error: {errorMessage}",oldChromeDoesNotSupportFeature:"This version of Chrome is too old to support '{featureName}'. Use a newer version to see full results.",targetCrashed:"Browser tab has unexpectedly crashed."},Yme=x("core/lib/lh-error.js",Nt),$6="__LighthouseErrorSentinel",Y6="__ErrorSentinel",se=class e extends Error{static{i(this,"LighthouseError")}constructor(t,n,r){
super(t.code,r),this.name="LighthouseError",this.code=t.code,this.friendlyMessage=Yme(t.message,{errorCode:this.code,...n}),this.lhrRuntimeError=!!t.lhrRuntimeError,n&&Object.assign(this,n),Error.captureStackTrace(this,e)}static fromProtocolMessage(t,n){let r=Object.values(e.errors).filter(s=>s.pattern).find(s=>s.pattern&&s.pattern.test(n.message));if(r)return new e(r);let a=`(${t}): ${n.message}`;n.data&&(a+=` (${n.data})`);let o=new Error(`Protocol error ${a}`);return Object.assign(o,{protocolMethod:t,protocolError:n.message})}static stringifyReplacer(t){if(t instanceof e){let{name:n,code:r,message:a,friendlyMessage:o,lhrRuntimeError:s,stack:c,cause:u,...l}=t;return{sentinel:$6,code:r,stack:c,cause:u,properties:l}}if(t instanceof Error){let{message:n,stack:r,cause:a}=t,o=t.code;return{sentinel:Y6,message:n,code:o,stack:r,cause:a}}throw new Error("Invalid value for LighthouseError stringification")}static parseReviver(t,n){if(typeof n=="object"&&n!==null){if(n.sentinel===$6){let{code:r,
stack:a,cause:o,properties:s}=n,c=e.errors[r],u=new e(c,s,{cause:o});return u.stack=a,u}if(n.sentinel===Y6){let{message:r,code:a,stack:o,cause:s}=n,c=s?{cause:s}:void 0,u=new Error(r,c);return Object.assign(u,{code:a,stack:o}),u}}return n}},Kme={NO_SPEEDLINE_FRAMES:{code:"NO_SPEEDLINE_FRAMES",message:Nt.didntCollectScreenshots,lhrRuntimeError:!0},SPEEDINDEX_OF_ZERO:{code:"SPEEDINDEX_OF_ZERO",message:Nt.didntCollectScreenshots,lhrRuntimeError:!0},NO_SCREENSHOTS:{code:"NO_SCREENSHOTS",message:Nt.didntCollectScreenshots,lhrRuntimeError:!0},INVALID_SPEEDLINE:{code:"INVALID_SPEEDLINE",message:Nt.didntCollectScreenshots,lhrRuntimeError:!0},NO_TRACING_STARTED:{code:"NO_TRACING_STARTED",message:Nt.badTraceRecording,lhrRuntimeError:!0},NO_RESOURCE_REQUEST:{code:"NO_RESOURCE_REQUEST",message:Nt.badTraceRecording,lhrRuntimeError:!0},NO_NAVSTART:{code:"NO_NAVSTART",message:Nt.badTraceRecording,lhrRuntimeError:!0},NO_FCP:{code:"NO_FCP",message:Nt.noFcp,lhrRuntimeError:!0},NO_DCL:{code:"NO_DCL",message:Nt.
badTraceRecording,lhrRuntimeError:!0},NO_FMP:{code:"NO_FMP",message:Nt.badTraceRecording},NO_LCP:{code:"NO_LCP",message:Nt.noLcp},NO_LCP_ALL_FRAMES:{code:"NO_LCP_ALL_FRAMES",message:Nt.noLcp},UNSUPPORTED_OLD_CHROME:{code:"UNSUPPORTED_OLD_CHROME",message:Nt.oldChromeDoesNotSupportFeature},NO_TTI_CPU_IDLE_PERIOD:{code:"NO_TTI_CPU_IDLE_PERIOD",message:Nt.pageLoadTookTooLong},NO_TTI_NETWORK_IDLE_PERIOD:{code:"NO_TTI_NETWORK_IDLE_PERIOD",message:Nt.pageLoadTookTooLong},NO_DOCUMENT_REQUEST:{code:"NO_DOCUMENT_REQUEST",message:Nt.pageLoadFailed,lhrRuntimeError:!0},FAILED_DOCUMENT_REQUEST:{code:"FAILED_DOCUMENT_REQUEST",message:Nt.pageLoadFailedWithDetails,lhrRuntimeError:!0},ERRORED_DOCUMENT_REQUEST:{code:"ERRORED_DOCUMENT_REQUEST",message:Nt.pageLoadFailedWithStatusCode,lhrRuntimeError:!0},INSECURE_DOCUMENT_REQUEST:{code:"INSECURE_DOCUMENT_REQUEST",message:Nt.pageLoadFailedInsecure,lhrRuntimeError:!0},CHROME_INTERSTITIAL_ERROR:{code:"CHROME_INTERSTITIAL_ERROR",message:Nt.pageLoadFailedInterstitial,
lhrRuntimeError:!0},PAGE_HUNG:{code:"PAGE_HUNG",message:Nt.pageLoadFailedHung,lhrRuntimeError:!0},NOT_HTML:{code:"NOT_HTML",message:Nt.notHtml,lhrRuntimeError:!0},TRACING_ALREADY_STARTED:{code:"TRACING_ALREADY_STARTED",message:Nt.internalChromeError,pattern:/Tracing.*started/,lhrRuntimeError:!0},PARSING_PROBLEM:{code:"PARSING_PROBLEM",message:Nt.internalChromeError,pattern:/Parsing problem/,lhrRuntimeError:!0},READ_FAILED:{code:"READ_FAILED",message:Nt.internalChromeError,pattern:/Read failed/,lhrRuntimeError:!0},INVALID_URL:{code:"INVALID_URL",message:Nt.urlInvalid},PROTOCOL_TIMEOUT:{code:"PROTOCOL_TIMEOUT",message:Nt.protocolTimeout,lhrRuntimeError:!0},DNS_FAILURE:{code:"DNS_FAILURE",message:Nt.dnsFailure,lhrRuntimeError:!0},CRI_TIMEOUT:{code:"CRI_TIMEOUT",message:Nt.criTimeout,lhrRuntimeError:!0},MISSING_REQUIRED_ARTIFACT:{code:"MISSING_REQUIRED_ARTIFACT",message:Nt.missingRequiredArtifact},ERRORED_REQUIRED_ARTIFACT:{code:"ERRORED_REQUIRED_ARTIFACT",message:Nt.erroredRequiredArtifact},
TARGET_CRASHED:{code:"TARGET_CRASHED",message:Nt.targetCrashed,lhrRuntimeError:!0}};se.errors=Kme;se.NO_ERROR="NO_ERROR";se.UNKNOWN_ERROR="UNKNOWN_ERROR"});function epe(e){return!e||!e.startsWith("chrome://")?e:(e.endsWith("/")&&(e=e.replace(/\/$/,"")),e.replace(/^chrome:\/\/chrome\//,"chrome://"))}var Jme,Xme,Zme,Qme,ly,he,Ht=g(()=>{"use strict";d();V6();Po();kn();Jme=["https:","http:","chrome:","chrome-extension:"],Xme=["data","https","wss","blob","chrome","chrome-extension","about","filesystem"],Zme=["localhost","127.0.0.1"],Qme=["blob","data","intent","file","filesystem","chrome-extension"];i(epe,"rewriteChromeInternalUrl");ly=class e{static{i(this,"UrlUtils")}static isValid(t){try{return new URL(t),!0}catch{return!1}}static hostsMatch(t,n){try{return new URL(t).host===new URL(n).host}catch{return!1}}static originsMatch(t,n){try{return new URL(t).origin===new URL(n).origin}catch{return!1}}static getOrigin(t){try{let n=new URL(t);return n.protocol==="chrome-extension:"?zt.getChromeExtensionOrigin(t):n.host&&n.origin||null}catch{return null}}static getRootDomain(t){let n=zt.createOrReturnURL(t);return G6(n.href)||n.hostname}static rootDomainsMatch(t,n){
let r,a;try{r=zt.createOrReturnURL(t),a=zt.createOrReturnURL(n)}catch{return!1}if(!r.hostname||!a.hostname)return!1;let o=e.getRootDomain(r),s=e.getRootDomain(a);return o===s}static getURLDisplayName(t,n){return zt.getURLDisplayName(new URL(t),n)}static elideDataURI(t){try{return new URL(t).protocol==="data:"?zt.truncate(t,100):t}catch{return t}}static equalWithExcludedFragments(t,n){[t,n]=[t,n].map(epe);try{let r=new URL(t);r.hash="";let a=new URL(n);return a.hash="",r.href===a.href}catch{return!1}}static isProtocolAllowed(t){try{let n=new URL(t);return Jme.includes(n.protocol)}catch{return!1}}static isLikeLocalhost(t){return Zme.includes(t)||t.endsWith(".localhost")}static isSecureScheme(t){return Xme.includes(t)}static isNonNetworkProtocol(t){let n=t.includes(":")?t.slice(0,t.indexOf(":")):t;return Qme.includes(n)}static guessMimeType(t){let n;try{n=new URL(t)}catch{return}if(n.protocol==="data:"){let o=n.pathname.match(/^(image\/(png|jpeg|svg\+xml|webp|gif|avif))[;,]/);return o?o[1]:
void 0}let r=n.pathname.toLowerCase().match(/\.(png|jpeg|jpg|svg|webp|gif|avif)$/);if(!r)return;let a=r[1];return a==="svg"?"image/svg+xml":a==="jpg"?"image/jpeg":`image/${a}`}static normalizeUrl(t){if(t&&this.isValid(t)&&this.isProtocolAllowed(t))return new URL(t).href;throw new se(se.errors.INVALID_URL)}};ly.INVALID_URL_DEBUG_STRING="Lighthouse was unable to determine the URL of some script executions. It's possible a Chrome extension or other eval'd code is the source.";he=ly});var K6,J6,X6,Z6,Q6,e7,t7,dy,fe,Dn=g(()=>{"use strict";d();rr();hn();Ht();K6="X-TCPMs",J6="X-SSLMs",X6="X-RequestMs",Z6="X-ResponseMs",Q6="X-TotalMs",e7="X-TotalFetchedSize",t7="X-ProtocolIsH2",dy={XHR:"XHR",Fetch:"Fetch",EventSource:"EventSource",Script:"Script",Stylesheet:"Stylesheet",Image:"Image",Media:"Media",Font:"Font",Document:"Document",TextTrack:"TextTrack",WebSocket:"WebSocket",Other:"Other",Manifest:"Manifest",SignedExchange:"SignedExchange",Ping:"Ping",Preflight:"Preflight",CSPViolationReport:"CSPViolationReport",Prefetch:"Prefetch"},fe=class e{static{i(this,"NetworkRequest")}constructor(){this.requestId="",this.connectionId=0,this.connectionReused=!1,this.url="",this.protocol="",this.isSecure=!1,this.isValid=!1,this.parsedURL={scheme:""},this.documentURL="",this.rendererStartTime=-1,this.networkRequestTime=-1,this.responseHeadersEndTime=-1,this.networkEndTime=-1,this.transferSize=0,this.responseHeadersTransferSize=0,this.resourceSize=0,this.fromDiskCache=!1,this.fromMemoryCache=
!1,this.fromPrefetchCache=!1,this.lrStatistics=void 0,this.finished=!1,this.requestMethod="",this.statusCode=-1,this.redirectSource=void 0,this.redirectDestination=void 0,this.redirects=void 0,this.failed=!1,this.localizedFailDescription="",this.initiator={type:"other"},this.timing=void 0,this.resourceType=void 0,this.mimeType="",this.priority="Low",this.initiatorRequest=void 0,this.responseHeaders=[],this.responseHeadersText="",this.fetchedViaServiceWorker=!1,this.frameId="",this.sessionId=void 0,this.sessionTargetType=void 0,this.fromWorker=!1,this.isLinkPreload=!1}hasErrorStatusCode(){return this.statusCode>=400}setInitiatorRequest(t){this.initiatorRequest=t}onRequestWillBeSent(t){this.requestId=t.requestId;let n;try{n=new URL(t.request.url)}catch{return}this.url=t.request.url,this.documentURL=t.documentURL,this.parsedURL={scheme:n.protocol.split(":")[0],host:n.hostname,securityOrigin:n.origin},this.isSecure=he.isSecureScheme(this.parsedURL.scheme),this.rendererStartTime=t.timestamp*
1e3,this.networkRequestTime=this.rendererStartTime,this.responseHeadersEndTime=this.rendererStartTime,this.requestMethod=t.request.method,this.initiator=t.initiator,this.resourceType=t.type&&dy[t.type],this.priority=t.request.initialPriority,this.frameId=t.frameId,this.isLinkPreload=t.initiator.type==="preload"||!!t.request.isLinkPreload,this.isValid=!0}onRequestServedFromCache(){this.fromMemoryCache=!0}onResponseReceived(t){this._onResponse(t.response,t.timestamp,t.type),this._updateProtocolForLightrider(),this.frameId=t.frameId}onResponseReceivedExtraInfo(t){this.responseHeadersText=t.headersText||""}onDataReceived(t){this.resourceSize+=t.dataLength,t.encodedDataLength!==-1&&(this.transferSize+=t.encodedDataLength)}onLoadingFinished(t){this.finished||(this.finished=!0,this.networkEndTime=t.timestamp*1e3,t.encodedDataLength>=0&&(this.transferSize=t.encodedDataLength),this._updateResponseHeadersEndTimeIfNecessary(),this._backfillReceiveHeaderStartTiming(),this._updateTransferSizeForLightrider(),
this._updateTimingsForLightrider())}onLoadingFailed(t){this.finished||(this.finished=!0,this.networkEndTime=t.timestamp*1e3,this.failed=!0,this.resourceType=t.type&&dy[t.type],this.localizedFailDescription=t.errorText,this._updateResponseHeadersEndTimeIfNecessary(),this._backfillReceiveHeaderStartTiming(),this._updateTransferSizeForLightrider(),this._updateTimingsForLightrider())}onResourceChangedPriority(t){this.priority=t.newPriority}onRedirectResponse(t){if(!t.redirectResponse)throw new Error("Missing redirectResponse data");this._onResponse(t.redirectResponse,t.timestamp,t.type),this.resourceType=void 0,this.finished=!0,this.networkEndTime=t.timestamp*1e3,this._updateResponseHeadersEndTimeIfNecessary(),this._backfillReceiveHeaderStartTiming()}setSession(t){this.sessionId=t}get isOutOfProcessIframe(){return this.sessionTargetType==="iframe"}_onResponse(t,n,r){this.url=t.url,this.connectionId=t.connectionId,this.connectionReused=t.connectionReused,t.protocol&&(this.protocol=t.protocol),
this.responseTimestamp=n*1e3,this.transferSize=t.encodedDataLength,this.responseHeadersTransferSize=t.encodedDataLength,typeof t.fromDiskCache=="boolean"&&(this.fromDiskCache=t.fromDiskCache),typeof t.fromPrefetchCache=="boolean"&&(this.fromPrefetchCache=t.fromPrefetchCache),this.statusCode=t.status,this.timing=t.timing,r&&(this.resourceType=dy[r]),this.mimeType=t.mimeType,this.responseHeaders=e._headersDictToHeadersArray(t.headers),this.fetchedViaServiceWorker=!!t.fromServiceWorker,this.fromMemoryCache&&(this.timing=void 0),this.timing&&this._recomputeTimesWithResourceTiming(this.timing)}_recomputeTimesWithResourceTiming(t){if(t.requestTime===-1||t.receiveHeadersEnd===-1)return;this.networkRequestTime=t.requestTime*1e3;let n=this.networkRequestTime+t.receiveHeadersEnd;this.responseHeadersEndTime=n,this.responseTimestamp!==void 0&&(this.responseHeadersEndTime=Math.min(this.responseHeadersEndTime,this.responseTimestamp)),this.responseHeadersEndTime=Math.max(this.responseHeadersEndTime,this.
networkRequestTime),this.networkEndTime=Math.max(this.networkEndTime,this.responseHeadersEndTime)}_updateResponseHeadersEndTimeIfNecessary(){this.responseHeadersEndTime=Math.min(this.networkEndTime,this.responseHeadersEndTime)}_updateTransferSizeForLightrider(){if(!globalThis.isLightrider)return;let t=this.responseHeaders.find(r=>r.name===e7);if(!t)return;let n=parseFloat(t.value);isNaN(n)||(this.transferSize=n)}_updateProtocolForLightrider(){globalThis.isLightrider&&this.responseHeaders.some(t=>t.name===t7)&&(this.protocol="h2")}_backfillReceiveHeaderStartTiming(){!this.timing||this.timing.receiveHeadersStart!==void 0||(this.timing.receiveHeadersStart=this.timing.receiveHeadersEnd)}_updateTimingsForLightrider(){if(!globalThis.isLightrider)return;let t=this.responseHeaders.find(p=>p.name===Q6);if(!t)return;let n=parseInt(t.value),r=this.responseHeaders.find(p=>p.name===K6),a=this.responseHeaders.find(p=>p.name===J6),o=this.responseHeaders.find(p=>p.name===X6),s=this.responseHeaders.find(
p=>p.name===Z6),c=r?Math.max(0,parseInt(r.value)):0,u=a?Math.max(0,parseInt(a.value)):0,l=o?Math.max(0,parseInt(o.value)):0,m=s?Math.max(0,parseInt(s.value)):0;if(!Number.isNaN(c+l+m+n)){if(c+l+m!==n){if(Math.abs(c+l+m-n)>=25)return;n=c+l+m}u>c||(this.lrStatistics={endTimeDeltaMs:this.networkEndTime-(this.networkRequestTime+n),TCPMs:c,requestMs:l,responseMs:m},this.serverResponseTime=m)}}static getRequestIdForBackend(t){return t.replace(/(:redirect)+$/,"")}static _headersDictToHeadersArray(t){let n=[];for(let r of Object.keys(t)){let a=t[r].split(`
`);for(let o=0;o<a.length;++o)n.push({name:r,value:a[o]})}return n}static get TYPES(){return dy}static asLanternNetworkRequest(t){let n=t.timing,r;return globalThis.isLightrider&&t.lrStatistics&&(t.protocol.startsWith("h3")?n={connectStart:0,connectEnd:t.lrStatistics.TCPMs}:(n={connectStart:0,sslStart:t.lrStatistics.TCPMs/2,connectEnd:t.lrStatistics.TCPMs,sslEnd:t.lrStatistics.TCPMs},r=t.lrStatistics.requestMs)),t.fromWorker=t.sessionTargetType==="worker",{rawRequest:t,...t,timing:n,serverResponseTime:r}}static isNonNetworkRequest(t){return he.isNonNetworkProtocol(t.protocol)||he.isNonNetworkProtocol(t.parsedURL.scheme)}static isSecureRequest(t){return he.isSecureScheme(t.parsedURL.scheme)||he.isSecureScheme(t.protocol)||he.isLikeLocalhost(t.parsedURL.host)||e.isHstsRequest(t)}static isHstsRequest(t){let n=t.redirectDestination;return n?t.responseHeaders.find(o=>o.name==="Non-Authoritative-Reason")?.value==="HSTS"&&e.isSecureRequest(n):!1}static isContentEncoded(t){let n=globalThis.isLightrider?
[/^x-original-content-encoding$/i]:[/^content-encoding$/i,/^x-content-encoding-over-network$/i],r=["gzip","br","deflate","zstd"];return t.responseHeaders.some(a=>n.some(o=>a.name.match(o))&&r.includes(a.value))}static getResourceSizeOnNetwork(t){return Math.min(t.resourceSize||0,t.transferSize||1/0)}};fe.HEADER_TCP=K6;fe.HEADER_SSL=J6;fe.HEADER_REQ=X6;fe.HEADER_RES=Z6;fe.HEADER_TOTAL=Q6;fe.HEADER_FETCHED_SIZE=e7;fe.HEADER_PROTOCOL_IS_H2=t7});var tpe,zu,OT=g(()=>{"use strict";d();Co();ct();rr();hn();Dn();tpe=Et,zu=class e extends tpe{static{i(this,"NetworkRecorder")}constructor(){super(),this._records=[],this._recordsById=new Map}getRawRecords(){return Array.from(this._records)}onRequestStarted(t){this._records.push(t),this._recordsById.set(t.requestId,t),this.emit("requeststarted",t)}onRequestFinished(t){this.emit("requestfinished",t)}onRequestWillBeSent(t){let n=t.params,r=this._findRealRequestAndSetSession(n.requestId,t.targetType,t.sessionId);if(!r){let s=new fe;s.onRequestWillBeSent(n),s.sessionId=t.sessionId,s.sessionTargetType=t.targetType,this.onRequestStarted(s),H.verbose("network",`request will be sent to ${s.url}`);return}if(!n.redirectResponse)return;let a={...n,initiator:r.initiator,requestId:`${r.requestId}:redirect`},o=new fe;o.onRequestWillBeSent(a),r.onRedirectResponse(n),H.verbose("network",`${r.url} redirected to ${o.url}`),r.redirectDestination=o,o.redirectSource=r,this.onRequestStarted(o),this.onRequestFinished(
r)}onRequestServedFromCache(t){let n=t.params,r=this._findRealRequestAndSetSession(n.requestId,t.targetType,t.sessionId);r&&(H.verbose("network",`${r.url} served from cache`),r.onRequestServedFromCache())}onResponseReceived(t){let n=t.params,r=this._findRealRequestAndSetSession(n.requestId,t.targetType,t.sessionId);r&&(H.verbose("network",`${r.url} response received`),r.onResponseReceived(n))}onResponseReceivedExtraInfo(t){let n=t.params,r=this._findRealRequestAndSetSession(n.requestId,t.targetType,t.sessionId);r&&(H.verbose("network",`${r.url} response received extra info`),r.onResponseReceivedExtraInfo(n))}onDataReceived(t){let n=t.params,r=this._findRealRequestAndSetSession(n.requestId,t.targetType,t.sessionId);r&&(H.verbose("network",`${r.url} data received`),r.onDataReceived(n))}onLoadingFinished(t){let n=t.params,r=this._findRealRequestAndSetSession(n.requestId,t.targetType,t.sessionId);r&&(H.verbose("network",`${r.url} loading finished`),r.onLoadingFinished(n),this.onRequestFinished(
r))}onLoadingFailed(t){let n=t.params,r=this._findRealRequestAndSetSession(n.requestId,t.targetType,t.sessionId);r&&(H.verbose("network",`${r.url} loading failed`),r.onLoadingFailed(n),this.onRequestFinished(r))}onResourceChangedPriority(t){let n=t.params,r=this._findRealRequestAndSetSession(n.requestId,t.targetType,t.sessionId);r&&r.onResourceChangedPriority(n)}dispatch(t){switch(t.method){case"Network.requestWillBeSent":return this.onRequestWillBeSent(t);case"Network.requestServedFromCache":return this.onRequestServedFromCache(t);case"Network.responseReceived":return this.onResponseReceived(t);case"Network.responseReceivedExtraInfo":return this.onResponseReceivedExtraInfo(t);case"Network.dataReceived":return this.onDataReceived(t);case"Network.loadingFinished":return this.onLoadingFinished(t);case"Network.loadingFailed":return this.onLoadingFailed(t);case"Network.resourceChangedPriority":return this.onResourceChangedPriority(t);default:return}}_findRealRequestAndSetSession(t,n,r){let a=this.
_recordsById.get(t);if(!(!a||!a.isValid)){for(;a.redirectDestination;)a=a.redirectDestination;return a.setSession(r),a.sessionTargetType=n,a}}static _chooseInitiatorRequest(t,n){if(t.redirectSource)return t.redirectSource;let r=Cn.PageDependencyGraph.getNetworkInitiators(t)[0],a=n.get(r)||[];if(a=a.filter(o=>o.responseHeadersEndTime<=t.rendererStartTime&&o.finished&&!o.failed),a.length>1){let o=a.filter(s=>s.resourceType!==fe.TYPES.Other);o.length&&(a=o)}if(a.length>1){let o=a.filter(s=>s.frameId===t.frameId);o.length&&(a=o)}if(a.length>1&&t.initiator.type==="parser"){let o=a.filter(s=>s.resourceType===fe.TYPES.Document);o.length&&(a=o)}if(a.length>1){let o=a.filter(s=>s.isLinkPreload);if(o.length){let s=a.filter(u=>!u.isLinkPreload),c=s.every(u=>u.fromDiskCache||u.fromMemoryCache);s.length&&c&&(a=o)}}return a.length===1?a[0]:null}static recordsFromLogs(t){let n=new e;t.forEach(o=>n.dispatch(o));let r=n.getRawRecords().filter(o=>o.isValid),a=new Map;for(let o of r){let s=a.get(o.url)||
[];s.push(o),a.set(o.url,s)}for(let o of r){let s=e._chooseInitiatorRequest(o,a);s&&o.setInitiatorRequest(s);let c=o;for(;c.redirectDestination;)c=c.redirectDestination;if(c===o||c.redirects)continue;let u=[];for(let l=c.redirectSource;l;l=l.redirectSource)u.unshift(l);c.redirects=u}return r}}});var NT,ke,Bt=g(()=>{"use strict";d();rr();Qe();OT();NT=class{static{i(this,"NetworkRecords")}static async compute_(t){return zu.recordsFromLogs(t)}},ke=le(NT,null)});var PT,Ra,gc=g(()=>{"use strict";d();ct();hn();Qe();Bt();PT=class{static{i(this,"NetworkAnalysis")}static async compute_(t,n){let r=await ke.request(t,n),a=Lt.NetworkAnalyzer.analyze(r);return a||(H.error("NetworkAnalysis","Network analysis failed due to lack of transfer data"),{throughput:0,rtt:Number.POSITIVE_INFINITY,additionalRttByOrigin:new Map,serverResponseTimeByOrigin:new Map})}},Ra=le(PT,null)});var LT,zn,io=g(()=>{"use strict";d();Qe();hn();gc();LT=class{static{i(this,"LoadSimulator")}static async compute_(t,n){let r=await Ra.request(t.devtoolsLog,n);return Ho.Simulator.createSimulator({...t.settings,networkAnalysis:r})}static convertAnalysisToSaveableLanternData(t){let n={additionalRttByOrigin:{},serverResponseTimeByOrigin:{}};for(let[r,a]of t.additionalRttByOrigin.entries())r.startsWith("http")&&(n.additionalRttByOrigin[r]=a);for(let[r,a]of t.serverResponseTimeByOrigin.entries())r.startsWith("http")&&(n.serverResponseTimeByOrigin[r]=a);return n}},zn=le(LT,["devtoolsLog","settings"])});async function UT(e,t,n){let r=ta.createWriteStream(n?t+".gz":t);n?await I0.promises.pipeline(e,QL(),r):await I0.promises.pipeline(e,r)}function BT(e,t){if(ta.existsSync(e+".gz")&&(e=e+".gz"),!e.endsWith(".json.gz"))return JSON.parse(ta.readFileSync(e,"utf8"),t);let n=t5(ta.readFileSync(e));return JSON.parse(n.toString("utf8"),t)}function n7(e,t){return e.endsWith(t)||e.endsWith(t+".gz")}function o7(e){if(H.log("Reading artifacts from disk:",e),!ta.existsSync(e))throw new Error("No saved artifacts found at "+e);let t=BT(un.join(e,my),se.parseReviver),n=ta.readdirSync(e);return n.filter(r=>n7(r,vc)).forEach(r=>{t.devtoolsLogs||(t.devtoolsLogs={});let a=r.replace(vc+".gz","").replace(vc,""),o=BT(un.join(e,r));t.devtoolsLogs[a]=o,a===py&&(t.DevtoolsLog=o),a===fy&&(t.DevtoolsLogError=o)}),n.filter(r=>n7(r,yc)).forEach(r=>{t.traces||(t.traces={});let a=BT(un.join(e,r)),o=r.replace(yc+".gz","").replace(yc,"");t.traces[o]=Array.isArray(a)?{traceEvents:a}:a,o===py&&(t.Trace=t.traces[o]),o===fy&&
(t.TraceError=t.traces[o])}),Array.isArray(t.Timing)&&t.Timing.forEach(r=>r.gather=!0),t}function npe(e,t){return t instanceof Error?se.stringifyReplacer(t):t}async function i7(e,t,n={}){let r={msg:"Saving artifacts",id:"lh:assetSaver:saveArtifacts"};H.time(r),ta.mkdirSync(t,{recursive:!0});let a=ta.readdirSync(t);for(let h of a)(h.endsWith(yc)||h.endsWith(vc)||h.endsWith(yc+".gz")||h.endsWith(vc+".gz")||h===my||h===my+".gz")&&ta.unlinkSync(`${t}/${h}`);let{traces:o,devtoolsLogs:s,DevtoolsLog:c,Trace:u,DevtoolsLogError:l,TraceError:m,...p}=e;u&&await r7(u,`${t}/${py}${yc}`,n),m&&await r7(m,`${t}/${fy}${yc}`,n),c&&await a7(c,`${t}/${py}${vc}`,n),l&&await a7(l,`${t}/${fy}${vc}`,n);let f=JSON.stringify(p,npe,2);await UT(function*(){yield f,yield`
`},`${t}/${my}`,!!n.gzip),H.log("Artifacts saved to disk in folder:",t),H.timeEnd(r)}function s7(e,t){ta.writeFileSync(`${t}/lhr.report.json`,JSON.stringify(e,null,2))}function*c7(e){if(yield`[
`,e.length>0){let n=e[Symbol.iterator](),r=n.next().value;yield`  ${JSON.stringify(r)}`;let a=500,o="";for(let s of n)o+=`,
  ${JSON.stringify(s)}`,a--,a===0&&(yield o,a=500,o="");yield o}yield`
]`}function*rpe(e){let{traceEvents:t,...n}=e;yield`{
`,yield'"traceEvents": ',yield*c7(t);for(let[r,a]of Object.entries(n))yield`,
"${r}": ${JSON.stringify(a,null,2)}`;yield`}
`}function r7(e,t,n={}){let r=rpe(e);return UT(r,t,!!n.gzip)}function a7(e,t,n={}){return UT(function*(){yield*c7(e),yield`
`},t,!!n.gzip)}var my,yc,vc,py,fy,u7=g(()=>{"use strict";d();Ao();Fi();A0();Ad();aw();ct();hn();C6();k6();gc();io();kn();Fd();my="artifacts.json",yc=".trace.json",vc=".devtoolslog.json",py="defaultPass",fy="pageLoadError-defaultPass";i(UT,"writeJson");i(BT,"readJson");i(n7,"endsWithSuffix");i(o7,"loadArtifacts");i(npe,"stringifyReplacer");i(i7,"saveArtifacts");i(s7,"saveLhr");i(c7,"arrayOfObjectsJsonGenerator");i(rpe,"traceJsonGenerator");i(r7,"saveTrace");i(a7,"saveDevtoolsLog")});var Qi={};E(Qi,{defaultSettings:()=>ca,nonSimulatedSettingsOverrides:()=>Wu,screenEmulationMetrics:()=>hy,throttling:()=>Hu,userAgents:()=>Zi});var Hu,ope,ipe,hy,spe,cpe,Zi,ca,Wu,Qo=g(()=>{"use strict";d();hn();Hu=Ho.Constants.throttling,ope={mobile:!0,width:412,height:823,deviceScaleFactor:1.75,disabled:!1},ipe={mobile:!1,width:1350,height:940,deviceScaleFactor:1,disabled:!1},hy={mobile:ope,desktop:ipe},spe="Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36",cpe="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36",Zi={mobile:spe,desktop:cpe},ca={output:"json",maxWaitForFcp:30*1e3,maxWaitForLoad:45*1e3,pauseAfterFcpMs:1e3,pauseAfterLoadMs:1e3,networkQuietThresholdMs:1e3,cpuQuietThresholdMs:1e3,formFactor:"mobile",throttling:Hu.mobileSlow4G,throttlingMethod:"simulate",screenEmulation:hy.mobile,emulatedUserAgent:Zi.mobile,auditMode:!1,gatherMode:!1,
clearStorageTypes:["file_systems","shader_cache","service_workers","cache_storage"],disableStorageReset:!1,debugNavigation:!1,channel:"node",usePassiveGathering:!1,disableFullPageScreenshot:!1,skipAboutBlank:!1,blankPage:"about:blank",ignoreStatusCode:!1,locale:"en-US",blockedUrlPatterns:null,additionalTraceCategories:null,extraHeaders:null,precomputedLanternData:null,onlyAudits:null,onlyCategories:null,skipAudits:null},Wu={pauseAfterFcpMs:5250,pauseAfterLoadMs:5250,networkQuietThresholdMs:5250,cpuQuietThresholdMs:5250}});var mt,wt,l7,gy,jT=g(()=>{"use strict";d();rr();Qo();N();mt={performanceCategoryTitle:"Performance",metricGroupTitle:"Metrics",insightGroupTitle:"Insights",firstPaintImprovementsGroupTitle:"First Paint Improvements",firstPaintImprovementsGroupDescription:"The most critical aspect of performance is how quickly pixels are rendered onscreen. Key metrics: First Contentful Paint, First Meaningful Paint",overallImprovementsGroupTitle:"Overall Improvements",overallImprovementsGroupDescription:"Enhance the overall loading experience, so the page is responsive and ready to use as soon as possible. Key metrics: Time to Interactive, Speed Index",diagnosticsGroupTitle:"Diagnostics",diagnosticsGroupDescription:"More information about the performance of your application. These numbers don't [directly affect](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) the Performance score.",a11yCategoryTitle:"Accessibility",a11yCategoryDescription:"These checks highlight opportuni\
ties to [improve the accessibility of your web app](https://developer.chrome.com/docs/lighthouse/accessibility/). Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so [manual testing](https://web.dev/articles/how-to-review) is also encouraged.",a11yCategoryManualDescription:"These items address areas which an automated testing tool cannot cover. Learn more in our guide on [conducting an accessibility review](https://web.dev/articles/how-to-review).",a11yBestPracticesGroupTitle:"Best practices",a11yBestPracticesGroupDescription:"These items highlight common accessibility best practices.",a11yColorContrastGroupTitle:"Contrast",a11yColorContrastGroupDescription:"These are opportunities to improve the legibility of your content.",a11yNamesLabelsGroupTitle:"Names and labels",a11yNamesLabelsGroupDescription:"These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for u\
sers of assistive technology, like a screen reader.",a11yNavigationGroupTitle:"Navigation",a11yNavigationGroupDescription:"These are opportunities to improve keyboard navigation in your application.",a11yAriaGroupTitle:"ARIA",a11yAriaGroupDescription:"These are opportunities to improve the usage of ARIA in your application which may enhance the experience for users of assistive technology, like a screen reader.",a11yLanguageGroupTitle:"Internationalization and localization",a11yLanguageGroupDescription:"These are opportunities to improve the interpretation of your content by users in different locales.",a11yAudioVideoGroupTitle:"Audio and video",a11yAudioVideoGroupDescription:"These are opportunities to provide alternative content for audio and video. This may improve the experience for users with hearing or vision impairments.",a11yTablesListsVideoGroupTitle:"Tables and lists",a11yTablesListsVideoGroupDescription:"These are opportunities to improve the experience of reading tabular or\
 list data using assistive technology, like a screen reader.",seoCategoryTitle:"SEO",seoCategoryDescription:"These checks ensure that your page is following basic search engine optimization advice. There are many additional factors Lighthouse does not score here that may affect your search ranking, including performance on [Core Web Vitals](https://web.dev/explore/vitals). [Learn more about Google Search Essentials](https://support.google.com/webmasters/answer/35769).",seoCategoryManualDescription:"Run these additional validators on your site to check additional SEO best practices.",seoMobileGroupTitle:"Mobile Friendly",seoMobileGroupDescription:"Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn how to make pages mobile-friendly](https://developers.google.com/search/mobile-sites/).",seoContentGroupTitle:"Content Best Practices",seoContentGroupDescription:"Format your HTML in a way that enables crawlers to better u\
nderstand your app’s content.",seoCrawlingGroupTitle:"Crawling and Indexing",seoCrawlingGroupDescription:"To appear in search results, crawlers need access to your app.",bestPracticesCategoryTitle:"Best Practices",bestPracticesTrustSafetyGroupTitle:"Trust and Safety",bestPracticesUXGroupTitle:"User Experience",bestPracticesBrowserCompatGroupTitle:"Browser Compatibility",bestPracticesGeneralGroupTitle:"General"},wt=x("core/config/default-config.js",mt),l7={settings:ca,artifacts:[{id:"DevtoolsLog",gatherer:"devtools-log"},{id:"Trace",gatherer:"trace"},{id:"Accessibility",gatherer:"accessibility"},{id:"AnchorElements",gatherer:"anchor-elements"},{id:"CacheContents",gatherer:"cache-contents"},{id:"ConsoleMessages",gatherer:"console-messages"},{id:"CSSUsage",gatherer:"css-usage"},{id:"Doctype",gatherer:"dobetterweb/doctype"},{id:"DOMStats",gatherer:"dobetterweb/domstats"},{id:"FontSize",gatherer:"seo/font-size"},{id:"Inputs",gatherer:"inputs"},{id:"IFrameElements",gatherer:"iframe-element\
s"},{id:"ImageElements",gatherer:"image-elements"},{id:"InspectorIssues",gatherer:"inspector-issues"},{id:"JsUsage",gatherer:"js-usage"},{id:"LinkElements",gatherer:"link-elements"},{id:"MainDocumentContent",gatherer:"main-document-content"},{id:"MetaElements",gatherer:"meta-elements"},{id:"NetworkUserAgent",gatherer:"network-user-agent"},{id:"OptimizedImages",gatherer:"dobetterweb/optimized-images"},{id:"ResponseCompression",gatherer:"dobetterweb/response-compression"},{id:"RobotsTxt",gatherer:"seo/robots-txt"},{id:"Scripts",gatherer:"scripts"},{id:"SourceMaps",gatherer:"source-maps"},{id:"Stacks",gatherer:"stacks"},{id:"Stylesheets",gatherer:"stylesheets"},{id:"TraceElements",gatherer:"trace-elements"},{id:"ViewportDimensions",gatherer:"viewport-dimensions"},{id:"devtoolsLogs",gatherer:"devtools-log-compat"},{id:"traces",gatherer:"trace-compat"},{id:"FullPageScreenshot",gatherer:"full-page-screenshot"},{id:"BFCacheFailures",gatherer:"bf-cache-failures"}],audits:["is-on-https","redire\
cts-http","viewport","metrics/first-contentful-paint","metrics/largest-contentful-paint","metrics/first-meaningful-paint","metrics/speed-index","screenshot-thumbnails","final-screenshot","metrics/total-blocking-time","metrics/max-potential-fid","metrics/cumulative-layout-shift","metrics/interaction-to-next-paint","errors-in-console","server-response-time","metrics/interactive","user-timings","critical-request-chains","redirects","image-aspect-ratio","image-size-responsive","deprecations","third-party-cookies","mainthread-work-breakdown","bootup-time","uses-rel-preconnect","font-display","diagnostics","network-requests","network-rtt","network-server-latency","main-thread-tasks","metrics","resource-summary","third-party-summary","third-party-facades","largest-contentful-paint-element","lcp-lazy-loaded","layout-shifts","long-tasks","non-composited-animations","unsized-images","valid-source-maps","prioritize-lcp-image","csp-xss","has-hsts","origin-isolation","clickjacking-mitigation","scri\
pt-treemap-data","accessibility/accesskeys","accessibility/aria-allowed-attr","accessibility/aria-allowed-role","accessibility/aria-command-name","accessibility/aria-conditional-attr","accessibility/aria-deprecated-role","accessibility/aria-dialog-name","accessibility/aria-hidden-body","accessibility/aria-hidden-focus","accessibility/aria-input-field-name","accessibility/aria-meter-name","accessibility/aria-progressbar-name","accessibility/aria-prohibited-attr","accessibility/aria-required-attr","accessibility/aria-required-children","accessibility/aria-required-parent","accessibility/aria-roles","accessibility/aria-text","accessibility/aria-toggle-field-name","accessibility/aria-tooltip-name","accessibility/aria-treeitem-name","accessibility/aria-valid-attr-value","accessibility/aria-valid-attr","accessibility/button-name","accessibility/bypass","accessibility/color-contrast","accessibility/definition-list","accessibility/dlitem","accessibility/document-title","accessibility/duplicate\
-id-aria","accessibility/empty-heading","accessibility/form-field-multiple-labels","accessibility/frame-title","accessibility/heading-order","accessibility/html-has-lang","accessibility/html-lang-valid","accessibility/html-xml-lang-mismatch","accessibility/identical-links-same-purpose","accessibility/image-alt","accessibility/image-redundant-alt","accessibility/input-button-name","accessibility/input-image-alt","accessibility/label-content-name-mismatch","accessibility/label","accessibility/landmark-one-main","accessibility/link-name","accessibility/link-in-text-block","accessibility/list","accessibility/listitem","accessibility/meta-refresh","accessibility/meta-viewport","accessibility/object-alt","accessibility/select-name","accessibility/skip-link","accessibility/tabindex","accessibility/table-duplicate-name","accessibility/table-fake-caption","accessibility/target-size","accessibility/td-has-header","accessibility/td-headers-attr","accessibility/th-has-data-cells","accessibility/va\
lid-lang","accessibility/video-caption","accessibility/manual/custom-controls-labels","accessibility/manual/custom-controls-roles","accessibility/manual/focus-traps","accessibility/manual/focusable-controls","accessibility/manual/interactive-element-affordance","accessibility/manual/logical-tab-order","accessibility/manual/managed-focus","accessibility/manual/offscreen-content-hidden","accessibility/manual/use-landmarks","accessibility/manual/visual-order-follows-dom","byte-efficiency/uses-long-cache-ttl","byte-efficiency/total-byte-weight","byte-efficiency/offscreen-images","byte-efficiency/render-blocking-resources","byte-efficiency/unminified-css","byte-efficiency/unminified-javascript","byte-efficiency/unused-css-rules","byte-efficiency/unused-javascript","byte-efficiency/modern-image-formats","byte-efficiency/uses-optimized-images","byte-efficiency/uses-text-compression","byte-efficiency/uses-responsive-images","byte-efficiency/efficient-animated-content","byte-efficiency/duplicat\
ed-javascript","byte-efficiency/legacy-javascript","byte-efficiency/uses-responsive-images-snapshot","dobetterweb/doctype","dobetterweb/charset","dobetterweb/dom-size","dobetterweb/geolocation-on-start","dobetterweb/inspector-issues","dobetterweb/no-document-write","dobetterweb/js-libraries","dobetterweb/notification-on-start","dobetterweb/paste-preventing-inputs","dobetterweb/uses-http2","dobetterweb/uses-passive-event-listeners","seo/meta-description","seo/http-status-code","seo/font-size","seo/link-text","seo/crawlable-anchors","seo/is-crawlable","seo/robots-txt","seo/hreflang","seo/canonical","seo/manual/structured-data","work-during-interaction","bf-cache","insights/cls-culprits-insight","insights/document-latency-insight","insights/dom-size-insight","insights/duplicated-javascript-insight","insights/font-display-insight","insights/forced-reflow-insight","insights/image-delivery-insight","insights/interaction-to-next-paint-insight","insights/lcp-discovery-insight","insights/lcp-ph\
ases-insight","insights/network-dependency-tree-insight","insights/render-blocking-insight","insights/slow-css-selector-insight","insights/third-parties-insight","insights/use-cache-insight","insights/viewport-insight"],groups:{metrics:{title:wt(mt.metricGroupTitle)},insights:{title:wt(mt.insightGroupTitle)},diagnostics:{title:wt(mt.diagnosticsGroupTitle),description:wt(mt.diagnosticsGroupDescription)},"a11y-best-practices":{title:wt(mt.a11yBestPracticesGroupTitle),description:wt(mt.a11yBestPracticesGroupDescription)},"a11y-color-contrast":{title:wt(mt.a11yColorContrastGroupTitle),description:wt(mt.a11yColorContrastGroupDescription)},"a11y-names-labels":{title:wt(mt.a11yNamesLabelsGroupTitle),description:wt(mt.a11yNamesLabelsGroupDescription)},"a11y-navigation":{title:wt(mt.a11yNavigationGroupTitle),description:wt(mt.a11yNavigationGroupDescription)},"a11y-aria":{title:wt(mt.a11yAriaGroupTitle),description:wt(mt.a11yAriaGroupDescription)},"a11y-language":{title:wt(mt.a11yLanguageGroupTitle),
description:wt(mt.a11yLanguageGroupDescription)},"a11y-audio-video":{title:wt(mt.a11yAudioVideoGroupTitle),description:wt(mt.a11yAudioVideoGroupDescription)},"a11y-tables-lists":{title:wt(mt.a11yTablesListsVideoGroupTitle),description:wt(mt.a11yTablesListsVideoGroupDescription)},"seo-mobile":{title:wt(mt.seoMobileGroupTitle),description:wt(mt.seoMobileGroupDescription)},"seo-content":{title:wt(mt.seoContentGroupTitle),description:wt(mt.seoContentGroupDescription)},"seo-crawl":{title:wt(mt.seoCrawlingGroupTitle),description:wt(mt.seoCrawlingGroupDescription)},"best-practices-trust-safety":{title:wt(mt.bestPracticesTrustSafetyGroupTitle)},"best-practices-ux":{title:wt(mt.bestPracticesUXGroupTitle)},"best-practices-browser-compat":{title:wt(mt.bestPracticesBrowserCompatGroupTitle)},"best-practices-general":{title:wt(mt.bestPracticesGeneralGroupTitle)},hidden:{title:""}},categories:{performance:{title:wt(mt.performanceCategoryTitle),supportedModes:["navigation","timespan","snapshot"],auditRefs:[
{id:"first-contentful-paint",weight:10,group:"metrics",acronym:"FCP"},{id:"largest-contentful-paint",weight:25,group:"metrics",acronym:"LCP"},{id:"total-blocking-time",weight:30,group:"metrics",acronym:"TBT"},{id:"cumulative-layout-shift",weight:25,group:"metrics",acronym:"CLS"},{id:"speed-index",weight:10,group:"metrics",acronym:"SI"},{id:"interaction-to-next-paint",weight:0,group:"metrics",acronym:"INP"},{id:"cls-culprits-insight",weight:0,group:"hidden"},{id:"document-latency-insight",weight:0,group:"hidden"},{id:"dom-size-insight",weight:0,group:"hidden"},{id:"duplicated-javascript-insight",weight:0,group:"hidden"},{id:"font-display-insight",weight:0,group:"hidden"},{id:"forced-reflow-insight",weight:0,group:"hidden"},{id:"image-delivery-insight",weight:0,group:"hidden"},{id:"interaction-to-next-paint-insight",weight:0,group:"hidden"},{id:"lcp-discovery-insight",weight:0,group:"hidden"},{id:"lcp-phases-insight",weight:0,group:"hidden"},{id:"network-dependency-tree-insight",weight:0,
group:"hidden"},{id:"render-blocking-insight",weight:0,group:"hidden"},{id:"slow-css-selector-insight",weight:0,group:"hidden"},{id:"third-parties-insight",weight:0,group:"hidden"},{id:"use-cache-insight",weight:0,group:"hidden"},{id:"viewport-insight",weight:0,group:"hidden"},{id:"interactive",weight:0,group:"hidden",acronym:"TTI"},{id:"max-potential-fid",weight:0,group:"hidden"},{id:"first-meaningful-paint",weight:0,acronym:"FMP",group:"hidden"},{id:"render-blocking-resources",weight:0,group:"diagnostics"},{id:"uses-responsive-images",weight:0,group:"diagnostics"},{id:"offscreen-images",weight:0,group:"diagnostics"},{id:"unminified-css",weight:0,group:"diagnostics"},{id:"unminified-javascript",weight:0,group:"diagnostics"},{id:"unused-css-rules",weight:0,group:"diagnostics"},{id:"unused-javascript",weight:0,group:"diagnostics"},{id:"uses-optimized-images",weight:0,group:"diagnostics"},{id:"modern-image-formats",weight:0,group:"diagnostics"},{id:"uses-text-compression",weight:0,group:"\
diagnostics"},{id:"uses-rel-preconnect",weight:0,group:"diagnostics"},{id:"server-response-time",weight:0,group:"diagnostics"},{id:"redirects",weight:0,group:"diagnostics"},{id:"uses-http2",weight:0,group:"diagnostics"},{id:"efficient-animated-content",weight:0,group:"diagnostics"},{id:"duplicated-javascript",weight:0,group:"diagnostics"},{id:"legacy-javascript",weight:0,group:"diagnostics"},{id:"prioritize-lcp-image",weight:0,group:"diagnostics"},{id:"total-byte-weight",weight:0,group:"diagnostics"},{id:"uses-long-cache-ttl",weight:0,group:"diagnostics"},{id:"dom-size",weight:0,group:"diagnostics"},{id:"critical-request-chains",weight:0,group:"diagnostics"},{id:"user-timings",weight:0,group:"diagnostics"},{id:"bootup-time",weight:0,group:"diagnostics"},{id:"mainthread-work-breakdown",weight:0,group:"diagnostics"},{id:"font-display",weight:0,group:"diagnostics"},{id:"third-party-summary",weight:0,group:"diagnostics"},{id:"third-party-facades",weight:0,group:"diagnostics"},{id:"largest-\
contentful-paint-element",weight:0,group:"diagnostics"},{id:"lcp-lazy-loaded",weight:0,group:"diagnostics"},{id:"layout-shifts",weight:0,group:"diagnostics"},{id:"uses-passive-event-listeners",weight:0,group:"diagnostics"},{id:"no-document-write",weight:0,group:"diagnostics"},{id:"long-tasks",weight:0,group:"diagnostics"},{id:"non-composited-animations",weight:0,group:"diagnostics"},{id:"unsized-images",weight:0,group:"diagnostics"},{id:"viewport",weight:0,group:"diagnostics"},{id:"uses-responsive-images-snapshot",weight:0,group:"diagnostics"},{id:"work-during-interaction",weight:0,group:"diagnostics"},{id:"bf-cache",weight:0,group:"diagnostics"},{id:"network-requests",weight:0,group:"hidden"},{id:"network-rtt",weight:0,group:"hidden"},{id:"network-server-latency",weight:0,group:"hidden"},{id:"main-thread-tasks",weight:0,group:"hidden"},{id:"diagnostics",weight:0,group:"hidden"},{id:"metrics",weight:0,group:"hidden"},{id:"screenshot-thumbnails",weight:0,group:"hidden"},{id:"final-scree\
nshot",weight:0,group:"hidden"},{id:"script-treemap-data",weight:0,group:"hidden"},{id:"resource-summary",weight:0,group:"hidden"}]},accessibility:{title:wt(mt.a11yCategoryTitle),description:wt(mt.a11yCategoryDescription),manualDescription:wt(mt.a11yCategoryManualDescription),supportedModes:["navigation","snapshot"],auditRefs:[{id:"accesskeys",weight:7,group:"a11y-navigation"},{id:"aria-allowed-attr",weight:10,group:"a11y-aria"},{id:"aria-allowed-role",weight:1,group:"a11y-aria"},{id:"aria-command-name",weight:7,group:"a11y-aria"},{id:"aria-conditional-attr",weight:7,group:"a11y-aria"},{id:"aria-deprecated-role",weight:1,group:"a11y-aria"},{id:"aria-dialog-name",weight:7,group:"a11y-aria"},{id:"aria-hidden-body",weight:10,group:"a11y-aria"},{id:"aria-hidden-focus",weight:7,group:"a11y-aria"},{id:"aria-input-field-name",weight:7,group:"a11y-aria"},{id:"aria-meter-name",weight:7,group:"a11y-aria"},{id:"aria-progressbar-name",weight:7,group:"a11y-aria"},{id:"aria-prohibited-attr",weight:7,
group:"a11y-aria"},{id:"aria-required-attr",weight:10,group:"a11y-aria"},{id:"aria-required-children",weight:10,group:"a11y-aria"},{id:"aria-required-parent",weight:10,group:"a11y-aria"},{id:"aria-roles",weight:7,group:"a11y-aria"},{id:"aria-text",weight:7,group:"a11y-aria"},{id:"aria-toggle-field-name",weight:7,group:"a11y-aria"},{id:"aria-tooltip-name",weight:7,group:"a11y-aria"},{id:"aria-treeitem-name",weight:7,group:"a11y-aria"},{id:"aria-valid-attr-value",weight:10,group:"a11y-aria"},{id:"aria-valid-attr",weight:10,group:"a11y-aria"},{id:"button-name",weight:10,group:"a11y-names-labels"},{id:"bypass",weight:7,group:"a11y-navigation"},{id:"color-contrast",weight:7,group:"a11y-color-contrast"},{id:"definition-list",weight:7,group:"a11y-tables-lists"},{id:"dlitem",weight:7,group:"a11y-tables-lists"},{id:"document-title",weight:7,group:"a11y-names-labels"},{id:"duplicate-id-aria",weight:10,group:"a11y-aria"},{id:"form-field-multiple-labels",weight:3,group:"a11y-names-labels"},{id:"fr\
ame-title",weight:7,group:"a11y-names-labels"},{id:"heading-order",weight:3,group:"a11y-navigation"},{id:"html-has-lang",weight:7,group:"a11y-language"},{id:"html-lang-valid",weight:7,group:"a11y-language"},{id:"html-xml-lang-mismatch",weight:3,group:"a11y-language"},{id:"image-alt",weight:10,group:"a11y-names-labels"},{id:"image-redundant-alt",weight:1,group:"a11y-names-labels"},{id:"input-button-name",weight:10,group:"a11y-names-labels"},{id:"input-image-alt",weight:10,group:"a11y-names-labels"},{id:"label",weight:7,group:"a11y-names-labels"},{id:"link-in-text-block",weight:7,group:"a11y-color-contrast"},{id:"link-name",weight:7,group:"a11y-names-labels"},{id:"list",weight:7,group:"a11y-tables-lists"},{id:"listitem",weight:7,group:"a11y-tables-lists"},{id:"meta-refresh",weight:10,group:"a11y-best-practices"},{id:"meta-viewport",weight:10,group:"a11y-best-practices"},{id:"object-alt",weight:7,group:"a11y-names-labels"},{id:"select-name",weight:7,group:"a11y-names-labels"},{id:"skip-li\
nk",weight:3,group:"a11y-names-labels"},{id:"tabindex",weight:7,group:"a11y-navigation"},{id:"table-duplicate-name",weight:1,group:"a11y-tables-lists"},{id:"target-size",weight:7,group:"a11y-best-practices"},{id:"td-headers-attr",weight:7,group:"a11y-tables-lists"},{id:"th-has-data-cells",weight:7,group:"a11y-tables-lists"},{id:"valid-lang",weight:7,group:"a11y-language"},{id:"video-caption",weight:10,group:"a11y-audio-video"},{id:"focusable-controls",weight:0},{id:"interactive-element-affordance",weight:0},{id:"logical-tab-order",weight:0},{id:"visual-order-follows-dom",weight:0},{id:"focus-traps",weight:0},{id:"managed-focus",weight:0},{id:"use-landmarks",weight:0},{id:"offscreen-content-hidden",weight:0},{id:"custom-controls-labels",weight:0},{id:"custom-controls-roles",weight:0},{id:"empty-heading",weight:0,group:"hidden"},{id:"identical-links-same-purpose",weight:0,group:"hidden"},{id:"landmark-one-main",weight:0,group:"hidden"},{id:"label-content-name-mismatch",weight:0,group:"hi\
dden"},{id:"table-fake-caption",weight:0,group:"hidden"},{id:"td-has-header",weight:0,group:"hidden"}]},"best-practices":{title:wt(mt.bestPracticesCategoryTitle),supportedModes:["navigation","timespan","snapshot"],auditRefs:[{id:"is-on-https",weight:5,group:"best-practices-trust-safety"},{id:"redirects-http",weight:1,group:"best-practices-trust-safety"},{id:"geolocation-on-start",weight:1,group:"best-practices-trust-safety"},{id:"notification-on-start",weight:1,group:"best-practices-trust-safety"},{id:"csp-xss",weight:0,group:"best-practices-trust-safety"},{id:"has-hsts",weight:0,group:"best-practices-trust-safety"},{id:"origin-isolation",weight:0,group:"best-practices-trust-safety"},{id:"clickjacking-mitigation",weight:0,group:"best-practices-trust-safety"},{id:"paste-preventing-inputs",weight:3,group:"best-practices-ux"},{id:"image-aspect-ratio",weight:1,group:"best-practices-ux"},{id:"image-size-responsive",weight:1,group:"best-practices-ux"},{id:"viewport",weight:1,group:"best-prac\
tices-ux"},{id:"font-size",weight:1,group:"best-practices-ux"},{id:"doctype",weight:1,group:"best-practices-browser-compat"},{id:"charset",weight:1,group:"best-practices-browser-compat"},{id:"js-libraries",weight:0,group:"best-practices-general"},{id:"deprecations",weight:5,group:"best-practices-general"},{id:"third-party-cookies",weight:5,group:"best-practices-general"},{id:"errors-in-console",weight:1,group:"best-practices-general"},{id:"valid-source-maps",weight:0,group:"best-practices-general"},{id:"inspector-issues",weight:1,group:"best-practices-general"}]},seo:{title:wt(mt.seoCategoryTitle),description:wt(mt.seoCategoryDescription),manualDescription:wt(mt.seoCategoryManualDescription),supportedModes:["navigation","snapshot"],auditRefs:[{id:"is-crawlable",weight:93/23,group:"seo-crawl"},{id:"document-title",weight:1,group:"seo-content"},{id:"meta-description",weight:1,group:"seo-content"},{id:"http-status-code",weight:1,group:"seo-crawl"},{id:"link-text",weight:1,group:"seo-conte\
nt"},{id:"crawlable-anchors",weight:1,group:"seo-crawl"},{id:"robots-txt",weight:1,group:"seo-crawl"},{id:"image-alt",weight:1,group:"seo-content"},{id:"hreflang",weight:1,group:"seo-content"},{id:"canonical",weight:1,group:"seo-content"},{id:"structured-data",weight:0}]}}};Object.defineProperty(l7,"UIStrings",{enumerable:!1,get:()=>mt});gy=l7});function d7(e,t){let n={timespan:0,snapshot:1,navigation:2},r=Math.min(...e.instance.meta.supportedModes.map(o=>n[o])),a=Math.min(...t.instance.meta.supportedModes.map(o=>n[o]));return r===n.timespan?a===n.timespan:r===n.snapshot?a===n.snapshot:!0}function m7(e,t){if(!t.startsWith("lighthouse-plugin-"))throw new Error(`plugin name '${t}' does not start with 'lighthouse-plugin-'`);if(e.categories?.[t])throw new Error(`plugin name '${t}' not allowed because it is the id of a category already found in config`)}function upe(e){let t=e.gatherer.instance;if(typeof t.meta!="object")throw new Error(`Gatherer for ${e.id} did not provide a meta object.`);if(t.meta.supportedModes.length===0)throw new Error(`Gatherer for ${e.id} did not support any gather modes.`);if(typeof t.getArtifact!="function"||t.getArtifact===Ee.prototype.getArtifact)throw new Error(`Gatherer for ${e.id} did not define a "getArtifact" method.`)}function qT(e){let{implementation:t,path:n}=e,r=n||t?.meta?.id||"Unknown audit";
if(typeof t.audit!="function"||t.audit===v.audit)throw new Error(`${r} has no audit() method.`);if(typeof t.meta.id!="string")throw new Error(`${r} has no meta.id property, or the property is not a string.`);if(!$a(t.meta.title))throw new Error(`${r} has no meta.title property, or the property is not a string.`);let a=t.meta.scoreDisplayMode||v.SCORING_MODES.BINARY;if(!$a(t.meta.failureTitle)&&a===v.SCORING_MODES.BINARY)throw new Error(`${r} has no meta.failureTitle and should.`);if($a(t.meta.description)){if(t.meta.description==="")throw new Error(`${r} has an empty meta.description string. Please add a description for the UI.`)}else throw new Error(`${r} has no meta.description property, or the property is not a string.`);if(!Array.isArray(t.meta.requiredArtifacts))throw new Error(`${r} has no meta.requiredArtifacts property, or the property is not an array.`)}function lpe(e,t,n){if(!e)return;let r=new Map((t||[]).map(a=>[a.implementation.meta.id,a]));Object.keys(e).forEach(a=>{e[a].
auditRefs.forEach((o,s)=>{if(!o.id)throw new Error(`missing an audit id at ${a}[${s}]`);let c=r.get(o.id);if(!c)throw new Error(`could not find ${o.id} audit for category ${a}`);let l=c.implementation.meta.scoreDisplayMode==="manual";if(a==="accessibility"&&!o.group&&!l)throw new Error(`${o.id} accessibility audit does not have a group`);if(o.weight>0&&l)throw new Error(`${o.id} is manual but has a positive weight`);if(o.group&&(!n||!n[o.group]))throw new Error(`${o.id} references unknown group ${o.group}`)})})}function zT(e){if(!e.formFactor)throw new Error("`settings.formFactor` must be defined as 'mobile' or 'desktop'. See https://github.com/GoogleChrome/lighthouse/blob/main/docs/emulation.md");if(!e.screenEmulation.disabled&&e.screenEmulation.mobile!==(e.formFactor==="mobile"))throw new Error(`Screen emulation mobile setting (${e.screenEmulation.mobile}) does not match formFactor setting (${e.formFactor}). See https://github.com/GoogleChrome/lighthouse/blob/main/docs/emulation.md`);
let t=e.skipAudits?.find(n=>e.onlyAudits?.includes(n));if(t)throw new Error(`${t} appears in both skipAudits and onlyAudits`)}function dpe(e){let t=new Set;for(let n of e){if(upe(n),t.has(n.id))throw new Error(`Config defined multiple artifacts with id '${n.id}'`);if(t.add(n.id),!!n.dependencies)for(let[r,{id:a}]of Object.entries(n.dependencies))t.has(a)||HT(n.id,r)}}function p7(e){dpe(e.artifacts||[]);for(let t of e.audits||[])qT(t);lpe(e.categories,e.audits,e.groups),zT(e.settings)}function HT(e,t){throw new Error([`Failed to find dependency "${t}" for "${e}" artifact`,"Check that...",`  1. A gatherer exposes a matching Symbol that satisfies "${t}".`,`  2. "${t}" is configured to run before "${e}"`].join(`
`))}function f7(e,t){throw new Error([`Dependency "${t}" for "${e}" artifact is invalid.`,"The dependency must be collected before the dependent."].join(`
`))}var WT=g(()=>{"use strict";d();ie();kt();N();i(d7,"isValidArtifactDependency");i(m7,"assertValidPluginName");i(upe,"assertValidArtifact");i(qT,"assertValidAudit");i(lpe,"assertValidCategories");i(zT,"assertValidSettings");i(dpe,"assertValidArtifacts");i(p7,"assertValidConfig");i(HT,"throwInvalidDependencyOrder");i(f7,"throwInvalidArtifactDependency")});function h7(e,t){if(!e)return new Set;t=t||Object.keys(e);let r=t.map(a=>e[a]).flatMap(a=>a?.auditRefs||[]);return new Set(r.map(a=>a.id))}function ype(e,t){if(!e)return null;if(!t)return e;let n=new Map(e.map(o=>[o.id,o])),r=new Set([...gpe,...t.flatMap(o=>o.implementation.meta.requiredArtifacts)]),a=0;for(;a!==r.size;){a=r.size;for(let o of r){let s=n.get(o);if(s&&s.dependencies)for(let c of Object.values(s.dependencies))r.add(c.id)}}return e.filter(o=>r.has(o.id))}function vpe(e,t){return e?e.filter(n=>n.gatherer.instance.meta.supportedModes.includes(t)):null}function bpe(e,t){if(!e)return null;let n=new Set(t.map(r=>r.id).concat(fpe));return e.filter(r=>r.implementation.meta.requiredArtifacts.every(o=>n.has(o)))}function wpe(e,t){return e?e.filter(n=>{let r=n.implementation.meta;return!r.supportedModes||r.supportedModes.includes(t)}):null}function xpe(e,t){if(!e)return null;let n=Object.entries(e).filter(([r,a])=>!a.supportedModes||a.supportedModes.includes(t));return Object.fromEntries(
n)}function Dpe(e,t){if(!e||!t)return e;let n=Object.entries(e).filter(([r])=>t.includes(r));return Object.fromEntries(n)}function Epe(e,t){if(t)for(let n of t)e?.[n]||H.warn("config",`unrecognized category in 'onlyCategories': ${n}`)}function g7(e,t){if(!e)return e;let n=new Map(t.map(a=>[a.implementation.meta.id,a.implementation.meta])),r=Object.entries(e).map(([a,o])=>{let s={...o,auditRefs:o.auditRefs.filter(l=>n.has(l.id))},c=s.auditRefs.length<o.auditRefs.length,u=s.auditRefs.every(l=>{let m=n.get(l.id);return m?m.scoreDisplayMode===v.SCORING_MODES.MANUAL:!1});return c&&u&&(s.auditRefs=[]),[a,s]}).filter(a=>typeof a[1]=="object"&&a[1].auditRefs.length);return Object.fromEntries(r)}function y7(e,t){let n=vpe(e.artifacts,t),r=wpe(e.audits,t),a=bpe(r,n||[]),o=xpe(e.categories,t),s=g7(o,a||[]);return{...e,artifacts:n,audits:a,categories:s}}function v7(e,t){let{onlyAudits:n,onlyCategories:r,skipAudits:a}=t;Epe(e.categories,r);let o=h7(e.categories,void 0);r?o=h7(e.categories,r):n?o=new Set:
(!e.categories||!Object.keys(e.categories).length)&&(o=new Set(e.audits?.map(p=>p.implementation.meta.id)));let s=new Set([...o,...n||[],...hpe].filter(p=>!a||!a.includes(p))),c=s.size&&e.audits?e.audits.filter(p=>s.has(p.implementation.meta.id)):e.audits,u=g7(e.categories,c||[]),l=Dpe(u,r),m=ype(e.artifacts,c);return m&&e.settings.disableFullPageScreenshot&&(m=m.filter(({id:p})=>p!=="FullPageScreenshot")),{...e,artifacts:m,audits:c,categories:l}}var ppe,fpe,hpe,gpe,b7=g(()=>{"use strict";d();ct();ie();ppe={fetchTime:"",LighthouseRunWarnings:"",BenchmarkIndex:"",settings:"",Timing:"",URL:"",PageLoadError:"",HostFormFactor:"",HostUserAgent:"",HostProduct:"",GatherContext:""},fpe=Object.keys(ppe),hpe=[],gpe=["Stacks","NetworkUserAgent","FullPageScreenshot"];i(h7,"getAuditIdsInCategories");i(ype,"filterArtifactsByAvailableAudits");i(vpe,"filterArtifactsByGatherMode");i(bpe,"filterAuditsByAvailableArtifacts");i(wpe,"filterAuditsByGatherMode");i(xpe,"filterCategoriesByGatherMode");i(Dpe,"fi\
lterCategoriesByExplicitFilters");i(Epe,"warnOnUnknownOnlyCategories");i(g7,"filterCategoriesByAvailableAudits");i(y7,"filterConfigByGatherMode");i(v7,"filterConfigByExplicitFilters")});function w7(e){return Array.isArray(e)&&e.every(qm)}function qm(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function Tpe(e){return typeof e!="string"?!1:e==="navigation"||e==="timespan"||e==="snapshot"}function Spe(e){return Array.isArray(e)?e.every(Tpe):!1}function jm(e,t,n=""){n&&(n+=" ");let r=Object.keys(e);if(r.length>0){let a=r.join(", ");throw new Error(`${t} has unrecognized ${n}properties: [${a}]`)}}var GT,x7,D7=g(()=>{"use strict";d();N();i(w7,"isArrayOfUnknownObjects");i(qm,"isObjectOfUnknownProperties");i(Tpe,"objectIsGatherMode");i(Spe,"isArrayOfGatherModes");i(jm,"assertNoExcessProperties");GT=class e{static{i(this,"ConfigPlugin")}static _parseAuditsList(t,n){if(t!==void 0){if(!w7(t))throw new Error(`${n} has an invalid audits array.`);return t.map(r=>{let{path:a,...o}=r;if(jm(o,n,"audit"),typeof a!="string")throw new Error(`${n} has a missing audit path.`);return{path:a}})}}static _parseAuditRefsList(t,n){if(!w7(t))throw new Error(`${n} has no valid auditsR\
efs.`);return t.map(r=>{let{id:a,weight:o,group:s,...c}=r;if(jm(c,n,"auditRef"),typeof a!="string")throw new Error(`${n} has an invalid auditRef id.`);if(typeof o!="number")throw new Error(`${n} has an invalid auditRef weight.`);if(typeof s!="string"&&typeof s<"u")throw new Error(`${n} has an invalid auditRef group.`);let u=s&&`${n}-${s}`;return{id:a,weight:o,group:u}})}static _parseCategory(t,n){if(!qm(t))throw new Error(`${n} has no valid category.`);let{title:r,description:a,manualDescription:o,auditRefs:s,supportedModes:c,...u}=t;if(jm(u,n,"category"),!$a(r))throw new Error(`${n} has an invalid category tile.`);if(!$a(a)&&a!==void 0)throw new Error(`${n} has an invalid category description.`);if(!$a(o)&&o!==void 0)throw new Error(`${n} has an invalid category manualDescription.`);if(!Spe(c)&&c!==void 0)throw new Error(`${n} supportedModes must be an array, valid array values are "navigation", "timespan", and "snapshot".`);let l=e._parseAuditRefsList(s,n);return{title:r,auditRefs:l,
description:a,manualDescription:o,supportedModes:c}}static _parseGroups(t,n){if(t===void 0)return;if(!qm(t))throw new Error(`${n} groups json is not defined as an object.`);let r=Object.entries(t),a={};return r.forEach(([o,s])=>{if(!qm(s))throw new Error(`${n} has a group not defined as an object.`);let{title:c,description:u,...l}=s;if(jm(l,n,"group"),!$a(c))throw new Error(`${n} has an invalid group title.`);if(!$a(u)&&u!==void 0)throw new Error(`${n} has an invalid group description.`);a[`${n}-${o}`]={title:c,description:u}}),a}static parsePlugin(t,n){if(t=JSON.parse(JSON.stringify(t)),!qm(t))throw new Error(`${n} is not defined as an object.`);let{audits:r,category:a,groups:o,...s}=t;return jm(s,n),{audits:e._parseAuditsList(r,n),categories:{[n]:e._parseCategory(a,n)},groups:e._parseGroups(o,n)}}},x7=GT});var E7,T7=g(()=>{"use strict";d();Ao();hu();E7=`/*! axe v4.10.3
 * Copyright (c) 2015 - 2025 Deque Systems, Inc.
 *
 * Your use of this Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 *
 * This entire copyright notice must appear in every copy of this file you
 * distribute or in any file that contains substantial portions of this source
 * code.
 */
!function e(t){var n=t,r=t.document;function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=o||{};function u(e){this.name="SupportError",this.cause=e.cause,this.message="\`".concat(e.cause,"\` - feature unsupported in your environment."),e.ruleId&&(this.ruleId=e.ruleId,this.message+=" Skipping ".concat(this.ruleId," rule.")),this.stack=(new Error).stack}o.version="4.10.3","function"==typeof define&&define.amd&&define("axe-core",[],(function(){return o})),"object"===("undefined"==typeof module?"undefined":a(module))&&module.exports&&"function"==typeof e.toString&&(o.source="("+e.toString()+')(typeof window === "object" ? window : this);',module.exports=o),"function"==typeof t.getComputedStyle&&(t.axe=o),(u.prototype=Object.create(Error.prototype)).constructor=u;var i=["node"],l=["relatedNodes"],s=["node"],c=["var\
iant"],d=["matches"],p=["chromium"],f=["noImplicit"],D=["noPresentational"],m=["precision","format","inGamut"],h=["space"],g=["algorithm"],b=["method"],v=["maxDeltaE","deltaEMethod","steps","maxSteps"],y=["node"],F=["environmentData"],w=["environmentData"],E=["environmentData"],C=["environmentData"],x=["environmentData"];function A(e,t,n){t=N(t);var r=e;if((t=k()?Reflect.construct(t,n||[],N(e).constructor):t.apply(e,n))&&("object"==a(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");if(void 0!==(t=r))return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}function k(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(k=function(){return!!e})()}function N(e){return(N=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function B(e,t){if("function"!=typeof t\
&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&T(e,t)}function T(e,t){return(T=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function R(e,t,n){O(e,t),t.set(e,n)}function S(e,t){O(e,t),t.add(e)}function O(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function _(e,t){return e.get(P(e,t))}function M(e,t,n){e.set(P(e,t),n)}function P(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function I(e,t){if(null==e)return{};var n,r=((e,t)=>{if(null==e)return{};var n,r={};for(n in e)!{}.hasOwnProperty.call(e,n)||t.includes(n)||(r[n]=e[n]);return r})(e,t);if(Object.getOwnPropertySymbols)for(var a=Object.getOwnProperty\
Symbols(e),o=0;o<a.length;o++)n=a[o],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n]);return r}function j(e){return(e=>{if(Array.isArray(e))return X(e)})(e)||L(e)||K(e)||(()=>{throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function L(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function q(){return(q=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n,r=arguments[t];for(n in r)!{}.hasOwnProperty.call(r,n)||(e[n]=r[n])}return e}).apply(null,arguments)}function z(e,t){return $(e)||((e,t)=>{var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,u,i=[],l=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);l=!0);}catch(e){s=!0,a=e}finally{tr\
y{if(!l&&null!=n.return&&(u=n.return(),Object(u)!==u))return}finally{if(s)throw a}}return i}})(e,t)||K(e,t)||V()}function V(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function $(e){if(Array.isArray(e))return e}function H(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function U(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,W(r.key),r)}}function G(e,t,n){return t&&U(e.prototype,t),n&&U(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function W(e){return e=((e,t)=>{if("object"!=a(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return String(e);if(n=n.call(e,"string"),"object"==a(n))throw new TypeError("@@toPrimitive must return a primitive value.");return n})(e),"symbol"==a(e)?e:e+""}function Y(e,t){var n,r,a,o,u="und\
efined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(u)return a=!(r=!0),{s:function(){u=u.call(e)},n:function(){var e=u.next();return r=e.done,e},e:function(e){a=!0,n=e},f:function(){try{r||null==u.return||u.return()}finally{if(a)throw n}}};if(Array.isArray(e)||(u=K(e))||t&&e&&"number"==typeof e.length)return u&&(e=u),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function K(e,t){var n;if(e)return"string"==typeof e?X(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?X(e,t):void 0}function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e){return(a="function"=\
=typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var Z,J,Q,ee,te,ne,re,ae,oe,ue,ie=void 0;function le(e,t){return function(){return t||e((t={exports:{}}).exports,t),t.exports}}function se(e,t){for(var n in t)fe(e,n,{get:t[n],enumerable:!0})}function ce(e){return function(e,t,n){if(t&&"object"===a(t)||"function"==typeof t){var r,o=Y(he(t));try{for(o.s();!(r=o.n()).done;)(()=>{var a=r.value;me.call(e,a)||"default"===a||fe(e,a,{get:function(){return t[a]},enumerable:!(n=ge(t,a))||n.enumerable})})()}catch(e){o.e(e)}finally{o.f()}}return e}((t=fe(null!=e?pe(De(e)):{},"default",e&&e.__esModule&&"default"in e?{get:function(){return e.default},enumerable:!0}:{value:e,enumerable:!0}),fe(t,"__esModule",{value:!0})),e);var t}function de(e,t,n){(t="symbol"!==a(t)?t+"":t)in e?fe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n}var pe=Object\
.create,fe=Object.defineProperty,De=Object.getPrototypeOf,me=Object.prototype.hasOwnProperty,he=Object.getOwnPropertyNames,ge=Object.getOwnPropertyDescriptor,be=le((function(e,t){t.exports=function(){}})),ve=le((function(e,t){var n=be()();t.exports=function(e){return e!==n&&null!==e}})),ye=le((function(e,t){var n=ve(),r=Array.prototype.forEach,a=Object.create;t.exports=function(e){var t=a(null);return r.call(arguments,(function(e){if(n(e)){var r,a=Object(e),o=t;for(r in a)o[r]=a[r]}})),t}})),Fe=le((function(e,t){t.exports=function(){var e=Math.sign;return"function"==typeof e&&1===e(10)&&-1===e(-20)}})),we=le((function(e,t){t.exports=function(e){return e=Number(e),isNaN(e)||0===e?e:0<e?1:-1}})),Ee=le((function(e,t){t.exports=Fe()()?Math.sign:we()})),Ce=le((function(e,t){var n=Ee(),r=Math.abs,a=Math.floor;t.exports=function(e){return isNaN(e)?0:0!==(e=Number(e))&&isFinite(e)?n(e)*a(r(e)):e}})),xe=le((function(e,t){var n=Ce(),r=Math.max;t.exports=function(e){return r(0,n(e))}})),Ae=le((fu\
nction(e,t){var n=xe();t.exports=function(e,t,r){return isNaN(e)?0<=t?r&&t?t-1:t:1:!1!==e&&n(e)}})),ke=le((function(e,t){t.exports=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e}})),Ne=le((function(e,t){var n=ve();t.exports=function(e){if(n(e))return e;throw new TypeError("Cannot use null or undefined")}})),Be=le((function(e,t){var n=ke(),r=Ne(),a=Function.prototype.bind,o=Function.prototype.call,u=Object.keys,i=Object.prototype.propertyIsEnumerable;t.exports=function(e,t){return function(l,s){var c,d=arguments[2],p=arguments[3];return l=Object(r(l)),n(s),c=u(l),p&&c.sort("function"==typeof p?a.call(p,l):void 0),"function"!=typeof e&&(e=c[e]),o.call(e,c,(function(e,n){return i.call(l,e)?o.call(s,d,l[e],e,l,n):t}))}}})),Te=le((function(e,t){t.exports=Be()("forEach")})),Re=le((function(){})),Se=le((function(e,t){t.exports=function(){var e=Object.assign;return"function"==typeof e&&(e(e={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),e.foo+e.bar+e.trzy==="r\
azdwatrzy")}})),Oe=le((function(e,t){t.exports=function(){try{return Object.keys("primitive"),!0}catch(e){return!1}}})),_e=le((function(e,t){var n=ve(),r=Object.keys;t.exports=function(e){return r(n(e)?Object(e):e)}})),Me=le((function(e,t){t.exports=Oe()()?Object.keys:_e()})),Pe=le((function(e,t){var n=Me(),r=Ne(),a=Math.max;t.exports=function(e,t){var o,u,i,l=a(arguments.length,2);for(e=Object(r(e)),i=function(n){try{e[n]=t[n]}catch(n){o=o||n}},u=1;u<l;++u)n(t=arguments[u]).forEach(i);if(void 0!==o)throw o;return e}})),Ie=le((function(e,t){t.exports=Se()()?Object.assign:Pe()})),je=le((function(e,t){var n=ve(),r={function:!0,object:!0};t.exports=function(e){return n(e)&&r[a(e)]||!1}})),Le=le((function(e,t){var n=Ie(),r=je(),a=ve(),o=Error.captureStackTrace;t.exports=function(e){e=new Error(e);var u=arguments[1],i=arguments[2];return a(i)||r(u)&&(i=u,u=null),a(i)&&n(e,i),a(u)&&(e.code=u),o&&o(e,t.exports),e}})),qe=le((function(e,t){var n=Ne(),r=Object.defineProperty,a=Object.getOwnPrope\
rtyDescriptor,o=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols;t.exports=function(e,t){var i,l=Object(n(t));if(e=Object(n(e)),o(l).forEach((function(n){try{r(e,n,a(t,n))}catch(n){i=n}})),"function"==typeof u&&u(l).forEach((function(n){try{r(e,n,a(t,n))}catch(n){i=n}})),void 0!==i)throw i;return e}})),ze=le((function(e,t){function n(e,t){return t}var r,a,o,u,i,l=xe();try{Object.defineProperty(n,"length",{configurable:!0,writable:!1,enumerable:!1,value:1})}catch(e){}1===n.length?(r={configurable:!0,writable:!1,enumerable:!1},a=Object.defineProperty,t.exports=function(e,t){return t=l(t),e.length===t?e:(r.value=t,a(e,"length",r))}):(u=qe(),i=[],o=function(e){var t,n=0;if(i[e])return i[e];for(t=[];e--;)t.push("a"+(++n).toString(36));return new Function("fn","return function ("+t.join(", ")+") { return fn.apply(this, arguments); };")},t.exports=function(e,t){if(t=l(t),e.length===t)return e;t=o(t)(e);try{u(t,e)}catch(e){}return t})})),Ve=le((function(e,t){t.exports=function(e){retu\
rn null!=e}})),$e=le((function(e,t){var n=Ve(),r={object:!0,function:!0,undefined:!0};t.exports=function(e){return!!n(e)&&hasOwnProperty.call(r,a(e))}})),He=le((function(e,t){var n=$e();t.exports=function(e){if(!n(e))return!1;try{return!!e.constructor&&e.constructor.prototype===e}catch(e){return!1}}})),Ue=le((function(e,t){var n=He();t.exports=function(e){if("function"!=typeof e)return!1;if(!hasOwnProperty.call(e,"length"))return!1;try{if("number"!=typeof e.length)return!1;if("function"!=typeof e.call)return!1;if("function"!=typeof e.apply)return!1}catch(e){return!1}return!n(e)}})),Ge=le((function(e,t){var n=Ue(),r=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(e){return!!n(e)&&!r.test(a.call(e))}})),We=le((function(e,t){var n="razdwatrzy";t.exports=function(){return"function"==typeof n.contains&&!0===n.contains("dwa")&&!1===n.contains("foo")}})),Ye=le((function(e,t){var n=String.prototype.indexOf;t.exports=function(e){return-1<n.call(this,e,arguments[1])}})),Ke=le\
((function(e,t){t.exports=We()()?String.prototype.contains:Ye()})),Xe=le((function(e,t){var n=Ve(),r=Ge(),a=Ie(),o=ye(),u=Ke();(t.exports=function(e,t){var r,i,l,s;return arguments.length<2||"string"!=typeof e?(s=t,t=e,e=null):s=arguments[2],n(e)?(r=u.call(e,"c"),i=u.call(e,"e"),l=u.call(e,"w")):i=!(r=l=!0),e={value:t,configurable:r,enumerable:i,writable:l},s?a(o(s),e):e}).gs=function(e,t,i){var l,s;return"string"!=typeof e?(s=i,i=t,t=e,e=null):s=arguments[3],n(t)?r(t)?n(i)?r(i)||(s=i,i=void 0):i=void 0:(s=t,t=i=void 0):t=void 0,e=n(e)?(l=u.call(e,"c"),u.call(e,"e")):!(l=!0),t={get:t,set:i,configurable:l,enumerable:e},s?a(o(s),t):t}})),Ze=le((function(e,t){var n=Xe(),r=ke(),o=Function.prototype.apply,u=Function.prototype.call,i=Object.create,l=Object.defineProperty,s=Object.defineProperties,c=Object.prototype.hasOwnProperty,d={configurable:!0,enumerable:!1,writable:!0},p=function(e,t){var n;return r(t),c.call(this,"__ee__")?n=this.__ee__:(n=d.value=i(null),l(this,"__ee__",d),d.value=nu\
ll),n[e]?"object"===a(n[e])?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},f=function(e,t){var n,a;return r(t),a=this,p.call(this,e,n=function(){D.call(a,e,n),o.call(t,this,arguments)}),n.__eeOnceListener__=t,this},D=function(e,t){var n,o,u,i;if(r(t),c.call(this,"__ee__")&&(n=this.__ee__)[e])if("object"===a(o=n[e]))for(i=0;u=o[i];++i)u!==t&&u.__eeOnceListener__!==t||(2===o.length?n[e]=o[i?0:1]:o.splice(i,1));else o!==t&&o.__eeOnceListener__!==t||delete n[e];return this},m=function(e){var t,n,r,i,l;if(c.call(this,"__ee__")&&(i=this.__ee__[e]))if("object"===a(i)){for(n=arguments.length,l=new Array(n-1),t=1;t<n;++t)l[t-1]=arguments[t];for(i=i.slice(),t=0;r=i[t];++t)o.call(r,this,l)}else switch(arguments.length){case 1:u.call(i,this);break;case 2:u.call(i,this,arguments[1]);break;case 3:u.call(i,this,arguments[1],arguments[2]);break;default:for(n=arguments.length,l=new Array(n-1),t=1;t<n;++t)l[t-1]=arguments[t];o.call(i,this,l)}},h={on:p,once:f,off:D,emit:m},g={on:n(p),once:n(f),off:n(D),emit:n(m\
)},b=s({},g);t.exports=e=function(e){return null==e?i(b):s(Object(e),g)},e.methods=h})),Je=le((function(e,t){t.exports=function(){var e,t=Array.from;return"function"==typeof t&&(e=t(t=["raz","dwa"]),Boolean(e&&e!==t&&"dwa"===e[1]))}})),Qe=le((function(e,t){t.exports=function(){return"object"===("undefined"==typeof globalThis?"undefined":a(globalThis))&&!!globalThis&&globalThis.Array===Array}})),et=le((function(e,n){function r(){if("object"===("undefined"==typeof self?"undefined":a(self))&&self)return self;if("object"===(void 0===t?"undefined":a(t))&&t)return t;throw new Error("Unable to resolve global \`this\`")}n.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(e){return r()}try{return __global__||r()}finally{delete Object.prototype.__global__}}()})),tt=le((function(e,t){t.exports=Qe()()?globalThis:et()})),nt=le((function(e,t){var n=tt(),r={object:!0,symbol:!0};t.exports=function(){var e,t\
=n.Symbol;if("function"!=typeof t)return!1;e=t("test symbol");try{String(e)}catch(e){return!1}return!!r[a(t.iterator)]&&!!r[a(t.toPrimitive)]&&!!r[a(t.toStringTag)]}})),rt=le((function(e,t){t.exports=function(e){return!!e&&("symbol"===a(e)||!!e.constructor&&"Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag])}})),at=le((function(e,t){var n=rt();t.exports=function(e){if(n(e))return e;throw new TypeError(e+" is not a symbol")}})),ot=le((function(e,t){var n=Xe(),r=Object.create,a=Object.defineProperty,o=Object.prototype,u=r(null);t.exports=function(e){for(var t,r,i=0;u[e+(i||"")];)++i;return u[e+=i||""]=!0,a(o,t="@@"+e,n.gs(null,(function(e){r||(r=!0,a(this,t,n(e)),r=!1)}))),t}})),ut=le((function(e,t){var n=Xe(),r=tt().Symbol;t.exports=function(e){return Object.defineProperties(e,{hasInstance:n("",r&&r.hasInstance||e("hasInstance")),isConcatSpreadable:n("",r&&r.isConcatSpreadable||e("isConcatSpreadable")),iterator:n("",r&&r.iterator||e("iterator")),match:n("",r&&r.match\
||e("match")),replace:n("",r&&r.replace||e("replace")),search:n("",r&&r.search||e("search")),species:n("",r&&r.species||e("species")),split:n("",r&&r.split||e("split")),toPrimitive:n("",r&&r.toPrimitive||e("toPrimitive")),toStringTag:n("",r&&r.toStringTag||e("toStringTag")),unscopables:n("",r&&r.unscopables||e("unscopables"))})}})),it=le((function(e,t){var n=Xe(),r=at(),a=Object.create(null);t.exports=function(e){return Object.defineProperties(e,{for:n((function(t){return a[t]||(a[t]=e(String(t)))})),keyFor:n((function(e){for(var t in r(e),a)if(a[t]===e)return t}))})}})),lt=le((function(e,t){var n,r,o,u=Xe(),i=at(),l=tt().Symbol,s=ot(),c=ut(),d=it(),p=Object.create,f=Object.defineProperties,D=Object.defineProperty;if("function"==typeof l)try{String(l()),o=!0}catch(e){}else l=null;r=function(e){if(this instanceof r)throw new TypeError("Symbol is not a constructor");return n(e)},t.exports=n=function e(t){var n;if(this instanceof e)throw new TypeError("Symbol is not a constructor");return\
 o?l(t):(n=p(r.prototype),t=void 0===t?"":String(t),f(n,{__description__:u("",t),__name__:u("",s(t))}))},c(n),d(n),f(r.prototype,{constructor:u(n),toString:u("",(function(){return this.__name__}))}),f(n.prototype,{toString:u((function(){return"Symbol ("+i(this).__description__+")"})),valueOf:u((function(){return i(this)}))}),D(n.prototype,n.toPrimitive,u("",(function(){var e=i(this);return"symbol"===a(e)?e:e.toString()}))),D(n.prototype,n.toStringTag,u("c","Symbol")),D(r.prototype,n.toStringTag,u("c",n.prototype[n.toStringTag])),D(r.prototype,n.toPrimitive,u("c",n.prototype[n.toPrimitive]))})),st=le((function(e,t){t.exports=nt()()?tt().Symbol:lt()})),ct=le((function(e,t){var n=Object.prototype.toString,r=n.call(function(){return arguments}());t.exports=function(e){return n.call(e)===r}})),dt=le((function(e,t){var n=Object.prototype.toString,r=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);t.exports=function(e){return"function"==typeof e&&r(n.call(e))}})),pt=le((function(\
e,t){var n=Object.prototype.toString,r=n.call("");t.exports=function(e){return"string"==typeof e||e&&"object"===a(e)&&(e instanceof String||n.call(e)===r)||!1}})),ft=le((function(e,t){var n=st().iterator,r=ct(),a=dt(),o=xe(),u=ke(),i=Ne(),l=ve(),s=pt(),c=Array.isArray,d=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},f=Object.defineProperty;t.exports=function(e){var t,D,m,h,g,b,v,y,F,w,E=arguments[1],C=arguments[2];if(e=Object(i(e)),l(E)&&u(E),this&&this!==Array&&a(this))t=this;else{if(!E){if(r(e))return 1!==(g=e.length)?Array.apply(null,e):((h=new Array(1))[0]=e[0],h);if(c(e)){for(h=new Array(g=e.length),D=0;D<g;++D)h[D]=e[D];return h}}h=[]}if(!c(e))if(void 0!==(F=e[n])){for(v=u(F).call(e),t&&(h=new t),y=v.next(),D=0;!y.done;)w=E?d.call(E,C,y.value,D):y.value,t?(p.value=w,f(h,D,p)):h[D]=w,y=v.next(),++D;g=D}else if(s(e)){for(g=e.length,t&&(h=new t),m=D=0;D<g;++D)w=e[D],D+1<g&&55296<=(b=w.charCodeAt(0))&&b<=56319&&(w+=e[++D]),w=E?d.call(E,C,w,m):w,t?(p.\
value=w,f(h,m,p)):h[m]=w,++m;g=m}if(void 0===g)for(g=o(e.length),t&&(h=new t(g)),D=0;D<g;++D)w=E?d.call(E,C,e[D],D):e[D],t?(p.value=w,f(h,D,p)):h[D]=w;return t&&(p.value=null,h.length=g),h}})),Dt=le((function(e,t){t.exports=Je()()?Array.from:ft()})),mt=le((function(e,t){var n=Dt(),r=Array.isArray;t.exports=function(e){return r(e)?e:n(e)}})),ht=le((function(e,t){var n=mt(),r=ve(),a=ke(),o=Array.prototype.slice,u=function(e){return this.map((function(t,n){return t?t(e[n]):e[n]})).concat(o.call(e,this.length))};t.exports=function(e){return(e=n(e)).forEach((function(e){r(e)&&a(e)})),u.bind(e)}})),gt=le((function(e,t){var n=ke();t.exports=function(e){var t;return"function"==typeof e?{set:e,get:e}:(t={get:n(e.get)},void 0!==e.set?(t.set=n(e.set),e.delete&&(t.delete=n(e.delete)),e.clear&&(t.clear=n(e.clear))):t.set=t.get,t)}})),bt=le((function(e,t){var n=Le(),r=ze(),a=Xe(),o=Ze().methods,u=ht(),i=gt(),l=Function.prototype.apply,s=Function.prototype.call,c=Object.create,d=Object.defineProperti\
es,p=o.on,f=o.emit;t.exports=function(e,t,o){var D,m,h,g,b,v,y,F,w,E,C,x=c(null),A=!1!==t?t:isNaN(e.length)?1:e.length;return o.normalizer&&(E=i(o.normalizer),m=E.get,h=E.set,g=E.delete,b=E.clear),null!=o.resolvers&&(C=u(o.resolvers)),E=m?r((function(t){var r,a,o=arguments;if(C&&(o=C(o)),null!==(r=m(o))&&hasOwnProperty.call(x,r))return y&&D.emit("get",r,o,this),x[r];if(a=1===o.length?s.call(e,this,o[0]):l.call(e,this,o),null===r){if(null!==(r=m(o)))throw n("Circular invocation","CIRCULAR_INVOCATION");r=h(o)}else if(hasOwnProperty.call(x,r))throw n("Circular invocation","CIRCULAR_INVOCATION");return x[r]=a,F&&D.emit("set",r,null,a),a}),A):0===t?function(){var t;if(hasOwnProperty.call(x,"data"))return y&&D.emit("get","data",arguments,this),x.data;if(t=arguments.length?l.call(e,this,arguments):s.call(e,this),hasOwnProperty.call(x,"data"))throw n("Circular invocation","CIRCULAR_INVOCATION");return x.data=t,F&&D.emit("set","data",null,t),t}:function(t){var r,a=arguments;if(C&&(a=C(arguments\
)),r=String(a[0]),hasOwnProperty.call(x,r))return y&&D.emit("get",r,a,this),x[r];if(a=1===a.length?s.call(e,this,a[0]):l.call(e,this,a),hasOwnProperty.call(x,r))throw n("Circular invocation","CIRCULAR_INVOCATION");return x[r]=a,F&&D.emit("set",r,null,a),a},D={original:e,memoized:E,profileName:o.profileName,get:function(e){return C&&(e=C(e)),m?m(e):String(e[0])},has:function(e){return hasOwnProperty.call(x,e)},delete:function(e){var t;hasOwnProperty.call(x,e)&&(g&&g(e),t=x[e],delete x[e],w)&&D.emit("delete",e,t)},clear:function(){var e=x;b&&b(),x=c(null),D.emit("clear",e)},on:function(e,t){return"get"===e?y=!0:"set"===e?F=!0:"delete"===e&&(w=!0),p.call(this,e,t)},emit:f,updateEnv:function(){e=D.original}},o=m?r((function(e){var t=arguments;C&&(t=C(t)),null!==(t=m(t))&&D.delete(t)}),A):0===t?function(){return D.delete("data")}:function(e){return C&&(e=C(arguments)[0]),D.delete(e)},A=r((function(){var e=arguments;return 0===t?x.data:(C&&(e=C(e)),e=m?m(e):String(e[0]),x[e])})),v=r((functio\
n(){var e=arguments;return 0===t?D.has("data"):(C&&(e=C(e)),null!==(e=m?m(e):String(e[0]))&&D.has(e))})),d(E,{__memoized__:a(!0),delete:a(o),clear:a(D.clear),_get:a(A),_has:a(v)}),D}})),vt=le((function(e,t){var n=ke(),r=Te(),a=Re(),o=bt(),u=Ae();t.exports=function e(t){var i,l,s;if(n(t),(i=Object(arguments[1])).async&&i.promise)throw new Error("Options 'async' and 'promise' cannot be used together");return hasOwnProperty.call(t,"__memoized__")&&!i.force?t:(l=u(i.length,t.length,i.async&&a.async),s=o(t,l,i),r(a,(function(e,t){i[t]&&e(i[t],s,i)})),e.__profiler__&&e.__profiler__(s),s.updateEnv(),s.memoized)}})),yt=le((function(e,t){t.exports=function(e){var t,n,r=e.length;if(!r)return"";for(t=String(e[n=0]);--r;)t+=""+e[++n];return t}})),Ft=le((function(e,t){t.exports=function(e){return e?function(t){for(var n=String(t[0]),r=0,a=e;--a;)n+=""+t[++r];return n}:function(){return""}}})),wt=le((function(e,t){t.exports=function(){var e=Number.isNaN;return"function"==typeof e&&!e({})&&e(NaN)&\
&!e(34)}})),Et=le((function(e,t){t.exports=function(e){return e!=e}})),Ct=le((function(e,t){t.exports=wt()()?Number.isNaN:Et()})),xt=le((function(e,t){var n=Ct(),r=xe(),a=Ne(),o=Array.prototype.indexOf,u=Object.prototype.hasOwnProperty,i=Math.abs,l=Math.floor;t.exports=function(e){var t,s,c;if(!n(e))return o.apply(this,arguments);for(s=r(a(this).length),e=arguments[1],t=e=isNaN(e)?0:0<=e?l(e):r(this.length)-l(i(e));t<s;++t)if(u.call(this,t)&&(c=this[t],n(c)))return t;return-1}})),At=le((function(e,t){var n=xt(),r=Object.create;t.exports=function(){var e=0,t=[],a=r(null);return{get:function(e){var r,a=0,o=t,u=e.length;if(0===u)return o[u]||null;if(o=o[u]){for(;a<u-1;){if(-1===(r=n.call(o[0],e[a])))return null;o=o[1][r],++a}return-1===(r=n.call(o[0],e[a]))?null:o[1][r]||null}return null},set:function(r){var o,u=0,i=t,l=r.length;if(0===l)i[l]=++e;else{for(i[l]||(i[l]=[[],[]]),i=i[l];u<l-1;)-1===(o=n.call(i[0],r[u]))&&(o=i[0].push(r[u])-1,i[1].push([[],[]])),i=i[1][o],++u;-1===(o=n.call(i[\
0],r[u]))&&(o=i[0].push(r[u])-1),i[1][o]=++e}return a[e]=r,e},delete:function(e){var r,o=0,u=t,i=a[e],l=i.length,s=[];if(0===l)delete u[l];else if(u=u[l]){for(;o<l-1;){if(-1===(r=n.call(u[0],i[o])))return;s.push(u,r),u=u[1][r],++o}if(-1===(r=n.call(u[0],i[o])))return;for(e=u[1][r],u[0].splice(r,1),u[1].splice(r,1);!u[0].length&&s.length;)r=s.pop(),(u=s.pop())[0].splice(r,1),u[1].splice(r,1)}delete a[e]},clear:function(){t=[],a=r(null)}}}})),kt=le((function(e,t){var n=xt();t.exports=function(){var e=0,t=[],r=[];return{get:function(e){return-1===(e=n.call(t,e[0]))?null:r[e]},set:function(n){return t.push(n[0]),r.push(++e),e},delete:function(e){-1!==(e=n.call(r,e))&&(t.splice(e,1),r.splice(e,1))},clear:function(){t=[],r=[]}}}})),Nt=le((function(e,t){var n=xt(),r=Object.create;t.exports=function(e){var t=0,a=[[],[]],o=r(null);return{get:function(t){for(var r,o=0,u=a;o<e-1;){if(-1===(r=n.call(u[0],t[o])))return null;u=u[1][r],++o}return-1!==(r=n.call(u[0],t[o]))&&u[1][r]||null},set:function\
(r){for(var u,i=0,l=a;i<e-1;)-1===(u=n.call(l[0],r[i]))&&(u=l[0].push(r[i])-1,l[1].push([[],[]])),l=l[1][u],++i;return-1===(u=n.call(l[0],r[i]))&&(u=l[0].push(r[i])-1),l[1][u]=++t,o[t]=r,t},delete:function(t){for(var r,u=0,i=a,l=[],s=o[t];u<e-1;){if(-1===(r=n.call(i[0],s[u])))return;l.push(i,r),i=i[1][r],++u}if(-1!==(r=n.call(i[0],s[u]))){for(t=i[1][r],i[0].splice(r,1),i[1].splice(r,1);!i[0].length&&l.length;)r=l.pop(),(i=l.pop())[0].splice(r,1),i[1].splice(r,1);delete o[t]}},clear:function(){a=[[],[]],o=r(null)}}}})),Bt=le((function(e,t){var n=ke(),r=Te(),a=Function.prototype.call;t.exports=function(e,t){var o={},u=arguments[2];return n(t),r(e,(function(e,n,r,i){o[n]=a.call(t,u,e,n,r,i)})),o}})),Tt=le((function(e,t){function n(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e}function o(e){var t,a,o=r.createTextNode(""),u=0;return new e((function(){var e;if(t)a&&(t=a.concat(t));else{if(!a)return;t=a}if(a=t,t=null,"function"==typeof a)e=a,a=null,e();else f\
or(o.data=u=++u%2;a;)e=a.shift(),a.length||(a=null),e()})).observe(o,{characterData:!0}),function(e){n(e),t?"function"==typeof t?t=[t,e]:t.push(e):(t=e,o.data=u=++u%2)}}t.exports=(()=>{if("object"===("undefined"==typeof process?"undefined":a(process))&&process&&"function"==typeof process.nextTick)return process.nextTick;if("function"==typeof queueMicrotask)return function(e){queueMicrotask(n(e))};if("object"===(void 0===r?"undefined":a(r))&&r){if("function"==typeof MutationObserver)return o(MutationObserver);if("function"==typeof WebKitMutationObserver)return o(WebKitMutationObserver)}return"function"==typeof setImmediate?function(e){setImmediate(n(e))}:"function"==typeof setTimeout||"object"===("undefined"==typeof setTimeout?"undefined":a(setTimeout))?function(e){setTimeout(n(e),0)}:null})()})),Rt=le((function(){var e=Dt(),t=Bt(),n=qe(),r=ze(),a=Tt(),o=Array.prototype.slice,u=Function.prototype.apply,i=Object.create;Re().async=function(l,s){var c,d,p,f=i(null),D=i(null),m=s.memoized,h\
=s.original;s.memoized=r((function(e){var t=arguments,n=t[t.length-1];return"function"==typeof n&&(c=n,t=o.call(t,0,-1)),m.apply(d=this,p=t)}),m);try{n(s.memoized,m)}catch(l){}s.on("get",(function(e){var t,n,r;c&&(f[e]?("function"==typeof f[e]?f[e]=[f[e],c]:f[e].push(c),c=null):(t=c,n=d,r=p,c=d=p=null,a((function(){var a;hasOwnProperty.call(D,e)?(a=D[e],s.emit("getasync",e,r,n),u.call(t,a.context,a.args)):(c=t,d=n,p=r,m.apply(n,r))}))))})),s.original=function(){var t,n,r,o;return c?(t=e(arguments),r=c,c=d=p=null,t.push(n=function t(n){var r,i,l=t.id;if(null==l)a(u.bind(t,this,arguments));else if(delete t.id,r=f[l],delete f[l],r)return i=e(arguments),s.has(l)&&(n?s.delete(l):(D[l]={context:this,args:i},s.emit("setasync",l,"function"==typeof r?1:r.length))),"function"==typeof r?o=u.call(r,this,i):r.forEach((function(e){o=u.call(e,this,i)}),this),o}),o=u.call(h,this,t),n.cb=r,c=n,o):u.call(h,this,arguments)},s.on("set",(function(e){c?(f[e]?"function"==typeof f[e]?f[e]=[f[e],c.cb]:f[e].pus\
h(c.cb):f[e]=c.cb,delete c.cb,c.id=e,c=null):s.delete(e)})),s.on("delete",(function(e){var t;hasOwnProperty.call(f,e)||D[e]&&(t=D[e],delete D[e],s.emit("deleteasync",e,o.call(t.args,1)))})),s.on("clear",(function(){var e=D;D=i(null),s.emit("clearasync",t(e,(function(e){return o.call(e.args,1)})))}))}})),St=le((function(e,t){var n=Array.prototype.forEach,r=Object.create;t.exports=function(e){var t=r(null);return n.call(arguments,(function(e){t[e]=!0})),t}})),Ot=le((function(e,t){t.exports=function(e){return"function"==typeof e}})),_t=le((function(e,t){var n=Ot();t.exports=function(e){try{return e&&n(e.toString)?e.toString():String(e)}catch(e){throw new TypeError("Passed argument cannot be stringifed")}}})),Mt=le((function(e,t){var n=Ne(),r=_t();t.exports=function(e){return r(n(e))}})),Pt=le((function(e,t){var n=Ot();t.exports=function(e){try{return e&&n(e.toString)?e.toString():String(e)}catch(e){return"<Non-coercible to string value>"}}})),It=le((function(e,t){var n=Pt(),r=/[\\n\\r\\u2028\
\\u2029]/g;t.exports=function(e){return(e=100<(e=n(e)).length?e.slice(0,99)+"…":e).replace(r,(function(e){return JSON.stringify(e).slice(1,-1)}))}})),jt=le((function(e,t){function n(e){return!!e&&("object"===a(e)||"function"==typeof e)&&"function"==typeof e.then}t.exports=n,t.exports.default=n})),Lt=le((function(){var e=Bt(),t=St(),n=Mt(),r=It(),a=jt(),o=Tt(),u=Object.create,i=t("then","then:finally","done","done:finally");Re().promise=function(t,l){var s=u(null),c=u(null),d=u(null);if(!0===t)t=null;else if(t=n(t),!i[t])throw new TypeError("'"+r(t)+"' is not valid promise mode");l.on("set",(function(e,n,r){var u=!1;if(a(r)){s[e]=1,d[e]=r;var i=function(t){var n=s[e];if(u)throw new Error("Memoizee error: Detected unordered then|done & finally resolution, which in turn makes proper detection of success/failure impossible (when in 'done:finally' mode)\\nConsider to rely on 'then' or 'done' mode instead.");n&&(delete s[e],c[e]=t,l.emit("setasync",e,n))},p=function(){u=!0,s[e]&&(delete s[e],d\
elete d[e],l.delete(e))},f=t;if("then"===(f=f||"then")){var D=function(){o(p)};"function"==typeof(r=r.then((function(e){o(i.bind(this,e))}),D)).finally&&r.finally(D)}else if("done"===f){if("function"!=typeof r.done)throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done' mode");r.done(i,p)}else if("done:finally"===f){if("function"!=typeof r.done)throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done:finally' mode");if("function"!=typeof r.finally)throw new Error("Memoizee error: Retrieved promise does not implement 'finally' in 'done:finally' mode");r.done(i),r.finally(p)}}else c[e]=r,l.emit("setasync",e,1)})),l.on("get",(function(e,t,n){var r,u;s[e]?++s[e]:(r=d[e],u=function(){l.emit("getasync",e,t,n)},a(r)?"function"==typeof r.done?r.done(u):r.then((function(){o(u)})):u())})),l.on("delete",(function(e){var t;delete d[e],s[e]?delete s[e]:hasOwnProperty.call(c,e)&&(t=c[e],delete c[e],l.emit("deleteasync",e,[t]))})),l.on("clea\
r",(function(){var t=c;c=u(null),s=u(null),d=u(null),l.emit("clearasync",e(t,(function(e){return[e]})))}))}})),qt=le((function(){var e=ke(),t=Te(),n=Re(),r=Function.prototype.apply;n.dispose=function(a,o,u){var i;e(a),u.async&&n.async||u.promise&&n.promise?(o.on("deleteasync",i=function(e,t){r.call(a,null,t)}),o.on("clearasync",(function(e){t(e,(function(e,t){i(t,e)}))}))):(o.on("delete",i=function(e,t){a(t)}),o.on("clear",(function(e){t(e,(function(e,t){i(t,e)}))})))}})),zt=le((function(e,t){t.exports=2147483647})),Vt=le((function(e,t){var n=xe(),r=zt();t.exports=function(e){if(e=n(e),r<e)throw new TypeError(e+" exceeds maximum possible timeout");return e}})),$t=le((function(){var e=Dt(),t=Te(),n=Tt(),r=jt(),a=Vt(),o=Re(),u=Function.prototype,i=Math.max,l=Math.min,s=Object.create;o.maxAge=function(c,d,p){var f,D,m,h;(c=a(c))&&(f=s(null),D=p.async&&o.async||p.promise&&o.promise?"async":"",d.on("set"+D,(function(e){f[e]=setTimeout((function(){d.delete(e)}),c),"function"==typeof f[e].unr\
ef&&f[e].unref(),h&&(h[e]&&"nextTick"!==h[e]&&clearTimeout(h[e]),h[e]=setTimeout((function(){delete h[e]}),m),"function"==typeof h[e].unref)&&h[e].unref()})),d.on("delete"+D,(function(e){clearTimeout(f[e]),delete f[e],h&&("nextTick"!==h[e]&&clearTimeout(h[e]),delete h[e])})),p.preFetch&&(m=!0===p.preFetch||isNaN(p.preFetch)?.333:i(l(Number(p.preFetch),1),0))&&(h={},m=(1-m)*c,d.on("get"+D,(function(t,a,o){h[t]||(h[t]="nextTick",n((function(){var n;"nextTick"===h[t]&&(delete h[t],d.delete(t),p.async&&(a=e(a)).push(u),n=d.memoized.apply(o,a),p.promise)&&r(n)&&("function"==typeof n.done?n.done(u,u):n.then(u,u))})))}))),d.on("clear"+D,(function(){t(f,(function(e){clearTimeout(e)})),f={},h&&(t(h,(function(e){"nextTick"!==e&&clearTimeout(e)})),h={})})))}})),Ht=le((function(e,t){var n=xe(),r=Object.create,a=Object.prototype.hasOwnProperty;t.exports=function(e){var t,o=0,u=1,i=r(null),l=r(null),s=0;return e=n(e),{hit:function(n){var r=l[n],c=++s;if(i[c]=n,l[n]=c,!r)return++o<=e?void 0:(n=i[u],t\
(n),n);if(delete i[r],u===r)for(;!a.call(i,++u););},delete:t=function(e){var t=l[e];if(t&&(delete i[t],delete l[e],--o,u===t))if(o)for(;!a.call(i,++u););else s=0,u=1},clear:function(){o=0,u=1,i=r(null),l=r(null),s=0}}}})),Ut=le((function(){var e=xe(),t=Ht(),n=Re();n.max=function(r,a,o){var u;(r=e(r))&&(u=t(r),r=o.async&&n.async||o.promise&&n.promise?"async":"",a.on("set"+r,o=function(e){void 0!==(e=u.hit(e))&&a.delete(e)}),a.on("get"+r,o),a.on("delete"+r,u.delete),a.on("clear"+r,u.clear))}})),Gt=le((function(){var e=Xe(),t=Re(),n=Object.create,r=Object.defineProperties;t.refCounter=function(a,o,u){var i=n(null);u=u.async&&t.async||u.promise&&t.promise?"async":"";o.on("set"+u,(function(e,t){i[e]=t||1})),o.on("get"+u,(function(e){++i[e]})),o.on("delete"+u,(function(e){delete i[e]})),o.on("clear"+u,(function(){i={}})),r(o.memoized,{deleteRef:e((function(){var e=o.get(arguments);return null!==e&&i[e]?!--i[e]&&(o.delete(e),!0):null})),getRefCount:e((function(){var e=o.get(arguments);return \
null!==e&&i[e]||0}))})}})),Wt=le((function(e,t){var n=ye(),r=Ae(),a=vt();t.exports=function(e){var t,o=n(arguments[1]);return o.normalizer||0!==(t=o.length=r(o.length,e.length,o.async))&&(o.primitive?!1===t?o.normalizer=yt():1<t&&(o.normalizer=Ft()(t)):o.normalizer=!1===t?At()():1===t?kt()():Nt()(t)),o.async&&Rt(),o.promise&&Lt(),o.dispose&&qt(),o.maxAge&&$t(),o.max&&Ut(),o.refCounter&&Gt(),a(e,o)}})),Yt=le((function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isIdentStart=function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"-"===e||"_"===e},e.isIdent=function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"0"<=e&&e<="9"||"-"===e||"_"===e},e.isHex=function(e){return"a"<=e&&e<="f"||"A"<=e&&e<="F"||"0"<=e&&e<="9"},e.escapeIdentifier=function(t){for(var n=t.length,r="",a=0;a<n;){var o=t.charAt(a);if(e.identSpecialChars[o])r+="\\\\"+o;else if("_"===o||"-"===o||"A"<=o&&o<="Z"||"a"<=o&&o<="z"||0!==a&&"0"<=o&&o<="9")r+=o;else{if(55296==(63488&(o=o.charCodeAt(0)))){var u=t.charCodeAt(a++);if(5\
5296!=(64512&o)||56320!=(64512&u))throw Error("UCS-2(decode): illegal sequence");o=((1023&o)<<10)+(1023&u)+65536}r+="\\\\"+o.toString(16)+" "}a++}return r},e.escapeStr=function(t){for(var n,r=t.length,a="",o=0;o<r;){var u=t.charAt(o);'"'===u?u='\\\\"':"\\\\"===u?u="\\\\\\\\":void 0!==(n=e.strReplacementsRev[u])&&(u=n),a+=u,o++}return'"'+a+'"'},e.identSpecialChars={"!":!0,'"':!0,"#":!0,$:!0,"%":!0,"&":!0,"'":!0,"(":!0,")":!0,"*":!0,"+":!0,",":!0,".":!0,"/":!0,";":!0,"<":!0,"=":!0,">":!0,"?":!0,"@":!0,"[":!0,"\\\\":!0,"]":!0,"^":!0,"\`":!0,"{":!0,"|":!0,"}":!0,"~":!0},e.strReplacementsRev={"\\n":"\\\\n","\\r":"\\\\r","\\t":"\\\\t","\\f":"\\\\f","\\v":"\\\\v"},e.singleQuoteEscapeChars={n:"\\n",r:"\\r",t:"\\t",f:"\\f","\\\\":"\\\\","'":"'"},e.doubleQuotesEscapeChars={n:"\\n",r:"\\r",t:"\\t",f:"\\f","\\\\":"\\\\",'"':'"'}})),Kt=le((function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Yt();e.parseCssSelector=function(e,n,r,a,o,u){var i=e.length,l="";function s(r,a){var o="";for(n++,l=e.charAt(n);n<i;){if(l===r)return n++\
,o;var u;if("\\\\"===l)if(n++,(l=e.charAt(n))===r)o+=r;else if(void 0!==(u=a[l]))o+=u;else{if(t.isHex(l)){var s=l;for(n++,l=e.charAt(n);t.isHex(l);)s+=l,n++,l=e.charAt(n);" "===l&&(n++,l=e.charAt(n)),o+=String.fromCharCode(parseInt(s,16));continue}o+=l}else o+=l;n++,l=e.charAt(n)}return o}function c(){var r="";for(l=e.charAt(n);n<i;){if(!t.isIdent(l)){if("\\\\"!==l)return r;if(i<=++n)throw Error("Expected symbol but end of file reached.");if(l=e.charAt(n),!t.identSpecialChars[l]&&t.isHex(l)){var a=l;for(n++,l=e.charAt(n);t.isHex(l);)a+=l,n++,l=e.charAt(n);" "===l&&(n++,l=e.charAt(n)),r+=String.fromCharCode(parseInt(a,16));continue}}r+=l,n++,l=e.charAt(n)}return r}function d(){for(l=e.charAt(n);" "===l||"\\t"===l||"\\n"===l||"\\r"===l||"\\f"===l;)n++,l=e.charAt(n)}function p(){var t=f();if(!t)return null;var r=t;for(l=e.charAt(n);","===l;){if(n++,d(),"selectors"!==r.type&&(r={type:"selectors",selectors:[t]}),!(t=f()))throw Error('Rule expected after ",".');r.selectors.push(t)}return r}function \
f(){d();var t={type:"ruleSet"},r=D();if(!r)return null;for(var a=t;r&&(r.type="rule",a.rule=r,a=r,d(),l=e.charAt(n),!(i<=n||","===l||")"===l));)if(o[l]){var u=l;if(n++,d(),!(r=D()))throw Error('Rule expected after "'+u+'".');r.nestingOperator=u}else(r=D())&&(r.nestingOperator=null);return t}function D(){for(var o=null;n<i;)if("*"===(l=e.charAt(n)))n++,(o=o||{}).tagName="*";else if(t.isIdentStart(l)||"\\\\"===l)(o=o||{}).tagName=c();else if("."===l)n++,((o=o||{}).classNames=o.classNames||[]).push(c());else if("#"===l)n++,(o=o||{}).id=c();else if("["===l){n++,d();var f={name:c()};if(d(),"]"===l)n++;else{var D="";if(a[l]&&(D=l,n++,l=e.charAt(n)),i<=n)throw Error('Expected "=" but end of file reached.');if("="!==l)throw Error('Expected "=" but "'+l+'" found.');f.operator=D+"=",n++,d();var m="";if(f.valueType="string",'"'===l)m=s('"',t.doubleQuotesEscapeChars);else if("'"===l)m=s("'",t.singleQuoteEscapeChars);else if(u&&"$"===l)n++,m=c(),f.valueType="substitute";else{for(;n<i&&"]"!==l;)m+=l,n\
++,l=e.charAt(n);m=m.trim()}if(d(),i<=n)throw Error('Expected "]" but end of file reached.');if("]"!==l)throw Error('Expected "]" but "'+l+'" found.');n++,f.value=m}((o=o||{}).attrs=o.attrs||[]).push(f)}else{if(":"!==l)break;if(n++,f={name:D=c()},"("===l){n++;var h="";if(d(),"selector"===r[D])f.valueType="selector",h=p();else{if(f.valueType=r[D]||"string",'"'===l)h=s('"',t.doubleQuotesEscapeChars);else if("'"===l)h=s("'",t.singleQuoteEscapeChars);else if(u&&"$"===l)n++,h=c(),f.valueType="substitute";else{for(;n<i&&")"!==l;)h+=l,n++,l=e.charAt(n);h=h.trim()}d()}if(i<=n)throw Error('Expected ")" but end of file reached.');if(")"!==l)throw Error('Expected ")" but "'+l+'" found.');n++,f.value=h}((o=o||{}).pseudos=o.pseudos||[]).push(f)}return o}var m=p();if(n<i)throw Error('Rule expected but "'+e.charAt(n)+'" found.');return m}})),Xt=le((function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Yt();e.renderEntity=function e(n){var r="";switch(n.type){case"ruleSet":for(var a=n.rul\
e,o=[];a;)a.nestingOperator&&o.push(a.nestingOperator),o.push(e(a)),a=a.rule;r=o.join(" ");break;case"selectors":r=n.selectors.map(e).join(", ");break;case"rule":n.tagName&&(r="*"===n.tagName?"*":t.escapeIdentifier(n.tagName)),n.id&&(r+="#"+t.escapeIdentifier(n.id)),n.classNames&&(r+=n.classNames.map((function(e){return"."+t.escapeIdentifier(e)})).join("")),n.attrs&&(r+=n.attrs.map((function(e){return"operator"in e?"substitute"===e.valueType?"["+t.escapeIdentifier(e.name)+e.operator+"$"+e.value+"]":"["+t.escapeIdentifier(e.name)+e.operator+t.escapeStr(e.value)+"]":"["+t.escapeIdentifier(e.name)+"]"})).join("")),n.pseudos&&(r+=n.pseudos.map((function(n){return n.valueType?"selector"===n.valueType?":"+t.escapeIdentifier(n.name)+"("+e(n.value)+")":"substitute"===n.valueType?":"+t.escapeIdentifier(n.name)+"($"+n.value+")":"numeric"===n.valueType?":"+t.escapeIdentifier(n.name)+"("+n.value+")":":"+t.escapeIdentifier(n.name)+"("+t.escapeIdentifier(n.value)+")":":"+t.escapeIdentifier(n.name)})\
).join(""));break;default:throw Error('Unknown entity type: "'+n.type+'".')}return r}})),Zt=le((function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Kt(),n=Xt();function r(){this.pseudos={},this.attrEqualityMods={},this.ruleNestingOperators={},this.substitutesEnabled=!1}r.prototype.registerSelectorPseudos=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,r=e;n<r.length;n++)this.pseudos[r[n]]="selector";return this},r.prototype.unregisterSelectorPseudos=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,r=e;n<r.length;n++)delete this.pseudos[r[n]];return this},r.prototype.registerNumericPseudos=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,r=e;n<r.length;n++)this.pseudos[r[n]]="numeric";return this},r.prototype.unregisterNumericPseudos=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,r=e;n<r.length;n++)delete this.pseudos[r[n]];return this},r.prot\
otype.registerNestingOperators=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,r=e;n<r.length;n++)this.ruleNestingOperators[r[n]]=!0;return this},r.prototype.unregisterNestingOperators=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,r=e;n<r.length;n++)delete this.ruleNestingOperators[r[n]];return this},r.prototype.registerAttrEqualityMods=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,r=e;n<r.length;n++)this.attrEqualityMods[r[n]]=!0;return this},r.prototype.unregisterAttrEqualityMods=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,r=e;n<r.length;n++)delete this.attrEqualityMods[r[n]];return this},r.prototype.enableSubstitutes=function(){return this.substitutesEnabled=!0,this},r.prototype.disableSubstitutes=function(){return this.substitutesEnabled=!1,this},r.prototype.parse=function(e){return t.parseCssSelector(e,0,this.pseudos,this.attrEqualityMods,this\
.ruleNestingOperators,this.substitutesEnabled)},r.prototype.render=function(e){return n.renderEntity(e).trim()},e.CssSelectorParser=r})),Jt=le((function(e,o){var u;u=function(){function e(e){return"function"==typeof e}var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},u=0,i=void 0,l=void 0,s=function(e,t){m[u]=e,m[u+1]=t,2===(u+=2)&&(l?l(h):y())},c=void 0!==t?t:void 0,d=(d=c||{}).MutationObserver||d.WebKitMutationObserver,p="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),f="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function D(){var e=setTimeout;return function(){return e(h,1)}}var m=new Array(1e3);function h(){for(var e=0;e<u;e+=2)(0,m[e])(m[e+1]),m[e]=void 0,m[e+1]=void 0;u=0}var g,b,v,y=void 0;function F(e,t){var n,r=this,a=new this.constructor(C),o=(void 0===a[E]&&I(a),r._state);return o?(n=arguments[o-1],s((function(){retu\
rn M(o,a,n,r._result)}))):O(r,a,e,t),a}function w(e){var t;return e&&"object"===a(e)&&e.constructor===this?e:(B(t=new this(C),e),t)}y=p?function(){return process.nextTick(h)}:d?(b=0,p=new d(h),v=r.createTextNode(""),p.observe(v,{characterData:!0}),function(){v.data=b=++b%2}):f?((g=new MessageChannel).port1.onmessage=h,function(){return g.port2.postMessage(0)}):(void 0===c?function(){try{var e=Function("return this")().require("vertx");return void 0!==(i=e.runOnLoop||e.runOnContext)?function(){i(h)}:D()}catch(e){return D()}}:D)();var E=Math.random().toString(36).substring(2);function C(){}var x=void 0,A=1,k=2;function N(t,n,r){var a,o;n.constructor===t.constructor&&r===F&&n.constructor.resolve===w?(a=t,(o=n)._state===A?R(a,o._result):o._state===k?S(a,o._result):O(o,void 0,(function(e){return B(a,e)}),(function(e){return S(a,e)}))):void 0!==r&&e(r)?function(e,t,n){s((function(e){var r=!1,a=((e,t,n,r)=>{try{e.call(t,n,r)}catch(e){return e}})(n,t,(function(n){r||(r=!0,(t!==n?B:R)(e,n))}),(\
function(t){r||(r=!0,S(e,t))}),e._label);!r&&a&&(r=!0,S(e,a))}),e)}(t,n,r):R(t,n)}function B(e,t){if(e===t)S(e,new TypeError("You cannot resolve a promise with itself"));else if(r=a(n=t),null===n||"object"!==r&&"function"!==r)R(e,t);else{n=void 0;try{n=t.then}catch(t){return void S(e,t)}N(e,t,n)}var n,r}function T(e){e._onerror&&e._onerror(e._result),_(e)}function R(e,t){e._state===x&&(e._result=t,e._state=A,0!==e._subscribers.length)&&s(_,e)}function S(e,t){e._state===x&&(e._state=k,e._result=t,s(T,e))}function O(e,t,n,r){var a=e._subscribers,o=a.length;e._onerror=null,a[o]=t,a[o+A]=n,a[o+k]=r,0===o&&e._state&&s(_,e)}function _(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,a=void 0,o=e._result,u=0;u<t.length;u+=3)r=t[u],a=t[u+n],r?M(n,r,a,o):a(o);e._subscribers.length=0}}function M(t,n,r,a){var o=e(r),u=void 0,i=void 0,l=!0;if(o){try{u=r(a)}catch(t){l=!1,i=t}if(n===u)return void S(n,new TypeError("A promises callback cannot return that same promise."))}else u=a;n._stat\
e===x&&(o&&l?B(n,u):!1===l?S(n,i):t===A?R(n,u):t===k&&S(n,u))}var P=0;function I(e){e[E]=P++,e._state=void 0,e._result=void 0,e._subscribers=[]}L.prototype._enumerate=function(e){for(var t=0;this._state===x&&t<e.length;t++)this._eachEntry(e[t],t)},L.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===w){var a,o=void 0,u=void 0,i=!1;try{o=e.then}catch(t){i=!0,u=t}o===F&&e._state!==x?this._settledAt(e._state,t,e._result):"function"!=typeof o?(this._remaining--,this._result[t]=e):n===q?(a=new n(C),i?S(a,u):N(a,e,o),this._willSettleAt(a,t)):this._willSettleAt(new n((function(t){return t(e)})),t)}else this._willSettleAt(r(e),t)},L.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===x&&(this._remaining--,e===k?S(r,n):this._result[t]=n),0===this._remaining&&R(r,this._result)},L.prototype._willSettleAt=function(e,t){var n=this;O(e,void 0,(function(e){return n._settledAt(A,t,e)}),(function(e){return n._settledAt(k,t,e)}))};var j=L;function L(e,t)\
{this._instanceConstructor=e,this.promise=new e(C),this.promise[E]||I(this.promise),o(t)?(this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0!==this.length&&(this.length=this.length||0,this._enumerate(t),0!==this._remaining)||R(this.promise,this._result)):S(this.promise,new Error("Array Methods must be provided an Array"))}z.prototype.catch=function(e){return this.then(null,e)},z.prototype.finally=function(t){var n=this.constructor;return e(t)?this.then((function(e){return n.resolve(t()).then((function(){return e}))}),(function(e){return n.resolve(t()).then((function(){throw e}))})):this.then(t,t)};var q=z;function z(e){if(this[E]=P++,this._result=this._state=void 0,this._subscribers=[],C!==e){if("function"!=typeof e)throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(!(this instanceof z))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cann\
ot be called as a function.");var t=this;try{e((function(e){B(t,e)}),(function(e){S(t,e)}))}catch(e){S(t,e)}}}return q.prototype.then=F,q.all=function(e){return new j(this,e).promise},q.race=function(e){var t=this;return o(e)?new t((function(n,r){for(var a=e.length,o=0;o<a;o++)t.resolve(e[o]).then(n,r)})):new t((function(e,t){return t(new TypeError("You must pass an array to race."))}))},q.resolve=w,q.reject=function(e){var t=new this(C);return S(t,e),t},q._setScheduler=function(e){l=e},q._setAsap=function(e){s=e},q._asap=s,q.polyfill=function(){var e=void 0;if(void 0!==n)e=n;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var r=null;try{r=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===r&&!t.cast)return}e.Promise=q},q.Promise=q},"object"===a(e)&&void 0!==o?o.exports=u():"function"==typeof define&&define.am\
d?define(u):e.ES6Promise=u()})),Qt=le((function(e){var t,n,r=1e5,o=(t=Object.prototype.toString,n=Object.prototype.hasOwnProperty,{Class:function(e){return t.call(e).replace(/^\\[object *|\\]$/g,"")},HasProperty:function(e,t){return t in e},HasOwnProperty:function(e,t){return n.call(e,t)},IsCallable:function(e){return"function"==typeof e},ToInt32:function(e){return e>>0},ToUint32:function(e){return e>>>0}}),u=Math.LN2,i=Math.abs,l=Math.floor,s=Math.log,c=Math.min,d=Math.pow,p=Math.round;function f(e,t,n){return e<t?t:n<e?n:e}var D,m,h,g,b,v,y,F,w,E,C,x=Object.getOwnPropertyNames||function(e){if(e!==Object(e))throw new TypeError("Object.getOwnPropertyNames called on non-object");var t,n=[];for(t in e)o.HasOwnProperty(e,t)&&n.push(t);return n};function A(e){if(x&&D)for(var t=x(e),n=0;n<t.length;n+=1)D(e,t[n],{value:e[t[n]],writable:!1,enumerable:!1,configurable:!1})}function k(e){if(D){if(e.length>r)throw new RangeError("Array too large for polyfill");for(var t=0;t<e.length;t+=1)(t=>{D(e,t\
,{get:function(){return e._getter(t)},set:function(n){e._setter(t,n)},enumerable:!0,configurable:!1})})(t)}}function N(e,t){return e<<(t=32-t)>>t}function B(e,t){return e<<(t=32-t)>>>t}function T(e){return B(e[0],8)}function R(e,t,n){var r,a,o,p,f,D,m,h=(1<<t-1)-1;function g(e){var t=l(e);return(e=e-t)<.5||!(.5<e||t%2)?t:t+1}for(e!=e?(a=(1<<t)-1,o=d(2,n-1),r=0):e===1/0||e===-1/0?(a=(1<<t)-1,r=e<(o=0)?1:0):0===e?r=1/e==-1/(o=a=0)?1:0:(r=e<0,(e=i(e))>=d(2,1-h)?(a=c(l(s(e)/u),1023),2<=(o=g(e/d(2,a)*d(2,n)))/d(2,n)&&(a+=1,o=1),h<a?(a=(1<<t)-1,o=0):(a+=h,o-=d(2,n))):(a=0,o=g(e/d(2,1-h-n)))),f=[],p=n;p;--p)f.push(o%2?1:0),o=l(o/2);for(p=t;p;--p)f.push(a%2?1:0),a=l(a/2);for(f.push(r?1:0),f.reverse(),D=f.join(""),m=[];D.length;)m.push(parseInt(D.substring(0,8),2)),D=D.substring(8);return m}function S(e,t,n){for(var r,a,o,u,i,l,s=[],c=e.length;c;--c)for(a=e[c-1],r=8;r;--r)s.push(a%2?1:0),a>>=1;return s.reverse(),l=s.join(""),o=(1<<t-1)-1,u=parseInt(l.substring(0,1),2)?-1:1,i=parseInt(l.substrin\
g(1,1+t),2),l=parseInt(l.substring(1+t),2),i===(1<<t)-1?0===l?1/0*u:NaN:0<i?u*d(2,i-o)*(1+l/d(2,n)):0!==l?u*d(2,-(o-1))*(l/d(2,n)):u<0?-0:0}function O(e){if((e=o.ToInt32(e))<0)throw new RangeError("ArrayBuffer size is not a small enough positive integer");var t;for(this.byteLength=e,this._bytes=[],this._bytes.length=e,t=0;t<this.byteLength;t+=1)this._bytes[t]=0;A(this)}function _(){}function M(e,t,n){var r=function(e,t,n){var u,i,l,s;if(arguments.length&&"number"!=typeof e)if("object"===a(e)&&e.constructor===r)for(this.length=(u=e).length,this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new O(this.byteLength),l=this.byteOffset=0;l<this.length;l+=1)this._setter(l,u._getter(l));else if("object"!==a(e)||e instanceof O||"ArrayBuffer"===o.Class(e)){if("object"!==a(e)||!(e instanceof O||"ArrayBuffer"===o.Class(e)))throw new TypeError("Unexpected argument type(s)");if(this.buffer=e,this.byteOffset=o.ToUint32(t),this.byteOffset>this.buffer.byteLength)throw new RangeError("byteOff\
set out of range");if(this.byteOffset%this.BYTES_PER_ELEMENT)throw new RangeError("ArrayBuffer length minus the byteOffset is not a multiple of the element size.");if(arguments.length<3){if(this.byteLength=this.buffer.byteLength-this.byteOffset,this.byteLength%this.BYTES_PER_ELEMENT)throw new RangeError("length of buffer minus byteOffset not a multiple of the element size");this.length=this.byteLength/this.BYTES_PER_ELEMENT}else this.length=o.ToUint32(n),this.byteLength=this.length*this.BYTES_PER_ELEMENT;if(this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer")}else for(this.length=o.ToUint32((i=e).length),this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new O(this.byteLength),l=this.byteOffset=0;l<this.length;l+=1)s=i[l],this._setter(l,Number(s));else{if(this.length=o.ToInt32(e),n<0)throw new RangeError("ArrayBufferView size is not a small enough positive integer");this.byteLengt\
h=this.length*this.BYTES_PER_ELEMENT,this.buffer=new O(this.byteLength),this.byteOffset=0}this.constructor=r,A(this),k(this)};return(r.prototype=new _).BYTES_PER_ELEMENT=e,r.prototype._pack=t,r.prototype._unpack=n,r.BYTES_PER_ELEMENT=e,r.prototype.get=r.prototype._getter=function(e){if(arguments.length<1)throw new SyntaxError("Not enough arguments");if(!((e=o.ToUint32(e))>=this.length)){for(var t=[],n=0,r=this.byteOffset+e*this.BYTES_PER_ELEMENT;n<this.BYTES_PER_ELEMENT;n+=1,r+=1)t.push(this.buffer._bytes[r]);return this._unpack(t)}},r.prototype._setter=function(e,t){if(arguments.length<2)throw new SyntaxError("Not enough arguments");if((e=o.ToUint32(e))<this.length)for(var n=this._pack(t),r=0,a=this.byteOffset+e*this.BYTES_PER_ELEMENT;r<this.BYTES_PER_ELEMENT;r+=1,a+=1)this.buffer._bytes[a]=n[r]},r.prototype.set=function(e,t){if(arguments.length<1)throw new SyntaxError("Not enough arguments");var n,r,u,i,l,s,c,d,p,f;if("object"===a(e)&&e.constructor===this.constructor){if(n=e,(u=o.ToU\
int32(t))+n.length>this.length)throw new RangeError("Offset plus length of array is out of range");if(d=this.byteOffset+u*this.BYTES_PER_ELEMENT,p=n.length*this.BYTES_PER_ELEMENT,n.buffer===this.buffer){for(f=[],l=0,s=n.byteOffset;l<p;l+=1,s+=1)f[l]=n.buffer._bytes[s];for(l=0,c=d;l<p;l+=1,c+=1)this.buffer._bytes[c]=f[l]}else for(l=0,s=n.byteOffset,c=d;l<p;l+=1,s+=1,c+=1)this.buffer._bytes[c]=n.buffer._bytes[s]}else{if("object"!==a(e)||void 0===e.length)throw new TypeError("Unexpected argument type(s)");if(i=o.ToUint32((r=e).length),(u=o.ToUint32(t))+i>this.length)throw new RangeError("Offset plus length of array is out of range");for(l=0;l<i;l+=1)s=r[l],this._setter(u+l,Number(s))}},r.prototype.subarray=function(e,t){return e=o.ToInt32(e),t=o.ToInt32(t),arguments.length<1&&(e=0),arguments.length<2&&(t=this.length),e<0&&(e=this.length+e),t<0&&(t=this.length+t),e=f(e,0,this.length),t=(t=f(t,0,this.length))-e,new this.constructor(this.buffer,this.byteOffset+e*this.BYTES_PER_ELEMENT,t=t<0?\
0:t)},r}function P(e,t){return o.IsCallable(e.get)?e.get(t):e[t]}function I(t,n,r){if(0===arguments.length)t=new e.ArrayBuffer(0);else if(!(t instanceof e.ArrayBuffer||"ArrayBuffer"===o.Class(t)))throw new TypeError("TypeError");if(this.buffer=t||new e.ArrayBuffer(0),this.byteOffset=o.ToUint32(n),this.byteOffset>this.buffer.byteLength)throw new RangeError("byteOffset out of range");if(this.byteLength=arguments.length<3?this.buffer.byteLength-this.byteOffset:o.ToUint32(r),this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer");A(this)}function j(t){return function(n,r){if((n=o.ToUint32(n))+t.BYTES_PER_ELEMENT>this.byteLength)throw new RangeError("Array index out of range");n+=this.byteOffset;for(var a=new e.Uint8Array(this.buffer,n,t.BYTES_PER_ELEMENT),u=[],i=0;i<t.BYTES_PER_ELEMENT;i+=1)u.push(P(a,i));return Boolean(r)===Boolean(C)&&u.reverse(),P(new t(new e.Uint8Array(u).buffer),0)}}function L(\
t){return function(n,r,a){if((n=o.ToUint32(n))+t.BYTES_PER_ELEMENT>this.byteLength)throw new RangeError("Array index out of range");r=new t([r]);for(var u=new e.Uint8Array(r.buffer),i=[],l=0;l<t.BYTES_PER_ELEMENT;l+=1)i.push(P(u,l));Boolean(a)===Boolean(C)&&i.reverse(),new e.Uint8Array(this.buffer,n,t.BYTES_PER_ELEMENT).set(i)}}D=Object.defineProperty&&(()=>{try{return Object.defineProperty({},"x",{}),1}catch(e){}})()?Object.defineProperty:function(e,t,n){if(!e===Object(e))throw new TypeError("Object.defineProperty called on non-object");return o.HasProperty(n,"get")&&Object.prototype.__defineGetter__&&Object.prototype.__defineGetter__.call(e,t,n.get),o.HasProperty(n,"set")&&Object.prototype.__defineSetter__&&Object.prototype.__defineSetter__.call(e,t,n.set),o.HasProperty(n,"value")&&(e[t]=n.value),e},e.ArrayBuffer=e.ArrayBuffer||O,E=M(1,(function(e){return[255&e]}),(function(e){return N(e[0],8)})),m=M(1,(function(e){return[255&e]}),T),h=M(1,(function(e){return[(e=p(Number(e)))<0?0:255\
<e?255:255&e]}),T),g=M(2,(function(e){return[e>>8&255,255&e]}),(function(e){return N(e[0]<<8|e[1],16)})),b=M(2,(function(e){return[e>>8&255,255&e]}),(function(e){return B(e[0]<<8|e[1],16)})),v=M(4,(function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]}),(function(e){return N(e[0]<<24|e[1]<<16|e[2]<<8|e[3],32)})),y=M(4,(function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]}),(function(e){return B(e[0]<<24|e[1]<<16|e[2]<<8|e[3],32)})),F=M(4,(function(e){return R(e,8,23)}),(function(e){return S(e,8,23)})),w=M(8,(function(e){return R(e,11,52)}),(function(e){return S(e,11,52)})),e.Int8Array=e.Int8Array||E,e.Uint8Array=e.Uint8Array||m,e.Uint8ClampedArray=e.Uint8ClampedArray||h,e.Int16Array=e.Int16Array||g,e.Uint16Array=e.Uint16Array||b,e.Int32Array=e.Int32Array||v,e.Uint32Array=e.Uint32Array||y,e.Float32Array=e.Float32Array||F,e.Float64Array=e.Float64Array||w,E=new e.Uint16Array([4660]),C=18===P(new e.Uint8Array(E.buffer),0),I.prototype.getUint8=j(e.Uint8Array),I.prototype.getInt8=j(e.Int8\
Array),I.prototype.getUint16=j(e.Uint16Array),I.prototype.getInt16=j(e.Int16Array),I.prototype.getUint32=j(e.Uint32Array),I.prototype.getInt32=j(e.Int32Array),I.prototype.getFloat32=j(e.Float32Array),I.prototype.getFloat64=j(e.Float64Array),I.prototype.setUint8=L(e.Uint8Array),I.prototype.setInt8=L(e.Int8Array),I.prototype.setUint16=L(e.Uint16Array),I.prototype.setInt16=L(e.Int16Array),I.prototype.setUint32=L(e.Uint32Array),I.prototype.setInt32=L(e.Int32Array),I.prototype.setFloat32=L(e.Float32Array),I.prototype.setFloat64=L(e.Float64Array),e.DataView=e.DataView||I})),en=le((function(e){function r(){if(void 0===this)throw new TypeError("Constructor WeakMap requires 'new'");if(c(this,"_id","_WeakMap_"+u()+"."+u()),0<arguments.length)throw new TypeError("WeakMap iterable is not supported")}function o(e,t){if(!i(e)||!l.call(e,"_id"))throw new TypeError(t+" method called on incompatible receiver "+a(e))}function u(){return Math.random().toString().substring(2)}function i(e){return Object(e\
)===e}var l,s,c;(e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:void 0!==t?t:void 0!==n?n:e).WeakMap||(l=Object.prototype.hasOwnProperty,s=Object.defineProperty&&(()=>{try{return 1===Object.defineProperty({},"x",{value:1}).x}catch(e){}})(),e.WeakMap=((c=function(e,t,n){s?Object.defineProperty(e,t,{configurable:!0,writable:!0,value:n}):e[t]=n})(r.prototype,"delete",(function(e){var t;return o(this,"delete"),!!i(e)&&!(!(t=e[this._id])||t[0]!==e||(delete e[this._id],0))})),c(r.prototype,"get",(function(e){var t;return o(this,"get"),i(e)&&(t=e[this._id])&&t[0]===e?t[1]:void 0})),c(r.prototype,"has",(function(e){var t;return o(this,"has"),!!i(e)&&!(!(t=e[this._id])||t[0]!==e)})),c(r.prototype,"set",(function(e,t){var n;if(o(this,"set"),i(e))return(n=e[this._id])&&n[0]===e?n[1]=t:c(e,this._id,[e,t]),this;throw new TypeError("Invalid value used as weak map key")})),c(r,"_polyfill",!0),r))})),tn=le((function(e,r){function o(e){return e&&e.Math===Math&&e}r.exports=o("\
object"==("undefined"==typeof globalThis?"undefined":a(globalThis))&&globalThis)||o("object"==(void 0===t?"undefined":a(t))&&t)||o("object"==("undefined"==typeof self?"undefined":a(self))&&self)||o("object"==(void 0===n?"undefined":a(n))&&n)||function(){return this}()||e||Function("return this")()})),nn=le((function(e,t){t.exports=function(e){try{return!!e()}catch(e){return!0}}})),rn=le((function(e,t){var n=nn();t.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))})),an=le((function(e,t){var n=rn(),r=Function.prototype,o=r.apply,u=r.call;t.exports="object"==("undefined"==typeof Reflect?"undefined":a(Reflect))&&Reflect.apply||(n?u.bind(o):function(){return u.apply(o,arguments)})})),on=le((function(e,t){var n=rn(),r=(a=Function.prototype).call,a=n&&a.bind.bind(r,r);t.exports=n?a:function(e){return function(){return r.apply(e,arguments)}}})),un=le((function(e,t){var n=on(),r=n({}.toString),a=n("".slice);t.exports=function(e){retur\
n a(r(e),8,-1)}})),ln=le((function(e,t){var n=un(),r=on();t.exports=function(e){if("Function"===n(e))return r(e)}})),sn=le((function(e,t){var n="object"==(void 0===r?"undefined":a(r))&&r.all;t.exports={all:n,IS_HTMLDDA:void 0===n&&void 0!==n}})),cn=le((function(e,t){var n=sn(),r=n.all;t.exports=n.IS_HTMLDDA?function(e){return"function"==typeof e||e===r}:function(e){return"function"==typeof e}})),dn=le((function(e,t){var n=nn();t.exports=!n((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))})),pn=le((function(e,t){var n=rn(),r=Function.prototype.call;t.exports=n?r.bind(r):function(){return r.apply(r,arguments)}})),fn=le((function(e){var t={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,r=n&&!t.call({1:2},1);e.f=r?function(e){return!!(e=n(this,e))&&e.enumerable}:t})),Dn=le((function(e,t){t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}})),mn=le((function(e,t){var n=on(),r=nn(),a=un(),o=Object,u=n("".\
split);t.exports=r((function(){return!o("z").propertyIsEnumerable(0)}))?function(e){return"String"===a(e)?u(e,""):o(e)}:o})),hn=le((function(e,t){t.exports=function(e){return null==e}})),gn=le((function(e,t){var n=hn(),r=TypeError;t.exports=function(e){if(n(e))throw new r("Can't call method on "+e);return e}})),bn=le((function(e,t){var n=mn(),r=gn();t.exports=function(e){return n(r(e))}})),vn=le((function(e,t){var n=cn(),r=sn(),o=r.all;t.exports=r.IS_HTMLDDA?function(e){return"object"==a(e)?null!==e:n(e)||e===o}:function(e){return"object"==a(e)?null!==e:n(e)}})),yn=le((function(e,t){t.exports={}})),Fn=le((function(e,t){function n(e){return o(e)?e:void 0}var r=yn(),a=tn(),o=cn();t.exports=function(e,t){return arguments.length<2?n(r[e])||n(a[e]):r[e]&&r[e][t]||a[e]&&a[e][t]}})),wn=le((function(e,t){var n=on();t.exports=n({}.isPrototypeOf)})),En=le((function(e,t){t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""})),Cn=le((function(e,t){var n,r,a=tn(),o=En(),u=a.proc\
ess;a=a.Deno;!(r=(a=(u=u&&u.versions||a&&a.version)&&u.v8)?0<(n=a.split("."))[0]&&n[0]<4?1:+(n[0]+n[1]):r)&&o&&(!(n=o.match(/Edge\\/(\\d+)/))||74<=n[1])&&(n=o.match(/Chrome\\/(\\d+)/))&&(r=+n[1]),t.exports=r})),xn=le((function(e,t){var n=Cn(),r=nn(),a=tn().String;t.exports=!!Object.getOwnPropertySymbols&&!r((function(){var e=Symbol("symbol detection");return!a(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41}))})),An=le((function(e,t){var n=xn();t.exports=n&&!Symbol.sham&&"symbol"==a(Symbol.iterator)})),kn=le((function(e,t){var n=Fn(),r=cn(),o=wn(),u=An(),i=Object;t.exports=u?function(e){return"symbol"==a(e)}:function(e){var t=n("Symbol");return r(t)&&o(t.prototype,i(e))}})),Nn=le((function(e,t){var n=String;t.exports=function(e){try{return n(e)}catch(e){return"Object"}}})),Bn=le((function(e,t){var n=cn(),r=Nn(),a=TypeError;t.exports=function(e){if(n(e))return e;throw new a(r(e)+" is not a function")}})),Tn=le((function(e,t){var n=Bn(),r=hn();t.exports=function(e,t){return e=e[t],r\
(e)?void 0:n(e)}})),Rn=le((function(e,t){var n=pn(),r=cn(),a=vn(),o=TypeError;t.exports=function(e,t){var u,i;if("string"===t&&r(u=e.toString)&&!a(i=n(u,e)))return i;if(r(u=e.valueOf)&&!a(i=n(u,e)))return i;if("string"!==t&&r(u=e.toString)&&!a(i=n(u,e)))return i;throw new o("Can't convert object to primitive value")}})),Sn=le((function(e,t){t.exports=!0})),On=le((function(e,t){var n=tn(),r=Object.defineProperty;t.exports=function(e,t){try{r(n,e,{value:t,configurable:!0,writable:!0})}catch(r){n[e]=t}return t}})),_n=le((function(e,t){var n=tn(),r=On(),a="__core-js_shared__";n=n[a]||r(a,{});t.exports=n})),Mn=le((function(e,t){var n=Sn(),r=_n();(t.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.33.0",mode:n?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE",source:"https://github.com/zloirock/core-js"})})),Pn=le((function(e,t){var n=gn(),r=Object;t.exports=funct\
ion(e){return r(n(e))}})),In=le((function(e,t){var n=on(),r=Pn(),a=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(e,t){return a(r(e),t)}})),jn=le((function(e,t){var n=on(),r=0,a=Math.random(),o=n(1..toString);t.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+o(++r+a,36)}})),Ln=le((function(e,t){var n=tn(),r=Mn(),a=In(),o=jn(),u=xn(),i=An(),l=n.Symbol,s=r("wks"),c=i?l.for||l:l&&l.withoutSetter||o;t.exports=function(e){return a(s,e)||(s[e]=u&&a(l,e)?l[e]:c("Symbol."+e)),s[e]}})),qn=le((function(e,t){var n=pn(),r=vn(),a=kn(),o=Tn(),u=Rn(),i=Ln(),l=TypeError,s=i("toPrimitive");t.exports=function(e,t){if(!r(e)||a(e))return e;var i=o(e,s);if(i){if(i=n(i,e,t=void 0===t?"default":t),!r(i)||a(i))return i;throw new l("Can't convert object to primitive value")}return u(e,t=void 0===t?"number":t)}})),zn=le((function(e,t){var n=qn(),r=kn();t.exports=function(e){return e=n(e,"string"),r(e)?e:e+""}})),Vn=le((function(e,t){var n=tn(),r=vn(),a=n.document,o=r(a)&&r(a.createElement);t.\
exports=function(e){return o?a.createElement(e):{}}})),$n=le((function(e,t){var n=dn(),r=nn(),a=Vn();t.exports=!n&&!r((function(){return 7!==Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))})),Hn=le((function(e){var t=dn(),n=pn(),r=fn(),a=Dn(),o=bn(),u=zn(),i=In(),l=$n(),s=Object.getOwnPropertyDescriptor;e.f=t?s:function(e,t){if(e=o(e),t=u(t),l)try{return s(e,t)}catch(e){}if(i(e,t))return a(!n(r.f,e,t),e[t])}})),Un=le((function(e,t){function n(e,t){return(e=i[u(e)])===s||e!==l&&(a(t)?r(t):!!t)}var r=nn(),a=cn(),o=/#|\\.prototype\\./,u=n.normalize=function(e){return String(e).replace(o,".").toLowerCase()},i=n.data={},l=n.NATIVE="N",s=n.POLYFILL="P";t.exports=n})),Gn=le((function(e,t){var n=ln(),r=Bn(),a=rn(),o=n(n.bind);t.exports=function(e,t){return r(e),void 0===t?e:a?o(e,t):function(){return e.apply(t,arguments)}}})),Wn=le((function(e,t){var n=dn(),r=nn();t.exports=n&&r((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).p\
rototype}))})),Yn=le((function(e,t){var n=vn(),r=String,a=TypeError;t.exports=function(e){if(n(e))return e;throw new a(r(e)+" is not an object")}})),Kn=le((function(e){var t=dn(),n=$n(),r=Wn(),a=Yn(),o=zn(),u=TypeError,i=Object.defineProperty,l=Object.getOwnPropertyDescriptor,s="enumerable",c="configurable",d="writable";e.f=t?r?function(e,t,n){var r;return a(e),t=o(t),a(n),"function"==typeof e&&"prototype"===t&&"value"in n&&d in n&&!n[d]&&(r=l(e,t))&&r[d]&&(e[t]=n.value,n={configurable:(c in n?n:r)[c],enumerable:(s in n?n:r)[s],writable:!1}),i(e,t,n)}:i:function(e,t,r){if(a(e),t=o(t),a(r),n)try{return i(e,t,r)}catch(e){}if("get"in r||"set"in r)throw new u("Accessors not supported");return"value"in r&&(e[t]=r.value),e}})),Xn=le((function(e,t){var n=dn(),r=Kn(),a=Dn();t.exports=n?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}})),Zn=le((function(e,t){function n(e){function t(n,r,a){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return n\
ew e(n);case 2:return new e(n,r)}return new e(n,r,a)}return o(e,this,arguments)}return t.prototype=e.prototype,t}var r=tn(),o=an(),u=ln(),i=cn(),l=Hn().f,s=Un(),c=yn(),d=Gn(),p=Xn(),f=In();t.exports=function(e,t){var o,D,m,h,g,b,v=e.target,y=e.global,F=e.stat,w=e.proto,E=y?r:F?r[v]:(r[v]||{}).prototype,C=y?c:c[v]||p(c,v,{})[v],x=C.prototype;for(D in t)g=!(o=s(y?D:v+(F?".":"#")+D,e.forced))&&E&&f(E,D),h=C[D],g&&(b=e.dontCallGetSet?(b=l(E,D))&&b.value:E[D]),m=g&&b?b:t[D],g&&a(h)==a(m)||(g=e.bind&&g?d(m,r):e.wrap&&g?n(m):w&&i(m)?u(m):m,(e.sham||m&&m.sham||h&&h.sham)&&p(g,"sham",!0),p(C,D,g),w&&(f(c,h=v+"Prototype")||p(c,h,{}),p(c[h],D,m),e.real)&&x&&(o||!x[D])&&p(x,D,m))}})),Jn=le((function(){Zn()({target:"Object",stat:!0},{hasOwn:In()})})),Qn=le((function(e,t){Jn();var n=yn();t.exports=n.Object.hasOwn})),er=le((function(e,t){var n=Qn();t.exports=n})),tr=le((function(e,t){var n=er();t.exports=n})),nr=le((function(e,t){var n=Mn(),r=jn(),a=n("keys");t.exports=function(e){return a[e]||(a[e]=\
r(e))}})),rr=le((function(e,t){var n=nn();t.exports=!n((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))})),ar=le((function(e,t){var n=In(),r=cn(),a=Pn(),o=nr(),u=rr(),i=o("IE_PROTO"),l=Object,s=l.prototype;t.exports=u?l.getPrototypeOf:function(e){var t;e=a(e);return n(e,i)?e[i]:(t=e.constructor,r(t)&&e instanceof t?t.prototype:e instanceof l?s:null)}})),or=le((function(e,t){var n=Math.ceil,r=Math.floor;t.exports=Math.trunc||function(e){return(0<(e=+e)?r:n)(e)}})),ur=le((function(e,t){var n=or();t.exports=function(e){return(e=+e)!=e||0==e?0:n(e)}})),ir=le((function(e,t){var n=ur(),r=Math.max,a=Math.min;t.exports=function(e,t){return(e=n(e))<0?r(e+t,0):a(e,t)}})),lr=le((function(e,t){var n=ur(),r=Math.min;t.exports=function(e){return 0<e?r(n(e),9007199254740991):0}})),sr=le((function(e,t){var n=lr();t.exports=function(e){return n(e.length)}})),cr=le((function(e,t){function n(e){return function(t,n,u){var i,l=r(t),s=o(l),c=a(u,s);\
if(e&&n!=n){for(;c<s;)if((i=l[c++])!=i)return!0}else for(;c<s;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}var r=bn(),a=ir(),o=sr();t.exports={includes:n(!0),indexOf:n(!1)}})),dr=le((function(e,t){t.exports={}})),pr=le((function(e,t){var n=on(),r=In(),a=bn(),o=cr().indexOf,u=dr(),i=n([].push);t.exports=function(e,t){var n,l=a(e),s=0,c=[];for(n in l)!r(u,n)&&r(l,n)&&i(c,n);for(;t.length>s;)!r(l,n=t[s++])||~o(c,n)||i(c,n);return c}})),fr=le((function(e,t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]})),Dr=le((function(e,t){var n=pr(),r=fr();t.exports=Object.keys||function(e){return n(e,r)}})),mr=le((function(e,t){function n(e){return function(t){for(var n,a=l(t),o=i(a),p=d&&null===u(a),f=o.length,D=0,m=[];D<f;)n=o[D++],r&&!(p?n in a:s(a,n))||c(m,e?[n,a[n]]:a[n]);return m}}var r=dn(),a=nn(),o=on(),u=ar(),i=Dr(),l=bn(),s=o(fn().f),c=o([].push),d=r&&a((function(){var e=Object.create(null);return e[2]=2,!\
s(e,2)}));t.exports={entries:n(!0),values:n(!1)}})),hr=le((function(){var e=Zn(),t=mr().values;e({target:"Object",stat:!0},{values:function(e){return t(e)}})})),gr=le((function(e,t){hr();var n=yn();t.exports=n.Object.values})),br=le((function(e,t){var n=gr();t.exports=n})),vr=le((function(e,t){var n=br();t.exports=n})),yr=le((function(e,t){var n={};n[Ln()("toStringTag")]="z",t.exports="[object z]"===String(n)})),Fr=le((function(e,t){var n=yr(),r=cn(),a=un(),o=Ln()("toStringTag"),u=Object,i="Arguments"===a(function(){return arguments}());t.exports=n?a:function(e){var t;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=((e,t)=>{try{return e[t]}catch(e){}})(e=u(e),o))?t:i?a(e):"Object"===(t=a(e))&&r(e.callee)?"Arguments":t}})),wr=le((function(e,t){var n=Fr(),r=String;t.exports=function(e){if("Symbol"===n(e))throw new TypeError("Cannot convert a Symbol value to a string");return r(e)}})),Er=le((function(e,t){function n(e){return function(t,n){t=o(u(t)),n=a(n);var r,c=t.lengt\
h;return n<0||c<=n?e?"":void 0:(r=l(t,n))<55296||56319<r||n+1===c||(c=l(t,n+1))<56320||57343<c?e?i(t,n):r:e?s(t,n,n+2):c-56320+(r-55296<<10)+65536}}var r=on(),a=ur(),o=wr(),u=gn(),i=r("".charAt),l=r("".charCodeAt),s=r("".slice);t.exports={codeAt:n(!1),charAt:n(!0)}})),Cr=le((function(e,t){var n=tn(),r=cn();n=n.WeakMap;t.exports=r(n)&&/native code/.test(String(n))})),xr=le((function(e,t){var n,r,a,o,u=Cr(),i=tn(),l=vn(),s=Xn(),c=In(),d=_n(),p=nr(),f=dr(),D="Object already initialized",m=i.TypeError,h=(i=i.WeakMap,u||d.state?((a=d.state||(d.state=new i)).get=a.get,a.has=a.has,a.set=a.set,n=function(e,t){if(a.has(e))throw new m(D);return t.facade=e,a.set(e,t),t},r=function(e){return a.get(e)||{}},function(e){return a.has(e)}):(f[o=p("state")]=!0,n=function(e,t){if(c(e,o))throw new m(D);return t.facade=e,s(e,o,t),t},r=function(e){return c(e,o)?e[o]:{}},function(e){return c(e,o)}));t.exports={set:n,get:r,has:h,enforce:function(e){return h(e)?r(e):n(e,{})},getterFor:function(e){return functi\
on(t){if(l(t)&&(t=r(t)).type===e)return t;throw new m("Incompatible receiver, "+e+" required")}}}})),Ar=le((function(e,t){var n=dn(),r=In(),a=Function.prototype,o=n&&Object.getOwnPropertyDescriptor,u=(r=r(a,"name"))&&"something"===function(){}.name;n=r&&(!n||o(a,"name").configurable);t.exports={EXISTS:r,PROPER:u,CONFIGURABLE:n}})),kr=le((function(e){var t=dn(),n=Wn(),r=Kn(),a=Yn(),o=bn(),u=Dr();e.f=t&&!n?Object.defineProperties:function(e,t){a(e);for(var n,i=o(t),l=u(t),s=l.length,c=0;c<s;)r.f(e,n=l[c++],i[n]);return e}})),Nr=le((function(e,t){var n=Fn();t.exports=n("document","documentElement")})),Br=le((function(e,t){function n(){}var a,o=Yn(),u=kr(),i=fr(),l=dr(),s=Nr(),c=Vn(),d=nr(),p="prototype",f="script",D=d("IE_PROTO"),m=function(e){return"<"+f+">"+e+"</"+f+">"},h=function(){try{a=new ActiveXObject("htmlfile")}catch(e){}h=void 0===r||r.domain&&a?function(e){e.write(m("")),e.close();var t=e.parentWindow.Object;return e=null,t}(a):(e=c("iframe"),t="java"+f+":",e.style.display="no\
ne",s.appendChild(e),e.src=String(t),(t=e.contentWindow.document).open(),t.write(m("document.F=Object")),t.close(),t.F);for(var e,t,n=i.length;n--;)delete h[p][i[n]];return h()};l[D]=!0,t.exports=Object.create||function(e,t){var r;return null!==e?(n[p]=o(e),r=new n,n[p]=null,r[D]=e):r=h(),void 0===t?r:u.f(r,t)}})),Tr=le((function(e,t){var n=Xn();t.exports=function(e,t,r,a){return a&&a.enumerable?e[t]=r:n(e,t,r),e}})),Rr=le((function(e,t){var n,r,a=nn(),o=cn(),u=vn(),i=Br(),l=ar(),s=Tr(),c=Ln(),d=Sn(),p=c("iterator");c=!1;[].keys&&("next"in(r=[].keys())?(l=l(l(r)))!==Object.prototype&&(n=l):c=!0),!u(n)||a((function(){var e={};return n[p].call(e)!==e}))?n={}:d&&(n=i(n)),o(n[p])||s(n,p,(function(){return this})),t.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:c}})),Sr=le((function(e,t){var n=yr(),r=Fr();t.exports=n?{}.toString:function(){return"[object "+r(this)+"]"}})),Or=le((function(e,t){var n=yr(),r=Kn().f,a=Xn(),o=In(),u=Sr(),i=Ln()("toStringTag");t.exports=function(e,t,l,s){e&\
&(l=l?e:e.prototype,o(l,i)||r(l,i,{configurable:!0,value:t}),s)&&!n&&a(l,"toString",u)}})),_r=le((function(e,t){t.exports={}})),Mr=le((function(e,t){function n(){return this}var r=Rr().IteratorPrototype,a=Br(),o=Dn(),u=Or(),i=_r();t.exports=function(e,t,l,s){return t+=" Iterator",e.prototype=a(r,{next:o(+!s,l)}),u(e,t,!1,!0),i[t]=n,e}})),Pr=le((function(e,t){var n=on(),r=Bn();t.exports=function(e,t,a){try{return n(r(Object.getOwnPropertyDescriptor(e,t)[a]))}catch(e){}}})),Ir=le((function(e,t){var n=cn(),r=String,o=TypeError;t.exports=function(e){if("object"==a(e)||n(e))return e;throw new o("Can't set "+r(e)+" as a prototype")}})),jr=le((function(e,t){var n=Pr(),r=Yn(),a=Ir();t.exports=Object.setPrototypeOf||("__proto__"in{}?(()=>{var e,t=!1,o={};try{(e=n(Object.prototype,"__proto__","set"))(o,[]),t=o instanceof Array}catch(o){}return function(n,o){return r(n),a(o),t?e(n,o):n.__proto__=o,n}})():void 0)})),Lr=le((function(e,t){function n(){return this}var r=Zn(),a=pn(),o=Sn(),u=Ar(),i=cn\
(),l=Mr(),s=ar(),c=jr(),d=Or(),p=Xn(),f=Tr(),D=Ln(),m=_r(),h=Rr(),g=u.PROPER,b=u.CONFIGURABLE,v=h.IteratorPrototype,y=h.BUGGY_SAFARI_ITERATORS,F=D("iterator"),w="values";t.exports=function(e,t,u,D,h,E,C){function x(e){if(e===h&&R)return R;if(!y&&e&&e in B)return B[e];switch(e){case"keys":case w:case"entries":return function(){return new u(this,e)}}return function(){return new u(this)}}l(u,t,D);D=t+" Iterator";var A,k,N=!1,B=e.prototype,T=B[F]||B["@@iterator"]||h&&B[h],R=!y&&T||x(h),S="Array"===t&&B.entries||T;if(S&&(S=s(S.call(new e)))!==Object.prototype&&S.next&&(o||s(S)===v||(c?c(S,v):i(S[F])||f(S,F,n)),d(S,D,!0,!0),o)&&(m[D]=n),g&&h===w&&T&&T.name!==w&&(!o&&b?p(B,"name",w):(N=!0,R=function(){return a(T,this)})),h)if(A={values:x(w),keys:E?R:x("keys"),entries:x("entries")},C)for(k in A)!y&&!N&&k in B||f(B,k,A[k]);else r({target:t,proto:!0,forced:y||N},A);return o&&!C||B[F]===R||f(B,F,R,{name:h}),m[t]=R,A}})),qr=le((function(e,t){t.exports=function(e,t){return{value:e,done:t}}})),zr=le\
((function(){var e=Er().charAt,t=wr(),n=xr(),r=Lr(),a=qr(),o="String Iterator",u=n.set,i=n.getterFor(o);r(String,"String",(function(e){u(this,{type:o,string:t(e),index:0})}),(function(){var t=i(this),n=t.string,r=t.index;return r>=n.length?a(void 0,!0):(n=e(n,r),t.index+=n.length,a(n,!1))}))})),Vr=le((function(e,t){var n=pn(),r=Yn(),a=Tn();t.exports=function(e,t,o){var u,i;r(e);try{if(!(u=a(e,"return"))){if("throw"===t)throw o;return o}u=n(u,e)}catch(e){i=!0,u=e}if("throw"===t)throw o;if(i)throw u;return r(u),o}})),$r=le((function(e,t){var n=Yn(),r=Vr();t.exports=function(e,t,a,o){try{return o?t(n(a)[0],a[1]):t(a)}catch(t){r(e,"throw",t)}}})),Hr=le((function(e,t){var n=Ln(),r=_r(),a=n("iterator"),o=Array.prototype;t.exports=function(e){return void 0!==e&&(r.Array===e||o[a]===e)}})),Ur=le((function(e,t){var n=on(),r=cn(),a=_n(),o=n(Function.toString);r(a.inspectSource)||(a.inspectSource=function(e){return o(e)}),t.exports=a.inspectSource})),Gr=le((function(e,t){function n(){}function r(\
e){if(!i(e))return!1;try{return p(n,d,e),!0}catch(e){return!1}}function a(e){if(!i(e))return!1;switch(l(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return m||!!D(f,c(e))}catch(e){return!0}}var o=on(),u=nn(),i=cn(),l=Fr(),s=Fn(),c=Ur(),d=[],p=s("Reflect","construct"),f=/^\\s*(?:class|function)\\b/,D=o(f.exec),m=!f.test(n);a.sham=!0,t.exports=!p||u((function(){var e;return r(r.call)||!r(Object)||!r((function(){e=!0}))||e}))?a:r})),Wr=le((function(e,t){var n=zn(),r=Kn(),a=Dn();t.exports=function(e,t,o){(t=n(t))in e?r.f(e,t,a(0,o)):e[t]=o}})),Yr=le((function(e,t){var n=Fr(),r=Tn(),a=hn(),o=_r(),u=Ln()("iterator");t.exports=function(e){if(!a(e))return r(e,u)||r(e,"@@iterator")||o[n(e)]}})),Kr=le((function(e,t){var n=pn(),r=Bn(),a=Yn(),o=Nn(),u=Yr(),i=TypeError;t.exports=function(e,t){if(t=arguments.length<2?u(e):t,r(t))return a(n(t,e));throw new i(o(e)+" is not iterable")}})),Xr=le((function(e,t){var n=Gn(),r=pn(),a=Pn(),o=$r(),u=Hr(),i=Gr(),l=sr(\
),s=Wr(),c=Kr(),d=Yr(),p=Array;t.exports=function(e){var t,f,D,m,h,g,b,v=a(e),y=(e=i(this),1<(b=arguments.length)?arguments[1]:void 0),F=void 0!==y,w=0;if(!(b=(F&&(y=n(y,2<b?arguments[2]:void 0)),d(v)))||this===p&&u(b))for(t=l(v),f=e?new this(t):p(t);w<t;w++)g=F?y(v[w],w):v[w],s(f,w,g);else for(h=(m=c(v,b)).next,f=e?new this:[];!(D=r(h,m)).done;w++)g=F?o(m,y,[D.value,w],!0):D.value,s(f,w,g);return f.length=w,f}})),Zr=le((function(e,t){var n,r,a=Ln()("iterator"),o=!1;try{n=0,(r={next:function(){return{done:!!n++}},return:function(){o=!0}})[a]=function(){return this},Array.from(r,(function(){throw 2}))}catch(e){}t.exports=function(e,t){try{if(!t&&!o)return!1}catch(e){return!1}var n=!1;try{var r={};r[a]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n}})),Jr=le((function(){var e=Zn(),t=Xr();e({target:"Array",stat:!0,forced:!Zr()((function(e){Array.from(e)}))},{from:t})})),Qr=le((function(e,t){zr(),Jr();var n=yn();t.exports=n.Array.from})),ea=le((function(e,t)\
{var n=Qr();t.exports=n})),ta=le((function(e,t){var n=ea();t.exports=n})),na=le((function(e,r){var o={name:"doT",version:"1.1.1",templateSettings:{evaluate:/\\{\\{([\\s\\S]+?(\\}?)+)\\}\\}/g,interpolate:/\\{\\{=([\\s\\S]+?)\\}\\}/g,encode:/\\{\\{!([\\s\\S]+?)\\}\\}/g,use:/\\{\\{#([\\s\\S]+?)\\}\\}/g,useParams:/(^|[^\\w$])def(?:\\.|\\[[\\'\\"])([\\w$\\.]+)(?:[\\'\\"]\\])?\\s*\\:\\s*([\\w$\\.]+|\\"[^\\"]+\\"|\\'[^\\']+\\'|\\{[^\\}]+\\})/g,define:/\\{\\{##\\s*([\\w\\.$]+)\\s*(\\:|=)([\\s\\S]+?)#\\}\\}/g,defineParams:/^\\s*([\\w$]+):([\\s\\S]+)/,conditional:/\\{\\{\\?(\\?)?\\s*([\\s\\S]*?)\\s*\\}\\}/g,iterate:/\\{\\{~\\s*(?:\\}\\}|([\\s\\S]+?)\\s*\\:\\s*([\\w$]+)\\s*(?:\\:\\s*([\\w$]+))?\\s*\\}\\})/g,varname:"it",strip:!0,append:!0,selfcontained:!1,doNotSkipEncoded:!1},template:void 0,compile:void 0,log:!0};if("object"!==("undefined"==typeof globalThis?"undefined":a(globalThis)))try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch(e){t.globalThis=function(){if("\
undefined"!=typeof self)return self;if(void 0!==t)return t;if(void 0!==n)return n;if(void 0!==this)return this;throw new Error("Unable to locate global \`this\`")}()}o.encodeHTMLSource=function(e){var t={"&":"&#38;","<":"&#60;",">":"&#62;",'"':"&#34;","'":"&#39;","/":"&#47;"},n=e?/[&<>"'\\/]/g:/&(?!#?\\w+;)|<|>|"|'|\\//g;return function(e){return e?e.toString().replace(n,(function(e){return t[e]||e})):""}},void 0!==r&&r.exports?r.exports=o:"function"==typeof define&&define.amd?define((function(){return o})):globalThis.doT=o;var u={append:{start:"'+(",end:")+'",startencode:"'+encodeHTML("},split:{start:"';out+=(",end:");out+='",startencode:"';out+=encodeHTML("}},i=/$^/;function l(e){return e.replace(/\\\\('|\\\\)/g,"$1").replace(/[\\r\\t\\n]/g," ")}o.template=function(e,t,n){var r,a,s=(t=t||o.templateSettings).append?u.append:u.split,c=0;n=t.use||t.define?function e(t,n,r){return("string"==typeof n?n:n.toString()).replace(t.define||i,(function(e,n,a,o){return(n=0===n.indexOf("def.")?n.substring(4):\
n)in r||(":"===a?(t.defineParams&&o.replace(t.defineParams,(function(e,t,a){r[n]={arg:t,text:a}})),n in r||(r[n]=o)):new Function("def","def['"+n+"']="+o)(r)),""})).replace(t.use||i,(function(n,a){return t.useParams&&(a=a.replace(t.useParams,(function(e,t,n,a){var o;if(r[n]&&r[n].arg&&a)return o=(n+":"+a).replace(/'|\\\\/g,"_"),r.__exp=r.__exp||{},r.__exp[o]=r[n].text.replace(new RegExp("(^|[^\\\\w$])"+r[n].arg+"([^\\\\w$])","g"),"$1"+a+"$2"),t+"def.__exp['"+o+"']"}))),(a=new Function("def","return "+a)(r))&&e(t,a,r)}))}(t,e,n||{}):e,n=("var out='"+(t.strip?n.replace(/(^|\\r|\\n)\\t* +| +\\t*(\\r|\\n|$)/g," ").replace(/\\r|\\n|\\t|\\/\\*[\\s\\S]*?\\*\\//g,""):n).replace(/'|\\\\/g,"\\\\$&").replace(t.interpolate||i,(function(e,t){return s.start+l(t)+s.end})).replace(t.encode||i,(function(e,t){return r=!0,s.startencode+l(t)+s.end})).replace(t.conditional||i,(function(e,t,n){return t?n?"';}else if("+l(n)+"){out+='":"';}else{out+='":n?"';if("+l(n)+"){out+='":"';}out+='"})).replace(t.iterate||i,(function(e,t,n,r){r\
eturn t?(c+=1,a=r||"i"+c,t=l(t),"';var arr"+c+"="+t+";if(arr"+c+"){var "+n+","+a+"=-1,l"+c+"=arr"+c+".length-1;while("+a+"<l"+c+"){"+n+"=arr"+c+"["+a+"+=1];out+='"):"';} } out+='"})).replace(t.evaluate||i,(function(e,t){return"';"+l(t)+"out+='"}))+"';return out;").replace(/\\n/g,"\\\\n").replace(/\\t/g,"\\\\t").replace(/\\r/g,"\\\\r").replace(/(\\s|;|\\}|^|\\{)out\\+='';/g,"$1").replace(/\\+''/g,"");r&&(t.selfcontained||!globalThis||globalThis._encodeHTML||(globalThis._encodeHTML=o.encodeHTMLSource(t.doNotSkipEncoded)),n="var encodeHTML = typeof _encodeHTML !== 'undefined' ? _encodeHTML : ("+o.encodeHTMLSource.toString()+"("+(t.doNotSkipEncoded||"")+"));"+n);try{return new Function(t.varname,n)}catch(e){throw"undefined"!=typeof console&&console.log("Could not create a template function: "+n),e}},o.compile=function(e,t){return o.template(e,null,t)}})),ra={helpUrlBase:"https://dequeuniversity.com/rules/",gridSize:200,selectorSimilarFilterLimit:700,results:[],resultGroups:[],resultGroupMap:{},impact:Ob\
ject.freeze(["minor","moderate","serious","critical"]),preload:Object.freeze({assets:["cssom","media"],timeout:1e4}),allOrigins:"<unsafe_all_origins>",sameOrigin:"<same_origin>"},aa=([{name:"NA",value:"inapplicable",priority:0,group:"inapplicable"},{name:"PASS",value:"passed",priority:1,group:"passes"},{name:"CANTTELL",value:"cantTell",priority:2,group:"incomplete"},{name:"FAIL",value:"failed",priority:3,group:"violations"}].forEach((function(e){var t=e.name,n=e.value,r=e.priority;e=e.group;ra[t]=n,ra[t+"_PRIO"]=r,ra[t+"_GROUP"]=e,ra.results[r]=n,ra.resultGroups[r]=e,ra.resultGroupMap[n]=e})),Object.freeze(ra.results),Object.freeze(ra.resultGroups),Object.freeze(ra.resultGroupMap),Object.freeze(ra),ra),oa=function(){"object"===("undefined"==typeof console?"undefined":a(console))&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},ua=/[\\t\\r\\n\\f]/g,ia=G((function e(){H(this,e),this.parent=void 0}),[{key:"props",get:function(){throw new Error('VirtualNode class mus\
t have a "props" object consisting of "nodeType" and "nodeName" properties')}},{key:"attrNames",get:function(){throw new Error('VirtualNode class must have an "attrNames" property')}},{key:"attr",value:function(){throw new Error('VirtualNode class must have an "attr" function')}},{key:"hasAttr",value:function(){throw new Error('VirtualNode class must have a "hasAttr" function')}},{key:"hasClass",value:function(e){var t=this.attr("class");return!!t&&(e=" "+e+" ",0<=(" "+t+" ").replace(ua," ").indexOf(e))}}]),la={},sa=(se(la,{DqElement:function(){return no},aggregate:function(){return sa},aggregateChecks:function(){return ma},aggregateNodeResults:function(){return ga},aggregateResult:function(){return va},areStylesSet:function(){return ya},assert:function(){return Fa},checkHelper:function(){return ro},clone:function(){return ao},closest:function(){return mo},collectResultsFromFrames:function(){return su},contains:function(){return cu},convertSelector:function(){return fo},cssParser:funct\
ion(){return oo},deepMerge:function(){return du},escapeSelector:function(){return Ea},extendMetaData:function(){return pu},filterHtmlAttrs:function(){return fD},finalizeRuleResult:function(){return ha},findBy:function(){return uu},getAllChecks:function(){return ou},getAncestry:function(){return Ka},getBaseLang:function(){return nf},getCheckMessage:function(){return pf},getCheckOption:function(){return ff},getEnvironmentData:function(){return Df},getFlattenedTree:function(){return ef},getFrameContexts:function(){return yf},getFriendlyUriEnd:function(){return ka},getNodeAttributes:function(){return Na},getNodeFromTree:function(){return Qa},getPreloadConfig:function(){return iD},getRootNode:function(){return hu},getRule:function(){return Ff},getScroll:function(){return Ef},getScrollState:function(){return Cf},getSelector:function(){return Ga},getSelectorData:function(){return Va},getShadowSelector:function(){return Oa},getStandards:function(){return xf},getStyleSheetFactory:function(){ret\
urn kf},getXpath:function(){return Xa},injectStyle:function(){return Nf},isArrayLike:function(){return Bf},isContextObject:function(){return Sf},isContextProp:function(){return Of},isContextSpec:function(){return Rf},isHidden:function(){return Pf},isHtmlElement:function(){return If},isLabelledFramesSelector:function(){return _f},isLabelledShadowDomSelector:function(){return Mf},isNodeInContext:function(){return jf},isShadowRoot:function(){return Du},isValidLang:function(){return wD},isXHTML:function(){return Sa},matchAncestry:function(){return qf},matches:function(){return uo},matchesExpression:function(){return Do},matchesSelector:function(){return Ba},memoize:function(){return Ra},mergeResults:function(){return lu},nodeLookup:function(){return Vf},nodeSerializer:function(){return au},nodeSorter:function(){return zf},objectHasOwn:function(){return Tf},parseCrossOriginStylesheet:function(){return Wf},parseSameOriginStylesheet:function(){return Uf},parseStylesheet:function(){return Gf},\
parseTabindex:function(){return Yf},performanceTimer:function(){return Xf},pollyfillElementsFromPoint:function(){return Zf},preload:function(){return oD},preloadCssom:function(){return tD},preloadMedia:function(){return aD},processMessage:function(){return df},publishMetaData:function(){return lD},querySelectorAll:function(){return cD},querySelectorAllFilter:function(){return eD},queue:function(){return Fo},respondable:function(){return Zo},ruleShouldRun:function(){return pD},select:function(){return mD},sendCommandToFrame:function(){return Qo},setScrollState:function(){return hD},shadowSelect:function(){return gD},shadowSelectAll:function(){return bD},shouldPreload:function(){return uD},toArray:function(){return wa},tokenList:function(){return Wp},uniqueArray:function(){return Jf},uuid:function(){return _o},validInputTypes:function(){return vD},validLangs:function(){return FD}}),function(e,t,n){return t=t.slice(),n&&t.push(n),n=t.map((function(t){return e.indexOf(t)})).sort(),e[n.pop(\
)]}),ca=aa.CANTTELL_PRIO,da=aa.FAIL_PRIO,pa=[],fa=(pa[aa.PASS_PRIO]=!0,pa[aa.CANTTELL_PRIO]=null,pa[aa.FAIL_PRIO]=!1,["any","all","none"]);function Da(e,t){fa.reduce((function(n,r){return n[r]=(e[r]||[]).map((function(e){return t(e,r)})),n}),{})}var ma=function(e){var t=Object.assign({},e),n=(Da(t,(function(e,t){var n=void 0===e.result?-1:pa.indexOf(e.result);e.priority=-1!==n?n:aa.CANTTELL_PRIO,"none"===t&&(e.priority===aa.PASS_PRIO?e.priority=aa.FAIL_PRIO:e.priority===aa.FAIL_PRIO&&(e.priority=aa.PASS_PRIO))})),{all:t.all.reduce((function(e,t){return Math.max(e,t.priority)}),0),none:t.none.reduce((function(e,t){return Math.max(e,t.priority)}),0),any:t.any.reduce((function(e,t){return Math.min(e,t.priority)}),4)%4}),r=(t.priority=Math.max(n.all,n.none,n.any),[]);return fa.forEach((function(e){t[e]=t[e].filter((function(r){return r.priority===t.priority&&r.priority===n[e]})),t[e].forEach((function(e){return r.push(e.impact)}))})),[ca,da].includes(t.priority)?t.impact=sa(aa.impact,r):t.\
impact=null,Da(t,(function(e){delete e.result,delete e.priority})),t.result=aa.results[t.priority],delete t.priority,t};function ha(e){var t=o._audit.rules.find((function(t){return t.id===e.id}));return t&&t.impact&&e.nodes.forEach((function(e){["any","all","none"].forEach((function(n){(e[n]||[]).forEach((function(e){e.impact=t.impact}))}))})),Object.assign(e,ga(e.nodes)),delete e.nodes,e}var ga=function(e){var t={},n=((e=e.map((function(e){if(e.any&&e.all&&e.none)return ma(e);if(Array.isArray(e.node))return ha(e);throw new TypeError("Invalid Result type")})))&&e.length?(n=e.map((function(e){return e.result})),t.result=sa(aa.results,n,t.result)):t.result="inapplicable",aa.resultGroups.forEach((function(e){return t[e]=[]})),e.forEach((function(e){var n=aa.resultGroupMap[e.result];t[n].push(e)})),aa.FAIL_GROUP);return 0===t[n].length&&(n=aa.CANTTELL_GROUP),0<t[n].length?(e=t[n].map((function(e){return e.impact})),t.impact=sa(aa.impact,e)||null):t.impact=null,t};function ba(e,t,n){var r=O\
bject.assign({},t);r.nodes=(r[n]||[]).concat(),aa.resultGroups.forEach((function(e){delete r[e]})),e[n].push(r)}var va=function(e){var t={};return aa.resultGroups.forEach((function(e){return t[e]=[]})),e.forEach((function(e){e.error?ba(t,e,aa.CANTTELL_GROUP):e.result===aa.NA?ba(t,e,aa.NA_GROUP):aa.resultGroups.forEach((function(n){Array.isArray(e[n])&&0<e[n].length&&ba(t,e,n)}))})),t},ya=function e(n,r,a){var o=t.getComputedStyle(n,null);if(!o)return!1;for(var u=0;u<r.length;++u){var i=r[u];if(o.getPropertyValue(i.property)===i.value)return!0}return!(!n.parentNode||n.nodeName.toUpperCase()===a.toUpperCase())&&e(n.parentNode,r,a)},Fa=function(e,t){if(!e)throw new Error(t)},wa=function(e){return Array.prototype.slice.call(e)},Ea=function(e){for(var t,n=String(e),r=n.length,a=-1,o="",u=n.charCodeAt(0);++a<r;)0==(t=n.charCodeAt(a))?o+="�":o+=1<=t&&t<=31||127==t||0==a&&48<=t&&t<=57||1==a&&48<=t&&t<=57&&45==u?"\\\\"+t.toString(16)+" ":0==a&&1==r&&45==t||!(128<=t||45==t||95==t||48<=t&&t<=57||65\
<=t&&t<=90||97<=t&&t<=122)?"\\\\"+n.charAt(a):n.charAt(a);return o};function Ca(e,t){return[e.substring(0,t),e.substring(t)]}function xa(e){return e.replace(/\\s+$/,"")}var Aa,ka=function(){var e,t,n,r,a,o,u,i,l=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",s=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!(l.length<=1||"data:"===l.substr(0,5)||"javascript:"===l.substr(0,11)||l.includes("?")))return e=s.currentDomain,s=void 0===(s=s.maxLength)?25:s,u=o=i=a=r="",(n=l).includes("#")&&(l=(t=z(Ca(l,l.indexOf("#")),2))[0],u=t[1]),l.includes("?")&&(l=(t=z(Ca(l,l.indexOf("?")),2))[0],o=t[1]),l.includes("://")?(r=(t=z(l.split("://"),2))[0],a=(t=z(Ca(l=t[1],l.indexOf("/")),2))[0],l=t[1]):"//"===l.substr(0,2)&&(a=(t=z(Ca(l=l.substr(2),l.indexOf("/")),2))[0],l=t[1]),(a="www."===a.substr(0,4)?a.substr(4):a)&&a.includes(":")&&(a=(t=z(Ca(a,a.indexOf(":")),2))[0],i=t[1]),n=(t={original:n,protocol:r,domain:a,port:i,path:l,query:o,hash:u}).domain,r=t.hash,i=(a=t.path).substr(a.su\
bstr(0,a.length-2).lastIndexOf("/")+1),r?i&&(i+r).length<=s?xa(i+r):i.length<2&&2<r.length&&r.length<=s?xa(r):void 0:n&&n.length<s&&a.length<=1||a==="/"+i&&n&&e&&n!==e&&(n+a).length<=s?xa(n+a):(-1===(l=i.lastIndexOf("."))||1<l)&&(-1!==l||2<i.length)&&i.length<=s&&!i.match(/index(\\.[a-zA-Z]{2-4})?/)&&!function(e){return 0!==(e=0<arguments.length&&void 0!==e?e:"").length&&(e.match(/[0-9]/g)||"").length>=e.length/2}(i)?xa(i):void 0},Na=function(e){return(e.attributes instanceof t.NamedNodeMap?e:e.cloneNode(!1)).attributes},Ba=function(e,t){return!!e[Aa=Aa&&e[Aa]?Aa:(e=>{for(var t,n=["matches","matchesSelector","mozMatchesSelector","webkitMatchesSelector","msMatchesSelector"],r=n.length,a=0;a<r;a++)if(e[t=n[a]])return t})(e)]&&e[Aa](t)},Ta=ce(Wt()),Ra=(o._memoizedFns=[],function(e){return e=(0,Ta.default)(e),o._memoizedFns.push(e),e}),Sa=Ra((function(e){return!(null==e||!e.createElement)&&"A"===e.createElement("A").localName}));function Oa(e,t){var n=2<arguments.length&&void 0!==arguments[\
2]?arguments[2]:{};if(!t)return"";var a=t.getRootNode&&t.getRootNode()||r;if(11!==a.nodeType)return e(t,n,a);for(var o=[];11===a.nodeType;){if(!a.host)return"";o.unshift({elm:t,doc:a}),a=(t=a.host).getRootNode()}return o.unshift({elm:t,doc:a}),o.map((function(t){return e(t.elm,n,t.doc)}))}var _a=["class","style","id","selected","checked","disabled","tabindex","aria-checked","aria-selected","aria-invalid","aria-activedescendant","aria-busy","aria-disabled","aria-expanded","aria-grabbed","aria-pressed","aria-valuenow","xmlns"],Ma=31,Pa=/([\\\\"])/g,Ia=/(\\r\\n|\\r|\\n)/g;function ja(e){return e.replace(Pa,"\\\\$1").replace(Ia,"\\\\a ")}function La(e,t){var n,r=t.name;return-1!==r.indexOf("href")||-1!==r.indexOf("src")?(n=ka(e.getAttribute(r)))?Ea(t.name)+'$="'+ja(n)+'"':Ea(t.name)+'="'+ja(e.getAttribute(r))+'"':Ea(r)+'="'+ja(t.value)+'"'}function qa(e,t){return e.count<t.count?-1:e.count===t.count?0:1}function za(e){return!_a.includes(e.name)&&-1===e.name.indexOf(":")&&(!e.value||e.value.length<Ma\
)}function Va(e){for(var t={classes:{},tags:{},attributes:{}},n=(e=Array.isArray(e)?e:[e]).slice(),r=[];n.length;)(()=>{var e,a=n.pop(),o=a.actualNode;for(o.querySelectorAll&&(e=o.nodeName,t.tags[e]?t.tags[e]++:t.tags[e]=1,o.classList&&Array.from(o.classList).forEach((function(e){e=Ea(e),t.classes[e]?t.classes[e]++:t.classes[e]=1})),o.hasAttributes())&&Array.from(Na(o)).filter(za).forEach((function(e){(e=La(o,e))&&(t.attributes[e]?t.attributes[e]++:t.attributes[e]=1)})),a.children.length&&(r.push(n),n=a.children.slice());!n.length&&r.length;)n=r.pop()})();return t}function $a(e){var t=Sa(r);return Ea(t?e.localName:e.nodeName.toLowerCase())}function Ha(e,t){var n,r,a,o,u,i,l,s,c,d="",p=(r=e,a=[],o=t.classes,u=t.tags,r.classList&&Array.from(r.classList).forEach((function(e){e=Ea(e),o[e]<u[r.nodeName]&&a.push({name:e,count:o[e],species:"class"})})),a.sort(qa));i=e,l=[],s=t.attributes,c=t.tags,i.hasAttributes()&&Array.from(Na(i)).filter(za).forEach((function(e){(e=La(i,e))&&s[e]<c[i.nodeNa\
me]&&l.push({name:e,count:s[e],species:"attribute"})})),t=l.sort(qa);return p.length&&1===p[0].count?n=[p[0]]:t.length&&1===t[0].count?(n=[t[0]],d=$a(e)):((n=p.concat(t)).sort(qa),(n=n.slice(0,3)).some((function(e){return"class"===e.species}))?n.sort((function(e,t){return e.species!==t.species&&"class"===e.species?-1:e.species===t.species?0:1})):d=$a(e)),d+n.reduce((function(e,t){switch(t.species){case"class":return e+"."+t.name;case"attribute":return e+"["+t.name+"]"}return e}),"")}function Ua(e,t,n){if(!o._selectorData)throw new Error("Expect axe._selectorData to be set up");var a,u,i=void 0!==(t=t.toRoot)&&t;do{var l=(e=>{var t;if(e.getAttribute("id"))return t=e.getRootNode&&e.getRootNode()||r,(e="#"+Ea(e.getAttribute("id")||"")).match(/player_uid_/)||1!==t.querySelectorAll(e).length?void 0:e})(e);l||(l=Ha(e,o._selectorData),l+=((e,t)=>{var n=e.parentNode&&Array.from(e.parentNode.children||"")||[];return n.find((function(n){return n!==e&&Ba(n,t)}))?":nth-child("+(1+n.indexOf(e))+")"\
:""})(e,l)),a=a?l+" > "+a:l,u=!u||u.length>aa.selectorSimilarFilterLimit?Wa(n,a):u.filter((function(e){return Ba(e,a)})),e=e.parentElement}while((1<u.length||i)&&e&&11!==e.nodeType);return 1===u.length?a:-1!==a.indexOf(" > ")?":root"+a.substring(a.indexOf(" > ")):":root"}var Ga=Ra((function(e,t){return Oa(Ua,e,t)})),Wa=Ra((function(e,t){return Array.from(e.querySelectorAll(t))}));function Ya(e){var t=e.nodeName.toLowerCase(),n=e.parentElement,r=e.parentNode,a="";return"head"!==t&&"body"!==t&&1<(null==r?void 0:r.children.length)&&(r=Array.prototype.indexOf.call(r.children,e)+1,a=":nth-child(".concat(r,")")),n?Ya(n)+" > "+t+a:t+a}function Ka(e,t){return Oa(Ya,e,t)}var Xa=function(e){return function e(t,n){var r,a,o,u;if(!t)return[];if(!n&&9===t.nodeType)return[{str:"html"}];if(n=n||[],t.parentNode&&t.parentNode!==t&&(n=e(t.parentNode,n)),t.previousSibling){for(a=1,r=t.previousSibling;1===r.nodeType&&r.nodeName===t.nodeName&&a++,r=r.previousSibling;);1===a&&(a=null)}else if(t.nextSibling)\
for(r=t.nextSibling;r=1===r.nodeType&&r.nodeName===t.nodeName?(a=1,null):(a=null,r.previousSibling););return 1===t.nodeType&&((o={}).str=t.nodeName.toLowerCase(),(u=t.getAttribute&&Ea(t.getAttribute("id")))&&1===t.ownerDocument.querySelectorAll("#"+u).length&&(o.id=t.getAttribute("id")),1<a&&(o.count=a),n.push(o)),n}(e).reduce((function(e,t){return t.id?"/".concat(t.str,"[@id='").concat(t.id,"']"):e+"/".concat(t.str)+(0<t.count?"[".concat(t.count,"]"):"")}),"")},Za={},Ja={set:function(e,t){var n;Fa("string"==typeof(n=e),"key must be a string, "+a(n)+" given"),Fa(""!==n,"key must not be empty"),Za[e]=t},get:function(e,t){var n;return Fa("function"==typeof(n=t)||void 0===n,"creator must be a function or undefined, "+a(n)+" given"),e in Za?Za[e]:"function"==typeof t?(n=t(),Fa(void 0!==n,"Cache creator function should not return undefined"),this.set(e,n),Za[e]):void 0},clear:function(){Za={}}},Qa=function(e,t){return t=t||e,Ja.get("nodeMap")?Ja.get("nodeMap").get(t):null},eo="DqElm.RunOpti\
ons",to=Ra((function(e,n,r){var a,u;return null==r&&(r={}),n=(n=null==n?null:n)||(null!=(a=Ja.get(eo))?a:{}),this.spec=r,e instanceof ia?(this._virtualNode=e,this._element=e.actualNode):(this._element=e,this._virtualNode=Qa(e)),this.fromFrame=1<(null==(a=this.spec.selector)?void 0:a.length),this._includeElementInJson=n.elementRef,n.absolutePaths&&(this._options={toRoot:!0}),this.nodeIndexes=[],Array.isArray(this.spec.nodeIndexes)?this.nodeIndexes=this.spec.nodeIndexes:"number"==typeof(null==(r=this._virtualNode)?void 0:r.nodeIndex)&&(this.nodeIndexes=[this._virtualNode.nodeIndex]),this.source=null,o._audit.noHtml||(this.source=null!=(e=this.spec.source)?e:null!=(a=this._element)&&a.outerHTML?((n=a.outerHTML)||"function"!=typeof t.XMLSerializer||(n=(new t.XMLSerializer).serializeToString(a)),(a=n||"").length>(u=u||300)&&(u=a.indexOf(">"),a=a.substring(0,u+1)),a):""),this})),no=(to.prototype={get selector(){return this.spec.selector||[Ga(this.element,this._options)]},get ancestry(){retur\
n this.spec.ancestry||[Ka(this.element)]},get xpath(){return this.spec.xpath||[Xa(this.element)]},get element(){return this._element},toJSON:function(){var e={selector:this.selector,source:this.source,xpath:this.xpath,ancestry:this.ancestry,nodeIndexes:this.nodeIndexes,fromFrame:this.fromFrame};return this._includeElementInJson&&(e.element=this._element),e}},to.fromFrame=function(e,t,n){return e=to.mergeSpecs(e,n),new to(n.element,t,e)},to.mergeSpecs=function(e,t){return q({},e,{selector:[].concat(j(t.selector),j(e.selector)),ancestry:[].concat(j(t.ancestry),j(e.ancestry)),xpath:[].concat(j(t.xpath),j(e.xpath)),nodeIndexes:[].concat(j(t.nodeIndexes),j(e.nodeIndexes)),fromFrame:!0})},to.setRunOptions=function(e){var t=e.elementRef;Ja.set(eo,{elementRef:t,absolutePaths:e.absolutePaths})},to),ro=function(e,n,r,a){return{isAsync:!1,async:function(){return this.isAsync=!0,function(t){t instanceof Error==0?(e.result=t,r(e)):a(t)}},data:function(t){e.data=t},relatedNodes:function(n){t.Node&&(\
n=n instanceof t.Node||n instanceof ia?[n]:wa(n),e.relatedNodes=[],n.forEach((function(n){(n=n instanceof ia?n.actualNode:n)instanceof t.Node&&(n=new no(n),e.relatedNodes.push(n))})))}}};function ao(e){return function e(n,r){var o,u;if(null===n||"object"!==a(n))return n;if(null!=(o=t)&&o.Node&&n instanceof t.Node||null!=(o=t)&&o.HTMLCollection&&n instanceof t.HTMLCollection||"nodeName"in n&&"nodeType"in n&&"ownerDocument"in n)return n;if(r.has(n))return r.get(n);if(Array.isArray(n))return u=[],r.set(n,u),n.forEach((function(t){u.push(e(t,r))})),u;var i={};for(var l in r.set(n,i),n)i[l]=e(n[l],r);return i}(e,new Map)}(Ki=new(ce(Zt()).CssSelectorParser)).registerSelectorPseudos("not"),Ki.registerSelectorPseudos("is"),Ki.registerNestingOperators(">"),Ki.registerAttrEqualityMods("^","$","*","~");var oo=Ki;function uo(e,t){return fo(t).some((function(t){return Do(e,t)}))}function io(e,t){return u=t,1===(o=e).props.nodeType&&("*"===u.tag||o.props.nodeName===u.tag)&&(a=e,!(o=t).classes||o.cla\
sses.every((function(e){return a.hasClass(e.value)})))&&(r=e,!(u=t).attributes||u.attributes.every((function(e){var t=r.attr(e.key);return null!==t&&e.test(t)})))&&(o=e,!(u=t).id||o.props.id===u.id)&&(n=e,!((o=t).pseudos&&!o.pseudos.every((function(e){if("not"===e.name)return!e.expressions.some((function(e){return Do(n,e)}));if("is"===e.name)return e.expressions.some((function(e){return Do(n,e)}));throw new Error("the pseudo selector "+e.name+" has not yet been implemented")}))));var n,r,a,o,u}lo=/(?=[\\-\\[\\]{}()*+?.\\\\\\^$|,#\\s])/g;var lo,so=function(e){return e.replace(lo,"\\\\")},co=/\\\\/g;function po(e){return e.map((function(e){for(var t=[],n=e.rule;n;)t.push({tag:n.tagName?n.tagName.toLowerCase():"*",combinator:n.nestingOperator||" ",id:n.id,attributes:(e=>{if(e)return e.map((function(e){var t,n,r=e.name.replace(co,""),a=(e.value||"").replace(co,"");switch(e.operator){case"^=":n=new RegExp("^"+so(a));break;case"$=":n=new RegExp(so(a)+"$");break;case"~=":n=new RegExp("(^|\\\\s)"+so(a)+"(\\\
\\s|$)");break;case"|=":n=new RegExp("^"+so(a)+"(-|$)");break;case"=":t=function(e){return a===e};break;case"*=":t=function(e){return e&&e.includes(a)};break;case"!=":t=function(e){return a!==e};break;default:t=function(e){return null!==e}}return""===a&&/^[*$^]=$/.test(e.operator)&&(t=function(){return!1}),{key:r,value:a,type:void 0===e.value?"attrExist":"attrValue",test:t=t||function(e){return e&&n.test(e)}}}))})(n.attrs),classes:(e=>{if(e)return e.map((function(e){return{value:e=e.replace(co,""),regexp:new RegExp("(^|\\\\s)"+so(e)+"(\\\\s|$)")}}))})(n.classNames),pseudos:(e=>{if(e)return e.map((function(e){var t;return["is","not"].includes(e.name)&&(t=po(t=(t=e.value).selectors||[t])),{name:e.name,expressions:t,value:e.value}}))})(n.pseudos)}),n=n.rule;return t}))}function fo(e){return po((e=oo.parse(e)).selectors||[e])}function Do(e,t,n){return function e(t,n,r,a){if(!t)return!1;for(var o=Array.isArray(n)?n[r]:n,u=io(t,o);!u&&a&&t.parent;)u=io(t=t.parent,o);if(0<r){if(!1===[" ",">"].incl\
udes(o.combinator))throw new Error("axe.utils.matchesExpression does not support the combinator: "+o.combinator);u=u&&e(t.parent,n,r-1," "===o.combinator)}return u}(e,t,t.length-1,n)}var mo=function(e,t){for(;e;){if(uo(e,t))return e;if(void 0===e.parent)throw new TypeError("Cannot resolve parent for non-DOM nodes");e=e.parent}return null};function ho(){}function go(e){if("function"!=typeof e)throw new TypeError("Queue methods require functions as arguments")}for(var bo,vo,yo,Fo=function(){function e(e){t=e,setTimeout((function(){null!=t&&oa("Uncaught error (of queue)",t)}),1)}var t,n=[],r=0,o=0,u=ho,i=!1,l=e;function s(e){return u=ho,l(e),n}function c(){for(var e=n.length;r<e;r++){var t=n[r];try{t.call(null,(e=>function(t){n[e]=t,--o||u===ho||(i=!0,u(n))})(r),s)}catch(e){s(e)}}}var d={defer:function(e){var r;if("object"===a(e)&&e.then&&e.catch&&(r=e,e=function(e,t){r.then(e).catch(t)}),go(e),void 0===t){if(i)throw new Error("Queue already completed");return n.push(e),++o,c(),d}},then:f\
unction(e){if(go(e),u!==ho)throw new Error("queue \`then\` already set");return t||(u=e,o)||(i=!0,u(n)),d},catch:function(n){if(go(n),l!==e)throw new Error("queue \`catch\` already set");return t?(n(t),t=null):l=n,d},abort:s};return d},wo=t.crypto||t.msCrypto,Eo=(!vo&&wo&&wo.getRandomValues&&(bo=new Uint8Array(16),vo=function(){return wo.getRandomValues(bo),bo}),vo||(yo=new Array(16),vo=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),yo[t]=e>>>((3&t)<<3)&255;return yo}),"function"==typeof t.Buffer?t.Buffer:Array),Co=[],xo={},Ao=0;Ao<256;Ao++)Co[Ao]=(Ao+256).toString(16).substr(1),xo[Co[Ao]]=Ao;function ko(e,t){return t=t||0,Co[e[t++]]+Co[e[t++]]+Co[e[t++]]+Co[e[t++]]+"-"+Co[e[t++]]+Co[e[t++]]+"-"+Co[e[t++]]+Co[e[t++]]+"-"+Co[e[t++]]+Co[e[t++]]+"-"+Co[e[t++]]+Co[e[t++]]+Co[e[t++]]+Co[e[t++]]+Co[e[t++]]+Co[e[+t]]}var No=[1|(Ki=vo())[0],Ki[1],Ki[2],Ki[3],Ki[4],Ki[5]],Bo=16383&(Ki[6]<<8|Ki[7]),To=0,Ro=0;function So(e,t,n){var r=t&&n||0,a=t||[],o=(n=null!=(e=e||{}).cloc\
kseq?e.clockseq:Bo,null!=e.msecs?e.msecs:(new Date).getTime()),u=null!=e.nsecs?e.nsecs:Ro+1;if((i=o-To+(u-Ro)/1e4)<0&&null==e.clockseq&&(n=n+1&16383),1e4<=(u=(i<0||To<o)&&null==e.nsecs?0:u))throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");To=o,Bo=n;for(var i=(1e4*(268435455&(o+=122192928e5))+(Ro=u))%4294967296,l=(u=(a[r++]=i>>>24&255,a[r++]=i>>>16&255,a[r++]=i>>>8&255,a[r++]=255&i,o/4294967296*1e4&268435455),a[r++]=u>>>8&255,a[r++]=255&u,a[r++]=u>>>24&15|16,a[r++]=u>>>16&255,a[r++]=n>>>8|128,a[r++]=255&n,e.node||No),s=0;s<6;s++)a[r+s]=l[s];return t||ko(a)}function Oo(e,t,n){var r=t&&n||0,a=("string"==typeof e&&(t="binary"==e?new Eo(16):null,e=null),(e=e||{}).random||(e.rng||vo)());if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var o=0;o<16;o++)t[r+o]=a[o];return t||ko(a)}(Ki=Oo).v1=So,Ki.v4=Oo,Ki.parse=function(e,t,n){var r=t&&n||0,a=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,(function(e){a<16&&(t[r+a++]=xo[e])}));a<16;)t[r+a++]=0;return t},Ki.unparse=ko,Ki.Buffe\
rClass=Eo,o._uuid=So();var _o=Oo,Mo=Object.freeze(["EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function Po(){var e="axeAPI",t="";return(e=void 0!==o&&o._audit&&o._audit.application?o._audit.application:e)+"."+(void 0!==o?o.version:t)}function Io(e){Lo(e),Fa(t.parent===e,"Source of the response must be the parent window.")}function jo(e){Lo(e),Fa(e.parent===t,"Respondable target must be a frame in the current window")}function Lo(e){Fa(t!==e,"Messages can not be sent to the same window.")}var qo={},zo=[];function Vo(){var e="".concat(Oo(),":").concat(Oo());return zo.includes(e)?Vo():(zo.push(e),e)}function $o(e,t,n,r){var a,u,i,l;return(n?Io:jo)(e),t.message instanceof Error&&!n?(o.log(t.message),!1):(u=(l=q({messageId:Vo()},t)).topic,i=l.message,u={channelId:l.channelId,topic:u,messageId:l.messageId,keepalive:!!l.keepalive,source:Po()},i instanceof Error?u.error={name:i.name,message:i.message,stack:i.stack}:u.payload=i,a=JSON.stringify(u),!(!(l=o._a\
udit.allowedOrigins)||!l.length||("function"==typeof r&&function(e,t,n){n=!(2<arguments.length&&void 0!==n)||n,Fa(!qo[e],"A replyHandler already exists for this message channel."),qo[e]={replyHandler:t,sendToParent:n}}(t.channelId,r,n),l.forEach((function(t){try{e.postMessage(a,t)}catch(n){if(n instanceof e.DOMException)throw new Error('allowedOrigins value "'.concat(t,'" is not a valid origin'));throw n}})),0)))}function Ho(e,t,n){var r=!(2<arguments.length&&void 0!==n)||n;return function(n,a,o){$o(e,{channelId:t,message:n,keepalive:a},r,o)}}function Uo(e,n){var r,u,i,l=e.origin,s=e.data;e=e.source;try{var c=function(e){var n,r,o,u;try{n=JSON.parse(e)}catch(e){return}if(null!==(e=n)&&"object"===a(e)&&"string"==typeof e.channelId&&e.source===Po())return r=(e=n).topic,o=e.channelId,u=e.messageId,e=e.keepalive,{topic:r,message:"object"===a(n.error)?(e=>{var n=e.message||"Unknown error occurred",r=Mo.includes(e.name)?e.name:"Error";return r=t[r]||Error,e.stack&&(n+="\\n"+e.stack.replace(e.\
message,"")),new r(n)})(n.error):n.payload,messageId:u,channelId:o,keepalive:!!e}}(s)||{},d=c.channelId,p=c.message,f=c.messageId;if(u=l,((i=o._audit.allowedOrigins)&&i.includes("*")||i.includes(u))&&(r=f,!zo.includes(r))&&(zo.push(r),1))if(p instanceof Error&&e.parent!==t)o.log(p);else try{if(c.topic){var D=Ho(e,d);Io(e),n(c,D)}else{var m=e,h=(b=c).channelId,g=b.message,b=b.keepalive,v=(y=(e=>qo[e])(h)||{}).replyHandler,y=y.sendToParent;if(v){(y?Io:jo)(m),m=Ho(m,h,y),!b&&h&&(e=>{delete qo[e]})(h);try{v(g,b,m)}catch(n){o.log(n),m(n,b)}}}}catch(n){var F=e,w=n,E=d;if(!F.parent!==t)o.log(w);else try{$o(F,{topic:null,channelId:E,message:w,messageId:Vo(),keepalive:!0},!0)}catch(n){return void o.log(n)}}}catch(n){o.log(n)}}var Go,Wo,Yo={open:function(e){var n;if("function"==typeof t.addEventListener)return t.addEventListener("message",n=function(t){Uo(t,e)},!1),function(){t.removeEventListener("message",n,!1)}},post:function(e,n,r){return"function"==typeof t.addEventListener&&$o(e,n,!1,r)}};\
function Ko(e){e.updateMessenger(Yo)}var Xo={};function Zo(e,t,n,r,a){return t={topic:t,message:n,channelId:"".concat(Oo(),":").concat(Oo()),keepalive:r},Wo(e,t,a)}function Jo(e,t){var n=e.topic,r=e.message;e=e.keepalive;if(n=Xo[n])try{n(r,e,t)}catch(n){o.log(n),t(n,e)}}function Qo(e,t,n,r){var a,o=e.contentWindow,u=null!=(u=null==(u=t.options)?void 0:u.pingWaitTime)?u:500;o?0===u?eu(e,t,n,r):(a=setTimeout((function(){a=setTimeout((function(){t.debug?r(tu("No response from frame",e)):n(null)}),0)}),u),Zo(o,"axe.ping",null,void 0,(function(){clearTimeout(a),eu(e,t,n,r)}))):(oa("Frame does not have a content window",e),n(null))}function eu(e,t,n,r){var a=null!=(a=null==(a=t.options)?void 0:a.frameWaitTime)?a:6e4,o=e.contentWindow,u=setTimeout((function(){r(tu("Axe in frame timed out",e))}),a);Zo(o,"axe.start",t,void 0,(function(e){clearTimeout(u),(e instanceof Error==0?n:r)(e)}))}function tu(e,t){var n;return o._tree&&(n=Ga(t)),new Error(e+": "+(n||t))}Zo.updateMessenger=function(e){var \
t=e.open;e=e.post,Fa("function"==typeof t,"open callback must be a function"),Fa("function"==typeof e,"post callback must be a function"),Go&&Go(),t=t(Jo);Go=t?(Fa("function"==typeof t,"open callback must return a cleanup function"),t):null,Wo=e},Zo.subscribe=function(e,t){Fa("function"==typeof t,"Subscriber callback must be a function"),Fa(!Xo[e],"Topic ".concat(e," is already registered to.")),Xo[e]=t},Zo.isInFrame=function(){return!!(0<arguments.length&&void 0!==arguments[0]?arguments[0]:t).frameElement},Ko(Zo);var nu=null,ru={update:function(e){Fa("object"===a(e),"serializer must be an object"),nu=e},toSpec:function(e){return ru.dqElmToSpec(new no(e))},dqElmToSpec:function(e,t){var n,r,a,o,u;return e instanceof no==0?e:(t&&(r=(n=e).fromFrame,a=t.ancestry,o=t.xpath,u=!1!==t.selectors||r,(n=new no(n.element,t,{source:n.source,nodeIndexes:n.nodeIndexes,selector:u?n.selector:[":root"],ancestry:a?n.ancestry:[":root"],xpath:o?n.xpath:"/"})).fromFrame=r,e=n),"function"==typeof(null==(t=nu\
)?void 0:t.toSpec)?nu.toSpec(e):e.toJSON())},mergeSpecs:function(e,t){var n;return("function"==typeof(null==(n=nu)?void 0:n.mergeSpecs)?nu:no).mergeSpecs(e,t)},mapRawResults:function(e){return e.map((function(e){return q({},e,{nodes:ru.mapRawNodeResults(e.nodes)})}))},mapRawNodeResults:function(e){return null==e?void 0:e.map((function(e){var t=e.node,n=I(e,i);n.node=ru.dqElmToSpec(t);for(var r=0,a=["any","all","none"];r<a.length;r++){var o=a[r];n[o]=n[o].map((function(e){var t=e.relatedNodes;return(e=I(e,l)).relatedNodes=t.map(ru.dqElmToSpec),e}))}return n}))}},au=ru,ou=function(e){return[].concat(e.any||[]).concat(e.all||[]).concat(e.none||[])},uu=function(e,t,n){if(Array.isArray(e))return e.find((function(e){return null!==e&&"object"===a(e)&&Object.hasOwn(e,t)&&e[t]===n}))};function iu(e,t){for(var n=0<arguments.length&&void 0!==e?e:[],r=1<arguments.length&&void 0!==t?t:[],a=Math.max(null==n?void 0:n.length,null==r?void 0:r.length),o=0;o<a;o++){var u=null==n?void 0:n[o],i=null==r?voi\
d 0:r[o];if("number"!=typeof u||isNaN(u))return 0===o?1:-1;if("number"!=typeof i||isNaN(i))return 0===o?-1:1;if(u!==i)return u-i}return 0}var lu=function(e,t){var n=[];return e.forEach((function(e){var t,r=(r=e)&&r.results?Array.isArray(r.results)?r.results.length?r.results:null:[r.results]:null;r&&r.length&&(t=(e=>e.frameElement?au.toSpec(e.frameElement):e.frameSpec||null)(e),r.forEach((function(e){e.nodes&&t&&(a=e.nodes,r=t,a.forEach((function(e){e.node=au.mergeSpecs(e.node,r),ou(e).forEach((function(e){e.relatedNodes=e.relatedNodes.map((function(e){return au.mergeSpecs(e,r)}))}))})));var r,a=uu(n,"id",e.id);if(a){if(e.nodes.length){for(var o=a.nodes,u=e.nodes,i=u[0].node,l=0;l<o.length;l++){var s,c=iu((s=o[l].node).nodeIndexes,i.nodeIndexes);if(0<c||0===c&&i.selector.length<s.selector.length)return void o.splice.apply(o,[l,0].concat(j(u)))}o.push.apply(o,j(u))}}else n.push(e)})))})),n.forEach((function(e){e.nodes&&e.nodes.sort((function(e,t){return iu(e.node.nodeIndexes,t.node.nodeI\
ndexes)}))})),n};function su(e,t,n,r,a,o){t=q({},t,{elementRef:!1});var u=Fo();e.frames.forEach((function(e){var a=e.node,o=I(e,s);u.defer((function(e,u){Qo(a,{options:t,command:n,parameter:r,context:o},(function(t){return e(t?{results:t,frameElement:a}:null)}),u)}))})),u.then((function(e){a(lu(e,t))})).catch(o)}function cu(e,t){if(!e.shadowId&&!t.shadowId&&e.actualNode&&"function"==typeof e.actualNode.contains)return e.actualNode.contains(t.actualNode);do{if(e===t)return!0;if(t.nodeIndex<e.nodeIndex)return!1}while(t=t.parent);return!1}var du=function e(){for(var t={},n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return r.forEach((function(n){if(n&&"object"===a(n)&&!Array.isArray(n))for(var r=0,o=Object.keys(n);r<o.length;r++){var u=o[r];!t.hasOwnProperty(u)||"object"!==a(n[u])||Array.isArray(t[u])?t[u]=n[u]:t[u]=e(t[u],n[u])}})),t},pu=function(e,t){Object.assign(e,t),Object.keys(t).filter((function(e){return"function"==typeof t[e]})).forEach((function(n){e[n]=null;tr\
y{e[n]=t[n](e)}catch(n){}}))},fu=["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"],Du=function(e){return!!(e.shadowRoot&&(e=e.nodeName.toLowerCase(),fu.includes(e)||/^[a-z][a-z0-9_.-]*-[a-z0-9_.-]*$/.test(e)))},mu={},hu=(se(mu,{createGrid:function(){return fi},findElmsInContext:function(){return bu},findNearbyElms:function(){return yi},findUp:function(){return yu},findUpVirtual:function(){return vu},focusDisabled:function(){return ki},getComposedParent:function(){return zu},getElementByReference:function(){return Ri},getElementCoordinates:function(){return $u},getElementStack:function(){return Mi},getModalDialog:function(){return wi},getOverflowHiddenAncestors:function(){return Eu},getRootNode:function(){return gu},getScrollOffset:function(){return Vu},getTabbableElements:function(){return Pi},getTargetRects:function(){return qi},getTargetSize:function(){return zi},getTextElementStack:function(){return xs},ge\
tViewportSize:function(){return Hu},getVisibleChildTextRects:function(){return Es},hasContent:function(){return Rs},hasContentVirtual:function(){return Ts},hasLangText:function(){return Ss},idrefs:function(){return $i},insertedIntoFocusOrder:function(){return Os},isCurrentPageLink:function(){return Ti},isFocusable:function(){return ji},isHTML5:function(){return Is},isHiddenForEveryone:function(){return ju},isHiddenWithCSS:function(){return Ps},isInTabOrder:function(){return Li},isInTextBlock:function(){return zs},isInert:function(){return Ei},isModalOpen:function(){return Vs},isMultiline:function(){return $s},isNativelyFocusable:function(){return Ii},isNode:function(){return Hs},isOffscreen:function(){return Uu},isOpaque:function(){return Rp},isSkipLink:function(){return Sp},isVisible:function(){return Pp},isVisibleOnScreen:function(){return Wu},isVisibleToScreenReaders:function(){return Ll},isVisualContent:function(){return ks},reduceToElementsBelowFloating:function(){return Ip},shado\
wElementsFromPoint:function(){return qp},urlPropsFromAttribute:function(){return zp},visuallyContains:function(){return jp},visuallyOverlaps:function(){return Vp},visuallySort:function(){return Si}}),function(e){var t=e.getRootNode&&e.getRootNode()||r;return t===e?r:t}),gu=hu,bu=function(e){var t=e.context,n=e.attr,r=void 0===(r=e.elm)?"":r;e=Ea(e.value),t=9===t.nodeType||11===t.nodeType?t:gu(t);return Array.from(t.querySelectorAll(r+"["+n+"="+e+"]"))},vu=function(e,t){var n=e.actualNode;if(!e.shadowId&&"function"==typeof e.actualNode.closest)return e.actualNode.closest(t)||null;for(;(n=(n=n.assignedSlot||n.parentNode)&&11===n.nodeType?n.host:n)&&!Ba(n,t)&&n!==r.documentElement;);return n&&Ba(n,t)?n:null},yu=function(e,t){return vu(Qa(e),t)};function Fu(e,t){return(0|e.left)<(0|t.right)&&(0|e.right)>(0|t.left)&&(0|e.top)<(0|t.bottom)&&(0|e.bottom)>(0|t.top)}var wu=Ra((function(e){var t=[];return e?("hidden"===e.getComputedStylePropertyValue("overflow")&&t.push(e),t.concat(wu(e.parent))\
):t})),Eu=wu,Cu=/rect\\s*\\(([0-9]+)px,?\\s*([0-9]+)px,?\\s*([0-9]+)px,?\\s*([0-9]+)px\\s*\\)/,xu=/(\\w+)\\((\\d+)/;function Au(e){return["style","script","noscript","template"].includes(e.props.nodeName)}function ku(e){return"area"!==e.props.nodeName&&"none"===e.getComputedStylePropertyValue("display")}function Nu(e){return!(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).isAncestor&&["hidden","collapse"].includes(e.getComputedStylePropertyValue("visibility"))}function Bu(e){return!!(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).isAncestor&&"hidden"===e.getComputedStylePropertyValue("content-visibility")}function Tu(e){return"true"===e.attr("aria-hidden")}function Ru(e){return"0"===e.getComputedStylePropertyValue("opacity")}function Su(e){var t=Ef(e.actualNode),n=parseInt(e.getComputedStylePropertyValue("height"));e=parseInt(e.getComputedStylePropertyValue("width"));return!!t&&(0===n||0===e)}function Ou(e){var t,n,r;return!(1<arguments.length&&void 0!==arguments[1]?argum\
ents[1]:{}).isAncestor&&"fixed"!==(t=e.getComputedStylePropertyValue("position"))&&!!(n=Eu(e)).length&&(r=e.boundingClientRect,n.some((function(n){return!("absolute"===t&&!((e,t)=>{for(var n=e.parent;n&&n!==t;){if(["relative","sticky"].includes(n.getComputedStylePropertyValue("position")))return 1;n=n.parent}})(e,n)&&"static"===n.getComputedStylePropertyValue("position"))&&((n=n.boundingClientRect).width<2||n.height<2||!Fu(r,n))})))}function _u(e){var t=e.getComputedStylePropertyValue("clip").match(Cu),n=e.getComputedStylePropertyValue("clip-path").match(xu);if(t&&5===t.length&&(e=e.getComputedStylePropertyValue("position"),["fixed","absolute"].includes(e)))return t[3]-t[1]<=0&&t[2]-t[4]<=0;if(n){e=n[1];var r=parseInt(n[2],10);switch(e){case"inset":return 50<=r;case"circle":return 0===r}}return!1}function Mu(e,t){var n,r=mo(e,"map");return!r||!((r=r.attr("name"))&&(e=hu(e.actualNode))&&9===e.nodeType&&(n=cD(o._tree,'img[usemap="#'.concat(Ea(r),'"]')))&&n.length)||n.some((function(e){re\
turn!t(e)}))}function Pu(e){var t;return"details"===(null==(t=e.parent)?void 0:t.props.nodeName)&&(("summary"!==e.props.nodeName||e.parent.children.find((function(e){return"summary"===e.props.nodeName}))!==e)&&!e.parent.hasAttr("open"))}var Iu=[ku,Nu,Bu,Pu];function ju(e){var t=(n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).skipAncestors,n=void 0!==(n=n.isAncestor)&&n;return e=Vf(e).vNode,(t?Lu:qu)(e,n)}var Lu=Ra((function(e,t){return!!Au(e)||!(!e.actualNode||!Iu.some((function(n){return n(e,{isAncestor:t})}))&&e.actualNode.isConnected)})),qu=Ra((function(e,t){return!!Lu(e,t)||!!e.parent&&qu(e.parent,!0)})),zu=function e(t){if(t.assignedSlot)return e(t.assignedSlot);if(t.parentNode){if(1===(t=t.parentNode).nodeType)return t;if(t.host)return t.host}return null},Vu=function(e){var t,n;return 9===(e=!e.nodeType&&e.document?e.document:e).nodeType?(t=e.documentElement,n=e.body,{left:t&&t.scrollLeft||n&&n.scrollLeft||0,top:t&&t.scrollTop||n&&n.scrollTop||0}):{left:e.scrollLeft\
,top:e.scrollTop}},$u=function(e){var t=(n=Vu(r)).left,n=n.top;return{top:(e=e.getBoundingClientRect()).top+n,right:e.right+t,bottom:e.bottom+n,left:e.left+t,width:e.right-e.left,height:e.bottom-e.top}},Hu=function(e){var t=e.document,n=t.documentElement;return e.innerWidth?{width:e.innerWidth,height:e.innerHeight}:n?{width:n.clientWidth,height:n.clientHeight}:{width:(e=t.body).clientWidth,height:e.clientHeight}},Uu=function(e){if((1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).isAncestor)return!1;if(e=Vf(e).domNode){var n=r.documentElement,a=t.getComputedStyle(e),o=t.getComputedStyle(r.body||n).getPropertyValue("direction"),u=$u(e);if(u.bottom<0&&(((e,t)=>{for(e=zu(e);e&&"html"!==e.nodeName.toLowerCase();){if(e.scrollTop&&0<=(t+=e.scrollTop))return;e=zu(e)}return 1})(e,u.bottom)||"absolute"===a.position))return!0;if(0!==u.left||0!==u.right)if("ltr"===o){if(u.right<=0)return!0}else if(e=Math.max(n.scrollWidth,Hu(t).width),u.left>=e)return!0;return!1}},Gu=[Ru,Su,Ou,_u,Uu];fu\
nction Wu(e){return e=Vf(e).vNode,Yu(e)}var Yu=Ra((function(e,t){return e.actualNode&&"area"===e.props.nodeName?!Mu(e,Yu):!(ju(e,{skipAncestors:!0,isAncestor:t})||e.actualNode&&Gu.some((function(n){return n(e,{isAncestor:t})})))&&(!e.parent||Yu(e.parent,!0))}));function Ku(e,n){var r=Math.min(e.top,n.top),a=Math.max(e.right,n.right),o=Math.max(e.bottom,n.bottom);e=Math.min(e.left,n.left);return new t.DOMRect(e,r,a-e,o-r)}function Xu(e,t){var n=e.x;e=e.y;return t.top<=e&&n<=t.right&&e<=t.bottom&&t.left<=n}var Zu={};function Ju(e,n){var r=Math.max(e.left,n.left),a=Math.min(e.right,n.right),o=Math.max(e.top,n.top);e=Math.min(e.bottom,n.bottom);return a<=r||e<=o?null:new t.DOMRect(r,o,a-r,e-o)}function Qu(e){var n=e.left;return new t.DOMPoint(n+e.width/2,e.top+e.height/2)}se(Zu,{getBoundingRect:function(){return Ku},getIntersectionRect:function(){return Ju},getOffset:function(){return ni},getRectCenter:function(){return Qu},hasVisualOverlap:function(){return ai},isPointInRect:function(){re\
turn Xu},rectHasMinimumSize:function(){return ti},rectsOverlap:function(){return Fu},splitRects:function(){return oi}});var ei=.05;function ti(e,t){return e<=t.width+ei&&e<=t.height+ei}function ni(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:12,r=(e=qi(e),qi(t));if(!e.length||!r.length)return null;var a,o=Qu(e.reduce(Ku)),u=1/0,i=Y(r);try{for(i.s();!(a=i.n()).done;){var l=a.value;if(Xu(o,l))return 0;var s=ri(o,((e,t)=>({x:e.x<t.left?t.left:e.x>t.right?t.right:e.x,y:t=e.y<t.top?t.top:e.y>t.bottom?t.bottom:e.y}))(o,l));u=Math.min(u,s)}}catch(e){i.e(e)}finally{i.f()}return ti(2*n,zi(t))?u:(e=ri(o,Qu(r.reduce(Ku)))-n,Math.max(0,Math.min(u,e)))}function ri(e,t){return Math.hypot(e.x-t.x,e.y-t.y)}function ai(e,t){var n=e.boundingClientRect,r=t.boundingClientRect;return!(n.left>=r.right||n.right<=r.left||n.top>=r.bottom||n.bottom<=r.top)&&0<Si(e,t)}function oi(e,t){var n,r=[e],a=Y(t);try{var o=function(){var e=n.value;if(4e3<(r=r.reduce((function(t,n){return t.concat(((e,\
t)=>{var n=e.top,r=e.left,a=e.bottom,o=e.right,u=n<t.bottom&&a>t.top,i=r<t.right&&o>t.left,l=[];if(ui(t.top,n,a)&&i&&l.push({top:n,left:r,bottom:t.top,right:o}),ui(t.right,r,o)&&u&&l.push({top:n,left:t.right,bottom:a,right:o}),ui(t.bottom,n,a)&&i&&l.push({top:t.bottom,right:o,bottom:a,left:r}),ui(t.left,r,o)&&u&&l.push({top:n,left:r,bottom:a,right:t.left}),0===l.length){if(((e,t)=>e.top>=t.top&&e.left>=t.left&&e.bottom<=t.bottom&&e.right<=t.right)(e,t))return[];l.push(e)}return l.map(ii)})(n,e))}),[])).length)throw new Error("splitRects: Too many rects")};for(a.s();!(n=a.n()).done;)o()}catch(e){a.e(e)}finally{a.f()}return r}var ui=function(e,t,n){return t<e&&e<n};function ii(e){return new t.DOMRect(e.left,e.top,e.right-e.left,e.bottom-e.top)}var li=0,si=.1,ci=.2,di=.3,pi=0;function fi(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:r.body,n=1<arguments.length?arguments[1]:void 0,a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Ja.get("gridCreated")||a){J\
a.set("gridCreated",!0),a||(i=(i=Qa(r.documentElement))||new Gp(r.documentElement),pi=0,i._stackingOrder=[hi(li,pi++,null)],gi(n=null!=n?n:new bi,i),Ef(i.actualNode)&&(u=new bi(i),i._subGrid=u));for(var u,i,l=r.createTreeWalker(e,t.NodeFilter.SHOW_ELEMENT,null,!1),s=a?l.nextNode():l.currentNode;s;){var c=Qa(s),d=(c&&c.parent?a=c.parent:s.assignedSlot?a=Qa(s.assignedSlot):s.parentElement?a=Qa(s.parentElement):s.parentNode&&Qa(s.parentNode)&&(a=Qa(s.parentNode)),(c=c||new o.VirtualNode(s,a))._stackingOrder=((e,t,n)=>{var r=t._stackingOrder.slice(),a=(Di(e,t)&&-1!==(a=r.findIndex((function(e){return e=e.stackLevel,[li,ci,di].includes(e)})))&&r.splice(a,r.length-a),((e,t)=>{var n=((e,t)=>"static"!==e.getComputedStylePropertyValue("position")||mi(t)?e.getComputedStylePropertyValue("z-index"):"auto")(e,t);return["auto","0"].includes(n)?"static"!==e.getComputedStylePropertyValue("position")?di:"none"!==e.getComputedStylePropertyValue("float")?ci:Di(e,t)?si:null:parseInt(n)})(e,t));return null\
!==a&&r.push(hi(a,n,e)),r})(c,a,pi++),((e,t)=>{for(var n=null,r=[e];t;){if(Ef(t.actualNode)){n=t;break}if(t._scrollRegionParent){n=t._scrollRegionParent;break}r.push(t),t=Qa(t.actualNode.parentElement||t.actualNode.parentNode)}return r.forEach((function(e){return e._scrollRegionParent=n})),n})(c,a)),p=(d=d?d._subGrid:n,Ef(c.actualNode)&&(p=new bi(c),c._subGrid=p),c.boundingClientRect);0!==p.width&&0!==p.height&&Wu(s)&&gi(d,c),Du(s)&&fi(s.shadowRoot,d,c),s=l.nextNode()}}return aa.gridSize}function Di(e,t){var n=e.getComputedStylePropertyValue("position"),r=e.getComputedStylePropertyValue("z-index");return"fixed"===n||"sticky"===n||"auto"!==r&&"static"!==n||"1"!==e.getComputedStylePropertyValue("opacity")||"none"!==(e.getComputedStylePropertyValue("-webkit-transform")||e.getComputedStylePropertyValue("-ms-transform")||e.getComputedStylePropertyValue("transform")||"none")||(n=e.getComputedStylePropertyValue("mix-blend-mode"))&&"normal"!==n||(n=e.getComputedStylePropertyValue("filter"))&&"\
none"!==n||(n=e.getComputedStylePropertyValue("perspective"))&&"none"!==n||(n=e.getComputedStylePropertyValue("clip-path"))&&"none"!==n||"none"!==(e.getComputedStylePropertyValue("-webkit-mask")||e.getComputedStylePropertyValue("mask")||"none")||"none"!==(e.getComputedStylePropertyValue("-webkit-mask-image")||e.getComputedStylePropertyValue("mask-image")||"none")||"none"!==(e.getComputedStylePropertyValue("-webkit-mask-border")||e.getComputedStylePropertyValue("mask-border")||"none")||"isolate"===e.getComputedStylePropertyValue("isolation")||"transform"===(n=e.getComputedStylePropertyValue("will-change"))||"opacity"===n||"touch"===e.getComputedStylePropertyValue("-webkit-overflow-scrolling")||(n=e.getComputedStylePropertyValue("contain"),["layout","paint","strict","content"].includes(n))||!("auto"===r||!mi(t))}function mi(e){if(e)return e=e.getComputedStylePropertyValue("display"),["flex","inline-flex","grid","inline-grid"].includes(e)}function hi(e,t,n){return{stackLevel:e,treeOrder:t\
,vNode:n}}function gi(e,t){var n=Eu(t);t.clientRects.forEach((function(r){r=n.reduce((function(e,t){return e&&Ju(e,t.boundingClientRect)}),r);r&&(null==t._grid&&(t._grid=e),r=e.getGridPositionOfRect(r),e.loopGridPosition(r,(function(e){e.includes(t)||e.push(t)})))}))}var bi=G((function e(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;H(this,e),this.container=t,this.cells=[]}),[{key:"toGridIndex",value:function(e){return Math.floor(e/aa.gridSize)}},{key:"getCellFromPoint",value:function(e){var t=e.x;e=e.y,Fa(this.boundaries,"Grid does not have cells added"),e=this.toGridIndex(e),t=this.toGridIndex(t);return null!=(t=(e=(Fa(Xu({y:e,x:t},this.boundaries),"Element midpoint exceeds the grid bounds"),null!=(e=this.cells[e-this.cells._negativeIndex])?e:[]))[t-e._negativeIndex])?t:[]}},{key:"loopGridPosition",value:function(e,t){var n=(o=e).left,r=o.right,a=o.top,o=o.bottom;this.boundaries&&(e=Ku(this.boundaries,e)),this.boundaries=e,vi(this.cells,a,o,(function(e,a){vi(e,n\
,r,(function(e,n){t(e,{row:a,col:n})}))}))}},{key:"getGridPositionOfRect",value:function(e){var n=e.top,r=e.right,a=e.bottom,o=(e=e.left,1<arguments.length&&void 0!==arguments[1]?arguments[1]:0);n=this.toGridIndex(n-o),r=this.toGridIndex(r+o-1),a=this.toGridIndex(a+o-1),e=this.toGridIndex(e-o);return new t.DOMRect(e,n,r-e,a-n)}}]);function vi(e,t,n,r){if(null!=e._negativeIndex||(e._negativeIndex=0),t<e._negativeIndex){for(var a=0;a<e._negativeIndex-t;a++)e.splice(0,0,[]);e._negativeIndex=t}for(var o,u=n-e._negativeIndex,i=t-e._negativeIndex;i<=u;i++)null==e[o=i]&&(e[o]=[]),r(e[i],i+e._negativeIndex)}function yi(e){var t,n,r,a,o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;return fi(),null!=(r=e._grid)&&null!=(r=r.cells)&&r.length?(r=e.boundingClientRect,t=e._grid,n=Fi(e),r=t.getGridPositionOfRect(r,o),a=[],t.loopGridPosition(r,(function(t){var r,o=Y(t);try{for(o.s();!(r=o.n()).done;){var u=r.value;u&&u!==e&&!a.includes(u)&&n===Fi(u)&&a.push(u)}}catch(t){o.e(t)}finally{o.f()\
}})),a):[]}var Fi=Ra((function(e){return!!e&&("fixed"===e.getComputedStylePropertyValue("position")||Fi(e.parent))})),wi=Ra((function(){var e;return o._tree&&(e=eD(o._tree[0],"dialog[open]",(function(e){var t=e.boundingClientRect;return r.elementsFromPoint(t.left+1,t.top+1).includes(e.actualNode)&&Wu(e)}))).length?e.find((function(e){var t=e.boundingClientRect;return r.elementsFromPoint(t.left-10,t.top-10).includes(e.actualNode)}))||(null!=(e=e.find((function(e){e=null!=(e=(e=>{fi();var n=o._tree[0]._grid,r=new t.DOMRect(0,0,t.innerWidth,t.innerHeight);if(n)for(var a=0;a<n.cells.length;a++){var u=n.cells[a];if(u)for(var i=0;i<u.length;i++){var l=u[i];if(l)for(var s=0;s<l.length;s++){var c=l[s],d=Ju(c.boundingClientRect,r);if("html"!==c.props.nodeName&&c!==e&&"none"!==c.getComputedStylePropertyValue("pointer-events")&&d)return{vNode:c,rect:d}}}}})(e))?e:{};var n=e.vNode;e=e.rect;return!!n&&!r.elementsFromPoint(e.left+1,e.top+1).includes(n.actualNode)})))?e:null):null}));function Ei(e){v\
ar t=(n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).skipAncestors,n=n.isAncestor;return(t?Ci:xi)(e,n)}var Ci=Ra((function(e,t){return!!e.hasAttr("inert")||!(t||!e.actualNode||!(t=wi())||cu(t,e))})),xi=Ra((function(e,t){return!!Ci(e,t)||!!e.parent&&xi(e.parent,!0)})),Ai=["button","command","fieldset","keygen","optgroup","option","select","textarea","input"],ki=function(e){var t=Vf(e).vNode;if(e=t.props.nodeName,Ai.includes(e)&&t.hasAttr("disabled")||Ei(t))return!0;for(var n=t.parent,r=[],a=!1;n&&n.shadowId===t.shadowId&&!a&&(r.push(n),"legend"!==n.props.nodeName);){if(void 0!==n._inDisabledFieldset){a=n._inDisabledFieldset;break}"fieldset"===n.props.nodeName&&n.hasAttr("disabled")&&(a=!0),n=n.parent}return r.forEach((function(e){return e._inDisabledFieldset=a})),!!a||"area"!==t.props.nodeName&&!!t.actualNode&&ju(t)},Ni=/^\\/\\#/,Bi=/^#[!/]/;function Ti(e){var n,r,a,o,u=e.getAttribute("href");return!(!u||"#"===u)&&(!!Ni.test(u)||(o=e.hash,n=e.protocol,r=e.hostname,a=e.port,e\
=e.pathname,!Bi.test(o)&&("#"===u.charAt(0)||("string"!=typeof(null==(o=t.location)?void 0:o.origin)||-1===t.location.origin.indexOf("://")?null:(u=t.location.origin+t.location.pathname,o=r?"".concat(n,"//").concat(r).concat(a?":".concat(a):""):t.location.origin,(o+=e?("/"!==e[0]?"/":"")+e:t.location.pathname)===u)))))}var Ri=function(e,t){var n=e.getAttribute(t);return n&&("href"!==t||Ti(e))?(-1!==n.indexOf("#")&&(n=decodeURIComponent(n.substr(n.indexOf("#")+1))),(t=r.getElementById(n))||((t=r.getElementsByName(n)).length?t[0]:null)):null};function Si(e,n){fi();for(var r=Math.max(e._stackingOrder.length,n._stackingOrder.length),a=0;a<r;a++){if(void 0===n._stackingOrder[a])return-1;if(void 0===e._stackingOrder[a])return 1;if(n._stackingOrder[a].stackLevel>e._stackingOrder[a].stackLevel)return 1;if(n._stackingOrder[a].stackLevel<e._stackingOrder[a].stackLevel)return-1;if(n._stackingOrder[a].treeOrder!==e._stackingOrder[a].treeOrder)return n._stackingOrder[a].treeOrder-e._stackingOrder[a\
].treeOrder}var o=e.actualNode,u=n.actualNode;if(o.getRootNode&&o.getRootNode()!==u.getRootNode()){for(var i=[];o;)i.push({root:o.getRootNode(),node:o}),o=o.getRootNode().host;for(;u&&!i.find((function(e){return e.root===u.getRootNode()}));)u=u.getRootNode().host;if((o=i.find((function(e){return e.root===u.getRootNode()})).node)===u)return e.actualNode.getRootNode()!==o.getRootNode()?-1:1}var l,s=(d=t.Node).DOCUMENT_POSITION_FOLLOWING,c=d.DOCUMENT_POSITION_CONTAINS,d=d.DOCUMENT_POSITION_CONTAINED_BY;s=(l=o.compareDocumentPosition(u))&s?1:-1,c=l&c||l&d;return(l=Oi(e))===(d=Oi(n))||c?s:d-l}function Oi(e){return-1!==e.getComputedStylePropertyValue("display").indexOf("inline")?2:function e(t){if(!t)return!1;if(void 0!==t._isFloated)return t._isFloated;var n=t.getComputedStylePropertyValue("float");return"none"!==n?t._isFloated=!0:(n=e(t.parent),t._isFloated=n,n)}(e)?1:0}function _i(e,t,n){n=2<arguments.length&&void 0!==n&&n,t=Qu(t);var a=e.getCellFromPoint(t)||[],o=Math.floor(t.x),u=Math.f\
loor(t.y);t=a.filter((function(e){return e.clientRects.some((function(e){var t=e.left,n=e.top;return o<Math.floor(t+e.width)&&o>=Math.floor(t)&&u<Math.floor(n+e.height)&&u>=Math.floor(n)}))}));return(a=e.container)&&(t=_i(a._grid,a.boundingClientRect,!0).concat(t)),n?t:t.sort(Si).map((function(e){return e.actualNode})).concat(r.documentElement).filter((function(e,t,n){return n.indexOf(e)===t}))}var Mi=function(e){fi();var t=(e=Qa(e))._grid;return t?_i(t,e.boundingClientRect):[]},Pi=function(e){return cD(e,"*").filter((function(e){var t=e.isFocusable;return null!==(e=Yf(e.actualNode.getAttribute("tabindex")))?t&&0<=e:t}))},Ii=function(e){var t=Vf(e).vNode;if(t&&!ki(t))switch(t.props.nodeName){case"a":case"area":if(t.hasAttr("href"))return!0;break;case"input":return"hidden"!==t.props.type;case"textarea":case"select":case"summary":case"button":return!0;case"details":return!cD(t,"summary").length}return!1};function ji(e){return 1===(e=Vf(e).vNode).props.nodeType&&!(ki(e)||!Ii(e)&&null===Yf\
(e.attr("tabindex")))}function Li(e){return 1===(e=Vf(e).vNode).props.nodeType&&!(Yf(e.attr("tabindex"))<=-1)&&ji(e)}var qi=Ra((function(e){var t=e.boundingClientRect,n=yi(e).filter((function(t){return ai(e,t)&&"none"!==t.getComputedStylePropertyValue("pointer-events")&&!(cu(e,t)&&!Li(t))}));return n.length?(n=n.map((function(e){return e.boundingClientRect})),oi(t,n)):[t]})),zi=Ra((function(e,t){return((e,t)=>e.reduce((function(e,n){var r=ti(t,e);return r!==ti(t,n)?r?e:n:(r=e.width*e.height,n.width*n.height<r?e:n)})))(qi(e),t)})),Vi={},$i=(se(Vi,{accessibleText:function(){return Hi},accessibleTextVirtual:function(){return ds},autocomplete:function(){return ms},formControlValue:function(){return Ql},formControlValueMethods:function(){return Zl},hasUnicode:function(){return ss},isHumanInterpretable:function(){return Ds},isIconLigature:function(){return cs},isValidAutocomplete:function(){return hs},label:function(){return ys},labelText:function(){return ns},labelVirtual:function(){return \
vs},nativeElementType:function(){return Fs},nativeTextAlternative:function(){return is},nativeTextMethods:function(){return us},removeUnicode:function(){return fs},sanitize:function(){return pl},subtreeText:function(){return ts},titleText:function(){return Ml},unsupported:function(){return jl},visible:function(){return bs},visibleTextNodes:function(){return ws},visibleVirtual:function(){return zl}}),function(e,t){e=e.actualNode||e;try{var n=gu(e),r=[];if(a=e.getAttribute(t))for(var a=Wp(a),o=0;o<a.length;o++)r.push(n.getElementById(a[o]));return r}catch(e){throw new TypeError("Cannot resolve id references for non-DOM nodes")}}),Hi=function(e,t){return ds(Qa(e),t)},Ui=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=Vf(e).vNode;return 1!==(null==n?void 0:n.props.nodeType)||1!==n.props.nodeType||t.inLabelledByContext||t.inControlContext||!n.attr("aria-labelledby")?"":$i(n,"aria-labelledby").filter((function(e){return e})).reduce((function(e,r){return r=Hi(r,q\
({inLabelledByContext:!0,startNode:t.startNode||n},t)),e?"".concat(e," ").concat(r):r}),"")};function Gi(e){return 1===(null==(e=Vf(e).vNode)?void 0:e.props.nodeType)&&e.attr("aria-label")||""}var Wi={"aria-activedescendant":{type:"idref",allowEmpty:!0},"aria-atomic":{type:"boolean",global:!0},"aria-autocomplete":{type:"nmtoken",values:["inline","list","both","none"]},"aria-braillelabel":{type:"string",allowEmpty:!0,global:!0},"aria-brailleroledescription":{type:"string",allowEmpty:!0,global:!0},"aria-busy":{type:"boolean",global:!0},"aria-checked":{type:"nmtoken",values:["false","mixed","true","undefined"]},"aria-colcount":{type:"int",minValue:-1},"aria-colindex":{type:"int",minValue:1},"aria-colspan":{type:"int",minValue:1},"aria-controls":{type:"idrefs",allowEmpty:!0,global:!0},"aria-current":{type:"nmtoken",allowEmpty:!0,values:["page","step","location","date","time","true","false"],global:!0},"aria-describedby":{type:"idrefs",allowEmpty:!0,global:!0},"aria-description":{type:"stri\
ng",allowEmpty:!0,global:!0},"aria-details":{type:"idref",allowEmpty:!0,global:!0},"aria-disabled":{type:"boolean",global:!0},"aria-dropeffect":{type:"nmtokens",values:["copy","execute","link","move","none","popup"],global:!0},"aria-errormessage":{type:"idref",allowEmpty:!0,global:!0},"aria-expanded":{type:"nmtoken",values:["true","false","undefined"]},"aria-flowto":{type:"idrefs",allowEmpty:!0,global:!0},"aria-grabbed":{type:"nmtoken",values:["true","false","undefined"],global:!0},"aria-haspopup":{type:"nmtoken",allowEmpty:!0,values:["true","false","menu","listbox","tree","grid","dialog"],global:!0},"aria-hidden":{type:"nmtoken",values:["true","false","undefined"],global:!0},"aria-invalid":{type:"nmtoken",values:["grammar","false","spelling","true"],global:!0},"aria-keyshortcuts":{type:"string",allowEmpty:!0,global:!0},"aria-label":{type:"string",allowEmpty:!0,global:!0},"aria-labelledby":{type:"idrefs",allowEmpty:!0,global:!0},"aria-level":{type:"int",minValue:1},"aria-live":{type:"n\
mtoken",values:["assertive","off","polite"],global:!0},"aria-modal":{type:"boolean"},"aria-multiline":{type:"boolean"},"aria-multiselectable":{type:"boolean"},"aria-orientation":{type:"nmtoken",values:["horizontal","undefined","vertical"]},"aria-owns":{type:"idrefs",allowEmpty:!0,global:!0},"aria-placeholder":{type:"string",allowEmpty:!0},"aria-posinset":{type:"int",minValue:1},"aria-pressed":{type:"nmtoken",values:["false","mixed","true","undefined"]},"aria-readonly":{type:"boolean"},"aria-relevant":{type:"nmtokens",values:["additions","all","removals","text"],global:!0},"aria-required":{type:"boolean"},"aria-roledescription":{type:"string",allowEmpty:!0,global:!0},"aria-rowcount":{type:"int",minValue:-1},"aria-rowindex":{type:"int",minValue:1},"aria-rowspan":{type:"int",minValue:0},"aria-selected":{type:"nmtoken",values:["false","true","undefined"]},"aria-setsize":{type:"int",minValue:-1},"aria-sort":{type:"nmtoken",values:["ascending","descending","none","other"]},"aria-valuemax":{t\
ype:"decimal"},"aria-valuemin":{type:"decimal"},"aria-valuenow":{type:"decimal"},"aria-valuetext":{type:"string",allowEmpty:!0}},Yi={alert:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"]},alertdialog:{type:"window",allowedAttrs:["aria-expanded","aria-modal"],superclassRole:["alert","dialog"],accessibleNameRequired:!0},application:{type:"landmark",allowedAttrs:["aria-activedescendant","aria-expanded"],superclassRole:["structure"],accessibleNameRequired:!0},article:{type:"structure",allowedAttrs:["aria-posinset","aria-setsize","aria-expanded"],superclassRole:["document"]},banner:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},blockquote:{type:"structure",superclassRole:["section"]},button:{type:"widget",allowedAttrs:["aria-expanded","aria-pressed"],superclassRole:["command"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},caption:{type:"structure",requiredContext:["figure","table","grid","treegrid"],supercla\
ssRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},cell:{type:"structure",requiredContext:["row"],allowedAttrs:["aria-colindex","aria-colspan","aria-rowindex","aria-rowspan","aria-expanded"],superclassRole:["section"],nameFromContent:!0},checkbox:{type:"widget",requiredAttrs:["aria-checked"],allowedAttrs:["aria-readonly","aria-expanded","aria-required"],superclassRole:["input"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},code:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},columnheader:{type:"structure",requiredContext:["row"],allowedAttrs:["aria-sort","aria-colindex","aria-colspan","aria-expanded","aria-readonly","aria-required","aria-rowindex","aria-rowspan","aria-selected"],superclassRole:["cell","gridcell","sectionhead"],accessibleNameRequired:!1,nameFromContent:!0},combobox:{type:"widget",requiredAttrs:["aria-expanded","aria-controls"],allowedAttrs:["aria-owns","aria-autocomplete","aria-re\
adonly","aria-required","aria-activedescendant","aria-orientation"],superclassRole:["select"],accessibleNameRequired:!0},command:{type:"abstract",superclassRole:["widget"]},complementary:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},composite:{type:"abstract",superclassRole:["widget"]},contentinfo:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},comment:{type:"structure",allowedAttrs:["aria-level","aria-posinset","aria-setsize"],superclassRole:["article"]},definition:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"]},deletion:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},dialog:{type:"window",allowedAttrs:["aria-expanded","aria-modal"],superclassRole:["window"],accessibleNameRequired:!0},directory:{type:"structure",deprecated:!0,allowedAttrs:["aria-expanded"],superclassRole:["list"],nameFromContent:!0},document:{type:"structure",allowedAttrs:["aria-expan\
ded"],superclassRole:["structure"]},emphasis:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},feed:{type:"structure",requiredOwned:["article"],allowedAttrs:["aria-expanded"],superclassRole:["list"]},figure:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"],nameFromContent:!0},form:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},grid:{type:"composite",requiredOwned:["rowgroup","row"],allowedAttrs:["aria-level","aria-multiselectable","aria-readonly","aria-activedescendant","aria-colcount","aria-expanded","aria-rowcount"],superclassRole:["composite","table"],accessibleNameRequired:!1},gridcell:{type:"widget",requiredContext:["row"],allowedAttrs:["aria-readonly","aria-required","aria-selected","aria-colindex","aria-colspan","aria-expanded","aria-rowindex","aria-rowspan"],superclassRole:["cell","widget"],nameFromContent:!0},group:{type:"structure",allowedAttrs:["aria-activedescendant","aria-e\
xpanded"],superclassRole:["section"]},heading:{type:"structure",requiredAttrs:["aria-level"],allowedAttrs:["aria-expanded"],superclassRole:["sectionhead"],accessibleNameRequired:!1,nameFromContent:!0},img:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"],accessibleNameRequired:!0,childrenPresentational:!0},input:{type:"abstract",superclassRole:["widget"]},insertion:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},landmark:{type:"abstract",superclassRole:["section"]},link:{type:"widget",allowedAttrs:["aria-expanded"],superclassRole:["command"],accessibleNameRequired:!0,nameFromContent:!0},list:{type:"structure",requiredOwned:["listitem"],allowedAttrs:["aria-expanded"],superclassRole:["section"]},listbox:{type:"widget",requiredOwned:["group","option"],allowedAttrs:["aria-multiselectable","aria-readonly","aria-required","aria-activedescendant","aria-expanded","aria-orientation"],superclassRole:["select"],accessibleNam\
eRequired:!0},listitem:{type:"structure",requiredContext:["list"],allowedAttrs:["aria-level","aria-posinset","aria-setsize","aria-expanded"],superclassRole:["section"],nameFromContent:!0},log:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"]},main:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},marquee:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"]},math:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"],childrenPresentational:!0},menu:{type:"composite",requiredOwned:["group","menuitemradio","menuitem","menuitemcheckbox","menu","separator"],allowedAttrs:["aria-activedescendant","aria-expanded","aria-orientation"],superclassRole:["select"]},menubar:{type:"composite",requiredOwned:["group","menuitemradio","menuitem","menuitemcheckbox","menu","separator"],allowedAttrs:["aria-activedescendant","aria-expanded","aria-orientation"],superclassRole:["menu"]},menuitem:{type:"widget",requi\
redContext:["menu","menubar","group"],allowedAttrs:["aria-posinset","aria-setsize","aria-expanded"],superclassRole:["command"],accessibleNameRequired:!0,nameFromContent:!0},menuitemcheckbox:{type:"widget",requiredContext:["menu","menubar","group"],requiredAttrs:["aria-checked"],allowedAttrs:["aria-expanded","aria-posinset","aria-readonly","aria-setsize"],superclassRole:["checkbox","menuitem"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},menuitemradio:{type:"widget",requiredContext:["menu","menubar","group"],requiredAttrs:["aria-checked"],allowedAttrs:["aria-expanded","aria-posinset","aria-readonly","aria-setsize"],superclassRole:["menuitemcheckbox","radio"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},meter:{type:"structure",requiredAttrs:["aria-valuenow"],allowedAttrs:["aria-valuemax","aria-valuemin","aria-valuetext"],superclassRole:["range"],accessibleNameRequired:!0,childrenPresentational:!0},mark:{type:"structure",superclassRole\
:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},navigation:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},none:{type:"structure",superclassRole:["structure"],prohibitedAttrs:["aria-label","aria-labelledby"]},note:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"]},option:{type:"widget",requiredContext:["group","listbox"],allowedAttrs:["aria-selected","aria-checked","aria-posinset","aria-setsize"],superclassRole:["input"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},paragraph:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},presentation:{type:"structure",superclassRole:["structure"],prohibitedAttrs:["aria-label","aria-labelledby"]},progressbar:{type:"widget",allowedAttrs:["aria-expanded","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext"],superclassRole:["range"],accessibleNameRequired:!0,childrenPresentational:!0},radio:{type:"widg\
et",requiredAttrs:["aria-checked"],allowedAttrs:["aria-posinset","aria-setsize","aria-required"],superclassRole:["input"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},radiogroup:{type:"composite",allowedAttrs:["aria-readonly","aria-required","aria-activedescendant","aria-expanded","aria-orientation"],superclassRole:["select"],accessibleNameRequired:!1},range:{type:"abstract",superclassRole:["widget"]},region:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"],accessibleNameRequired:!1},roletype:{type:"abstract",superclassRole:[]},row:{type:"structure",requiredContext:["grid","rowgroup","table","treegrid"],requiredOwned:["cell","columnheader","gridcell","rowheader"],allowedAttrs:["aria-colindex","aria-level","aria-rowindex","aria-selected","aria-activedescendant","aria-expanded","aria-posinset","aria-setsize"],superclassRole:["group","widget"],nameFromContent:!0},rowgroup:{type:"structure",requiredContext:["grid","table","treegrid"],req\
uiredOwned:["row"],superclassRole:["structure"],nameFromContent:!0},rowheader:{type:"structure",requiredContext:["row"],allowedAttrs:["aria-sort","aria-colindex","aria-colspan","aria-expanded","aria-readonly","aria-required","aria-rowindex","aria-rowspan","aria-selected"],superclassRole:["cell","gridcell","sectionhead"],accessibleNameRequired:!1,nameFromContent:!0},scrollbar:{type:"widget",requiredAttrs:["aria-valuenow"],allowedAttrs:["aria-controls","aria-orientation","aria-valuemax","aria-valuemin","aria-valuetext"],superclassRole:["range"],childrenPresentational:!0},search:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},searchbox:{type:"widget",allowedAttrs:["aria-activedescendant","aria-autocomplete","aria-multiline","aria-placeholder","aria-readonly","aria-required"],superclassRole:["textbox"],accessibleNameRequired:!0},section:{type:"abstract",superclassRole:["structure"],nameFromContent:!0},sectionhead:{type:"abstract",superclassRole:["structure"],na\
meFromContent:!0},select:{type:"abstract",superclassRole:["composite","group"]},separator:{type:"structure",requiredAttrs:["aria-valuenow"],allowedAttrs:["aria-valuemax","aria-valuemin","aria-orientation","aria-valuetext"],superclassRole:["structure","widget"],childrenPresentational:!0},slider:{type:"widget",requiredAttrs:["aria-valuenow"],allowedAttrs:["aria-valuemax","aria-valuemin","aria-orientation","aria-readonly","aria-required","aria-valuetext"],superclassRole:["input","range"],accessibleNameRequired:!0,childrenPresentational:!0},spinbutton:{type:"widget",allowedAttrs:["aria-valuemax","aria-valuemin","aria-readonly","aria-required","aria-activedescendant","aria-valuetext","aria-valuenow"],superclassRole:["composite","input","range"],accessibleNameRequired:!0},status:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"]},strong:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},structure:{type:"abstract",superclass\
Role:["roletype"]},subscript:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},superscript:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},switch:{type:"widget",requiredAttrs:["aria-checked"],allowedAttrs:["aria-expanded","aria-readonly","aria-required"],superclassRole:["checkbox"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},suggestion:{type:"structure",requiredOwned:["insertion","deletion"],superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},tab:{type:"widget",requiredContext:["tablist"],allowedAttrs:["aria-posinset","aria-selected","aria-setsize","aria-expanded"],superclassRole:["sectionhead","widget"],nameFromContent:!0,childrenPresentational:!0},table:{type:"structure",requiredOwned:["rowgroup","row"],allowedAttrs:["aria-colcount","aria-rowcount","aria-expanded"],superclassRole:["section"],accessibleNameRequired:!1,nameFromContent:!0},tabl\
ist:{type:"composite",requiredOwned:["tab"],allowedAttrs:["aria-level","aria-multiselectable","aria-orientation","aria-activedescendant","aria-expanded"],superclassRole:["composite"]},tabpanel:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"],accessibleNameRequired:!1},term:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"],nameFromContent:!0},text:{type:"structure",superclassRole:["section"],nameFromContent:!0},textbox:{type:"widget",allowedAttrs:["aria-activedescendant","aria-autocomplete","aria-multiline","aria-placeholder","aria-readonly","aria-required"],superclassRole:["input"],accessibleNameRequired:!0},time:{type:"structure",superclassRole:["section"]},timer:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["status"]},toolbar:{type:"structure",allowedAttrs:["aria-orientation","aria-activedescendant","aria-expanded"],superclassRole:["group"],accessibleNameRequired:!0},tooltip:{type:"structure",allowedAttrs:["aria-\
expanded"],superclassRole:["section"],nameFromContent:!0},tree:{type:"composite",requiredOwned:["group","treeitem"],allowedAttrs:["aria-multiselectable","aria-required","aria-activedescendant","aria-expanded","aria-orientation"],superclassRole:["select"],accessibleNameRequired:!1},treegrid:{type:"composite",requiredOwned:["rowgroup","row"],allowedAttrs:["aria-activedescendant","aria-colcount","aria-expanded","aria-level","aria-multiselectable","aria-orientation","aria-readonly","aria-required","aria-rowcount"],superclassRole:["grid","tree"],accessibleNameRequired:!1},treeitem:{type:"widget",requiredContext:["group","tree"],allowedAttrs:["aria-checked","aria-expanded","aria-level","aria-posinset","aria-selected","aria-setsize"],superclassRole:["listitem","option"],accessibleNameRequired:!0,nameFromContent:!0},widget:{type:"abstract",superclassRole:["roletype"]},window:{type:"abstract",superclassRole:["roletype"]}},Ki={a:{variant:{href:{matches:"[href]",contentTypes:["interactive","phras\
ing","flow"],allowedRoles:["button","checkbox","menuitem","menuitemcheckbox","menuitemradio","option","radio","switch","tab","treeitem","doc-backlink","doc-biblioref","doc-glossref","doc-noteref"],namingMethods:["subtreeText"]},default:{contentTypes:["phrasing","flow"],allowedRoles:!0}}},abbr:{contentTypes:["phrasing","flow"],allowedRoles:!0},address:{contentTypes:["flow"],allowedRoles:!0},area:{variant:{href:{matches:"[href]",allowedRoles:!1},default:{allowedRoles:["button","link"]}},contentTypes:["phrasing","flow"],namingMethods:["altText"]},article:{contentTypes:["sectioning","flow"],allowedRoles:["feed","presentation","none","document","application","main","region"],shadowRoot:!0},aside:{contentTypes:["sectioning","flow"],allowedRoles:["feed","note","presentation","none","region","search","doc-dedication","doc-example","doc-footnote","doc-glossary","doc-pullquote","doc-tip"]},audio:{variant:{controls:{matches:"[controls]",contentTypes:["interactive","embedded","phrasing","flow"]},d\
efault:{contentTypes:["embedded","phrasing","flow"]}},allowedRoles:["application"],chromiumRole:"Audio"},b:{contentTypes:["phrasing","flow"],allowedRoles:!0},base:{allowedRoles:!1,noAriaAttrs:!0},bdi:{contentTypes:["phrasing","flow"],allowedRoles:!0},bdo:{contentTypes:["phrasing","flow"],allowedRoles:!0},blockquote:{contentTypes:["flow"],allowedRoles:!0,shadowRoot:!0},body:{allowedRoles:!1,shadowRoot:!0},br:{contentTypes:["phrasing","flow"],allowedRoles:["presentation","none"],namingMethods:["titleText","singleSpace"]},button:{contentTypes:["interactive","phrasing","flow"],allowedRoles:["checkbox","combobox","gridcell","link","menuitem","menuitemcheckbox","menuitemradio","option","radio","separator","slider","switch","tab","treeitem"],namingMethods:["subtreeText"]},canvas:{allowedRoles:!0,contentTypes:["embedded","phrasing","flow"],chromiumRole:"Canvas"},caption:{allowedRoles:!1},cite:{contentTypes:["phrasing","flow"],allowedRoles:!0},code:{contentTypes:["phrasing","flow"],allowedRoles\
:!0},col:{allowedRoles:!1,noAriaAttrs:!0},colgroup:{allowedRoles:!1,noAriaAttrs:!0},data:{contentTypes:["phrasing","flow"],allowedRoles:!0},datalist:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0,implicitAttrs:{"aria-multiselectable":"false"}},dd:{allowedRoles:!1},del:{contentTypes:["phrasing","flow"],allowedRoles:!0},dfn:{contentTypes:["phrasing","flow"],allowedRoles:!0},details:{contentTypes:["interactive","flow"],allowedRoles:!1},dialog:{contentTypes:["flow"],allowedRoles:["alertdialog"]},div:{contentTypes:["flow"],allowedRoles:!0,shadowRoot:!0},dl:{contentTypes:["flow"],allowedRoles:["group","list","presentation","none"],chromiumRole:"DescriptionList"},dt:{allowedRoles:["listitem"]},em:{contentTypes:["phrasing","flow"],allowedRoles:!0},embed:{contentTypes:["interactive","embedded","phrasing","flow"],allowedRoles:["application","document","img","presentation","none"],chromiumRole:"EmbeddedObject"},fieldset:{contentTypes:["flow"],allowedRoles:["none","presentation",\
"radiogroup"],namingMethods:["fieldsetLegendText"]},figcaption:{allowedRoles:["group","none","presentation"]},figure:{contentTypes:["flow"],allowedRoles:!0,namingMethods:["figureText","titleText"]},footer:{contentTypes:["flow"],allowedRoles:["group","none","presentation","doc-footnote"],shadowRoot:!0},form:{contentTypes:["flow"],allowedRoles:["form","search","none","presentation"]},h1:{contentTypes:["heading","flow"],allowedRoles:["none","presentation","tab","doc-subtitle"],shadowRoot:!0,implicitAttrs:{"aria-level":"1"}},h2:{contentTypes:["heading","flow"],allowedRoles:["none","presentation","tab","doc-subtitle"],shadowRoot:!0,implicitAttrs:{"aria-level":"2"}},h3:{contentTypes:["heading","flow"],allowedRoles:["none","presentation","tab","doc-subtitle"],shadowRoot:!0,implicitAttrs:{"aria-level":"3"}},h4:{contentTypes:["heading","flow"],allowedRoles:["none","presentation","tab","doc-subtitle"],shadowRoot:!0,implicitAttrs:{"aria-level":"4"}},h5:{contentTypes:["heading","flow"],allowedRole\
s:["none","presentation","tab","doc-subtitle"],shadowRoot:!0,implicitAttrs:{"aria-level":"5"}},h6:{contentTypes:["heading","flow"],allowedRoles:["none","presentation","tab","doc-subtitle"],shadowRoot:!0,implicitAttrs:{"aria-level":"6"}},head:{allowedRoles:!1,noAriaAttrs:!0},header:{contentTypes:["flow"],allowedRoles:["group","none","presentation","doc-footnote"],shadowRoot:!0},hgroup:{contentTypes:["heading","flow"],allowedRoles:!0},hr:{contentTypes:["flow"],allowedRoles:["none","presentation","doc-pagebreak"],namingMethods:["titleText","singleSpace"]},html:{allowedRoles:!1,noAriaAttrs:!0},i:{contentTypes:["phrasing","flow"],allowedRoles:!0},iframe:{contentTypes:["interactive","embedded","phrasing","flow"],allowedRoles:["application","document","img","none","presentation"],chromiumRole:"Iframe"},img:{variant:{nonEmptyAlt:{matches:[{attributes:{alt:"/.+/"}},{hasAccessibleName:!0}],allowedRoles:["button","checkbox","link","math","menuitem","menuitemcheckbox","menuitemradio","meter","opti\
on","progressbar","radio","scrollbar","separator","slider","switch","tab","treeitem","doc-cover"]},usemap:{matches:"[usemap]",contentTypes:["interactive","embedded","flow"]},default:{allowedRoles:["presentation","none"],contentTypes:["embedded","flow"]}},namingMethods:["altText"]},input:{variant:{button:{matches:{properties:{type:"button"}},allowedRoles:["checkbox","combobox","link","menuitem","menuitemcheckbox","menuitemradio","option","radio","switch","tab"]},buttonType:{matches:{properties:{type:["button","submit","reset"]}},namingMethods:["valueText","titleText","buttonDefaultText"]},checkboxPressed:{matches:{properties:{type:"checkbox"},attributes:{"aria-pressed":"/.*/"}},allowedRoles:["button","menuitemcheckbox","option","switch"],implicitAttrs:{"aria-checked":"false"}},checkbox:{matches:{properties:{type:"checkbox"},attributes:{"aria-pressed":null}},allowedRoles:["menuitemcheckbox","option","switch"],implicitAttrs:{"aria-checked":"false"}},noRoles:{matches:{properties:{type:["co\
lor","date","datetime-local","file","month","number","password","range","reset","submit","time","week"]}},allowedRoles:!1},hidden:{matches:{properties:{type:"hidden"}},contentTypes:["flow"],allowedRoles:!1,noAriaAttrs:!0},image:{matches:{properties:{type:"image"}},allowedRoles:["link","menuitem","menuitemcheckbox","menuitemradio","radio","switch"],namingMethods:["altText","valueText","labelText","titleText","buttonDefaultText"]},radio:{matches:{properties:{type:"radio"}},allowedRoles:["menuitemradio"],implicitAttrs:{"aria-checked":"false"}},textWithList:{matches:{properties:{type:"text"},attributes:{list:"/.*/"}},allowedRoles:!1},default:{contentTypes:["interactive","flow"],allowedRoles:["combobox","searchbox","spinbutton"],implicitAttrs:{"aria-valuenow":""},namingMethods:["labelText","placeholderText"]}}},ins:{contentTypes:["phrasing","flow"],allowedRoles:!0},kbd:{contentTypes:["phrasing","flow"],allowedRoles:!0},label:{contentTypes:["interactive","phrasing","flow"],allowedRoles:!1,ch\
romiumRole:"Label"},legend:{allowedRoles:!1},li:{allowedRoles:["menuitem","menuitemcheckbox","menuitemradio","option","none","presentation","radio","separator","tab","treeitem","doc-biblioentry","doc-endnote"],implicitAttrs:{"aria-setsize":"1","aria-posinset":"1"}},link:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},main:{contentTypes:["flow"],allowedRoles:!1,shadowRoot:!0},map:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},math:{contentTypes:["embedded","phrasing","flow"],allowedRoles:!1},mark:{contentTypes:["phrasing","flow"],allowedRoles:!0},menu:{contentTypes:["flow"],allowedRoles:["directory","group","listbox","menu","menubar","none","presentation","radiogroup","tablist","toolbar","tree"]},meta:{variant:{itemprop:{matches:"[itemprop]",contentTypes:["phrasing","flow"]}},allowedRoles:!1,noAriaAttrs:!0},meter:{contentTypes:["phrasing","flow"],allowedRoles:!1,chromiumRole:"progressbar"},nav:{contentTypes:["sectioning","flow"],allowedRoles:["doc-in\
dex","doc-pagelist","doc-toc","menu","menubar","none","presentation","tablist"],shadowRoot:!0},noscript:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},object:{variant:{usemap:{matches:"[usemap]",contentTypes:["interactive","embedded","phrasing","flow"]},default:{contentTypes:["embedded","phrasing","flow"]}},allowedRoles:["application","document","img"],chromiumRole:"PluginObject"},ol:{contentTypes:["flow"],allowedRoles:["directory","group","listbox","menu","menubar","none","presentation","radiogroup","tablist","toolbar","tree"]},optgroup:{allowedRoles:!1},option:{allowedRoles:!1,implicitAttrs:{"aria-selected":"false"}},output:{contentTypes:["phrasing","flow"],allowedRoles:!0,namingMethods:["subtreeText"]},p:{contentTypes:["flow"],allowedRoles:!0,shadowRoot:!0},param:{allowedRoles:!1,noAriaAttrs:!0},picture:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},pre:{contentTypes:["flow"],allowedRoles:!0},progress:{contentTypes:["phrasing","flow"],allowedRol\
es:!1,implicitAttrs:{"aria-valuemax":"100","aria-valuemin":"0","aria-valuenow":"0"}},q:{contentTypes:["phrasing","flow"],allowedRoles:!0},rp:{allowedRoles:!0},rt:{allowedRoles:!0},ruby:{contentTypes:["phrasing","flow"],allowedRoles:!0},s:{contentTypes:["phrasing","flow"],allowedRoles:!0},samp:{contentTypes:["phrasing","flow"],allowedRoles:!0},script:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},search:{contentTypes:["flow"],allowedRoles:["form","group","none","presentation","region","search"]},section:{contentTypes:["sectioning","flow"],allowedRoles:["alert","alertdialog","application","banner","complementary","contentinfo","dialog","document","feed","group","log","main","marquee","navigation","none","note","presentation","search","status","tabpanel","doc-abstract","doc-acknowledgments","doc-afterword","doc-appendix","doc-bibliography","doc-chapter","doc-colophon","doc-conclusion","doc-credit","doc-credits","doc-dedication","doc-endnotes","doc-epigraph","doc-epilogu\
e","doc-errata","doc-example","doc-foreword","doc-glossary","doc-index","doc-introduction","doc-notice","doc-pagelist","doc-part","doc-preface","doc-prologue","doc-pullquote","doc-qna","doc-toc"],shadowRoot:!0},select:{variant:{combobox:{matches:{attributes:{multiple:null,size:[null,"1"]}},allowedRoles:["menu"]},default:{allowedRoles:!1}},contentTypes:["interactive","phrasing","flow"],implicitAttrs:{"aria-valuenow":""},namingMethods:["labelText"]},slot:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},small:{contentTypes:["phrasing","flow"],allowedRoles:!0},source:{allowedRoles:!1,noAriaAttrs:!0},span:{contentTypes:["phrasing","flow"],allowedRoles:!0,shadowRoot:!0},strong:{contentTypes:["phrasing","flow"],allowedRoles:!0},style:{allowedRoles:!1,noAriaAttrs:!0},svg:{contentTypes:["embedded","phrasing","flow"],allowedRoles:!0,chromiumRole:"SVGRoot",namingMethods:["svgTitleText"]},sub:{contentTypes:["phrasing","flow"],allowedRoles:!0},summary:{allowedRoles:!1,namingMethods\
:["subtreeText"]},sup:{contentTypes:["phrasing","flow"],allowedRoles:!0},table:{contentTypes:["flow"],allowedRoles:!0,namingMethods:["tableCaptionText","tableSummaryText"]},tbody:{allowedRoles:!0},template:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},textarea:{contentTypes:["interactive","phrasing","flow"],allowedRoles:!1,implicitAttrs:{"aria-valuenow":"","aria-multiline":"true"},namingMethods:["labelText","placeholderText"]},tfoot:{allowedRoles:!0},thead:{allowedRoles:!0},time:{contentTypes:["phrasing","flow"],allowedRoles:!0},title:{allowedRoles:!1,noAriaAttrs:!0},td:{allowedRoles:!0},th:{allowedRoles:!0},tr:{allowedRoles:!0},track:{allowedRoles:!1,noAriaAttrs:!0},u:{contentTypes:["phrasing","flow"],allowedRoles:!0},ul:{contentTypes:["flow"],allowedRoles:["directory","group","listbox","menu","menubar","none","presentation","radiogroup","tablist","toolbar","tree"]},var:{contentTypes:["phrasing","flow"],allowedRoles:!0},video:{variant:{controls:{matches:"[controls]\
",contentTypes:["interactive","embedded","phrasing","flow"]},default:{contentTypes:["embedded","phrasing","flow"]}},allowedRoles:["application"],chromiumRole:"video"},wbr:{contentTypes:["phrasing","flow"],allowedRoles:["presentation","none"]}},Xi={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122]\
,darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32\
,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple\
:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Zi={ariaAttrs:Wi,ariaRoles:q({},Yi,{"doc-abstract":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-acknowledgments":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-afterword":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-appendix":{type:"landmark",allowed\
Attrs:["aria-expanded"],superclassRole:["landmark"]},"doc-backlink":{type:"link",allowedAttrs:["aria-expanded"],nameFromContent:!0,superclassRole:["link"]},"doc-biblioentry":{type:"listitem",allowedAttrs:["aria-expanded","aria-level","aria-posinset","aria-setsize"],superclassRole:["listitem"],deprecated:!0},"doc-bibliography":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-biblioref":{type:"link",allowedAttrs:["aria-expanded"],nameFromContent:!0,superclassRole:["link"]},"doc-chapter":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-colophon":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-conclusion":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-cover":{type:"img",allowedAttrs:["aria-expanded"],superclassRole:["img"]},"doc-credit":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-credits":{type:"landmark",allowedAttrs:["ari\
a-expanded"],superclassRole:["landmark"]},"doc-dedication":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-endnote":{type:"listitem",allowedAttrs:["aria-expanded","aria-level","aria-posinset","aria-setsize"],superclassRole:["listitem"],deprecated:!0},"doc-endnotes":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-epigraph":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-epilogue":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-errata":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-example":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-footnote":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-foreword":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-glossary":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["la\
ndmark"]},"doc-glossref":{type:"link",allowedAttrs:["aria-expanded"],nameFromContent:!0,superclassRole:["link"]},"doc-index":{type:"navigation",allowedAttrs:["aria-expanded"],superclassRole:["navigation"]},"doc-introduction":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-noteref":{type:"link",allowedAttrs:["aria-expanded"],nameFromContent:!0,superclassRole:["link"]},"doc-notice":{type:"note",allowedAttrs:["aria-expanded"],superclassRole:["note"]},"doc-pagebreak":{type:"separator",allowedAttrs:["aria-expanded","aria-orientation"],superclassRole:["separator"],childrenPresentational:!0},"doc-pagelist":{type:"navigation",allowedAttrs:["aria-expanded"],superclassRole:["navigation"]},"doc-part":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-preface":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-prologue":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-pu\
llquote":{type:"none",superclassRole:["none"]},"doc-qna":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-subtitle":{type:"sectionhead",allowedAttrs:["aria-expanded"],superclassRole:["sectionhead"]},"doc-tip":{type:"note",allowedAttrs:["aria-expanded"],superclassRole:["note"]},"doc-toc":{type:"navigation",allowedAttrs:["aria-expanded"],superclassRole:["navigation"]}},{"graphics-document":{type:"structure",superclassRole:["document"],accessibleNameRequired:!0},"graphics-object":{type:"structure",superclassRole:["group"],nameFromContent:!0},"graphics-symbol":{type:"structure",superclassRole:["img"],accessibleNameRequired:!0,childrenPresentational:!0}}),htmlElms:Ki,cssColors:Xi},Ji=q({},Zi),Qi=Ji,el=function(e){return!!(e=Qi.ariaRoles[e])&&!!e.unsupported},tl=function(e){var t=(n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).allowAbstract,n=void 0!==(n=n.flagUnsupported)&&n,r=Qi.ariaRoles[e];e=el(e);return!(!r||n&&e||!t&&"abstract"===r.type)},nl\
=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=t.fallback,r=t.abstracts,a=t.dpub;return 1===(e=e instanceof ia?e:Qa(e)).props.nodeType&&(t=(e.attr("role")||"").trim().toLowerCase(),(n?Wp(t):[t]).find((function(e){return!(!a&&"doc-"===e.substr(0,4))&&tl(e,{allowAbstract:r})})))||null},rl=function(e){return Object.keys(Qi.htmlElms).filter((function(t){return(t=Qi.htmlElms[t]).contentTypes?t.contentTypes.includes(e):!!t.variant&&!(!t.variant.default||!t.variant.default.contentTypes)&&t.variant.default.contentTypes.includes(e)}))},al=function(){return Ja.get("globalAriaAttrs",(function(){return Object.keys(Qi.ariaAttrs).filter((function(e){return Qi.ariaAttrs[e].global}))}))},ol=Ra((function(e){for(var t=[],n=e.rows,r=0,a=n.length;r<a;r++)for(var o=n[r].cells,u=(t[r]=t[r]||[],0),i=0,l=o.length;i<l;i++)for(var s=0;s<o[i].colSpan;s++){for(var c=o[i].getAttribute("rowspan"),d=0===parseInt(c)||0===o[i].rowspan?n.length:o[i].rowSpan,p=0;p<d;p++){for(t[r+p]=t[r+p]\
||[];t[r+p][u];)u++;t[r+p][u]=o[i]}u++}return t})),ul=Ra((function(e,t){var n,r;for(t=t||ol(yu(e,"table")),n=0;n<t.length;n++)if(t[n]&&-1!==(r=t[n].indexOf(e)))return{x:r,y:n}}));function il(e){var t,n=(e=Vf(e)).vNode,r=(e=e.domNode,n.attr("scope")),a=n.attr("role");if(["td","th"].includes(n.props.nodeName))return"columnheader"===a?"col":"rowheader"===a?"row":"col"===r||"row"===r?r:"th"===n.props.nodeName&&(n.actualNode?(a=ol(yu(e,"table")))[(t=ul(e,a)).y].every((function(e){return"TH"===e.nodeName.toUpperCase()}))?"col":a.map((function(e){return e[t.x]})).every((function(e){return e&&"TH"===e.nodeName.toUpperCase()}))?"row":"auto":"auto");throw new TypeError("Expected TD or TH element")}var ll=function(e){return-1!==["col","auto"].indexOf(il(e))},sl=function(e){return["row","auto"].includes(il(e))};function cl(){return Ja.get("sectioningContentSelector",(function(){return rl("sectioning").map((function(e){return"".concat(e,":not([role])")})).join(", ")+" , [role=article], [role=comple\
mentary], [role=navigation], [role=region]"}))}function dl(){return Ja.get("sectioningContentPlusMainSelector",(function(){return cl()+" , main:not([role]), [role=main]"}))}var pl=function(e){return e?e.replace(/\\r\\n/g,"\\n").replace(/\\u00A0/g," ").replace(/[\\s]{2,}/g," ").trim():""};function fl(e,t){return t=void 0!==(t=(1<arguments.length&&void 0!==t?t:{}).checkTitle)&&t,pl(Ui(e))||pl(Gi(e))||t&&1===(null==e?void 0:e.props.nodeType)&&pl(e.attr("title"))}var Dl={a:function(e){return e.hasAttr("href")?"link":null},area:function(e){return e.hasAttr("href")?"link":null},article:"article",aside:function(e){return mo(e.parent,cl())&&!fl(e,{checkTitle:!0})?null:"complementary"},body:"document",button:"button",datalist:"listbox",dd:"definition",dfn:"term",details:"group",dialog:"dialog",dt:"term",fieldset:"group",figure:"figure",footer:function(e){return mo(e,dl())?null:"contentinfo"},form:function(e){return fl(e)?"form":null},h1:"heading",h2:"heading",h3:"heading",h4:"heading",h5:"heading",h\
6:"heading",header:function(e){return mo(e,dl())?null:"banner"},hr:"separator",img:function(e){var t=e.hasAttr("alt")&&!e.attr("alt"),n=al().find((function(t){return e.hasAttr(t)}));return!t||n||ji(e)?"img":"presentation"},input:function(e){var t,n;switch(e.hasAttr("list")&&(n=(t=$i(e.actualNode,"list").filter((function(e){return!!e}))[0])&&"datalist"===t.nodeName.toLowerCase()),e.props.type){case"checkbox":return"checkbox";case"number":return"spinbutton";case"radio":return"radio";case"range":return"slider";case"search":return n?"combobox":"searchbox";case"button":case"image":case"reset":case"submit":return"button";case"text":case"tel":case"url":case"email":case"":return n?"combobox":"textbox";default:return"textbox"}},li:"listitem",main:"main",math:"math",menu:"list",meter:"meter",nav:"navigation",ol:"list",optgroup:"group",option:"option",output:"status",progress:"progressbar",search:"search",section:function(e){return fl(e)?"region":null},select:function(e){return e.hasAttr("multipl\
e")||1<parseInt(e.attr("size"))?"listbox":"combobox"},summary:"button",table:"table",tbody:"rowgroup",td:function(e){return e=mo(e,"table"),e=nl(e),["grid","treegrid"].includes(e)?"gridcell":"cell"},textarea:"textbox",tfoot:"rowgroup",th:function(e){return ll(e)?"columnheader":sl(e)?"rowheader":void 0},thead:"rowgroup",tr:"row",ul:"list"},ml=function(e,t){var n=a(t);if(Array.isArray(t)&&void 0!==e)return t.includes(e);if("function"===n)return!!t(e);if(null!=e){if(t instanceof RegExp)return t.test(e);if(/^\\/.*\\/$/.test(t))return n=t.substring(1,t.length-1),new RegExp(n).test(e)}return t===e};function hl(e,t){return ml(!!ds(e),t)}var gl=function(e,t){if("object"!==a(t)||Array.isArray(t)||t instanceof RegExp)throw new Error("Expect matcher to be an object");return Object.keys(t).every((function(n){return ml(e(n),t[n])}))};function bl(e,t){return e=Vf(e).vNode,gl((function(t){return e.attr(t)}),t)}function vl(e,t){return!!t(e)}function yl(e,t){return ml(nl(e),t)}function Fl(e,t){return ml(\
Tl(e),t)}function wl(e,t){return e=Vf(e).vNode,ml(e.props.nodeName,t)}function El(e,t){return e=Vf(e).vNode,gl((function(t){return e.props[t]}),t)}function Cl(e,t){return ml(Ol(e),t)}var xl={hasAccessibleName:hl,attributes:bl,condition:vl,explicitRole:yl,implicitRole:Fl,nodeName:wl,properties:El,semanticRole:Cl},Al=function e(t,n){return t=Vf(t).vNode,Array.isArray(n)?n.some((function(n){return e(t,n)})):"string"==typeof n?uo(t,n):Object.keys(n).every((function(e){var r;if(xl[e])return r=n[e],(0,xl[e])(t,r);throw new Error('Unknown matcher type "'.concat(e,'"'))}))},kl=function(e,t){return Al(e,t)},Nl=(kl.hasAccessibleName=hl,kl.attributes=bl,kl.condition=vl,kl.explicitRole=yl,kl.fromDefinition=Al,kl.fromFunction=gl,kl.fromPrimative=ml,kl.implicitRole=Fl,kl.nodeName=wl,kl.properties=El,kl.semanticRole=Cl,kl),Bl=function(e){var t=(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).noMatchAccessibleName,n=void 0!==t&&t,r=Qi.htmlElms[e.props.nodeName];if(!r)return{};if(!r.variant)\
return r;var a,o,u=r.variant,i=I(r,c);for(a in u)if(u.hasOwnProperty(a)&&"default"!==a){for(var l=u[a],s=l.matches,p=I(l,d),f=Array.isArray(s)?s:[s],D=0;D<f.length&&n;D++)if(f[D].hasOwnProperty("hasAccessibleName"))return r;if(Nl(e,s))for(var m in p)p.hasOwnProperty(m)&&(i[m]=p[m])}for(o in u.default)u.default.hasOwnProperty(o)&&void 0===i[o]&&(i[o]=u.default[o]);return i},Tl=function(e){var t=(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).chromium,n=e instanceof ia?e:Qa(e);if(e=n.actualNode,n)return e=n.props.nodeName,!(e=Dl[e])&&t?Bl(n).chromiumRole||null:"function"==typeof e?e(n):e||null;throw new ReferenceError("Cannot get implicit role of a node outside the current scope.")},Rl={td:["tr"],th:["tr"],tr:["thead","tbody","tfoot","table"],thead:["table"],tbody:["table"],tfoot:["table"],li:["ol","ul"],dt:["dl","div"],dd:["dl","div"],div:["dl"]};function Sl(e){return al().some((function(t){return e.hasAttr(t)}))||ji(e)}var Ol=function(e){var t=1<arguments.length&&void 0!==a\
rguments[1]?arguments[1]:{},n=t.noPresentational;e=function(e,t){var n,r=(t=1<arguments.length&&void 0!==t?t:{}).noImplicit;t=I(t,f);return 1!==(e=Vf(e).vNode).props.nodeType?null:!(n=nl(e,t))||["presentation","none"].includes(n)&&Sl(e)?r?null:function(e,t){var n=t.chromium;return t=I(t,p),(n=Tl(e,{chromium:n}))?function e(t,n){var r=Rl[t.props.nodeName];if(r){if(t.parent)return r.includes(t.parent.props.nodeName)?(r=nl(t.parent,n),["none","presentation"].includes(r)&&!Sl(t.parent)?r:r?null:e(t.parent,n)):null;if(t.actualNode)throw new ReferenceError("Cannot determine role presentational inheritance of a required parent outside the current scope.")}return null}(e,t)||n:null}(e,t):n}(e,I(t,D));return n&&["presentation","none"].includes(e)?null:e},_l=["iframe"],Ml=function(e){var t=Vf(e).vNode;return 1!==t.props.nodeType||!e.hasAttr("title")||!kl(t,_l)&&["none","presentation"].includes(Ol(t))?"":t.attr("title")},Pl=function(e){var t,n=(1<arguments.length&&void 0!==arguments[1]?arguments[\
1]:{}).strict;return 1===(e=e instanceof ia?e:Qa(e)).props.nodeType&&(e=Ol(e),!(!(t=Qi.ariaRoles[e])||!t.nameFromContent)||!n&&(!t||["presentation","none"].includes(e)))},Il=function(e){var t=e.actualNode,n=e.children;if(n)return e.hasAttr("aria-owns")?(e=$i(t,"aria-owns").filter((function(e){return!!e})).map((function(e){return o.utils.getNodeFromTree(e)})),[].concat(j(n),j(e))):j(n);throw new Error("getOwnedVirtual requires a virtual node")},jl={accessibleNameFromFieldValue:["progressbar"]};function Ll(e){return e=Vf(e).vNode,ql(e)}var ql=Ra((function(e,t){return!Tu(e)&&!Ei(e,{skipAncestors:!0,isAncestor:t})&&(e.actualNode&&"area"===e.props.nodeName?!Mu(e,ql):!ju(e,{skipAncestors:!0,isAncestor:t})&&(!e.parent||ql(e.parent,!0)))})),zl=function e(t,n,r){var a=Vf(t).vNode,o=n?Ll:Wu,u=!t.actualNode||(t.actualNode,o(t));o=a.children.map((function(t){var a=(o=t.props).nodeType,o=o.nodeValue;if(3===a){if(o&&u)return o}else if(!r)return e(t,n)})).join("");return pl(o)},Vl=["button","checkbox\
","color","file","hidden","image","password","radio","reset","submit"],$l=function(e){var t=(e=e instanceof ia?e:Qa(e)).props.nodeName;return"textarea"===t||"input"===t&&!Vl.includes((e.attr("type")||"").toLowerCase())},Hl=function(e){return"select"===(e=e instanceof ia?e:Qa(e)).props.nodeName},Ul=function(e){return"textbox"===nl(e)},Gl=function(e){return"listbox"===nl(e)},Wl=function(e){return"combobox"===nl(e)},Yl=["progressbar","scrollbar","slider","spinbutton"],Kl=function(e){return e=nl(e),Yl.includes(e)},Xl=["textbox","progressbar","scrollbar","slider","spinbutton","combobox","listbox"],Zl={nativeTextboxValue:function(e){return e=Vf(e).vNode,$l(e)&&e.props.value||""},nativeSelectValue:function(e){if(e=Vf(e).vNode,!Hl(e))return"";var t=(e=cD(e,"option")).filter((function(e){return e.props.selected}));return t.length||t.push(e[0]),t.map((function(e){return zl(e)})).join(" ")||""},ariaTextboxValue:function(e){var t=(e=Vf(e)).vNode;e=e.domNode;return Ul(t)?e&&ju(e)?e.textContent:zl(t\
,!0):""},ariaListboxValue:Jl,ariaComboboxValue:function(e,t){e=Vf(e).vNode;return Wl(e)&&(e=Il(e).filter((function(e){return"listbox"===Ol(e)}))[0])?Jl(e,t):""},ariaRangeValue:function(e){e=Vf(e).vNode;return Kl(e)&&e.hasAttr("aria-valuenow")?(e=+e.attr("aria-valuenow"),isNaN(e)?"0":String(e)):""}};function Jl(e,t){e=Vf(e).vNode;return Gl(e)&&0!==(e=Il(e).filter((function(e){return"option"===Ol(e)&&"true"===e.attr("aria-selected")}))).length?ds(e[0],t):""}var Ql=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=e.actualNode,r=jl.accessibleNameFromFieldValue||[],a=Ol(e);return t.startNode===e||!Xl.includes(a)||r.includes(a)?"":(r=Object.keys(Zl).map((function(e){return Zl[e]})).reduce((function(n,r){return n||r(e,t)}),""),t.debug&&oa(r||"{empty-value}",n,t),r)},es=rl("phrasing").concat(["#text"]),ts=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=ds.alreadyProcessed;t.startNode=t.startNode||e;var r=(o=t).strict,a=o.inControlConte\
xt,o=o.inLabelledByContext,u=Ol(e),i=Bl(e,{noMatchAccessibleName:!0}).contentTypes;return n(e,t)||1!==e.props.nodeType||null!=i&&i.includes("embedded")||Xl.includes(u)||!(t.subtreeDescendant||t.inLabelledByContext||Pl(e,{strict:r}))?"":(r||(t=q({subtreeDescendant:!a&&!o},t)),Il(e).reduce((function(e,n){var r=t,a=n.props.nodeName;return(n=ds(n,r))?(es.includes(a)||(" "!==n[0]&&(n+=" "),e&&" "!==e[e.length-1]&&(n=" "+n)),e+n):e}),""))},ns=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=ds.alreadyProcessed;if(t.inControlContext||t.inLabelledByContext||n(e,t))return"";t.startNode||(t.startNode=e);var r,a=q({inControlContext:!0},t);n=(e=>{if(!e.attr("id"))return[];if(e.actualNode)return bu({elm:"label",attr:"for",value:e.attr("id"),context:e.actualNode});throw new TypeError("Cannot resolve explicit label reference for non-DOM nodes")})(e);return(t=mo(e,"label"))?(r=[].concat(j(n),[t.actualNode])).sort(zf):r=n,r.map((function(e){return Hi(e,a)})).filter((functio\
n(e){return""!==e})).join(" ")},rs={submit:"Submit",image:"Submit",reset:"Reset",button:""};function as(e,t){return t.attr(e)||""}function os(e,t,n){t=t.actualNode;var r=[e=e.toLowerCase(),t.nodeName.toLowerCase()].join(",");return(t=t.querySelector(r))&&t.nodeName.toLowerCase()===e?Hi(t,n):""}var us={valueText:function(e){return e.props.value||""},buttonDefaultText:function(e){return rs[e.props.type]||""},tableCaptionText:os.bind(null,"caption"),figureText:os.bind(null,"figcaption"),svgTitleText:os.bind(null,"title"),fieldsetLegendText:os.bind(null,"legend"),altText:as.bind(null,"alt"),tableSummaryText:as.bind(null,"summary"),titleText:Ml,subtreeText:ts,labelText:ns,singleSpace:function(){return" "},placeholderText:as.bind(null,"placeholder")};function is(e){var t,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=e.actualNode;return 1!==e.props.nodeType||["presentation","none"].includes(Ol(e))?"":(t=(Bl(e,{noMatchAccessibleName:!0}).namingMethods||[]).map((function(e){retu\
rn us[e]})).reduce((function(t,r){return t||r(e,n)}),""),n.debug&&o.log(t||"{empty-value}",r,n),t)}function ls(){return/[#*0-9]\\uFE0F?\\u20E3|[\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u23CF\\u23ED-\\u23EF\\u23F1\\u23F2\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB\\u25FC\\u25FE\\u2600-\\u2604\\u260E\\u2611\\u2614\\u2615\\u2618\\u2620\\u2622\\u2623\\u2626\\u262A\\u262E\\u262F\\u2638-\\u263A\\u2640\\u2642\\u2648-\\u2653\\u265F\\u2660\\u2663\\u2665\\u2666\\u2668\\u267B\\u267E\\u267F\\u2692\\u2694-\\u2697\\u2699\\u269B\\u269C\\u26A0\\u26A7\\u26AA\\u26B0\\u26B1\\u26BD\\u26BE\\u26C4\\u26C8\\u26CF\\u26D1\\u26E9\\u26F0-\\u26F5\\u26F7\\u26F8\\u26FA\\u2702\\u2708\\u2709\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2733\\u2734\\u2744\\u2747\\u2757\\u2763\\u27A1\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B55\\u3030\\u303D\\u3297\\u3299]\\uFE0F?|[\\u261D\\u270C\\u270D](?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?|[\\u270A\\u270B](?:\\uD83C[\\uDFFB-\\uDFFF])?|[\\u23E9-\\u23EC\\u23F0\\u23F3\\u25FD\\u2693\\u26A1\\u26AB\\u26C5\\u26CE\\u26D4\\u26EA\\u26FD\\u2705\\u2728\\u274C\\u274E\\u2\
753-\\u2755\\u2795-\\u2797\\u27B0\\u27BF\\u2B50]|\\u26D3\\uFE0F?(?:\\u200D\\uD83D\\uDCA5)?|\\u26F9(?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|\\u2764\\uFE0F?(?:\\u200D(?:\\uD83D\\uDD25|\\uD83E\\uDE79))?|\\uD83C(?:[\\uDC04\\uDD70\\uDD71\\uDD7E\\uDD7F\\uDE02\\uDE37\\uDF21\\uDF24-\\uDF2C\\uDF36\\uDF7D\\uDF96\\uDF97\\uDF99-\\uDF9B\\uDF9E\\uDF9F\\uDFCD\\uDFCE\\uDFD4-\\uDFDF\\uDFF5\\uDFF7]\\uFE0F?|[\\uDF85\\uDFC2\\uDFC7](?:\\uD83C[\\uDFFB-\\uDFFF])?|[\\uDFC4\\uDFCA](?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDFCB\\uDFCC](?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDCCF\\uDD8E\\uDD91-\\uDD9A\\uDE01\\uDE1A\\uDE2F\\uDE32-\\uDE36\\uDE38-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF20\\uDF2D-\\uDF35\\uDF37-\\uDF43\\uDF45-\\uDF4A\\uDF4C-\\uDF7C\\uDF7E-\\uDF84\\uDF86-\\uDF93\\uDFA0-\\uDFC1\\uDFC5\\uDFC6\\uDFC8\\uDFC9\\uDFCF-\\uDFD3\\uDFE0-\\uDFF0\\uDFF8-\\uDFFF]|\\uDDE6\\uD83C[\\uDDE8-\\uDDEC\\uDDEE\\uDDF1\\uDDF2\\uDDF4\\uDDF6-\\uDDFA\\uDDFC\\uDDFD\\uDDFF]|\\uDDE7\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEF\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9\\uDDFB\\uDDFC\\uDDFE\\uDDFF]|\\uDD\
E8\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDEE\\uDDF0-\\uDDF7\\uDDFA-\\uDDFF]|\\uDDE9\\uD83C[\\uDDEA\\uDDEC\\uDDEF\\uDDF0\\uDDF2\\uDDF4\\uDDFF]|\\uDDEA\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDED\\uDDF7-\\uDDFA]|\\uDDEB\\uD83C[\\uDDEE-\\uDDF0\\uDDF2\\uDDF4\\uDDF7]|\\uDDEC\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEE\\uDDF1-\\uDDF3\\uDDF5-\\uDDFA\\uDDFC\\uDDFE]|\\uDDED\\uD83C[\\uDDF0\\uDDF2\\uDDF3\\uDDF7\\uDDF9\\uDDFA]|\\uDDEE\\uD83C[\\uDDE8-\\uDDEA\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9]|\\uDDEF\\uD83C[\\uDDEA\\uDDF2\\uDDF4\\uDDF5]|\\uDDF0\\uD83C[\\uDDEA\\uDDEC-\\uDDEE\\uDDF2\\uDDF3\\uDDF5\\uDDF7\\uDDFC\\uDDFE\\uDDFF]|\\uDDF1\\uD83C[\\uDDE6-\\uDDE8\\uDDEE\\uDDF0\\uDDF7-\\uDDFB\\uDDFE]|\\uDDF2\\uD83C[\\uDDE6\\uDDE8-\\uDDED\\uDDF0-\\uDDFF]|\\uDDF3\\uD83C[\\uDDE6\\uDDE8\\uDDEA-\\uDDEC\\uDDEE\\uDDF1\\uDDF4\\uDDF5\\uDDF7\\uDDFA\\uDDFF]|\\uDDF4\\uD83C\\uDDF2|\\uDDF5\\uD83C[\\uDDE6\\uDDEA-\\uDDED\\uDDF0-\\uDDF3\\uDDF7-\\uDDF9\\uDDFC\\uDDFE]|\\uDDF6\\uD83C\\uDDE6|\\uDDF7\\uD83C[\\uDDEA\\uDDF4\\uDDF8\\uDDFA\\uDDFC]|\\uDDF8\\uD83C[\\uDDE6-\\uDDEA\\uDDEC-\\uDDF4\\uDDF7-\\uDDF9\\uDDFB\\uDDFD-\\uDDFF]|\\uDDF9\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDED\\uDDEF-\\uDDF4\
\\uDDF7\\uDDF9\\uDDFB\\uDDFC\\uDDFF]|\\uDDFA\\uD83C[\\uDDE6\\uDDEC\\uDDF2\\uDDF3\\uDDF8\\uDDFE\\uDDFF]|\\uDDFB\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDEE\\uDDF3\\uDDFA]|\\uDDFC\\uD83C[\\uDDEB\\uDDF8]|\\uDDFD\\uD83C\\uDDF0|\\uDDFE\\uD83C[\\uDDEA\\uDDF9]|\\uDDFF\\uD83C[\\uDDE6\\uDDF2\\uDDFC]|\\uDF44(?:\\u200D\\uD83D\\uDFEB)?|\\uDF4B(?:\\u200D\\uD83D\\uDFE9)?|\\uDFC3(?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D(?:[\\u2640\\u2642]\\uFE0F?(?:\\u200D\\u27A1\\uFE0F?)?|\\u27A1\\uFE0F?))?|\\uDFF3\\uFE0F?(?:\\u200D(?:\\u26A7\\uFE0F?|\\uD83C\\uDF08))?|\\uDFF4(?:\\u200D\\u2620\\uFE0F?|\\uDB40\\uDC67\\uDB40\\uDC62\\uDB40(?:\\uDC65\\uDB40\\uDC6E\\uDB40\\uDC67|\\uDC73\\uDB40\\uDC63\\uDB40\\uDC74|\\uDC77\\uDB40\\uDC6C\\uDB40\\uDC73)\\uDB40\\uDC7F)?)|\\uD83D(?:[\\uDC3F\\uDCFD\\uDD49\\uDD4A\\uDD6F\\uDD70\\uDD73\\uDD76-\\uDD79\\uDD87\\uDD8A-\\uDD8D\\uDDA5\\uDDA8\\uDDB1\\uDDB2\\uDDBC\\uDDC2-\\uDDC4\\uDDD1-\\uDDD3\\uDDDC-\\uDDDE\\uDDE1\\uDDE3\\uDDE8\\uDDEF\\uDDF3\\uDDFA\\uDECB\\uDECD-\\uDECF\\uDEE0-\\uDEE5\\uDEE9\\uDEF0\\uDEF3]\\uFE0F?|[\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66\\uDC67\\uDC6B-\\uDC6D\\uDC72\\uDC74-\\uDC76\\uDC78\\uDC7C\\uDC83\\uDC85\\uDC8F\\uDC91\\\
uDCAA\\uDD7A\\uDD95\\uDD96\\uDE4C\\uDE4F\\uDEC0\\uDECC](?:\\uD83C[\\uDFFB-\\uDFFF])?|[\\uDC6E\\uDC70\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4\\uDEB5](?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDD74\\uDD90](?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?|[\\uDC00-\\uDC07\\uDC09-\\uDC14\\uDC16-\\uDC25\\uDC27-\\uDC3A\\uDC3C-\\uDC3E\\uDC40\\uDC44\\uDC45\\uDC51-\\uDC65\\uDC6A\\uDC79-\\uDC7B\\uDC7D-\\uDC80\\uDC84\\uDC88-\\uDC8E\\uDC90\\uDC92-\\uDCA9\\uDCAB-\\uDCFC\\uDCFF-\\uDD3D\\uDD4B-\\uDD4E\\uDD50-\\uDD67\\uDDA4\\uDDFB-\\uDE2D\\uDE2F-\\uDE34\\uDE37-\\uDE41\\uDE43\\uDE44\\uDE48-\\uDE4A\\uDE80-\\uDEA2\\uDEA4-\\uDEB3\\uDEB7-\\uDEBF\\uDEC1-\\uDEC5\\uDED0-\\uDED2\\uDED5-\\uDED7\\uDEDC-\\uDEDF\\uDEEB\\uDEEC\\uDEF4-\\uDEFC\\uDFE0-\\uDFEB\\uDFF0]|\\uDC08(?:\\u200D\\u2B1B)?|\\uDC15(?:\\u200D\\uD83E\\uDDBA)?|\\uDC26(?:\\u200D(?:\\u2B1B|\\uD83D\\uDD25))?|\\uDC3B(?:\\u200D\\u2744\\uFE0F?)?|\\uDC41\\uFE0F?(?:\\u200D\\uD83D\\uDDE8\\uFE0F?)?|\\uDC68(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68|\\uD83C[\\uDF3E\\uD\
F73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D(?:[\\uDC68\\uDC69]\\u200D\\uD83D(?:\\uDC66(?:\\u200D\\uD83D\\uDC66)?|\\uDC67(?:\\u200D\\uD83D[\\uDC66\\uDC67])?)|[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uDC66(?:\\u200D\\uD83D\\uDC66)?|\\uDC67(?:\\u200D\\uD83D[\\uDC66\\uDC67])?)|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]))|\\uD83C(?:\\uDFFB(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFC-\\uDFFF])))?|\\uDFFC(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\\
uD83C[\\uDFFB\\uDFFD-\\uDFFF])))?|\\uDFFD(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])))?|\\uDFFE(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])))?|\\uDFFF(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u\
27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFB-\\uDFFE])))?))?|\\uDC69(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?[\\uDC68\\uDC69]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D(?:[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uDC66(?:\\u200D\\uD83D\\uDC66)?|\\uDC67(?:\\u200D\\uD83D[\\uDC66\\uDC67])?|\\uDC69\\u200D\\uD83D(?:\\uDC66(?:\\u200D\\uD83D\\uDC66)?|\\uDC67(?:\\u200D\\uD83D[\\uDC66\\uDC67])?))|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]))|\\uD83C(?:\\uDFFB(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFC-\\uDFFF])))?|\\uDFFC(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\
\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])))?|\\uDFFD(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])))?|\\uDFFE(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u\
200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])))?|\\uDFFF(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFB-\\uDFFE])))?))?|\\uDC6F(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|\\uDD75(?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|\\uDE2E(?:\\u200D\\uD83D\\uDCA8)?|\\uDE35(?:\\u200D\\uD83D\\uDCAB)?|\\uDE36(?:\\u200D\\uD83C\\uDF2B\\uFE0F?)?|\\uDE42(?:\\u200D[\\u2194\\u2195]\\uFE0F?)?|\\uDEB6(?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D(?:[\\u2640\\u2642]\\uFE0F?(?:\\u200D\\u27A1\\uFE0F?)?|\\u27A1\\uFE0F?))?)|\\uD83E(?:[\\uDD0C\\uDD0F\\uDD18-\\uDD1F\\uDD30-\\uDD34\\uDD36\\uDD77\\uDDB5\\uDDB6\\uDDBB\\uDDD2\\uDDD3\\uDDD5\\uDEC3-\\uDEC5\\uDEF0\\uDEF2-\\uDEF8](?:\\uD83C[\\uDFFB-\\uDFFF])?|[\\uDD26\\uDD35\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD\
\\uDDCF\\uDDD4\\uDDD6-\\uDDDD](?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDDDE\\uDDDF](?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDD0D\\uDD0E\\uDD10-\\uDD17\\uDD20-\\uDD25\\uDD27-\\uDD2F\\uDD3A\\uDD3F-\\uDD45\\uDD47-\\uDD76\\uDD78-\\uDDB4\\uDDB7\\uDDBA\\uDDBC-\\uDDCC\\uDDD0\\uDDE0-\\uDDFF\\uDE70-\\uDE7C\\uDE80-\\uDE89\\uDE8F-\\uDEC2\\uDEC6\\uDECE-\\uDEDC\\uDEDF-\\uDEE9]|\\uDD3C(?:\\u200D[\\u2640\\u2642]\\uFE0F?|\\uD83C[\\uDFFB-\\uDFFF])?|\\uDDCE(?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D(?:[\\u2640\\u2642]\\uFE0F?(?:\\u200D\\u27A1\\uFE0F?)?|\\u27A1\\uFE0F?))?|\\uDDD1(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1|\\uDDD1\\u200D\\uD83E\\uDDD2(?:\\u200D\\uD83E\\uDDD2)?|\\uDDD2(?:\\u200D\\uD83E\\uDDD2)?))|\\uD83C(?:\\uDFFB(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFC-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\\
uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?|\\uDFFC(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFB\\uDFFD-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?|\\uDFFD(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?|\\uDFFE(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\\
u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFD\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?|\\uDFFF(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFE]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?))?|\\uDEF1(?:\\uD83C(?:\\uDFFB(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFC-\\uDFFF])?|\\uDFFC(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])?|\\uDFFD(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])?|\\uDFFE(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])?|\\uDFFF(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFB-\\uDFFE])?))?)/g}var ss=function(e,t){var n=t.emoji,r=t.nonBmp,a=(t=t.punctuations,!1);\
return n&&(a=a||/[#*0-9]\\uFE0F?\\u20E3|[\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u23CF\\u23ED-\\u23EF\\u23F1\\u23F2\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB\\u25FC\\u25FE\\u2600-\\u2604\\u260E\\u2611\\u2614\\u2615\\u2618\\u2620\\u2622\\u2623\\u2626\\u262A\\u262E\\u262F\\u2638-\\u263A\\u2640\\u2642\\u2648-\\u2653\\u265F\\u2660\\u2663\\u2665\\u2666\\u2668\\u267B\\u267E\\u267F\\u2692\\u2694-\\u2697\\u2699\\u269B\\u269C\\u26A0\\u26A7\\u26AA\\u26B0\\u26B1\\u26BD\\u26BE\\u26C4\\u26C8\\u26CF\\u26D1\\u26E9\\u26F0-\\u26F5\\u26F7\\u26F8\\u26FA\\u2702\\u2708\\u2709\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2733\\u2734\\u2744\\u2747\\u2757\\u2763\\u27A1\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B55\\u3030\\u303D\\u3297\\u3299]\\uFE0F?|[\\u261D\\u270C\\u270D](?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?|[\\u270A\\u270B](?:\\uD83C[\\uDFFB-\\uDFFF])?|[\\u23E9-\\u23EC\\u23F0\\u23F3\\u25FD\\u2693\\u26A1\\u26AB\\u26C5\\u26CE\\u26D4\\u26EA\\u26FD\\u2705\\u2728\\u274C\\u274E\\u2753-\\u2755\\u2795-\\u2797\\u27B0\\u27BF\\u2B50]|\\u26D3\\uFE0F?(?:\\u200D\\uD83D\\uDCA5)?|\\u26F9(?:\\uD83C[\\uDFFB-\
\\uDFFF]|\\uFE0F)?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|\\u2764\\uFE0F?(?:\\u200D(?:\\uD83D\\uDD25|\\uD83E\\uDE79))?|\\uD83C(?:[\\uDC04\\uDD70\\uDD71\\uDD7E\\uDD7F\\uDE02\\uDE37\\uDF21\\uDF24-\\uDF2C\\uDF36\\uDF7D\\uDF96\\uDF97\\uDF99-\\uDF9B\\uDF9E\\uDF9F\\uDFCD\\uDFCE\\uDFD4-\\uDFDF\\uDFF5\\uDFF7]\\uFE0F?|[\\uDF85\\uDFC2\\uDFC7](?:\\uD83C[\\uDFFB-\\uDFFF])?|[\\uDFC4\\uDFCA](?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDFCB\\uDFCC](?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDCCF\\uDD8E\\uDD91-\\uDD9A\\uDE01\\uDE1A\\uDE2F\\uDE32-\\uDE36\\uDE38-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF20\\uDF2D-\\uDF35\\uDF37-\\uDF43\\uDF45-\\uDF4A\\uDF4C-\\uDF7C\\uDF7E-\\uDF84\\uDF86-\\uDF93\\uDFA0-\\uDFC1\\uDFC5\\uDFC6\\uDFC8\\uDFC9\\uDFCF-\\uDFD3\\uDFE0-\\uDFF0\\uDFF8-\\uDFFF]|\\uDDE6\\uD83C[\\uDDE8-\\uDDEC\\uDDEE\\uDDF1\\uDDF2\\uDDF4\\uDDF6-\\uDDFA\\uDDFC\\uDDFD\\uDDFF]|\\uDDE7\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEF\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9\\uDDFB\\uDDFC\\uDDFE\\uDDFF]|\\uDDE8\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDEE\\uDDF0-\\uDDF7\\uDDFA-\\uDDFF]|\\uDDE9\\uD83C[\\uDDEA\\uDDEC\\uDDEF\\uDD\
F0\\uDDF2\\uDDF4\\uDDFF]|\\uDDEA\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDED\\uDDF7-\\uDDFA]|\\uDDEB\\uD83C[\\uDDEE-\\uDDF0\\uDDF2\\uDDF4\\uDDF7]|\\uDDEC\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEE\\uDDF1-\\uDDF3\\uDDF5-\\uDDFA\\uDDFC\\uDDFE]|\\uDDED\\uD83C[\\uDDF0\\uDDF2\\uDDF3\\uDDF7\\uDDF9\\uDDFA]|\\uDDEE\\uD83C[\\uDDE8-\\uDDEA\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9]|\\uDDEF\\uD83C[\\uDDEA\\uDDF2\\uDDF4\\uDDF5]|\\uDDF0\\uD83C[\\uDDEA\\uDDEC-\\uDDEE\\uDDF2\\uDDF3\\uDDF5\\uDDF7\\uDDFC\\uDDFE\\uDDFF]|\\uDDF1\\uD83C[\\uDDE6-\\uDDE8\\uDDEE\\uDDF0\\uDDF7-\\uDDFB\\uDDFE]|\\uDDF2\\uD83C[\\uDDE6\\uDDE8-\\uDDED\\uDDF0-\\uDDFF]|\\uDDF3\\uD83C[\\uDDE6\\uDDE8\\uDDEA-\\uDDEC\\uDDEE\\uDDF1\\uDDF4\\uDDF5\\uDDF7\\uDDFA\\uDDFF]|\\uDDF4\\uD83C\\uDDF2|\\uDDF5\\uD83C[\\uDDE6\\uDDEA-\\uDDED\\uDDF0-\\uDDF3\\uDDF7-\\uDDF9\\uDDFC\\uDDFE]|\\uDDF6\\uD83C\\uDDE6|\\uDDF7\\uD83C[\\uDDEA\\uDDF4\\uDDF8\\uDDFA\\uDDFC]|\\uDDF8\\uD83C[\\uDDE6-\\uDDEA\\uDDEC-\\uDDF4\\uDDF7-\\uDDF9\\uDDFB\\uDDFD-\\uDDFF]|\\uDDF9\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDED\\uDDEF-\\uDDF4\\uDDF7\\uDDF9\\uDDFB\\uDDFC\\uDDFF]|\\uDDFA\\uD83C[\\uDDE6\\uDDEC\\uDDF2\\uDDF3\\uDDF8\\uDDFE\\uDDFF]|\\uDDFB\\uD83C[\\\
uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDEE\\uDDF3\\uDDFA]|\\uDDFC\\uD83C[\\uDDEB\\uDDF8]|\\uDDFD\\uD83C\\uDDF0|\\uDDFE\\uD83C[\\uDDEA\\uDDF9]|\\uDDFF\\uD83C[\\uDDE6\\uDDF2\\uDDFC]|\\uDF44(?:\\u200D\\uD83D\\uDFEB)?|\\uDF4B(?:\\u200D\\uD83D\\uDFE9)?|\\uDFC3(?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D(?:[\\u2640\\u2642]\\uFE0F?(?:\\u200D\\u27A1\\uFE0F?)?|\\u27A1\\uFE0F?))?|\\uDFF3\\uFE0F?(?:\\u200D(?:\\u26A7\\uFE0F?|\\uD83C\\uDF08))?|\\uDFF4(?:\\u200D\\u2620\\uFE0F?|\\uDB40\\uDC67\\uDB40\\uDC62\\uDB40(?:\\uDC65\\uDB40\\uDC6E\\uDB40\\uDC67|\\uDC73\\uDB40\\uDC63\\uDB40\\uDC74|\\uDC77\\uDB40\\uDC6C\\uDB40\\uDC73)\\uDB40\\uDC7F)?)|\\uD83D(?:[\\uDC3F\\uDCFD\\uDD49\\uDD4A\\uDD6F\\uDD70\\uDD73\\uDD76-\\uDD79\\uDD87\\uDD8A-\\uDD8D\\uDDA5\\uDDA8\\uDDB1\\uDDB2\\uDDBC\\uDDC2-\\uDDC4\\uDDD1-\\uDDD3\\uDDDC-\\uDDDE\\uDDE1\\uDDE3\\uDDE8\\uDDEF\\uDDF3\\uDDFA\\uDECB\\uDECD-\\uDECF\\uDEE0-\\uDEE5\\uDEE9\\uDEF0\\uDEF3]\\uFE0F?|[\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66\\uDC67\\uDC6B-\\uDC6D\\uDC72\\uDC74-\\uDC76\\uDC78\\uDC7C\\uDC83\\uDC85\\uDC8F\\uDC91\\uDCAA\\uDD7A\\uDD95\\uDD96\\uDE4C\\uDE4F\\uDEC0\\uDECC](?:\\uD83C[\\uDFFB-\\uDFFF])?|[\\uDC6E\\uDC70\\uDC71\\uDC73\\uD\
C77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4\\uDEB5](?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDD74\\uDD90](?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?|[\\uDC00-\\uDC07\\uDC09-\\uDC14\\uDC16-\\uDC25\\uDC27-\\uDC3A\\uDC3C-\\uDC3E\\uDC40\\uDC44\\uDC45\\uDC51-\\uDC65\\uDC6A\\uDC79-\\uDC7B\\uDC7D-\\uDC80\\uDC84\\uDC88-\\uDC8E\\uDC90\\uDC92-\\uDCA9\\uDCAB-\\uDCFC\\uDCFF-\\uDD3D\\uDD4B-\\uDD4E\\uDD50-\\uDD67\\uDDA4\\uDDFB-\\uDE2D\\uDE2F-\\uDE34\\uDE37-\\uDE41\\uDE43\\uDE44\\uDE48-\\uDE4A\\uDE80-\\uDEA2\\uDEA4-\\uDEB3\\uDEB7-\\uDEBF\\uDEC1-\\uDEC5\\uDED0-\\uDED2\\uDED5-\\uDED7\\uDEDC-\\uDEDF\\uDEEB\\uDEEC\\uDEF4-\\uDEFC\\uDFE0-\\uDFEB\\uDFF0]|\\uDC08(?:\\u200D\\u2B1B)?|\\uDC15(?:\\u200D\\uD83E\\uDDBA)?|\\uDC26(?:\\u200D(?:\\u2B1B|\\uD83D\\uDD25))?|\\uDC3B(?:\\u200D\\u2744\\uFE0F?)?|\\uDC41\\uFE0F?(?:\\u200D\\uD83D\\uDDE8\\uFE0F?)?|\\uDC68(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D(?:[\\uDC68\\uDC69]\\u200D\\uD83D(?:\\uDC66(?:\\u200D\\uD83D\\uD\
C66)?|\\uDC67(?:\\u200D\\uD83D[\\uDC66\\uDC67])?)|[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uDC66(?:\\u200D\\uD83D\\uDC66)?|\\uDC67(?:\\u200D\\uD83D[\\uDC66\\uDC67])?)|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]))|\\uD83C(?:\\uDFFB(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFC-\\uDFFF])))?|\\uDFFC(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])))?|\\uDFFD(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(\
?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])))?|\\uDFFE(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])))?|\\uDFFF(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFB-\\uDFFE])))?))?|\\uDC69(?:\\u200D(?:[\\\
u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?[\\uDC68\\uDC69]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D(?:[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uDC66(?:\\u200D\\uD83D\\uDC66)?|\\uDC67(?:\\u200D\\uD83D[\\uDC66\\uDC67])?|\\uDC69\\u200D\\uD83D(?:\\uDC66(?:\\u200D\\uD83D\\uDC66)?|\\uDC67(?:\\u200D\\uD83D[\\uDC66\\uDC67])?))|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]))|\\uD83C(?:\\uDFFB(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFC-\\uDFFF])))?|\\uDFFC(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFE\
B\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])))?|\\uDFFD(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])))?|\\uDFFE(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])))?|\\uDFFF(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\\
u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFB-\\uDFFE])))?))?|\\uDC6F(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|\\uDD75(?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|\\uDE2E(?:\\u200D\\uD83D\\uDCA8)?|\\uDE35(?:\\u200D\\uD83D\\uDCAB)?|\\uDE36(?:\\u200D\\uD83C\\uDF2B\\uFE0F?)?|\\uDE42(?:\\u200D[\\u2194\\u2195]\\uFE0F?)?|\\uDEB6(?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D(?:[\\u2640\\u2642]\\uFE0F?(?:\\u200D\\u27A1\\uFE0F?)?|\\u27A1\\uFE0F?))?)|\\uD83E(?:[\\uDD0C\\uDD0F\\uDD18-\\uDD1F\\uDD30-\\uDD34\\uDD36\\uDD77\\uDDB5\\uDDB6\\uDDBB\\uDDD2\\uDDD3\\uDDD5\\uDEC3-\\uDEC5\\uDEF0\\uDEF2-\\uDEF8](?:\\uD83C[\\uDFFB-\\uDFFF])?|[\\uDD26\\uDD35\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD\\uDDCF\\uDDD4\\uDDD6-\\uDDDD](?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDDDE\\uDDDF](?:\\\
u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDD0D\\uDD0E\\uDD10-\\uDD17\\uDD20-\\uDD25\\uDD27-\\uDD2F\\uDD3A\\uDD3F-\\uDD45\\uDD47-\\uDD76\\uDD78-\\uDDB4\\uDDB7\\uDDBA\\uDDBC-\\uDDCC\\uDDD0\\uDDE0-\\uDDFF\\uDE70-\\uDE7C\\uDE80-\\uDE89\\uDE8F-\\uDEC2\\uDEC6\\uDECE-\\uDEDC\\uDEDF-\\uDEE9]|\\uDD3C(?:\\u200D[\\u2640\\u2642]\\uFE0F?|\\uD83C[\\uDFFB-\\uDFFF])?|\\uDDCE(?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D(?:[\\u2640\\u2642]\\uFE0F?(?:\\u200D\\u27A1\\uFE0F?)?|\\u27A1\\uFE0F?))?|\\uDDD1(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1|\\uDDD1\\u200D\\uD83E\\uDDD2(?:\\u200D\\uD83E\\uDDD2)?|\\uDDD2(?:\\u200D\\uD83E\\uDDD2)?))|\\uD83C(?:\\uDFFB(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFC-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDB\
C\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?|\\uDFFC(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFB\\uDFFD-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?|\\uDFFD(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?|\\uDFFE(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFD\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\\
uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?|\\uDFFF(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFE]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?))?|\\uDEF1(?:\\uD83C(?:\\uDFFB(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFC-\\uDFFF])?|\\uDFFC(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])?|\\uDFFD(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])?|\\uDFFE(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])?|\\uDFFF(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFB-\\uDFFE])?))?)/g.test(e)),r&&(a=a||/[\\u1D00-\\u1D7F\\u1D80-\\u1DBF\\u1DC0-\\u1DFF\\u20A0-\\u20CF\\u20D0-\\u20FF\\u2100-\\u214F\\u2150-\\u218F\\u2190-\\u21FF\\u2200-\\u22FF\\u2300-\\u23FF\\u2400-\\u243F\\u2440-\\u2\
45F\\u2460-\\u24FF\\u2500-\\u257F\\u2580-\\u259F\\u25A0-\\u25FF\\u2600-\\u26FF\\u2700-\\u27BF\\uE000-\\uF8FF]/g.test(e)||/[\\uDB80-\\uDBBF][\\uDC00-\\uDFFF]/g.test(e)||/[\\xAD\\u0600-\\u0605\\u061C\\u06DD\\u070F\\u08E2\\u180E\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u2064\\u2066-\\u206F\\uFEFF\\uFFF9-\\uFFFB]|\\uD804[\\uDCBD\\uDCCD]|\\uD80D[\\uDC30-\\uDC38]|\\uD82F[\\uDCA0-\\uDCA3]|\\uD834[\\uDD73-\\uDD7A]|\\uDB40[\\uDC01\\uDC20-\\uDC7F]/g.test(e)),t?a||/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!"#$%&\\xa3\\xa2\\xa5\\xa7\\u20ac()*+,\\-.\\/:;<=>?@\\[\\]^_\`{|}~\\xb1]/g.test(e):a};function cs(e){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:.15,a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:3,o=e.actualNode.nodeValue.trim();if(!pl(o)||ss(o,{emoji:!0,nonBmp:!0}))return!1;var u,i=Ja.get("canvasContext",(function(){return r.createElement("canvas").getContext("2d",{willReadFrequently:!0})})),l=i.canvas;if((u=((u=Ja.get("fonts",(function(){return{}})))[e=t.getComputedStyle(e.parent.actualNode).getPropertyValue("font-family")]||(u[e]={occurrenc\
es:0,numLigatures:0}),u[e])).occurrences>=a){if(u.numLigatures/u.occurrences==1)return!0;if(0===u.numLigatures)return!1}u.occurrences++;var s="".concat(a=30,"px ").concat(e),c=(i.font=s,o.charAt(0)),d=i.measureText(c).width;if(0===d)return u.numLigatures++,!0;d<30&&(d*=p=30/d,s="".concat(a*=p,"px ").concat(e)),l.width=d,l.height=a,i.font=s,i.textAlign="left",i.textBaseline="top",i.fillText(c,0,0);var p=new Uint32Array(i.getImageData(0,0,d,a).data.buffer);if(!p.some((function(e){return e})))return u.numLigatures++,!0;i.clearRect(0,0,d,a),i.fillText(o,0,0);var f=new Uint32Array(i.getImageData(0,0,d,a).data.buffer);e=p.reduce((function(e,t,n){return 0===t&&0===f[n]||0!==t&&0!==f[n]?e:++e}),0),l=o.split("").reduce((function(e,t){return e+i.measureText(t).width}),0),s=i.measureText(o).width;return n<=e/p.length&&n<=1-s/l&&(u.numLigatures++,!0)}function ds(e){var t,n,r,a,u,i=((e,t)=>(t.startNode||(t=q({startNode:e},t)),1===e.props.nodeType&&t.inLabelledByContext&&void 0===t.includeHidden?q({\
includeHidden:!Ll(e)},t):t))(e,1<arguments.length&&void 0!==arguments[1]?arguments[1]:{});return((e,t)=>e&&1===e.props.nodeType&&!t.includeHidden&&!Ll(e))(e,i)||(t=e,n=(u=i).ignoreIconLigature,r=u.pixelThreshold,a=null!=(a=u.occurrenceThreshold)?a:u.occuranceThreshold,3===t.props.nodeType&&n&&cs(t,r,a))?"":(u=[Ui,Gi,is,Ql,ts,ps,Ml].reduce((function(t,n){return""!==(t=i.startNode===e?pl(t):t)?t:n(e,i)}),""),i.debug&&o.log(u||"{empty-value}",e.actualNode,i),u)}function ps(e){return 3!==e.props.nodeType?"":e.props.nodeValue}ds.alreadyProcessed=function(e,t){return t.processed=t.processed||[],!!t.processed.includes(e)||(t.processed.push(e),!1)};var fs=function(e,t){var n=t.emoji,r=t.nonBmp;t=t.punctuations;return n&&(e=e.replace(/[#*0-9]\\uFE0F?\\u20E3|[\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u23CF\\u23ED-\\u23EF\\u23F1\\u23F2\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB\\u25FC\\u25FE\\u2600-\\u2604\\u260E\\u2611\\u2614\\u2615\\u2618\\u2620\\u2622\\u2623\\u2626\\u262A\\u\
262E\\u262F\\u2638-\\u263A\\u2640\\u2642\\u2648-\\u2653\\u265F\\u2660\\u2663\\u2665\\u2666\\u2668\\u267B\\u267E\\u267F\\u2692\\u2694-\\u2697\\u2699\\u269B\\u269C\\u26A0\\u26A7\\u26AA\\u26B0\\u26B1\\u26BD\\u26BE\\u26C4\\u26C8\\u26CF\\u26D1\\u26E9\\u26F0-\\u26F5\\u26F7\\u26F8\\u26FA\\u2702\\u2708\\u2709\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2733\\u2734\\u2744\\u2747\\u2757\\u2763\\u27A1\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B55\\u3030\\u303D\\u3297\\u3299]\\uFE0F?|[\\u261D\\u270C\\u270D](?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?|[\\u270A\\u270B](?:\\uD83C[\\uDFFB-\\uDFFF])?|[\\u23E9-\\u23EC\\u23F0\\u23F3\\u25FD\\u2693\\u26A1\\u26AB\\u26C5\\u26CE\\u26D4\\u26EA\\u26FD\\u2705\\u2728\\u274C\\u274E\\u2753-\\u2755\\u2795-\\u2797\\u27B0\\u27BF\\u2B50]|\\u26D3\\uFE0F?(?:\\u200D\\uD83D\\uDCA5)?|\\u26F9(?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|\\u2764\\uFE0F?(?:\\u200D(?:\\uD83D\\uDD25|\\uD83E\\uDE79))?|\\uD83C(?:[\\uDC04\\uDD70\\uDD71\\uDD7E\\uDD7F\\uDE02\\uDE37\\uDF21\\uDF24-\\uDF2C\\uDF36\\uDF7D\\uDF96\\uDF97\\uDF99-\\uDF9B\\uDF9E\\uDF9F\\uDFCD\\uDFCE\\uDFD4-\\uDFDF\\uDFF5\\uDFF7]\\uFE0F?|[\\uDF85\\uDFC\
2\\uDFC7](?:\\uD83C[\\uDFFB-\\uDFFF])?|[\\uDFC4\\uDFCA](?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDFCB\\uDFCC](?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDCCF\\uDD8E\\uDD91-\\uDD9A\\uDE01\\uDE1A\\uDE2F\\uDE32-\\uDE36\\uDE38-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF20\\uDF2D-\\uDF35\\uDF37-\\uDF43\\uDF45-\\uDF4A\\uDF4C-\\uDF7C\\uDF7E-\\uDF84\\uDF86-\\uDF93\\uDFA0-\\uDFC1\\uDFC5\\uDFC6\\uDFC8\\uDFC9\\uDFCF-\\uDFD3\\uDFE0-\\uDFF0\\uDFF8-\\uDFFF]|\\uDDE6\\uD83C[\\uDDE8-\\uDDEC\\uDDEE\\uDDF1\\uDDF2\\uDDF4\\uDDF6-\\uDDFA\\uDDFC\\uDDFD\\uDDFF]|\\uDDE7\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEF\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9\\uDDFB\\uDDFC\\uDDFE\\uDDFF]|\\uDDE8\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDEE\\uDDF0-\\uDDF7\\uDDFA-\\uDDFF]|\\uDDE9\\uD83C[\\uDDEA\\uDDEC\\uDDEF\\uDDF0\\uDDF2\\uDDF4\\uDDFF]|\\uDDEA\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDED\\uDDF7-\\uDDFA]|\\uDDEB\\uD83C[\\uDDEE-\\uDDF0\\uDDF2\\uDDF4\\uDDF7]|\\uDDEC\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEE\\uDDF1-\\uDDF3\\uDDF5-\\uDDFA\\uDDFC\\uDDFE]|\\uDDED\\uD83C[\\uDDF0\\uDDF2\\uDDF3\\uDDF7\\uDDF9\\uDDFA]|\\uDDEE\\uD83C[\\uDDE8-\\uDDEA\
\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9]|\\uDDEF\\uD83C[\\uDDEA\\uDDF2\\uDDF4\\uDDF5]|\\uDDF0\\uD83C[\\uDDEA\\uDDEC-\\uDDEE\\uDDF2\\uDDF3\\uDDF5\\uDDF7\\uDDFC\\uDDFE\\uDDFF]|\\uDDF1\\uD83C[\\uDDE6-\\uDDE8\\uDDEE\\uDDF0\\uDDF7-\\uDDFB\\uDDFE]|\\uDDF2\\uD83C[\\uDDE6\\uDDE8-\\uDDED\\uDDF0-\\uDDFF]|\\uDDF3\\uD83C[\\uDDE6\\uDDE8\\uDDEA-\\uDDEC\\uDDEE\\uDDF1\\uDDF4\\uDDF5\\uDDF7\\uDDFA\\uDDFF]|\\uDDF4\\uD83C\\uDDF2|\\uDDF5\\uD83C[\\uDDE6\\uDDEA-\\uDDED\\uDDF0-\\uDDF3\\uDDF7-\\uDDF9\\uDDFC\\uDDFE]|\\uDDF6\\uD83C\\uDDE6|\\uDDF7\\uD83C[\\uDDEA\\uDDF4\\uDDF8\\uDDFA\\uDDFC]|\\uDDF8\\uD83C[\\uDDE6-\\uDDEA\\uDDEC-\\uDDF4\\uDDF7-\\uDDF9\\uDDFB\\uDDFD-\\uDDFF]|\\uDDF9\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDED\\uDDEF-\\uDDF4\\uDDF7\\uDDF9\\uDDFB\\uDDFC\\uDDFF]|\\uDDFA\\uD83C[\\uDDE6\\uDDEC\\uDDF2\\uDDF3\\uDDF8\\uDDFE\\uDDFF]|\\uDDFB\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDEE\\uDDF3\\uDDFA]|\\uDDFC\\uD83C[\\uDDEB\\uDDF8]|\\uDDFD\\uD83C\\uDDF0|\\uDDFE\\uD83C[\\uDDEA\\uDDF9]|\\uDDFF\\uD83C[\\uDDE6\\uDDF2\\uDDFC]|\\uDF44(?:\\u200D\\uD83D\\uDFEB)?|\\uDF4B(?:\\u200D\\uD83D\\uDFE9)?|\\uDFC3(?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D(?:[\\u2640\\u2642]\\uFE0F?(?:\\u20\
0D\\u27A1\\uFE0F?)?|\\u27A1\\uFE0F?))?|\\uDFF3\\uFE0F?(?:\\u200D(?:\\u26A7\\uFE0F?|\\uD83C\\uDF08))?|\\uDFF4(?:\\u200D\\u2620\\uFE0F?|\\uDB40\\uDC67\\uDB40\\uDC62\\uDB40(?:\\uDC65\\uDB40\\uDC6E\\uDB40\\uDC67|\\uDC73\\uDB40\\uDC63\\uDB40\\uDC74|\\uDC77\\uDB40\\uDC6C\\uDB40\\uDC73)\\uDB40\\uDC7F)?)|\\uD83D(?:[\\uDC3F\\uDCFD\\uDD49\\uDD4A\\uDD6F\\uDD70\\uDD73\\uDD76-\\uDD79\\uDD87\\uDD8A-\\uDD8D\\uDDA5\\uDDA8\\uDDB1\\uDDB2\\uDDBC\\uDDC2-\\uDDC4\\uDDD1-\\uDDD3\\uDDDC-\\uDDDE\\uDDE1\\uDDE3\\uDDE8\\uDDEF\\uDDF3\\uDDFA\\uDECB\\uDECD-\\uDECF\\uDEE0-\\uDEE5\\uDEE9\\uDEF0\\uDEF3]\\uFE0F?|[\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66\\uDC67\\uDC6B-\\uDC6D\\uDC72\\uDC74-\\uDC76\\uDC78\\uDC7C\\uDC83\\uDC85\\uDC8F\\uDC91\\uDCAA\\uDD7A\\uDD95\\uDD96\\uDE4C\\uDE4F\\uDEC0\\uDECC](?:\\uD83C[\\uDFFB-\\uDFFF])?|[\\uDC6E\\uDC70\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4\\uDEB5](?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDD74\\uDD90](?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?|[\\uDC00-\\uDC07\\uDC09-\\uDC14\\uDC16-\\uDC25\\uDC27-\\uDC3A\\uDC3C-\\uDC3E\\uDC40\\uDC44\\uDC45\\uDC51-\\uDC65\
\\uDC6A\\uDC79-\\uDC7B\\uDC7D-\\uDC80\\uDC84\\uDC88-\\uDC8E\\uDC90\\uDC92-\\uDCA9\\uDCAB-\\uDCFC\\uDCFF-\\uDD3D\\uDD4B-\\uDD4E\\uDD50-\\uDD67\\uDDA4\\uDDFB-\\uDE2D\\uDE2F-\\uDE34\\uDE37-\\uDE41\\uDE43\\uDE44\\uDE48-\\uDE4A\\uDE80-\\uDEA2\\uDEA4-\\uDEB3\\uDEB7-\\uDEBF\\uDEC1-\\uDEC5\\uDED0-\\uDED2\\uDED5-\\uDED7\\uDEDC-\\uDEDF\\uDEEB\\uDEEC\\uDEF4-\\uDEFC\\uDFE0-\\uDFEB\\uDFF0]|\\uDC08(?:\\u200D\\u2B1B)?|\\uDC15(?:\\u200D\\uD83E\\uDDBA)?|\\uDC26(?:\\u200D(?:\\u2B1B|\\uD83D\\uDD25))?|\\uDC3B(?:\\u200D\\u2744\\uFE0F?)?|\\uDC41\\uFE0F?(?:\\u200D\\uD83D\\uDDE8\\uFE0F?)?|\\uDC68(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D(?:[\\uDC68\\uDC69]\\u200D\\uD83D(?:\\uDC66(?:\\u200D\\uD83D\\uDC66)?|\\uDC67(?:\\u200D\\uD83D[\\uDC66\\uDC67])?)|[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uDC66(?:\\u200D\\uD83D\\uDC66)?|\\uDC67(?:\\u200D\\uD83D[\\uDC66\\uDC67])?)|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]))|\\uD83C(?:\\uDFFB(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\\
u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFC-\\uDFFF])))?|\\uDFFC(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])))?|\\uDFFD(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])))\
?|\\uDFFE(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])))?|\\uDFFF(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?\\uDC68\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C[\\uDFFB-\\uDFFE])))?))?|\\uDC69(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:\\uDC8B\\u200D\\uD83D)?[\\uDC68\\uDC69]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D(?:[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uDC66(?:\\u200D\\uD83D\\uDC66)?|\\uDC67(?:\\u200D\\uD83D[\\uDC66\\uDC67])?|\\uDC69\\u200D\\uD83D(\
?:\\uDC66(?:\\u200D\\uD83D\\uDC66)?|\\uDC67(?:\\u200D\\uD83D[\\uDC66\\uDC67])?))|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]))|\\uD83C(?:\\uDFFB(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFC-\\uDFFF])))?|\\uDFFC(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])))?|\\uDFFD(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC\
8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])))?|\\uDFFE(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])))?|\\uDFFF(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D\\uD83D(?:[\\uDC68\\uDC69]|\\uDC8B\\u200D\\uD83D[\\uDC68\\uDC69])\\uD83C[\\uDFFB-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\
\\uD83D[\\uDC68\\uDC69]\\uD83C[\\uDFFB-\\uDFFE])))?))?|\\uDC6F(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|\\uDD75(?:\\uD83C[\\uDFFB-\\uDFFF]|\\uFE0F)?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|\\uDE2E(?:\\u200D\\uD83D\\uDCA8)?|\\uDE35(?:\\u200D\\uD83D\\uDCAB)?|\\uDE36(?:\\u200D\\uD83C\\uDF2B\\uFE0F?)?|\\uDE42(?:\\u200D[\\u2194\\u2195]\\uFE0F?)?|\\uDEB6(?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D(?:[\\u2640\\u2642]\\uFE0F?(?:\\u200D\\u27A1\\uFE0F?)?|\\u27A1\\uFE0F?))?)|\\uD83E(?:[\\uDD0C\\uDD0F\\uDD18-\\uDD1F\\uDD30-\\uDD34\\uDD36\\uDD77\\uDDB5\\uDDB6\\uDDBB\\uDDD2\\uDDD3\\uDDD5\\uDEC3-\\uDEC5\\uDEF0\\uDEF2-\\uDEF8](?:\\uD83C[\\uDFFB-\\uDFFF])?|[\\uDD26\\uDD35\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD\\uDDCF\\uDDD4\\uDDD6-\\uDDDD](?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDDDE\\uDDDF](?:\\u200D[\\u2640\\u2642]\\uFE0F?)?|[\\uDD0D\\uDD0E\\uDD10-\\uDD17\\uDD20-\\uDD25\\uDD27-\\uDD2F\\uDD3A\\uDD3F-\\uDD45\\uDD47-\\uDD76\\uDD78-\\uDDB4\\uDDB7\\uDDBA\\uDDBC-\\uDDCC\\uDDD0\\uDDE0-\\uDDFF\\uDE70-\\uDE7C\\uDE80-\\uDE89\\uDE8F-\\uDEC2\\uDEC6\\uDECE-\\uDEDC\\uDEDF-\\uDEE9]|\\uDD3C(?:\\u200D[\\u2640\\u2642]\\uFE0F?|\\\
uD83C[\\uDFFB-\\uDFFF])?|\\uDDCE(?:\\uD83C[\\uDFFB-\\uDFFF])?(?:\\u200D(?:[\\u2640\\u2642]\\uFE0F?(?:\\u200D\\u27A1\\uFE0F?)?|\\u27A1\\uFE0F?))?|\\uDDD1(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1|\\uDDD1\\u200D\\uD83E\\uDDD2(?:\\u200D\\uD83E\\uDDD2)?|\\uDDD2(?:\\u200D\\uD83E\\uDDD2)?))|\\uD83C(?:\\uDFFB(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFC-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?|\\uDFFC(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFB\\uDFFD-\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFE\
B\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?|\\uDFFD(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?|\\uDFFE(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFD\\uDFFF]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?|\\uDFFF(?:\\u200D(?:[\\u2695\\u2696\\u2708]\\uFE0F?|\\u2764\\uFE0F?\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83E\\uDDD1\\uD83C[\\u\
DFFB-\\uDFFE]|\\uD83C[\\uDF3E\\uDF73\\uDF7C\\uDF84\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E(?:[\\uDDAF\\uDDBC\\uDDBD](?:\\u200D\\u27A1\\uFE0F?)?|[\\uDDB0-\\uDDB3]|\\uDD1D\\u200D\\uD83E\\uDDD1\\uD83C[\\uDFFB-\\uDFFF])))?))?|\\uDEF1(?:\\uD83C(?:\\uDFFB(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFC-\\uDFFF])?|\\uDFFC(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])?|\\uDFFD(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])?|\\uDFFE(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])?|\\uDFFF(?:\\u200D\\uD83E\\uDEF2\\uD83C[\\uDFFB-\\uDFFE])?))?)/g,"")),r&&(e=e.replace(/[\\u1D00-\\u1D7F\\u1D80-\\u1DBF\\u1DC0-\\u1DFF\\u20A0-\\u20CF\\u20D0-\\u20FF\\u2100-\\u214F\\u2150-\\u218F\\u2190-\\u21FF\\u2200-\\u22FF\\u2300-\\u23FF\\u2400-\\u243F\\u2440-\\u245F\\u2460-\\u24FF\\u2500-\\u257F\\u2580-\\u259F\\u25A0-\\u25FF\\u2600-\\u26FF\\u2700-\\u27BF\\uE000-\\uF8FF]/g,"").replace(/[\\uDB80-\\uDBBF][\\uDC00-\\uDFFF]/g,"").replace(/[\\xAD\\u0600-\\u0605\\u061C\\u06DD\\u070F\\u08E2\\u180E\\u200B-\\u200F\\u202A-\\u202E\\u2060-\\u2064\\u2066-\\u206F\\uFEFF\\uFFF9-\\uFFFB]|\
\\uD804[\\uDCBD\\uDCCD]|\\uD80D[\\uDC30-\\uDC38]|\\uD82F[\\uDCA0-\\uDCA3]|\\uD834[\\uDD73-\\uDD7A]|\\uDB40[\\uDC01\\uDC20-\\uDC7F]/g,"")),t?e.replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!"#$%&\\xa3\\xa2\\xa5\\xa7\\u20ac()*+,\\-.\\/:;<=>?@\\[\\]^_\`{|}~\\xb1]/g,""):e},Ds=function(e){var t;return 0===pl(e).length||1===(t=e).length&&t.match(/\\D/)||["aa","abc"].includes(e.toLowerCase())||(e=>(e=fs(e,{emoji:!0,nonBmp:!0,punctuations:!0}),!pl(e)))(e)?0:1},ms={stateTerms:["on","off"],standaloneTerms:["name","honorific-prefix","given-name","additional-name","family-name","honorific-suffix","nickname","username","new-password","current-password","organization-title","organization","street-address","address-line1","address-line2","address-line3","address-level4","address-level3","address-level2","address-level1","country","country-name","postal-code","cc-name","cc-given-name","cc-additional-name","cc-family-name","cc-number","cc-exp","cc-exp-month","cc-exp-year","cc-csc","cc-type","transaction-currency","transaction-amount","l\
anguage","bday","bday-day","bday-month","bday-year","sex","url","photo","one-time-code"],qualifiers:["home","work","mobile","fax","pager"],qualifiedTerms:["tel","tel-country-code","tel-national","tel-area-code","tel-local","tel-local-prefix","tel-local-suffix","tel-extension","email","impp"],locations:["billing","shipping"]},hs=function(e){var t=void 0!==(t=(i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).looseTyped)&&t,n=void 0===(n=i.stateTerms)?[]:n,r=void 0===(r=i.locations)?[]:r,a=void 0===(a=i.qualifiers)?[]:a,o=void 0===(o=i.standaloneTerms)?[]:o,u=void 0===(u=i.qualifiedTerms)?[]:u,i=void 0===(i=i.ignoredValues)?[]:i;return e=e.toLowerCase().trim(),!(!(n=n.concat(ms.stateTerms)).includes(e)&&""!==e)||(a=a.concat(ms.qualifiers),r=r.concat(ms.locations),o=o.concat(ms.standaloneTerms),u=u.concat(ms.qualifiedTerms),!("webauthn"===(n=e.split(/\\s+/g))[n.length-1]&&(n.pop(),0===n.length)||!t&&(8<n[0].length&&"section-"===n[0].substr(0,8)&&n.shift(),r.includes(n[0])&&n.shi\
ft(),a.includes(n[0])&&(n.shift(),o=[]),1!==n.length))&&(i.includes(e=n[n.length-1])?void 0:o.includes(e)||u.includes(e)))},gs=function(e){var t;return e.attr("aria-labelledby")&&(t=$i(e.actualNode,"aria-labelledby").map((function(e){return(e=Qa(e))?zl(e):""})).join(" ").trim())?t:(t=(t=e.attr("aria-label"))&&pl(t))||null},bs=function(e,t,n){return e=Qa(e),zl(e,t,n)},vs=function(e){if(t=gs(e))return t;if(e.attr("id")){if(!e.actualNode)throw new TypeError("Cannot resolve explicit label reference for non-DOM nodes");var t,n=Ea(e.attr("id"));if(t=(n=gu(e.actualNode).querySelector('label[for="'+n+'"]'))&&bs(n,!0))return t}return(t=(n=mo(e,"label"))&&zl(n,!0))||null},ys=function(e){return e=Qa(e),vs(e)},Fs=[{matches:[{nodeName:"textarea"},{nodeName:"input",properties:{type:["text","password","search","tel","email","url"]}}],namingMethods:"labelText"},{matches:{nodeName:"input",properties:{type:["button","submit","reset"]}},namingMethods:["valueText","titleText","buttonDefaultText"]},{matche\
s:{nodeName:"input",properties:{type:"image"}},namingMethods:["altText","valueText","labelText","titleText","buttonDefaultText"]},{matches:"button",namingMethods:"subtreeText"},{matches:"fieldset",namingMethods:"fieldsetLegendText"},{matches:"OUTPUT",namingMethods:"subtreeText"},{matches:[{nodeName:"select"},{nodeName:"input",properties:{type:/^(?!text|password|search|tel|email|url|button|submit|reset)/}}],namingMethods:"labelText"},{matches:"summary",namingMethods:"subtreeText"},{matches:"figure",namingMethods:["figureText","titleText"]},{matches:"img",namingMethods:"altText"},{matches:"table",namingMethods:["tableCaptionText","tableSummaryText"]},{matches:["hr","br"],namingMethods:["titleText","singleSpace"]}],ws=function e(t){var n=Wu(t),r=[];return t.children.forEach((function(t){3===t.actualNode.nodeType?n&&r.push(t):r=r.concat(e(t))})),r},Es=Ra((function(e){var t=Qa(e),n=t.boundingClientRect,a=[],o=Eu(t);return e.childNodes.forEach((function(e){var t,u;3!==e.nodeType||""===pl(e.n\
odeValue)||((t=r.createRange()).selectNodeContents(e),e=Array.from(t.getClientRects()),u=n,e.some((function(e){return!Xu(Qu(e),u)})))||a.push.apply(a,j(Cs(e,o)))})),a.length?a:Cs([n],o)}));function Cs(e,t){var n=[];return e.forEach((function(e){e.width<1||e.height<1||(e=t.reduce((function(e,t){return e&&Ju(e,t.boundingClientRect)}),e))&&n.push(e)})),n}var xs=function(e){fi();var t=Qa(e)._grid;return t?Es(e).map((function(e){return _i(t,e)})):[]},As=["checkbox","img","meter","progressbar","scrollbar","radio","slider","spinbutton","textbox"],ks=function(e){var t=Vf(e).vNode;if(e=o.commons.aria.getExplicitRole(t))return-1!==As.indexOf(e);switch(t.props.nodeName){case"img":case"iframe":case"object":case"video":case"audio":case"canvas":case"svg":case"math":case"button":case"select":case"textarea":case"keygen":case"progress":case"meter":return!0;case"input":return"hidden"!==t.props.type;default:return!1}},Ns=["head","title","template","script","style","iframe","object","video","audio","noscr\
ipt"];function Bs(e){return!Ns.includes(e.props.nodeName)&&e.children.some((function(e){return 3===(e=e.props).nodeType&&e.nodeValue.trim()}))}var Ts=function e(t,n,r){return Bs(t)||ks(t.actualNode)||!r&&!!gs(t)||!n&&t.children.some((function(t){return 1===t.actualNode.nodeType&&e(t)}))},Rs=function(e,t,n){return e=Qa(e),Ts(e,t,n)};function Ss(e){return!(void 0!==e.children&&!Bs(e))||(1===e.props.nodeType&&ks(e)?!!o.commons.text.accessibleTextVirtual(e):e.children.some((function(e){return!e.attr("lang")&&Ss(e)&&!ju(e)})))}var Os=function(e){return-1<Yf(e.getAttribute("tabindex"))&&ji(e)&&!Ii(e)};function _s(e,t){var n=(e=Vf(e)).vNode;e=e.domNode;return n?(void 0===n._isHiddenWithCSS&&(n._isHiddenWithCSS=Ms(e,t)),n._isHiddenWithCSS):Ms(e,t)}function Ms(e,n){if(9===e.nodeType)return!1;if(11===e.nodeType&&(e=e.host),["STYLE","SCRIPT"].includes(e.nodeName.toUpperCase()))return!1;var r,a=t.getComputedStyle(e,null);if(a)return"none"===a.getPropertyValue("display")||(r=["hidden","collapse"],a\
=a.getPropertyValue("visibility"),!(!r.includes(a)||n))||!!(r.includes(a)&&n&&r.includes(n))||!(!(n=zu(e))||r.includes(a))&&_s(n,a);throw new Error("Style does not exist for the given element.")}var Ps=_s,Is=function(e){return null!==(e=e.doctype)&&"html"===e.name&&!e.publicId&&!e.systemId},js=function(e){(e instanceof ia||null!=(n=t)&&n.Node&&e instanceof t.Node)&&(e=o.commons.aria.getRole(e));var n=Qi.ariaRoles[e];return(null==n?void 0:n.type)||null},Ls=["block","list-item","table","flex","grid","inline-block"];function qs(e){return e=t.getComputedStyle(e).getPropertyValue("display"),Ls.includes(e)||"table-"===e.substr(0,6)}var zs=function(e,t){var n,r,a,o;return!qs(e)&&(n=(e=>{for(var t=zu(e);t&&!qs(t);)t=zu(t);return Qa(t)})(e),a=r="",o=0,function e(t,n){!1!==n(t.actualNode)&&t.children.forEach((function(t){return e(t,n)}))}(n,(function(t){if(2===o)return!1;if(3===t.nodeType&&(r+=t.nodeValue),1===t.nodeType){var n=(t.nodeName||"").toUpperCase();if(t===e&&(o=1),!["BR","HR"].includes\
(n))return!("none"===t.style.display||"hidden"===t.style.overflow||!["",null,"none"].includes(t.style.float)||!["",null,"relative"].includes(t.style.position))&&("widget"===js(t)?(a+=t.textContent,!1):void 0);0===o?a=r="":o=2}})),r=pl(r),null!=t&&t.noLengthCompare?0!==r.length:(a=pl(a),r.length>a.length))},Vs=function(e){if(e=(e=e||{}).modalPercent||.75,Ja.get("isModalOpen"))return Ja.get("isModalOpen");if(eD(o._tree[0],"dialog, [role=dialog], [aria-modal=true]",Wu).length)return Ja.set("isModalOpen",!0),!0;for(var n,a=Hu(t),u=a.width*e,i=a.height*e,l=(e=(a.width-u)/2,(a.height-i)/2),s=[{x:e,y:l},{x:a.width-e,y:l},{x:a.width/2,y:a.height/2},{x:e,y:a.height-l},{x:a.width-e,y:a.height-l}].map((function(e){return Array.from(r.elementsFromPoint(e.x,e.y))})),c=0;c<s.length;c++)if(n=(()=>{var e=s[c].find((function(e){return e=t.getComputedStyle(e),parseInt(e.width,10)>=u&&parseInt(e.height,10)>=i&&"none"!==e.getPropertyValue("pointer-events")&&("absolute"===e.position||"fixed"===e.position)}\
));if(e&&s.every((function(t){return t.includes(e)})))return Ja.set("isModalOpen",!0),{v:!0}})())return n.v;Ja.set("isModalOpen",void 0)};function $s(e){var t,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:2,r=e.ownerDocument.createRange(),a=(r.setStart(e,0),r.setEnd(e,e.childNodes.length),0),o=0,u=Y(r.getClientRects());try{for(u.s();!(t=u.n()).done;){var i=t.value;if(!(i.height<=n))if(i.top+n<a)a=Math.max(a,i.bottom);else{if(0!==o)return!0;a=i.bottom,o++}}}catch(e){u.e(e)}finally{u.f()}return!1}var Hs=function(e){return e instanceof t.Node},Us="color.incompleteData",Gs={set:function(e,t){if("string"!=typeof e)throw new Error("Incomplete data: key must be a string");var n=Ja.get(Us,(function(){return{}}));return t&&(n[e]=t),n[e]},get:function(e){var t=Ja.get(Us);return null==t?void 0:t[e]},clear:function(){Ja.set(Us,{})}},Ws=function(e,n){var r=e.nodeName.toUpperCase();return["IMG","CANVAS","OBJECT","IFRAME","VIDEO","SVG"].includes(r)?(Gs.set("bgColor","imgNode"),!0):((e="non\
e"!==(r=(n=n||t.getComputedStyle(e)).getPropertyValue("background-image")))&&(n=/gradient/.test(r),Gs.set("bgColor",n?"bgGradient":"bgImage")),e)},Ys=(Xi=(se(Ki={},{ArrayFrom:function(){return Ep.default},Colorjs:function(){return gp},CssSelectorParser:function(){return Ys.CssSelectorParser},doT:function(){return Ks.default},emojiRegexText:function(){return ls},memoize:function(){return Xs.default}}),ce(Jt())),Jt=ce(Qt()),Qt=(ce(en()),ce(tr())),en=ce(vr()),tr=ce(ta()),"hasOwn"in Object||(Object.hasOwn=Qt.default),"values"in Object||(Object.values=en.default),"Promise"in t||Xi.default.polyfill(),"Uint32Array"in t||(t.Uint32Array=Jt.Uint32Array),t.Uint32Array&&("some"in t.Uint32Array.prototype||Object.defineProperty(t.Uint32Array.prototype,"some",{value:Array.prototype.some}),"reduce"in t.Uint32Array.prototype||Object.defineProperty(t.Uint32Array.prototype,"reduce",{value:Array.prototype.reduce})),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError\
("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(null!=r)for(var a in r)r.hasOwnProperty(a)&&(t[a]=r[a])}return t}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var t,n=Object(this),r=n.length>>>0,a=arguments[1],o=0;o<r;o++)if(t=n[o],e.call(a,t,o,n))return t}}),Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(e,t){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var n,r=Object(this),a=r.length>>>0,o=0;o<a;o++)if(n=r[o],e.call(t,n,o,r))return o;return-1}}),Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function(e){var t=Ob\
ject(this),n=parseInt(t.length,10)||0;if(0!==n){var r,a,o=parseInt(arguments[1],10)||0;for(0<=o?r=o:(r=n+o)<0&&(r=0);r<n;){if(e===(a=t[r])||e!=e&&a!=a)return!0;r++}}return!1}}),Array.prototype.some||Object.defineProperty(Array.prototype,"some",{value:function(e){if(null==this)throw new TypeError("Array.prototype.some called on null or undefined");if("function"!=typeof e)throw new TypeError;for(var t=Object(this),n=t.length>>>0,r=2<=arguments.length?arguments[1]:void 0,a=0;a<n;a++)if(a in t&&e.call(r,t[a],a,t))return!0;return!1}}),Array.from||(Array.from=tr.default),String.prototype.includes||(String.prototype.includes=function(e,t){return!((t="number"!=typeof t?0:t)+e.length>this.length)&&-1!==this.indexOf(e,t)}),Array.prototype.flat||Object.defineProperty(Array.prototype,"flat",{configurable:!0,value:function e(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,(function(n,r){return Array.isArray(r)?n.push.apply(n,e.call(r,t-1)):n.push(r),n}),\
[]):Array.prototype.slice.call(this)},writable:!0}),!t.Node||"isConnected"in t.Node.prototype||Object.defineProperty(t.Node.prototype,"isConnected",{get:function(){return!(this.ownerDocument&&this.ownerDocument.compareDocumentPosition(this)&this.DOCUMENT_POSITION_DISCONNECTED)}}),ce(Zt())),Ks=ce(na()),Xs=ce(Wt());function Zs(e,t){var n=e.length,r=(Array.isArray(e[0])||(e=[e]),(t=Array.isArray(t[0])?t:t.map((function(e){return[e]})))[0].length),a=t[0].map((function(e,n){return t.map((function(e){return e[n]}))}));e=e.map((function(e){return a.map((function(t){var n=0;if(Array.isArray(e))for(var r=0;r<e.length;r++)n+=e[r]*(t[r]||0);else{var a,o=Y(t);try{for(o.s();!(a=o.n()).done;)n+=e*a.value}catch(t){o.e(t)}finally{o.f()}}return n}))}));return 1===n&&(e=e[0]),1===r?e.map((function(e){return e[0]})):e}function Js(e){return"string"===Qs(e)}function Qs(e){return(Object.prototype.toString.call(e).match(/^\\[object\\s+(.*?)\\]$/)[1]||"").toLowerCase()}function ec(e,t){e=+e,t=+t;var n=(Math.floo\
r(e)+"").length;return n<t?+e.toFixed(t-n):(n=Math.pow(10,n-t),Math.round(e/n)*n)}function tc(e){var t,n;if(e)return e=e.trim(),t=/^-?[\\d.]+$/,(e=e.match(/^([a-z]+)\\((.+?)\\)$/i))?(n=[],e[2].replace(/\\/?\\s*([-\\w.]+(?:%|deg)?)/g,(function(e,r){/%$/.test(r)?(r=new Number(r.slice(0,-1)/100)).type="<percentage>":/deg$/.test(r)?((r=new Number(+r.slice(0,-3))).type="<angle>",r.unit="deg"):t.test(r)&&((r=new Number(r)).type="<number>"),e.startsWith("/")&&((r=r instanceof Number?r:new Number(r)).alpha=!0),n.push(r)})),{name:e[1].toLowerCase(),rawName:e[1],rawArgs:e[2],args:n}):void 0}function nc(e){return e[e.length-1]}function rc(e,t,n){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*n}function ac(e,t,n){return(n-e)/(t-e)}function oc(e,t,n){return rc(t[0],t[1],ac(e[0],e[1],n))}function uc(e){return e.map((function(e){return e.split("|").map((function(e){var t,n=(e=e.trim()).match(/^(<[a-z]+>)\\[(-?[.\\d]+),\\s*(-?[.\\d]+)\\]?$/);return n?((t=new String(n[1])).range=[+n[2],+n[3]],t):e}))}))}vr=Object.freeze({_\
_proto__:null,isString:Js,type:Qs,toPrecision:ec,parseFunction:tc,last:nc,interpolate:rc,interpolateInv:ac,mapRange:oc,parseCoordGrammar:uc,multiplyMatrices:Zs});var ic=new(G((function e(){H(this,e)}),[{key:"add",value:function(e,t,n){if("string"!=typeof arguments[0])for(var e in arguments[0])this.add(e,arguments[0][e],t);else(Array.isArray(e)?e:[e]).forEach((function(e){this[e]=this[e]||[],t&&this[e][n?"unshift":"push"](t)}),this)}},{key:"run",value:function(e,t){this[e]=this[e]||[],this[e].forEach((function(e){e.call(t&&t.context?t.context:t,t)}))}}])),lc={gamut_mapping:"lch.c",precision:5,deltaE:"76"},sc={D50:[.3457/.3585,1,.2958/.3585],D65:[.3127/.329,1,.3583/.329]};function cc(e){return Array.isArray(e)?e:sc[e]}function dc(e,t,n,r){if(r=3<arguments.length&&void 0!==r?r:{},e=cc(e),t=cc(t),!e||!t)throw new TypeError("Missing white point to convert ".concat(e?"":"from").concat(e||t?"":"/").concat(t?"":"to"));if(e===t)return n;if(e={W1:e,W2:t,XYZ:n,options:r},ic.run("chromatic-adaptat\
ion-start",e),e.M||(e.W1===sc.D65&&e.W2===sc.D50?e.M=[[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]]:e.W1===sc.D50&&e.W2===sc.D65&&(e.M=[[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]])),ic.run("chromatic-adaptation-end",e),e.M)return Zs(e.M,e.XYZ);throw new TypeError("Only Bradford CAT with white points D50 and D65 supported for now.")}Z=new WeakSet,J=new WeakMap;var pc=G((function e(t){H(this,e),S(this,Z),R(this,J,void 0),this.id=t.id,this.name=t.name,this.base=t.base?pc.get(t.base):null,this.aliases=t.aliases,this.base&&(this.fromBase=t.fromBase,this.toBase=t.toBase);var n,r=null!=(r=t.coords)?r:this.base.coords;this.coords=r,r=null!=(r=null!=(r=t.white)?r:this.base.white)?r:"D65";for(n in this.white=cc(r),this.forma\
ts=null!=(r=t.formats)?r:{},this.formats){var a=this.formats[n];a.type||(a.type="function"),a.name||(a.name=n)}!t.cssId||null!=(r=this.formats.functions)&&r.color?null==(r=this.formats)||!r.color||null!=(r=this.formats)&&r.color.id||(this.formats.color.id=this.id):(this.formats.color={id:t.cssId},Object.defineProperty(this,"cssId",{value:t.cssId})),this.referred=t.referred,M(J,this,P(Z,this,Dc).call(this).reverse()),ic.run("colorspace-init-end",this)}),[{key:"inGamut",value:function(e){var t,n=(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).epsilon,r=void 0===n?75e-6:n;return this.isPolar?(e=this.toBase(e),this.base.inGamut(e,{epsilon:r})):(t=Object.values(this.coords),e.every((function(e,n){var a;return"angle"===(n=t[n]).type||!n.range||!!Number.isNaN(e)||(a=(n=z(n.range,2))[0],n=n[1],(void 0===a||a-r<=e)&&(void 0===n||e<=n+r))})))}},{key:"cssId",get:function(){var e;return(null==(e=this.formats.functions)||null==(e=e.color)?void 0:e.id)||this.id}},{key:"isPolar",get:funct\
ion(){for(var e in this.coords)if("angle"===this.coords[e].type)return!0;return!1}},{key:"getFormat",value:function(e){return"object"===a(e)||(e="default"===e?Object.values(this.formats)[0]:this.formats[e])?P(Z,this,fc).call(this,e):null}},{key:"to",value:function(e,t){var n;if(1===arguments.length&&(e=(n=[e.space,e.coords])[0],t=n[1]),this!==(e=pc.get(e))){t=t.map((function(e){return Number.isNaN(e)?0:e}));for(var r,a,o=_(J,this),u=_(J,e),i=0;i<o.length&&o[i]===u[i];i++)r=o[i],a=i;if(!r)throw new Error("Cannot convert between color spaces ".concat(this," and ").concat(e,": no connection space was found"));for(var l=o.length-1;a<l;l--)t=o[l].toBase(t);for(var s=a+1;s<u.length;s++)t=u[s].fromBase(t)}return t}},{key:"from",value:function(e,t){var n;return 1===arguments.length&&(e=(n=[e.space,e.coords])[0],t=n[1]),(e=pc.get(e)).to(this,t)}},{key:"toString",value:function(){return"".concat(this.name," (").concat(this.id,")")}},{key:"getMinCoords",value:function(){var e,t=[];for(e in this.c\
oords){var n=(n=this.coords[e]).range||n.refRange;t.push(null!=(n=null==n?void 0:n.min)?n:0)}return t}}],[{key:"all",get:function(){return j(new Set(Object.values(pc.registry)))}},{key:"register",value:function(e,t){if(1===arguments.length&&(e=(t=arguments[0]).id),t=this.get(t),this.registry[e]&&this.registry[e]!==t)throw new Error("Duplicate color space registration: '".concat(e,"'"));if(this.registry[e]=t,1===arguments.length&&t.aliases){var n,r=Y(t.aliases);try{for(r.s();!(n=r.n()).done;){var a=n.value;this.register(a,t)}}catch(e){r.e(e)}finally{r.f()}}return t}},{key:"get",value:function(e){if(!e||e instanceof pc)return e;if("string"===Qs(e)){var t=pc.registry[e.toLowerCase()];if(t)return t;throw new TypeError('No color space found with id = "'.concat(e,'"'))}for(var n=arguments.length,r=new Array(1<n?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];if(r.length)return pc.get.apply(pc,r);throw new TypeError("".concat(e," is not a valid color space"))}},{key:"resolveCoord",value:function(e,t){\
var n,r;if(r="string"===Qs(e)?e.includes(".")?(n=(r=z(e.split("."),2))[0],r[1]):(n=void 0,e):Array.isArray(e)?(n=(r=z(e,2))[0],r[1]):(n=e.space,e.coordId),!(n=(n=pc.get(n))||t))throw new TypeError("Cannot resolve coordinate reference ".concat(e,": No color space specified and relative references are not allowed here"));if(("number"===(t=Qs(r))||"string"===t&&0<=r)&&(e=Object.entries(n.coords)[r]))return q({space:n,id:e[0],index:r},e[1]);n=pc.get(n);var a,o=r.toLowerCase(),u=0;for(a in n.coords){var i,l=n.coords[a];if(a.toLowerCase()===o||(null==(i=l.name)?void 0:i.toLowerCase())===o)return q({space:n,id:a,index:u},l);u++}throw new TypeError('No "'.concat(r,'" coordinate found in ').concat(n.name,". Its coordinates are: ").concat(Object.keys(n.coords).join(", ")))}}]);function fc(e){var t;return e.coords&&!e.coordGrammar&&(e.type||(e.type="function"),e.name||(e.name="color"),e.coordGrammar=uc(e.coords),t=Object.entries(this.coords).map((function(t,n){(t=z(t,2))[0],t=t[1],n=e.coordGramma\
r[n][0],t=t.range||t.refRange;var r=n.range,a="";return"<percentage>"==n?(r=[0,100],a="%"):"<angle>"==n&&(a="deg"),{fromRange:t,toRange:r,suffix:a}})),e.serializeCoords=function(e,n){return e.map((function(e,r){var a=(r=t[r]).fromRange,o=r.toRange;r=r.suffix;return e=ec(e=a&&o?oc(a,o,e):e,n),r&&(e+=r),e}))}),e}function Dc(){for(var e=[this],t=this;t=t.base;)e.push(t);return e}var mc=pc,hc=(de(mc,"registry",{}),de(mc,"DEFAULT_FORMAT",{type:"functions",name:"color"}),new mc({id:"xyz-d65",name:"XYZ D65",coords:{x:{name:"X"},y:{name:"Y"},z:{name:"Z"}},white:"D65",formats:{color:{ids:["xyz-d65","xyz"]}},aliases:["xyz"]}));B(gc,mc),Qt=G(gc);function gc(e){var t;return H(this,gc),e.coords||(e.coords={r:{range:[0,1],name:"Red"},g:{range:[0,1],name:"Green"},b:{range:[0,1],name:"Blue"}}),e.base||(e.base=hc),e.toXYZ_M&&e.fromXYZ_M&&(null==e.toBase&&(e.toBase=function(n){return n=Zs(e.toXYZ_M,n),t.white!==t.base.white?dc(t.white,t.base.white,n):n}),null==e.fromBase)&&(e.fromBase=function(n){return\
 n=dc(t.base.white,t.white,n),Zs(e.fromXYZ_M,n)}),null==e.referred&&(e.referred="display"),t=A(this,gc,[e])}function bc(e){var t={str:null==(s=String(e))?void 0:s.trim()};if(ic.run("parse-start",t),t.color)return t.color;if(t.parsed=tc(t.str),t.parsed){var n=t.parsed.name;if("color"===n){var r,a=t.parsed.args.shift(),o=0<t.parsed.rawArgs.indexOf("/")?t.parsed.args.pop():1,u=Y(mc.all);try{var i;for(u.s();!(r=u.n()).done;)if(i=(()=>{var e,n=r.value,u=n.getFormat("color");if(u&&(a===u.id||null!=(u=u.ids)&&u.includes(a)))return u=Object.keys(n.coords).length,(e=Array(u).fill(0)).forEach((function(n,r){return e[r]=t.parsed.args[r]||0})),{v:{spaceId:n.id,coords:e,alpha:o}}})())return i.v}catch(e){u.e(e)}finally{u.f()}var l,s="";throw a in mc.registry&&(l=null==(l=mc.registry[a].formats)||null==(l=l.functions)||null==(l=l.color)?void 0:l.id)&&(s="Did you mean color(".concat(l,")?")),new TypeError("Cannot parse color(".concat(a,"). ")+(s||"Missing a plugin?"))}var c,d=Y(mc.all);try{var p;for(d\
.s();!(c=d.n()).done;)if(p=(()=>{var e,r,a=c.value,o=a.getFormat(n);if(o&&"function"===o.type)return e=1,(o.lastAlpha||nc(t.parsed.args).alpha)&&(e=t.parsed.args.pop()),r=t.parsed.args,o.coordGrammar&&Object.entries(a.coords).forEach((function(e,t){var a=(e=z(e,2))[0],u=(e=e[1],o.coordGrammar[t]),i=null==(l=r[t])?void 0:l.type;if(!(u=u.find((function(e){return e==i}))))throw l=e.name||a,new TypeError("".concat(i," not allowed for ").concat(l," in ").concat(n,"()"));a=u.range;var l=e.range||e.refRange;(a="<percentage>"===i?a||[0,1]:a)&&l&&(r[t]=oc(a,l,r[t]))})),{v:{spaceId:a.id,coords:r,alpha:e}}})())return p.v}catch(e){d.e(e)}finally{d.f()}}else{var f,D=Y(mc.all);try{for(D.s();!(f=D.n()).done;){var m,h=f.value;for(m in h.formats){var g=h.formats[m];if("custom"===g.type&&(!g.test||g.test(t.str))){var b=g.parse(t.str);if(b)return null==b.alpha&&(b.alpha=1),b}}}}catch(e){D.e(e)}finally{D.f()}}throw new TypeError("Could not parse ".concat(e," as a color. Missing a plugin?"))}function vc(e)\
{var t;if(e)return(t=(e=Js(e)?bc(e):e).space||e.spaceId)instanceof mc||(e.space=mc.get(t)),void 0===e.alpha&&(e.alpha=1),e;throw new TypeError("Empty color reference")}function yc(e,t){return(t=mc.get(t)).from(e)}function Fc(e,t){var n=(t=mc.resolveCoord(t,e.space)).space;t=t.index;return yc(e,n)[t]}function wc(e,t,n){return t=mc.get(t),e.coords=t.to(e.space,n),e}function Ec(e,t,n){if(e=vc(e),2===arguments.length&&"object"===Qs(t)){var r,a=t;for(r in a)Ec(e,r,a[r])}else{"function"==typeof n&&(n=n(Fc(e,t)));var o=(t=mc.resolveCoord(t,e.space)).space,u=(t=t.index,yc(e,o));u[t]=n,wc(e,o,u)}return e}en=new mc({id:"xyz-d50",name:"XYZ D50",white:"D50",base:hc,fromBase:function(e){return dc(hc.white,"D50",e)},toBase:function(e){return dc("D50",hc.white,e)},formats:{color:{}}});var Cc=24389/27,xc=sc.D50,Ac=new mc({id:"lab",name:"Lab",coords:{l:{refRange:[0,100],name:"L"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:xc,base:en,fromBase:function(e){return e=e.map((function(e,t){return \
e/xc[t]})).map((function(e){return 216/24389<e?Math.cbrt(e):(Cc*e+16)/116})),[116*e[1]-16,500*(e[0]-e[1]),200*(e[1]-e[2])]},toBase:function(e){var t=[];return t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200,[24/116<t[0]?Math.pow(t[0],3):(116*t[0]-16)/Cc,8<e[0]?Math.pow((e[0]+16)/116,3):e[0]/Cc,24/116<t[2]?Math.pow(t[2],3):(116*t[2]-16)/Cc].map((function(e,t){return e*xc[t]}))},formats:{lab:{coords:["<number> | <percentage>","<number>","<number>"]}}});function kc(e){return(e%360+360)%360}var Nc=new mc({id:"lch",name:"LCH",coords:{l:{refRange:[0,100],name:"Lightness"},c:{refRange:[0,150],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:Ac,fromBase:function(e){var t=(e=z(e,3))[0],n=e[1],r=(e=e[2],Math.abs(n)<.02&&Math.abs(e)<.02?NaN:180*Math.atan2(e,n)/Math.PI);return[t,Math.sqrt(Math.pow(n,2)+Math.pow(e,2)),kc(r)]},toBase:function(e){var t=(e=z(e,3))[0],n=e[1];e=e[2];return n<0&&(n=0),isNaN(e)&&(e=0),[t,n*Math.cos(e*Math.PI/180),n*Math.sin(e*Math.PI/180)]},forma\
ts:{lch:{coords:["<number> | <percentage>","<number>","<number> | <angle>"]}}}),Bc=Math.pow(25,7),Tc=Math.PI,Rc=180/Tc,Sc=Tc/180;function Oc(e,t){var n=void 0===(n=(a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{}).kL)?1:n,r=void 0===(r=a.kC)?1:r,a=void 0===(a=a.kH)?1:a,o=(e=z(Ac.from(e),3))[0],u=e[1],i=(e=e[2],Nc.from(Ac,[o,u,e])[1]),l=(t=z(Ac.from(t),3))[0],s=t[1],c=(t=t[2],i=((i=i<0?0:i)+(c=(c=Nc.from(Ac,[l,s,t])[1])<0?0:c))/2,Math.pow(i,7)),d=(c=(1+(i=.5*(1-Math.sqrt(c/(c+Bc)))))*u,u=(1+i)*s,i=Math.sqrt(Math.pow(c,2)+Math.pow(e,2)),s=Math.sqrt(Math.pow(u,2)+Math.pow(t,2)),e=0==c&&0===e?0:Math.atan2(e,c),c=0==u&&0===t?0:Math.atan2(t,u),t=(e<0&&(e+=2*Tc),c<0&&(c+=2*Tc),l-o),u=s-i,(c*=Rc)-(e*=Rc)),p=(e=e+c,c=Math.abs(d),d=(i*s==0?p=0:c<=180?p=d:180<d?p=d-360:d<-180?p=360+d:console.log("the unthinkable has happened"),2*Math.sqrt(s*i)*Math.sin(p*Sc/2)),(o+l)/2);o=(i+s)/2,l=Math.pow(o,7),i=i*s==0?e:c<=180?e/2:e<360?(e+360)/2:(e-360)/2,c=1+.015*(s=Math.pow(p-50,2))/Math.sqrt(20\
+s),e=1+.045*o,p=1,s=1+.015*o*((p-=.17*Math.cos((i-30)*Sc))+.24*Math.cos(2*i*Sc)+.32*Math.cos((3*i+6)*Sc)-.2*Math.cos((4*i-63)*Sc)),o=30*Math.exp(-1*Math.pow((i-275)/25,2)),p=2*Math.sqrt(l/(l+Bc)),i=-1*Math.sin(2*o*Sc)*p,l=Math.pow(t/(n*c),2),l=(l+=Math.pow(u/(r*e),2))+Math.pow(d/(a*s),2)+u/(r*e)*i*(d/(a*s));return Math.sqrt(l)}var _c=75e-6;function Mc(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:e.space,n=void 0===(n=(2<arguments.length&&void 0!==arguments[2]?arguments[2]:{}).epsilon)?_c:n,r=(e=vc(e),t=mc.get(t),e.coords);return t!==e.space&&(r=t.from(e)),t.inGamut(r,{epsilon:n})}function Pc(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function Ic(e){var t=void 0===(t=(a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).method)?lc.gamut_mapping:t,n=void 0===(a=a.space)?e.space:a;if(Js(arguments[1])&&(n=arguments[1]),!Mc(e,n=mc.get(n),{epsilon:0})){var r,a=jc(e,n);if("clip"!==t&&!Mc(e,n)){var o=Ic(Pc(a),{method:"clip",space:n});if(2<Oc(e,o)\
){for(var u=mc.resolveCoord(t),i=u.space,l=u.id,s=jc(a,i),c=(u.range||u.refRange)[0],d=Fc(s,l);.01<d-c;)Oc(s,Ic(Pc(s),{space:n,method:"clip"}))-2<.01?c=Fc(s,l):d=Fc(s,l),Ec(s,l,(c+d)/2);a=jc(s,n)}else a=o}"clip"!==t&&Mc(a,n,{epsilon:0})||(r=Object.values(n.coords).map((function(e){return e.range||[]})),a.coords=a.coords.map((function(e,t){var n=(t=z(r[t],2))[0];t=t[1];return void 0!==n&&(e=Math.max(n,e)),void 0!==t?Math.min(e,t):e}))),n!==e.space&&(a=jc(a,e.space)),e.coords=a.coords}return e}function jc(e,t){var n=(2<arguments.length&&void 0!==arguments[2]?arguments[2]:{}).inGamut,r=(e=vc(e),(t=mc.get(t)).from(e));t={space:t,coords:r,alpha:e.alpha};return n?Ic(t):t}function Lc(e){var t=void 0===(n=(a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).precision)?lc.precision:n,n=void 0===(n=a.format)?"default":n,r=void 0===(r=a.inGamut)||r,a=I(a,m),o=n,u=(n=null!=(u=null!=(u=(e=vc(e)).space.getFormat(n))?u:e.space.getFormat("default"))?u:mc.DEFAULT_FORMAT,r=r||n.toGamut,(u=e.coo\
rds).map((function(e){return e||0})));if(r&&!Mc(e)&&(u=Ic(Pc(e),!0===r?void 0:r).coords),"custom"===n.type){if(a.precision=t,!n.serialize)throw new TypeError("format ".concat(o," can only be used to parse colors, not for serialization"));i=n.serialize(u,e.alpha,a)}else{r=n.name||"color",o=(n.serializeCoords?u=n.serializeCoords(u,t):null!==t&&(u=u.map((function(e){return ec(e,t)}))),j(u)),a=("color"===r&&(u=n.id||(null==(a=n.ids)?void 0:a[0])||e.space.id,o.unshift(u)),e.alpha),u=(null!==t&&(a=ec(a,t)),e.alpha<1&&!n.noAlpha?"".concat(n.commas?",":" /"," ").concat(a):"");var i="".concat(r,"(").concat(o.join(n.commas?", ":" ")).concat(u,")")}return i}jc.returns=Ic.returns="color";Xi=new Qt({id:"rec2020-linear",name:"Linear REC.2020",white:"D65",toXYZ_M:[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],fromXYZ_M:[[1.716651187971268,-.355670783776392,-.25336628137366],[-.66668435183248\
9,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]],formats:{color:{}}});var qc=1.09929682680944,zc=.018053968510807,Vc=(Jt=new Qt({id:"rec2020",name:"REC.2020",base:Xi,toBase:function(e){return e.map((function(e){return e<4.5*zc?e/4.5:Math.pow((e+qc-1)/qc,1/.45)}))},fromBase:function(e){return e.map((function(e){return zc<=e?qc*Math.pow(e,.45)-(qc-1):4.5*e}))},formats:{color:{}}}),tr=new Qt({id:"p3-linear",name:"Linear P3",white:"D65",toXYZ_M:[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],fromXYZ_M:[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]]}),Zt=new Qt({id:"srgb-linear",name:"Linear sRGB",white:"D65",toXYZ_M:[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.0\
7219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],fromXYZ_M:[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],formats:{color:{}}}),{aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169\
/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[.6,50/255,.8],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255\
],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,.6],lightslategrey:[119/255,136/255,.6],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[.4,205/255,170/255],mediumblue:\
[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,.8],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/2\
55],rebeccapurple:[.4,.2,.6],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]}),$c=(Wt=new Qt({id:"srgb",name:"sRGB",base:Zt,fromBase:function(e){return e.map((function(e){var t=e<0?-1:1,n=e*\
t;return.0031308<n?t*(1.055*Math.pow(n,1/2.4)-.055):12.92*e}))},toBase:function(e){return e.map((function(e){var t=e<0?-1:1,n=e*t;return n<.04045?e/12.92:t*Math.pow((.055+n)/1.055,2.4)}))},formats:{rgb:{coords:Wt=Array(3).fill("<percentage> | <number>[0, 255]")},rgb_number:{name:"rgb",commas:!0,coords:$c=Array(3).fill("<number>[0, 255]"),noAlpha:!0},color:{},rgba:{coords:Wt,commas:!0,lastAlpha:!0},rgba_number:{name:"rgba",commas:!0,coords:$c},hex:{type:"custom",toGamut:!0,test:function(e){return/^#([a-f0-9]{3,4}){1,2}$/i.test(e)},parse:function(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,"$&$&"));var t=[];return e.replace(/[a-f0-9]{2}/gi,(function(e){t.push(parseInt(e,16)/255)})),{spaceId:"srgb",coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:function(e,t){var n=void 0===(n=(2<arguments.length&&void 0!==arguments[2]?arguments[2]:{}).collapse)||n,r=(t<1&&e.push(t),e=e.map((function(e){return Math.round(255*e)})),n&&e.every((function(e){return e%17==0})));return"#"+e.map((function(e){r\
eturn r?(e/17).toString(16):e.toString(16).padStart(2,"0")})).join("")}},keyword:{type:"custom",test:function(e){return/^[a-z]+$/i.test(e)},parse:function(e){var t={spaceId:"srgb",coords:null,alpha:1};if("transparent"===(e=e.toLowerCase())?(t.coords=Vc.black,t.alpha=0):t.coords=Vc[e],t.coords)return t}}}}),new Qt({id:"p3",name:"P3",base:tr,fromBase:Wt.fromBase,toBase:Wt.toBase,formats:{color:{id:"display-p3"}}}));if(lc.display_space=Wt,"undefined"!=typeof CSS&&null!=(ie=CSS)&&ie.supports)for(var Hc=0,Uc=[Ac,Jt,$c];Hc<Uc.length;Hc++){var Gc=Uc[Hc],Wc=Gc.getMinCoords();Wc=Lc({space:Gc,coords:Wc,alpha:1});if(CSS.supports("color",Wc)){lc.display_space=Gc;break}}function Yc(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"lab",r=(e=(n=mc.get(n)).from(e),n.from(t));return Math.sqrt(e.reduce((function(e,t,n){return n=r[n],isNaN(t)||isNaN(n)?e:e+Math.pow(n-t,2)}),0))}function Kc(e){return Fc(e,[hc,"y"])}function Xc(e,t){Ec(e,[hc,"y"],t)}ie=Object.freeze({__proto__:null,getLum\
inance:Kc,setLuminance:Xc,register:function(e){Object.defineProperty(e.prototype,"luminance",{get:function(){return Kc(this)},set:function(e){Xc(this,e)}})}});function Zc(e){return.022<=e?e:e+Math.pow(.022-e,1.414)}function Jc(e){var t=e<0?-1:1;e=Math.abs(e);return t*Math.pow(e,2.4)}var Qc=24389/27,ed=sc.D65,td=new mc({id:"lab-d65",name:"Lab D65",coords:{l:{refRange:[0,100],name:"L"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:ed,base:hc,fromBase:function(e){return e=e.map((function(e,t){return e/ed[t]})).map((function(e){return 216/24389<e?Math.cbrt(e):(Qc*e+16)/116})),[116*e[1]-16,500*(e[0]-e[1]),200*(e[1]-e[2])]},toBase:function(e){var t=[];return t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200,[24/116<t[0]?Math.pow(t[0],3):(116*t[0]-16)/Qc,8<e[0]?Math.pow((e[0]+16)/116,3):e[0]/Qc,24/116<t[2]?Math.pow(t[2],3):(116*t[2]-16)/Qc].map((function(e,t){return e*ed[t]}))},formats:{"lab-d65":{coords:["<number> | <percentage>","<number>","<number>"]}}}),nd=.5*Math.pow(5,.5\
)+.5,rd=Object.freeze({__proto__:null,contrastWCAG21:function(e,t){var n;return e=vc(e),t=vc(t),(e=Math.max(Kc(e),0))<(t=Math.max(Kc(t),0))&&(e=(n=[t,e])[0],t=n[1]),(e+.05)/(t+.05)},contrastAPCA:function(e,t){t=vc(t),e=vc(e);var n=(t=z((t=jc(t,"srgb")).coords,3))[0],r=t[1],a=(t=t[2],.2126729*Jc(n)+.7151522*Jc(r)+.072175*Jc(t));n=(e=z((e=jc(e,"srgb")).coords,3))[0],r=e[1],t=e[2],e=.2126729*Jc(n)+.7151522*Jc(r)+.072175*Jc(t),t=(n=Zc(a))<(r=Zc(e)),a=Math.abs(r-n)<5e-4?0:t?1.14*(Math.pow(r,.56)-Math.pow(n,.57)):1.14*(Math.pow(r,.65)-Math.pow(n,.62));return 100*(Math.abs(a)<.1?0:0<a?a-.027:a+.027)},contrastMichelson:function(e,t){e=vc(e),t=vc(t);var n=((e=Math.max(Kc(e),0))<(t=Math.max(Kc(t),0))&&(e=(n=[t,e])[0],t=n[1]),e+t);return 0===n?0:(e-t)/n},contrastWeber:function(e,t){var n;return e=vc(e),t=vc(t),(e=Math.max(Kc(e),0))<(t=Math.max(Kc(t),0))&&(e=(n=[t,e])[0],t=n[1]),0===t?5e4:(e-t)/t},contrastLstar:function(e,t){return e=vc(e),t=vc(t),e=Fc(e,[Ac,"l"]),t=Fc(t,[Ac,"l"]),Math.abs(e-t)},c\
ontrastDeltaPhi:function(e,t){return e=vc(e),t=vc(t),e=Fc(e,[td,"l"]),t=Fc(t,[td,"l"]),e=Math.abs(Math.pow(e,nd)-Math.pow(t,nd)),(t=Math.pow(e,1/nd)*Math.SQRT2-40)<7.5?0:t}});function ad(e){var t=(e=z(yc(e,hc),3))[0],n=e[1];return[4*t/(e=t+15*n+3*e[2]),9*n/e]}function od(e){var t=(e=z(yc(e,hc),3))[0],n=e[1];return[t/(e=t+n+e[2]),n/e]}var ud=Object.freeze({__proto__:null,uv:ad,xy:od,register:function(e){Object.defineProperty(e.prototype,"uv",{get:function(){return ad(this)}}),Object.defineProperty(e.prototype,"xy",{get:function(){return od(this)}})}}),id=Math.PI/180,ld=new mc({id:"xyz-abs-d65",name:"Absolute XYZ D65",coords:{x:{refRange:[0,9504.7],name:"Xa"},y:{refRange:[0,1e4],name:"Ya"},z:{refRange:[0,10888.3],name:"Za"}},base:hc,fromBase:function(e){return e.map((function(e){return Math.max(203*e,0)}))},toBase:function(e){return e.map((function(e){return Math.max(e/203,0)}))}}),sd=2610/Math.pow(2,14),cd=Math.pow(2,14)/2610,dd=3424/Math.pow(2,12),pd=2413/Math.pow(2,7),fd=2392/Math.pow\
(2,7),Dd=1.7*2523/Math.pow(2,5),md=Math.pow(2,5)/(1.7*2523),hd=16295499532821565e-27,gd=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],bd=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],vd=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],yd=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]],Fd=new mc({id:"jzazbz",name:"Jzazbz",coords:{jz:{refRange:[0,1],name:"Jz"},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:ld,fromBase:function(e){var t=(e=z(e,3))[0],n=e[2];e=Zs(gd,[1.15*t-(1.15-1)*n,.66*e[1]-(.66-1)*t,n]).map((function(e){var t=dd+pd*Math.pow(e/1e4,sd);e=1+fd*Math.pow(e/1e4,sd);return Math.pow(t/e,Dd)}));return[(1-.56)*(n=(t=z(Zs(vd,e),3))[0])/(1+-.56*n)-hd,t[1],t[2]]},toBase:function(\
e){var t=(e=z(e,3))[0],n=(t=Zs(yd,[(t+hd)/(1-.56- -.56*(t+hd)),e[1],e[2]]).map((function(e){var t=dd-Math.pow(e,md);e=fd*Math.pow(e,md)-pd;return 1e4*Math.pow(t/e,cd)})),t=(e=z(Zs(bd,t),3))[0],e[2]);return[t=(t+(1.15-1)*n)/1.15,(e[1]+(.66-1)*t)/.66,n]},formats:{color:{}}}),wd=new mc({id:"jzczhz",name:"JzCzHz",coords:{jz:{refRange:[0,1],name:"Jz"},cz:{refRange:[0,1],name:"Chroma"},hz:{refRange:[0,360],type:"angle",name:"Hue"}},base:Fd,fromBase:function(e){var t=(e=z(e,3))[0],n=e[1],r=(e=e[2],Math.abs(n)<2e-4&&Math.abs(e)<2e-4?NaN:180*Math.atan2(e,n)/Math.PI);return[t,Math.sqrt(Math.pow(n,2)+Math.pow(e,2)),kc(r)]},toBase:function(e){return[e[0],e[1]*Math.cos(e[2]*Math.PI/180),e[1]*Math.sin(e[2]*Math.PI/180)]},formats:{color:{}}}),Ed=2610/16384,Cd=[[.3592,.6976,-.0358],[-.1922,1.1004,.0755],[.007,.0749,.8434]],xd=[[.5,.5,0],[6610/4096,-13613/4096,7003/4096],[17933/4096,-17390/4096,-543/4096]],Ad=[[.9999888965628402,.008605050147287059,.11103437159861648],[1.00001110343716,-.00860505014728\
7059,-.11103437159861648],[1.0000320633910054,.56004913547279,-.3206339100541203]],kd=[[2.0701800566956137,-1.326456876103021,.20661600684785517],[.3649882500326575,.6804673628522352,-.04542175307585323],[-.04959554223893211,-.04942116118675749,1.1879959417328034]],Nd=new mc({id:"ictcp",name:"ICTCP",coords:{i:{refRange:[0,1],name:"I"},ct:{refRange:[-.5,.5],name:"CT"},cp:{refRange:[-.5,.5],name:"CP"}},base:ld,fromBase:function(e){var t=e=Zs(Cd,e);return t=e.map((function(e){var t=.8359375+2413/128*Math.pow(e/1e4,Ed);e=1+18.6875*Math.pow(e/1e4,Ed);return Math.pow(t/e,2523/32)})),Zs(xd,t)},toBase:function(e){return e=Zs(Ad,e).map((function(e){var t=Math.max(Math.pow(e,32/2523)-.8359375,0);e=2413/128-18.6875*Math.pow(e,32/2523);return 1e4*Math.pow(t/e,16384/2610)})),Zs(kd,e)},formats:{color:{}}}),Bd=[[.8190224432164319,.3619062562801221,-.12887378261216414],[.0329836671980271,.9292868468965546,.03614466816999844],[.048177199566046255,.26423952494422764,.6335478258136937]],Td=[[1.2268798733\
741557,-.5578149965554813,.28139105017721583],[-.04057576262431372,1.1122868293970594,-.07171106666151701],[-.07637294974672142,-.4214933239627914,1.5869240244272418]],Rd=[[.2104542553,.793617785,-.0040720468],[1.9779984951,-2.428592205,.4505937099],[.0259040371,.7827717662,-.808675766]],Sd=[[.9999999984505198,.39633779217376786,.2158037580607588],[1.0000000088817609,-.10556134232365635,-.06385417477170591],[1.0000000546724108,-.08948418209496575,-1.2914855378640917]],Od=new mc({id:"oklab",name:"OKLab",coords:{l:{refRange:[0,1],name:"L"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:hc,fromBase:function(e){return e=Zs(Bd,e).map((function(e){return Math.cbrt(e)})),Zs(Rd,e)},toBase:function(e){return e=Zs(Sd,e).map((function(e){return Math.pow(e,3)})),Zs(Td,e)},formats:{oklab:{coords:["<number> | <percentage>","<number>","<number>"]}}}),_d=Object.freeze({__proto__:null,deltaE76:function(e,t){return Yc(e,t,"lab")},deltaECMC:function(e,t){var n=void 0===(n=(r=2<arguments.le\
ngth&&void 0!==arguments[2]?arguments[2]:{}).l)?2:n,r=void 0===(r=r.c)?1:r,a=(e=z(Ac.from(e),3))[0],o=e[1],u=(e=e[2],(i=z(Nc.from(Ac,[a,o,e]),3))[1]),i=i[2],l=(t=z(Ac.from(t),3))[0],s=t[1],c=(t=t[2],Nc.from(Ac,[l,s,t])[1]);l=a-l,c=(u=u<0?0:u)-(c=c<0?0:c),e-=t,t=Math.pow(o-s,2)+Math.pow(e,2)-Math.pow(c,2),o=.511,16<=a&&(o=.040975*a/(1+.01765*a)),s=.0638*u/(1+.0131*u)+.638,e=164<=(i=Number.isNaN(i)?0:i)&&i<=345?.56+Math.abs(.2*Math.cos((i+168)*id)):.36+Math.abs(.4*Math.cos((i+35)*id)),a=Math.pow(u,4),u=s*((i=Math.sqrt(a/(a+1900)))*e+1-i),a=Math.pow(l/(n*o),2),a=(a+=Math.pow(c/(r*s),2))+t/Math.pow(u,2);return Math.sqrt(a)},deltaE2000:Oc,deltaEJz:function(e,t){var n=(e=z(wd.from(e),3))[0],r=e[1],a=(e=e[2],(t=z(wd.from(t),3))[0]),o=t[1];t=t[2],n-=a,a=r-o,Number.isNaN(e)&&Number.isNaN(t)?t=e=0:Number.isNaN(e)?e=t:Number.isNaN(t)&&(t=e),e-=t,t=2*Math.sqrt(r*o)*Math.sin(e/2*(Math.PI/180));return Math.sqrt(Math.pow(n,2)+Math.pow(a,2)+Math.pow(t,2))},deltaEITP:function(e,t){var n=(e=z(Nd.from(e)\
,3))[0],r=e[1],a=(e=e[2],(t=z(Nd.from(t),3))[0]),o=t[1];t=t[2];return 720*Math.sqrt(Math.pow(n-a,2)+.25*Math.pow(r-o,2)+Math.pow(e-t,2))},deltaEOK:function(e,t){var n=(e=z(Od.from(e),3))[0],r=e[1],a=(e=e[2],(t=z(Od.from(t),3))[0]);r-=t[1],e-=t[2];return Math.sqrt(Math.pow(n-a,2)+Math.pow(r,2)+Math.pow(e,2))}});function Md(e,t){var n,r,a=(r=r=Js(r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{})?{method:r}:r).method,o=void 0===a?lc.deltaE:a,u=I(r,b);for(n in e=vc(e),t=vc(t),_d)if("deltae"+o.toLowerCase()===n.toLowerCase())return _d[n](e,t,u);throw new TypeError("Unknown deltaE method: ".concat(o))}var Pd=Object.freeze({__proto__:null,lighten:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:.25;return Ec(e,[mc.get("oklch","lch"),"l"],(function(e){return e*(1+t)}))},darken:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:.25;return Ec(e,[mc.get("oklch","lch"),"l"],(function(e){return e*(1-t)}))}});function Id(e,t){var n=2<arguments\
.length&&void 0!==arguments[2]?arguments[2]:.5,r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},a=(e=(a=[vc(e),vc(t)])[0],t=a[1],"object"===Qs(n)&&(n=(a=[.5,n])[0],r=a[1]),r);return Ld(e,t,{space:a.space,outputSpace:a.outputSpace,premultiplied:a.premultiplied})(n)}function jd(e,t){var n,r,a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},o=(s=(qd(e)&&(a=t,e=(s=z((n=e).rangeArgs.colors,2))[0],t=s[1]),a)).maxDeltaE,u=s.deltaEMethod,i=(a=void 0===(a=s.steps)?2:a,void 0===(l=s.maxSteps)?1e3:l),l=I(s,v),s=(n||(s=[vc(e),vc(t)],n=Ld(e=s[0],t=s[1],l)),Md(e,t)),c=(l=0<o?Math.max(a,Math.ceil(s/o)+1):a,[]);if(void 0!==i&&(l=Math.min(l,i)),c=1===l?[{p:.5,color:n(.5)}]:(r=1/(l-1),Array.from({length:l},(function(e,t){return{p:t*=r,color:n(t)}}))),0<o)for(var d=c.reduce((function(e,t,n){return 0===n?0:(t=Md(t.color,c[n-1].color,u),Math.max(e,t))}),0);o<d;){d=0;for(var p=1;p<c.length&&c.length<i;p++){var f=c[p-1],D=c[p],m=(D.p+f.p)/2,h=n(m);d=Math.max(d,Md(h,f.color),Md(h,D.color)\
);c.splice(p,0,{p:m,color:n(m)}),p++}}return c=c.map((function(e){return e.color}))}function Ld(e,t){var n,r,a,o,u,i,l,s,c,d,p,f,D=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return qd(e)?(a=e,o=t,Ld.apply(void 0,j(a.rangeArgs.colors).concat([q({},a.rangeArgs.options,o)]))):(p=D.space,f=D.outputSpace,n=D.progression,r=D.premultiplied,e=vc(e),t=vc(t),e=Pc(e),t=Pc(t),a={colors:[e,t],options:D},p=p?mc.get(p):mc.registry[lc.interpolationSpace]||e.space,f=f?mc.get(f):p,e=jc(e,p),t=jc(t,p),e=Ic(e),t=Ic(t),p.coords.h&&"angle"===p.coords.h.type&&(o=D.hue=D.hue||"shorter",s=[(i=[Fc(e,D=[p,"h"]),Fc(t,D)])[0],i=i[1]],l="raw"===(l=o)?s:(c=(s=z(s.map(kc),2))[0],d=(s=s[1])-c,"increasing"===l?d<0&&(s+=360):"decreasing"===l?0<d&&(c+=360):"longer"===l?-180<d&&d<180&&(0<d?s+=360:c+=360):"shorter"===l&&(180<d?c+=360:d<-180&&(s+=360)),[c,s]),u=(d=z(l,2))[0],i=d[1],Ec(e,D,u),Ec(t,D,i)),r&&(e.coords=e.coords.map((function(t){return t*e.alpha})),t.coords=t.coords.map((function(e){return e*t.alp\
ha}))),Object.assign((function(a){a=n?n(a):a;var o=e.coords.map((function(e,n){return rc(e,t.coords[n],a)})),u=rc(e.alpha,t.alpha,a);o={space:p,coords:o,alpha:u};return r&&(o.coords=o.coords.map((function(e){return e/u}))),f!==p?jc(o,f):o}),{rangeArgs:a}))}function qd(e){return"function"===Qs(e)&&!!e.rangeArgs}lc.interpolationSpace="lab";var zd=Object.freeze({__proto__:null,mix:Id,steps:jd,range:Ld,isRange:qd,register:function(e){e.defineFunction("mix",Id,{returns:"color"}),e.defineFunction("range",Ld,{returns:"function<color>"}),e.defineFunction("steps",jd,{returns:"array<color>"})}}),Vd=new mc({id:"hsl",name:"HSL",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:Wt,fromBase:function(e){var t=Math.max.apply(Math,j(e)),n=Math.min.apply(Math,j(e)),r=(e=z(e,3))[0],a=e[1],o=e[2],u=NaN,i=(e=0,(n+t)/2),l=t-n;if(0!=l){switch(e=0==i||1==i?0:(t-i)/Math.min(i,1-i),t){case r:u=(a-o)/l+(a<o?6:0);break;case a:u=(o-r)/\
l+2;break;case o:u=(r-a)/l+4}u*=60}return[u,100*e,100*i]},toBase:function(e){var t=(e=z(e,3))[0],n=e[1],r=e[2];function a(e){e=(e+t/30)%12;var a=n*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(e-3,9-e,1))}return(t%=360)<0&&(t+=360),n/=100,r/=100,[a(0),a(8),a(4)]},formats:{hsl:{toGamut:!0,coords:["<number> | <angle>","<percentage>","<percentage>"]},hsla:{coords:["<number> | <angle>","<percentage>","<percentage>"],commas:!0,lastAlpha:!0}}}),$d=new mc({id:"hsv",name:"HSV",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},v:{range:[0,100],name:"Value"}},base:Vd,fromBase:function(e){var t=(e=z(e,3))[0],n=e[1];e=e[2];return[t,0==(n=(e/=100)+(n/=100)*Math.min(e,1-e))?0:200*(1-e/n),100*n]},toBase:function(e){var t=(e=z(e,3))[0],n=e[1];e=e[2];return[t,0==(n=(e/=100)*(1-(n/=100)/2))||1==n?0:(e-n)/Math.min(n,1-n)*100,100*n]},formats:{color:{toGamut:!0}}}),Hd=new mc({id:"hwb",name:"HWB",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},w:{range:[0,100],n\
ame:"Whiteness"},b:{range:[0,100],name:"Blackness"}},base:$d,fromBase:function(e){var t=(e=z(e,3))[0],n=e[2];return[t,n*(100-e[1])/100,100-n]},toBase:function(e){var t=(e=z(e,3))[0],n=e[1],r=(e=e[2],(n/=100)+(e/=100));return 1<=r?[t,0,n/r*100]:[t,100*(0==(r=1-e)?0:1-n/r),100*r]},formats:{hwb:{toGamut:!0,coords:["<number> | <angle>","<percentage>","<percentage>"]}}}),Ud=new Qt({id:"a98rgb-linear",name:"Linear Adobe® 98 RGB compatible",white:"D65",toXYZ_M:[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],fromXYZ_M:[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]]}),Gd=new Qt({id:"a98rgb",name:"Adobe® 98 RGB compatible",base:Ud,toBase:function(e){return e.map((function(e){return Math.pow(Math.abs(e),563/256)*Math.sign(e)}))},fromBase:fun\
ction(e){return e.map((function(e){return Math.pow(Math.abs(e),256/563)*Math.sign(e)}))},formats:{color:{id:"a98-rgb"}}}),Wd=new Qt({id:"prophoto-linear",name:"Linear ProPhoto",white:"D50",base:en,toXYZ_M:[[.7977604896723027,.13518583717574031,.0313493495815248],[.2880711282292934,.7118432178101014,8565396060525902e-20],[0,0,.8251046025104601]],fromXYZ_M:[[1.3457989731028281,-.25558010007997534,-.05110628506753401],[-.5446224939028347,1.5082327413132781,.02053603239147973],[0,0,1.2119675456389454]]}),Yd=new Qt({id:"prophoto",name:"ProPhoto",base:Wd,toBase:function(e){return e.map((function(e){return e<.03125?e/16:Math.pow(e,1.8)}))},fromBase:function(e){return e.map((function(e){return 1/512<=e?Math.pow(e,1/1.8):16*e}))},formats:{color:{id:"prophoto-rgb"}}}),Kd=new mc({id:"oklch",name:"OKLCh",coords:{l:{refRange:[0,1],name:"Lightness"},c:{refRange:[0,.4],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:Od,fromBase:function(e){var t=(e=z(e,3))[0],n=e[1],r=(e\
=e[2],Math.abs(n)<2e-4&&Math.abs(e)<2e-4?NaN:180*Math.atan2(e,n)/Math.PI);return[t,Math.sqrt(Math.pow(n,2)+Math.pow(e,2)),kc(r)]},toBase:function(e){var t,n=(e=z(e,3))[0],r=e[1];e=e[2],r=isNaN(e)?t=0:(t=r*Math.cos(e*Math.PI/180),r*Math.sin(e*Math.PI/180));return[n,t,r]},formats:{oklch:{coords:["<number> | <percentage>","<number>","<number> | <angle>"]}}}),Xd=2610/Math.pow(2,14),Zd=Math.pow(2,14)/2610,Jd=2523/Math.pow(2,5),Qd=Math.pow(2,5)/2523,ep=3424/Math.pow(2,12),tp=2413/Math.pow(2,7),np=2392/Math.pow(2,7),rp=new Qt({id:"rec2100pq",name:"REC.2100-PQ",base:Xi,toBase:function(e){return e.map((function(e){return 1e4*Math.pow(Math.max(Math.pow(e,Qd)-ep,0)/(tp-np*Math.pow(e,Qd)),Zd)/203}))},fromBase:function(e){return e.map((function(e){e=Math.max(203*e/1e4,0);var t=ep+tp*Math.pow(e,Xd);e=1+np*Math.pow(e,Xd);return Math.pow(t/e,Jd)}))},formats:{color:{id:"rec2100-pq"}}}),ap=.17883277,op=.28466892,up=.55991073,ip=3.7743,lp=new Qt({id:"rec2100hlg",cssid:"rec2100-hlg",name:"REC.2100-HLG",re\
ferred:"scene",base:Xi,toBase:function(e){return e.map((function(e){return e<=.5?Math.pow(e,2)/3*ip:Math.exp((e-up)/ap+op)/12*ip}))},fromBase:function(e){return e.map((function(e){return(e/=ip)<=1/12?Math.sqrt(3*e):ap*Math.log(12*e-op)+up}))},formats:{color:{id:"rec2100-hlg"}}}),sp={};function cp(e){var t=e.id;sp[t]=e}function dp(e,t,n){var r=(e=z(Zs((n=sp[2<arguments.length&&void 0!==n?n:"Bradford"]).toCone_M,e),3))[0],a=e[1];e=e[2],t=z(Zs(n.toCone_M,t),3),r=Zs([[t[0]/r,0,0],[0,t[1]/a,0],[0,0,t[2]/e]],n.toCone_M);return Zs(n.fromCone_M,r)}ic.add("chromatic-adaptation-start",(function(e){e.options.method&&(e.M=dp(e.W1,e.W2,e.options.method))})),ic.add("chromatic-adaptation-end",(function(e){e.M||(e.M=dp(e.W1,e.W2,e.options.method))})),cp({id:"von Kries",toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599364,-1.1293816,.2198974],[.3611914,.6388125,-64e-7],[0,0,1.0890636]]}),cp({id:"Bradford",toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.038\
9,-.0685,1.0296]],fromCone_M:[[.9869929,-.1470543,.1599627],[.4323053,.5183603,.0492912],[-.0085287,.0400428,.9684867]]}),cp({id:"CAT02",toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238,-.278869,.1827452],[.454369,.4735332,.0720978],[-.0096276,-.005698,1.0153256]]}),cp({id:"CAT16",toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.011254630531685,.1491867754444518],[.3875265432361372,.6214474419314753,-.008973985167612518],[-.01584149884933386,-.03412293802851557,1.04996443687785]]}),Object.assign(sc,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),sc.ACES=[.32168/.33767,1,.34065/.33767];var pp=new Qt({id:"acescg",name:"ACEScg",coords:{r:{range:[0,65504],name:"Red"},g:{range:[0,65504],name:"Green"},b:{range:[0,65504],name:"Blue"}},referred:"scene",whit\
e:sc.ACES,toXYZ_M:[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],fromXYZ_M:[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]],formats:{color:{}}}),fp=Math.pow(2,-16),Dp=-.35828683,mp=(Math.log2(65504)+9.72)/17.52,hp=(Qt=new Qt({id:"acescc",name:"ACEScc",coords:{r:{range:[Dp,mp],name:"Red"},g:{range:[Dp,mp],name:"Green"},b:{range:[Dp,mp],name:"Blue"}},referred:"scene",base:pp,toBase:function(e){return e.map((function(e){return e<=(9.72-15)/17.52?2*(Math.pow(2,17.52*e-9.72)-fp):e<mp?Math.pow(2,17.52*e-9.72):65504}))},fromBase:function(e){return e.map((function(e){return e<=0?(Math.log2(fp)+9.72)/17.52:e<fp?(Math.log2(fp+.5*e)+9.72)/17.52:(Math.log2(e)+9.72)/17.52}))},formats:{color:{}}}),Object.freeze({__proto__:null,XYZ_D65:hc,XY\
Z_D50:en,XYZ_ABS_D65:ld,Lab_D65:td,Lab:Ac,LCH:Nc,sRGB_Linear:Zt,sRGB:Wt,HSL:Vd,HWB:Hd,HSV:$d,P3_Linear:tr,P3:$c,A98RGB_Linear:Ud,A98RGB:Gd,ProPhoto_Linear:Wd,ProPhoto:Yd,REC_2020_Linear:Xi,REC_2020:Jt,OKLab:Od,OKLCH:Kd,Jzazbz:Fd,JzCzHz:wd,ICTCP:Nd,REC_2100_PQ:rp,REC_2100_HLG:lp,ACEScg:pp,ACEScc:Qt})),gp=(Q=new WeakMap,G((function e(){var t=this;H(this,e),R(this,Q,void 0);for(var n,r,a,o=arguments.length,u=new Array(o),i=0;i<o;i++)u[i]=arguments[i];a=(a=1===u.length?vc(u[0]):a)?(n=a.space||a.spaceId,r=a.coords,a.alpha):(n=u[0],r=u[1],u[2]),M(Q,this,mc.get(n)),this.coords=r?r.slice():[0,0,0],this.alpha=a<1?a:1;for(var l=0;l<this.coords.length;l++)"NaN"===this.coords[l]&&(this.coords[l]=NaN);for(var s in _(Q,this).coords)(e=>{Object.defineProperty(t,e,{get:function(){return t.get(e)},set:function(n){return t.set(e,n)}})})(s)}),[{key:"space",get:function(){return _(Q,this)}},{key:"spaceId",get:function(){return _(Q,this).id}},{key:"clone",value:function(){return new gp(this.space,this.coor\
ds,this.alpha)}},{key:"toJSON",value:function(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}},{key:"display",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=function(e){var t,n=void 0===(n=(r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).space)?lc.display_space:n,r=I(r,h),a=Lc(e,r);return"undefined"==typeof CSS||null!=(t=CSS)&&t.supports("color",a)||!lc.display_space?(a=new String(a)).color=e:(t=jc(e,n),(a=new String(Lc(t,r))).color=t),a}.apply(void 0,[this].concat(t));return r.color=new gp(r.color),r}}],[{key:"get",value:function(e){if(e instanceof gp)return e;for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return function(e,t,n){var r;return k()?Reflect.construct.apply(null,arguments):((r=[null]).push.apply(r,t),t=new(e.bind.apply(e,r)),n&&T(t,n.prototype),t)}(gp,[e].concat(n))}},{key:"defineFunction",value:function(e,t){function n(){var e,n=t.apply(void 0,arguments);ret\
urn"color"===o?n=gp.get(n):"function<color>"===o?(e=n,n=function(){var t=e.apply(void 0,arguments);return gp.get(t)},Object.assign(n,e)):"array<color>"===o&&(n=n.map((function(e){return gp.get(e)}))),n}var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:t,a=void 0===(a=r.instance)||a,o=r.returns;e in gp||(gp[e]=n),a&&(gp.prototype[e]=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n.apply(void 0,[this].concat(t))})}},{key:"defineFunctions",value:function(e){for(var t in e)gp.defineFunction(t,e[t],e[t])}},{key:"extend",value:function(e){if(e.register)e.register(gp);else for(var t in e)gp.defineFunction(t,e[t])}}]));gp.defineFunctions({get:Fc,getAll:yc,set:Ec,setAll:wc,to:jc,equals:function(e,t){return e=vc(e),t=vc(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every((function(e,n){return e===t.coords[n]}))},inGamut:Mc,toGamut:Ic,distance:Yc,toString:Lc}),Object.assign(gp,{util:vr,hooks:ic,WHITES:sc,Space:mc,spaces:mc.registry,parse:b\
c,defaults:lc});for(var bp,vp=0,yp=Object.keys(hp);vp<yp.length;vp++){var Fp=yp[vp];mc.register(hp[Fp])}for(bp in mc.registry)wp(bp,mc.registry[bp]);function wp(e,t){Object.keys(t.coords),Object.values(t.coords).map((function(e){return e.name}));var n=e.replace(/-/g,"_");Object.defineProperty(gp.prototype,n,{get:function(){var n=this,r=this.getAll(e);return"undefined"==typeof Proxy?r:new Proxy(r,{has:function(e,n){try{return mc.resolveCoord([t,n]),!0}catch(e){}return Reflect.has(e,n)},get:function(e,n,r){if(n&&"symbol"!==a(n)&&!(n in e)){var o=mc.resolveCoord([t,n]).index;if(0<=o)return e[o]}return Reflect.get(e,n,r)},set:function(r,o,u,i){if(o&&"symbol"!==a(o)&&!(o in r)||0<=o){var l=mc.resolveCoord([t,o]).index;if(0<=l)return r[l]=u,n.setAll(e,r),!0}return Reflect.set(r,o,u,i)}})},set:function(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}ic.add("colorspace-init-end",(function(e){var t;wp(e.id,e),null!=(t=e.aliases)&&t.forEach((function(t){wp(t,e)}))})),gp.extend(_d),gp.extend\
({deltaE:Md}),gp.extend(Pd),gp.extend({contrast:function(e,t){var n,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},a=(r=r=Js(r)?{algorithm:r}:r).algorithm,o=I(r,g);if(!a)throw r=Object.keys(rd).map((function(e){return e.replace(/^contrast/,"")})).join(", "),new TypeError("contrast() function needs a contrast algorithm. Please specify one of: ".concat(r));for(n in e=vc(e),t=vc(t),rd)if("contrast"+a.toLowerCase()===n.toLowerCase())return rd[n](e,t,o);throw new TypeError("Unknown contrast algorithm: ".concat(a))}}),gp.extend(ud),gp.extend(ie),gp.extend(zd),gp.extend(rd);var Ep=ce(ta()),Cp=(Ks.default.templateSettings.strip=!1,/^#[0-9a-f]{3,8}$/i),xp=/hsl\\(\\s*([-\\d.]+)(rad|turn)/,Ap=(ee=new WeakMap,te=new WeakMap,ne=new WeakMap,re=new WeakMap,ae=new WeakMap,oe=new WeakMap,ue=new WeakSet,G((function e(t,n,r){var a,o,u,i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:1;H(this,e),S(this,ue),R(this,ee,void 0),R(this,te,void 0),R(this,ne,void 0),R(this,re,void 0),R(this,ae,\
void 0),R(this,oe,void 0),t instanceof Ap?(a=t.r,o=t.g,u=t.b,this.r=a,this.g=o,this.b=u,this.alpha=t.alpha):(this.red=t,this.green=n,this.blue=r,this.alpha=i)}),[{key:"r",get:function(){return _(ee,this)},set:function(e){M(ee,this,e),M(re,this,Math.round(255*Bp(e,0,1)))}},{key:"g",get:function(){return _(te,this)},set:function(e){M(te,this,e),M(ae,this,Math.round(255*Bp(e,0,1)))}},{key:"b",get:function(){return _(ne,this)},set:function(e){M(ne,this,e),M(oe,this,Math.round(255*Bp(e,0,1)))}},{key:"red",get:function(){return _(re,this)},set:function(e){M(ee,this,e/255),M(re,this,Bp(e,0,255))}},{key:"green",get:function(){return _(ae,this)},set:function(e){M(te,this,e/255),M(ae,this,Bp(e,0,255))}},{key:"blue",get:function(){return _(oe,this)},set:function(e){M(ne,this,e/255),M(oe,this,Bp(e,0,255))}},{key:"toHexString",value:function(){var e=Math.round(this.red).toString(16),t=Math.round(this.green).toString(16),n=Math.round(this.blue).toString(16);return"#"+(15.5<this.red?e:"0"+e)+(15.5<th\
is.green?t:"0"+t)+(15.5<this.blue?n:"0"+n)}},{key:"toJSON",value:function(){return{red:this.red,green:this.green,blue:this.blue,alpha:this.alpha}}},{key:"parseString",value:function(e){e=e.replace(xp,(function(e,t,n){var r=t+n;switch(n){case"rad":return e.replace(r,180*t/Math.PI);case"turn":return e.replace(r,360*t)}}));try{"Prototype"in t&&"Version"in t.Prototype&&(n=Array.from,Array.from=Ep.default);var n,r=new gp(e).to("srgb");n&&(Array.from=n,n=null),this.r=r.r,this.g=r.g,this.b=r.b,this.alpha=+r.alpha}catch(n){throw new Error('Unable to parse color "'.concat(e,'"'))}return this}},{key:"parseRgbString",value:function(e){this.parseString(e)}},{key:"parseHexString",value:function(e){e.match(Cp)&&![6,8].includes(e.length)&&this.parseString(e)}},{key:"parseColorFnString",value:function(e){this.parseString(e)}},{key:"getRelativeLuminance",value:function(){var e=this.r,t=this.g,n=this.b;return.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055\
)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}},{key:"getLuminosity",value:function(){return.3*this.r+.59*this.g+.11*this.b}},{key:"setLuminosity",value:function(e){return e-=this.getLuminosity(),P(ue,this,kp).call(this,e).clip()}},{key:"getSaturation",value:function(){return Math.max(this.r,this.g,this.b)-Math.min(this.r,this.g,this.b)}},{key:"setSaturation",value:function(e){var t=new Ap(this),n=z([{name:"r",value:t.r},{name:"g",value:t.g},{name:"b",value:t.b}].sort((function(e,t){return e.value-t.value})),3),r=n[0],a=n[1];return(n=n[2]).value>r.value?(a.value=(a.value-r.value)*e/(n.value-r.value),n.value=e):a.value=n.value=0,r.value=0,t[n.name]=n.value,t[r.name]=r.value,t[a.name]=a.value,t}},{key:"clip",value:function(){var e=new Ap(this),t=e.getLuminosity(),n=Math.min(e.r,e.g,e.b),r=Math.max(e.r,e.g,e.b);return n<0&&(e.r=t+(e.r-t)*t/(t-n),e.g=t+(e.g-t)*t/(t-n),e.b=t+(e.b-t)*t/(t-n)),1<r&&(e.r=t+(e.r-t)*(1-t)/(r-t),e.g=t+(e.g-t)*(1-t)/(r-t),e.b=t+(e.b-t)*(1-t)\
/(r-t)),e}}]));function kp(e){var t=new Ap(this);return t.r+=e,t.g+=e,t.b+=e,t}var Np=Ap;function Bp(e,t,n){return Math.min(Math.max(t,e),n)}var Tp=function(e){var t=new Np;return t.parseString(e.getPropertyValue("background-color")),0!==t.alpha&&(e=e.getPropertyValue("opacity"),t.alpha=t.alpha*e),t},Rp=function(e){var n=t.getComputedStyle(e);return Ws(e,n)||1===Tp(n).alpha};function Sp(e){var t;return!(!e.href||(t=Ja.get("firstPageLink",Op))&&e.compareDocumentPosition(t.actualNode)!==e.DOCUMENT_POSITION_FOLLOWING)}function Op(){return(t.location.origin?cD(o._tree,'a[href]:not([href^="javascript:"])').find((function(e){return!Ti(e.actualNode)})):cD(o._tree,'a:not([href^="#"]):not([href^="/#"]):not([href^="javascript:"])')[0])||null}var _p=/rect\\s*\\(([0-9]+)px,?\\s*([0-9]+)px,?\\s*([0-9]+)px,?\\s*([0-9]+)px\\s*\\)/,Mp=/(\\w+)\\((\\d+)/;var Pp=function e(n,r,a){if(!n)throw new TypeError("Cannot determine if element is visible for non-DOM nodes");var u,i,l,s=n instanceof ia?n:Qa(n),c=(n=s?s.actua\
lNode:n,"_isVisible"+(r?"ScreenReader":"")),d=(p=null!=(p=t.Node)?p:{}).DOCUMENT_NODE,p=p.DOCUMENT_FRAGMENT_NODE,f=(s?s.props:n).nodeType,D=s?s.props.nodeName:n.nodeName.toLowerCase();return s&&void 0!==s[c]?s[c]:f===d||!["style","script","noscript","template"].includes(D)&&(n&&f===p&&(n=n.host),(!r||"true"!==(s?s.attr("aria-hidden"):n.getAttribute("aria-hidden")))&&(n?null!==(d=t.getComputedStyle(n,null))&&("area"===D?(u=r,i=a,!!(p=yu(f=n,"map"))&&!!(p=p.getAttribute("name"))&&!(!(f=gu(f))||9!==f.nodeType||!(l=cD(o._tree,'img[usemap="#'.concat(Ea(p),'"]')))||!l.length)&&l.some((function(t){return e(t.actualNode,u,i)}))):"none"!==d.getPropertyValue("display")&&(D=parseInt(d.getPropertyValue("height")),f=parseInt(d.getPropertyValue("width")),l=(p=Ef(n))&&0===D,p=p&&0===f,D="absolute"===d.getPropertyValue("position")&&(D<2||f<2)&&"hidden"===d.getPropertyValue("overflow"),!(!r&&((e=>{var t=e.getPropertyValue("clip").match(_p),n=e.getPropertyValue("clip-path").match(Mp);if(t&&5===t.length&\
&(e=e.getPropertyValue("position"),["fixed","absolute"].includes(e)))return t[3]-t[1]<=0&&t[2]-t[4]<=0;if(n){e=n[1];var r=parseInt(n[2],10);switch(e){case"inset":return 50<=r;case"circle":return 0===r}}})(d)||"0"===d.getPropertyValue("opacity")||l||p||D)||!a&&("hidden"===d.getPropertyValue("visibility")||!r&&Uu(n))))&&(f=!1,(p=n.assignedSlot||n.parentNode)&&(f=e(p,r,!0)),s&&(s[c]=f),f)):(D=!0,(a=s.parent)&&(D=e(a,r,!0)),s&&(s[c]=D),D)))},Ip=function(e,n){for(var r=["fixed","sticky"],a=[],o=!1,u=0;u<e.length;++u){var i=e[u],l=(i===n&&(o=!0),t.getComputedStyle(i));o||-1===r.indexOf(l.position)?a.push(i):a=[]}return a};function jp(e,n){var r=Lp(n);do{var a,o,u,i,l,s,c=Lp(e);if(c===r||c===n)return a=e,o=n,s=(l=t.getComputedStyle(o)).getPropertyValue("overflow"),"inline"===l.getPropertyValue("display")||(a=Array.from(a.getClientRects()),u=o.getBoundingClientRect(),i={left:u.left,top:u.top,width:u.width,height:u.height},(["scroll","auto"].includes(s)||o instanceof t.HTMLHtmlElement)&&(i.widt\
h=o.scrollWidth,i.height=o.scrollHeight),1===a.length&&"hidden"===s&&"nowrap"===l.getPropertyValue("white-space")&&(a[0]=i),a.some((function(e){return!(Math.ceil(e.left)<Math.floor(i.left)||Math.ceil(e.top)<Math.floor(i.top)||Math.floor(e.left+e.width)>Math.ceil(i.left+i.width)||Math.floor(e.top+e.height)>Math.ceil(i.top+i.height))})))}while(e=c);return!1}function Lp(e){for(var t=Qa(e).parent;t;){if(Ef(t.actualNode))return t.actualNode;t=t.parent}}var qp=function e(t,n){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:r,o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:0;if(999<o)throw new Error("Infinite loop detected");return Array.from(a.elementsFromPoint(t,n)||[]).filter((function(e){return gu(e)===a})).reduce((function(r,a){var u;return Du(a)&&(u=e(t,n,a.shadowRoot,o+1),!(r=r.concat(u)).length||!jp(r[0],a))||r.push(a),r}),[])},zp=function(e,t){var n,a;if(e.hasAttribute(t))return a=e.nodeName.toUpperCase(),n=e,["A","AREA"].includes(a)&&!e.ownerSVGElement||((n=r.c\
reateElement("a")).href=e.getAttribute(t)),a=["https:","ftps:"].includes(n.protocol)?n.protocol.replace(/s:$/,":"):n.protocol,t=(e=(e=(t=e=/^\\//.test(n.pathname)?n.pathname:"/".concat(n.pathname)).split("/").pop())&&-1!==e.indexOf(".")?{pathname:t.replace(e,""),filename:/index./.test(e)?"":e}:{pathname:t,filename:""}).pathname,e=e.filename,{protocol:a,hostname:n.hostname,port:(a=n.port,["443","80"].includes(a)?"":a),pathname:/\\/$/.test(t)?t:"".concat(t,"/"),search:(e=>{var t={};if(e&&e.length){var n=e.substring(1).split("&");if(n&&n.length)for(var r=0;r<n.length;r++){var a=(o=z(n[r].split("="),2))[0],o=void 0===(o=o[1])?"":o;t[decodeURIComponent(a)]=decodeURIComponent(o)}}return t})(n.search),hash:(a=n.hash)&&(t=a.match(/#!?\\/?/g))&&"#"!==z(t,1)[0]?a:"",filename:e}},Vp=function(e,n){var r=n.getBoundingClientRect(),a=r.top,o=r.left,u=a-n.scrollTop,i=(a=a-n.scrollTop+n.scrollHeight,o-n.scrollLeft);o=o-n.scrollLeft+n.scrollWidth;return!(e.left>o&&e.left>r.right||e.top>a&&e.top>r.bottom||e\
.right<i&&e.right<r.left||e.bottom<u&&e.bottom<r.top)&&(o=t.getComputedStyle(n),!(e.left>r.right||e.top>r.bottom)||"scroll"===o.overflow||"auto"===o.overflow||n instanceof t.HTMLBodyElement||n instanceof t.HTMLHtmlElement)},$p=0;function Hp(e,t,n){var r;return H(this,Hp),(r=A(this,Hp)).shadowId=n,r.children=[],r.actualNode=e,(r.parent=t)||($p=0),r.nodeIndex=$p++,r._isHidden=null,r._cache={},r._isXHTML=Sa(e.ownerDocument),"input"===e.nodeName.toLowerCase()&&(n=e.getAttribute("type"),n=r._isXHTML?n:(n||"").toLowerCase(),vD().includes(n)||(n="text"),r._type=n),Ja.get("nodeMap")&&Ja.get("nodeMap").set(e,r),r}B(Hp,ia);var Up,Gp=G(Hp,[{key:"props",get:function(){var e,t,n,r;return this._cache.hasOwnProperty("props")||(e=(r=this.actualNode).nodeType,t=r.nodeName,n=r.id,r=r.nodeValue,this._cache.props={nodeType:e,nodeName:this._isXHTML?t:t.toLowerCase(),id:n,type:this._type,nodeValue:r},1===e&&(this._cache.props.multiple=this.actualNode.multiple,this._cache.props.value=this.actualNode.value,th\
is._cache.props.selected=this.actualNode.selected,this._cache.props.checked=this.actualNode.checked,this._cache.props.indeterminate=this.actualNode.indeterminate)),this._cache.props}},{key:"attr",value:function(e){return"function"!=typeof this.actualNode.getAttribute?null:this.actualNode.getAttribute(e)}},{key:"hasAttr",value:function(e){return"function"==typeof this.actualNode.hasAttribute&&this.actualNode.hasAttribute(e)}},{key:"attrNames",get:function(){var e;return this._cache.hasOwnProperty("attrNames")||(e=(this.actualNode.attributes instanceof t.NamedNodeMap?this.actualNode:this.actualNode.cloneNode(!1)).attributes,this._cache.attrNames=Array.from(e).map((function(e){return e.name}))),this._cache.attrNames}},{key:"getComputedStylePropertyValue",value:function(e){var n="computedStyle_"+e;return this._cache.hasOwnProperty(n)||(this._cache.hasOwnProperty("computedStyle")||(this._cache.computedStyle=t.getComputedStyle(this.actualNode)),this._cache[n]=this._cache.computedStyle.getPro\
pertyValue(e)),this._cache[n]}},{key:"isFocusable",get:function(){return this._cache.hasOwnProperty("isFocusable")||(this._cache.isFocusable=ji(this.actualNode)),this._cache.isFocusable}},{key:"tabbableElements",get:function(){return this._cache.hasOwnProperty("tabbableElements")||(this._cache.tabbableElements=Pi(this)),this._cache.tabbableElements}},{key:"clientRects",get:function(){return this._cache.hasOwnProperty("clientRects")||(this._cache.clientRects=Array.from(this.actualNode.getClientRects()).filter((function(e){return 0<e.width}))),this._cache.clientRects}},{key:"boundingClientRect",get:function(){return this._cache.hasOwnProperty("boundingClientRect")||(this._cache.boundingClientRect=this.actualNode.getBoundingClientRect()),this._cache.boundingClientRect}}]),Wp=function(e){return(e||"").trim().replace(/\\s{2,}/g," ").split(" ")},Yp=" [idsMap]";function Kp(e,t,n){var r=e[0]._selectorMap;if(r){for(var a=e[0].shadowId,o=0;o<t.length;o++)if(1<t[o].length&&t[o].some(Xp))return;var\
 u=new Set,i=(t.forEach((function(e){var t,n=((e,t,n)=>{var r=e[e.length-1],a=null,o=1<e.length||!!r.pseudos||!!r.classes;if(Xp(r))a=t["*"];else{if(r.id){if(!t[Yp]||!Object.hasOwn(t[Yp],r.id)||null==(e=t[Yp][r.id])||!e.length)return;a=t[Yp][r.id].filter((function(e){return e.shadowId===n}))}if(r.tag&&"*"!==r.tag){if(null==(e=t[r.tag])||!e.length)return;e=t[r.tag];a=a?Zp(e,a):e}if(r.classes){if(null==(e=t["[class]"])||!e.length)return;e=t["[class]"],a=a?Zp(e,a):e}if(r.attributes)for(var u=0;u<r.attributes.length;u++){var i=r.attributes[u];if("attrValue"===i.type&&(o=!0),null==(l=t["[".concat(i.key,"]")])||!l.length)return;var l=t["[".concat(i.key,"]")];a=a?Zp(l,a):l}}return{nodes:a,isComplexSelector:o}})(e,r,a);null!=n&&null!=(t=n.nodes)&&t.forEach((function(t){n.isComplexSelector&&!Do(t,e)||u.add(t)}))})),[]);return u.forEach((function(e){return i.push(e)})),(i=n?i.filter(n):i).sort((function(e,t){return e.nodeIndex-t.nodeIndex}))}}function Xp(e){return"*"===e.tag&&!e.attributes&&!e.id\
&&!e.classes}function Zp(e,t){return e.filter((function(e){return t.includes(e)}))}function Jp(e,t,n){Object.hasOwn(n,e)||(n[e]=[]),n[e].push(t)}function Qp(e,t){1===e.props.nodeType&&(Jp(e.props.nodeName,e,t),Jp("*",e,t),e.attrNames.forEach((function(n){"id"===n&&(t[Yp]=t[Yp]||{},Wp(e.attr(n)).forEach((function(n){Jp(n,e,t[Yp])}))),Jp("[".concat(n,"]"),e,t)})))}function ef(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:r.documentElement,n=1<arguments.length?arguments[1]:void 0,a=(Up=!1,{});Ja.set("nodeMap",new WeakMap),Ja.set("selectorMap",a),e=function e(n,r,a){var o,u;function i(t,n,a){return(n=e(n,r,a))?t.concat(n):t}n.documentElement&&(n=n.documentElement);var l=n.nodeName.toLowerCase();return Du(n)?(Up=!0,o=tf(n,a,r),r="a"+Math.random().toString().substring(2),u=Array.from(n.shadowRoot.childNodes),o.children=u.reduce((function(e,t){return i(e,t,o)}),[]),[o]):"content"===l&&"function"==typeof n.getDistributedNodes?(u=Array.from(n.getDistributedNodes())).reduce((fun\
ction(e,t){return i(e,t,a)}),[]):"slot"===l&&"function"==typeof n.assignedNodes?((u=Array.from(n.assignedNodes())).length||(u=function(e){var t=[];for(e=e.firstChild;e;)t.push(e),e=e.nextSibling;return t}(n)),t.getComputedStyle(n),u.reduce((function(e,t){return i(e,t,a)}),[])):1===n.nodeType?(o=tf(n,a,r),u=Array.from(n.childNodes),o.children=u.reduce((function(e,t){return i(e,t,o)}),[]),[o]):3===n.nodeType?[tf(n,a)]:void 0}(e,n,null);return e[0]._selectorMap=a,e[0]._hasShadowRoot=Up,e}function tf(e,t,n){return Qp(e=new Gp(e,t,n),Ja.get("selectorMap")),e}var nf=function(e){return e?e.trim().split("-")[0].toLowerCase():""},rf=function(e){var t={};return t.none=e.none.concat(e.all),t.any=e.any,Object.keys(t).map((function(e){var n;return t[e].length&&(n=o._audit.data.failureSummaries[e])&&"function"==typeof n.failureMessage?n.failureMessage(t[e].map((function(e){return e.message||""}))):void 0})).filter((function(e){return void 0!==e})).join("\\n\\n")};function af(){var e=o._audit.data.inco\
mpleteFallbackMessage;return"string"!=typeof(e="function"==typeof e?e():e)?"":e}var of=aa.resultGroups;function uf(e,t){var n=o.utils.aggregateResult(e);return of.forEach((function(e){t.resultTypes&&!t.resultTypes.includes(e)&&(n[e]||[]).forEach((function(e){Array.isArray(e.nodes)&&0<e.nodes.length&&(e.nodes=[e.nodes[0]])})),n[e]=(n[e]||[]).map((function(e){return e=Object.assign({},e),Array.isArray(e.nodes)&&0<e.nodes.length&&(e.nodes=e.nodes.map((function(e){var n,r,o;return"object"===a(e.node)&&(n=lf(e.node,t),Object.assign(e,n)),delete e.result,delete e.node,r=e,o=t,["any","all","none"].forEach((function(e){Array.isArray(r[e])&&r[e].filter((function(e){return Array.isArray(e.relatedNodes)})).forEach((function(e){e.relatedNodes=e.relatedNodes.map((function(e){return lf(e,o)}))}))})),e}))),of.forEach((function(t){return delete e[t]})),delete e.pageLevel,delete e.result,e}))})),n}function lf(e,t){e=0<arguments.length&&void 0!==e?e:{},t=1<arguments.length?t:void 0,e=au.dqElmToSpec(e,t)\
;var n,r={};return o._audit.noHtml?r.html=null:r.html=null!=(n=e.source)?n:"Undefined",t.elementRef&&!e.fromFrame&&(r.element=null!=(n=e.element)?n:null),!1===t.selectors&&!e.fromFrame||(r.target=null!=(n=e.selector)?n:[":root"]),t.ancestry&&(r.ancestry=null!=(n=e.ancestry)?n:[":root"]),t.xpath&&(r.xpath=null!=(n=e.xpath)?n:["/"]),r}var sf=/\\$\\{\\s?data\\s?\\}/g;function cf(e,t){if("string"==typeof t)return e.replace(sf,t);for(var n in t){var r;t.hasOwnProperty(n)&&(r=new RegExp("\\\\\${\\\\s?data\\\\."+n+"\\\\s?}","g"),n=void 0===t[n]?"":String(t[n]),e=e.replace(r,n))}return e}var df=function e(t,n){var r;if(t)return Array.isArray(n)?(n.values=n.join(", "),"string"==typeof t.singular&&"string"==typeof t.plural?cf(1===n.length?t.singular:t.plural,n):cf(t,n)):"string"==typeof t?cf(t,n):"string"==typeof n?cf(t[n],n):(r=t.default||af(),e(r=n&&n.messageKey&&t[n.messageKey]?t[n.messageKey]:r,n))},pf=function(e,t,n){var r=o._audit.data.checks[e];if(!r)throw new Error("Cannot get message for unknown chec\
k: ".concat(e,"."));if(r.messages[t])return df(r.messages[t],n);throw new Error('Check "'.concat(e,'"" does not have a "').concat(t,'" message.'))},ff=function(e,t,n){t=((n.rules&&n.rules[t]||{}).checks||{})[e.id];var r=(n.checks||{})[e.id],a=e.enabled;e=e.options;return r&&(r.hasOwnProperty("enabled")&&(a=r.enabled),r.hasOwnProperty("options"))&&(e=r.options),t&&(t.hasOwnProperty("enabled")&&(a=t.enabled),t.hasOwnProperty("options"))&&(e=t.options),{enabled:a,options:e,absolutePaths:n.absolutePaths}};function Df(){var e,n,r,u,i=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,l=1<arguments.length&&void 0!==arguments[1]?arguments[1]:t;return i&&"object"===a(i)?i:"object"!==a(l)?{}:{testEngine:{name:"axe-core",version:o.version},testRunner:{name:o._audit.brand},testEnvironment:(i=l).navigator&&"object"===a(i.navigator)?(e=i.navigator,n=i.innerHeight,r=i.innerWidth,i=(e=>(e=e.screen).orientation||e.msOrientation||e.mozOrientation)(i)||{},u=i.angle,i=i.type,{userAgent:e.userAge\
nt,windowWidth:r,windowHeight:n,orientationAngle:u,orientationType:i}):{},timestamp:(new Date).toISOString(),url:null==(e=l.location)?void 0:e.href}}function mf(e,t){var n=t.focusable;t=t.page;return{node:e,include:[],exclude:[],initiator:!1,focusable:n&&(e=>null===(e=Yf(e.getAttribute("tabindex")))||0<=e)(e),size:(e=>{var t=parseInt(e.getAttribute("width"),10),n=parseInt(e.getAttribute("height"),10);return(isNaN(t)||isNaN(n))&&(e=e.getBoundingClientRect(),t=isNaN(t)?e.width:t,n=isNaN(n)?e.height:n),{width:t,height:n}})(e),page:t}}function hf(e){var n=0<arguments.length&&void 0!==e?e:[],r=[];Bf(n)||(n=[n]);for(var a=0;a<n.length;a++){var o=(e=>{if(e instanceof t.Node)return e;if("string"==typeof e)return[e];var n;if(_f(e)?(n=e,gf(Array.isArray(n.fromFrames),"fromFrames property must be an array"),gf(n.fromFrames.every((function(e){return!Tf(e,"fromFrames")})),"Invalid context; fromFrames selector must be appended, rather than nested"),gf(!Tf(n,"fromShadowDom"),"fromFrames and fromShado\
wDom cannot be used on the same object"),e=e.fromFrames):Mf(e)&&(e=[e]),Array.isArray(e)){var r,a=[],o=Y(e);try{for(o.s();!(r=o.n()).done;){var u=r.value;if(Mf(u)&&((e=>{gf(Array.isArray(e.fromShadowDom),"fromShadowDom property must be an array"),gf(e.fromShadowDom.every((function(e){return!Tf(e,"fromFrames")})),"shadow selector must be inside fromFrame instead"),gf(e.fromShadowDom.every((function(e){return!Tf(e,"fromShadowDom")})),"fromShadowDom selector must be appended, rather than nested")})(u),u=u.fromShadowDom),"string"!=typeof u&&!(e=>Array.isArray(e)&&e.every((function(e){return"string"==typeof e})))(u))return;a.push(u)}}catch(e){o.e(e)}finally{o.f()}return a}})(n[a]);o&&r.push(o)}return r}function gf(e,t){Fa(e,"Invalid context; ".concat(t,"\\nSee: https://github.com/dequelabs/axe-core/blob/master/doc/context.md"))}function bf(e,n){for(var r=[],a=0,o=e[n].length;a<o;a++){var u=e[n][a];u instanceof t.Node?u.documentElement instanceof t.Node?r.push(e.flatTree[0]):r.push(Qa(u)):u&&\
u.length&&(1<u.length?((e,t,n)=>{e.frames=e.frames||[],bD(n.shift()).forEach((function(r){var a=e.frames.find((function(e){return e.node===r}));a||(a=mf(r,e),e.frames.push(a)),a[t].push(n)}))})(e,n,u):(u=bD(u[0]),r.push.apply(r,j(u.map((function(e){return Qa(e)}))))))}return r.filter((function(e){return e}))}function vf(e,n){var o=this,u=(e=ao(e),this.frames=[],this.page="boolean"==typeof(null==(u=e)?void 0:u.page)?e.page:void 0,this.initiator="boolean"!=typeof(null==(u=e)?void 0:u.initiator)||e.initiator,this.focusable="boolean"!=typeof(null==(u=e)?void 0:u.focusable)||e.focusable,this.size="object"===a(null==(u=e)?void 0:u.size)?e.size:{},e=(e=>{if(Sf(e)){var t=" must be used inside include or exclude. It should not be on the same object.";gf(!Tf(e,"fromFrames"),"fromFrames"+t),gf(!Tf(e,"fromShadowDom"),"fromShadowDom"+t)}else{if(!Of(e))return{include:[r],exclude:[]};e={include:e,exclude:[]}}return 0===(t=hf(e.include)).length&&t.push(r),{include:t,exclude:e=hf(e.exclude)}})(e),this.\
flatTree=null!=n?n:ef((e=>{for(var n=e.include,a=(e=e.exclude,Array.from(n).concat(Array.from(e))),o=0;o<a.length;o++){var u=a[o];if(u instanceof t.Element)return u.ownerDocument.documentElement;if(u instanceof t.Document)return u.documentElement}return r.documentElement})(e)),this.exclude=e.exclude,this.include=e.include,this.include=bf(this,"include"),this.exclude=bf(this,"exclude"),mD("frame, iframe",this).forEach((function(e){var t;jf(e,o)&&(t=o,Ll(e=e.actualNode))&&!uu(t.frames,"node",e)&&t.frames.push(mf(e,t))})),void 0===this.page&&(this.page=(e=>1===(e=e.include).length&&e[0].actualNode===r.documentElement)(this),this.frames.forEach((function(e){e.page=o.page}))),this);if(0===u.include.length&&0===u.frames.length)throw u=Zo.isInFrame()?"frame":"page",new Error("No elements found for include in "+u+" Context");Array.isArray(this.include)||(this.include=Array.from(this.include)),this.include.sort(zf)}function yf(e){return!1===(1<arguments.length&&void 0!==arguments[1]?arguments[1\
]:{}).iframes?[]:new vf(e).frames.map((function(e){var t=e.node;return(e=I(e,y)).initiator=!1,{frameSelector:Ka(t),frameContext:e}}))}function Ff(e){var t=o._audit.rules.find((function(t){return t.id===e}));if(t)return t;throw new Error("Cannot find rule by id: ".concat(e))}function wf(e,t){return e=e.getPropertyValue(t),["scroll","auto"].includes(e)}var Ef=Ra((function(e){var n,r,a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,o=e.scrollWidth>e.clientWidth+a;a=e.clientHeight+a<e.scrollHeight;if(o||a)return n=wf(r=t.getComputedStyle(e),"overflow-x"),r=wf(r,"overflow-y"),o&&n||a&&r?{elm:e,top:e.scrollTop,left:e.scrollLeft}:void 0})),Cf=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t,n=e.document.documentElement;return[void 0!==e.pageXOffset?{elm:e,top:e.pageYOffset,left:e.pageXOffset}:{elm:n,top:n.scrollTop,left:n.scrollLeft}].concat(function e(t){return Array.from(t.children||t.childNodes||[]).reduce((function(t,n){var r=Ef(n);return r&&t.push(r),t.\
concat(e(n))}),[])}(r.body))};function xf(){return ao(Qi)}var Af,kf=function(e){if(e)return function(t){var n=t.data,r=void 0!==(r=t.isCrossOrigin)&&r,a=t.shadowId,o=t.root,u=t.priority,i=(t=void 0!==(t=t.isLink)&&t,e.createElement("style"));return t?(t=e.createTextNode('@import "'.concat(n.href,'"')),i.appendChild(t)):i.appendChild(e.createTextNode(n)),e.head.appendChild(i),{sheet:i.sheet,isCrossOrigin:r,shadowId:a,root:o,priority:u}};throw new Error("axe.utils.getStyleSheetFactory should be invoked with an argument")},Nf=function(e){var t;return Af&&Af.parentNode?(void 0===Af.styleSheet?Af.appendChild(r.createTextNode(e)):Af.styleSheet.cssText+=e,Af):e?(t=r.head||r.getElementsByTagName("head")[0],(Af=r.createElement("style")).type="text/css",void 0===Af.styleSheet?Af.appendChild(r.createTextNode(e)):Af.styleSheet.cssText=e,t.appendChild(Af),Af):void 0};function Bf(e){return!!e&&"object"===a(e)&&"number"==typeof e.length&&e instanceof t.Node==0}function Tf(e,t){return!(!e||"object"!==\
a(e))&&Object.prototype.hasOwnProperty.call(e,t)}function Rf(e){return Sf(e)||Of(e)}function Sf(e){return["include","exclude"].some((function(t){return Tf(e,t)&&Of(e[t])}))}function Of(e){return"string"==typeof e||e instanceof t.Node||_f(e)||Mf(e)||Bf(e)}function _f(e){return Tf(e,"fromFrames")}function Mf(e){return Tf(e,"fromShadowDom")}var Pf=function e(n,r){var a,o=Qa(n);return 9!==n.nodeType&&(11===n.nodeType&&(n=n.host),o&&null!==o._isHidden?o._isHidden:!(a=t.getComputedStyle(n,null))||!n.parentNode||"none"===a.getPropertyValue("display")||!r&&"hidden"===a.getPropertyValue("visibility")||"true"===n.getAttribute("aria-hidden")||(r=e(n.assignedSlot||n.parentNode,!0),o&&(o._isHidden=r),r))},If=function(e){var t=null!=(t=null==(t=e.props)?void 0:t.nodeName)?t:e.nodeName.toLowerCase();return"http://www.w3.org/2000/svg"!==e.namespaceURI&&!!Qi.htmlElms[t]};function jf(e,t){var n=void 0===(n=t.include)?[]:n;t=void 0===(t=t.exclude)?[]:t,n=n.filter((function(t){return cu(t,e)}));return 0!=\
=n.length&&(0===(t=t.filter((function(t){return cu(t,e)}))).length||(n=Lf(n),cu(Lf(t),n)))}function Lf(e){var t,n,r=Y(e);try{for(r.s();!(n=r.n()).done;){var a=n.value;t&&cu(a,t)||(t=a)}}catch(e){r.e(e)}finally{r.f()}return t}function qf(e,t){return e.length===t.length&&e.every((function(e,n){var r=t[n];return Array.isArray(e)?e.length===r.length&&e.every((function(e,t){return r[t]===e})):e===r}))}var zf=function(e,t){return(e=e.actualNode||e)===(t=t.actualNode||t)?0:4&e.compareDocumentPosition(t)?-1:1};function Vf(e){return e instanceof ia?{vNode:e,domNode:e.actualNode}:{vNode:Qa(e),domNode:e}}var $f,Hf,Uf=function(e,t,n,r){var a,o=4<arguments.length&&void 0!==arguments[4]&&arguments[4],u=Array.from(e.cssRules);return u?(a=u.filter((function(e){return 3===e.type}))).length?(a=a.filter((function(e){return e.href})).map((function(e){return e.href})).filter((function(e){return!r.includes(e)})).map((function(e,a){a=[].concat(j(n),[a]);var o=/^https?:\\/\\/|^\\/\\//i.test(e);return Wf(e,t,a,r,o\
)})),(u=u.filter((function(e){return 3!==e.type}))).length&&a.push(Promise.resolve(t.convertDataToStylesheet({data:u.map((function(e){return e.cssText})).join(),isCrossOrigin:o,priority:n,root:t.rootNode,shadowId:t.shadowId}))),Promise.all(a)):Promise.resolve({isCrossOrigin:o,priority:n,root:t.rootNode,shadowId:t.shadowId,sheet:e}):Promise.resolve()},Gf=function(e,t,n,r){var a=4<arguments.length&&void 0!==arguments[4]&&arguments[4];return(e=>{try{return!(!e.cssRules&&e.href)}catch(e){return!1}})(e)?Uf(e,t,n,r,a):Wf(e.href,t,n,r,!0)},Wf=function(e,n,r,a,o){return a.push(e),new Promise((function(n,r){var a=new t.XMLHttpRequest;a.open("GET",e),a.timeout=aa.preload.timeout,a.addEventListener("error",r),a.addEventListener("timeout",r),a.addEventListener("loadend",(function(e){if(e.loaded&&a.responseText)return n(a.responseText);r(a.responseText)})),a.send()})).then((function(e){return e=n.convertDataToStylesheet({data:e,isCrossOrigin:o,priority:r,root:n.rootNode,shadowId:n.shadowId}),Gf(e.s\
heet,n,r,a,e.isCrossOrigin)}))},Yf=function(e){return"string"==typeof e&&(e=e.trim().match(/^([-+]?\\d+)/))?Number(e[1]):null};function Kf(){if(t.performance)return t.performance.now()}$f=null,Hf=Kf();var Xf={start:function(){this.mark("mark_axe_start")},end:function(){this.mark("mark_axe_end"),this.measure("axe","mark_axe_start","mark_axe_end"),this.logMeasures("axe")},auditStart:function(){this.mark("mark_audit_start")},auditEnd:function(){this.mark("mark_audit_end"),this.measure("audit_start_to_end","mark_audit_start","mark_audit_end"),this.logMeasures()},mark:function(e){t.performance&&void 0!==t.performance.mark&&t.performance.mark(e)},measure:function(e,n,r){t.performance&&void 0!==t.performance.measure&&t.performance.measure(e,n,r)},logMeasures:function(e){function n(e){oa("Measure "+e.name+" took "+e.duration+"ms")}if(t.performance&&void 0!==t.performance.getEntriesByType)for(var r=t.performance.getEntriesByName("mark_axe_start")[0],a=t.performance.getEntriesByType("measure").fi\
lter((function(e){return e.startTime>=r.startTime})),o=0;o<a.length;++o){var u=a[o];if(u.name===e)return void n(u);n(u)}},timeElapsed:function(){return Kf()-Hf},reset:function(){$f=$f||Kf(),Hf=Kf()}};function Zf(){var e,t,n,a;return r.elementsFromPoint||r.msElementsFromPoint||((e=r.createElement("x")).style.cssText="pointer-events:auto",e="auto"===e.style.pointerEvents,t=e?"pointer-events":"visibility",n=e?"none":"hidden",(a=r.createElement("style")).innerHTML=e?"* { pointer-events: all }":"* { visibility: visible }",function(e,o){var u,i,l,s=[],c=[];for(r.head.appendChild(a);(u=r.elementFromPoint(e,o))&&-1===s.indexOf(u);)s.push(u),c.push({value:u.style.getPropertyValue(t),priority:u.style.getPropertyPriority(t)}),u.style.setProperty(t,n,"important");for(s.indexOf(r.documentElement)<s.length-1&&(s.splice(s.indexOf(r.documentElement),1),s.push(r.documentElement)),i=c.length;l=c[--i];)s[i].style.setProperty(t,l.value||"",l.priority);return r.head.removeChild(a),s})}"function"==typeof t.\
addEventListener&&(r.elementsFromPoint=Zf());var Jf=function(e,t){return e.concat(t).filter((function(e,t,n){return n.indexOf(e)===t}))};function Qf(e,t,n,r,a){return(a=a||{}).vNodes=e,a.vNodesIndex=0,a.anyLevel=t,a.thisLevel=n,a.parentShadowId=r,a}var eD=function(e,t,n){if(r=Kp(e=Array.isArray(e)?e:[e],t=fo(t),n))return r;for(var r=e,a=(e=t,n),o=Ja.get("qsa.recycledLocalVariables",(function(){return[]})),u=[],i=Qf(Array.isArray(r)?r:[r],e,null,r[0].shadowId,o.pop()),l=[];i.vNodesIndex<i.vNodes.length;){for(var s,c=i.vNodes[i.vNodesIndex++],d=null,p=null,f=((null==(s=i.anyLevel)?void 0:s.length)||0)+((null==(s=i.thisLevel)?void 0:s.length)||0),D=!1,m=0;m<f;m++){var h=m<((null==(h=i.anyLevel)?void 0:h.length)||0)?i.anyLevel[m]:i.thisLevel[m-((null==(h=i.anyLevel)?void 0:h.length)||0)];if((!h[0].id||c.shadowId===i.parentShadowId)&&Do(c,h[0]))if(1===h.length)D||a&&!a(c)||(l.push(c),D=!0);else{var g=h.slice(1);if(!1===[" ",">"].includes(g[0].combinator))throw new Error("axe.utils.querySele\
ctorAll does not support the combinator: "+h[1].combinator);(">"===g[0].combinator?d=d||[]:p=p||[]).push(g)}h[0].id&&c.shadowId!==i.parentShadowId||null==(g=i.anyLevel)||!g.includes(h)||(p=p||[]).push(h)}for(c.children&&c.children.length&&(u.push(i),i=Qf(c.children,p,d,c.shadowId,o.pop()));i.vNodesIndex===i.vNodes.length&&u.length;)o.push(i),i=u.pop()}return l},tD=function(e){var t,n,a,u;e=void 0===(e=e.treeRoot)?o._tree[0]:e;return t=[],e=eD(e,"*",(function(e){return!t.includes(e.shadowId)&&(t.push(e.shadowId),!0)})).map((function(e){return{shadowId:e.shadowId,rootNode:hu(e.actualNode)}})),(e=Jf(e,[])).length?(n=r.implementation.createHTMLDocument("Dynamic document for loading cssom"),n=kf(n),a=n,u=[],e.forEach((function(e,t){var n=e.rootNode,r=((e,t,n)=>{t=11===e.nodeType&&t?((e,t)=>Array.from(e.children).filter(nD).reduce((function(n,r){var a=r.nodeName.toUpperCase();r="STYLE"===a?r.textContent:r;return(r=t({data:r,isLink:"LINK"===a,root:e})).sheet&&n.push(r.sheet),n}),[]))(e,n):(e=\
>Array.from(e.styleSheets).filter((function(e){return!!e.media&&rD(e.media.mediaText)})))(e);var r=[];return t.filter((function(e){if(e.href){if(r.includes(e.href))return!1;r.push(e.href)}return!0}))})(n,e=e.shadowId,a);if(!r)return Promise.all(u);var o=t+1,i={rootNode:n,shadowId:e,convertDataToStylesheet:a,rootIndex:o},l=[];t=Promise.all(r.map((function(e,t){return Gf(e,i,[o,t],l)})));u.push(t)})),Promise.all(u).then((function e(t){return t.reduce((function(t,n){return Array.isArray(n)?t.concat(e(n)):t.concat(n)}),[])}))):Promise.resolve()};function nD(e){var t=e.nodeName.toUpperCase(),n=e.getAttribute("href"),r=e.getAttribute("rel");n="LINK"===t&&n&&r&&e.rel.toUpperCase().includes("STYLESHEET");return"STYLE"===t||n&&rD(e.media)}function rD(e){return!e||!e.toUpperCase().includes("PRINT")}var aD=function(e){return e=void 0===(e=e.treeRoot)?o._tree[0]:e,e=eD(e,"video[autoplay], audio[autoplay]",(function(e){return("none"!==(e=e.actualNode).preload||0!==e.readyState||e.networkState===e.N\
ETWORK_LOADING)&&!(e.hasAttribute("paused")||e.hasAttribute("muted")||(e.hasAttribute("src")?!e.getAttribute("src"):Array.from(e.getElementsByTagName("source")).filter((function(e){return!!e.getAttribute("src")})).length<=0))})),Promise.all(e.map((function(e){var t;e=e.actualNode;return t=e,new Promise((function(e){0<t.readyState&&e(t),t.addEventListener("loadedmetadata",(function n(){t.removeEventListener("loadedmetadata",n),e(t)}))}))})))};function oD(e){var t={cssom:tD,media:aD};return uD(e)?new Promise((function(n,r){var a=iD(e),o=a.assets,u=setTimeout((function(){return r(new Error("Preload assets timed out."))}),a.timeout);Promise.all(o.map((function(n){return t[n](e).then((function(e){return t={},(r=W(r=n))in t?Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[r]=e,t;var t,r}))}))).then((function(e){e=e.reduce((function(e,t){return q({},e,t)}),{}),clearTimeout(u),n(e)})).catch((function(e){clearTimeout(u),r(e)}))})):Promise.resolve()}function uD(e)\
{return!e||null==e.preload||("boolean"==typeof e.preload?e.preload:"object"===a(e=e.preload)&&Array.isArray(e.assets))}function iD(e){var t=(n=aa.preload).assets,n={assets:t,timeout:n.timeout};if(e.preload&&"boolean"!=typeof e.preload){if(!e.preload.assets.every((function(e){return t.includes(e.toLowerCase())})))throw new Error("Requested assets, not supported. Supported assets are: ".concat(t.join(", "),"."));n.assets=Jf(e.preload.assets.map((function(e){return e.toLowerCase()})),[]),e.preload.timeout&&"number"==typeof e.preload.timeout&&!isNaN(e.preload.timeout)&&(n.timeout=e.preload.timeout)}return n}function lD(e){var t=o._audit.data.checks||{},n=o._audit.data.rules||{},r=uu(o._audit.rules,"id",e.id)||{},a=(e.tags=ao(r.tags||[]),sD(t,!0,r)),u=sD(t,!1,r);e.nodes.forEach((function(e){e.any.forEach(a),e.all.forEach(a),e.none.forEach(u)})),pu(e,ao(n[e.id]||{}))}function sD(e,t,n){return function(r){var o,u=(o=e[r.id]||{}).messages||{};delete(o=Object.assign({},o)).messages,n.reviewOnFa\
il||void 0!==r.result?o.message=r.result===t?u.pass:u.fail:("object"!==a(u.incomplete)||Array.isArray(r.data)||(o.message=((e,t)=>{function n(e){return e.incomplete&&e.incomplete.default?e.incomplete.default:af()}if(!e||!e.missingData)return e&&e.messageKey?t.incomplete[e.messageKey]:n(t);try{var r=t.incomplete[e.missingData[0].reason];if(r)return r;throw new Error}catch(r){return"string"==typeof e.missingData?t.incomplete[e.missingData]:n(t)}})(r.data,u)),o.message||(o.message=u.incomplete)),"function"!=typeof o.message&&(o.message=df(o.message,r.data)),pu(r,o)}}var cD=function(e,t){return eD(e,t)};function dD(e,t){var n,r=o._audit&&o._audit.tagExclude?o._audit.tagExclude:[],a=t.hasOwnProperty("include")||t.hasOwnProperty("exclude")?(n=t.include||[],n=Array.isArray(n)?n:[n],a=t.exclude||[],(a=Array.isArray(a)?a:[a]).concat(r.filter((function(e){return-1===n.indexOf(e)})))):(n=Array.isArray(t)?t:[t],r.filter((function(e){return-1===n.indexOf(e)})));return!!(n.some((function(t){return-1\
!==e.tags.indexOf(t)}))||0===n.length&&!1!==e.enabled)&&a.every((function(t){return-1===e.tags.indexOf(t)}))}var pD=function(e,t,n){var r=n.runOnly||{};n=(n.rules||{})[e.id];return!(e.pageLevel&&!t.page)&&("rule"===r.type?-1!==r.values.indexOf(e.id):n&&"boolean"==typeof n.enabled?n.enabled:"tag"===r.type&&r.values?dD(e,r.values):dD(e,[]))};function fD(e,t){var n,r,a;return t?(a=e.cloneNode(!1),n=Na(a),a=1===a.nodeType?(r=a.outerHTML,Ja.get(r,(function(){return DD(a,n,e,t)}))):DD(a,n,e,t),Array.from(e.childNodes).forEach((function(e){a.appendChild(fD(e,t))})),a):e}function DD(e,t,n,a){return t&&(e=r.createElement(e.nodeName),Array.from(t).forEach((function(t){var r,o,u;r=n,o=t.name,void 0!==(u=a)[o]&&(!0===u[o]||Ba(r,u[o]))||e.setAttribute(t.name,t.value)}))),e}function mD(e,t){var n=[];if(o._selectCache)for(var r=0,a=o._selectCache.length;r<a;r++){var u=o._selectCache[r];if(u.selector===e)return u.result}for(var i,l=t.include.reduce((function(e,t){return e.length&&cu(e[e.length-1],t)||\
e.push(t),e}),[]),s=(i=t).exclude&&0!==i.exclude.length?function(e){return jf(e,i)}:null,c=0;c<l.length;c++){var d=l[c];n=((e,t)=>{if(0===e.length)return t;var n;e.length<t.length&&(n=e,e=t,t=n);for(var r=0,a=t.length;r<a;r++)e.includes(t[r])||e.push(t[r]);return e})(n,eD(d,e,s))}return o._selectCache&&o._selectCache.push({selector:e,result:n}),n}var hD=function(e){e.forEach((function(e){var n=e.elm,r=e.top;e=e.left;if(n===t)return n.scroll(e,r);n.scrollTop=r,n.scrollLeft=e}))};function gD(e){return function e(t,n){var r=t.shift();return n=r?n.querySelector(r):null,0===t.length?n:null!=n&&n.shadowRoot?e(t,n.shadowRoot):null}(Array.isArray(e)?j(e):[e],r)}function bD(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:r,n=Array.isArray(e)?j(e):[e];return 0===e.length?[]:function e(t,n){t=function(e){return $(e)||L(e)||K(e)||V()}(t);var r=t[0],a=t.slice(1);if(t=n.querySelectorAll(r),0===a.length)return Array.from(t);var o,u=[],i=Y(t);try{for(i.s();!(o=i.n()).done;){var l=o.val\
ue;null!=l&&l.shadowRoot&&u.push.apply(u,j(e(a,l.shadowRoot)))}}catch(e){i.e(e)}finally{i.f()}return u}(n,t)}var vD=function(){return["hidden","text","search","tel","url","email","password","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]},yD=[,[,[1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,,1,1,1,1,1,1,,1],[1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,1,1,,1,1,,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,,1,1,1,1],[1,1,1,1,1,1,,,,,,1,1,1,1,,,1,1,1,,1,,1,,1,1],[1,1,1,,1,1,,1,1,1,,1,,,1,1,1,,,1,1,1,,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,,,,1,1,1,,1,1,1,1,1,1,,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1],[,1,,,,,,1,,1,,,,,1,,1,,,,1,1,,1,,,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1\
,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,,1,1,1,1,,,1,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,1,1,,,1,,,,,1,1,1,,1,,1,,1,,,,,,1],[1,,1,1,1,1,,,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[1,,1,,1,,,,,1,,1,1,1,1,1,,,,1,1,1,1],[,1,1,1,1,1,,1,1,1,,1,,1,1,1,,,1,1,1,1,1,1,1,1],[,,1,,,1,,1,,,,1,1,1,,,,,,,,,,,1],[1,1,1,1,1,1,,1,1,1,,1,1,,1,1,1,1,1,1,1,1,,,1,1,1],[1,1,1,1,1,,,1,,,1,,,1,1,1,,,,,1,,,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1\
,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1\
,1,1,1,1,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,,1,1,,1,1,1,1,1,1,1,,1],[,1,,1,1,1,,1,1,,1,,1,1,1,1,1,1,1,1],[,1,,1,1,1,1,1,1,1,1,,,1,1,1,,,1,1,,,,,,1,1],[1,1,1,,,,,1,,,,1,1,,1,,,,,,1,,,,,1],[,1,,,1,,,1,,,,,,1],[,1,,1,,,,1,,,,1],[1,,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,,1,,,1,1,1,1],[,1,1,1,1,1,,,1,,,1,,1,1,,1,,1,,,,,1,,1],[,1,,,,1,,,1,1,,1,,1,1,1,1,,1,1,,,1,,,1],[,1,1,,,,,,1,,,,1,1,1,1,,1,1,1,1,1,1,,1,1,1],[,1,,1,1,1,,,1,1,1,1,1,1,,1,,,,,1,1,,1,,1],[,1,,1,,1,,1,,1,,1,1,1,1,1,,,1,1,1],[,1,1,1,,,,1,1,1,,1,1,,,1,1,,1,1,1,1,,1,1],[1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1],[,1,1,1,,1,1,1,,1,,,,,1,1,1,,,1,,1,,,1,1],[,,,,1,,,,,,,,,,,,,,,,,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,,1,1,1,,1,1,,,,1,1,1,1,1,,,1,1,1,,,,,1],[1,1,1,1,,,,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,,,,,,,1,,,,,,,1],[,1,1,,1,1,,1,,,,,,,,,,,,,1],,[1,1,1,,,,,,,,,,,,,1],[,,,,,,,,1,,,1,,,1,1,,,,,1]],\
[,[1,1,,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,1],[,1,1,,1,1,1,1,,1,1,,1,1,1,1,1,1,1,,1,1,1,1,,1],[,,,1,,,,,,,,,,,,,,,1],[,1,,,1,1,,1,,1,1,,,,1,1,,,1,1,,,,1],[1,,,1,1,1,1,1,1,1,,1,1,1,1,,1,1,1,1,,,1,,,,1],,[,1,1,1,1,1,,1,1,1,,1,1,,1,1,,,1,1,1,1,,1,1,,1],[,1,,,1,,,1,,1,,,1,1,1,1,,,1,1,,1,1,1,1],[,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,1,1,1,1,1,1,,,1,1,1,1,1,1,1,,,1,,,1,,1],[,1,,,,,,,,,,1,1,,,,,,1,1,,,,,1],[,,,,,,,1,,,,1,,1,1],[,1,1,1,1,1,1,1,,,,1,1,1,1,1,,,1,1,,1,1,1,1,1],[,1,,,1,1,,1,,1,1,1,,,1,1,,,1,,1,1,1,1,,1],[,1,1,1,,1,1,,1,1,,1,1,,1,1,1,1,1,1,1,,1,1,1,1,1],[,,,,,,,,,,,,,,,,1],,[,1,1,1,1,1,,1,1,1,,,1,,1,1,,1,1,1,1,1,,1,,1],[,,1,,,1,,,1,1,,,1,,1,1,,1],[,1,1,,1,,,,1,1,,1,,1,1,1,1,,1,1,1,1,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1],[1,1],[,1,,,,,,,,,,1,1,,,,,,1,1,,1,,1,,1,1],,[,1,1,,1,,,1,,1,,,,1,1,1,,,,,,1,,,,1],[1,1,,,1,1,,1,,,,,1,,1]],[,[,1],[,,,1,,,,1,,,,1,,,,1,,,1,,,1],[,,,,,,,,,,,,,,,,,,1,1,,,,,,1],,[1,,,,,1],[,1,,,,1,,,,1],[,1,,,,,,,,,,,1,,\
,1,,,,,,,,,1,1],[,,,,,,,,,,,,,,,,,,,,,1],[,,,,,,,,,,,,,,,,1,,,,1,,1],[,1],[,1,,1,,1,,1,,1,,1,1,1,,1,1,,1,,,,,,,1],[1,,,,,1,,,1,1,,1,,1,,1,1,,,,,1,,,1],[,1,1,,,1,,1,,1,,1,,1,1,1,1,,,1,,1,,1,1,1],[1,1,1,1,1,,1,,1,,,,1,1,1,1,,1,1,,,1,1,1,1],[1,,,,,,,,,,,,,,,,,,,,1],[,,,,,,,,,1],,[,1,,,,,,1,1,1,,1,,,,1,,,1,1,1,,,1],[1,,,,,1,,1,1,1,,1,1,1,1,1,,1,,1,,1,,,1,1],[1,,1,1,,,,,1,,,,,,1,1,,,1,1,1,1,,,1,,1],[1,,,,,,,,,,,,,,,,,1],[,,,,,1,,,1,,,,,,1],[,,,,,,,,,,,,,,,1],[,,,,,,,,,,,,,,,,,,,,1],[,1,,,,,,,,,,,,,,1],[,1,,,,1]],[,[1,1,1,,1,,1,1,1,1,1,1,1,1,1,,1,,1,,1,1,,,1,1,1],[,,,,,,,,,,,,1],[,,,,,,,,,,,,,,,,,,,1],,[,,,,,,,,,,,,,,,,,,1],[1,,,,,,,,,1,,,,1],[,,,,,,,,,,,,,,,,,,1],,[1,1,,,,1,1,,,,,,1,,,,1,,1,,1,1,,1],[1],[,,,,,,,,,,,1,,,,,,,,,,,1],[,1,,,,,,,1,1,,,1,,1,,,,1,,,,,,,1],[,,,,,,,,,,,,,,,,1,,,,,1],[,,1,,,,,1,,1],[1,,,,1,,,,,1,,,,1,1,,,,1,1,,,,,1],[,,,,,1],[,,,,,,,,,,,,,,,,,,,1],[1,,,1,1,,,,,,,1,,1,,1,1,1,1,1,1],[,,,,,1,,,,,,,1,,,,,,,1],,[,,1,1,1,1,1,,1,1,1,,,1,1,,,1,1,,1,1,1,,,1],[,,,,,,,,,,,,,,,,,\
,1],[,1,,,,1],,[1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1],[,,,1,1,1,1,,,,,,1,,1,,,,1,,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,,1],[,1,1,1,1,,1,1,1,1,1,1,1,1,,,,1,,1,,,1,1,1,1,1],[,,,,,,,,,,,1,,,,,,,,,1,,,,1],[,1,1,,1,1,,1,,,,1,1,,1,1,,,1,,1,1,,1],[,1,,1,,1,,,1,,,1,1,,1,1,,,1,1,1],[,1,1,1,1,1,,1,1,,,,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,,,,,,,,,1,,1,,1,1,,,,1,,,1],[,1,,,1,1,,,,,,,,,1,1,1,,,,,1],[1,,,1,1,,,,1,1,1,1,1,,,1,,,1,,,1,,1,,1],[,1,1,,1,1,,1,1,,,,1,1,1,,,1,1,,,1,1,1,1,1,1],[1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1,1,,1,1,,1,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,1,,,,1,,,,,,,,,1],[,1,,,,,,,,1,,,,,1,,,,1,,,1],[,1,1,1,1,,,1,1,1,1,1,,1,,1,,1,1,1,1,1,1,1,1,1,1],[,,,,,1,,1,,,,,1,1,1,1,1,,,1,,,,1],[,1,,,,,,,,1,,,,,,,,,,,,1],[1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1],[1,1,,1,,1,1,,,,1,,1,1,1,1,1,,1,1,,,,,,1],[,1,1,1,1,1,1,1,,1,1,,,1,1,,,,1,,1,1,,1,1],[,,,,,,,,,,,,,,,,,,,,,,,,1],[,1,1,,\
1,1,1,1,,1,,,1,1,1,1,,,1,,,,,,,1],[,1,,,,,,,,1,,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1],[,1,1,,,,,,,,,,,,1,1,,,,,,1],[,1,,,,,,,1],[,,,,,,,,,,,,,,1,,,,,1,,,,,,1],[1,1,,,1,,,1,1,1,,,,1],,[,,,,,,,,,,,,,1,,,,,,,,,,1],[,,,,,,,,,1,,,,,,,,,1,,,,,,,1],[1,1,1,,1,,1,1,1,1,1,1,1,1,,1,,,1,,1,,,1,1],[,,,,,,,,,1],[,1,,,,1,,,,,,1,,,1,,,,,1],[,1,1,,1,1,,,,,,,,,,,,,,,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[,1,,,1,1,,1,1,1,1,,,,1,1,,,,1,,1],[1,1,1,1,1,1,,,1,1,1,1,1,1,,1,1,,1,1,1,,1,1,,1,1],[,,,,,,,,,,,,,,,1,,,,1],,[1,1,,1,,1,,,,,,1,,1,,1,1,,1,,1,1,,1,1,,1],[,,1,,,,,,1,,,,1,,1,,,,,1],[1,,,,,,,,,1,,,,,,1,,,,1,,1,,,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,,,1,,1,,,,,,1,,,1,,,,,,,,1],[,1,,1,,,,,,,,,,,,1],,[1,1,,,,,,,,,,,,,,,,,,,,,,1,1],[1]],[,[1,,,,,,,,,1,,,,,1,,1,,1],[,1,1,,1,1,,1,1,1,,,1,1,1,,,,1,,,1,,,,1],[,1,,,,,,,1,,,,1,,,,,,1],[1,1,1,1,1,1,,,,1,,,,,,,,,1,1,1,1],[1],[,1,1,,,1,1,,,,,1,,1,,,,,,,,1,,,,1],[1,,1,,,1,,1,,,,,1,1,1,1,,,,1,,,,1],[,,1,\
,,,,,,1,,,,,,,1,,,,,,,1],[1,,,,,,,,,,,,,,1,,,,1],[,,,1,,1,,,,,1,,,,1,1,,,,1],[1,,,,,1,,,,1,,1,1,,,1,1,,1,1,1,,1,1,1,,1],[,1,1,,,,,1,,1,,1,1,1,,1,1,,,1,,1,1,1],[,1,,,,1,,,,1,,,1,,1,1,,,1,1,,,,,,1],[1,,1,1,,1,,1,1,,1,,1,1,1,1,1,,,1,1,,,,,,1],[1,,,,,,,,,,,,,,,,,,1,,,1,,1],[,,,,,,,,,1,,,,,,1],[,,,,,,,,,,,,,,,,,,,,,1,,1],[,1,,,,1,,,1,1,,1,,,1,1,,,1,,,1,,,1,1],[1,1,,1,1,1,,1,1,1,,1,,1,1,1,,,1,,1,1],[1,,1,1,1,1,,,,1,,1,1,1,,1,,,1,1,1,,1,1,1,1,1],[1,,,,,,,,,,,,,1],[,,1,,,,,,,,,,,,,,,,,,,,1],[1,,,,,,,,,,,1,,1,,1,,,,1],[,,,1,,,,,,,,,1],[,1,,,,,,,,,,,,,,1,,,,,,,,,1],[,,,,,,,,1,1,,,,,,,,,1,,,,,,,,1]],[,[1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,,1,1,1,1,1,,,1,1,1],[,,,,,1,,,,1,1,1,,,1,1,,,1,,1,1,,1],[,,,,,,,,,,,,,,,,,,,1,1],[,1,,,,,,1,,,,,,,,,,,,,1],[,,1,,,1,,1,1,1,,1,1,,1,,,,1,,1,1],,[,,1,,,1,,,,,,1,,,,1],[,,,,,,,,,1,,,,,,,,,,1],[1,1,1,1,1,1,,1,1,1,,,1,1,,1,,1,,,1,1,1,,,1],[,,,,,1,,,,,,,,,,,,,1],[,1,,,,,,,,,,,,1,,1,1,,1,,,1],[,,,,,1,,,,,,,,,,,,,,1],[,1,1,1,1,,,,,1,,,1,,1,,,,1,1,,,,1,1],[,1,,,1,,,1,,1,1,,1,,,\
,,,,1],[,,1,,1,,,1,,,,,,,,,,,1,1,,,,1],[,1,,,,,,,,,,,,,,,,,1,,,,,,1],[,,,,,,,,,,,,,,,,,,1],[,1,1,,,,,,,,,,,,,,,,1,,1,1],[,,,,,,,,,,,,1],,[,1,1,1,1,,,,1,1,,1,1,1,1,1,1,,1,1,1,1,,1,,1],[1,,,,1,,,,,,,,,,1],[1,,,,,,,,,1],,[,1,,,,1,,,,,,,,,,,,,,,,,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,,,,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,,1,1,,1,1,1,,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,\
1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,1,1,,,1,1,1,,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,,1,,1,1,1,1],[1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1],[,,,1,1,1,1,,1,,,,1,1,,,1,1,,1],[,1,1,,1,,,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,,,,,,,,,,,,1],[1,1,1,,,,,1,1,1,,1,1,1,1,,,1,1,,1,1,,,,,1],[,1,,,,,,,1,1,,,1,1,1,,1,,,1,1,1],[1\
,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,,1,1,1,1,1,1],[,1,,,,1,,,,1,,,1,,,,1,,,,,,,1,1],[,1,1,1,1,1,,,1,1,1,,1,1,1,1,,,1,1,1,1,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,,1,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1],[1,1,1,,1,,,1,1,1,1,,1,1,1,1,,,,1,,1,,1,,,1],[1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,,,1,,,,,,,,,1,1,,,,,,,,,1],,[,1,,1,,1,,1,,1,,1,1,1,1,1,,,1,,1,,1,,,,1],[,1,,,1,1,,1,1,1,,,1,1,1,1,1,,1,1,1,,1,,,1],[1,,,1,,,,1,1,1,,,,,1,1,,,,1,,1],[1,1,,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[1,1,,,,,,,,1,,1,,,,,,,,1,,1],[,1,,,,1,,1,1,,,,1,1,,1,,,,1,1,1,,1],,[,1,,,,,,1,,,,,,,1],[,,,,,,,,1,,,,1,,1,,,,,,,,,,,,1]],[,[,1,1,,1,1,1,1,,1,1,1,,1,1,,1,1,,1,1,1,1,1,1,,1],[,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1\
,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1],[,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1\
,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1],[,1,,,1,,,,,,,,1,,,,,,1,,,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,,,,1,1,1,,1,1,1,1,,,1,1,1,1,,,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1],[1,1,,1,,1,,1,,1,1,1,1,1,1,1,,1,1,,,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1],[,1,1,,,,,1,1,1,,,1,,1,1,,,,1,,1,,,1,1],[,,,,,,,1,,,,1,1,1,1,1,,1,,,,,,,,1],[1,1,1,1,,1,1,1,,1,,1,1,1,1,,1,,1,,1,1,,,1,,1],[,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,\
1,1,1,1,1,1,1,1],[,,,,1,1,,1,,1,1,1,,1,,1,1,,1,1,,1,,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,,,,,,,1,,,,,1,,1],[,1,1,1,,1,,1,,1,,,,1,,1,,,1,,,,,,1,1],[,1,,,1,1,,1,,1,,1,1,1,1,1,,1,1,,,1,,,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,,,,,1,,1,,1,,,,,,1,,1,,,,1,1]],[,[,1,,1,,,,,,,,,,,,,,,1,,,,1],[,,,,,,,,,1,,1,1,1,,1,,,1,,1,1],[1,1,,,,,,,1,,,,,,,1,,,,,,1],[,1,,,,,,,,,,1,,,,,,,,,1,1],,[,,,,,,,,,,,,,,,1,,,,1,,1],[,,1,1,,1,,1,,,,,,,,1,,,,,,1],[,,,,,,,,,,,,,,,,,,,,1,1],[,1,,,,,,,,,,,,,1],[1,,1,1,,,,1,,,,,,,,,1,,,1,,,1,1],[,1,1,,1,1,,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,,1],[,1,,,1,1,,,,,,1,,1,,1,,,1,,1,1],[1,1,1,1,,1,,1,,1,,1,1,,1,1,1,1,1,,1,1,1,1,1],[,1,1,,,1,,1,,1,1,1,,,1,1,1,,1,1,1,1,,1,1],[,,,,1,,,1,,,,,,,1,,,,1,1],[,1,,,,,,,,,,1,,1,,1,,,,,1,,,,,1],,[1,1,,1,,1,,1,1,,,,,,1,1,,,1,1,1,1,1,1,1,1,1],[1,1,,1,,,,,,1,,,,,,1,1,,,,1,1,,,1],[,1,1,,1,1,,,,1,,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1],[,1,1,,,1,,,,1,,,,1,1],[,,,,1],[,,,,,,,,,1,,,1],,[,,1,,1,,,,,,,,,1,,,,,,\
,,,,,,1],[,,,,,,,,,,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,,1,1,,1,1,1,1,1,,,1,1,1,1,1,,1,1,1,1,1,,,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,,1,,,,,1],[,1,,1,,,,,,1,,,,,1,1,,,,,1,1],[,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1,1,,1,,,1,,1,1,1],[,1,,,,1,,,,,,,1],[,1,,,1,,,1,,1,,1,1,,1,,,,,1,,1,,,,1,1],[,1,,,1,,,1,1,1,,1,1,1,1,1,,1,1,,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,1,1,1,1],[,,,,,,,,,,,,,,,,,,,,1],[,1,1,1,,,,1,1,,,,,,1,1,1,,1,1,1,1],[1,1,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,,1,1,1,1,1,1,1,,1,,1,1,1,1,1,,1,1,,1,1,1,1,1],[,1,,,,1,,,,1,,1,1,1,1,1,1,1,1,1,1,1],[,1,,,,1,,,,,,,,1,,,,,,,,,,1],[,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[1,1,,1,1,1,,1,1,1,,,1,1,1,1,1,1,1,1,1,1,,1,,1],[1,1,,,,,,,1,1,,,,,1,1,1,1,1,,1,1,1,1,,1],[,1,1,1,1,1,1,1,,1,1,1,,1,,1,1,1,1,,1,1,,1,1,1,1],,[,1,1,,,,,1,,1,,,,1,1,1,,,1,,,,,1],[,,,,,,,,,,,,,1],[,,,,,1,,,\
,,,,,1,1,,,,,1,,1,,,1,1],[,,,,,,,,,,,,,,1]],[,[,1],,,,,,,,,,,,,,,,,,,,[1,1,1,1,1,,1,1,1,1,,1,1,1,1,,1,1,1,1,,,1,1,1,1,1],[,1,,1,,1,,,1,1,1,,1,1,1,1,1,,,1,,,,1,,1,1],[,1,,1,,1,,,1,,,,,1,,,,,,1,1],[,1,,1,,,,,1,,,,1,,1,1,1,1,1,1,1,1,,1],[,1,,,,,,,,,,,,,,,1]],[,[,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,1,,,,,,,,,1,1,,,,1],[,,,,,,1],[,,1],[,1,1,,,1,,1,,1,1,,1,1,1,,,,1,1,1,,,,,1],,[,1,,,,1,,,,,,1,,,1,,,,1,1,,1],[,,,,,,,1,,,,,,,,,1],[,1,,,,1,1,,,,,,1,1,1,,,,1,,1,1],[,,,,,,,1,,1,,,,,,,,,,1],[,1,1,,,,,,1,1,,,,1,,,,,,,1,,,1],,[1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,,,1,,,1,,,,,1,,1,,1,,1,,,,,1],[1,1,1,1,1,1,1,1,,,,,1,1,,1,1,,1,,,1,,1],[,,,,,,,,,,,,,,1,,,,,,1],,[,,,,,,,,,1,,,,,,1,,,,,1],[,,1,,,,,,,1,,,1,1],[,,,1,,,,,1,,,,,1,,,,,,1,,,,1],[1,,1,1,,1,1,1,1,1,,1,,,,1,1,1,,,1,1,,,,1,1],,[1,1,,,,,,,,,,1,,1,,1,,,1],[,,,,1,,,,,,,,,,,,,,,,,,,1],[,,,,,,,,,,,,,,1,,,,,1,,1],[,,,,,,,,1]],[,[1,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,\
1,1,1,1,1,1,1,1,1,1,1],[1,1,1,,,1,1,1,1,1,,1,1,,1,1,1,1,,1,1,1,1,1,1],[1,1,1,1,,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,,1,,,1,,,,,,,,1,,,,,,1,,,,1],[1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,,1,1,1,1],[1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,1,,1,,,,1,1,1,1,1,1,,1,1,1,1,,1],[1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,,1,1,1,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1],[1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1],[,,1,1,1,1,,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[1,1,,,,,,,1,,1,1,,1,1,1,,1,1,1,1,1],[1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1],[1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1],[1,1,1,1,,1,,1,,1,1,1,1,1,,,,1,1,1,1,,1,1,1,1,1],[1,1,1,1,,1,,,,,,1,,1,,,,,1\
,1,,,,,1],[1,,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,1,1,,1,,1,,,,1,1,1,1,1,,,1,1,,1,,1],[,1,1,1,1,,,,,1,,1,1,1,1,1,,,1,1,,,,1,1,1],[,1,1,1,1,1,,1,,,,,1,,1,,1,,,1,,,1,1,,1]],[,[1,1,1,1,1,1,1,1,,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1],[1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,,,,,,,,1,,,,,1,1,,,1,,1],[1,1,1,1,1,1,1,1,1,1,1,,,,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,,1,1,1,1,,1,1,,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1],[,1,,,,,,1,,1,1,,1,1,1,1,1,,,1,,1,,1],[1,1,1,,1,1,1,1,,,,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,1,1,1,1,1,1,1,,1,1,,1,1,1,1,1,,1,1,1,1,1,1],[,1,,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,,1,,,,,\
,,,,,1,1,1,1,1,1,1,,1,1,,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1,1,1],[,1,,,1,1,,,,,,1,1,1,1,1,,,,1,1,1,,1,1,1],[1,1,1,1,1,1,1,1,1,,,,1,1,1,1,1,1,1,,1,1,,1,1,1],[,1,1,1,,1,,1,1,1,1,,,1,1,1,,1,1,1,1,1,,,1,1],[1,1,,,,1,,,1,1,1,,1,,1,,1,,1,1,1,1,1,,1,,1],[,1,,,,,,,1,,1,,1,1,1,1,,,,,,,,,1]],[,[,,,,,,,,,,,,,1,1,,,,1],[,1,,,,,,,,1,,,1,,,,,,1,,,1,,,,1],,[,1,,,,1,,1,,1,1,,1,1,,,,,,,,1],[,,,,,,,,,,,,,,,,,,,1],[,,,,,,,,,1],[1,1,1,,,1,,,,,,,,,1,1,,,,,,,,,,1],[,1,,,,,,,,,,,,,1],[,,,,,,,,,,,,,,,,,,,1,,,1],[,,,,,,,,,1],[1,1,,,,,,1,1,1,,1,1,,,,1,1,,1,,1,1,1,,1],[,1,1,1,,1,1,,,1,,1,1,1,1,,,,,,,1,,1],[,1,1,1,1,,,1,,1,,,,1,1,1,1,,1,1,,1],[,1,,,1,1,,1,,,,1,,1,1,,1,,1,,,1,,,1,,1],[,,,,,,,,,,,1],[,,,,,,,,,1,,,,,,,,,,,,,1],,[1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1],[,1,,,,,,,1,1,,1,,,,,1,,,1,,1],[,1,,,,1,,,1,,,,,,,,1,,1,,,1\
],[,,,,,,,,,,,,,1,1,,,,1,,,1],[,,,,,1,,,1,,,,1],[,1],,[,1],[1,,,,,,,,,,,,,,1,,,,,1]],[,[,1,,,,1,1,1,1,1,1,,1,1,1,1,1,,1,1,,1,1,,,1],[,,1,,,,,,,,,1],,,[1,,,1,1,,,,,,,,1,1,,1,1,,1],,[,,,,,,,,,,,,,,,,,,1,,1],,[1,,,1,1,,1,1,,,,,1,,1,,,,,1,1,,1],,[,1,,,,,,,,1,1,1,1,1,,1,1,,,,1,1],[,,,,,,,,,,,,,,,,1,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,,1,1,1,1,1,1],[,,,,,,,,,,,1,,1,,,1],[1,,,,,,,,,,,,,,,,,,1,,1],,,[,1,,,,,,,,,,,,,,1,,,,1,1],[,,,,,,,,,1,,,1,,,,,,,,,,1],[,,,,,,,,,,,,,,,1],[,,,,,,,,,,,,,1,1,,,,,,1],,[,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,,1,1,,1,1,1,1,1,1,,,1,1,1,1,1,,1,1],[,1,,,,,,,,1],[,,,,1,,,1,,,1,1,,,,,,,,,,1,,,,1],[,1,,1,1,,,1,1,1,,,,1,1,1,1,,1,1,1,1,,1],[,,,,,,,1],[,1,1,,,,,1,,1,,,,,,1,,,,,,1,,1,,1],[,1,,,,,,1,,,,1,,,,,,,,,,1],[,,1,1,,1,1,1,1,1,1,1,1,1,1,,,,1,,1,1,1,1,,1],[,1,,,,,,,,1],[,1,1,,1,,,,,,,,1,,,,,,1,,,1,,1,,1],[,1,,1,,1,,1,1,1,,1,1,1,,1,,,1,1,,1,1,1,1,1],[,1,1,1,1,1,,,1,1,,,,1,1,1,,,,1,1,,,1,1],[,,1,1,1,1,,1,,1,,1,,1,1,1,1,,,,,1,,1,,1],[1\
,1,1,1,1,1,1,1,,1,,1,,1,1,1,,,1,1,,,,1,,1],[,,,1],,[,1,1,,1,,,1,1,1,,1,1,1,1,1,1,,1,1,,1,1,1,1,1,1],[,1,,,,,,1,,1,,1,,,,,,,1,1,,1,1],[,,,,,,1,,1,1,,1,,1,,,,,,,,,,1],[,1,1,,1,,,,1,,,,1,1,1,,,,1,,1,1,1,,1,1],,[,1,1,,,,,,,,,,,,,1,,,1,,,,,1],[,1,,,,,,,,,,,,,,,,,,,,,,1],[,1,1,,,,,,,1,,,,1,,,,,1,,,,,,,1]],[,[,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1],[,1,1,1,1,1,,1,,1,1,,,1,1,1,1,,1,,,,,1,1,1],[,,1,1,,1,,1,1,,,,1,1,1,1,,,1,,1,1,1,1,,1],[,1,,1,,,,,,,,1,,1,,1,,,,,,,,,,1],[,,1,,1,,,1,,,,,1,1,,,1,,1,1,1,1],[,1],[,1,1,,1,,1,1,,1,,,1,1,1,,,,1,,,1,,1],[1,1,,1,1,1,,,,,,,,,,,,,1,,1,1,1],[,1,1,,,,,,,1,,,1,,1,,1,,1,1,,,1,,,1],[,,1,,,,,,,,,,,,,,,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,,1,,,,,1,1,1,,,1,,1,,,,1],[,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,,,1,1,1,,1,,1,1,1,,,1,1,1,1,,,,1,1],[,,,1,1,,,1,,1,,1,,1,1,1,1,,1,,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,,,,,,,,,,,,,,,,,,1],[,1,1,,1,1,,1,,1,,,,1,1,,,1,1,,1,1,,1],[,\
1,1,1,1,1,,,1,1,1,,1,1,1,1,1,1,1,1,,1,1,,,1],[,1,1,1,1,1,,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,,1,,,1,,,1,,1,1,1,1,1,,1,,1,1],[,,,,,1,,,,1,,,,,1,1,,,,1],[,1,,1,1,1,,1,,,1,1,1,,,1,,,1,,1,,,1],[,,1,,,,,,,,,1,,1,,,,,1,,1],[,1,1,,,,,,,,1,1,1,,,,,,,,1,,,,,1],[,,,,,,,,1,,,,,1,,,1]],[,[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,1,,,1,1,1,1,1,1,1,1,,,,,,,,,1,1],[,,,,,,,,1,,,,1,,1,,1],[,1,,,1,1,,1,,,,1,,,,,,,,1],[,1,,1,,1,,,,1,1,,1,,1,,,,1,1,1,1,1,,,1],,[,1,,,,,,,,1,,,1,1,,,1,,1,1,,1,,1],[,1,,,1,,,,,,,,1,,,,,,,1],[1,1,,,,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,,1,1,1],,[,1,,,,,,1,,1,,1,1,1,1,1,,,1,,1,1,,,,1],[,1,1,,,1,,1,,1,,,1,1,1,1,,,1,,,1,,,,1],[,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,,,,1,,1],[,1,,,1,1,,1,1,,,1,1,,1,1,,1,,1,,1],[1,,1,,,,,1,,1,,1,1,1,1,,,,,1,1,,,,1,1],[,1,1,,,,,1,1,,,1,,1,1,1,1,,,,,,,,,,1],,[,1,1,,,1,,,,1,,1,1,1,1,1,,,,1,,,,1,,1],[,,,1,1,,,1,,,,,1,,1,1,1,,1,1,,,,,,1],[,1,,,,,,,,,,,1,,,,1,,,,,,,1,,1],[,1,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,,1,1,,1,1,1,1],[,1,\
,,,,,,,,,,,,,,,,,,1],[,1,,,,,,1,,,,,1,,1,,,1,1,,1,1,,1],[,1,,,,,,1,,,,,1,1,,,,,,,,1,,,,1],[,,,,,,,,,,,,,,,,,,1,,,1,,,,,1],[,,,,,,,1,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,1,,1,,,,,,,1,,,,,,,,1,,,1],[,1,,,,,,,1],[,,,,,,,,,,1],[,1,,,,,,1,1,,,,,,1],,[,1,1,,,,,,1,,,,,1,1,,,,1],[1,,1,,1,,,,,1,,,,,1,,,,,,,,,1,1],[,1,1,,,,,,,,,1,1,1,1,,,,1,,,,,1,,,1],,[,1,1,,1,,,1,1,,,1,,,1,1,1,,1,,1,1,1,,,,1],[,,,,,1,,,,,1,,,1,1,,,1,,1,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,,1,1,,1,,,,1,,,,,,,,1],[,,,1,,,,,1,,,,,1,,1,,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,,,,1],[,1,,,,,,1,,,,,,,1,1,1,,,1],[,1,,,,,,,,,,1,1,1,,,,,1,,,1],[,,,,,1,,1,,,,,1,1,1,,1,1,,1,1,1,,,1,1],[1,1,,,,,,,1,,,,,1,1,,,,,,,,,,,1],,[,1],[,,,,,,,,,,,,,,,,,,,,,,,,1],[,,1,,,,,1,,,1,,,,1,,1],[,1,,,,,,,,,1]]];function FD(e){e=Array.isArray(e)?e:yD;var t=[];return e.forEach((function(e,n){var r=String.fromCharCode(n+96).replace("\`","");Array.isArray(e)?t=t.concat(FD(e).ma\
p((function(e){return r+e}))):t.push(r)})),t}var wD=function(e){for(var t=yD;e.length<3;)e+="\`";for(var n=0;n<=e.length-1;n++)if(!(t=t[e.charCodeAt(n)-96]))return!1;return!0};B(ED,ia),Dp=G(ED,[{key:"props",get:function(){return this._props}},{key:"attr",value:function(e){return null!=(e=this._attrs[e])?e:null}},{key:"hasAttr",value:function(e){return void 0!==this._attrs[e]}},{key:"attrNames",get:function(){return Object.keys(this._attrs)}}]);function ED(e){var t,n,r;return H(this,ED),(t=A(this,ED))._props=(e=>{var t=null!=(t=e.nodeName)?t:AD[e.nodeType],n=null!=(n=null!=(n=e.nodeType)?n:xD[e.nodeName])?n:1,r=(Fa("number"==typeof n,"nodeType has to be a number, got '".concat(n,"'")),Fa("string"==typeof t,"nodeName has to be a string, got '".concat(t,"'")),t=t.toLowerCase(),null);return"input"===t&&(r=(e.type||e.attributes&&e.attributes.type||"").toLowerCase(),vD().includes(r)||(r="text")),e=q({},e,{nodeType:n,nodeName:t}),r&&(e.type=r),delete e.attributes,Object.freeze(e)})(e),t._attrs\
=(e=e.attributes,n=void 0===e?{}:e,r={htmlFor:"for",className:"class"},Object.keys(n).reduce((function(e,t){var o=n[t];return Fa("object"!==a(o)||null===o,"expects attributes not to be an object, '".concat(t,"' was")),void 0!==o&&(e[r[t]||t]=null!==o?String(o):null),e}),{})),t}var CD,xD={"#cdata-section":2,"#text":3,"#comment":8,"#document":9,"#document-fragment":11},AD={},kD=(Object.keys(xD).forEach((function(e){AD[xD[e]]=e})),Dp),ND=function(e,t){if(e=e||function(){},t=t||o.log,!o._audit)throw new Error("No audit configured");var n=o.utils.queue(),a=[],u=(Object.keys(o.plugins).forEach((function(e){n.defer((function(t){function n(e){a.push(e),t()}try{o.plugins[e].cleanup(t,n)}catch(e){n(e)}}))})),o.utils.getFlattenedTree(r.body));o.utils.querySelectorAll(u,"iframe, frame").forEach((function(e){n.defer((function(t,n){return o.utils.sendCommandToFrame(e.actualNode,{command:"cleanup-plugin"},t,n)}))})),n.then((function(n){0===a.length?e(n):t(a)})).catch(t)},BD={};function TD(e){return B\
D.hasOwnProperty(e)}function RD(e){return"string"==typeof e&&BD[e]?BD[e]:"function"==typeof e?e:CD}var SD={},OD=(se(SD,{getAllCells:function(){return OD},getCellPosition:function(){return ul},getHeaders:function(){return MD},getScope:function(){return il},isColumnHeader:function(){return ll},isDataCell:function(){return PD},isDataTable:function(){return ID},isHeader:function(){return jD},isRowHeader:function(){return sl},toArray:function(){return ol},toGrid:function(){return ol},traverse:function(){return LD}}),function(e){for(var t,n,r=[],a=0,o=e.rows.length;a<o;a++)for(t=0,n=e.rows[a].cells.length;t<n;t++)r.push(e.rows[a].cells[t]);return r});function _D(e,t,n){for(var r,a="row"===e?"_rowHeaders":"_colHeaders",u="row"===e?sl:ll,i=(s=n[t.y][t.x]).colSpan-1,l=s.getAttribute("rowspan"),s=(l=0===parseInt(l)||0===s.rowspan?n.length:s.rowSpan,t.y+(l-1)),c=t.x+i,d="row"===e?t.y:0,p="row"===e?0:t.x,f=[],D=s;d<=D&&!r;D--)for(var m=c;p<=m;m--){var h=n[D]?n[D][m]:void 0;if(h){var g=o.utils.getN\
odeFromTree(h);if(g[a]){r=g[a];break}f.push(h)}}return r=(r||[]).concat(f.filter(u)),f.forEach((function(e){o.utils.getNodeFromTree(e)[a]=r})),r}var MD=function(e,t){if(e.getAttribute("headers")){var n=$i(e,"headers");if(n.filter((function(e){return e})).length)return n}return t=t||ol(yu(e,"table")),e=_D("row",n=ul(e,t),t),n=_D("col",n,t),[].concat(e,n).reverse()},PD=function(e){var t;return!(!e.children.length&&!e.textContent.trim())&&(t=e.getAttribute("role"),tl(t)?["cell","gridcell"].includes(t):"TD"===e.nodeName.toUpperCase())},ID=function(e){var n=(e.getAttribute("role")||"").toLowerCase();if(("presentation"===n||"none"===n)&&!ji(e))return!1;if("true"===e.getAttribute("contenteditable")||yu(e,'[contenteditable="true"]'))return!0;if("grid"===n||"treegrid"===n||"table"===n)return!0;if("landmark"===js(n))return!0;if("0"===e.getAttribute("datatable"))return!1;if(e.getAttribute("summary"))return!0;if(e.tHead||e.tFoot||e.caption)return!0;for(var r=0,a=e.children.length;r<a;r++)if("COLGR\
OUP"===e.children[r].nodeName.toUpperCase())return!0;for(var o,u,i,l=0,s=e.rows.length,c=!1,d=0;d<s;d++)for(var p,f=0,D=(p=e.rows[d]).cells.length;f<D;f++){if("TH"===(o=p.cells[f]).nodeName.toUpperCase())return!0;if(c||o.offsetWidth===o.clientWidth&&o.offsetHeight===o.clientHeight||(c=!0),o.getAttribute("scope")||o.getAttribute("headers")||o.getAttribute("abbr"))return!0;if(["columnheader","rowheader"].includes((o.getAttribute("role")||"").toLowerCase()))return!0;if(1===o.children.length&&"ABBR"===o.children[0].nodeName.toUpperCase())return!0;l++}if(e.getElementsByTagName("table").length)return!1;if(s<2)return!1;if(1===(n=e.rows[Math.ceil(s/2)]).cells.length&&1===n.cells[0].colSpan)return!1;if(5<=n.cells.length)return!0;if(c)return!0;for(var m=0;m<s;m++){if(p=e.rows[m],u&&u!==t.getComputedStyle(p).getPropertyValue("background-color"))return!0;if(u=t.getComputedStyle(p).getPropertyValue("background-color"),i&&i!==t.getComputedStyle(p).getPropertyValue("background-image"))return!0;i=t.ge\
tComputedStyle(p).getPropertyValue("background-image")}return 20<=s||!($u(e).width>.95*Hu(t).width||l<10||e.querySelector("object, embed, iframe, applet"))},jD=function(e){return!(!ll(e)&&!sl(e))||!!e.getAttribute("id")&&(e=Ea(e.getAttribute("id")),!!r.querySelector('[headers~="'.concat(e,'"]')))},LD=function(e,t,n,r){if(Array.isArray(t)&&(r=n,n=t,t={x:0,y:0}),"string"==typeof e)switch(e){case"left":e={x:-1,y:0};break;case"up":e={x:0,y:-1};break;case"right":e={x:1,y:0};break;case"down":e={x:0,y:1}}return function e(t,n,r,a){var o,u=r[n.y]?r[n.y][n.x]:void 0;return u?"function"==typeof a&&!0===(o=a(u,n,r))?[u]:((o=e(t,{x:n.x+t.x,y:n.y+t.y},r,a)).unshift(u),o):[]}(e,{x:t.x+e.x,y:t.y+e.y},n,r)};var qD={},zD=(se(qD,{allowedAttr:function(){return zD},arialabelText:function(){return Gi},arialabelledbyText:function(){return Ui},getAccessibleRefs:function(){return $D},getElementUnallowedRoles:function(){return WD},getExplicitRole:function(){return nl},getImplicitRole:function(){return Tl},getO\
wnedVirtual:function(){return Il},getRole:function(){return Ol},getRoleType:function(){return js},getRolesByType:function(){return KD},getRolesWithNameFromContents:function(){return QD},implicitNodes:function(){return tm},implicitRole:function(){return Tl},isAccessibleRef:function(){return nm},isAriaRoleAllowedOnElement:function(){return HD},isComboboxPopup:function(){return rm},isUnsupportedRole:function(){return el},isValidRole:function(){return tl},label:function(){return om},labelVirtual:function(){return gs},lookupTable:function(){return em},namedFromContents:function(){return Pl},requiredAttr:function(){return um},requiredContext:function(){return im},requiredOwned:function(){return lm},validateAttr:function(){return cm},validateAttrValue:function(){return sm}}),function(e){e=Qi.ariaRoles[e];var t=j(al());return e&&(e.allowedAttrs&&t.push.apply(t,j(e.allowedAttrs)),e.requiredAttrs)&&t.push.apply(t,j(e.requiredAttrs)),t}),VD=/^idrefs?$/,$D=function(e){e=e.actualNode||e;var t=(t=gu\
(e)).documentElement||t,n=Ja.get("idRefsByRoot",(function(){return new Map})),r=n.get(t);return r||(r=new Map,n.set(t,r),function e(t,n,r){if(t.hasAttribute){var a;"LABEL"===t.nodeName.toUpperCase()&&t.hasAttribute("for")&&(a=t.getAttribute("for"),n.has(a)?n.get(a).push(t):n.set(a,[t]));for(var o=0;o<r.length;++o){var u=pl(t.getAttribute(r[o])||"");if(u){var i,l=Y(Wp(u));try{for(l.s();!(i=l.n()).done;){var s=i.value;n.has(s)?n.get(s).push(t):n.set(s,[t])}}catch(e){l.e(e)}finally{l.f()}}}}for(var c=0;c<t.childNodes.length;c++)1===t.childNodes[c].nodeType&&e(t.childNodes[c],n,r)}(t,r,Object.keys(Qi.ariaAttrs).filter((function(e){return e=Qi.ariaAttrs[e].type,VD.test(e)})))),null!=(n=r.get(e.id))?n:[]},HD=function(e,t){e=e instanceof ia?e:Qa(e);var n=Tl(e);e=Bl(e);return Array.isArray(e.allowedRoles)?e.allowedRoles.includes(t):t!==n&&!!e.allowedRoles},UD=["doc-backlink","doc-biblioentry","doc-biblioref","doc-cover","doc-endnote","doc-glossref","doc-noteref"],GD={header:"banner",footer:"co\
ntentinfo"},WD=function(e){var t,n,r=!(1<arguments.length&&void 0!==arguments[1])||arguments[1],a=Vf(e).vNode;return If(a)?(e=a.props.nodeName,t=Tl(a)||GD[e],e=[],((n=a)?(n.hasAttr("role")&&(n=Wp(n.attr("role").toLowerCase()),e=e.concat(n)),e.filter((function(e){return tl(e)}))):e).filter((function(e){var n=a,o=t;return!(r&&e===o||(!UD.includes(e)||js(e)===o)&&HD(n,e))}))):[]},YD=function(e){return Object.keys(Qi.ariaRoles).filter((function(t){return Qi.ariaRoles[t].type===e}))},KD=function(e){return YD(e)},XD=function(){return Ja.get("ariaRolesNameFromContent",(function(){return Object.keys(Qi.ariaRoles).filter((function(e){return Qi.ariaRoles[e].nameFromContent}))}))};function ZD(e){return null===e}function JD(e){return null!==e}var QD=function(){return XD()},em=((en={attributes:{"aria-activedescendant":{type:"idref",allowEmpty:!0,unsupported:!1},"aria-atomic":{type:"boolean",values:["true","false"],unsupported:!1},"aria-autocomplete":{type:"nmtoken",values:["inline","list","both","n\
one"],unsupported:!1},"aria-busy":{type:"boolean",values:["true","false"],unsupported:!1},"aria-checked":{type:"nmtoken",values:["true","false","mixed","undefined"],unsupported:!1},"aria-colcount":{type:"int",unsupported:!1},"aria-colindex":{type:"int",unsupported:!1},"aria-colspan":{type:"int",unsupported:!1},"aria-controls":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-current":{type:"nmtoken",allowEmpty:!0,values:["page","step","location","date","time","true","false"],unsupported:!1},"aria-describedby":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-describedat":{unsupported:!0,unstandardized:!0},"aria-details":{type:"idref",allowEmpty:!0,unsupported:!1},"aria-disabled":{type:"boolean",values:["true","false"],unsupported:!1},"aria-dropeffect":{type:"nmtokens",values:["copy","move","reference","execute","popup","none"],unsupported:!1},"aria-errormessage":{type:"idref",allowEmpty:!0,unsupported:!1},"aria-expanded":{type:"nmtoken",values:["true","false","undefined"],unsupported\
:!1},"aria-flowto":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-grabbed":{type:"nmtoken",values:["true","false","undefined"],unsupported:!1},"aria-haspopup":{type:"nmtoken",allowEmpty:!0,values:["true","false","menu","listbox","tree","grid","dialog"],unsupported:!1},"aria-hidden":{type:"boolean",values:["true","false"],unsupported:!1},"aria-invalid":{type:"nmtoken",allowEmpty:!0,values:["true","false","spelling","grammar"],unsupported:!1},"aria-keyshortcuts":{type:"string",allowEmpty:!0,unsupported:!1},"aria-label":{type:"string",allowEmpty:!0,unsupported:!1},"aria-labelledby":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-level":{type:"int",unsupported:!1},"aria-live":{type:"nmtoken",values:["off","polite","assertive"],unsupported:!1},"aria-modal":{type:"boolean",values:["true","false"],unsupported:!1},"aria-multiline":{type:"boolean",values:["true","false"],unsupported:!1},"aria-multiselectable":{type:"boolean",values:["true","false"],unsupported:!1},"aria-orientation":{typ\
e:"nmtoken",values:["horizontal","vertical"],unsupported:!1},"aria-owns":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-placeholder":{type:"string",allowEmpty:!0,unsupported:!1},"aria-posinset":{type:"int",unsupported:!1},"aria-pressed":{type:"nmtoken",values:["true","false","mixed","undefined"],unsupported:!1},"aria-readonly":{type:"boolean",values:["true","false"],unsupported:!1},"aria-relevant":{type:"nmtokens",values:["additions","removals","text","all"],unsupported:!1},"aria-required":{type:"boolean",values:["true","false"],unsupported:!1},"aria-roledescription":{type:"string",allowEmpty:!0,unsupported:!1},"aria-rowcount":{type:"int",unsupported:!1},"aria-rowindex":{type:"int",unsupported:!1},"aria-rowspan":{type:"int",unsupported:!1},"aria-selected":{type:"nmtoken",values:["true","false","undefined"],unsupported:!1},"aria-setsize":{type:"int",unsupported:!1},"aria-sort":{type:"nmtoken",values:["ascending","descending","other","none"],unsupported:!1},"aria-valuemax":{type:"dec\
imal",unsupported:!1},"aria-valuemin":{type:"decimal",unsupported:!1},"aria-valuenow":{type:"decimal",unsupported:!1},"aria-valuetext":{type:"string",unsupported:!1}},globalAttributes:["aria-atomic","aria-busy","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-dropeffect","aria-flowto","aria-grabbed","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-live","aria-owns","aria-relevant","aria-roledescription"]}).role={alert:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},alertdialog:{type:"widget",attributes:{allowed:["aria-expanded","aria-modal","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["dialog","section"]},application:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage","aria-activedescendant"]},owned:null,nameFr\
om:["author"],context:null,unsupported:!1,allowedElements:["article","audio","embed","iframe","object","section","svg","video"]},article:{type:"structure",attributes:{allowed:["aria-expanded","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["article"],unsupported:!1},banner:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["header"],unsupported:!1,allowedElements:["section"]},button:{type:"widget",attributes:{allowed:["aria-expanded","aria-pressed","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["button",'input[type="button"]','input[type="image"]','input[type="reset"]','input[type="submit"]',"summary"],unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:JD}}]},cell:{type:"structure",attributes:{allowed:["aria-colindex","aria-colspan","aria-rowindex","aria-rowspan","aria-errormessage"]},owned:null,nam\
eFrom:["author","contents"],context:["row"],implicit:["td","th"],unsupported:!1},checkbox:{type:"widget",attributes:{allowed:["aria-checked","aria-required","aria-readonly","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:['input[type="checkbox"]'],unsupported:!1,allowedElements:["button"]},columnheader:{type:"structure",attributes:{allowed:["aria-colindex","aria-colspan","aria-expanded","aria-rowindex","aria-rowspan","aria-required","aria-readonly","aria-selected","aria-sort","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["row"],implicit:["th"],unsupported:!1},combobox:{type:"composite",attributes:{allowed:["aria-autocomplete","aria-required","aria-activedescendant","aria-orientation","aria-errormessage"],required:["aria-expanded"]},owned:{all:["listbox","tree","grid","dialog","textbox"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:[{nodeName:"input",properties:{type:["text","search","tel","url","email"\
]}}]},command:{nameFrom:["author"],type:"abstract",unsupported:!1},complementary:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["aside"],unsupported:!1,allowedElements:["section"]},composite:{nameFrom:["author"],type:"abstract",unsupported:!1},contentinfo:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["footer"],unsupported:!1,allowedElements:["section"]},definition:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["dd","dfn"],unsupported:!1},dialog:{type:"widget",attributes:{allowed:["aria-expanded","aria-modal","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["dialog"],unsupported:!1,allowedElements:["section"]},directory:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFro\
m:["author","contents"],context:null,unsupported:!1,allowedElements:["ol","ul"]},document:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["body"],unsupported:!1,allowedElements:["article","embed","iframe","object","section","svg"]},"doc-abstract":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-acknowledgments":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-afterword":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-appendix":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupp\
orted:!1,allowedElements:["section"]},"doc-backlink":{type:"link",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:JD}}]},"doc-biblioentry":{type:"listitem",attributes:{allowed:["aria-expanded","aria-level","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author"],context:["doc-bibliography"],unsupported:!1,allowedElements:["li"]},"doc-bibliography":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:{one:["doc-biblioentry"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-biblioref":{type:"link",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:JD}}]},"doc-chapter":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:\
null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-colophon":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-conclusion":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-cover":{type:"img",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1},"doc-credit":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-credits":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-dedication":{type:"section",attributes:{allowed:["aria-ex\
panded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-endnote":{type:"listitem",attributes:{allowed:["aria-expanded","aria-level","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,namefrom:["author"],context:["doc-endnotes"],unsupported:!1,allowedElements:["li"]},"doc-endnotes":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:{one:["doc-endnote"]},namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-epigraph":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1},"doc-epilogue":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-errata":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:\
null,unsupported:!1,allowedElements:["section"]},"doc-example":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["aside","section"]},"doc-footnote":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["aside","footer","header"]},"doc-foreword":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-glossary":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:["term","definition"],namefrom:["author"],context:null,unsupported:!1,allowedElements:["dl"]},"doc-glossref":{type:"link",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author","contents"],context:null,unsupported:!1,allowedElements:[{nodeName:"a",attributes:{hr\
ef:JD}}]},"doc-index":{type:"navigation",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["nav","section"]},"doc-introduction":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-noteref":{type:"link",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author","contents"],context:null,unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:JD}}]},"doc-notice":{type:"note",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-pagebreak":{type:"separator",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["hr"]},"doc-pagelist":{type:"navigation",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupp\
orted:!1,allowedElements:["nav","section"]},"doc-part":{type:"landmark",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-preface":{type:"landmark",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-prologue":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-pullquote":{type:"none",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["aside","section"]},"doc-qna":{type:"section",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-subtitle":{type:"sectionhead",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElement\
s:{nodeName:["h1","h2","h3","h4","h5","h6"]}},"doc-tip":{type:"note",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["aside"]},"doc-toc":{type:"navigation",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["nav","section"]},feed:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:{one:["article"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["article","aside","section"]},figure:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["figure"],unsupported:!1},form:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["form"],unsupported:!1},grid:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-expanded","aria\
-colcount","aria-level","aria-multiselectable","aria-readonly","aria-rowcount","aria-errormessage"]},owned:{one:["rowgroup","row"]},nameFrom:["author"],context:null,implicit:["table"],unsupported:!1},gridcell:{type:"widget",attributes:{allowed:["aria-colindex","aria-colspan","aria-expanded","aria-rowindex","aria-rowspan","aria-selected","aria-readonly","aria-required","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["row"],implicit:["td","th"],unsupported:!1},group:{type:"structure",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["details","optgroup"],unsupported:!1,allowedElements:["dl","figcaption","fieldset","figure","footer","header","ol","ul"]},heading:{type:"structure",attributes:{required:["aria-level"],allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["h1","h2","h3","h4","h5","h6"],unsupported:!1},img:{typ\
e:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["img"],unsupported:!1,allowedElements:["embed","iframe","object","svg"]},input:{nameFrom:["author"],type:"abstract",unsupported:!1},landmark:{nameFrom:["author"],type:"abstract",unsupported:!1},link:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["a[href]","area[href]"],unsupported:!1,allowedElements:["button",{nodeName:"input",properties:{type:["image","button"]}}]},list:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:{all:["listitem"]},nameFrom:["author"],context:null,implicit:["ol","ul","dl"],unsupported:!1},listbox:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-multiselectable","aria-readonly","aria-required","aria-expanded","aria-orientation","aria-errormessage"]},owned:{all:["option"]},nameFrom:["author"],cont\
ext:null,implicit:["select"],unsupported:!1,allowedElements:["ol","ul"]},listitem:{type:"structure",attributes:{allowed:["aria-level","aria-posinset","aria-setsize","aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["list"],implicit:["li","dt"],unsupported:!1},log:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},main:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["main"],unsupported:!1,allowedElements:["article","section"]},marquee:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},math:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["math"],unsupported:!1},menu:{ty\
pe:"composite",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-orientation","aria-errormessage"]},owned:{one:["menuitem","menuitemradio","menuitemcheckbox"]},nameFrom:["author"],context:null,implicit:['menu[type="context"]'],unsupported:!1,allowedElements:["ol","ul"]},menubar:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-orientation","aria-errormessage"]},owned:{one:["menuitem","menuitemradio","menuitemcheckbox"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["ol","ul"]},menuitem:{type:"widget",attributes:{allowed:["aria-posinset","aria-setsize","aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["menu","menubar"],implicit:['menuitem[type="command"]'],unsupported:!1,allowedElements:["button","li",{nodeName:"iput",properties:{type:["image","button"]}},{nodeName:"a",attributes:{href:JD}}]},menuitemcheckbox:{type:"widget",attributes:{allowed:["aria-checked","aria-posinset","ar\
ia-setsize","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["menu","menubar"],implicit:['menuitem[type="checkbox"]'],unsupported:!1,allowedElements:[{nodeName:["button","li"]},{nodeName:"input",properties:{type:["checkbox","image","button"]}},{nodeName:"a",attributes:{href:JD}}]},menuitemradio:{type:"widget",attributes:{allowed:["aria-checked","aria-selected","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["menu","menubar"],implicit:['menuitem[type="radio"]'],unsupported:!1,allowedElements:[{nodeName:["button","li"]},{nodeName:"input",properties:{type:["image","button","radio"]}},{nodeName:"a",attributes:{href:JD}}]},navigation:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["nav"],unsupported:!1,allowedElements:["section"]},none:{type:"structure",attributes:null,owned:null,nameFrom:["author"],context:null,unsupported:!1,allo\
wedElements:[{nodeName:["article","aside","dl","embed","figcaption","fieldset","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","iframe","li","ol","section","ul"]},{nodeName:"img",attributes:{alt:JD}}]},note:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["aside"]},option:{type:"widget",attributes:{allowed:["aria-selected","aria-posinset","aria-setsize","aria-checked","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["listbox"],implicit:["option"],unsupported:!1,allowedElements:[{nodeName:["button","li"]},{nodeName:"input",properties:{type:["checkbox","button"]}},{nodeName:"a",attributes:{href:JD}}]},presentation:{type:"structure",attributes:null,owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:[{nodeName:["article","aside","dl","embed","figcaption","fieldset","figure","footer","form","h1","h2","h3","h4","h5","h6",\
"header","hr","iframe","li","ol","section","ul"]},{nodeName:"img",attributes:{alt:JD}}]},progressbar:{type:"widget",attributes:{allowed:["aria-valuetext","aria-valuenow","aria-valuemax","aria-valuemin","aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["progress"],unsupported:!1},radio:{type:"widget",attributes:{allowed:["aria-selected","aria-posinset","aria-setsize","aria-required","aria-errormessage","aria-checked"]},owned:null,nameFrom:["author","contents"],context:null,implicit:['input[type="radio"]'],unsupported:!1,allowedElements:[{nodeName:["button","li"]},{nodeName:"input",properties:{type:["image","button"]}}]},radiogroup:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-required","aria-expanded","aria-readonly","aria-errormessage","aria-orientation"]},owned:{all:["radio"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:{nodeName:["ol","ul","fieldset"]}},range:{nameFrom:["author"],type:"abstract",unsu\
pported:!1},region:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["section[aria-label]","section[aria-labelledby]","section[title]"],unsupported:!1,allowedElements:{nodeName:["article","aside"]}},roletype:{type:"abstract",unsupported:!1},row:{type:"structure",attributes:{allowed:["aria-activedescendant","aria-colindex","aria-expanded","aria-level","aria-selected","aria-rowindex","aria-errormessage"]},owned:{one:["cell","columnheader","rowheader","gridcell"]},nameFrom:["author","contents"],context:["rowgroup","grid","treegrid","table"],implicit:["tr"],unsupported:!1},rowgroup:{type:"structure",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-errormessage"]},owned:{all:["row"]},nameFrom:["author","contents"],context:["grid","table","treegrid"],implicit:["tbody","thead","tfoot"],unsupported:!1},rowheader:{type:"structure",attributes:{allowed:["aria-colindex","aria-colspan","aria-expanded",\
"aria-rowindex","aria-rowspan","aria-required","aria-readonly","aria-selected","aria-sort","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["row"],implicit:["th"],unsupported:!1},scrollbar:{type:"widget",attributes:{required:["aria-controls","aria-valuenow"],allowed:["aria-valuetext","aria-orientation","aria-errormessage","aria-valuemax","aria-valuemin"]},owned:null,nameFrom:["author"],context:null,unsupported:!1},search:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:{nodeName:["aside","form","section"]}},searchbox:{type:"widget",attributes:{allowed:["aria-activedescendant","aria-autocomplete","aria-multiline","aria-readonly","aria-required","aria-placeholder","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:['input[type="search"]'],unsupported:!1,allowedElements:{nodeName:"input",properties:{type:"text"}}},section:{nameFrom:["author"\
,"contents"],type:"abstract",unsupported:!1},sectionhead:{nameFrom:["author","contents"],type:"abstract",unsupported:!1},select:{nameFrom:["author"],type:"abstract",unsupported:!1},separator:{type:"structure",attributes:{allowed:["aria-expanded","aria-orientation","aria-valuenow","aria-valuemax","aria-valuemin","aria-valuetext","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["hr"],unsupported:!1,allowedElements:["li"]},slider:{type:"widget",attributes:{allowed:["aria-valuetext","aria-orientation","aria-readonly","aria-errormessage","aria-valuemax","aria-valuemin"],required:["aria-valuenow"]},owned:null,nameFrom:["author"],context:null,implicit:['input[type="range"]'],unsupported:!1},spinbutton:{type:"widget",attributes:{allowed:["aria-valuetext","aria-required","aria-readonly","aria-errormessage","aria-valuemax","aria-valuemin"],required:["aria-valuenow"]},owned:null,nameFrom:["author"],context:null,implicit:['input[type="number"]'],unsupported:!1,allowedEle\
ments:{nodeName:"input",properties:{type:["text","tel"]}}},status:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["output"],unsupported:!1,allowedElements:["section"]},structure:{type:"abstract",unsupported:!1},switch:{type:"widget",attributes:{allowed:["aria-errormessage"],required:["aria-checked"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1,allowedElements:["button",{nodeName:"input",properties:{type:["checkbox","image","button"]}},{nodeName:"a",attributes:{href:JD}}]},tab:{type:"widget",attributes:{allowed:["aria-selected","aria-expanded","aria-setsize","aria-posinset","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["tablist"],unsupported:!1,allowedElements:[{nodeName:["button","h1","h2","h3","h4","h5","h6","li"]},{nodeName:"input",properties:{type:"button"}},{nodeName:"a",attributes:{href:JD}}]},table:{type:"structure",attributes:{allowed:["aria-colcou\
nt","aria-rowcount","aria-errormessage"]},owned:{one:["rowgroup","row"]},nameFrom:["author","contents"],context:null,implicit:["table"],unsupported:!1},tablist:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-level","aria-multiselectable","aria-orientation","aria-errormessage"]},owned:{all:["tab"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["ol","ul"]},tabpanel:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},term:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["dt"],unsupported:!1},textbox:{type:"widget",attributes:{allowed:["aria-activedescendant","aria-autocomplete","aria-multiline","aria-readonly","aria-required","aria-placeholder","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:['input[type="te\
xt"]','input[type="email"]','input[type="password"]','input[type="tel"]','input[type="url"]',"input:not([type])","textarea"],unsupported:!1},timer:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1},toolbar:{type:"structure",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-orientation","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:['menu[type="toolbar"]'],unsupported:!1,allowedElements:["ol","ul"]},tooltip:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1},tree:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-multiselectable","aria-required","aria-expanded","aria-orientation","aria-errormessage"]},owned:{all:["treeitem"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["ol","ul"]},treegrid:{type:"composite",attributes:{allowed:\
["aria-activedescendant","aria-colcount","aria-expanded","aria-level","aria-multiselectable","aria-readonly","aria-required","aria-rowcount","aria-orientation","aria-errormessage"]},owned:{one:["rowgroup","row"]},nameFrom:["author"],context:null,unsupported:!1},treeitem:{type:"widget",attributes:{allowed:["aria-checked","aria-selected","aria-expanded","aria-level","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["group","tree"],unsupported:!1,allowedElements:["li",{nodeName:"a",attributes:{href:JD}}]},widget:{type:"abstract",unsupported:!1},window:{nameFrom:["author"],type:"abstract",unsupported:!1}},en.implicitHtmlRole=Dl,en.elementsAllowedNoRole=[{nodeName:["base","body","caption","col","colgroup","datalist","dd","details","dt","head","html","keygen","label","legend","main","map","math","meta","meter","noscript","optgroup","param","picture","progress","script","source","style","template","textarea","title","track"]},{nodeName:"ar\
ea",attributes:{href:JD}},{nodeName:"input",properties:{type:["color","data","datatime","file","hidden","month","number","password","range","reset","submit","time","week"]}},{nodeName:"link",attributes:{href:JD}},{nodeName:"menu",attributes:{type:"context"}},{nodeName:"menuitem",attributes:{type:["command","checkbox","radio"]}},{nodeName:"select",condition:function(e){return e instanceof o.AbstractVirtualNode||(e=o.utils.getNodeFromTree(e)),1<Number(e.attr("size"))},properties:{multiple:!0}},{nodeName:["clippath","cursor","defs","desc","feblend","fecolormatrix","fecomponenttransfer","fecomposite","feconvolvematrix","fediffuselighting","fedisplacementmap","fedistantlight","fedropshadow","feflood","fefunca","fefuncb","fefuncg","fefuncr","fegaussianblur","feimage","femerge","femergenode","femorphology","feoffset","fepointlight","fespecularlighting","fespotlight","fetile","feturbulence","filter","hatch","hatchpath","lineargradient","marker","mask","meshgradient","meshpatch","meshrow","meta\
data","mpath","pattern","radialgradient","solidcolor","stop","switch","view"]}],en.elementsAllowedAnyRole=[{nodeName:"a",attributes:{href:ZD}},{nodeName:"img",attributes:{alt:ZD}},{nodeName:["abbr","address","canvas","div","p","pre","blockquote","ins","del","output","span","table","tbody","thead","tfoot","td","em","strong","small","s","cite","q","dfn","abbr","time","code","var","samp","kbd","sub","sup","i","b","u","mark","ruby","rt","rp","bdi","bdo","br","wbr","th","tr"]}],en.evaluateRoleForElement={A:function(e){var t=e.node;return"http://www.w3.org/2000/svg"===t.namespaceURI||!t.href.length||e.out},AREA:function(e){return!e.node.href},BUTTON:function(e){var t=e.node,n=e.role;e=e.out;return"menu"===t.getAttribute("type")?"menuitem"===n:e},IMG:function(e){var t=e.node,n=e.role,r=e.out;switch(t.alt){case null:return r;case"":return"presentation"===n||"none"===n;default:return"presentation"!==n&&"none"!==n}},INPUT:function(e){var t=e.node,n=e.role,r=e.out;switch(t.type){case"button":case\
"image":return r;case"checkbox":return!("button"!==n||!t.hasAttribute("aria-pressed"))||r;case"radio":return"menuitemradio"===n;case"text":return"combobox"===n||"searchbox"===n||"spinbutton"===n;case"tel":return"combobox"===n||"spinbutton"===n;case"url":case"search":case"email":return"combobox"===n;default:return!1}},LI:function(e){var t=e.node;e=e.out;return!o.utils.matchesSelector(t,"ol li, ul li")||e},MENU:function(e){return"context"!==e.node.getAttribute("type")},OPTION:function(e){return e=e.node,!o.utils.matchesSelector(e,"select > option, datalist > option, optgroup > option")},SELECT:function(e){var t=e.node;return!t.multiple&&t.size<=1&&"menu"===e.role},SVG:function(e){var t=e.node;return!(!t.parentNode||"http://www.w3.org/2000/svg"!==t.parentNode.namespaceURI)||e.out}},en.rolesOfType={widget:["button","checkbox","dialog","gridcell","link","log","marquee","menuitem","menuitemcheckbox","menuitemradio","option","progressbar","radio","scrollbar","searchbox","slider","spinbutton",\
"status","switch","tab","tabpanel","textbox","timer","tooltip","tree","treeitem"]},en),tm=function(e){var t=null;return(e=em.role[e])&&e.implicit?ao(e.implicit):t},nm=function(e){return!!$D(e).length};function rm(e){var t=(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).popupRoles,n=Ol(e);if(!(t=null!=t?t:Wi["aria-haspopup"].values).includes(n))return!1;if(t=(e=>{for(;e=e.parent;)if(null!==Ol(e,{noPresentational:!0}))return e;return null})(e),am(t))return!0;if(!(n=e.props.id))return!1;if(e.actualNode)return t=hu(e.actualNode).querySelectorAll('[aria-owns~="'.concat(n,'"][role~="combobox"]:not(select),\\n     [aria-controls~="').concat(n,'"][role~="combobox"]:not(select)')),Array.from(t).some(am);throw new Error("Unable to determine combobox popup without an actualNode")}var am=function(e){return e&&"combobox"===Ol(e)},om=function(e){return e=Qa(e),gs(e)},um=function(e){return(e=Qi.ariaRoles[e])&&Array.isArray(e.requiredAttrs)?j(e.requiredAttrs):[]},im=function(e){return(e=Qi.\
ariaRoles[e])&&Array.isArray(e.requiredContext)?j(e.requiredContext):null},lm=function(e){return(e=Qi.ariaRoles[e])&&Array.isArray(e.requiredOwned)?j(e.requiredOwned):null},sm=function(e,t){var n,r=(e=e instanceof ia?e:Qa(e)).attr(t),a=Qi.ariaAttrs[t];if(!a)return!0;if(a.allowEmpty&&(!r||""===r.trim()))return!0;switch(a.type){case"boolean":return["true","false"].includes(r.toLowerCase());case"nmtoken":return"string"==typeof r&&a.values.includes(r.toLowerCase());case"nmtokens":return(n=Wp(r)).reduce((function(e,t){return e&&a.values.includes(t)}),0!==n.length);case"idref":try{var o=gu(e.actualNode);return!(!r||!o.getElementById(r))}catch(e){throw new TypeError("Cannot resolve id references for partial DOM")}case"idrefs":return $i(e,t).some((function(e){return!!e}));case"string":return""!==r.trim();case"decimal":return!(!(n=r.match(/^[-+]?([0-9]*)\\.?([0-9]*)$/))||!n[1]&&!n[2]);case"int":return o=void 0!==a.minValue?a.minValue:-1/0,/^[-+]?[0-9]+$/.test(r)&&parseInt(r)>=o}},cm=function(e){\
return!!Qi.ariaAttrs[e]};function dm(e){return"caption"===e.props.nodeName}var pm={};se(pm,{getAriaRolesByType:function(){return YD},getAriaRolesSupportingNameFromContent:function(){return XD},getElementSpec:function(){return Bl},getElementsByContentType:function(){return rl},getGlobalAriaAttrs:function(){return al},implicitHtmlRoles:function(){return Dl}}),ld=Wu;var fm=["alert","log","status"];function Dm(e){return e=t.getComputedStyle((e=>{for(var t=e,n=e.textContent.trim(),r=n;r===n&&void 0!==t;){var a=-1;if(0===(e=t).children.length)return e;for(;a++,""===(r=e.children[a].textContent.trim())&&a+1<e.children.length;);t=e.children[a]}return e})(e)),{fontWeight:(e=>{switch(e){case"lighter":return 100;case"normal":return 400;case"bold":return 700;case"bolder":return 900}return e=parseInt(e),isNaN(e)?400:e})(e.getPropertyValue("font-weight")),fontSize:parseInt(e.getPropertyValue("font-size")),isItalic:"italic"===e.getPropertyValue("font-style")}}function mm(e,t,n){return n.reduce((funct\
ion(n,r){return n||(!r.size||e.fontSize/r.size>t.fontSize)&&(!r.weight||e.fontWeight-r.weight>t.fontWeight)&&(!r.italic||e.isItalic&&!t.isItalic)}),!1)}var hm=/[;,\\s]/,gm=/^[0-9.]+$/;se(Zt={},{aria:function(){return qD},color:function(){return bm},dom:function(){return mu},forms:function(){return Km},matches:function(){return Nl},math:function(){return Zu},standards:function(){return pm},table:function(){return SD},text:function(){return Vi},utils:function(){return la}});var bm={},vm=(se(bm,{Color:function(){return Np},centerPointOfRect:function(){return vm},elementHasImage:function(){return Ws},elementIsDistinct:function(){return Fm},filteredRectStack:function(){return Em},flattenColors:function(){return Am},flattenShadowColors:function(){return Nm},getBackgroundColor:function(){return $m},getBackgroundStack:function(){return Bm},getContrast:function(){return Gm},getForegroundColor:function(){return Wm},getOwnBackgroundColor:function(){return Tp},getRectStack:function(){return wm},get\
StackingContext:function(){return jm},getStrokeColorsFromShadows:function(){return _m},getTextShadowColors:function(){return Im},hasValidContrastRatio:function(){return Ym},incompleteData:function(){return Gs},parseTextShadows:function(){return Pm},stackingContextToColor:function(){return Lm}}),function(e){if(!(e.left>t.innerWidth||t.innerHeight<e.top))return{x:Math.min(Math.ceil(e.left+e.width/2),t.innerWidth-1),y:Math.min(Math.ceil(e.top+e.height/2),t.innerHeight-1)}});function ym(e){return e.getPropertyValue("font-family").split(/[,;]/g).map((function(e){return e.trim().toLowerCase()}))}var Fm=function(e,n){var r,a=t.getComputedStyle(e);return"none"!==a.getPropertyValue("background-image")||!!["border-bottom","border-top","outline"].reduce((function(e,t){var n=new Np;return n.parseString(a.getPropertyValue(t+"-color")),e||"none"!==a.getPropertyValue(t+"-style")&&0<parseFloat(a.getPropertyValue(t+"-width"))&&0!==n.alpha}),!1)||(r=t.getComputedStyle(n),ym(a)[0]!==ym(r)[0])||(e=["text-\
decoration-line","text-decoration-style","font-weight","font-style","font-size"].reduce((function(e,t){return e||a.getPropertyValue(t)!==r.getPropertyValue(t)}),!1),(n=a.getPropertyValue("text-decoration")).split(" ").length<3?e||n!==r.getPropertyValue("text-decoration"):e)},wm=function(e){var t=Mi(e);return!(e=xs(e))||e.length<=1?[t]:e.some((function(e){return void 0===e}))?null:(e.splice(0,0,t),e)},Em=function(e){var t,n,r=wm(e);return r&&1===r.length?r[0]:r&&1<r.length?(t=r.shift(),r.forEach((function(a,o){var u,i;0!==o&&(u=r[o-1],i=r[o],n=u.every((function(e,t){return e===i[t]}))||t.includes(e))})),n?r[0]:(Gs.set("bgColor","elmPartiallyObscuring"),null)):(Gs.set("bgColor","outsideViewport"),null)},Cm=["hue","saturation","color","luminosity"],xm={normal:function(e,t){return t},multiply:function(e,t){return t*e},screen:function(e,t){return e+t-e*t},overlay:function(e,t){return this["hard-light"](t,e)},darken:function(e,t){return Math.min(e,t)},lighten:function(e,t){return Math.max(e,\
t)},"color-dodge":function(e,t){return 0===e?0:1===t?1:Math.min(1,e/(1-t))},"color-burn":function(e,t){return 1===e?1:0===t?0:1-Math.min(1,(1-e)/t)},"hard-light":function(e,t){return t<=.5?this.multiply(e,2*t):this.screen(e,2*t-1)},"soft-light":function(e,t){return t<=.5?e-(1-2*t)*e*(1-e):e+(2*t-1)*((e<=.25?((16*e-12)*e+4)*e:Math.sqrt(e))-e)},difference:function(e,t){return Math.abs(e-t)},exclusion:function(e,t){return e+t-2*e*t},hue:function(e,t){return t.setSaturation(e.getSaturation()).setLuminosity(e.getLuminosity())},saturation:function(e,t){return e.setSaturation(t.getSaturation()).setLuminosity(e.getLuminosity())},color:function(e,t){return t.setLuminosity(e.getLuminosity())},luminosity:function(e,t){return e.setLuminosity(t.getLuminosity())}};function Am(e,t){var n,r=((e,t,n)=>{var r;return Cm.includes(n)?xm[n](e,t):(r=new Np,["r","g","b"].forEach((function(a){r[a]=xm[n](e[a],t[a])})),r)})(t,e,2<arguments.length&&void 0!==arguments[2]?arguments[2]:"normal"),a=km(e.red,e.alpha,t\
.red,t.alpha,255*r.r),o=km(e.green,e.alpha,t.green,t.alpha,255*r.g);r=km(e.blue,e.alpha,t.blue,t.alpha,255*r.b);return 0===(e=(t=e.alpha+t.alpha*(1-e.alpha),e=0,n=1,Math.min(Math.max(e,t),n)))?new Np(a,o,r,e):(t=Math.round(a/e),n=Math.round(o/e),a=Math.round(r/e),new Np(t,n,a,e))}function km(e,t,n,r,a){return t*(1-r)*e+t*r*a+(1-t)*r*n}function Nm(e,t){var n=e.alpha,r=(1-n)*t.red+n*e.red;return new Np(r,(1-n)*t.green+n*e.green,(1-n)*t.blue+n*e.blue,e.alpha+t.alpha*(1-e.alpha))}function Bm(e){for(var n=xs(e).map((function(n){return(e=>{var n=e.indexOf(r.body),a=Tp(t.getComputedStyle(r.documentElement));return 1<n&&0===a.alpha&&!Ws(r.documentElement)&&(1<n&&(e.splice(n,1),e.push(r.body)),0<(a=e.indexOf(r.documentElement)))&&(e.splice(a,1),e.push(r.documentElement)),e})(n=Ip(n,e))})),a=0;a<n.length;a++){var o=n[a];if(o[0]!==e)return Gs.set("bgColor","bgOverlap"),null;if(0!==a&&!((e,t)=>{if(e!==t){if(null===e||null===t)return;if(e.length!==t.length)return;for(var n=0;n<e.length;++n)if(e[n]!\
==t[n])return}return 1})(o,n[0]))return Gs.set("bgColor","elmPartiallyObscuring"),null}return n[0]||null}var Tm=.54,Rm=.5,Sm=1.5,Om=["top","right","bottom","left"];function _m(e){var t=void 0!==(t=(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).ignoreEdgeCount)&&t;e=(e=>{var t,n={},r=Y(e);try{for(r.s();!(t=r.n()).done;){var a=t.value,o=a.colorStr,u=a.pixels,i=(null!=n[o]||(n[o]={top:[],right:[],bottom:[],left:[]}),n[o]),l=z(u,2),s=l[0],c=l[1];Rm<s?i.right.push(s):Rm<-s&&i.left.push(-s),Rm<c?i.bottom.push(c):Rm<-c&&i.top.push(-c)}}catch(e){r.e(e)}finally{r.f()}return n})(e),e=Object.entries(e).map((function(e){var t=(e=z(e,2))[0],n=e[1];e=Om.filter((function(e){return 0!==n[e].length})).length;return{colorStr:t,sides:n,edgeCount:e}}));return!t&&e.some((function(e){return 1<(e=e.edgeCount)&&e<4}))?null:e.map(Mm).filter((function(e){return null!==e}))}function Mm(e){var t,n,r=e.colorStr,a=e.sides;return 4!==e.edgeCount?null:((e=new Np).parseString(r),n=!(t=0),Om.forEach((funct\
ion(e){t+=a[e].length/4,n=n&&a[e].every((function(e){return Sm<e}))})),n||(e.alpha=1-Math.pow(Tm,t)),e)}function Pm(e){var t={pixels:[]},n=[t];if(!(o=e.trim()))return[];for(;o;){var r=o.match(/^[a-z]+(\\([^)]+\\))?/i)||o.match(/^#[0-9a-f]+/i),a=o.match(/^([0-9.-]+)px/i)||o.match(/^(0)/);if(r)Fa(!t.colorStr,"Multiple colors identified in text-shadow: ".concat(e)),o=o.replace(r[0],"").trim(),t.colorStr=r[0];else if(a){Fa(t.pixels.length<3,"Too many pixel units in text-shadow: ".concat(e));var o=o.replace(a[0],"").trim();r=parseFloat(("."===a[1][0]?"0":"")+a[1]);t.pixels.push(r)}else{if(","!==o[0])throw new Error("Unable to process text-shadows: ".concat(o));Fa(2<=t.pixels.length,"Missing pixel value in text-shadow: ".concat(e)),n.push(t={pixels:[]}),o=o.substr(1).trim()}}return n.forEach((function(e){2===(e=e.pixels).length&&e.push(0)})),n}function Im(e){var n,r=(n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).minRatio,a=n.maxRatio,o=n.ignoreEdgeCount,u=[],i=t.getComputedStyle\
(e);if("none"!==(n=i.getPropertyValue("text-shadow"))){e=i.getPropertyValue("font-size");var l,s=parseInt(e),c=(Fa(!1===isNaN(s),"Unable to determine font-size value ".concat(e)),[]),d=Y(Pm(n));try{for(d.s();!(l=d.n()).done;){var p=l.value,f=p.colorStr||i.getPropertyValue("color"),D=z(p.pixels,3),m=D[0],h=D[1],g=D[2],b=void 0===g?0:g;if(!(a&&s*a<=b))if(r&&b<s*r)c.push({colorStr:f,pixels:p.pixels});else{if(0<c.length){var v=_m(c,{ignoreEdgeCount:o});if(null===v)return null;u.push.apply(u,j(v)),c.splice(0,c.length)}var y=(e=>{var t=e.colorStr,n=e.offsetY,r=e.blurRadius,a=e.fontSize;return e.offsetX>r||r<n?new Np(0,0,0,0):((e=new Np).parseString(t),e.alpha*=((e,t)=>0===e?1:.185/(e/t+.4))(r,a),e)})({colorStr:f,offsetX:m,offsetY:h,blurRadius:b,fontSize:s});u.push(y)}}}catch(e){d.e(e)}finally{d.f()}if(0<c.length){if(null===(e=_m(c,{ignoreEdgeCount:o})))return null;u.push.apply(u,j(e))}}return u}function jm(e,t){var n,r,a,o=Qa(e);return o._stackingContext||(r=[],a=new Map,(t=null!=(n=t)?n:Bm(\
e)).forEach((function(e){var t=(t=e=Qa(e),(o=new Np).parseString(t.getComputedStylePropertyValue("background-color")),o),n=e._stackingOrder.filter((function(e){return!!e.vNode})),o=(n.forEach((function(e,t){e=e.vNode;var o=null==(o=n[t-1])?void 0:o.vNode;o=Vm(a,e,o);0!==t||a.get(e)||r.unshift(o),a.set(e,o)})),null==(o=n[n.length-1])?void 0:o.vNode);e=Vm(a,e,o);n.length||r.unshift(e),e.bgColor=t})),o._stackingContext=r)}function Lm(e){var t;return null!=(t=e.descendants)&&t.length?(t=Am(e.descendants.reduce(qm,zm()),e.bgColor,e.descendants[0].blendMode)).alpha*=e.opacity:(t=e.bgColor).alpha*=e.opacity,{color:t,blendMode:e.blendMode}}function qm(e,t){return e=e instanceof Np?e:Lm(e).color,Am(Lm(t).color,e,t.blendMode)}function zm(e,t){return{vNode:e,ancestor:t,opacity:parseFloat(null!=(t=null==e?void 0:e.getComputedStylePropertyValue("opacity"))?t:1),bgColor:new Np(0,0,0,0),blendMode:(null==e?void 0:e.getComputedStylePropertyValue("mix-blend-mode"))||void 0,descendants:[]}}function Vm(e,\
t,n){var r=e.get(n);e=null!=(e=e.get(t))?e:zm(t,r);return r&&n!==t&&!r.descendants.includes(e)&&r.descendants.unshift(e),e}function $m(e){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:.1,o=Qa(e),u=o._cache.getBackgroundColor;return u?(n.push.apply(n,j(u.bgElms)),Gs.set("bgColor",u.incompleteData),u.bgColor):(u=((e,n,a)=>{var o=Bm(e);if(!o)return null;var u=Es(e);(a=null!=(a=Im(e,{minRatio:a,ignoreEdgeCount:!0}))?a:[]).length&&(a=[{color:a.reduce(Nm)}]);for(var i=0;i<o.length;i++){var l=o[i],s=t.getComputedStyle(l);if(Ws(l,s))return n.push(l),null;var c=Tp(s);if(0!==c.alpha){if("inline"!==s.getPropertyValue("display")&&!Hm(l,u))return n.push(l),Gs.set("bgColor","elmPartiallyObscured"),null;if(n.push(l),1===c.alpha)break}}var d=(a=(d=jm(e,o)).map(Lm).concat(a),((e,n)=>{var a,o,u,i,l=[];return n||(n=r.documentElement,i=r.body,n=t.getComputedStyle(n),a=t.getComputedStyle(i),o=Tp(n),i=0!==(u=Tp(a)).alpha&&Hm(i,e.getB\
oundingClientRect()),(0!==u.alpha&&0===o.alpha||i&&1!==u.alpha)&&l.unshift({color:u,blendMode:Um(a.getPropertyValue("mix-blend-mode"))}),0===o.alpha)||i&&1===u.alpha||l.unshift({color:o,blendMode:Um(n.getPropertyValue("mix-blend-mode"))}),l})(e,o.includes(r.body)));return a.unshift.apply(a,j(d)),0===a.length?new Np(255,255,255,1):(e=a.reduce((function(e,t){return Am(t.color,e.color instanceof Np?e.color:e,t.blendMode)})),Am(e.color instanceof Np?e.color:e,new Np(255,255,255,1)))})(e,n,a),o._cache.getBackgroundColor={bgColor:u,bgElms:n,incompleteData:Gs.get("bgColor")},u)}function Hm(e,n){n=Array.isArray(n)?n:[n];var r=e.getBoundingClientRect(),a=r.right,o=r.bottom,u=t.getComputedStyle(e).getPropertyValue("overflow");return(["scroll","auto"].includes(u)||e instanceof t.HTMLHtmlElement)&&(a=r.left+e.scrollWidth,o=r.top+e.scrollHeight),n.every((function(e){return e.top>=r.top&&e.bottom<=o&&e.left>=r.left&&e.right<=a}))}function Um(e){return e||void 0}var Gm=function(e,t){return t&&e?(t.al\
pha<1&&(t=Am(t,e)),e=e.getRelativeLuminance(),t=t.getRelativeLuminance(),(Math.max(t,e)+.05)/(Math.min(t,e)+.05)):null};function Wm(e,n,r){for(var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=t.getComputedStyle(e),u=[],i=0,l=[function(){var e,t,n=o,r=void 0===(r=(r=a).textStrokeEmMin)?0:r;return 0===(t=parseFloat(n.getPropertyValue("-webkit-text-stroke-width")))||(e=n.getPropertyValue("font-size"),t/=parseFloat(e),isNaN(t))||t<r?null:(e=n.getPropertyValue("-webkit-text-stroke-color"),(new Np).parseString(e))},function(){return e=o,(new Np).parseString(e.getPropertyValue("-webkit-text-fill-color")||e.getPropertyValue("color"));var e},function(){return Im(e,{minRatio:0})}];i<l.length;i++){var s=(0,l[i])();if(s&&(u=u.concat(s),1===s.alpha))break}var c=u.reduce((function(e,t){return Am(e,t)}));return null===(r=null==r?$m(e,[]):r)?(r=Gs.get("bgColor"),Gs.set("fgColor",r),null):Am(((e,t,n)=>{for(;t;){var r;1===t.opacity&&t.ancestor||(e.alpha*=t.opacity,r=(null==(r=t.ancestor\
)?void 0:r.descendants)||n,(r=(r=1!==t.opacity?r.slice(0,r.indexOf(t)):r).map(Lm)).length&&(r=r.reduce((function(e,t){return Am(t.color,e.color instanceof Np?e.color:e)}),{color:new Np(0,0,0,0),blendMode:"normal"}),e=Am(e,r))),t=t.ancestor}return e})(c,function e(t,n){var r,a=Y(t);try{for(a.s();!(r=a.n()).done;){var o,u=r.value;if((null==(o=u.vNode)?void 0:o.actualNode)===n)return u;var i=e(u.descendants,n);if(i)return i}}catch(e){a.e(e)}finally{a.f()}}(r=jm(e),e),r),new Np(255,255,255,1))}var Ym=function(e,t,n,r){return e=Gm(e,t),{isValid:(t=r&&Math.ceil(72*n)/96<14||!r&&Math.ceil(72*n)/96<18?4.5:3)<e,contrastRatio:e,expectedContrastRatio:t}},Km={},Xm=(se(Km,{isAriaCombobox:function(){return Wl},isAriaListbox:function(){return Gl},isAriaRange:function(){return Kl},isAriaTextbox:function(){return Ul},isDisabled:function(){return Zm},isNativeSelect:function(){return Hl},isNativeTextbox:function(){return $l}}),["fieldset","button","select","input","textarea"]),Zm=function e(t){var n,r,a=\
t._isDisabled;return"boolean"!=typeof a&&(n=t.props.nodeName,r=t.attr("aria-disabled"),a=!(!Xm.includes(n)||!t.hasAttr("disabled"))||(r?"true"===r.toLowerCase():!!t.parent&&e(t.parent)),t._isDisabled=a),a};function Jm(e,t){var n=null==(n=t.data)?void 0:n.headingOrder,r=eh(t.node.ancestry,1);return n&&(t=n.map((function(e){return q({},e,{ancestry:r.concat(e.ancestry)})})),-1===(n=((e,t)=>{for(;t.length;){var n=Qm(e,t);if(-1!==n)return n;t=eh(t,1)}return-1})(e,r))?e.push.apply(e,j(t)):e.splice.apply(e,[n,0].concat(j(t)))),e}function Qm(e,t){return e.findIndex((function(e){return qf(e.ancestry,t)}))}function eh(e,t){return e.slice(0,e.length-t)}function th(e,t){return e=e.boundingClientRect,t=t.boundingClientRect,e.top>=t.top&&e.left>=t.left&&e.bottom<=t.bottom&&e.right<=t.right}function nh(e){return{width:Math.round(10*e.width)/10,height:Math.round(10*e.height)/10}}function rh(e,t){return cu(e,t)&&!Li(t)}function ah(e){return e.map((function(e){return e.actualNode}))}function oh(e,t){var\
 n=1<arguments.length&&void 0!==t&&t;return e.map((function(e){return{vChild:e,nested:n}}))}function uh(e){return""!==(e||"").trim()}function ih(e){return e=fs(e,{emoji:!0,nonBmp:!0,punctuations:!0}),pl(e)}function lh(e){return null!==(e=Yf(e.attr("tabindex")))&&e<0}var sh=["block","list-item","table","flex","grid","inline-block"];function ch(e){return e=t.getComputedStyle(e).getPropertyValue("display"),-1!==sh.indexOf(e)||"table-"===e.substr(0,6)}function dh(e,t){return e=e.getRelativeLuminance(),t=t.getRelativeLuminance(),(Math.max(e,t)+.05)/(Math.min(e,t)+.05)}var ph=["block","list-item","table","flex","grid","inline-block"];function fh(e){return e=t.getComputedStyle(e).getPropertyValue("display"),-1!==ph.indexOf(e)||"table-"===e.substr(0,6)}var Dh=Ra((function(e,n){function r(e,t){return a.getPropertyValue(e)===t}var a=t.getComputedStyle(e,n);return r("content","none")||r("display","none")||r("visibility","hidden")||!1===r("position","absolute")||0===Tp(a).alpha&&r("background-imag\
e","none")?0:(e=mh(a.getPropertyValue("width")),n=mh(a.getPropertyValue("height")),"px"!==e.unit||"px"!==n.unit?0===e.value||0===n.value?0:1/0:e.value*n.value)}));function mh(e){var t=(e=z(e.match(/^([0-9.]+)([a-z]+)$/i)||[],3))[1];e=void 0===(e=e[2])?"":e;return{value:parseFloat(void 0===t?"":t),unit:e.toLowerCase()}}var hh={ARTICLE:!0,ASIDE:!0,NAV:!0,SECTION:!0},gh={alert:!0,alertdialog:!0,application:!0,article:!0,banner:!1,complementary:!0,contentinfo:!0,dialog:!0,form:!0,log:!0,main:!0,navigation:!0,region:!0,search:!1,status:!0,tabpanel:!0};function bh(e,t,n,r){var a=nl(e);if(!(n=n||im(a)))return null;for(var o=n.includes("group"),u=r?e:e.parent;u;){var i=Ol(u,{noPresentational:!0});if(i){if("group"!==i||!o)return n.includes(i)?null:n;t.includes(a)&&n.push(a),n=n.filter((function(e){return"group"!==e}))}u=u.parent}return n}function vh(e){return 3===(e=e.vNode).props.nodeType?0<e.props.nodeValue.trim().length:Ts(e,!1,!0)}var yh=Ra((function(e){var t;if(e)return(t=Ol(e,{noPresentat\
ional:!0,chromium:!0}))?js(t):yh(e.parent)}));function Fh(e){var t,n,r=(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).invalidTableRowAttrs,a=2<arguments.length?arguments[2]:void 0;r=null!=(t=null==r||null==(t=r.filter)?void 0:t.call(r,(function(e){return a.hasAttr(e)})))?t:[];return 0===r.length||!(t=(t=(e=>{if(e.parent)return mo(e,'table:not([role]), [role~="treegrid"], [role~="table"], [role~="grid"]')})(a))&&Ol(t))||"treegrid"===t||(n="row".concat(1<r.length?"Plural":"Singular"),this.data({messageKey:n,invalidAttrs:r,ownerRole:t}),!1)}function wh(e,t,n){var r=(a=n.props).nodeName,a=a.type,o=(e=>e?(e=e.toLowerCase(),["mixed","true"].includes(e)?e:"false"):"")(n.attr("aria-checked"));return"input"!==r||"checkbox"!==a||!o||o===(r=(e=>e.props.indeterminate?"mixed":e.props.checked?"true":"false")(n))||(this.data({messageKey:"checkbox",checkState:r}),!1)}var Eh={row:Fh,checkbox:wh};var Ch=function(e,t){try{return"svg"===t.props.nodeName||!!mo(t,"svg")}catch(e){return!1}},xh=[\
function(e,t){return Ah(t)},function(e,t){return"area"!==t.props.nodeName},function(e,t){return!Ch(0,t)},function(e,t){return ji(t)},function(e,t){return Li(t)||!kh(t)},function(e){return!zs(e,{noLengthCompare:!0})}];function Ah(e){return"widget"===js(e)}var kh=Ra((function e(t){return!(null==t||!t.parent)&&(!(!Ah(t.parent)||!Li(t.parent))||e(t.parent))})),Nh=function(e,t){var n=nl(t);return!(n&&!["none","presentation"].includes(n)&&!(Yi[n]||{}).accessibleNameRequired&&!ji(t))},Bh=function(e,t,n){return n.initiator},Th={emoji:!0,nonBmp:!1,punctuations:!0},Rh={"abstractrole-evaluate":function(e,t,n){return 0<(n=Wp(n.attr("role")).filter((function(e){return"abstract"===js(e)}))).length&&(this.data(n),!0)},"accesskeys-after":function(e){var t={};return e.filter((function(e){if(e.data){var n=e.data.toUpperCase();if(!t[n])return(t[n]=e).relatedNodes=[],!0;t[n].relatedNodes.push(e.relatedNodes[0])}return!1})).map((function(e){return e.result=!!e.relatedNodes.length,e}))},"accesskeys-evaluate\
":function(e,t,n){return ju(n)||(this.data(n.attr("accesskey")),this.relatedNodes([e])),!0},"alt-space-value-evaluate":function(e,t,n){return"string"==typeof(n=n.attr("alt"))&&/^\\s+$/.test(n)},"aria-allowed-attr-evaluate":function(e,t,n){var r,a=[],o=Ol(n),u=zD(o),i=(Array.isArray(t[o])&&(u=Jf(t[o].concat(u))),Y(n.attrNames));try{for(i.s();!(r=i.n()).done;){var l=r.value;!cm(l)||u.includes(l)||((e,t,n)=>"aria-required"===e&&"false"===t||!("aria-multiline"!==e||"false"!==t||!n.hasAttr("contenteditable")))(l,n.attr(l),n)||a.push(l)}}catch(e){i.e(e)}finally{i.f()}return!a.length||(this.data(a.map((function(e){return e+'="'+n.attr(e)+'"'}))),!(o||If(n)||ji(n))&&void 0)},"aria-allowed-attr-matches":function(e,t){var n=/^aria-/,r=t.attrNames;if(r.length)for(var a=0,o=r.length;a<o;a++)if(n.test(r[a]))return!0;return!1},"aria-allowed-role-evaluate":function(e){var t=2<arguments.length?arguments[2]:void 0,n=void 0===(n=(r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).allowImplicit)\
||n,r=void 0===(r=r.ignoredTags)?[]:r,a=t.props.nodeName;return!!r.map((function(e){return e.toLowerCase()})).includes(a)||!(r=WD(t,n)).length||(this.data(r),!Ll(t)&&void 0)},"aria-allowed-role-matches":function(e,t){return null!==nl(t,{dpub:!0,fallback:!0})},"aria-busy-evaluate":function(e,t,n){return"true"===n.attr("aria-busy")},"aria-conditional-attr-evaluate":function(e,t,n){var r=Ol(n);return!Eh[r]||Eh[r].call(this,e,t,n)},"aria-conditional-checkbox-attr-evaluate":wh,"aria-conditional-row-attr-evaluate":Fh,"aria-errormessage-evaluate":function(e,t,n){t=Array.isArray(t)?t:[];var r=n.attr("aria-errormessage"),a=n.hasAttr("aria-errormessage"),o=n.attr("aria-invalid");return!n.hasAttr("aria-invalid")||"false"===o||-1!==t.indexOf(r)||!a||(this.data(Wp(r)),function(e){if(""===e.trim())return Qi.ariaAttrs["aria-errormessage"].allowEmpty;var t;try{t=e&&$i(n,"aria-errormessage")[0]}catch(t){return void this.data({messageKey:"idrefs",values:Wp(e)})}return t?Ll(t)?"alert"===t.getAttribute("r\
ole")||"assertive"===t.getAttribute("aria-live")||"polite"===t.getAttribute("aria-live")||-1<Wp(n.attr("aria-describedby")).indexOf(e):(this.data({messageKey:"hidden",values:Wp(e)}),!1):void 0}.call(this,r))},"aria-has-attr-matches":function(e,t){var n=/^aria-/;return t.attrNames.some((function(e){return n.test(e)}))},"aria-hidden-body-evaluate":function(e,t,n){return"true"!==n.attr("aria-hidden")},"aria-hidden-focus-matches":function(e){return function e(t){return!t||"true"!==t.getAttribute("aria-hidden")&&e(zu(t))}(zu(e))},"aria-label-evaluate":function(e,t,n){return!!pl(Gi(n))},"aria-labelledby-evaluate":function(e,t,n){try{return!!pl(Ui(n))}catch(e){}},"aria-level-evaluate":function(e,t,n){if(n=n.attr("aria-level"),!(6<(n=parseInt(n,10))))return!0},"aria-prohibited-attr-evaluate":function(e){var t,n=2<arguments.length?arguments[2]:void 0,r=(null==(r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{})?void 0:r.elementsAllowedAriaLabel)||[],a=n.props.nodeName,o=Ol(n,{chromium:\
!0});return 0!==(r=((e,t,n,r)=>{var a=Qi.ariaRoles[t];return a?a.prohibitedAttrs||[]:t||r.includes(n)||"widget"===yh(e)?[]:["aria-label","aria-labelledby"]})(n,o,a,r).filter((function(e){return!!n.attrNames.includes(e)&&""!==pl(n.attr(e))}))).length&&(t=n.hasAttr("role")?"hasRole":"noRole",t+=1<r.length?"Plural":"Singular",this.data({role:o,nodeName:a,messageKey:t,prohibited:r}),o=ts(n,{subtreeDescendant:!0}),""===pl(o)||void 0)},"aria-required-attr-evaluate":function(e){var t,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=2<arguments.length?arguments[2]:void 0,a=nl(r),o=r.attrNames,u=um(a);return Array.isArray(n[a])&&(u=Jf(n[a],u)),!(a&&o.length&&u.length&&(n=r,"separator"!==a||ji(n))&&(o=r,"combobox"!==a||"false"!==o.attr("aria-expanded"))&&("slider"!==a||null==(n=r.attr("aria-valuetext"))||!n.trim())&&(t=Bl(r),(o=u.filter((function(e){return!(r.attr(e)||void 0!==(null==(n=(n=t).implicitAttrs)?void 0:n[e]));var n}))).length)&&(this.data(o),1))},"aria-required-children-\
evaluate":function(e,t,n){t=t&&Array.isArray(t.reviewEmpty)?t.reviewEmpty:[];var r,a,o,u=nl(n,{dpub:!0}),i=lm(u);return null===i||((a=(r=((e,t)=>{function n(){if(3===r.props.nodeType&&a.push({vNode:r,role:null}),1!==r.props.nodeType||!Ll(r))return 1;var e,n=Ol(r,{noPresentational:!0}),u=(e=r,al().find((function(t){return e.hasAttr(t)}))),i=!!u||ji(r);!n&&!i||["group","rowgroup"].includes(n)&&t.some((function(e){return e===n}))?o.push.apply(o,j(r.children)):(n||i)&&a.push({role:n,attr:u||"tabindex",vNode:r})}for(var r,a=[],o=Il(e);r=o.shift();)n();return a})(n,i)).filter((function(e){var t=e.role;return 1===e.vNode.props.nodeType&&!i.includes(t)}))).length?(this.relatedNodes(a.map((function(e){return e.vNode}))),this.data({messageKey:"unallowed",values:a.map((function(e){var t=e.vNode,n=(e=e.attr,t.props),r=n.nodeName;return 3===n.nodeType?"#text":(n=nl(t,{dpub:!0}))?"[role=".concat(n,"]"):e?r+"[".concat(e,"]"):r})).filter((function(e,t,n){return n.indexOf(e)===t})).join(", ")}),!1):(o=\
i,!!r.some((function(e){return(e=e.role)&&o.includes(e)}))||("true"===n.attr("aria-busy")?(this.data({messageKey:"aria-busy"}),!0):(this.data(i),!(!t.includes(u)||r.some(vh))&&void 0))))},"aria-required-children-matches":function(e,t){return t=nl(t,{dpub:!0}),!!lm(t)},"aria-required-parent-evaluate":function(e,t,n){var r=t&&Array.isArray(t.ownGroupRoles)?t.ownGroupRoles:[],a=bh(n,r);if(!a)return!0;var o=(e=>{for(var t,n=[];e;)e.getAttribute("id")&&(t=Ea(e.getAttribute("id")),t=gu(e).querySelector("[aria-owns~=".concat(t,"]")))&&n.push(t),e=e.parentElement;return n.length?n:null})(e);if(o)for(var u=0,i=o.length;u<i;u++)if(!(a=bh(Qa(o[u]),r,a,!0)))return!0;return this.data(a),!1},"aria-required-parent-matches":function(e,t){return t=nl(t),!!im(t)},"aria-roledescription-evaluate":function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=Ol(2<arguments.length?arguments[2]:void 0);return!!(t.supportedRoles||[]).includes(n)||!(!n||"presentation"===n||"none"===n)&&void 0},\
"aria-unsupported-attr-evaluate":function(e,t,n){return!!(n=n.attrNames.filter((function(t){var n=Qi.ariaAttrs[t];return!!cm(t)&&(t=n.unsupported,"object"!==a(t)?!!t:!Nl(e,t.exceptions))}))).length&&(this.data(n),!0)},"aria-valid-attr-evaluate":function(e,t,n){t=Array.isArray(t.value)?t.value:[];var r=[],a=/^aria-/;return n.attrNames.forEach((function(e){-1===t.indexOf(e)&&a.test(e)&&!cm(e)&&r.push(e)})),!r.length||(this.data(r),!1)},"aria-valid-attr-value-evaluate":function(e,t,n){t=Array.isArray(t.value)?t.value:[];var r="",a="",u=[],i=/^aria-/,l=["aria-errormessage"],s={"aria-controls":function(){var e=!1===["false",null].includes(n.attr("aria-haspopup"));return e&&(r='aria-controls="'.concat(n.attr("aria-controls"),'"'),a="controlsWithinPopup"),"false"!==n.attr("aria-expanded")&&"false"!==n.attr("aria-selected")&&0==e},"aria-current":function(e){e||(r='aria-current="'.concat(n.attr("aria-current"),'"'),a="ariaCurrent")},"aria-owns":function(){return"false"!==n.attr("aria-expanded")\
},"aria-describedby":function(e){e||(r='aria-describedby="'.concat(n.attr("aria-describedby"),'"'),a=o._tree&&o._tree[0]._hasShadowRoot?"noIdShadow":"noId")},"aria-labelledby":function(e){e||(r='aria-labelledby="'.concat(n.attr("aria-labelledby"),'"'),a=o._tree&&o._tree[0]._hasShadowRoot?"noIdShadow":"noId")}};return n.attrNames.forEach((function(e){if(!l.includes(e)&&!t.includes(e)&&i.test(e)){var o,c=n.attr(e);try{o=sm(n,e)}catch(o){return r="".concat(e,'="').concat(c,'"'),void(a="idrefs")}s[e]&&!s[e](o)||o||(""===c&&(o=e,"string"!==(null==(o=Qi.ariaAttrs[e])?void 0:o.type))?(r=e,a="empty"):u.push("".concat(e,'="').concat(c,'"')))}})),u.length?(this.data(u),!1):!r||void this.data({messageKey:a,needsReview:r})},"attr-non-space-content-evaluate":function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=2<arguments.length?arguments[2]:void 0;if(t.attribute&&"string"==typeof t.attribute)return n.hasAttr(t.attribute)?(n=n.attr(t.attribute),!!pl(n)||(this.data({messageK\
ey:"emptyAttr"}),!1)):(this.data({messageKey:"noAttr"}),!1);throw new TypeError("attr-non-space-content requires options.attribute to be a string")},"autocomplete-appropriate-evaluate":function(e,t,n){var r,o,u;return"input"!==n.props.nodeName||(o={bday:["text","search","date"],email:["text","search","email"],username:["text","search","email"],"street-address":["text"],tel:["text","search","tel"],"tel-country-code":["text","search","tel"],"tel-national":["text","search","tel"],"tel-area-code":["text","search","tel"],"tel-local":["text","search","tel"],"tel-local-prefix":["text","search","tel"],"tel-local-suffix":["text","search","tel"],"tel-extension":["text","search","tel"],"cc-number":r=["text","search","number","tel"],"cc-exp":["text","search","month","tel"],"cc-exp-month":r,"cc-exp-year":r,"cc-csc":r,"transaction-amount":r,"bday-day":r,"bday-month":r,"bday-year":r,"new-password":["text","search","password"],"current-password":["text","search","password"],url:u=["text","search","url\
"],photo:u,impp:u},"object"===a(t)&&Object.keys(t).forEach((function(e){o[e]||(o[e]=[]),o[e]=o[e].concat(t[e])})),u=(r=n.attr("autocomplete").split(/\\s+/g).map((function(e){return e.toLowerCase()})))[r.length-1],!!ms.stateTerms.includes(u))||(r=o[u],u=n.hasAttr("type")?pl(n.attr("type")).toLowerCase():"text",u=vD().includes(u)?u:"text",void 0===r?"text"===u:r.includes(u))},"autocomplete-matches":function(e,t){if(!(n=t.attr("autocomplete"))||""===pl(n))return!1;if(n=t.props.nodeName,!1===["textarea","input","select"].includes(n))return!1;if("input"===n&&["submit","reset","button","hidden"].includes(t.props.type))return!1;if(n=t.attr("aria-disabled")||"false",t.hasAttr("disabled")||"true"===n.toLowerCase())return!1;var n=t.attr("role"),r=Yf(t.attr("tabindex"));return(!(r<0&&n)||void 0!==(n=Qi.ariaRoles[n])&&"widget"===n.type)&&!(r<0&&t.actualNode&&!Wu(t)&&!Ll(t))},"autocomplete-valid-evaluate":function(e,t,n){return n=n.attr("autocomplete")||"",hs(n,t)},"avoid-inline-spacing-evaluate":fu\
nction(e,t){return!(0<(t=t.cssProperties.filter((function(t){if("important"===e.style.getPropertyPriority(t))return t}))).length&&(this.data(t),1))},"braille-label-equivalent-evaluate":function(e,t,n){var r;if(!(null!=(r=n.attr("aria-braillelabel"))?r:"").trim())return!0;try{return""!==pl(ds(n))}catch(e){}},"braille-roledescription-equivalent-evaluate":function(e,t,n){var r=null!=(r=n.attr("aria-brailleroledescription"))?r:"";return""===pl(r)||("string"!=typeof(r=n.attr("aria-roledescription"))?(this.data({messageKey:"noRoleDescription"}),!1):""!==pl(r)||(this.data({messageKey:"emptyRoleDescription"}),!1))},"bypass-matches":function(e,t,n){return!Bh(0,0,n)||!!e.querySelector("a[href]")},"caption-evaluate":function(e,t,n){return!cD(n,"track").some((function(e){return"captions"===(e.attr("kind")||"").toLowerCase()}))&&void 0},"caption-faked-evaluate":function(e){var t=ol(e),n=t[0];return t.length<=1||n.length<=1||e.rows.length<=1||n.reduce((function(e,t,r){return e||t!==n[r+1]&&void 0!==\
n[r+1]}),!1)},"color-contrast-evaluate":function(e,n,r){var a=n.ignoreUnicode,o=n.ignoreLength,u=n.ignorePseudo,i=n.boldValue,l=n.boldTextPt,s=n.largeTextPt,c=n.contrastRatio,d=n.shadowOutlineEmMax,p=n.pseudoSizeThreshold;if(!Wu(e))return this.data({messageKey:"hidden"}),!0;var f=zl(r,!1,!0);if(a&&(m=ss(a=f,D={nonBmp:!0}),a=""===pl(fs(a,D)),m)&&a)this.data({messageKey:"nonBmp"});else{var D=t.getComputedStyle(e),m=parseFloat(D.getPropertyValue("font-size"));a=D.getPropertyValue("font-weight"),i=parseFloat(a)>=i||"bold"===a,a=Math.ceil(72*m)/96,a=(l=i&&a<l||!i&&a<s?c.normal:c.large).expected,s=l.minThreshold,c=l.maxThreshold,l=((e,t)=>{var n=void 0===(n=t.pseudoSizeThreshold)?.25:n;if(!(t=void 0!==(t=t.ignorePseudo)&&t)){var r=(t=e.boundingClientRect).width*t.height*n;do{if(r<Dh(e.actualNode,":before")+Dh(e.actualNode,":after"))return e}while(e=e.parent)}})(r,{ignorePseudo:u,pseudoSizeThreshold:p});if(l)this.data({fontSize:"".concat((72*m/96).toFixed(1),"pt (").concat(m,"px)"),fontWeight\
:i?"bold":"normal",messageKey:"pseudoContent",expectedContrastRatio:a+":1"}),this.relatedNodes(l.actualNode);else{var h,g,b;if(null!==(r=Im(e,{minRatio:.001,maxRatio:d})))return l=Wm(e,!(u=[]),p=$m(e,u,d),n),n=d=e=null,0===r.length?e=Gm(p,l):l&&p&&(n=[].concat(j(r),[p]).reduce(Nm),r=Gm(p,l),b=Gm(p,n),h=Gm(n,l),(e=Math.max(r,b,h))!==r)&&(d=h<b?"shadowOnBgColor":"fgOnShadowColor"),r=a<e,"number"==typeof s&&("number"!=typeof e||e<s)||"number"==typeof c&&("number"!=typeof e||c<e)?(this.data({contrastRatio:e}),!0):(h=Math.floor(100*e)/100,null===p?g=Gs.get("bgColor"):r||(g=d),b=1===f.length,(s=1==h)?g=Gs.set("bgColor","equalRatio"):r||!b||o||(g="shortTextContent"),this.data({fgColor:l?l.toHexString():void 0,bgColor:p?p.toHexString():void 0,contrastRatio:h,fontSize:"".concat((72*m/96).toFixed(1),"pt (").concat(m,"px)"),fontWeight:i?"bold":"normal",messageKey:g,expectedContrastRatio:a+":1",shadowColor:n?n.toHexString():void 0}),null===l||null===p||s||b&&!o&&!r?(g=null,Gs.clear(),void this.rel\
atedNodes(u)):(r||this.relatedNodes(u),r));this.data({messageKey:"complexTextShadows"})}}},"color-contrast-matches":function(e,n){var a=(f=n.props).nodeName;if("option"===a)return!1;if("select"===a&&!e.options.length)return!1;if("input"===a&&["hidden","range","color","checkbox","radio","image"].includes(f.type))return!1;if(Zm(n)||Ei(n))return!1;if(["input","select","textarea"].includes(a)){if(f=t.getComputedStyle(e),f=parseInt(f.getPropertyValue("text-indent"),10)){var o={top:(o=e.getBoundingClientRect()).top,bottom:o.bottom,left:o.left+f,right:o.right+f};if(!Vp(o,e))return!1}return!0}if(f=vu(n,"label"),"label"===a||f){if(o=f||e,a=f?Qa(f):n,o.htmlFor&&(o=(f=gu(o).getElementById(o.htmlFor))&&Qa(f))&&Zm(o))return!1;if((f=cD(a,'input:not([type="hidden"],[type="image"],[type="button"],[type="submit"],[type="reset"]), select, textarea')[0])&&Zm(f))return!1}for(var u,i=[],l=n;l;)l.props.id&&(u=$D(l).filter((function(e){return Wp(e.getAttribute("aria-labelledby")||"").includes(l.props.id)})).\
map((function(e){return Qa(e)})),i.push.apply(i,j(u))),l=l.parent;if(0<i.length&&i.every(Zm))return!1;if(""===(a=zl(o=n,!1,!0))||""===fs(a,Th)||!o.children.some((function(e){return"#text"===e.props.nodeName&&!cs(e)})))return!1;for(var s=r.createRange(),c=n.children,d=0;d<c.length;d++){var p=c[d];3===p.actualNode.nodeType&&""!==pl(p.actualNode.nodeValue)&&s.selectNodeContents(p.actualNode)}var f=Array.from(s.getClientRects()),D=Eu(n);return f.some((function(t){var n,r=Vp(t,e);return D.length?(n=D.some((function(e){return Fu(t,e.boundingClientRect)})),r&&n):r}))},"css-orientation-lock-evaluate":function(e,t,n,r){r=void 0===(r=(r||{}).cssom)?void 0:r;var a=void 0===(t=(t||{}).degreeThreshold)?0:t;if(r&&r.length){for(var o=!1,u=[],i=r.reduce((function(e,t){var n,r=t.sheet;return e[n=(n=t.shadowId)||"topDocument"]||(e[n]={root:t.root,rules:[]}),r&&r.cssRules&&(t=Array.from(r.cssRules),e[n].rules=e[n].rules.concat(t)),e}),{}),l=function(){var e=c[s],t=(e=i[e]).root;if(!(e=e.rules.filter(d)).\
length)return 1;e.forEach((function(e){e=e.cssRules,Array.from(e).forEach((function(e){var n=(e=>{var t=e.selectorText;e=e.style;return!(!t||e.length<=0||!(t=e.transform||e.webkitTransform||e.msTransform||!1)&&!e.rotate||(t=(e=>e&&(e=e.match(/(rotate|rotateZ|rotate3d|matrix|matrix3d)\\(([^)]+)\\)(?!.*(rotate|rotateZ|rotate3d|matrix|matrix3d))/))?p((e=z(e,3))[1],e[2]):0)(t),e=p("rotate",e.rotate),!(t+=e))||(t=Math.abs(t),Math.abs(t-180)%180<=a))&&Math.abs(t-90)%90<=a})(e);n&&"HTML"!==e.selectorText.toUpperCase()&&(e=Array.from(t.querySelectorAll(e.selectorText))||[],u=u.concat(e)),o=o||n}))}))},s=0,c=Object.keys(i);s<c.length;s++)l();return!o||(u.length&&this.relatedNodes(u),!1)}function d(e){var t=e.type;e=e.cssText;return 4===t&&(/orientation:\\s*landscape/i.test(e)||/orientation:\\s*portrait/i.test(e))}function p(e,t){switch(e){case"rotate":case"rotateZ":return f(t);case"rotate3d":var n=z(t.split(",").map((function(e){return e.trim()})),4),r=n[2];n=n[3];return 0===parseInt(r)?void 0:f(n)\
;case"matrix":case"matrix3d":var a,o;return(r=(r=t).split(",")).length<=6?(a=(o=z(r,2))[0],o=o[1],D(Math.atan2(parseFloat(o),parseFloat(a)))):(o=parseFloat(r[8]),a=Math.asin(o),o=Math.cos(a),D(Math.acos(parseFloat(r[0])/o)));default:return 0}}function f(e){var t=z(e.match(/(deg|grad|rad|turn)/)||[],1)[0];if(!t)return 0;var n=parseFloat(e.replace(t,""));switch(t){case"rad":return D(n);case"grad":var r=n;return(r%=400)<0&&(r+=400),Math.round(r/400*360);case"turn":return Math.round(360/(1/n));default:return parseInt(n)}}function D(e){return Math.round(e*(180/Math.PI))}},"data-table-large-matches":function(e){return!!ID(e)&&3<=(e=ol(e)).length&&3<=e[0].length&&3<=e[1].length&&3<=e[2].length},"data-table-matches":function(e){return ID(e)},"deprecatedrole-evaluate":function(e,t,n){n=Ol(n,{dpub:!0,fallback:!0});var r=Qi.ariaRoles[n];return!(null==r||!r.deprecated||(this.data(n),0))},"dlitem-evaluate":function(e){var t=(e=zu(e)).nodeName.toUpperCase(),n=nl(e);return"DIV"===t&&["presentation","\
none",null].includes(n)&&(t=(e=zu(e)).nodeName.toUpperCase(),n=nl(e)),"DL"===t&&!(n&&!["presentation","none","list"].includes(n))},"doc-has-title-evaluate":function(){var e=r.title;return!!pl(e)},"duplicate-id-active-matches":function(e){var t=e.getAttribute("id").trim();t='*[id="'.concat(Ea(t),'"]'),t=Array.from(gu(e).querySelectorAll(t));return!nm(e)&&t.some(ji)},"duplicate-id-after":function(e){var t=[];return e.filter((function(e){return-1===t.indexOf(e.data)&&(t.push(e.data),!0)}))},"duplicate-id-aria-matches":function(e){return nm(e)},"duplicate-id-evaluate":function(e){var t,n=e.getAttribute("id").trim();return!n||(t=gu(e),(t=Array.from(t.querySelectorAll('[id="'.concat(Ea(n),'"]'))).filter((function(t){return t!==e}))).length&&this.relatedNodes(t),this.data(n),0===t.length)},"duplicate-id-misc-matches":function(e){var t=e.getAttribute("id").trim();t='*[id="'.concat(Ea(t),'"]'),t=Array.from(gu(e).querySelectorAll(t));return!nm(e)&&t.every((function(e){return!ji(e)}))},"duplicate\
-img-label-evaluate":function(e,t,n){return!["none","presentation"].includes(Ol(n))&&!!(t=mo(n,t.parentSelector))&&""!==(t=zl(t,!0).toLowerCase())&&t===ds(n).toLowerCase()},"exists-evaluate":function(){},"explicit-evaluate":function(e,t,n){var r=this;if(!n.attr("id"))return!1;if(n.actualNode){var a=gu(n.actualNode),o=Ea(n.attr("id"));a=Array.from(a.querySelectorAll('label[for="'.concat(o,'"]')));if(this.relatedNodes(a),!a.length)return!1;try{return a.some((function(e){return!Wu(e)||(e=pl(Hi(e,{inControlContext:!0,startNode:n})),r.data({explicitLabel:e}),!!e)}))}catch(e){}}},"fallbackrole-evaluate":function(e,t,n){var r=Wp(n.attr("role"));return!(r.length<=1)&&(!(!Tl(n)&&2===r.length&&r.includes("none")&&r.includes("presentation"))||void 0)},"focusable-content-evaluate":function(e,t,n){var r=n.tabbableElements;return!!r&&0<r.filter((function(e){return e!==n})).length},"focusable-disabled-evaluate":function(e,t,n){var r=["button","fieldset","input","select","textarea"];return!((n=n.tabba\
bleElements)&&n.length&&(n=n.filter((function(e){return r.includes(e.props.nodeName)})),this.relatedNodes(n.map((function(e){return e.actualNode}))),0!==n.length)&&!Vs())||!!n.every((function(e){var t=e.getComputedStylePropertyValue("pointer-events"),n=parseInt(e.getComputedStylePropertyValue("width")),r=parseInt(e.getComputedStylePropertyValue("height"));return e.actualNode.onfocus||(0===n||0===r)&&"none"===t}))&&void 0},"focusable-element-evaluate":function(e,t,n){return!(!n.hasAttr("contenteditable")||!function e(t){return"true"===(t=t.attr("contenteditable"))||""===t||"false"!==t&&(!!(t=mo(n.parent,"[contenteditable]"))&&e(t))}(n))||Li(n)},"focusable-modal-open-evaluate":function(e,t,n){return!(n=n.tabbableElements.map((function(e){return e.actualNode})))||!n.length||!Vs()||void this.relatedNodes(n)},"focusable-no-name-evaluate":function(e,t,n){if(!Li(n))return!1;try{return!ds(n)}catch(e){}},"focusable-not-tabbable-evaluate":function(e,t,n){var r=["button","fieldset","input","selec\
t","textarea"];return!((n=n.tabbableElements)&&n.length&&(n=n.filter((function(e){return!r.includes(e.props.nodeName)})),this.relatedNodes(n.map((function(e){return e.actualNode}))),0!==n.length)&&!Vs())||!!n.every((function(e){var t=e.getComputedStylePropertyValue("pointer-events"),n=parseInt(e.getComputedStylePropertyValue("width")),r=parseInt(e.getComputedStylePropertyValue("height"));return e.actualNode.onfocus||(0===n||0===r)&&"none"===t}))&&void 0},"frame-focusable-content-evaluate":function(e,t,n){if(n.children)try{return!n.children.some((function e(t){if(Li(t))return!0;if(!t.children){if(1===t.props.nodeType)throw new Error("Cannot determine children");return!1}return t.children.some((function(t){return e(t)}))}))}catch(e){}},"frame-focusable-content-matches":function(e,t,n){var r;return!n.initiator&&!n.focusable&&1<(null==(r=n.size)?void 0:r.width)*(null==(r=n.size)?void 0:r.height)},"frame-tested-after":function(e){var t={};return e.filter((function(e){var n;return"html"!==e.\
node.ancestry[e.node.ancestry.length-1]?(n=e.node.ancestry.flat(1/0).join(" > "),t[n]=e,!0):(n=e.node.ancestry.slice(0,e.node.ancestry.length-1).flat(1/0).join(" > "),t[n]&&(t[n].result=!0),!1)}))},"frame-tested-evaluate":function(e,t){return!t.isViolation&&void 0},"frame-title-has-text-matches":function(e){return e=e.getAttribute("title"),!!pl(e)},"has-alt-evaluate":function(e,t,n){var r=n.props.nodeName;return!!["img","input","area"].includes(r)&&n.hasAttr("alt")},"has-descendant-after":function(e){return e.some((function(e){return!0===e.result}))&&e.forEach((function(e){e.result=!0})),e},"has-descendant-evaluate":function(e,t,n){if(t&&t.selector&&"string"==typeof t.selector)return!(!t.passForModal||!Vs())||(n=eD(n,t.selector,Ll),this.relatedNodes(n.map((function(e){return e.actualNode}))),0<n.length);throw new TypeError("has-descendant requires options.selector to be a string")},"has-global-aria-attribute-evaluate":function(e,t,n){var r=al().filter((function(e){return n.hasAttr(e)})\
);return this.data(r),0<r.length},"has-implicit-chromium-role-matches":function(e,t){return null!==Tl(t,{chromium:!0})},"has-lang-evaluate":function(e,t,n){var a=void 0!==r&&Sa(r);return t.attributes.includes("xml:lang")&&t.attributes.includes("lang")&&uh(n.attr("xml:lang"))&&!uh(n.attr("lang"))&&!a?(this.data({messageKey:"noXHTML"}),!1):!!t.attributes.some((function(e){return uh(n.attr(e))}))||(this.data({messageKey:"noLang"}),!1)},"has-text-content-evaluate":function(e,t,n){try{return""!==pl(ts(n))}catch(e){}},"has-widget-role-evaluate":function(e){return null!==(e=e.getAttribute("role"))&&("widget"===(e=js(e))||"composite"===e)},"heading-matches":function(e,t){return"heading"===Ol(t)},"heading-order-after":function(e){(t=j(t=e)).sort((function(e,t){return e=e.node,t=t.node,e.ancestry.length-t.ancestry.length}));var t,n=t.reduce(Jm,[]).filter((function(e){return-1!==e.level}));return e.forEach((function(e){e.result=((e,t)=>{var n=null!=(n=null==(n=t[e=Qm(t,e.node.ancestry)])?void 0:n\
.level)?n:-1;t=null!=(t=null==(t=t[e-1])?void 0:t.level)?t:-1;return 0===e||(-1!==n?n-t<=1:void 0)})(e,n)})),e},"heading-order-evaluate":function(){var e,t=Ja.get("headingOrder");return t||(t=(e=eD(o._tree[0],"h1, h2, h3, h4, h5, h6, [role=heading], iframe, frame",Ll)).map((function(e){return{ancestry:[Ka(e.actualNode)],level:(t=(t=Ol(e))&&t.includes("heading"),n=e.attr("aria-level"),r=parseInt(n,10),e=z(e.props.nodeName.match(/h(\\d)/)||[],2)[1],t?e&&!n?parseInt(e,10):isNaN(r)||r<1?e?parseInt(e,10):2:r||-1:-1)};var t,n,r})),this.data({headingOrder:t}),Ja.set("headingOrder",e)),!0},"help-same-as-label-evaluate":function(e,t,n){n=vs(n);var r=e.getAttribute("title");return!!n&&(r||(r="",e.getAttribute("aria-describedby")&&(r=$i(e,"aria-describedby").map((function(e){return e?Hi(e):""})).join(""))),pl(r)===pl(n))},"hidden-content-evaluate":function(e,n,r){if(!["SCRIPT","HEAD","TITLE","NOSCRIPT","STYLE","TEMPLATE"].includes(e.nodeName.toUpperCase())&&Ts(r)){if("none"===(r=t.getComputedStyle\
(e)).getPropertyValue("display"))return;if("hidden"===r.getPropertyValue("visibility")&&(!(e=(r=zu(e))&&t.getComputedStyle(r))||"hidden"!==e.getPropertyValue("visibility")))return}return!0},"hidden-explicit-label-evaluate":function(e,t,n){if(n.hasAttr("id")){if(!n.actualNode)return;var r,a=gu(e);e=Ea(e.getAttribute("id"));if((a=a.querySelector('label[for="'.concat(e,'"]')))&&!Ll(a)){try{r=ds(n).trim()}catch(e){return}return""===r}}return!1},"html-namespace-matches":function(e,t){return!Ch(0,t)},"html5-scope-evaluate":function(e){return!Is(r)||"TH"===e.nodeName.toUpperCase()},"identical-links-same-purpose-after":function(e){if(e.length<2)return e;for(var t=e.filter((function(e){return void 0!==e.result})),n=[],r={},o=function(e){var o=t[e],u=(l=o.data).name,i=l.urlProps;if(r[u])return 1;var l=t.filter((function(t,n){return t.data.name===u&&n!==e})),s=l.every((function(e){return function e(t,n){var r,o;return!(!t||!n)&&(r=Object.getOwnPropertyNames(t),o=Object.getOwnPropertyNames(n),r.le\
ngth===o.length)&&r.every((function(r){var o=t[r];r=n[r];return a(o)===a(r)&&("object"===a(o)||"object"===a(r)?e(o,r):o===r)}))}(e.data.urlProps,i)}));l.length&&!s&&(o.result=void 0),o.relatedNodes=[],(s=o.relatedNodes).push.apply(s,j(l.map((function(e){return e.relatedNodes[0]})))),r[u]=l,n.push(o)},u=0;u<t.length;u++)o(u);return n},"identical-links-same-purpose-evaluate":function(e,t,n){if(n=Vi.accessibleTextVirtual(n),n=Vi.sanitize(Vi.removeUnicode(n,{emoji:!0,nonBmp:!0,punctuations:!0})).toLowerCase())return n={name:n,urlProps:mu.urlPropsFromAttribute(e,"href")},this.data(n),this.relatedNodes([e]),!0},"identical-links-same-purpose-matches":function(e,t){return!(!ds(t)||(t=Ol(e))&&"link"!==t)},"implicit-evaluate":function(e,t,n){try{var r,a=mo(n,"label");return!!a&&(r=pl(ds(a,{inControlContext:!0,startNode:n})),a.actualNode&&this.relatedNodes([a.actualNode]),this.data({implicitLabel:r}),!!r)}catch(e){}},"inline-style-property-evaluate":function(e,n){var r=n.cssProperty,a=n.absoluteV\
alues,o=n.minValue,u=n.maxValue,i=void 0===(i=n.normalValue)?0:i,l=n.multiLineOnly;return!!(!n.noImportant&&"important"!==e.style.getPropertyPriority(r)||l&&!$s(e))||(n={},"number"==typeof o&&(n.minValue=o),"number"==typeof u&&(n.maxValue=u),l=e.style.getPropertyValue(r),["inherit","unset","revert","revert-layer"].includes(l)?(this.data(q({value:l},n)),!0):(l=((e,n)=>{var r=n.cssProperty,a=n.absoluteValues;n=n.normalValue;return"normal"===(r=(e=t.getComputedStyle(e)).getPropertyValue(r))||(n=parseFloat(r),a)?n:(a=parseFloat(e.getPropertyValue("font-size")),e=Math.round(n/a*100)/100,isNaN(e)?r:e)})(e,{absoluteValues:a,cssProperty:r,normalValue:i}),this.data(q({value:l},n)),"number"==typeof l?("number"!=typeof o||o<=l)&&("number"!=typeof u||l<=u):void 0))},"inserted-into-focus-order-matches":function(e){return Os(e)},"internal-link-present-evaluate":function(e,t,n){return cD(n,"a[href]").some((function(e){return/^#[^/!]/.test(e.attr("href"))}))},"invalid-children-evaluate":function(e){va\
r t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=2<arguments.length?arguments[2]:void 0,r=[],a=[];if(n.children){for(var o=oh(n.children);o.length;){var u=(i=o.shift()).vChild,i=i.nested;if(t.divGroups&&!i&&"div"===(l=u).props.nodeName&&null===nl(l)){if(!u.children)return;var l=oh(u.children,!0);o.push.apply(o,j(l))}else l=((e,t,n)=>{var r=void 0===(r=n.validRoles)?[]:r,a=(n=void 0===(n=n.validNodeNames)?[]:n,(u=e.props).nodeName),o=u.nodeType,u=u.nodeValue;t=t?"div > ":"";return 3===o&&""!==u.trim()?t+"#text":!(1!==o||!Ll(e))&&((u=nl(e))?!r.includes(u)&&t+"[role=".concat(u,"]"):!n.includes(a)&&t+a)})(u,i,t),l&&(a.includes(l)||a.push(l),1===(null==u||null==(i=u.actualNode)?void 0:i.nodeType))&&r.push(u.actualNode)}return 0!==a.length&&(this.data({values:a.join(", ")}),this.relatedNodes(r),!0)}},"invalidrole-evaluate":function(e,t,n){return!!(n=Wp(n.attr("role"))).every((function(e){return!tl(e.toLowerCase(),{allowAbstract:!0})}))&&(this.data(n),!0)},"is-element-focusable\
-evaluate":function(e,t,n){return ji(n)},"is-initiator-matches":Bh,"is-on-screen-evaluate":ld,"is-visible-matches":Wu,"is-visible-on-screen-matches":function(e,t){return Wu(t)},"label-content-name-mismatch-evaluate":function(e,t,n){var r=null==t?void 0:t.pixelThreshold,a=null!=(a=null==t?void 0:t.occurrenceThreshold)?a:null==t?void 0:t.occuranceThreshold;return t=Hi(e).toLowerCase(),!(e=pl(ts(n,{subtreeDescendant:!0,ignoreIconLigature:!0,pixelThreshold:r,occurrenceThreshold:a})).toLowerCase())||(Ds(t)<1||Ds(e)<1?void 0:(n=e,r=ih(r=t),n=ih(n),!(!r||!n)&&r.includes(n)))},"label-content-name-mismatch-matches":function(e,t){var n=Ol(e);return!!(n&&YD("widget").includes(n)&&XD().includes(n)&&(pl(Gi(t))||pl(Ui(e)))&&pl(zl(t)))},"label-matches":function(e,t){return"input"!==t.props.nodeName||!1===t.hasAttr("type")||(t=t.attr("type").toLowerCase(),!1===["hidden","image","button","submit","reset"].includes(t))},"landmark-has-body-context-matches":function(e,t){return e.hasAttribute("role")||!vu\
(t,"article, aside, main, nav, section")},"landmark-is-top-level-evaluate":function(e){var t=YD("landmark"),n=zu(e),r=Ol(e);for(this.data({role:r});n;){var a=n.getAttribute("role");if((a=a||"FORM"===n.nodeName.toUpperCase()?a:Tl(n))&&t.includes(a)&&("main"!==a||"complementary"!==r))return!1;n=zu(n)}return!0},"landmark-is-unique-after":function(e){var t=[];return e.filter((function(e){var n=t.find((function(t){return e.data.role===t.data.role&&e.data.accessibleText===t.data.accessibleText}));return n?(n.result=!1,n.relatedNodes.push(e.relatedNodes[0]),!1):(t.push(e),e.relatedNodes=[],!0)}))},"landmark-is-unique-evaluate":function(e,t,n){var r=Ol(e);return n=(n=ds(n))?n.toLowerCase():null,this.data({role:r,accessibleText:n}),this.relatedNodes([e]),!0},"landmark-unique-matches":function(e,t){return n=t,a=YD("landmark"),!!(o=Ol(n))&&("section"!==(r=n.props.nodeName)&&"form"!==r?0<=a.indexOf(o)||"region"===o:!!ds(n))&&Ll(t);var n,r,a,o},"layout-table-matches":function(e){return!ID(e)&&!ji(e\
)},"link-in-text-block-evaluate":function(e,t){var n=t.requiredContrastRatio;if(t=t.allowSameColor,fh(e))return!1;for(var r=zu(e);r&&1===r.nodeType&&!fh(r);)r=zu(r);if(r){this.relatedNodes([r]);var a=Wm(e),o=Wm(r),u=(e=$m(e),$m(r)),i=a&&o?dh(a,o):void 0;if((i=i&&Math.floor(100*i)/100)&&n<=i)return!0;var l=e&&u?dh(e,u):void 0;if((l=l&&Math.floor(100*l)/100)&&n<=l)return!0;if(l){if(i)return!(!t||1!==i||1!==l)||(1===i&&1<l?this.data({messageKey:"bgContrast",contrastRatio:l,requiredContrastRatio:n,nodeBackgroundColor:e?e.toHexString():void 0,parentBackgroundColor:u?u.toHexString():void 0}):this.data({messageKey:"fgContrast",contrastRatio:i,requiredContrastRatio:n,nodeColor:a?a.toHexString():void 0,parentColor:o?o.toHexString():void 0}),!1)}else l=null!=(t=Gs.get("bgColor"))?t:"bgContrast",this.data({messageKey:l}),Gs.clear()}},"link-in-text-block-matches":function(e){var t=pl(e.innerText),n=e.getAttribute("role");return!(n&&"link"!==n||!t||!Wu(e))&&zs(e)},"link-in-text-block-style-evaluate\
":function(e){if(ch(e))return!1;for(var n=zu(e);n&&1===n.nodeType&&!ch(n);)n=zu(n);return n?(this.relatedNodes([n]),!!Fm(e,n)||!!(e=>{for(var n=0,r=["before","after"];n<r.length;n++){var a=r[n];if("none"!==t.getComputedStyle(e,":".concat(a)).getPropertyValue("content"))return 1}})(e)&&void this.data({messageKey:"pseudoContent"})):void 0},"listitem-evaluate":function(e,t,n){var r;if(n=n.parent)return r=n.props.nodeName,n=nl(n),!!["presentation","none","list"].includes(n)||(n&&tl(n)?(this.data({messageKey:"roleNotValid"}),!1):["ul","ol","menu"].includes(r))},"matches-definition-evaluate":function(e,t,n){return Nl(n,t.matcher)},"meta-refresh-evaluate":function(e,t,n){var r=(a=t||{}).minDelay,a=a.maxDelay;return!(n=z((n.attr("content")||"").trim().split(hm),1)[0]).match(gm)||(n=parseFloat(n),this.data({redirectDelay:n}),"number"==typeof r&&n<=t.minDelay)||"number"==typeof a&&n>t.maxDelay},"meta-viewport-scale-evaluate":function(e,t,n){var r,a=void 0===(a=(t=t||{}).scaleMinimum)?2:a;return \
t=void 0!==(t=t.lowerBound)&&t,!((n=n.attr("content")||"")&&(n=n.split(/[;,]/).reduce((function(e,t){var n;return(t=t.trim())&&(n=(t=z(t.split("="),2))[0],t=t[1],n)&&t&&(n=n.toLowerCase().trim(),t=t.toLowerCase().trim(),"maximum-scale"===n&&"yes"===t&&(t=1),"maximum-scale"===n&&parseFloat(t)<0||(e[n]=t)),e}),{}),!(t&&n["maximum-scale"]&&parseFloat(n["maximum-scale"])<t))&&(t||"no"!==n["user-scalable"]?(r=parseFloat(n["user-scalable"]),!t&&n["user-scalable"]&&(r||0===r)&&-1<r&&r<1?(this.data("user-scalable"),1):n["maximum-scale"]&&parseFloat(n["maximum-scale"])<a&&(this.data("maximum-scale"),1)):(this.data("user-scalable=no"),1)))},"multiple-label-evaluate":function(e){var t=Ea(e.getAttribute("id")),n=e.parentNode,r=(r=gu(e)).documentElement||r,a=Array.from(r.querySelectorAll('label[for="'.concat(t,'"]')));for(a.length&&(a=a.filter((function(e){return!ju(e)})));n;)"LABEL"===n.nodeName.toUpperCase()&&-1===a.indexOf(n)&&a.push(n),n=n.parentNode;return this.relatedNodes(a),1<a.length&&(1<(\
r=a.filter(Ll)).length||!$i(e,"aria-labelledby").includes(r[0]))&&void 0},"nested-interactive-matches":function(e,t){return!!(t=Ol(t))&&!!Qi.ariaRoles[t].childrenPresentational},"no-autoplay-audio-evaluate":function(e,t){var n,r=e.hasAttribute("controls");return e.hasAttribute("loop")?r:e.duration?(t=void 0===(t=t.allowedDuration)?3:t,(e.currentSrc?(n=(e=>{if(e=e.match(/#t=(.*)/))return z(e,2)[1].split(",").map((function(e){if(/:/.test(e)){for(var t=e.split(":"),n=0,r=1;0<t.length;)n+=r*parseInt(t.pop(),10),r*=60;return parseFloat(n)}return parseFloat(e)}))})(e.currentSrc))?1!==n.length?Math.abs(n[1]-n[0]):Math.abs(e.duration-n[0]):Math.abs(e.duration-(e.currentTime||0)):0)<=t||!!r):void console.warn("axe.utils.preloadMedia did not load metadata")},"no-autoplay-audio-matches":function(e){return!!e.currentSrc&&!e.hasAttribute("paused")&&!e.hasAttribute("muted")},"no-empty-role-matches":function(e,t){return!!t.hasAttr("role")&&!!t.attr("role").trim()},"no-explicit-name-required-matches":\
Nh,"no-focusable-content-evaluate":function(e,t,n){if(n.children)try{var r,a=function e(t){if(!t.children){if(1===t.props.nodeType)throw new Error("Cannot determine children");return[]}var n=[];return t.children.forEach((function(t){"widget"===js(t)&&ji(t)?n.push(t):n.push.apply(n,j(e(t)))})),n}(n);return!a.length||(0<(r=a.filter(lh)).length?(this.data({messageKey:"notHidden"}),this.relatedNodes(r)):this.relatedNodes(a),!1)}catch(e){}},"no-implicit-explicit-label-evaluate":function(e,t,n){var r,a,o=Ol(n,{noImplicit:!0});this.data(o);try{r=pl(ns(n)).toLowerCase(),a=pl(ds(n)).toLowerCase()}catch(e){return}return!(!a&&!r||(a||!r)&&a.includes(r))&&void 0},"no-naming-method-matches":function(e,t){var n=Bl(t).namingMethods;return!(n&&0!==n.length||"combobox"===nl(t)&&cD(t,'input:not([type="hidden"])').length||rm(t,{popupRoles:["listbox"]}))},"no-negative-tabindex-matches":function(e,t){return null===(t=Yf(t.attr("tabindex")))||0<=t},"no-role-matches":function(e,t){return!t.attr("role")},"non\
-empty-if-present-evaluate":function(e,t,n){var r=n.props.nodeName,a=(n.attr("type")||"").toLowerCase();return(n=n.attr("value"))&&this.data({messageKey:"has-label"}),!("input"!==r||!["submit","reset"].includes(a))&&null===n},"not-html-matches":function(e,t){return"html"!==t.props.nodeName},"object-is-loaded-matches":function(e,t){return[Nh,function(e){var t;return null==e||null==(t=e.ownerDocument)||!t.createRange||((t=e.ownerDocument.createRange()).setStart(e,0),t.setEnd(e,e.childNodes.length),0===t.getClientRects().length)}].every((function(n){return n(e,t)}))},"only-dlitems-evaluate":function(e,t,n){var r=["definition","term","list"];return(n=n.children.reduce((function(e,t){var n=t.actualNode;return"DIV"===n.nodeName.toUpperCase()&&null===Ol(n)?e.concat(t.children):e.concat(t)}),[]).reduce((function(e,t){var n,a=(t=t.actualNode).nodeName.toUpperCase();return 1===t.nodeType&&Ll(t)?(n=nl(t),("DT"!==a&&"DD"!==a||n)&&!r.includes(n)&&e.badNodes.push(t)):3===t.nodeType&&""!==t.nodeValue\
.trim()&&(e.hasNonEmptyTextNode=!0),e}),{badNodes:[],hasNonEmptyTextNode:!1})).badNodes.length&&this.relatedNodes(n.badNodes),!!n.badNodes.length||n.hasNonEmptyTextNode},"only-listitems-evaluate":function(e,t,n){var r=!1,a=!1,o=!0,u=[],i=[],l=[];if(n.children.forEach((function(e){var t,n,s=e.actualNode;3===s.nodeType&&""!==s.nodeValue.trim()?r=!0:1===s.nodeType&&Ll(s)&&(o=!1,t="LI"===s.nodeName.toUpperCase(),n="listitem"===(e=Ol(e)),t||n||u.push(s),t&&!n&&(i.push(s),l.includes(e)||l.push(e)),n)&&(a=!0)})),r||u.length)this.relatedNodes(u);else{if(o||a)return!1;this.relatedNodes(i),this.data({messageKey:"roleNotValid",roles:l.join(", ")})}return!0},"p-as-heading-evaluate":function(e,t,n){var r=(u=Array.from(e.parentNode.children)).indexOf(e),a=(t=t||{}).margins||[],o=u.slice(r+1).find((function(e){return"P"===e.nodeName.toUpperCase()})),u=u.slice(0,r).reverse().find((function(e){return"P"===e.nodeName.toUpperCase()})),i=(r=Dm(e),o?Dm(o):null),l=(u=u?Dm(u):null,t.passLength);return t=t.fa\
ilLength,e=e.textContent.trim().length,(o=null==o?void 0:o.textContent.trim().length)*l<e||!i||!mm(r,i,a)||!!((l=vu(n,"blockquote"))&&"BLOCKQUOTE"===l.nodeName.toUpperCase()||u&&!mm(r,u,a)||o*t<e)&&void 0},"p-as-heading-matches":function(e){var t=Array.from(e.parentNode.childNodes),n=e.textContent.trim();return!(0===n.length||2<=(n.match(/[.!?:;](?![.!?:;])/g)||[]).length)&&0!==t.slice(t.indexOf(e)+1).filter((function(e){return"P"===e.nodeName.toUpperCase()&&""!==e.textContent.trim()})).length},"page-no-duplicate-after":function(e){return e.filter((function(e){return"ignored"!==e.data}))},"page-no-duplicate-evaluate":function(e,t,n){if(!t||!t.selector||"string"!=typeof t.selector)throw new TypeError("page-no-duplicate requires options.selector to be a string");var r="page-no-duplicate;"+t.selector;if(!Ja.get(r))return Ja.set(r,!0),r=eD(o._tree[0],t.selector,Ll),"string"==typeof t.nativeScopeFilter&&(r=r.filter((function(e){return e.actualNode.hasAttribute("role")||!vu(e,t.nativeScopeFi\
lter)}))),"string"==typeof t.role&&(r=r.filter((function(e){return Ol(e)===t.role}))),this.relatedNodes(r.filter((function(e){return e!==n})).map((function(e){return e.actualNode}))),r.length<=1;this.data("ignored")},"presentation-role-conflict-matches":function(e,t){return null!==Tl(t,{chromiumRoles:!0})},"presentational-role-evaluate":function(e,t,n){var r=nl(n);if(["presentation","none"].includes(r)&&["iframe","frame"].includes(n.props.nodeName)&&n.hasAttr("title"))this.data({messageKey:"iframe",nodeName:n.props.nodeName});else{var a,o=Ol(n);if(["presentation","none"].includes(o))return this.data({role:o}),!0;["presentation","none"].includes(r)&&(r=al().some((function(e){return n.hasAttr(e)})),a=ji(n),this.data({messageKey:r&&!a?"globalAria":!r&&a?"focusable":"both",role:o}))}return!1},"region-after":function(e){var t=e.filter((function(e){return e.data.isIframe}));return e.forEach((function(e){if(!e.result&&1!==e.node.ancestry.length){var n,r=e.node.ancestry.slice(0,-1),a=Y(t);try{\
for(a.s();!(n=a.n()).done;){var o=n.value;if(qf(r,o.node.ancestry)){e.result=o.result;break}}}catch(e){a.e(e)}finally{a.f()}}})),t.forEach((function(e){e.result||(e.result=!0)})),e},"region-evaluate":function(e,t,n){return this.data({isIframe:["iframe","frame"].includes(n.props.nodeName)}),!Ja.get("regionlessNodes",(function(){return function e(t,n){var a=t.actualNode;if("button"===Ol(t)||function(e,t){var n=e.actualNode,r=Ol(e),a=(n=(n.getAttribute("aria-live")||"").toLowerCase().trim(),YD("landmark"));return!!(["assertive","polite"].includes(n)||fm.includes(r)||a.includes(r)||t.regionMatcher&&Nl(e,t.regionMatcher))}(t,n)||["iframe","frame"].includes(t.props.nodeName)||Sp(t.actualNode)&&Ri(t.actualNode,"href")||!Ll(a)){for(var o=t;o;)o._hasRegionDescendant=!0,o=o.parent;return["iframe","frame"].includes(t.props.nodeName)?[t]:[]}return a!==r.body&&Rs(a,!0)&&!function(e){return["none","presentation"].includes(Ol(e))&&!Bs(e)}(t)?[t]:t.children.filter((function(e){return 1===(e=e.actualNo\
de).nodeType})).map((function(t){return e(t,n)})).reduce((function(e,t){return e.concat(t)}),[])}(o._tree[0],t).map((function(e){for(;e.parent&&!e.parent._hasRegionDescendant&&e.parent.actualNode!==r.body;)e=e.parent;return e})).filter((function(e,t,n){return n.indexOf(e)===t}))})).includes(n)},"same-caption-summary-evaluate":function(e,t,n){var r;if(void 0!==n.children)return r=n.attr("summary"),!(!(n=!!(n=n.children.find(dm))&&pl(ts(n)))||!r)&&pl(r).toLowerCase()===pl(n).toLowerCase()},"scope-value-evaluate":function(e,t){return e=e.getAttribute("scope").toLowerCase(),-1!==t.values.indexOf(e)},"scrollable-region-focusable-matches":function(e,t){return void 0!==Ef(e,13)&&!1===rm(t)&&cD(t,"*").some((function(e){return Ts(e,!0,!0)}))},"skip-link-evaluate":function(e){return!!(e=Ri(e,"href"))&&(Ll(e)||void 0)},"skip-link-matches":function(e){return Sp(e)&&Uu(e)},"structured-dlitems-evaluate":function(e,t,n){var r=n.children;if(!r||!r.length)return!1;for(var a,o=!1,u=!1,i=0;i<r.length;i++\
){if((o="DT"===(a=r[i].props.nodeName.toUpperCase())||o)&&"DD"===a)return!1;"DD"===a&&(u=!0)}return o||u},"summary-interactive-matches":function(e,t){var n,r,a=t.parent;return!("details"!==a.props.nodeName||(r=null==(r=(n=t).actualNode)?void 0:r.parentElement)&&r!==n.parent.actualNode)&&a.children.find((function(e){return"summary"===e.props.nodeName}))===t},"svg-namespace-matches":Ch,"svg-non-empty-title-evaluate":function(e,t,n){if(n.children){if(n=n.children.find((function(e){return"title"===e.props.nodeName})),!n)return this.data({messageKey:"noTitle"}),!1;try{if(""===ts(n,{includeHidden:!0}).trim())return this.data({messageKey:"emptyTitle"}),!1}catch(e){return}return!0}},"tabindex-evaluate":function(e,t,n){return null===(n=Yf(n.attr("tabindex")))||n<=0},"table-or-grid-role-matches":function(e,t){return t=Ol(t),["treegrid","grid","table"].includes(t)},"target-offset-evaluate":function(e,t,n){var r=(null==t?void 0:t.minOffset)||24;if(ti(10*r,n.boundingClientRect))return this.data({me\
ssageKey:"large",minOffset:r}),!0;var a,o,u=[],i=r,l=Y(yi(n,r));try{for(l.s();!(a=l.n()).done;){var s=a.value;if("widget"===js(s)&&ji(s)){var c=null;try{c=ni(n,s,r/2)}catch(e){if(e.message.startsWith("splitRects"))return void this.data({messageKey:"tooManyRects",closestOffset:0,minOffset:r});throw e}null===c||r<=.05+(c=2*(o=c,Math.round(10*o)/10))||(i=Math.min(i,c),u.push(s))}}}catch(e){l.e(e)}finally{l.f()}return 0===u.length?(this.data({closestOffset:i,minOffset:r}),!0):(this.relatedNodes(u.map((function(e){return e.actualNode}))),u.some(Li)?(this.data({closestOffset:i,minOffset:r}),!Li(n)&&void 0):void this.data({messageKey:"nonTabbableNeighbor",closestOffset:i,minOffset:r}))},"target-size-evaluate":function(e,t,n){t=(null==t?void 0:t.minSize)||24;var r,a,o,u,i,l,s=n.boundingClientRect;return ti(10*t,s)?(this.data({messageKey:"large",minSize:t}),!0):(i=ti.bind(null,t),u=yi(n),a=n,r=u.filter((function(e){return!th(e,a)&&rh(a,e)})),o=(u=((e,t)=>{var n,r=[],a=[],o=Y(t);try{for(o.s();!(\
n=o.n()).done;){var u=n.value;!rh(e,u)&&ai(e,u)&&"none"!==u.getComputedStylePropertyValue("pointer-events")&&(th(e,u)?r:a).push(u)}}catch(e){o.e(e)}finally{o.f()}return{fullyObscuringElms:r,partialObscuringElms:a}})(n,u)).fullyObscuringElms,u=u.partialObscuringElms,!r.length||!o.length&&i(s)?o.length?(this.relatedNodes(ah(o)),this.data({messageKey:"obscured"}),!0):(o=!Li(n)&&void 0,i(s)?(u=u.filter((function(e){return"widget"===js(e)&&ji(e)}))).length?(n=((e,t)=>{var n;e=e.boundingClientRect,t=t.map((function(e){return e.boundingClientRect}));try{n=oi(e,t)}catch(e){return null}var r=void 0;return n.reduce((function(e,t){var n=ti(r,e);return n!==ti(r,t)?n?e:t:(n=e.width*e.height,t.width*t.height<n?e:t)}))})(n,u))?i(n)?(this.data(q({minSize:t},nh(n||s))),this.relatedNodes(ah(u)),!0):r.length?(this.data({minSize:t,messageKey:"contentOverflow"}),void this.relatedNodes(ah(r))):(i=u.every(Li),l="partiallyObscured".concat(i?"":"NonTabbable"),this.data(q({messageKey:l,minSize:t},nh(n))),this.r\
elatedNodes(ah(u)),i?o:void 0):void this.data({minSize:t,messageKey:"tooManyRects"}):(this.data(q({minSize:t},nh(s))),!0):(this.data(q({minSize:t},nh(s))),o)):(this.data({minSize:t,messageKey:"contentOverflow"}),void this.relatedNodes(ah(r))))},"td-has-header-evaluate":function(e){var t=[],n=OD(e),r=ol(e);return n.forEach((function(e){Rs(e)&&PD(e)&&!om(e)&&!MD(e,r).some((function(e){return null!==e&&!!Rs(e)}))&&t.push(e)})),!t.length||(this.relatedNodes(t),!1)},"td-headers-attr-evaluate":function(e){for(var t=[],n=[],r=[],a=0;a<e.rows.length;a++)for(var o=e.rows[a],u=0;u<o.cells.length;u++)t.push(o.cells[u]);var i=t.filter((function(e){return e.getAttribute("id")})).map((function(e){return e.getAttribute("id")}));return t.forEach((function(e){var t,a=!1;if(e.hasAttribute("headers")&&Ll(e))return(t=e.getAttribute("headers").trim())?void(0!==(t=Wp(t)).length&&(e.getAttribute("id")&&(a=-1!==t.indexOf(e.getAttribute("id").trim())),t=t.some((function(e){return!i.includes(e)})),a||t)&&r.push\
(e)):n.push(e)})),0<r.length?(this.relatedNodes(r),!1):!n.length||void this.relatedNodes(n)},"th-has-data-cells-evaluate":function(e){var t=OD(e),n=this,r=[],a=(t=(t.forEach((function(e){var t;(t=((t=e.getAttribute("headers"))&&(r=r.concat(t.split(/\\s+/))),e.getAttribute("aria-labelledby")))&&(r=r.concat(t.split(/\\s+/)))})),t.filter((function(e){return""!==pl(e.textContent)&&("TH"===e.nodeName.toUpperCase()||-1!==["rowheader","columnheader"].indexOf(e.getAttribute("role")))}))),ol(e)),o=!0;return t.forEach((function(e){var t,u;e.getAttribute("id")&&r.includes(e.getAttribute("id"))||(t=ul(e,a),u=!1,(u=!(u=ll(e)?LD("down",t,a).find((function(t){return!ll(t)&&MD(t,a).includes(e)})):u)&&sl(e)?LD("right",t,a).find((function(t){return!sl(t)&&MD(t,a).includes(e)})):u)||n.relatedNodes(e),o=o&&u)})),!!o||void 0},"title-only-evaluate":function(e,t,n){var r=vs(n),a=Ml(n);return n=n.attr("aria-describedby"),!(r||!a&&!n)},"unique-frame-title-after":function(e){var t={};return e.forEach((function(e)\
{t[e.data]=void 0!==t[e.data]?++t[e.data]:0})),e.forEach((function(e){e.result=!!t[e.data]})),e},"unique-frame-title-evaluate":function(e,t,n){return n=pl(n.attr("title")).toLowerCase(),this.data(n),!0},"unsupportedrole-evaluate":function(e,t,n){n=Ol(n,{dpub:!0,fallback:!0});var r=el(n);return r&&this.data(n),r},"valid-lang-evaluate":function(e,t,n){var r=[];return t.attributes.forEach((function(e){var a,o,u=n.attr(e);"string"==typeof u&&(a=nf(u),o=t.value?!t.value.map(nf).includes(a):!wD(a),""!==a&&o||""!==u&&!pl(u))&&r.push(e+'="'+n.attr(e)+'"')})),!!r.length&&!("html"!==n.props.nodeName&&!Ss(n)||(this.data(r),0))},"valid-scrollable-semantics-evaluate":function(e,t){return(n=nl(n=e))&&(gh[n]||t.roles.includes(n))||(t=(t=e).nodeName.toUpperCase(),hh[t])||!1;var n},"widget-not-inline-matches":function(e,t){return xh.every((function(n){return n(e,t)}))},"window-is-top-matches":function(e){return e.ownerDocument.defaultView.self===e.ownerDocument.defaultView.top},"xml-lang-mismatch-evalu\
ate":function(e,t,n){return nf(n.attr("lang"))===nf(n.attr("xml:lang"))},"xml-lang-mismatch-matches":function(e){var t=nf(e.getAttribute("lang"));return e=nf(e.getAttribute("xml:lang")),wD(t)&&wD(e)}},Sh=function(e){this.id=e.id,this.data=null,this.relatedNodes=[],this.result=null};function Oh(e){if("string"!=typeof e)return e;if(Rh[e])return Rh[e];if(/^\\s*function[\\s\\w]*\\(/.test(e))return new Function("return "+e+";")();throw new ReferenceError("Function ID does not exist in the metadata-function-map: ".concat(e))}function _h(e){return e=0<arguments.length&&void 0!==e?e:{},Array.isArray(e)||"object"!==a(e)?{value:e}:e}function Mh(e){e&&(this.id=e.id,this.configure(e))}Mh.prototype.enabled=!0,Mh.prototype.run=function(e,t,n,r,a){var o=((t=t||{}).hasOwnProperty("enabled")?t:this).enabled,u=this.getOptions(t.options);if(o){var i;o=new Sh(this),t=ro(o,t,r,a);try{i=this.evaluate.call(t,e.actualNode,u,e,n)}catch(t){return e&&e.actualNode&&(t.errorNode=au.toSpec(e)),void a(t)}t.isAsync||(o.r\
esult=i,r(o))}else r(null)},Mh.prototype.runSync=function(e,t,n){if(!(void 0===(a=(t=t||{}).enabled)?this.enabled:a))return null;var r,a=this.getOptions(t.options),o=new Sh(this);(t=ro(o,t)).async=function(){throw new Error("Cannot run async check while in a synchronous run")};try{r=this.evaluate.call(t,e.actualNode,a,e,n)}catch(t){throw e&&e.actualNode&&(t.errorNode=au.toSpec(e)),t}return o.result=r,o},Mh.prototype.configure=function(e){var t=this;e.evaluate&&!Rh[e.evaluate]||(this._internalCheck=!0),e.hasOwnProperty("enabled")&&(this.enabled=e.enabled),e.hasOwnProperty("options")&&(this._internalCheck?this.options=_h(e.options):this.options=e.options),["evaluate","after"].filter((function(t){return e.hasOwnProperty(t)})).forEach((function(n){return t[n]=Oh(e[n])}))},Mh.prototype.getOptions=function(e){return this._internalCheck?du(this.options,_h(e||{})):e||this.options};var Ph=Mh,Ih=function(e){this.id=e.id,this.result=aa.NA,this.pageLevel=e.pageLevel,this.impact=null,this.nodes=[]}\
;function jh(e,t){this._audit=t,this.id=e.id,this.selector=e.selector||"*",e.impact&&(Fa(aa.impact.includes(e.impact),"Impact ".concat(e.impact," is not a valid impact")),this.impact=e.impact),this.excludeHidden="boolean"!=typeof e.excludeHidden||e.excludeHidden,this.enabled="boolean"!=typeof e.enabled||e.enabled,this.pageLevel="boolean"==typeof e.pageLevel&&e.pageLevel,this.reviewOnFail="boolean"==typeof e.reviewOnFail&&e.reviewOnFail,this.any=e.any||[],this.all=e.all||[],this.none=e.none||[],this.tags=e.tags||[],this.preload=!!e.preload,this.actIds=e.actIds,e.matches&&(this.matches=Oh(e.matches))}function Lh(e){var t,n;if(e.length)return t=!1,n={},e.forEach((function(e){var r=e.results.filter((function(e){return e}));(n[e.type]=r).length&&(t=!0)})),t?n:null}jh.prototype.matches=function(){return!0},jh.prototype.gather=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n="mark_gather_start_"+this.id,r="mark_gather_end_"+this.id,a="mark_isVisibleToScreenReaders\
_start_"+this.id,o="mark_isVisibleToScreenReaders_end_"+this.id;t.performanceTimer&&Xf.mark(n),e=mD(this.selector,e);return this.excludeHidden&&(t.performanceTimer&&Xf.mark(a),e=e.filter(Ll),t.performanceTimer)&&(Xf.mark(o),Xf.measure("rule_"+this.id+"#gather_axe.utils.isVisibleToScreenReaders",a,o)),t.performanceTimer&&(Xf.mark(r),Xf.measure("rule_"+this.id+"#gather",n,r)),e},jh.prototype.runChecks=function(e,t,n,r,a,o){var u=this,i=Fo();this[e].forEach((function(e){var a=u._audit.checks[e.id||e],o=ff(a,u.id,n);i.defer((function(e,n){a.run(t,o,r,e,n)}))})),i.then((function(t){t=t.filter((function(e){return e})),a({type:e,results:t})})).catch(o)},jh.prototype.runChecksSync=function(e,t,n,r){var a=this,o=[];return this[e].forEach((function(e){e=a._audit.checks[e.id||e];var u=ff(e,a.id,n);o.push(e.runSync(t,u,r))})),{type:e,results:o=o.filter((function(e){return e}))}},jh.prototype.run=function(e){var t,n=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=2<arguments.leng\
th?arguments[2]:void 0,o=3<arguments.length?arguments[3]:void 0,i=(r.performanceTimer&&this._trackPerformance(),Fo()),l=new Ih(this);try{t=this.gatherAndMatchNodes(e,r)}catch(t){return void o(new u({cause:t,ruleId:this.id}))}r.performanceTimer&&this._logGatherPerformance(t),t.forEach((function(t){i.defer((function(a,o){var u=Fo();["any","all","none"].forEach((function(a){u.defer((function(o,u){n.runChecks(a,t,r,e,o,u)}))})),u.then((function(e){var r=Lh(e);r&&(r.node=new no(t),l.nodes.push(r),n.reviewOnFail)&&(["any","all"].forEach((function(e){r[e].forEach((function(e){!1===e.result&&(e.result=void 0)}))})),r.none.forEach((function(e){!0===e.result&&(e.result=void 0)}))),a()})).catch((function(e){return o(e)}))}))})),i.then((function(){r.performanceTimer&&n._logRulePerformance(),setTimeout((function(){a(l)}),0)})).catch((function(e){r.performanceTimer&&n._logRulePerformance(),o(e)}))},jh.prototype.runSync=function(e){var t,n=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]\
:{},a=(r.performanceTimer&&this._trackPerformance(),new Ih(this));try{t=this.gatherAndMatchNodes(e,r)}catch(t){throw new u({cause:t,ruleId:this.id})}return r.performanceTimer&&this._logGatherPerformance(t),t.forEach((function(t){var o=[],u=(["any","all","none"].forEach((function(a){o.push(n.runChecksSync(a,t,r,e))})),Lh(o));u&&(u.node=t.actualNode?new no(t):null,a.nodes.push(u),n.reviewOnFail)&&(["any","all"].forEach((function(e){u[e].forEach((function(e){!1===e.result&&(e.result=void 0)}))})),u.none.forEach((function(e){!0===e.result&&(e.result=void 0)})))})),r.performanceTimer&&this._logRulePerformance(),a},jh.prototype._trackPerformance=function(){this._markStart="mark_rule_start_"+this.id,this._markEnd="mark_rule_end_"+this.id,this._markChecksStart="mark_runchecks_start_"+this.id,this._markChecksEnd="mark_runchecks_end_"+this.id},jh.prototype._logGatherPerformance=function(e){oa("gather (",e.length,"):",Xf.timeElapsed()+"ms"),Xf.mark(this._markChecksStart)},jh.prototype._logRulePer\
formance=function(){Xf.mark(this._markChecksEnd),Xf.mark(this._markEnd),Xf.measure("runchecks_"+this.id,this._markChecksStart,this._markChecksEnd),Xf.measure("rule_"+this.id,this._markStart,this._markEnd)},jh.prototype.gatherAndMatchNodes=function(e,t){var n=this,r="mark_matches_start_"+this.id,a="mark_matches_end_"+this.id,o=this.gather(e,t);return t.performanceTimer&&Xf.mark(r),o=o.filter((function(t){return n.matches(t.actualNode,t,e)})),t.performanceTimer&&(Xf.mark(a),Xf.measure("rule_"+this.id+"#matches",r,a)),o},jh.prototype.after=function(e,t){var n,r,a,o=this,u=ou(n=this).map((function(e){return(e=n._audit.checks[e.id||e])&&"function"==typeof e.after?e:null})).filter(Boolean),i=this.id;return u.forEach((function(n){u=e.nodes,r=n.id,a=[],u.forEach((function(e){ou(e).forEach((function(t){t.id===r&&(t.node=e.node,a.push(t))}))}));var r,a,u=a,l=ff(n,i,t),s=n.after(u,l.options);o.reviewOnFail&&s.forEach((function(e){var t=(o.any.includes(e.id)||o.all.includes(e.id))&&!1===e.result,n\
=o.none.includes(e.id)&&!0===e.result;(t||n)&&(e.result=void 0)})),u.forEach((function(e){delete e.node,-1===s.indexOf(e)&&(e.filtered=!0)}))})),e.nodes=(r=["any","all","none"],a=(u=e).nodes.filter((function(e){var t=0;return r.forEach((function(n){e[n]=e[n].filter((function(e){return!0!==e.filtered})),t+=e[n].length})),0<t})),a=u.pageLevel&&a.length?[a.reduce((function(e,t){if(e)return r.forEach((function(n){e[n].push.apply(e[n],t[n])})),e}))]:a),e},jh.prototype.configure=function(e){e.hasOwnProperty("selector")&&(this.selector=e.selector),e.hasOwnProperty("excludeHidden")&&(this.excludeHidden="boolean"!=typeof e.excludeHidden||e.excludeHidden),e.hasOwnProperty("enabled")&&(this.enabled="boolean"!=typeof e.enabled||e.enabled),e.hasOwnProperty("pageLevel")&&(this.pageLevel="boolean"==typeof e.pageLevel&&e.pageLevel),e.hasOwnProperty("reviewOnFail")&&(this.reviewOnFail="boolean"==typeof e.reviewOnFail&&e.reviewOnFail),e.hasOwnProperty("any")&&(this.any=e.any),e.hasOwnProperty("all")&&(t\
his.all=e.all),e.hasOwnProperty("none")&&(this.none=e.none),e.hasOwnProperty("tags")&&(this.tags=e.tags),e.hasOwnProperty("actIds")&&(this.actIds=e.actIds),e.hasOwnProperty("matches")&&(this.matches=Oh(e.matches)),e.impact&&(Fa(aa.impact.includes(e.impact),"Impact ".concat(e.impact," is not a valid impact")),this.impact=e.impact)};var qh=ce(na()),zh=/\\{\\{.+?\\}\\}/g,Vh=G((function e(t){H(this,e),this.lang="en",this.defaultConfig=t,this.standards=Qi,this._init(),this._defaultLocale=null}),[{key:"_setDefaultLocale",value:function(){if(!this._defaultLocale){for(var e={checks:{},rules:{},failureSummaries:{},incompleteFallbackMessage:"",lang:this.lang},t=Object.keys(this.data.checks),n=0;n<t.length;n++){var r=t[n],a=this.data.checks[r].messages,o=a.pass;e.checks[r]={pass:o,fail:a.fail,incomplete:a.incomplete}}for(var u=Object.keys(this.data.rules),i=0;i<u.length;i++){var l=u[i],s=this.data.rules[l],c=s.description;e.rules[l]={description:c,help:s.help}}for(var d=Object.keys(this.data.failureS\
ummaries),p=0;p<d.length;p++){var f=d[p],D=this.data.failureSummaries[f].failureMessage;e.failureSummaries[f]={failureMessage:D}}e.incompleteFallbackMessage=this.data.incompleteFallbackMessage,this._defaultLocale=e}}},{key:"_resetLocale",value:function(){var e=this._defaultLocale;e&&this.applyLocale(e)}},{key:"_applyCheckLocale",value:function(e){for(var t=Object.keys(e),n=0;n<t.length;n++){var r=t[n];if(!this.data.checks[r])throw new Error('Locale provided for unknown check: "'.concat(r,'"'));this.data.checks[r]=Uh(this.data.checks[r],e[r])}}},{key:"_applyRuleLocale",value:function(e){for(var t=Object.keys(e),n=0;n<t.length;n++){var r=t[n];if(!this.data.rules[r])throw new Error('Locale provided for unknown rule: "'.concat(r,'"'));this.data.rules[r]=Gh(this.data.rules[r],e[r])}}},{key:"_applyFailureSummaries",value:function(e){for(var t=Object.keys(e),n=0;n<t.length;n++){var r=t[n];if(!this.data.failureSummaries[r])throw new Error('Locale provided for unknown failureMessage: "'.concat(\
r,'"'));this.data.failureSummaries[r]=Wh(this.data.failureSummaries[r],e[r])}}},{key:"applyLocale",value:function(e){this._setDefaultLocale(),e.checks&&this._applyCheckLocale(e.checks),e.rules&&this._applyRuleLocale(e.rules),e.failureSummaries&&this._applyFailureSummaries(e.failureSummaries,"failureSummaries"),e.incompleteFallbackMessage&&(this.data.incompleteFallbackMessage=Yh(this.data.incompleteFallbackMessage,e.incompleteFallbackMessage)),e.lang&&(this.lang=e.lang)}},{key:"setAllowedOrigins",value:function(e){var t,n=$h(),r=(this.allowedOrigins=[],Y(e));try{for(r.s();!(t=r.n()).done;){var a=t.value;if(a===aa.allOrigins)return void(this.allowedOrigins=["*"]);a!==aa.sameOrigin?this.allowedOrigins.push(a):n&&this.allowedOrigins.push(n)}}catch(e){r.e(e)}finally{r.f()}}},{key:"_init",value:function(){var e=(e=>{var t;return e?(t=ao(e)).commons=e.commons:t={},t.reporter=t.reporter||null,t.noHtml=t.noHtml||!1,t.allowedOrigins||(e=$h(),t.allowedOrigins=e?[e]:[]),t.rules=t.rules||[],t.check\
s=t.checks||[],t.data=q({checks:{},rules:{}},t.data),t})(this.defaultConfig);this.lang=e.lang||"en",this.reporter=e.reporter,this.commands={},this.rules=[],this.checks={},this.brand="axe",this.application="axeAPI",this.tagExclude=["experimental","deprecated"],this.noHtml=e.noHtml,this.allowedOrigins=e.allowedOrigins,Hh(e.rules,this,"addRule"),Hh(e.checks,this,"addCheck"),this.data={},this.data.checks=e.data&&e.data.checks||{},this.data.rules=e.data&&e.data.rules||{},this.data.failureSummaries=e.data&&e.data.failureSummaries||{},this.data.incompleteFallbackMessage=e.data&&e.data.incompleteFallbackMessage||"",this._constructHelpUrls()}},{key:"registerCommand",value:function(e){this.commands[e.id]=e.callback}},{key:"addRule",value:function(e){e.metadata&&(this.data.rules[e.id]=e.metadata);var t=this.getRule(e.id);t?t.configure(e):this.rules.push(new jh(e,this))}},{key:"addCheck",value:function(e){var t=e.metadata;"object"===a(t)&&(this.data.checks[e.id]=t,"object"===a(t.messages))&&Object\
.keys(t.messages).filter((function(e){return t.messages.hasOwnProperty(e)&&"string"==typeof t.messages[e]})).forEach((function(e){0===t.messages[e].indexOf("function")&&(t.messages[e]=new Function("return "+t.messages[e]+";")())})),this.checks[e.id]?this.checks[e.id].configure(e):this.checks[e.id]=new Ph(e)}},{key:"run",value:function(e,t,n,r){this.normalizeOptions(t),no.setRunOptions(t),o._selectCache=[],i=this.rules,a=e,u=t;var a,u,i=i.reduce((function(e,t){return pD(t,a,u)&&(t.preload?e.later:e.now).push(t),e}),{now:[],later:[]}),l=i.now,s=i.later,c=Fo();l.forEach((function(n){c.defer(Kh(n,e,t))})),i=Fo();(l=(s.length&&i.defer((function(e){oD(t).then((function(t){return e(t)})).catch((function(t){console.warn("Couldn't load preload assets: ",t),e(void 0)}))})),Fo())).defer(c),l.defer(i),l.then((function(a){var u,i=a.pop(),l=(i&&i.length&&(i=i[0])&&(e=q({},e,i)),a[0]);s.length?(u=Fo(),s.forEach((function(n){n=Kh(n,e,t),u.defer(n)})),u.then((function(e){o._selectCache=void 0,n(l.conca\
t(e).filter((function(e){return!!e})))})).catch(r)):(o._selectCache=void 0,n(l.filter((function(e){return!!e}))))})).catch(r)}},{key:"after",value:function(e,t){var n=this.rules;return e.map((function(e){var r=uu(n,"id",e.id);if(r)return r.after(e,t);throw new Error("Result for unknown rule. You may be running mismatch axe-core versions")}))}},{key:"getRule",value:function(e){return this.rules.find((function(t){return t.id===e}))}},{key:"normalizeOptions",value:function(e){var t=[],n=[];if(this.rules.forEach((function(e){n.push(e.id),e.tags.forEach((function(e){t.includes(e)||t.push(e)}))})),["object","string"].includes(a(e.runOnly))){if("string"==typeof e.runOnly&&(e.runOnly=[e.runOnly]),Array.isArray(e.runOnly)){var r=e.runOnly.find((function(e){return t.includes(e)})),u=e.runOnly.find((function(e){return n.includes(e)}));if(r&&u)throw new Error("runOnly cannot be both rules and tags");e.runOnly=u?{type:"rule",values:e.runOnly}:{type:"tag",values:e.runOnly}}if((r=e.runOnly).value&&!r\
.values&&(r.values=r.value,delete r.value),!Array.isArray(r.values)||0===r.values.length)throw new Error("runOnly.values must be a non-empty array");if(["rule","rules"].includes(r.type))r.type="rule",r.values.forEach((function(e){if(!n.includes(e))throw new Error("unknown rule \`"+e+"\` in options.runOnly")}));else{if(!["tag","tags",void 0].includes(r.type))throw new Error("Unknown runOnly type '".concat(r.type,"'"));r.type="tag",u=r.values.filter((function(e){return!t.includes(e)&&!/wcag2[1-3]a{1,3}/.test(e)})),0!==u.length&&o.log("Could not find tags \`"+u.join("\`, \`")+"\`")}}return"object"===a(e.rules)&&Object.keys(e.rules).forEach((function(e){if(!n.includes(e))throw new Error("unknown rule \`"+e+"\` in options.rules")})),e}},{key:"setBranding",value:function(e){var t={brand:this.brand,application:this.application};"string"==typeof e&&(this.application=e),e&&e.hasOwnProperty("brand")&&e.brand&&"string"==typeof e.brand&&(this.brand=e.brand),e&&e.hasOwnProperty("application")&&e.applicatio\
n&&"string"==typeof e.application&&(this.application=e.application),this._constructHelpUrls(t)}},{key:"_constructHelpUrls",value:function(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,n=(o.version.match(/^[1-9][0-9]*\\.[0-9]+/)||["x.y"])[0];this.rules.forEach((function(r){e.data.rules[r.id]||(e.data.rules[r.id]={});var a=e.data.rules[r.id];("string"!=typeof a.helpUrl||t&&a.helpUrl===Xh(t,r.id,n))&&(a.helpUrl=Xh(e,r.id,n))}))}},{key:"resetRulesAndChecks",value:function(){this._init(),this._resetLocale()}}]);function $h(){return t.origin&&"null"!==t.origin?t.origin:t.location&&t.location.origin&&"null"!==t.location.origin?t.location.origin:void 0}function Hh(e,t,n){for(var r=0,a=e.length;r<a;r++)t[n](e[r])}var Uh=function(e,t){var n=t.pass,r=t.fail;return"string"==typeof n&&zh.test(n)&&(n=qh.default.compile(n)),"string"==typeof r&&zh.test(r)&&(r=qh.default.compile(r)),q({},e,{messages:{pass:n||e.messages.pass,fail:r||e.messages.fail,incomplete:"object"===a(e.m\
essages.incomplete)?q({},e.messages.incomplete,t.incomplete):t.incomplete}})},Gh=function(e,t){var n=t.help;t=t.description;return"string"==typeof n&&zh.test(n)&&(n=qh.default.compile(n)),"string"==typeof t&&zh.test(t)&&(t=qh.default.compile(t)),q({},e,{help:n||e.help,description:t||e.description})},Wh=function(e,t){return q({},e,{failureMessage:(t="string"==typeof(t=t.failureMessage)&&zh.test(t)?qh.default.compile(t):t)||e.failureMessage})},Yh=function(e,t){return(t="string"==typeof t&&zh.test(t)?qh.default.compile(t):t)||e};function Kh(e,t,n){return n.performanceTimer&&Xf.mark("mark_rule_start_"+e.id),function(r,a){e.run(t,n,(function(e){r(e)}),(function(t){n.debug?a(t):(t=Object.assign(new Ih(e),{result:aa.CANTTELL,description:"An error occured while running this rule",message:t.message,stack:t.stack,error:t,errorNode:t.errorNode}),r(t))}))}}function Xh(e,t,n){var r=e.brand,a=e.application;e=e.lang;return aa.helpUrlBase+r+"/"+(n||o.version.substring(0,o.version.lastIndexOf(".")))+"/\
"+t+"?application="+encodeURIComponent(a)+(e&&"en"!==e?"&lang="+encodeURIComponent(e):"")}function Zh(e){var n=t&&"Node"in t&&"NodeList"in t,a=!!r;if(!n||!a){if(!e||!e.ownerDocument)throw new Error('Required "window" or "document" globals not defined and cannot be deduced from the context. Either set the globals before running or pass in a valid Element.');a||(Ja.set("globalDocumentSet",!0),r=e.ownerDocument),n||(Ja.set("globalWindowSet",!0),t=r.defaultView)}}var Jh=function(){Ja.get("globalDocumentSet")&&(Ja.set("globalDocumentSet",!1),r=null),Ja.get("globalWindowSet")&&(Ja.set("globalWindowSet",!1),t=null),o._memoizedFns.forEach((function(e){return e.clear()})),Ja.clear(),o._tree=void 0,o._selectorData=void 0,o._selectCache=void 0};function Qh(e,t,n,r){try{e=new vf(e),o._tree=e.flatTree,o._selectorData=Va(e.flatTree)}catch(a){return Jh(),r(a)}var a=Fo(),u=o._audit;t.performanceTimer&&Xf.auditStart(),e.frames.length&&!1!==t.iframes&&a.defer((function(n,r){su(e,t,"rules",null,n,r)})),a\
.defer((function(n,r){u.run(e,t,n,r)})),a.then((function(a){try{t.performanceTimer&&Xf.auditEnd();var o=lu(a.map((function(e){return{results:e}})));e.initiator&&(t.performanceTimer&&Xf.mark("auditAfterStart"),o=u.after(o,t),t.performanceTimer&&(Xf.mark("auditAfterEnd"),Xf.measure("audit.after","auditAfterStart","auditAfterEnd"),Xf.logMeasures("audit.after")),o.forEach(lD),o=o.map(ha));try{n(o,Jh)}catch(a){Jh(),oa(a)}}catch(a){Jh(),r(a)}})).catch((function(e){Jh(),r(e)}))}function eg(e){this._run=e.run,this._collect=e.collect,this._registry={},e.commands.forEach((function(e){o._audit.registerCommand(e)}))}function tg(e){var t=(e=z(e,3))[0],n=e[1],u=(e=e[2],new TypeError("axe.run arguments are invalid"));if(!Rf(t)){if(void 0!==e)throw u;e=n,n=t,t=r}if("object"!==a(n)){if(void 0!==e)throw u;e=n,n={}}if("function"!=typeof e&&void 0!==e)throw u;return(n=ao(n)).reporter=null!=(u=null!=(u=n.reporter)?u:null==(u=o._audit)?void 0:u.reporter)?u:"v1",{context:t,options:n,callback:e}}t.top!==t&&(Z\
o.subscribe("axe.start",(function(e,t,n){function a(e){e instanceof Error==0&&(e=new Error(e)),n(e)}var u=n,i=e&&e.context||{},l=(i.hasOwnProperty("include")&&!i.include.length&&(i.include=[r]),e&&e.options||{});switch(e.command){case"rules":return Qh(i,l,(function(e,t){e=au.mapRawResults(e),u(e),t()}),a);case"cleanup-plugin":return ND(u,a);default:if(o._audit&&o._audit.commands&&o._audit.commands[e.command])return o._audit.commands[e.command](e,n)}})),Zo.subscribe("axe.ping",(function(e,t,n){n({axe:!0})}))),eg.prototype.run=function(){return this._run.apply(this,arguments)},eg.prototype.collect=function(){return this._collect.apply(this,arguments)},eg.prototype.cleanup=function(e){var t=o.utils.queue(),n=this;Object.keys(this._registry).forEach((function(e){t.defer((function(t){n._registry[e].cleanup(t)}))})),t.then(e)},eg.prototype.add=function(e){this._registry[e.id]=e};var ng=function(){};var rg=function(e,t,n){if("function"==typeof t&&(n=t,t={}),!e||!Array.isArray(e))return n(e);n\
(e.map((function(e){for(var t=q({},e),n=0,r=["passes","violations","incomplete","inapplicable"];n<r.length;n++){var a=r[n];t[a]=au.mapRawNodeResults(t[a])}return t})))};Wt={base:{Audit:Vh,CheckResult:Sh,Check:Ph,Context:vf,RuleResult:Ih,Rule:jh,metadataFunctionMap:Rh},public:{reporters:BD},helpers:{failureSummary:rf,incompleteFallbackMessage:af,processAggregate:uf},utils:{setDefaultFrameMessenger:Ko,cacheNodeSelectors:Qp,getNodesMatchingExpression:Kp,convertSelector:fo},commons:{dom:{nativelyHidden:Au,displayHidden:ku,visibilityHidden:Nu,contentVisibiltyHidden:Bu,ariaHidden:Tu,opacityHidden:Ru,scrollHidden:Su,overflowHidden:Ou,clipHidden:_u,areaHidden:Mu,detailsHidden:Pu}}};o._thisWillBeDeletedDoNotUse=Wt,o.constants=aa,o.log=oa,o.AbstractVirtualNode=ia,o.SerialVirtualNode=kD,o.VirtualNode=Gp,o._cache=Ja,o.imports=Ki,o.cleanup=ND,o.configure=function(e){var t=o._audit;if(!t)throw new Error("No audit configured");if(e.axeVersion||e.ver){var n=e.axeVersion||e.ver;if(!/^\\d+\\.\\d+\\.\\d+(-can\
ary)?/.test(n))throw new Error("Invalid configured version ".concat(n));var r=(a=z(n.split("-"),2))[0],a=a[1],u=(r=z(r.split(".").map(Number),3))[0],i=r[1],l=(r=r[2],(s=z(o.version.split("-"),2))[0]),s=s[1],c=(l=z(l.split(".").map(Number),3))[0],d=l[1];l=l[2];if(u!==c||d<i||d===i&&l<r||u===c&&i===d&&r===l&&a&&a!==s)throw new Error("Configured version ".concat(n," is not compatible with current axe version ").concat(o.version))}if(e.reporter&&("function"==typeof e.reporter||TD(e.reporter))&&(t.reporter=e.reporter),e.checks){if(!Array.isArray(e.checks))throw new TypeError("Checks property must be an array");e.checks.forEach((function(e){if(!e.id)throw new TypeError("Configured check ".concat(JSON.stringify(e)," is invalid. Checks must be an object with at least an id property"));t.addCheck(e)}))}var p,f=[];if(e.rules){if(!Array.isArray(e.rules))throw new TypeError("Rules property must be an array");e.rules.forEach((function(e){if(!e.id)throw new TypeError("Configured rule ".concat(JSON.s\
tringify(e)," is invalid. Rules must be an object with at least an id property"));f.push(e.id),t.addRule(e)}))}if(e.disableOtherRules&&t.rules.forEach((function(e){!1===f.includes(e.id)&&(e.enabled=!1)})),void 0!==e.branding?t.setBranding(e.branding):t._constructHelpUrls(),e.tagExclude&&(t.tagExclude=e.tagExclude),e.locale&&t.applyLocale(e.locale),e.standards&&(p=e.standards,Object.keys(Ji).forEach((function(e){p[e]&&(Ji[e]=du(Ji[e],p[e]))}))),e.noHtml&&(t.noHtml=!0),e.allowedOrigins){if(!Array.isArray(e.allowedOrigins))throw new TypeError("Allowed origins property must be an array");if(e.allowedOrigins.includes("*"))throw new Error('"*" is not allowed. Use "'.concat(aa.allOrigins,'" instead'));t.setAllowedOrigins(e.allowedOrigins)}},o.frameMessenger=function(e){Zo.updateMessenger(e)},o.getRules=function(e){var t=(e=e||[]).length?o._audit.rules.filter((function(t){return!!e.filter((function(e){return-1!==t.tags.indexOf(e)})).length})):o._audit.rules,n=o._audit.data.rules||{};return t.m\
ap((function(e){var t=n[e.id]||{};return{ruleId:e.id,description:t.description,help:t.help,helpUrl:t.helpUrl,tags:e.tags,actIds:e.actIds}}))},o._load=function(e){o._audit=new Vh(e)},o.plugins={},o.registerPlugin=function(e){o.plugins[e.id]=new eg(e)},o.hasReporter=TD,o.getReporter=RD,o.addReporter=function(e,t,n){BD[e]=t,n&&(CD=t)},o.reset=function(){var e=o._audit;if(!e)throw new Error("No audit configured");e.resetRulesAndChecks(),Object.keys(Ji).forEach((function(e){Ji[e]=Zi[e]}))},o._runRules=Qh,o.runVirtualRule=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},r=(n.reporter=n.reporter||o._audit.reporter||"v1",o._selectorData={},t instanceof ia||(t=new kD(t)),Ff(e));if(r)return lD(r=(r=Object.create(r,{excludeHidden:{value:!1}})).runSync({initiator:!0,include:[t],exclude:[],frames:[],page:!1,focusable:!0,size:{},flatTree:[]},n)),ha(r),(t=va([r])).violations.forEach((function(e){return e.nodes.forEach((function(e){e.failureSummary=rf(e)}))})),q({},Df(),t,\
{toolOptions:n});throw new Error("unknown rule \`"+e+"\`")},o.run=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];Zh(t[0]);var r=(c=tg(t)).context,a=c.options,u=void 0===(c=c.callback)?ng:c,i=(c=(e=>{var t,n,r;return"function"==typeof Promise&&e===ng?t=new Promise((function(e,t){n=t,r=e})):(r=function(t){return e(null,t)},n=function(t){return e(t)}),{thenable:t,reject:n,resolve:r}})(u)).thenable,l=c.resolve,s=c.reject;try{Fa(o._audit,"No audit configured"),Fa(!o._running,"Axe is already running. Use \`await axe.run()\` to wait for the previous run to finish before starting a new run.")}catch(e){var c=e;if("function"!=typeof u||u===ng)throw c;return void u(c.message)}return o._running=!0,a.performanceTimer&&Xf.start(),o._runRules(r,a,(function(e,t){function n(e){o._running=!1,t();try{s(e)}catch(e){o.log(e)}}try{a.performanceTimer&&Xf.mark("reporterStart");var r=e,u=a,i=function(e){a.performanceTimer&&(Xf.mark("reporterEnd"),Xf.measure("reporter","reporterS\
tart","reporterEnd"),Xf.logMeasures("reporter"),Xf.end()),o._running=!1,t();try{l(e)}catch(e){o.log(e)}},c=n;void 0!==(r=RD(u.reporter)(r,u,i,c))&&i(r)}catch(e){n(e)}}),(function(e){a.performanceTimer&&Xf.end(),o._running=!1,u(e),s(e)})),i},o.setup=function(e){if(o._tree)throw new Error("Axe is already setup. Call \`axe.teardown()\` before calling \`axe.setup\` again.");return Zh(e=e&&"object"===a(e.documentElement)&&"object"===a(e.defaultView)?e.documentElement:e),o._tree=ef(e),o._selectorData=Va(o._tree),o._tree[0]},o.teardown=Jh,o.runPartial=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=(a=tg(t)).options,a=a.context,u=(Fa(o._audit,"Axe is not configured. Audit is missing."),Fa(!o._running,"Axe is already running. Use \`await axe.run()\` to wait for the previous run to finish before starting a new run."),new vf(a,o._tree));return o._tree=u.flatTree,o._selectorData=Va(u.flatTree),o._running=!0,r.elementRef=!1,new Promise((function(e,t){o._audit.run\
(u,r,e,t)})).then((function(e){e=au.mapRawResults(e);var t,n=u.frames.map((function(e){return e=e.node,au.toSpec(e)}));return u.initiator&&(t=Df()),o._running=!1,Jh(),{results:e,frames:n,environmentData:t}})).catch((function(e){return o._running=!1,Jh(),Promise.reject(e)}))},o.finishRun=function(e){var t,n=ao(n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}),r=(e.find((function(e){return e.environmentData}))||{}).environmentData;o._audit.normalizeOptions(n),n.reporter=null!=(p=null!=(p=n.reporter)?p:null==(p=o._audit)?void 0:p.reporter)?p:"v1";var a=[],u=Y(p=e);try{for(u.s();!(t=u.n()).done;){var i,l=t.value,s=a.shift();l&&(l.frameSpec=null!=s?s:null,i=(e=>{var t=e.frames,n=e.frameSpec;return n?t.map((function(e){return au.mergeSpecs(e,n)})):t})(l),a.unshift.apply(a,j(i)))}}catch(e){u.e(e)}finally{u.f()}var c,d,p=lu(e);return(p=o._audit.after(p,n)).forEach(lD),p=p.map(ha),c=p,d=q({environmentData:r},n),new Promise((function(e,t){RD(d.reporter)(c,d,e,t)}))},o.commons=Zt,o.uti\
ls=la,o.addReporter("na",(function(e,t,n){console.warn('"na" reporter will be deprecated in axe v4.0. Use the "v2" reporter instead.'),"function"==typeof t&&(n=t,t={});var r=t.environmentData,a=I(a=t,F);n(q({},Df(r),{toolOptions:a},uf(e,t)))})),o.addReporter("no-passes",(function(e,t,n){"function"==typeof t&&(n=t,t={});var r=t.environmentData,a=I(a=t,w);t.resultTypes=["violations"],e=uf(e,t).violations,n(q({},Df(r),{toolOptions:a,violations:e}))})),o.addReporter("rawEnv",(function(e,t,n){"function"==typeof t&&(n=t,t={});var r=t.environmentData;t=I(t,E),rg(e,t,(function(e){var t=Df(r);n({raw:e,env:t})}))})),o.addReporter("raw",rg),o.addReporter("v1",(function(e,t,n){function r(e){e.nodes.forEach((function(e){e.failureSummary=rf(e)}))}"function"==typeof t&&(n=t,t={});var a=t.environmentData,o=I(o=t,C);(e=uf(e,t)).incomplete.forEach(r),e.violations.forEach(r),n(q({},Df(a),{toolOptions:o},e))})),o.addReporter("v2",(function(e,t,n){"function"==typeof t&&(n=t,t={});var r=t.environmentData,a=\
I(a=t,x);e=uf(e,t),n(q({},Df(r),{toolOptions:a},e))}),!0),o._load({lang:"en",data:{rules:{accesskeys:{description:"Ensure every accesskey attribute value is unique",help:"accesskey attribute value should be unique"},"area-alt":{description:"Ensure <area> elements of image maps have alternative text",help:"Active <area> elements must have alternative text"},"aria-allowed-attr":{description:"Ensure an element's role supports its ARIA attributes",help:"Elements must only use supported ARIA attributes"},"aria-allowed-role":{description:"Ensure role attribute has an appropriate value for the element",help:"ARIA role should be appropriate for the element"},"aria-braille-equivalent":{description:"Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent",help:"aria-braille attributes must have a non-braille equivalent"},"aria-command-name":{description:"Ensure every ARIA button, link and menuitem has an accessible name",help:"ARIA commands must have an accessible \
name"},"aria-conditional-attr":{description:"Ensure ARIA attributes are used as described in the specification of the element's role",help:"ARIA attributes must be used as specified for the element's role"},"aria-deprecated-role":{description:"Ensure elements do not use deprecated roles",help:"Deprecated ARIA roles must not be used"},"aria-dialog-name":{description:"Ensure every ARIA dialog and alertdialog node has an accessible name",help:"ARIA dialog and alertdialog nodes should have an accessible name"},"aria-hidden-body":{description:'Ensure aria-hidden="true" is not present on the document body.',help:'aria-hidden="true" must not be present on the document body'},"aria-hidden-focus":{description:"Ensure aria-hidden elements are not focusable nor contain focusable elements",help:"ARIA hidden element must not be focusable or contain focusable elements"},"aria-input-field-name":{description:"Ensure every ARIA input field has an accessible name",help:"ARIA input fields must have an ac\
cessible name"},"aria-meter-name":{description:"Ensure every ARIA meter node has an accessible name",help:"ARIA meter nodes must have an accessible name"},"aria-progressbar-name":{description:"Ensure every ARIA progressbar node has an accessible name",help:"ARIA progressbar nodes must have an accessible name"},"aria-prohibited-attr":{description:"Ensure ARIA attributes are not prohibited for an element's role",help:"Elements must only use permitted ARIA attributes"},"aria-required-attr":{description:"Ensure elements with ARIA roles have all required ARIA attributes",help:"Required ARIA attributes must be provided"},"aria-required-children":{description:"Ensure elements with an ARIA role that require child roles contain them",help:"Certain ARIA roles must contain particular children"},"aria-required-parent":{description:"Ensure elements with an ARIA role that require parent roles are contained by them",help:"Certain ARIA roles must be contained by particular parents"},"aria-roledescript\
ion":{description:"Ensure aria-roledescription is only used on elements with an implicit or explicit role",help:"aria-roledescription must be on elements with a semantic role"},"aria-roles":{description:"Ensure all elements with a role attribute use a valid value",help:"ARIA roles used must conform to valid values"},"aria-text":{description:'Ensure role="text" is used on elements with no focusable descendants',help:'"role=text" should have no focusable descendants'},"aria-toggle-field-name":{description:"Ensure every ARIA toggle field has an accessible name",help:"ARIA toggle fields must have an accessible name"},"aria-tooltip-name":{description:"Ensure every ARIA tooltip node has an accessible name",help:"ARIA tooltip nodes must have an accessible name"},"aria-treeitem-name":{description:"Ensure every ARIA treeitem node has an accessible name",help:"ARIA treeitem nodes should have an accessible name"},"aria-valid-attr-value":{description:"Ensure all ARIA attributes have valid values",\
help:"ARIA attributes must conform to valid values"},"aria-valid-attr":{description:"Ensure attributes that begin with aria- are valid ARIA attributes",help:"ARIA attributes must conform to valid names"},"audio-caption":{description:"Ensure <audio> elements have captions",help:"<audio> elements must have a captions track"},"autocomplete-valid":{description:"Ensure the autocomplete attribute is correct and suitable for the form field",help:"autocomplete attribute must be used correctly"},"avoid-inline-spacing":{description:"Ensure that text spacing set through style attributes can be adjusted with custom stylesheets",help:"Inline text spacing must be adjustable with custom stylesheets"},blink:{description:"Ensure <blink> elements are not used",help:"<blink> elements are deprecated and must not be used"},"button-name":{description:"Ensure buttons have discernible text",help:"Buttons must have discernible text"},bypass:{description:"Ensure each page has at least one mechanism for a user t\
o bypass navigation and jump straight to the content",help:"Page must have means to bypass repeated blocks"},"color-contrast-enhanced":{description:"Ensure the contrast between foreground and background colors meets WCAG 2 AAA enhanced contrast ratio thresholds",help:"Elements must meet enhanced color contrast ratio thresholds"},"color-contrast":{description:"Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",help:"Elements must meet minimum color contrast ratio thresholds"},"css-orientation-lock":{description:"Ensure content is not locked to any specific display orientation, and the content is operable in all display orientations",help:"CSS Media queries must not lock display orientation"},"definition-list":{description:"Ensure <dl> elements are structured correctly",help:"<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements"},dlitem:{description:"Ensure <dt> \
and <dd> elements are contained by a <dl>",help:"<dt> and <dd> elements must be contained by a <dl>"},"document-title":{description:"Ensure each HTML document contains a non-empty <title> element",help:"Documents must have <title> element to aid in navigation"},"duplicate-id-active":{description:"Ensure every id attribute value of active elements is unique",help:"IDs of active elements must be unique"},"duplicate-id-aria":{description:"Ensure every id attribute value used in ARIA and in labels is unique",help:"IDs used in ARIA and labels must be unique"},"duplicate-id":{description:"Ensure every id attribute value is unique",help:"id attribute value must be unique"},"empty-heading":{description:"Ensure headings have discernible text",help:"Headings should not be empty"},"empty-table-header":{description:"Ensure table headers have discernible text",help:"Table header text should not be empty"},"focus-order-semantics":{description:"Ensure elements in the focus order have a role appropria\
te for interactive content",help:"Elements in the focus order should have an appropriate role"},"form-field-multiple-labels":{description:"Ensure form field does not have multiple label elements",help:"Form field must not have multiple label elements"},"frame-focusable-content":{description:"Ensure <frame> and <iframe> elements with focusable content do not have tabindex=-1",help:"Frames with focusable content must not have tabindex=-1"},"frame-tested":{description:"Ensure <iframe> and <frame> elements contain the axe-core script",help:"Frames should be tested with axe-core"},"frame-title-unique":{description:"Ensure <iframe> and <frame> elements contain a unique title attribute",help:"Frames must have a unique title attribute"},"frame-title":{description:"Ensure <iframe> and <frame> elements have an accessible name",help:"Frames must have an accessible name"},"heading-order":{description:"Ensure the order of headings is semantically correct",help:"Heading levels should only increase b\
y one"},"hidden-content":{description:"Informs users about hidden content.",help:"Hidden content on the page should be analyzed"},"html-has-lang":{description:"Ensure every HTML document has a lang attribute",help:"<html> element must have a lang attribute"},"html-lang-valid":{description:"Ensure the lang attribute of the <html> element has a valid value",help:"<html> element must have a valid value for the lang attribute"},"html-xml-lang-mismatch":{description:"Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page",help:"HTML elements with lang and xml:lang must have the same base language"},"identical-links-same-purpose":{description:"Ensure that links with the same accessible name serve a similar purpose",help:"Links with the same name must have a similar purpose"},"image-alt":{description:"Ensure <img> elements have alternative text or a role of none or presentation",help:"Images must have alternative text"},"image-redundant-a\
lt":{description:"Ensure image alternative is not repeated as text",help:"Alternative text of images should not be repeated as text"},"input-button-name":{description:"Ensure input buttons have discernible text",help:"Input buttons must have discernible text"},"input-image-alt":{description:'Ensure <input type="image"> elements have alternative text',help:"Image buttons must have alternative text"},"label-content-name-mismatch":{description:"Ensure that elements labelled through their content must have their visible text as part of their accessible name",help:"Elements must have their visible text as part of their accessible name"},"label-title-only":{description:"Ensure that every form element has a visible label and is not solely labeled using hidden labels, or the title or aria-describedby attributes",help:"Form elements should have a visible label"},label:{description:"Ensure every form element has a label",help:"Form elements must have labels"},"landmark-banner-is-top-level":{desc\
ription:"Ensure the banner landmark is at top level",help:"Banner landmark should not be contained in another landmark"},"landmark-complementary-is-top-level":{description:"Ensure the complementary landmark or aside is at top level",help:"Aside should not be contained in another landmark"},"landmark-contentinfo-is-top-level":{description:"Ensure the contentinfo landmark is at top level",help:"Contentinfo landmark should not be contained in another landmark"},"landmark-main-is-top-level":{description:"Ensure the main landmark is at top level",help:"Main landmark should not be contained in another landmark"},"landmark-no-duplicate-banner":{description:"Ensure the document has at most one banner landmark",help:"Document should not have more than one banner landmark"},"landmark-no-duplicate-contentinfo":{description:"Ensure the document has at most one contentinfo landmark",help:"Document should not have more than one contentinfo landmark"},"landmark-no-duplicate-main":{description:"Ensure\
 the document has at most one main landmark",help:"Document should not have more than one main landmark"},"landmark-one-main":{description:"Ensure the document has a main landmark",help:"Document should have one main landmark"},"landmark-unique":{description:"Ensure landmarks are unique",help:"Landmarks should have a unique role or role/label/title (i.e. accessible name) combination"},"link-in-text-block":{description:"Ensure links are distinguished from surrounding text in a way that does not rely on color",help:"Links must be distinguishable without relying on color"},"link-name":{description:"Ensure links have discernible text",help:"Links must have discernible text"},list:{description:"Ensure that lists are structured correctly",help:"<ul> and <ol> must only directly contain <li>, <script> or <template> elements"},listitem:{description:"Ensure <li> elements are used semantically",help:"<li> elements must be contained in a <ul> or <ol>"},marquee:{description:"Ensure <marquee> elemen\
ts are not used",help:"<marquee> elements are deprecated and must not be used"},"meta-refresh-no-exceptions":{description:'Ensure <meta http-equiv="refresh"> is not used for delayed refresh',help:"Delayed refresh must not be used"},"meta-refresh":{description:'Ensure <meta http-equiv="refresh"> is not used for delayed refresh',help:"Delayed refresh under 20 hours must not be used"},"meta-viewport-large":{description:'Ensure <meta name="viewport"> can scale a significant amount',help:"Users should be able to zoom and scale the text up to 500%"},"meta-viewport":{description:'Ensure <meta name="viewport"> does not disable text scaling and zooming',help:"Zooming and scaling must not be disabled"},"nested-interactive":{description:"Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",help:"Interactive controls must not be nested"},"no-autoplay-audio":{description:"Ensure <video> or <audio> eleme\
nts do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio",help:"<video> or <audio> elements must not play automatically"},"object-alt":{description:"Ensure <object> elements have alternative text",help:"<object> elements must have alternative text"},"p-as-heading":{description:"Ensure bold, italic text and font-size is not used to style <p> elements as a heading",help:"Styled <p> elements must not be used as headings"},"page-has-heading-one":{description:"Ensure that the page, or at least one of its frames contains a level-one heading",help:"Page should contain a level-one heading"},"presentation-role-conflict":{description:"Elements marked as presentational should not have global ARIA or tabindex to ensure all screen readers ignore them",help:"Ensure elements marked as presentational are consistently ignored"},region:{description:"Ensure all page content is contained by landmarks",help:"All page content should be contained by landmarks"},\
"role-img-alt":{description:'Ensure [role="img"] elements have alternative text',help:'[role="img"] elements must have an alternative text'},"scope-attr-valid":{description:"Ensure the scope attribute is used correctly on tables",help:"scope attribute should be used correctly"},"scrollable-region-focusable":{description:"Ensure elements that have scrollable content are accessible by keyboard",help:"Scrollable region must have keyboard access"},"select-name":{description:"Ensure select element has an accessible name",help:"Select element must have an accessible name"},"server-side-image-map":{description:"Ensure that server-side image maps are not used",help:"Server-side image maps must not be used"},"skip-link":{description:"Ensure all skip links have a focusable target",help:"The skip-link target should exist and be focusable"},"summary-name":{description:"Ensure summary elements have discernible text",help:"Summary elements must have discernible text"},"svg-img-alt":{description:"Ens\
ure <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",help:"<svg> elements with an img role must have an alternative text"},tabindex:{description:"Ensure tabindex attribute values are not greater than 0",help:"Elements should not have tabindex greater than zero"},"table-duplicate-name":{description:"Ensure the <caption> element does not contain the same text as the summary attribute",help:"Tables should not have the same summary and caption"},"table-fake-caption":{description:"Ensure that tables with a caption use the <caption> element.",help:"Data or header cells must not be used to give caption to a data table."},"target-size":{description:"Ensure touch targets have sufficient size and space",help:"All touch targets must be 24px large, or leave sufficient space"},"td-has-header":{description:"Ensure that each non-empty data cell in a <table> larger than 3 by 3  has one or more table headers",help:"Non-empty <td> elements in larger <table> \
must have an associated table header"},"td-headers-attr":{description:"Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table",help:"Table cells that use the headers attribute must only refer to cells in the same table"},"th-has-data-cells":{description:"Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe",help:"Table headers in a data table must refer to data cells"},"valid-lang":{description:"Ensure lang attributes have valid values",help:"lang attribute must have a valid value"},"video-caption":{description:"Ensure <video> elements have captions",help:"<video> elements must have captions"}},checks:{abstractrole:{impact:"serious",messages:{pass:"Abstract roles are not used",fail:{singular:"Abstract role cannot be directly used: \${data.values}",plural:"Abstract roles cannot be directly used: \${data.values}"}}},"aria-allowed-attr":{impact:"critical",messages:{pass:"ARIA attributes are u\
sed correctly for the defined role",fail:{singular:"ARIA attribute is not allowed: \${data.values}",plural:"ARIA attributes are not allowed: \${data.values}"},incomplete:"Check that there is no problem if the ARIA attribute is ignored on this element: \${data.values}"}},"aria-allowed-role":{impact:"minor",messages:{pass:"ARIA role is allowed for given element",fail:{singular:"ARIA role \${data.values} is not allowed for given element",plural:"ARIA roles \${data.values} are not allowed for given element"},incomplete:{singular:"ARIA role \${data.values} must be removed when the element is made visible, as it is not allowed for the element",plural:"ARIA roles \${data.values} must be removed when the element is made visible, as they are not allowed for the element"}}},"aria-busy":{impact:"serious",messages:{pass:"Element has an aria-busy attribute",fail:'Element uses aria-busy="true" while showing a loader'}},"aria-conditional-attr":{impact:"serious",messages:{pass:"ARIA attribute is allowed",fai\
l:{checkbox:'Remove aria-checked, or set it to "\${data.checkState}" to match the real checkbox state',rowSingular:"This attribute is supported with treegrid rows, but not \${data.ownerRole}: \${data.invalidAttrs}",rowPlural:"These attributes are supported with treegrid rows, but not \${data.ownerRole}: \${data.invalidAttrs}"}}},"aria-errormessage":{impact:"critical",messages:{pass:"aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique",fail:{singular:"aria-errormessage value \`\${data.values}\` must use a technique to announce the message (e.g., aria-live, aria-describedby, role=alert, etc.)",plural:"aria-errormessage values \`\${data.values}\` must use a technique to announce the message (e.g., aria-live, aria-describedby, role=alert, etc.)",hidden:"aria-errormessage value \`\${data.values}\` cannot reference a hidden element"},incomplete:{singular:"Ensure aria-errormessage value \`\${data.values}\` references an existing element",\
plural:"Ensure aria-errormessage values \`\${data.values}\` reference existing elements",idrefs:"Unable to determine if aria-errormessage element exists on the page: \${data.values}"}}},"aria-hidden-body":{impact:"critical",messages:{pass:"No aria-hidden attribute is present on document body",fail:"aria-hidden=true should not be present on the document body"}},"aria-level":{impact:"serious",messages:{pass:"aria-level values are valid",incomplete:"aria-level values greater than 6 are not supported in all screenreader and browser combinations"}},"aria-prohibited-attr":{impact:"serious",messages:{pass:"ARIA attribute is allowed",fail:{hasRolePlural:'\${data.prohibited} attributes cannot be used with role "\${data.role}".',hasRoleSingular:'\${data.prohibited} attribute cannot be used with role "\${data.role}".',noRolePlural:"\${data.prohibited} attributes cannot be used on a \${data.nodeName} with no valid role attribute.",noRoleSingular:"\${data.prohibited} attribute cannot be used on a \${data.nodeN\
ame} with no valid role attribute."},incomplete:{hasRoleSingular:'\${data.prohibited} attribute is not well supported with role "\${data.role}".',hasRolePlural:'\${data.prohibited} attributes are not well supported with role "\${data.role}".',noRoleSingular:"\${data.prohibited} attribute is not well supported on a \${data.nodeName} with no valid role attribute.",noRolePlural:"\${data.prohibited} attributes are not well supported on a \${data.nodeName} with no valid role attribute."}}},"aria-required-attr":{impact:"critical",messages:{pass:"All required ARIA attributes are present",fail:{singular:"Required ARIA attribute not present: \${data.values}",plural:"Required ARIA attributes not present: \${data.values}"}}},"aria-required-children":{impact:"critical",messages:{pass:{default:"Required ARIA children are present","aria-busy":"Element has an aria-busy attribute, so it is allowed to omit required children"},fail:{singular:"Required ARIA child role not present: \${data.values}",plural:"Required \
ARIA children role not present: \${data.values}",unallowed:"Element has children which are not allowed: \${data.values}"},incomplete:{singular:"Expecting ARIA child role to be added: \${data.values}",plural:"Expecting ARIA children role to be added: \${data.values}"}}},"aria-required-parent":{impact:"critical",messages:{pass:"Required ARIA parent role present",fail:{singular:"Required ARIA parent role not present: \${data.values}",plural:"Required ARIA parents role not present: \${data.values}"}}},"aria-roledescription":{impact:"serious",messages:{pass:"aria-roledescription used on a supported semantic role",incomplete:"Check that the aria-roledescription is announced by supported screen readers",fail:"Give the element a role that supports aria-roledescription"}},"aria-unsupported-attr":{impact:"critical",messages:{pass:"ARIA attribute is supported",fail:"ARIA attribute is not widely supported in screen readers and assistive technologies: \${data.values}"}},"aria-valid-attr-value":{impact:"cr\
itical",messages:{pass:"ARIA attribute values are valid",fail:{singular:"Invalid ARIA attribute value: \${data.values}",plural:"Invalid ARIA attribute values: \${data.values}"},incomplete:{noId:"ARIA attribute element ID does not exist on the page: \${data.needsReview}",noIdShadow:"ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: \${data.needsReview}",ariaCurrent:'ARIA attribute value is invalid and will be treated as "aria-current=true": \${data.needsReview}',idrefs:"Unable to determine if ARIA attribute element ID exists on the page: \${data.needsReview}",empty:"ARIA attribute value is ignored while empty: \${data.needsReview}",controlsWithinPopup:"Unable to determine if aria-controls referenced ID exists on the page while using aria-haspopup: \${data.needsReview}"}}},"aria-valid-attr":{impact:"critical",messages:{pass:"ARIA attribute name is valid",fail:{singular:"Invalid ARIA attribute name: \${data.values}",plural:"Invalid ARIA attribu\
te names: \${data.values}"}}},"braille-label-equivalent":{impact:"serious",messages:{pass:"aria-braillelabel is used on an element with accessible text",fail:"aria-braillelabel is used on an element with no accessible text",incomplete:"Unable to compute accessible text"}},"braille-roledescription-equivalent":{impact:"serious",messages:{pass:"aria-brailleroledescription is used on an element with aria-roledescription",fail:{noRoleDescription:"aria-brailleroledescription is used on an element with no aria-roledescription",emptyRoleDescription:"aria-brailleroledescription is used on an element with an empty aria-roledescription"}}},deprecatedrole:{impact:"minor",messages:{pass:"ARIA role is not deprecated",fail:"The role used is deprecated: \${data}"}},fallbackrole:{impact:"serious",messages:{pass:"Only one role value used",fail:"Use only one role value, since fallback roles are not supported in older browsers",incomplete:"Use only role 'presentation' or 'none' since they are synonymous."}}\
,"has-global-aria-attribute":{impact:"minor",messages:{pass:{singular:"Element has global ARIA attribute: \${data.values}",plural:"Element has global ARIA attributes: \${data.values}"},fail:"Element does not have global ARIA attribute"}},"has-widget-role":{impact:"minor",messages:{pass:"Element has a widget role.",fail:"Element does not have a widget role."}},invalidrole:{impact:"critical",messages:{pass:"ARIA role is valid",fail:{singular:"Role must be one of the valid ARIA roles: \${data.values}",plural:"Roles must be one of the valid ARIA roles: \${data.values}"}}},"is-element-focusable":{impact:"minor",messages:{pass:"Element is focusable.",fail:"Element is not focusable."}},"no-implicit-explicit-label":{impact:"serious",messages:{pass:"There is no mismatch between a <label> and accessible name",incomplete:"Check that the <label> does not need be part of the ARIA \${data} field's name"}},unsupportedrole:{impact:"critical",messages:{pass:"ARIA role is supported",fail:"The role used is no\
t widely supported in screen readers and assistive technologies: \${data}"}},"valid-scrollable-semantics":{impact:"minor",messages:{pass:"Element has valid semantics for an element in the focus order.",fail:"Element has invalid semantics for an element in the focus order."}},"color-contrast-enhanced":{impact:"serious",messages:{pass:"Element has sufficient color contrast of \${data.contrastRatio}",fail:{default:"Element has insufficient color contrast of \${data.contrastRatio} (foreground color: \${data.fgColor}, background color: \${data.bgColor}, font size: \${data.fontSize}, font weight: \${data.fontWeight}). Expected contrast ratio of \${data.expectedContrastRatio}",fgOnShadowColor:"Element has insufficient color contrast of \${data.contrastRatio} between the foreground and shadow color (foreground color: \${data.fgColor}, text-shadow color: \${data.shadowColor}, font size: \${data.fontSize}, font weight: \${data.fontWeight}). Expected contrast ratio of \${data.expectedContrastRatio}",shadowOnBg\
Color:"Element has insufficient color contrast of \${data.contrastRatio} between the shadow color and background color (text-shadow color: \${data.shadowColor}, background color: \${data.bgColor}, font size: \${data.fontSize}, font weight: \${data.fontWeight}). Expected contrast ratio of \${data.expectedContrastRatio}"},incomplete:{default:"Unable to determine contrast ratio",bgImage:"Element's background color could not be determined due to a background image",bgGradient:"Element's background color could not be determined due to a background gradient",imgNode:"Element's background color could not be determined because element contains an image node",bgOverlap:"Element's background color could not be determined because it is overlapped by another element",fgAlpha:"Element's foreground color could not be determined because of alpha transparency",elmPartiallyObscured:"Element's background color could not be determined because it's partially obscured by another element",elmPartiallyObscuring:"E\
lement's background color could not be determined because it partially overlaps other elements",outsideViewport:"Element's background color could not be determined because it's outside the viewport",equalRatio:"Element has a 1:1 contrast ratio with the background",shortTextContent:"Element content is too short to determine if it is actual text content",nonBmp:"Element content contains only non-text characters",pseudoContent:"Element's background color could not be determined due to a pseudo element"}}},"color-contrast":{impact:"serious",messages:{pass:{default:"Element has sufficient color contrast of \${data.contrastRatio}",hidden:"Element is hidden"},fail:{default:"Element has insufficient color contrast of \${data.contrastRatio} (foreground color: \${data.fgColor}, background color: \${data.bgColor}, font size: \${data.fontSize}, font weight: \${data.fontWeight}). Expected contrast ratio of \${data.expectedContrastRatio}",fgOnShadowColor:"Element has insufficient color contrast of \${data.c\
ontrastRatio} between the foreground and shadow color (foreground color: \${data.fgColor}, text-shadow color: \${data.shadowColor}, font size: \${data.fontSize}, font weight: \${data.fontWeight}). Expected contrast ratio of \${data.expectedContrastRatio}",shadowOnBgColor:"Element has insufficient color contrast of \${data.contrastRatio} between the shadow color and background color (text-shadow color: \${data.shadowColor}, background color: \${data.bgColor}, font size: \${data.fontSize}, font weight: \${data.fontWeight}). Expected contrast ratio of \${data.expectedContrastRatio}"},incomplete:{default:"Unable to determine contrast ratio",bgImage:"Element's background color could not be determined due to a background image",bgGradient:"Element's background color could not be determined due to a background gradient",imgNode:"Element's background color could not be determined because element contains an image node",bgOverlap:"Element's background color could not be determined because it is overlapped\
 by another element",complexTextShadows:"Element's contrast could not be determined because it uses complex text shadows",fgAlpha:"Element's foreground color could not be determined because of alpha transparency",elmPartiallyObscured:"Element's background color could not be determined because it's partially obscured by another element",elmPartiallyObscuring:"Element's background color could not be determined because it partially overlaps other elements",outsideViewport:"Element's background color could not be determined because it's outside the viewport",equalRatio:"Element has a 1:1 contrast ratio with the background",shortTextContent:"Element content is too short to determine if it is actual text content",nonBmp:"Element content contains only non-text characters",pseudoContent:"Element's background color could not be determined due to a pseudo element"}}},"link-in-text-block-style":{impact:"serious",messages:{pass:"Links can be distinguished from surrounding text by visual styling",i\
ncomplete:{default:"Check if the link needs styling to distinguish it from nearby text",pseudoContent:"Check if the link's pseudo style is sufficient to distinguish it from the surrounding text"},fail:"The link has no styling (such as underline) to distinguish it from the surrounding text"}},"link-in-text-block":{impact:"serious",messages:{pass:"Links can be distinguished from surrounding text in some way other than by color",fail:{fgContrast:"The link has insufficient color contrast of \${data.contrastRatio}:1 with the surrounding text. (Minimum contrast is \${data.requiredContrastRatio}:1, link text: \${data.nodeColor}, surrounding text: \${data.parentColor})",bgContrast:"The link background has insufficient color contrast of \${data.contrastRatio} (Minimum contrast is \${data.requiredContrastRatio}:1, link background color: \${data.nodeBackgroundColor}, surrounding background color: \${data.parentBackgroundColor})"},incomplete:{default:"Element's foreground contrast ratio could not be deter\
mined",bgContrast:"Element's background contrast ratio could not be determined",bgImage:"Element's contrast ratio could not be determined due to a background image",bgGradient:"Element's contrast ratio could not be determined due to a background gradient",imgNode:"Element's contrast ratio could not be determined because element contains an image node",bgOverlap:"Element's contrast ratio could not be determined because of element overlap"}}},"autocomplete-appropriate":{impact:"serious",messages:{pass:"The autocomplete value is on an appropriate element",fail:"The autocomplete value is inappropriate for this type of input"}},"autocomplete-valid":{impact:"serious",messages:{pass:"the autocomplete attribute is correctly formatted",fail:"the autocomplete attribute is incorrectly formatted",incomplete:"the autocomplete attribute has a non-standard value. Check whether any standard value could be used instead."}},accesskeys:{impact:"serious",messages:{pass:"Accesskey attribute value is unique\
",fail:"Document has multiple elements with the same accesskey"}},"focusable-content":{impact:"serious",messages:{pass:"Element contains focusable elements",fail:"Element should have focusable content"}},"focusable-disabled":{impact:"serious",messages:{pass:"No focusable elements contained within element",incomplete:"Check if the focusable elements immediately move the focus indicator",fail:"Focusable content should be disabled or be removed from the DOM"}},"focusable-element":{impact:"serious",messages:{pass:"Element is focusable",fail:"Element should be focusable"}},"focusable-modal-open":{impact:"serious",messages:{pass:"No focusable elements while a modal is open",incomplete:"Check that focusable elements are not tabbable in the current state"}},"focusable-no-name":{impact:"serious",messages:{pass:"Element is not in tab order or has accessible text",fail:"Element is in tab order and does not have accessible text",incomplete:"Unable to determine if element has an accessible name"}},\
"focusable-not-tabbable":{impact:"serious",messages:{pass:"No focusable elements contained within element",incomplete:"Check if the focusable elements immediately move the focus indicator",fail:'Focusable content should have tabindex="-1" or be removed from the DOM'}},"frame-focusable-content":{impact:"serious",messages:{pass:"Element does not have focusable descendants",fail:"Element has focusable descendants",incomplete:"Could not determine if element has descendants"}},"landmark-is-top-level":{impact:"moderate",messages:{pass:"The \${data.role} landmark is at the top level.",fail:"The \${data.role} landmark is contained in another landmark."}},"no-focusable-content":{impact:"serious",messages:{pass:"Element does not have focusable descendants",fail:{default:"Element has focusable descendants",notHidden:'Using a negative tabindex on an element inside an interactive control does not prevent assistive technologies from focusing the element (even with aria-hidden="true")'},incomplete:"Cou\
ld not determine if element has descendants"}},"page-has-heading-one":{impact:"moderate",messages:{pass:"Page has at least one level-one heading",fail:"Page must have a level-one heading"}},"page-has-main":{impact:"moderate",messages:{pass:"Document has at least one main landmark",fail:"Document does not have a main landmark"}},"page-no-duplicate-banner":{impact:"moderate",messages:{pass:"Document does not have more than one banner landmark",fail:"Document has more than one banner landmark"}},"page-no-duplicate-contentinfo":{impact:"moderate",messages:{pass:"Document does not have more than one contentinfo landmark",fail:"Document has more than one contentinfo landmark"}},"page-no-duplicate-main":{impact:"moderate",messages:{pass:"Document does not have more than one main landmark",fail:"Document has more than one main landmark"}},tabindex:{impact:"serious",messages:{pass:"Element does not have a tabindex greater than 0",fail:"Element has a tabindex greater than 0"}},"alt-space-value":\
{impact:"critical",messages:{pass:"Element has a valid alt attribute value",fail:"Element has an alt attribute containing only a space character, which is not ignored by all screen readers"}},"duplicate-img-label":{impact:"minor",messages:{pass:"Element does not duplicate existing text in <img> alt text",fail:"Element contains <img> element with alt text that duplicates existing text"}},"explicit-label":{impact:"critical",messages:{pass:"Element has an explicit <label>",fail:"Element does not have an explicit <label>",incomplete:"Unable to determine if form element has an explicit <label>"}},"help-same-as-label":{impact:"minor",messages:{pass:"Help text (title or aria-describedby) does not duplicate label text",fail:"Help text (title or aria-describedby) text is the same as the label text"}},"hidden-explicit-label":{impact:"critical",messages:{pass:"Form element has a visible explicit <label>",fail:"Form element has explicit <label> that is hidden",incomplete:"Unable to determine if fo\
rm element has explicit <label> that is hidden"}},"implicit-label":{impact:"critical",messages:{pass:"Element has an implicit (wrapped) <label>",fail:"Element does not have an implicit (wrapped) <label>",incomplete:"Unable to determine if form element has an implicit (wrapped) <label>"}},"label-content-name-mismatch":{impact:"serious",messages:{pass:"Element contains visible text as part of it's accessible name",fail:"Text inside the element is not included in the accessible name"}},"multiple-label":{impact:"moderate",messages:{pass:"Form field does not have multiple label elements",incomplete:"Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information."}},"title-only":{impact:"serious",messages:{pass:"Form element does not solely use title attribute for its label",fail:"Only title used to generate label for form element"}},"landmark-is-unique":{impact:"moderate",messages:{pass:"Landmarks must have a unique role \
or role/label/title (i.e. accessible name) combination",fail:"The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable"}},"has-lang":{impact:"serious",messages:{pass:"The <html> element has a lang attribute",fail:{noXHTML:"The xml:lang attribute is not valid on HTML pages, use the lang attribute.",noLang:"The <html> element does not have a lang attribute"}}},"valid-lang":{impact:"serious",messages:{pass:"Value of lang attribute is included in the list of valid languages",fail:"Value of lang attribute not included in the list of valid languages"}},"xml-lang-mismatch":{impact:"moderate",messages:{pass:"Lang and xml:lang attributes have the same base language",fail:"Lang and xml:lang attributes do not have the same base language"}},dlitem:{impact:"serious",messages:{pass:"Description list item has a <dl> parent element",fail:"Description list item does not have a <dl> parent element"}},listitem:{impact:"serious",messages:{pass:'List item has \
a <ul>, <ol> or role="list" parent element',fail:{default:"List item does not have a <ul>, <ol> parent element",roleNotValid:'List item parent element has a role that is not role="list"'}}},"only-dlitems":{impact:"serious",messages:{pass:"dl element only has direct children that are allowed inside; <dt>, <dd>, or <div> elements",fail:"dl element has direct children that are not allowed: \${data.values}"}},"only-listitems":{impact:"serious",messages:{pass:"List element only has direct children that are allowed inside <li> elements",fail:"List element has direct children that are not allowed: \${data.values}"}},"structured-dlitems":{impact:"serious",messages:{pass:"When not empty, element has both <dt> and <dd> elements",fail:"When not empty, element does not have at least one <dt> element followed by at least one <dd> element"}},caption:{impact:"critical",messages:{pass:"The multimedia element has a captions track",incomplete:"Check that captions are available for the element"}},"frame-te\
sted":{impact:"critical",messages:{pass:"The iframe was tested with axe-core",fail:"The iframe could not be tested with axe-core",incomplete:"The iframe still has to be tested with axe-core"}},"no-autoplay-audio":{impact:"moderate",messages:{pass:"<video> or <audio> does not output audio for more than allowed duration or has controls mechanism",fail:"<video> or <audio> outputs audio for more than allowed duration and does not have a controls mechanism",incomplete:"Check that the <video> or <audio> does not output audio for more than allowed duration or provides a controls mechanism"}},"css-orientation-lock":{impact:"serious",messages:{pass:"Display is operable, and orientation lock does not exist",fail:"CSS Orientation lock is applied, and makes display inoperable",incomplete:"CSS Orientation lock cannot be determined"}},"meta-viewport-large":{impact:"minor",messages:{pass:"<meta> tag does not prevent significant zooming on mobile devices",fail:"<meta> tag limits zooming on mobile devi\
ces"}},"meta-viewport":{impact:"critical",messages:{pass:"<meta> tag does not disable zooming on mobile devices",fail:"\${data} on <meta> tag disables zooming on mobile devices"}},"target-offset":{impact:"serious",messages:{pass:{default:"Target has sufficient space from its closest neighbors. Safe clickable space has a diameter of \${data.closestOffset}px which is at least \${data.minOffset}px.",large:"Target far exceeds the minimum size of \${data.minOffset}px."},fail:"Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of \${data.closestOffset}px instead of at least \${data.minOffset}px.",incomplete:{default:"Element with negative tabindex has insufficient space to its closest neighbors. Safe clickable space has a diameter of \${data.closestOffset}px instead of at least \${data.minOffset}px. Is this a target?",nonTabbableNeighbor:"Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of \${data.closestOffset}px ins\
tead of at least \${data.minOffset}px. Is the neighbor a target?",tooManyRects:"Could not get the target size because there are too many overlapping elements"}}},"target-size":{impact:"serious",messages:{pass:{default:"Control has sufficient size (\${data.width}px by \${data.height}px, should be at least \${data.minSize}px by \${data.minSize}px)",obscured:"Control is ignored because it is fully obscured and thus not clickable",large:"Target far exceeds the minimum size of \${data.minSize}px."},fail:{default:"Target has insufficient size (\${data.width}px by \${data.height}px, should be at least \${data.minSize}px by \${data.minSize}px)",partiallyObscured:"Target has insufficient size because it is partially obscured (smallest space is \${data.width}px by \${data.height}px, should be at least \${data.minSize}px by \${data.minSize}px)"},incomplete:{default:"Element with negative tabindex has insufficient size (\${data.width}px by \${data.height}px, should be at least \${data.minSize}px by \${data.minSize}\
px). Is this a target?",contentOverflow:"Element size could not be accurately determined due to overflow content",partiallyObscured:"Element with negative tabindex has insufficient size because it is partially obscured (smallest space is \${data.width}px by \${data.height}px, should be at least \${data.minSize}px by \${data.minSize}px). Is this a target?",partiallyObscuredNonTabbable:"Target has insufficient size because it is partially obscured by a neighbor with negative tabindex (smallest space is \${data.width}px by \${data.height}px, should be at least \${data.minSize}px by \${data.minSize}px). Is the neighbor a target?",tooManyRects:"Could not get the target size because there are too many overlapping elements"}}},"header-present":{impact:"serious",messages:{pass:"Page has a heading",fail:"Page does not have a heading"}},"heading-order":{impact:"moderate",messages:{pass:"Heading order valid",fail:"Heading order invalid",incomplete:"Unable to determine previous heading"}},"identical-links\
-same-purpose":{impact:"minor",messages:{pass:"There are no other links with the same name, that go to a different URL",incomplete:"Check that links have the same purpose, or are intentionally ambiguous."}},"internal-link-present":{impact:"serious",messages:{pass:"Valid skip link found",fail:"No valid skip link found"}},landmark:{impact:"serious",messages:{pass:"Page has a landmark region",fail:"Page does not have a landmark region"}},"meta-refresh-no-exceptions":{impact:"minor",messages:{pass:"<meta> tag does not immediately refresh the page",fail:"<meta> tag forces timed refresh of page"}},"meta-refresh":{impact:"critical",messages:{pass:"<meta> tag does not immediately refresh the page",fail:"<meta> tag forces timed refresh of page (less than 20 hours)"}},"p-as-heading":{impact:"serious",messages:{pass:"<p> elements are not styled as headings",fail:"Heading elements should be used instead of styled <p> elements",incomplete:"Unable to determine if <p> elements are styled as headings"\
}},region:{impact:"moderate",messages:{pass:"All page content is contained by landmarks",fail:"Some page content is not contained by landmarks"}},"skip-link":{impact:"moderate",messages:{pass:"Skip link target exists",incomplete:"Skip link target should become visible on activation",fail:"No skip link target"}},"unique-frame-title":{impact:"serious",messages:{pass:"Element's title attribute is unique",fail:"Element's title attribute is not unique"}},"duplicate-id-active":{impact:"serious",messages:{pass:"Document has no active elements that share the same id attribute",fail:"Document has active elements with the same id attribute: \${data}"}},"duplicate-id-aria":{impact:"critical",messages:{pass:"Document has no elements referenced with ARIA or labels that share the same id attribute",fail:"Document has multiple elements referenced with ARIA with the same id attribute: \${data}"}},"duplicate-id":{impact:"minor",messages:{pass:"Document has no static elements that share the same id attrib\
ute",fail:"Document has multiple static elements with the same id attribute: \${data}"}},"aria-label":{impact:"serious",messages:{pass:"aria-label attribute exists and is not empty",fail:"aria-label attribute does not exist or is empty"}},"aria-labelledby":{impact:"serious",messages:{pass:"aria-labelledby attribute exists and references elements that are visible to screen readers",fail:"aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty",incomplete:"Ensure aria-labelledby references an existing element"}},"avoid-inline-spacing":{impact:"serious",messages:{pass:"No inline styles with '!important' that affect text spacing has been specified",fail:{singular:"Remove '!important' from inline style \${data.values}, as overriding this is not supported by most browsers",plural:"Remove '!important' from inline styles \${data.values}, as overriding this is not supported by most browsers"}}},"button-has-visible-text":{impact:"critica\
l",messages:{pass:"Element has inner text that is visible to screen readers",fail:"Element does not have inner text that is visible to screen readers",incomplete:"Unable to determine if element has children"}},"doc-has-title":{impact:"serious",messages:{pass:"Document has a non-empty <title> element",fail:"Document does not have a non-empty <title> element"}},exists:{impact:"minor",messages:{pass:"Element does not exist",incomplete:"Element exists"}},"has-alt":{impact:"critical",messages:{pass:"Element has an alt attribute",fail:"Element does not have an alt attribute"}},"has-visible-text":{impact:"minor",messages:{pass:"Element has text that is visible to screen readers",fail:"Element does not have text that is visible to screen readers",incomplete:"Unable to determine if element has children"}},"important-letter-spacing":{impact:"serious",messages:{pass:"Letter-spacing in the style attribute is not set to !important, or meets the minimum",fail:"letter-spacing in the style attribute m\
ust not use !important, or be at \${data.minValue}em (current \${data.value}em)"}},"important-line-height":{impact:"serious",messages:{pass:"line-height in the style attribute is not set to !important, or meets the minimum",fail:"line-height in the style attribute must not use !important, or be at \${data.minValue}em (current \${data.value}em)"}},"important-word-spacing":{impact:"serious",messages:{pass:"word-spacing in the style attribute is not set to !important, or meets the minimum",fail:"word-spacing in the style attribute must not use !important, or be at \${data.minValue}em (current \${data.value}em)"}},"is-on-screen":{impact:"serious",messages:{pass:"Element is not visible",fail:"Element is visible"}},"non-empty-alt":{impact:"critical",messages:{pass:"Element has a non-empty alt attribute",fail:{noAttr:"Element has no alt attribute",emptyAttr:"Element has an empty alt attribute"}}},"non-empty-if-present":{impact:"critical",messages:{pass:{default:"Element does not have a value attrib\
ute","has-label":"Element has a non-empty value attribute"},fail:"Element has a value attribute and the value attribute is empty"}},"non-empty-placeholder":{impact:"serious",messages:{pass:"Element has a placeholder attribute",fail:{noAttr:"Element has no placeholder attribute",emptyAttr:"Element has an empty placeholder attribute"}}},"non-empty-title":{impact:"serious",messages:{pass:"Element has a title attribute",fail:{noAttr:"Element has no title attribute",emptyAttr:"Element has an empty title attribute"}}},"non-empty-value":{impact:"critical",messages:{pass:"Element has a non-empty value attribute",fail:{noAttr:"Element has no value attribute",emptyAttr:"Element has an empty value attribute"}}},"presentational-role":{impact:"minor",messages:{pass:'Element\\'s default semantics were overridden with role="\${data.role}"',fail:{default:'Element\\'s default semantics were not overridden with role="none" or role="presentation"',globalAria:"Element's role is not presentational because it \
has a global ARIA attribute",focusable:"Element's role is not presentational because it is focusable",both:"Element's role is not presentational because it has a global ARIA attribute and is focusable",iframe:'Using the "title" attribute on an \${data.nodeName} element with a presentational role behaves inconsistently between screen readers'}}},"role-none":{impact:"minor",messages:{pass:'Element\\'s default semantics were overridden with role="none"',fail:'Element\\'s default semantics were not overridden with role="none"'}},"role-presentation":{impact:"minor",messages:{pass:'Element\\'s default semantics were overridden with role="presentation"',fail:'Element\\'s default semantics were not overridden with role="presentation"'}},"svg-non-empty-title":{impact:"serious",messages:{pass:"Element has a child that is a title",fail:{noTitle:"Element has no child that is a title",emptyTitle:"Element child title is empty"},incomplete:"Unable to determine element has a child that is a title"}},"capti\
on-faked":{impact:"serious",messages:{pass:"The first row of a table is not used as a caption",fail:"The first child of the table should be a caption instead of a table cell"}},"html5-scope":{impact:"moderate",messages:{pass:"Scope attribute is only used on table header elements (<th>)",fail:"In HTML 5, scope attributes may only be used on table header elements (<th>)"}},"same-caption-summary":{impact:"minor",messages:{pass:"Content of summary attribute and <caption> are not duplicated",fail:"Content of summary attribute and <caption> element are identical",incomplete:"Unable to determine if <table> element has a caption"}},"scope-value":{impact:"critical",messages:{pass:"Scope attribute is used correctly",fail:"The value of the scope attribute may only be 'row' or 'col'"}},"td-has-header":{impact:"critical",messages:{pass:"All non-empty data cells have table headers",fail:"Some non-empty data cells do not have table headers"}},"td-headers-attr":{impact:"serious",messages:{pass:"The he\
aders attribute is exclusively used to refer to other cells in the table",incomplete:"The headers attribute is empty",fail:"The headers attribute is not exclusively used to refer to other cells in the table"}},"th-has-data-cells":{impact:"serious",messages:{pass:"All table header cells refer to data cells",fail:"Not all table header cells refer to data cells",incomplete:"Table data cells are missing or empty"}},"hidden-content":{impact:"minor",messages:{pass:"All content on the page has been analyzed.",fail:"There were problems analyzing the content on this page.",incomplete:"There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it."}}},failureSummaries:{any:{failureMessage:function(e){var t="Fix any of the following:",n=e;if(n)for(var r=-1,a=n.length-1;r<a;)t+="\\n  "+n[r+=1].split("\\n").join("\\n  ");return t}},none:{failureMessage:function(e){var t="Fix all of the following:",n=e;if(n)for(var r=-1,a=n.length\
-1;r<a;)t+="\\n  "+n[r+=1].split("\\n").join("\\n  ");return t}}},incompleteFallbackMessage:"axe couldn't tell the reason. Time to break out the element inspector!"},rules:[{id:"accesskeys",impact:"serious",selector:"[accesskey]",excludeHidden:!1,tags:["cat.keyboard","best-practice"],all:[],any:[],none:["accesskeys"]},{id:"area-alt",impact:"critical",selector:"map area[href]",excludeHidden:!1,tags:["cat.text-alternatives","wcag2a","wcag244","wcag412","section508","section508.22.a","TTv5","TT6.a","EN-301-549","EN-9.2.4.4","EN-9.4.1.2","ACT"],actIds:["c487ae"],all:[],any:[{options:{attribute:"alt"},id:"non-empty-alt"},"aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-allowed-attr",impact:"critical",matches:"aria-allowed-attr-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["5c01ea"],all:[{options:{validTreeRowAttrs:["aria-posinset","aria-setsize","aria-expanded","aria-level"]},id:"aria-allowed-attr"}],any:[],\
none:["aria-unsupported-attr"]},{id:"aria-allowed-role",impact:"minor",excludeHidden:!1,selector:"[role]",matches:"aria-allowed-role-matches",tags:["cat.aria","best-practice"],all:[],any:[{options:{allowImplicit:!0,ignoredTags:[]},id:"aria-allowed-role"}],none:[]},{id:"aria-braille-equivalent",reviewOnFail:!0,impact:"serious",selector:"[aria-brailleroledescription], [aria-braillelabel]",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],all:["braille-roledescription-equivalent","braille-label-equivalent"],any:[],none:[]},{id:"aria-command-name",impact:"serious",selector:'[role="link"], [role="button"], [role="menuitem"]',matches:"no-naming-method-matches",tags:["cat.aria","wcag2a","wcag412","TTv5","TT6.a","EN-301-549","EN-9.4.1.2","ACT"],actIds:["97a4e1"],all:[],any:["has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-conditional-attr",impact:"serious",matches:"aria-allowed-attr-matches",tags:["cat.aria","\
wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["5c01ea"],all:[{options:{invalidTableRowAttrs:["aria-posinset","aria-setsize","aria-expanded","aria-level"]},id:"aria-conditional-attr"}],any:[],none:[]},{id:"aria-deprecated-role",impact:"minor",selector:"[role]",matches:"no-empty-role-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["674b10"],all:[],any:[],none:["deprecatedrole"]},{id:"aria-dialog-name",impact:"serious",selector:'[role="dialog"], [role="alertdialog"]',matches:"no-naming-method-matches",tags:["cat.aria","best-practice"],all:[],any:["aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-hidden-body",impact:"critical",selector:"body",excludeHidden:!1,matches:"is-initiator-matches",tags:["cat.aria","wcag2a","wcag131","wcag412","EN-301-549","EN-9.1.3.1","EN-9.4.1.2"],all:[],any:["aria-hidden-body"],none:[]},{id:"aria-hidden-focus",impact:"serious",selector:'[aria-hidden="true"]',matches:"aria-\
hidden-focus-matches",excludeHidden:!1,tags:["cat.name-role-value","wcag2a","wcag412","TTv5","TT6.a","EN-301-549","EN-9.4.1.2"],actIds:["6cfa84"],all:["focusable-modal-open","focusable-disabled","focusable-not-tabbable"],any:[],none:[]},{id:"aria-input-field-name",impact:"serious",selector:'[role="combobox"], [role="listbox"], [role="searchbox"], [role="slider"], [role="spinbutton"], [role="textbox"]',matches:"no-naming-method-matches",tags:["cat.aria","wcag2a","wcag412","TTv5","TT5.c","EN-301-549","EN-9.4.1.2","ACT"],actIds:["e086e5"],all:[],any:["aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:["no-implicit-explicit-label"]},{id:"aria-meter-name",impact:"serious",selector:'[role="meter"]',matches:"no-naming-method-matches",tags:["cat.aria","wcag2a","wcag111","EN-301-549","EN-9.1.1.1"],all:[],any:["aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-progressbar-name",impact:"serious",selector:'[rol\
e="progressbar"]',matches:"no-naming-method-matches",tags:["cat.aria","wcag2a","wcag111","EN-301-549","EN-9.1.1.1"],all:[],any:["aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-prohibited-attr",impact:"serious",matches:"aria-allowed-attr-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["5c01ea"],all:[],any:[],none:[{options:{elementsAllowedAriaLabel:["applet","input"]},id:"aria-prohibited-attr"}]},{id:"aria-required-attr",impact:"critical",selector:"[role]",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["4e8ab6"],all:[],any:["aria-required-attr"],none:[]},{id:"aria-required-children",impact:"critical",selector:"[role]",matches:"aria-required-children-matches",tags:["cat.aria","wcag2a","wcag131","EN-301-549","EN-9.1.3.1"],actIds:["bc4a75","ff89c9"],all:[],any:[{options:{reviewEmpty:["doc-bibliography","doc-endnotes","grid","list","listbox","menu","menubar","table","tablist","tree"\
,"treegrid","rowgroup"]},id:"aria-required-children"}],none:[]},{id:"aria-required-parent",impact:"critical",selector:"[role]",matches:"aria-required-parent-matches",tags:["cat.aria","wcag2a","wcag131","EN-301-549","EN-9.1.3.1"],actIds:["ff89c9"],all:[],any:[{options:{ownGroupRoles:["listitem","treeitem"]},id:"aria-required-parent"}],none:[]},{id:"aria-roledescription",impact:"serious",selector:"[aria-roledescription]",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2","deprecated"],enabled:!1,all:[],any:[{options:{supportedRoles:["button","img","checkbox","radio","combobox","menuitemcheckbox","menuitemradio"]},id:"aria-roledescription"}],none:[]},{id:"aria-roles",impact:"critical",selector:"[role]",matches:"no-empty-role-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["674b10"],all:[],any:[],none:["invalidrole","abstractrole","unsupportedrole"]},{id:"aria-text",impact:"serious",selector:"[role=text]",tags:["cat.aria","best-practice"],all:[],a\
ny:["no-focusable-content"],none:[]},{id:"aria-toggle-field-name",impact:"serious",selector:'[role="checkbox"], [role="menuitemcheckbox"], [role="menuitemradio"], [role="radio"], [role="switch"], [role="option"]',matches:"no-naming-method-matches",tags:["cat.aria","wcag2a","wcag412","TTv5","TT5.c","EN-301-549","EN-9.4.1.2","ACT"],actIds:["e086e5"],all:[],any:["has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:["no-implicit-explicit-label"]},{id:"aria-tooltip-name",impact:"serious",selector:'[role="tooltip"]',matches:"no-naming-method-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],all:[],any:["has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-treeitem-name",impact:"serious",selector:'[role="treeitem"]',matches:"no-naming-method-matches",tags:["cat.aria","best-practice"],all:[],any:["has-visible-text","aria-label","aria-labelledby",{option\
s:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-valid-attr-value",impact:"critical",matches:"aria-has-attr-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["6a7281"],all:[{options:[],id:"aria-valid-attr-value"},"aria-errormessage","aria-level"],any:[],none:[]},{id:"aria-valid-attr",impact:"critical",matches:"aria-has-attr-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["5f99a7"],all:[],any:[{options:[],id:"aria-valid-attr"}],none:[]},{id:"audio-caption",impact:"critical",selector:"audio",enabled:!1,excludeHidden:!1,tags:["cat.time-and-media","wcag2a","wcag121","EN-301-549","EN-9.1.2.1","section508","section508.22.a","deprecated"],actIds:["2eb176","afb423"],all:[],any:[],none:["caption"]},{id:"autocomplete-valid",impact:"serious",matches:"autocomplete-matches",tags:["cat.forms","wcag21aa","wcag135","EN-301-549","EN-9.1.3.5","ACT"],actIds:["73f2c2"],all:[{options:{stateTerms:["none","false","true","disabled","\
enabled","undefined","null"],ignoredValues:["text","pronouns","gender","message","content"]},id:"autocomplete-valid"}],any:[],none:[]},{id:"avoid-inline-spacing",impact:"serious",selector:"[style]",matches:"is-visible-on-screen-matches",tags:["cat.structure","wcag21aa","wcag1412","EN-301-549","EN-9.1.4.12","ACT"],actIds:["24afc2","9e45ec","78fd32"],all:[{options:{cssProperty:"letter-spacing",minValue:.12},id:"important-letter-spacing"},{options:{cssProperty:"word-spacing",minValue:.16},id:"important-word-spacing"},{options:{multiLineOnly:!0,cssProperty:"line-height",minValue:1.5,normalValue:1},id:"important-line-height"}],any:[],none:[]},{id:"blink",impact:"serious",selector:"blink",excludeHidden:!1,tags:["cat.time-and-media","wcag2a","wcag222","section508","section508.22.j","TTv5","TT2.b","EN-301-549","EN-9.2.2.2"],all:[],any:[],none:["is-on-screen"]},{id:"button-name",impact:"critical",selector:"button",matches:"no-explicit-name-required-matches",tags:["cat.name-role-value","wcag2a",\
"wcag412","section508","section508.22.a","TTv5","TT6.a","EN-301-549","EN-9.4.1.2","ACT"],actIds:["97a4e1","m6b1q3"],all:[],any:["button-has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"},"implicit-label","explicit-label","presentational-role"],none:[]},{id:"bypass",impact:"serious",selector:"html",pageLevel:!0,matches:"bypass-matches",reviewOnFail:!0,tags:["cat.keyboard","wcag2a","wcag241","section508","section508.22.o","TTv5","TT9.a","EN-301-549","EN-9.2.4.1"],actIds:["cf77f2","047fe0","b40fd1","3e12e1","ye5d6e"],all:[],any:["internal-link-present",{options:{selector:":is(h1, h2, h3, h4, h5, h6):not([role]), [role=heading]"},id:"header-present"},{options:{selector:"main, [role=main]"},id:"landmark"}],none:[]},{id:"color-contrast-enhanced",impact:"serious",matches:"color-contrast-matches",excludeHidden:!1,enabled:!1,tags:["cat.color","wcag2aaa","wcag146","ACT"],actIds:["09o5cg"],all:[],any:[{options:{ignoreUnicode:!0,ignoreLength:!1,igno\
rePseudo:!1,boldValue:700,boldTextPt:14,largeTextPt:18,contrastRatio:{normal:{expected:7,minThreshold:4.5},large:{expected:4.5,minThreshold:3}},pseudoSizeThreshold:.25,shadowOutlineEmMax:.1,textStrokeEmMin:.03},id:"color-contrast-enhanced"}],none:[]},{id:"color-contrast",impact:"serious",matches:"color-contrast-matches",excludeHidden:!1,tags:["cat.color","wcag2aa","wcag143","TTv5","TT13.c","EN-301-549","EN-9.1.4.3","ACT"],actIds:["afw4f7","09o5cg"],all:[],any:[{options:{ignoreUnicode:!0,ignoreLength:!1,ignorePseudo:!1,boldValue:700,boldTextPt:14,largeTextPt:18,contrastRatio:{normal:{expected:4.5},large:{expected:3}},pseudoSizeThreshold:.25,shadowOutlineEmMax:.2,textStrokeEmMin:.03},id:"color-contrast"}],none:[]},{id:"css-orientation-lock",impact:"serious",selector:"html",tags:["cat.structure","wcag134","wcag21aa","EN-301-549","EN-9.1.3.4","experimental"],actIds:["b33eff"],all:[{options:{degreeThreshold:2},id:"css-orientation-lock"}],any:[],none:[],preload:!0},{id:"definition-list",impa\
ct:"serious",selector:"dl",matches:"no-role-matches",tags:["cat.structure","wcag2a","wcag131","EN-301-549","EN-9.1.3.1"],all:[],any:[],none:["structured-dlitems",{options:{validRoles:["definition","term","listitem"],validNodeNames:["dt","dd"],divGroups:!0},id:"only-dlitems"}]},{id:"dlitem",impact:"serious",selector:"dd, dt",matches:"no-role-matches",tags:["cat.structure","wcag2a","wcag131","EN-301-549","EN-9.1.3.1"],all:[],any:["dlitem"],none:[]},{id:"document-title",impact:"serious",selector:"html",matches:"is-initiator-matches",tags:["cat.text-alternatives","wcag2a","wcag242","TTv5","TT12.a","EN-301-549","EN-9.2.4.2","ACT"],actIds:["2779a5"],all:[],any:["doc-has-title"],none:[]},{id:"duplicate-id-active",impact:"serious",selector:"[id]",matches:"duplicate-id-active-matches",excludeHidden:!1,tags:["cat.parsing","wcag2a-obsolete","wcag411","deprecated"],enabled:!1,actIds:["3ea0c8"],all:[],any:["duplicate-id-active"],none:[]},{id:"duplicate-id-aria",impact:"critical",selector:"[id]",mat\
ches:"duplicate-id-aria-matches",excludeHidden:!1,tags:["cat.parsing","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],reviewOnFail:!0,actIds:["3ea0c8"],all:[],any:["duplicate-id-aria"],none:[]},{id:"duplicate-id",impact:"minor",selector:"[id]",matches:"duplicate-id-misc-matches",excludeHidden:!1,tags:["cat.parsing","wcag2a-obsolete","wcag411","deprecated"],enabled:!1,actIds:["3ea0c8"],all:[],any:["duplicate-id"],none:[]},{id:"empty-heading",impact:"minor",selector:'h1, h2, h3, h4, h5, h6, [role="heading"]',matches:"heading-matches",tags:["cat.name-role-value","best-practice"],actIds:["ffd0e9"],all:[],any:["has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"empty-table-header",impact:"minor",selector:'th:not([role]), [role="rowheader"], [role="columnheader"]',tags:["cat.name-role-value","best-practice"],all:[],any:["has-visible-text"],none:[]},{id:"focus-order-semantics",impact:"minor",selector:"div, h1, h2, h3, h4, h5, h6, [\
role=heading], p, span",matches:"inserted-into-focus-order-matches",tags:["cat.keyboard","best-practice","experimental"],all:[],any:[{options:[],id:"has-widget-role"},{options:{roles:["tooltip"]},id:"valid-scrollable-semantics"}],none:[]},{id:"form-field-multiple-labels",impact:"moderate",selector:"input, select, textarea",matches:"label-matches",tags:["cat.forms","wcag2a","wcag332","TTv5","TT5.c","EN-301-549","EN-9.3.3.2"],all:[],any:[],none:["multiple-label"]},{id:"frame-focusable-content",impact:"serious",selector:"html",matches:"frame-focusable-content-matches",tags:["cat.keyboard","wcag2a","wcag211","TTv5","TT4.a","EN-301-549","EN-9.2.1.1"],actIds:["akn7bn"],all:[],any:["frame-focusable-content"],none:[]},{id:"frame-tested",impact:"critical",selector:"html, frame, iframe",tags:["cat.structure","best-practice","review-item"],all:[{options:{isViolation:!1},id:"frame-tested"}],any:[],none:[]},{id:"frame-title-unique",impact:"serious",selector:"frame[title], iframe[title]",matches:"fr\
ame-title-has-text-matches",tags:["cat.text-alternatives","wcag2a","wcag412","TTv5","TT12.d","EN-301-549","EN-9.4.1.2"],actIds:["4b1c6c"],all:[],any:[],none:["unique-frame-title"],reviewOnFail:!0},{id:"frame-title",impact:"serious",selector:"frame, iframe",matches:"no-negative-tabindex-matches",tags:["cat.text-alternatives","wcag2a","wcag412","section508","section508.22.i","TTv5","TT12.d","EN-301-549","EN-9.4.1.2"],actIds:["cae760"],all:[],any:[{options:{attribute:"title"},id:"non-empty-title"},"aria-label","aria-labelledby","presentational-role"],none:[]},{id:"heading-order",impact:"moderate",selector:"h1, h2, h3, h4, h5, h6, [role=heading]",matches:"heading-matches",tags:["cat.semantics","best-practice"],all:[],any:["heading-order"],none:[]},{id:"hidden-content",impact:"minor",selector:"*",excludeHidden:!1,tags:["cat.structure","best-practice","experimental","review-item"],all:[],any:["hidden-content"],none:[]},{id:"html-has-lang",impact:"serious",selector:"html",matches:"is-initiato\
r-matches",tags:["cat.language","wcag2a","wcag311","TTv5","TT11.a","EN-301-549","EN-9.3.1.1","ACT"],actIds:["b5c3f8"],all:[],any:[{options:{attributes:["lang","xml:lang"]},id:"has-lang"}],none:[]},{id:"html-lang-valid",impact:"serious",selector:'html[lang]:not([lang=""]), html[xml\\\\:lang]:not([xml\\\\:lang=""])',tags:["cat.language","wcag2a","wcag311","TTv5","TT11.a","EN-301-549","EN-9.3.1.1","ACT"],actIds:["bf051a"],all:[],any:[],none:[{options:{attributes:["lang","xml:lang"]},id:"valid-lang"}]},{id:"html-xml-lang-mismatch",impact:"moderate",selector:"html[lang][xml\\\\:lang]",matches:"xml-lang-mismatch-matches",tags:["cat.language","wcag2a","wcag311","EN-301-549","EN-9.3.1.1","ACT"],actIds:["5b7ae0"],all:["xml-lang-mismatch"],any:[],none:[]},{id:"identical-links-same-purpose",impact:"minor",selector:'a[href], area[href], [role="link"]',excludeHidden:!1,enabled:!1,matches:"identical-links-same-purpose-matches",tags:["cat.semantics","wcag2aaa","wcag249"],actIds:["b20e66"],all:["identical-l\
inks-same-purpose"],any:[],none:[]},{id:"image-alt",impact:"critical",selector:"img",matches:"no-explicit-name-required-matches",tags:["cat.text-alternatives","wcag2a","wcag111","section508","section508.22.a","TTv5","TT7.a","TT7.b","EN-301-549","EN-9.1.1.1","ACT"],actIds:["23a2a8"],all:[],any:["has-alt","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"},"presentational-role"],none:["alt-space-value"]},{id:"image-redundant-alt",impact:"minor",selector:"img",tags:["cat.text-alternatives","best-practice"],all:[],any:[],none:[{options:{parentSelector:"button, [role=button], a[href], p, li, td, th"},id:"duplicate-img-label"}]},{id:"input-button-name",impact:"critical",selector:'input[type="button"], input[type="submit"], input[type="reset"]',matches:"no-explicit-name-required-matches",tags:["cat.name-role-value","wcag2a","wcag412","section508","section508.22.a","TTv5","TT5.c","EN-301-549","EN-9.4.1.2","ACT"],actIds:["97a4e1"],all:[],any:["non-empty-if-present"\
,{options:{attribute:"value"},id:"non-empty-value"},"aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"},"implicit-label","explicit-label","presentational-role"],none:[]},{id:"input-image-alt",impact:"critical",selector:'input[type="image"]',matches:"no-explicit-name-required-matches",tags:["cat.text-alternatives","wcag2a","wcag111","wcag412","section508","section508.22.a","TTv5","TT7.a","EN-301-549","EN-9.1.1.1","EN-9.4.1.2","ACT"],actIds:["59796f"],all:[],any:[{options:{attribute:"alt"},id:"non-empty-alt"},"aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"},"implicit-label","explicit-label"],none:[]},{id:"label-content-name-mismatch",impact:"serious",matches:"label-content-name-mismatch-matches",tags:["cat.semantics","wcag21a","wcag253","EN-301-549","EN-9.2.5.3","experimental"],actIds:["2ee8b8"],all:[],any:[{options:{pixelThreshold:.1,occurrenceThreshold:3},id:"label-content-name-mismatch"}],none:[]},{id:"label-title-only",im\
pact:"serious",selector:"input, select, textarea",matches:"label-matches",tags:["cat.forms","best-practice"],all:[],any:[],none:["title-only"]},{id:"label",impact:"critical",selector:"input, textarea",matches:"label-matches",tags:["cat.forms","wcag2a","wcag412","section508","section508.22.n","TTv5","TT5.c","EN-301-549","EN-9.4.1.2","ACT"],actIds:["e086e5"],all:[],any:["implicit-label","explicit-label","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"},{options:{attribute:"placeholder"},id:"non-empty-placeholder"},"presentational-role"],none:["hidden-explicit-label"]},{id:"landmark-banner-is-top-level",impact:"moderate",selector:"header:not([role]), [role=banner]",matches:"landmark-has-body-context-matches",tags:["cat.semantics","best-practice"],all:[],any:["landmark-is-top-level"],none:[]},{id:"landmark-complementary-is-top-level",impact:"moderate",selector:"aside:not([role]), [role=complementary]",tags:["cat.semantics","best-practice"],all:[],any:["landm\
ark-is-top-level"],none:[]},{id:"landmark-contentinfo-is-top-level",impact:"moderate",selector:"footer:not([role]), [role=contentinfo]",matches:"landmark-has-body-context-matches",tags:["cat.semantics","best-practice"],all:[],any:["landmark-is-top-level"],none:[]},{id:"landmark-main-is-top-level",impact:"moderate",selector:"main:not([role]), [role=main]",tags:["cat.semantics","best-practice"],all:[],any:["landmark-is-top-level"],none:[]},{id:"landmark-no-duplicate-banner",impact:"moderate",selector:"header:not([role]), [role=banner]",tags:["cat.semantics","best-practice"],all:[],any:[{options:{selector:"header:not([role]), [role=banner]",role:"banner"},id:"page-no-duplicate-banner"}],none:[]},{id:"landmark-no-duplicate-contentinfo",impact:"moderate",selector:"footer:not([role]), [role=contentinfo]",tags:["cat.semantics","best-practice"],all:[],any:[{options:{selector:"footer:not([role]), [role=contentinfo]",role:"contentinfo"},id:"page-no-duplicate-contentinfo"}],none:[]},{id:"landmark\
-no-duplicate-main",impact:"moderate",selector:"main:not([role]), [role=main]",tags:["cat.semantics","best-practice"],all:[],any:[{options:{selector:"main:not([role]), [role='main']"},id:"page-no-duplicate-main"}],none:[]},{id:"landmark-one-main",impact:"moderate",selector:"html",tags:["cat.semantics","best-practice"],all:[{options:{selector:"main:not([role]), [role='main']",passForModal:!0},id:"page-has-main"}],any:[],none:[]},{id:"landmark-unique",impact:"moderate",selector:"[role=banner], [role=complementary], [role=contentinfo], [role=main], [role=navigation], [role=region], [role=search], [role=form], form, footer, header, aside, main, nav, section",tags:["cat.semantics","best-practice"],matches:"landmark-unique-matches",all:[],any:["landmark-is-unique"],none:[]},{id:"link-in-text-block",impact:"serious",selector:"a[href], [role=link]",matches:"link-in-text-block-matches",excludeHidden:!1,tags:["cat.color","wcag2a","wcag141","TTv5","TT13.a","EN-301-549","EN-9.1.4.1"],all:[],any:[{\
options:{requiredContrastRatio:3,allowSameColor:!0},id:"link-in-text-block"},"link-in-text-block-style"],none:[]},{id:"link-name",impact:"serious",selector:"a[href]",tags:["cat.name-role-value","wcag2a","wcag244","wcag412","section508","section508.22.a","TTv5","TT6.a","EN-301-549","EN-9.2.4.4","EN-9.4.1.2","ACT"],actIds:["c487ae"],all:[],any:["has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:["focusable-no-name"]},{id:"list",impact:"serious",selector:"ul, ol",matches:"no-role-matches",tags:["cat.structure","wcag2a","wcag131","EN-301-549","EN-9.1.3.1"],all:[],any:[],none:[{options:{validRoles:["listitem"],validNodeNames:["li"]},id:"only-listitems"}]},{id:"listitem",impact:"serious",selector:"li",matches:"no-role-matches",tags:["cat.structure","wcag2a","wcag131","EN-301-549","EN-9.1.3.1"],all:[],any:["listitem"],none:[]},{id:"marquee",impact:"serious",selector:"marquee",excludeHidden:!1,tags:["cat.parsing","wcag2a","wcag222","TTv5"\
,"TT2.b","EN-301-549","EN-9.2.2.2"],all:[],any:[],none:["is-on-screen"]},{id:"meta-refresh-no-exceptions",impact:"minor",selector:'meta[http-equiv="refresh"][content]',excludeHidden:!1,enabled:!1,tags:["cat.time-and-media","wcag2aaa","wcag224","wcag325"],actIds:["bisz58"],all:[],any:[{options:{minDelay:72e3,maxDelay:!1},id:"meta-refresh-no-exceptions"}],none:[]},{id:"meta-refresh",impact:"critical",selector:'meta[http-equiv="refresh"][content]',excludeHidden:!1,tags:["cat.time-and-media","wcag2a","wcag221","TTv5","TT8.a","EN-301-549","EN-9.2.2.1"],actIds:["bc659a","bisz58"],all:[],any:[{options:{minDelay:0,maxDelay:72e3},id:"meta-refresh"}],none:[]},{id:"meta-viewport-large",impact:"minor",selector:'meta[name="viewport"]',matches:"is-initiator-matches",excludeHidden:!1,tags:["cat.sensory-and-visual-cues","best-practice"],all:[],any:[{options:{scaleMinimum:5,lowerBound:2},id:"meta-viewport-large"}],none:[]},{id:"meta-viewport",impact:"critical",selector:'meta[name="viewport"]',matches:"\
is-initiator-matches",excludeHidden:!1,tags:["cat.sensory-and-visual-cues","wcag2aa","wcag144","EN-301-549","EN-9.1.4.4","ACT"],actIds:["b4f0c3"],all:[],any:[{options:{scaleMinimum:2},id:"meta-viewport"}],none:[]},{id:"nested-interactive",impact:"serious",matches:"nested-interactive-matches",tags:["cat.keyboard","wcag2a","wcag412","TTv5","TT6.a","EN-301-549","EN-9.4.1.2"],actIds:["307n5z"],all:[],any:["no-focusable-content"],none:[]},{id:"no-autoplay-audio",impact:"moderate",excludeHidden:!1,selector:"audio[autoplay], video[autoplay]",matches:"no-autoplay-audio-matches",reviewOnFail:!0,tags:["cat.time-and-media","wcag2a","wcag142","TTv5","TT2.a","EN-301-549","EN-9.1.4.2","ACT"],actIds:["80f0bf"],preload:!0,all:[{options:{allowedDuration:3},id:"no-autoplay-audio"}],any:[],none:[]},{id:"object-alt",impact:"serious",selector:"object[data]",matches:"object-is-loaded-matches",tags:["cat.text-alternatives","wcag2a","wcag111","section508","section508.22.a","EN-301-549","EN-9.1.1.1"],actIds:["\
8fc3b6"],all:[],any:["aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"},"presentational-role"],none:[]},{id:"p-as-heading",impact:"serious",selector:"p",matches:"p-as-heading-matches",tags:["cat.semantics","wcag2a","wcag131","EN-301-549","EN-9.1.3.1","experimental"],all:[{options:{margins:[{weight:150,italic:!0},{weight:150,size:1.15},{italic:!0,size:1.15},{size:1.4}],passLength:1,failLength:.5},id:"p-as-heading"}],any:[],none:[]},{id:"page-has-heading-one",impact:"moderate",selector:"html",tags:["cat.semantics","best-practice"],all:[{options:{selector:"h1:not([role], [aria-level]), :is(h1, h2, h3, h4, h5, h6):not([role])[aria-level=1], [role=heading][aria-level=1]",passForModal:!0},id:"page-has-heading-one"}],any:[],none:[]},{id:"presentation-role-conflict",impact:"minor",selector:'img[alt=\\'\\'], [role="none"], [role="presentation"]',matches:"has-implicit-chromium-role-matches",tags:["cat.aria","best-practice","ACT"],actIds:["46ca7f"],all:[],any:[],none:\
["is-element-focusable","has-global-aria-attribute"]},{id:"region",impact:"moderate",selector:"body *",tags:["cat.keyboard","best-practice"],all:[],any:[{options:{regionMatcher:"dialog, [role=dialog], [role=alertdialog], svg"},id:"region"}],none:[]},{id:"role-img-alt",impact:"serious",selector:"[role='img']:not(img, area, input, object)",matches:"html-namespace-matches",tags:["cat.text-alternatives","wcag2a","wcag111","section508","section508.22.a","TTv5","TT7.a","EN-301-549","EN-9.1.1.1","ACT"],actIds:["23a2a8"],all:[],any:["aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"scope-attr-valid",impact:"moderate",selector:"td[scope], th[scope]",tags:["cat.tables","best-practice"],all:["html5-scope",{options:{values:["row","col","rowgroup","colgroup"]},id:"scope-value"}],any:[],none:[]},{id:"scrollable-region-focusable",impact:"serious",selector:"*:not(select,textarea)",matches:"scrollable-region-focusable-matches",tags:["cat.keyboard","wcag2a"\
,"wcag211","wcag213","TTv5","TT4.a","EN-301-549","EN-9.2.1.1","EN-9.2.1.3"],actIds:["0ssw9k"],all:[],any:["focusable-content","focusable-element"],none:[]},{id:"select-name",impact:"critical",selector:"select",tags:["cat.forms","wcag2a","wcag412","section508","section508.22.n","TTv5","TT5.c","EN-301-549","EN-9.4.1.2","ACT"],actIds:["e086e5"],all:[],any:["implicit-label","explicit-label","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"},"presentational-role"],none:["hidden-explicit-label"]},{id:"server-side-image-map",impact:"minor",selector:"img[ismap]",tags:["cat.text-alternatives","wcag2a","wcag211","section508","section508.22.f","TTv5","TT4.a","EN-301-549","EN-9.2.1.1"],all:[],any:[],none:["exists"]},{id:"skip-link",impact:"moderate",selector:'a[href^="#"], a[href^="/#"]',matches:"skip-link-matches",tags:["cat.keyboard","best-practice"],all:[],any:["skip-link"],none:[]},{id:"summary-name",impact:"serious",selector:"summary",matches:"summary-interactiv\
e-matches",tags:["cat.name-role-value","wcag2a","wcag412","section508","section508.22.a","TTv5","TT6.a","EN-301-549","EN-9.4.1.2"],all:[],any:["has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"svg-img-alt",impact:"serious",selector:'[role="img"], [role="graphics-symbol"], svg[role="graphics-document"]',matches:"svg-namespace-matches",tags:["cat.text-alternatives","wcag2a","wcag111","section508","section508.22.a","TTv5","TT7.a","EN-301-549","EN-9.1.1.1","ACT"],actIds:["7d6734"],all:[],any:["svg-non-empty-title","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"tabindex",impact:"serious",selector:"[tabindex]",tags:["cat.keyboard","best-practice"],all:[],any:["tabindex"],none:[]},{id:"table-duplicate-name",impact:"minor",selector:"table",tags:["cat.tables","best-practice"],all:[],any:[],none:["same-caption-summary"]},{id:"table-fake-caption",impact:"serious",selector:"table",ma\
tches:"data-table-matches",tags:["cat.tables","experimental","wcag2a","wcag131","section508","section508.22.g","EN-301-549","EN-9.1.3.1"],all:["caption-faked"],any:[],none:[]},{id:"target-size",impact:"serious",selector:"*",enabled:!1,matches:"widget-not-inline-matches",tags:["cat.sensory-and-visual-cues","wcag22aa","wcag258"],all:[],any:[{options:{minSize:24},id:"target-size"},{options:{minOffset:24},id:"target-offset"}],none:[]},{id:"td-has-header",impact:"critical",selector:"table",matches:"data-table-large-matches",tags:["cat.tables","experimental","wcag2a","wcag131","section508","section508.22.g","TTv5","TT14.b","EN-301-549","EN-9.1.3.1"],all:["td-has-header"],any:[],none:[]},{id:"td-headers-attr",impact:"serious",selector:"table",matches:"table-or-grid-role-matches",tags:["cat.tables","wcag2a","wcag131","section508","section508.22.g","TTv5","TT14.b","EN-301-549","EN-9.1.3.1"],actIds:["a25f45"],all:["td-headers-attr"],any:[],none:[]},{id:"th-has-data-cells",impact:"serious",select\
or:"table",matches:"data-table-matches",tags:["cat.tables","wcag2a","wcag131","section508","section508.22.g","TTv5","TT14.b","EN-301-549","EN-9.1.3.1"],actIds:["d0f69e"],all:["th-has-data-cells"],any:[],none:[]},{id:"valid-lang",impact:"serious",selector:"[lang]:not(html), [xml\\\\:lang]:not(html)",tags:["cat.language","wcag2aa","wcag312","TTv5","TT11.b","EN-301-549","EN-9.3.1.2","ACT"],actIds:["de46e4"],all:[],any:[],none:[{options:{attributes:["lang","xml:lang"]},id:"valid-lang"}]},{id:"video-caption",impact:"critical",selector:"video",tags:["cat.text-alternatives","wcag2a","wcag122","section508","section508.22.a","TTv5","TT17.a","EN-301-549","EN-9.1.2.2"],actIds:["eac66b"],all:[],any:[],none:["caption"]}],checks:[{id:"abstractrole",evaluate:"abstractrole-evaluate"},{id:"aria-allowed-attr",evaluate:"aria-allowed-attr-evaluate",options:{validTreeRowAttrs:["aria-posinset","aria-setsize","aria-expanded","aria-level"]}},{id:"aria-allowed-role",evaluate:"aria-allowed-role-evaluate",options:\
{allowImplicit:!0,ignoredTags:[]}},{id:"aria-busy",evaluate:"aria-busy-evaluate",deprecated:!0},{id:"aria-conditional-attr",evaluate:"aria-conditional-attr-evaluate",options:{invalidTableRowAttrs:["aria-posinset","aria-setsize","aria-expanded","aria-level"]}},{id:"aria-errormessage",evaluate:"aria-errormessage-evaluate"},{id:"aria-hidden-body",evaluate:"aria-hidden-body-evaluate"},{id:"aria-level",evaluate:"aria-level-evaluate"},{id:"aria-prohibited-attr",evaluate:"aria-prohibited-attr-evaluate",options:{elementsAllowedAriaLabel:["applet","input"]}},{id:"aria-required-attr",evaluate:"aria-required-attr-evaluate"},{id:"aria-required-children",evaluate:"aria-required-children-evaluate",options:{reviewEmpty:["doc-bibliography","doc-endnotes","grid","list","listbox","menu","menubar","table","tablist","tree","treegrid","rowgroup"]}},{id:"aria-required-parent",evaluate:"aria-required-parent-evaluate",options:{ownGroupRoles:["listitem","treeitem"]}},{id:"aria-roledescription",evaluate:"aria-r\
oledescription-evaluate",options:{supportedRoles:["button","img","checkbox","radio","combobox","menuitemcheckbox","menuitemradio"]}},{id:"aria-unsupported-attr",evaluate:"aria-unsupported-attr-evaluate"},{id:"aria-valid-attr-value",evaluate:"aria-valid-attr-value-evaluate",options:[]},{id:"aria-valid-attr",evaluate:"aria-valid-attr-evaluate",options:[]},{id:"braille-label-equivalent",evaluate:"braille-label-equivalent-evaluate"},{id:"braille-roledescription-equivalent",evaluate:"braille-roledescription-equivalent-evaluate"},{id:"deprecatedrole",evaluate:"deprecatedrole-evaluate"},{id:"fallbackrole",evaluate:"fallbackrole-evaluate"},{id:"has-global-aria-attribute",evaluate:"has-global-aria-attribute-evaluate"},{id:"has-widget-role",evaluate:"has-widget-role-evaluate",options:[]},{id:"invalidrole",evaluate:"invalidrole-evaluate"},{id:"is-element-focusable",evaluate:"is-element-focusable-evaluate"},{id:"no-implicit-explicit-label",evaluate:"no-implicit-explicit-label-evaluate"},{id:"unsup\
portedrole",evaluate:"unsupportedrole-evaluate"},{id:"valid-scrollable-semantics",evaluate:"valid-scrollable-semantics-evaluate",options:{roles:["tooltip"]}},{id:"color-contrast-enhanced",evaluate:"color-contrast-evaluate",options:{ignoreUnicode:!0,ignoreLength:!1,ignorePseudo:!1,boldValue:700,boldTextPt:14,largeTextPt:18,contrastRatio:{normal:{expected:7,minThreshold:4.5},large:{expected:4.5,minThreshold:3}},pseudoSizeThreshold:.25,shadowOutlineEmMax:.1,textStrokeEmMin:.03}},{id:"color-contrast",evaluate:"color-contrast-evaluate",options:{ignoreUnicode:!0,ignoreLength:!1,ignorePseudo:!1,boldValue:700,boldTextPt:14,largeTextPt:18,contrastRatio:{normal:{expected:4.5},large:{expected:3}},pseudoSizeThreshold:.25,shadowOutlineEmMax:.2,textStrokeEmMin:.03}},{id:"link-in-text-block-style",evaluate:"link-in-text-block-style-evaluate"},{id:"link-in-text-block",evaluate:"link-in-text-block-evaluate",options:{requiredContrastRatio:3,allowSameColor:!0}},{id:"autocomplete-appropriate",evaluate:"au\
tocomplete-appropriate-evaluate",deprecated:!0},{id:"autocomplete-valid",evaluate:"autocomplete-valid-evaluate",options:{stateTerms:["none","false","true","disabled","enabled","undefined","null"],ignoredValues:["text","pronouns","gender","message","content"]}},{id:"accesskeys",evaluate:"accesskeys-evaluate",after:"accesskeys-after"},{id:"focusable-content",evaluate:"focusable-content-evaluate"},{id:"focusable-disabled",evaluate:"focusable-disabled-evaluate"},{id:"focusable-element",evaluate:"focusable-element-evaluate"},{id:"focusable-modal-open",evaluate:"focusable-modal-open-evaluate"},{id:"focusable-no-name",evaluate:"focusable-no-name-evaluate"},{id:"focusable-not-tabbable",evaluate:"focusable-not-tabbable-evaluate"},{id:"frame-focusable-content",evaluate:"frame-focusable-content-evaluate"},{id:"landmark-is-top-level",evaluate:"landmark-is-top-level-evaluate"},{id:"no-focusable-content",evaluate:"no-focusable-content-evaluate"},{id:"page-has-heading-one",evaluate:"has-descendant-ev\
aluate",after:"has-descendant-after",options:{selector:"h1:not([role], [aria-level]), :is(h1, h2, h3, h4, h5, h6):not([role])[aria-level=1], [role=heading][aria-level=1]",passForModal:!0}},{id:"page-has-main",evaluate:"has-descendant-evaluate",after:"has-descendant-after",options:{selector:"main:not([role]), [role='main']",passForModal:!0}},{id:"page-no-duplicate-banner",evaluate:"page-no-duplicate-evaluate",after:"page-no-duplicate-after",options:{selector:"header:not([role]), [role=banner]",role:"banner"}},{id:"page-no-duplicate-contentinfo",evaluate:"page-no-duplicate-evaluate",after:"page-no-duplicate-after",options:{selector:"footer:not([role]), [role=contentinfo]",role:"contentinfo"}},{id:"page-no-duplicate-main",evaluate:"page-no-duplicate-evaluate",after:"page-no-duplicate-after",options:{selector:"main:not([role]), [role='main']"}},{id:"tabindex",evaluate:"tabindex-evaluate"},{id:"alt-space-value",evaluate:"alt-space-value-evaluate"},{id:"duplicate-img-label",evaluate:"duplica\
te-img-label-evaluate",options:{parentSelector:"button, [role=button], a[href], p, li, td, th"}},{id:"explicit-label",evaluate:"explicit-evaluate"},{id:"help-same-as-label",evaluate:"help-same-as-label-evaluate"},{id:"hidden-explicit-label",evaluate:"hidden-explicit-label-evaluate"},{id:"implicit-label",evaluate:"implicit-evaluate"},{id:"label-content-name-mismatch",evaluate:"label-content-name-mismatch-evaluate",options:{pixelThreshold:.1,occurrenceThreshold:3}},{id:"multiple-label",evaluate:"multiple-label-evaluate"},{id:"title-only",evaluate:"title-only-evaluate"},{id:"landmark-is-unique",evaluate:"landmark-is-unique-evaluate",after:"landmark-is-unique-after"},{id:"has-lang",evaluate:"has-lang-evaluate",options:{attributes:["lang","xml:lang"]}},{id:"valid-lang",evaluate:"valid-lang-evaluate",options:{attributes:["lang","xml:lang"]}},{id:"xml-lang-mismatch",evaluate:"xml-lang-mismatch-evaluate"},{id:"dlitem",evaluate:"dlitem-evaluate"},{id:"listitem",evaluate:"listitem-evaluate"},{id\
:"only-dlitems",evaluate:"invalid-children-evaluate",options:{validRoles:["definition","term","listitem"],validNodeNames:["dt","dd"],divGroups:!0}},{id:"only-listitems",evaluate:"invalid-children-evaluate",options:{validRoles:["listitem"],validNodeNames:["li"]}},{id:"structured-dlitems",evaluate:"structured-dlitems-evaluate"},{id:"caption",evaluate:"caption-evaluate"},{id:"frame-tested",evaluate:"frame-tested-evaluate",after:"frame-tested-after",options:{isViolation:!1}},{id:"no-autoplay-audio",evaluate:"no-autoplay-audio-evaluate",options:{allowedDuration:3}},{id:"css-orientation-lock",evaluate:"css-orientation-lock-evaluate",options:{degreeThreshold:2}},{id:"meta-viewport-large",evaluate:"meta-viewport-scale-evaluate",options:{scaleMinimum:5,lowerBound:2}},{id:"meta-viewport",evaluate:"meta-viewport-scale-evaluate",options:{scaleMinimum:2}},{id:"target-offset",evaluate:"target-offset-evaluate",options:{minOffset:24}},{id:"target-size",evaluate:"target-size-evaluate",options:{minSize:\
24}},{id:"header-present",evaluate:"has-descendant-evaluate",after:"has-descendant-after",options:{selector:":is(h1, h2, h3, h4, h5, h6):not([role]), [role=heading]"}},{id:"heading-order",evaluate:"heading-order-evaluate",after:"heading-order-after"},{id:"identical-links-same-purpose",evaluate:"identical-links-same-purpose-evaluate",after:"identical-links-same-purpose-after"},{id:"internal-link-present",evaluate:"internal-link-present-evaluate"},{id:"landmark",evaluate:"has-descendant-evaluate",options:{selector:"main, [role=main]"}},{id:"meta-refresh-no-exceptions",evaluate:"meta-refresh-evaluate",options:{minDelay:72e3,maxDelay:!1}},{id:"meta-refresh",evaluate:"meta-refresh-evaluate",options:{minDelay:0,maxDelay:72e3}},{id:"p-as-heading",evaluate:"p-as-heading-evaluate",options:{margins:[{weight:150,italic:!0},{weight:150,size:1.15},{italic:!0,size:1.15},{size:1.4}],passLength:1,failLength:.5}},{id:"region",evaluate:"region-evaluate",after:"region-after",options:{regionMatcher:"dialo\
g, [role=dialog], [role=alertdialog], svg"}},{id:"skip-link",evaluate:"skip-link-evaluate"},{id:"unique-frame-title",evaluate:"unique-frame-title-evaluate",after:"unique-frame-title-after"},{id:"duplicate-id-active",evaluate:"duplicate-id-evaluate",after:"duplicate-id-after"},{id:"duplicate-id-aria",evaluate:"duplicate-id-evaluate",after:"duplicate-id-after"},{id:"duplicate-id",evaluate:"duplicate-id-evaluate",after:"duplicate-id-after"},{id:"aria-label",evaluate:"aria-label-evaluate"},{id:"aria-labelledby",evaluate:"aria-labelledby-evaluate"},{id:"avoid-inline-spacing",evaluate:"avoid-inline-spacing-evaluate",options:{cssProperties:["line-height","letter-spacing","word-spacing"]}},{id:"button-has-visible-text",evaluate:"has-text-content-evaluate"},{id:"doc-has-title",evaluate:"doc-has-title-evaluate"},{id:"exists",evaluate:"exists-evaluate"},{id:"has-alt",evaluate:"has-alt-evaluate"},{id:"has-visible-text",evaluate:"has-text-content-evaluate"},{id:"important-letter-spacing",evaluate:"\
inline-style-property-evaluate",options:{cssProperty:"letter-spacing",minValue:.12}},{id:"important-line-height",evaluate:"inline-style-property-evaluate",options:{multiLineOnly:!0,cssProperty:"line-height",minValue:1.5,normalValue:1}},{id:"important-word-spacing",evaluate:"inline-style-property-evaluate",options:{cssProperty:"word-spacing",minValue:.16}},{id:"is-on-screen",evaluate:"is-on-screen-evaluate"},{id:"non-empty-alt",evaluate:"attr-non-space-content-evaluate",options:{attribute:"alt"}},{id:"non-empty-if-present",evaluate:"non-empty-if-present-evaluate"},{id:"non-empty-placeholder",evaluate:"attr-non-space-content-evaluate",options:{attribute:"placeholder"}},{id:"non-empty-title",evaluate:"attr-non-space-content-evaluate",options:{attribute:"title"}},{id:"non-empty-value",evaluate:"attr-non-space-content-evaluate",options:{attribute:"value"}},{id:"presentational-role",evaluate:"presentational-role-evaluate"},{id:"role-none",evaluate:"matches-definition-evaluate",deprecated:!0,\
options:{matcher:{attributes:{role:"none"}}}},{id:"role-presentation",evaluate:"matches-definition-evaluate",deprecated:!0,options:{matcher:{attributes:{role:"presentation"}}}},{id:"svg-non-empty-title",evaluate:"svg-non-empty-title-evaluate"},{id:"caption-faked",evaluate:"caption-faked-evaluate"},{id:"html5-scope",evaluate:"html5-scope-evaluate"},{id:"same-caption-summary",evaluate:"same-caption-summary-evaluate"},{id:"scope-value",evaluate:"scope-value-evaluate",options:{values:["row","col","rowgroup","colgroup"]}},{id:"td-has-header",evaluate:"td-has-header-evaluate"},{id:"td-headers-attr",evaluate:"td-headers-attr-evaluate"},{id:"th-has-data-cells",evaluate:"th-has-data-cells-evaluate"},{id:"hidden-content",evaluate:"hidden-content-evaluate"}]})}("object"==typeof window?window:this);`});function Cpe(e){return(!e||typeof e=="string")&&(e=new Error(e)),{__failedInBrowser:!0,name:e.name||"Error",message:e.message||"unknown error",stack:e.stack}}function kpe(e){let t=window.__ElementMatches||window.Element.prototype.matches,n=[],r=i(a=>{for(let o of a){if(!e||t.call(o,e)){let s=o;n.push(s)}o.shadowRoot&&r(o.shadowRoot.querySelectorAll("*"))}},"_findAllElements");return r(document.querySelectorAll("*")),n}function Hm(e,t=[],n=500){let a=["autofill-information","autofill-prediction","title"];e instanceof ShadowRoot&&(e=e.host);try{let o=e.cloneNode();e.ownerDocument.createElement("template").content.append(o),t.concat(a).forEach(m=>{o.removeAttribute(m)});let c=0;for(let m of o.getAttributeNames()){if(c>n){o.removeAttribute(m);continue}let p=o.getAttribute(m);if(p===null)continue;let f=!1;if(m==="src"&&"currentSrc"in e){let y=e,b=y.currentSrc,w=y.ownerDocument.location.href;new URL(p,w).toString()!==b&&(p=b,f=!0)}let h=es(p,75);if(h!==p&&(f=!0),p=h,f)if(m==="style"){let y=o;
y.style.cssText=p}else o.setAttribute(m,p);c+=m.length+p.length}let u=/^[\s\S]*?>/,[l]=o.outerHTML.match(u)||[];return l&&c>n?l.slice(0,l.length-1)+" …>":l||""}catch{return`<${e.localName}>`}}function Ipe(){function e(){let n=Date.now(),r=0;for(;Date.now()-n<500;){let o="";for(let s=0;s<1e4;s++)o+="a";if(o.length===1)throw new Error("will never happen, but prevents compiler optimizations");r++}let a=(Date.now()-n)/1e3;return Math.round(r/10/a)}i(e,"benchmarkIndexGC");function t(){let n=[],r=[];for(let c=0;c<1e5;c++)n[c]=r[c]=c;let a=Date.now(),o=0;for(;o%10!==0||Date.now()-a<500;){let c=o%2===0?n:r,u=o%2===0?r:n;for(let l=0;l<c.length;l++)u[l]=c[l];o++}let s=(Date.now()-a)/1e3;return Math.round(o/10/s)}return i(t,"benchmarkIndexNoGC"),(e()+t())/2}function VT(e){let t=i(s=>s.nodeType===Node.DOCUMENT_FRAGMENT_NODE,"isShadowRoot"),n=i(s=>t(s)?s.host:s.parentNode,"getNodeParent");function r(s){if(t(s))return"a";let c=0,u;for(;u=s.previousSibling;)s=u,!(s.nodeType===Node.TEXT_NODE&&(s.nodeValue||
"").trim().length===0)&&c++;return c}i(r,"getNodeIndex");let a=e,o=[];for(;a&&n(a);){let s=r(a);o.push([s,a.nodeName]),a=n(a)}return o.reverse(),o.join(",")}function $T(e){function t(r){let a=r.tagName.toLowerCase();return r.id?a+="#"+r.id:r.classList.length>0&&(a+="."+r.classList[0]),a}i(t,"getSelectorPart");let n=[];for(;n.length<4&&(n.unshift(t(e)),!(!e.parentElement||(e=e.parentElement,e.tagName==="HTML"))););return n.join(" > ")}function Ape(e){function t(a,o){return a.style[o]||window.getComputedStyle(a)[o]}i(t,"getStyleAttrValue");let n=document.querySelector("html");if(!n)throw new Error("html element not found in document");if(n.scrollHeight<=n.clientHeight||!["scroll","auto","visible"].includes(t(n,"overflowY")))return!1;let r=e;for(;r;){let a=t(r,"position");if(a==="fixed"||a==="sticky")return!0;r=r.parentElement}return!1}function Gu(e){let t=e.tagName.toLowerCase();if(t!=="html"&&t!=="body"){let n=e instanceof HTMLElement&&e.innerText||e.getAttribute("alt")||e.getAttribute(
"aria-label");if(n)return es(n,80);{let r=e.querySelector("[alt], [aria-label]");if(r)return Gu(r)}}return null}function YT(e){let n=(window.__HTMLElementBoundingClientRect||window.HTMLElement.prototype.getBoundingClientRect).call(e);return{top:Math.round(n.top),bottom:Math.round(n.bottom),left:Math.round(n.left),right:Math.round(n.right),width:Math.round(n.width),height:Math.round(n.height)}}function Fpe(e){let n=Math.floor(40/e),r=window.requestIdleCallback;window.requestIdleCallback=(a,o)=>r(i(c=>{let u=Date.now();c.__timeRemaining=c.timeRemaining,c.timeRemaining=()=>{let l=c.__timeRemaining();return Math.min(l,Math.max(0,n-(Date.now()-u)))},c.timeRemaining.toString=()=>"function timeRemaining() { [native code] }",a(c)},"cbWrap"),o),window.requestIdleCallback.toString=()=>"function requestIdleCallback() { [native code] }"}function yy(e){window.__lighthouseNodesDontTouchOrAllVarianceGoesAway||(window.__lighthouseNodesDontTouchOrAllVarianceGoesAway=new Map),e=e instanceof ShadowRoot?e.
host:e;let t=$T(e),n=window.__lighthouseNodesDontTouchOrAllVarianceGoesAway.get(e);return n||(n=[window.__lighthouseExecutionContextUniqueIdentifier===void 0?"page":window.__lighthouseExecutionContextUniqueIdentifier,window.__lighthouseNodesDontTouchOrAllVarianceGoesAway.size,e.tagName].join("-"),window.__lighthouseNodesDontTouchOrAllVarianceGoesAway.set(e,n)),{lhId:n,devtoolsNodePath:VT(e),selector:t,boundingRect:YT(e),snippet:Hm(e),nodeLabel:Gu(e)||t}}function es(e,t){return zt.truncate(e,t)}function Rpe(){if(globalThis.isDevtools||globalThis.isLightrider)return!0;let e=Ks("core/lib/page-functions.js");try{return e.resolve("lighthouse-logger"),!1}catch{return!0}}function Mpe(){if(!Rpe())return"";let t=(()=>{let a=i(()=>{},"a")}).toString().replace("/* @__PURE__ */","").match(/=\s*([\w_]+)\(/);if(!t)throw new Error("Could not determine esbuild function wrapper name");let n=i((a,o)=>Object.defineProperty(a,"name",{value:o,configurable:!0}),"esbuildFunctionWrapper");return`let ${t[1]}=${n}`}
function zm(e){let t=e.toString().match(/function ([\w$]+)/);if(!t)throw new Error(`could not find function name for: ${e}`);return t[1]}var _pe,vy,S7,C7,Ope,xt,Pr=g(()=>{"use strict";d();hu();Po();i(Cpe,"wrapRuntimeEvalErrorInBrowser");i(kpe,"getElementsInDocument");i(Hm,"getOuterHTMLSnippet");i(Ipe,"computeBenchmarkIndex");i(VT,"getNodePath");i($T,"getNodeSelector");i(Ape,"isPositionFixed");i(Gu,"getNodeLabel");i(YT,"getBoundingClientRect");i(Fpe,"wrapRequestIdleCallback");i(yy,"getNodeDetails");i(es,"truncate");i(Rpe,"isBundledEnvironment");_pe=Mpe();i(Mpe,"createEsbuildFunctionWrapper");i(zm,"getRuntimeFunctionName");vy={truncate:zm(es),getNodeLabel:zm(Gu),getOuterHTMLSnippet:zm(Hm),getNodeDetails:zm(yy)};es.toString=()=>`function ${vy.truncate}(string, characterLimit) {
  const Util = { ${zt.truncate} };
  return Util.truncate(string, characterLimit);
}`;S7=Gu.toString();Gu.toString=()=>`function ${vy.getNodeLabel}(element) {
  ${es};
  return (${S7})(element);
}`;C7=Hm.toString();Hm.toString=()=>`function ${vy.getOuterHTMLSnippet}(element, ignoreAttrs = [], snippetCharacterLimit = 500) {
  ${es};
  return (${C7})(element, ignoreAttrs, snippetCharacterLimit);
}`;Ope=yy.toString();yy.toString=()=>`function ${vy.getNodeDetails}(element) {
  ${es};
  ${VT};
  ${$T};
  ${YT};
  ${C7};
  ${S7};
  return (${Ope})(element);
}`;xt={wrapRuntimeEvalErrorInBrowser:Cpe,getElementsInDocument:kpe,getOuterHTMLSnippet:Hm,computeBenchmarkIndex:Ipe,getNodeDetails:yy,getNodePath:VT,getNodeSelector:$T,getNodeLabel:Gu,isPositionFixed:Ape,wrapRequestIdleCallback:Fpe,getBoundingClientRect:YT,truncate:es,esbuildFunctionWrapperString:_pe,getRuntimeFunctionName:zm}});var k7={};E(k7,{default:()=>Ppe});async function KT(){let e=window.axe,t=`lighthouse-${Math.random()}`;e.configure({branding:{application:t},noHtml:!0});let n=await e.run(document,{elementRef:!0,runOnly:{type:"tag",values:["wcag2a","wcag2aa"]},resultTypes:["violations","inapplicable"],rules:{accesskeys:{enabled:!0},"area-alt":{enabled:!1},"aria-allowed-role":{enabled:!0},"aria-braille-equivalent":{enabled:!1},"aria-conditional-attr":{enabled:!0},"aria-deprecated-role":{enabled:!0},"aria-dialog-name":{enabled:!0},"aria-prohibited-attr":{enabled:!0},"aria-roledescription":{enabled:!1},"aria-treeitem-name":{enabled:!0},"aria-text":{enabled:!0},"audio-caption":{enabled:!1},blink:{enabled:!1},"duplicate-id":{enabled:!1},"empty-heading":{enabled:!0},"frame-focusable-content":{enabled:!1},"frame-title-unique":{enabled:!1},"heading-order":{enabled:!0},"html-xml-lang-mismatch":{enabled:!0},"identical-links-same-purpose":{enabled:!0},"image-redundant-alt":{enabled:!0},"input-button-name":{enabled:!0},
"label-content-name-mismatch":{enabled:!0},"landmark-one-main":{enabled:!0},"link-in-text-block":{enabled:!0},marquee:{enabled:!1},"meta-viewport":{enabled:!0},"nested-interactive":{enabled:!1},"no-autoplay-audio":{enabled:!1},"role-img-alt":{enabled:!1},"scrollable-region-focusable":{enabled:!1},"select-name":{enabled:!0},"server-side-image-map":{enabled:!1},"skip-link":{enabled:!0},"summary-name":{enabled:!1},"svg-img-alt":{enabled:!1},tabindex:{enabled:!0},"table-duplicate-name":{enabled:!0},"table-fake-caption":{enabled:!0},"target-size":{enabled:!0},"td-has-header":{enabled:!0}}});return document.documentElement.scrollTop=0,{violations:n.violations.map(by),incomplete:n.incomplete.map(by),notApplicable:n.inapplicable.map(r=>({id:r.id})),passes:n.passes.map(r=>({id:r.id})),version:n.testEngine.version}}async function Npe(){let e={x:window.scrollX,y:window.scrollY};try{return await KT()}finally{window.scrollTo(e.x,e.y)}}function by(e){let t=e.nodes.map(a=>{let{target:o,failureSummary:s,
element:c}=a,u=getNodeDetails(c),l=new Set,m=i(h=>[null,"minor","moderate","serious","critical"].indexOf(h),"impactToNumber"),p=[...a.any,...a.all,...a.none].sort((h,y)=>m(y.impact)-m(h.impact));for(let h of p)for(let y of h.relatedNodes||[]){let b=y.element;if(l.size>=3)break;b&&c!==b&&l.add(b)}let f=[...l].map(getNodeDetails);return{target:o,failureSummary:s,node:u,relatedNodes:f}}),n=e.error,r;return n instanceof Error&&(r={name:n.name,message:n.message}),{id:e.id,impact:e.impact||void 0,tags:e.tags,nodes:t,error:r}}var JT,Ppe,I7=g(()=>{"use strict";d();kt();T7();Pr();i(KT,"runA11yChecks");i(Npe,"runA11yChecksAndResetScroll");i(by,"createAxeRuleResultArtifact");JT=class extends Ee{static{i(this,"Accessibility")}meta={supportedModes:["snapshot","navigation"]};static pageFns={runA11yChecks:KT,createAxeRuleResultArtifact:by};getArtifact(t){return t.driver.executionContext.evaluate(Npe,{args:[],useIsolation:!0,deps:[E7,xt.getNodeDetails,by,KT]})}},Ppe=JT});function A7(e){if(!(/No node.*found/.test(e.message)||/Node.*does not belong to the document/.test(e.message)))throw e}async function F7(e,t){try{return(await e.sendCommand("DOM.resolveNode",{backendNodeId:t})).object.objectId}catch(n){return A7(n)}}async function R7(e,t){try{let{nodeId:n}=await e.sendCommand("DOM.pushNodeByPathToFrontend",{path:t}),{object:{objectId:r}}=await e.sendCommand("DOM.resolveNode",{nodeId:n});return r}catch(n){return A7(n)}}var XT=g(()=>{"use strict";d();i(A7,"handlePotentialMissingNodeError");i(F7,"resolveNodeIdToObjectId");i(R7,"resolveDevtoolsNodePathToObjectId")});var _7={};E(_7,{default:()=>Upe});function Lpe(){let e=i(r=>{try{return new URL(r,window.location.href).href}catch{return""}},"resolveURLOrEmpty");function t(r){return(r.getAttribute("onclick")||"").slice(0,1024)}return i(t,"getTruncatedOnclick"),getElementsInDocument("a").map(r=>r instanceof HTMLAnchorElement?{href:r.href,rawHref:r.getAttribute("href")||"",onclick:t(r),role:r.getAttribute("role")||"",name:r.name,text:r.innerText,rel:r.rel,target:r.target,id:r.getAttribute("id")||"",node:getNodeDetails(r)}:{href:e(r.href.baseVal),rawHref:r.getAttribute("href")||"",onclick:t(r),role:r.getAttribute("role")||"",text:r.textContent||"",rel:"",target:r.target.baseVal||"",id:r.getAttribute("id")||"",node:getNodeDetails(r)})}async function Bpe(e,t){let n=await R7(e,t);return n?(await e.sendCommand("DOMDebugger.getEventListeners",{objectId:n})).listeners.map(({type:a})=>({type:a})):[]}var ZT,Upe,M7=g(()=>{"use strict";d();kt();Pr();XT();i(Lpe,"collectAnchorElements");i(Bpe,"getEventListeners");
ZT=class extends Ee{static{i(this,"AnchorElements")}meta={supportedModes:["snapshot","navigation"]};async getArtifact(t){let n=t.driver.defaultSession,r=await t.driver.executionContext.evaluate(Lpe,{args:[],useIsolation:!0,deps:[xt.getElementsInDocument,xt.getNodeDetails]});await n.sendCommand("DOM.enable"),await n.sendCommand("DOM.getDocument",{depth:-1,pierce:!0});let a=r.map(async s=>{let c=await Bpe(n,s.node.devtoolsNodePath);return{...s,listeners:c}}),o=await Promise.all(a);return await n.sendCommand("DOM.disable"),o}},Upe=ZT});var ts,wy=g(()=>{"use strict";d();rr();Pr();ts=class e{static{i(this,"ExecutionContext")}constructor(t){this._session=t,this._executionContextId=void 0,this._executionContextIdentifiersCreated=0,t.on("Page.frameNavigated",()=>this.clearContextId()),t.on("Runtime.executionContextDestroyed",n=>{n.executionContextId===this._executionContextId&&this.clearContextId()})}getContextId(){return this._executionContextId}clearContextId(){this._executionContextId=void 0}async _getOrCreateIsolatedContextId(){if(typeof this._executionContextId=="number")return this._executionContextId;await this._session.sendCommand("Page.enable"),await this._session.sendCommand("Runtime.enable");let n=(await this._session.sendCommand("Page.getFrameTree")).frameTree.frame.id,r=await this._session.sendCommand("Page.createIsolatedWorld",{frameId:n,worldName:"lighthouse_isolated_context"});return this._executionContextId=r.executionContextId,this._executionContextIdentifiersCreated++,r.executionContextId}async _evaluateInContext(t,n,r){
let a=n===void 0?void 0:this._executionContextIdentifiersCreated,o={expression:`(function wrapInNativePromise() {
        ${e._cachedNativesPreamble};
        globalThis.__lighthouseExecutionContextUniqueIdentifier =
          ${a};
        ${xt.esbuildFunctionWrapperString}
        return new Promise(function (resolve) {
          return Promise.resolve()
            .then(_ => ${t})
            .catch(${xt.wrapRuntimeEvalErrorInBrowser})
            .then(resolve);
        });
      }())
      //# sourceURL=_lighthouse-eval.js`,includeCommandLineAPI:!0,awaitPromise:!0,returnByValue:!0,timeout:r,contextId:n};this._session.setNextProtocolTimeout(r);let s=await this._session.sendCommand("Runtime.evaluate",o),c=s.exceptionDetails;if(c){let m=["Runtime.evaluate exception",`Expression: ${t.replace(/\s+/g," ").substring(0,100)}
---- (elided)`,c.stackTrace?null:`Parse error at: ${c.lineNumber+1}:${c.columnNumber+1}`,c.exception?.description||c.text].filter(Boolean),p=new Error(m.join(`
`));return Promise.reject(p)}if(s.result===void 0)return Promise.reject(new Error('Runtime.evaluate response did not contain a "result" object'));let u=s.result.value;return u?.__failedInBrowser?Promise.reject(Object.assign(new Error,u)):u}async evaluateAsync(t,n={}){let r=this._session.hasNextProtocolTimeout()?this._session.getNextProtocolTimeout():6e4,a=n.useIsolation?await this._getOrCreateIsolatedContextId():void 0;try{return await this._evaluateInContext(t,a,r)}catch(o){if(a&&o.message.includes("Cannot find context")){this.clearContextId();let s=await this._getOrCreateIsolatedContextId();return this._evaluateInContext(t,s,r)}throw o}}evaluate(t,n){let r=e.serializeArguments(n.args),o=`(() => {
      ${e.serializeDeps(n.deps)}
      return (${t})(${r});
    })()`;return this.evaluateAsync(o,n)}async evaluateOnNewDocument(t,n){let r=e.serializeArguments(n.args),a=e.serializeDeps(n.deps),o=`(() => {
      ${e._cachedNativesPreamble};
      ${a};
      (${t})(${r});
    })()
    //# sourceURL=_lighthouse-eval.js`;await this._session.sendCommand("Page.addScriptToEvaluateOnNewDocument",{source:o})}async cacheNativesOnNewDocument(){await this.evaluateOnNewDocument(()=>{window.__nativePromise=window.Promise,window.__nativeURL=window.URL,window.__nativePerformance=window.performance,window.__nativeFetch=window.fetch,window.__ElementMatches=window.Element.prototype.matches,window.__HTMLElementBoundingClientRect=window.HTMLElement.prototype.getBoundingClientRect},{args:[]})}static _cachedNativesPreamble=["const Promise = globalThis.__nativePromise || globalThis.Promise","const URL = globalThis.__nativeURL || globalThis.URL","const performance = globalThis.__nativePerformance || globalThis.performance","const fetch = globalThis.__nativeFetch || globalThis.fetch"].join(`;
`);static serializeArguments(t){return t.map(n=>n===void 0?"undefined":JSON.stringify(n)).join(",")}static serializeDeps(t){return t=[xt.esbuildFunctionWrapperString,...t||[]],t.map(n=>{if(typeof n=="function"){let r=n.toString(),a=xt.getRuntimeFunctionName(n);return a!==n.name?`${r}; const ${n.name} = ${a};`:r}else return n}).join(`
`)}}});function O7(){return{promise:Promise.resolve(),cancel(){}}}function xy(e){let t=i(()=>{throw new Error("waitForFrameNavigated.cancel() called before it was defined")},"cancel");return{promise:new Promise((r,a)=>{e.once("Page.frameNavigated",r),t=i(()=>{e.off("Page.frameNavigated",r),a(new Error("Wait for navigated cancelled"))},"cancel")}),cancel:t}}function jpe(e,t,n){let r=i(()=>{throw new Error("waitForFcp.cancel() called before it was defined")},"cancel");return{promise:new Promise((o,s)=>{let c=setTimeout(()=>{s(new se(se.errors.NO_FCP))},n),u,l=i(p=>{p.name==="firstContentfulPaint"&&(u=setTimeout(()=>{o(),r()},t))},"lifecycleListener");e.on("Page.lifecycleEvent",l);let m=!1;r=i(()=>{m||(m=!0,e.off("Page.lifecycleEvent",l),c&&clearTimeout(c),u&&clearTimeout(u),s(new Error("Wait for FCP canceled")))},"cancel")}),cancel:r}}function QT(e,t,n){let r=!1,a,o=i(()=>{throw new Error("waitForNetworkIdle.cancel() called before it was defined")},"cancel"),{networkQuietThresholdMs:s,busyEvent:c,
idleEvent:u,isIdle:l}=n;return{promise:new Promise((p,f)=>{let h=i(()=>{t.once(c,y),a=setTimeout(()=>{o(),p()},s)},"onIdle"),y=i(()=>{t.once(u,h),a&&clearTimeout(a)},"onBusy"),b=i(()=>{r=!0,l(t)?h():y()},"domContentLoadedListener"),w=i(()=>{if(!r){H.verbose("waitFor","Waiting on DomContentLoaded");return}let T=t.getInflightRequests();if(H.isVerbose()&&T.length<20&&T.length>0){H.verbose("waitFor",`=== Waiting on ${T.length} requests to finish`);for(let S of T)H.verbose("waitFor",`Waiting on ${S.url.slice(0,120)} to finish`)}},"logStatus");t.on("requeststarted",w),t.on("requestfinished",w),t.on(c,w),n.pretendDCLAlreadyFired?b():e.once("Page.domContentEventFired",b);let D=!1;o=i(()=>{D||(D=!0,a&&clearTimeout(a),n.pretendDCLAlreadyFired||e.off("Page.domContentEventFired",b),t.removeListener(c,y),t.removeListener(u,h),t.removeListener("requeststarted",w),t.removeListener("requestfinished",w),t.removeListener(c,w))},"cancel")}),cancel:o}}function qpe(e,t){if(!t)return{promise:Promise.resolve(),
cancel:()=>{}};let n,r=!1;async function a(u,l){if(r)return;let m=await u.evaluate(Hpe,{args:[],useIsolation:!0});if(!r&&typeof m=="number")if(m>=t)H.verbose("waitFor",`CPU has been idle for ${m} ms`),l();else{H.verbose("waitFor",`CPU has been idle for ${m} ms`);let p=t-m;n=setTimeout(()=>a(u,l),p)}}i(a,"checkForQuiet");let o=i(()=>{throw new Error("waitForCPUIdle.cancel() called before it was defined")},"cancel"),s=new ts(e);return{promise:new Promise((u,l)=>{s.evaluate(zpe,{args:[],useIsolation:!0}).then(()=>a(s,u)).catch(l),o=i(()=>{r||(r=!0,n&&clearTimeout(n),l(new Error("Wait for CPU idle canceled")))},"cancel")}),cancel:o}}function zpe(){if(window.____lastLongTask!==void 0)return;window.____lastLongTask=performance.now(),new window.PerformanceObserver(t=>{let n=t.getEntries();for(let r of n)if(r.entryType==="longtask"){let a=r.startTime+r.duration;window.____lastLongTask=Math.max(window.____lastLongTask||0,a)}}).observe({type:"longtask",buffered:!0})}function Hpe(){return new Promise(
e=>{let t=performance.now(),n=window.____lastLongTask||0;setTimeout(()=>{let r=window.____lastLongTask||0,a=n===r?t-n:0;e(a)},150)})}function eS(e,t){let n=i(()=>{throw new Error("waitForLoadEvent.cancel() called before it was defined")},"cancel");return{promise:new Promise((a,o)=>{let s,c=i(function(){s=setTimeout(a,t)},"loadListener");e.once("Page.loadEventFired",c);let u=!1;n=i(()=>{u||(u=!0,e.off("Page.loadEventFired",c),s&&clearTimeout(s))},"cancel")}),cancel:n}}async function Wpe(e){try{return e.setNextProtocolTimeout(1e3),await e.sendCommand("Runtime.evaluate",{expression:'"ping"',returnByValue:!0,timeout:1e3}),!1}catch{return!0}}async function N7(e,t,n){let{pauseAfterFcpMs:r,pauseAfterLoadMs:a,networkQuietThresholdMs:o,cpuQuietThresholdMs:s,maxWaitForLoadedMs:c,maxWaitForFcpMs:u}=n,{waitForFcp:l,waitForLoadEvent:m,waitForNetworkIdle:p,waitForCPUIdle:f}=n._waitForTestOverrides||Gpe,h,y=u?l(e,r,u):O7(),b=m(e,a),w=p(e,t,{networkQuietThresholdMs:o,busyEvent:"network-2-busy",idleEvent:"\
network-2-idle",isIdle:Y=>Y.is2Idle()}),D=p(e,t,{networkQuietThresholdMs:o,busyEvent:"network-critical-busy",idleEvent:"network-critical-idle",isIdle:Y=>Y.isCriticalIdle()}),T=O7();H.isVerbose()&&(y.promise.then(()=>{H.verbose("waitFor","resolveOnFcp fired")}),b.promise.then(()=>{H.verbose("waitFor","resolveOnLoadEvent fired")}),w.promise.then(()=>{H.verbose("waitFor","resolveOnNetworkIdle fired")}),D.promise.then(()=>{H.verbose("waitFor","resolveOnCriticalNetworkIdle fired")}));let S=Promise.all([y.promise,b.promise,w.promise,D.promise]).then(()=>(T=f(e,s),T.promise)).then(()=>i(async function(){return H.verbose("waitFor","loadEventFired and network considered idle"),{timedOut:!1}},"cleanupFn")).catch(Y=>function(){throw Y}),k=new Promise((Y,W)=>{h=setTimeout(Y,c)}).then(Y=>async()=>{if(H.warn("waitFor","Timed out waiting for page load. Checking if page is hung..."),await Wpe(e))throw H.warn("waitFor","Page appears to be hung, killing JavaScript..."),e.sendCommandAndIgnore("Emulation.\
setScriptExecutionDisabled",{value:!0}),e.sendCommandAndIgnore("Runtime.terminateExecution"),new se(se.errors.PAGE_HUNG);let W=t.getInflightRequests().map(oe=>oe.url);return W.length>0&&H.warn("waitFor","Remaining inflight requests URLs",W),{timedOut:!0}}),_=await Promise.race([S,k]);return h&&clearTimeout(h),y.cancel(),b.cancel(),w.cancel(),T.cancel(),_()}function P7(e){function t(){let n=i(()=>{},"resolve"),r=new Promise(a=>n=a);return console.log(["You have enabled Lighthouse navigation debug mode.",'When you have finished inspecting the page, evaluate "continueLighthouseRun()"',"in the console to continue with the Lighthouse run."].join(" ")),window.continueLighthouseRun=n,r}return i(t,"createInPagePromise"),e.defaultSession.setNextProtocolTimeout(1/0),e.executionContext.evaluate(t,{args:[]})}var Gpe,Dy=g(()=>{"use strict";d();ct();kn();wy();i(O7,"waitForNothing");i(xy,"waitForFrameNavigated");i(jpe,"waitForFcp");i(QT,"waitForNetworkIdle");i(qpe,"waitForCPUIdle");i(zpe,"registerPer\
formanceObserverInPage");i(Hpe,"checkTimeSinceLastLongTaskInPage");i(eS,"waitForLoadEvent");i(Wpe,"isPageHung");Gpe={waitForFcp:jpe,waitForLoadEvent:eS,waitForCPUIdle:qpe,waitForNetworkIdle:QT};i(N7,"waitForFullyLoaded");i(P7,"waitForUserToContinue")});var L7={};E(L7,{DevtoolsMessageLog:()=>Ey,default:()=>Mn});var tS,Ey,Mn,_a=g(()=>{"use strict";d();kt();tS=class e extends Ee{static{i(this,"DevtoolsLog")}static symbol=Symbol("DevtoolsLog");meta={symbol:e.symbol,supportedModes:["timespan","navigation"]};constructor(){super(),this._messageLog=new Ey(/^(Page|Network|Target|Runtime)\./),this._onProtocolMessage=t=>this._messageLog.record(t)}async startSensitiveInstrumentation({driver:t}){this._messageLog.reset(),this._messageLog.beginRecording(),t.targetManager.on("protocolevent",this._onProtocolMessage),await t.defaultSession.sendCommand("Page.enable")}async stopSensitiveInstrumentation({driver:t}){this._messageLog.endRecording(),t.targetManager.off("protocolevent",this._onProtocolMessage)}getDebugData(){return this._messageLog.messages}async getArtifact(){return this._messageLog.messages}},Ey=class{static{i(this,"DevtoolsMessageLog")}constructor(t){this._filter=t,this._messages=[],this._isRecording=!1}get messages(){return this._messages}reset(){
this._messages=[]}beginRecording(){this._isRecording=!0}endRecording(){this._isRecording=!1}record(t){this._isRecording&&typeof t.method=="string"&&(this._filter&&!this._filter.test(t.method)||this._messages.push(t))}},Mn=tS});var B7={};E(B7,{default:()=>Ype});var Vpe,$pe,nS,Ype,U7=g(()=>{"use strict";d();kt();Dy();_a();Vpe=100,$pe=100,nS=class e extends Ee{static{i(this,"BFCacheFailures")}meta={supportedModes:["navigation","timespan"],dependencies:{DevtoolsLog:Mn.symbol}};static processBFCacheEventList(t){let n={Circumstantial:{},PageSupportNeeded:{},SupportPending:{}};for(let r of t){let a=n[r.type];a[r.reason]=[]}return{notRestoredReasonsTree:n}}static processBFCacheEventTree(t){let n={Circumstantial:{},PageSupportNeeded:{},SupportPending:{}};function r(a){for(let o of a.explanations){let s=n[o.type],c=s[o.reason]||[];c.push(a.url),s[o.reason]=c}for(let o of a.children)r(o)}return i(r,"traverse"),r(t),{notRestoredReasonsTree:n}}static processBFCacheEvent(t){return t?.notRestoredExplanationsTree?e.processBFCacheEventTree(t.notRestoredExplanationsTree):e.processBFCacheEventList(t?.notRestoredExplanations||[])}async activelyCollectBFCacheEvent(t){let n=t.driver.defaultSession,r;function a(u){r=u}i(a,"onBfCac\
heNotUsed"),n.on("Page.backForwardCacheNotUsed",a);let o=await n.sendCommand("Page.getNavigationHistory"),s=o.entries[o.currentIndex];await Promise.all([n.sendCommand("Page.navigate",{url:"chrome://terms"}),eS(n,$pe).promise]);let[,c]=await Promise.all([n.sendCommand("Page.navigateToHistoryEntry",{entryId:s.id}),xy(n).promise]);if(await new Promise(u=>setTimeout(u,Vpe)),c.type!=="BackForwardCacheRestore"&&!r)throw new Error("bfcache failed but the failure reasons were not emitted in time");return n.off("Page.backForwardCacheNotUsed",a),r}passivelyCollectBFCacheEvents(t){let n=[];for(let r of t.dependencies.DevtoolsLog)r.method==="Page.backForwardCacheNotUsed"&&n.push(r.params);return n}async getArtifact(t){let n=this.passivelyCollectBFCacheEvents(t);if(t.gatherMode==="navigation"&&!t.settings.usePassiveGathering){let r=await this.activelyCollectBFCacheEvent(t);r&&n.push(r)}return n.map(e.processBFCacheEvent)}},Ype=nS});var j7={};E(j7,{default:()=>Jpe});function Kpe(){return caches.keys().then(e=>Promise.all(e.map(t=>caches.open(t)))).then(e=>{let t=[];return Promise.all(e.map(n=>n.keys().then(r=>{t.push(...r.map(a=>a.url))}))).then(n=>t)})}var rS,Jpe,q7=g(()=>{"use strict";d();kt();i(Kpe,"getCacheContents");rS=class extends Ee{static{i(this,"CacheContents")}meta={supportedModes:["snapshot","navigation"]};async getArtifact(t){return await t.driver.executionContext.evaluate(Kpe,{args:[]})}},Jpe=rS});var z7={};E(z7,{default:()=>Zpe});function Xpe(e){if(typeof e.value<"u"||e.type==="undefined")return String(e.value);if(typeof e.description=="string"&&e.description!==e.className)return e.description;let t=e.subtype||e.type,n=e.className||"Object";return`[${t} ${n}]`}var aS,Zpe,H7=g(()=>{"use strict";d();kt();i(Xpe,"remoteObjectToString");aS=class extends Ee{static{i(this,"ConsoleMessages")}meta={supportedModes:["timespan","navigation"]};constructor(){super(),this._logEntries=[],this._onConsoleAPICalled=this.onConsoleAPICalled.bind(this),this._onExceptionThrown=this.onExceptionThrown.bind(this),this._onLogEntryAdded=this.onLogEntry.bind(this)}onConsoleAPICalled(t){let{type:n}=t;if(n!=="warning"&&n!=="error")return;let a=(t.args||[]).map(Xpe).join(" ");if(!a&&!t.stackTrace)return;let{url:o,lineNumber:s,columnNumber:c}=t.stackTrace?.callFrames[0]||{},u={eventType:"consoleAPI",source:n==="warning"?"console.warn":"console.error",level:n,text:a,stackTrace:t.stackTrace,timestamp:t.timestamp,
url:o,lineNumber:s,columnNumber:c};this._logEntries.push(u)}onExceptionThrown(t){let n=t.exceptionDetails.exception?t.exceptionDetails.exception.description:t.exceptionDetails.text;if(!n)return;let r={eventType:"exception",source:"exception",level:"error",text:n,stackTrace:t.exceptionDetails.stackTrace,timestamp:t.timestamp,url:t.exceptionDetails.url,scriptId:t.exceptionDetails.scriptId,lineNumber:t.exceptionDetails.lineNumber,columnNumber:t.exceptionDetails.columnNumber};this._logEntries.push(r)}onLogEntry(t){let{source:n,level:r,text:a,stackTrace:o,timestamp:s,url:c,lineNumber:u}=t.entry,l=t.entry.stackTrace?.callFrames[0];this._logEntries.push({eventType:"protocolLog",source:n,level:r,text:a,stackTrace:o,timestamp:s,url:c,scriptId:l?.scriptId,lineNumber:u,columnNumber:l?.columnNumber})}async startInstrumentation(t){let n=t.driver.defaultSession;n.on("Log.entryAdded",this._onLogEntryAdded),await n.sendCommand("Log.enable"),await n.sendCommand("Log.startViolationsReport",{config:[{name:"\
discouragedAPIUse",threshold:-1}]}),n.on("Runtime.consoleAPICalled",this._onConsoleAPICalled),n.on("Runtime.exceptionThrown",this._onExceptionThrown),await n.sendCommand("Runtime.enable")}async stopInstrumentation({driver:t}){await t.defaultSession.sendCommand("Log.stopViolationsReport"),await t.defaultSession.off("Log.entryAdded",this._onLogEntryAdded),await t.defaultSession.sendCommand("Log.disable"),await t.defaultSession.off("Runtime.consoleAPICalled",this._onConsoleAPICalled),await t.defaultSession.off("Runtime.exceptionThrown",this._onExceptionThrown),await t.defaultSession.sendCommand("Runtime.disable")}async getArtifact(){return this._logEntries}},Zpe=aS});var W7={};E(W7,{default:()=>Qpe});var oS,Qpe,G7=g(()=>{"use strict";d();kt();oS=class extends Ee{static{i(this,"CSSUsage")}meta={supportedModes:["snapshot","navigation"]};async getArtifact(t){let n=t.driver.defaultSession,r=t.driver.executionContext;await n.sendCommand("DOM.enable"),await n.sendCommand("CSS.enable"),await n.sendCommand("CSS.startRuleUsageTracking"),await r.evaluateAsync("getComputedStyle(document.body)");let{ruleUsage:a}=await n.sendCommand("CSS.stopRuleUsageTracking");return await n.sendCommand("CSS.disable"),await n.sendCommand("DOM.disable"),a}},Qpe=oS});var V7={};E(V7,{default:()=>efe});var iS,efe,$7=g(()=>{"use strict";d();_a();kt();iS=class extends Ee{static{i(this,"DevtoolsLogCompat")}meta={supportedModes:["timespan","navigation"],dependencies:{DevtoolsLog:Mn.symbol}};async getArtifact(t){return{defaultPass:t.dependencies.DevtoolsLog}}},efe=iS});var Y7={};E(Y7,{default:()=>nfe});function tfe(){if(!document.doctype)return null;let e=document.compatMode,{name:t,publicId:n,systemId:r}=document.doctype;return{name:t,publicId:n,systemId:r,documentCompatMode:e}}var sS,nfe,K7=g(()=>{"use strict";d();kt();i(tfe,"getDoctype");sS=class extends Ee{static{i(this,"Doctype")}meta={supportedModes:["snapshot","navigation"]};getArtifact(t){return t.driver.executionContext.evaluate(tfe,{args:[],useIsolation:!0})}},nfe=sS});var J7={};E(J7,{default:()=>afe});function rfe(e=document.body,t=!0){let n=null,r=-1,a=-1,o=0,s=null,c=i(function(l,m=1){m>r&&(n=l,r=m),l.children.length>a&&(s=l,a=l.children.length);let p=l.firstElementChild;for(;p;)c(p,m+1),t&&p.shadowRoot&&c(p.shadowRoot,m+1),p=p.nextElementSibling,o++;return{maxDepth:r,maxWidth:a,numElements:o}},"_calcDOMWidthAndHeight"),u=c(e);return{depth:{max:u.maxDepth,...getNodeDetails(n)},width:{max:u.maxWidth,...getNodeDetails(s)},totalBodyElements:u.numElements}}var cS,afe,X7=g(()=>{"use strict";d();kt();Pr();i(rfe,"getDOMStats");cS=class extends Ee{static{i(this,"DOMStats")}meta={supportedModes:["snapshot","navigation"]};async getArtifact(t){let n=t.driver;await n.defaultSession.sendCommand("DOM.enable");let r=await n.executionContext.evaluate(rfe,{args:[],useIsolation:!0,deps:[xt.getNodeDetails]});return await n.defaultSession.sendCommand("DOM.disable"),r}},afe=cS});var Z7={};E(Z7,{default:()=>dfe});var ofe,ife,sfe,cfe,ufe,lfe,uS,dfe,Q7=g(()=>{"use strict";d();ct();kt();Ht();Dn();ua();Bt();_a();ofe=5e3,ife=2e3*1024,sfe=.92,cfe=.85,ufe=4096,lfe=/^image\/((x|ms|x-ms)-)?(png|bmp|jpeg)$/,uS=class e extends Ee{static{i(this,"OptimizedImages")}meta={supportedModes:["timespan","navigation"],dependencies:{DevtoolsLog:Mn.symbol}};constructor(){super(),this._encodingStartAt=0}static filterImageRequests(t){let n=new Set;return t.reduce((r,a)=>{if(n.has(a.url)||!a.finished||a.sessionTargetType!=="page")return r;n.add(a.url);let o=a.resourceType===fe.TYPES.Image&&lfe.test(a.mimeType),s=fe.getResourceSizeOnNetwork(a);return o&&s>ufe&&r.push({requestId:a.requestId,url:a.url,mimeType:a.mimeType,resourceSize:s}),r},[])}_getEncodedResponse(t,n,r){n=fe.getRequestIdForBackend(n);let o={requestId:n,encoding:r,quality:r==="jpeg"?sfe:cfe,sizeOnly:!0};return t.sendCommand("Audits.getEncodedResponse",o)}async calculateImageStats(t,n){let r=n.resourceSize;if(Date.now()-this.
_encodingStartAt>ofe||r>ife)return{originalSize:r,jpegSize:void 0,webpSize:void 0};let a=await this._getEncodedResponse(t,n.requestId,"jpeg"),o=await this._getEncodedResponse(t,n.requestId,"webp");return{originalSize:r,jpegSize:a.encodedSize,webpSize:o.encodedSize}}async computeOptimizedImages(t,n){this._encodingStartAt=Date.now();let r=[];for(let a of n)try{let s={failed:!1,...await this.calculateImageStats(t,a),...a};r.push(s)}catch(o){H.warn("optimized-images",o.message),tn.captureException(o,{tags:{gatherer:"OptimizedImages"},extra:{imageUrl:he.elideDataURI(a.url)},level:"warning"});let s={failed:!0,errMsg:o.message,...a};r.push(s)}return r}async getArtifact(t){let n=t.dependencies.DevtoolsLog,r=await ke.request(n,t),a=e.filterImageRequests(r).sort((c,u)=>u.resourceSize-c.resourceSize),o=await this.computeOptimizedImages(t.driver.defaultSession,a),s=o.filter(c=>!c.failed);if(o.length&&!s.length)throw new Error("All image optimizations failed");return o}},dfe=uS});async function Ty(e,t,n=1e3){return t=fe.getRequestIdForBackend(t),e.setNextProtocolTimeout(n),(await e.sendCommand("Network.getResponseBody",{requestId:t})).body}var lS=g(()=>{"use strict";d();Dn();i(Ty,"fetchResponseBodyFromCache")});var e9={};E(e9,{default:()=>hfe});var mfe,pfe,ffe,dS,hfe,t9=g(()=>{"use strict";d();nu();aw();ct();kt();Ht();Dn();_a();lS();Bt();mfe="chrome-extension:",pfe=["image","audio","video"],ffe=[fe.TYPES.Document,fe.TYPES.Script,fe.TYPES.Stylesheet,fe.TYPES.XHR,fe.TYPES.Fetch,fe.TYPES.EventSource],dS=class e extends Ee{static{i(this,"ResponseCompression")}meta={supportedModes:["timespan","navigation"],dependencies:{DevtoolsLog:Mn.symbol}};static filterUnoptimizedResponses(t){let n=[];return t.forEach(r=>{if(r.sessionTargetType!=="page")return;let a=r.mimeType,o=r.resourceType||fe.TYPES.Other,s=r.resourceSize,u=!(a&&pfe.some(m=>a.startsWith(m)))&&ffe.includes(o),l=r.url.startsWith(mfe);!u||!s||!r.finished||l||!r.transferSize||r.statusCode===304||fe.isContentEncoded(r)||n.push({requestId:r.requestId,url:r.url,mimeType:a,transferSize:r.transferSize,resourceSize:s,gzipSize:0})}),n}async getCompressibleRecords(t,n){let r=t.driver.defaultSession,a=e.filterUnoptimizedResponses(n);return Promise.all(
a.map(o=>Ty(r,o.requestId).then(s=>s?new Promise((c,u)=>e5(s,(l,m)=>{if(l)return u(l);o.gzipSize=re.byteLength(m,"utf8"),c(o)})):o).catch(s=>{if(!s?.message?.includes("No resource with given identifier found"))throw s.extra={url:he.elideDataURI(o.url)},s;return H.error("ResponseCompression",s.message),o.gzipSize=void 0,o})))}async getArtifact(t){let n=t.dependencies.DevtoolsLog,r=await ke.request(n,t);return this.getCompressibleRecords(t,r)}},hfe=dS});function vfe(e,t){let r=e.match(/Chrome\/([\d.]+)/)?.[1]||"99.0.1234.0",[a]=r.split(".",1),o=[{brand:"Chromium",version:a},{brand:"Google Chrome",version:a}],s={platform:"Android",platformVersion:"11.0",architecture:"",model:"moto g power (2022)"},c={platform:"macOS",platformVersion:"10.15.7",architecture:"x86",model:""},u=t==="mobile";return{brands:o,fullVersion:r,...u?s:c,mobile:u}}async function Sy(e,t){if(t.emulatedUserAgent!==!1){let n=t.emulatedUserAgent;await e.sendCommand("Network.setUserAgentOverride",{userAgent:n,userAgentMetadata:vfe(n,t.formFactor)})}if(t.screenEmulation.disabled!==!0){let{width:n,height:r,deviceScaleFactor:a,mobile:o}=t.screenEmulation,s={width:n,height:r,deviceScaleFactor:a,mobile:o};await e.sendCommand("Emulation.setDeviceMetricsOverride",s),await e.sendCommand("Emulation.setTouchEmulationEnabled",{enabled:s.mobile})}}async function n9(e,t){if(t.throttlingMethod!=="devtools")return a9(e);await Promise.all([bfe(e,t.throttling),wfe(e,t.throttling)])}async function r9(e){
await Promise.all([a9(e),xfe(e)])}function bfe(e,t){let n={offline:!1,latency:t.requestLatencyMs||0,downloadThroughput:t.downloadThroughputKbps||0,uploadThroughput:t.uploadThroughputKbps||0};return n.downloadThroughput=Math.floor(n.downloadThroughput*1024/8),n.uploadThroughput=Math.floor(n.uploadThroughput*1024/8),e.sendCommand("Network.emulateNetworkConditions",n)}function a9(e){return e.sendCommandAndIgnore("Network.emulateNetworkConditions",gfe)}function wfe(e,t){let n=t.cpuSlowdownMultiplier;return e.sendCommand("Emulation.setCPUThrottlingRate",{rate:n})}function xfe(e){return e.sendCommandAndIgnore("Emulation.setCPUThrottlingRate",yfe)}var gfe,yfe,Cy=g(()=>{"use strict";d();gfe={latency:0,downloadThroughput:0,uploadThroughput:0,offline:!1},yfe={rate:1};i(vfe,"parseUseragentIntoMetadata");i(Sy,"emulate");i(n9,"throttle");i(r9,"clearThrottling");i(bfe,"enableNetworkThrottling");i(a9,"clearNetworkThrottling");i(wfe,"enableCPUThrottling");i(xfe,"clearCPUThrottling")});var s9={};E(s9,{default:()=>Cfe});function i9(e){return e.replace(/(-\w)/g,t=>t[1].toUpperCase())}function Tfe(){let e=i9(window.screen.orientation.type);return{width:window.outerWidth,height:window.outerHeight,screenOrientation:{type:e,angle:window.screen.orientation.angle},deviceScaleFactor:window.devicePixelRatio}}function Sfe(){return new Promise(e=>{requestAnimationFrame(()=>requestAnimationFrame(e))})}var Dfe,o9,Efe,pS,Cfe,c9=g(()=>{"use strict";d();kt();Cy();Pr();Dy();Dfe=process.env.LH_FPS_TEST?100:30,o9=process.env.LH_FPS_TEST?"png":"webp",Efe=16383;i(i9,"kebabCaseToCamelCase");i(Tfe,"getObservedDeviceMetrics");i(Sfe,"waitForDoubleRaf");pS=class extends Ee{static{i(this,"FullPageScreenshot")}meta={supportedModes:["snapshot","timespan","navigation"]};waitForNetworkIdle(t){let n=t.driver.defaultSession,r=t.driver.networkMonitor;return QT(n,r,{pretendDCLAlreadyFired:!0,networkQuietThresholdMs:1e3,busyEvent:"network-critical-busy",idleEvent:"network-critical-idle",isIdle:a=>a.isCriticalIdle()})}async _resizeViewport(t,n){
let r=t.driver.defaultSession,a=await r.sendCommand("Page.getLayoutMetrics"),o=Math.round(n.height*a.cssContentSize.height/a.cssLayoutViewport.clientHeight),s=Math.min(o,Efe),c=this.waitForNetworkIdle(t);await r.sendCommand("Emulation.setDeviceMetricsOverride",{mobile:n.mobile,deviceScaleFactor:1,height:s,width:0}),await Promise.race([new Promise(u=>setTimeout(u,1e3*5)),c.promise]),c.cancel(),await t.driver.executionContext.evaluate(Sfe,{args:[]})}async _takeScreenshot(t){let[n,r]=await Promise.all([t.driver.defaultSession.sendCommand("Page.getLayoutMetrics"),t.driver.defaultSession.sendCommand("Page.captureScreenshot",{format:o9,quality:Dfe})]);return{data:`data:image/${o9};base64,`+r.data,width:n.cssVisualViewport.clientWidth,height:n.cssVisualViewport.clientHeight}}async _resolveNodes(t){function n(){let s={};if(!window.__lighthouseNodesDontTouchOrAllVarianceGoesAway)return s;let c=window.__lighthouseNodesDontTouchOrAllVarianceGoesAway;for(let[u,l]of c.entries()){let m=getBoundingClientRect(
u);s[l]={id:u.id,...m}}return s}i(n,"resolveNodes");function r({useIsolation:s}){return t.driver.executionContext.evaluate(n,{args:[],useIsolation:s,deps:[xt.getBoundingClientRect]})}i(r,"resolveNodesInPage");let a=await r({useIsolation:!1}),o=await r({useIsolation:!0});return{...a,...o}}async getArtifact(t){let n=t.driver.defaultSession,r=t.driver.executionContext,a=t.settings,o=!a.screenEmulation.disabled,s={...a.screenEmulation};try{if(!a.usePassiveGathering){if(!o){let l=await r.evaluate(Tfe,{args:[],useIsolation:!0,deps:[i9]});s.height=l.height,s.width=l.width,s.deviceScaleFactor=l.deviceScaleFactor,s.mobile=a.formFactor==="mobile"}await this._resizeViewport(t,s)}let[c,u]=await Promise.all([this._takeScreenshot(t),this._resolveNodes(t)]);return{screenshot:c,nodes:u}}finally{a.usePassiveGathering||(o?await Sy(n,a):await n.sendCommand("Emulation.setDeviceMetricsOverride",{mobile:s.mobile,deviceScaleFactor:s.deviceScaleFactor,height:s.height,width:0}))}}},Cfe=pS});var u9={};E(u9,{default:()=>Ife});function kfe(){let e=window.__HTMLElementBoundingClientRect||window.HTMLElement.prototype.getBoundingClientRect;return getElementsInDocument("iframe").map(n=>{let r=e.call(n),{top:a,bottom:o,left:s,right:c,width:u,height:l}=r;return{id:n.id,src:n.src,clientRect:{top:a,bottom:o,left:s,right:c,width:u,height:l},isPositionFixed:isPositionFixed(n),node:getNodeDetails(n)}})}var fS,Ife,l9=g(()=>{"use strict";d();kt();Pr();i(kfe,"collectIFrameElements");fS=class extends Ee{static{i(this,"IFrameElements")}meta={supportedModes:["snapshot","navigation"]};async getArtifact(t){return await t.driver.executionContext.evaluate(kfe,{args:[],useIsolation:!0,deps:[xt.getElementsInDocument,xt.isPositionFixed,xt.getNodeDetails]})}},Ife=fS});var gS={};E(gS,{default:()=>Nfe,findMostSpecificMatchedCSSRule:()=>Gm,getEffectiveFontRule:()=>d9});function Wm(e){return!!e&&!!e.cssProperties.find(({name:t})=>t===Afe)}function Gm(e=[],t){let n;for(let r=e.length-1;r>=0;r--)if(t(e[r].rule.style)){n=e[r].rule;break}if(n)return{type:"Regular",...n.style,parentRule:{origin:n.origin,selectors:n.selectorList.selectors}}}function _fe(e=[]){for(let{inlineStyle:t,matchedCSSRules:n}of e){if(Wm(t))return{type:"Inline",...t};let r=Gm(n,Wm);if(r)return r}}function d9({attributesStyle:e,inlineStyle:t,matchedCSSRules:n,inherited:r}){if(Wm(t))return{type:"Inline",...t};let a=Gm(n,Wm);if(a)return a;if(Wm(e))return{type:"Attributes",...e};let o=_fe(r);if(o)return o}function Mfe(e){return e?Array.from(e.trim()).length:0}async function Ofe(e,t){let n=await e.sendCommand("CSS.getMatchedStylesForNode",{nodeId:t}),r=d9(n);if(r)return{type:r.type,range:r.range,styleSheetId:r.styleSheetId,parentRule:r.parentRule&&{origin:r.parentRule.origin,selectors:r.parentRule.
selectors}}}var Afe,Ffe,Rfe,hS,Nfe,yS=g(()=>{"use strict";d();kt();Afe="font-size",Ffe=12,Rfe=50;i(Wm,"hasFontSizeDeclaration");i(Gm,"findMostSpecificMatchedCSSRule");i(_fe,"findInheritedCSSRule");i(d9,"getEffectiveFontRule");i(Mfe,"getTextLength");i(Ofe,"fetchSourceRule");hS=class e extends Ee{static{i(this,"FontSize")}meta={supportedModes:["snapshot","navigation"]};static async fetchFailingNodeSourceRules(t,n){let r=n.sort((u,l)=>l.textLength-u.textLength).slice(0,Rfe);await t.sendCommand("DOM.getDocument",{depth:-1,pierce:!0});let{nodeIds:a}=await t.sendCommand("DOM.pushNodesByBackendIdsToFrontend",{backendNodeIds:r.map(u=>u.parentNode.backendNodeId)}),o=r.map(async(u,l)=>{u.nodeId=a[l];try{let m=await Ofe(t,a[l]);u.cssRule=m}catch{u.cssRule=void 0}return u}),s=await Promise.all(o),c=s.reduce((u,{textLength:l})=>u+=l,0);return{analyzedFailingNodesData:s,analyzedFailingTextLength:c}}getTextNodesInLayoutFromSnapshot(t){let n=t.strings,r=i(s=>n[s],"getString"),a=i(s=>parseFloat(n[s]),"\
getFloat"),o=[];for(let s=0;s<t.documents.length;s++){let c=t.documents[s];if(!c.nodes.backendNodeId||!c.nodes.parentIndex||!c.nodes.attributes||!c.nodes.nodeName)throw new Error("Unexpected response from DOMSnapshot.captureSnapshot.");let u=c.nodes,l=i(m=>({backendNodeId:u.backendNodeId[m],attributes:u.attributes[m].map(r),nodeName:r(u.nodeName[m])}),"getParentData");for(let m of c.textBoxes.layoutIndex){let p=n[c.layout.text[m]];if(!p)continue;let f=c.layout.nodeIndex[m],h=c.layout.styles[m],[y,b]=h,w=a(y),D=r(b),T=u.parentIndex[f],S=u.parentIndex[T],k=l(T),_=S!==void 0?l(S):void 0;o.push({nodeIndex:f,backendNodeId:u.backendNodeId[f],fontSize:w,visibility:D,textLength:Mfe(p),parentNode:{...k,parentNode:_}})}}return o}findFailingNodes(t){let n=[],r=0,a=0;for(let o of this.getTextNodesInLayoutFromSnapshot(t))o.visibility!=="hidden"&&(r+=o.textLength,!(o.fontSize>=Ffe)&&(a+=o.textLength,n.push({nodeId:0,parentNode:o.parentNode,textLength:o.textLength,fontSize:o.fontSize})));return{totalTextLength:r,
failingTextLength:a,failingNodes:n}}async getArtifact(t){let n=t.driver.defaultSession,r=new Map,a=i(p=>r.set(p.header.styleSheetId,p.header),"onStylesheetAdded");n.on("CSS.styleSheetAdded",a),await Promise.all([n.sendCommand("DOMSnapshot.enable"),n.sendCommand("DOM.enable"),n.sendCommand("CSS.enable")]);let o=await n.sendCommand("DOMSnapshot.captureSnapshot",{computedStyles:["font-size","visibility"]}),{totalTextLength:s,failingTextLength:c,failingNodes:u}=this.findFailingNodes(o),{analyzedFailingNodesData:l,analyzedFailingTextLength:m}=await e.fetchFailingNodeSourceRules(n,u);return n.off("CSS.styleSheetAdded",a),l.filter(p=>p.cssRule?.styleSheetId).forEach(p=>p.cssRule.stylesheet=r.get(p.cssRule.styleSheetId)),await Promise.all([n.sendCommand("DOMSnapshot.disable"),n.sendCommand("DOM.disable"),n.sendCommand("CSS.disable")]),{analyzedFailingNodesData:l,analyzedFailingTextLength:m,failingTextLength:c,totalTextLength:s}}},Nfe=hS});var h9={};E(h9,{default:()=>Ufe});function wS(e){let t=e.getBoundingClientRect();return{top:t.top,bottom:t.bottom,left:t.left,right:t.right}}function xS(e,t){return e.parentElement&&e.parentElement.tagName==="PICTURE"?window.getComputedStyle(e.parentElement).getPropertyValue("position"):t.getPropertyValue("position")}function p9(e){return e.filter(n=>n.localName==="img").map(n=>{let r=window.getComputedStyle(n),a=!!n.parentElement&&n.parentElement.tagName==="PICTURE",o=!a&&!n.srcset;return{src:n.currentSrc,srcset:n.srcset,displayedWidth:n.width,displayedHeight:n.height,clientRect:wS(n),attributeWidth:n.getAttribute("width"),attributeHeight:n.getAttribute("height"),naturalDimensions:o?{width:n.naturalWidth,height:n.naturalHeight}:void 0,cssRules:void 0,computedStyles:{position:xS(n,r),objectFit:r.getPropertyValue("object-fit"),imageRendering:r.getPropertyValue("image-rendering")},isCss:!1,isPicture:a,loading:n.loading,isInShadowDOM:n.getRootNode()instanceof ShadowRoot,fetchPriority:n.fetchPriority,
node:getNodeDetails(n)}})}function f9(e){let t=/^url\("([^"]+)"\)$/,n=[];for(let r of e){let a=window.getComputedStyle(r);if(!a.backgroundImage||!t.test(a.backgroundImage))continue;let s=a.backgroundImage.match(t)[1];n.push({src:s,srcset:"",displayedWidth:r.clientWidth,displayedHeight:r.clientHeight,clientRect:wS(r),attributeWidth:null,attributeHeight:null,naturalDimensions:void 0,cssEffectiveRules:void 0,computedStyles:{position:xS(r,a),objectFit:"",imageRendering:a.getPropertyValue("image-rendering")},isCss:!0,isPicture:!1,isInShadowDOM:r.getRootNode()instanceof ShadowRoot,node:getNodeDetails(r)})}return n}function Pfe(){let e=getElementsInDocument();return p9(e).concat(f9(e))}function Lfe(e){return new Promise((t,n)=>{let r=new Image;r.addEventListener("error",a=>n(new Error("determineNaturalSize failed img load"))),r.addEventListener("load",()=>{t({naturalWidth:r.naturalWidth,naturalHeight:r.naturalHeight})}),r.src=e})}function ky(e,t){if(!e||!e.cssProperties)return;let n=e.cssProperties.
find(({name:r})=>r===t);if(n)return n.value}function Bfe(e,t){let r=Gm(e,i(a=>ky(a,t),"isDeclarationofInterest"));if(r)return ky(r,t)}function vS({attributesStyle:e,inlineStyle:t,matchedCSSRules:n},r){let a=ky(t,r);if(a)return a;let o=ky(e,r);if(o)return o;let s=Bfe(n,r);return s||null}function m9(e){return e.naturalDimensions?e.naturalDimensions.height*e.naturalDimensions.width:e.displayedHeight*e.displayedWidth}var bS,Ufe,g9=g(()=>{"use strict";d();ct();kt();Pr();yS();i(wS,"getClientRect");i(xS,"getPosition");i(p9,"getHTMLImages");i(f9,"getCSSImages");i(Pfe,"collectImageElementInfo");i(Lfe,"determineNaturalSize");i(ky,"findSizeDeclaration");i(Bfe,"findMostSpecificCSSRule");i(vS,"getEffectiveSizingRule");i(m9,"getPixelArea");bS=class extends Ee{static{i(this,"ImageElements")}meta={supportedModes:["snapshot","timespan","navigation"]};constructor(){super(),this._naturalSizeCache=new Map}async fetchElementWithSizeInformation(t,n){let r=n.src,a=this._naturalSizeCache.get(r);if(!a)try{t.defaultSession.
setNextProtocolTimeout(250),a=await t.executionContext.evaluate(Lfe,{args:[r],useIsolation:!0}),this._naturalSizeCache.set(r,a)}catch{}a&&(n.naturalDimensions={width:a.naturalWidth,height:a.naturalHeight})}async fetchSourceRules(t,n,r){try{let{nodeId:a}=await t.sendCommand("DOM.pushNodeByPathToFrontend",{path:n});if(!a)return;let o=await t.sendCommand("CSS.getMatchedStylesForNode",{nodeId:a}),s=vS(o,"width"),c=vS(o,"height"),u=vS(o,"aspect-ratio");r.cssEffectiveRules={width:s,height:c,aspectRatio:u}}catch(a){if(/No node.*found/.test(a.message))return;throw a}}async collectExtraDetails(t,n){let r=!1;setTimeout(o=>r=!0,5e3);let a=0;for(let o of n){if(r){a++;continue}!o.isInShadowDOM&&!o.isCss&&await this.fetchSourceRules(t.defaultSession,o.node.devtoolsNodePath,o),(o.isPicture||o.isCss||o.srcset)&&await this.fetchElementWithSizeInformation(t,o)}r&&H.warn("ImageElements",`Reached gathering budget of 5s. Skipped extra details for ${a}/${n.length}`)}async getArtifact(t){let n=t.driver.defaultSession,
a=await t.driver.executionContext.evaluate(Pfe,{args:[],useIsolation:!0,deps:[xt.getElementsInDocument,xt.getBoundingClientRect,xt.getNodeDetails,wS,xS,p9,f9]});return await Promise.all([n.sendCommand("DOM.enable"),n.sendCommand("CSS.enable"),n.sendCommand("DOM.getDocument",{depth:-1,pierce:!0})]),a.sort((o,s)=>m9(s)-m9(o)),await this.collectExtraDetails(t.driver,a),await Promise.all([n.sendCommand("DOM.disable"),n.sendCommand("CSS.disable")]),a}},Ufe=bS});var y9={};E(y9,{default:()=>qfe});function jfe(){let e=[],t=new Map,n=new Map,r=getElementsInDocument("form");for(let s of r)t.set(s,{id:s.id,name:s.name,autocomplete:s.autocomplete,node:getNodeDetails(s)});let a=getElementsInDocument("label");for(let s of a)n.set(s,{for:s.htmlFor,node:getNodeDetails(s)});let o=getElementsInDocument("textarea, input, select");for(let s of o){let c=s.form,u=c?[...t.keys()].indexOf(c):void 0,l=[...s.labels||[]].map(p=>[...n.keys()].indexOf(p)),m;s.readOnly||(m=!s.dispatchEvent(new ClipboardEvent("paste",{cancelable:!0}))),e.push({parentFormIndex:u,labelIndices:l,id:s.id,name:s.name,type:s.type,placeholder:s instanceof HTMLSelectElement?void 0:s.placeholder,autocomplete:{property:s.autocomplete,attribute:s.getAttribute("autocomplete"),prediction:s.getAttribute("autofill-prediction")},preventsPaste:m,node:getNodeDetails(s)})}return{inputs:e,forms:[...t.values()],labels:[...n.values()]}}var DS,qfe,v9=g(()=>{"use strict";d();kt();Pr();i(jfe,"collectElements");
DS=class extends Ee{static{i(this,"Inputs")}meta={supportedModes:["snapshot","navigation"]};async getArtifact(t){return t.driver.executionContext.evaluate(jfe,{args:[],useIsolation:!0,deps:[xt.getElementsInDocument,xt.getNodeDetails]})}},qfe=DS});var b9={};E(b9,{default:()=>zfe});var ES,zfe,w9=g(()=>{"use strict";d();kt();Bt();_a();ES=class extends Ee{static{i(this,"InspectorIssues")}meta={supportedModes:["timespan","navigation"],dependencies:{DevtoolsLog:Mn.symbol}};constructor(){super(),this._issues=[],this._onIssueAdded=this.onIssueAdded.bind(this)}onIssueAdded(t){this._issues.push(t.issue)}async startInstrumentation(t){let n=t.driver.defaultSession;n.on("Audits.issueAdded",this._onIssueAdded),await n.sendCommand("Audits.enable")}async stopInstrumentation(t){let n=t.driver.defaultSession;n.off("Audits.issueAdded",this._onIssueAdded),await n.sendCommand("Audits.disable")}async getArtifact(t){let n=t.dependencies.DevtoolsLog,r=await ke.request(n,t),a={attributionReportingIssue:[],blockedByResponseIssue:[],bounceTrackingIssue:[],clientHintIssue:[],contentSecurityPolicyIssue:[],cookieDeprecationMetadataIssue:[],corsIssue:[],deprecationIssue:[],federatedAuthRequestIssue:[],genericIssue:[],heavyAdIssue:[],lowTextContrastIssue:[],mixedContentIssue:[],
navigatorUserAgentIssue:[],partitioningBlobURLIssue:[],propertyRuleIssue:[],quirksModeIssue:[],cookieIssue:[],selectElementAccessibilityIssue:[],sharedArrayBufferIssue:[],sharedDictionaryIssue:[],stylesheetLoadingIssue:[],sriMessageSignatureIssue:[],federatedAuthUserInfoRequestIssue:[]},o=Object.keys(a);for(let s of o){let c=`${s}Details`,u=this._issues.map(l=>l.details[c]);for(let l of u){if(!l)continue;let m="request"in l&&l.request&&l.request.requestId;m?r.find(p=>p.requestId===m)&&a[s].push(l):a[s].push(l)}}return a}},zfe=ES});var x9={};E(x9,{default:()=>Hfe});var TS,Hfe,D9=g(()=>{"use strict";d();kt();TS=class extends Ee{static{i(this,"JsUsage")}meta={supportedModes:["snapshot","timespan","navigation"]};constructor(){super(),this._scriptUsages=[]}async startInstrumentation(t){let n=t.driver.defaultSession;await n.sendCommand("Profiler.enable"),await n.sendCommand("Profiler.startPreciseCoverage",{detailed:!1})}async stopInstrumentation(t){let n=t.driver.defaultSession,r=await n.sendCommand("Profiler.takePreciseCoverage");this._scriptUsages=r.result,await n.sendCommand("Profiler.stopPreciseCoverage"),await n.sendCommand("Profiler.disable")}async getArtifact(){let t={};for(let n of this._scriptUsages)n.url===""||n.url==="_lighthouse-eval.js"||n.url!=="__puppeteer_evaluation_script__"&&(t[n.scriptId]=n);return t}},Hfe=TS});var C9=Ne((CBe,S9)=>{"use strict";d();var Wfe=/^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i,Gfe=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,Vfe=/\s|\uFEFF|\xA0/,$fe=/\r?\n[\x20\x09]+/g,Yfe=/[;,"]/,Kfe=/[;,"]|\s/,Jfe=/^[!#$%&'*+\-\.^_`|~\da-zA-Z]+$/,ei={IDLE:1,URI:2,ATTR:4};function E9(e){return e.replace(Gfe,"")}i(E9,"trim");function Iy(e){return Vfe.test(e)}i(Iy,"hasWhitespace");function Xfe(e,t){for(;Iy(e[t]);)t++;return t}i(Xfe,"skipWhitespace");function T9(e){return Kfe.test(e)||!Jfe.test(e)}i(T9,"needsQuotes");function Zfe(e,t){return Object.keys(e).length===Object.keys(t).length&&Object.keys(e).every(n=>n in t&&e[n]===t[n])}i(Zfe,"shallowCompareObjects");var Sn=class e{static{i(this,"Link")}constructor(t){this.refs=[],t&&this.parse(t)}rel(t){for(var n=[],r=t.toLowerCase(),a=0;a<this.refs.length;a++)this.refs[a].rel.toLowerCase()===r&&n.push(this.refs[a]);return n}get(t,n){t=t.toLowerCase();for(var r=[],a=0;a<this.refs.length;a++)this.refs[a][t]===n&&r.push(this.refs[a]);return r}set(t){
return this.refs.push(t),this}setUnique(t){return this.refs.some(n=>Zfe(n,t))||this.refs.push(t),this}has(t,n){t=t.toLowerCase();for(var r=0;r<this.refs.length;r++)if(this.refs[r][t]===n)return!0;return!1}parse(t,o){o=o||0,t=o?t.slice(o):t,t=E9(t).replace($fe,"");for(var r=ei.IDLE,a=t.length,o=0,s=null;o<a;)if(r===ei.IDLE){if(Iy(t[o])){o++;continue}else if(t[o]==="<"){s!=null&&(s.rel!=null?this.refs.push(...e.expandRelations(s)):this.refs.push(s));var c=t.indexOf(">",o);if(c===-1)throw new Error("Expected end of URI delimiter at offset "+o);s={uri:t.slice(o+1,c)},o=c,r=ei.URI}else throw new Error('Unexpected character "'+t[o]+'" at offset '+o);o++}else if(r===ei.URI)if(Iy(t[o])){o++;continue}else if(t[o]===";")r=ei.ATTR,o++;else if(t[o]===",")r=ei.IDLE,o++;else throw new Error('Unexpected character "'+t[o]+'" at offset '+o);else if(r===ei.ATTR){if(t[o]===";"||Iy(t[o])){o++;continue}var c=t.indexOf("=",o);c===-1&&(c=t.indexOf(";",o)),c===-1&&(c=t.length);var u=E9(t.slice(o,c)).toLowerCase(),
l="";if(o=c+1,o=Xfe(t,o),t[o]==='"')for(o++;o<a;){if(t[o]==='"'){o++;break}t[o]==="\\"&&o++,l+=t[o],o++}else{for(var c=o+1;!Yfe.test(t[c])&&c<a;)c++;l=t.slice(o,c),o=c}switch(s[u]&&e.isSingleOccurenceAttr(u)||(u[u.length-1]==="*"?s[u]=e.parseExtendedValue(l):(l=u==="type"?l.toLowerCase():l,s[u]!=null?Array.isArray(s[u])?s[u].push(l):s[u]=[s[u],l]:s[u]=l)),t[o]){case",":r=ei.IDLE;break;case";":r=ei.ATTR;break}o++}else throw new Error('Unknown parser state "'+r+'"');return s!=null&&(s.rel!=null?this.refs.push(...e.expandRelations(s)):this.refs.push(s)),s=null,this}toString(){for(var t=[],n="",r=null,a=0;a<this.refs.length;a++)r=this.refs[a],n=Object.keys(this.refs[a]).reduce(function(o,s){return s==="uri"?o:o+"; "+e.formatAttribute(s,r[s])},"<"+r.uri+">"),t.push(n);return t.join(", ")}};Sn.isCompatibleEncoding=function(e){return Wfe.test(e)};Sn.parse=function(e,t){return new Sn().parse(e,t)};Sn.isSingleOccurenceAttr=function(e){return e==="rel"||e==="type"||e==="media"||e==="title"||e===
"title*"};Sn.isTokenAttr=function(e){return e==="rel"||e==="type"||e==="anchor"};Sn.escapeQuotes=function(e){return e.replace(/"/g,'\\"')};Sn.expandRelations=function(e){var t=e.rel.split(" ");return t.map(function(n){var r=Object.assign({},e);return r.rel=n,r})};Sn.parseExtendedValue=function(e){var t=/([^']+)?(?:'([^']*)')?(.+)/.exec(e);return{language:t[2].toLowerCase(),encoding:Sn.isCompatibleEncoding(t[1])?null:t[1].toLowerCase(),value:Sn.isCompatibleEncoding(t[1])?decodeURIComponent(t[3]):t[3]}};Sn.formatExtendedAttribute=function(e,t){var n=(t.encoding||"utf-8").toUpperCase(),r=t.language||"en",a="";return Buffer.isBuffer(t.value)&&Sn.isCompatibleEncoding(n)?a=t.value.toString(n):Buffer.isBuffer(t.value)?a=t.value.toString("hex").replace(/[0-9a-f]{2}/gi,"%$1"):a=encodeURIComponent(t.value),e+"="+n+"'"+r+"'"+a};Sn.formatAttribute=function(e,t){return Array.isArray(t)?t.map(n=>Sn.formatAttribute(e,n)).join("; "):e[e.length-1]==="*"||typeof t!="string"?Sn.formatExtendedAttribute(e,
t):(Sn.isTokenAttr(e)?t=T9(t)?'"'+Sn.escapeQuotes(t)+'"':Sn.escapeQuotes(t):T9(t)&&(t=encodeURIComponent(t),t=t.replace(/%20/g," ").replace(/%2C/g,",").replace(/%3B/g,";"),t='"'+t+'"'),e+"="+t)};S9.exports=Sn});var SS,St,On=g(()=>{"use strict";d();hn();Qe();Bt();SS=class{static{i(this,"MainResource")}static async compute_(t,n){let{mainDocumentUrl:r}=t.URL;if(!r)throw new Error("mainDocumentUrl must exist to get the main resource");let a=await ke.request(t.devtoolsLog,n),o=Lt.NetworkAnalyzer.findLastDocumentForUrl(a,r);if(!o)throw new Error("Unable to identify the main resource");return o}},St=le(SS,["URL","devtoolsLog"])});var I9={};E(I9,{UIStrings:()=>kS,default:()=>rhe});function ehe(e,t){try{return new URL(e,t).href}catch{return null}}function the(e){return e==="anonymous"?"anonymous":e==="use-credentials"?"use-credentials":null}function nhe(){let e=getElementsInDocument("link"),t=[];for(let n of e){if(!(n instanceof HTMLLinkElement))continue;let r=n.getAttribute("href")||"",a=n.closest("head")?"head":"body";t.push({rel:n.rel,href:n.href,hreflang:n.hreflang,as:n.as,crossOrigin:n.crossOrigin,hrefRaw:r,source:a,fetchPriority:n.fetchPriority,node:getNodeDetails(n)})}return t}var k9,kS,Qfe,CS,rhe,A9=g(()=>{"use strict";d();k9=Yn(C9(),1);kt();Pr();_a();On();Po();N();kS={headerParseWarning:"Error parsing `link` header ({error}): `{header}`"},Qfe=x("core/gather/gatherers/link-elements.js",kS);i(ehe,"normalizeUrlOrNull");i(the,"getCrossoriginFromHeader");i(nhe,"getLinkElementsInDOM");CS=class e extends Ee{static{i(this,"LinkElements")}meta={supportedModes:["timespan","navigation"],dependencies:{DevtoolsLog:Mn.
symbol}};static getLinkElementsInDOM(t){return t.driver.executionContext.evaluate(nhe,{args:[],useIsolation:!0,deps:[xt.getNodeDetails,xt.getElementsInDocument]})}static async getLinkElementsInHeaders(t,n){let r=await St.request({devtoolsLog:n,URL:t.baseArtifacts.URL},t),a=[];for(let o of r.responseHeaders){if(o.name.toLowerCase()!=="link")continue;let s=[];try{s=k9.default.parse(o.value).refs}catch(c){let u=zt.truncate(o.value,100),l=Qfe(kS.headerParseWarning,{error:c.message,header:u});t.baseArtifacts.LighthouseRunWarnings.push(l)}for(let c of s)a.push({rel:c.rel||"",href:ehe(c.uri,t.baseArtifacts.URL.finalDisplayedUrl),hrefRaw:c.uri||"",hreflang:c.hreflang||"",as:c.as||"",crossOrigin:the(c.crossorigin),source:"headers",fetchPriority:c.fetchpriority,node:null})}return a}async getArtifact(t){let n=t.dependencies.DevtoolsLog,r=await e.getLinkElementsInDOM(t),a=await e.getLinkElementsInHeaders(t,n),o=r.concat(a);for(let s of o)s.rel=s.rel.toLowerCase();return o}},rhe=CS});var F9={};E(F9,{default:()=>ahe});var IS,ahe,R9=g(()=>{"use strict";d();kt();_a();lS();On();IS=class extends Ee{static{i(this,"MainDocumentContent")}meta={supportedModes:["navigation"],dependencies:{DevtoolsLog:Mn.symbol}};async getArtifact(t){let n=t.dependencies.DevtoolsLog,r=await St.request({devtoolsLog:n,URL:t.baseArtifacts.URL},t),a=t.driver.defaultSession;return Ty(a,r.requestId)}},ahe=IS});var _9={};E(_9,{default:()=>ihe});function ohe(){let e={getElementsInDocument,getNodeDetails};return e.getElementsInDocument("head meta").map(n=>{let r=i(a=>{let o=n.attributes.getNamedItem(a);if(o)return o.value},"getAttribute");return{name:n.name.toLowerCase(),content:n.content,property:r("property"),httpEquiv:n.httpEquiv?n.httpEquiv.toLowerCase():void 0,charset:r("charset"),node:e.getNodeDetails(n)}})}var AS,ihe,M9=g(()=>{"use strict";d();kt();Pr();i(ohe,"collectMetaElements");AS=class extends Ee{static{i(this,"MetaElements")}meta={supportedModes:["snapshot","navigation"]};getArtifact(t){return t.driver.executionContext.evaluate(ohe,{args:[],useIsolation:!0,deps:[xt.getElementsInDocument,xt.getNodeDetails]})}},ihe=AS});var O9={};E(O9,{default:()=>she});var FS,she,N9=g(()=>{"use strict";d();kt();_a();FS=class e extends Ee{static{i(this,"NetworkUserAgent")}meta={supportedModes:["timespan","navigation"],dependencies:{DevtoolsLog:Mn.symbol}};static getNetworkUserAgent(t){for(let n of t){if(n.method!=="Network.requestWillBeSent")continue;let r=n.params.request.headers["User-Agent"];if(r)return r}return""}async getArtifact(t){return e.getNetworkUserAgent(t.dependencies.DevtoolsLog)}},she=FS});var P9={};E(P9,{default:()=>_S});async function che(e,t,n){if(n){let r=[];for(let a of e){let o=await t(a);r.push(o)}return r}else{let r=e.map(t);return await Promise.all(r)}}function uhe(e){return e.embedderName?e.hasSourceURL&&e.url==="_lighthouse-eval.js":!0}var RS,_S,MS=g(()=>{"use strict";d();kt();i(che,"runInSeriesOrParallel");i(uhe,"isLighthouseRuntimeEvaluateScript");RS=class e extends Ee{static{i(this,"Scripts")}static symbol=Symbol("Scripts");meta={symbol:e.symbol,supportedModes:["timespan","navigation"]};_scriptParsedEvents=[];_scriptContents=[];constructor(){super(),this.onScriptParsed=this.onScriptParsed.bind(this)}onScriptParsed(t){uhe(t)||this._scriptParsedEvents.push(t)}async startInstrumentation(t){let n=t.driver.defaultSession;n.on("Debugger.scriptParsed",this.onScriptParsed),await n.sendCommand("Debugger.enable")}async stopInstrumentation(t){let n=t.driver.defaultSession,r=t.baseArtifacts.HostFormFactor;n.off("Debugger.scriptParsed",this.onScriptParsed),this._scriptContents=
await che(this._scriptParsedEvents,({scriptId:a})=>n.sendCommand("Debugger.getScriptSource",{scriptId:a}).then(o=>o.scriptSource).catch(()=>{}),r==="mobile"),await n.sendCommand("Debugger.disable")}async getArtifact(){return this._scriptParsedEvents.map((n,r)=>({name:n.url,...n,url:n.embedderName||n.url,content:this._scriptContents[r]}))}},_S=RS});var L9={};E(L9,{default:()=>lhe});var OS,lhe,B9=g(()=>{"use strict";d();kt();OS=class extends Ee{static{i(this,"RobotsTxt")}meta={supportedModes:["snapshot","navigation"]};async getArtifact(t){let{finalDisplayedUrl:n}=t.baseArtifacts.URL,r=new URL("/robots.txt",n).href;return t.driver.fetcher.fetchResource(r).catch(a=>({status:null,content:null,errorMessage:a.message}))}},lhe=OS});var U9=Ne(Vu=>{"use strict";d();Object.defineProperty(Vu,"__esModule",{value:!0});Vu.ParsedURL=void 0;Vu.normalizePath=dhe;Vu.schemeIs=mhe;function dhe(e){if(e.indexOf("..")===-1&&e.indexOf(".")===-1)return e;let t=(e[0]==="/"?e.substring(1):e).split("/"),n=[];for(let a of t)a!=="."&&(a===".."?n.pop():n.push(a));let r=n.join("/");return e[0]==="/"&&r&&(r="/"+r),r[r.length-1]!=="/"&&(e[e.length-1]==="/"||t[t.length-1]==="."||t[t.length-1]==="..")&&(r=r+"/"),r}i(dhe,"normalizePath");function mhe(e,t){try{return new URL(e).protocol===t}catch{return!1}}i(mhe,"schemeIs");var NS=class e{static{i(this,"ParsedURL")}isValid;url;scheme;user;host;port;path;queryParams;fragment;folderPathComponents;lastPathComponent;blobInnerScheme;#e;#t;constructor(t){this.isValid=!1,this.url=t,this.scheme="",this.user="",this.host="",this.port="",this.path="",this.queryParams="",this.fragment="",this.folderPathComponents="",this.lastPathComponent="";let n=this.url.startsWith("blob:"),a=(n?t.substring(5):t).match(
e.urlRegex());if(a)this.isValid=!0,n?(this.blobInnerScheme=a[2].toLowerCase(),this.scheme="blob"):this.scheme=a[2].toLowerCase(),this.user=a[3]??"",this.host=a[4]??"",this.port=a[5]??"",this.path=a[6]??"/",this.queryParams=a[7]??"",this.fragment=a[8]??"";else{if(this.url.startsWith("data:")){this.scheme="data";return}if(this.url.startsWith("blob:")){this.scheme="blob";return}if(this.url==="about:blank"){this.scheme="about";return}this.path=this.url}let o=this.path.lastIndexOf("/",this.path.length-2);o!==-1?this.lastPathComponent=this.path.substring(o+1):this.lastPathComponent=this.path;let s=this.path.lastIndexOf("/");s!==-1&&(this.folderPathComponents=this.path.substring(0,s))}static concatenate(t,...n){return t.concat(...n)}static beginsWithWindowsDriveLetter(t){return/^[A-Za-z]:/.test(t)}static beginsWithScheme(t){return/^[A-Za-z][A-Za-z0-9+.-]*:/.test(t)}static isRelativeURL(t){return!this.beginsWithScheme(t)||this.beginsWithWindowsDriveLetter(t)}get displayName(){return this.#e?this.#e:
this.isDataURL()?this.dataURLDisplayName():this.isBlobURL()?this.url:this.isAboutBlank()?this.url:(this.#e=this.lastPathComponent,this.#e||(this.#e=(this.host||"")+"/"),this.#e==="/"&&(this.#e=this.url),this.#e)}static urlRegexInstance=null};Vu.ParsedURL=NS});var q9=Ne((lUe,j9)=>{"use strict";d();var phe=U9();j9.exports={ParsedURL:phe}});var H9=Ne((mUe,z9)=>{"use strict";d();function fhe(e,t,n,r,a){let o=r||0,s=a!==void 0?a:e.length;for(;o<s;){let c=o+s>>1;n(t,e[c])>0?o=c+1:s=c}return s}i(fhe,"lowerBound");function hhe(e,t,n,r,a){let o=r||0,s=a!==void 0?a:e.length;for(;o<s;){let c=o+s>>1;n(t,e[c])>=0?o=c+1:s=c}return s}i(hhe,"upperBound");z9.exports={ArrayUtilities:{lowerBound:fhe,upperBound:hhe},DevToolsPath:{EmptyUrlString:""}}});var J9=Ne((ti,K9)=>{"use strict";d();var W9=q9(),bc=H9(),G9="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",$9=new Uint8Array(123);for(let e=0;e<G9.length;++e)$9[G9.charCodeAt(e)]=e;Object.defineProperty(ti,"__esModule",{value:!0});ti.TokenIterator=ti.SourceMap=ti.SourceMapEntry=void 0;ti.parseSourceMap=Y9;function Y9(e){return e.startsWith(")]}")&&(e=e.substring(e.indexOf(`
`))),e.charCodeAt(0)===65279&&(e=e.slice(1)),JSON.parse(e)}i(Y9,"parseSourceMap");var wc=class{static{i(this,"SourceMapEntry")}lineNumber;columnNumber;sourceIndex;sourceURL;sourceLineNumber;sourceColumnNumber;name;constructor(t,n,r,a,o,s,c){this.lineNumber=t,this.columnNumber=n,this.sourceIndex=r,this.sourceURL=a,this.sourceLineNumber=o,this.sourceColumnNumber=s,this.name=c}static compare(t,n){return t.lineNumber!==n.lineNumber?t.lineNumber-n.lineNumber:t.columnNumber-n.columnNumber}};ti.SourceMapEntry=wc;var Vm=class{static{i(this,"SourceMap")}#e;#t;#o;#r;#a;#u=[];#i=new Map;#n=null;constructor(t,n,r){this.#e=r,this.#t=t,this.#o=n,this.#r=W9.ParsedURL.schemeIs(n,"data:")?t:n,this.#a=null,"sections"in this.#e&&this.#e.sections.find(a=>"url"in a)&&console.warn(`SourceMap "${n}" contains unsupported "URL" field in one of its sections.`),this.eachSection(this.parseSources.bind(this))}#c(t){return this.#u.findIndex(n=>n.sourceURL===t)}compiledURL(){return this.#t}url(){return this.#o}sourceURLs(){
return[...this.#i.keys()]}embeddedContentByURL(t){let n=this.#i.get(t);return n?n.content:null}hasScopeInfo(){return this.#s(),this.#n!==null}findEntry(t,n,r){if(this.#s(),r&&this.#n!==null){let{inlinedFunctions:s}=this.#n.findInlinedFunctions(t,n),{callsite:c}=s[r-1];return c?{lineNumber:t,columnNumber:n,sourceIndex:c.sourceIndex,sourceURL:this.sourceURLs()[c.sourceIndex],sourceLineNumber:c.line,sourceColumnNumber:c.column,name:void 0}:(console.error("Malformed source map. Expected to have a callsite info for index",r),null)}let a=this.mappings(),o=bc.ArrayUtilities.upperBound(a,void 0,(s,c)=>t-c.lineNumber||n-c.columnNumber);return o?a[o-1]:null}findEntryRanges(t,n){let r=this.mappings(),a=bc.ArrayUtilities.upperBound(r,void 0,(D,T)=>t-T.lineNumber||n-T.columnNumber);if(!a)return null;let o=a-1,s=r[o].sourceURL;if(!s)return null;let c=a<r.length?r[a].lineNumber:2**31-1,u=a<r.length?r[a].columnNumber:2**31-1,l=new TextUtils.TextRange.TextRange(r[o].lineNumber,r[o].columnNumber,c,u),m=this.
reversedMappings(s),p=r[o].sourceLineNumber,f=r[o].sourceColumnNumber,h=bc.ArrayUtilities.upperBound(m,void 0,(D,T)=>p-r[T].sourceLineNumber||f-r[T].sourceColumnNumber);if(!h)return null;let y=h<m.length?r[m[h]].sourceLineNumber:2**31-1,b=h<m.length?r[m[h]].sourceColumnNumber:2**31-1,w=new TextUtils.TextRange.TextRange(p,f,y,b);return{range:l,sourceRange:w,sourceURL:s}}sourceLineMapping(t,n,r){let a=this.mappings(),o=this.reversedMappings(t),s=bc.ArrayUtilities.lowerBound(o,n,m),c=bc.ArrayUtilities.upperBound(o,n,m);if(s>=o.length||a[o[s]].sourceLineNumber!==n)return null;let u=o.slice(s,c);if(!u.length)return null;let l=bc.ArrayUtilities.lowerBound(u,r,(p,f)=>p-a[f].sourceColumnNumber);return l>=u.length?a[u[u.length-1]]:a[u[l]];function m(p,f){return p-a[f].sourceLineNumber}}findReverseIndices(t,n,r){let a=this.mappings(),o=this.reversedMappings(t),s=bc.ArrayUtilities.upperBound(o,void 0,(u,l)=>n-a[l].sourceLineNumber||r-a[l].sourceColumnNumber),c=s;for(;c>0&&a[o[c-1]].sourceLineNumber===
a[o[s-1]].sourceLineNumber&&a[o[c-1]].sourceColumnNumber===a[o[s-1]].sourceColumnNumber;)--c;return o.slice(c,s)}findReverseEntries(t,n,r){let a=this.mappings();return this.findReverseIndices(t,n,r).map(o=>a[o])}findReverseRanges(t,n,r){let a=this.mappings(),o=this.findReverseIndices(t,n,r),s=[];for(let c=0;c<o.length;++c){let u=o[c],l=u+1;for(;c+1<o.length&&l===o[c+1];)++l,++c;let m=a[u].lineNumber,p=a[u].columnNumber,f=l<a.length?a[l].lineNumber:2**31-1,h=l<a.length?a[l].columnNumber:2**31-1;s.push(new TextUtils.TextRange.TextRange(m,p,f,h))}return s}mappings(){return this.#s(),this.#a??[]}reversedMappings(t){return this.#s(),this.#i.get(t)?.reverseMappings??[]}#s(){if(this.#a===null){this.#a=[];try{this.eachSection(this.parseMap.bind(this))}catch(t){console.error("Failed to parse source map",t),this.#a=[]}this.mappings().sort(wc.compare),this.#l(this.#a),this.#e=null}}#l(t){let n=new Map;for(let a=0;a<t.length;a++){let o=t[a].sourceURL;if(!o)continue;let s=n.get(o);s||(s=[],n.set(o,
s)),s.push(a)}for(let[a,o]of n.entries()){let s=this.#i.get(a);s&&(o.sort(r),s.reverseMappings=o)}function r(a,o){let s=t[a],c=t[o];return s.sourceLineNumber-c.sourceLineNumber||s.sourceColumnNumber-c.sourceColumnNumber||s.lineNumber-c.lineNumber||s.columnNumber-c.columnNumber}i(r,"sourceMappingComparator")}eachSection(t){if(this.#e)if("sections"in this.#e){let n=0;for(let r of this.#e.sections)"map"in r&&(t(r.map,n,r.offset.line,r.offset.column),n+=r.map.sources.length)}else t(this.#e,0,0,0)}parseSources(t){let n=t.sourceRoot??"",r=new Set(t.ignoreList??t.x_google_ignoreList);for(let a=0;a<t.sources.length;++a){let o=t.sources[a];W9.ParsedURL.ParsedURL.isRelativeURL(o)&&(n&&!n.endsWith("/")&&o&&!o.startsWith("/")?o=n.concat("/",o):o=n.concat(o));let s=o,c=t.sourcesContent&&t.sourcesContent[a],u={sourceURL:s,content:c??null,ignoreListHint:r.has(a),reverseMappings:null};this.#u.push(u),this.#i.has(s)||this.#i.set(s,u)}}parseMap(t,n,r,a){let o=n,s=r,c=a,u=0,l=0,m=0,p=t.names??[],f=new Ay(
t.mappings),h=this.#u[o].sourceURL;for(;;){if(f.peek()===",")f.next();else{for(;f.peek()===";";)s+=1,c=0,f.next();if(!f.hasNext())break}if(c+=f.nextVLQ(),!f.hasNext()||this.isSeparator(f.peek())){this.mappings().push(new wc(s,c));continue}let y=f.nextVLQ();if(y&&(o+=y,h=this.#u[o].sourceURL),u+=f.nextVLQ(),l+=f.nextVLQ(),!f.hasNext()||this.isSeparator(f.peek())){this.mappings().push(new wc(s,c,o,h,u,l));continue}m+=f.nextVLQ(),this.mappings().push(new wc(s,c,o,h,u,l,p[m]))}}isSeparator(t){return t===","||t===";"}mapsOrigin(){let t=this.mappings();if(t.length>0){let n=t[0];return n?.lineNumber===0||n.columnNumber===0}return!1}hasIgnoreListHint(t){return this.#i.get(t)?.ignoreListHint??!1}findRanges(t,n){let r=this.mappings(),a=[];if(!r.length)return[];let o=null;(r[0].lineNumber!==0||r[0].columnNumber!==0)&&n?.isStartMatching&&(o=TextUtils.TextRange.TextRange.createUnboundedFromLocation(0,0),a.push(o));for(let{sourceURL:s,lineNumber:c,columnNumber:u}of r){let l=s&&t(s);if(!o&&l){o=TextUtils.
TextRange.TextRange.createUnboundedFromLocation(c,u),a.push(o);continue}o&&!l&&(o.endLine=c,o.endColumn=u,o=null)}return a}expandCallFrame(t){return this.#s(),this.#n===null?[t]:this.#n.expandCallFrame(t)}resolveScopeChain(t){return this.#s(),this.#n===null?null:this.#n.resolveMappedScopeChain(t)}findOriginalFunctionName(t){return this.#s(),this.#n?.findOriginalFunctionName(t)??null}};ti.SourceMap=Vm;var ghe=5,yhe=31,V9=32,Ay=class{static{i(this,"TokenIterator")}#e;#t;constructor(t){this.#e=t,this.#t=0}next(){return this.#e.charAt(this.#t++)}nextCharCode(){return this.#e.charCodeAt(this.#t++)}peek(){return this.#e.charAt(this.#t)}hasNext(){return this.#t<this.#e.length}nextVLQ(){let t=0,n=0,r=V9;for(;r&V9;){if(!this.hasNext())throw new Error("Unexpected end of input while decodling VLQ number!");let o=this.nextCharCode();if(r=$9[o],o!==65&&r===0)throw new Error(`Unexpected char '${String.fromCharCode(o)}' encountered while decoding`);t+=(r&yhe)<<n,n+=ghe}let a=t&1;return t>>=1,a?-t:t}peekVLQ(){
let t=this.#t;try{return this.nextVLQ()}catch{return null}finally{this.#t=t}}};ti.TokenIterator=Ay;K9.exports=Vm;Vm.parseSourceMap=Y9});var Fy=Ne((yUe,Z9)=>{"use strict";d();var X9={SourceMap:J9()};X9.SourceMap.prototype.computeLastGeneratedColumns=function(){let e=this.mappings();if(!(e.length&&e[0].lastColumnNumber!==void 0))for(let t=0;t<e.length-1;t++){let n=e[t],r=e[t+1];n.lineNumber===r.lineNumber&&(n.lastColumnNumber=r.columnNumber)}};Z9.exports=X9});var Q9={};E(Q9,{default:()=>BS});var PS,LS,BS,US=g(()=>{"use strict";d();PS=Yn(Fy(),1);kt();MS();LS=class e extends Ee{static{i(this,"SourceMaps")}static symbol=Symbol("SourceMaps");meta={symbol:e.symbol,supportedModes:["timespan","navigation"],dependencies:{Scripts:_S.symbol}};async fetchSourceMap(t,n){let r=await t.fetcher.fetchResource(n,{timeout:1500});if(r.content===null)throw new Error(`Failed fetching source map (${r.status})`);return PS.default.SourceMap.parseSourceMap(r.content)}parseSourceMapFromDataUrl(t){let n=Buffer.from(t.split(",")[1],"base64");return PS.default.SourceMap.parseSourceMap(n.toString())}_resolveUrl(t,n){try{return new URL(t,n).href}catch{return}}async _retrieveMapFromScript(t,n){if(!n.sourceMapURL)throw new Error("precondition failed: event.sourceMapURL should exist");let r=n.sourceMapURL.startsWith("data:"),a=n.name,o=r?n.sourceMapURL:this._resolveUrl(n.sourceMapURL,n.name);if(!o)return{scriptId:n.scriptId,scriptUrl:a,errorMessage:`Could not resolve map ur\
l: ${n.sourceMapURL}`};let s=r?void 0:o;try{let c=r?this.parseSourceMapFromDataUrl(o):await this.fetchSourceMap(t,o);if(typeof c.version!="number")throw new Error("Map has no numeric `version` field");if(!Array.isArray(c.sources))throw new Error("Map has no `sources` list");if(typeof c.mappings!="string")throw new Error("Map has no `mappings` field");return c.sections&&(c.sections=c.sections.filter(u=>u.map)),{scriptId:n.scriptId,scriptUrl:a,sourceMapUrl:s,map:c}}catch(c){return{scriptId:n.scriptId,scriptUrl:a,sourceMapUrl:s,errorMessage:c.toString()}}}async getArtifact(t){let n=t.dependencies.Scripts.filter(r=>r.sourceMapURL).map(r=>this._retrieveMapFromScript(t.driver,r));return Promise.all(n)}},BS=LS});var eB={};E(eB,{default:()=>whe});async function bhe(){let e=[],t=d41d8cd98f00b204e9800998ecf8427e_LibraryDetectorTests;for(let[n,r]of Object.entries(t))try{let a,o=new Promise(c=>a=setTimeout(()=>c(!1),1e3)),s=await Promise.race([r.test(window),o]);a&&clearTimeout(a),s&&e.push({id:r.id,name:n,version:s.version,npm:r.npm})}catch{}return e}var vhe,jS,whe,tB=g(()=>{"use strict";d();Ao();hu();ct();kt();vhe=`function _createTimeoutHelper(){let e;return{timeoutPromise:new Promise(((t,o)=>{e=setTimeout((()=>o(new Error("Timed out"))),5e3)})),clearTimeout:()=>clearTimeout(e)}}var UNKNOWN_VERSION=null,d41d8cd98f00b204e9800998ecf8427e_LibraryDetectorTests={GWT:{id:"gwt",icon:"gwt",url:"http://www.gwtproject.org/",test:function(e){var t=e.document,o=t.getElementById("__gwt_historyFrame"),n=t.gwt_uid,r=t.body.__listener,i=t.body.__eventBits,s=e.__gwt_activeModules,c=e.__gwt_jsonp__,u=e.__gwt_scriptsLoaded||e.__gwt_stylesLoaded||e.__gwt_activeModules;if(o||n||r||i||s||c||u){for(var a=t.getElements\
ByTagName("iframe"),l=UNKNOWN_VERSION,N=0;N<a.length;N++)try{if(a[N].tabIndex<0&&a[N].contentWindow&&a[N].contentWindow.$gwt_version){l=a[N].contentWindow.$gwt_version;break}}catch(e){}return"0.0.999"==l&&(l="Google Internal"),{version:l}}return!1}},Ink:{id:"ink",icon:"ink",url:"http://ink.sapo.pt/",test:function(e){return!(!e.Ink||!e.Ink.createModule)&&{version:UNKNOWN_VERSION}}},Vaadin:{id:"vaadin",icon:"vaadin",url:"https://vaadin.com/",test:function(e){return!(!e.vaadin||!e.vaadin.registerWidgetset)&&{version:UNKNOWN_VERSION}}},Bootstrap:{id:"bootstrap",icon:"bootstrap",url:"http://getbootstrap.com/",npm:"bootstrap",test:function(e){var t,o=e.$&&e.$.fn;if(o&&(["affix","alert","button","carousel","collapse","dropdown","modal","popover","scrollspy","tab","tooltip"].some((function(o){if(e.$.fn[o]){if(e.$.fn[o].Constructor&&e.$.fn[o].Constructor.VERSION)return t=e.$.fn[o].Constructor.VERSION,!0;if(new RegExp("\\\\$this\\\\.data\\\\((?:'|\\")(?:bs\\\\.){1}"+o).test(e.$.fn[o].toString()))return t\
=">= 3.0.0 & <= 3.1.1",!0;if(new RegExp("\\\\$this\\\\.data\\\\((?:'|\\")"+o).test(e.$.fn[o].toString()))return t=">= 2.0.0 & <= 2.3.2",!0}return!1})),t))return{version:t};return!1}},Zurb:{id:"zurb",icon:"zurb",url:"https://foundation.zurb.com/",npm:"foundation-sites",test:function(e){return!(!e.Foundation||!e.Foundation.Toggler)&&{version:e.Foundation.version||UNKNOWN_VERSION}}},Polymer:{id:"polymer",icon:"polymer",url:"https://www.polymer-project.org/",npm:"@polymer/polymer",test:function(e){return!(!e.Polymer||!e.Polymer.dom)&&{version:e.Polymer.version||UNKNOWN_VERSION}}},LitElement:{id:"litelement",icon:"polymer",url:"https://lit-element.polymer-project.org/",npm:"lit-element",test:function(e){if(e.litElementVersions&&e.litElementVersions.length){var t=[...e.litElementVersions].sort(((e,t)=>e.localeCompare(t,void 0,{numeric:!0})));return{version:t[t.length-1]}}return!1}},"lit-html":{id:"lit-html",icon:"polymer",url:"https://lit-html.polymer-project.org/",npm:"lit-element",test:function(e\
){if(e.litHtmlVersions&&e.litHtmlVersions.length){var t=[...e.litHtmlVersions].sort(((e,t)=>e.localeCompare(t,void 0,{numeric:!0})));return{version:t[t.length-1]}}return!1}},Highcharts:{id:"highcharts",icon:"highcharts",url:"http://www.highcharts.com",npm:"highcharts",test:function(e){return!(!e.Highcharts||!e.Highcharts.Point)&&{version:e.Highcharts.version||UNKNOWN_VERSION}}},InfoVis:{id:"jit",icon:"jit",url:"http://philogb.github.com/jit/",test:function(e){return!(!e.$jit||!e.$jit.PieChart)&&{version:e.$jit.version||UNKNOWN_VERSION}}},FlotCharts:{id:"flotcharts",icon:"flotcharts",url:"http://www.flotcharts.org/",npm:"flot",test:function(e){return!(!e.$||!e.$.plot)&&{version:e.$.plot.version||UNKNOWN_VERSION}}},CreateJS:{id:"createjs",icon:"createjs",url:"https://createjs.com/",npm:"createjs",test:function(e){return!(!e.createjs||!e.createjs.promote)&&{version:UNKNOWN_VERSION}}},"Google Maps":{id:"gmaps",icon:"gmaps",url:"https://developers.google.com/maps/",test:function(e){return!(\
!e.google||!e.google.maps)&&{version:e.google.maps.version||UNKNOWN_VERSION}}},jQuery:{id:"jquery",icon:"jquery",url:"http://jquery.com",npm:"jquery",test:function(e){var t=e.jQuery||e.$;return!!(t&&t.fn&&t.fn.jquery)&&{version:t.fn.jquery.replace(/[^\\d+\\.+]/g,"")||UNKNOWN_VERSION}}},"jQuery (Fast path)":{id:"jquery-fast",icon:"jquery",url:"http://jquery.com",npm:"jquery",test:function(e){var t=e.jQuery||e.$;return!(!t||!t.fn)&&{version:UNKNOWN_VERSION}}},"jQuery UI":{id:"jquery_ui",icon:"jquery_ui",url:"http://jqueryui.com",npm:"jquery-ui",test:function(e){var t=e.jQuery||e.$||e.$jq||e.$j;if(t&&t.fn&&t.fn.jquery&&t.ui){for(var o="accordion,datepicker,dialog,draggable,droppable,progressbar,resizable,selectable,slider,menu,grid,tabs".split(","),n=[],r=0;r<o.length;r++)t.ui[o[r]]&&n.push(o[r].substr(0,1).toUpperCase()+o[r].substr(1));return{version:t.ui.version||UNKNOWN_VERSION,details:n.length?"Plugins used: "+n.join(","):""}}return!1}},Dojo:{id:"dojo",icon:"dojo",url:"http://dojotoolki\
t.org",npm:"dojo",test:function(e){return!(!e.dojo||!e.dojo.delegate)&&{version:e.dojo.version?e.dojo.version.toString():UNKNOWN_VERSION,details:"Details: "+(e.dijit?"Uses Dijit":"none")}}},Prototype:{id:"prototype",icon:"prototype",url:"http://prototypejs.org",test:function(e){return!(!e.Prototype||!e.Prototype.BrowserFeatures)&&{version:e.Prototype.Version||UNKNOWN_VERSION}}},Scriptaculous:{id:"scriptaculous",icon:"scriptaculous",url:"http://script.aculo.us",test:function(e){return!(!e.Scriptaculous||!e.Scriptaculous.load)&&{version:e.Scriptaculous.Version||UNKNOWN_VERSION}}},MooTools:{id:"mootools",icon:"mootools",url:"https://mootools.net/",test:function(e){return!(!e.MooTools||!e.MooTools.build)&&{version:e.MooTools.version||UNKNOWN_VERSION}}},Spry:{id:"spry",icon:"spry",url:"http://labs.adobe.com/technologies/spry",test:function(e){return!(!e.Spry||!e.Spry.Data)&&{version:UNKNOWN_VERSION}}},"YUI 2":{id:"yui",icon:"yui",url:"http://developer.yahoo.com/yui/2/",test:function(e){retu\
rn!(!e.YAHOO||!e.YAHOO.util)&&{version:e.YAHOO.VERSION||UNKNOWN_VERSION}}},"YUI 3":{id:"yui3",icon:"yui3",url:"https://yuilibrary.com/",npm:"yui",test:function(e){return!(!e.YUI||!e.YUI.Env)&&{version:e.YUI.version||UNKNOWN_VERSION}}},Qooxdoo:{id:"qooxdoo",icon:"qooxdoo",url:"http://www.qooxdoo.org/",npm:"qooxdoo",test:function(e){return!(!e.qx||!e.qx.Bootstrap)&&{version:UNKNOWN_VERSION}}},"Ext JS":{id:"extjs",icon:"extjs",url:"https://www.sencha.com/products/extjs/",test:function(e){return e.Ext&&e.Ext.versions?{version:e.Ext.versions.core.version}:!!e.Ext&&{version:e.Ext.version||UNKNOWN_VERSION}}},Ezoic:{id:"ezoic",icon:"ezoic",url:"https://www.ezoic.com/",test:function(e){return!(!e.__ez||!e.__ez.template)&&{version:UNKNOWN_VERSION}}},base2:{id:"base2",icon:"base2",url:"http://code.google.com/p/base2",test:function(e){return!(!e.base2||!e.base2.dom)&&{version:e.base2.version||UNKNOWN_VERSION}}},"Closure Library":{id:"closure",icon:"closure",url:"https://developers.google.com/closu\
re/library/",npm:"google-closure-library",test:function(e){return!(!e.goog||!e.goog.provide)&&{version:UNKNOWN_VERSION}}},"Rapha&euml;l":{id:"raphael",icon:"raphael",url:"http://dmitrybaranovskiy.github.io/raphael/",test:function(e){return!(!e.Raphael||!e.Raphael.circle)&&{version:e.Raphael.version||UNKNOWN_VERSION}}},React:{id:"react",icon:"react",url:"https://reactjs.org/",npm:"react",test:function(e){function t(e){return null!=e&&null!=e._reactRootContainer}var o=document.getElementById("react-root"),n=document.querySelector("*[data-reactroot]");return!!(t(document.body)||t(document.body.firstElementChild)||null!=document.createTreeWalker(document.body,NodeFilter.SHOW_ELEMENT,(function(e){return t(e)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP})).nextNode()||o&&o.innerText.length>0||n||e.React&&e.React.Component)&&{version:e.React&&e.React.version||UNKNOWN_VERSION}}},"React (Fast path)":{id:"react-fast",icon:"react",url:"https://reactjs.org/",npm:"react",test:function(e){functio\
n t(e){return null!=e&&null!=e._reactRootContainer}var o=document.getElementById("react-root"),n=document.querySelector("*[data-reactroot]");return!!(t(document.body)||t(document.body.firstElementChild)||o||n||e.React)&&{version:e.React&&e.React.version||UNKNOWN_VERSION}}},"Next.js":{id:"next",icon:"next",url:"https://nextjs.org/",npm:"next",test:function(e){return!(!e.__NEXT_DATA__||!e.__NEXT_DATA__.buildId)&&{version:window.next&&window.next.version||UNKNOWN_VERSION}}},"Next.js (Fast path)":{id:"next-fast",icon:"next",url:"https://nextjs.org/",npm:"next",test:function(e){return!!e.__NEXT_DATA__&&{version:UNKNOWN_VERSION}}},Preact:{id:"preact",icon:"preact",url:"https://preactjs.com/",npm:"preact",test:function(e){var t="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("preactattr");function o(e){return"__k"in e&&"props"in e.__k&&"type"in e.__k||("_component"in e||"__preactattr_"in e||t&&null!=e[t])}function n(e){return null!=e&&o(e)&&e}var r=n(document.body)||n(document.body.firstEl\
ementChild);if(r||(r=document.createTreeWalker(document.body,NodeFilter.SHOW_ELEMENT,(function(e){return o(e)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP})).nextNode()),r||e.preact){var i=UNKNOWN_VERSION;return r&&("__k"in r&&(i="10"),"__preactattr_"in r&&(i="8"),t&&null!=r[t]&&(i="7")),{version:i}}return!1}},"Preact (Fast path)":{id:"preact-fast",icon:"preact",url:"https://preactjs.com/",npm:"preact",test:function(e){var t=UNKNOWN_VERSION;function o(e){return null!=e&&function(e){return null!=e.__k?(t="10",!0):null!=e._component||null!=e.__preactattr_}(e)}return!(!o(document.body)&&!o(document.body.firstElementChild)&&!e.preact)&&{version:t}}},Modernizr:{id:"modernizr",icon:"modernizr",url:"https://modernizr.com/",npm:"modernizr",test:function(e){return!(!e.Modernizr||!e.Modernizr.addTest)&&{version:e.Modernizr._version||UNKNOWN_VERSION}}},"Processing.js":{id:"processingjs",icon:"processingjs",url:"http://processingjs.org",npm:"processing-js",test:function(e){return!(!e.Processing\
||!e.Processing.box)&&{version:Processing.version||UNKNOWN_VERSION}}},Backbone:{id:"backbone",icon:"backbone",url:"http://backbonejs.org/",npm:"backbone",test:function(e){return!(!e.Backbone||!e.Backbone.Model.extend)&&{version:e.Backbone.VERSION||UNKNOWN_VERSION}}},Leaflet:{id:"leaflet",icon:"leaflet",url:"http://leafletjs.com",npm:"leaflet",test:function(e){return!(!e.L||!e.L.GeoJSON||!e.L.marker&&!e.L.Marker)&&{version:e.L.version||e.L.VERSION||UNKNOWN_VERSION}}},Mapbox:{id:"mapbox",icon:"mapbox",url:"https://www.mapbox.com/",npm:"mapbox-gl",test:function(e){return!!(e.L&&e.L.mapbox&&e.L.mapbox.geocoder)&&{version:e.L.mapbox.VERSION||UNKNOWN_VERSION}}},"Lo-Dash":{id:"lodash",icon:"lodash",url:"https://lodash.com/",npm:"lodash",test:function(e){var t="function"==typeof(t=e._)&&t,o="function"==typeof(o=t&&t.chain)&&o,n=(o||t||function(){return{}})(1);return!(!t||!n.__wrapped__)&&{version:t.VERSION||UNKNOWN_VERSION}}},Underscore:{id:"underscore",icon:"underscore",url:"http://underscore\
js.org/",npm:"underscore",test:function(e){return!(!e._||"function"!=typeof e._.tap||d41d8cd98f00b204e9800998ecf8427e_LibraryDetectorTests["Lo-Dash"].test(e))&&{version:e._.VERSION||UNKNOWN_VERSION}}},Sammy:{id:"sammy",icon:"sammy",url:"http://sammyjs.org",test:function(e){return!(!e.Sammy||!e.Sammy.Application.curry)&&{version:e.Sammy.VERSION||UNKNOWN_VERSION}}},Rico:{id:"rico",icon:"rico",url:"http://openrico.sourceforge.net/examples/index.html",test:function(e){return!(!e.Rico||!window.Rico.checkIfComplete)&&{version:e.Rico.Version||UNKNOWN_VERSION}}},MochiKit:{id:"mochikit",icon:"mochikit",url:"https://mochi.github.io/mochikit/",test:function(e){return!(!e.MochiKit||!e.MochiKit.Base.module)&&{version:MochiKit.VERSION||UNKNOWN_VERSION}}},"gRapha&euml;l":{id:"graphael",icon:"graphael",url:"https://github.com/DmitryBaranovskiy/g.raphael",test:function(e){return!(!e.Raphael||!e.Raphael.fn.g)&&{version:UNKNOWN_VERSION}}},Glow:{id:"glow",icon:"glow",url:"http://www.bbc.co.uk/glow/",test:\
function(e){return e.gloader&&e.gloader.getRequests?{version:UNKNOWN_VERSION}:e.glow&&e.glow.dom?{version:e.glow.VERSION||UNKNOWN_VERSION}:!!e.Glow&&{version:e.Glow.version||UNKNOWN_VERSION}}},"Socket.IO":{id:"socketio",icon:"socketio",url:"https://socket.io/",npm:"socket.io",test:function(e){return!(!e.io||!e.io.sockets&&!e.io.Socket)&&{version:e.io.version||UNKNOWN_VERSION}}},Mustache:{id:"mustache",icon:"mustache",url:"http://mustache.github.io/",npm:"mustache",test:function(e){return!(!e.Mustache||!e.Mustache.to_html)&&{version:e.Mustache.version||UNKNOWN_VERSION}}},"Fabric.js":{id:"fabricjs",icon:"icon38",url:"http://fabricjs.com/",npm:"fabric",test:function(e){return!(!e.fabric||!e.fabric.util)&&{version:e.fabric.version||UNKNOWN_VERSION}}},FuseJS:{id:"fusejs",icon:"fusejs",url:"http://fusejs.io/",npm:"fuse.js",test:function(e){return!!e.Fuse&&{version:UNKNOWN_VERSION}}},"Tween.js":{id:"tweenjs",icon:"icon38",url:"https://github.com/tweenjs/tween.js",npm:"tween.js",test:function(\
e){return!(!e.TWEEN||!e.TWEEN.Easing)&&{version:UNKNOWN_VERSION}}},SproutCore:{id:"sproutcore",icon:"sproutcore",url:"http://sproutcore.com/",test:function(e){return!(!e.SC||!e.SC.Application)&&{version:UNKNOWN_VERSION}}},"Zepto.js":{id:"zepto",icon:"zepto",url:"http://zeptojs.com",npm:"zepto",test:function(e){return!(!e.Zepto||!e.Zepto.fn)&&{version:UNKNOWN_VERSION}}},"three.js":{id:"threejs",icon:"icon38",url:"https://threejs.org/",npm:"three",test:function(e){return e.THREE&&e.THREE.REVISION?{version:"r"+e.THREE.REVISION}:!!e.THREE&&{version:UNKNOWN_VERSION}}},PhiloGL:{id:"philogl",icon:"philogl",url:"http://www.senchalabs.org/philogl/",npm:"philogl",test:function(e){return!(!e.PhiloGL||!e.PhiloGL.Camera)&&{version:e.PhiloGL.version||UNKNOWN_VERSION}}},CamanJS:{id:"camanjs",icon:"camanjs",url:"http://camanjs.com/",npm:"caman",test:function(e){return e.Caman&&e.Caman.version?{version:e.Caman.version.release}:!!e.Caman&&{version:UNKNOWN_VERSION}}},yepnope:{id:"yepnope",icon:"yepnope",\
url:"http://yepnopejs.com/",test:function(e){return!(!e.yepnope||!e.yepnope.injectJs)&&{version:UNKNOWN_VERSION}}},LABjs:{id:"labjs",icon:"icon38",url:"https://github.com/getify/LABjs",test:function(e){return!(!e.$LAB||!e.$LAB.setOptions)&&{version:UNKNOWN_VERSION}}},"Head JS":{id:"headjs",icon:"headjs",url:"http://headjs.com/",npm:"headjs",test:function(e){return!(!e.head||!e.head.js)&&{version:UNKNOWN_VERSION}}},ControlJS:{id:"controljs",icon:"icon38",url:"http://stevesouders.com/controljs/",test:function(e){return!(!e.CJS||!e.CJS.start)&&{version:UNKNOWN_VERSION}}},RequireJS:{id:"requirejs",icon:"requirejs",url:"http://requirejs.org/",npm:"requirejs",test:function(e){var t=e.require||e.requirejs;return!(!t||!(t.load||t.s&&t.s.contexts&&t.s.contexts._&&(t.s.contexts._.loaded||t.s.contexts._.load)))&&{version:t.version||UNKNOWN_VERSION}}},RightJS:{id:"rightjs",icon:"rightjs",url:"http://rightjs.org/",test:function(e){return!(!e.RightJS||!e.RightJS.isNode)&&{version:e.RightJS.version||\
UNKNOWN_VERSION}}},"jQuery Tools":{id:"jquerytools",icon:"jquerytools",url:"http://jquerytools.github.io/",test:function(e){var t=e.jQuery||e.$;return!(!t||!t.tools)&&{version:t.tools.version||UNKNOWN_VERSION}}},Pusher:{id:"pusher",icon:"pusher",url:"https://pusher.com/docs/",npm:"pusher-js",test:function(e){return!(!e.Pusher||!e.Pusher.Channel)&&{version:e.Pusher.VERSION||UNKNOWN_VERSION}}},"Paper.js":{id:"paperjs",icon:"paperjs",url:"http://paperjs.org/",npm:"paper",test:function(e){return!(!e.paper||!e.paper.Point)&&{version:e.paper.version||UNKNOWN_VERSION}}},Swiffy:{id:"swiffy",icon:"icon38",url:"https://developers.google.com/swiffy/",test:function(e){return!(!e.swiffy||!e.swiffy.Stage)&&{version:UNKNOWN_VERSION}}},Move:{id:"move",icon:"move",url:"https://github.com/rsms/move",npm:"move",test:function(e){return!(!e.move||!e.move.compile)&&{version:e.move.version()||UNKNOWN_VERSION}}},AmplifyJS:{id:"amplifyjs",icon:"amplifyjs",url:"http://amplifyjs.com/",npm:"amplifyjs",test:functi\
on(e){return!(!e.amplify||!e.amplify.publish)&&{version:UNKNOWN_VERSION}}},"Popcorn.js":{id:"popcornjs",icon:"popcornjs",url:"https://github.com/mozilla/popcorn-js/",test:function(e){return!(!e.Popcorn||!e.Popcorn.Events)&&{version:e.Popcorn.version||UNKNOWN_VERSION}}},D3:{id:"d3",icon:"d3",url:"https://d3js.org/",npm:"d3",test:function(e){return!(!e.d3||!e.d3.select)&&{version:e.d3.version||UNKNOWN_VERSION}}},Handlebars:{id:"handlebars",icon:"handlebars",url:"http://handlebarsjs.com/",npm:"handlebars",test:function(e){return!(!e.Handlebars||!e.Handlebars.compile)&&{version:e.Handlebars.VERSION||UNKNOWN_VERSION}}},Handsontable:{id:"handsontable",icon:"handsontable",url:"https://handsontable.com/",npm:"handsontable",test:function(e){return!(!e.Handsontable||!e.Handsontable.Core)&&{version:e.Handsontable.version||UNKNOWN_VERSION}}},Knockout:{id:"knockout",icon:"knockout",url:"http://knockoutjs.com/",npm:"knockout",test:function(e){return!(!e.ko||!e.ko.applyBindings)&&{version:e.ko.versio\
n||UNKNOWN_VERSION}}},Spine:{id:"spine",icon:"icon38",url:"http://spine.github.io/",test:function(e){return!(!e.Spine||!e.Spine.Controller)&&{version:e.Spine.version||UNKNOWN_VERSION}}},"jQuery Mobile":{id:"jquery-mobile",icon:"jquery_mobile",url:"http://jquerymobile.com/",npm:"jquery-mobile",test:function(e){var t=e.jQuery||e.$||e.$jq||e.$j;return!!(t&&t.fn&&t.fn.jquery&&t.mobile)&&{version:t.mobile.version||UNKNOWN_VERSION}}},"WebFont Loader":{id:"webfontloader",icon:"icon38",url:"https://github.com/typekit/webfontloader",npm:"webfontloader",test:function(e){return!(!e.WebFont||!e.WebFont.load)&&{version:UNKNOWN_VERSION}}},Angular:{id:"angular",icon:"angular",url:"https://angular.io/",npm:"@angular/core",test:function(e){var t=e.document.querySelector("[ng-version]");return t?{version:t.getAttribute("ng-version")||UNKNOWN_VERSION}:!!(e.ng&&e.ng.probe instanceof Function)&&{version:UNKNOWN_VERSION}}},AngularJS:{id:"angularjs",icon:"angularjs",url:"https://angularjs.org/",npm:"angular"\
,test:function(e){var t=e.angular;return!!(t&&t.version&&t.version.full)&&{version:t.version.full}}},Ionic:{id:"ionic",icon:"ionic",url:"https://ionicframework.com/",npm:"@ionic/cli",test:function(e){var t=e.document.querySelector("ion-app");return!(!t||"ION-APP"!==t.nodeName)&&{version:UNKNOWN_VERSION}}},"Ember.js":{id:"emberjs",icon:"emberjs",url:"https://emberjs.com/",npm:"ember-source",test:function(e){var t=e.Ember||e.Em;return!(!t||!t.GUID_KEY)&&{version:t.VERSION||UNKNOWN_VERSION}}},"Hammer.js":{id:"hammerjs",icon:"hammerjs",url:"http://eightmedia.github.io/hammer.js/",npm:"hammerjs",test:function(e){return!(!e.Hammer||!e.Hammer.Pinch)&&{version:e.Hammer.VERSION||"&lt; 1.0.10"}}},"Visibility.js":{id:"visibilityjs",icon:"icon38",url:"https://github.com/ai/visibilityjs",npm:"visibilityjs",test:function(e){return!(!e.Visibility||!e.Visibility.every)&&{version:UNKNOWN_VERSION}}},"Velocity.js":{id:"velocityjs",icon:"icon38",url:"http://velocityjs.org/",npm:"velocity-animate",test:fun\
ction(e){var t=e.jQuery||e.$,o=t?t.Velocity:e.Velocity;return o&&o.RegisterEffect&&o.version?{version:o.version.major+"."+o.version.minor+"."+o.version.patch}:!(!o||!o.RegisterEffect)&&{version:UNKNOWN_VERSION}}},"IfVisible.js":{id:"ifvisiblejs",icon:"icon38",url:"http://serkanyersen.github.io/ifvisible.js/",npm:"ifvisible.js",test:function(e){var t=e.ifvisible;return!(!t||"ifvisible.object.event.identifier"!==t.__ceGUID)&&{version:UNKNOWN_VERSION}}},"Pixi.js":{id:"pixi",icon:"pixi",url:"http://www.pixijs.com/",npm:"pixi.js",test:function(e){var t=e.PIXI;return!!(t&&t.WebGLRenderer&&t.VERSION)&&{version:t.VERSION.replace("v","")||UNKNOWN_VERSION}}},"DC.js":{id:"dcjs",icon:"dcjs",url:"http://dc-js.github.io/dc.js/",npm:"dc",test:function(e){var t=e.dc;return!(!t||!t.registerChart)&&{version:t.version||UNKNOWN_VERSION}}},"GreenSock JS":{id:"greensock",icon:"greensock",url:"https://greensock.com/gsap",npm:"gsap",test:function(e){return!(!e.TweenMax||!e.TweenMax.pauseAll)&&{version:e.Tween\
Max.version||UNKNOWN_VERSION}}},FastClick:{id:"fastclick",icon:"fastclick",url:"https://github.com/ftlabs/fastclick",npm:"fastclick",test:function(e){return!(!e.FastClick||!e.FastClick.notNeeded)&&{version:UNKNOWN_VERSION}}},Isotope:{id:"isotope",icon:"isotope",url:"https://isotope.metafizzy.co/",npm:"isotope-layout",test:function(e){return!!(e.Isotope||null!=e.$&&e.$.Isotope)&&{version:UNKNOWN_VERSION}}},Marionette:{id:"marionette",icon:"marionette",url:"https://marionettejs.com/",npm:"backbone.marionette",test:function(e){return!(!e.Marionette||!e.Marionette.Application)&&{version:e.Marionette.VERSION||UNKNOWN_VERSION}}},Can:{id:"canjs",icon:"canjs",url:"https://canjs.com/",npm:"can",test:function(e){return!(!e.can||!e.can.Construct)&&{version:e.can.VERSION||UNKNOWN_VERSION}}},Vue:{id:"vue",icon:"vue",url:"https://vuejs.org/",npm:"vue",test:function(e){return!(null===document.createTreeWalker(document.body,NodeFilter.SHOW_ELEMENT,(function(e){return null!=e.__vue__?NodeFilter.FILTER_\
ACCEPT:NodeFilter.FILTER_SKIP})).nextNode()&&!e.Vue)&&{version:e.Vue&&e.Vue.version||UNKNOWN_VERSION}}},"Vue (Fast path)":{id:"vue-fast",icon:"vue",url:"https://vuejs.org/",npm:"vue",test:function(e){return!!e.Vue&&{version:e.Vue&&e.Vue.version||UNKNOWN_VERSION}}},"Nuxt.js":{id:"nuxt",icon:"nuxt",url:"https://nuxtjs.org/",npm:"nuxt",test:function(e){return!!(e.__NUXT__||e.$nuxt||[...e.document.querySelectorAll("*")].some((e=>e.__vue__?.nuxt)))&&{version:UNKNOWN_VERSION}}},"Nuxt.js (Fast path)":{id:"nuxt-fast",icon:"nuxt",url:"https://nuxtjs.org/",npm:"nuxt",test:function(e){return!(!e.__NUXT__&&!e.$nuxt)&&{version:UNKNOWN_VERSION}}},Two:{id:"two",icon:"two",url:"https://two.js.org/",npm:"two.js",test:function(e){return!(!e.Two||!e.Two.Utils)&&{version:e.Two.Version||UNKNOWN_VERSION}}},Brewser:{id:"brewser",icon:"brewser",url:"https://robertpataki.github.io/brewser/",npm:"brewser",test:function(e){return!(!e.BREWSER||!e.BREWSER.ua)&&{version:BREWSER.VERSION||UNKNOWN_VERSION}}},"Material\
 Design Lite":{id:"materialdesignlite",icon:"mdl",url:"https://getmdl.io/",npm:"material-design-lite",test:function(e){return!(!e.componentHandler||!e.componentHandler.upgradeElement)&&{version:UNKNOWN_VERSION}}},"Kendo UI":{id:"kendoui",icon:"kendoui",url:"https://github.com/telerik/kendo-ui-core",npm:"kendo-ui-core",test:function(e){return!!(e.kendo&&e.kendo.View&&e.kendo.View.extend)&&{version:e.kendo.version||UNKNOWN_VERSION}}},"Matter.js":{id:"matterjs",icon:"matter-js",url:"http://brm.io/matter-js/",npm:"matter-js",test:function(e){return!(!e.Matter||!e.Matter.Engine)&&{version:UNKNOWN_VERSION}}},Riot:{id:"riot",icon:"riot",url:"http://riotjs.com/",npm:"riot",test:function(e){return!(!e.riot||!e.riot.mixin)&&{version:e.riot.version||UNKNOWN_VERSION}}},"Sea.js":{id:"seajs",icon:"icon38",url:"https://seajs.github.io/seajs/docs/",npm:"seajs",test:function(e){return!(!e.seajs||!e.seajs.use)&&{version:e.seajs.version||UNKNOWN_VERSION}}},"Moment.js":{id:"momentjs",icon:"momentjs",url:"\
http://momentjs.com/",npm:"moment",test:function(e){return!(!e.moment||!e.moment.isMoment&&!e.moment.lang)&&{version:e.moment.version||UNKNOWN_VERSION}}},"Moment Timezone":{id:"moment-timezone",icon:"momentjs",url:"http://momentjs.com/timezone/",npm:"moment-timezone",test:function(e){return!(!e.moment||!e.moment.tz)&&{version:e.moment.tz.version||UNKNOWN_VERSION}}},ScrollMagic:{id:"scrollmagic",icon:"scrollmagic",url:"http://scrollmagic.io/",npm:"scrollmagic",test:function(e){return!(!e.ScrollMagic||!e.ScrollMagic.Controller)&&{version:ScrollMagic.version||UNKNOWN_VERSION}}},SWFObject:{id:"swfobject",icon:"icon38",url:"https://github.com/swfobject/swfobject",test:function(e){return e.swfobject&&e.swfobject.embedSWF?{version:e.swfobject.version||UNKNOWN_VERSION}:!(!e.deconcept||!e.deconcept.SWFObject)&&{version:UNKNOWN_VERSION}}},FlexSlider:{id:"flexslider",icon:"icon38",url:"https://woocommerce.com/flexslider/",npm:"flexslider",test:function(e){var t=e.jQuery||e.$||e.$jq||e.$j;return!!\
(t&&t.fn&&t.fn.jquery&&t.flexslider)&&{version:UNKNOWN_VERSION}}},SPF:{id:"spf",icon:"icon38",url:"https://youtube.github.io/spfjs/",npm:"spf",test:function(e){return!(!e.spf||!e.spf.init)&&{version:UNKNOWN_VERSION}}},"Numeral.js":{id:"numeraljs",icon:"icon38",url:"http://numeraljs.com/",npm:"numeraljs",test:function(e){return!(!e.numeral||!e.isNumeral)&&{version:e.numeral.version||UNKNOWN_VERSION}}},"boomerang.js":{id:"boomerangjs",icon:"icon38",url:"https://soasta.github.io/boomerang/",npm:"boomerangjs",test:function(e){return!!(e.BOOMR&&e.BOOMR.utils&&e.BOOMR.init)&&{version:e.BOOMR.version||UNKNOWN_VERSION}}},Framer:{id:"framer",icon:"framer",url:"https://framer.com/",npm:"framerjs",test:function(e){return!(!e.Framer||!e.Framer.Layer)&&{version:e.Framer.Version.build||UNKNOWN_VERSION}}},Marko:{id:"marko",icon:"marko",url:"https://markojs.com/",npm:"marko",test:function(e){return!!document.querySelector("[data-marko-key], [data-marko]")&&{version:UNKNOWN_VERSION}}},AMP:{id:"amp",ico\
n:"amp",url:"https://amp.dev/",npm:"https://www.npmjs.com/org/ampproject",test:function(e){var t=e.document.documentElement.getAttribute("amp-version");return!!t&&{version:t}}},Gatsby:{id:"gatsby",icon:"gatsby",url:"https://www.gatsbyjs.org/",npm:"gatsby",test:function(e){return!!document.getElementById("___gatsby")&&{version:UNKNOWN_VERSION}}},Shopify:{id:"shopify",icon:"shopify",url:"https://www.shopify.com/",npm:null,test:function(e){return!(!e.Shopify||!e.Shopify.shop)&&{version:UNKNOWN_VERSION}}},Magento:{id:"magento",icon:"magento",url:"https://magento.com/",npm:null,test:function(e){const t=/\\/static(?:\\/version\\d+)?\\/frontend\\/.+\\/.+\\/requirejs\\/require(?:\\.min)?\\.js/;return!!Array.from(document.querySelectorAll("script[src]")||[]).some((e=>t.test(e.src)))&&{version:2}}},WordPress:{id:"wordpress",icon:"wordpress",url:"https://wordpress.org/",npm:null,test:function(e){const t=!!document.querySelector('link[rel="https://api.w.org/"]'),o=!!document.querySelectorAll('link[href*="wp\
-includes"], script[src*="wp-includes"]').length;if(!t&&!o)return!1;const n=document.querySelector('meta[name=generator][content^="WordPress"]');return{version:n?n.getAttribute("content").replace(/^\\w+\\s/,""):UNKNOWN_VERSION}}},Wix:{id:"wix",icon:"wix",url:"https://www.wix.com/",npm:null,test:function(e){return(e.wixPerformanceMeasurements&&e.wixPerformanceMeasurements.info||!(!e.wixBiSession||!e.wixBiSession.info))&&{version:UNKNOWN_VERSION}}},Workbox:{id:"workbox",icon:"workbox",url:"https://developers.google.com/web/tools/workbox/",npm:"workbox-sw",test:async function(e){var t=e.navigator;if(!("serviceWorker"in t))return!1;const{timeoutPromise:o,clearTimeout:n}=_createTimeoutHelper(),r=t.serviceWorker.getRegistration().then((function(e){var o=t.serviceWorker.controller?t.serviceWorker.controller.scriptURL:e.active.scriptURL;return fetch(o,{credentials:"include",headers:{"service-worker":"script"}}).then((function(e){return e.text()})).then((function(e){if(/new Workbox|new workbox|wo\
rkbox\\.precaching\\.|workbox\\.strategies/gm.test(e)){var t=/workbox.*?\\b((0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(-(0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(\\.(0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\\+[0-9a-zA-Z-]+(\\.[0-9a-zA-Z-]+)*)?)\\b/gim.exec(e),o=UNKNOWN_VERSION;return Array.isArray(t)&&t.length>1&&t[1]&&(o=t[1]),{version:o}}return!1}))})).catch((function(e){return!1}));return Promise.race([r,o]).catch((function(e){return!1})).finally((e=>(n(),e)))}},Boq:{id:"boq",icon:"icon38",url:"https://github.com/johnmichel/Library-Detector-for-Chrome/pull/143",npm:null,test:function(e){return!!e.WIZ_global_data&&{version:UNKNOWN_VERSION}}},Wiz:{id:"wiz",icon:"icon38",url:"https://github.com/johnmichel/Library-Detector-for-Chrome/pull/147",npm:null,test:function(e){return!!document.__wizdispatcher&&{version:UNKNOWN_VERSION}}},"core-js":{id:"corejs",icon:"icon38",url:"https://github.com/zloirock/core-js",npm:"core-js",test:function(e){const t=e["__core-js_shared__"],o=e.core;if(t){const e=t.ver\
sions;return{version:Array.isArray(e)?e.map((e=>\`core-js-\${e.mode}@\${e.version}\`)).join("; "):UNKNOWN_VERSION}}return!!o&&{version:o.version||UNKNOWN_VERSION}}},Drupal:{id:"drupal",icon:"drupal",url:"https://www.drupal.org/",npm:null,test:function(e){const t=document.querySelector('meta[name="generator"][content^="Drupal"]'),o=t?t.getAttribute("content").replace(/\\D+/gi,""):UNKNOWN_VERSION,n=/\\/sites\\/(?:default|all)\\/(?:themes|modules|files)/,r=Array.from(document.querySelectorAll("link,style,script")||[]);return!!(r.some((e=>n.test(e.src)))||r.some((e=>n.test(e.href)))||t||e.Drupal&&e.Drupal.behaviors)&&{version:o}}},TYPO3:{id:"typo3",icon:"typo3",url:"https://typo3.org/",npm:null,test:function(e){const t=document.querySelector('meta[name="generator"][content^="TYPO3"]'),o=/\\/(typo3conf|typo3temp|fileadmin)/,n=Array.from(document.querySelectorAll("link,style,script")||[]);return!!(t||n.some((e=>o.test(e.src)))||n.some((e=>o.test(e.href))))&&{version:UNKNOWN_VERSION}}},"Create React A\
pp":{id:"create-react-app",icon:"cra",url:"https://create-react-app.dev/",npm:"react-scripts",test:function(e){let t,o,n=e.document.body.firstElementChild;do{"noscript"===n.localName?t=n:"root"===n.id&&(o=n)}while(n=n.nextElementSibling);return!!(o&&t&&/You need to enable JavaScript to run this app/.test(t.textContent))&&{version:UNKNOWN_VERSION}}},"Guess.js":{id:"guessjs",icon:"guessjs",url:"https://guess-js.github.io/",test:function(e){return!(!e.__GUESS__||!e.__GUESS__.guess)&&{version:UNKNOWN_VERSION}}},"October CMS":{id:"octobercms",icon:"october",url:"https://octobercms.com/",npm:null,test:function(e){const t=document.querySelector('meta[name="generator"][content^="OctoberCMS"]'),o=document.querySelector('meta[name="generator"][content^="October CMS"]'),n=/\\/modules\\/system\\/assets\\/(css|js)\\/framework(\\.extras|\\.combined)?(-min)?/,r=Array.from(document.querySelectorAll("link,style,script")||[]);return!!(t||o||r.some((e=>n.test(e.src||e.href))))&&{version:UNKNOWN_VERSION}}},Jooml\
a:{id:"joomla",icon:"joomla",url:"https://www.joomla.org/",npm:null,test:function(e){const t=document.querySelector('meta[name=generator][content^="Joomla"]'),o=!!document.querySelectorAll('script[src*="/media/jui/js/bootstrap.min.js"]').length;return t?{version:t.getAttribute("content").replace(/^\\w+\\s/,"")}:!(!e.Joomla&&!o)&&{version:UNKNOWN_VERSION}}},Sugar:{id:"sugar",icon:"sugar",url:"https://sugarjs.com",npm:"sugar",test:function(e){return e.Sugar?{version:e.Sugar.VERSION||UNKNOWN_VERSION}:!!e.Array.SugarMethods&&{version:UNKNOWN_VERSION}}},Bento:{id:"bentojs",icon:"bentojs",url:"https://bentojs.dev",npm:"https://www.npmjs.com/org/bentoproject",test:function(e){return!(!e.BENTO||!e.BENTO.push)&&{version:UNKNOWN_VERSION}}},"WP Rocket":{id:"wp-rocket",icon:"wp-rocket",url:"https://wp-rocket.me/",npm:null,test:async function(e){const t="undefined"!=typeof RocketLazyLoadScripts||"undefined"!=typeof RocketPreloadLinksConfig||"undefined"!=typeof rocket_lazy,o=!!document.querySelector("\
style#wpr-usedcss"),n=document.lastChild.nodeType===Node.COMMENT_NODE&&document.lastChild.textContent.includes("WP Rocket");return!!(o||t||n)&&{version:UNKNOWN_VERSION}}},NitroPack:{id:"nitropack",icon:"nitropack",url:"https://nitropack.io/",npm:null,test:async function(e){return!!document.querySelector('meta[name="generator"][content="NitroPack"]')&&{version:UNKNOWN_VERSION}}},Remix:{id:"remix",icon:"remix",url:"https://remix.run/",npm:"remix",test:function(e){return!!e.__remixContext&&{version:UNKNOWN_VERSION}}}};`;i(bhe,"detectLibraries");jS=class e extends Ee{static{i(this,"Stacks")}constructor(){super(),this.meta={supportedModes:["snapshot","navigation"]}}static async collectStacks(t){let n={msg:"Collect stacks",id:"lh:gather:collectStacks"};H.time(n);let a=(await t.evaluate(bhe,{args:[],deps:[vhe]})).map(o=>({detector:"js",id:o.id,name:o.name,version:typeof o.version=="number"?String(o.version):o.version||void 0,npm:o.npm||void 0}));return H.timeEnd(n),a}async getArtifact(t){try{
return await e.collectStacks(t.driver.executionContext)}catch{return[]}}},whe=jS});var nB={};E(nB,{default:()=>xhe});var qS,xhe,rB=g(()=>{"use strict";d();ct();kt();ua();qS=class extends Ee{static{i(this,"Stylesheets")}constructor(){super(),this._session=void 0,this._sheetPromises=new Map,this._onStylesheetAdded=this._onStylesheetAdded.bind(this)}meta={supportedModes:["snapshot","timespan","navigation"]};_onStylesheetAdded(t){if(!this._session)throw new Error("Session not initialized");let n=t.header.styleSheetId,r=this._session.sendCommand("CSS.getStyleSheetText",{styleSheetId:n}).then(a=>({header:t.header,content:a.text})).catch(a=>(H.warn("Stylesheets",`Error fetching content of stylesheet with URL "${t.header.sourceURL}"`),tn.captureException(a,{tags:{gatherer:"Stylesheets"},extra:{url:t.header.sourceURL},level:"error"}),null));this._sheetPromises.set(n,r)}async getArtifact(t){let n=t.driver.executionContext,r=t.driver.defaultSession;this._session=r,r.on("CSS.styleSheetAdded",this._onStylesheetAdded),await r.sendCommand("DOM.enable"),await r.sendCommand("CSS.enab\
le"),await n.evaluateAsync("getComputedStyle(document.body)"),r.off("CSS.styleSheetAdded",this._onStylesheetAdded);let a=await Promise.all(this._sheetPromises.values());await r.sendCommand("CSS.disable"),await r.sendCommand("DOM.disable");let o=new Map;for(let s of a)s&&s.header.length!==0&&o.set(s.content,s);return Array.from(o.values())}},xhe=qS});var aB={};E(aB,{default:()=>Dhe});var zS,Dhe,oB=g(()=>{"use strict";d();uu();kt();zS=class extends Ee{static{i(this,"TraceCompat")}meta={supportedModes:["timespan","navigation"],dependencies:{Trace:Io.symbol}};async getArtifact(t){return{defaultPass:t.dependencies.Trace}}},Dhe=zS});var HS,$m,WS=g(()=>{"use strict";d();kn();ko();HS=class extends Kn{static{i(this,"LHTraceProcessor")}static createNoNavstartError(){return new se(se.errors.NO_NAVSTART)}static createNoResourceSendRequestError(){return new se(se.errors.NO_RESOURCE_REQUEST)}static createNoTracingStartedError(){return new se(se.errors.NO_TRACING_STARTED)}static createNoFirstContentfulPaintError(){return new se(se.errors.NO_FCP)}},$m=HS});var GS,et,gn=g(()=>{"use strict";d();Qe();WS();GS=class{static{i(this,"ProcessedTrace")}static async compute_(t){return $m.processTrace(t)}},et=le(GS,null)});var VS,cr,ni=g(()=>{"use strict";d();Qe();gn();WS();VS=class{static{i(this,"ProcessedNavigation")}static isProcessedTrace(t){return"timeOriginEvt"in t}static async compute_(t,n){if(this.isProcessedTrace(t))return $m.processNavigation(t);let r=await et.request(t,n);return $m.processNavigation(r)}},cr=le(VS,null)});var Ehe,iB,The,$S,$u,Ry=g(()=>{"use strict";d();gn();Qe();kn();Ehe=new Set(["keydown","keypress","keyup"]),iB=new Set(["mousedown","mouseup","pointerdown","pointerup","click"]),The={keyboard:Ehe,tapOrClick:iB,drag:iB},$S=class e{static{i(this,"Responsiveness")}static getHighPercentileResponsiveness(t){let n=t.frameTreeEvents.filter(a=>a.name==="Responsiveness.Renderer.UserInteraction").sort((a,o)=>o.args.data.maxDuration-a.args.data.maxDuration);if(n.length===0)return null;let r=Math.min(9,Math.floor(n.length/50));return n[r]}static findInteractionEvent(t,{traceEvents:n}){let r=n.filter(u=>u.name==="EventTiming"&&u.ph!=="e");if(r.length&&r.every(u=>!u.args.data?.frame))throw new se(se.errors.UNSUPPORTED_OLD_CHROME,{featureName:"detailed EventTiming trace events"});let{maxDuration:a,interactionType:o}=t.args.data,s,c=Number.POSITIVE_INFINITY;for(let u of r){if(u.args.data.frame!==t.args.frame)continue;let{type:l,duration:m}=u.args.data,p=The[o];if(!p)throw new Error(`unexpected responsi\
veness interactionType '${o}'`);if(!p.has(l))continue;let f=Math.abs(m-a);f<c&&(s=u,c=f)}if(!s)throw new Error(`no interaction event found for responsiveness type '${o}'`);if(c>5)throw new Error(`no interaction event found within 5ms of responsiveness maxDuration (max: ${a}, closest ${s.args.data.duration})`);return s}static async compute_(t,n){let{settings:r,trace:a}=t;if(r.throttlingMethod==="simulate")throw new Error("Responsiveness currently unsupported by simulated throttling");let o=await et.request(a,n),s=e.getHighPercentileResponsiveness(o);if(!s)return null;let c=e.findInteractionEvent(s,a);return JSON.parse(JSON.stringify(c))}},$u=le($S,["trace","settings"])});function She({x:e,y:t,width:n,height:r}){return{left:e,top:t,right:e+n,bottom:t+r,width:n,height:r}}function sB(e,t){let n=Math.min(e.bottom,t.bottom)-Math.max(e.top,t.top);if(n<=0)return 0;let r=Math.min(e.right,t.right)-Math.max(e.left,t.left);return r<=0?0:r*n}function YS(e){return e.width*e.height}function KS(e){let t={x:e[0],y:e[1],width:e[2],height:e[3]};return She(t)}var cB=g(()=>{"use strict";d();i(She,"addRectTopAndBottom");i(sB,"getRectOverlapArea");i(YS,"getRectArea");i(KS,"traceRectToLHRect")});function uB(){(function(e){function t(a){return a===void 0?0:Number(a)}i(t,"number");function n(a,o){return a!==o&&!(isNaN(a)&&isNaN(o))}i(n,"different");function r(a,o,s,c){let u,l,m,p,f,h,y,b;u=t(a),l=t(o),m=t(s),p=t(c),Object.defineProperties(this,{x:{get:function(){return u},set:function(w){n(u,w)&&(u=w,f=h=void 0)},enumerable:!0},y:{get:function(){return l},set:function(w){n(l,w)&&(l=w,y=b=void 0)},enumerable:!0},width:{get:function(){return m},set:function(w){n(m,w)&&(m=w,f=h=void 0)},enumerable:!0},height:{get:function(){return p},set:function(w){n(p,w)&&(p=w,y=b=void 0)},enumerable:!0},left:{get:function(){return f===void 0&&(f=u+Math.min(0,m)),f},enumerable:!0},right:{get:function(){return h===void 0&&(h=u+Math.max(0,m)),h},enumerable:!0},top:{get:function(){return y===void 0&&(y=l+Math.min(0,p)),y},enumerable:!0},bottom:{get:function(){return b===void 0&&(b=l+Math.max(0,p)),b},enumerable:!0}})}i(r,"DOMRect"),globalThis.DOMRect=r})(globalThis)}var lB=g(()=>{"use strict";d();i(
uB,"polyfillDOMRect")});var _y,Ym,JS,XS=g(()=>{"use strict";d();DT();lB();uB();_y=oy.TraceProcessor,Ym=ao.ModelHandlers,JS=Um});var khe,ZS,la,xc=g(()=>{"use strict";d();Qe();gn();cB();XS();ua();khe=500,ZS=class e{static{i(this,"CumulativeLayoutShift")}static getLayoutShiftEvents(t){let n=[],r=!1,a=t.timestamps.timeOrigin,o=t.frameEvents.find(s=>s.name==="viewport");o&&(a=o.ts);for(let s of t.frameTreeEvents)if(!(s.name!=="LayoutShift"||!s.args.data||s.args.data.is_main_frame===void 0)){if(s.args.data.weighted_score_delta===void 0)throw new Error("CLS missing weighted_score_delta");if(s.args.data.had_recent_input){if((s.ts-a)/1e3>khe||r)continue}else r=!0;n.push({ts:s.ts,isMainFrame:s.args.data.is_main_frame,weightedScore:s.args.data.weighted_score_delta,impactedNodes:s.args.data.impacted_nodes,event:s})}return n}static getImpactByNodeId(t){let n=new Map;for(let r of t){if(!r.impactedNodes)continue;let a=0,o=new Map;for(let s of r.impactedNodes){if(!s.node_id||!s.old_rect||!s.new_rect)continue;let c=KS(s.old_rect),u=KS(s.new_rect),l=YS(c)+YS(u)-sB(c,u);o.set(s.node_id,l),a+=l}for(let[s,c]of o.entries()){let u=n.
get(s)||0;u+=c/a*r.weightedScore,n.set(s,u)}}return n}static calculate(t){let a=0,o=0,s=Number.NEGATIVE_INFINITY,c=Number.NEGATIVE_INFINITY;for(let u of t)(u.ts-s>5e6||u.ts-c>1e6)&&(s=u.ts,o=0),c=u.ts,o+=u.weightedScore,a=Math.max(a,o);return a}static async computeWithSharedTraceEngine(t,n){let r=i(async s=>{let c=new _y({LayoutShifts:Ym.LayoutShifts,Screenshots:Ym.Screenshots});if(await c.parse(s,{}),!c.parsedTrace)throw new Error("null trace engine result");return c.parsedTrace.LayoutShifts.sessionMaxScore},"run"),a=await r(t.map(s=>s.event)),o=await r(n.map(s=>s.event));return{cumulativeLayoutShift:a,cumulativeLayoutShiftMainFrame:o}}static async compute_(t,n){let r=await et.request(t,n),a=e.getLayoutShiftEvents(r),o=e.getImpactByNodeId(a),s=a.filter(f=>f.isMainFrame),c=e.calculate(a),u=e.calculate(s),l,m=!1,p=!0;if(a.some(f=>f.event.args.data?.had_recent_input)&&(p=!1),p)try{if(l=await this.computeWithSharedTraceEngine(a,s),m=l.cumulativeLayoutShift!==c||l.cumulativeLayoutShiftMainFrame!==
u,m){m=!0;let f=JSON.stringify({cumulativeLayoutShift:c,cumulativeLayoutShiftMainFrame:u}),h=JSON.stringify(l);throw new Error(`new trace engine differed. expected: ${f}, got: ${h}`)}}catch(f){console.error(f),m=!0;let h=new Error("Error when using new trace engine",{cause:f});if(globalThis.expect)throw h;tn.captureException(h,{tags:{computed:"new-trace-engine"},level:"error",extra:{errorMsg:f.toString()}})}return{cumulativeLayoutShift:c,cumulativeLayoutShiftMainFrame:u,impactByNodeId:o,newEngineResult:l,newEngineResultDiffered:m}}},la=le(ZS,null)});var mB,QS,Lr,ns=g(()=>{"use strict";d();ct();N();XS();Qe();xc();gn();mB=Yn(Fy(),1);rr();QS=class e{static{i(this,"TraceEngineResult")}static async runTraceEngine(t,n,r){let a=new _y(Ym),o={};if(n.throttlingMethod&&(o.throttlingMethod=n.throttlingMethod),n.throttling&&(o.throttling=n.throttling),n.precomputedLanternData&&(o.precomputedLanternData=n.precomputedLanternData),await a.parse(t,{logger:{start(s){let c=`lh:computed:TraceEngineResult:${s}`;H.time({msg:`Trace Engine ${s}`,id:c})},end(s){let c=`lh:computed:TraceEngineResult:${s}`;H.timeEnd({msg:`Trace Engine ${s}`,id:c})}},lanternSettings:o,async resolveSourceMap(s){let c=r.find(m=>m.scriptId===s.scriptId);if(!c||!c.map)return null;let u=c.scriptUrl||"compiled.js",l=c.sourceMapUrl||"compiled.js.map";return new mB.default.SourceMap(u,l,c.map)}}),!a.parsedTrace)throw new Error("No data");if(!a.insights)throw new Error("No insights");return this.localizeInsights(a.insights),{data:a.parsedTrace,insights:a.insights}}static localizeFunction(t,n){
return(...r)=>this.localize(t,n(...r))}static localize(t,n){let r;if(n.values){r={};for(let[a,o]of Object.entries(n.values))o&&typeof o=="object"&&"__i18nBytes"in o?r[a]=o.__i18nBytes:o&&typeof o=="object"&&"i18nId"in o?r[a]=t(o.i18nId,o.values).formattedDefault:r[a]=o}return t(n.i18nId,r)}static localizeObject(t,n){function r(a,o,s){if(!s.has(s)){if(s.add(a),a instanceof Map)for(let[c,u]of a)u&&typeof u=="object"&&"i18nId"in u?a.set(c,o(u)):r(u,o,s);else if(a&&typeof a=="object"&&!Array.isArray(a))Object.keys(a).forEach(c=>{let u=a[c];u&&typeof u=="object"&&"i18nId"in u?a[c]=o(u):r(u,o,s)});else if(Array.isArray(a))for(let c=0;c<a.length;c++){let u=a[c];u&&typeof u=="object"&&"i18nId"in u?a[c]=o(u):r(u,o,s)}}}i(r,"recursiveReplaceLocalizableStrings"),r(n,a=>{let o=a.values;if(o){o=structuredClone(o);for(let[s,c]of Object.entries(o))c&&typeof c=="object"&&"__i18nBytes"in c?o[s]=c.__i18nBytes:c&&typeof c=="object"&&"i18nId"in c&&(o[s]=t(c.i18nId,c.values).formattedDefault)}return t(a.i18nId,
o)},new Set)}static localizeInsights(t){for(let n of t.values())for(let[r,a]of Object.entries(n.model)){if(a instanceof Error)continue;let o;if(r in JS.Models){let u=r;o=JS.Models[u].UIStrings}else throw new Error(`insight missing UIStrings: ${r}`);let s=`node_modules/@paulirish/trace_engine/models/trace/insights/${r}.js`,c=x(s,o);this.localizeObject(c,a)}}static async compute_(t,n){let r=await et.request(t.trace,n),a=new Set(la.getLayoutShiftEvents(r).map(c=>c.event)),o=[...t.trace.traceEvents];for(let c=0;c<o.length;c++){let u=o[c];if(u.name!=="LayoutShift"||!u.args.data)continue;let l=a.has(u);u.args.data.had_recent_input&&l&&(u=JSON.parse(JSON.stringify(u)),u.args.data.had_recent_input=!1,o[c]=u)}return await e.runTraceEngine(o,t.settings,t.SourceMaps)}},Lr=le(QS,["trace","settings","SourceMaps"])});var pB={};E(pB,{default:()=>Km});function Ahe(){let e=this.nodeType===document.ELEMENT_NODE?this:this.parentElement,t;return e&&(t={node:getNodeDetails(e)}),t}var Ihe,e2,Km,My=g(()=>{"use strict";d();kt();XT();Pr();ua();uu();gn();ni();kn();Ry();xc();wy();ns();US();Ihe=15;i(Ahe,"getNodeDetailsData");e2=class e extends Ee{static{i(this,"TraceElements")}meta={supportedModes:["timespan","navigation"],dependencies:{Trace:Io.symbol,SourceMaps:BS.symbol}};animationIdToName=new Map;constructor(){super(),this._onAnimationStarted=this._onAnimationStarted.bind(this)}_onAnimationStarted({animation:{id:t,name:n}}){n&&this.animationIdToName.set(t,n)}static async getTraceEngineElements(t,n){let r=[...t.insights.values()].at(-1);if(!r)return[];if(n){if(r.navigation?.args.data?.navigationId!==n)return[]}else if(r.navigation)return[];function a(s,c,u){if(!u.has(u))if(u.add(s),s&&typeof s=="object"&&!Array.isArray(s))if(s instanceof Map)for(let[l,m]of s)typeof m=="object"?a(m,c,u):c(m,l);else Object.keys(
s).forEach(l=>{typeof s[l]=="object"?a(s[l],c,u):c(s[l],l)});else Array.isArray(s)&&s.forEach(l=>{(typeof l=="object"||Array.isArray(l))&&a(l,c,u)})}i(a,"recursiveObjectEnumerate");let o=[];a(r.model,(s,c)=>{typeof s=="number"&&["nodeId","node_id"].includes(c)&&o.push(s)},new Set);for(let s of r.model.CLSCulprits.shifts.values())o.push(...s.unsizedImages);return[...new Set(o)].map(s=>({nodeId:s}))}static getBiggestImpactNodeForShiftEvent(t,n,r){try{let a,o=Number.NEGATIVE_INFINITY;for(let s of t){let c=n.get(s.node_id);c!==void 0&&c>o&&(a=s.node_id,o=c)}return a}catch(a){let o=typeof t,s=t?.constructor?.name,c,u;try{c=JSON.parse(JSON.stringify(t)),u=JSON.parse(JSON.stringify(r))}catch{}tn.captureException(a,{extra:{impactedNodes:c,event:u,impactedNodesType:o,impactedNodesClassName:s}});return}}static async getTopLayoutShifts(t,n,r,a){let{impactByNodeId:o}=await la.request(t,a);return(n.LayoutShifts.clusters??[]).flatMap(u=>u.events).sort((u,l)=>l.args.data.weighted_score_delta-u.args.data.
weighted_score_delta).slice(0,Ihe).flatMap(u=>{let l=[],m=u.args.data.impacted_nodes||[],p=this.getBiggestImpactNodeForShiftEvent(m,o,u);return p!==void 0&&l.push(p),l.map(f=>({nodeId:f}))})}static async getResponsivenessElement(t,n){let{settings:r}=n;try{let a=await $u.request({trace:t,settings:r},n);return a?{nodeId:a.args.data.nodeId}:void 0}catch{return}}async getAnimatedElements(t){let n=new Map;for(let o of t){if(o.name!=="Animation"||!o.id2||!o.id2.local)continue;let s=o.id2.local,c=n.get(s)||{begin:void 0,status:void 0};o.ph==="b"?c.begin=o:o.ph==="n"&&o.args.data&&o.args.data.compositeFailed!==void 0&&(c.status=o),n.set(s,c)}let r=new Map;for(let{begin:o,status:s}of n.values()){let c=o?.args?.data?.nodeId,u=o?.args?.data?.id,l=s?.args?.data?.compositeFailed,m=s?.args?.data?.unsupportedProperties;if(!c||!u)continue;let p=r.get(c)||new Set;p.add({animationId:u,failureReasonsMask:l,unsupportedProperties:m}),r.set(c,p)}let a=[];for(let[o,s]of r){let c=[];for(let{animationId:u,failureReasonsMask:l,
unsupportedProperties:m}of s){let p=this.animationIdToName.get(u);c.push({name:p,failureReasonsMask:l,unsupportedProperties:m})}a.push({nodeId:o,animations:c})}return a}static async getLcpElement(t,n){let r;try{r=await cr.request(t,n)}catch(o){if(n.gatherMode==="timespan"&&o.code===se.errors.NO_FCP.code)return;throw o}let a=r.largestContentfulPaintEvt?.args?.data;if(!(a?.nodeId===void 0||!a.type))return{nodeId:a.nodeId,type:a.type}}async startInstrumentation(t){await t.driver.defaultSession.sendCommand("Animation.enable"),t.driver.defaultSession.on("Animation.animationStarted",this._onAnimationStarted)}async stopInstrumentation(t){t.driver.defaultSession.off("Animation.animationStarted",this._onAnimationStarted),await t.driver.defaultSession.sendCommand("Animation.disable")}async getNodeDetails(t,n){try{let r=await F7(t,n);if(!r)return null;let a=ts.serializeDeps([xt.getNodeDetails,Ahe]);return await t.sendCommand("Runtime.callFunctionOn",{objectId:r,functionDeclaration:`function () {
          ${a}
          return getNodeDetailsData.call(this);
        }`,returnByValue:!0,awaitPromise:!0})}catch(r){tn.captureException(r,{tags:{gatherer:"TraceElements"},level:"error"})}return null}async getArtifact(t){let n=t.driver.defaultSession,r=t.dependencies.Trace,a=t.dependencies.SourceMaps,o=t.settings,s=await Lr.request({trace:r,settings:o,SourceMaps:a},t),c=t.dependencies.RootCauses,u=await et.request(r,t),{mainThreadEvents:l}=u,m=u.timeOriginEvt.args.data?.navigationId,p=await e.getTraceEngineElements(s,m),f=await e.getLcpElement(r,t),h=await e.getTopLayoutShifts(r,s.data,c,t),y=await this.getAnimatedElements(l),b=await e.getResponsivenessElement(r,t),w=new Map([["trace-engine",p],["largest-contentful-paint",f?[f]:[]],["layout-shift",h],["animation",y],["responsiveness",b?[b]:[]]]),D=new Map,T=[];for(let[S,k]of w)for(let _=0;_<k.length;_++){let Y=k[_].nodeId,W=D.get(Y);W===void 0&&(W=await this.getNodeDetails(n,Y),D.set(Y,W)),W?.result?.value&&T.push({...W.result.value,traceEventType:S,animations:k[_].animations,nodeId:Y,type:k[_].type})}
return T}},Km=e2});var fB={};E(fB,{default:()=>Rhe});function Fhe(){return{innerWidth:window.innerWidth,innerHeight:window.innerHeight,outerWidth:window.outerWidth,outerHeight:window.outerHeight,devicePixelRatio:window.devicePixelRatio}}var t2,Rhe,hB=g(()=>{"use strict";d();kt();i(Fhe,"getViewportDimensions");t2=class extends Ee{static{i(this,"ViewportDimensions")}meta={supportedModes:["snapshot","timespan","navigation"]};async getArtifact(t){let r=await t.driver.executionContext.evaluate(Fhe,{args:[],useIsolation:!0});if(!Object.values(r).every(Number.isFinite)){let o=JSON.stringify(r);throw new Error(`ViewportDimensions results were not numeric: ${o}`)}return r}},Rhe=t2});var gB,_he,n2,Q,Se=g(()=>{"use strict";d();ie();N();gB={failingElementsHeader:"Failing Elements"},_he=x("core/audits/accessibility/axe-audit.js",gB),n2=class extends v{static{i(this,"AxeAudit")}static audit(t){if((t.Accessibility.notApplicable||[]).find(b=>b.id===this.meta.id))return{score:null,notApplicable:!0};let a=t.Accessibility.incomplete||[],o=a.find(b=>b.id===this.meta.id);if(o?.error)return{score:null,errorMessage:`axe-core Error: ${o.error.message||"Unknown error"}`};let s=this.meta.scoreDisplayMode===v.SCORING_MODES.INFORMATIVE,c=t.Accessibility.violations||[],l=(s?c.concat(a):c).find(b=>b.id===this.meta.id),m=l?.impact,p=l?.tags;if(s&&!l)return{score:null,notApplicable:!0};let f=[];l?.nodes&&(f=l.nodes.map(b=>({node:{...v.makeNodeItem(b.node),explanation:b.failureSummary},subItems:b.relatedNodes.length?{type:"subitems",items:b.relatedNodes.map(w=>({relatedNode:v.makeNodeItem(w)}))}:void 0})));let h=[{key:"node",valueType:"node",subItemsHeading:{key:"relatedNode",valueType:"\
node"},label:_he(gB.failingElementsHeader)}],y;return(m||p)&&(y={type:"debugdata",impact:m,tags:p}),{score:+(l===void 0),details:{...v.makeTableDetails(h,f),debugData:y}}}},Q=n2});var yB={};E(yB,{UIStrings:()=>Jm,default:()=>Mhe});var Jm,r2,a2,Mhe,vB=g(()=>{"use strict";d();Se();N();Jm={title:"`[accesskey]` values are unique",failureTitle:"`[accesskey]` values are not unique",description:"Access keys let users quickly focus a part of the page. For proper navigation, each access key must be unique. [Learn more about access keys](https://dequeuniversity.com/rules/axe/4.10/accesskeys)."},r2=x("core/audits/accessibility/accesskeys.js",Jm),a2=class extends Q{static{i(this,"Accesskeys")}static get meta(){return{id:"accesskeys",title:r2(Jm.title),failureTitle:r2(Jm.failureTitle),description:r2(Jm.description),requiredArtifacts:["Accessibility"]}}},Mhe=a2});var bB={};E(bB,{UIStrings:()=>Xm,default:()=>Ohe});var Xm,o2,i2,Ohe,wB=g(()=>{"use strict";d();Se();N();Xm={title:"`[aria-*]` attributes match their roles",failureTitle:"`[aria-*]` attributes do not match their roles",description:"Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. [Learn how to match ARIA attributes to their roles](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr)."},o2=x("core/audits/accessibility/aria-allowed-attr.js",Xm),i2=class extends Q{static{i(this,"ARIAAllowedAttr")}static get meta(){return{id:"aria-allowed-attr",title:o2(Xm.title),failureTitle:o2(Xm.failureTitle),description:o2(Xm.description),requiredArtifacts:["Accessibility"]}}},Ohe=i2});var xB={};E(xB,{UIStrings:()=>Zm,default:()=>Nhe});var Zm,s2,c2,Nhe,DB=g(()=>{"use strict";d();Se();N();Zm={title:"Uses ARIA roles only on compatible elements",failureTitle:"Uses ARIA roles on incompatible elements",description:"Many HTML elements can only be assigned certain ARIA roles. Using ARIA roles where they are not allowed can interfere with the accessibility of the web page. [Learn more about ARIA roles](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-role)."},s2=x("core/audits/accessibility/aria-allowed-role.js",Zm),c2=class extends Q{static{i(this,"ARIAAllowedRole")}static get meta(){return{id:"aria-allowed-role",title:s2(Zm.title),failureTitle:s2(Zm.failureTitle),description:s2(Zm.description),requiredArtifacts:["Accessibility"]}}},Nhe=c2});var EB={};E(EB,{UIStrings:()=>Qm,default:()=>Phe});var Qm,u2,l2,Phe,TB=g(()=>{"use strict";d();Se();N();Qm={title:"`button`, `link`, and `menuitem` elements have accessible names",failureTitle:"`button`, `link`, and `menuitem` elements do not have accessible names.",description:"When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to make command elements more accessible](https://dequeuniversity.com/rules/axe/4.10/aria-command-name)."},u2=x("core/audits/accessibility/aria-command-name.js",Qm),l2=class extends Q{static{i(this,"AriaCommandName")}static get meta(){return{id:"aria-command-name",title:u2(Qm.title),failureTitle:u2(Qm.failureTitle),description:u2(Qm.description),requiredArtifacts:["Accessibility"]}}},Phe=l2});var SB={};E(SB,{UIStrings:()=>ep,default:()=>Lhe});var ep,d2,m2,Lhe,CB=g(()=>{"use strict";d();Se();N();ep={title:"ARIA attributes are used as specified for the element's role",failureTitle:"ARIA attributes are not used as specified for the element's role",description:"Some ARIA attributes are only allowed on an element under certain conditions. [Learn more about conditional ARIA attributes](https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr)."},d2=x("core/audits/accessibility/aria-conditional-attr.js",ep),m2=class extends Q{static{i(this,"AriaConditionalAttr")}static get meta(){return{id:"aria-conditional-attr",title:d2(ep.title),failureTitle:d2(ep.failureTitle),description:d2(ep.description),requiredArtifacts:["Accessibility"]}}},Lhe=m2});var kB={};E(kB,{UIStrings:()=>tp,default:()=>Bhe});var tp,p2,f2,Bhe,IB=g(()=>{"use strict";d();Se();N();tp={title:"Deprecated ARIA roles were not used",failureTitle:"Deprecated ARIA roles were used",description:"Deprecated ARIA roles may not be processed correctly by assistive technology. [Learn more about deprecated ARIA roles](https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role)."},p2=x("core/audits/accessibility/aria-deprecated-role.js",tp),f2=class extends Q{static{i(this,"AriaDeprecatedRole")}static get meta(){return{id:"aria-deprecated-role",title:p2(tp.title),failureTitle:p2(tp.failureTitle),description:p2(tp.description),requiredArtifacts:["Accessibility"]}}},Bhe=f2});var AB={};E(AB,{UIStrings:()=>np,default:()=>Uhe});var np,h2,g2,Uhe,FB=g(()=>{"use strict";d();Se();N();np={title:'Elements with `role="dialog"` or `role="alertdialog"` have accessible names.',failureTitle:'Elements with `role="dialog"` or `role="alertdialog"` do not have accessible names.',description:"ARIA dialog elements without accessible names may prevent screen readers users from discerning the purpose of these elements. [Learn how to make ARIA dialog elements more accessible](https://dequeuniversity.com/rules/axe/4.10/aria-dialog-name)."},h2=x("core/audits/accessibility/aria-dialog-name.js",np),g2=class extends Q{static{i(this,"AriaDialogName")}static get meta(){return{id:"aria-dialog-name",title:h2(np.title),failureTitle:h2(np.failureTitle),description:h2(np.description),requiredArtifacts:["Accessibility"]}}},Uhe=g2});var RB={};E(RB,{UIStrings:()=>rp,default:()=>jhe});var rp,y2,v2,jhe,_B=g(()=>{"use strict";d();Se();N();rp={title:'`[aria-hidden="true"]` is not present on the document `<body>`',failureTitle:'`[aria-hidden="true"]` is present on the document `<body>`',description:'Assistive technologies, like screen readers, work inconsistently when `aria-hidden="true"` is set on the document `<body>`. [Learn how `aria-hidden` affects the document body](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body).'},y2=x("core/audits/accessibility/aria-hidden-body.js",rp),v2=class extends Q{static{i(this,"AriaHiddenBody")}static get meta(){return{id:"aria-hidden-body",title:y2(rp.title),failureTitle:y2(rp.failureTitle),description:y2(rp.description),requiredArtifacts:["Accessibility"]}}},jhe=v2});var MB={};E(MB,{UIStrings:()=>ap,default:()=>qhe});var ap,b2,w2,qhe,OB=g(()=>{"use strict";d();Se();N();ap={title:'`[aria-hidden="true"]` elements do not contain focusable descendents',failureTitle:'`[aria-hidden="true"]` elements contain focusable descendents',description:'Focusable descendents within an `[aria-hidden="true"]` element prevent those interactive elements from being available to users of assistive technologies like screen readers. [Learn how `aria-hidden` affects focusable elements](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus).'},b2=x("core/audits/accessibility/aria-hidden-focus.js",ap),w2=class extends Q{static{i(this,"AriaHiddenFocus")}static get meta(){return{id:"aria-hidden-focus",title:b2(ap.title),failureTitle:b2(ap.failureTitle),description:b2(ap.description),requiredArtifacts:["Accessibility"]}}},qhe=w2});var NB={};E(NB,{UIStrings:()=>op,default:()=>zhe});var op,x2,D2,zhe,PB=g(()=>{"use strict";d();Se();N();op={title:"ARIA input fields have accessible names",failureTitle:"ARIA input fields do not have accessible names",description:"When an input field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about input field labels](https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name)."},x2=x("core/audits/accessibility/aria-input-field-name.js",op),D2=class extends Q{static{i(this,"AriaInputFieldName")}static get meta(){return{id:"aria-input-field-name",title:x2(op.title),failureTitle:x2(op.failureTitle),description:x2(op.description),requiredArtifacts:["Accessibility"]}}},zhe=D2});var LB={};E(LB,{UIStrings:()=>ip,default:()=>Hhe});var ip,E2,T2,Hhe,BB=g(()=>{"use strict";d();Se();N();ip={title:"ARIA `meter` elements have accessible names",failureTitle:"ARIA `meter` elements do not have accessible names.",description:"When a meter element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `meter` elements](https://dequeuniversity.com/rules/axe/4.10/aria-meter-name)."},E2=x("core/audits/accessibility/aria-meter-name.js",ip),T2=class extends Q{static{i(this,"AriaMeterName")}static get meta(){return{id:"aria-meter-name",title:E2(ip.title),failureTitle:E2(ip.failureTitle),description:E2(ip.description),requiredArtifacts:["Accessibility"]}}},Hhe=T2});var UB={};E(UB,{UIStrings:()=>sp,default:()=>Whe});var sp,S2,C2,Whe,jB=g(()=>{"use strict";d();Se();N();sp={title:"ARIA `progressbar` elements have accessible names",failureTitle:"ARIA `progressbar` elements do not have accessible names.",description:"When a `progressbar` element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to label `progressbar` elements](https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name)."},S2=x("core/audits/accessibility/aria-progressbar-name.js",sp),C2=class extends Q{static{i(this,"AriaProgressbarName")}static get meta(){return{id:"aria-progressbar-name",title:S2(sp.title),failureTitle:S2(sp.failureTitle),description:S2(sp.description),requiredArtifacts:["Accessibility"]}}},Whe=C2});var qB={};E(qB,{UIStrings:()=>cp,default:()=>Ghe});var cp,k2,I2,Ghe,zB=g(()=>{"use strict";d();Se();N();cp={title:"Elements use only permitted ARIA attributes",failureTitle:"Elements use prohibited ARIA attributes",description:"Using ARIA attributes in roles where they are prohibited can mean that important information is not communicated to users of assistive technologies. [Learn more about prohibited ARIA roles](https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr)."},k2=x("core/audits/accessibility/aria-prohibited-attr.js",cp),I2=class extends Q{static{i(this,"AriaProhibitedAttr")}static get meta(){return{id:"aria-prohibited-attr",title:k2(cp.title),failureTitle:k2(cp.failureTitle),description:k2(cp.description),requiredArtifacts:["Accessibility"]}}},Ghe=I2});var HB={};E(HB,{UIStrings:()=>up,default:()=>Vhe});var up,A2,F2,Vhe,WB=g(()=>{"use strict";d();Se();N();up={title:"`[role]`s have all required `[aria-*]` attributes",failureTitle:"`[role]`s do not have all required `[aria-*]` attributes",description:"Some ARIA roles have required attributes that describe the state of the element to screen readers. [Learn more about roles and required attributes](https://dequeuniversity.com/rules/axe/4.10/aria-required-attr)."},A2=x("core/audits/accessibility/aria-required-attr.js",up),F2=class extends Q{static{i(this,"ARIARequiredAttr")}static get meta(){return{id:"aria-required-attr",title:A2(up.title),failureTitle:A2(up.failureTitle),description:A2(up.description),requiredArtifacts:["Accessibility"]}}},Vhe=F2});var GB={};E(GB,{UIStrings:()=>lp,default:()=>$he});var lp,R2,_2,$he,VB=g(()=>{"use strict";d();Se();N();lp={title:"Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.",failureTitle:"Elements with an ARIA `[role]` that require children to contain a specific `[role]` are missing some or all of those required children.",description:"Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. [Learn more about roles and required children elements](https://dequeuniversity.com/rules/axe/4.10/aria-required-children)."},R2=x("core/audits/accessibility/aria-required-children.js",lp),_2=class extends Q{static{i(this,"AriaRequiredChildren")}static get meta(){return{id:"aria-required-children",title:R2(lp.title),failureTitle:R2(lp.failureTitle),description:R2(lp.description),requiredArtifacts:["Accessibility"]}}},$he=_2});var $B={};E($B,{UIStrings:()=>dp,default:()=>Yhe});var dp,M2,O2,Yhe,YB=g(()=>{"use strict";d();Se();N();dp={title:"`[role]`s are contained by their required parent element",failureTitle:"`[role]`s are not contained by their required parent element",description:"Some ARIA child roles must be contained by specific parent roles to properly perform their intended accessibility functions. [Learn more about ARIA roles and required parent element](https://dequeuniversity.com/rules/axe/4.10/aria-required-parent)."},M2=x("core/audits/accessibility/aria-required-parent.js",dp),O2=class extends Q{static{i(this,"AriaRequiredParent")}static get meta(){return{id:"aria-required-parent",title:M2(dp.title),failureTitle:M2(dp.failureTitle),description:M2(dp.description),requiredArtifacts:["Accessibility"]}}},Yhe=O2});var KB={};E(KB,{UIStrings:()=>mp,default:()=>Khe});var mp,N2,P2,Khe,JB=g(()=>{"use strict";d();Se();N();mp={title:"`[role]` values are valid",failureTitle:"`[role]` values are not valid",description:"ARIA roles must have valid values in order to perform their intended accessibility functions. [Learn more about valid ARIA roles](https://dequeuniversity.com/rules/axe/4.10/aria-roles)."},N2=x("core/audits/accessibility/aria-roles.js",mp),P2=class extends Q{static{i(this,"AriaRoles")}static get meta(){return{id:"aria-roles",title:N2(mp.title),failureTitle:N2(mp.failureTitle),description:N2(mp.description),requiredArtifacts:["Accessibility"]}}},Khe=P2});var XB={};E(XB,{UIStrings:()=>pp,default:()=>Jhe});var pp,L2,B2,Jhe,ZB=g(()=>{"use strict";d();Se();N();pp={title:"Elements with the `role=text` attribute do not have focusable descendents.",failureTitle:"Elements with the `role=text` attribute do have focusable descendents.",description:"Adding `role=text` around a text node split by markup enables VoiceOver to treat it as one phrase, but the element's focusable descendents will not be announced. [Learn more about the `role=text` attribute](https://dequeuniversity.com/rules/axe/4.10/aria-text)."},L2=x("core/audits/accessibility/aria-text.js",pp),B2=class extends Q{static{i(this,"AriaText")}static get meta(){return{id:"aria-text",title:L2(pp.title),failureTitle:L2(pp.failureTitle),description:L2(pp.description),requiredArtifacts:["Accessibility"]}}},Jhe=B2});var QB={};E(QB,{UIStrings:()=>fp,default:()=>Xhe});var fp,U2,j2,Xhe,eU=g(()=>{"use strict";d();Se();N();fp={title:"ARIA toggle fields have accessible names",failureTitle:"ARIA toggle fields do not have accessible names",description:"When a toggle field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about toggle fields](https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name)."},U2=x("core/audits/accessibility/aria-toggle-field-name.js",fp),j2=class extends Q{static{i(this,"AriaToggleFieldName")}static get meta(){return{id:"aria-toggle-field-name",title:U2(fp.title),failureTitle:U2(fp.failureTitle),description:U2(fp.description),requiredArtifacts:["Accessibility"]}}},Xhe=j2});var tU={};E(tU,{UIStrings:()=>hp,default:()=>Zhe});var hp,q2,z2,Zhe,nU=g(()=>{"use strict";d();Se();N();hp={title:"ARIA `tooltip` elements have accessible names",failureTitle:"ARIA `tooltip` elements do not have accessible names.",description:"When a tooltip element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `tooltip` elements](https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name)."},q2=x("core/audits/accessibility/aria-tooltip-name.js",hp),z2=class extends Q{static{i(this,"AriaTooltipName")}static get meta(){return{id:"aria-tooltip-name",title:q2(hp.title),failureTitle:q2(hp.failureTitle),description:q2(hp.description),requiredArtifacts:["Accessibility"]}}},Zhe=z2});var rU={};E(rU,{UIStrings:()=>gp,default:()=>Qhe});var gp,H2,W2,Qhe,aU=g(()=>{"use strict";d();Se();N();gp={title:"ARIA `treeitem` elements have accessible names",failureTitle:"ARIA `treeitem` elements do not have accessible names.",description:"When a `treeitem` element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about labeling `treeitem` elements](https://dequeuniversity.com/rules/axe/4.10/aria-treeitem-name)."},H2=x("core/audits/accessibility/aria-treeitem-name.js",gp),W2=class extends Q{static{i(this,"AriaTreeitemName")}static get meta(){return{id:"aria-treeitem-name",title:H2(gp.title),failureTitle:H2(gp.failureTitle),description:H2(gp.description),requiredArtifacts:["Accessibility"]}}},Qhe=W2});var oU={};E(oU,{UIStrings:()=>yp,default:()=>ege});var yp,G2,V2,ege,iU=g(()=>{"use strict";d();Se();N();yp={title:"`[aria-*]` attributes have valid values",failureTitle:"`[aria-*]` attributes do not have valid values",description:"Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. [Learn more about valid values for ARIA attributes](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value)."},G2=x("core/audits/accessibility/aria-valid-attr-value.js",yp),V2=class extends Q{static{i(this,"ARIAValidAttr")}static get meta(){return{id:"aria-valid-attr-value",title:G2(yp.title),failureTitle:G2(yp.failureTitle),description:G2(yp.description),requiredArtifacts:["Accessibility"]}}},ege=V2});var sU={};E(sU,{UIStrings:()=>vp,default:()=>tge});var vp,$2,Y2,tge,cU=g(()=>{"use strict";d();Se();N();vp={title:"`[aria-*]` attributes are valid and not misspelled",failureTitle:"`[aria-*]` attributes are not valid or misspelled",description:"Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. [Learn more about valid ARIA attributes](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr)."},$2=x("core/audits/accessibility/aria-valid-attr.js",vp),Y2=class extends Q{static{i(this,"ARIAValidAttr")}static get meta(){return{id:"aria-valid-attr",title:$2(vp.title),failureTitle:$2(vp.failureTitle),description:$2(vp.description),requiredArtifacts:["Accessibility"]}}},tge=Y2});var uU={};E(uU,{UIStrings:()=>bp,default:()=>nge});var bp,K2,J2,nge,lU=g(()=>{"use strict";d();Se();N();bp={title:"Buttons have an accessible name",failureTitle:"Buttons do not have an accessible name",description:`When a button doesn't have an accessible name, screen readers announce it as "button", making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.10/button-name).`},K2=x("core/audits/accessibility/button-name.js",bp),J2=class extends Q{static{i(this,"ButtonName")}static get meta(){return{id:"button-name",title:K2(bp.title),failureTitle:K2(bp.failureTitle),description:K2(bp.description),requiredArtifacts:["Accessibility"]}}},nge=J2});var dU={};E(dU,{UIStrings:()=>wp,default:()=>rge});var wp,X2,Z2,rge,mU=g(()=>{"use strict";d();Se();N();wp={title:"The page contains a heading, skip link, or landmark region",failureTitle:"The page does not contain a heading, skip link, or landmark region",description:"Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently. [Learn more about bypass blocks](https://dequeuniversity.com/rules/axe/4.10/bypass)."},X2=x("core/audits/accessibility/bypass.js",wp),Z2=class extends Q{static{i(this,"Bypass")}static get meta(){return{id:"bypass",title:X2(wp.title),failureTitle:X2(wp.failureTitle),description:X2(wp.description),scoreDisplayMode:Q.SCORING_MODES.INFORMATIVE,requiredArtifacts:["Accessibility"]}}},rge=Z2});var pU={};E(pU,{UIStrings:()=>xp,default:()=>age});var xp,Q2,eC,age,fU=g(()=>{"use strict";d();Se();N();xp={title:"Background and foreground colors have a sufficient contrast ratio",failureTitle:"Background and foreground colors do not have a sufficient contrast ratio.",description:"Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.10/color-contrast)."},Q2=x("core/audits/accessibility/color-contrast.js",xp),eC=class extends Q{static{i(this,"ColorContrast")}static get meta(){return{id:"color-contrast",title:Q2(xp.title),failureTitle:Q2(xp.failureTitle),description:Q2(xp.description),requiredArtifacts:["Accessibility"]}}},age=eC});var hU={};E(hU,{UIStrings:()=>Dp,default:()=>oge});var Dp,tC,nC,oge,gU=g(()=>{"use strict";d();Se();N();Dp={title:"`<dl>`'s contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.",failureTitle:"`<dl>`'s do not contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.",description:"When definition lists are not properly marked up, screen readers may produce confusing or inaccurate output. [Learn how to structure definition lists correctly](https://dequeuniversity.com/rules/axe/4.10/definition-list)."},tC=x("core/audits/accessibility/definition-list.js",Dp),nC=class extends Q{static{i(this,"DefinitionList")}static get meta(){return{id:"definition-list",title:tC(Dp.title),failureTitle:tC(Dp.failureTitle),description:tC(Dp.description),requiredArtifacts:["Accessibility"]}}},oge=nC});var yU={};E(yU,{UIStrings:()=>Ep,default:()=>ige});var Ep,rC,aC,ige,vU=g(()=>{"use strict";d();Se();N();Ep={title:"Definition list items are wrapped in `<dl>` elements",failureTitle:"Definition list items are not wrapped in `<dl>` elements",description:"Definition list items (`<dt>` and `<dd>`) must be wrapped in a parent `<dl>` element to ensure that screen readers can properly announce them. [Learn how to structure definition lists correctly](https://dequeuniversity.com/rules/axe/4.10/dlitem)."},rC=x("core/audits/accessibility/dlitem.js",Ep),aC=class extends Q{static{i(this,"DLItem")}static get meta(){return{id:"dlitem",title:rC(Ep.title),failureTitle:rC(Ep.failureTitle),description:rC(Ep.description),requiredArtifacts:["Accessibility"]}}},ige=aC});var bU={};E(bU,{UIStrings:()=>Tp,default:()=>sge});var Tp,oC,iC,sge,wU=g(()=>{"use strict";d();Se();N();Tp={title:"Document has a `<title>` element",failureTitle:"Document doesn't have a `<title>` element",description:"The title gives screen reader users an overview of the page, and search engine users rely on it heavily to determine if a page is relevant to their search. [Learn more about document titles](https://dequeuniversity.com/rules/axe/4.10/document-title)."},oC=x("core/audits/accessibility/document-title.js",Tp),iC=class extends Q{static{i(this,"DocumentTitle")}static get meta(){return{id:"document-title",title:oC(Tp.title),failureTitle:oC(Tp.failureTitle),description:oC(Tp.description),requiredArtifacts:["Accessibility"]}}},sge=iC});var xU={};E(xU,{UIStrings:()=>Sp,default:()=>cge});var Sp,sC,cC,cge,DU=g(()=>{"use strict";d();Se();N();Sp={title:"ARIA IDs are unique",failureTitle:"ARIA IDs are not unique",description:"The value of an ARIA ID must be unique to prevent other instances from being overlooked by assistive technologies. [Learn how to fix duplicate ARIA IDs](https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria)."},sC=x("core/audits/accessibility/duplicate-id-aria.js",Sp),cC=class extends Q{static{i(this,"DuplicateIdAria")}static get meta(){return{id:"duplicate-id-aria",title:sC(Sp.title),failureTitle:sC(Sp.failureTitle),description:sC(Sp.description),scoreDisplayMode:Q.SCORING_MODES.INFORMATIVE,requiredArtifacts:["Accessibility"]}}},cge=cC});var EU={};E(EU,{UIStrings:()=>Cp,default:()=>uge});var Cp,uC,lC,uge,TU=g(()=>{"use strict";d();Se();N();Cp={title:"All heading elements contain content.",failureTitle:"Heading elements do not contain content.",description:"A heading with no content or inaccessible text prevent screen reader users from accessing information on the page's structure. [Learn more about headings](https://dequeuniversity.com/rules/axe/4.10/empty-heading)."},uC=x("core/audits/accessibility/empty-heading.js",Cp),lC=class extends Q{static{i(this,"EmptyHeading")}static get meta(){return{id:"empty-heading",title:uC(Cp.title),failureTitle:uC(Cp.failureTitle),description:uC(Cp.description),scoreDisplayMode:Q.SCORING_MODES.INFORMATIVE,requiredArtifacts:["Accessibility"]}}},uge=lC});var SU={};E(SU,{UIStrings:()=>kp,default:()=>lge});var kp,dC,mC,lge,CU=g(()=>{"use strict";d();Se();N();kp={title:"No form fields have multiple labels",failureTitle:"Form fields have multiple labels",description:"Form fields with multiple labels can be confusingly announced by assistive technologies like screen readers which use either the first, the last, or all of the labels. [Learn how to use form labels](https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels)."},dC=x("core/audits/accessibility/form-field-multiple-labels.js",kp),mC=class extends Q{static{i(this,"FormFieldMultipleLabels")}static get meta(){return{id:"form-field-multiple-labels",title:dC(kp.title),failureTitle:dC(kp.failureTitle),description:dC(kp.description),scoreDisplayMode:Q.SCORING_MODES.INFORMATIVE,requiredArtifacts:["Accessibility"]}}},lge=mC});var kU={};E(kU,{UIStrings:()=>Ip,default:()=>dge});var Ip,pC,fC,dge,IU=g(()=>{"use strict";d();Se();N();Ip={title:"`<frame>` or `<iframe>` elements have a title",failureTitle:"`<frame>` or `<iframe>` elements do not have a title",description:"Screen reader users rely on frame titles to describe the contents of frames. [Learn more about frame titles](https://dequeuniversity.com/rules/axe/4.10/frame-title)."},pC=x("core/audits/accessibility/frame-title.js",Ip),fC=class extends Q{static{i(this,"FrameTitle")}static get meta(){return{id:"frame-title",title:pC(Ip.title),failureTitle:pC(Ip.failureTitle),description:pC(Ip.description),requiredArtifacts:["Accessibility"]}}},dge=fC});var AU={};E(AU,{UIStrings:()=>Ap,default:()=>mge});var Ap,hC,gC,mge,FU=g(()=>{"use strict";d();Se();N();Ap={title:"Heading elements appear in a sequentially-descending order",failureTitle:"Heading elements are not in a sequentially-descending order",description:"Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.10/heading-order)."},hC=x("core/audits/accessibility/heading-order.js",Ap),gC=class extends Q{static{i(this,"HeadingOrder")}static get meta(){return{id:"heading-order",title:hC(Ap.title),failureTitle:hC(Ap.failureTitle),description:hC(Ap.description),requiredArtifacts:["Accessibility"]}}},mge=gC});var RU={};E(RU,{UIStrings:()=>Fp,default:()=>pge});var Fp,yC,vC,pge,_U=g(()=>{"use strict";d();Se();N();Fp={title:"`<html>` element has a `[lang]` attribute",failureTitle:"`<html>` element does not have a `[lang]` attribute",description:"If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.10/html-has-lang)."},yC=x("core/audits/accessibility/html-has-lang.js",Fp),vC=class extends Q{static{i(this,"HTMLHasLang")}static get meta(){return{id:"html-has-lang",title:yC(Fp.title),failureTitle:yC(Fp.failureTitle),description:yC(Fp.description),requiredArtifacts:["Accessibility"]}}},pge=vC});var MU={};E(MU,{UIStrings:()=>Rp,default:()=>fge});var Rp,bC,wC,fge,OU=g(()=>{"use strict";d();Se();N();Rp={title:"`<html>` element has a valid value for its `[lang]` attribute",failureTitle:"`<html>` element does not have a valid value for its `[lang]` attribute.",description:"Specifying a valid [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) helps screen readers announce text properly. [Learn how to use the `lang` attribute](https://dequeuniversity.com/rules/axe/4.10/html-lang-valid)."},bC=x("core/audits/accessibility/html-lang-valid.js",Rp),wC=class extends Q{static{i(this,"HTMLLangValid")}static get meta(){return{id:"html-lang-valid",title:bC(Rp.title),failureTitle:bC(Rp.failureTitle),description:bC(Rp.description),requiredArtifacts:["Accessibility"]}}},fge=wC});var NU={};E(NU,{UIStrings:()=>_p,default:()=>hge});var _p,xC,DC,hge,PU=g(()=>{"use strict";d();Se();N();_p={title:"`<html>` element has an `[xml:lang]` attribute with the same base language as the `[lang]` attribute.",failureTitle:"`<html>` element does not have an `[xml:lang]` attribute with the same base language as the `[lang]` attribute.",description:"If the webpage does not specify a consistent language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch)."},xC=x("core/audits/accessibility/html-xml-lang-mismatch.js",_p),DC=class extends Q{static{i(this,"HTMLXMLLangMismatch")}static get meta(){return{id:"html-xml-lang-mismatch",title:xC(_p.title),failureTitle:xC(_p.failureTitle),description:xC(_p.description),requiredArtifacts:["Accessibility"]}}},hge=DC});var LU={};E(LU,{UIStrings:()=>Mp,default:()=>gge});var Mp,EC,TC,gge,BU=g(()=>{"use strict";d();Se();N();Mp={title:"Identical links have the same purpose.",failureTitle:"Identical links do not have the same purpose.",description:"Links with the same destination should have the same description, to help users understand the link's purpose and decide whether to follow it. [Learn more about identical links](https://dequeuniversity.com/rules/axe/4.10/identical-links-same-purpose)."},EC=x("core/audits/accessibility/identical-links-same-purpose.js",Mp),TC=class extends Q{static{i(this,"IdenticalLinksSamePurpose")}static get meta(){return{id:"identical-links-same-purpose",title:EC(Mp.title),failureTitle:EC(Mp.failureTitle),description:EC(Mp.description),scoreDisplayMode:Q.SCORING_MODES.INFORMATIVE,requiredArtifacts:["Accessibility"]}}},gge=TC});var UU={};E(UU,{UIStrings:()=>Op,default:()=>yge});var Op,SC,CC,yge,jU=g(()=>{"use strict";d();Se();N();Op={title:"Image elements have `[alt]` attributes",failureTitle:"Image elements do not have `[alt]` attributes",description:"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.10/image-alt)."},SC=x("core/audits/accessibility/image-alt.js",Op),CC=class extends Q{static{i(this,"ImageAlt")}static get meta(){return{id:"image-alt",title:SC(Op.title),failureTitle:SC(Op.failureTitle),description:SC(Op.description),requiredArtifacts:["Accessibility"]}}},yge=CC});var qU={};E(qU,{UIStrings:()=>Np,default:()=>vge});var Np,kC,IC,vge,zU=g(()=>{"use strict";d();Se();N();Np={title:"Image elements do not have `[alt]` attributes that are redundant text.",failureTitle:"Image elements have `[alt]` attributes that are redundant text.",description:"Informative elements should aim for short, descriptive alternative text. Alternative text that is exactly the same as the text adjacent to the link or image is potentially confusing for screen reader users, because the text will be read twice. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.10/image-redundant-alt)."},kC=x("core/audits/accessibility/image-redundant-alt.js",Np),IC=class extends Q{static{i(this,"ImageRedundantAlt")}static get meta(){return{id:"image-redundant-alt",title:kC(Np.title),failureTitle:kC(Np.failureTitle),description:kC(Np.description),requiredArtifacts:["Accessibility"]}}},vge=IC});var HU={};E(HU,{UIStrings:()=>Pp,default:()=>bge});var Pp,AC,FC,bge,WU=g(()=>{"use strict";d();Se();N();Pp={title:"Input buttons have discernible text.",failureTitle:"Input buttons do not have discernible text.",description:"Adding discernable and accessible text to input buttons may help screen reader users understand the purpose of the input button. [Learn more about input buttons](https://dequeuniversity.com/rules/axe/4.10/input-button-name)."},AC=x("core/audits/accessibility/input-button-name.js",Pp),FC=class extends Q{static{i(this,"InputButtonName")}static get meta(){return{id:"input-button-name",title:AC(Pp.title),failureTitle:AC(Pp.failureTitle),description:AC(Pp.description),requiredArtifacts:["Accessibility"]}}},bge=FC});var GU={};E(GU,{UIStrings:()=>Lp,default:()=>wge});var Lp,RC,_C,wge,VU=g(()=>{"use strict";d();Se();N();Lp={title:'`<input type="image">` elements have `[alt]` text',failureTitle:'`<input type="image">` elements do not have `[alt]` text',description:"When an image is being used as an `<input>` button, providing alternative text can help screen reader users understand the purpose of the button. [Learn about input image alt text](https://dequeuniversity.com/rules/axe/4.10/input-image-alt)."},RC=x("core/audits/accessibility/input-image-alt.js",Lp),_C=class extends Q{static{i(this,"InputImageAlt")}static get meta(){return{id:"input-image-alt",title:RC(Lp.title),failureTitle:RC(Lp.failureTitle),description:RC(Lp.description),requiredArtifacts:["Accessibility"]}}},wge=_C});var $U={};E($U,{UIStrings:()=>Bp,default:()=>xge});var Bp,MC,OC,xge,YU=g(()=>{"use strict";d();Se();N();Bp={title:"Elements with visible text labels have matching accessible names.",failureTitle:"Elements with visible text labels do not have matching accessible names.",description:"Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.10/label-content-name-mismatch)."},MC=x("core/audits/accessibility/label-content-name-mismatch.js",Bp),OC=class extends Q{static{i(this,"LabelContentNameMismatch")}static get meta(){return{id:"label-content-name-mismatch",title:MC(Bp.title),failureTitle:MC(Bp.failureTitle),description:MC(Bp.description),requiredArtifacts:["Accessibility"]}}},xge=OC});var KU={};E(KU,{UIStrings:()=>Up,default:()=>Dge});var Up,NC,PC,Dge,JU=g(()=>{"use strict";d();Se();N();Up={title:"Form elements have associated labels",failureTitle:"Form elements do not have associated labels",description:"Labels ensure that form controls are announced properly by assistive technologies, like screen readers. [Learn more about form element labels](https://dequeuniversity.com/rules/axe/4.10/label)."},NC=x("core/audits/accessibility/label.js",Up),PC=class extends Q{static{i(this,"Label")}static get meta(){return{id:"label",title:NC(Up.title),failureTitle:NC(Up.failureTitle),description:NC(Up.description),requiredArtifacts:["Accessibility"]}}},Dge=PC});var XU={};E(XU,{UIStrings:()=>jp,default:()=>Ege});var jp,LC,BC,Ege,ZU=g(()=>{"use strict";d();Se();N();jp={title:"Document has a main landmark.",failureTitle:"Document does not have a main landmark.",description:"One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.10/landmark-one-main)."},LC=x("core/audits/accessibility/landmark-one-main.js",jp),BC=class extends Q{static{i(this,"LandmarkOneMain")}static get meta(){return{id:"landmark-one-main",title:LC(jp.title),failureTitle:LC(jp.failureTitle),description:LC(jp.description),scoreDisplayMode:Q.SCORING_MODES.INFORMATIVE,requiredArtifacts:["Accessibility"]}}},Ege=BC});var QU={};E(QU,{UIStrings:()=>qp,default:()=>Tge});var qp,UC,jC,Tge,ej=g(()=>{"use strict";d();Se();N();qp={title:"Links are distinguishable without relying on color.",failureTitle:"Links rely on color to be distinguishable.",description:"Low-contrast text is difficult or impossible for many users to read. Link text that is discernible improves the experience for users with low vision. [Learn how to make links distinguishable](https://dequeuniversity.com/rules/axe/4.10/link-in-text-block)."},UC=x("core/audits/accessibility/link-in-text-block.js",qp),jC=class extends Q{static{i(this,"LinkInTextBlock")}static get meta(){return{id:"link-in-text-block",title:UC(qp.title),failureTitle:UC(qp.failureTitle),description:UC(qp.description),requiredArtifacts:["Accessibility"]}}},Tge=jC});var tj={};E(tj,{UIStrings:()=>zp,default:()=>Sge});var zp,qC,zC,Sge,nj=g(()=>{"use strict";d();Se();N();zp={title:"Links have a discernible name",failureTitle:"Links do not have a discernible name",description:"Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.10/link-name)."},qC=x("core/audits/accessibility/link-name.js",zp),zC=class extends Q{static{i(this,"LinkName")}static get meta(){return{id:"link-name",title:qC(zp.title),failureTitle:qC(zp.failureTitle),description:qC(zp.description),requiredArtifacts:["Accessibility"]}}},Sge=zC});var rj={};E(rj,{UIStrings:()=>Hp,default:()=>Cge});var Hp,HC,WC,Cge,aj=g(()=>{"use strict";d();Se();N();Hp={title:"Lists contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).",failureTitle:"Lists do not contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).",description:"Screen readers have a specific way of announcing lists. Ensuring proper list structure aids screen reader output. [Learn more about proper list structure](https://dequeuniversity.com/rules/axe/4.10/list)."},HC=x("core/audits/accessibility/list.js",Hp),WC=class extends Q{static{i(this,"List")}static get meta(){return{id:"list",title:HC(Hp.title),failureTitle:HC(Hp.failureTitle),description:HC(Hp.description),requiredArtifacts:["Accessibility"]}}},Cge=WC});var oj={};E(oj,{UIStrings:()=>Wp,default:()=>kge});var Wp,GC,VC,kge,ij=g(()=>{"use strict";d();Se();N();Wp={title:"List items (`<li>`) are contained within `<ul>`, `<ol>` or `<menu>` parent elements",failureTitle:"List items (`<li>`) are not contained within `<ul>`, `<ol>` or `<menu>` parent elements.",description:"Screen readers require list items (`<li>`) to be contained within a parent `<ul>`, `<ol>` or `<menu>` to be announced properly. [Learn more about proper list structure](https://dequeuniversity.com/rules/axe/4.10/listitem)."},GC=x("core/audits/accessibility/listitem.js",Wp),VC=class extends Q{static{i(this,"ListItem")}static get meta(){return{id:"listitem",title:GC(Wp.title),failureTitle:GC(Wp.failureTitle),description:GC(Wp.description),requiredArtifacts:["Accessibility"]}}},kge=VC});var $C,En,da=g(()=>{"use strict";d();ie();$C=class extends v{static{i(this,"ManualAudit")}static get partialMeta(){return{scoreDisplayMode:v.SCORING_MODES.MANUAL,requiredArtifacts:[]}}static audit(){return{score:0}}},En=$C});var sj={};E(sj,{default:()=>Ige});var YC,Ige,cj=g(()=>{"use strict";d();da();YC=class extends En{static{i(this,"CustomControlsLabels")}static get meta(){return Object.assign({id:"custom-controls-labels",description:"Custom interactive controls have associated labels, provided by aria-label or aria-labelledby. [Learn more about custom controls and labels](https://developer.chrome.com/docs/lighthouse/accessibility/custom-controls-labels/).",title:"Custom controls have associated labels"},super.partialMeta)}},Ige=YC});var uj={};E(uj,{default:()=>Age});var KC,Age,lj=g(()=>{"use strict";d();da();KC=class extends En{static{i(this,"CustomControlsRoles")}static get meta(){return Object.assign({id:"custom-controls-roles",description:"Custom interactive controls have appropriate ARIA roles. [Learn how to add roles to custom controls](https://developer.chrome.com/docs/lighthouse/accessibility/custom-control-roles/).",title:"Custom controls have ARIA roles"},super.partialMeta)}},Age=KC});var dj={};E(dj,{default:()=>Fge});var JC,Fge,mj=g(()=>{"use strict";d();da();JC=class extends En{static{i(this,"FocusTraps")}static get meta(){return Object.assign({id:"focus-traps",description:"A user can tab into and out of any control or region without accidentally trapping their focus. [Learn how to avoid focus traps](https://developer.chrome.com/docs/lighthouse/accessibility/focus-traps/).",title:"User focus is not accidentally trapped in a region"},super.partialMeta)}},Fge=JC});var pj={};E(pj,{default:()=>Rge});var XC,Rge,fj=g(()=>{"use strict";d();da();XC=class extends En{static{i(this,"FocusableControls")}static get meta(){return Object.assign({id:"focusable-controls",description:"Custom interactive controls are keyboard focusable and display a focus indicator. [Learn how to make custom controls focusable](https://developer.chrome.com/docs/lighthouse/accessibility/focusable-controls/).",title:"Interactive controls are keyboard focusable"},super.partialMeta)}},Rge=XC});var hj={};E(hj,{default:()=>_ge});var ZC,_ge,gj=g(()=>{"use strict";d();da();ZC=class extends En{static{i(this,"InteractiveElementAffordance")}static get meta(){return Object.assign({id:"interactive-element-affordance",description:"Interactive elements, such as links and buttons, should indicate their state and be distinguishable from non-interactive elements. [Learn how to decorate interactive elements with affordance hints](https://developer.chrome.com/docs/lighthouse/accessibility/interactive-element-affordance/).",title:"Interactive elements indicate their purpose and state"},super.partialMeta)}},_ge=ZC});var yj={};E(yj,{default:()=>Mge});var QC,Mge,vj=g(()=>{"use strict";d();da();QC=class extends En{static{i(this,"LogicalTabOrder")}static get meta(){return Object.assign({id:"logical-tab-order",description:"Tabbing through the page follows the visual layout. Users cannot focus elements that are offscreen. [Learn more about logical tab ordering](https://developer.chrome.com/docs/lighthouse/accessibility/logical-tab-order/).",title:"The page has a logical tab order"},super.partialMeta)}},Mge=QC});var bj={};E(bj,{default:()=>Oge});var ek,Oge,wj=g(()=>{"use strict";d();da();ek=class extends En{static{i(this,"ManagedFocus")}static get meta(){return Object.assign({id:"managed-focus",description:"If new content, such as a dialog, is added to the page, the user's focus is directed to it. [Learn how to direct focus to new content](https://developer.chrome.com/docs/lighthouse/accessibility/managed-focus/).",title:"The user's focus is directed to new content added to the page"},super.partialMeta)}},Oge=ek});var xj={};E(xj,{default:()=>Nge});var tk,Nge,Dj=g(()=>{"use strict";d();da();tk=class extends En{static{i(this,"OffscreenContentHidden")}static get meta(){return Object.assign({id:"offscreen-content-hidden",description:"Offscreen content is hidden with display: none or aria-hidden=true. [Learn how to properly hide offscreen content](https://developer.chrome.com/docs/lighthouse/accessibility/offscreen-content-hidden/).",title:"Offscreen content is hidden from assistive technology"},super.partialMeta)}},Nge=tk});var Ej={};E(Ej,{default:()=>Pge});var nk,Pge,Tj=g(()=>{"use strict";d();da();nk=class extends En{static{i(this,"UseLandmarks")}static get meta(){return Object.assign({id:"use-landmarks",description:"Landmark elements (`<main>`, `<nav>`, etc.) are used to improve the keyboard navigation of the page for assistive technology. [Learn more about landmark elements](https://developer.chrome.com/docs/lighthouse/accessibility/use-landmarks/).",title:"HTML5 landmark elements are used to improve navigation"},super.partialMeta)}},Pge=nk});var Sj={};E(Sj,{default:()=>Lge});var rk,Lge,Cj=g(()=>{"use strict";d();da();rk=class extends En{static{i(this,"VisualOrderFollowsDOM")}static get meta(){return Object.assign({id:"visual-order-follows-dom",description:"DOM order matches the visual order, improving navigation for assistive technology. [Learn more about DOM and visual ordering](https://developer.chrome.com/docs/lighthouse/accessibility/visual-order-follows-dom/).",title:"Visual order on the page follows DOM order"},super.partialMeta)}},Lge=rk});var kj={};E(kj,{UIStrings:()=>Gp,default:()=>Bge});var Gp,ak,ok,Bge,Ij=g(()=>{"use strict";d();Se();N();Gp={title:'The document does not use `<meta http-equiv="refresh">`',failureTitle:'The document uses `<meta http-equiv="refresh">`',description:"Users do not expect a page to refresh automatically, and doing so will move focus back to the top of the page. This may create a frustrating or confusing experience. [Learn more about the refresh meta tag](https://dequeuniversity.com/rules/axe/4.10/meta-refresh)."},ak=x("core/audits/accessibility/meta-refresh.js",Gp),ok=class extends Q{static{i(this,"MetaRefresh")}static get meta(){return{id:"meta-refresh",title:ak(Gp.title),failureTitle:ak(Gp.failureTitle),description:ak(Gp.description),requiredArtifacts:["Accessibility"]}}},Bge=ok});var Aj={};E(Aj,{UIStrings:()=>Vp,default:()=>Uge});var Vp,ik,sk,Uge,Fj=g(()=>{"use strict";d();Se();N();Vp={title:'`[user-scalable="no"]` is not used in the `<meta name="viewport">` element and the `[maximum-scale]` attribute is not less than 5.',failureTitle:'`[user-scalable="no"]` is used in the `<meta name="viewport">` element or the `[maximum-scale]` attribute is less than 5.',description:"Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the contents of a web page. [Learn more about the viewport meta tag](https://dequeuniversity.com/rules/axe/4.10/meta-viewport)."},ik=x("core/audits/accessibility/meta-viewport.js",Vp),sk=class extends Q{static{i(this,"MetaViewport")}static get meta(){return{id:"meta-viewport",title:ik(Vp.title),failureTitle:ik(Vp.failureTitle),description:ik(Vp.description),requiredArtifacts:["Accessibility"]}}},Uge=sk});var Rj={};E(Rj,{UIStrings:()=>$p,default:()=>jge});var $p,ck,uk,jge,_j=g(()=>{"use strict";d();Se();N();$p={title:"`<object>` elements have alternate text",failureTitle:"`<object>` elements do not have alternate text",description:"Screen readers cannot translate non-text content. Adding alternate text to `<object>` elements helps screen readers convey meaning to users. [Learn more about alt text for `object` elements](https://dequeuniversity.com/rules/axe/4.10/object-alt)."},ck=x("core/audits/accessibility/object-alt.js",$p),uk=class extends Q{static{i(this,"ObjectAlt")}static get meta(){return{id:"object-alt",title:ck($p.title),failureTitle:ck($p.failureTitle),description:ck($p.description),requiredArtifacts:["Accessibility"]}}},jge=uk});var Mj={};E(Mj,{UIStrings:()=>Yp,default:()=>qge});var Yp,lk,dk,qge,Oj=g(()=>{"use strict";d();Se();N();Yp={title:"Select elements have associated label elements.",failureTitle:"Select elements do not have associated label elements.",description:"Form elements without effective labels can create frustrating experiences for screen reader users. [Learn more about the `select` element](https://dequeuniversity.com/rules/axe/4.10/select-name)."},lk=x("core/audits/accessibility/select-name.js",Yp),dk=class extends Q{static{i(this,"SelectName")}static get meta(){return{id:"select-name",title:lk(Yp.title),failureTitle:lk(Yp.failureTitle),description:lk(Yp.description),requiredArtifacts:["Accessibility"]}}},qge=dk});var Nj={};E(Nj,{UIStrings:()=>Kp,default:()=>zge});var Kp,mk,pk,zge,Pj=g(()=>{"use strict";d();Se();N();Kp={title:"Skip links are focusable.",failureTitle:"Skip links are not focusable.",description:"Including a skip link can help users skip to the main content to save time. [Learn more about skip links](https://dequeuniversity.com/rules/axe/4.10/skip-link)."},mk=x("core/audits/accessibility/skip-link.js",Kp),pk=class extends Q{static{i(this,"SkipLink")}static get meta(){return{id:"skip-link",title:mk(Kp.title),failureTitle:mk(Kp.failureTitle),description:mk(Kp.description),requiredArtifacts:["Accessibility"]}}},zge=pk});var Lj={};E(Lj,{UIStrings:()=>Jp,default:()=>Hge});var Jp,fk,hk,Hge,Bj=g(()=>{"use strict";d();Se();N();Jp={title:"No element has a `[tabindex]` value greater than 0",failureTitle:"Some elements have a `[tabindex]` value greater than 0",description:"A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. [Learn more about the `tabindex` attribute](https://dequeuniversity.com/rules/axe/4.10/tabindex)."},fk=x("core/audits/accessibility/tabindex.js",Jp),hk=class extends Q{static{i(this,"TabIndex")}static get meta(){return{id:"tabindex",title:fk(Jp.title),failureTitle:fk(Jp.failureTitle),description:fk(Jp.description),requiredArtifacts:["Accessibility"]}}},Hge=hk});var Uj={};E(Uj,{UIStrings:()=>Xp,default:()=>Wge});var Xp,gk,yk,Wge,jj=g(()=>{"use strict";d();Se();N();Xp={title:"Tables have different content in the summary attribute and `<caption>`.",failureTitle:"Tables have the same content in the summary attribute and `<caption>.`",description:"The summary attribute should describe the table structure, while `<caption>` should have the onscreen title. Accurate table mark-up helps users of screen readers. [Learn more about summary and caption](https://dequeuniversity.com/rules/axe/4.10/table-duplicate-name)."},gk=x("core/audits/accessibility/table-duplicate-name.js",Xp),yk=class extends Q{static{i(this,"TableDuplicateName")}static get meta(){return{id:"table-duplicate-name",title:gk(Xp.title),failureTitle:gk(Xp.failureTitle),description:gk(Xp.description),requiredArtifacts:["Accessibility"]}}},Wge=yk});var qj={};E(qj,{UIStrings:()=>Zp,default:()=>Gge});var Zp,vk,bk,Gge,zj=g(()=>{"use strict";d();Se();N();Zp={title:"Tables use `<caption>` instead of cells with the `[colspan]` attribute to indicate a caption.",failureTitle:"Tables do not use `<caption>` instead of cells with the `[colspan]` attribute to indicate a caption.",description:"Screen readers have features to make navigating tables easier. Ensuring that tables use the actual caption element instead of cells with the `[colspan]` attribute may improve the experience for screen reader users. [Learn more about captions](https://dequeuniversity.com/rules/axe/4.10/table-fake-caption)."},vk=x("core/audits/accessibility/table-fake-caption.js",Zp),bk=class extends Q{static{i(this,"TableFakeCaption")}static get meta(){return{id:"table-fake-caption",title:vk(Zp.title),failureTitle:vk(Zp.failureTitle),description:vk(Zp.description),requiredArtifacts:["Accessibility"]}}},Gge=bk});var Hj={};E(Hj,{UIStrings:()=>Qp,default:()=>Vge});var Qp,wk,xk,Vge,Wj=g(()=>{"use strict";d();Se();N();Qp={title:"Touch targets have sufficient size and spacing.",failureTitle:"Touch targets do not have sufficient size or spacing.",description:"Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. [Learn more about touch targets](https://dequeuniversity.com/rules/axe/4.10/target-size)."},wk=x("core/audits/accessibility/target-size.js",Qp),xk=class extends Q{static{i(this,"TargetSize")}static get meta(){return{id:"target-size",title:wk(Qp.title),failureTitle:wk(Qp.failureTitle),description:wk(Qp.description),requiredArtifacts:["Accessibility"]}}},Vge=xk});var Gj={};E(Gj,{UIStrings:()=>ef,default:()=>$ge});var ef,Dk,Ek,$ge,Vj=g(()=>{"use strict";d();Se();N();ef={title:"`<td>` elements in a large `<table>` have one or more table headers.",failureTitle:"`<td>` elements in a large `<table>` do not have table headers.",description:"Screen readers have features to make navigating tables easier. Ensuring that `<td>` elements in a large table (3 or more cells in width and height) have an associated table header may improve the experience for screen reader users. [Learn more about table headers](https://dequeuniversity.com/rules/axe/4.10/td-has-header)."},Dk=x("core/audits/accessibility/td-has-header.js",ef),Ek=class extends Q{static{i(this,"TDHasHeader")}static get meta(){return{id:"td-has-header",title:Dk(ef.title),failureTitle:Dk(ef.failureTitle),description:Dk(ef.description),requiredArtifacts:["Accessibility"]}}},$ge=Ek});var $j={};E($j,{UIStrings:()=>tf,default:()=>Yge});var tf,Tk,Sk,Yge,Yj=g(()=>{"use strict";d();Se();N();tf={title:"Cells in a `<table>` element that use the `[headers]` attribute refer to table cells within the same table.",failureTitle:"Cells in a `<table>` element that use the `[headers]` attribute refer to an element `id` not found within the same table.",description:"Screen readers have features to make navigating tables easier. Ensuring `<td>` cells using the `[headers]` attribute only refer to other cells in the same table may improve the experience for screen reader users. [Learn more about the `headers` attribute](https://dequeuniversity.com/rules/axe/4.10/td-headers-attr)."},Tk=x("core/audits/accessibility/td-headers-attr.js",tf),Sk=class extends Q{static{i(this,"TDHeadersAttr")}static get meta(){return{id:"td-headers-attr",title:Tk(tf.title),failureTitle:Tk(tf.failureTitle),description:Tk(tf.description),requiredArtifacts:["Accessibility"]}}},Yge=Sk});var Kj={};E(Kj,{UIStrings:()=>nf,default:()=>Kge});var nf,Ck,kk,Kge,Jj=g(()=>{"use strict";d();Se();N();nf={title:'`<th>` elements and elements with `[role="columnheader"/"rowheader"]` have data cells they describe.',failureTitle:'`<th>` elements and elements with `[role="columnheader"/"rowheader"]` do not have data cells they describe.',description:"Screen readers have features to make navigating tables easier. Ensuring table headers always refer to some set of cells may improve the experience for screen reader users. [Learn more about table headers](https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells)."},Ck=x("core/audits/accessibility/th-has-data-cells.js",nf),kk=class extends Q{static{i(this,"THHasDataCells")}static get meta(){return{id:"th-has-data-cells",title:Ck(nf.title),failureTitle:Ck(nf.failureTitle),description:Ck(nf.description),scoreDisplayMode:Q.SCORING_MODES.INFORMATIVE,requiredArtifacts:["Accessibility"]}}},Kge=kk});var Xj={};E(Xj,{UIStrings:()=>rf,default:()=>Jge});var rf,Ik,Ak,Jge,Zj=g(()=>{"use strict";d();Se();N();rf={title:"`[lang]` attributes have a valid value",failureTitle:"`[lang]` attributes do not have a valid value",description:"Specifying a valid [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) on elements helps ensure that text is pronounced correctly by a screen reader. [Learn how to use the `lang` attribute](https://dequeuniversity.com/rules/axe/4.10/valid-lang)."},Ik=x("core/audits/accessibility/valid-lang.js",rf),Ak=class extends Q{static{i(this,"ValidLang")}static get meta(){return{id:"valid-lang",title:Ik(rf.title),failureTitle:Ik(rf.failureTitle),description:Ik(rf.description),requiredArtifacts:["Accessibility"]}}},Jge=Ak});var Qj={};E(Qj,{UIStrings:()=>af,default:()=>Xge});var af,Fk,Rk,Xge,eq=g(()=>{"use strict";d();Se();N();af={title:'`<video>` elements contain a `<track>` element with `[kind="captions"]`',failureTitle:'`<video>` elements do not contain a `<track>` element with `[kind="captions"]`.',description:"When a video provides a caption it is easier for deaf and hearing impaired users to access its information. [Learn more about video captions](https://dequeuniversity.com/rules/axe/4.10/video-caption)."},Fk=x("core/audits/accessibility/video-caption.js",af),Rk=class extends Q{static{i(this,"VideoCaption")}static get meta(){return{id:"video-caption",title:Fk(af.title),failureTitle:Fk(af.failureTitle),description:Fk(af.description),scoreDisplayMode:Q.SCORING_MODES.INFORMATIVE,requiredArtifacts:["Accessibility"]}}},Xge=Rk});var nq={};E(nq,{UIStrings:()=>ur,default:()=>e1e});var ur,br,Zge,Qge,tq,_k,e1e,rq=g(()=>{"use strict";d();ct();ie();N();ur={title:"`<input>` elements correctly use `autocomplete`",failureTitle:"`<input>` elements do not have correct `autocomplete` attributes",description:"`autocomplete` helps users submit forms quicker. To reduce user effort, consider enabling by setting the `autocomplete` attribute to a valid value. [Learn more about `autocomplete` in forms](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)",columnSuggestions:"Suggested Token",columnCurrent:"Current Value",warningInvalid:'`autocomplete` token(s): "{token}" is invalid in {snippet}',warningOrder:'Review order of tokens: "{tokens}" in {snippet}',reviewOrder:"Review order of tokens",manualReview:"Requires manual review"},br=x("core/audits/autocomplete.js",ur),Zge=["name","honorific-prefix","given-name","additional-name","family-name","honorific-suffix","nickname",
"username","new-password","current-password","one-time-code","organization-title","organization","street-address","address-line1","address-line2","address-line3","address-level4","address-level3","address-level2","address-level1","country","country-name","postal-code","cc-name","cc-given-name","cc-additional-name","cc-family-name","cc-number","cc-exp","cc-exp-month","cc-exp-year","cc-csc","cc-type","transaction-currency","transaction-amount","language","bday","bday-day","bday-month","bday-year","sex","url","photo","tel","tel-country-code","tel-national","tel-area-code","on","tel-local","tel-local-prefix","tel-local-suffix","tel-extension","email","impp","off","additional-name-initial","home","work","mobile","fax","pager","shipping","billing"],Qge=["NO_SERVER_DATA","UNKNOWN_TYPE","EMPTY_TYPE","HTML_TYPE_UNSPECIFIED","HTML_TYPE_UNRECOGNIZED"],tq={NO_SERVER_DATA:br(ur.manualReview),UNKNOWN_TYPE:br(ur.manualReview),EMPTY_TYPE:br(ur.manualReview),NAME_FIRST:"given-name",NAME_MIDDLE:"additio\
nal-name",NAME_LAST:"family-name",NAME_FULL:"name",NAME_MIDDLE_INITIAL:"additional-name-initial",NAME_SUFFIX:"honorific-suffix",NAME_BILLING_FIRST:"billing given-name",NAME_BILLING_MIDDLE:"billing additional-name",NAME_BILLING_LAST:"billing family-name",NAME_BILLING_MIDDLE_INITIAL:"billing additional-name-initial",NAME_BILLING_FULL:"billing name",NAME_BILLING_SUFFIX:"billing honorific-suffix",EMAIL_ADDRESS:"email",MERCHANT_EMAIL_SIGNUP:"email",PHONE_HOME_NUMBER:"tel-local",PHONE_HOME_CITY_CODE:"tel-area-code",PHONE_HOME_COUNTRY_CODE:"tel-country-code",PHONE_HOME_CITY_AND_NUMBER:"tel-national",PHONE_HOME_WHOLE_NUMBER:"tel",PHONE_HOME_EXTENSION:"tel-extension",PHONE_BILLING_NUMBER:"billing tel-local",PHONE_BILLING_CITY_CODE:"billing tel-area-code",PHONE_BILLING_COUNTRY_CODE:"tel-country-code",PHONE_BILLING_CITY_AND_NUMBER:"tel-national",PHONE_BILLING_WHOLE_NUMBER:"tel",ADDRESS_HOME_STREET_ADDRESS:"street-address",ADDRESS_HOME_LINE1:"address-line1",ADDRESS_HOME_LINE2:"address-line2",ADDRESS_HOME_LINE3:"\
address-line3",ADDRESS_HOME_STATE:"address-level1",ADDRESS_HOME_CITY:"address-level2",ADDRESS_HOME_DEPENDENT_LOCALITY:"address-level3",ADDRESS_HOME_ZIP:"postal-code",ADDRESS_HOME_COUNTRY:"country-name",ADDRESS_BILLING_DEPENDENT_LOCALITY:"billing address-level3",ADDRESS_BILLING_STREET_ADDRESS:"billing street-address",ADDRESS_BILLING_LINE1:"billing address-line1",ADDRESS_BILLING_LINE2:"billing address-line2",ADDRESS_BILLING_LINE3:"billing address-line3",ADDRESS_BILLING_APT_NUM:"billing address-level3",ADDRESS_BILLING_CITY:"billing address-level2",ADDRESS_BILLING_STATE:"billing address-level1",ADDRESS_BILLING_ZIP:"billing postal-code",ADDRESS_BILLING_COUNTRY:"billing country-name",CREDIT_CARD_NAME_FULL:"cc-name",CREDIT_CARD_NAME_FIRST:"cc-given-name",CREDIT_CARD_NAME_LAST:"cc-family-name",CREDIT_CARD_NUMBER:"cc-number",CREDIT_CARD_EXP_MONTH:"cc-exp-month",CREDIT_CARD_EXP_2_DIGIT_YEAR:"cc-exp-year",CREDIT_CARD_EXP_4_DIGIT_YEAR:"cc-exp-year",CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR:"cc-exp",CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR:"\
cc-exp",CREDIT_CARD_TYPE:"cc-type",CREDIT_CARD_VERIFICATION_CODE:"cc-csc",COMPANY_NAME:"organization",PASSWORD:"current-password",ACCOUNT_CREATION_PASSWORD:"new-password",HTML_TYPE_UNSPECIFIED:br(ur.manualReview),HTML_TYPE_NAME:"name",HTML_TYPE_HONORIFIC_PREFIX:"honorific-prefix",HTML_TYPE_GIVEN_NAME:"given-name",HTML_TYPE_ADDITIONAL_NAME:"additional-name",HTML_TYPE_FAMILY_NAME:"family-name",HTML_TYPE_ORGANIZATION:"organization",HTML_TYPE_STREET_ADDRESS:"street-address",HTML_TYPE_ADDRESS_LINE1:"address-line1",HTML_TYPE_ADDRESS_LINE2:"address-line2",HTML_TYPE_ADDRESS_LINE3:"address-line3",HTML_TYPE_ADDRESS_LEVEL1:"address-level1",HTML_TYPE_ADDRESS_LEVEL2:"address-level2",HTML_TYPE_ADDRESS_LEVEL3:"address-level3",HTML_TYPE_COUNTRY_CODE:"tel-country-code",HTML_TYPE_COUNTRY_NAME:"country-name",HTML_TYPE_POSTAL_CODE:"postal-code",HTML_TYPE_FULL_ADDRESS:"street-address",HTML_TYPE_CREDIT_CARD_NAME_FULL:"cc-name",HTML_TYPE_CREDIT_CARD_NAME_FIRST:"cc-given-name",HTML_TYPE_CREDIT_CARD_NAME_LAST:"\
cc-family-name",HTML_TYPE_CREDIT_CARD_NUMBER:"cc-number",HTML_TYPE_CREDIT_CARD_EXP:"cc-exp",HTML_TYPE_CREDIT_CARD_EXP_MONTH:"cc-exp-month",HTML_TYPE_CREDIT_CARD_EXP_YEAR:"cc-exp-year",HTML_TYPE_CREDIT_CARD_VERIFICATION_CODE:"cc-csc",HTML_TYPE_CREDIT_CARD_TYPE:"cc-csc",HTML_TYPE_TEL:"tel",HTML_TYPE_TEL_COUNTRY_CODE:"tel-country-code",HTML_TYPE_TEL_NATIONAL:"tel-national",HTML_TYPE_TEL_AREA_CODE:"tel-area-code",HTML_TYPE_TEL_LOCAL:"tel-local",HTML_TYPE_TEL_LOCAL_PREFIX:"tel-local-prefix",HTML_TYPE_TEL_LOCAL_SUFFIX:"tel-local-suffix",HTML_TYPE_TEL_EXTENSION:"tel-extension",HTML_TYPE_EMAIL:"email",HTML_TYPE_ADDITIONAL_NAME_INITIAL:"additional-name-initial",HTML_TYPE_CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR:"cc-exp-year",HTML_TYPE_CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR:"cc-exp-year",HTML_TYPE_CREDIT_CARD_EXP_2_DIGIT_YEAR:"cc-exp-year",HTML_TYPE_CREDIT_CARD_EXP_4_DIGIT_YEAR:"cc-exp-year",HTML_TYPE_UPI_VPA:br(ur.manualReview),HTML_TYPE_ONE_TIME_CODE:"one-time-code",HTML_TYPE_UNRECOGNIZED:br(ur.manualReview),
HTML_TYPE_TRANSACTION_AMOUNT:"transaction-amount",HTML_TYPE_TRANSACTION_CURRENCY:"transaction-currency"},_k=class extends v{static{i(this,"AutocompleteAudit")}static get meta(){return{id:"autocomplete",title:br(ur.title),failureTitle:br(ur.failureTitle),description:br(ur.description),requiredArtifacts:["Inputs"]}}static checkAttributeValidity(t){if(!t.autocomplete.attribute)return{hasValidTokens:!1};let n=t.autocomplete.attribute.split(" ");for(let r of n)if(r.slice(0,8)!=="section-"&&!Zge.includes(r))return{hasValidTokens:!1};return t.autocomplete.property?{hasValidTokens:!0,isValidOrder:!0}:{hasValidTokens:!0,isValidOrder:!1}}static audit(t){let n=[],r=[],a=!1;for(let u of t.Inputs.inputs){let l=this.checkAttributeValidity(u);if(l.hasValidTokens&&l.isValidOrder||!u.autocomplete.prediction||Qge.includes(u.autocomplete.prediction)&&!u.autocomplete.attribute)continue;a=!0;let m=tq[u.autocomplete.prediction];if(u.autocomplete.attribute||(u.autocomplete.attribute=""),u.autocomplete.attribute&&
r.push(br(ur.warningInvalid,{token:u.autocomplete.attribute,snippet:u.node.snippet})),l.isValidOrder===!1&&(r.push(br(ur.warningOrder,{tokens:u.autocomplete.attribute,snippet:u.node.snippet})),m=ur.reviewOrder),!(u.autocomplete.prediction in tq)&&l.isValidOrder){H.warn(`Autocomplete prediction (${u.autocomplete.prediction})
            not found in our mapping`);continue}n.push({node:v.makeNodeItem(u.node),suggestion:m,current:u.autocomplete.attribute})}let o=[{key:"node",valueType:"node",label:br(I.columnFailingElem)},{key:"current",valueType:"text",label:br(ur.columnCurrent)},{key:"suggestion",valueType:"text",label:br(ur.columnSuggestions)}],s=v.makeTableDetails(o,n),c;return n.length>0&&(c=br(I.displayValueElementsFound,{nodeCount:n.length})),{score:n.length>0?0:1,notApplicable:!a,displayValue:c,details:s,warnings:r}}},e1e=_k});var ee,te,aq,oq=g(()=>{"use strict";d();N();ee={notMainFrame:"Navigation happened in a frame other than the main frame.",backForwardCacheDisabled:"Back/forward cache is disabled by flags. Visit chrome://flags/#back-forward-cache to enable it locally on this device.",relatedActiveContentsExist:"The page was opened using '`window.open()`' and another tab has a reference to it, or the page opened a window.",HTTPStatusNotOK:"Only pages with a status code of 2XX can be cached.",schemeNotHTTPOrHTTPS:"Only pages whose URL scheme is HTTP / HTTPS can be cached.",loading:"The page did not finish loading before navigating away.",wasGrantedMediaAccess:"Pages that have granted access to record video or audio are not currently eligible for back/forward cache.",HTTPMethodNotGET:"Only pages loaded via a GET request are eligible for back/forward cache.",subframeIsNavigating:"An iframe on the page started a navigation that did not complete.",timeout:"The page exceeded the maximum time in back/forward ca\
che and was expired.",cacheLimit:"The page was evicted from the cache to allow another page to be cached.",JavaScriptExecution:"Chrome detected an attempt to execute JavaScript while in the cache.",rendererProcessKilled:"The renderer process for the page in back/forward cache was killed.",rendererProcessCrashed:"The renderer process for the page in back/forward cache crashed.",grantedMediaStreamAccess:"Pages that have granted media stream access are not currently eligible for back/forward cache.",cacheFlushed:"The cache was intentionally cleared.",serviceWorkerVersionActivation:"The page was evicted from back/forward cache due to a service worker activation.",sessionRestored:"Chrome restarted and cleared the back/forward cache entries.",serviceWorkerPostMessage:"A service worker attempted to send the page in back/forward cache a `MessageEvent`.",enteredBackForwardCacheBeforeServiceWorkerHostAdded:"A service worker was activated while the page was in back/forward cache.",serviceWorkerClaim:"\
The page was claimed by a service worker while it is in back/forward cache.",haveInnerContents:"Pages that have certain kinds of embedded content (e.g. PDFs) are not currently eligible for back/forward cache.",timeoutPuttingInCache:"The page timed out entering back/forward cache (likely due to long-running pagehide handlers).",backForwardCacheDisabledByLowMemory:"Back/forward cache is disabled due to insufficient memory.",backForwardCacheDisabledByCommandLine:"Back/forward cache is disabled by the command line.",networkRequestDatapipeDrainedAsBytesConsumer:"Pages that have inflight fetch() or XHR are not currently eligible for back/forward cache.",networkRequestRedirected:"The page was evicted from back/forward cache because an active network request involved a redirect.",networkRequestTimeout:"The page was evicted from the cache because a network connection was open too long. Chrome limits the amount of time that a page may receive data while cached.",networkExceedsBufferLimit:"The pa\
ge was evicted from the cache because an active network connection received too much data. Chrome limits the amount of data that a page may receive while cached.",navigationCancelledWhileRestoring:"Navigation was cancelled before the page could be restored from back/forward cache.",backForwardCacheDisabledForPrerender:"Back/forward cache is disabled for prerenderer.",userAgentOverrideDiffers:"Browser has changed the user agent override header.",foregroundCacheLimit:"The page was evicted from the cache to allow another page to be cached.",backForwardCacheDisabledForDelegate:"Back/forward cache is not supported by delegate.",unloadHandlerExistsInMainFrame:"The page has an unload handler in the main frame.",unloadHandlerExistsInSubFrame:"The page has an unload handler in a sub frame.",serviceWorkerUnregistration:"ServiceWorker was unregistered while a page was in back/forward cache.",noResponseHead:"Pages that do not have a valid response head cannot enter back/forward cache.",cacheControlNoStore:"\
Pages with cache-control:no-store header cannot enter back/forward cache.",ineligibleAPI:"Ineligible APIs were used.",internalError:"Internal error.",webSocket:"Pages with WebSocket cannot enter back/forward cache.",webTransport:"Pages with WebTransport cannot enter back/forward cache.",webRTC:"Pages with WebRTC cannot enter back/forward cache.",mainResourceHasCacheControlNoStore:"Pages whose main resource has cache-control:no-store cannot enter back/forward cache.",mainResourceHasCacheControlNoCache:"Pages whose main resource has cache-control:no-cache cannot enter back/forward cache.",subresourceHasCacheControlNoStore:"Pages whose subresource has cache-control:no-store cannot enter back/forward cache.",subresourceHasCacheControlNoCache:"Pages whose subresource has cache-control:no-cache cannot enter back/forward cache.",containsPlugins:"Pages containing plugins are not currently eligible for back/forward cache.",documentLoaded:"The document did not finish loading before navigating aw\
ay.",dedicatedWorkerOrWorklet:"Pages that use a dedicated worker or worklet are not currently eligible for back/forward cache.",outstandingNetworkRequestOthers:"Pages with an in-flight network request are not currently eligible for back/forward cache.",outstandingIndexedDBTransaction:"Page with ongoing indexed DB transactions are not currently eligible for back/forward cache.",requestedNotificationsPermission:"Pages that have requested notifications permissions are not currently eligible for back/forward cache.",requestedMIDIPermission:"Pages that have requested MIDI permissions are not currently eligible for back/forward cache.",requestedAudioCapturePermission:"Pages that have requested audio capture permissions are not currently eligible for back/forward cache.",requestedVideoCapturePermission:"Pages that have requested video capture permissions are not currently eligible for back/forward cache.",requestedBackForwardCacheBlockedSensors:"Pages that have requested sensor permissions ar\
e not currently eligible for back/forward cache.",requestedBackgroundWorkPermission:"Pages that have requested background sync or fetch permissions are not currently eligible for back/forward cache.",broadcastChannel:"The page cannot be cached because it has a BroadcastChannel instance with registered listeners.",indexedDBConnection:"Pages that have an open IndexedDB connection are not currently eligible for back/forward cache.",webXR:"Pages that use WebXR are not currently eligible for back/forward cache.",sharedWorker:"Pages that use SharedWorker are not currently eligible for back/forward cache.",webLocks:"Pages that use WebLocks are not currently eligible for back/forward cache.",webHID:"Pages that use WebHID are not currently eligible for back/forward cache.",webShare:"Pages that use WebShare are not currently eligible for back/forwad cache.",requestedStorageAccessGrant:"Pages that have requested storage access are not currently eligible for back/forward cache.",webNfc:"Pages that\
 use WebNfc are not currently eligible for back/forwad cache.",outstandingNetworkRequestFetch:"Pages with an in-flight fetch network request are not currently eligible for back/forward cache.",outstandingNetworkRequestXHR:"Pages with an in-flight XHR network request are not currently eligible for back/forward cache.",appBanner:"Pages that requested an AppBanner are not currently eligible for back/forward cache.",printing:"Pages that show Printing UI are not currently eligible for back/forward cache.",webDatabase:"Pages that use WebDatabase are not currently eligible for back/forward cache.",pictureInPicture:"Pages that use Picture-in-Picture are not currently eligible for back/forward cache.",speechRecognizer:"Pages that use SpeechRecognizer are not currently eligible for back/forward cache.",idleManager:"Pages that use IdleManager are not currently eligible for back/forward cache.",paymentManager:"Pages that use PaymentManager are not currently eligible for back/forward cache.",speechSynthesis:"\
Pages that use SpeechSynthesis are not currently eligible for back/forward cache.",keyboardLock:"Pages that use Keyboard lock are not currently eligible for back/forward cache.",webOTPService:"Pages that use WebOTPService are not currently eligible for bfcache.",outstandingNetworkRequestDirectSocket:"Pages with an in-flight network request are not currently eligible for back/forward cache.",injectedJavascript:"Pages that `JavaScript` is injected into by extensions are not currently eligible for back/forward cache.",injectedStyleSheet:"Pages that a `StyleSheet` is injected into by extensions are not currently eligible for back/forward cache.",contentDiscarded:"Undefined",contentSecurityHandler:"Pages that use SecurityHandler are not eligible for back/forward cache.",contentWebAuthenticationAPI:"Pages that use WebAuthetication API are not eligible for back/forward cache.",contentFileChooser:"Pages that use FileChooser API are not eligible for back/forward cache.",contentSerial:"Pages tha\
t use Serial API are not eligible for back/forward cache.",contentFileSystemAccess:"Pages that use File System Access API are not eligible for back/forward cache.",contentMediaDevicesDispatcherHost:"Pages that use Media Device Dispatcher are not eligible for back/forward cache.",contentWebBluetooth:"Pages that use WebBluetooth API are not eligible for back/forward cache.",contentWebUSB:"Pages that use WebUSB API are not eligible for back/forward cache.",contentMediaSession:"Pages that use MediaSession API and set a playback state are not eligible for back/forward cache.",contentMediaSessionService:"Pages that use MediaSession API and set action handlers are not eligible for back/forward cache.",contentMediaPlay:"A media player was playing upon navigating away.",contentScreenReader:"Back/forward cache is disabled due to screen reader.",embedderPopupBlockerTabHelper:"Popup blocker was present upon navigating away.",embedderSafeBrowsingTriggeredPopupBlocker:"Safe Browsing considered this \
page to be abusive and blocked popup.",embedderSafeBrowsingThreatDetails:"Safe Browsing details were shown upon navigating away.",embedderAppBannerManager:"App Banner was present upon navigating away.",embedderDomDistillerViewerSource:"DOM Distiller Viewer was present upon navigating away.",embedderDomDistillerSelfDeletingRequestDelegate:"DOM distillation was in progress upon navigating away.",embedderOomInterventionTabHelper:"Out-Of-Memory Intervention bar was present upon navigating away.",embedderOfflinePage:"The offline page was shown upon navigating away.",embedderChromePasswordManagerClientBindCredentialManager:"Chrome Password Manager was present upon navigating away.",embedderPermissionRequestManager:"There were permission requests upon navigating away.",embedderModalDialog:"Modal dialog such as form resubmission or http password dialog was shown for the page upon navigating away.",embedderExtensions:"Back/forward cache is disabled due to extensions.",embedderExtensionMessaging:"\
Back/forward cache is disabled due to extensions using messaging API.",embedderExtensionMessagingForOpenPort:"Extensions with long-lived connection should close the connection before entering back/forward cache.",embedderExtensionSentMessageToCachedFrame:"Extensions with long-lived connection attempted to send messages to frames in back/forward cache.",errorDocument:"Back/forward cache is disabled due to a document error.",fencedFramesEmbedder:"Pages using FencedFrames cannot be stored in bfcache.",keepaliveRequest:"Back/forward cache is disabled due to a keepalive request.",jsNetworkRequestReceivedCacheControlNoStoreResource:"Back/forward cache is disabled because some JavaScript network request received resource with `Cache-Control: no-store` header.",indexedDBEvent:"Back/forward cache is disabled due to an IndexedDB event.",cookieDisabled:"Back/forward cache is disabled because cookies are disabled on a page that uses `Cache-Control: no-store`.",webRTCSticky:"Back/forward cache is d\
isabled because WebRTC has been used.",webTransportSticky:"Back/forward cache is disabled because WebTransport has been used.",webSocketSticky:"Back/forward cache is disabled because WebSocket has been used."},te=x("node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js",ee),aq={NotPrimaryMainFrame:{name:te(ee.notMainFrame)},BackForwardCacheDisabled:{name:te(ee.backForwardCacheDisabled)},RelatedActiveContentsExist:{name:te(ee.relatedActiveContentsExist)},HTTPStatusNotOK:{name:te(ee.HTTPStatusNotOK)},SchemeNotHTTPOrHTTPS:{name:te(ee.schemeNotHTTPOrHTTPS)},Loading:{name:te(ee.loading)},WasGrantedMediaAccess:{name:te(ee.wasGrantedMediaAccess)},HTTPMethodNotGET:{name:te(ee.HTTPMethodNotGET)},SubframeIsNavigating:{name:te(ee.subframeIsNavigating)},Timeout:{name:te(ee.timeout)},CacheLimit:{name:te(ee.cacheLimit)},JavaScriptExecution:{name:te(ee.JavaScriptExecution)},RendererProcessKilled:{name:te(ee.rendererProcessKilled)},RendererProcessCrashed:{name:te(
ee.rendererProcessCrashed)},GrantedMediaStreamAccess:{name:te(ee.grantedMediaStreamAccess)},CacheFlushed:{name:te(ee.cacheFlushed)},ServiceWorkerVersionActivation:{name:te(ee.serviceWorkerVersionActivation)},SessionRestored:{name:te(ee.sessionRestored)},ServiceWorkerPostMessage:{name:te(ee.serviceWorkerPostMessage)},EnteredBackForwardCacheBeforeServiceWorkerHostAdded:{name:te(ee.enteredBackForwardCacheBeforeServiceWorkerHostAdded)},ServiceWorkerClaim:{name:te(ee.serviceWorkerClaim)},HaveInnerContents:{name:te(ee.haveInnerContents)},TimeoutPuttingInCache:{name:te(ee.timeoutPuttingInCache)},BackForwardCacheDisabledByLowMemory:{name:te(ee.backForwardCacheDisabledByLowMemory)},BackForwardCacheDisabledByCommandLine:{name:te(ee.backForwardCacheDisabledByCommandLine)},NetworkRequestDatapipeDrainedAsBytesConsumer:{name:te(ee.networkRequestDatapipeDrainedAsBytesConsumer)},NetworkRequestRedirected:{name:te(ee.networkRequestRedirected)},NetworkRequestTimeout:{name:te(ee.networkRequestTimeout)},NetworkExceedsBufferLimit:{
name:te(ee.networkExceedsBufferLimit)},NavigationCancelledWhileRestoring:{name:te(ee.navigationCancelledWhileRestoring)},BackForwardCacheDisabledForPrerender:{name:te(ee.backForwardCacheDisabledForPrerender)},UserAgentOverrideDiffers:{name:te(ee.userAgentOverrideDiffers)},ForegroundCacheLimit:{name:te(ee.foregroundCacheLimit)},BackForwardCacheDisabledForDelegate:{name:te(ee.backForwardCacheDisabledForDelegate)},UnloadHandlerExistsInMainFrame:{name:te(ee.unloadHandlerExistsInMainFrame)},UnloadHandlerExistsInSubFrame:{name:te(ee.unloadHandlerExistsInSubFrame)},ServiceWorkerUnregistration:{name:te(ee.serviceWorkerUnregistration)},NoResponseHead:{name:te(ee.noResponseHead)},CacheControlNoStore:{name:te(ee.cacheControlNoStore)},CacheControlNoStoreCookieModified:{name:te(ee.cacheControlNoStore)},CacheControlNoStoreHTTPOnlyCookieModified:{name:te(ee.cacheControlNoStore)},DisableForRenderFrameHostCalled:{name:te(ee.ineligibleAPI)},BlocklistedFeatures:{name:te(ee.ineligibleAPI)},SchedulerTrackedFeatureUsed:{
name:te(ee.ineligibleAPI)},DomainNotAllowed:{name:te(ee.internalError)},ConflictingBrowsingInstance:{name:te(ee.internalError)},NotMostRecentNavigationEntry:{name:te(ee.internalError)},IgnoreEventAndEvict:{name:te(ee.internalError)},BrowsingInstanceNotSwapped:{name:te(ee.internalError)},ActivationNavigationsDisallowedForBug1234857:{name:te(ee.internalError)},Unknown:{name:te(ee.internalError)},RenderFrameHostReused_SameSite:{name:te(ee.internalError)},RenderFrameHostReused_CrossSite:{name:te(ee.internalError)},WebSocket:{name:te(ee.webSocket)},WebTransport:{name:te(ee.webTransport)},WebRTC:{name:te(ee.webRTC)},MainResourceHasCacheControlNoStore:{name:te(ee.mainResourceHasCacheControlNoStore)},MainResourceHasCacheControlNoCache:{name:te(ee.mainResourceHasCacheControlNoCache)},SubresourceHasCacheControlNoStore:{name:te(ee.subresourceHasCacheControlNoStore)},SubresourceHasCacheControlNoCache:{name:te(ee.subresourceHasCacheControlNoCache)},ContainsPlugins:{name:te(ee.containsPlugins)},DocumentLoaded:{
name:te(ee.documentLoaded)},DedicatedWorkerOrWorklet:{name:te(ee.dedicatedWorkerOrWorklet)},OutstandingNetworkRequestOthers:{name:te(ee.outstandingNetworkRequestOthers)},OutstandingIndexedDBTransaction:{name:te(ee.outstandingIndexedDBTransaction)},RequestedNotificationsPermission:{name:te(ee.requestedNotificationsPermission)},RequestedMIDIPermission:{name:te(ee.requestedMIDIPermission)},RequestedAudioCapturePermission:{name:te(ee.requestedAudioCapturePermission)},RequestedVideoCapturePermission:{name:te(ee.requestedVideoCapturePermission)},RequestedBackForwardCacheBlockedSensors:{name:te(ee.requestedBackForwardCacheBlockedSensors)},RequestedBackgroundWorkPermission:{name:te(ee.requestedBackgroundWorkPermission)},BroadcastChannel:{name:te(ee.broadcastChannel)},IndexedDBConnection:{name:te(ee.indexedDBConnection)},WebXR:{name:te(ee.webXR)},SharedWorker:{name:te(ee.sharedWorker)},WebLocks:{name:te(ee.webLocks)},WebHID:{name:te(ee.webHID)},WebShare:{name:te(ee.webShare)},RequestedStorageAccessGrant:{
name:te(ee.requestedStorageAccessGrant)},WebNfc:{name:te(ee.webNfc)},OutstandingNetworkRequestFetch:{name:te(ee.outstandingNetworkRequestFetch)},OutstandingNetworkRequestXHR:{name:te(ee.outstandingNetworkRequestXHR)},AppBanner:{name:te(ee.appBanner)},Printing:{name:te(ee.printing)},WebDatabase:{name:te(ee.webDatabase)},PictureInPicture:{name:te(ee.pictureInPicture)},SpeechRecognizer:{name:te(ee.speechRecognizer)},IdleManager:{name:te(ee.idleManager)},PaymentManager:{name:te(ee.paymentManager)},SpeechSynthesis:{name:te(ee.speechSynthesis)},KeyboardLock:{name:te(ee.keyboardLock)},WebOTPService:{name:te(ee.webOTPService)},OutstandingNetworkRequestDirectSocket:{name:te(ee.outstandingNetworkRequestDirectSocket)},InjectedJavascript:{name:te(ee.injectedJavascript)},InjectedStyleSheet:{name:te(ee.injectedStyleSheet)},Dummy:{name:te(ee.internalError)},ContentDiscarded:{name:te(ee.contentDiscarded)},ContentSecurityHandler:{name:te(ee.contentSecurityHandler)},ContentWebAuthenticationAPI:{name:te(
ee.contentWebAuthenticationAPI)},ContentFileChooser:{name:te(ee.contentFileChooser)},ContentSerial:{name:te(ee.contentSerial)},ContentFileSystemAccess:{name:te(ee.contentFileSystemAccess)},ContentMediaDevicesDispatcherHost:{name:te(ee.contentMediaDevicesDispatcherHost)},ContentWebBluetooth:{name:te(ee.contentWebBluetooth)},ContentWebUSB:{name:te(ee.contentWebUSB)},ContentMediaSession:{name:te(ee.contentMediaSession)},ContentMediaSessionService:{name:te(ee.contentMediaSessionService)},ContentMediaPlay:{name:te(ee.contentMediaPlay)},ContentScreenReader:{name:te(ee.contentScreenReader)},EmbedderPopupBlockerTabHelper:{name:te(ee.embedderPopupBlockerTabHelper)},EmbedderSafeBrowsingTriggeredPopupBlocker:{name:te(ee.embedderSafeBrowsingTriggeredPopupBlocker)},EmbedderSafeBrowsingThreatDetails:{name:te(ee.embedderSafeBrowsingThreatDetails)},EmbedderAppBannerManager:{name:te(ee.embedderAppBannerManager)},EmbedderDomDistillerViewerSource:{name:te(ee.embedderDomDistillerViewerSource)},EmbedderDomDistillerSelfDeletingRequestDelegate:{
name:te(ee.embedderDomDistillerSelfDeletingRequestDelegate)},EmbedderOomInterventionTabHelper:{name:te(ee.embedderOomInterventionTabHelper)},EmbedderOfflinePage:{name:te(ee.embedderOfflinePage)},EmbedderChromePasswordManagerClientBindCredentialManager:{name:te(ee.embedderChromePasswordManagerClientBindCredentialManager)},EmbedderPermissionRequestManager:{name:te(ee.embedderPermissionRequestManager)},EmbedderModalDialog:{name:te(ee.embedderModalDialog)},EmbedderExtensions:{name:te(ee.embedderExtensions)},EmbedderExtensionMessaging:{name:te(ee.embedderExtensionMessaging)},EmbedderExtensionMessagingForOpenPort:{name:te(ee.embedderExtensionMessagingForOpenPort)},EmbedderExtensionSentMessageToCachedFrame:{name:te(ee.embedderExtensionSentMessageToCachedFrame)},ErrorDocument:{name:te(ee.errorDocument)},FencedFramesEmbedder:{name:te(ee.fencedFramesEmbedder)},KeepaliveRequest:{name:te(ee.keepaliveRequest)},JsNetworkRequestReceivedCacheControlNoStoreResource:{name:te(ee.jsNetworkRequestReceivedCacheControlNoStoreResource)},
IndexedDBEvent:{name:te(ee.indexedDBEvent)},CookieDisabled:{name:te(ee.cookieDisabled)},WebRTCSticky:{name:te(ee.webRTCSticky)},WebTransportSticky:{name:te(ee.webTransportSticky)},WebSocketSticky:{name:te(ee.webSocketSticky)},HTTPAuthRequired:{name:"HTTPAuthRequired"},CookieFlushed:{name:"CookieFlushed"},SmartCard:{name:"SmartCard"},LiveMediaStreamTrack:{name:"LiveMediaStreamTrack"},UnloadHandler:{name:"UnloadHandler"},ParserAborted:{name:"ParserAborted"},BroadcastChannelOnMessage:{name:"BroadcastChannelOnMessage"},RequestedByWebViewClient:{name:"RequestedByWebViewClient"},PostMessageByWebViewClient:{name:"PostMessageByWebViewClient"},WebViewSettingsChanged:{name:"WebViewSettingsChanged"},WebViewJavaScriptObjectChanged:{name:"WebViewJavaScriptObjectChanged"},WebViewMessageListenerInjected:{name:"WebViewMessageListenerInjected"},WebViewSafeBrowsingAllowlistChanged:{name:"WebViewSafeBrowsingAllowlistChanged"},WebViewDocumentStartJavascriptChanged:{name:"WebViewDocumentStartJavascriptChan\
ged"}}});var iq={};E(iq,{UIStrings:()=>ma,default:()=>r1e});var ma,so,t1e,n1e,Mk,r1e,sq=g(()=>{"use strict";d();ie();N();oq();ma={title:"Page didn't prevent back/forward cache restoration",failureTitle:"Page prevented back/forward cache restoration",description:"Many navigations are performed by going back to a previous page, or forwards again. The back/forward cache (bfcache) can speed up these return navigations. [Learn more about the bfcache](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)",actionableFailureType:"Actionable",notActionableFailureType:"Not actionable",supportPendingFailureType:"Pending browser support",failureReasonColumn:"Failure reason",failureTypeColumn:"Failure type",warningHeadless:'Back/forward cache cannot be tested in old Headless Chrome (`--chrome-flags="--headless=old"`). To see audit results, use the new Headless Chrome (`--chrome-flags="--headless=new"`) or standard Chrome.',displayValue:`{itemCount, plural,
    =1 {1 failure reason}
    other {# failure reasons}
    }`},so=x("core/audits/bf-cache.js",ma),t1e=["PageSupportNeeded","SupportPending","Circumstantial"],n1e={PageSupportNeeded:so(ma.actionableFailureType),Circumstantial:so(ma.notActionableFailureType),SupportPending:so(ma.supportPendingFailureType)},Mk=class extends v{static{i(this,"BFCache")}static get meta(){return{id:"bf-cache",title:so(ma.title),failureTitle:so(ma.failureTitle),description:so(ma.description),supportedModes:["navigation","timespan"],guidanceLevel:4,requiredArtifacts:["BFCacheFailures","HostProduct"],scoreDisplayMode:v.SCORING_MODES.BINARY}}static async audit(t){if(/HeadlessChrome/.test(t.HostProduct))return{score:null,notApplicable:!0,warnings:[so(ma.warningHeadless)]};let n=t.BFCacheFailures;if(!n.length)return{score:1};let{notRestoredReasonsTree:r}=n[0],a=0,o=[];for(let l of t1e){let m=r[l];for(let[p,f]of Object.entries(m))a+=f.length,o.push({reason:aq[p]?.name??p,failureType:n1e[l],subItems:{type:"subitems",items:f.map(h=>({frameUrl:h}))},protocolReason:p})}let s=[
{key:"reason",valueType:"text",subItemsHeading:{key:"frameUrl",valueType:"url"},label:so(ma.failureReasonColumn)},{key:"failureType",valueType:"text",label:so(ma.failureTypeColumn)}],c=v.makeTableDetails(s,o),u=a?so(ma.displayValue,{itemCount:a}):void 0;return{score:o.length?0:1,displayValue:u,details:c}}},r1e=Mk});var wr,Ok,of=g(()=>{"use strict";d();wr={parseHTML:{id:"parseHTML",label:"Parse HTML & CSS",traceEventNames:["ParseHTML","ParseAuthorStyleSheet"]},styleLayout:{id:"styleLayout",label:"Style & Layout",traceEventNames:["ScheduleStyleRecalculation","UpdateLayoutTree","InvalidateLayout","Layout"]},paintCompositeRender:{id:"paintCompositeRender",label:"Rendering",traceEventNames:["Animation","HitTest","PaintSetup","Paint","PaintImage","RasterTask","ScrollLayer","UpdateLayer","UpdateLayerTree","CompositeLayers","PrePaint"]},scriptParseCompile:{id:"scriptParseCompile",label:"Script Parsing & Compilation",traceEventNames:["v8.compile","v8.compileModule","v8.parseOnBackground"]},scriptEvaluation:{id:"scriptEvaluation",label:"Script Evaluation",traceEventNames:["EventDispatch","EvaluateScript","v8.evaluateModule","FunctionCall","TimerFire","FireIdleCallback","FireAnimationFrame","RunMicrotasks","V8.Execute"]},garbageCollection:{id:"garbageCollection",label:"Garbage Collection",traceEventNames:["\
MinorGC","MajorGC","BlinkGC.AtomicPhase","ThreadState::performIdleLazySweep","ThreadState::completeSweep","BlinkGCMarking"]},other:{id:"other",label:"Other",traceEventNames:["MessageLoop::RunTask","TaskQueueManager::ProcessTaskFromWorkQueue","ThreadControllerImpl::DoWork"]}},Ok={};for(let e of Object.values(wr))for(let t of e.traceEventNames)Ok[t]=e});var Yu,Nk=g(()=>{"use strict";d();rr();of();Yu=class e{static{i(this,"MainThreadTasks")}static _createNewTaskNode(t,n){let r=t.ph==="X"&&!n,a=t.ph==="B"&&n&&n.ph==="E";if(!r&&!a)throw new Error("Invalid parameters for _createNewTaskNode");let o=t.ts,s=n?n.ts:t.ts+Number(t.dur||0);return{event:t,endEvent:n,startTime:o,endTime:s,duration:s-o,unbounded:!1,parent:void 0,children:[],attributableURLs:[],group:wr.other,selfTime:NaN}}static _assignAllTimersUntilTs(t,n,r,a){for(;a.length;){let o=a.pop();if(!o)break;if(o.ts>n){a.push(o);break}if(o.ts<t.startTime)continue;let s=o.args.data.timerId;r.timers.set(s,t)}}static _createTasksFromStartAndEndEvents(t,n,r){let a=[],o=n.slice().reverse();for(let s=0;s<t.length;s++){let c=t[s];if(c.ph==="X"){a.push(e._createNewTaskNode(c));continue}let u=-1,l=0,m=s+1;for(let y=o.length-1;y>=0;y--){let b=o[y];for(;m<t.length&&!(t[m].ts>=b.ts);m++)t[m].name===c.name&&l++;if(b.name===c.name&&!(b.ts<c.ts)){if(l>0){l--;continue}u=y;break}}let p,f=!1;u===-1?(p={...c,
ph:"E",ts:r},f=!0):u===o.length-1?p=o.pop():p=o.splice(u,1)[0];let h=e._createNewTaskNode(c,p);h.unbounded=f,a.push(h)}if(o.length)throw new Error(`Fatal trace logic error - ${o.length} unmatched end events`);return a}static _createTaskRelationships(t,n,r){let a,o=n.slice().reverse();for(let s=0;s<t.length;s++){let c=t[s];if(c.event.name==="XHRReadyStateChange"){let u=c.event.args.data,l=u?.url;u&&l&&u.readyState===1&&r.xhrs.set(l,c)}for(;a&&Number.isFinite(a.endTime)&&a.endTime<=c.startTime;)e._assignAllTimersUntilTs(a,a.endTime,r,o),a=a.parent;if(a){if(c.endTime>a.endTime){let u=c.endTime-a.endTime;if(u<1e3)a.endTime=c.endTime,a.duration+=u;else if(c.unbounded)c.endTime=a.endTime,c.duration=c.endTime-c.startTime;else if(c.startTime-a.startTime<1e3&&!a.children.length){let l=c,m=a,p=a.parent;if(p){let f=p.children.length-1;if(p.children[f]!==m)throw new Error("Fatal trace logic error - impossible children");p.children.pop(),p.children.push(l)}l.parent=p,l.startTime=m.startTime,l.duration=
l.endTime-l.startTime,a=l,c=m}else{let l=new Error("Fatal trace logic error - child cannot end after parent");throw l.timeDelta=u,l.nextTaskEvent=c.event,l.nextTaskEndEvent=c.endEvent,l.nextTaskEndTime=c.endTime,l.currentTaskEvent=a.event,l.currentTaskEndEvent=a.endEvent,l.currentTaskEndTime=a.endTime,l}}c.parent=a,a.children.push(c),e._assignAllTimersUntilTs(a,c.startTime,r,o)}a=c}a&&e._assignAllTimersUntilTs(a,a.endTime,r,o)}static _createTasksFromEvents(t,n,r){let a=[],o=[],s=[];for(let l of t)(l.ph==="X"||l.ph==="B")&&a.push(l),l.ph==="E"&&o.push(l),l.name==="TimerInstall"&&s.push(l);let u=e._createTasksFromStartAndEndEvents(a,o,r).sort((l,m)=>l.startTime-m.startTime||m.duration-l.duration);return e._createTaskRelationships(u,s,n),u.sort((l,m)=>l.startTime-m.startTime||m.duration-l.duration)}static _computeRecursiveSelfTime(t,n){if(n&&t.endTime>n.endTime)throw new Error("Fatal trace logic error - child cannot end after parent");let r=t.children.map(a=>e._computeRecursiveSelfTime(a,
t)).reduce((a,o)=>a+o,0);return t.selfTime=t.duration-r,t.duration}static _computeRecursiveAttributableURLs(t,n,r,a){let o=t.event.args,s={...o.beginData||{},...o.data||{}},c=s.frame||"",u=a.frameURLsById.get(c),l=(s.stackTrace||[]).map(h=>h.url),m=l[0];c&&u&&u.startsWith("about:")&&m&&(a.frameURLsById.set(c,m),u=m);let p=[];switch(t.event.name){case"v8.compile":case"EvaluateScript":case"FunctionCall":p=[s.url,u];break;case"v8.compileModule":p=[t.event.args.fileName];break;case"TimerFire":{let h=t.event.args.data.timerId,y=a.timers.get(h);if(!y)break;p=y.attributableURLs;break}case"ParseHTML":p=[s.url,u];break;case"ParseAuthorStyleSheet":p=[s.styleSheetUrl,u];break;case"UpdateLayoutTree":case"Layout":case"Paint":if(u){p=[u];break}if(r.length)break;p=a.lastTaskURLs;break;case"XHRReadyStateChange":case"XHRLoad":{let h=s.url,y=s.readyState;if(!h||typeof y=="number"&&y!==4)break;let b=a.xhrs.get(h);if(!b)break;p=b.attributableURLs;break}default:p=[];break}let f=Array.from(n);for(let h of[...p,
...l])h&&(r.includes(h)||r.push(h),f[f.length-1]!==h&&f.push(h));t.attributableURLs=f,t.children.forEach(h=>e._computeRecursiveAttributableURLs(h,f,r,a)),!f.length&&!t.parent&&r.length&&e._setRecursiveEmptyAttributableURLs(t,r)}static _setRecursiveEmptyAttributableURLs(t,n){t.attributableURLs.length||(t.attributableURLs=n.slice(),t.children.forEach(r=>e._setRecursiveEmptyAttributableURLs(r,n)))}static _computeRecursiveTaskGroup(t,n){let r=Ok[t.event.name];t.group=r||n||wr.other,t.children.forEach(a=>e._computeRecursiveTaskGroup(a,t.group))}static getMainThreadTasks(t,n,r,a){let o=new Map,s=new Map,c=new Map;n.forEach(({id:f,url:h})=>c.set(f,h));let l={timers:o,xhrs:s,frameURLsById:c,lastTaskURLs:[]},m=e._createTasksFromEvents(t,l,r);for(let f of m)f.parent||(e._computeRecursiveSelfTime(f,void 0),e._computeRecursiveAttributableURLs(f,[],[],l),e._computeRecursiveTaskGroup(f),l.lastTaskURLs=f.attributableURLs);let p=a??m[0].startTime;for(let f of m)if(f.startTime=(f.startTime-p)/1e3,f.endTime=
(f.endTime-p)/1e3,f.duration/=1e3,f.selfTime/=1e3,!Number.isFinite(f.selfTime))throw new Error("Invalid task timing data");return m}static printTaskTreeToDebugString(t,n={}){let r=Math.max(...t.map(b=>b.endTime),0),{printWidth:a=100,startTime:o=0,endTime:s=r,taskLabelFn:c=i(b=>b.event.name,"taskLabelFn")}=n;function u(b){let w=0;for(;b.parent;b=b.parent)w++;return w}i(u,"computeTaskDepth");let m=(s-o)/a,p=new Map,f=new Map;for(let b of t){if(b.startTime>s||b.endTime<o)continue;let w=u(b),D=f.get(w)||[];D.push(b),f.set(w,D);let T=String.fromCharCode(65+p.size%26);p.set(b,{id:T,task:b})}let h=[`Trace Duration: ${r.toFixed(0)}ms`,`Range: [${o}, ${s}]`,`█ = ${m.toFixed(2)}ms`,""],y=Array.from(f.entries()).sort((b,w)=>b[0]-w[0]);for(let[,b]of y){let w=Array.from({length:a}).map(()=>" ");for(let D of b){let T=Math.max(D.startTime,o),S=Math.min(D.endTime,s),{id:k}=p.get(D)||{id:"?"},_=Math.floor(T/m),Y=Math.floor(S/m),W=Math.floor((_+Y)/2);for(let oe=_;oe<=Y;oe++)w[oe]="█";for(let oe=0;oe<
k.length;oe++)w[W]=k}h.push(w.join(""))}h.push("");for(let{id:b,task:w}of p.values())h.push(`${b} = ${c(w)}`);return h.join(`
`)}}});var Pk,pa,Dc=g(()=>{"use strict";d();Qe();Nk();gn();Pk=class{static{i(this,"MainThreadTasks")}static async compute_(t,n){let{mainThreadEvents:r,frames:a,timestamps:o}=await et.request(t,n);return Yu.getMainThreadTasks(r,a,o.traceEnd,o.timeOrigin)}},pa=le(Pk,null)});function sf(e){let t=new Set;for(let n of e)n.resourceType===fe.TYPES.Script&&t.add(n.url);return t}function Ku(e,t){let n=e.attributableURLs.find(o=>t.has(o)),r=e.attributableURLs[0],a=n||r;return(!a||a==="about:blank")&&(a1e.has(e.event.name)?a="Browser":o1e.has(e.event.name)?a="Browser GC":a="Unattributable"),a}function Oy(e,t){let n=sf(t),r=new Map;for(let a of e){let o=Ku(a,n),s=r.get(o)||{},c=s[a.group.id]||0;s[a.group.id]=c+a.selfTime,r.set(o,s)}return r}var a1e,o1e,cf=g(()=>{"use strict";d();Dn();a1e=new Set(["CpuProfiler::StartProfiling"]),o1e=new Set(["V8.GCCompactor","MajorGC","MinorGC"]);i(sf,"getJavaScriptURLs");i(Ku,"getAttributableURLForTask");i(Oy,"getExecutionTimingsByURL")});var Lk,Ju,Bk=g(()=>{"use strict";d();ko();gn();ni();Bt();Lk=class{static{i(this,"Metric")}constructor(){}static getMetricComputationInput(t){return{trace:t.trace,devtoolsLog:t.devtoolsLog,gatherContext:t.gatherContext,settings:t.settings,URL:t.URL,SourceMaps:t.SourceMaps,simulator:null}}static computeSimulatedMetric(t,n){throw new Error("Unimplemented")}static computeObservedMetric(t,n){throw new Error("Unimplemented")}static async compute_(t,n){let{trace:r,devtoolsLog:a,settings:o,gatherContext:s}=t;if(!r||!a||!o)throw new Error("Did not provide necessary metric computation data");let c=await et.request(r,n),u=s.gatherMode==="timespan"?void 0:await cr.request(r,n),l=Object.assign({networkRecords:await ke.request(a,n),gatherContext:s,processedTrace:c,processedNavigation:u},t);switch(Kn.assertHasToplevelEvents(l.processedTrace.mainThreadEvents),o.throttlingMethod){case"simulate":if(s.gatherMode!=="navigation")throw new Error(`${s.gatherMode} does not support throttlingMethod simulate`);
return this.computeSimulatedMetric(l,n);case"provided":case"devtools":return this.computeObservedMetric(l,n);default:throw new TypeError(`Unrecognized throttling method: ${o.throttlingMethod}`)}}},Ju=Lk});var yn,ri=g(()=>{"use strict";d();Bk();yn=class extends Ju{static{i(this,"NavigationMetric")}static computeSimulatedMetric(t,n){throw new Error("Unimplemented")}static computeObservedMetric(t,n){throw new Error("Unimplemented")}static async compute_(t,n){if(t.gatherContext.gatherMode!=="navigation")throw new Error(`${this.name} can only be computed on navigations`);return super.compute_(t,n)}}});var Uk,Ma,Xu=g(()=>{"use strict";d();hn();Qe();Dn();gn();Bt();ns();Uk=class{static{i(this,"PageDependencyGraph")}static async compute_(t,n){let{trace:r,settings:a,devtoolsLog:o,URL:s,SourceMaps:c}=t,[{mainThreadEvents:u},l]=await Promise.all([et.request(r,n),ke.request(o,n)]);if(t.fromTrace){let f=(await Lr.request({trace:r,settings:a,SourceMaps:c},n)).data,h=Zo.createNetworkRequests(r,f);return Zo.createGraph(h,r,f,s)}let m=l.map(fe.asLanternNetworkRequest);return Cn.PageDependencyGraph.createGraph(u,m,s)}},Ma=le(Uk,["devtoolsLog","settings","trace","URL","SourceMaps","fromTrace"])});async function i1e(e,t){if(e.gatherContext.gatherMode!=="navigation")throw new Error("Lantern metrics can only be computed on navigations");let n=await Ma.request({...e,fromTrace:!1},t),r=await cr.request(e.trace,t);return{simulator:e.simulator||await zn.request(e,t),graph:n,processedNavigation:r}}async function s1e(e,t){if(e.gatherContext.gatherMode!=="navigation")throw new Error("Lantern metrics can only be computed on navigations");let n=await Ma.request({...e,fromTrace:!0},t),r=await Lr.request(e,t),a=r.data.Meta.mainFrameId,o=r.data.Meta.mainFrameNavigations[0].args.data?.navigationId;if(!o)throw new Error("Lantern metrics could not be calculated due to missing navigation id");let s=Zo.createProcessedNavigation(r.data,a,o);return{simulator:e.simulator||await zn.request(e,t),graph:n,processedNavigation:s}}function co(e){if(!(e instanceof Lt.LanternError))throw e;let t=e.message;throw se.errors[t]?new se(se.errors[t]):e}function fa(e,t){return process.env.INTERNAL_LANTERN_USE_TRACE!==
void 0?s1e(e,t):i1e(e,t)}var Ec=g(()=>{"use strict";d();hn();kn();io();ni();Xu();ns();i(i1e,"getComputationDataParamsFromDevtoolsLog");i(s1e,"getComputationDataParamsFromTrace");i(co,"lanternErrorAdapter");i(fa,"getComputationDataParams")});var jk,Hn,uo=g(()=>{"use strict";d();hn();Qe();Ec();jk=class extends pn.FirstContentfulPaint{static{i(this,"LanternFirstContentfulPaint")}static async computeMetricWithGraphs(t,n,r){let a=await fa(t,n);return Promise.resolve(this.compute(a,r)).catch(co)}static async compute_(t,n){return this.computeMetricWithGraphs(t,n)}},Hn=le(jk,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var qk,rs,uf=g(()=>{"use strict";d();Qe();ri();uo();qk=class extends yn{static{i(this,"FirstContentfulPaint")}static computeSimulatedMetric(t,n){let r=yn.getMetricComputationInput(t);return Hn.request(r,n)}static async computeObservedMetric(t){let{processedNavigation:n}=t;return{timing:n.timings.firstContentfulPaint,timestamp:n.timestamps.firstContentfulPaint}}},rs=le(qk,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var zk,Br,as=g(()=>{"use strict";d();hn();Qe();Ec();uo();zk=class extends pn.LargestContentfulPaint{static{i(this,"LanternLargestContentfulPaint")}static async computeMetricWithGraphs(t,n,r){let a=await fa(t,n);return Promise.resolve(this.compute(a,r)).catch(co)}static async compute_(t,n){let r=await Hn.request(t,n);return this.computeMetricWithGraphs(t,n,{fcpResult:r})}},Br=le(zk,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var Hk,os,lf=g(()=>{"use strict";d();hn();Qe();as();Ec();Hk=class extends pn.Interactive{static{i(this,"LanternInteractive")}static async computeMetricWithGraphs(t,n,r){let a=await fa(t,n);return Promise.resolve(this.compute(a,r)).catch(co)}static async compute_(t,n){let r=await Br.request(t,n);return this.computeMetricWithGraphs(t,n,{lcpResult:r})}},os=le(Hk,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var c1e,Zu,Wk=g(()=>{"use strict";d();Co();ct();rr();OT();Dn();Ht();c1e=Et,Zu=class extends c1e{static{i(this,"NetworkMonitor")}_networkRecorder=void 0;_frameNavigations=[];constructor(t){super(),this._targetManager=t,this._session=t.rootSession(),this._onFrameNavigated=n=>this._frameNavigations.push(n.frame),this._onProtocolMessage=n=>{this._networkRecorder&&this._networkRecorder.dispatch(n)}}async enable(){if(this._networkRecorder)return;this._frameNavigations=[],this._networkRecorder=new zu;let t=i(n=>r=>{this.emit(n,r),this._emitNetworkStatus()},"reEmit");this._networkRecorder.on("requeststarted",t("requeststarted")),this._networkRecorder.on("requestfinished",t("requestfinished")),this._session.on("Page.frameNavigated",this._onFrameNavigated),this._targetManager.on("protocolevent",this._onProtocolMessage)}async disable(){this._networkRecorder&&(this._session.off("Page.frameNavigated",this._onFrameNavigated),this._targetManager.off("protocolevent",this._onProtocolMessage),this._frameNavigations=
[],this._networkRecorder=void 0)}async getNavigationUrls(){let t=this._frameNavigations;if(!t.length)return{};let n=t.filter(a=>!a.parentId);n.length||H.warn("NetworkMonitor","No detected navigations");let r=n[0]?.url;if(this._networkRecorder){let o=this._networkRecorder.getRawRecords().find(s=>s.url===r);for(;o?.redirectSource;)o=o.redirectSource,r=o.url}return{requestedUrl:r,mainDocumentUrl:n[n.length-1]?.url}}getInflightRequests(){return this._networkRecorder?this._networkRecorder.getRawRecords().filter(t=>!t.finished):[]}isIdle(){return this._isIdlePeriod(0)}isCriticalIdle(){if(!this._networkRecorder)return!1;let r=this._networkRecorder.getRawRecords().find(a=>a.resourceType==="Document")?.frameId;return this._isIdlePeriod(0,a=>a.frameId===r&&a.resourceType!=="WebSocket"&&a.resourceType!=="EventSource"&&(a.priority==="VeryHigh"||a.priority==="High"))}is2Idle(){return this._isIdlePeriod(2)}_isIdlePeriod(t,n){if(!this._networkRecorder)return!1;let r=this._networkRecorder.getRawRecords(),
a=0;for(let o=0;o<r.length;o++){let s=r[o];s.finished||n?.(s)!==!1&&(fe.isNonNetworkRequest(s)||a++)}return a<=t}_emitNetworkStatus(){let t=this.isIdle(),n=this.is2Idle(),r=this.isCriticalIdle();this.emit(t?"networkidle":"networkbusy"),this.emit(n?"network-2-idle":"network-2-busy"),this.emit(r?"network-critical-idle":"network-critical-busy"),n&&t?H.verbose("NetworkRecorder","network fully-quiet"):n&&!t?H.verbose("NetworkRecorder","network semi-quiet"):H.verbose("NetworkRecorder","network busy")}static findNetworkQuietPeriods(t,n,r=1/0){let a=[];t.forEach(u=>{he.isNonNetworkProtocol(u.protocol)||u.protocol==="ws"||u.protocol==="wss"||(a.push({time:u.networkRequestTime,isStart:!0}),u.finished&&a.push({time:u.networkEndTime,isStart:!1}))}),a=a.filter(u=>u.time<=r).sort((u,l)=>u.time-l.time);let o=0,s=0,c=[];return a.forEach(u=>{u.isStart?(o===n&&c.push({start:s,end:u.time}),o++):(o--,o===n&&(s=u.time))}),o<=n&&c.push({start:s,end:r}),c.filter(u=>u.start!==u.end)}}});var Ny,u1e,Gk,lo,Qu=g(()=>{"use strict";d();Qe();ri();lf();Wk();ko();kn();Ny=5e3,u1e=2,Gk=class e extends yn{static{i(this,"Interactive")}static _findNetworkQuietPeriods(t,n){let r=n.timestamps.traceEnd/1e3,a=t.filter(o=>o.finished&&o.requestMethod==="GET"&&!o.failed&&o.statusCode<400);return Zu.findNetworkQuietPeriods(a,u1e,r)}static _findCPUQuietPeriods(t,n){let r=n.timestamps.timeOrigin/1e3,a=n.timestamps.traceEnd/1e3;if(t.length===0)return[{start:0,end:a}];let o=[];return t.forEach((s,c)=>{c===0&&o.push({start:0,end:s.start+r}),c===t.length-1?o.push({start:s.end+r,end:a}):o.push({start:s.end+r,end:t[c+1].start+r})}),o}static findOverlappingQuietPeriods(t,n,r){let a=r.timestamps.firstContentfulPaint/1e3,o=i(f=>f.end>a+Ny&&f.end-f.start>=Ny,"isLongEnoughQuietPeriod"),s=this._findNetworkQuietPeriods(n,r).filter(o),c=this._findCPUQuietPeriods(t,r).filter(o),u=c.slice(),l=s.slice(),m=u.shift(),p=l.shift();for(;m&&p;)if(m.start>=p.start){if(p.end>=m.start+Ny)return{cpuQuietPeriod:m,networkQuietPeriod:p,
cpuQuietPeriods:c,networkQuietPeriods:s};p=l.shift()}else{if(m.end>=p.start+Ny)return{cpuQuietPeriod:m,networkQuietPeriod:p,cpuQuietPeriods:c,networkQuietPeriods:s};m=u.shift()}throw new se(m?se.errors.NO_TTI_NETWORK_IDLE_PERIOD:se.errors.NO_TTI_CPU_IDLE_PERIOD)}static computeSimulatedMetric(t,n){let r=yn.getMetricComputationInput(t);return os.request(r,n)}static computeObservedMetric(t){let{processedTrace:n,processedNavigation:r,networkRecords:a}=t;if(!r.timestamps.domContentLoaded)throw new se(se.errors.NO_DCL);let o=Kn.getMainThreadTopLevelEvents(n).filter(m=>m.duration>=50),c=e.findOverlappingQuietPeriods(o,a,r).cpuQuietPeriod,u=Math.max(c.start,r.timestamps.firstContentfulPaint/1e3,r.timestamps.domContentLoaded/1e3)*1e3,l=(u-r.timestamps.timeOrigin)/1e3;return Promise.resolve({timing:l,timestamp:u})}},lo=le(Gk,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var Vk,cq,uq=g(()=>{"use strict";d();hn();Qe();uo();lf();Ec();Vk=class extends pn.TotalBlockingTime{static{i(this,"LanternTotalBlockingTime")}static async computeMetricWithGraphs(t,n,r){return this.compute(await fa(t,n),r)}static async compute_(t,n){let r=await Hn.request(t,n),a=await os.request(t,n);return this.computeMetricWithGraphs(t,n,{fcpResult:r,interactiveResult:a})}},cq=le(Vk,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var lq,$k,mo,el=g(()=>{"use strict";d();hn();Qe();Bk();ko();uq();Qu();({calculateSumOfBlockingTime:lq}=pn.TBTUtils),$k=class extends Ju{static{i(this,"TotalBlockingTime")}static computeSimulatedMetric(t,n){let r=Ju.getMetricComputationInput(t);return cq.request(r,n)}static async computeObservedMetric(t,n){let r=Kn.getMainThreadTopLevelEvents(t.processedTrace);if(t.processedNavigation){let{firstContentfulPaint:a}=t.processedNavigation.timings,o=Ju.getMetricComputationInput(t),s=(await lo.request(o,n)).timing;return{timing:lq(r,a,s)}}else return{timing:lq(r,0,t.processedTrace.timings.traceEnd)}}},mo=le($k,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var tl,Yk,is,df=g(()=>{"use strict";d();hn();Qe();Dc();uf();Qu();el();gn();({calculateTbtImpactForEvent:tl}=pn.TBTUtils),Yk=class{static{i(this,"TBTImpactTasks")}static getTopLevelTask(t){let n=t;for(;n.parent;)n=n.parent;return n}static async getTbtBounds(t,n){let r=await et.request(t.trace,n);if(t.gatherContext.gatherMode!=="navigation")return{startTimeMs:0,endTimeMs:r.timings.traceEnd};let a=await rs.request(t,n),o=await lo.request(t,n),s=a.timing,c=o.timing;return"optimisticEstimate"in a&&(s=a.optimisticEstimate.timeInMs),"pessimisticEstimate"in o&&(c=o.pessimisticEstimate.timeInMs),{startTimeMs:s,endTimeMs:c}}static createImpactTasks(t,n,r){let a=[];for(let o of t){let s=n.get(o)||0,c=s,l=r.get(o)||0;for(let m of o.children){let p=n.get(m)||0;c-=p;let f=r.get(m)||0;l-=f}a.push({...o,tbtImpact:Math.max(s,0),selfTbtImpact:Math.max(c,0),selfBlockingTime:Math.max(l,0)})}return a}static computeImpactsFromObservedTasks(t,n,r){let a=new Map,o=new Map;for(let s of t){let c={start:s.startTime,
end:s.endTime,duration:s.duration},u=this.getTopLevelTask(s),l={start:u.startTime,end:u.endTime,duration:u.duration},m=tl(c,n,r,l),p=tl(c,-1/0,1/0,l);a.set(s,m),o.set(s,p)}return this.createImpactTasks(t,a,o)}static computeImpactsFromLantern(t,n,r,a){let o=new Map,s=new Map,c=new Map,u=new Map;for(let l of t)u.set(l.event,l);for(let[l,m]of n){if(l.type!=="cpu")continue;let p={start:m.startTime,end:m.endTime,duration:m.duration},f=tl(p,r,a),h=tl(p,-1/0,1/0),y=u.get(l.event);y&&(c.set(y,p),o.set(y,f),s.set(y,h))}for(let l of t){if(o.has(l)||s.has(l))continue;let m=this.getTopLevelTask(l),p=c.get(m);if(!p)continue;let h=(l.startTime-m.startTime)/m.duration*p.duration+p.start,y=(m.endTime-l.endTime)/m.duration,b=p.end-y*p.duration,w={start:h,end:b,duration:b-h},D=tl(w,r,a,p),T=tl(w,-1/0,1/0,p);o.set(l,D),s.set(l,T)}return this.createImpactTasks(t,o,s)}static async compute_(t,n){let r=await mo.request(t,n),a=await pa.request(t.trace,n),{startTimeMs:o,endTimeMs:s}=await this.getTbtBounds(t,n);
return"pessimisticEstimate"in r?this.computeImpactsFromLantern(a,r.pessimisticEstimate.nodeTimings,o,s):this.computeImpactsFromObservedTasks(a,o,s)}},is=le(Yk,["trace","devtoolsLog","URL","SourceMaps","gatherContext","settings","simulator"])});var dq={};E(dq,{UIStrings:()=>oi,default:()=>l1e});var oi,ai,Kk,l1e,mq=g(()=>{"use strict";d();ct();ie();of();N();Bt();Dc();cf();df();ua();oi={title:"JavaScript execution time",failureTitle:"Reduce JavaScript execution time",description:"Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",columnTotal:"Total CPU Time",columnScriptEval:"Script Evaluation",columnScriptParse:"Script Parse",chromeExtensionsWarning:"Chrome extensions negatively affected this page's load performance. Try auditing the page in incognito mode or from a Chrome profile without extensions."},ai=x("core/audits/bootup-time.js",oi),Kk=class e extends v{static{i(this,"BootupTime")}static get meta(){return{id:"bootup-time",title:ai(oi.title),failureTitle:ai(oi.failureTitle),description:ai(oi.description),scoreDisplayMode:v.
SCORING_MODES.METRIC_SAVINGS,guidanceLevel:1,requiredArtifacts:["traces","devtoolsLogs","URL","GatherContext","SourceMaps"]}}static get defaultOptions(){return{p10:1282,median:3500,thresholdInMs:50}}static async getTbtImpact(t,n){let r=0;try{let a=v.makeMetricComputationDataInput(t,n),o=await is.request(a,n);for(let s of o){let c=s.group.id;c!=="scriptEvaluation"&&c!=="scriptParseCompile"||(r+=s.selfTbtImpact)}}catch(a){tn.captureException(a,{tags:{audit:this.meta.id},level:"error"}),H.error(this.meta.id,a.message)}return r}static async audit(t,n){let r=n.settings||{},a=t.traces[e.DEFAULT_PASS],o=t.devtoolsLogs[e.DEFAULT_PASS],s=await ke.request(o,n),c=await pa.request(a,n),u=r.throttlingMethod==="simulate"?r.throttling.cpuSlowdownMultiplier:1,l=Oy(c,s);l.delete("_lighthouse-eval.js");let m=await this.getTbtImpact(t,n),p=!1,f=0,h=Array.from(l).map(([T,S])=>{let k=0;for(let[W,oe]of Object.entries(S))S[W]=oe*u,k+=oe*u;let _=S[wr.scriptEvaluation.id]||0,Y=S[wr.scriptParseCompile.id]||0;return k>=
n.options.thresholdInMs&&(f+=_+Y),p=p||T.startsWith("chrome-extension:")&&_>100,{url:T,total:k,scripting:_,scriptParseCompile:Y}}).filter(T=>T.total>=n.options.thresholdInMs).sort((T,S)=>S.total-T.total),y;p&&(y=[ai(oi.chromeExtensionsWarning)]);let b=[{key:"url",valueType:"url",label:ai(I.columnURL)},{key:"total",granularity:1,valueType:"ms",label:ai(oi.columnTotal)},{key:"scripting",granularity:1,valueType:"ms",label:ai(oi.columnScriptEval)},{key:"scriptParseCompile",granularity:1,valueType:"ms",label:ai(oi.columnScriptParse)}],w=e.makeTableDetails(b,h,{wastedMs:f,sortedBy:["total"]});return{score:v.computeLogNormalScore({p10:n.options.p10,median:n.options.median},f),notApplicable:!h.length,numericValue:f,numericUnit:"millisecond",displayValue:f>0?ai(I.seconds,{timeInMs:f}):"",details:w,runWarnings:y,metricSavings:{TBT:m}}}},l1e=Kk});var Jk,ss,mf=g(()=>{"use strict";d();Qe();Bt();ni();kn();Jk=class{static{i(this,"LCPImageRecord")}static async compute_(t,n){let{trace:r,devtoolsLog:a}=t,o=await ke.request(a,n),s=await cr.request(r,n);if(s.timings.largestContentfulPaint===void 0)throw new se(se.errors.NO_LCP);let c=s.largestContentfulPaintEvt;if(!c)return;let u=r.traceEvents.filter(p=>p.name==="LargestImagePaint::Candidate"&&p.args.frame===c.args.frame&&p.args.data?.DOMNodeId===c.args.data?.nodeId&&p.args.data?.size===c.args.data?.size).sort((p,f)=>f.ts-p.ts)[0],l=u?.args.data?.imageUrl;return l?o.filter(p=>p.url===l&&p.finished&&p.frameId===u.args.frame&&p.networkRequestTime<(s.timestamps.largestContentfulPaint||0)).map(p=>{for(;p.redirectDestination;)p=p.redirectDestination;return p}).filter(p=>p.resourceType==="Image").sort((p,f)=>p.networkEndTime-f.networkEndTime)[0]:void 0}},ss=le(Jk,["devtoolsLog","trace"])});var d1e,m1e,p1e,Je,Xr=g(()=>{"use strict";d();ie();N();Bt();io();as();uo();mf();d1e=x("core/audits/byte-efficiency/byte-efficiency-audit.js",{}),m1e=150,p1e=935,Je=class extends v{static{i(this,"ByteEfficiencyAudit")}static scoreForWastedMs(t){return v.computeLogNormalScore({p10:m1e,median:p1e},t)}static async audit(t,n){let r=t.GatherContext,a=t.devtoolsLogs[v.DEFAULT_PASS],o=n?.settings||{},s={devtoolsLog:a,settings:o},c=await ke.request(a,n);if(!c.some(f=>f.transferSize)&&r.gatherMode==="timespan")return{score:1,notApplicable:!0};let l=v.makeMetricComputationDataInput(t,n),[m,p]=await Promise.all([this.audit_(t,c,n),zn.request(s,n)]);return this.createAuditProduct(m,p,l,n)}static computeWasteWithGraph(t,n,r,a){a=Object.assign({label:""},a);let o=`${this.meta.id}-${a.label}-before`,s=`${this.meta.id}-${a.label}-after`,c=r.simulate(n,{label:o}),u=a.providedWastedBytesByUrl||new Map;if(!a.providedWastedBytesByUrl)for(let{url:f,wastedBytes:h}of t)u.set(f,(u.get(f)||0)+h);let l=new Map;n.
traverse(f=>{if(f.type!=="network")return;let h=u.get(f.request.url);if(!h)return;let y=f.request.transferSize;l.set(f.request.requestId,y),f.request.transferSize=Math.max(y-h,0)});let m=r.simulate(n,{label:s});n.traverse(f=>{if(f.type!=="network")return;let h=l.get(f.request.requestId);h!==void 0&&(f.request.transferSize=h)});let p=c.timeInMs-m.timeInMs;return{savings:Math.round(Math.max(p,0)/10)*10,simulationBeforeChanges:c,simulationAfterChanges:m}}static async createAuditProduct(t,n,r,a){let o=t.items.sort((f,h)=>h.wastedBytes-f.wastedBytes),s=o.reduce((f,h)=>f+h.wastedBytes,0),c={FCP:0,LCP:0},u;if(r.gatherContext.gatherMode==="navigation"){let{optimisticGraph:f}=await Hn.request(r,a),{optimisticGraph:h}=await Br.request(r,a),{savings:y}=this.computeWasteWithGraph(o,f,n,{providedWastedBytesByUrl:t.wastedBytesByUrl,label:"fcp"}),{savings:b}=this.computeWasteWithGraph(o,h,n,{providedWastedBytesByUrl:t.wastedBytesByUrl,label:"lcp"}),w=0,D=await ss.request(r,a);if(D){let T=o.find(S=>S.
url===D.url);T&&(w=n.computeWastedMsFromWastedBytes(T.wastedBytes))}c.FCP=y,c.LCP=Math.max(b,w),u=c.LCP}else u=n.computeWastedMsFromWastedBytes(s);let l=t.displayValue||"";typeof t.displayValue>"u"&&s&&(l=d1e(I.displayValueByteSavings,{wastedBytes:s}));let m=t.sortedBy||["wastedBytes"],p=v.makeOpportunityDetails(t.headings,o,{overallSavingsMs:u,overallSavingsBytes:s,sortedBy:m});return p.debugData={type:"debugdata",metricSavings:c},{explanation:t.explanation,warnings:t.warnings,displayValue:l,numericValue:u,numericUnit:"millisecond",score:o.length?0:1,details:p,metricSavings:c}}static audit_(t,n,r){throw new Error("audit_ unimplemented")}}});function f1e(e,t,n){let r=n.split(`
`),a={},o=t,s=o;e.computeLastGeneratedColumns();for(let c of e.mappings()){let u=c.sourceURL,l=c.lineNumber,m=c.columnNumber,p=c.lastColumnNumber;if(!u)continue;let f=r[l];if(f==null){let y=`${e.url()} mapping for line out of bounds: ${l+1}`;return H.error("JSBundles",y),{errorMessage:y}}if(m>f.length){let y=`${e.url()} mapping for column out of bounds: ${l+1}:${m}`;return H.error("JSBundles",y),{errorMessage:y}}let h=0;if(p!==void 0){if(p>f.length){let y=`${e.url()} mapping for last column out of bounds: ${l+1}:${p}`;return H.error("JSBundles",y),{errorMessage:y}}h=p-m}else h=f.length-m+1;a[u]=(a[u]||0)+h,s-=h}return{files:a,unmappedBytes:s,totalBytes:o}}var pq,Xk,Ur,cs=g(()=>{"use strict";d();ct();Qe();pq=Yn(Fy(),1);i(f1e,"computeGeneratedFileSizes");Xk=class{static{i(this,"JSBundles")}static async compute_(t){let{SourceMaps:n,Scripts:r}=t,a=[];for(let o of n){if(!o.map)continue;let{scriptId:s,map:c}=o;if(!c.mappings)continue;let u=r.find(y=>y.scriptId===s);if(!u)continue;let l=o.scriptUrl||
"compiled.js",m=o.sourceMapUrl||"compiled.js.map",p=new pq.default.SourceMap(l,m,c),f=f1e(p,u.length||0,u.content||""),h={rawMap:c,script:u,map:p,sizes:f};a.push(h)}return a}},Ur=le(Xk,["Scripts","SourceMaps"])});var h1e,g1e,Zk,pf,Qk=g(()=>{"use strict";d();Qe();cs();h1e=.1,g1e=1024*.5,Zk=class e{static{i(this,"ModuleDuplication")}static normalizeSource(t){t=t.replace(/\?$/,"");let n=t.lastIndexOf("node_modules");return n!==-1&&(t=t.substring(n)),t}static _shouldIgnoreSource(t){return!!(t.includes("webpack/bootstrap")||t.includes("(webpack)/buildin")||t.includes("external "))}static _normalizeAggregatedData(t){for(let[n,r]of t.entries()){let a=r;if(a.sort((o,s)=>s.resourceSize-o.resourceSize),a.length>1){let o=a[0].resourceSize;a=a.filter(s=>s.resourceSize/o>=h1e)}a=a.filter(o=>o.resourceSize>=g1e),a.length>1?t.set(n,a):t.delete(n)}}static async compute_(t,n){let r=await Ur.request(t,n),a=new Map;for(let{rawMap:s,sizes:c}of r){if("errorMessage"in c)continue;let u=[];a.set(s,u);for(let l=0;l<s.sources.length;l++){if(this._shouldIgnoreSource(s.sources[l]))continue;let m=(s.sourceRoot||"")+s.sources[l],p=c.files[m];u.push({source:e.normalizeSource(s.sources[l]),resourceSize:p})}}let o=new Map;for(let{
rawMap:s,script:c}of r){let u=a.get(s);if(u)for(let l of u){let m=o.get(l.source);m||(m=[],o.set(l.source,m)),m.push({scriptId:c.scriptId,scriptUrl:c.url,resourceSize:l.resourceSize})}}return this._normalizeAggregatedData(o),o}},pf=le(Zk,["Scripts","SourceMaps"])});function Py(e){return!!(e.startLine||e.startColumn)}function eI(e,t){let n=e.find(r=>r.url===t.url);for(;n?.redirectDestination;)n=n.redirectDestination;return n}function fq(e,t,n){if(e){if(e.resourceType===n)return e.transferSize||0;{let r=e.transferSize||0,a=e.resourceSize||0,o=Number.isFinite(a)&&a>0?r/a:1;return Math.round(t*o)}}else switch(n){case"Stylesheet":return Math.round(t*.2);case"Script":case"Document":return Math.round(t*.33);default:return Math.round(t*.5)}}function ff(e,t,n){if(!e)switch(n){case"Stylesheet":return Math.round(t*.2);case"Script":case"Document":return Math.round(t*.33);default:return Math.round(t*.5)}let r=e.transferSize||0;if(fe.isContentEncoded(e)?e.responseHeadersTransferSize&&(r=Math.max(0,r-e.responseHeadersTransferSize)):r=e.resourceSize,e.resourceType===n)return r;{let a=e.resourceSize||0,o=Number.isFinite(a)&&a>0?r/a:1;return Math.round(t*o)}}function nl(e,t,n,r){let a=e.get(t);if(a!==void 0)return a;let o=n.Scripts.find(s=>s.url===t);if(!o)a=1;else{
let s=eI(r,o),c=s?.resourceSize||o.length||0;a=ff(s,c,"Script")/c}return e.set(t,a),a}var us=g(()=>{"use strict";d();Dn();i(Py,"isInline");i(eI,"getRequestForScript");i(fq,"estimateTransferSize");i(ff,"estimateCompressedContentSize");i(nl,"estimateCompressionRatioForContent")});var gq={};E(gq,{UIStrings:()=>Ly,default:()=>v1e});function hq(e,t,n=0){let r=e.indexOf(t,n);return r===-1?e.length:r}var Ly,hf,y1e,tI,v1e,yq=g(()=>{"use strict";d();Xr();Qk();N();us();Ly={title:"Remove duplicate modules in JavaScript bundles",description:"Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity. "},hf=x("core/audits/byte-efficiency/duplicated-javascript.js",Ly),y1e=1024*10;i(hq,"indexOfOrEnd");tI=class e extends Je{static{i(this,"DuplicatedJavascript")}static get meta(){return{id:"duplicated-javascript",title:hf(Ly.title),description:hf(Ly.description),scoreDisplayMode:Je.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:2,requiredArtifacts:["devtoolsLogs","traces","SourceMaps","Scripts","GatherContext","URL"]}}static _getNodeModuleName(t){let n=t.split("node_modules/");t=n[n.length-1];let r=hq(t,"/");return t[0]==="@"?t.slice(0,hq(t,"/",r+1)):t.slice(0,r)}static async _getDuplicationGroupedByNodeModules(t,n){let r=await pf.
request(t,n),a=new Map;for(let[o,s]of r.entries()){if(!o.includes("node_modules")){a.set(o,s);continue}let c="node_modules/"+e._getNodeModuleName(o),u=a.get(c)||[];for(let{scriptId:l,scriptUrl:m,resourceSize:p}of s){let f=u.find(h=>h.scriptId===l);f||(f={scriptId:l,scriptUrl:m,resourceSize:0},u.push(f)),f.resourceSize+=p}a.set(c,u)}for(let o of r.values())o.sort((s,c)=>c.resourceSize-s.resourceSize);return a}static async audit_(t,n,r){let a=r.options?.ignoreThresholdInBytes||y1e,o=await e._getDuplicationGroupedByNodeModules(t,r),s=new Map,c=[],u=0,l=new Set,m=new Map;for(let[f,h]of o.entries()){let y=[],b=0;for(let w=0;w<h.length;w++){let D=h[w],T=D.scriptId,k=t.Scripts.find(W=>W.scriptId===T)?.url||"",_=nl(s,k,t,n),Y=Math.round(D.resourceSize*_);y.push({url:k,sourceTransferBytes:Y}),w!==0&&(b+=Y,m.set(k,(m.get(k)||0)+Y))}if(b<=a){u+=b;for(let w of y)l.add(w.url);continue}c.push({source:f,wastedBytes:b,url:"",totalBytes:0,subItems:{type:"subitems",items:y}})}u>a&&c.push({source:"Other",
wastedBytes:u,url:"",totalBytes:0,subItems:{type:"subitems",items:Array.from(l).map(f=>({url:f}))}});let p=[{key:"source",valueType:"code",subItemsHeading:{key:"url",valueType:"url"},label:hf(I.columnSource)},{key:null,valueType:"bytes",subItemsHeading:{key:"sourceTransferBytes"},granularity:10,label:hf(I.columnTransferSize)},{key:"wastedBytes",valueType:"bytes",granularity:10,label:hf(I.columnWastedBytes)}];return{items:c,headings:p,wastedBytesByUrl:m}}},v1e=tI});var vq={};E(vq,{UIStrings:()=>By,default:()=>w1e});var By,gf,b1e,nI,w1e,bq=g(()=>{"use strict";d();Dn();Xr();N();By={title:"Use video formats for animated content",description:"Large GIFs are inefficient for delivering animated content. Consider using MPEG4/WebM videos for animations and PNG/WebP for static images instead of GIF to save network bytes. [Learn more about efficient video formats](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)"},gf=x("core/audits/byte-efficiency/efficient-animated-content.js",By),b1e=100*1024,nI=class e extends Je{static{i(this,"EfficientAnimatedContent")}static get meta(){return{id:"efficient-animated-content",title:gf(By.title),description:gf(By.description),scoreDisplayMode:Je.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:3,requiredArtifacts:["devtoolsLogs","traces","GatherContext","URL","SourceMaps"]}}static getPercentSavings(t){return Math.round(29.1*Math.log10(t)-100.7)/100}static audit_(t,n){let a=n.filter(s=>s.mimeType===
"image/gif"&&s.resourceType===fe.TYPES.Image&&(s.resourceSize||0)>b1e).map(s=>{let c=s.resourceSize||0;return{url:s.url,totalBytes:c,wastedBytes:Math.round(c*e.getPercentSavings(c))}}),o=[{key:"url",valueType:"url",label:gf(I.columnURL)},{key:"totalBytes",valueType:"bytes",label:gf(I.columnResourceSize)},{key:"wastedBytes",valueType:"bytes",label:gf(I.columnWastedBytes)}];return{items:a,headings:o}}},w1e=nI});var wq,xq=g(()=>{d();wq={}});function x1e(e){rI=e}function Dq(e){return rI.getEntity(e)}function D1e(e){return rI.getProduct(e)}function Eq(e,t){let n=Dq(e);return!(!n||n===t)}function E1e(e,t){return!Eq(e,t)}var rI,ls,Uy=g(()=>{"use strict";d();xq();rI=wq;i(x1e,"provideThirdPartyWeb");i(Dq,"getEntity");i(D1e,"getProduct");i(Eq,"isThirdParty");i(E1e,"isFirstParty");ls={provideThirdPartyWeb:x1e,getEntity:Dq,getProduct:D1e,isThirdParty:Eq,isFirstParty:E1e}});var aI,lr,ii=g(()=>{"use strict";d();Qe();Bt();Po();Ht();Uy();aI=class e{static{i(this,"EntityClassification")}static makeupChromeExtensionEntity_(t,n,r){let a=zt.getChromeExtensionOrigin(n),o=new URL(a).host,s=r||o,c=t.get(a);if(c)return c;let u={name:s,company:s,category:"Chrome Extension",homepage:"https://chromewebstore.google.com/detail/"+o,categories:[],domains:[],averageExecutionTime:0,totalExecutionTime:0,totalOccurrences:0};return t.set(a,u),u}static _makeUpAnEntity(t,n){if(!he.isValid(n))return;let r=zt.createOrReturnURL(n);if(r.protocol==="chrome-extension:")return e.makeupChromeExtensionEntity_(t,n);if(!r.protocol.startsWith("http"))return;let a=he.getRootDomain(n);if(!a)return;if(t.has(a))return t.get(a);let o={name:a,company:a,category:"",categories:[],domains:[a],averageExecutionTime:0,totalExecutionTime:0,totalOccurrences:0,isUnrecognized:!0};return t.set(a,o),o}static _preloadChromeExtensionsToCache(t,n){for(let r of n.values()){if(r.method!=="Runtime.executionContextC\
reated")continue;let a=r.params.context.origin;a.startsWith("chrome-extension:")&&(t.has(a)||e.makeupChromeExtensionEntity_(t,a,r.params.context.name))}}static async compute_(t,n){let r=await ke.request(t.devtoolsLog,n),a=new Map,o=new Map,s=new Map;e._preloadChromeExtensionsToCache(a,t.devtoolsLog);for(let m of r){let{url:p}=m;if(o.has(p))continue;let f=ls.getEntity(p)||e._makeUpAnEntity(a,p);if(!f)continue;let h=s.get(f)||new Set;h.add(p),s.set(f,h),o.set(p,f)}let c=t.URL.mainDocumentUrl||t.URL.finalDisplayedUrl,u=ls.getEntity(c)||e._makeUpAnEntity(a,c);function l(m){return o.get(m)===u}return i(l,"isFirstParty"),{entityByUrl:o,urlsByEntity:s,firstParty:u,isFirstParty:l}}},lr=le(aI,["URL","devtoolsLog"])});function C1e(e,t,n){let r=i(o=>`['"]${o}['"]`,"qt"),a="";if(e?a+=`${e}\\.${t}\\s?=[^=]`:a+=`(?:window\\.|[\\s;]+)${t}\\s?=[^=]`,e&&(a+=`|${e}\\[${r(t)}\\]\\s?=[^=]`),a+=`|defineProperty\\(${e||"window"},\\s?${r(t)}`,e&&(a+=`|\\(${e},\\s*{${t}:.*},\\s*{${t}`),e){let o=e.replace(".prototype","");a+=`|{target:${r(o)}[^;]*},{${t}:`}return a+=`|${n.replaceAll(".","\\.")}(?:\\.js)?"`,a}function k1e(){return Tq.filter(e=>e.corejs).map(e=>({name:e.name,coreJs3Module:e.modules[0]}))}function I1e(){let e=[];for(let{name:t,coreJs3Module:n}of k1e()){let r=t.split("."),a=r.length>1?r.slice(0,r.length-1).join("."):null,o=r[r.length-1];e.push({name:t,expression:C1e(a,o,n)})}return e}function Sq(){let e=i((t,n)=>typeof n=="string"?t.split(n).length-1:(t.match(n)??[]).length,"count");return[{name:"@babel/plugin-transform-classes",expression:"Cannot call a class as a function",estimateBytes:t=>1e3+(e(t,"_classCallCheck")-1)*17},{name:"@babel/plugin-transform-regenerator",expression:"Generator is already\
 running|regeneratorRuntime",estimateBytes:t=>e(t,/regeneratorRuntime\(?\)?\.a?wrap/g)*80},{name:"@babel/plugin-transform-spread",expression:"Invalid attempt to spread non-iterable instance",estimateBytes:t=>1169+e(t,/\.apply\(void 0,\s?_toConsumableArray/g)*20}]}function A1e(e,t){let n=t.filter(u=>!u.name.startsWith("@")),r=t.filter(u=>u.name.startsWith("@")),a=0,o=new Set;for(let u of n){let l=oI.dependencies[u.name];if(l)for(let m of l)o.add(m)}a+=[...o].reduce((u,l)=>u+oI.moduleSizes[l],0),a=Math.min(a,oI.maxSize);let s=0;for(let u of r){let l=Sq().find(m=>m.name===u.name);!l||!l.estimateBytes||!e||(s+=l.estimateBytes(e))}return a+s}function Cq(e,t){if(!e)return{matches:[],estimatedByteSavings:0};let n=F1e.match(e);if(t)for(let{name:r,modules:a}of Tq){if(n.some(c=>c.name===r))continue;let o=t.sourceURLs().find(c=>a.some(u=>c.endsWith(`/${u}.js`)||c.includes(`node_modules/${u}/`)));if(!o)continue;let s=t.mappings().find(c=>c.sourceURL===o);s?n.push({name:r,line:s.lineNumber,column:s.
columnNumber}):n.push({name:r,line:0,column:0})}return n=n.sort((r,a)=>r.name>a.name?1:r.name===a.name?0:-1),{matches:n,estimatedByteSavings:A1e(e,n)}}var T1e,Tq,S1e,oI,iI,F1e,kq=g(()=>{"use strict";d();Ao();Fd();T1e=`[
  {
    "name": "focus-visible",
    "modules": [
      "focus-visible"
    ]
  },
  {
    "name": "Error.prototype.cause",
    "modules": [
      "es.error.cause"
    ]
  },
  {
    "name": "Array.prototype.at",
    "modules": [
      "es.array.at",
      "esnext.array.at"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.concat",
    "modules": [
      "es.array.concat"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.copyWithin",
    "modules": [
      "es.array.copy-within"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.every",
    "modules": [
      "es.array.every"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.fill",
    "modules": [
      "es.array.fill"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.filter",
    "modules": [
      "es.array.filter"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.find",
    "modules": [
      "es.array.find"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.findIndex",
    "modules": [
      "es.array.find-index"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.findLast",
    "modules": [
      "es.array.find-last",
      "esnext.array.find-last"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.findLastIndex",
    "modules": [
      "es.array.find-last-index",
      "esnext.array.find-last-index"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.flat",
    "modules": [
      "es.array.flat"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.flatMap",
    "modules": [
      "es.array.flat-map"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.forEach",
    "modules": [
      "es.array.for-each"
    ],
    "corejs": true
  },
  {
    "name": "Array.from",
    "modules": [
      "es.array.from"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.includes",
    "modules": [
      "es.array.includes"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.indexOf",
    "modules": [
      "es.array.index-of"
    ],
    "corejs": true
  },
  {
    "name": "Array.isArray",
    "modules": [
      "es.array.is-array"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.join",
    "modules": [
      "es.array.join"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.map",
    "modules": [
      "es.array.map"
    ],
    "corejs": true
  },
  {
    "name": "Array.of",
    "modules": [
      "es.array.of"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.slice",
    "modules": [
      "es.array.slice"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.some",
    "modules": [
      "es.array.some"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.sort",
    "modules": [
      "es.array.sort"
    ],
    "corejs": true
  },
  {
    "name": "Array.prototype.unshift",
    "modules": [
      "es.array.unshift"
    ],
    "corejs": true
  },
  {
    "name": "Math.acosh",
    "modules": [
      "es.math.acosh"
    ],
    "corejs": true
  },
  {
    "name": "Math.asinh",
    "modules": [
      "es.math.asinh"
    ],
    "corejs": true
  },
  {
    "name": "Math.atanh",
    "modules": [
      "es.math.atanh"
    ],
    "corejs": true
  },
  {
    "name": "Math.cbrt",
    "modules": [
      "es.math.cbrt"
    ],
    "corejs": true
  },
  {
    "name": "Math.clz32",
    "modules": [
      "es.math.clz32"
    ],
    "corejs": true
  },
  {
    "name": "Math.cosh",
    "modules": [
      "es.math.cosh"
    ],
    "corejs": true
  },
  {
    "name": "Math.expm1",
    "modules": [
      "es.math.expm1"
    ],
    "corejs": true
  },
  {
    "name": "Math.fround",
    "modules": [
      "es.math.fround"
    ],
    "corejs": true
  },
  {
    "name": "Math.hypot",
    "modules": [
      "es.math.hypot"
    ],
    "corejs": true
  },
  {
    "name": "Math.imul",
    "modules": [
      "es.math.imul"
    ],
    "corejs": true
  },
  {
    "name": "Math.log10",
    "modules": [
      "es.math.log10"
    ],
    "corejs": true
  },
  {
    "name": "Math.log1p",
    "modules": [
      "es.math.log1p"
    ],
    "corejs": true
  },
  {
    "name": "Math.log2",
    "modules": [
      "es.math.log2"
    ],
    "corejs": true
  },
  {
    "name": "Math.sign",
    "modules": [
      "es.math.sign"
    ],
    "corejs": true
  },
  {
    "name": "Math.sinh",
    "modules": [
      "es.math.sinh"
    ],
    "corejs": true
  },
  {
    "name": "Math.tanh",
    "modules": [
      "es.math.tanh"
    ],
    "corejs": true
  },
  {
    "name": "Math.trunc",
    "modules": [
      "es.math.trunc"
    ],
    "corejs": true
  },
  {
    "name": "Object.assign",
    "modules": [
      "es.object.assign"
    ],
    "corejs": true
  },
  {
    "name": "Object.create",
    "modules": [
      "es.object.create"
    ],
    "corejs": true
  },
  {
    "name": "Object.entries",
    "modules": [
      "es.object.entries"
    ],
    "corejs": true
  },
  {
    "name": "Object.freeze",
    "modules": [
      "es.object.freeze"
    ],
    "corejs": true
  },
  {
    "name": "Object.fromEntries",
    "modules": [
      "es.object.from-entries"
    ],
    "corejs": true
  },
  {
    "name": "Object.getOwnPropertyDescriptor",
    "modules": [
      "es.object.get-own-property-descriptor"
    ],
    "corejs": true
  },
  {
    "name": "Object.getOwnPropertyDescriptors",
    "modules": [
      "es.object.get-own-property-descriptors"
    ],
    "corejs": true
  },
  {
    "name": "Object.getPrototypeOf",
    "modules": [
      "es.object.get-prototype-of"
    ],
    "corejs": true
  },
  {
    "name": "Object.hasOwn",
    "modules": [
      "es.object.has-own",
      "esnext.object.has-own"
    ],
    "corejs": true
  },
  {
    "name": "Object.is",
    "modules": [
      "es.object.is"
    ],
    "corejs": true
  },
  {
    "name": "Object.isExtensible",
    "modules": [
      "es.object.is-extensible"
    ],
    "corejs": true
  },
  {
    "name": "Object.isFrozen",
    "modules": [
      "es.object.is-frozen"
    ],
    "corejs": true
  },
  {
    "name": "Object.isSealed",
    "modules": [
      "es.object.is-sealed"
    ],
    "corejs": true
  },
  {
    "name": "Object.keys",
    "modules": [
      "es.object.keys"
    ],
    "corejs": true
  },
  {
    "name": "Object.preventExtensions",
    "modules": [
      "es.object.prevent-extensions"
    ],
    "corejs": true
  },
  {
    "name": "Object.seal",
    "modules": [
      "es.object.seal"
    ],
    "corejs": true
  },
  {
    "name": "Object.setPrototypeOf",
    "modules": [
      "es.object.set-prototype-of"
    ],
    "corejs": true
  },
  {
    "name": "Object.values",
    "modules": [
      "es.object.values"
    ],
    "corejs": true
  },
  {
    "name": "Promise.any",
    "modules": [
      "es.promise.any",
      "esnext.promise.any"
    ],
    "corejs": true
  },
  {
    "name": "Reflect.apply",
    "modules": [
      "es.reflect.apply"
    ],
    "corejs": true
  },
  {
    "name": "Reflect.construct",
    "modules": [
      "es.reflect.construct"
    ],
    "corejs": true
  },
  {
    "name": "Reflect.deleteProperty",
    "modules": [
      "es.reflect.delete-property"
    ],
    "corejs": true
  },
  {
    "name": "Reflect.get",
    "modules": [
      "es.reflect.get"
    ],
    "corejs": true
  },
  {
    "name": "Reflect.getOwnPropertyDescriptor",
    "modules": [
      "es.reflect.get-own-property-descriptor"
    ],
    "corejs": true
  },
  {
    "name": "Reflect.getPrototypeOf",
    "modules": [
      "es.reflect.get-prototype-of"
    ],
    "corejs": true
  },
  {
    "name": "Reflect.has",
    "modules": [
      "es.reflect.has"
    ],
    "corejs": true
  },
  {
    "name": "Reflect.isExtensible",
    "modules": [
      "es.reflect.is-extensible"
    ],
    "corejs": true
  },
  {
    "name": "Reflect.ownKeys",
    "modules": [
      "es.reflect.own-keys"
    ],
    "corejs": true
  },
  {
    "name": "Reflect.preventExtensions",
    "modules": [
      "es.reflect.prevent-extensions"
    ],
    "corejs": true
  },
  {
    "name": "Reflect.setPrototypeOf",
    "modules": [
      "es.reflect.set-prototype-of"
    ],
    "corejs": true
  },
  {
    "name": "String.prototype.codePointAt",
    "modules": [
      "es.string.code-point-at"
    ],
    "corejs": true
  },
  {
    "name": "String.prototype.endsWith",
    "modules": [
      "es.string.ends-with"
    ],
    "corejs": true
  },
  {
    "name": "String.fromCodePoint",
    "modules": [
      "es.string.from-code-point"
    ],
    "corejs": true
  },
  {
    "name": "String.prototype.includes",
    "modules": [
      "es.string.includes"
    ],
    "corejs": true
  },
  {
    "name": "String.prototype.matchAll",
    "modules": [
      "es.string.match-all",
      "esnext.string.match-all"
    ],
    "corejs": true
  },
  {
    "name": "String.raw",
    "modules": [
      "es.string.raw"
    ],
    "corejs": true
  },
  {
    "name": "String.prototype.repeat",
    "modules": [
      "es.string.repeat"
    ],
    "corejs": true
  },
  {
    "name": "String.prototype.replaceAll",
    "modules": [
      "es.string.replace-all",
      "esnext.string.replace-all"
    ],
    "corejs": true
  },
  {
    "name": "String.prototype.startsWith",
    "modules": [
      "es.string.starts-with"
    ],
    "corejs": true
  },
  {
    "name": "String.prototype.substr",
    "modules": [
      "es.string.substr"
    ],
    "corejs": true
  },
  {
    "name": "String.prototype.trim",
    "modules": [
      "es.string.trim"
    ],
    "corejs": true
  },
  {
    "name": "String.prototype.trimEnd",
    "modules": [
      "es.string.trim-end"
    ],
    "corejs": true
  },
  {
    "name": "String.prototype.trimStart",
    "modules": [
      "es.string.trim-start"
    ],
    "corejs": true
  },
  {
    "name": "String.prototype.link",
    "modules": [
      "es.string.link"
    ],
    "corejs": true
  },
  {
    "name": "Promise.allSettled",
    "modules": [
      "esnext.promise.all-settled"
    ],
    "corejs": true
  }
]`,Tq=JSON.parse(T1e),S1e=`{
  "moduleSizes": [26070, 498, 282, 294, 281, 467, 161, 236, 229, 765, 546, 339, 1608, 723, 729, 1545, 438, 214, 657, 111, 759, 537, 209, 281, 685, 217, 757, 631, 293, 182, 475, 79, 407, 140, 366, 792, 269, 222, 158, 280, 188, 137, 158, 105, 189, 543, 160, 742, 1436, 88, 904, 146, 314, 375, 183, 1083, 195, 503, 269, 208, 334, 350, 460, 568, 229, 1155, 334, 266, 30, 120, 309, 370, 358, 1952, 1638, 304, 153, 274, 1288, 192, 543, 74, 144, 137, 33, 336, 457, 2122, 535, 711, 1323, 117, 1961, 244, 557, 318, 119, 124, 108, 144, 96, 133, 441, 210, 1627, 1956, 693, 1426, 863, 637, 301, 51, 708, 583, 119, 600, 221, 370, 728, 1085, 552, 629, 125, 1746, 97, 441, 543, 2756, 371, 447, 548, 243, 266, 217, 99, 440, 183, 546, 137, 464, 207, 983, 503, 237, 382, 249, 675, 402, 254, 223, 164, 214, 191, 831, 218, 202, 232, 124, 249, 160, 251, 217, 717, 78, 561, 1627, 256, 386, 225, 432, 499, 394, 364, 445, 634, 667, 177, 346, 470, 663, 142, 588, 414, 617, 1559, 380, 2520, 1040, 417, 289, 238, 220, 214, 303,\
 163, 141, 510, 397, 137, 137, 133, 133, 390, 266, 137, 183, 215, 191, 485, 328, 575, 799, 533, 148, 215, 589, 589, 130, 362, 562, 471, 179, 186, 1266, 1456, 521, 1536, 427, 444, 406, 912, 150, 283, 144, 485, 470, 205, 1268, 796, 658, 306, 3751, 814, 146, 2328, 1226, 922, 237, 206, 198, 250, 283, 60, 3000],
  "dependencies": {
    "Array.prototype.at": [0, 5, 69, 105, 106, 116, 164],
    "Array.prototype.concat": [0, 16, 21, 22, 26, 34, 40, 76, 78, 155, 165],
    "Array.prototype.copyWithin": [0, 5, 9, 37, 69, 105, 106, 116, 166],
    "Array.prototype.every": [0, 15, 17, 21, 22, 26, 53, 59, 76, 78, 155, 167],
    "Array.prototype.fill": [0, 5, 10, 69, 105, 106, 116, 168],
    "Array.prototype.filter": [0, 15, 16, 21, 22, 26, 53, 59, 76, 78, 155, 169],
    "Array.prototype.find": [0, 5, 15, 21, 22, 26, 53, 59, 69, 76, 78, 105, 106, 116, 155, 173],
    "Array.prototype.findIndex": [0, 5, 15, 21, 22, 26, 53, 59, 69, 76, 78, 105, 106, 116, 155, 170],
    "Array.prototype.findLast": [0, 5, 14, 53, 59, 69, 105, 106, 116, 172],
    "Array.prototype.findLastIndex": [0, 5, 14, 53, 59, 69, 105, 106, 116, 171],
    "Array.prototype.flat": [0, 21, 22, 26, 40, 50, 53, 59, 76, 78, 155, 175],
    "Array.prototype.flatMap": [0, 21, 22, 26, 40, 50, 53, 59, 76, 78, 155, 174],
    "Array.prototype.forEach": [0, 11, 15, 17, 21, 22, 26, 53, 59, 76, 78, 155, 176],
    "Array.from": [0, 12, 23, 24, 26, 34, 53, 59, 62, 63, 75, 78, 88, 155, 177],
    "Array.prototype.includes": [0, 5, 69, 105, 106, 116, 178],
    "Array.prototype.indexOf": [0, 17, 59, 179],
    "Array.isArray": [0, 76, 180],
    "Array.prototype.join": [0, 17, 181],
    "Array.prototype.map": [0, 15, 16, 21, 22, 26, 53, 59, 76, 78, 155, 182],
    "Array.of": [0, 26, 34, 78, 155, 183],
    "Array.prototype.slice": [0, 16, 19, 26, 34, 76, 78, 155, 184],
    "Array.prototype.some": [0, 15, 17, 21, 22, 26, 53, 59, 76, 78, 155, 185],
    "Array.prototype.sort": [0, 17, 19, 20, 26, 37, 42, 43, 46, 155, 156, 186],
    "Array.prototype.unshift": [0, 18, 37, 40, 76, 187],
    "Math.acosh": [0, 97, 188],
    "Math.asinh": [0, 189],
    "Math.atanh": [0, 190],
    "Math.cbrt": [0, 100, 191],
    "Math.clz32": [0, 192],
    "Math.cosh": [0, 93, 193],
    "Math.expm1": [0, 93, 194],
    "Math.fround": [0, 94, 95, 99, 100, 195],
    "Math.hypot": [0, 196],
    "Math.imul": [0, 197],
    "Math.log10": [0, 96, 198],
    "Math.log1p": [0, 97, 199],
    "Math.log2": [0, 98, 200],
    "Math.sign": [0, 100, 201],
    "Math.sinh": [0, 93, 202],
    "Math.tanh": [0, 93, 203],
    "Math.trunc": [0, 204],
    "Object.assign": [0, 104, 116, 205],
    "Object.create": [0, 69, 105, 106, 116, 206],
    "Object.entries": [0, 29, 112, 116, 119, 207],
    "Object.freeze": [0, 8, 19, 51, 73, 109, 113, 208],
    "Object.fromEntries": [0, 26, 34, 53, 59, 62, 63, 75, 87, 88, 155, 209],
    "Object.getOwnPropertyDescriptor": [0, 210],
    "Object.getOwnPropertyDescriptors": [0, 34, 211],
    "Object.getPrototypeOf": [0, 29, 112, 212],
    "Object.hasOwn": [0, 213],
    "Object.is": [0, 134, 217],
    "Object.isExtensible": [0, 8, 113, 214],
    "Object.isFrozen": [0, 8, 215],
    "Object.isSealed": [0, 8, 216],
    "Object.keys": [0, 116, 218],
    "Object.preventExtensions": [0, 8, 19, 51, 73, 109, 113, 219],
    "Object.seal": [0, 8, 19, 51, 73, 109, 113, 220],
    "Object.setPrototypeOf": [0, 4, 58, 83, 118, 221],
    "Object.values": [0, 29, 112, 116, 119, 222],
    "Promise.any": [0, 24, 26, 47, 53, 59, 62, 63, 75, 87, 88, 102, 122, 123, 124, 125, 155, 224],
    "Reflect.apply": [0, 52, 225],
    "Reflect.construct": [0, 3, 19, 26, 52, 55, 69, 78, 105, 106, 116, 155, 226],
    "Reflect.deleteProperty": [0, 227],
    "Reflect.get": [0, 29, 79, 112, 230],
    "Reflect.getOwnPropertyDescriptor": [0, 228],
    "Reflect.getPrototypeOf": [0, 29, 112, 229],
    "Reflect.has": [0, 231],
    "Reflect.isExtensible": [0, 8, 113, 232],
    "Reflect.ownKeys": [0, 233],
    "Reflect.preventExtensions": [0, 51, 234],
    "Reflect.setPrototypeOf": [0, 4, 58, 83, 118, 235],
    "String.prototype.codePointAt": [0, 26, 141, 155, 156, 236],
    "String.prototype.endsWith": [0, 26, 28, 59, 85, 103, 155, 156, 237],
    "String.fromCodePoint": [0, 238],
    "String.prototype.includes": [0, 26, 28, 85, 103, 155, 156, 239],
    "String.prototype.matchAll": [0, 3, 6, 26, 29, 31, 59, 69, 78, 85, 89, 90, 105, 106, 112, 116, 126, 127, 128, 129, 130, 131, 132, 135, 139, 141, 155, 156, 241],
    "String.raw": [0, 26, 155, 156, 242],
    "String.prototype.repeat": [0, 26, 142, 155, 156, 243],
    "String.prototype.replaceAll": [0, 26, 65, 85, 128, 129, 155, 156, 244],
    "String.prototype.startsWith": [0, 26, 28, 59, 85, 103, 155, 156, 245],
    "String.prototype.substr": [0, 26, 155, 156, 246],
    "String.prototype.trim": [0, 26, 144, 146, 155, 156, 163, 251],
    "String.prototype.trimEnd": [0, 26, 143, 144, 146, 155, 156, 163, 247, 249],
    "String.prototype.trimStart": [0, 26, 144, 145, 146, 155, 156, 163, 248, 250],
    "String.prototype.link": [0, 26, 30, 140, 155, 156, 240],
    "Promise.allSettled": [0, 24, 26, 47, 53, 59, 62, 63, 75, 87, 88, 102, 122, 123, 124, 125, 155, 223, 252],
    "focus-visible": [253]
  },
  "maxSize": 155835
}`,oI=JSON.parse(S1e),iI=class{static{i(this,"CodePatternMatcher")}constructor(t){this.patterns=t}match(t){if(!this.re){let c=this.patterns.map(u=>`(${u.expression})`).join("|");this.re=new RegExp(`(^\r
|\r|
)|${c}`,"g")}this.re.lastIndex=0;let n=new Set,r=[],a,o=0,s=0;for(;(a=this.re.exec(t))!==null;){let c=a.slice(1),[u,...l]=c;if(u){o++,s=a.index+1;continue}let m=this.patterns[l.findIndex(Boolean)];n.has(m)||(n.add(m),r.push({name:m.name,line:o,column:a.index-s}))}return r}};i(C1e,"buildPolyfillExpression");i(k1e,"getCoreJsPolyfillData");i(I1e,"getPolyfillPatterns");i(Sq,"getTransformPatterns");i(A1e,"estimateWastedBytes");F1e=new iI([...I1e(),...Sq()]);i(Cq,"detectLegacyJavaScript")});var Iq={};E(Iq,{UIStrings:()=>vf,default:()=>R1e});var vf,yf,sI,R1e,Aq=g(()=>{"use strict";d();ie();Xr();ii();cs();N();us();kq();vf={title:"Avoid serving legacy JavaScript to modern browsers",description:"Polyfills and transforms enable legacy browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/baseline) features, unless you know you must support legacy browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)",detectedCoreJs2Warning:"Version 2 of core-js was detected on the page. You should upgrade to version 3 for many performance improvements."},yf=x("core/audits/byte-efficiency/legacy-javascript.js",vf),sI=class extends Je{static{i(this,"LegacyJavascript")}static get meta(){return{id:"legacy-javascript",scoreDisplayMode:Je.SCORING_MODES.METRIC_SAVINGS,description:yf(vf.description),
title:yf(vf.title),guidanceLevel:2,requiredArtifacts:["devtoolsLogs","traces","Scripts","SourceMaps","GatherContext","URL"]}}static async audit_(t,n,r){let a=t.devtoolsLogs[v.DEFAULT_PASS],o=await lr.request({URL:t.URL,devtoolsLog:a},r),s=await Ur.request(t,r),c=[],u=new Map;for(let f of t.Scripts){let h=s.find(S=>S.script.scriptId===f.scriptId),{matches:y,estimatedByteSavings:b}=Cq(f.content??"",h?.map??null);if(y.length===0)continue;let w=nl(u,f.url,t,n),D=Math.round(b*w),T={url:f.url,wastedBytes:D,subItems:{type:"subitems",items:[]},totalBytes:0};for(let S of y){let{name:k,line:_,column:Y}=S,W={signal:k,location:Je.makeSourceLocation(f.url,_,Y,h)};T.subItems.items.push(W)}c.push(T)}let l=[];for(let f of s)if(o.isFirstParty(f.script.url)&&f.rawMap.sources.some(h=>h.match(/node_modules\/core-js\/modules\/es[67]/))){l.push(yf(vf.detectedCoreJs2Warning));break}let m=new Map;for(let f of c)o.isFirstParty(f.url)&&m.set(f.url,f.wastedBytes);let p=[{key:"url",valueType:"url",subItemsHeading:{
key:"location",valueType:"source-location"},label:yf(I.columnURL)},{key:null,valueType:"code",subItemsHeading:{key:"signal"},label:""},{key:"wastedBytes",valueType:"bytes",label:yf(I.columnWastedBytes)}];return{items:c,headings:p,wastedBytesByUrl:m,warnings:l}}},R1e=sI});var Fq={};E(Fq,{UIStrings:()=>jy,default:()=>M1e});var jy,bf,_1e,cI,M1e,Rq=g(()=>{"use strict";d();Xr();Ht();N();jy={title:"Serve images in next-gen formats",description:"Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/)."},bf=x("core/audits/byte-efficiency/modern-image-formats.js",jy),_1e=8192,cI=class e extends Je{static{i(this,"ModernImageFormats")}static get meta(){return{id:"modern-image-formats",title:bf(jy.title),description:bf(jy.description),scoreDisplayMode:Je.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:3,requiredArtifacts:["OptimizedImages","devtoolsLogs","traces","URL","GatherContext","ImageElements","SourceMaps"]}}static estimateWebPSizeFromDimensions(t){let n=t.naturalWidth*t.naturalHeight,r=2*1/10;return Math.round(n*r)}static estimateAvifSizeFromDimensions(t){let n=t.naturalWidth*
t.naturalHeight,r=2*1/12;return Math.round(n*r)}static estimateAvifSizeFromWebPAndJpegEstimates(t){if(!t.jpegSize||!t.webpSize)return;let n=t.jpegSize*5/10,r=t.webpSize*8/10;return n/2+r/2}static audit_(t){let n=t.URL.finalDisplayedUrl,r=t.OptimizedImages,a=t.ImageElements,o=new Map;a.forEach(l=>o.set(l.src,l));let s=[],c=[];for(let l of r){let m=o.get(l.url);if(l.failed){c.push(`Unable to decode ${he.getURLDisplayName(l.url)}`);continue}if(l.mimeType==="image/webp"||l.mimeType==="image/avif")continue;let p=l.jpegSize,f=l.webpSize,h=e.estimateAvifSizeFromWebPAndJpegEstimates({jpegSize:p,webpSize:f}),y=!0;if(typeof f>"u"){if(!m){c.push(`Unable to locate resource ${he.getURLDisplayName(l.url)}`);continue}if(!m.naturalDimensions)continue;let S=m.naturalDimensions.height,k=m.naturalDimensions.width;if(!k||!S)continue;f=e.estimateWebPSizeFromDimensions({naturalHeight:S,naturalWidth:k}),h=e.estimateAvifSizeFromDimensions({naturalHeight:S,naturalWidth:k}),y=!1}if(f===void 0||h===void 0)continue;
let b=l.originalSize-f,w=l.originalSize-h;if(w<_1e)continue;let D=he.elideDataURI(l.url),T=!he.originsMatch(n,l.url);s.push({node:m?Je.makeNodeItem(m.node):void 0,url:D,fromProtocol:y,isCrossOrigin:T,totalBytes:l.originalSize,wastedBytes:w,wastedWebpBytes:b})}let u=[{key:"node",valueType:"node",label:""},{key:"url",valueType:"url",label:bf(I.columnURL)},{key:"totalBytes",valueType:"bytes",label:bf(I.columnResourceSize)},{key:"wastedBytes",valueType:"bytes",label:bf(I.columnWastedBytes)}];return{warnings:c,items:s,headings:u}}},M1e=cI});var Nq={};E(Nq,{UIStrings:()=>qy,default:()=>N1e});var qy,wf,uI,O1e,_q,Mq,Oq,lI,N1e,Pq=g(()=>{"use strict";d();Xr();Dn();ua();Ht();N();Qu();gn();qy={title:"Defer offscreen images",description:"Consider lazy-loading offscreen and hidden images after all critical resources have finished loading to lower time to interactive. [Learn how to defer offscreen images](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/)."},wf=x("core/audits/byte-efficiency/offscreen-images.js",qy),uI=100,O1e=3,_q=2048,Mq=75,Oq=50,lI=class e extends Je{static{i(this,"OffscreenImages")}static get meta(){return{id:"offscreen-images",title:wf(qy.title),description:wf(qy.description),scoreDisplayMode:Je.SCORING_MODES.METRIC_SAVINGS,supportedModes:["navigation"],guidanceLevel:2,requiredArtifacts:["ImageElements","ViewportDimensions","GatherContext","devtoolsLogs","traces","URL","SourceMaps"]}}static computeVisiblePixels(t,n){let r=n.innerWidth,a=n.innerHeight,o=O1e*n.innerHeight,s=Math.max(t.top,
-1*uI),c=Math.min(t.right,r+uI),u=Math.min(t.bottom,a+o),l=Math.max(t.left,-1*uI);return Math.max(c-l,0)*Math.max(u-s,0)}static computeWaste(t,n,r){let a=r.find(p=>p.url===t.src);if(!a||t.loading==="lazy"||t.loading==="eager")return null;let o=he.elideDataURI(t.src),s=t.displayedWidth*t.displayedHeight,c=this.computeVisiblePixels(t.clientRect,n),u=s===0?1:1-c/s,l=fe.getResourceSizeOnNetwork(a),m=Math.round(l*u);return Number.isFinite(u)?{node:Je.makeNodeItem(t.node),url:o,requestStartTime:a.networkRequestTime,totalBytes:l,wastedBytes:m,wastedPercent:100*u}:new Error(`Invalid image sizing information ${o}`)}static filterLanternResults(t,n){let r=n.pessimisticEstimate.nodeTimings,a=0,o=new Map;for(let[s,c]of r)s.type==="cpu"&&c.duration>=50?a=Math.max(a,c.startTime):s.type==="network"&&o.set(s.request.url,c.startTime);return t.filter(s=>s.wastedBytes<_q||s.wastedPercent<Mq?!1:(o.get(s.url)||0)<a-Oq)}static filterObservedResults(t,n){return t.filter(r=>r.wastedBytes<_q||r.wastedPercent<Mq?
!1:r.requestStartTime<n/1e3-Oq)}static async audit_(t,n,r){let{URL:a,SourceMaps:o}=t,s=t.ImageElements,c=t.ViewportDimensions,u=t.GatherContext,l=t.traces[Je.DEFAULT_PASS],m=t.devtoolsLogs[Je.DEFAULT_PASS],p=[],f=new Map;for(let D of s){let T=e.computeWaste(D,c,n);if(T===null)continue;if(T instanceof Error){p.push(T.message),tn.captureException(T,{tags:{audit:this.meta.id},level:"warning"});continue}let S=f.get(T.url);(!S||S.wastedBytes>T.wastedBytes)&&f.set(T.url,T)}let h=r.settings,y,b=Array.from(f.values());try{let D={trace:l,devtoolsLog:m,gatherContext:u,settings:h,URL:a,SourceMaps:o,simulator:null},T=await lo.request(D,r),S=T;y=r.settings.throttlingMethod==="simulate"?e.filterLanternResults(b,S):e.filterObservedResults(b,T.timestamp)}catch(D){if(r.settings.throttlingMethod==="simulate")throw D;y=e.filterObservedResults(b,await et.request(l,r).then(T=>T.timestamps.traceEnd))}let w=[{key:"node",valueType:"node",label:""},{key:"url",valueType:"url",label:wf(I.columnURL)},{key:"totalB\
ytes",valueType:"bytes",label:wf(I.columnResourceSize)},{key:"wastedBytes",valueType:"bytes",label:wf(I.columnWastedBytes)}];return{warnings:p,items:y,headings:w}}},N1e=lI});var rl,dI,al,zy=g(()=>{"use strict";d();Qe();Bt();Po();us();rl=100,dI=class e{static{i(this,"UnusedCSS")}static indexStylesheetsById(t,n){let r=n.filter(a=>a.resourceSize>0).reduce((a,o)=>(a[o.url]=o,a),{});return t.reduce((a,o)=>(a[o.header.styleSheetId]=Object.assign({usedRules:[],networkRecord:r[o.header.sourceURL]},o),a),{})}static indexUsedRules(t,n){t.forEach(r=>{let a=n[r.styleSheetId];a&&r.used&&a.usedRules.push(r)})}static computeUsage(t){let n=0,r=t.content.length;for(let c of t.usedRules)n+=c.endOffset-c.startOffset;let a=ff(t.networkRecord,r,"Stylesheet"),o=(r-n)/r;return{wastedBytes:Math.round(o*a),wastedPercent:o*100,totalBytes:a}}static determineContentPreview(t){let n=zt.truncate(t||"",rl*5,"").replace(/( {2,}|\t)+/g,"  ").replace(/\n\s+}/g,`
}`).trim();if(n.length>rl){let r=n.indexOf("{"),a=n.indexOf("}");if(r===-1||a===-1||r>a||r>rl)n=zt.truncate(n,rl);else if(a<rl)n=n.slice(0,a+1)+" …";else{let o=zt.truncate(n,rl,""),s=o.lastIndexOf(";");n=s<r?o+"… } …":n.slice(0,s+1)+" … } …"}}return n}static mapSheetToResult(t){let n=t.header.sourceURL;(!n||t.header.isInline)&&(n=e.determineContentPreview(t.content));let r=e.computeUsage(t);return{url:n,...r}}static async compute_(t,n){let{CSSUsage:r,Stylesheets:a,devtoolsLog:o}=t,s=await ke.request(o,n),c=e.indexStylesheetsById(a,s);return e.indexUsedRules(r,c),Object.keys(c).map(l=>e.mapSheetToResult(c[l]))}},al=le(dI,["Stylesheets","CSSUsage","devtoolsLog"])});var mI,Lq,Bq=g(()=>{"use strict";d();Qe();gn();ns();mI=class{static{i(this,"NavigationInsights")}static async compute_(t,n){let{trace:r,settings:a,SourceMaps:o}=t,s=await et.request(r,n),c=await Lr.request({trace:r,settings:a,SourceMaps:o},n),u=s.timeOriginEvt.args.data?.navigationId;if(!u)throw new Error("No navigationId found");let l=c.insights.get(u);if(!l)throw new Error("No navigations insights found");return l}},Lq=le(mI,["trace","settings","SourceMaps"])});var jq={};E(jq,{UIStrings:()=>Hy,default:()=>U1e});function L1e(e){let t=new Map;for(let[n,r]of e)n.type==="network"&&t.set(n.request.requestId,{node:n,nodeTiming:r});return t}function B1e(e,t,n){let r=e.get(t);if(!r)return;let a=Uq(t,r,n);r.duration-a.duration&&(t.traverse(s=>{e.delete(s)}),e.set(t,a))}function Uq(e,t,n){let r={...t};return n.some(a=>a.id==="amp")&&e.type===Cn.BaseNode.types.NETWORK&&e.request.resourceType===fe.TYPES.Stylesheet&&t.endTime>2100&&(r.endTime=Math.max(t.startTime,2100),r.duration=r.endTime-r.startTime),r}var P1e,Hy,ol,pI,U1e,qq=g(()=>{"use strict";d();ie();N();hn();zy();Dn();io();uf();mf();Bq();P1e=50,Hy={title:"Eliminate render-blocking resources",description:"Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/)."},ol=x("core/audits/byte\
-efficiency/render-blocking-resources.js",Hy);i(L1e,"getNodesAndTimingByRequestId");i(B1e,"adjustNodeTimings");i(Uq,"computeStackSpecificTiming");pI=class e extends v{static{i(this,"RenderBlockingResources")}static get meta(){return{id:"render-blocking-resources",title:ol(Hy.title),supportedModes:["navigation"],scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS,description:ol(Hy.description),guidanceLevel:2,requiredArtifacts:["URL","traces","devtoolsLogs","Stylesheets","CSSUsage","GatherContext","Stacks","SourceMaps"]}}static async computeResults(t,n){let r=n.settings,a=t.GatherContext,o=t.traces[v.DEFAULT_PASS],s=t.devtoolsLogs[v.DEFAULT_PASS],c=t.SourceMaps,u={devtoolsLog:s,settings:n.settings},l=await zn.request(u,n),m=await e.computeWastedCSSBytes(t,n),f=(await Lq.request({trace:o,settings:r,SourceMaps:c},n)).model.RenderBlocking;if(f instanceof Error)throw f;let h={...n.settings,throttlingMethod:"simulate"},y={trace:o,devtoolsLog:s,gatherContext:a,simulator:l,settings:h,URL:t.URL,SourceMaps:t.
SourceMaps},b=await rs.request(y,n),w=L1e(b.optimisticEstimate.nodeTimings),D=[],T=new Set;for(let _ of f.renderBlockingRequests){let Y=w.get(_.args.data.requestId);if(!Y)continue;let{node:W,nodeTiming:oe}=Y,me=Uq(W,oe,t.Stacks);W.traverse(Oe=>T.add(Oe.id));let De=Math.round(me.duration);De<P1e||D.push({url:_.args.data.url,totalBytes:W.request.transferSize,wastedMs:De})}if(!D.length)return{results:D,fcpWastedMs:0,lcpWastedMs:0};let S=e.estimateSavingsWithGraphs(l,b.optimisticGraph,T,m,t.Stacks),k=await ss.request(y,n);return{results:D,fcpWastedMs:S,lcpWastedMs:k?0:S}}static estimateSavingsWithGraphs(t,n,r,a,o){let{nodeTimings:s}=t.simulate(n),c=new Map(s),u=0,l=n.cloneWithRelationships(y=>{B1e(c,y,o);let b=r.has(y.id);if(y.type!==Cn.BaseNode.types.NETWORK)return!b;let w=y.request.resourceType===fe.TYPES.Stylesheet;if(b&&w){let D=a.get(y.request.url)||0;u+=(y.request.transferSize||0)-D}return!b});if(l.type!=="network")throw new Error("minimalFCPGraph not a NetworkNode");let m=Math.max(...Array.
from(Array.from(c).map(y=>y[1].endTime))),p=l.request.transferSize,f=p||0;l.request.transferSize=f+u;let h=t.simulate(l).timeInMs;return l.request.transferSize=p,Math.round(Math.max(m-h,0))}static async computeWastedCSSBytes(t,n){let r=new Map;try{let a=await al.request({Stylesheets:t.Stylesheets,CSSUsage:t.CSSUsage,devtoolsLog:t.devtoolsLogs[v.DEFAULT_PASS]},n);for(let o of a)r.set(o.url,o.wastedBytes)}catch{}return r}static async audit(t,n){let{results:r,fcpWastedMs:a,lcpWastedMs:o}=await e.computeResults(t,n),s;r.length>0&&(s=ol(I.displayValueMsSavings,{wastedMs:a}));let c=[{key:"url",valueType:"url",label:ol(I.columnURL)},{key:"totalBytes",valueType:"bytes",label:ol(I.columnTransferSize)},{key:"wastedMs",valueType:"timespanMs",label:ol(I.columnWastedMs)}],u=v.makeOpportunityDetails(c,r,{overallSavingsMs:a});return{displayValue:s,score:r.length?0:1,numericValue:a,numericUnit:"millisecond",details:u,metricSavings:{FCP:a,LCP:o}}}},U1e=pI});var zq={};E(zq,{UIStrings:()=>sl,default:()=>j1e});var sl,il,fI,j1e,Hq=g(()=>{"use strict";d();ie();N();Dn();Bt();sl={title:"Avoids enormous network payloads",failureTitle:"Avoid enormous network payloads",description:"Large network payloads cost users real money and are highly correlated with long load times. [Learn how to reduce payload sizes](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/).",displayValue:"Total size was {totalBytes, number, bytes} KiB"},il=x("core/audits/byte-efficiency/total-byte-weight.js",sl),fI=class extends v{static{i(this,"TotalByteWeight")}static get meta(){return{id:"total-byte-weight",title:il(sl.title),failureTitle:il(sl.failureTitle),description:il(sl.description),scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:1,requiredArtifacts:["devtoolsLogs"]}}static get defaultOptions(){return{p10:2667*1024,median:4e3*1024}}static async audit(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS],a=await ke.request(r,n),o=0,s=[];a.forEach(
m=>{if(fe.isNonNetworkRequest(m)||!m.transferSize)return;let p={url:m.url,totalBytes:m.transferSize};o+=p.totalBytes,s.push(p)}),s=s.sort((m,p)=>p.totalBytes-m.totalBytes||m.url.localeCompare(p.url)).slice(0,10);let c=v.computeLogNormalScore({p10:n.options.p10,median:n.options.median},o),u=[{key:"url",valueType:"url",label:il(I.columnURL)},{key:"totalBytes",valueType:"bytes",label:il(I.columnTransferSize)}],l=v.makeTableDetails(u,s,{sortedBy:["totalBytes"]});return{score:c,numericValue:o,numericUnit:"byte",displayValue:il(sl.displayValue,{totalBytes:o}),details:l}}},j1e=fI});function H1e(e,t){for(let n=t;n>0;n--){let r=Math.max(0,n-6),a=e.slice(r,n);if(!z1e.test(a))return q1e.test(a)}return!0}function Wq(e,t){let n=0,r=!1,a=!1,o=!1,s=!1,c=!1,u=!1,l=null,m=[];for(let p=0;p<e.length;p++){let f=e.substr(p,2),h=f.charAt(0),y=h===" "||h===`
`||h==="	",b=h==="'"||h==='"'||h==="`";r?h===`
`&&(r=!1):a?(o&&n++,f==="*/"&&(o&&n++,a=!1,p++)):s?(n++,l==="`"&&f==="${"?(m.push("templateBrace"),s=!1,n++,p++):h==="\\"?(n++,p++):h===l&&(s=!1)):c?(n++,h==="\\"?(n++,p++):h==="["?u=!0:h==="]"&&u?u=!1:h==="/"&&!u&&(c=!1)):f==="/*"?(a=!0,o=e.charAt(p+2)==="!",o&&(n+=2),p++):f==="//"&&t.singlelineComments?(r=!0,a=!1,o=!1,p++):h==="/"&&t.regex&&H1e(e,p)?(c=!0,n++):h==="{"&&m.length?(m.push("normalBrace"),n++):h==="}"&&m.length?(m[m.length-1]==="templateBrace"&&(s=!0,l="`"),m.pop(),n++):b?(s=!0,l=h,n++):y||n++}return a||s?e.length:n}function Gq(e){return Wq(e,{singlelineComments:!0,regex:!0})}function Vq(e){return Wq(e,{singlelineComments:!1,regex:!1})}var q1e,z1e,hI=g(()=>{"use strict";d();q1e=/(return|case|else|{|\(|\[|\.\.\.|;|,|<|>|<=|>=|==|!=|===|!==|\+|-|\*|%|\*\*|\+\+|--|<<|>>|>>>|&|\||\^|!|~|&&|\|\||\?|:|=|\+=|-=|\*=|%=|\*\*=|<<=|>>=|>>>=|&=|\|=|\^=|=>|\/|\/=|\})$/,z1e=/( |\n|\t)+$/;i(H1e,"hasPunctuatorBefore");i(Wq,"computeTokenLength");i(Gq,"computeJSTokenLength");i(Vq,"computeC\
SSTokenLength")});var $q={};E($q,{UIStrings:()=>Wy,default:()=>V1e});var Wy,xf,W1e,G1e,gI,V1e,Yq=g(()=>{"use strict";d();Xr();zy();N();hI();us();Wy={title:"Minify CSS",description:"Minifying CSS files can reduce network payload sizes. [Learn how to minify CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)."},xf=x("core/audits/byte-efficiency/unminified-css.js",Wy),W1e=5,G1e=2048,gI=class e extends Je{static{i(this,"UnminifiedCSS")}static get meta(){return{id:"unminified-css",title:xf(Wy.title),description:xf(Wy.description),scoreDisplayMode:Je.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:3,requiredArtifacts:["Stylesheets","devtoolsLogs","traces","URL","GatherContext","SourceMaps"]}}static computeTokenLength(t){return Vq(t)}static computeWaste(t,n){let r=t.content,a=e.computeTokenLength(r),o=t.header.sourceURL;(!o||t.header.isInline)&&(o=al.determineContentPreview(t.content));let s=fq(n,r.length,"Stylesheet"),c=1-a/r.length,u=Math.round(s*c);return{url:o,totalBytes:s,wastedBytes:u,
wastedPercent:100*c}}static audit_(t,n){let r=[];for(let o of t.Stylesheets){let s=n.find(u=>u.url===o.header.sourceURL);if(!o.content)continue;let c=e.computeWaste(o,s);c.wastedPercent<W1e||c.wastedBytes<G1e||!Number.isFinite(c.wastedBytes)||r.push(c)}let a=[{key:"url",valueType:"url",label:xf(I.columnURL)},{key:"totalBytes",valueType:"bytes",label:xf(I.columnTransferSize)},{key:"wastedBytes",valueType:"bytes",label:xf(I.columnWastedBytes)}];return{items:r,headings:a}}},V1e=gI});var Kq={};E(Kq,{UIStrings:()=>Gy,default:()=>K1e});var Gy,Df,$1e,Y1e,yI,K1e,Jq=g(()=>{"use strict";d();Xr();N();hI();us();Po();Gy={title:"Minify JavaScript",description:"Minifying JavaScript files can reduce payload sizes and script parse time. [Learn how to minify JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)."},Df=x("core/audits/byte-efficiency/unminified-javascript.js",Gy),$1e=10,Y1e=2048,yI=class e extends Je{static{i(this,"UnminifiedJavaScript")}static get meta(){return{id:"unminified-javascript",title:Df(Gy.title),description:Df(Gy.description),scoreDisplayMode:Je.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:3,requiredArtifacts:["Scripts","devtoolsLogs","traces","GatherContext","URL","SourceMaps"]}}static computeWaste(t,n,r){let a=t.length,o=Gq(t),s=ff(r,a,"Script"),c=1-o/a,u=Math.round(s*c);return{url:n,totalBytes:s,wastedBytes:u,wastedPercent:100*c}}static audit_(t,n){let r=[],a=[];for(let s of t.Scripts){if(!s.content)continue;let c=eI(
n,s),u=Py(s)?`inline: ${zt.truncate(s.content,40)}`:s.url;try{let l=e.computeWaste(s.content,u,c);if(l.wastedPercent<$1e||l.wastedBytes<Y1e||!Number.isFinite(l.wastedBytes))continue;r.push(l)}catch(l){a.push(`Unable to process script ${s.url}: ${l.message}`)}}let o=[{key:"url",valueType:"url",label:Df(I.columnURL)},{key:"totalBytes",valueType:"bytes",label:Df(I.columnTransferSize)},{key:"wastedBytes",valueType:"bytes",label:Df(I.columnWastedBytes)}];return{items:r,warnings:a,headings:o}}},K1e=yI});var Xq={};E(Xq,{UIStrings:()=>Vy,default:()=>X1e});var Vy,Ef,J1e,vI,X1e,Zq=g(()=>{"use strict";d();Xr();zy();N();Vy={title:"Reduce unused CSS",description:"Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/)."},Ef=x("core/audits/byte-efficiency/unused-css-rules.js",Vy),J1e=10*1024,vI=class extends Je{static{i(this,"UnusedCSSRules")}static get meta(){return{id:"unused-css-rules",title:Ef(Vy.title),description:Ef(Vy.description),scoreDisplayMode:Je.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:1,requiredArtifacts:["Stylesheets","CSSUsage","URL","devtoolsLogs","traces","GatherContext","SourceMaps"]}}static async audit_(t,n,r){let o=(await al.request({Stylesheets:t.Stylesheets,CSSUsage:t.CSSUsage,devtoolsLog:t.devtoolsLogs[Je.DEFAULT_PASS]},r)).filter(c=>c&&c.wastedBytes>J1e),s=[{key:"url",valueType:"url",
label:Ef(I.columnURL)},{key:"totalBytes",valueType:"bytes",label:Ef(I.columnTransferSize)},{key:"wastedBytes",valueType:"bytes",label:Ef(I.columnWastedBytes)}];return{items:o,headings:s}}},X1e=vI});var bI,$y,wI=g(()=>{"use strict";d();Qe();bI=class e{static{i(this,"UnusedJavascriptSummary")}static computeWaste(t){let n=0;for(let o of t.functions)n=Math.max(n,...o.ranges.map(s=>s.endOffset));let r=new Uint8Array(n);for(let o of t.functions)for(let s of o.ranges)if(s.count===0)for(let c=s.startOffset;c<s.endOffset;c++)r[c]=1;let a=0;for(let o of r)a+=o;return{unusedByIndex:r,unusedLength:a,contentLength:n}}static createItem(t,n){let r=n.unusedLength/n.contentLength||0,a=Math.round(n.contentLength*r);return{scriptId:t,totalBytes:n.contentLength,wastedBytes:a,wastedPercent:100*r}}static createSourceWastedBytes(t,n){if(!n.script.content)return;let r={},a=n.script.content.split(`
`).map(l=>l.length),o=0,s=a.map(l=>{let m=o;return o+=l+1,m});n.map.computeLastGeneratedColumns();for(let l of n.map.mappings()){let m=s[l.lineNumber];m+=l.columnNumber;let p=l.lastColumnNumber!==void 0?l.lastColumnNumber-1:a[l.lineNumber];for(let f=l.columnNumber;f<=p;f++){if(t.unusedByIndex[m]===1){let h=l.sourceURL||"(unmapped)";r[h]=(r[h]||0)+1}m+=1}}let c=Object.entries(r).sort(([l,m],[p,f])=>f-m),u={};for(let[l,m]of c)u[l]=m;return u}static async compute_(t){let{scriptId:n,scriptCoverage:r,bundle:a}=t,o=e.computeWaste(r),s=e.createItem(n,o);return a?{...s,sourcesWastedBytes:e.createSourceWastedBytes(o,a)}:s}},$y=le(bI,["bundle","scriptCoverage","scriptId"])});var Qq={};E(Qq,{UIStrings:()=>Yy,default:()=>nye});function eye(e){if(!e.length)return"";let t=e.reduce((r,a)=>r>a?r:a),n=e.reduce((r,a)=>r>a?a:r);for(;!t.startsWith(n);)n=n.slice(0,-1);return n}function tye(e,t){return t&&e.startsWith(t)?"…"+e.slice(t.length):e}var Yy,Tf,Z1e,Q1e,xI,nye,ez=g(()=>{"use strict";d();Xr();wI();cs();N();us();Yy={title:"Reduce unused JavaScript",description:"Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/)."},Tf=x("core/audits/byte-efficiency/unused-javascript.js",Yy),Z1e=20*1024,Q1e=512;i(eye,"commonPrefix");i(tye,"trimCommonPrefix");xI=class extends Je{static{i(this,"UnusedJavaScript")}static get meta(){return{id:"unused-javascript",title:Tf(Yy.title),description:Tf(Yy.description),scoreDisplayMode:Je.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:1,requiredArtifacts:["J\
sUsage","Scripts","SourceMaps","GatherContext","devtoolsLogs","traces","URL","SourceMaps"]}}static async audit_(t,n,r){let a=await Ur.request(t,r),{unusedThreshold:o=Z1e,bundleSourceUnusedThreshold:s=Q1e}=r.options||{},c=new Map,u=[];for(let[l,m]of Object.entries(t.JsUsage)){let p=t.Scripts.find(D=>D.scriptId===l);if(!p)continue;let f=a.find(D=>D.script.scriptId===l)??null,h=await $y.request({scriptId:l,scriptCoverage:m,bundle:f},r);if(h.wastedBytes===0||h.totalBytes===0)continue;let y=nl(c,p.url,t,n),b={url:p.url,totalBytes:Math.round(y*h.totalBytes),wastedBytes:Math.round(y*h.wastedBytes),wastedPercent:h.wastedPercent};if(b.wastedBytes<=o||(u.push(b),!f||"errorMessage"in f.sizes))continue;let w=f.sizes;if(h.sourcesWastedBytes){let D=Object.entries(h.sourcesWastedBytes).sort((S,k)=>k[1]-S[1]).slice(0,5).map(([S,k])=>{let _=S==="(unmapped)"?w.unmappedBytes:w.files[S];return{source:S,unused:Math.round(k*y),total:Math.round(_*y)}}).filter(S=>S.unused>=s),T=eye(f.map.sourceURLs());b.subItems=
{type:"subitems",items:D.map(({source:S,unused:k,total:_})=>({source:tye(S,T),sourceBytes:_,sourceWastedBytes:k}))}}}return{items:u,headings:[{key:"url",valueType:"url",subItemsHeading:{key:"source",valueType:"code"},label:Tf(I.columnURL)},{key:"totalBytes",valueType:"bytes",subItemsHeading:{key:"sourceBytes"},label:Tf(I.columnTransferSize)},{key:"wastedBytes",valueType:"bytes",subItemsHeading:{key:"sourceWastedBytes"},label:Tf(I.columnWastedBytes)}]}}},nye=xI});var nz=Ne((ZKe,tz)=>{d();tz.exports=i(function(t){if(typeof t!="string")return null;var n=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,r={},a=t.replace(n,function(s,c,u,l){var m=u||l;return r[c]=m?m.toLowerCase():!0,""});if(r["max-age"])try{var o=parseInt(r["max-age"],10);if(isNaN(o))return null;r["max-age"]=o}catch{}return a?null:r},"parseCacheControl")});var az={};E(az,{UIStrings:()=>cl,default:()=>aye});var rz,cl,Tc,rye,DI,aye,oz=g(()=>{"use strict";d();rz=Yn(nz(),1);ie();Dn();Ht();Nb();N();Bt();cl={title:"Uses efficient cache policy on static assets",failureTitle:"Serve static assets with an efficient cache policy",description:"A long cache lifetime can speed up repeat visits to your page. [Learn more about efficient cache policies](https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl/).",displayValue:`{itemCount, plural,
    =1 {1 resource found}
    other {# resources found}
    }`},Tc=x("core/audits/byte-efficiency/uses-long-cache-ttl.js",cl),rye=.925,DI=class e extends v{static{i(this,"CacheHeaders")}static get meta(){return{id:"uses-long-cache-ttl",title:Tc(cl.title),failureTitle:Tc(cl.failureTitle),description:Tc(cl.description),scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:3,requiredArtifacts:["devtoolsLogs","SourceMaps"]}}static get defaultOptions(){return{p10:28*1024,median:128*1024}}static getCacheHitProbability(t){let n=[0,.2,1,3,8,12,24,48,72,168,8760,1/0];if(n.length!==12)throw new Error("deciles 0-10 and 1 for overflow");let r=t/3600,a=n.findIndex(l=>l>=r);if(a===n.length-1)return 1;if(a===0)return 0;let o=n[a],s=n[a-1],c=a/10,u=(a-1)/10;return XO(s,u,o,c,r)}static computeCacheLifetimeInSeconds(t,n){if(n&&n["max-age"]!==void 0)return n["max-age"];let r=t.get("expires");if(r){let a=new Date(r).getTime();return a?Math.ceil((a-Date.now())/1e3):0}return null}static isCacheableAsset(t){let n=new Set([200,203,206]),r=new Set([fe.TYPES.
Font,fe.TYPES.Image,fe.TYPES.Media,fe.TYPES.Script,fe.TYPES.Stylesheet]);return fe.isNonNetworkRequest(t)?!1:n.has(t.statusCode)&&r.has(t.resourceType||"Other")}static shouldSkipRecord(t,n){return!!(!n&&(t.get("pragma")||"").includes("no-cache")||n&&(n["must-revalidate"]||n["no-cache"]||n["no-store"]||n["stale-while-revalidate"]||n.private))}static async audit(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS],a=await ke.request(r,n),o=[],s=0;for(let l of a){if(!e.isCacheableAsset(l))continue;let m=new Map;for(let T of l.responseHeaders||[])if(m.has(T.name.toLowerCase())){let S=m.get(T.name.toLowerCase());m.set(T.name.toLowerCase(),`${S}, ${T.value}`)}else m.set(T.name.toLowerCase(),T.value);let p=(0,rz.default)(m.get("cache-control"));if(this.shouldSkipRecord(m,p))continue;let f=e.computeCacheLifetimeInSeconds(m,p);if(f!==null&&(!Number.isFinite(f)||f<=0))continue;f=f||0;let h=e.getCacheHitProbability(f);if(h>rye)continue;let y=he.elideDataURI(l.url),b=l.transferSize||0,w=(1-h)*b;s+=w;let D;p&&
(D={type:"debugdata",...p}),o.push({url:y,debugData:D,cacheLifetimeMs:f*1e3,cacheHitProbability:h,totalBytes:b,wastedBytes:w})}o.sort((l,m)=>l.cacheLifetimeMs-m.cacheLifetimeMs||m.totalBytes-l.totalBytes||l.url.localeCompare(m.url));let c=[{key:"url",valueType:"url",label:Tc(I.columnURL)},{key:"cacheLifetimeMs",valueType:"ms",label:Tc(I.columnCacheTTL),displayUnit:"duration"},{key:"totalBytes",valueType:"bytes",label:Tc(I.columnTransferSize),displayUnit:"kb",granularity:1}],u=v.makeTableDetails(c,o,{wastedBytes:s,sortedBy:["totalBytes"],skipSumming:["cacheLifetimeMs"]});return{score:o.length?0:1,numericValue:s,numericUnit:"byte",displayValue:Tc(cl.displayValue,{itemCount:o.length}),details:u}}},aye=DI});var iz={};E(iz,{UIStrings:()=>Ky,default:()=>iye});var Ky,Sf,oye,EI,iye,sz=g(()=>{"use strict";d();Xr();Ht();N();Ky={title:"Efficiently encode images",description:"Optimized images load faster and consume less cellular data. [Learn how to efficiently encode images](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)."},Sf=x("core/audits/byte-efficiency/uses-optimized-images.js",Ky),oye=4096,EI=class e extends Je{static{i(this,"UsesOptimizedImages")}static get meta(){return{id:"uses-optimized-images",title:Sf(Ky.title),description:Sf(Ky.description),scoreDisplayMode:Je.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:2,requiredArtifacts:["OptimizedImages","ImageElements","GatherContext","devtoolsLogs","traces","URL","SourceMaps"]}}static computeSavings(t){let n=t.originalSize-t.jpegSize,r=100*n/t.originalSize;return{bytes:n,percent:r}}static estimateJPEGSizeFromDimensions(t){let n=t.naturalWidth*t.naturalHeight,r=2*1/8;return Math.round(n*r)}static audit_(t){let n=t.
URL.finalDisplayedUrl,r=t.OptimizedImages,a=t.ImageElements,o=new Map;a.forEach(l=>o.set(l.src,l));let s=[],c=[];for(let l of r){let m=o.get(l.url);if(l.failed){c.push(`Unable to decode ${he.getURLDisplayName(l.url)}`);continue}else if(/(jpeg|bmp)/.test(l.mimeType)===!1)continue;let p=l.jpegSize,f=!0;if(typeof p>"u"){if(!m){c.push(`Unable to locate resource ${he.getURLDisplayName(l.url)}`);continue}if(!m.naturalDimensions)continue;let w=m.naturalDimensions.height,D=m.naturalDimensions.width;if(!w||!D)continue;p=e.estimateJPEGSizeFromDimensions({naturalHeight:w,naturalWidth:D}),f=!1}if(l.originalSize<p+oye)continue;let h=he.elideDataURI(l.url),y=!he.originsMatch(n,l.url),b=e.computeSavings({...l,jpegSize:p});s.push({node:m?Je.makeNodeItem(m.node):void 0,url:h,fromProtocol:f,isCrossOrigin:y,totalBytes:l.originalSize,wastedBytes:b.bytes})}let u=[{key:"node",valueType:"node",label:""},{key:"url",valueType:"url",label:Sf(I.columnURL)},{key:"totalBytes",valueType:"bytes",label:Sf(I.columnResourceSize)},
{key:"wastedBytes",valueType:"bytes",label:Sf(I.columnWastedBytes)}];return{warnings:c,items:s,headings:u}}},iye=EI});var TI,cz,uz=g(()=>{"use strict";d();Ht();Qe();TI=class e{static{i(this,"ImageRecords")}static indexNetworkRecords(t){return t.reduce((n,r)=>((/^image/.test(r.mimeType)||/\.(avif|webp)$/i.test(r.url))&&r.finished&&r.statusCode===200&&(n[r.url]=r),n),{})}static async compute_(t){let n=e.indexNetworkRecords(t.networkRecords),r=[];for(let a of t.ImageElements){let s=n[a.src]?.mimeType;r.push({...a,mimeType:s||he.guessMimeType(a.src)})}return r.sort((a,o)=>{let s=n[a.src]||{};return(n[o.src]||{}).resourceSize-s.resourceSize}),r}},cz=le(TI,["ImageElements","networkRecords"])});var kI={};E(kI,{UIStrings:()=>ul,default:()=>CI,str_:()=>ds});var ul,ds,sye,cye,SI,CI,II=g(()=>{"use strict";d();Xr();Dn();uz();Ht();N();ul={title:"Properly size images",description:"Serve images that are appropriately-sized to save cellular data and improve load time. [Learn how to size images](https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/)."},ds=x("core/audits/byte-efficiency/uses-responsive-images.js",ul),sye=4096,cye=12288,SI=class e extends Je{static{i(this,"UsesResponsiveImages")}static get meta(){return{id:"uses-responsive-images",title:ds(ul.title),description:ds(ul.description),scoreDisplayMode:Je.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:2,requiredArtifacts:["ImageElements","ViewportDimensions","GatherContext","devtoolsLogs","traces","URL","SourceMaps"]}}static getDisplayedDimensions(t,n){if(t.displayedWidth&&t.displayedHeight)return{width:t.displayedWidth*n.devicePixelRatio,height:t.displayedHeight*n.devicePixelRatio};let r=n.innerWidth,a=n.
innerHeight*2,o=t.naturalWidth/t.naturalHeight,s=r/a,c=r,u=a;return o>s?u=r/o:c=a*o,{width:c*n.devicePixelRatio,height:u*n.devicePixelRatio}}static computeWaste(t,n,r){let a=r.find(f=>f.url===t.src);if(!a)return null;let o=this.getDisplayedDimensions(t,n),s=o.width*o.height,c=he.elideDataURI(t.src),u=t.naturalWidth*t.naturalHeight,l=1-s/u,m=fe.getResourceSizeOnNetwork(a),p=Math.round(m*l);return{node:Je.makeNodeItem(t.node),url:c,totalBytes:m,wastedBytes:p,wastedPercent:100*l}}static determineAllowableWaste(t){return t.srcset||t.isPicture?cye:sye}static async audit_(t,n,r){let a=await cz.request({ImageElements:t.ImageElements,networkRecords:n},r),o=t.ViewportDimensions,s=new Map,c=[];for(let m of a){if(m.mimeType==="image/svg+xml"||m.isCss||!m.naturalDimensions)continue;let p=m.naturalDimensions.height,f=m.naturalDimensions.width;if(!f||!p)continue;let h=e.computeWaste({...m,naturalHeight:p,naturalWidth:f},o,n);if(!h)continue;let y=h.wastedBytes>this.determineAllowableWaste(m),b=s.get(
h.url);y&&!c.includes(h.url)?(!b||b.wastedBytes>h.wastedBytes)&&s.set(h.url,h):(s.delete(h.url),c.push(h.url))}let u=Array.from(s.values()),l=[{key:"node",valueType:"node",label:""},{key:"url",valueType:"url",label:ds(I.columnURL)},{key:"totalBytes",valueType:"bytes",label:ds(I.columnResourceSize)},{key:"wastedBytes",valueType:"bytes",label:ds(I.columnWastedBytes)}];return{items:u,headings:l}}},CI=SI});var lz={};E(lz,{UIStrings:()=>ll,default:()=>lye});var ll,Cf,uye,AI,lye,dz=g(()=>{"use strict";d();ie();II();Ht();N();ll={title:"Images were appropriate for their displayed size",failureTitle:"Images were larger than their displayed size",columnDisplayedDimensions:"Displayed dimensions",columnActualDimensions:"Actual dimensions"},Cf=x("core/audits/byte-efficiency/uses-responsive-images-snapshot.js",ll),uye=1365,AI=class extends v{static{i(this,"UsesResponsiveImagesSnapshot")}static get meta(){return{id:"uses-responsive-images-snapshot",title:Cf(ll.title),failureTitle:Cf(ll.failureTitle),description:ds(ul.description),scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS,supportedModes:["snapshot"],guidanceLevel:2,requiredArtifacts:["ImageElements","ViewportDimensions"]}}static async audit(t){let n=1,r=[];for(let s of t.ImageElements){if(s.isCss||!s.naturalDimensions)continue;let c=s.naturalDimensions,u=CI.getDisplayedDimensions({...s,naturalWidth:c.width,naturalHeight:c.height},t.ViewportDimensions),
l=c.width*c.height,m=u.width*u.height;l<=m||(l-m>uye&&(n=0),r.push({node:v.makeNodeItem(s.node),url:he.elideDataURI(s.src),displayedDimensions:`${u.width}x${u.height}`,actualDimensions:`${c.width}x${c.height}`}))}let a=[{key:"node",valueType:"node",label:""},{key:"url",valueType:"url",label:Cf(I.columnURL)},{key:"displayedDimensions",valueType:"text",label:Cf(ll.columnDisplayedDimensions)},{key:"actualDimensions",valueType:"text",label:Cf(ll.columnActualDimensions)}],o=v.makeTableDetails(a,r);return{score:n,details:o}}},lye=AI});var mz={};E(mz,{UIStrings:()=>Jy,default:()=>pye});var Jy,kf,dye,mye,FI,pye,pz=g(()=>{"use strict";d();Xr();Ht();N();Jy={title:"Enable text compression",description:"Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes. [Learn more about text compression](https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression/)."},kf=x("core/audits/byte-efficiency/uses-text-compression.js",Jy),dye=1400,mye=.1,FI=class extends Je{static{i(this,"ResponsesAreCompressed")}static get meta(){return{id:"uses-text-compression",title:kf(Jy.title),description:kf(Jy.description),scoreDisplayMode:Je.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:3,requiredArtifacts:["ResponseCompression","GatherContext","devtoolsLogs","traces","URL","SourceMaps"]}}static audit_(t){let n=t.ResponseCompression,r=[];n.forEach(o=>{if(!o.gzipSize||o.gzipSize<0)return;let s=o.resourceSize,c=o.gzipSize,u=s-c;if(o.transferSize<c||u<dye||u<2e4&&1-c/s<mye)return;
let l=he.elideDataURI(o.url);r.find(p=>p.url===l&&p.totalBytes===o.resourceSize)||r.push({url:l,totalBytes:s,wastedBytes:u})});let a=[{key:"url",valueType:"url",label:kf(I.columnURL)},{key:"totalBytes",valueType:"bytes",label:kf(I.columnTransferSize)},{key:"wastedBytes",valueType:"bytes",label:kf(I.columnWastedBytes)}];return{items:r,headings:a}}},pye=FI});var fz={};E(fz,{UIStrings:()=>ml,default:()=>fye});var ml,dl,RI,fye,hz=g(()=>{"use strict";d();ie();On();N();ml={title:"Mitigate clickjacking with XFO or CSP",description:"The `X-Frame-Options` (XFO) header or the `frame-ancestors` directive in the `Content-Security-Policy` (CSP) header control where a page can be embedded. These can mitigate clickjacking attacks by blocking some or all sites from embedding the page. [Learn more about mitigating clickjacking](https://developer.chrome.com/docs/lighthouse/best-practices/clickjacking-mitigation).",noClickjackingMitigation:"No frame control policy found",columnSeverity:"Severity"},dl=x("core/audits/clickjacking-mitigation.js",ml),RI=class extends v{static{i(this,"ClickjackingMitigation")}static get meta(){return{id:"clickjacking-mitigation",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:dl(ml.title),description:dl(ml.description),requiredArtifacts:["devtoolsLogs","URL"],supportedModes:["navigation"]}}static async getRawCspsAndXfo(t,n){
let r=t.devtoolsLogs[v.DEFAULT_PASS],a=await St.request({devtoolsLog:r,URL:t.URL},n),o=a.responseHeaders.filter(c=>c.name.toLowerCase()==="content-security-policy").flatMap(c=>c.value.split(",")).filter(c=>c.replace(/\s/g,"")),s=a.responseHeaders.filter(c=>c.name.toLowerCase()==="x-frame-options").flatMap(c=>c.value);return s=s.map(c=>c.toLowerCase().replace(/\s/g,"")),{cspHeaders:o,xfoHeaders:s}}static findingToTableItem(t,n,r){return{description:n,severity:r}}static constructResults(t,n){let r=["deny","sameorigin"];for(let a of t)if(a.includes("frame-ancestors"))return{score:1,results:[]};for(let a of n)if(r.includes(a))return{score:1,results:[]};return{score:0,results:[{severity:dl(I.itemSeverityHigh),description:dl(ml.noClickjackingMitigation)}]}}static async audit(t,n){let{cspHeaders:r,xfoHeaders:a}=await this.getRawCspsAndXfo(t,n),{score:o,results:s}=this.constructResults(r,a),c=[{key:"description",valueType:"text",subItemsHeading:{key:"description"},label:dl(I.columnDescription)},
{key:"severity",valueType:"text",subItemsHeading:{key:"severity"},label:dl(ml.columnSeverity)}],u=v.makeTableDetails(c,s);return{score:o,notApplicable:!s.length,details:u}}},fye=RI});var _I,Xy,MI=g(()=>{"use strict";d();hn();Qe();Dn();On();Xu();_I=class e{static{i(this,"CriticalRequestChains")}static isCritical(t,n){if(!n)throw new Error("mainResource not provided");if(t.requestId===n.requestId)return!0;if(t.isLinkPreload)return!1;for(;t.redirectDestination;)t=t.redirectDestination;let r=t.resourceType===fe.TYPES.Document&&t.frameId!==n.frameId;return[fe.TYPES.Image,fe.TYPES.XHR,fe.TYPES.Fetch,fe.TYPES.EventSource].includes(t.resourceType||"Other")||r||t.mimeType&&t.mimeType.startsWith("image/")||!t.initiatorRequest?!1:["VeryHigh","High","Medium"].includes(t.priority)}static extractChainsFromGraph(t,n){let r={};function a(c){let u=r;for(let l of c)u[l.requestId]||(u[l.requestId]={request:l,children:{}}),u=u[l.requestId].children}i(a,"addChain");let o=new Set;function s(c){return c.getDependents().filter(u=>u.getDependencies().every(l=>o.has(l)))}return i(s,"getNextNodes"),n.traverse((c,u)=>{if(o.add(c),c.type!=="network"||!e.isCritical(c.request,t))return;let l=u.filter(
m=>m.type==="network").reverse().map(m=>m.rawRequest);l.some(m=>!e.isCritical(m,t))||fe.isNonNetworkRequest(c.request)||a(l)},s),r}static async compute_(t,n){let r=await St.request(t,n),a=await Ma.request({...t,fromTrace:!1},n);return e.extractChainsFromGraph(r,a)}},Xy=le(_I,["URL","SourceMaps","devtoolsLog","trace","settings"])});var gz={};E(gz,{UIStrings:()=>If,default:()=>hye});var If,OI,NI,hye,yz=g(()=>{"use strict";d();ie();N();MI();If={title:"Avoid chaining critical requests",description:"The Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load. [Learn how to avoid chaining critical requests](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/).",displayValue:`{itemCount, plural,
    =1 {1 chain found}
    other {# chains found}
    }`},OI=x("core/audits/critical-request-chains.js",If),NI=class e extends v{static{i(this,"CriticalRequestChains")}static get meta(){return{id:"critical-request-chains",title:OI(If.title),description:OI(If.description),scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,supportedModes:["navigation"],guidanceLevel:1,requiredArtifacts:["traces","devtoolsLogs","URL","SourceMaps"]}}static _traverse(t,n){function r(a,o,s,c=0){let u=Object.keys(a);u.length!==0&&u.forEach(l=>{let m=a[l];s||(s=m.request.networkRequestTime),n({depth:o,id:l,node:m,chainDuration:m.request.networkEndTime-s,chainTransferSize:c+m.request.transferSize}),m.children&&r(m.children,o+1,s)},"")}i(r,"walk"),r(t,0)}static _getLongestChain(t){let n={duration:0,length:0,transferSize:0};return e._traverse(t,r=>{let a=r.chainDuration;a>n.duration&&(n.duration=a,n.transferSize=r.chainTransferSize,n.length=r.depth)}),n.length++,n}static flattenRequests(t){let n={},r=new Map;function a(o){let s=o.node.request,c={url:s.url,startTime:s.
networkRequestTime/1e3,endTime:s.networkEndTime/1e3,responseReceivedTime:s.responseHeadersEndTime/1e3,transferSize:s.transferSize},u=r.get(o.id);if(u?u.request=c:(u={request:c},n[o.id]=u),o.node.children)for(let l of Object.keys(o.node.children)){let m={request:{}};r.set(l,m),u.children||(u.children={}),u.children[l]=m}r.set(o.id,u)}return i(a,"flatten"),e._traverse(t,a),n}static async audit(t,n){let r=n.settings,a=t.traces[v.DEFAULT_PASS],o=t.devtoolsLogs[v.DEFAULT_PASS],{URL:s,SourceMaps:c}=t,u=await Xy.request({settings:r,devtoolsLog:o,trace:a,URL:s,SourceMaps:c},n),l=0;function m(b,w){Object.keys(b).forEach(T=>{let S=b[T];S.children?m(S.children,w+1):l++},"")}i(m,"walk");let p=e.flattenRequests(u),f=Object.keys(p)[0],h=f&&p[f].children;h&&Object.keys(h).length>0&&m(h,0);let y=e._getLongestChain(u);return{score:+(l===0),notApplicable:l===0,displayValue:l?OI(If.displayValue,{itemCount:l}):"",details:{type:"criticalrequestchain",chains:p,longestChain:y}}}},hye=NI});var pl=Ne(po=>{"use strict";d();Object.defineProperty(po,"__esModule",{value:!0});po.Type=po.Severity=po.Finding=void 0;var PI=class e{static{i(this,"Finding")}constructor(t,n,r,a,o){this.type=t,this.description=n,this.severity=r,this.directive=a,this.value=o}static getHighestSeverity(t){if(t.length===0)return LI.NONE;let n=t.map(a=>a.severity),r=i((a,o)=>a<o?a:o,"min");return n.reduce(r,LI.NONE)}equals(t){return t instanceof e?t.type===this.type&&t.description===this.description&&t.severity===this.severity&&t.directive===this.directive&&t.value===this.value:!1}};po.Finding=PI;var LI;(function(e){e[e.HIGH=10]="HIGH",e[e.SYNTAX=20]="SYNTAX",e[e.MEDIUM=30]="MEDIUM",e[e.HIGH_MAYBE=40]="HIGH_MAYBE",e[e.STRICT_CSP=45]="STRICT_CSP",e[e.MEDIUM_MAYBE=50]="MEDIUM_MAYBE",e[e.INFO=60]="INFO",e[e.NONE=100]="NONE"})(LI=po.Severity||(po.Severity={}));var gye;(function(e){e[e.MISSING_SEMICOLON=100]="MISSING_SEMICOLON",e[e.UNKNOWN_DIRECTIVE=101]="UNKNOWN_DIRECTIVE",e[e.INVALID_KEYWORD=102]="INVALID_KE\
YWORD",e[e.NONCE_CHARSET=106]="NONCE_CHARSET",e[e.MISSING_DIRECTIVES=300]="MISSING_DIRECTIVES",e[e.SCRIPT_UNSAFE_INLINE=301]="SCRIPT_UNSAFE_INLINE",e[e.SCRIPT_UNSAFE_EVAL=302]="SCRIPT_UNSAFE_EVAL",e[e.PLAIN_URL_SCHEMES=303]="PLAIN_URL_SCHEMES",e[e.PLAIN_WILDCARD=304]="PLAIN_WILDCARD",e[e.SCRIPT_ALLOWLIST_BYPASS=305]="SCRIPT_ALLOWLIST_BYPASS",e[e.OBJECT_ALLOWLIST_BYPASS=306]="OBJECT_ALLOWLIST_BYPASS",e[e.NONCE_LENGTH=307]="NONCE_LENGTH",e[e.IP_SOURCE=308]="IP_SOURCE",e[e.DEPRECATED_DIRECTIVE=309]="DEPRECATED_DIRECTIVE",e[e.SRC_HTTP=310]="SRC_HTTP",e[e.SRC_NO_PROTOCOL=311]="SRC_NO_PROTOCOL",e[e.EXPERIMENTAL=312]="EXPERIMENTAL",e[e.WILDCARD_URL=313]="WILDCARD_URL",e[e.X_FRAME_OPTIONS_OBSOLETED=314]="X_FRAME_OPTIONS_OBSOLETED",e[e.STYLE_UNSAFE_INLINE=315]="STYLE_UNSAFE_INLINE",e[e.STATIC_NONCE=316]="STATIC_NONCE",e[e.SCRIPT_UNSAFE_HASHES=317]="SCRIPT_UNSAFE_HASHES",e[e.STRICT_DYNAMIC=400]="STRICT_DYNAMIC",e[e.STRICT_DYNAMIC_NOT_STANDALONE=401]="STRICT_DYNAMIC_NOT_STANDALONE",e[e.NONCE_HASH=
402]="NONCE_HASH",e[e.UNSAFE_INLINE_FALLBACK=403]="UNSAFE_INLINE_FALLBACK",e[e.ALLOWLIST_FALLBACK=404]="ALLOWLIST_FALLBACK",e[e.IGNORED=405]="IGNORED",e[e.REQUIRE_TRUSTED_TYPES_FOR_SCRIPTS=500]="REQUIRE_TRUSTED_TYPES_FOR_SCRIPTS",e[e.REPORTING_DESTINATION_MISSING=600]="REPORTING_DESTINATION_MISSING",e[e.REPORT_TO_ONLY=601]="REPORT_TO_ONLY"})(gye=po.Type||(po.Type={}))});var fo=Ne(rt=>{"use strict";d();Object.defineProperty(rt,"__esModule",{value:!0});rt.CspError=rt.isHash=rt.HASH_PATTERN=rt.STRICT_HASH_PATTERN=rt.isNonce=rt.NONCE_PATTERN=rt.STRICT_NONCE_PATTERN=rt.isUrlScheme=rt.isKeyword=rt.isDirective=rt.Version=rt.FETCH_DIRECTIVES=rt.Directive=rt.TrustedTypesSink=rt.Keyword=rt.Csp=void 0;var fl=pl(),BI=class e{static{i(this,"Csp")}constructor(t={}){this.directives={};for(let[n,r]of Object.entries(t))r&&(this.directives[n]=[...r])}clone(){return new e(this.directives)}convertToString(){let t="";for(let[n,r]of Object.entries(this.directives)){if(t+=n,r!==void 0)for(let a,o=0;a=r[o];o++)t+=" ",t+=a;t+="; "}return t}getEffectiveCsp(t,n){let r=n||[],a=this.clone();return[st.SCRIPT_SRC,st.SCRIPT_SRC_ATTR,st.SCRIPT_SRC_ELEM].forEach(o=>{let s=a.getEffectiveDirective(o),c=this.directives[s]||[],u=a.directives[s];if(u&&(a.policyHasScriptNonces(s)||a.policyHasScriptHashes(s)))if(t>=Qy.CSP2)c.includes(si.UNSAFE_INLINE)&&(Zy(u,si.UNSAFE_INLINE),r.push(new fl.Finding(
fl.Type.IGNORED,"unsafe-inline is ignored if a nonce or a hash is present. (CSP2 and above)",fl.Severity.NONE,s,si.UNSAFE_INLINE)));else for(let l of c)(l.startsWith("'nonce-")||l.startsWith("'sha"))&&Zy(u,l);if(u&&this.policyHasStrictDynamic(s))if(t>=Qy.CSP3)for(let l of c)(!l.startsWith("'")||l===si.SELF||l===si.UNSAFE_INLINE)&&(Zy(u,l),r.push(new fl.Finding(fl.Type.IGNORED,"Because of strict-dynamic this entry is ignored in CSP3 and above",fl.Severity.NONE,s,l)));else Zy(u,si.STRICT_DYNAMIC)}),t<Qy.CSP3&&(delete a.directives[st.REPORT_TO],delete a.directives[st.WORKER_SRC],delete a.directives[st.MANIFEST_SRC],delete a.directives[st.TRUSTED_TYPES],delete a.directives[st.REQUIRE_TRUSTED_TYPES_FOR],delete a.directives[st.SCRIPT_SRC_ATTR],delete a.directives[st.SCRIPT_SRC_ELEM],delete a.directives[st.STYLE_SRC_ATTR],delete a.directives[st.STYLE_SRC_ELEM]),a}getEffectiveDirective(t){return t in this.directives?t:(t===st.SCRIPT_SRC_ATTR||t===st.SCRIPT_SRC_ELEM)&&st.SCRIPT_SRC in this.directives?
st.SCRIPT_SRC:(t===st.STYLE_SRC_ATTR||t===st.STYLE_SRC_ELEM)&&st.STYLE_SRC in this.directives?st.STYLE_SRC:rt.FETCH_DIRECTIVES.includes(t)?st.DEFAULT_SRC:t}getEffectiveDirectives(t){return[...new Set(t.map(r=>this.getEffectiveDirective(r)))]}policyHasScriptNonces(t){let n=this.getEffectiveDirective(t||st.SCRIPT_SRC);return(this.directives[n]||[]).some(a=>vz(a))}policyHasScriptHashes(t){let n=this.getEffectiveDirective(t||st.SCRIPT_SRC);return(this.directives[n]||[]).some(a=>bz(a))}policyHasStrictDynamic(t){let n=this.getEffectiveDirective(t||st.SCRIPT_SRC);return(this.directives[n]||[]).includes(si.STRICT_DYNAMIC)}};rt.Csp=BI;var si;(function(e){e.SELF="'self'",e.NONE="'none'",e.UNSAFE_INLINE="'unsafe-inline'",e.UNSAFE_EVAL="'unsafe-eval'",e.WASM_EVAL="'wasm-eval'",e.WASM_UNSAFE_EVAL="'wasm-unsafe-eval'",e.STRICT_DYNAMIC="'strict-dynamic'",e.UNSAFE_HASHED_ATTRIBUTES="'unsafe-hashed-attributes'",e.UNSAFE_HASHES="'unsafe-hashes'",e.REPORT_SAMPLE="'report-sample'",e.BLOCK="'block'",e.ALLOW=
"'allow'",e.INLINE_SPECULATION_RULES="'inline-speculation-rules'"})(si=rt.Keyword||(rt.Keyword={}));var yye;(function(e){e.SCRIPT="'script'"})(yye=rt.TrustedTypesSink||(rt.TrustedTypesSink={}));var st;(function(e){e.CHILD_SRC="child-src",e.CONNECT_SRC="connect-src",e.DEFAULT_SRC="default-src",e.FONT_SRC="font-src",e.FRAME_SRC="frame-src",e.IMG_SRC="img-src",e.MEDIA_SRC="media-src",e.OBJECT_SRC="object-src",e.SCRIPT_SRC="script-src",e.SCRIPT_SRC_ATTR="script-src-attr",e.SCRIPT_SRC_ELEM="script-src-elem",e.STYLE_SRC="style-src",e.STYLE_SRC_ATTR="style-src-attr",e.STYLE_SRC_ELEM="style-src-elem",e.PREFETCH_SRC="prefetch-src",e.MANIFEST_SRC="manifest-src",e.WORKER_SRC="worker-src",e.BASE_URI="base-uri",e.PLUGIN_TYPES="plugin-types",e.SANDBOX="sandbox",e.DISOWN_OPENER="disown-opener",e.FORM_ACTION="form-action",e.FRAME_ANCESTORS="frame-ancestors",e.NAVIGATE_TO="navigate-to",e.REPORT_TO="report-to",e.REPORT_URI="report-uri",e.BLOCK_ALL_MIXED_CONTENT="block-all-mixed-content",e.UPGRADE_INSECURE_REQUESTS=
"upgrade-insecure-requests",e.REFLECTED_XSS="reflected-xss",e.REFERRER="referrer",e.REQUIRE_SRI_FOR="require-sri-for",e.TRUSTED_TYPES="trusted-types",e.REQUIRE_TRUSTED_TYPES_FOR="require-trusted-types-for",e.WEBRTC="webrtc"})(st=rt.Directive||(rt.Directive={}));rt.FETCH_DIRECTIVES=[st.CHILD_SRC,st.CONNECT_SRC,st.DEFAULT_SRC,st.FONT_SRC,st.FRAME_SRC,st.IMG_SRC,st.MANIFEST_SRC,st.MEDIA_SRC,st.OBJECT_SRC,st.SCRIPT_SRC,st.SCRIPT_SRC_ATTR,st.SCRIPT_SRC_ELEM,st.STYLE_SRC,st.STYLE_SRC_ATTR,st.STYLE_SRC_ELEM,st.WORKER_SRC];var Qy;(function(e){e[e.CSP1=1]="CSP1",e[e.CSP2=2]="CSP2",e[e.CSP3=3]="CSP3"})(Qy=rt.Version||(rt.Version={}));function vye(e){return Object.values(st).includes(e)}i(vye,"isDirective");rt.isDirective=vye;function bye(e){return Object.values(si).includes(e)}i(bye,"isKeyword");rt.isKeyword=bye;function wye(e){return new RegExp("^[a-zA-Z][+a-zA-Z0-9.-]*:$").test(e)}i(wye,"isUrlScheme");rt.isUrlScheme=wye;rt.STRICT_NONCE_PATTERN=new RegExp("^'nonce-[a-zA-Z0-9+/_-]+[=]{0,2}'$");rt.
NONCE_PATTERN=new RegExp("^'nonce-(.+)'$");function vz(e,t){return(t?rt.STRICT_NONCE_PATTERN:rt.NONCE_PATTERN).test(e)}i(vz,"isNonce");rt.isNonce=vz;rt.STRICT_HASH_PATTERN=new RegExp("^'(sha256|sha384|sha512)-[a-zA-Z0-9+/]+[=]{0,2}'$");rt.HASH_PATTERN=new RegExp("^'(sha256|sha384|sha512)-(.+)'$");function bz(e,t){return(t?rt.STRICT_HASH_PATTERN:rt.HASH_PATTERN).test(e)}i(bz,"isHash");rt.isHash=bz;var UI=class extends Error{static{i(this,"CspError")}constructor(t){super(t)}};rt.CspError=UI;function Zy(e,t){if(e.includes(t)){let n=e.findIndex(r=>t===r);e.splice(n,1)}}i(Zy,"arrayRemove")});var wz=Ne(jr=>{"use strict";d();var xye=jr&&jr.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),Dye=jr&&jr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Eye=jr&&jr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&xye(t,e,n);return Dye(t,e),t};Object.defineProperty(jr,"__esModule",{value:!0});jr.checkInvalidKeyword=jr.checkMissingSemicolon=jr.checkUnknownDirective=void 0;var ms=Eye(fo()),Tye=fo(),xr=pl();function Sye(e){let t=[];for(let n of Object.keys(e.directives))ms.isDirective(n)||(n.endsWith(":")?t.push(new xr.Finding(xr.Type.UNKNOWN_DIRECTIVE,"CSP directives don't end with a colon.",xr.Severity.SYNTAX,n)):t.push(new xr.Finding(xr.Type.UNKNOWN_DIRECTIVE,'Dire\
ctive "'+n+'" is not a known CSP directive.',xr.Severity.SYNTAX,n)));return t}i(Sye,"checkUnknownDirective");jr.checkUnknownDirective=Sye;function Cye(e){let t=[];for(let[n,r]of Object.entries(e.directives))if(r!==void 0)for(let a of r)ms.isDirective(a)&&t.push(new xr.Finding(xr.Type.MISSING_SEMICOLON,'Did you forget the semicolon? "'+a+'" seems to be a directive, not a value.',xr.Severity.SYNTAX,n,a));return t}i(Cye,"checkMissingSemicolon");jr.checkMissingSemicolon=Cye;function kye(e){let t=[],n=Object.values(Tye.Keyword).map(r=>r.replace(/'/g,""));for(let[r,a]of Object.entries(e.directives))if(a!==void 0)for(let o of a){if(n.some(s=>s===o)||o.startsWith("nonce-")||o.match(/^(sha256|sha384|sha512)-/)){t.push(new xr.Finding(xr.Type.INVALID_KEYWORD,'Did you forget to surround "'+o+'" with single-ticks?',xr.Severity.SYNTAX,r,o));continue}if(o.startsWith("'")){if(r===ms.Directive.REQUIRE_TRUSTED_TYPES_FOR){if(o===ms.TrustedTypesSink.SCRIPT)continue}else if(r===ms.Directive.TRUSTED_TYPES){
if(o==="'allow-duplicates'"||o==="'none'")continue}else if(ms.isKeyword(o)||ms.isHash(o)||ms.isNonce(o))continue;t.push(new xr.Finding(xr.Type.INVALID_KEYWORD,o+" seems to be an invalid CSP keyword.",xr.Severity.SYNTAX,r,o))}}return t}i(kye,"checkInvalidKeyword");jr.checkInvalidKeyword=kye});var xz=Ne(ev=>{"use strict";d();Object.defineProperty(ev,"__esModule",{value:!0});ev.URLS=void 0;ev.URLS=["//gstatic.com/fsn/angular_js-bundle1.js","//www.gstatic.com/fsn/angular_js-bundle1.js","//www.googleadservices.com/pageadimg/imgad","//yandex.st/angularjs/1.2.16/angular-cookies.min.js","//yastatic.net/angularjs/1.2.23/angular.min.js","//yuedust.yuedu.126.net/js/components/angular/angular.js","//art.jobs.netease.com/script/angular.js","//csu-c45.kxcdn.com/angular/angular.js","//elysiumwebsite.s3.amazonaws.com/uploads/blog-media/rockstar/angular.min.js","//inno.blob.core.windows.net/new/libs/AngularJS/1.2.1/angular.min.js","//gift-talk.kakao.com/public/javascripts/angular.min.js","//ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js","//master-sumok.ru/vendors/angular/angular-cookies.js","//ayicommon-a.akamaihd.net/static/vendor/angular-1.4.2.min.js","//pangxiehaitao.com/framework/angular-1.3.9/angular-animate.min.js","//cdnjs.cloudflare.com/ajax/libs/angular.js/\
1.2.16/angular.min.js","//96fe3ee995e96e922b6b-d10c35bd0a0de2c718b252bc575fdb73.ssl.cf1.rackcdn.com/angular.js","//oss.maxcdn.com/angularjs/1.2.20/angular.min.js","//reports.zemanta.com/smedia/common/angularjs/1.2.11/angular.js","//cdn.shopify.com/s/files/1/0225/6463/t/1/assets/angular-animate.min.js","//parademanagement.com.s3-website-ap-southeast-1.amazonaws.com/js/angular.min.js","//cdn.jsdelivr.net/angularjs/1.1.2/angular.min.js","//eb2883ede55c53e09fd5-9c145fb03d93709ea57875d307e2d82e.ssl.cf3.rackcdn.com/components/angular-resource.min.js","//andors-trail.googlecode.com/git/AndorsTrailEdit/lib/angular.min.js","//cdn.walkme.com/General/EnvironmentTests/angular/angular.min.js","//laundrymail.com/angular/angular.js","//s3-eu-west-1.amazonaws.com/staticancpa/js/angular-cookies.min.js","//collade.demo.stswp.com/js/vendor/angular.min.js","//mrfishie.github.io/sailor/bower_components/angular/angular.min.js","//askgithub.com/static/js/angular.min.js","//services.amazon.com/solution-provid\
ers/assets/vendor/angular-cookies.min.js","//raw.githubusercontent.com/angular/code.angularjs.org/master/1.0.7/angular-resource.js","//prb-resume.appspot.com/bower_components/angular-animate/angular-animate.js","//dl.dropboxusercontent.com/u/30877786/angular.min.js","//static.tumblr.com/x5qdx0r/nPOnngtff/angular-resource.min_1_.js","//storage.googleapis.com/assets-prod.urbansitter.net/us-sym/assets/vendor/angular-sanitize/angular-sanitize.min.js","//twitter.github.io/labella.js/bower_components/angular/angular.min.js","//cdn2-casinoroom.global.ssl.fastly.net/js/lib/angular-animate.min.js","//www.adobe.com/devnet-apps/flashshowcase/lib/angular/angular.1.1.5.min.js","//eternal-sunset.herokuapp.com/bower_components/angular/angular.js","//cdn.bootcss.com/angular.js/1.2.0/angular.min.js"]});var Dz=Ne(tv=>{"use strict";d();Object.defineProperty(tv,"__esModule",{value:!0});tv.URLS=void 0;tv.URLS=["//vk.com/swf/video.swf","//ajax.googleapis.com/ajax/libs/yui/2.8.0r4/build/charts/assets/charts.swf"]});var Ez=Ne(hl=>{"use strict";d();Object.defineProperty(hl,"__esModule",{value:!0});hl.URLS=hl.NEEDS_EVAL=void 0;hl.NEEDS_EVAL=["googletagmanager.com","www.googletagmanager.com","www.googleadservices.com","google-analytics.com","ssl.google-analytics.com","www.google-analytics.com"];hl.URLS=["//bebezoo.1688.com/fragment/index.htm","//www.google-analytics.com/gtm/js","//googleads.g.doubleclick.net/pagead/conversion/1036918760/wcm","//www.googleadservices.com/pagead/conversion/1070110417/wcm","//www.google.com/tools/feedback/escalation-options","//pin.aliyun.com/check_audio","//offer.alibaba.com/market/CID100002954/5/fetchKeyword.do","//ccrprod.alipay.com/ccr/arriveTime.json","//group.aliexpress.com/ajaxAcquireGroupbuyProduct.do","//detector.alicdn.com/2.7.3/index.php","//suggest.taobao.com/sug","//translate.google.com/translate_a/l","//count.tbcdn.cn//counter3","//wb.amap.com/channel.php","//translate.googleapis.com/translate_a/l","//afpeng.alimama.com/ex","//accounts.google.com/o/oauth2/r\
evoke","//pagead2.googlesyndication.com/relatedsearch","//yandex.ru/soft/browsers/check","//api.facebook.com/restserver.php","//mts0.googleapis.com/maps/vt","//syndication.twitter.com/widgets/timelines/765840589183213568","//www.youtube.com/profile_style","//googletagmanager.com/gtm/js","//mc.yandex.ru/watch/24306916/1","//share.yandex.net/counter/gpp/","//ok.go.mail.ru/lady_on_lady_recipes_r.json","//d1f69o4buvlrj5.cloudfront.net/__efa_15_1_ornpba.xekq.arg/optout_check","//www.googletagmanager.com/gtm/js","//api.vk.com/method/wall.get","//www.sharethis.com/get-publisher-info.php","//google.ru/maps/vt","//pro.netrox.sc/oapi/h_checksite.ashx","//vimeo.com/api/oembed.json/","//de.blog.newrelic.com/wp-admin/admin-ajax.php","//ajax.googleapis.com/ajax/services/search/news","//ssl.google-analytics.com/gtm/js","//pubsub.pubnub.com/subscribe/demo/hello_world/","//pass.yandex.ua/services","//id.rambler.ru/script/topline_info.js","//m.addthis.com/live/red_lojson/100eng.json","//passport.ngs.ru/\
ajax/check","//catalog.api.2gis.ru/ads/search","//gum.criteo.com/sync","//maps.google.com/maps/vt","//ynuf.alipay.com/service/um.json","//securepubads.g.doubleclick.net/gampad/ads","//c.tiles.mapbox.com/v3/texastribune.tx-congress-cvap/6/15/26.grid.json","//rexchange.begun.ru/banners","//an.yandex.ru/page/147484","//links.services.disqus.com/api/ping","//api.map.baidu.com/","//tj.gongchang.com/api/keywordrecomm/","//data.gongchang.com/livegrail/","//ulogin.ru/token.php","//beta.gismeteo.ru/api/informer/layout.js/120x240-3/ru/","//maps.googleapis.com/maps/api/js/GeoPhotoService.GetMetadata","//a.config.skype.com/config/v1/Skype/908_1.33.0.111/SkypePersonalization","//maps.beeline.ru/w","//target.ukr.net/","//www.meteoprog.ua/data/weather/informer/Poltava.js","//cdn.syndication.twimg.com/widgets/timelines/599200054310604802","//wslocker.ru/client/user.chk.php","//community.adobe.com/CommunityPod/getJSON","//maps.google.lv/maps/vt","//dev.virtualearth.net/REST/V1/Imagery/Metadata/AerialWi\
thLabels/26.318581","//awaps.yandex.ru/10/8938/02400400.","//a248.e.akamai.net/h5.hulu.com/h5.mp4","//nominatim.openstreetmap.org/","//plugins.mozilla.org/en-us/plugins_list.json","//h.cackle.me/widget/32153/bootstrap","//graph.facebook.com/1/","//fellowes.ugc.bazaarvoice.com/data/reviews.json","//widgets.pinterest.com/v3/pidgets/boards/ciciwin/hedgehog-squirrel-crafts/pins/","//se.wikipedia.org/w/api.php","//cse.google.com/api/007627024705277327428/cse/r3vs7b0fcli/queries/js","//relap.io/api/v2/similar_pages_jsonp.js","//c1n3.hypercomments.com/stream/subscribe","//maps.google.de/maps/vt","//books.google.com/books","//connect.mail.ru/share_count","//tr.indeed.com/m/newjobs","//www-onepick-opensocial.googleusercontent.com/gadgets/proxy","//www.panoramio.com/map/get_panoramas.php","//client.siteheart.com/streamcli/client","//www.facebook.com/restserver.php","//autocomplete.travelpayouts.com/avia","//www.googleapis.com/freebase/v1/topic/m/0344_","//mts1.googleapis.com/mapslt/ft","//publis\
h.twitter.com/oembed","//fast.wistia.com/embed/medias/o75jtw7654.json","//partner.googleadservices.com/gampad/ads","//pass.yandex.ru/services","//gupiao.baidu.com/stocks/stockbets","//widget.admitad.com/widget/init","//api.instagram.com/v1/tags/partykungen23328/media/recent","//video.media.yql.yahoo.com/v1/video/sapi/streams/063fb76c-6c70-38c5-9bbc-04b7c384de2b","//ib.adnxs.com/jpt","//pass.yandex.com/services","//www.google.de/maps/vt","//clients1.google.com/complete/search","//api.userlike.com/api/chat/slot/proactive/","//www.youku.com/index_cookielist/s/jsonp","//mt1.googleapis.com/mapslt/ft","//api.mixpanel.com/track/","//wpd.b.qq.com/cgi/get_sign.php","//pipes.yahooapis.com/pipes/pipe.run","//gdata.youtube.com/feeds/api/videos/WsJIHN1kNWc","//9.chart.apis.google.com/chart","//cdn.syndication.twitter.com/moments/709229296800440320","//api.flickr.com/services/feeds/photos_friends.gne","//cbks0.googleapis.com/cbk","//www.blogger.com/feeds/5578653387562324002/posts/summary/44275620253\
02749269","//query.yahooapis.com/v1/public/yql","//kecngantang.blogspot.com/feeds/posts/default/-/Komik","//www.travelpayouts.com/widgets/50f53ce9ada1b54bcc000031.json","//i.cackle.me/widget/32586/bootstrap","//translate.yandex.net/api/v1.5/tr.json/detect","//a.tiles.mapbox.com/v3/zentralmedia.map-n2raeauc.jsonp","//maps.google.ru/maps/vt","//c1n2.hypercomments.com/stream/subscribe","//rec.ydf.yandex.ru/cookie","//cdn.jsdelivr.net"]});var Sz=Ne(ho=>{"use strict";d();Object.defineProperty(ho,"__esModule",{value:!0});ho.applyCheckFunktionToDirectives=ho.matchWildcardUrls=ho.getHostname=ho.getSchemeFreeUrl=void 0;function jI(e){return e=e.replace(/^\w[+\w.-]*:\/\//i,""),e=e.replace(/^\/\//,""),e}i(jI,"getSchemeFreeUrl");ho.getSchemeFreeUrl=jI;function Iye(e){let t=new URL("https://"+jI(e).replace(":*","").replace("*","wildcard_placeholder")).hostname.replace("wildcard_placeholder","*"),n=/^\[[\d:]+\]/;return jI(e).match(n)&&!t.match(n)?"["+t+"]":t}i(Iye,"getHostname");ho.getHostname=Iye;function Tz(e){return e.startsWith("//")?e.replace("//","https://"):e}i(Tz,"setScheme");function Aye(e,t){let n=new URL(Tz(e.replace(":*","").replace("*","wildcard_placeholder"))),r=t.map(l=>new URL(Tz(l))),a=n.hostname.toLowerCase(),o=a.startsWith("wildcard_placeholder."),s=a.replace(/^\wildcard_placeholder/i,""),c=n.pathname,u=c!=="/";for(let l of r){let m=l.hostname;if(m.endsWith(s)&&!(!o&&a!==m)){if(u){if(c.endsWith("/")){if(!l.pathname.
startsWith(c))continue}else if(l.pathname!==c)continue}return l}}return null}i(Aye,"matchWildcardUrls");ho.matchWildcardUrls=Aye;function Fye(e,t){let n=Object.keys(e.directives);for(let r of n){let a=e.directives[r];a&&t(r,a)}}i(Fye,"applyCheckFunktionToDirectives");ho.applyCheckFunktionToDirectives=Fye});var Mz=Ne(je=>{"use strict";d();var Rye=je&&je.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),_ye=je&&je.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Af=je&&je.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Rye(t,e,n);return _ye(t,e),t};Object.defineProperty(je,"__esModule",{value:!0});je.checkHasConfiguredReporting=je.checkSrcHttp=je.checkNonceLength=je.checkDeprecatedDirective=je.checkIpSource=je.looksLikeIpAddress=je.checkFlashObjectAllowlistBypass=je.checkScriptAllowlistBypass=je.checkMissingDirectives=je.checkMultipleMissingBaseUriDirective=je.checkMissingBaseUriDirective=je.checkMissingScriptSrcDirective=je.checkMissingObjectSrcDirective=je.checkWildcards=
je.checkPlainUrlSchemes=je.checkScriptUnsafeEval=je.checkScriptUnsafeInline=je.URL_SCHEMES_CAUSING_XSS=je.DIRECTIVES_CAUSING_XSS=void 0;var Mye=Af(xz()),Oye=Af(Dz()),Cz=Af(Ez()),kz=Af(fo()),qe=fo(),ye=pl(),go=Af(Sz());je.DIRECTIVES_CAUSING_XSS=[qe.Directive.SCRIPT_SRC,qe.Directive.SCRIPT_SRC_ATTR,qe.Directive.SCRIPT_SRC_ELEM,qe.Directive.OBJECT_SRC,qe.Directive.BASE_URI];je.URL_SCHEMES_CAUSING_XSS=["data:","http:","https:"];function Nye(e){let t=[],n=e.getEffectiveDirectives([qe.Directive.SCRIPT_SRC,qe.Directive.SCRIPT_SRC_ATTR,qe.Directive.SCRIPT_SRC_ELEM]);for(let r of n){let a=e.directives[r]||[];a.includes(qe.Keyword.UNSAFE_INLINE)&&t.push(new ye.Finding(ye.Type.SCRIPT_UNSAFE_INLINE,"'unsafe-inline' allows the execution of unsafe in-page scripts and event handlers.",ye.Severity.HIGH,r,qe.Keyword.UNSAFE_INLINE)),a.includes(qe.Keyword.UNSAFE_HASHES)&&t.push(new ye.Finding(ye.Type.SCRIPT_UNSAFE_HASHES,"'unsafe-hashes', while safer than 'unsafe-inline', allows the execution of unsafe i\
n-page scripts and event handlers as long as their hashes appear in the CSP. Please refactor them to no longer use inline scripts if possible.",ye.Severity.MEDIUM_MAYBE,r,qe.Keyword.UNSAFE_HASHES))}return t}i(Nye,"checkScriptUnsafeInline");je.checkScriptUnsafeInline=Nye;function Pye(e){let t=[],n=e.getEffectiveDirectives([qe.Directive.SCRIPT_SRC,qe.Directive.SCRIPT_SRC_ATTR,qe.Directive.SCRIPT_SRC_ELEM]);for(let r of n)(e.directives[r]||[]).includes(qe.Keyword.UNSAFE_EVAL)&&t.push(new ye.Finding(ye.Type.SCRIPT_UNSAFE_EVAL,"'unsafe-eval' allows the execution of code injected into DOM APIs such as eval().",ye.Severity.MEDIUM_MAYBE,r,qe.Keyword.UNSAFE_EVAL));return t}i(Pye,"checkScriptUnsafeEval");je.checkScriptUnsafeEval=Pye;function Lye(e){let t=[],n=e.getEffectiveDirectives(je.DIRECTIVES_CAUSING_XSS);for(let r of n){let a=e.directives[r]||[];for(let o of a)je.URL_SCHEMES_CAUSING_XSS.includes(o)&&t.push(new ye.Finding(ye.Type.PLAIN_URL_SCHEMES,o+" URI in "+r+" allows the execution of un\
safe scripts.",ye.Severity.HIGH,r,o))}return t}i(Lye,"checkPlainUrlSchemes");je.checkPlainUrlSchemes=Lye;function Bye(e){let t=[],n=e.getEffectiveDirectives(je.DIRECTIVES_CAUSING_XSS);for(let r of n){let a=e.directives[r]||[];for(let o of a)if(go.getSchemeFreeUrl(o)==="*"){t.push(new ye.Finding(ye.Type.PLAIN_WILDCARD,r+" should not allow '*' as source",ye.Severity.HIGH,r,o));continue}}return t}i(Bye,"checkWildcards");je.checkWildcards=Bye;function Iz(e){let t=[];return qe.Directive.OBJECT_SRC in e.directives?t=e.directives[qe.Directive.OBJECT_SRC]:qe.Directive.DEFAULT_SRC in e.directives&&(t=e.directives[qe.Directive.DEFAULT_SRC]),t!==void 0&&t.length>=1?[]:[new ye.Finding(ye.Type.MISSING_DIRECTIVES,"Missing object-src allows the injection of plugins which can execute JavaScript. Can you set it to 'none'?",ye.Severity.HIGH,qe.Directive.OBJECT_SRC)]}i(Iz,"checkMissingObjectSrcDirective");je.checkMissingObjectSrcDirective=Iz;function Az(e){return qe.Directive.SCRIPT_SRC in e.directives||
qe.Directive.DEFAULT_SRC in e.directives?[]:[new ye.Finding(ye.Type.MISSING_DIRECTIVES,"script-src directive is missing.",ye.Severity.HIGH,qe.Directive.SCRIPT_SRC)]}i(Az,"checkMissingScriptSrcDirective");je.checkMissingScriptSrcDirective=Az;function Fz(e){return Rz([e])}i(Fz,"checkMissingBaseUriDirective");je.checkMissingBaseUriDirective=Fz;function Rz(e){let t=i(r=>r.policyHasScriptNonces()||r.policyHasScriptHashes()&&r.policyHasStrictDynamic(),"needsBaseUri"),n=i(r=>qe.Directive.BASE_URI in r.directives,"hasBaseUri");if(e.some(t)&&!e.some(n)){let r="Missing base-uri allows the injection of base tags. They can be used to set the base URL for all relative (script) URLs to an attacker controlled domain. Can you set it to 'none' or 'self'?";return[new ye.Finding(ye.Type.MISSING_DIRECTIVES,r,ye.Severity.HIGH,qe.Directive.BASE_URI)]}return[]}i(Rz,"checkMultipleMissingBaseUriDirective");je.checkMultipleMissingBaseUriDirective=Rz;function Uye(e){return[...Iz(e),...Az(e),...Fz(e)]}i(Uye,"chec\
kMissingDirectives");je.checkMissingDirectives=Uye;function jye(e){let t=[];return e.getEffectiveDirectives([qe.Directive.SCRIPT_SRC,qe.Directive.SCRIPT_SRC_ELEM]).forEach(n=>{let r=e.directives[n]||[];if(!r.includes(qe.Keyword.NONE))for(let a of r){if(a===qe.Keyword.SELF){t.push(new ye.Finding(ye.Type.SCRIPT_ALLOWLIST_BYPASS,"'self' can be problematic if you host JSONP, AngularJS or user uploaded files.",ye.Severity.MEDIUM_MAYBE,n,a));continue}if(a.startsWith("'")||kz.isUrlScheme(a)||a.indexOf(".")===-1)continue;let o="//"+go.getSchemeFreeUrl(a),s=go.matchWildcardUrls(o,Mye.URLS),c=go.matchWildcardUrls(o,Cz.URLS);if(c){let u=Cz.NEEDS_EVAL.includes(c.hostname),l=r.includes(qe.Keyword.UNSAFE_EVAL);u&&!l&&(c=null)}if(c||s){let u="",l="";c&&(u=c.hostname,l=" JSONP endpoints"),s&&(u=s.hostname,l+=l.trim()===""?"":" and",l+=" Angular libraries"),t.push(new ye.Finding(ye.Type.SCRIPT_ALLOWLIST_BYPASS,u+" is known to host"+l+" which allow to bypass this CSP.",ye.Severity.HIGH,n,a))}else t.push(
new ye.Finding(ye.Type.SCRIPT_ALLOWLIST_BYPASS,"No bypass found; make sure that this URL doesn't serve JSONP replies or Angular libraries.",ye.Severity.MEDIUM_MAYBE,n,a))}}),t}i(jye,"checkScriptAllowlistBypass");je.checkScriptAllowlistBypass=jye;function qye(e){let t=[],n=e.getEffectiveDirective(qe.Directive.OBJECT_SRC),r=e.directives[n]||[],a=e.directives[qe.Directive.PLUGIN_TYPES];if(a&&!a.includes("application/x-shockwave-flash"))return[];for(let o of r){if(o===qe.Keyword.NONE)return[];let s="//"+go.getSchemeFreeUrl(o),c=go.matchWildcardUrls(s,Oye.URLS);c?t.push(new ye.Finding(ye.Type.OBJECT_ALLOWLIST_BYPASS,c.hostname+" is known to host Flash files which allow to bypass this CSP.",ye.Severity.HIGH,n,o)):n===qe.Directive.OBJECT_SRC&&t.push(new ye.Finding(ye.Type.OBJECT_ALLOWLIST_BYPASS,"Can you restrict object-src to 'none' only?",ye.Severity.MEDIUM_MAYBE,n,o))}return t}i(qye,"checkFlashObjectAllowlistBypass");je.checkFlashObjectAllowlistBypass=qye;function _z(e){return!!(e.startsWith(
"[")&&e.endsWith("]")||/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/.test(e))}i(_z,"looksLikeIpAddress");je.looksLikeIpAddress=_z;function zye(e){let t=[],n=i((r,a)=>{for(let o of a){let s=go.getHostname(o);_z(s)&&(s==="127.0.0.1"?t.push(new ye.Finding(ye.Type.IP_SOURCE,r+" directive allows localhost as source. Please make sure to remove this in production environments.",ye.Severity.INFO,r,o)):t.push(new ye.Finding(ye.Type.IP_SOURCE,r+" directive has an IP-Address as source: "+s+" (will be ignored by browsers!). ",ye.Severity.INFO,r,o)))}},"checkIp");return go.applyCheckFunktionToDirectives(e,n),t}i(zye,"checkIpSource");je.checkIpSource=zye;function Hye(e){let t=[];return qe.Directive.REFLECTED_XSS in e.directives&&t.push(new ye.Finding(ye.Type.DEPRECATED_DIRECTIVE,"reflected-xss is deprecated since CSP2. Please, use the X-XSS-Protection header instead.",ye.Severity.INFO,qe.Directive.REFLECTED_XSS)),qe.Directive.REFERRER in e.directives&&t.push(new ye.Finding(ye.Type.DEPRECATED_DIRECTIVE,
"referrer is deprecated since CSP2. Please, use the Referrer-Policy header instead.",ye.Severity.INFO,qe.Directive.REFERRER)),qe.Directive.DISOWN_OPENER in e.directives&&t.push(new ye.Finding(ye.Type.DEPRECATED_DIRECTIVE,"disown-opener is deprecated since CSP3. Please, use the Cross Origin Opener Policy header instead.",ye.Severity.INFO,qe.Directive.DISOWN_OPENER)),qe.Directive.PREFETCH_SRC in e.directives&&t.push(new ye.Finding(ye.Type.DEPRECATED_DIRECTIVE,"prefetch-src is deprecated since CSP3. Be aware that this feature may cease to work at any time.",ye.Severity.INFO,qe.Directive.PREFETCH_SRC)),t}i(Hye,"checkDeprecatedDirective");je.checkDeprecatedDirective=Hye;function Wye(e){let t=new RegExp("^'nonce-(.+)'$"),n=[];return go.applyCheckFunktionToDirectives(e,(r,a)=>{for(let o of a){let s=o.match(t);if(!s)continue;s[1].length<8&&n.push(new ye.Finding(ye.Type.NONCE_LENGTH,"Nonces should be at least 8 characters long.",ye.Severity.MEDIUM,r,o)),kz.isNonce(o,!0)||n.push(new ye.Finding(ye.
Type.NONCE_CHARSET,"Nonces should only use the base64 charset.",ye.Severity.INFO,r,o))}}),n}i(Wye,"checkNonceLength");je.checkNonceLength=Wye;function Gye(e){let t=[];return go.applyCheckFunktionToDirectives(e,(n,r)=>{for(let a of r){let o=n===qe.Directive.REPORT_URI?"Use HTTPS to send violation reports securely.":"Allow only resources downloaded over HTTPS.";a.startsWith("http://")&&t.push(new ye.Finding(ye.Type.SRC_HTTP,o,ye.Severity.MEDIUM,n,a))}}),t}i(Gye,"checkSrcHttp");je.checkSrcHttp=Gye;function Vye(e){return(e.directives[qe.Directive.REPORT_URI]||[]).length>0?[]:(e.directives[qe.Directive.REPORT_TO]||[]).length>0?[new ye.Finding(ye.Type.REPORT_TO_ONLY,"This CSP policy only provides a reporting destination via the 'report-to' directive. This directive is only supported in Chromium-based browsers so it is recommended to also use a 'report-uri' directive.",ye.Severity.INFO,qe.Directive.REPORT_TO)]:[new ye.Finding(ye.Type.REPORTING_DESTINATION_MISSING,"This CSP policy does not con\
figure a reporting destination. This makes it difficult to maintain the CSP policy over time and monitor for any breakages.",ye.Severity.INFO,qe.Directive.REPORT_URI)]}i(Vye,"checkHasConfiguredReporting");je.checkHasConfiguredReporting=Vye});var Oz=Ne(Wn=>{"use strict";d();var $ye=Wn&&Wn.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),Yye=Wn&&Wn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Kye=Wn&&Wn.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&$ye(t,e,n);return Yye(t,e),t};Object.defineProperty(Wn,"__esModule",{value:!0});Wn.checkRequiresTrustedTypesForScripts=Wn.checkAllowlistFallback=Wn.checkUnsafeInlineFallback=Wn.checkStrictDynamicNotStandalone=Wn.checkStrictDynamic=void 0;var Sc=Kye(fo()),nv=fo(),Dr=pl();function Jye(e){let t=e.getEffectiveDirective(Sc.Directive.SCRIPT_SRC),n=e.directives[t]||[];return n.some(a=>!a.startsWith("'"))&&!n.includes(nv.Keyword.STRICT_DYNAMIC)?[new Dr.Finding(Dr.
Type.STRICT_DYNAMIC,"Host allowlists can frequently be bypassed. Consider using 'strict-dynamic' in combination with CSP nonces or hashes.",Dr.Severity.STRICT_CSP,t)]:[]}i(Jye,"checkStrictDynamic");Wn.checkStrictDynamic=Jye;function Xye(e){let t=e.getEffectiveDirective(Sc.Directive.SCRIPT_SRC);return(e.directives[t]||[]).includes(nv.Keyword.STRICT_DYNAMIC)&&!e.policyHasScriptNonces()&&!e.policyHasScriptHashes()?[new Dr.Finding(Dr.Type.STRICT_DYNAMIC_NOT_STANDALONE,"'strict-dynamic' without a CSP nonce/hash will block all scripts.",Dr.Severity.INFO,t)]:[]}i(Xye,"checkStrictDynamicNotStandalone");Wn.checkStrictDynamicNotStandalone=Xye;function Zye(e){if(!e.policyHasScriptNonces()&&!e.policyHasScriptHashes())return[];let t=e.getEffectiveDirective(Sc.Directive.SCRIPT_SRC);return(e.directives[t]||[]).includes(nv.Keyword.UNSAFE_INLINE)?[]:[new Dr.Finding(Dr.Type.UNSAFE_INLINE_FALLBACK,"Consider adding 'unsafe-inline' (ignored by browsers supporting nonces/hashes) to be backward compatible wi\
th older browsers.",Dr.Severity.STRICT_CSP,t)]}i(Zye,"checkUnsafeInlineFallback");Wn.checkUnsafeInlineFallback=Zye;function Qye(e){let t=e.getEffectiveDirective(Sc.Directive.SCRIPT_SRC),n=e.directives[t]||[];return n.includes(nv.Keyword.STRICT_DYNAMIC)?n.some(r=>["http:","https:","*"].includes(r)||r.includes("."))?[]:[new Dr.Finding(Dr.Type.ALLOWLIST_FALLBACK,"Consider adding https: and http: url schemes (ignored by browsers supporting 'strict-dynamic') to be backward compatible with older browsers.",Dr.Severity.STRICT_CSP,t)]:[]}i(Qye,"checkAllowlistFallback");Wn.checkAllowlistFallback=Qye;function eve(e){let t=e.getEffectiveDirective(Sc.Directive.REQUIRE_TRUSTED_TYPES_FOR);return(e.directives[t]||[]).includes(Sc.TrustedTypesSink.SCRIPT)?[]:[new Dr.Finding(Dr.Type.REQUIRE_TRUSTED_TYPES_FOR_SCRIPTS,`Consider requiring Trusted Types for scripts to lock down DOM XSS injection sinks. You can do this by adding "require-trusted-types-for 'script'" to your policy.`,Dr.Severity.INFO,Sc.Directive.
REQUIRE_TRUSTED_TYPES_FOR)]}i(eve,"checkRequiresTrustedTypesForScripts");Wn.checkRequiresTrustedTypesForScripts=eve});var Bz=Ne(fs=>{"use strict";d();Object.defineProperty(fs,"__esModule",{value:!0});fs.evaluateForSyntaxErrors=fs.evaluateForWarnings=fs.evaluateForFailure=void 0;var qI=wz(),ps=Mz(),zI=Oz(),Nz=fo();function Lz(e,t){return e.some(n=>n.equals(t))}i(Lz,"arrayContains");function tve(e){let t=[];if(e.length===0)return t;let n=e[0];for(let r of n)e.every(a=>Lz(a,r))&&t.push(r);return t}i(tve,"setIntersection");function nve(e){let t=[];for(let n of e)for(let r of n)Lz(t,r)||t.push(r);return t}i(nve,"setUnion");function gl(e,t){let n=[];for(let r of e)n.push(t(r));return tve(n)}i(gl,"atLeastOnePasses");function Pz(e,t){let n=[];for(let r of e)n.push(t(r));return nve(n)}i(Pz,"atLeastOneFails");function rve(e){let t=[...gl(e,ps.checkMissingScriptSrcDirective),...gl(e,ps.checkMissingObjectSrcDirective),...ps.checkMultipleMissingBaseUriDirective(e)],n=e.map(o=>o.getEffectiveCsp(Nz.Version.CSP3)),r=n.filter(o=>{let s=o.getEffectiveDirective(Nz.Directive.SCRIPT_SRC);return o.directives[s]}),a=[...gl(
r,zI.checkStrictDynamic),...gl(r,ps.checkScriptUnsafeInline),...gl(n,ps.checkWildcards),...gl(n,ps.checkPlainUrlSchemes)];return[...t,...a]}i(rve,"evaluateForFailure");fs.evaluateForFailure=rve;function ave(e){return[...Pz(e,zI.checkUnsafeInlineFallback),...Pz(e,zI.checkAllowlistFallback)]}i(ave,"evaluateForWarnings");fs.evaluateForWarnings=ave;function ove(e){let t=[];for(let n of e){let r=[...ps.checkNonceLength(n),...qI.checkUnknownDirective(n),...ps.checkDeprecatedDirective(n),...qI.checkMissingSemicolon(n),...qI.checkInvalidKeyword(n)];t.push(r)}return t}i(ove,"evaluateForSyntaxErrors");fs.evaluateForSyntaxErrors=ove});var jz=Ne(ha=>{"use strict";d();var ive=ha&&ha.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),sve=ha&&ha.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cve=ha&&ha.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&ive(t,e,n);return sve(t,e),t};Object.defineProperty(ha,"__esModule",{value:!0});ha.TEST_ONLY=ha.CspParser=void 0;var Ff=cve(fo()),HI=class{static{i(this,"CspParser")}constructor(t){this.csp=new Ff.Csp,this.parse(t)}parse(t){this.csp=new Ff.Csp;let n=t.split(";");for(let r=0;r<n.length;r++){let o=n[r].trim().match(/\S+/g);if(Array.isArray(o)){let s=o[0].toLowerCase();if(s in this.csp.directives)continue;Ff.isDirective(s);let c=[];for(let u,l=1;u=o[l];l++)u=
Uz(u),c.includes(u)||c.push(u);this.csp.directives[s]=c}}return this.csp}};ha.CspParser=HI;function Uz(e){e=e.trim();let t=e.toLowerCase();return Ff.isKeyword(t)||Ff.isUrlScheme(e)?t:e}i(Uz,"normalizeDirectiveValue");ha.TEST_ONLY={normalizeDirectiveValue:Uz}});function zz(e){let t=uve[e.type];return t?yu(t)?t:typeof t=="string"?mr(t,{keyword:e.value||""}):(t=t[e.directive],t||(H.warn("CSP Evaluator",`No translation found for description: ${e.description}`),e.description)):(H.warn("CSP Evaluator",`No translation found for description: ${e.description}`),e.description)}function lve(e){return new qz.CspParser(e).csp}function WI(e){let t=e.map(lve),n=(0,yl.evaluateForFailure)(t),r=(0,yl.evaluateForWarnings)(t),a=(0,yl.evaluateForSyntaxErrors)(t);return{bypasses:n,warnings:r,syntax:a}}var yl,dr,qz,Cc,In,mr,uve,Hz=g(()=>{"use strict";d();yl=Yn(Bz(),1),dr=Yn(pl(),1),qz=Yn(jz(),1),Cc=Yn(fo(),1);ct();N();Lo();In={missingBaseUri:"Missing `base-uri` allows injected `<base>` tags to set the base URL for all relative URLs (e.g. scripts) to an attacker controlled domain. Consider setting `base-uri` to `'none'` or `'self'`.",missingScriptSrc:"`script-src` directive is missing. This can allow the execution of unsafe scripts.",missingObjectSrc:"Missing `obje\
ct-src` allows the injection of plugins that execute unsafe scripts. Consider setting `object-src` to `'none'` if you can.",strictDynamic:"Host allowlists can frequently be bypassed. Consider using CSP nonces or hashes instead, along with `'strict-dynamic'` if necessary.",unsafeInline:"`'unsafe-inline'` allows the execution of unsafe in-page scripts and event handlers. Consider using CSP nonces or hashes to allow scripts individually.",unsafeInlineFallback:"Consider adding `'unsafe-inline'` (ignored by browsers supporting nonces/hashes) to be backward compatible with older browsers.",allowlistFallback:"Consider adding https: and http: URL schemes (ignored by browsers supporting `'strict-dynamic'`) to be backward compatible with older browsers.",reportToOnly:"The reporting destination is only configured via the report-to directive. This directive is only supported in Chromium-based browsers so it is recommended to also use a `report-uri` directive.",reportingDestinationMissing:"No CSP c\
onfigures a reporting destination. This makes it difficult to maintain the CSP over time and monitor for any breakages.",nonceLength:"Nonces should be at least 8 characters long.",nonceCharset:"Nonces should use the base64 charset.",missingSemicolon:"Did you forget the semicolon? {keyword} seems to be a directive, not a keyword.",unknownDirective:"Unknown CSP directive.",unknownKeyword:"{keyword} seems to be an invalid keyword.",deprecatedReflectedXSS:"`reflected-xss` is deprecated since CSP2. Please, use the X-XSS-Protection header instead.",deprecatedReferrer:"`referrer` is deprecated since CSP2. Please, use the Referrer-Policy header instead.",deprecatedDisownOpener:"`disown-opener` is deprecated since CSP3. Please, use the Cross-Origin-Opener-Policy header instead.",plainWildcards:"Avoid using plain wildcards ({keyword}) in this directive. Plain wildcards allow scripts to be sourced from an unsafe domain.",plainUrlScheme:"Avoid using plain URL schemes ({keyword}) in this directive.\
 Plain URL schemes allow scripts to be sourced from an unsafe domain."},mr=x("core/lib/csp-evaluator.js",In),uve={[dr.Type.MISSING_SEMICOLON]:In.missingSemicolon,[dr.Type.UNKNOWN_DIRECTIVE]:mr(In.unknownDirective),[dr.Type.INVALID_KEYWORD]:In.unknownKeyword,[dr.Type.MISSING_DIRECTIVES]:{[Cc.Directive.BASE_URI]:mr(In.missingBaseUri),[Cc.Directive.SCRIPT_SRC]:mr(In.missingScriptSrc),[Cc.Directive.OBJECT_SRC]:mr(In.missingObjectSrc)},[dr.Type.SCRIPT_UNSAFE_INLINE]:mr(In.unsafeInline),[dr.Type.PLAIN_WILDCARD]:In.plainWildcards,[dr.Type.PLAIN_URL_SCHEMES]:In.plainUrlScheme,[dr.Type.NONCE_LENGTH]:mr(In.nonceLength),[dr.Type.NONCE_CHARSET]:mr(In.nonceCharset),[dr.Type.DEPRECATED_DIRECTIVE]:{[Cc.Directive.REFLECTED_XSS]:mr(In.deprecatedReflectedXSS),[Cc.Directive.REFERRER]:mr(In.deprecatedReferrer),[Cc.Directive.DISOWN_OPENER]:mr(In.deprecatedDisownOpener)},[dr.Type.STRICT_DYNAMIC]:mr(In.strictDynamic),[dr.Type.UNSAFE_INLINE_FALLBACK]:mr(In.unsafeInlineFallback),[dr.Type.ALLOWLIST_FALLBACK]:mr(
In.allowlistFallback),[dr.Type.REPORTING_DESTINATION_MISSING]:mr(In.reportingDestinationMissing),[dr.Type.REPORT_TO_ONLY]:mr(In.reportToOnly)};i(zz,"getTranslatedDescription");i(lve,"parseCsp");i(WI,"evaluateRawCspsForXss")});var Wz={};E(Wz,{UIStrings:()=>ci,default:()=>dve});var ci,ga,GI,dve,Gz=g(()=>{"use strict";d();ie();On();N();Hz();ci={title:"Ensure CSP is effective against XSS attacks",description:"A strong Content Security Policy (CSP) significantly reduces the risk of cross-site scripting (XSS) attacks. [Learn how to use a CSP to prevent XSS](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)",noCsp:"No CSP found in enforcement mode",metaTagMessage:"The page contains a CSP defined in a `<meta>` tag. Consider moving the CSP to an HTTP header or defining another strict CSP in an HTTP header.",columnDirective:"Directive",columnSeverity:"Severity",itemSeveritySyntax:"Syntax"},ga=x("core/audits/csp-xss.js",ci),GI=class extends v{static{i(this,"CspXss")}static get meta(){return{id:"csp-xss",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:ga(ci.title),description:ga(ci.description),requiredArtifacts:["devtoolsLogs","MetaElements","URL"]}}static async getRawCsps(t,n){let r=t.devtoolsLogs[v.
DEFAULT_PASS],a=await St.request({devtoolsLog:r,URL:t.URL},n),o=t.MetaElements.filter(c=>c.httpEquiv&&c.httpEquiv.toLowerCase()==="content-security-policy").flatMap(c=>(c.content||"").split(",")).filter(c=>c.replace(/\s/g,""));return{cspHeaders:a.responseHeaders.filter(c=>c.name.toLowerCase()==="content-security-policy").flatMap(c=>c.value.split(",")).filter(c=>c.replace(/\s/g,"")),cspMetaTags:o}}static findingToTableItem(t,n){return{directive:t.directive,description:zz(t),severity:n}}static constructSyntaxResults(t,n){let r=[];for(let a=0;a<t.length;++a){let o=t[a].map(s=>this.findingToTableItem(s));o.length&&r.push({severity:ga(ci.itemSeveritySyntax),description:{type:"code",value:n[a]},subItems:{type:"subitems",items:o}})}return r}static constructResults(t,n){let r=[...t,...n];if(!r.length)return{score:0,results:[{severity:ga(I.itemSeverityHigh),description:ga(ci.noCsp),directive:void 0}]};let{bypasses:a,warnings:o,syntax:s}=WI(r),c=[...this.constructSyntaxResults(s,r),...a.map(m=>this.
findingToTableItem(m,ga(I.itemSeverityHigh))),...o.map(m=>this.findingToTableItem(m,ga(I.itemSeverityMedium)))],l=WI(t).bypasses.length>0||t.length===0;return n.length>0&&l&&c.push({severity:ga(I.itemSeverityMedium),description:ga(ci.metaTagMessage),directive:void 0}),{score:a.length?0:1,results:c}}static async audit(t,n){let{cspHeaders:r,cspMetaTags:a}=await this.getRawCsps(t,n),{score:o,results:s}=this.constructResults(r,a),c=[{key:"description",valueType:"text",subItemsHeading:{key:"description"},label:ga(I.columnDescription)},{key:"directive",valueType:"code",subItemsHeading:{key:"directive"},label:ga(ci.columnDirective)},{key:"severity",valueType:"text",subItemsHeading:{key:"severity"},label:ga(ci.columnSeverity)}],u=v.makeTableDetails(c,s);return{score:o,notApplicable:!s.length,details:u}}},dve=GI});var VI,Vz,$z=g(()=>{"use strict";d();VI={AuthorizationCoveredByWildcard:"Authorization will not be covered by the wildcard symbol (*) in CORS `Access-Control-Allow-Headers` handling.",CanRequestURLHTTPContainingNewline:"Resource requests whose URLs contained both removed whitespace `(n|r|t)` characters and less-than characters (`<`) are blocked. Please remove newlines and encode less-than characters from places like element attribute values in order to load these resources.",ChromeLoadTimesConnectionInfo:"`chrome.loadTimes()` is deprecated, instead use standardized API: Navigation Timing 2.",ChromeLoadTimesFirstPaintAfterLoadTime:"`chrome.loadTimes()` is deprecated, instead use standardized API: Paint Timing.",ChromeLoadTimesWasAlternateProtocolAvailable:"`chrome.loadTimes()` is deprecated, instead use standardized API: `nextHopProtocol` in Navigation Timing 2.",CookieWithTruncatingChar:"Cookies containing a `(0|r|n)` character will be rejected instead of truncated.",CrossOriginAccessBasedOnDocumentDomain:"\
Relaxing the same-origin policy by setting `document.domain` is deprecated, and will be disabled by default. This deprecation warning is for a cross-origin access that was enabled by setting `document.domain`.",CrossOriginWindowAlert:"Triggering window.alert from cross origin iframes has been deprecated and will be removed in the future.",CrossOriginWindowConfirm:"Triggering window.confirm from cross origin iframes has been deprecated and will be removed in the future.",CSSSelectorInternalMediaControlsOverlayCastButton:"The `disableRemotePlayback` attribute should be used in order to disable the default Cast integration instead of using `-internal-media-controls-overlay-cast-button` selector.",CSSValueAppearanceSliderVertical:"CSS appearance value `slider-vertical` is not standardized and will be removed.",DataUrlInSvgUse:"Support for data: URLs in SVGUseElement is deprecated and it will be removed in the future.",DOMMutationEvents:"DOM Mutation Events, including `DOMSubtreeModified`, \
`DOMNodeInserted`, `DOMNodeRemoved`, `DOMNodeRemovedFromDocument`, `DOMNodeInsertedIntoDocument`, and `DOMCharacterDataModified` are deprecated (https://w3c.github.io/uievents/#legacy-event-types) and will be removed. Please use `MutationObserver` instead.",GeolocationInsecureOrigin:"`getCurrentPosition()` and `watchPosition()` no longer work on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://goo.gle/chrome-insecure-origins for more details.",GeolocationInsecureOriginDeprecatedNotRemoved:"`getCurrentPosition()` and `watchPosition()` are deprecated on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://goo.gle/chrome-insecure-origins for more details.",GetUserMediaInsecureOrigin:"`getUserMedia()` no longer works on insecure origins. To use this feature, you should consider switching your application to a secure origin, such\
 as HTTPS. See https://goo.gle/chrome-insecure-origins for more details.",HostCandidateAttributeGetter:"`RTCPeerConnectionIceErrorEvent.hostCandidate` is deprecated. Please use `RTCPeerConnectionIceErrorEvent.address` or `RTCPeerConnectionIceErrorEvent.port` instead.",IdentityInCanMakePaymentEvent:"The merchant origin and arbitrary data from the `canmakepayment` service worker event are deprecated and will be removed: `topOrigin`, `paymentRequestOrigin`, `methodData`, `modifiers`.",InsecurePrivateNetworkSubresourceRequest:"The website requested a subresource from a network that it could only access because of its users' privileged network position. These requests expose non-public devices and servers to the internet, increasing the risk of a cross-site request forgery (CSRF) attack, and/or information leakage. To mitigate these risks, Chrome deprecates requests to non-public subresources when initiated from non-secure contexts, and will start blocking them.",InterestGroupDailyUpdateUrl:"\
The `dailyUpdateUrl` field of `InterestGroups` passed to `joinAdInterestGroup()` has been renamed to `updateUrl`, to more accurately reflect its behavior.",LocalCSSFileExtensionRejected:"CSS cannot be loaded from `file:` URLs unless they end in a `.css` file extension.",MediaSourceAbortRemove:"Using `SourceBuffer.abort()` to abort `remove()`'s asynchronous range removal is deprecated due to specification change. Support will be removed in the future. You should listen to the `updateend` event instead. `abort()` is intended to only abort an asynchronous media append or reset parser state.",MediaSourceDurationTruncatingBuffered:"Setting `MediaSource.duration` below the highest presentation timestamp of any buffered coded frames is deprecated due to specification change. Support for implicit removal of truncated buffered media will be removed in the future. You should instead perform explicit `remove(newDuration, oldDuration)` on all `sourceBuffers`, where `newDuration < oldDuration`.",NoSysexWebMIDIWithoutPermission:"\
Web MIDI will ask a permission to use even if the sysex is not specified in the `MIDIOptions`.",NotificationInsecureOrigin:"The Notification API may no longer be used from insecure origins. You should consider switching your application to a secure origin, such as HTTPS. See https://goo.gle/chrome-insecure-origins for more details.",NotificationPermissionRequestedIframe:"Permission for the Notification API may no longer be requested from a cross-origin iframe. You should consider requesting permission from a top-level frame or opening a new window instead.",ObsoleteCreateImageBitmapImageOrientationNone:"Option `imageOrientation: 'none'` in createImageBitmap is deprecated. Please use createImageBitmap with option \\{imageOrientation: 'from-image'\\} instead.",ObsoleteWebRtcCipherSuite:"Your partner is negotiating an obsolete (D)TLS version. Please check with your partner to have this fixed.",OverflowVisibleOnReplacedElement:"Specifying `overflow: visible` on img, video and canvas tags m\
ay cause them to produce visual content outside of the element bounds. See https://github.com/WICG/shared-element-transitions/blob/main/debugging_overflow_on_images.md.",PaymentInstruments:"`paymentManager.instruments` is deprecated. Please use just-in-time install for payment handlers instead.",PaymentRequestCSPViolation:"Your `PaymentRequest` call bypassed Content-Security-Policy (CSP) `connect-src` directive. This bypass is deprecated. Please add the payment method identifier from the `PaymentRequest` API (in `supportedMethods` field) to your CSP `connect-src` directive.",PersistentQuotaType:"`StorageType.persistent` is deprecated. Please use standardized `navigator.storage` instead.",PictureSourceSrc:"`<source src>` with a `<picture>` parent is invalid and therefore ignored. Please use `<source srcset>` instead.",PrefixedCancelAnimationFrame:"webkitCancelAnimationFrame is vendor-specific. Please use the standard cancelAnimationFrame instead.",PrefixedRequestAnimationFrame:"webkitRe\
questAnimationFrame is vendor-specific. Please use the standard requestAnimationFrame instead.",PrefixedVideoDisplayingFullscreen:"HTMLVideoElement.webkitDisplayingFullscreen is deprecated. Please use Document.fullscreenElement instead.",PrefixedVideoEnterFullScreen:"HTMLVideoElement.webkitEnterFullScreen() is deprecated. Please use Element.requestFullscreen() instead.",PrefixedVideoEnterFullscreen:"HTMLVideoElement.webkitEnterFullscreen() is deprecated. Please use Element.requestFullscreen() instead.",PrefixedVideoExitFullScreen:"HTMLVideoElement.webkitExitFullScreen() is deprecated. Please use Document.exitFullscreen() instead.",PrefixedVideoExitFullscreen:"HTMLVideoElement.webkitExitFullscreen() is deprecated. Please use Document.exitFullscreen() instead.",PrefixedVideoSupportsFullscreen:"HTMLVideoElement.webkitSupportsFullscreen is deprecated. Please use Document.fullscreenEnabled instead.",PrivacySandboxExtensionsAPI:"We're deprecating the API `chrome.privacy.websites.privacySandb\
oxEnabled`, though it will remain active for backward compatibility until release M113. Instead, please use `chrome.privacy.websites.topicsEnabled`, `chrome.privacy.websites.fledgeEnabled` and `chrome.privacy.websites.adMeasurementEnabled`. See https://developer.chrome.com/docs/extensions/reference/privacy/#property-websites-privacySandboxEnabled.",RangeExpand:"Range.expand() is deprecated. Please use Selection.modify() instead.",RequestedSubresourceWithEmbeddedCredentials:"Subresource requests whose URLs contain embedded credentials (e.g. `https://user:pass@host/`) are blocked.",RTCConstraintEnableDtlsSrtpFalse:"The constraint `DtlsSrtpKeyAgreement` is removed. You have specified a `false` value for this constraint, which is interpreted as an attempt to use the removed `SDES key negotiation` method. This functionality is removed; use a service that supports `DTLS key negotiation` instead.",RTCConstraintEnableDtlsSrtpTrue:"The constraint `DtlsSrtpKeyAgreement` is removed. You have spec\
ified a `true` value for this constraint, which had no effect, but you can remove this constraint for tidiness.",RTCPeerConnectionGetStatsLegacyNonCompliant:"The callback-based getStats() is deprecated and will be removed. Use the spec-compliant getStats() instead.",RtcpMuxPolicyNegotiate:"The `rtcpMuxPolicy` option is deprecated and will be removed.",SharedArrayBufferConstructedWithoutIsolation:"`SharedArrayBuffer` will require cross-origin isolation. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details.",TextToSpeech_DisallowedByAutoplay:"`speechSynthesis.speak()` without user activation is deprecated and will be removed.",UnloadHandler:"Unload event listeners are deprecated and will be removed.",V8SharedArrayBufferConstructedInExtensionWithoutIsolation:"Extensions should opt into cross-origin isolation to continue using `SharedArrayBuffer`. See https://developer.chrome.com/docs/extensions/mv3/cross-origin-isolation/.",WebGPULimitMaxInterStageShaderComponents:"\
The WebGPU limit `maxInterStageShaderComponents` is deprecated, instead use the WebGPU limit `maxInterStageShaderVariables`.",WebSQL:"Web SQL is deprecated. Please use SQLite WebAssembly or Indexed Database",XHRJSONEncodingDetection:"UTF-16 is not supported by response json in `XMLHttpRequest`",XMLHttpRequestSynchronousInNonWorkerOutsideBeforeUnload:"Synchronous `XMLHttpRequest` on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.",XRSupportsSession:"`supportsSession()` is deprecated. Please use `isSessionSupported()` and check the resolved boolean value instead."},Vz={AuthorizationCoveredByWildcard:{milestone:97},CSSSelectorInternalMediaControlsOverlayCastButton:{chromeStatusFeature:5714245488476160},CSSValueAppearanceSliderVertical:{chromeStatusFeature:6001359429566464},CanRequestURLHTTPContainingNewline:{chromeStatusFeature:5735596811091968},ChromeLoadTimesConnectionInfo:{chromeStatusFeature:5637885046816768},
ChromeLoadTimesFirstPaintAfterLoadTime:{chromeStatusFeature:5637885046816768},ChromeLoadTimesWasAlternateProtocolAvailable:{chromeStatusFeature:5637885046816768},CookieWithTruncatingChar:{milestone:103},CrossOriginAccessBasedOnDocumentDomain:{milestone:115},DOMMutationEvents:{chromeStatusFeature:5083947249172480,milestone:127},DataUrlInSvgUse:{chromeStatusFeature:5128825141198848,milestone:119},IdentityInCanMakePaymentEvent:{chromeStatusFeature:5190978431352832},InsecurePrivateNetworkSubresourceRequest:{chromeStatusFeature:5436853517811712,milestone:92},LocalCSSFileExtensionRejected:{milestone:64},MediaSourceAbortRemove:{chromeStatusFeature:6107495151960064},MediaSourceDurationTruncatingBuffered:{chromeStatusFeature:6107495151960064},NoSysexWebMIDIWithoutPermission:{chromeStatusFeature:5138066234671104,milestone:82},NotificationPermissionRequestedIframe:{chromeStatusFeature:6451284559265792},ObsoleteCreateImageBitmapImageOrientationNone:{milestone:111},ObsoleteWebRtcCipherSuite:{milestone:81},
OverflowVisibleOnReplacedElement:{chromeStatusFeature:5137515594383360,milestone:108},PaymentInstruments:{chromeStatusFeature:5099285054488576},PaymentRequestCSPViolation:{chromeStatusFeature:6286595631087616},PersistentQuotaType:{chromeStatusFeature:5176235376246784,milestone:106},RTCConstraintEnableDtlsSrtpFalse:{milestone:97},RTCConstraintEnableDtlsSrtpTrue:{milestone:97},RTCPeerConnectionGetStatsLegacyNonCompliant:{chromeStatusFeature:4631626228695040,milestone:117},RequestedSubresourceWithEmbeddedCredentials:{chromeStatusFeature:5669008342777856},RtcpMuxPolicyNegotiate:{chromeStatusFeature:5654810086866944,milestone:62},SharedArrayBufferConstructedWithoutIsolation:{milestone:106},TextToSpeech_DisallowedByAutoplay:{chromeStatusFeature:5687444770914304,milestone:71},UnloadHandler:{chromeStatusFeature:5579556305502208},V8SharedArrayBufferConstructedInExtensionWithoutIsolation:{milestone:96},WebGPULimitMaxInterStageShaderComponents:{chromeStatusFeature:4853767735083008},WebSQL:{chromeStatusFeature:5134293578285056,
milestone:115},XHRJSONEncodingDetection:{milestone:93},XRSupportsSession:{milestone:80}}});function Yz(e){let t,n=e.type,r=VI[n];r&&(t=mve(r));let a=[],o=Vz[n],s=o?.chromeStatusFeature??0;s!==0&&a.push({link:`https://chromestatus.com/feature/${s}`,linkTitle:$I(rv.feature)});let c=o?.milestone??0;return c!==0&&a.push({link:"https://chromiumdash.appspot.com/schedule",linkTitle:$I(rv.milestone,{milestone:c})}),{substitutions:new Map([["PLACEHOLDER_title",$I(rv.title)],["PLACEHOLDER_message",t]]),links:a,message:t}}var rv,$I,mve,Kz=g(()=>{"use strict";d();N();$z();rv={feature:"Check the feature status page for more details.",milestone:"This change will go into effect with milestone {milestone}.",title:"Deprecated Feature Used"},$I=x("core/lib/deprecation-description.js",rv),mve=x("node_modules/@paulirish/trace_engine/generated/Deprecation.js",VI);i(Yz,"getIssueDetailDescription")});var Jz={};E(Jz,{UIStrings:()=>kc,default:()=>pve});var kc,vl,YI,pve,Xz=g(()=>{"use strict";d();ie();cs();N();Kz();kc={title:"Avoids deprecated APIs",failureTitle:"Uses deprecated APIs",description:"Deprecated APIs will eventually be removed from the browser. [Learn more about deprecated APIs](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/).",displayValue:`{itemCount, plural,
    =1 {1 warning found}
    other {# warnings found}
    }`,columnDeprecate:"Deprecation / Warning",columnLine:"Line"},vl=x("core/audits/deprecations.js",kc),YI=class extends v{static{i(this,"Deprecations")}static get meta(){return{id:"deprecations",title:vl(kc.title),failureTitle:vl(kc.failureTitle),description:vl(kc.description),requiredArtifacts:["InspectorIssues","SourceMaps","Scripts"]}}static async audit(t,n){let r=await Ur.request(t,n),a=t.InspectorIssues.deprecationIssue.map(u=>{let{scriptId:l,url:m,lineNumber:p,columnNumber:f}=u.sourceCodeLocation,h=r.find(T=>T.script.scriptId===l),y=Yz(u),b;y.links.length&&(b={type:"subitems",items:y.links.map(T=>({type:"link",url:T.link,text:T.linkTitle}))});let w=u.message;return{value:y.message||w||u.type,source:v.makeSourceLocation(m,p,f-1,h),subItems:b}}),o=[{key:"value",valueType:"text",label:vl(kc.columnDeprecate)},{key:"source",valueType:"source-location",label:vl(I.columnSource)}],s=v.makeTableDetails(o,a),c;return a.length>0&&(c=vl(kc.displayValue,{itemCount:a.length})),{score:+(a.length===
0),displayValue:c,details:s}}},pve=YI});var Zz={};E(Zz,{default:()=>fve});var KI,fve,Qz=g(()=>{"use strict";d();ie();Dc();Bt();gc();On();KI=class extends v{static{i(this,"Diagnostics")}static get meta(){return{id:"diagnostics",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:"Diagnostics",description:"Collection of useful page vitals.",supportedModes:["navigation"],requiredArtifacts:["URL","traces","devtoolsLogs"]}}static async audit(t,n){let r=t.traces[v.DEFAULT_PASS],a=t.devtoolsLogs[v.DEFAULT_PASS],o=await pa.request(r,n),s=await ke.request(a,n),c=await Ra.request(a,n),u=await St.request({devtoolsLog:a,URL:t.URL},n),l=o.filter(w=>!w.parent),m=u.transferSize,p=s.reduce((w,D)=>w+(D.transferSize||0),0),f=l.reduce((w,D)=>w+(D.duration||0),0),h=Math.max(...c.additionalRttByOrigin.values())+c.rtt,y=Math.max(...c.serverResponseTimeByOrigin.values());return{score:1,details:{type:"debugdata",items:[{numRequests:s.length,numScripts:s.filter(w=>w.resourceType==="Script").length,numStylesheets:s.filter(w=>w.resourceType==="Styleshe\
et").length,numFonts:s.filter(w=>w.resourceType==="Font").length,numTasks:l.length,numTasksOver10ms:l.filter(w=>w.duration>10).length,numTasksOver25ms:l.filter(w=>w.duration>25).length,numTasksOver50ms:l.filter(w=>w.duration>50).length,numTasksOver100ms:l.filter(w=>w.duration>100).length,numTasksOver500ms:l.filter(w=>w.duration>500).length,rtt:c.rtt,throughput:c.throughput,maxRtt:h,maxServerLatency:y,totalByteWeight:p,totalTaskTime:f,mainDocumentTransferSize:m}]}}}},fve=KI});var nH={};E(nH,{CHARSET_HTML_REGEX:()=>tH,CHARSET_HTTP_REGEX:()=>XI,IANA_REGEX:()=>eH,UIStrings:()=>Rf,default:()=>gve});var Rf,JI,hve,eH,tH,XI,ZI,gve,rH=g(()=>{"use strict";d();ie();N();On();Rf={title:"Properly defines charset",failureTitle:"Charset declaration is missing or occurs too late in the HTML",description:"A character encoding declaration is required. It can be done with a `<meta>` tag in the first 1024 bytes of the HTML or in the Content-Type HTTP response header. [Learn more about declaring the character encoding](https://developer.chrome.com/docs/lighthouse/best-practices/charset/)."},JI=x("core/audits/dobetterweb/charset.js",Rf),hve="content-type",eH=/^[a-zA-Z0-9-_:.()]{2,}$/,tH=/<meta[^>]+charset[^<]+>/i,XI=/charset\s*=\s*[a-zA-Z0-9-_:.()]{2,}/i,ZI=class extends v{static{i(this,"CharsetDefined")}static get meta(){return{id:"charset",title:JI(Rf.title),failureTitle:JI(Rf.failureTitle),description:JI(Rf.description),requiredArtifacts:["MainDocumentContent","URL","devtools\
Logs","MetaElements"]}}static async audit(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS],a=await St.request({devtoolsLog:r,URL:t.URL},n),o=!1;if(a.responseHeaders){let c=a.responseHeaders.find(u=>u.name.toLowerCase()===hve);c&&(o=XI.test(c.value))}return o=o||t.MainDocumentContent.charCodeAt(0)===65279,tH.test(t.MainDocumentContent.slice(0,1024))&&(o=o||t.MetaElements.some(c=>c.charset&&eH.test(c.charset)||c.httpEquiv==="content-type"&&c.content&&XI.test(c.content))),{score:Number(o)}}},gve=ZI});var aH={};E(aH,{UIStrings:()=>Oa,default:()=>yve});var Oa,ui,QI,yve,oH=g(()=>{"use strict";d();ie();N();gn();Oa={title:"Page has the HTML doctype",failureTitle:"Page lacks the HTML doctype, thus triggering quirks-mode",description:"Specifying a doctype prevents the browser from switching to quirks-mode. [Learn more about the doctype declaration](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/).",explanationNoDoctype:"Document must contain a doctype",explanationWrongDoctype:"Document contains a `doctype` that triggers `quirks-mode`",explanationLimitedQuirks:"Document contains a `doctype` that triggers `limited-quirks-mode`",explanationPublicId:"Expected publicId to be an empty string",explanationSystemId:"Expected systemId to be an empty string",explanationBadDoctype:"Doctype name must be the string `html`"},ui=x("core/audits/dobetterweb/doctype.js",Oa),QI=class extends v{static{i(this,"Doctype")}static get meta(){return{id:"doctype",title:ui(Oa.title),failureTitle:ui(
Oa.failureTitle),description:ui(Oa.description),requiredArtifacts:["Doctype"],__internalOptionalArtifacts:["InspectorIssues","traces"]}}static async audit(t,n){if(!t.Doctype)return{score:0,explanation:ui(Oa.explanationNoDoctype)};let r=t.Doctype.name,a=t.Doctype.publicId,o=t.Doctype.systemId,s=t.Doctype.documentCompatMode,c=t.traces?.[v.DEFAULT_PASS],u=[];if(c&&t.InspectorIssues){let p=(await et.request(c,n)).mainFrameInfo.frameId;u=t.InspectorIssues.quirksModeIssue.filter(f=>f.frameId===p)}let l=u.some(m=>m.isLimitedQuirksMode);return s==="CSS1Compat"&&!l?{score:1}:l?{score:0,explanation:ui(Oa.explanationLimitedQuirks)}:a!==""?{score:0,explanation:ui(Oa.explanationPublicId)}:o!==""?{score:0,explanation:ui(Oa.explanationSystemId)}:r!=="html"?{score:0,explanation:ui(Oa.explanationBadDoctype)}:{score:0,explanation:ui(Oa.explanationWrongDoctype)}}},yve=QI});var iH={};E(iH,{UIStrings:()=>Na,default:()=>vve});var Na,yo,eA,vve,sH=g(()=>{"use strict";d();ie();N();df();Na={title:"Avoids an excessive DOM size",failureTitle:"Avoid an excessive DOM size",description:"A large DOM will increase memory usage, cause longer [style calculations](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations), and produce costly [layout reflows](https://developers.google.com/speed/articles/reflow). [Learn how to avoid an excessive DOM size](https://developer.chrome.com/docs/lighthouse/performance/dom-size/).",columnStatistic:"Statistic",columnValue:"Value",displayValue:`{itemCount, plural,
    =1 {1 element}
    other {# elements}
    }`,statisticDOMElements:"Total DOM Elements",statisticDOMDepth:"Maximum DOM Depth",statisticDOMWidth:"Maximum Child Elements"},yo=x("core/audits/dobetterweb/dom-size.js",Na),eA=class extends v{static{i(this,"DOMSize")}static get meta(){return{id:"dom-size",title:yo(Na.title),failureTitle:yo(Na.failureTitle),description:yo(Na.description),scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:1,requiredArtifacts:["DOMStats","URL","GatherContext"],__internalOptionalArtifacts:["traces","devtoolsLogs","SourceMaps"]}}static get defaultOptions(){return{p10:818,median:1400}}static async computeTbtImpact(t,n){let r=0,{GatherContext:a,devtoolsLogs:o,traces:s}=t;if(a.gatherMode!=="navigation")return;if(!o?.[v.DEFAULT_PASS]||!s?.[v.DEFAULT_PASS])return 0;let c=v.makeMetricComputationDataInput(t,n);try{let u=await is.request(c,n);for(let l of u)l.group.id==="styleLayout"&&(r+=l.selfTbtImpact)}catch{}return Math.round(r)}static async audit(t,n){let r=t.DOMStats,a=v.computeLogNormalScore(
{p10:n.options.p10,median:n.options.median},r.totalBodyElements),o=[{key:"statistic",valueType:"text",label:yo(Na.columnStatistic)},{key:"node",valueType:"node",label:yo(I.columnElement)},{key:"value",valueType:"numeric",label:yo(Na.columnValue)}],s=[{statistic:yo(Na.statisticDOMElements),value:{type:"numeric",granularity:1,value:r.totalBodyElements}},{node:v.makeNodeItem(r.depth),statistic:yo(Na.statisticDOMDepth),value:{type:"numeric",granularity:1,value:r.depth.max}},{node:v.makeNodeItem(r.width),statistic:yo(Na.statisticDOMWidth),value:{type:"numeric",granularity:1,value:r.width.max}}],c=await this.computeTbtImpact(t,n);return{score:a,numericValue:r.totalBodyElements,numericUnit:"element",displayValue:yo(Na.displayValue,{itemCount:r.totalBodyElements}),details:v.makeTableDetails(o,s),metricSavings:{TBT:c}}}},vve=eA});var tA,Gn,_f=g(()=>{"use strict";d();ie();cs();tA=class extends v{static{i(this,"ViolationAudit")}static async getViolationResults(t,n,r){let a=await Ur.request(t,n);function o(c){return c!==void 0}i(o,"filterUndefined");let s=new Set;return t.ConsoleMessages.filter(c=>c.url&&c.source==="violation"&&r.test(c.text)).map(c=>{let u=a.find(l=>l.script.scriptId===c.scriptId);return v.makeSourceLocationFromConsoleMessage(c,u)}).filter(o).filter(c=>{let u=`${c.url}!${c.line}!${c.column}`;return s.has(u)?!1:(s.add(u),!0)}).map(c=>({source:c}))}},Gn=tA});var cH={};E(cH,{UIStrings:()=>Mf,default:()=>bve});var Mf,av,nA,bve,uH=g(()=>{"use strict";d();_f();N();Mf={title:"Avoids requesting the geolocation permission on page load",failureTitle:"Requests the geolocation permission on page load",description:"Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to a user action instead. [Learn more about the geolocation permission](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/)."},av=x("core/audits/dobetterweb/geolocation-on-start.js",Mf),nA=class extends Gn{static{i(this,"GeolocationOnStart")}static get meta(){return{id:"geolocation-on-start",title:av(Mf.title),failureTitle:av(Mf.failureTitle),description:av(Mf.description),supportedModes:["navigation"],requiredArtifacts:["ConsoleMessages","SourceMaps","Scripts"]}}static async audit(t,n){let r=await Gn.getViolationResults(t,n,/geolocation/),a=[{key:"source",valueType:"source-location",label:av(
I.columnSource)}],o=Gn.makeTableDetails(a,r);return{score:+(r.length===0),details:o}}},bve=nA});var lH={};E(lH,{UIStrings:()=>hs,default:()=>wve});var hs,bl,rA,wve,dH=g(()=>{"use strict";d();ie();N();hs={title:"No issues in the `Issues` panel in Chrome Devtools",failureTitle:"Issues were logged in the `Issues` panel in Chrome Devtools",description:"Issues logged to the `Issues` panel in Chrome Devtools indicate unresolved problems. They can come from network request failures, insufficient security controls, and other browser concerns. Open up the Issues panel in Chrome DevTools for more details on each issue.",columnIssueType:"Issue type",issueTypeBlockedByResponse:"Blocked by cross-origin policy",issueTypeHeavyAds:"Heavy resource usage by ads"},bl=x("core/audits/dobetterweb/inspector-issues.js",hs),rA=class extends v{static{i(this,"IssuesPanelEntries")}static get meta(){return{id:"inspector-issues",title:bl(hs.title),failureTitle:bl(hs.failureTitle),description:bl(hs.description),requiredArtifacts:["InspectorIssues"]}}static getMixedContentRow(t){let n=new Set;for(let r of t){let a=r.
request?.url||r.mainResourceURL;n.add(a)}return{issueType:"Mixed content",subItems:{type:"subitems",items:Array.from(n).map(r=>({url:r}))}}}static getCookieRow(t){let n=new Set;for(let r of t){let a=r.request?.url||r.cookieUrl;a&&n.add(a)}return{issueType:"Cookie",subItems:{type:"subitems",items:Array.from(n).map(r=>({url:r}))}}}static getBlockedByResponseRow(t){let n=new Set;for(let r of t){let a=r.request?.url;a&&n.add(a)}return{issueType:bl(hs.issueTypeBlockedByResponse),subItems:{type:"subitems",items:Array.from(n).map(r=>({url:r}))}}}static getContentSecurityPolicyRow(t){let n=new Set;for(let r of t){let a=r.blockedURL;a&&n.add(a)}return{issueType:"Content security policy",subItems:{type:"subitems",items:Array.from(n).map(r=>({url:r}))}}}static audit(t){let n=[{key:"issueType",valueType:"text",subItemsHeading:{key:"url",valueType:"url"},label:bl(hs.columnIssueType)}],r=t.InspectorIssues,a=[];r.mixedContentIssue.length&&a.push(this.getMixedContentRow(r.mixedContentIssue)),r.cookieIssue.
length&&a.push(this.getCookieRow(r.cookieIssue)),r.blockedByResponseIssue.length&&a.push(this.getBlockedByResponseRow(r.blockedByResponseIssue)),r.heavyAdIssue.length&&a.push({issueType:bl(hs.issueTypeHeavyAds)});let o=r.contentSecurityPolicyIssue.filter(s=>s.contentSecurityPolicyViolationType!=="kTrustedTypesSinkViolation"&&s.contentSecurityPolicyViolationType!=="kTrustedTypesPolicyViolation");return o.length&&a.push(this.getContentSecurityPolicyRow(o)),{score:a.length>0?0:1,details:v.makeTableDetails(n,a)}}},wve=rA});var mH={};E(mH,{UIStrings:()=>Of,default:()=>xve});var Of,ov,aA,xve,pH=g(()=>{"use strict";d();ie();N();Of={title:"Detected JavaScript libraries",description:"All front-end JavaScript libraries detected on the page. [Learn more about this JavaScript library detection diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/).",columnVersion:"Version"},ov=x("core/audits/dobetterweb/js-libraries.js",Of),aA=class extends v{static{i(this,"JsLibrariesAudit")}static get meta(){return{id:"js-libraries",title:ov(Of.title),scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,description:ov(Of.description),requiredArtifacts:["Stacks"]}}static audit(t){let n=t.Stacks.filter(s=>s.detector==="js").filter(s=>!s.id.endsWith("-fast")).map(s=>({name:s.name,version:s.version,npm:s.npm})),r=[{key:"name",valueType:"text",label:ov(I.columnName)},{key:"version",valueType:"text",label:ov(Of.columnVersion)}],a=v.makeTableDetails(r,n),o={type:"debugdata",stacks:t.Stacks.map(s=>({id:s.
id,version:s.version}))};return n.length?{score:1,details:{...a,debugData:o}}:{score:null,notApplicable:!0}}},xve=aA});var fH={};E(fH,{UIStrings:()=>Nf,default:()=>Dve});var Nf,iv,oA,Dve,hH=g(()=>{"use strict";d();_f();N();Nf={title:"Avoids `document.write()`",failureTitle:"Avoid `document.write()`",description:"For users on slow connections, external scripts dynamically injected via `document.write()` can delay page load by tens of seconds. [Learn how to avoid document.write()](https://developer.chrome.com/docs/lighthouse/best-practices/no-document-write/)."},iv=x("core/audits/dobetterweb/no-document-write.js",Nf),oA=class extends Gn{static{i(this,"NoDocWriteAudit")}static get meta(){return{id:"no-document-write",title:iv(Nf.title),failureTitle:iv(Nf.failureTitle),description:iv(Nf.description),guidanceLevel:2,requiredArtifacts:["ConsoleMessages","SourceMaps","Scripts"],scoreDisplayMode:Gn.SCORING_MODES.METRIC_SAVINGS}}static async audit(t,n){let r=await Gn.getViolationResults(t,n,/document\.write/),a=[{key:"source",valueType:"source-location",label:iv(I.columnSource)}],o=Gn.makeTableDetails(a,r);return{
score:+(r.length===0),details:o}}},Dve=oA});var gH={};E(gH,{UIStrings:()=>Pf,default:()=>Eve});var Pf,sv,iA,Eve,yH=g(()=>{"use strict";d();_f();N();Pf={title:"Avoids requesting the notification permission on page load",failureTitle:"Requests the notification permission on page load",description:"Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. [Learn more about responsibly getting permission for notifications](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start/)."},sv=x("core/audits/dobetterweb/notification-on-start.js",Pf),iA=class extends Gn{static{i(this,"NotificationOnStart")}static get meta(){return{id:"notification-on-start",title:sv(Pf.title),failureTitle:sv(Pf.failureTitle),description:sv(Pf.description),supportedModes:["navigation"],requiredArtifacts:["ConsoleMessages","SourceMaps","Scripts"]}}static async audit(t,n){let r=await Gn.getViolationResults(t,n,/notification permission/),a=[{key:"\
source",valueType:"source-location",label:sv(I.columnSource)}],o=Gn.makeTableDetails(a,r);return{score:+(r.length===0),details:o}}},Eve=iA});var vH={};E(vH,{UIStrings:()=>Lf,default:()=>Tve});var Lf,cv,sA,Tve,bH=g(()=>{"use strict";d();ie();N();Lf={title:"Allows users to paste into input fields",failureTitle:"Prevents users from pasting into input fields",description:"Preventing input pasting is a bad practice for the UX, and weakens security by blocking password managers.[Learn more about user-friendly input fields](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs/)."},cv=x("core/audits/dobetterweb/paste-preventing-inputs.js",Lf),sA=class extends v{static{i(this,"PastePreventingInputsAudit")}static get meta(){return{id:"paste-preventing-inputs",title:cv(Lf.title),failureTitle:cv(Lf.failureTitle),description:cv(Lf.description),requiredArtifacts:["Inputs"]}}static audit(t){let n=t.Inputs.inputs.filter(o=>o.preventsPaste),r=[];n.forEach(o=>{r.push({node:v.makeNodeItem(o.node),type:o.type})});let a=[{key:"node",valueType:"node",label:cv(I.columnFailingElem)}];return{score:+(n.length===0),details:v.
makeTableDetails(a,r)}}},Tve=sA});var wH={};E(wH,{UIStrings:()=>Ac,default:()=>Cve});var Ac,Ic,Sve,cA,Cve,xH=g(()=>{"use strict";d();ie();ii();Ht();Dn();Bt();io();as();uo();N();Ac={title:"Use HTTP/2",description:"HTTP/2 offers many benefits over HTTP/1.1, including binary headers and multiplexing. [Learn more about HTTP/2](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2/).",displayValue:`{itemCount, plural,
    =1 {1 request not served via HTTP/2}
    other {# requests not served via HTTP/2}
    }`,columnProtocol:"Protocol"},Ic=x("core/audits/dobetterweb/uses-http2.js",Ac),Sve=new Set([fe.TYPES.Document,fe.TYPES.Font,fe.TYPES.Image,fe.TYPES.Stylesheet,fe.TYPES.Script,fe.TYPES.Media]),cA=class e extends v{static{i(this,"UsesHTTP2Audit")}static get meta(){return{id:"uses-http2",title:Ic(Ac.title),description:Ic(Ac.description),scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:3,supportedModes:["timespan","navigation"],requiredArtifacts:["URL","devtoolsLogs","traces","GatherContext","SourceMaps"]}}static computeWasteWithGraph(t,n,r,a){a=Object.assign({label:""},a);let o=`${this.meta.id}-${a.label}-before`,s=`${this.meta.id}-${a.label}-after`,c=new Set(t.map(f=>f.url)),u=r.simulate(n,{label:o}),l=new Map;n.traverse(f=>{f.type==="network"&&c.has(f.request.url)&&(l.set(f.request.requestId,f.request.protocol),f.request.protocol="h2")});let m=r.simulate(n,{label:s});n.traverse(f=>{if(f.type!=="network")return;let h=l.get(f.request.requestId);h!==void 0&&(f.request.protocol=
h)});let p=u.timeInMs-m.timeInMs;return{savings:Math.round(Math.max(p,0)/10)*10,simulationBefore:u,simulationAfter:m}}static isMultiplexableStaticAsset(t,n){if(!Sve.has(t.resourceType))return!1;if(t.resourceSize<100){let r=n.entityByUrl.get(t.url);if(r){if(n.firstParty?.name===r.name)return!0;if(!r.isUnrecognized)return!1}}return!0}static determineNonHttp2Resources(t,n){let r=[],a=new Set,o=new Map;for(let s of t){if(!e.isMultiplexableStaticAsset(s,n)||he.isLikeLocalhost(s.parsedURL.host))continue;let c=o.get(s.parsedURL.securityOrigin)||[];c.push(s),o.set(s.parsedURL.securityOrigin,c)}for(let s of t)a.has(s.url)||s.fetchedViaServiceWorker||!/HTTP\/[01][.\d]?/i.test(s.protocol)||(o.get(s.parsedURL.securityOrigin)||[]).length<6||(a.add(s.url),r.push({protocol:s.protocol,url:s.url}));return r}static async audit(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS],a=t.URL,o=await ke.request(r,n),s=await lr.request({URL:a,devtoolsLog:r},n),c=e.determineNonHttp2Resources(o,s),u;if(c.length>0&&(u=Ic(Ac.
displayValue,{itemCount:c.length})),t.GatherContext.gatherMode==="timespan"){let S=[{key:"url",valueType:"url",label:Ic(I.columnURL)},{key:"protocol",valueType:"text",label:Ic(Ac.columnProtocol)}],k=v.makeTableDetails(S,c);return{displayValue:u,score:c.length?0:1,details:k}}let l=n?.settings||{},m={devtoolsLog:r,settings:l},p=await zn.request(m,n),f=v.makeMetricComputationDataInput(t,n),{pessimisticGraph:h}=await Hn.request(f,n),{pessimisticGraph:y}=await Br.request(f,n),b=e.computeWasteWithGraph(c,h,p,{label:"fcp"}),w=e.computeWasteWithGraph(c,y,p,{label:"lcp"}),D=[{key:"url",valueType:"url",label:Ic(I.columnURL)},{key:"protocol",valueType:"text",label:Ic(Ac.columnProtocol)}],T=v.makeOpportunityDetails(D,c,{overallSavingsMs:w.savings});return{displayValue:u,numericValue:w.savings,numericUnit:"millisecond",score:c.length?0:1,details:T,metricSavings:{LCP:w.savings,FCP:b.savings}}}},Cve=cA});var DH={};E(DH,{UIStrings:()=>Bf,default:()=>kve});var Bf,uv,uA,kve,EH=g(()=>{"use strict";d();_f();N();Bf={title:"Uses passive listeners to improve scrolling performance",failureTitle:"Does not use passive listeners to improve scrolling performance",description:"Consider marking your touch and wheel event listeners as `passive` to improve your page's scroll performance. [Learn more about adopting passive event listeners](https://developer.chrome.com/docs/lighthouse/best-practices/uses-passive-event-listeners/)."},uv=x("core/audits/dobetterweb/uses-passive-event-listeners.js",Bf),uA=class extends Gn{static{i(this,"PassiveEventsAudit")}static get meta(){return{id:"uses-passive-event-listeners",title:uv(Bf.title),failureTitle:uv(Bf.failureTitle),description:uv(Bf.description),guidanceLevel:3,requiredArtifacts:["ConsoleMessages","SourceMaps","Scripts"],scoreDisplayMode:Gn.SCORING_MODES.METRIC_SAVINGS}}static async audit(t,n){let r=await Gn.getViolationResults(t,n,/passive event listener/),
a=[{key:"source",valueType:"source-location",label:uv(I.columnSource)}],o=Gn.makeTableDetails(a,r);return{score:+(r.length===0),details:o}}},kve=uA});var TH={};E(TH,{UIStrings:()=>jf,default:()=>Ive});var jf,Uf,lA,Ive,SH=g(()=>{"use strict";d();ct();ie();cs();N();jf={title:"No browser errors logged to the console",failureTitle:"Browser errors were logged to the console",description:"Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)"},Uf=x("core/audits/errors-in-console.js",jf),lA=class e extends v{static{i(this,"ErrorLogs")}static get meta(){return{id:"errors-in-console",title:Uf(jf.title),failureTitle:Uf(jf.failureTitle),description:Uf(jf.description),requiredArtifacts:["ConsoleMessages","SourceMaps","Scripts"]}}static get defaultOptions(){return{ignoredPatterns:["ERR_BLOCKED_BY_CLIENT.Inspector"]}}static filterAccordingToOptions(t,n){let{ignoredPatterns:r,...a}=n,o=Object.keys(a);return o.length&&H.warn(this.meta.id,
"Unrecognized options",o),r?t.filter(({description:s})=>{if(!s)return!0;for(let c of r)if(c instanceof RegExp&&c.test(s)||typeof c=="string"&&s.includes(c))return!1;return!0}):t}static async audit(t,n){let r=n.options,a=await Ur.request(t,n),o=t.ConsoleMessages.filter(m=>m.level==="error").map(m=>{let p=a.find(f=>f.script.scriptId===m.scriptId);return{source:m.source,description:m.text,sourceLocation:v.makeSourceLocationFromConsoleMessage(m,p)}}),s=e.filterAccordingToOptions(o,r).sort((m,p)=>(m.description||"").localeCompare(p.description||"")),c=[{key:"sourceLocation",valueType:"source-location",label:Uf(I.columnSource)},{key:"description",valueType:"code",label:Uf(I.columnDescription)}],u=v.makeTableDetails(c,s);return{score:+(s.length===0),details:u}}},Ive=lA});var Ave,dA,CH,kH=g(()=>{"use strict";d();Qe();Ave="Screenshot",dA=class{static{i(this,"Screenshots")}static async compute_(t){return t.traceEvents.filter(n=>n.name===Ave).map(n=>({timestamp:n.ts,datauri:`data:image/jpeg;base64,${n.args.snapshot}`}))}},CH=le(dA,null)});var IH={};E(IH,{default:()=>Fve});var mA,Fve,AH=g(()=>{"use strict";d();ie();kn();gn();kH();mA=class extends v{static{i(this,"FinalScreenshot")}static get meta(){return{id:"final-screenshot",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:"Final Screenshot",description:"The last screenshot captured of the pageload.",requiredArtifacts:["traces","GatherContext"]}}static async audit(t,n){let r=t.traces[v.DEFAULT_PASS],a=await et.request(r,n),o=await CH.request(r,n),{timeOrigin:s}=a.timestamps,c=o[o.length-1];if(!c){if(t.GatherContext.gatherMode==="timespan")return{notApplicable:!0,score:1};throw new se(se.errors.NO_SCREENSHOTS)}return{score:1,details:{type:"screenshot",timing:Math.round((c.timestamp-s)/1e3),timestamp:c.timestamp,data:c.datauri}}}},Fve=mA});var RH={};E(RH,{UIStrings:()=>xl,default:()=>fA});var Rve,FH,_ve,xl,wl,pA,fA,hA=g(()=>{"use strict";d();ie();Ht();N();ua();Bt();Rve=/^(block|fallback|optional|swap)$/,FH=/url\((.*?)\)/,_ve=new RegExp(FH,"g"),xl={title:"All text remains visible during webfont loads",failureTitle:"Ensure text remains visible during webfont load",description:"Leverage the `font-display` CSS feature to ensure text is user-visible while webfonts are loading. [Learn more about `font-display`](https://developer.chrome.com/docs/lighthouse/performance/font-display/).",undeclaredFontOriginWarning:"{fontCountForOrigin, plural, =1 {Lighthouse was unable to automatically check the `font-display` value for the origin {fontOrigin}.} other {Lighthouse was unable to automatically check the `font-display` values for the origin {fontOrigin}.}}"},wl=x("core/audits/font-display.js",xl),pA=class e extends v{static{i(this,"FontDisplay")}static get meta(){return{id:"font-display",title:wl(xl.title),failureTitle:wl(xl.failureTitle),
description:wl(xl.description),supportedModes:["navigation"],guidanceLevel:3,requiredArtifacts:["devtoolsLogs","Stylesheets","URL"],scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS}}static findFontDisplayDeclarations(t,n){let r=new Set,a=new Set;for(let o of t.Stylesheets){let c=o.content.replace(/(\r|\n)+/g," ").match(/@font-face\s*{(.*?)}/g)||[];for(let u of c){let l=u.match(_ve);if(!l)continue;let p=u.match(/font-display\s*:\s*(\w+)\s*(;|\})/)?.[1]||"",h=n.test(p)?r:a,y=l.map(b=>b.match(FH)[1].trim()).map(b=>/^('|").*\1$/.test(b)?b.substr(1,b.length-2):b);for(let b of y)try{let w=he.isValid(o.header.sourceURL)?o.header.sourceURL:t.URL.finalDisplayedUrl,D=new URL(b,w);h.add(D.href)}catch(w){tn.captureException(w,{tags:{audit:this.meta.id}})}}}return{passingURLs:r,failingURLs:a}}static getWarningsForFontUrls(t){let n=new Map;for(let a of t){let o=he.getOrigin(a);if(!o)continue;let s=n.get(o)||0;n.set(o,s+1)}return[...n].map(([a,o])=>wl(xl.undeclaredFontOriginWarning,{fontCountForOrigin:o,
fontOrigin:a}))}static async audit(t,n){let r=t.devtoolsLogs[this.DEFAULT_PASS],a=await ke.request(r,n),{passingURLs:o,failingURLs:s}=e.findFontDisplayDeclarations(t,Rve),c=[],u=a.filter(p=>p.resourceType==="Font").filter(p=>!/^data:/.test(p.url)).filter(p=>!/^blob:/.test(p.url)).filter(p=>s.has(p.url)?!0:(o.has(p.url)||c.push(p.url),!1)).map(p=>{let f=Math.min(p.networkEndTime-p.networkRequestTime,3e3);return{url:p.url,wastedMs:f}}),l=[{key:"url",valueType:"url",label:wl(I.columnURL)},{key:"wastedMs",valueType:"ms",label:wl(I.columnWastedMs)}],m=v.makeTableDetails(l,u);return{score:+(u.length===0),details:m,warnings:e.getWarningsForFontUrls(c)}}},fA=pA});var _H={};E(_H,{UIStrings:()=>ya,default:()=>Mve});var ya,An,gA,Mve,MH=g(()=>{"use strict";d();ie();On();N();ya={title:"Use a strong HSTS policy",description:"Deployment of the HSTS header significantly reduces the risk of downgrading HTTP connections and eavesdropping attacks. A rollout in stages, starting with a low max-age is recommended. [Learn more about using a strong HSTS policy.](https://developer.chrome.com/docs/lighthouse/best-practices/has-hsts)",noHsts:"No HSTS header found",noPreload:"No `preload` directive found",noSubdomain:"No `includeSubDomains` directive found",noMaxAge:"No `max-age` directive",lowMaxAge:"`max-age` is too low",invalidSyntax:"Invalid syntax",columnDirective:"Directive",columnSeverity:"Severity"},An=x("core/audits/has-hsts.js",ya),gA=class extends v{static{i(this,"HasHsts")}static get meta(){return{id:"has-hsts",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:An(ya.title),description:An(ya.description),requiredArtifacts:["devtoolsLogs","URL"],supportedModes:[
"navigation"]}}static async getRawHsts(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS],o=(await St.request({devtoolsLog:r,URL:t.URL},n)).responseHeaders.filter(s=>s.name.toLowerCase()==="strict-transport-security").flatMap(s=>s.value.split(";"));return o=o.map(s=>s.toLowerCase().replace(/\s/g,"")),o}static findingToTableItem(t,n,r){return{directive:t,description:n,severity:r}}static constructResults(t){let n=[...t],r=["max-age","includesubdomains","preload"],a=[],o=[],s=[];if(!n.length)return{score:0,results:[{severity:An(I.itemSeverityHigh),description:An(ya.noHsts),directive:void 0}]};t.toString().includes("max-age")||a.push({severity:An(I.itemSeverityHigh),description:An(ya.noMaxAge),directive:"max-age"}),t.toString().includes("includesubdomains")||o.push({severity:An(I.itemSeverityMedium),description:An(ya.noSubdomain),directive:"includeSubDomains"}),t.toString().includes("preload")||o.push({severity:An(I.itemSeverityMedium),description:An(ya.noPreload),directive:"preload"});for(let u of t)
u.includes("max-age")&&parseInt(u.split("=")[1],10)<31536e3&&a.push({severity:An(I.itemSeverityHigh),description:An(ya.lowMaxAge),directive:"max-age"}),!r.includes(u)&&!u.includes("max-age")&&s.push({severity:An(I.itemSeverityLow),description:An(ya.invalidSyntax),directive:u});let c=[...a.map(u=>this.findingToTableItem(u.directive,u.description,An(I.itemSeverityHigh))),...o.map(u=>this.findingToTableItem(u.directive,u.description,An(I.itemSeverityMedium))),...s.map(u=>this.findingToTableItem(u.directive,u.description,An(I.itemSeverityLow)))];return{score:a.length||s.length?0:1,results:c}}static async audit(t,n){let r=await this.getRawHsts(t,n),{score:a,results:o}=this.constructResults(r),s=[{key:"description",valueType:"text",subItemsHeading:{key:"description"},label:An(I.columnDescription)},{key:"directive",valueType:"code",subItemsHeading:{key:"directive"},label:An(ya.columnDirective)},{key:"severity",valueType:"text",subItemsHeading:{key:"severity"},label:An(ya.columnSeverity)}],c=v.
makeTableDetails(s,o);return{score:a,notApplicable:!o.length,details:c}}},Mve=gA});var NH={};E(NH,{UIStrings:()=>Fc,default:()=>Ove});var Fc,Dl,OH,yA,Ove,PH=g(()=>{"use strict";d();ie();Ht();N();Fc={title:"Displays images with correct aspect ratio",failureTitle:"Displays images with incorrect aspect ratio",description:"Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",columnDisplayed:"Aspect Ratio (Displayed)",columnActual:"Aspect Ratio (Actual)"},Dl=x("core/audits/image-aspect-ratio.js",Fc),OH=2,yA=class e extends v{static{i(this,"ImageAspectRatio")}static get meta(){return{id:"image-aspect-ratio",title:Dl(Fc.title),failureTitle:Dl(Fc.failureTitle),description:Dl(Fc.description),requiredArtifacts:["ImageElements"]}}static computeAspectRatios(t){let n=he.elideDataURI(t.src),r=t.naturalDimensions.width/t.naturalDimensions.height,a=t.displayedWidth/t.displayedHeight,o=t.displayedWidth/r,s=t.displayedHeight*r,c=o<s?Math.abs(o-t.displayedHeight)<
OH:Math.abs(s-t.displayedWidth)<OH;return{url:n,node:v.makeNodeItem(t.node),displayedAspectRatio:`${t.displayedWidth} x ${t.displayedHeight}
        (${a.toFixed(2)})`,actualAspectRatio:`${t.naturalDimensions.width} x ${t.naturalDimensions.height}
        (${r.toFixed(2)})`,doRatiosMatch:c}}static audit(t){let n=t.ImageElements,r=[];n.filter(o=>!o.isCss&&he.guessMimeType(o.src)!=="image/svg+xml"&&o.naturalDimensions&&o.naturalDimensions.height>5&&o.naturalDimensions.width>5&&o.displayedWidth&&o.displayedHeight&&o.computedStyles.objectFit==="fill").forEach(o=>{let s=o,c=e.computeAspectRatios(s);c.doRatiosMatch||r.push(c)});let a=[{key:"node",valueType:"node",label:""},{key:"url",valueType:"url",label:Dl(I.columnURL)},{key:"displayedAspectRatio",valueType:"text",label:Dl(Fc.columnDisplayed)},{key:"actualAspectRatio",valueType:"text",label:Dl(Fc.columnActual)}];return{score:+(r.length===0),details:v.makeTableDetails(a,r)}}},Ove=yA});var BH={};E(BH,{UIStrings:()=>gs,default:()=>$ve});function Lve(e,t){return(e.bottom-e.top)*(e.right-e.left)>0&&e.top<=t.innerHeight&&e.bottom>=0&&e.left<=t.innerWidth&&e.right>=0}function Bve(e,t){return e.bottom-e.top<=t.innerHeight&&e.right-e.left<=t.innerWidth}function Uve(e){let t=["pixelated","crisp-edges"],n=/ \d+(\.\d+)?x/;return!(e.displayedWidth<=1||e.displayedHeight<=1||!e.naturalDimensions||!e.naturalDimensions.width||!e.naturalDimensions.height||he.guessMimeType(e.src)==="image/svg+xml"||e.isCss||e.computedStyles.objectFit!=="fill"||t.includes(e.computedStyles.imageRendering)||n.test(e.srcset))}function jve(e){return!!e.naturalDimensions}function qve(e,t){let[n,r]=Hve(e.displayedWidth,e.displayedHeight,t);return e.naturalDimensions.width>=n&&e.naturalDimensions.height>=r}function zve(e,t){let[n,r]=Wve(e.displayedWidth,e.displayedHeight,t);return{url:he.elideDataURI(e.src),node:v.makeNodeItem(e.node),displayedSize:`${e.displayedWidth} x ${e.displayedHeight}`,actualSize:`${e.
naturalDimensions.width} x ${e.naturalDimensions.height}`,actualPixels:e.naturalDimensions.width*e.naturalDimensions.height,expectedSize:`${n} x ${r}`,expectedPixels:n*r}}function Hve(e,t,n){let r=Nve;(e>LH||t>LH)&&(r=Pve);let a=bA(n),o=Math.ceil(r*a*e),s=Math.ceil(r*a*t);return[o,s]}function Wve(e,t,n){let r=Math.ceil(bA(n)*e),a=Math.ceil(bA(n)*t);return[r,a]}function Gve(e){e.sort((n,r)=>n.url===r.url?0:n.url<r.url?-1:1);let t=[];for(let n of e){let r=t[t.length-1];r&&r.url===n.url?r.expectedPixels<n.expectedPixels&&(t[t.length-1]=n):t.push(n)}return t}function Vve(e){return e.sort((t,n)=>n.expectedPixels-n.actualPixels-(t.expectedPixels-t.actualPixels))}function bA(e){return e>=2?2:e>=1.5?1.5:1}var gs,Rc,Nve,Pve,LH,vA,$ve,UH=g(()=>{"use strict";d();ie();Ht();N();gs={title:"Serves images with appropriate resolution",failureTitle:"Serves images with low resolution",description:"Image natural dimensions should be proportional to the display size and the pixel ratio to maximize image cl\
arity. [Learn how to provide responsive images](https://web.dev/articles/serve-responsive-images).",columnDisplayed:"Displayed size",columnActual:"Actual size",columnExpected:"Expected size"},Rc=x("core/audits/image-size-responsive.js",gs),Nve=1,Pve=.75,LH=64;i(Lve,"isVisible");i(Bve,"isSmallerThanViewport");i(Uve,"isCandidate");i(jve,"imageHasNaturalDimensions");i(qve,"imageHasRightSize");i(zve,"getResult");i(Hve,"allowedImageSize");i(Wve,"expectedImageSize");i(Gve,"deduplicateResultsByUrl");i(Vve,"sortResultsBySizeDelta");vA=class extends v{static{i(this,"ImageSizeResponsive")}static get meta(){return{id:"image-size-responsive",title:Rc(gs.title),failureTitle:Rc(gs.failureTitle),description:Rc(gs.description),requiredArtifacts:["ImageElements","ViewportDimensions"]}}static audit(t){let n=t.ViewportDimensions.devicePixelRatio,r=Array.from(t.ImageElements).filter(Uve).filter(jve).filter(s=>!qve(s,n)).filter(s=>Lve(s.clientRect,t.ViewportDimensions)).filter(s=>Bve(s.clientRect,t.ViewportDimensions)).
map(s=>zve(s,n)),a=[{key:"node",valueType:"node",label:""},{key:"url",valueType:"url",label:Rc(I.columnURL)},{key:"displayedSize",valueType:"text",label:Rc(gs.columnDisplayed)},{key:"actualSize",valueType:"text",label:Rc(gs.columnActual)},{key:"expectedSize",valueType:"text",label:Rc(gs.columnExpected)}],o=Vve(Gve(r));return{score:+(r.length===0),details:v.makeTableDetails(a,o)}}};i(bA,"quantizeDpr");$ve=vA});async function Yve(e,t){let n=t.settings,r=e.traces[v.DEFAULT_PASS],a=await et.request(r,t),o=e.SourceMaps,s=await Lr.request({trace:r,settings:n,SourceMaps:o},t),u=a.timeOriginEvt.args.data?.navigationId??Aw;return s.insights.get(u)}async function Ut(e,t,n,r){let a=await Yve(e,t);if(!a)return{scoreDisplayMode:v.SCORING_MODES.NOT_APPLICABLE,score:null};let o=a.model[n];if(o instanceof Error)return{errorMessage:o.message,errorStack:o.stack,score:null};let s=r(o);if(!s||s.type==="table"&&s.headings.length===0)return{scoreDisplayMode:v.SCORING_MODES.NOT_APPLICABLE,score:null};let c=o.metricSavings;o.category==="INP"&&!c?.INP?c={...c,INP:0}:o.category==="CLS"&&!c?.CLS?c={...c,CLS:0}:o.category==="LCP"&&!c?.LCP&&(c={...c,LCP:0});let u=1;return o.state==="fail"?u=0:n==="LCPPhases"?u=c?.LCP??0>=1e3?0:1:n==="InteractionToNextPaint"&&(u=c?.INP??0>=500?0:1),{scoreDisplayMode:o.metricSavings?v.SCORING_MODES.METRIC_SAVINGS:v.SCORING_MODES.NUMERIC,score:u,metricSavings:c,warnings:o.warnings,details:s}}
function li(e,t){if(typeof t!="number")return;let r=e.find(a=>a.traceEventType==="trace-engine"&&a.nodeId===t)?.node;if(r)return v.makeNodeItem(r)}function lv(e,t,n){let r=li(e,t);if(r)return v.makeTableDetails([{key:"node",valueType:"node",label:n}],[{node:r}])}var Xn=g(()=>{"use strict";d();Lg();gn();ns();ie();i(Yve,"getInsightSet");i(Ut,"adaptInsightToAuditProduct");i(li,"makeNodeItemForNodeId");i(lv,"maybeMakeNodeElementTable")});var jH={};E(jH,{UIStrings:()=>xA,default:()=>Xve});var Kve,ys,xA,Jve,wA,Xve,qH=g(()=>{"use strict";d();CE();ie();N();Xn();My();xc();Kve=5,ys=x("node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js",sr),xA={columnScore:"Layout shift score"},Jve=x("core/audits/insights/cls-culprits-insight.js",xA),wA=class extends v{static{i(this,"CLSCulpritsInsight")}static get meta(){return{id:"cls-culprits-insight",title:ys(sr.title),failureTitle:ys(sr.title),description:ys(sr.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"],replacesAudits:["layout-shifts","non-composited-animations","unsized-images"]}}static getCulpritSubItems(t,n,r){let a=t.shifts.get(n);if(!a)return;let o=[];for(let s of a.unsizedImages)o.push({extra:li(r,s),cause:ys(sr.unsizedImages)});for(let s of a.fontRequests){let c=s.args.data.url;o.push({extra:{type:"url",value:c},cause:ys(sr.fontRequest)})}if(a.iframeIds.length&&o.push({cause:ys(sr.injectedIframe)}),o.length)return{
type:"subitems",items:o}}static async audit(t,n){return Ut(t,n,"CLSCulprits",r=>{let a=[{key:"node",valueType:"node",subItemsHeading:{key:"extra"},label:ys(I.columnElement)},{key:"score",valueType:"numeric",subItemsHeading:{key:"cause",valueType:"text"},granularity:.001,label:Jve(xA.columnScore)}],o=r.clusters.map(s=>{let c=s.events.filter(m=>!!m.args.data).sort((m,p)=>p.args.data.weighted_score_delta-m.args.data.weighted_score_delta).slice(0,Kve),u=la.getImpactByNodeId(c.map(m=>({impactedNodes:m.args.data.impacted_nodes,ts:m.ts,isMainFrame:m.args.data.is_main_frame,weightedScore:m.args.data.weighted_score_delta,event:m}))),l=c.map(m=>{let p=Km.getBiggestImpactNodeForShiftEvent(m.args.data.impacted_nodes||[],u,m);return{node:li(t.TraceElements,p),score:m.args.data?.weighted_score_delta,subItems:this.getCulpritSubItems(r,m,t.TraceElements)}});return l.unshift({node:{type:"text",value:ys(I.total)},score:s.clusterCumulativeScore}),v.makeTableDetails(a,l)});return v.makeListDetails(o)})}},
Xve=wA});var zH={};E(zH,{default:()=>Zve});var DA,EA,Zve,HH=g(()=>{"use strict";d();AE();ie();N();Xn();DA=x("node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js",yr),EA=class extends v{static{i(this,"DocumentLatencyInsight")}static get meta(){return{id:"document-latency-insight",title:DA(yr.title),failureTitle:DA(yr.title),description:DA(yr.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"],replacesAudits:["redirects","server-response-time","uses-text-compression"]}}static async audit(t,n){return Ut(t,n,"DocumentLatency",r=>{if(r.data)return v.makeChecklistDetails(r.data.checklist)})}},Zve=EA});var WH={};E(WH,{default:()=>Qve});var di,TA,Qve,GH=g(()=>{"use strict";d();_E();ie();N();Xn();di=x("node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js",vr),TA=class extends v{static{i(this,"DOMSizeInsight")}static get meta(){return{id:"dom-size-insight",title:di(vr.title),failureTitle:di(vr.title),description:di(vr.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"],replacesAudits:["dom-size"]}}static async audit(t,n){return Ut(t,n,"DOMSize",r=>{if(!r.maxDOMStats?.args.data.maxChildren||!r.maxDOMStats?.args.data.maxDepth)return;let{totalElements:a,maxChildren:o,maxDepth:s}=r.maxDOMStats.args.data,c=[{key:"statistic",valueType:"text",label:di(vr.statistic)},{key:"node",valueType:"node",label:di(vr.element)},{key:"value",valueType:"numeric",label:di(vr.value)}],u=[{statistic:di(vr.totalElements),value:{type:"numeric",granularity:1,value:a}},{statistic:di(vr.maxChildren),node:li(t.TraceElements,o.nodeId),value:{type:"numeric",granularity:1,
value:o.numChildren}},{statistic:di(vr.maxDOMDepth),node:li(t.TraceElements,s.nodeId),value:{type:"numeric",granularity:1,value:s.depth}}];return v.makeTableDetails(c,u)})}},Qve=TA});var VH={};E(VH,{default:()=>ebe});var SA,CA,ebe,$H=g(()=>{"use strict";d();NE();ie();N();Xn();SA=x("node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js",$o),CA=class extends v{static{i(this,"DuplicatedJavaScriptInsight")}static get meta(){return{id:"duplicated-javascript-insight",title:SA($o.title),failureTitle:SA($o.title),description:SA($o.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"]}}static async audit(t,n){return Ut(t,n,"DuplicatedJavaScript",r=>{let a=[],o=[];return v.makeTableDetails(a,o)})}},ebe=CA});var YH={};E(YH,{default:()=>tbe});var qf,kA,tbe,KH=g(()=>{"use strict";d();BE();ie();N();Xn();qf=x("node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js",Yo),kA=class extends v{static{i(this,"FontDisplayInsight")}static get meta(){return{id:"font-display-insight",title:qf(Yo.title),failureTitle:qf(Yo.title),description:qf(Yo.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"],replacesAudits:["font-display"]}}static async audit(t,n){return Ut(t,n,"FontDisplay",r=>{let a=[{key:"url",valueType:"url",label:qf(I.columnURL)},{key:"wastedMs",valueType:"ms",label:qf(I.columnWastedMs)}],o=r.fonts.map(s=>({url:s.request.args.data.url,wastedMs:s.wastedTime}));return v.makeTableDetails(a,o)})}},tbe=kA});var JH={};E(JH,{default:()=>nbe});var vs,IA,nbe,XH=g(()=>{"use strict";d();qE();ie();N();Xn();vs=x("node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js",Yr),IA=class extends v{static{i(this,"ForcedReflowInsight")}static get meta(){return{id:"forced-reflow-insight",title:vs(Yr.title),failureTitle:vs(Yr.title),description:vs(Yr.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"]}}static makeTopFunctionTable(t){let{topLevelFunctionCall:n}=t,r=[{key:"source",valueType:"source-location",label:vs(Yr.topTimeConsumingFunctionCall)},{key:"reflowTime",valueType:"ms",granularity:1,label:vs(Yr.totalReflowTime)}],a=[{source:v.makeSourceLocation(n.url,n.lineNumber,n.columnNumber),reflowTime:t.totalReflowTime/1e3}];return v.makeTableDetails(r,a)}static makeBottomUpTable(t){let n=[{key:"source",valueType:"source-location",label:vs(I.columnSource)},{key:"reflowTime",valueType:"ms",granularity:1,label:vs(Yr.totalReflowTime)}],r=t.aggregatedBottomUpData.
map(a=>{let{bottomUpData:o,totalTime:s}=a;return{source:o?v.makeSourceLocation(o.url,o.lineNumber,o.columnNumber):{type:"text",value:vs(Yr.unattributed)},reflowTime:s/1e3}});return v.makeTableDetails(n,r)}static async audit(t,n){return Ut(t,n,"ForcedReflow",r=>{let a=[this.makeBottomUpTable(r)];return r.topLevelFunctionCallData&&a.unshift(this.makeTopFunctionTable(r.topLevelFunctionCallData)),v.makeListDetails(a)})}},nbe=IA});var ZH={};E(ZH,{default:()=>abe});var _c,rbe,AA,abe,QH=g(()=>{"use strict";d();ny();ny();ie();N();Xn();ns();_c=x("node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js",Or),rbe=Lr.localizeFunction(_c,ey),AA=class extends v{static{i(this,"ImageDeliveryInsight")}static get meta(){return{id:"image-delivery-insight",title:_c(Or.title),failureTitle:_c(Or.title),description:_c(Or.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"],replacesAudits:["modern-image-formats","uses-optimized-images","efficient-animated-content","uses-responsive-images"]}}static async audit(t,n){return Ut(t,n,"ImageDelivery",r=>{if(!r.optimizableImages.length)return;let a=[{key:"url",valueType:"url",label:_c(I.columnURL),subItemsHeading:{key:"reason",valueType:"text"}},{key:"totalBytes",valueType:"bytes",label:_c(I.columnResourceSize)},{key:"wastedBytes",valueType:"bytes",label:_c(I.columnWastedBytes),subItemsHeading:{key:"wastedBytes",valueType:"bytes"}}],o=r.
optimizableImages.map(s=>({url:s.request.args.data.url,totalBytes:s.request.args.data.decodedBodyLength,wastedBytes:s.byteSavings,subItems:{type:"subitems",items:s.optimizations.map(c=>({reason:rbe(c),wastedBytes:c.byteSavings}))}}));return v.makeTableDetails(a,o)})}},abe=AA});var eW={};E(eW,{default:()=>obe});var mi,FA,obe,tW=g(()=>{"use strict";d();GE();ie();N();Xn();mi=x("node_modules/@paulirish/trace_engine/models/trace/insights/InteractionToNextPaint.js",Kr),FA=class extends v{static{i(this,"InteractionToNextPaintInsight")}static get meta(){return{id:"interaction-to-next-paint-insight",title:mi(Kr.title),failureTitle:mi(Kr.title),description:mi(Kr.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"],replacesAudits:["work-during-interaction"]}}static async audit(t,n){return Ut(t,n,"InteractionToNextPaint",r=>{let a=r.longestInteractionEvent;if(!a)return;let o=[{key:"label",valueType:"text",label:mi(Kr.phase)},{key:"duration",valueType:"ms",label:mi(I.columnDuration)}],s=[{phase:"inputDelay",label:mi(Kr.inputDelay),duration:a.inputDelay/1e3},{phase:"processingDuration",label:mi(Kr.processingDuration),duration:a.mainThreadHandling/1e3},{phase:"presentationDelay",label:mi(Kr.presentationDelay),duration:a.presentationDelay/1e3}];
return v.makeListDetails([lv(t.TraceElements,a.args.data.beginEvent.args.data.nodeId,mi(I.columnElement)),v.makeTableDetails(o,s)].filter(c=>!!c))})}},obe=FA});var nW={};E(nW,{default:()=>ibe});var RA,_A,ibe,rW=g(()=>{"use strict";d();$E();ie();N();Xn();RA=x("node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js",Jr),_A=class extends v{static{i(this,"LCPDiscoveryInsight")}static get meta(){return{id:"lcp-discovery-insight",title:RA(Jr.title),failureTitle:RA(Jr.title),description:RA(Jr.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"],replacesAudits:["prioritize-lcp-image","lcp-lazy-loaded"]}}static async audit(t,n){return Ut(t,n,"LCPDiscovery",r=>{if(r.checklist)return v.makeChecklistDetails(r.checklist)})}},ibe=_A});var aW={};E(aW,{default:()=>sbe});var vo,MA,sbe,oW=g(()=>{"use strict";d();JE();ie();N();Xn();vo=x("node_modules/@paulirish/trace_engine/models/trace/insights/LCPPhases.js",Nr),MA=class e extends v{static{i(this,"LCPPhasesInsight")}static get meta(){return{id:"lcp-phases-insight",title:vo(Nr.title),failureTitle:vo(Nr.title),description:vo(Nr.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"],replacesAudits:["largest-contentful-paint-element"]}}static makePhaseTable(t){let{ttfb:n,loadDelay:r,loadTime:a,renderDelay:o}=t,s=[{key:"label",valueType:"text",label:vo(Nr.phase)},{key:"duration",valueType:"ms",label:vo(I.columnDuration)}],c=[{phase:"timeToFirstByte",label:vo(Nr.timeToFirstByte),duration:n},{phase:"resourceLoadDelay",label:vo(Nr.resourceLoadDelay),duration:r},{phase:"resourceLoadDuration",label:vo(Nr.resourceLoadDuration),duration:a},{phase:"elementRenderDelay",label:vo(Nr.elementRenderDelay),duration:o}];return r===void 0&&(c=c.filter(u=>u.phase!==
"resourceLoadDelay")),a===void 0&&(c=c.filter(u=>u.phase!=="resourceLoadDuration")),v.makeTableDetails(s,c)}static async audit(t,n){return Ut(t,n,"LCPPhases",r=>{if(r.phases)return v.makeListDetails([lv(t.TraceElements,r.lcpEvent?.args.data?.nodeId,vo(I.columnElement)),e.makePhaseTable(r.phases)].filter(a=>a!==void 0))})}},sbe=MA});var iW={};E(iW,{default:()=>cbe});var OA,NA,cbe,sW=g(()=>{"use strict";d();ZE();ie();N();Xn();OA=x("node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js",oo),NA=class extends v{static{i(this,"NetworkDependencyTreeInsight")}static get meta(){return{id:"network-dependency-tree-insight",title:OA(oo.title),failureTitle:OA(oo.title),description:OA(oo.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"],replacesAudits:["critical-request-chains"]}}static async audit(t,n){return Ut(t,n,"NetworkDependencyTree",r=>{let a=[],o=[];return v.makeTableDetails(a,o)})}},cbe=NA});var cW={};E(cW,{default:()=>ube});var El,PA,ube,uW=g(()=>{"use strict";d();nT();ie();N();Xn();El=x("node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js",Ko),PA=class extends v{static{i(this,"RenderBlockingInsight")}static get meta(){return{id:"render-blocking-insight",title:El(Ko.title),failureTitle:El(Ko.title),description:El(Ko.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"],replacesAudits:["render-blocking-resources"]}}static async audit(t,n){return Ut(t,n,"RenderBlocking",r=>{let a=[{key:"url",valueType:"url",label:El(I.columnURL)},{key:"totalBytes",valueType:"bytes",label:El(I.columnTransferSize)},{key:"wastedMs",valueType:"timespanMs",label:El(I.columnWastedMs)}],o=r.renderBlockingRequests.map(s=>({url:s.args.data.url,totalBytes:s.args.data.encodedDataLength,wastedMs:r.requestIdToWastedMs?.get(s.args.data.requestId)}));return v.makeTableDetails(a,o)})}},ube=PA});var lW={};E(lW,{default:()=>lbe});var LA,BA,lbe,dW=g(()=>{"use strict";d();oT();ie();N();Xn();LA=x("node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js",Jo),BA=class extends v{static{i(this,"SlowCSSSelectorInsight")}static get meta(){return{id:"slow-css-selector-insight",title:LA(Jo.title),failureTitle:LA(Jo.title),description:LA(Jo.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"]}}static async audit(t,n){return Ut(t,n,"SlowCSSSelector",r=>{let a=[],o=[];return v.makeTableDetails(a,o)})}},lbe=BA});var mW={};E(mW,{default:()=>dbe});var Tl,UA,dbe,pW=g(()=>{"use strict";d();cT();ie();N();Xn();Tl=x("node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js",sa),UA=class e extends v{static{i(this,"ThirdPartiesInsight")}static get meta(){return{id:"third-parties-insight",title:Tl(sa.title),failureTitle:Tl(sa.title),description:Tl(sa.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"],replacesAudits:["third-party-summary"]}}static makeSubItems(t,n){return[...n.urlsByEntity.get(t)??[]].map(a=>({url:a,mainThreadTime:0,transferSize:0,...n.summaryByUrl.get(a)})).sort((a,o)=>o.mainThreadTime-a.mainThreadTime||o.transferSize-a.transferSize)}static async audit(t,n){return Ut(t,n,"ThirdParties",r=>{let a=[...r.summaryByEntity.entries()].filter(([c,u])=>c!==r.firstPartyEntity),o=[{key:"entity",valueType:"text",label:Tl(sa.columnThirdParty),subItemsHeading:{key:"url",valueType:"url"}},{key:"transferSize",granularity:1,valueType:"bytes",label:Tl(
sa.columnTransferSize),subItemsHeading:{key:"transferSize"}},{key:"mainThreadTime",granularity:1,valueType:"ms",label:Tl(sa.columnMainThreadTime),subItemsHeading:{key:"mainThreadTime"}}],s=a.map(([c,u])=>({entity:c.name,transferSize:u.transferSize,mainThreadTime:u.mainThreadTime,subItems:{type:"subitems",items:e.makeSubItems(c,r)}}));return v.makeTableDetails(o,s,{isEntityGrouped:!0})})}},dbe=UA});var fW={};E(fW,{default:()=>mbe});var Sl,jA,mbe,hW=g(()=>{"use strict";d();dT();ie();N();Xn();Sl=x("node_modules/@paulirish/trace_engine/models/trace/insights/UseCache.js",Fa),jA=class extends v{static{i(this,"UseCacheInsight")}static get meta(){return{id:"use-cache-insight",title:Sl(Fa.title),failureTitle:Sl(Fa.title),description:Sl(Fa.description),guidanceLevel:3,requiredArtifacts:["traces","SourceMaps"],replacesAudits:["uses-long-cache-ttl"]}}static async audit(t,n){return Ut(t,n,"UseCache",r=>{let a=[{key:"url",valueType:"url",label:Sl(Fa.requestColumn)},{key:"cacheLifetimeMs",valueType:"ms",label:Sl(Fa.cacheTTL),displayUnit:"duration"},{key:"totalBytes",valueType:"bytes",label:Sl(I.columnTransferSize),displayUnit:"kb",granularity:1}],o=r.requests.map(s=>({url:s.request.args.data.url,cacheLifetimeMs:s.ttl*1e3,totalBytes:s.request.args.data.encodedDataLength}));return v.makeTableDetails(a,o,{sortedBy:["totalBytes"],skipSumming:["cacheLifetimeMs"]})})}},mbe=jA});var gW={};E(gW,{default:()=>pbe});var qA,zA,pbe,yW=g(()=>{"use strict";d();hT();ie();N();Xn();qA=x("node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js",Xo),zA=class extends v{static{i(this,"ViewportInsight")}static get meta(){return{id:"viewport-insight",title:qA(Xo.title),failureTitle:qA(Xo.title),description:qA(Xo.description),guidanceLevel:3,requiredArtifacts:["traces","TraceElements","SourceMaps"],replacesAudits:["viewport"]}}static async audit(t,n){return Ut(t,n,"Viewport",r=>{let a=r.viewportEvent?.args.data.node_id,o=[{key:"node",valueType:"node",label:""}],s=[{node:li(t.TraceElements,a)}];return v.makeTableDetails(o,s)})}},pbe=zA});var bW={};E(bW,{UIStrings:()=>va,default:()=>fbe});var va,vW,bs,HA,fbe,wW=g(()=>{"use strict";d();ie();Ht();Dn();Bt();N();va={title:"Uses HTTPS",failureTitle:"Does not use HTTPS",description:"All sites should be protected with HTTPS, even ones that don't handle sensitive data. This includes avoiding [mixed content](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), where some resources are loaded over HTTP despite the initial request being served over HTTPS. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more about HTTPS](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/).",displayValue:`{itemCount, plural,
    =1 {1 insecure request found}
    other {# insecure requests found}
    }`,columnInsecureURL:"Insecure URL",columnResolution:"Request Resolution",allowed:"Allowed",blocked:"Blocked",warning:"Allowed with warning",upgraded:"Automatically upgraded to HTTPS"},vW={MixedContentAutomaticallyUpgraded:va.upgraded,MixedContentBlocked:va.blocked,MixedContentWarning:va.warning},bs=x("core/audits/is-on-https.js",va),HA=class extends v{static{i(this,"HTTPS")}static get meta(){return{id:"is-on-https",title:bs(va.title),failureTitle:bs(va.failureTitle),description:bs(va.description),requiredArtifacts:["devtoolsLogs","InspectorIssues"]}}static async audit(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS],o=(await ke.request(r,n)).filter(l=>!fe.isSecureRequest(l)).map(l=>he.elideDataURI(l.url)),s=Array.from(new Set(o)).map(l=>({url:l,resolution:void 0})),c=[{key:"url",valueType:"url",label:bs(va.columnInsecureURL)},{key:"resolution",valueType:"text",label:bs(va.columnResolution)}];for(let l of t.InspectorIssues.mixedContentIssue){let m=s.find(p=>p.url===l.insecureURL);m||(m={url:l.
insecureURL},s.push(m)),m.resolution=vW[l.resolutionStatus]?bs(vW[l.resolutionStatus]):l.resolutionStatus}for(let l of s)l.resolution||(l.resolution=bs(va.allowed));let u;return s.length>0&&(u=bs(va.displayValue,{itemCount:s.length})),{score:+(s.length===0),displayValue:u,details:v.makeTableDetails(c,s)}}},fbe=HA});var WA,bo,Cl=g(()=>{"use strict";d();Qe();ri();kn();as();WA=class extends yn{static{i(this,"LargestContentfulPaint")}static computeSimulatedMetric(t,n){let r=yn.getMetricComputationInput(t);return Br.request(r,n)}static async computeObservedMetric(t){let{processedNavigation:n}=t;if(n.timings.largestContentfulPaint===void 0)throw new se(se.errors.NO_LCP);return{timing:n.timings.largestContentfulPaint,timestamp:n.timestamps.largestContentfulPaint}}},bo=le(WA,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var xW={};E(xW,{UIStrings:()=>$A,default:()=>YA});var $A,GA,VA,YA,KA=g(()=>{"use strict";d();ie();N();Cl();$A={description:"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)"},GA=x("core/audits/metrics/largest-contentful-paint.js",$A),VA=class extends v{static{i(this,"LargestContentfulPaint")}static get meta(){return{id:"largest-contentful-paint",title:GA(I.largestContentfulPaintMetric),description:GA($A.description),scoreDisplayMode:v.SCORING_MODES.NUMERIC,supportedModes:["navigation"],requiredArtifacts:["HostUserAgent","traces","devtoolsLogs","GatherContext","URL","SourceMaps"]}}static get defaultOptions(){return{mobile:{scoring:{p10:2500,median:4e3}},desktop:{scoring:{p10:1200,median:2400}}}}static async audit(t,n){let r=t.traces[v.DEFAULT_PASS],a=t.devtoolsLogs[v.DEFAULT_PASS],o=t.GatherContext,s={
trace:r,devtoolsLog:a,gatherContext:o,settings:n.settings,URL:t.URL,SourceMaps:t.SourceMaps,simulator:null},c=await bo.request(s,n),u=n.options[n.settings.formFactor];return{score:v.computeLogNormalScore(u.scoring,c.timing),scoringOptions:u.scoring,numericValue:c.timing,numericUnit:"millisecond",displayValue:GA(I.seconds,{timeInMs:c.timing})}}},YA=VA});var JA,dv,XA=g(()=>{"use strict";d();Qe();ri();On();gc();JA=class extends yn{static{i(this,"TimeToFirstByte")}static async computeSimulatedMetric(t,n){let r=await St.request(t,n),a=await Ra.request(t.devtoolsLog,n),o=(await this.computeObservedMetric(t,n)).timing,s=a.serverResponseTimeByOrigin.get(r.parsedURL.securityOrigin);if(s===void 0)throw new Error("No response time for origin");let c=2;r.protocol.startsWith("h3")||(c+=1),r.parsedURL.scheme==="https"&&(c+=1);let u=t.settings.throttling.rttMs*c+s;return{timing:Math.max(o,u)}}static async computeObservedMetric(t,n){let r=await St.request(t,n);if(!r.timing)throw new Error("missing timing for main resource");let{processedNavigation:a}=t,o=a.timestamps.timeOrigin,c=(r.timing.requestTime*1e3+r.timing.receiveHeadersStart)*1e3;return{timing:(c-o)/1e3,timestamp:c}}},dv=le(JA,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var ZA,kl,mv=g(()=>{"use strict";d();Qe();kn();Cl();ni();XA();mf();ZA=class{static{i(this,"LCPBreakdown")}static async compute_(t,n){let r=await cr.request(t.trace,n),a=r.timings.largestContentfulPaint;if(a===void 0)throw new se(se.errors.NO_LCP);let o=r.timestamps.timeOrigin/1e3,{timing:s}=await dv.request(t,n),c=await ss.request(t,n);if(!c)return{ttfb:s};let{timing:u}=await bo.request(t,n),l=u/a,m=(c.networkRequestTime-o)*l,p=Math.max(s,Math.min(m,u)),f=(c.networkEndTime-o)*l,h=Math.max(p,Math.min(f,u));return{ttfb:s,loadStart:p,loadEnd:h}}},kl=le(ZA,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var DW={};E(DW,{UIStrings:()=>La,default:()=>hbe});var La,Pa,QA,hbe,EW=g(()=>{"use strict";d();ct();ie();N();Cl();KA();mv();ua();La={title:"Largest Contentful Paint element",description:"This is the largest contentful element painted within the viewport. [Learn more about the Largest Contentful Paint element](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)",columnPhase:"Phase",columnPercentOfLCP:"% of LCP",columnTiming:"Timing",itemTTFB:"TTFB",itemLoadDelay:"Load Delay",itemLoadTime:"Load Time",itemRenderDelay:"Render Delay"},Pa=x("core/audits/largest-contentful-paint-element.js",La),QA=class extends v{static{i(this,"LargestContentfulPaintElement")}static get meta(){return{id:"largest-contentful-paint-element",title:Pa(La.title),description:Pa(La.description),scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:1,supportedModes:["navigation"],requiredArtifacts:["traces","TraceElements","devtoolsLogs","GatherContext","settings","UR\
L","SourceMaps"]}}static makeElementTable(t){let n=t.TraceElements.find(o=>o.traceEventType==="largest-contentful-paint");if(!n)return;let r=[{key:"node",valueType:"node",label:Pa(I.columnElement)}],a=[{node:v.makeNodeItem(n.node)}];return v.makeTableDetails(r,a)}static async makePhaseTable(t,n,r){let{ttfb:a,loadStart:o,loadEnd:s}=await kl.request(n,r),c=0,u=0,l=t-a;o&&s&&(c=o-a,u=s-o,l=t-s);let m=[{phase:Pa(La.itemTTFB),timing:a},{phase:Pa(La.itemLoadDelay),timing:c},{phase:Pa(La.itemLoadTime),timing:u},{phase:Pa(La.itemRenderDelay),timing:l}].map(f=>{let y=`${(100*f.timing/t).toFixed(0)}%`;return{...f,percent:y}}),p=[{key:"phase",valueType:"text",label:Pa(La.columnPhase)},{key:"percent",valueType:"text",label:Pa(La.columnPercentOfLCP)},{key:"timing",valueType:"ms",label:Pa(La.columnTiming)}];return v.makeTableDetails(p,m)}static async audit(t,n){let r=t.traces[v.DEFAULT_PASS],a=t.devtoolsLogs[v.DEFAULT_PASS],o=t.GatherContext,s={trace:r,devtoolsLog:a,gatherContext:o,settings:n.settings,
URL:t.URL,SourceMaps:t.SourceMaps,simulator:null},c=this.makeElementTable(t);if(!c)return{score:null,notApplicable:!0,metricSavings:{LCP:0}};let u=[c],l,m=0;try{m=(await bo.request(s,n)).timing,l=Pa(I.ms,{timeInMs:m});let b=await this.makePhaseTable(m,s,n);u.push(b)}catch(y){tn.captureException(y,{tags:{audit:this.meta.id},level:"error"}),H.error(this.meta.id,y.message)}let p=v.makeListDetails(u),f=YA.defaultOptions[n.settings.formFactor].scoring.p10,h=Math.max(0,m-f);return{score:h?0:1,scoreDisplayMode:h?void 0:v.SCORING_MODES.INFORMATIVE,displayValue:l,details:p,metricSavings:{LCP:h}}}},hbe=QA});var SW={};E(SW,{UIStrings:()=>tF,default:()=>nF});var tF,TW,eF,nF,rF=g(()=>{"use strict";d();ie();xc();N();tF={description:"Cumulative Layout Shift measures the movement of visible elements within the viewport. [Learn more about the Cumulative Layout Shift metric](https://web.dev/articles/cls)."},TW=x("core/audits/metrics/cumulative-layout-shift.js",tF),eF=class extends v{static{i(this,"CumulativeLayoutShift")}static get meta(){return{id:"cumulative-layout-shift",title:TW(I.cumulativeLayoutShiftMetric),description:TW(tF.description),scoreDisplayMode:v.SCORING_MODES.NUMERIC,requiredArtifacts:["traces"]}}static get defaultOptions(){return{p10:.1,median:.25}}static async audit(t,n){let r=t.traces[v.DEFAULT_PASS],{cumulativeLayoutShift:a,impactByNodeId:o,...s}=await la.request(r,n),c={type:"debugdata",items:[s]},u={p10:n.options.p10,median:n.options.median};return{score:v.computeLogNormalScore(u,a),scoringOptions:u,numericValue:a,numericUnit:"unitless",displayValue:a.toLocaleString(n.settings.
locale),details:c}}},nF=eF});var CW={};E(CW,{UIStrings:()=>pi,default:()=>ybe});var gbe,pi,ws,aF,ybe,kW=g(()=>{"use strict";d();ie();N();xc();rF();My();ns();gbe=15,pi={title:"Avoid large layout shifts",description:"These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",columnScore:"Layout shift score",rootCauseUnsizedMedia:"Media element lacking an explicit size",rootCauseFontChanges:"Web font loaded",rootCauseInjectedIframe:"Injected iframe",displayValueShiftsFound:"{shiftCount, plural, =1 {1 layout shift found} other {# layout shifts found}}"},ws=x("core/audits/layout-shifts.js",pi),aF=class extends v{static{i(this,"LayoutShifts")}static get meta(){
return{id:"layout-shifts",title:ws(pi.title),description:ws(pi.description),scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:2,requiredArtifacts:["traces","TraceElements","SourceMaps"]}}static async audit(t,n){let r=n.settings,a=t.traces[v.DEFAULT_PASS],o=t.SourceMaps,s=await Lr.request({trace:a,settings:r,SourceMaps:o},n),c=s.data.LayoutShifts.clusters??[],{cumulativeLayoutShift:u,impactByNodeId:l}=await la.request(a,n),m=t.TraceElements.filter(S=>S.traceEventType==="layout-shift"),p={layoutShifts:new Map};for(let S of s.insights.values())for(let[k,_]of S.model.CLSCulprits.shifts)p.layoutShifts.set(k,_);let f=[],y=c.flatMap(S=>S.events).filter(S=>!!S.args.data).sort((S,k)=>k.args.data.weighted_score_delta-S.args.data.weighted_score_delta).slice(0,gbe);for(let S of y){let k=Km.getBiggestImpactNodeForShiftEvent(S.args.data.impacted_nodes||[],l,S),_=m.find(oe=>oe.nodeId===k),Y=p.layoutShifts.get(S),W=[];if(Y){for(let oe of Y.unsizedImages){let me=t.TraceElements.find(De=>De.
traceEventType==="trace-engine"&&De.nodeId===oe);W.push({extra:me?v.makeNodeItem(me.node):void 0,cause:ws(pi.rootCauseUnsizedMedia)})}for(let oe of Y.fontRequests){let me=oe.args.data.url;W.push({extra:{type:"url",value:me},cause:ws(pi.rootCauseFontChanges)})}Y.iframeIds.length&&W.push({cause:ws(pi.rootCauseInjectedIframe)})}f.push({node:_?v.makeNodeItem(_.node):void 0,score:S.args.data.weighted_score_delta,subItems:W.length?{type:"subitems",items:W}:void 0})}let b=[{key:"node",valueType:"node",subItemsHeading:{key:"extra"},label:ws(I.columnElement)},{key:"score",valueType:"numeric",subItemsHeading:{key:"cause",valueType:"text"},granularity:.001,label:ws(pi.columnScore)}],w=v.makeTableDetails(b,f),D;f.length>0&&(D=ws(pi.displayValueShiftsFound,{shiftCount:f.length}));let T=u<=nF.defaultOptions.p10;return{score:T?1:0,scoreDisplayMode:T?v.SCORING_MODES.INFORMATIVE:void 0,metricSavings:{CLS:u},notApplicable:w.items.length===0,displayValue:D,details:w}}},ybe=aF});var IW={};E(IW,{UIStrings:()=>zf,default:()=>bbe});var zf,pv,vbe,oF,bbe,AW=g(()=>{"use strict";d();ie();N();mv();Cl();zf={title:"Largest Contentful Paint image was not lazily loaded",failureTitle:"Largest Contentful Paint image was lazily loaded",description:"Above-the-fold images that are lazily loaded render later in the page lifecycle, which can delay the largest contentful paint. [Learn more about optimal lazy loading](https://web.dev/articles/lcp-lazy-loading)."},pv=x("core/audits/lcp-lazy-loaded.js",zf),vbe=.15,oF=class extends v{static{i(this,"LargestContentfulPaintLazyLoaded")}static get meta(){return{id:"lcp-lazy-loaded",title:pv(zf.title),failureTitle:pv(zf.failureTitle),description:pv(zf.description),supportedModes:["navigation"],scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:3,requiredArtifacts:["TraceElements","ViewportDimensions","ImageElements","traces","devtoolsLogs","GatherContext","URL","SourceMaps"]}}static isImageInViewport(t,n){let r=t.clientRect.top,
a=n.innerHeight;return r<a}static async audit(t,n){let r=t.TraceElements.find(f=>f.traceEventType==="largest-contentful-paint"&&f.type==="image"),a=r?t.ImageElements.find(f=>f.node.devtoolsNodePath===r.node.devtoolsNodePath):void 0;if(!a||!this.isImageInViewport(a,t.ViewportDimensions))return{score:null,notApplicable:!0,metricSavings:{LCP:0}};let o=[{key:"node",valueType:"node",label:pv(I.columnElement)}],s=v.makeTableDetails(o,[{node:v.makeNodeItem(a.node)}]),c=a.loading==="lazy",u=v.makeMetricComputationDataInput(t,n),{timing:l}=await bo.request(u,n),m=await kl.request(u,n),p=0;if(c&&m.loadStart!==void 0){let f=m.loadStart-m.ttfb;p=Math.min(l*vbe,f)}return{score:c?0:1,metricSavings:{LCP:p},details:s}}},bbe=oF});var FW={};E(FW,{UIStrings:()=>Hf,default:()=>Ebe});function Dbe(e,t){let n=e.indexOf(t);return n>-1?n:e.push(t)-1}function iF(e){return Math.round(e*10)/10}var wbe,xbe,Hf,Il,sF,Ebe,RW=g(()=>{"use strict";d();hn();ie();Bt();N();Dc();Xu();io();cf();el();wbe={startTime:0,endTime:0,duration:0},xbe=20,Hf={title:"Avoid long main-thread tasks",description:"Lists the longest tasks on the main thread, useful for identifying worst contributors to input delay. [Learn how to avoid long main-thread tasks](https://web.dev/articles/optimize-long-tasks)",displayValue:`{itemCount, plural,
  =1 {# long task found}
  other {# long tasks found}
  }`},Il=x("core/audits/long-tasks.js",Hf);i(Dbe,"insertUrl");i(iF,"roundTenths");sF=class e extends v{static{i(this,"LongTasks")}static get meta(){return{id:"long-tasks",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:Il(Hf.title),description:Il(Hf.description),requiredArtifacts:["traces","devtoolsLogs","URL","GatherContext","SourceMaps"],guidanceLevel:1}}static getTimingBreakdown(t,n,r=new Map){let a=e.getTiming(t,n),o=0;if(a.duration>0)for(let u of t.children){let{duration:l}=e.getTimingBreakdown(u,n,r);o+=l}let s=a.duration-o,c=r.get(t.group.id)||0;return r.set(t.group.id,c+s),{startTime:a.startTime,duration:a.duration,timeByTaskGroup:r}}static makeDebugData(t,n,r){let a=[],o=[];for(let s of t){let c=Ku(s,n),{startTime:u,duration:l,timeByTaskGroup:m}=e.getTimingBreakdown(s,r),p=[...m].map(([f,h])=>[f,iF(h)]).sort((f,h)=>f[0].localeCompare(h[0]));o.push({urlIndex:Dbe(a,c),startTime:iF(u),duration:iF(l),...Object.fromEntries(p)})}return{type:"debugdata",urls:a,tasks:o}}static getTiming(t,n){
let r=t;n&&(r=n.get(t.event)||wbe);let{duration:a,startTime:o}=r;return{duration:a,startTime:o}}static async audit(t,n){let r=n.settings||{},{URL:a,SourceMaps:o}=t,s=t.traces[v.DEFAULT_PASS],c=await pa.request(s,n),u=t.devtoolsLogs[e.DEFAULT_PASS],l=await ke.request(u,n),m=v.makeMetricComputationDataInput(t,n),p=await mo.request(m,n),f;if(r.throttlingMethod==="simulate"){f=new Map;let S={devtoolsLog:u,settings:n.settings},k=await Ma.request({settings:r,trace:s,devtoolsLog:u,URL:a,SourceMaps:o,fromTrace:!1},n),Y=(await zn.request(S,n)).simulate(k,{label:"long-tasks-diagnostic"});for(let[W,oe]of Y.nodeTimings.entries())W.type==="cpu"&&f.set(W.event,oe)}let h=sf(l),y=c.map(S=>{let{duration:k}=e.getTiming(S,f);return{task:S,duration:k}}).filter(({task:S,duration:k})=>k>=50&&!S.unbounded&&!S.parent).sort((S,k)=>k.duration-S.duration).map(({task:S})=>S),b=y.map(S=>{let k=e.getTiming(S,f);return{url:Ku(S,h),duration:k.duration,startTime:k.startTime}}).slice(0,xbe),w=[{key:"url",valueType:"url",
label:Il(I.columnURL)},{key:"startTime",valueType:"ms",granularity:1,label:Il(I.columnStartTime)},{key:"duration",valueType:"ms",granularity:1,label:Il(I.columnDuration)}],D=v.makeTableDetails(w,b,{sortedBy:["duration"],skipSumming:["startTime"]});D.debugData=e.makeDebugData(y,h,f);let T;return b.length>0&&(T=Il(Hf.displayValue,{itemCount:b.length})),{score:b.length===0?1:0,notApplicable:b.length===0,details:D,displayValue:T,metricSavings:{TBT:p.timing}}}},Ebe=sF});var _W={};E(_W,{default:()=>Tbe});var cF,Tbe,MW=g(()=>{"use strict";d();ie();Dc();cF=class extends v{static{i(this,"MainThreadTasks")}static get meta(){return{id:"main-thread-tasks",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:"Tasks",description:"Lists the toplevel main thread tasks that executed during page load.",requiredArtifacts:["traces"]}}static async audit(t,n){let r=t.traces[v.DEFAULT_PASS],o=(await pa.request(r,n)).filter(u=>u.duration>5&&!u.parent).map(u=>({duration:u.duration,startTime:u.startTime})),s=[{key:"startTime",valueType:"ms",granularity:1,label:"Start Time"},{key:"duration",valueType:"ms",granularity:1,label:"End Time"}];return{score:1,details:v.makeTableDetails(s,o)}}},Tbe=cF});var OW={};E(OW,{UIStrings:()=>Fl,default:()=>Sbe});var Fl,Al,uF,Sbe,NW=g(()=>{"use strict";d();ct();ie();of();N();Dc();el();ua();Fl={title:"Minimizes main-thread work",failureTitle:"Minimize main-thread work",description:"Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimize main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",columnCategory:"Category"},Al=x("core/audits/mainthread-work-breakdown.js",Fl),uF=class e extends v{static{i(this,"MainThreadWorkBreakdown")}static get meta(){return{id:"mainthread-work-breakdown",title:Al(Fl.title),failureTitle:Al(Fl.failureTitle),description:Al(Fl.description),scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS,guidanceLevel:1,requiredArtifacts:["traces","devtoolsLogs","URL","GatherContext","SourceMaps"]}}static get defaultOptions(){return{p10:2017,median:4e3}}static getExecutionTimingsByGroup(t){let n=new Map;
for(let r of t){let a=n.get(r.group.id)||0;n.set(r.group.id,a+r.selfTime)}return n}static async audit(t,n){let r=n.settings||{},a=t.traces[e.DEFAULT_PASS],o=0;try{let b=v.makeMetricComputationDataInput(t,n);o=(await mo.request(b,n)).timing}catch(b){tn.captureException(b,{tags:{audit:this.meta.id},level:"error"}),H.error(this.meta.id,b.message)}let s=await pa.request(a,n),c=r.throttlingMethod==="simulate"?r.throttling.cpuSlowdownMultiplier:1,u=e.getExecutionTimingsByGroup(s),l=0,m={},p=Array.from(u).map(([b,w])=>{let D=w*c;l+=D;let T=m[b]||0;return m[b]=T+D,{group:b,groupLabel:wr[b].label,duration:D}}),f=[{key:"groupLabel",valueType:"text",label:Al(Fl.columnCategory)},{key:"duration",valueType:"ms",granularity:1,label:Al(I.columnTimeSpent)}];p.sort((b,w)=>m[w.group]-m[b.group]);let h=e.makeTableDetails(f,p,{sortedBy:["duration"]});return{score:v.computeLogNormalScore({p10:n.options.p10,median:n.options.median},l),numericValue:l,numericUnit:"millisecond",displayValue:Al(I.seconds,{timeInMs:l}),
details:h,metricSavings:{TBT:o}}}},Sbe=uF});var PW=Ne((Pnt,fv)=>{d();var Mc=(Ao(),DY(dM));if(Mc&&Mc.default){fv.exports=Mc.default;for(let e in Mc)fv.exports[e]=Mc[e]}else Mc&&(fv.exports=Mc)});var UW=Ne((Bnt,hv)=>{d();var BW=BW||function(e){return Buffer.from(e).toString("base64")};function Cbe(e){var t=this,n=Math.round,r=Math.floor,a=new Array(64),o=new Array(64),s=new Array(64),c=new Array(64),u,l,m,p,f=new Array(65535),h=new Array(65535),y=new Array(64),b=new Array(64),w=[],D=0,T=7,S=new Array(64),k=new Array(64),_=new Array(64),Y=new Array(256),W=new Array(2048),oe,me=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],De=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],Oe=[0,1,2,3,4,5,6,7,8,9,10,11],we=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],ve=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,
146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],Dt=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],Fe=[0,1,2,3,4,5,6,7,8,9,10,11],ze=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],_t=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function yt(ne){for(var _e=[16,11,10,16,24,40,51,
61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],Re=0;Re<64;Re++){var Ae=r((_e[Re]*ne+50)/100);Ae<1?Ae=1:Ae>255&&(Ae=255),a[me[Re]]=Ae}for(var Ye=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],ot=0;ot<64;ot++){var ht=r((Ye[ot]*ne+50)/100);ht<1?ht=1:ht>255&&(ht=255),o[me[ot]]=ht}for(var lt=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],nn=0,jt=0;jt<8;jt++)for(var ce=0;ce<8;ce++)s[nn]=1/(a[me[nn]]*lt[jt]*lt[ce]*8),c[nn]=1/(o[me[nn]]*lt[jt]*lt[ce]*8),nn++}i(yt,"initQuantTables");function tt(ne,_e){for(var Re=0,Ae=0,Ye=new Array,ot=1;ot<=16;ot++){for(var ht=1;ht<=ne[ot];ht++)Ye[_e[Ae]]=[],Ye[_e[Ae]][0]=Re,Ye[_e[Ae]][1]=ot,Ae++,Re++;Re*=2}return Ye}i(tt,"computeHuffmanTbl");function $t(){u=
tt(De,Oe),l=tt(Dt,Fe),m=tt(we,ve),p=tt(ze,_t)}i($t,"initHuffmanTbl");function pt(){for(var ne=1,_e=2,Re=1;Re<=15;Re++){for(var Ae=ne;Ae<_e;Ae++)h[32767+Ae]=Re,f[32767+Ae]=[],f[32767+Ae][1]=Re,f[32767+Ae][0]=Ae;for(var Ye=-(_e-1);Ye<=-ne;Ye++)h[32767+Ye]=Re,f[32767+Ye]=[],f[32767+Ye][1]=Re,f[32767+Ye][0]=_e-1+Ye;ne<<=1,_e<<=1}}i(pt,"initCategoryNumber");function ft(){for(var ne=0;ne<256;ne++)W[ne]=19595*ne,W[ne+256>>0]=38470*ne,W[ne+512>>0]=7471*ne+32768,W[ne+768>>0]=-11059*ne,W[ne+1024>>0]=-21709*ne,W[ne+1280>>0]=32768*ne+8421375,W[ne+1536>>0]=-27439*ne,W[ne+1792>>0]=-5329*ne}i(ft,"initRGBYUVTable");function Xe(ne){for(var _e=ne[0],Re=ne[1]-1;Re>=0;)_e&1<<Re&&(D|=1<<T),Re--,T--,T<0&&(D==255?(J(255),J(0)):J(D),T=7,D=0)}i(Xe,"writeBits");function J(ne){w.push(ne)}i(J,"writeByte");function Ie(ne){J(ne>>8&255),J(ne&255)}i(Ie,"writeWord");function Ft(ne,_e){var Re,Ae,Ye,ot,ht,lt,nn,jt,ce=0,Ce,Ke=8,Xt=64;for(Ce=0;Ce<Ke;++Ce){Re=ne[ce],Ae=ne[ce+1],Ye=ne[ce+2],ot=ne[ce+3],ht=ne[ce+4],lt=ne[ce+
5],nn=ne[ce+6],jt=ne[ce+7];var nt=Re+jt,vt=Re-jt,Wt=Ae+nn,He=Ae-nn,Ot=Ye+lt,Fn=Ye-lt,Jt=ot+ht,Qn=ot-ht,Cr=nt+Jt,qa=nt-Jt,xo=Wt+Ot,Do=Wt-Ot;ne[ce]=Cr+xo,ne[ce+4]=Cr-xo;var Fs=(Do+qa)*.707106781;ne[ce+2]=qa+Fs,ne[ce+6]=qa-Fs,Cr=Qn+Fn,xo=Fn+He,Do=He+vt;var Rs=(Cr-Do)*.382683433,Hc=.5411961*Cr+Rs,_s=1.306562965*Do+Rs,Ms=xo*.707106781,Os=vt+Ms,Ns=vt-Ms;ne[ce+5]=Ns+Hc,ne[ce+3]=Ns-Hc,ne[ce+1]=Os+_s,ne[ce+7]=Os-_s,ce+=8}for(ce=0,Ce=0;Ce<Ke;++Ce){Re=ne[ce],Ae=ne[ce+8],Ye=ne[ce+16],ot=ne[ce+24],ht=ne[ce+32],lt=ne[ce+40],nn=ne[ce+48],jt=ne[ce+56];var Ql=Re+jt,Wc=Re-jt,ah=Ae+nn,oh=Ae-nn,ih=Ye+lt,Ps=Ye-lt,ed=ot+ht,$v=ot-ht,Ls=Ql+ed,td=Ql-ed,Gc=ah+ih,Bs=ah-ih;ne[ce]=Ls+Gc,ne[ce+32]=Ls-Gc;var sh=(Bs+td)*.707106781;ne[ce+16]=td+sh,ne[ce+48]=td-sh,Ls=$v+Ps,Gc=Ps+oh,Bs=oh+Wc;var ch=(Ls-Bs)*.382683433,uh=.5411961*Ls+ch,lh=1.306562965*Bs+ch,nd=Gc*.707106781,rd=Wc+nd,dh=Wc-nd;ne[ce+40]=dh+uh,ne[ce+24]=dh-uh,ne[ce+8]=rd+lh,ne[ce+56]=rd-lh,ce++}var Vc;for(Ce=0;Ce<Xt;++Ce)Vc=ne[Ce]*_e[Ce],y[Ce]=Vc>0?Vc+.5|0:Vc-
.5|0;return y}i(Ft,"fDCTQuant");function at(){Ie(65504),Ie(16),J(74),J(70),J(73),J(70),J(0),J(1),J(1),J(0),Ie(1),Ie(1),J(0),J(0)}i(at,"writeAPP0");function Ge(ne){if(ne){Ie(65505),ne[0]===69&&ne[1]===120&&ne[2]===105&&ne[3]===102?Ie(ne.length+2):(Ie(ne.length+5+2),J(69),J(120),J(105),J(102),J(0));for(var _e=0;_e<ne.length;_e++)J(ne[_e])}}i(Ge,"writeAPP1");function Be(ne,_e){Ie(65472),Ie(17),J(8),Ie(_e),Ie(ne),J(3),J(1),J(17),J(0),J(2),J(17),J(1),J(3),J(17),J(1)}i(Be,"writeSOF0");function Ue(){Ie(65499),Ie(132),J(0);for(var ne=0;ne<64;ne++)J(a[ne]);J(1);for(var _e=0;_e<64;_e++)J(o[_e])}i(Ue,"writeDQT");function be(){Ie(65476),Ie(418),J(0);for(var ne=0;ne<16;ne++)J(De[ne+1]);for(var _e=0;_e<=11;_e++)J(Oe[_e]);J(16);for(var Re=0;Re<16;Re++)J(we[Re+1]);for(var Ae=0;Ae<=161;Ae++)J(ve[Ae]);J(1);for(var Ye=0;Ye<16;Ye++)J(Dt[Ye+1]);for(var ot=0;ot<=11;ot++)J(Fe[ot]);J(17);for(var ht=0;ht<16;ht++)J(ze[ht+1]);for(var lt=0;lt<=161;lt++)J(_t[lt])}i(be,"writeDHT");function de(ne){typeof ne>"u"||ne.
constructor!==Array||ne.forEach(_e=>{if(typeof _e=="string"){Ie(65534);var Re=_e.length;Ie(Re+2);var Ae;for(Ae=0;Ae<Re;Ae++)J(_e.charCodeAt(Ae))}})}i(de,"writeCOM");function Mt(){Ie(65498),Ie(12),J(3),J(1),J(0),J(2),J(17),J(3),J(17),J(0),J(63),J(0)}i(Mt,"writeSOS");function Ve(ne,_e,Re,Ae,Ye){for(var ot=Ye[0],ht=Ye[240],lt,nn=16,jt=63,ce=64,Ce=Ft(ne,_e),Ke=0;Ke<ce;++Ke)b[me[Ke]]=Ce[Ke];var Xt=b[0]-Re;Re=b[0],Xt==0?Xe(Ae[0]):(lt=32767+Xt,Xe(Ae[h[lt]]),Xe(f[lt]));for(var nt=63;nt>0&&b[nt]==0;nt--);if(nt==0)return Xe(ot),Re;for(var vt=1,Wt;vt<=nt;){for(var He=vt;b[vt]==0&&vt<=nt;++vt);var Ot=vt-He;if(Ot>=nn){Wt=Ot>>4;for(var Fn=1;Fn<=Wt;++Fn)Xe(ht);Ot=Ot&15}lt=32767+b[vt],Xe(Ye[(Ot<<4)+h[lt]]),Xe(f[lt]),vt++}return nt!=jt&&Xe(ot),Re}i(Ve,"processDU");function $e(){for(var ne=String.fromCharCode,_e=0;_e<256;_e++)Y[_e]=ne(_e)}i($e,"initCharLookupTable"),this.encode=function(ne,_e){var Re=new Date().getTime();_e&&Tr(_e),w=new Array,D=0,T=7,Ie(65496),at(),de(ne.comments),Ge(ne.exifBuffer),Ue(),
Be(ne.width,ne.height),be(),Mt();var Ae=0,Ye=0,ot=0;D=0,T=7,this.encode.displayName="_encode_";for(var ht=ne.data,lt=ne.width,nn=ne.height,jt=lt*4,ce=lt*3,Ce,Ke=0,Xt,nt,vt,Wt,He,Ot,Fn,Jt;Ke<nn;){for(Ce=0;Ce<jt;){for(Wt=jt*Ke+Ce,He=Wt,Ot=-1,Fn=0,Jt=0;Jt<64;Jt++)Fn=Jt>>3,Ot=(Jt&7)*4,He=Wt+Fn*jt+Ot,Ke+Fn>=nn&&(He-=jt*(Ke+1+Fn-nn)),Ce+Ot>=jt&&(He-=Ce+Ot-jt+4),Xt=ht[He++],nt=ht[He++],vt=ht[He++],S[Jt]=(W[Xt]+W[nt+256>>0]+W[vt+512>>0]>>16)-128,k[Jt]=(W[Xt+768>>0]+W[nt+1024>>0]+W[vt+1280>>0]>>16)-128,_[Jt]=(W[Xt+1280>>0]+W[nt+1536>>0]+W[vt+1792>>0]>>16)-128;Ae=Ve(S,s,Ae,u,m),Ye=Ve(k,c,Ye,l,p),ot=Ve(_,c,ot,l,p),Ce+=32}Ke+=8}if(T>=0){var Qn=[];Qn[1]=T+1,Qn[0]=(1<<T+1)-1,Xe(Qn)}if(Ie(65497),typeof hv>"u")return new Uint8Array(w);return Buffer.from(w);var Cr,qa};function Tr(ne){if(ne<=0&&(ne=1),ne>100&&(ne=100),oe!=ne){var _e=0;ne<50?_e=Math.floor(5e3/ne):_e=Math.floor(200-ne*2),yt(_e),oe=ne}}i(Tr,"setQuality");function Sr(){var ne=new Date().getTime();e||(e=50),$e(),$t(),pt(),ft(),Tr(e);var _e=new Date().
getTime()-ne}i(Sr,"init"),Sr()}i(Cbe,"JPEGEncoder");typeof hv<"u"?hv.exports=LW:typeof window<"u"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].encode=LW);function LW(e,t){typeof t>"u"&&(t=50);var n=new Cbe(t),r=n.encode(e,t);return{data:r,width:e.width,height:e.height}}i(LW,"encode")});var qW=Ne((qnt,dF)=>{d();var lF=i(function(){"use strict";var t=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),n=4017,r=799,a=3406,o=2276,s=1567,c=3784,u=5793,l=2896;function m(){}i(m,"constructor");function p(T,S){for(var k=0,_=[],Y,W,oe=16;oe>0&&!T[oe-1];)oe--;_.push({children:[],index:0});var me=_[0],De;for(Y=0;Y<oe;Y++){for(W=0;W<T[Y];W++){for(me=_.pop(),me.children[me.index]=S[k];me.index>0;){if(_.length===0)throw new Error("Could not recreate Huffman Table");me=_.pop()}for(me.index++,_.push(me);_.length<=Y;)_.push(De={children:[],index:0}),me.children[me.index]=De.children,me=De;k++}Y+1<oe&&(_.push(De={children:[],index:0}),me.children[me.index]=De.children,me=De)}return _[0].children}i(p,"buildHuffmanTable");function f(T,S,k,_,Y,W,oe,me,De,Oe){var we=k.precision,ve=k.samplesPerLine,Dt=k.scanLines,Fe=k.mcusPerLine,ze=k.progressive,
_t=k.maxH,yt=k.maxV,tt=S,$t=0,pt=0;function ft(){if(pt>0)return pt--,$t>>pt&1;if($t=T[S++],$t==255){var ce=T[S++];if(ce)throw new Error("unexpected marker: "+($t<<8|ce).toString(16))}return pt=7,$t>>>7}i(ft,"readBit");function Xe(ce){for(var Ce=ce,Ke;(Ke=ft())!==null;){if(Ce=Ce[Ke],typeof Ce=="number")return Ce;if(typeof Ce!="object")throw new Error("invalid huffman sequence")}return null}i(Xe,"decodeHuffman");function J(ce){for(var Ce=0;ce>0;){var Ke=ft();if(Ke===null)return;Ce=Ce<<1|Ke,ce--}return Ce}i(J,"receive");function Ie(ce){var Ce=J(ce);return Ce>=1<<ce-1?Ce:Ce+(-1<<ce)+1}i(Ie,"receiveAndExtend");function Ft(ce,Ce){var Ke=Xe(ce.huffmanTableDC),Xt=Ke===0?0:Ie(Ke);Ce[0]=ce.pred+=Xt;for(var nt=1;nt<64;){var vt=Xe(ce.huffmanTableAC),Wt=vt&15,He=vt>>4;if(Wt===0){if(He<15)break;nt+=16;continue}nt+=He;var Ot=t[nt];Ce[Ot]=Ie(Wt),nt++}}i(Ft,"decodeBaseline");function at(ce,Ce){var Ke=Xe(ce.huffmanTableDC),Xt=Ke===0?0:Ie(Ke)<<De;Ce[0]=ce.pred+=Xt}i(at,"decodeDCFirst");function Ge(ce,Ce){
Ce[0]|=ft()<<De}i(Ge,"decodeDCSuccessive");var Be=0;function Ue(ce,Ce){if(Be>0){Be--;return}for(var Ke=W,Xt=oe;Ke<=Xt;){var nt=Xe(ce.huffmanTableAC),vt=nt&15,Wt=nt>>4;if(vt===0){if(Wt<15){Be=J(Wt)+(1<<Wt)-1;break}Ke+=16;continue}Ke+=Wt;var He=t[Ke];Ce[He]=Ie(vt)*(1<<De),Ke++}}i(Ue,"decodeACFirst");var be=0,de;function Mt(ce,Ce){for(var Ke=W,Xt=oe,nt=0;Ke<=Xt;){var vt=t[Ke],Wt=Ce[vt]<0?-1:1;switch(be){case 0:var He=Xe(ce.huffmanTableAC),Ot=He&15,nt=He>>4;if(Ot===0)nt<15?(Be=J(nt)+(1<<nt),be=4):(nt=16,be=1);else{if(Ot!==1)throw new Error("invalid ACn encoding");de=Ie(Ot),be=nt?2:3}continue;case 1:case 2:Ce[vt]?Ce[vt]+=(ft()<<De)*Wt:(nt--,nt===0&&(be=be==2?3:0));break;case 3:Ce[vt]?Ce[vt]+=(ft()<<De)*Wt:(Ce[vt]=de<<De,be=0);break;case 4:Ce[vt]&&(Ce[vt]+=(ft()<<De)*Wt);break}Ke++}be===4&&(Be--,Be===0&&(be=0))}i(Mt,"decodeACSuccessive");function Ve(ce,Ce,Ke,Xt,nt){var vt=Ke/Fe|0,Wt=Ke%Fe,He=vt*ce.v+Xt,Ot=Wt*ce.h+nt;ce.blocks[He]===void 0&&Oe.tolerantDecoding||Ce(ce,ce.blocks[He][Ot])}i(Ve,"\
decodeMcu");function $e(ce,Ce,Ke){var Xt=Ke/ce.blocksPerLine|0,nt=Ke%ce.blocksPerLine;ce.blocks[Xt]===void 0&&Oe.tolerantDecoding||Ce(ce,ce.blocks[Xt][nt])}i($e,"decodeBlock");var Tr=_.length,Sr,ne,_e,Re,Ae,Ye;ze?W===0?Ye=me===0?at:Ge:Ye=me===0?Ue:Mt:Ye=Ft;var ot=0,ht,lt;Tr==1?lt=_[0].blocksPerLine*_[0].blocksPerColumn:lt=Fe*k.mcusPerColumn,Y||(Y=lt);for(var nn,jt;ot<lt;){for(ne=0;ne<Tr;ne++)_[ne].pred=0;if(Be=0,Tr==1)for(Sr=_[0],Ae=0;Ae<Y;Ae++)$e(Sr,Ye,ot),ot++;else for(Ae=0;Ae<Y;Ae++){for(ne=0;ne<Tr;ne++)for(Sr=_[ne],nn=Sr.h,jt=Sr.v,_e=0;_e<jt;_e++)for(Re=0;Re<nn;Re++)Ve(Sr,Ye,ot,_e,Re);if(ot++,ot===lt)break}if(ot===lt)do{if(T[S]===255&&T[S+1]!==0)break;S+=1}while(S<T.length-2);if(pt=0,ht=T[S]<<8|T[S+1],ht<65280)throw new Error("marker was not found");if(ht>=65488&&ht<=65495)S+=2;else break}return S-tt}i(f,"decodeScan");function h(T,S){var k=[],_=S.blocksPerLine,Y=S.blocksPerColumn,W=_<<3,oe=new Int32Array(64),me=new Uint8Array(64);function De(tt,$t,pt){var ft=S.quantizationTable,Xe,
J,Ie,Ft,at,Ge,Be,Ue,be,de=pt,Mt;for(Mt=0;Mt<64;Mt++)de[Mt]=tt[Mt]*ft[Mt];for(Mt=0;Mt<8;++Mt){var Ve=8*Mt;if(de[1+Ve]==0&&de[2+Ve]==0&&de[3+Ve]==0&&de[4+Ve]==0&&de[5+Ve]==0&&de[6+Ve]==0&&de[7+Ve]==0){be=u*de[0+Ve]+512>>10,de[0+Ve]=be,de[1+Ve]=be,de[2+Ve]=be,de[3+Ve]=be,de[4+Ve]=be,de[5+Ve]=be,de[6+Ve]=be,de[7+Ve]=be;continue}Xe=u*de[0+Ve]+128>>8,J=u*de[4+Ve]+128>>8,Ie=de[2+Ve],Ft=de[6+Ve],at=l*(de[1+Ve]-de[7+Ve])+128>>8,Ue=l*(de[1+Ve]+de[7+Ve])+128>>8,Ge=de[3+Ve]<<4,Be=de[5+Ve]<<4,be=Xe-J+1>>1,Xe=Xe+J+1>>1,J=be,be=Ie*c+Ft*s+128>>8,Ie=Ie*s-Ft*c+128>>8,Ft=be,be=at-Be+1>>1,at=at+Be+1>>1,Be=be,be=Ue+Ge+1>>1,Ge=Ue-Ge+1>>1,Ue=be,be=Xe-Ft+1>>1,Xe=Xe+Ft+1>>1,Ft=be,be=J-Ie+1>>1,J=J+Ie+1>>1,Ie=be,be=at*o+Ue*a+2048>>12,at=at*a-Ue*o+2048>>12,Ue=be,be=Ge*r+Be*n+2048>>12,Ge=Ge*n-Be*r+2048>>12,Be=be,de[0+Ve]=Xe+Ue,de[7+Ve]=Xe-Ue,de[1+Ve]=J+Be,de[6+Ve]=J-Be,de[2+Ve]=Ie+Ge,de[5+Ve]=Ie-Ge,de[3+Ve]=Ft+at,de[4+Ve]=Ft-at}for(Mt=0;Mt<8;++Mt){var $e=Mt;if(de[8+$e]==0&&de[16+$e]==0&&de[24+$e]==0&&de[32+$e]==0&&
de[40+$e]==0&&de[48+$e]==0&&de[56+$e]==0){be=u*pt[Mt+0]+8192>>14,de[0+$e]=be,de[8+$e]=be,de[16+$e]=be,de[24+$e]=be,de[32+$e]=be,de[40+$e]=be,de[48+$e]=be,de[56+$e]=be;continue}Xe=u*de[0+$e]+2048>>12,J=u*de[32+$e]+2048>>12,Ie=de[16+$e],Ft=de[48+$e],at=l*(de[8+$e]-de[56+$e])+2048>>12,Ue=l*(de[8+$e]+de[56+$e])+2048>>12,Ge=de[24+$e],Be=de[40+$e],be=Xe-J+1>>1,Xe=Xe+J+1>>1,J=be,be=Ie*c+Ft*s+2048>>12,Ie=Ie*s-Ft*c+2048>>12,Ft=be,be=at-Be+1>>1,at=at+Be+1>>1,Be=be,be=Ue+Ge+1>>1,Ge=Ue-Ge+1>>1,Ue=be,be=Xe-Ft+1>>1,Xe=Xe+Ft+1>>1,Ft=be,be=J-Ie+1>>1,J=J+Ie+1>>1,Ie=be,be=at*o+Ue*a+2048>>12,at=at*a-Ue*o+2048>>12,Ue=be,be=Ge*r+Be*n+2048>>12,Ge=Ge*n-Be*r+2048>>12,Be=be,de[0+$e]=Xe+Ue,de[56+$e]=Xe-Ue,de[8+$e]=J+Be,de[48+$e]=J-Be,de[16+$e]=Ie+Ge,de[40+$e]=Ie-Ge,de[24+$e]=Ft+at,de[32+$e]=Ft-at}for(Mt=0;Mt<64;++Mt){var Tr=128+(de[Mt]+8>>4);$t[Mt]=Tr<0?0:Tr>255?255:Tr}}i(De,"quantizeAndInverse"),D(W*Y*8);for(var Oe,we,ve=0;ve<Y;ve++){var Dt=ve<<3;for(Oe=0;Oe<8;Oe++)k.push(new Uint8Array(W));for(var Fe=0;Fe<_;Fe++){
De(S.blocks[ve][Fe],me,oe);var ze=0,_t=Fe<<3;for(we=0;we<8;we++){var yt=k[Dt+we];for(Oe=0;Oe<8;Oe++)yt[_t+Oe]=me[ze++]}}}return k}i(h,"buildComponentData");function y(T){return T<0?0:T>255?255:T}i(y,"clampTo8bit"),m.prototype={load:i(function(S){var k=new XMLHttpRequest;k.open("GET",S,!0),k.responseType="arraybuffer",k.onload=function(){var _=new Uint8Array(k.response||k.mozResponseArrayBuffer);this.parse(_),this.onload&&this.onload()}.bind(this),k.send(null)},"load"),parse:i(function(S){var k=this.opts.maxResolutionInMP*1e3*1e3,_=0,Y=S.length;function W(){var He=S[_]<<8|S[_+1];return _+=2,He}i(W,"readUint16");function oe(){var He=W(),Ot=S.subarray(_,_+He-2);return _+=Ot.length,Ot}i(oe,"readDataBlock");function me(He){var Ot=1,Fn=1,Jt,Qn;for(Qn in He.components)He.components.hasOwnProperty(Qn)&&(Jt=He.components[Qn],Ot<Jt.h&&(Ot=Jt.h),Fn<Jt.v&&(Fn=Jt.v));var Cr=Math.ceil(He.samplesPerLine/8/Ot),qa=Math.ceil(He.scanLines/8/Fn);for(Qn in He.components)if(He.components.hasOwnProperty(Qn)){
Jt=He.components[Qn];var xo=Math.ceil(Math.ceil(He.samplesPerLine/8)*Jt.h/Ot),Do=Math.ceil(Math.ceil(He.scanLines/8)*Jt.v/Fn),Fs=Cr*Jt.h,Rs=qa*Jt.v,Hc=Rs*Fs,_s=[];D(Hc*256);for(var Ms=0;Ms<Rs;Ms++){for(var Os=[],Ns=0;Ns<Fs;Ns++)Os.push(new Int32Array(64));_s.push(Os)}Jt.blocksPerLine=xo,Jt.blocksPerColumn=Do,Jt.blocks=_s}He.maxH=Ot,He.maxV=Fn,He.mcusPerLine=Cr,He.mcusPerColumn=qa}i(me,"prepareComponents");var De=null,Oe=null,we=null,ve,Dt,Fe=[],ze=[],_t=[],yt=[],tt=W(),$t=-1;if(this.comments=[],tt!=65496)throw new Error("SOI not found");for(tt=W();tt!=65497;){var pt,ft,Xe;switch(tt){case 65280:break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var J=oe();if(tt===65534){var Ie=String.fromCharCode.apply(null,J);this.comments.push(Ie)}tt===65504&&J[0]===74&&J[1]===70&&J[2]===73&&J[3]===70&&J[4]===0&&(De={version:{major:J[5],minor:J[6]},densityUnits:J[7],
xDensity:J[8]<<8|J[9],yDensity:J[10]<<8|J[11],thumbWidth:J[12],thumbHeight:J[13],thumbData:J.subarray(14,14+3*J[12]*J[13])}),tt===65505&&J[0]===69&&J[1]===120&&J[2]===105&&J[3]===102&&J[4]===0&&(this.exifBuffer=J.subarray(5,J.length)),tt===65518&&J[0]===65&&J[1]===100&&J[2]===111&&J[3]===98&&J[4]===101&&J[5]===0&&(Oe={version:J[6],flags0:J[7]<<8|J[8],flags1:J[9]<<8|J[10],transformCode:J[11]});break;case 65499:for(var Ft=W(),at=Ft+_-2;_<at;){var Ge=S[_++];D(256);var Be=new Int32Array(64);if(Ge>>4)if(Ge>>4===1)for(ft=0;ft<64;ft++){var Ue=t[ft];Be[Ue]=W()}else throw new Error("DQT: invalid table spec");else for(ft=0;ft<64;ft++){var Ue=t[ft];Be[Ue]=S[_++]}Fe[Ge&15]=Be}break;case 65472:case 65473:case 65474:W(),ve={},ve.extended=tt===65473,ve.progressive=tt===65474,ve.precision=S[_++],ve.scanLines=W(),ve.samplesPerLine=W(),ve.components={},ve.componentsOrder=[];var be=ve.scanLines*ve.samplesPerLine;if(be>k){var de=Math.ceil((be-k)/1e6);throw new Error(`maxResolutionInMP limit exceeded by ${de}\
MP`)}var Mt=S[_++],Ve,$e=0,Tr=0;for(pt=0;pt<Mt;pt++){Ve=S[_];var Sr=S[_+1]>>4,ne=S[_+1]&15,_e=S[_+2];if(Sr<=0||ne<=0)throw new Error("Invalid sampling factor, expected values above 0");ve.componentsOrder.push(Ve),ve.components[Ve]={h:Sr,v:ne,quantizationIdx:_e},_+=3}me(ve),ze.push(ve);break;case 65476:var Re=W();for(pt=2;pt<Re;){var Ae=S[_++],Ye=new Uint8Array(16),ot=0;for(ft=0;ft<16;ft++,_++)ot+=Ye[ft]=S[_];D(16+ot);var ht=new Uint8Array(ot);for(ft=0;ft<ot;ft++,_++)ht[ft]=S[_];pt+=17+ot,(Ae>>4?_t:yt)[Ae&15]=p(Ye,ht)}break;case 65501:W(),Dt=W();break;case 65500:W(),W();break;case 65498:var lt=W(),nn=S[_++],jt=[],ce;for(pt=0;pt<nn;pt++){ce=ve.components[S[_++]];var Ce=S[_++];ce.huffmanTableDC=yt[Ce>>4],ce.huffmanTableAC=_t[Ce&15],jt.push(ce)}var Ke=S[_++],Xt=S[_++],nt=S[_++],vt=f(S,_,ve,jt,Dt,Ke,Xt,nt>>4,nt&15,this.opts);_+=vt;break;case 65535:S[_]!==255&&_--;break;default:if(S[_-3]==255&&S[_-2]>=192&&S[_-2]<=254){_-=3;break}else if(tt===224||tt==225){if($t!==-1)throw new Error(`first u\
nknown JPEG marker at offset ${$t.toString(16)}, second unknown JPEG marker ${tt.toString(16)} at offset ${(_-1).toString(16)}`);$t=_-1;let He=W();if(S[_+He-2]===255){_+=He-2;break}}throw new Error("unknown JPEG marker "+tt.toString(16))}tt=W()}if(ze.length!=1)throw new Error("only single frame JPEGs supported");for(var pt=0;pt<ze.length;pt++){var Wt=ze[pt].components;for(var ft in Wt)Wt[ft].quantizationTable=Fe[Wt[ft].quantizationIdx],delete Wt[ft].quantizationIdx}this.width=ve.samplesPerLine,this.height=ve.scanLines,this.jfif=De,this.adobe=Oe,this.components=[];for(var pt=0;pt<ve.componentsOrder.length;pt++){var ce=ve.components[ve.componentsOrder[pt]];this.components.push({lines:h(ve,ce),scaleX:ce.h/ve.maxH,scaleY:ce.v/ve.maxV})}},"parse"),getData:i(function(S,k){var _=this.width/S,Y=this.height/k,W,oe,me,De,Oe,we,ve,Dt,Fe,ze,_t=0,yt,tt,$t,pt,ft,Xe,J,Ie,Ft,at,Ge,Be=S*k*this.components.length;D(Be);var Ue=new Uint8Array(Be);switch(this.components.length){case 1:for(W=this.components[0],
ze=0;ze<k;ze++)for(Oe=W.lines[0|ze*W.scaleY*Y],Fe=0;Fe<S;Fe++)yt=Oe[0|Fe*W.scaleX*_],Ue[_t++]=yt;break;case 2:for(W=this.components[0],oe=this.components[1],ze=0;ze<k;ze++)for(Oe=W.lines[0|ze*W.scaleY*Y],we=oe.lines[0|ze*oe.scaleY*Y],Fe=0;Fe<S;Fe++)yt=Oe[0|Fe*W.scaleX*_],Ue[_t++]=yt,yt=we[0|Fe*oe.scaleX*_],Ue[_t++]=yt;break;case 3:for(Ge=!0,this.adobe&&this.adobe.transformCode?Ge=!0:typeof this.opts.colorTransform<"u"&&(Ge=!!this.opts.colorTransform),W=this.components[0],oe=this.components[1],me=this.components[2],ze=0;ze<k;ze++)for(Oe=W.lines[0|ze*W.scaleY*Y],we=oe.lines[0|ze*oe.scaleY*Y],ve=me.lines[0|ze*me.scaleY*Y],Fe=0;Fe<S;Fe++)Ge?(yt=Oe[0|Fe*W.scaleX*_],tt=we[0|Fe*oe.scaleX*_],$t=ve[0|Fe*me.scaleX*_],Ie=y(yt+1.402*($t-128)),Ft=y(yt-.3441363*(tt-128)-.71413636*($t-128)),at=y(yt+1.772*(tt-128))):(Ie=Oe[0|Fe*W.scaleX*_],Ft=we[0|Fe*oe.scaleX*_],at=ve[0|Fe*me.scaleX*_]),Ue[_t++]=Ie,Ue[_t++]=Ft,Ue[_t++]=at;break;case 4:if(!this.adobe)throw new Error("Unsupported color mode (4 componen\
ts)");for(Ge=!1,this.adobe&&this.adobe.transformCode?Ge=!0:typeof this.opts.colorTransform<"u"&&(Ge=!!this.opts.colorTransform),W=this.components[0],oe=this.components[1],me=this.components[2],De=this.components[3],ze=0;ze<k;ze++)for(Oe=W.lines[0|ze*W.scaleY*Y],we=oe.lines[0|ze*oe.scaleY*Y],ve=me.lines[0|ze*me.scaleY*Y],Dt=De.lines[0|ze*De.scaleY*Y],Fe=0;Fe<S;Fe++)Ge?(yt=Oe[0|Fe*W.scaleX*_],tt=we[0|Fe*oe.scaleX*_],$t=ve[0|Fe*me.scaleX*_],pt=Dt[0|Fe*De.scaleX*_],ft=255-y(yt+1.402*($t-128)),Xe=255-y(yt-.3441363*(tt-128)-.71413636*($t-128)),J=255-y(yt+1.772*(tt-128))):(ft=Oe[0|Fe*W.scaleX*_],Xe=we[0|Fe*oe.scaleX*_],J=ve[0|Fe*me.scaleX*_],pt=Dt[0|Fe*De.scaleX*_]),Ue[_t++]=255-ft,Ue[_t++]=255-Xe,Ue[_t++]=255-J,Ue[_t++]=255-pt;break;default:throw new Error("Unsupported color mode")}return Ue},"getData"),copyToImageData:i(function(S,k){var _=S.width,Y=S.height,W=S.data,oe=this.getData(_,Y),me=0,De=0,Oe,we,ve,Dt,Fe,ze,_t,yt,tt;switch(this.components.length){case 1:for(we=0;we<Y;we++)for(Oe=0;Oe<
_;Oe++)ve=oe[me++],W[De++]=ve,W[De++]=ve,W[De++]=ve,k&&(W[De++]=255);break;case 3:for(we=0;we<Y;we++)for(Oe=0;Oe<_;Oe++)_t=oe[me++],yt=oe[me++],tt=oe[me++],W[De++]=_t,W[De++]=yt,W[De++]=tt,k&&(W[De++]=255);break;case 4:for(we=0;we<Y;we++)for(Oe=0;Oe<_;Oe++)Fe=oe[me++],ze=oe[me++],ve=oe[me++],Dt=oe[me++],_t=255-y(Fe*(1-Dt/255)+Dt),yt=255-y(ze*(1-Dt/255)+Dt),tt=255-y(ve*(1-Dt/255)+Dt),W[De++]=_t,W[De++]=yt,W[De++]=tt,k&&(W[De++]=255);break;default:throw new Error("Unsupported color mode")}},"copyToImageData")};var b=0,w=0;function D(T=0){var S=b+T;if(S>w){var k=Math.ceil((S-w)/1024/1024);throw new Error(`maxMemoryUsageInMB limit exceeded by at least ${k}MB`)}b=S}return i(D,"requestMemoryAllocation"),m.resetMaxMemoryUsage=function(T){b=0,w=T},m.getBytesAllocated=function(){return b},m.requestMemoryAllocation=D,m},"jpegImage")();typeof dF<"u"?dF.exports=jW:typeof window<"u"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].decode=jW);function jW(e,t={}){var n={colorTransform:void 0,
useTArray:!1,formatAsRGBA:!0,tolerantDecoding:!0,maxResolutionInMP:100,maxMemoryUsageInMB:512},r={...n,...t},a=new Uint8Array(e),o=new lF;o.opts=r,lF.resetMaxMemoryUsage(r.maxMemoryUsageInMB*1024*1024),o.parse(a);var s=r.formatAsRGBA?4:3,c=o.width*o.height*s;try{lF.requestMemoryAllocation(c);var u={width:o.width,height:o.height,exifBuffer:o.exifBuffer,data:r.useTArray?new Uint8Array(c):Buffer.alloc(c)};o.comments.length>0&&(u.comments=o.comments)}catch(l){throw l instanceof RangeError?new Error("Could not allocate enough memory for the image. Required: "+c):l instanceof ReferenceError&&l.message==="Buffer is not defined"?new Error("Buffer is not globally defined in this environment. Consider setting useTArray to true"):l}return o.copyToImageData(u,r.formatAsRGBA),u}i(jW,"decode")});var mF=Ne((Wnt,zW)=>{d();var kbe=UW(),Ibe=qW();zW.exports={encode:kbe,decode:Ibe}});var WW=Ne((Vnt,HW)=>{"use strict";d();var Abe=PW(),pF=mF();function gv(e,t,n,r,a){return a[(e+t*r)*4+n]}i(gv,"getPixel");function Fbe(e,t,n){return gv(e,t,0,n.width,n.data)>=249&&gv(e,t,1,n.width,n.data)>=249&&gv(e,t,2,n.width,n.data)>=249}i(Fbe,"isWhitePixel");function Rbe(e){let t=i(function(){let o=[];for(let s=0;s<256;s++)o[s]=0;return o},"createHistogramArray"),n=e.width,r=e.height,a=[t(),t(),t()];for(let o=0;o<r;o++)for(let s=0;s<n;s++)if(!Fbe(s,o,e))for(let c=0;c<a.length;c++){let u=gv(s,o,c,n,e.data);a[c][u]++}return a}i(Rbe,"convertPixelsToHistogram");function _be(e){let t=pF.decode(e[0].getImage()),n=t.width,r=t.height,a=Buffer.alloc(n*r*4),o=0;for(;o<a.length;)a[o++]=255,a[o++]=255,a[o++]=255,a[o++]=255;var s=pF.encode({data:a,width:n,height:r});return s.data}i(_be,"synthesizeWhiteFrame");var Mbe="disabled-by-default-devtools.screenshot";function Obe(e,t){t=t||{};let n;e=typeof e=="string"?Abe.readFileSync(e,"utf-8"):e;try{n=typeof e=="string"?JSON.parse(e):e}catch(p){throw new Error(
"Speedline: Invalid JSON"+p.message)}let r=n.traceEvents||n,a=Number.MAX_VALUE,o=-Number.MAX_VALUE;r.forEach(p=>{p.ts!==0&&(a=Math.min(a,p.ts),o=Math.max(o,p.ts))}),a=(t.timeOrigin||a)/1e3,o/=1e3;let s=null,c=r.filter(p=>p.cat.includes(Mbe)&&p.ts>=a*1e3);c.sort((p,f)=>p.ts-f.ts);let u=c.map(function(p){let f=p.args&&p.args.snapshot,h=p.ts/1e3;if(f===s)return null;s=f;let y=Buffer.from(f,"base64");return fF(y,h)}).filter(Boolean);if(u.length===0)return Promise.reject(new Error("No screenshots found in trace"));let l=fF(_be(u),a);u.unshift(l);let m={startTs:a,endTs:o,frames:u};return Promise.resolve(m)}i(Obe,"extractFramesFromTimeline");function fF(e,t){let n=null,r=null,a=null,o=null,s=null,c=null;return{getHistogram:function(){if(n)return n;let u=this.getParsedImage();return n=Rbe(u),n},getTimeStamp:function(){return t},setProgress:function(u,l){r=u,a=!!l},setPerceptualProgress:function(u,l){o=u,s=!!l},getImage:function(){return e},getParsedImage:function(){return c||(c=pF.decode(e)),c},
getProgress:function(){return r},isProgressInterpolated:function(){return a},getPerceptualProgress:function(){return o},isPerceptualProgressInterpolated:function(){return s}}}i(fF,"frame");HW.exports={extractFramesFromTimeline:Obe,create:fF}});var VW=Ne((Knt,GW)=>{d();var hF;(function(e){"use strict";(function(a){a[a.Grey=1]="Grey",a[a.GreyAlpha=2]="GreyAlpha",a[a.RGB=3]="RGB",a[a.RGBAlpha=4]="RGBAlpha"})(e.Channels||(e.Channels={}));var t=e.Channels;function n(a,o,s,c,u,l,m){if(s===void 0&&(s=8),c===void 0&&(c=.01),u===void 0&&(u=.03),l===void 0&&(l=!0),m===void 0&&(m=8),a.width!==o.width||a.height!==o.height)throw new Error("Images have different sizes!");var p=(1<<m)-1,f=Math.pow(c*p,2),h=Math.pow(u*p,2),y=0,b=0,w=0;function D(T,S,k,_){var Y,W,oe;Y=W=oe=0;for(var me=0;me<T.length;me++)W+=Math.pow(T[me]-k,2),oe+=Math.pow(S[me]-_,2),Y+=(T[me]-k)*(S[me]-_);var De=T.length-1;W/=De,oe/=De,Y/=De;var Oe=(2*k*_+f)*(2*Y+h),we=(Math.pow(k,2)+Math.pow(_,2)+f)*(W+oe+h);b+=Oe/we,w+=(2*Y+h)/(W+oe+h),y++}return i(D,"iteration"),r._iterate(a,o,s,l,D),{ssim:b/y,mcs:w/y}}i(n,"compare"),e.compare=n;var r;(function(a){function o(u,l,m,p,f){for(var h=u.width,y=u.height,b=0;b<y;b+=m)for(var w=0;w<h;w+=m){var D=Math.min(m,h-w),T=Math.min(m,y-b),
S=s(u,w,b,D,T,p),k=s(l,w,b,D,T,p),_=c(S),Y=c(k);f(S,k,_,Y)}}i(o,"_iterate"),a._iterate=o;function s(u,l,m,p,f,h){for(var y=u.data,b=new Float32Array(new ArrayBuffer(p*f*4)),w=0,D=m+f,T=m;T<D;T++){var S=T*u.width,k=(S+l)*u.channels,_=(S+l+p)*u.channels;switch(u.channels){case 1:for(;k<_;)b[w++]=y[k++];break;case 2:for(;k<_;)b[w++]=y[k++]*(y[k++]/255);break;case 3:if(h)for(;k<_;)b[w++]=y[k++]*.212655+y[k++]*.715158+y[k++]*.072187;else for(;k<_;)b[w++]=y[k++]+y[k++]+y[k++];break;case 4:if(h)for(;k<_;)b[w++]=(y[k++]*.212655+y[k++]*.715158+y[k++]*.072187)*(y[k++]/255);else for(;k<_;)b[w++]=(y[k++]+y[k++]+y[k++])*(y[k++]/255);break}}return b}i(s,"_lumaValuesForWindow");function c(u){for(var l=0,m=0;m<u.length;m++)l+=u[m];return l/u.length}i(c,"_averageLuma")})(r||(r={}))})(hF||(hF={}));GW.exports=hF});var JW=Ne((Znt,KW)=>{"use strict";d();var Nbe=VW(),Pbe=5,Lbe=3,Bbe=-1,yF=Bbe,$W=Pbe-yF,Ube=Math.log((Lbe-yF)/$W);function YW(e){let t=e/1e3;return $W*Math.exp(Ube*t)+yF}i(YW,"calculateFastModeAllowableChange");function jbe(e,t,n){let r=0,a=0,o=e.getHistogram(),s=t.getHistogram(),c=n.getHistogram();for(let l=0;l<3;l++)for(let m=0;m<256;m++){let p=o[l][m],f=s[l][m],h=c[l][m],y=Math.abs(p-f),b=Math.abs(h-f);a+=Math.min(y,b),r+=b}let u;return a===0&&r===0?u=100:u=Math.floor(a/r*100),u}i(jbe,"calculateFrameProgress");function yv(e,t,n,r,a,o){if(!r){e.forEach(p=>o(p,a(p),!1));return}let s=e[t],c=e[n],u=c.getTimeStamp()-s.getTimeStamp(),l=a(s),m=a(c);if(o(s,l,!1),o(c,m,!1),Math.abs(l-m)<YW(u))for(let p=t+1;p<n;p++)o(e[p],l,!0);else if(n-t>1){let p=Math.floor((t+n)/2);yv(e,t,p,r,a,o),yv(e,p,n,r,a,o)}}i(yv,"calculateProgressBetweenFrames");function qbe(e,t){let n=e[0],r=e[e.length-1];function a(s){return typeof s.getProgress()=="number"?s.getProgress():jbe(s,n,r)}i(a,"getProgress");function o(s,c,u){
return s.setProgress(c,u)}return i(o,"setProgress"),yv(e,0,e.length-1,t&&t.fastMode,a,o),e}i(qbe,"calculateVisualProgress");function gF(e,t){let n={channels:4},r=Object.assign(e.getParsedImage(),n),a=Object.assign(t.getParsedImage(),n);return Nbe.compare(r,a).ssim}i(gF,"calculateFrameSimilarity");function zbe(e,t){let n=e[0],r=e[e.length-1],a=gF(n,r);function o(c){if(typeof c.getPerceptualProgress()=="number")return c.getPerceptualProgress();let u=gF(c,r);return Math.max(100*(u-a)/(1-a),0)}i(o,"getProgress");function s(c,u,l){return c.setPerceptualProgress(u,l)}return i(s,"setProgress"),yv(e,0,e.length-1,t&&t.fastMode,o,s),e}i(zbe,"calculatePerceptualProgress");function Hbe(e,t){let n=typeof e[0].getProgress()=="number",r=typeof e[0].getPerceptualProgress()=="number",a=n?"getProgress":"getPerceptualProgress",o=t.startTs,s,c;for(let h=0;h<e.length&&!c;h++)e[h][a]()>0&&(c=e[h].getTimeStamp());for(let h=0;h<e.length&&!s;h++)e[h][a]()>=100&&(s=e[h].getTimeStamp());let u=e[0].getTimeStamp(),
l=e[0].getProgress(),m=e[0].getPerceptualProgress(),p=c-o,f=c-o;return e.forEach(function(h){if(h.getTimeStamp()>c){let y=h.getTimeStamp()-u;p+=y*(1-l),f+=y*(1-m)}u=h.getTimeStamp(),l=h.getProgress()/100,m=h.getPerceptualProgress()/100}),p=n?p:void 0,f=r?f:void 0,{firstPaintTs:c,visuallyCompleteTs:s,speedIndex:p,perceptualSpeedIndex:f}}i(Hbe,"calculateSpeedIndexes");KW.exports={calculateFastModeAllowableChange:YW,calculateFrameSimilarity:gF,calculateVisualProgress:qbe,calculatePerceptualProgress:zbe,calculateSpeedIndexes:Hbe}});var ZW=Ne((trt,XW)=>{"use strict";d();var Wbe=WW(),vF=JW();function Gbe(e,t){let n=vF.calculateSpeedIndexes(e,t),r=Math.floor(t.endTs-t.startTs),a=Math.floor(n.firstPaintTs-t.startTs),o=Math.floor(n.visuallyCompleteTs-t.startTs);return{beginning:t.startTs,end:t.endTs,frames:e,first:a,complete:o,duration:r,speedIndex:n.speedIndex,perceptualSpeedIndex:n.perceptualSpeedIndex}}i(Gbe,"calculateValues");var Oc={All:"all",pSI:"perceptualSpeedIndex",SI:"speedIndex"};XW.exports=function(e,t){let n=t&&t.include||Oc.All;if(!Object.keys(Oc).some(r=>Oc[r]===n))throw new Error(`Unrecognized include option: ${n}`);return Wbe.extractFramesFromTimeline(e,t).then(function(r){let a=r.frames;return(n===Oc.All||n===Oc.SI)&&vF.calculateVisualProgress(a,t),(n===Oc.All||n===Oc.pSI)&&vF.calculatePerceptualProgress(a,t),Gbe(a,r)})}});var QW,bF,xs,Wf=g(()=>{"use strict";d();QW=Yn(ZW(),1);Qe();kn();gn();bF=class{static{i(this,"Speedline")}static async compute_(t,n){return et.request(t,n).then(r=>{let a=t.traceEvents.slice(),o=r.timestamps.timeOrigin;return(0,QW.default)(a,{timeOrigin:o,fastMode:!0,include:"speedIndex"})}).catch(r=>{throw/No screenshots found in trace/.test(r.message)?new se(se.errors.NO_SCREENSHOTS):r}).then(r=>{if(r.frames.length===0)throw new se(se.errors.NO_SPEEDLINE_FRAMES);if(r.speedIndex===0)throw new se(se.errors.SPEEDINDEX_OF_ZERO);return r})}},xs=le(bF,null)});var wF,eG,tG=g(()=>{"use strict";d();Qe();ri();wF=class extends yn{static{i(this,"FirstContentfulPaintAllFrames")}static computeSimulatedMetric(){throw new Error("FCP All Frames not implemented in lantern")}static async computeObservedMetric(t){let{processedNavigation:n}=t;return{timing:n.timings.firstContentfulPaintAllFrames,timestamp:n.timestamps.firstContentfulPaintAllFrames}}},eG=le(wF,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var xF,nG,rG=g(()=>{"use strict";d();Qe();ri();kn();xF=class extends yn{static{i(this,"LargestContentfulPaintAllFrames")}static async computeSimulatedMetric(){throw new Error("LCP All Frames not implemented in lantern")}static async computeObservedMetric(t){let{processedNavigation:n}=t;if(n.timings.largestContentfulPaintAllFrames===void 0)throw new se(se.errors.NO_LCP_ALL_FRAMES);return{timing:n.timings.largestContentfulPaintAllFrames,timestamp:n.timestamps.largestContentfulPaintAllFrames}}},nG=le(xF,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var DF,vv,EF=g(()=>{"use strict";d();hn();Qe();Ec();Wf();uo();DF=class extends pn.SpeedIndex{static{i(this,"LanternSpeedIndex")}static async computeMetricWithGraphs(t,n,r){let a=await fa(t,n);return Promise.resolve(this.compute(a,r)).catch(co)}static async compute_(t,n){let r=await xs.request(t.trace,n),a=await Hn.request(t,n);return this.computeMetricWithGraphs(t,n,{observedSpeedIndex:r.speedIndex,fcpResult:a})}},vv=le(DF,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var TF,bv,SF=g(()=>{"use strict";d();Qe();ri();EF();Wf();TF=class extends yn{static{i(this,"SpeedIndex")}static computeSimulatedMetric(t,n){let r=yn.getMetricComputationInput(t);return vv.request(r,n)}static async computeObservedMetric(t,n){let r=await xs.request(t.trace,n),a=Math.round(r.speedIndex),o=(a+r.beginning)*1e3;return Promise.resolve({timing:a,timestamp:o})}},bv=le(TF,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var CF,aG,oG=g(()=>{"use strict";d();hn();Qe();Ec();uo();CF=class extends pn.MaxPotentialFID{static{i(this,"LanternMaxPotentialFID")}static async computeMetricWithGraphs(t,n,r){let a=await fa(t,n);return Promise.resolve(this.compute(a,r)).catch(co)}static async compute_(t,n){let r=await Hn.request(t,n);return this.computeMetricWithGraphs(t,n,{fcpResult:r})}},aG=le(CF,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var kF,wv,IF=g(()=>{"use strict";d();Qe();ri();oG();ko();kF=class extends yn{static{i(this,"MaxPotentialFID")}static computeSimulatedMetric(t,n){let r=yn.getMetricComputationInput(t);return aG.request(r,n)}static computeObservedMetric(t){let{firstContentfulPaint:n}=t.processedNavigation.timings,r=Kn.getMainThreadTopLevelEvents(t.processedTrace,n).filter(a=>a.duration>=1);return Promise.resolve({timing:Math.max(...r.map(a=>a.duration),16)})}},wv=le(kF,["devtoolsLog","gatherContext","settings","simulator","trace","URL","SourceMaps"])});var AF,xv,FF=g(()=>{"use strict";d();gn();ni();Wf();uf();tG();Cl();rG();Qu();xc();SF();IF();el();Qe();XA();mv();AF=class e{static{i(this,"TimingSummary")}static async summarize(t,n,r,a,o,s,c){let u={trace:t,devtoolsLog:n,gatherContext:r,settings:a,URL:o,SourceMaps:s,simulator:null},l=i((we,ve)=>we.request(ve,c).catch(Dt=>{}),"requestOrUndefined"),m=await et.request(t,c),p=await l(cr,t),f=await xs.request(t,c),h=await l(rs,u),y=await l(eG,u),b=await l(bo,u),w=await l(nG,u),D=await l(lo,u),T=await l(la,t),S=await l(wv,u),k=await l(bv,u),_=await l(mo,u),Y=await l(kl,u),W=await l(dv,u),{cumulativeLayoutShift:oe,cumulativeLayoutShiftMainFrame:me}=T||{},De={firstContentfulPaint:h?.timing,firstContentfulPaintTs:h?.timestamp,firstContentfulPaintAllFrames:y?.timing,firstContentfulPaintAllFramesTs:y?.timestamp,largestContentfulPaint:b?.timing,largestContentfulPaintTs:b?.timestamp,largestContentfulPaintAllFrames:w?.timing,largestContentfulPaintAllFramesTs:w?.timestamp,interactive:D?.timing,interactiveTs:D?.
timestamp,speedIndex:k?.timing,speedIndexTs:k?.timestamp,totalBlockingTime:_?.timing,maxPotentialFID:S?.timing,cumulativeLayoutShift:oe,cumulativeLayoutShiftMainFrame:me,lcpLoadStart:Y?.loadStart,lcpLoadEnd:Y?.loadEnd,timeToFirstByte:W?.timing,timeToFirstByteTs:W?.timestamp,observedTimeOrigin:m.timings.timeOrigin,observedTimeOriginTs:m.timestamps.timeOrigin,observedNavigationStart:p?.timings.timeOrigin,observedNavigationStartTs:p?.timestamps.timeOrigin,observedFirstPaint:p?.timings.firstPaint,observedFirstPaintTs:p?.timestamps.firstPaint,observedFirstContentfulPaint:p?.timings.firstContentfulPaint,observedFirstContentfulPaintTs:p?.timestamps.firstContentfulPaint,observedFirstContentfulPaintAllFrames:p?.timings.firstContentfulPaintAllFrames,observedFirstContentfulPaintAllFramesTs:p?.timestamps.firstContentfulPaintAllFrames,observedLargestContentfulPaint:p?.timings.largestContentfulPaint,observedLargestContentfulPaintTs:p?.timestamps.largestContentfulPaint,observedLargestContentfulPaintAllFrames:p?.
timings.largestContentfulPaintAllFrames,observedLargestContentfulPaintAllFramesTs:p?.timestamps.largestContentfulPaintAllFrames,observedTraceEnd:m.timings.traceEnd,observedTraceEndTs:m.timestamps.traceEnd,observedLoad:p?.timings.load,observedLoadTs:p?.timestamps.load,observedDomContentLoaded:p?.timings.domContentLoaded,observedDomContentLoadedTs:p?.timestamps.domContentLoaded,observedCumulativeLayoutShift:oe,observedCumulativeLayoutShiftMainFrame:me,observedFirstVisualChange:f.first,observedFirstVisualChangeTs:(f.first+f.beginning)*1e3,observedLastVisualChange:f.complete,observedLastVisualChangeTs:(f.complete+f.beginning)*1e3,observedSpeedIndex:f.speedIndex,observedSpeedIndexTs:(f.speedIndex+f.beginning)*1e3},Oe={lcpInvalidated:!!p?.lcpInvalidated};return{metrics:De,debugInfo:Oe}}static async compute_(t,n){return e.summarize(t.trace,t.devtoolsLog,t.gatherContext,t.settings,t.URL,t.SourceMaps,n)}},xv=le(AF,["devtoolsLog","gatherContext","settings","trace","URL","SourceMaps"])});var iG={};E(iG,{default:()=>$be});var Vbe,RF,$be,sG=g(()=>{"use strict";d();ie();FF();Vbe=new Set(["cumulativeLayoutShift","cumulativeLayoutShiftMainFrame","observedCumulativeLayoutShift","observedCumulativeLayoutShiftMainFrame"]),RF=class extends v{static{i(this,"Metrics")}static get meta(){return{id:"metrics",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:"Metrics",description:"Collects all available metrics.",supportedModes:["navigation"],requiredArtifacts:["traces","devtoolsLogs","GatherContext","URL","SourceMaps"]}}static async audit(t,n){let r=n.settings,a=t.GatherContext,o=t.traces[v.DEFAULT_PASS],s=t.devtoolsLogs[v.DEFAULT_PASS],{URL:c,SourceMaps:u}=t,l=await xv.request({trace:o,devtoolsLog:s,gatherContext:a,settings:r,URL:c,SourceMaps:u},n),m=l.metrics,p=l.debugInfo;for(let[h,y]of Object.entries(m)){let b=h;typeof y=="number"&&!Vbe.has(b)&&(m[b]=Math.round(y))}let f={type:"debugdata",items:[m,p]};return{score:1,numericValue:m.interactive||0,numericUnit:"millisecond",details:f}}},
$be=RF});var cG={};E(cG,{UIStrings:()=>OF,default:()=>Ybe});var OF,_F,MF,Ybe,uG=g(()=>{"use strict";d();ie();N();uf();OF={description:"First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/)."},_F=x("core/audits/metrics/first-contentful-paint.js",OF),MF=class extends v{static{i(this,"FirstContentfulPaint")}static get meta(){return{id:"first-contentful-paint",title:_F(I.firstContentfulPaintMetric),description:_F(OF.description),scoreDisplayMode:v.SCORING_MODES.NUMERIC,supportedModes:["navigation"],requiredArtifacts:["traces","devtoolsLogs","GatherContext","URL","SourceMaps"]}}static get defaultOptions(){return{mobile:{scoring:{p10:1800,median:3e3}},desktop:{scoring:{p10:934,median:1600}}}}static async audit(t,n){let r=t.traces[v.DEFAULT_PASS],a=t.devtoolsLogs[v.DEFAULT_PASS],o=t.GatherContext,s={trace:r,devtoolsLog:a,gatherContext:o,settings:n.
settings,URL:t.URL,SourceMaps:t.SourceMaps,simulator:null},c=await rs.request(s,n),u=n.options[n.settings.formFactor];return{score:v.computeLogNormalScore(u.scoring,c.timing),scoringOptions:u.scoring,numericValue:c.timing,numericUnit:"millisecond",displayValue:_F(I.seconds,{timeInMs:c.timing})}}},Ybe=MF});var dG={};E(dG,{UIStrings:()=>PF,default:()=>Kbe});var PF,lG,NF,Kbe,mG=g(()=>{"use strict";d();ie();N();PF={description:"First Meaningful Paint measures when the primary content of a page is visible. [Learn more about the First Meaningful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-meaningful-paint/)."},lG=x("core/audits/metrics/first-meaningful-paint.js",PF),NF=class extends v{static{i(this,"FirstMeaningfulPaint")}static get meta(){return{id:"first-meaningful-paint",title:lG(I.firstMeaningfulPaintMetric),description:lG(PF.description),scoreDisplayMode:v.SCORING_MODES.NUMERIC,supportedModes:["navigation"],requiredArtifacts:["traces","devtoolsLogs","GatherContext","URL"]}}static async audit(){return{score:null,notApplicable:!0}}},Kbe=NF});var pG={};E(pG,{UIStrings:()=>UF,default:()=>jF});var UF,LF,BF,jF,qF=g(()=>{"use strict";d();ie();Ry();N();UF={description:"Interaction to Next Paint measures page responsiveness, how long it takes the page to visibly respond to user input. [Learn more about the Interaction to Next Paint metric](https://web.dev/articles/inp)."},LF=x("core/audits/metrics/interaction-to-next-paint.js",UF),BF=class extends v{static{i(this,"InteractionToNextPaint")}static get meta(){return{id:"interaction-to-next-paint",title:LF(I.interactionToNextPaint),description:LF(UF.description),scoreDisplayMode:v.SCORING_MODES.NUMERIC,supportedModes:["timespan"],requiredArtifacts:["traces"]}}static get defaultOptions(){return{p10:200,median:500}}static async audit(t,n){let{settings:r}=n;if(r.throttlingMethod==="simulate")return{score:null,notApplicable:!0};let o={trace:t.traces[v.DEFAULT_PASS],settings:r},s=await $u.request(o,n);if(s===null)return{score:null,notApplicable:!0};let c=s.args.data.duration;return{score:v.
computeLogNormalScore({p10:n.options.p10,median:n.options.median},c),numericValue:c,numericUnit:"millisecond",displayValue:LF(I.ms,{timeInMs:c})}}},jF=BF});var fG={};E(fG,{UIStrings:()=>WF,default:()=>Jbe});var WF,zF,HF,Jbe,hG=g(()=>{"use strict";d();ie();N();Qu();WF={description:"Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/)."},zF=x("core/audits/metrics/interactive.js",WF),HF=class extends v{static{i(this,"InteractiveMetric")}static get meta(){return{id:"interactive",title:zF(I.interactiveMetric),description:zF(WF.description),scoreDisplayMode:v.SCORING_MODES.NUMERIC,supportedModes:["navigation"],requiredArtifacts:["traces","devtoolsLogs","GatherContext","URL","SourceMaps"]}}static get defaultOptions(){return{mobile:{scoring:{p10:3785,median:7300}},desktop:{scoring:{p10:2468,median:4500}}}}static async audit(t,n){let r=t.traces[v.DEFAULT_PASS],a=t.devtoolsLogs[v.DEFAULT_PASS],o=t.GatherContext,s={trace:r,devtoolsLog:a,gatherContext:o,settings:n.settings,URL:t.URL,SourceMaps:t.
SourceMaps,simulator:null},u=(await lo.request(s,n)).timing,l=n.options[n.settings.formFactor];return{score:v.computeLogNormalScore(l.scoring,u),numericValue:u,numericUnit:"millisecond",displayValue:zF(I.seconds,{timeInMs:u})}}},Jbe=HF});var gG={};E(gG,{UIStrings:()=>$F,default:()=>Xbe});var $F,GF,VF,Xbe,yG=g(()=>{"use strict";d();ie();IF();gn();ni();N();$F={description:"The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/)."},GF=x("core/audits/metrics/max-potential-fid.js",$F),VF=class e extends v{static{i(this,"MaxPotentialFID")}static get meta(){return{id:"max-potential-fid",title:GF(I.maxPotentialFIDMetric),description:GF($F.description),scoreDisplayMode:v.SCORING_MODES.NUMERIC,supportedModes:["navigation"],requiredArtifacts:["traces","devtoolsLogs","GatherContext","URL","SourceMaps"]}}static get defaultOptions(){return{p10:130,median:250}}static getLongAnimationFrameDetails(t,n){let{firstContentfulPaint:r,timeOrigin:a}=n.timestamps,o=t.mainThreadEvents.filter(p=>p.name==="LongAnimationFrame"&&p.ph==="b");if(o.
length===0)return;let s=-1/0,c,u=-1/0,l,m=[];for(let p of o){let f=p.args?.data?.duration,h=p.args?.data?.blockingDuration;f===void 0||h===void 0||(m.push({startTime:(p.ts-a)/1e3,duration:f,blockingDuration:h}),!(p.ts<r)&&(f>s&&(s=f,c=p),h>u&&(u=h,l=p)))}return{type:"debugdata",observedMaxDurationLoaf:c,observedMaxBlockingLoaf:l,observedLoafs:m}}static async audit(t,n){let r=t.traces[v.DEFAULT_PASS],a=t.devtoolsLogs[v.DEFAULT_PASS],o=t.GatherContext,s={trace:r,devtoolsLog:a,gatherContext:o,settings:n.settings,URL:t.URL,SourceMaps:t.SourceMaps,simulator:null},c=await wv.request(s,n),u=await et.request(r,n),l=await cr.request(r,n),m=e.getLongAnimationFrameDetails(u,l);return{score:v.computeLogNormalScore({p10:n.options.p10,median:n.options.median},c.timing),numericValue:c.timing,numericUnit:"millisecond",displayValue:GF(I.ms,{timeInMs:c.timing}),details:m}}},Xbe=VF});var vG={};E(vG,{UIStrings:()=>JF,default:()=>Zbe});var JF,YF,KF,Zbe,bG=g(()=>{"use strict";d();ie();N();SF();JF={description:"Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/)."},YF=x("core/audits/metrics/speed-index.js",JF),KF=class extends v{static{i(this,"SpeedIndex")}static get meta(){return{id:"speed-index",title:YF(I.speedIndexMetric),description:YF(JF.description),scoreDisplayMode:v.SCORING_MODES.NUMERIC,supportedModes:["navigation"],requiredArtifacts:["traces","devtoolsLogs","GatherContext","URL","SourceMaps"]}}static get defaultOptions(){return{mobile:{scoring:{p10:3387,median:5800}},desktop:{scoring:{p10:1311,median:2300}}}}static async audit(t,n){let r=t.traces[v.DEFAULT_PASS],a=t.devtoolsLogs[v.DEFAULT_PASS],o=t.GatherContext,s={trace:r,devtoolsLog:a,gatherContext:o,settings:n.settings,URL:t.URL,SourceMaps:t.SourceMaps,simulator:null},c=await bv.
request(s,n),u=n.options[n.settings.formFactor];return{score:v.computeLogNormalScore(u.scoring,c.timing),scoringOptions:u.scoring,numericValue:c.timing,numericUnit:"millisecond",displayValue:YF(I.seconds,{timeInMs:c.timing})}}},Zbe=KF});var wG={};E(wG,{UIStrings:()=>QF,default:()=>Qbe});var QF,XF,ZF,Qbe,xG=g(()=>{"use strict";d();ie();el();N();QF={description:"Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/)."},XF=x("core/audits/metrics/total-blocking-time.js",QF),ZF=class extends v{static{i(this,"TotalBlockingTime")}static get meta(){return{id:"total-blocking-time",title:XF(I.totalBlockingTimeMetric),description:XF(QF.description),scoreDisplayMode:v.SCORING_MODES.NUMERIC,requiredArtifacts:["traces","devtoolsLogs","GatherContext","URL","SourceMaps"]}}static get defaultOptions(){return{mobile:{scoring:{p10:200,median:600}},desktop:{scoring:{p10:150,median:350}}}}static async audit(t,n){let r=t.traces[v.DEFAULT_PASS],a=t.devtoolsLogs[v.DEFAULT_PASS],o=t.GatherContext,s={trace:r,devtoolsLog:a,gatherContext:o,settings:n.
settings,URL:t.URL,SourceMaps:t.SourceMaps,simulator:null};if(o.gatherMode==="timespan"&&n.settings.throttlingMethod==="simulate")return{score:1,notApplicable:!0};let c=await mo.request(s,n),u=n.options[n.settings.formFactor];return{score:v.computeLogNormalScore(u.scoring,c.timing),scoringOptions:u.scoring,numericValue:c.timing,numericUnit:"millisecond",displayValue:XF(I.ms,{timeInMs:c.timing})}}},Qbe=ZF});var DG={};E(DG,{default:()=>e0e});var eR,e0e,EG=g(()=>{"use strict";d();ie();Ht();Bt();On();ii();eR=class extends v{static{i(this,"NetworkRequests")}static get meta(){return{id:"network-requests",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:"Network Requests",description:"Lists the network requests that were made during page load.",requiredArtifacts:["devtoolsLogs","URL","GatherContext"]}}static async audit(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS],a=await ke.request(r,n),o=await lr.request({URL:t.URL,devtoolsLog:r},n),s=a.reduce((h,y)=>Math.min(h,y.rendererStartTime),1/0),c;t.GatherContext.gatherMode==="navigation"&&(c=(await St.request({devtoolsLog:r,URL:t.URL},n)).frameId);let u=i(h=>h<s||!Number.isFinite(h)?void 0:h-s,"normalizeTime"),l=a.map(h=>{let y=h.lrStatistics?.endTimeDeltaMs,b=h.lrStatistics?.TCPMs,w=h.lrStatistics?.requestMs,D=h.lrStatistics?.responseMs,T=h.isLinkPreload||void 0,S=c&&h.frameId===c||void 0,k=o.entityByUrl.get(h.url);return{url:he.elideDataURI(h.url),sessionTargetType:h.
sessionTargetType,protocol:h.protocol,rendererStartTime:u(h.rendererStartTime),networkRequestTime:u(h.networkRequestTime),networkEndTime:u(h.networkEndTime),finished:h.finished,transferSize:h.transferSize,resourceSize:h.resourceSize,statusCode:h.statusCode,mimeType:h.mimeType,resourceType:h.resourceType,priority:h.priority,isLinkPreload:T,experimentalFromMainFrame:S,entity:k?.name,lrEndTimeDeltaMs:y,lrTCPMs:b,lrRequestMs:w,lrResponseMs:D}}),m=[{key:"url",valueType:"url",label:"URL"},{key:"protocol",valueType:"text",label:"Protocol"},{key:"networkRequestTime",valueType:"ms",granularity:1,label:"Network Request Time"},{key:"networkEndTime",valueType:"ms",granularity:1,label:"Network End Time"},{key:"transferSize",valueType:"bytes",displayUnit:"kb",granularity:1,label:"Transfer Size"},{key:"resourceSize",valueType:"bytes",displayUnit:"kb",granularity:1,label:"Resource Size"},{key:"statusCode",valueType:"text",label:"Status Code"},{key:"mimeType",valueType:"text",label:"MIME Type"},{key:"r\
esourceType",valueType:"text",label:"Resource Type"}],p=v.makeTableDetails(m,l),f=Number.isFinite(s)?s*1e3:void 0;return p.debugData={type:"debugdata",networkStartTimeTs:f},{score:1,details:p}}},e0e=eR});var TG={};E(TG,{UIStrings:()=>Dv,default:()=>t0e});var Dv,Gf,tR,t0e,SG=g(()=>{"use strict";d();ie();N();Bt();gc();Dv={title:"Network Round Trip Times",description:"Network round trip times (RTT) have a large impact on performance. If the RTT to an origin is high, it's an indication that servers closer to the user could improve performance. [Learn more about the Round Trip Time](https://hpbn.co/primer-on-latency-and-bandwidth/)."},Gf=x("core/audits/network-rtt.js",Dv),tR=class extends v{static{i(this,"NetworkRTT")}static get meta(){return{id:"network-rtt",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:Gf(Dv.title),description:Gf(Dv.description),requiredArtifacts:["devtoolsLogs"]}}static async audit(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS];if(!(await ke.request(r,n)).length)return{score:1,notApplicable:!0};let o=await Ra.request(r,n),s=0,c=o.rtt,u=[];for(let[p,f]of o.additionalRttByOrigin.entries()){if(!p.startsWith("http"))continue;let h=f+c;u.push({origin:p,rtt:h}),s=Number.isFinite(
h)?Math.max(h,s):s}u.sort((p,f)=>f.rtt-p.rtt);let l=[{key:"origin",valueType:"text",label:Gf(I.columnURL)},{key:"rtt",valueType:"ms",granularity:1,label:Gf(I.columnTimeSpent)}],m=v.makeTableDetails(l,u,{sortedBy:["rtt"]});return{score:1,numericValue:s,numericUnit:"millisecond",displayValue:Gf(I.ms,{timeInMs:s}),details:m}}},t0e=tR});var CG={};E(CG,{UIStrings:()=>Ev,default:()=>n0e});var Ev,Vf,nR,n0e,kG=g(()=>{"use strict";d();ie();N();Bt();gc();Ev={title:"Server Backend Latencies",description:"Server latencies can impact web performance. If the server latency of an origin is high, it's an indication the server is overloaded or has poor backend performance. [Learn more about server response time](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall)."},Vf=x("core/audits/network-server-latency.js",Ev),nR=class extends v{static{i(this,"NetworkServerLatency")}static get meta(){return{id:"network-server-latency",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:Vf(Ev.title),description:Vf(Ev.description),requiredArtifacts:["devtoolsLogs"]}}static async audit(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS];if(!(await ke.request(r,n)).length)return{score:1,notApplicable:!0};let o=await Ra.request(r,n),s=0,c=[];for(let[m,p]of o.serverResponseTimeByOrigin.entries())m.startsWith("http")&&(s=Math.max(p,s),c.
push({origin:m,serverResponseTime:p}));c.sort((m,p)=>p.serverResponseTime-m.serverResponseTime);let u=[{key:"origin",valueType:"text",label:Vf(I.columnURL)},{key:"serverResponseTime",valueType:"ms",granularity:1,label:Vf(I.columnTimeSpent)}],l=v.makeTableDetails(u,c,{sortedBy:["serverResponseTime"]});return{score:Math.max(1-s/500,0),numericValue:s,numericUnit:"millisecond",displayValue:Vf(I.ms,{timeInMs:s}),details:l}}},n0e=nR});var IG={};E(IG,{UIStrings:()=>ba,default:()=>o0e});function a0e(e,t){return r0e.filter(n=>e&n.flag).map(n=>n.text===ba.unsupportedCSSProperty?Nc(n.text,{propertyCount:t.length,properties:t.join(", ")}):Nc(n.text))}var ba,Nc,r0e,rR,o0e,AG=g(()=>{"use strict";d();ie();N();ba={title:"Avoid non-composited animations",description:"Animations which are not composited can be janky and increase CLS. [Learn how to avoid non-composited animations](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)",displayValue:`{itemCount, plural,
  =1 {# animated element found}
  other {# animated elements found}
  }`,unsupportedCSSProperty:`{propertyCount, plural,
    =1 {Unsupported CSS Property: {properties}}
    other {Unsupported CSS Properties: {properties}}
  }`,transformDependsBoxSize:"Transform-related property depends on box size",filterMayMovePixels:"Filter-related property may move pixels",nonReplaceCompositeMode:'Effect has composite mode other than "replace"',incompatibleAnimations:"Target has another animation which is incompatible",unsupportedTimingParameters:"Effect has unsupported timing parameters"},Nc=x("core/audits/non-composited-animations.js",ba),r0e=[{flag:8192,text:ba.unsupportedCSSProperty},{flag:2048,text:ba.transformDependsBoxSize},{flag:4096,text:ba.filterMayMovePixels},{flag:16,text:ba.nonReplaceCompositeMode},{flag:64,text:ba.incompatibleAnimations},{flag:8,text:ba.unsupportedTimingParameters}];i(a0e,"getActionableFailureReasons");rR=class extends v{static{i(this,"NonCompositedAnimations")}static get meta(){return{id:"non-composited-animations",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:Nc(ba.title),description:Nc(ba.description),guidanceLevel:2,requiredArtifacts:["TraceElements","HostUserAgent"]}}static async audit(t){
let n=t.HostUserAgent.match(/Chrome\/(\d+)/);if(!n||Number(n[1])<86)return{score:1,notApplicable:!0,metricSavings:{CLS:0}};let r=[],a=!1;t.TraceElements.forEach(u=>{if(u.traceEventType!=="animation")return;let l=u.animations||[],m=new Map;for(let{name:f,failureReasonsMask:h,unsupportedProperties:y}of l){if(!h)continue;let b=a0e(h,y||[]);for(let w of b){f&&(a=!0);let D=m.get(f)||new Set;D.add(w),m.set(f,D)}}if(!m.size)return;let p=[];for(let[f,h]of m)for(let y of h)p.push({failureReason:y,animation:f});r.push({node:v.makeNodeItem(u.node),subItems:{type:"subitems",items:p}})});let o=[{key:"node",valueType:"node",subItemsHeading:{key:"failureReason",valueType:"text"},label:Nc(I.columnElement)}];a&&o.push({key:null,valueType:"text",subItemsHeading:{key:"animation",valueType:"text"},label:Nc(I.columnName)});let s=v.makeTableDetails(o,r),c;return r.length>0&&(c=Nc(ba.displayValue,{itemCount:r.length})),{score:r.length===0?1:0,notApplicable:r.length===0,metricSavings:{CLS:0},details:s,displayValue:c}}},
o0e=rR});var FG={};E(FG,{default:()=>i0e});var i0e,RG=g(()=>{"use strict";d();i0e={meta:{id:"oopif-iframe-test-audit",title:"IFrame Elements",failureTitle:"IFrame Elements",description:"Audit to force the inclusion of IFrameElements artifact",requiredArtifacts:["IFrameElements"]},audit:()=>({score:1})}});var _G={};E(_G,{UIStrings:()=>Ds,default:()=>s0e});var Ds,Ba,aR,s0e,MG=g(()=>{"use strict";d();ie();On();N();Ds={title:"Ensure proper origin isolation with COOP",description:"The Cross-Origin-Opener-Policy (COOP) can be used to isolate the top-level window from other documents such as pop-ups. [Learn more about deploying the COOP header.](https://web.dev/articles/why-coop-coep#coop)",noCoop:"No COOP header found",invalidSyntax:"Invalid syntax",columnDirective:"Directive",columnSeverity:"Severity"},Ba=x("core/audits/origin-isolation.js",Ds),aR=class extends v{static{i(this,"OriginIsolation")}static get meta(){return{id:"origin-isolation",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:Ba(Ds.title),description:Ba(Ds.description),requiredArtifacts:["devtoolsLogs","URL"],supportedModes:["navigation"]}}static async getRawCoop(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS],o=(await St.request({devtoolsLog:r,URL:t.URL},n)).responseHeaders.filter(s=>s.name.toLowerCase()==="cross-origin-opener-po\
licy").flatMap(s=>s.value);return o=o.map(s=>s.toLowerCase().replace(/\s/g,"")),o}static findingToTableItem(t,n,r){return{directive:t,description:n,severity:r}}static constructResults(t){let n=[...t],r=["unsafe-none","same-origin-allow-popups","same-origin","noopener-allow-popups"],a=[],o=[];n.length||a.push({severity:Ba(I.itemSeverityHigh),description:Ba(Ds.noCoop),directive:void 0});for(let c of t)r.includes(c)||o.push({severity:Ba(I.itemSeverityLow),description:Ba(Ds.invalidSyntax),directive:c});let s=[...a.map(c=>this.findingToTableItem(c.directive,c.description,Ba(I.itemSeverityHigh))),...o.map(c=>this.findingToTableItem(c.directive,c.description,Ba(I.itemSeverityLow)))];return{score:a.length||o.length?0:1,results:s}}static async audit(t,n){let r=await this.getRawCoop(t,n),{score:a,results:o}=this.constructResults(r),s=[{key:"description",valueType:"text",subItemsHeading:{key:"description"},label:Ba(I.columnDescription)},{key:"directive",valueType:"code",subItemsHeading:{key:"dire\
ctive"},label:Ba(Ds.columnDirective)},{key:"severity",valueType:"text",subItemsHeading:{key:"severity"},label:Ba(Ds.columnSeverity)}],c=v.makeTableDetails(s,o);return{score:a,notApplicable:!o.length,details:c}}},s0e=aR});var OG={};E(OG,{default:()=>d0e});var c0e,u0e,l0e,oR,d0e,NG=g(()=>{"use strict";d();ie();N();uo();lf();EF();as();FF();Qo();c0e=3651,u0e=1e4,l0e=x("core/audits/predictive-perf.js",{}),oR=class extends v{static{i(this,"PredictivePerf")}static get meta(){return{id:"predictive-perf",title:"Predicted Performance (beta)",description:"Predicted performance evaluates how your site will perform under a cellular connection on a mobile device.",scoreDisplayMode:v.SCORING_MODES.NUMERIC,supportedModes:["navigation"],requiredArtifacts:["traces","devtoolsLogs","GatherContext","URL","SourceMaps"]}}static async audit(t,n){let r=t.GatherContext,a=t.traces[v.DEFAULT_PASS],o=t.devtoolsLogs[v.DEFAULT_PASS],{URL:s,SourceMaps:c}=t,u=JSON.parse(JSON.stringify(ca)),l={trace:a,devtoolsLog:o,gatherContext:r,settings:u,URL:s,SourceMaps:c,simulator:null},m=await Hn.request(l,n),p=await os.request(l,n),f=await vv.request(l,n),h=await Br.request(l,n),y=await xv.request(l,n),b={roughEstimateOfFCP:m.timing,optimisticFCP:m.
optimisticEstimate.timeInMs,pessimisticFCP:m.pessimisticEstimate.timeInMs,roughEstimateOfTTI:p.timing,optimisticTTI:p.optimisticEstimate.timeInMs,pessimisticTTI:p.pessimisticEstimate.timeInMs,roughEstimateOfSI:f.timing,optimisticSI:f.optimisticEstimate.timeInMs,pessimisticSI:f.pessimisticEstimate.timeInMs,roughEstimateOfLCP:h.timing,optimisticLCP:h.optimisticEstimate.timeInMs,pessimisticLCP:h.pessimisticEstimate.timeInMs,roughEstimateOfTTFB:y.metrics.timeToFirstByte,roughEstimateOfLCPLoadStart:y.metrics.lcpLoadStart,roughEstimateOfLCPLoadEnd:y.metrics.lcpLoadEnd};return{score:v.computeLogNormalScore({p10:c0e,median:u0e},b.roughEstimateOfTTI),numericValue:b.roughEstimateOfTTI,numericUnit:"millisecond",displayValue:l0e(I.ms,{timeInMs:b.roughEstimateOfTTI}),details:{type:"debugdata",items:[b]}}}},d0e=oR});var PG={};E(PG,{UIStrings:()=>$f,default:()=>p0e});var m0e,$f,Tv,iR,p0e,LG=g(()=>{"use strict";d();ie();N();hA();Bt();m0e=/^(optional)$/,$f={title:"Fonts with `font-display: optional` are preloaded",failureTitle:"Fonts with `font-display: optional` are not preloaded",description:"Preload `optional` fonts so first-time visitors may use them. [Learn more about preloading fonts](https://web.dev/articles/preload-optional-fonts)"},Tv=x("core/audits/preload-fonts.js",$f),iR=class e extends v{static{i(this,"PreloadFontsAudit")}static get meta(){return{id:"preload-fonts",title:Tv($f.title),failureTitle:Tv($f.failureTitle),description:Tv($f.description),requiredArtifacts:["devtoolsLogs","URL","CSSUsage"]}}static getURLsAttemptedToPreload(t){let n=t.filter(r=>r.resourceType==="Font").filter(r=>r.isLinkPreload).map(r=>r.url);return new Set(n)}static async audit(t,n){let r=t.devtoolsLogs[this.DEFAULT_PASS],a=await ke.request(r,n),o=fA.findFontDisplayDeclarations(t,m0e).passingURLs,s=e.getURLsAttemptedToPreload(
a),c=Array.from(o).filter(l=>!s.has(l)).map(l=>({url:l})),u=[{key:"url",valueType:"url",label:Tv(I.columnURL)}];return{score:c.length>0?0:1,details:v.makeTableDetails(u,c),notApplicable:o.size===0}}},p0e=iR});var BG={};E(BG,{UIStrings:()=>Sv,default:()=>f0e});var Sv,Yf,sR,f0e,UG=g(()=>{"use strict";d();ie();N();Dn();On();as();io();mf();Sv={title:"Preload Largest Contentful Paint image",description:"If the LCP element is dynamically added to the page, you should preload the image in order to improve LCP. [Learn more about preloading LCP elements](https://web.dev/articles/optimize-lcp#optimize_when_the_resource_is_discovered)."},Yf=x("core/audits/prioritize-lcp-image.js",Sv),sR=class e extends v{static{i(this,"PrioritizeLcpImage")}static get meta(){return{id:"prioritize-lcp-image",title:Yf(Sv.title),description:Yf(Sv.description),supportedModes:["navigation"],guidanceLevel:4,requiredArtifacts:["traces","devtoolsLogs","GatherContext","URL","TraceElements","SourceMaps"],scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS}}static shouldPreloadRequest(t,n,r){return t.isLinkPreload||fe.isNonNetworkRequest(t)||r.length<=2?!1:t.frameId===n.frameId}static findLCPNode(t,n){for(let{node:r}of t.traverseGenerator())
if(r.type==="network"&&r.request.requestId===n.requestId)return r}static getLcpInitiatorPath(t,n){let r=[],a=!1,o=t;for(;o;){a||=o.requestId===n.requestId;let s=o.initiator?.type??"other";if(o.initiatorRequest&&o.initiatorRequest===o.redirectSource&&(s="redirect"),!o.initiatorRequest&&!a&&(s="fallbackToMain"),r.push({url:o.url,initiatorType:s}),a)break;o=o.initiatorRequest||n}return r}static getLCPNodeToPreload(t,n,r){if(!r)return{};let a=e.findLCPNode(n,r),o=e.getLcpInitiatorPath(r,t);return a?{lcpNodeToPreload:e.shouldPreloadRequest(r,t,o)?a:void 0,initiatorPath:o}:{initiatorPath:o}}static computeWasteWithGraph(t,n,r,a){if(!n)return{wastedMs:0,results:[]};let o=r.cloneWithRelationships(),s=new Set;for(let w of n.getDependencies())s.add(w.id);let c=null,u=null;for(let{node:w}of o.traverseGenerator())w.type==="network"&&(w.isMainDocument()?u=w:w.id===n.id&&(c=w));if(!u)throw new Error("Could not find main document node");if(!c)throw new Error("Could not find the LCP node");c.removeAllDependencies(),
c.addDependency(u);let l=a.simulate(r),m=a.simulate(o),p=l.nodeTimings.get(n);if(!p)throw new Error("Impossible - node timings should never be undefined");let f=m.nodeTimings.get(c);if(!f)throw new Error("Impossible - node timings should never be undefined");let h=Array.from(m.nodeTimings.keys()).reduce((w,D)=>w.set(D.id,D),new Map),y=0;for(let w of Array.from(s)){let D=h.get(w);if(!D)throw new Error("Impossible - node should never be undefined");let S=m.nodeTimings.get(D)?.endTime||0;y=Math.max(y,S)}let b=p.endTime-Math.max(f.endTime,y);return{wastedMs:b,results:[{node:v.makeNodeItem(t.node),url:n.request.url,wastedMs:b}]}}static async audit(t,n){let r=t.GatherContext,a=t.traces[e.DEFAULT_PASS],o=t.devtoolsLogs[e.DEFAULT_PASS],{URL:s,SourceMaps:c}=t,u=n.settings,l={trace:a,devtoolsLog:o,gatherContext:r,settings:u,URL:s,SourceMaps:c,simulator:null},m=t.TraceElements.find(Y=>Y.traceEventType==="largest-contentful-paint");if(!m||m.type!=="image")return{score:null,notApplicable:!0,metricSavings:{
LCP:0}};let p=await St.request({devtoolsLog:o,URL:s},n),f=await Br.request(l,n),h=await zn.request({devtoolsLog:o,settings:u},n),y=await ss.request({trace:a,devtoolsLog:o},n),b=f.pessimisticGraph,{lcpNodeToPreload:w,initiatorPath:D}=e.getLCPNodeToPreload(p,b,y),{results:T,wastedMs:S}=e.computeWasteWithGraph(m,w,b,h),k=[{key:"node",valueType:"node",label:""},{key:"url",valueType:"url",label:Yf(I.columnURL)},{key:"wastedMs",valueType:"timespanMs",label:Yf(I.columnWastedMs)}],_=v.makeOpportunityDetails(k,T,{overallSavingsMs:S,sortedBy:["wastedMs"]});return D&&(_.debugData={type:"debugdata",initiatorPath:D,pathLength:D.length}),{score:T.length?0:1,numericValue:S,numericUnit:"millisecond",displayValue:S?Yf(I.displayValueMsSavings,{wastedMs:S}):"",details:_,metricSavings:{LCP:S}}}},f0e=sR});var jG={};E(jG,{UIStrings:()=>Kf,default:()=>h0e});var Kf,cR,uR,h0e,qG=g(()=>{"use strict";d();ie();N();Ht();Kf={title:"Redirects HTTP traffic to HTTPS",failureTitle:"Does not redirect HTTP traffic to HTTPS",description:"Make sure that you redirect all HTTP traffic to HTTPS in order to enable secure web features for all your users. [Learn more](https://developer.chrome.com/docs/lighthouse/pwa/redirects-http/)."},cR=x("core/audits/redirects-http.js",Kf),uR=class extends v{static{i(this,"RedirectsHTTP")}static get meta(){return{id:"redirects-http",title:cR(Kf.title),failureTitle:cR(Kf.failureTitle),description:cR(Kf.description),requiredArtifacts:["URL"],supportedModes:["navigation"]}}static audit(t){if(!t.URL.requestedUrl)throw new Error("Missing requestedUrl");let n=new URL(t.URL.requestedUrl),r=new URL(t.URL.finalDisplayedUrl),a=n.protocol==="http:",o=he.isLikeLocalhost(r.hostname);if(!a||o)return{score:null,notApplicable:!0};let s=r.protocol==="https:";return{score:Number(s)}}},h0e=uR});var zG={};E(zG,{UIStrings:()=>Cv,default:()=>g0e});var Cv,Jf,lR,g0e,HG=g(()=>{"use strict";d();ie();N();gn();Bt();lf();Cv={title:"Avoid multiple page redirects",description:"Redirects introduce additional delays before the page can be loaded. [Learn how to avoid page redirects](https://developer.chrome.com/docs/lighthouse/performance/redirects/)."},Jf=x("core/audits/redirects.js",Cv),lR=class e extends v{static{i(this,"Redirects")}static get meta(){return{id:"redirects",title:Jf(Cv.title),description:Jf(Cv.description),scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS,supportedModes:["navigation"],guidanceLevel:2,requiredArtifacts:["URL","GatherContext","devtoolsLogs","traces","SourceMaps"]}}static getDocumentRequestChain(t,n){let r=[];for(let a of n.processEvents){if(a.name!=="navigationStart")continue;let o=a.args.data||{};if(!o.documentLoaderURL||!o.isLoadingMainFrame)continue;let s=t.find(c=>c.requestId===o.navigationId);for(;s;)r.push(s),s=s.redirectDestination}if(!r.length)throw new Error(
"No navigation requests found");return r}static async audit(t,n){let r=n.settings,a=t.traces[v.DEFAULT_PASS],o=t.devtoolsLogs[v.DEFAULT_PASS],s=t.GatherContext,{URL:c,SourceMaps:u}=t,l=await et.request(a,n),m=await ke.request(o,n),p=e.getDocumentRequestChain(m,l),f={trace:a,devtoolsLog:o,gatherContext:s,settings:r,URL:c,SourceMaps:u,simulator:null},h=await os.request(f,n),y=new Map;for(let[S,k]of h.pessimisticEstimate.nodeTimings.entries())S.type==="network"&&y.set(S.request.requestId,k);let b=0,w=[];for(let S=0;S<p.length&&!(p.length<2);S++){let k=p[S],_=p[S+1]||k,Y=y.get(k.requestId),W=y.get(_.requestId);if(!Y||!W)throw new Error("Could not find redirects in graph");let oe=W.startTime-Y.startTime,me=_.networkRequestTime-k.networkRequestTime,De=r.throttlingMethod==="simulate"?oe:me;b+=De,w.push({url:k.url,wastedMs:De})}let D=[{key:"url",valueType:"url",label:Jf(I.columnURL)},{key:"wastedMs",valueType:"timespanMs",label:Jf(I.columnTimeSpent)}],T=v.makeOpportunityDetails(D,w,{overallSavingsMs:b});
return{score:w.length?0:1,numericValue:b,numericUnit:"millisecond",displayValue:b?Jf(I.displayValueMsSavings,{wastedMs:b}):"",details:T,metricSavings:{LCP:b,FCP:b}}}},g0e=lR});var dR,WG,GG=g(()=>{"use strict";d();ii();Qe();Bt();Dn();Ht();dR=class e{static{i(this,"ResourceSummary")}static determineResourceType(t){return t.resourceType&&{Stylesheet:"stylesheet",Image:"image",Media:"media",Font:"font",Script:"script",Document:"document"}[t.resourceType]||"other"}static summarize(t,n,r){let a={stylesheet:{count:0,resourceSize:0,transferSize:0},image:{count:0,resourceSize:0,transferSize:0},media:{count:0,resourceSize:0,transferSize:0},font:{count:0,resourceSize:0,transferSize:0},script:{count:0,resourceSize:0,transferSize:0},document:{count:0,resourceSize:0,transferSize:0},other:{count:0,resourceSize:0,transferSize:0},total:{count:0,resourceSize:0,transferSize:0},"third-party":{count:0,resourceSize:0,transferSize:0}},o=r.firstParty?.domains.map(s=>`*.${s}`)||[`*.${he.getRootDomain(n.finalDisplayedUrl)}`];return t.filter(s=>!(this.determineResourceType(s)==="other"&&s.url.endsWith("/favicon.ico")||fe.isNonNetworkRequest(s))).forEach(s=>{let c=this.determineResourceType(
s);a[c].count++,a[c].resourceSize+=s.resourceSize,a[c].transferSize+=s.transferSize,a.total.count++,a.total.resourceSize+=s.resourceSize,a.total.transferSize+=s.transferSize,o.some(l=>{let m=new URL(s.url);return l.startsWith("*.")?m.hostname.endsWith(l.slice(2)):m.hostname===l})||(a["third-party"].count++,a["third-party"].resourceSize+=s.resourceSize,a["third-party"].transferSize+=s.transferSize)}),a}static async compute_(t,n){let r=await ke.request(t.devtoolsLog,n),a=await lr.request({URL:t.URL,devtoolsLog:t.devtoolsLog},n);return e.summarize(r,t.URL,a)}},WG=le(dR,["URL","devtoolsLog"])});var VG={};E(VG,{default:()=>y0e});var wa,mR,y0e,$G=g(()=>{"use strict";d();ie();GG();N();wa=x("core/audits/resource-summary.js"),mR=class extends v{static{i(this,"ResourceSummary")}static get meta(){return{id:"resource-summary",title:"Resources Summary",description:"Aggregates all network requests and groups them by type",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,requiredArtifacts:["devtoolsLogs","URL"]}}static async audit(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS],a=await WG.request({devtoolsLog:r,URL:t.URL},n),o=[{key:"label",valueType:"text",label:wa(I.columnResourceType)},{key:"requestCount",valueType:"numeric",label:wa(I.columnRequests)},{key:"transferSize",valueType:"bytes",label:wa(I.columnTransferSize)}],s={total:wa(I.totalResourceType),document:wa(I.documentResourceType),script:wa(I.scriptResourceType),stylesheet:wa(I.stylesheetResourceType),image:wa(I.imageResourceType),media:wa(I.mediaResourceType),font:wa(I.fontResourceType),other:wa(I.otherResourceType),"third-party":wa(
I.thirdPartyResourceType)},u=Object.keys(a).map(h=>({resourceType:h,label:s[h],requestCount:a[h].count,transferSize:a[h].transferSize})),l=u.find(h=>h.resourceType==="third-party")||[],p=u.filter(h=>h.resourceType!=="third-party").sort((h,y)=>y.transferSize-h.transferSize).concat(l);return{details:v.makeTableDetails(o,p),score:null}}},y0e=mR});var KG={};E(KG,{default:()=>b0e});var YG,v0e,pR,b0e,JG=g(()=>{"use strict";d();YG=Yn(mF(),1);ie();kn();Wf();v0e=8,pR=class e extends v{static{i(this,"ScreenshotThumbnails")}static get meta(){return{id:"screenshot-thumbnails",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:"Screenshot Thumbnails",description:"This is what the load of your site looked like.",requiredArtifacts:["traces","GatherContext"]}}static scaleImageToThumbnail(t,n){let r=t.width/n,a=Math.floor(t.height/r),o=new Uint8Array(n*a*4);for(let s=0;s<n;s++)for(let c=0;c<a;c++){let u=Math.floor(s*r),m=(Math.floor(c*r)*t.width+u)*4,p=(c*n+s)*4;o[p]=t.data[m],o[p+1]=t.data[m+1],o[p+2]=t.data[m+2],o[p+3]=t.data[m+3]}return{width:n,height:a,data:o}}static async _audit(t,n){let r=t.traces[v.DEFAULT_PASS],a=new Map,o=await xs.request(r,n),s=n.options.minimumTimelineDuration||3e3,c=n.options.numberOfThumbnails||v0e,u=n.options.thumbnailWidth||null,l=[],m=o.frames.filter(h=>!h.isProgressInterpolated()),p=o.complete||Math.max(...o.
frames.map(h=>h.getTimeStamp()-o.beginning)),f=Math.max(p,s);if(!m.length||!Number.isFinite(f))throw new se(se.errors.INVALID_SPEEDLINE);for(let h=1;h<=c;h++){let y=o.beginning+f*h/c,b=null;h===c?b=m[m.length-1]:m.forEach(T=>{T.getTimeStamp()<=y&&(b=T)});let w,D=a.get(b);if(D)w=D;else if(u!==null){let T=b.getParsedImage(),S=e.scaleImageToThumbnail(T,u);w=YG.default.encode(S,90).data.toString("base64"),a.set(b,w)}else w=b.getImage().toString("base64"),a.set(b,w);l.push({timing:Math.round(y-o.beginning),timestamp:y*1e3,data:`data:image/jpeg;base64,${w}`})}return{score:1,details:{type:"filmstrip",scale:f,items:l}}}static async audit(t,n){try{return await this._audit(t,n)}catch(r){if(new Set([se.errors.NO_SCREENSHOTS.code,se.errors.SPEEDINDEX_OF_ZERO.code,se.errors.NO_SPEEDLINE_FRAMES.code,se.errors.INVALID_SPEEDLINE.code]).has(r.code)&&t.GatherContext.gatherMode==="timespan")return{notApplicable:!0,score:1};throw r}}},b0e=pR});var XG={};E(XG,{default:()=>w0e});var fR,w0e,ZG=g(()=>{"use strict";d();ie();cs();wI();Qk();us();fR=class e extends v{static{i(this,"ScriptTreemapDataAudit")}static get meta(){return{id:"script-treemap-data",scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,title:"Script Treemap Data",description:"Used for treemap app",requiredArtifacts:["traces","devtoolsLogs","SourceMaps","Scripts","JsUsage","URL","SourceMaps"]}}static makeScriptNode(t,n,r){function a(l){return{name:l,resourceBytes:0}}i(a,"newNode");let o=a(n);function s(l,m){let p=o;o.resourceBytes+=m.resourceBytes,m.unusedBytes&&(o.unusedBytes=(o.unusedBytes||0)+m.unusedBytes);let f=l.replace(n,"").split(/\/+/);f.forEach((h,y)=>{if(h.length===0)return;let b=y===f.length-1,w=p.children&&p.children.find(D=>D.name===h);w||(w=a(h),p.children=p.children||[],p.children.push(w)),p=w,p.resourceBytes+=m.resourceBytes,m.unusedBytes&&(p.unusedBytes=(p.unusedBytes||0)+m.unusedBytes),b&&m.duplicatedNormalizedModuleName!==void 0&&(p.duplicatedNormalizedModuleName=
m.duplicatedNormalizedModuleName)})}i(s,"addAllNodesInSourcePath");for(let[l,m]of Object.entries(r))s(l,m);function c(l){for(;l.children&&l.children.length===1;){let m=l.children[0];l.name+="/"+m.name,m.duplicatedNormalizedModuleName&&(l.duplicatedNormalizedModuleName=m.duplicatedNormalizedModuleName),l.children=m.children}if(l.children)for(let m of l.children)c(m)}if(i(c,"collapseAll"),c(o),!o.name)return{...o,name:t,children:o.children};let u={...o};return u.name=t,u.children=[o],u}static async makeNodes(t,n){let r=[],a=new Map,o=await Ur.request(t,n),s=await pf.request(t,n);for(let c of t.Scripts){if(c.scriptLanguage!=="JavaScript")continue;let u=c.url,l=o.find(h=>c.scriptId===h.script.scriptId)??null,m=t.JsUsage[c.scriptId],p=m?await $y.request({scriptId:c.scriptId,scriptCoverage:m,bundle:l},n):void 0,f;if(l&&!("errorMessage"in l.sizes)){let h={};for(let y of Object.keys(l.sizes.files)){let b={resourceBytes:l.sizes.files[y]};p?.sourcesWastedBytes&&(b.unusedBytes=p.sourcesWastedBytes[y]);
let w=y;l.rawMap.sourceRoot&&y.startsWith(l.rawMap.sourceRoot)&&(w=y.replace(l.rawMap.sourceRoot,""));let D=pf.normalizeSource(w);s.has(D)&&(b.duplicatedNormalizedModuleName=D),h[y]=b}if(l.sizes.unmappedBytes){let y={resourceBytes:l.sizes.unmappedBytes};p?.sourcesWastedBytes&&(y.unusedBytes=p.sourcesWastedBytes["(unmapped)"]),h["(unmapped)"]=y}f=this.makeScriptNode(c.url,l.rawMap.sourceRoot||"",h)}else f={name:u,resourceBytes:p?.totalBytes??c.length??0,unusedBytes:p?.wastedBytes};if(Py(c)){let h=a.get(c.executionContextAuxData.frameId);h||(h={name:u,resourceBytes:0,unusedBytes:void 0,children:[]},a.set(c.executionContextAuxData.frameId,h),r.push(h)),h.resourceBytes+=f.resourceBytes,f.unusedBytes&&(h.unusedBytes=(h.unusedBytes||0)+f.unusedBytes),f.name=c.content?"(inline) "+c.content.trimStart().substring(0,15)+"…":"(inline)",h.children?.push(f)}else r.push(f)}return r}static async audit(t,n){return{score:1,details:{type:"treemap-data",nodes:await e.makeNodes(t,n)}}}},w0e=fR});var QG={};E(QG,{UIStrings:()=>wo,default:()=>x0e});var wo,Es,hR,x0e,eV=g(()=>{"use strict";d();ie();Ht();On();N();wo={title:"Document has a valid `rel=canonical`",failureTitle:"Document does not have a valid `rel=canonical`",description:"Canonical links suggest which URL to show in search results. [Learn more about canonical links](https://developer.chrome.com/docs/lighthouse/seo/canonical/).",explanationConflict:"Multiple conflicting URLs ({urlList})",explanationInvalid:"Invalid URL ({url})",explanationRelative:"Is not an absolute URL ({url})",explanationPointsElsewhere:"Points to another `hreflang` location ({url})",explanationRoot:"Points to the domain's root URL (the homepage), instead of an equivalent page of content"},Es=x("core/audits/seo/canonical.js",wo),hR=class e extends v{static{i(this,"Canonical")}static get meta(){return{id:"canonical",title:Es(wo.title),failureTitle:Es(wo.failureTitle),description:Es(wo.description),supportedModes:["navigation"],requiredArtifacts:["LinkE\
lements","URL","devtoolsLogs"]}}static collectCanonicalURLs(t){let n=new Set,r=new Set,a,o;for(let s of t)if(s.source!=="body")if(s.rel==="canonical"){if(!s.hrefRaw)continue;s.href?he.isValid(s.hrefRaw)?n.add(s.href):o=s:a=s}else s.rel==="alternate"&&s.href&&s.hreflang&&r.add(s.href);return{uniqueCanonicalURLs:n,hreflangURLs:r,invalidCanonicalLink:a,relativeCanonicallink:o}}static findInvalidCanonicalURLReason(t){let{uniqueCanonicalURLs:n,invalidCanonicalLink:r,relativeCanonicallink:a}=t;if(r)return{score:0,explanation:Es(wo.explanationInvalid,{url:r.hrefRaw})};if(a)return{score:0,explanation:Es(wo.explanationRelative,{url:a.hrefRaw})};let o=Array.from(n);if(o.length===0)return{score:1,notApplicable:!0};if(o.length>1)return{score:0,explanation:Es(wo.explanationConflict,{urlList:o.join(", ")})}}static findCommonCanonicalURLMistakes(t,n,r){let{hreflangURLs:a}=t;if(a.has(r.href)&&a.has(n.href)&&r.href!==n.href)return{score:0,explanation:Es(wo.explanationPointsElsewhere,{url:r.href})};if(n.
origin===r.origin&&n.pathname==="/"&&r.pathname!=="/")return{score:0,explanation:Es(wo.explanationRoot)}}static async audit(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS],a=await St.request({devtoolsLog:r,URL:t.URL},n),o=new URL(a.url),s=e.collectCanonicalURLs(t.LinkElements),c=e.findInvalidCanonicalURLReason(s);if(c)return c;let u=new URL([...s.uniqueCanonicalURLs][0]),l=e.findCommonCanonicalURLMistakes(s,u,o);return l||{score:1}}},x0e=hR});var tV={};E(tV,{UIStrings:()=>Rl,default:()=>D0e});var Rl,kv,gR,D0e,nV=g(()=>{"use strict";d();ie();N();Rl={title:"Links are crawlable",failureTitle:"Links are not crawlable",description:"Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination, so more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",columnFailingLink:"Uncrawlable Link"},kv=x("core/audits/seo/crawlable-anchors.js",Rl),gR=class extends v{static{i(this,"CrawlableAnchors")}static get meta(){return{id:"crawlable-anchors",title:kv(Rl.title),failureTitle:kv(Rl.failureTitle),description:kv(Rl.description),requiredArtifacts:["AnchorElements","URL"]}}static audit({AnchorElements:t,URL:n}){let r=t.filter(({rawHref:s,name:c="",role:u="",id:l,href:m})=>{if(s=s.replace(/\s/g,""),c=c.trim(),u=u.trim(),u.length>0||s.startsWith("mailto:")||s===""&&l)return;let p=/javascript:void(\(|)0(\)|)/;
if(s.startsWith("file:"))return!0;if(!(c.length>0)){if(m===""||p.test(s))return!0;try{new URL(s,n.finalDisplayedUrl)}catch{return!0}}}),a=[{key:"node",valueType:"node",label:kv(Rl.columnFailingLink)}],o=r.map(s=>({node:v.makeNodeItem(s.node)}));return{score:+(r.length===0),details:v.makeTableDetails(a,o)}}},D0e=gR});var aV=Ne(Zf=>{d();Zf.getRenderingDataFromViewport=function(e,t,n,r,a){var o=t/100,s=n/100,c=null,u=null,l=null,m=null,p=null,f=null,h=null,y=null,b=null,w=t,D=n,T="zoom",S="resizes-visual";if(e["maximum-scale"]!==void 0&&(c=Iv(e["maximum-scale"])),e["minimum-scale"]!==void 0&&(u=Iv(e["minimum-scale"])),e["initial-scale"]!==void 0&&(l=Iv(e["initial-scale"])),u!==null&&c===null&&(u=Xf(r,Iv(e["minimum-scale"]))),e.width!==void 0&&(m="extend-to-zoom",f=rV(e.width,o,s)),e.height!==void 0&&(p="extend-to-zoom",h=rV(e.height,o,s)),e["user-scalable"]!==void 0)if(T=e["user-scalable"],typeof T=="number")T>=1||T<=-1?T="zoom":T="fixed";else switch(T){case"yes":case"device-width":case"device-height":T="zoom";break;case"no":default:T="fixed";break}if(e["interactive-widget"]!==void 0)switch(e["interactive-widget"]){case"overlays-content":case"resizes-content":case"resizes-visual":S=e["interactive-widget"];break;default:S="resizes-visual";break}l!==null&&(e.width===void 0||y===void 0)&&(e.height!==void 0?
(m=null,f=null):(m="extend-to-zoom",f="extend-to-zoom")),u!==null&&c!==null&&(c=_l(u,c)),l!==null&&(l=yR(l,u,c));var k=l===null&&c===null?null:Xf(l,c),_,Y;return k===null?(f==="extend-to-zoom"&&(f=null),h==="extend-to-zoom"&&(h=null),m==="extend-to-zoom"&&(m=f),p==="extend-to-zoom"&&(p=h)):(_=w/k,Y=D/k,f==="extend-to-zoom"&&(f=_),h==="extend-to-zoom"&&(h=Y),m==="extend-to-zoom"&&(m=_l(_,f)),p==="extend-to-zoom"&&(p=_l(Y,h))),(m!==null||f!==null)&&(y=_l(m,Xf(f,w))),(p!==null||h!==null)&&(b=_l(p,Xf(h,D))),y===null&&(b===null?y=w:D!==0?y=Math.round(b*(w/D)):y=w),b===null&&(w!==0?b=Math.round(y*(D/w)):b=D),{zoom:l,width:y,height:b,userZoom:T,interactiveWidget:S}};function Xf(e,t){return e===null?t:t===null?e:Math.min(e,t)}i(Xf,"min");function _l(e,t){return e===null?t:t===null?e:Math.max(e,t)}i(_l,"max");function rV(e,t,n){return typeof e=="number"?e>=0?yR(e,1,1e4):void 0:e==="device-width"?100*t:e==="device-height"?100*n:1}i(rV,"translateLengthProperty");function Iv(e){if(typeof e=="numbe\
r")return e>=0?yR(e,.1,10):void 0;if(e==="yes")return 1;if(e==="device-width"||e==="device-height")return 10;if(e==="no"||e===null)return .1}i(Iv,"translateZoomProperty");function yR(e,t,n){return _l(Xf(e,n),t)}i(yR,"clamp");Zf.parseMetaViewPortContent=function(e){for(var t={validProperties:{},unknownProperties:{},invalidValues:{}},n=1;n<=e.length;){for(;n<=e.length&&RegExp(` |
|	|\0d|,|;|=`).test(e[n-1]);)n++;n<=e.length&&(n=T0e(t,e,n))}return t};var E0e=["width","height","initial-scale","minimum-scale","maximum-scale","user-scalable","shrink-to-fit","viewport-fit","interactive-widget"];function T0e(e,t,n){for(var r=n;n<=t.length&&!RegExp(` |
|	|\0d|,|;|=`).test(t[n-1]);)n++;if(n>t.length||RegExp(",|;").test(t[n-1]))return n;for(var a=t.slice(r-1,n-1);n<=t.length&&!RegExp(",|;|=").test(t[n-1]);)n++;if(n>t.length||RegExp(",|;").test(t[n-1]))return n;for(;n<=t.length&&RegExp(` |
|	|\0d|=`).test(t[n-1]);)n++;if(n>t.length||RegExp(",|;").test(t[n-1]))return n;for(r=n;n<=t.length&&!RegExp(` |
|	|\0d|,|;|=`).test(t[n-1]);)n++;var o=t.slice(r-1,n-1);return S0e(e,a,o),n}i(T0e,"parseProperty");function S0e(e,t,n){if(E0e.indexOf(t)>=0){var r=parseFloat(n);if(!isNaN(r)){e.validProperties[t]=r;return}var a=n.toLowerCase();if(a==="yes"||a==="no"||a==="device-width"||a==="device-height"||t.toLowerCase()==="viewport-fit"&&(a==="auto"||a==="cover")||t.toLowerCase()==="interactive-widget"&&Zf.expectedValues["interactive-widget"].includes(a)){e.validProperties[t]=a;return}e.validProperties[t]=null,e.invalidValues[t]=n}else e.unknownProperties[t]=n}i(S0e,"setProperty");Zf.expectedValues={width:["device-width","device-height","a positive number"],height:["device-width","device-height","a positive number"],"initial-scale":["a positive number"],"minimum-scale":["a positive number"],"maximum-scale":["a positive number"],"user-scalable":["yes","no","0","1"],"shrink-to-fit":["yes","no"],"viewport-fit":["auto","cover"],"interactive-widget":["overlays-content","resizes-content","resizes-visual"]}});var oV,vR,Av,bR=g(()=>{"use strict";d();oV=Yn(aV(),1);Qe();vR=class{static{i(this,"ViewportMeta")}static async compute_(t){let n=t.find(l=>l.name==="viewport");if(!n)return{hasViewportTag:!1,isMobileOptimized:!1,parserWarnings:[],rawContentString:void 0};let r=[],a=n.content||"",o=oV.default.parseMetaViewPortContent(a);Object.keys(o.unknownProperties).length&&r.push(`Invalid properties found: ${JSON.stringify(o.unknownProperties)}`),Object.keys(o.invalidValues).length&&r.push(`Invalid values found: ${JSON.stringify(o.invalidValues)}`);let s=o.validProperties,c=Number(s["initial-scale"]);return!isNaN(c)&&c<1?{hasViewportTag:!0,isMobileOptimized:!1,parserWarnings:r,rawContentString:a}:{hasViewportTag:!0,isMobileOptimized:!!(s.width||c),parserWarnings:r,rawContentString:a}}},Av=le(vR,null)});var iV={};E(iV,{UIStrings:()=>xa,default:()=>M0e});function k0e(e){let t=new Map;return e.forEach(n=>{let{nodeId:r,cssRule:a,fontSize:o,textLength:s,parentNode:c}=n,u=_0e(a,r),l=t.get(u);l?l.textLength+=s:t.set(u,{nodeId:r,parentNode:c,cssRule:a,fontSize:o,textLength:s})}),[...t.values()]}function I0e(e=[]){let t=new Map;for(let n=0;n<e.length;n+=2){let r=e[n],a=e[n+1];if(!r||!a)continue;let o=a.trim();o&&t.set(r.toLowerCase(),o)}return t}function A0e(e){let t=I0e(e.attributes);if(t.has("id"))return"#"+t.get("id");{let n=t.get("class");if(n)return"."+n.split(/\s+/).join(".")}return e.nodeName.toLowerCase()}function F0e(e){let n=(e.attributes||[]).map((r,a)=>a%2===0?` ${r}`:`="${r}"`).join("");return{type:"node",selector:e.parentNode?A0e(e.parentNode):"",snippet:`<${e.nodeName.toLowerCase()}${n}>`}}function R0e(e,t,n){if(!t||t.type==="Attributes"||t.type==="Inline")return{source:{type:"url",value:e},selector:F0e(n)};if(t.parentRule&&t.parentRule.origin==="user-agent")return{source:{type:"\
code",value:"User Agent Stylesheet"},selector:t.parentRule.selectors.map(a=>a.text).join(", ")};let r="";if(t.parentRule&&(r=t.parentRule.selectors.map(o=>o.text).join(", ")),t.stylesheet&&!t.stylesheet.sourceURL)return{source:{type:"code",value:"dynamic"},selector:r};if(t.stylesheet&&t.range){let{range:a,stylesheet:o}=t,s=o.hasSourceURL?"comment":"network",c=a.startLine,u=a.startColumn;o.isInline&&s!=="comment"&&(c+=o.startLine,a.startLine===0&&(u+=o.startColumn));let m=v.makeSourceLocation(o.sourceURL,c,u);return m.urlProvider=s,{source:m,selector:r}}return{selector:r,source:{type:"code",value:"Unknown"}}}function _0e(e,t){if(e&&e.type==="Regular"){let n=e.range?e.range.startLine:0,r=e.range?e.range.startColumn:0;return`${e.styleSheetId}@${n}:${r}`}else return`node_${t}`}var C0e,xa,Ua,wR,M0e,sV=g(()=>{"use strict";d();N();ie();bR();C0e=60,xa={title:"Document uses legible font sizes",failureTitle:"Document doesn't use legible font sizes",description:"Font sizes less than 12px are too \
small to be legible and require mobile visitors to “pinch to zoom” in order to read. Strive to have >60% of page text ≥12px. [Learn more about legible font sizes](https://developer.chrome.com/docs/lighthouse/seo/font-size/).",displayValue:"{decimalProportion, number, extendedPercent} legible text",explanationViewport:"Text is illegible because there's no viewport meta tag optimized for mobile screens.",additionalIllegibleText:"Add'l illegible text",legibleText:"Legible text",columnSelector:"Selector",columnPercentPageText:"% of Page Text",columnFontSize:"Font Size"},Ua=x("core/audits/seo/font-size.js",xa);i(k0e,"getUniqueFailingRules");i(I0e,"getAttributeMap");i(A0e,"getSelector");i(F0e,"nodeToTableNode");i(R0e,"findStyleRuleSource");i(_0e,"getFontArtifactId");wR=class extends v{static{i(this,"FontSize")}static get meta(){return{id:"font-size",title:Ua(xa.title),failureTitle:Ua(xa.failureTitle),description:Ua(xa.description),requiredArtifacts:["FontSize","URL","MetaElements"]}}static async audit(t,n){
if(n.settings.formFactor==="desktop")return{score:1,notApplicable:!0};if(!(await Av.request(t.MetaElements,n)).isMobileOptimized)return{score:0,explanation:Ua(xa.explanationViewport)};let{analyzedFailingNodesData:a,analyzedFailingTextLength:o,failingTextLength:s,totalTextLength:c}=t.FontSize;if(c===0)return{score:1};let u=k0e(a),l=(c-s)/c*100,m=t.URL.finalDisplayedUrl,p=[{key:"source",valueType:"source-location",label:Ua(I.columnSource)},{key:"selector",valueType:"code",label:Ua(xa.columnSelector)},{key:"coverage",valueType:"text",label:Ua(xa.columnPercentPageText)},{key:"fontSize",valueType:"text",label:Ua(xa.columnFontSize)}],f=u.sort((D,T)=>T.textLength-D.textLength).map(({cssRule:D,textLength:T,fontSize:S,parentNode:k})=>{let _=T/c*100,Y=R0e(m,D,k);return{source:Y.source,selector:Y.selector,coverage:`${_.toFixed(2)}%`,fontSize:`${S}px`}});if(o<s){let D=(s-o)/c*100;f.push({source:{type:"code",value:Ua(xa.additionalIllegibleText)},selector:"",coverage:`${D.toFixed(2)}%`,fontSize:"< 1\
2px"})}l>0&&f.push({source:{type:"code",value:Ua(xa.legibleText)},selector:"",coverage:`${l.toFixed(2)}%`,fontSize:"≥ 12px"});let h=l/100,y=Ua(xa.displayValue,{decimalProportion:h}),b=v.makeTableDetails(p,f),w=l>=C0e;return{score:Number(w),details:b,displayValue:y}}},M0e=wR});function cV(e){let t=O0e;for(;e.length<3;)e+="`";for(let n=0;n<=e.length-1;n++){let r=e.charCodeAt(n)-96;if(t=t[r],!t)return!1}return!0}var O0e,uV=g(()=>{"use strict";d();O0e=[,[,[1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,,1,1,1,1,1,1,,1],[1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,1,1,,1,1,,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,,1,1,1,1],[1,1,1,1,1,1,,,,,,1,1,1,1,,,1,1,1,,1,,1,,1,1],[1,1,1,,1,1,,1,1,1,,1,,,1,1,1,,,1,1,1,,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,,,,1,1,1,,1,1,1,1,1,1,,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1],[,1,,,,,,1,,1,,,,,1,,1,,,,1,1,,1,,,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,,1,1,1,1,,,1,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,1,1,,,1,,,,,
1,1,1,,1,,1,,1,,,,,,1],[1,,1,1,1,1,,,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[1,,1,,1,,,,,1,,1,1,1,1,1,,,,1,1,1,1],[,1,1,1,1,1,,1,1,1,,1,,1,1,1,,,1,1,1,1,1,1,1,1],[,,1,,,1,,1,,,,1,1,1,,,,,,,,,,,1],[1,1,1,1,1,1,,1,1,1,,1,1,,1,1,1,1,1,1,1,1,,,1,1,1],[1,1,1,1,1,,,1,,,1,,,1,1,1,,,,,1,,,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,
1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,,1,1,,1,1,1,1,1,1,1,,1],[,1,,1,1,1,,1,1,,1,,1,1,1,1,1,1,1,
1],[,1,,1,1,1,1,1,1,1,1,,,1,1,1,,,1,1,,,,,,1,1],[1,1,1,,,,,1,,,,1,1,,1,,,,,,1,,,,,1],[,1,,,1,,,1,,,,,,1],[,1,,1,,,,1,,,,1],[1,,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,,1,,,1,1,1,1],[,1,1,1,1,1,,,1,,,1,,1,1,,1,,1,,,,,1,,1],[,1,,,,1,,,1,1,,1,,1,1,1,1,,1,1,,,1,,,1],[,1,1,,,,,,1,,,,1,1,1,1,,1,1,1,1,1,1,,1,1,1],[,1,,1,1,1,,,1,1,1,1,1,1,,1,,,,,1,1,,1,,1],[,1,,1,,1,,1,,1,,1,1,1,1,1,,,1,1,1],[,1,1,1,,,,1,1,1,,1,1,,,1,1,,1,1,1,1,,1,1],[1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1],[,1,1,1,,1,1,1,,1,,,,,1,1,1,,,1,,1,,,1,1],[,,,,1,,,,,,,,,,,,,,,,,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,,1,1,1,,1,1,,,,1,1,1,1,1,,,1,1,1,,,,,1],[1,1,1,1,,,,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,,,,,,,1,,,,,,,1],[,1,1,,1,1,,1,,,,,,,,,,,,,1],,[1,1,1,,,,,,,,,,,,,1],[,,,,,,,,1,,,1,,,1,1,,,,,1]],[,[1,1,,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,1],[,1,1,,1,1,1,1,,1,1,,1,1,1,1,1,1,1,,1,1,1,1,,1],[,,,1,,,,,,,,,,,,,,,1],[,1,,,1,1,,1,,1,1,,,,1,1,,,
1,1,,,,1],[1,,,1,1,1,1,1,1,1,,1,1,1,1,,1,1,1,1,,,1,,,,1],,[,1,1,1,1,1,,1,1,1,,1,1,,1,1,,,1,1,1,1,,1,1,,1],[,1,,,1,,,1,,1,,,1,1,1,1,,,1,1,,1,1,1,1],[,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,1,1,1,1,1,1,,,1,1,1,1,1,1,1,,,1,,,1,,1],[,1,,,,,,,,,,1,1,,,,,,1,1,,,,,1],[,,,,,,,1,,,,1,,1,1],[,1,1,1,1,1,1,1,,,,1,1,1,1,1,,,1,1,,1,1,1,1,1],[,1,,,1,1,,1,,1,1,1,,,1,1,,,1,,1,1,1,1,,1],[,1,1,1,,1,1,,1,1,,1,1,,1,1,1,1,1,1,1,,1,1,1,1,1],[,,,,,,,,,,,,,,,,1],,[,1,1,1,1,1,,1,1,1,,,1,,1,1,,1,1,1,1,1,,1,,1],[,,1,,,1,,,1,1,,,1,,1,1,,1],[,1,1,,1,,,,1,1,,1,,1,1,1,1,,1,1,1,1,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1],[1,1],[,1,,,,,,,,,,1,1,,,,,,1,1,,1,,1,,1,1],,[,1,1,,1,,,1,,1,,,,1,1,1,,,,,,1,,,,1],[1,1,,,1,1,,1,,,,,1,,1]],[,[,1],[,,,1,,,,1,,,,1,,,,1,,,1,,,1],[,,,,,,,,,,,,,,,,,,1,1,,,,,,1],,[1,,,,,1],[,1,,,,1,,,,1],[,1,,,,,,,,,,,1,,,1,,,,,,,,,1,1],[,,,,,,,,,,,,,,,,,,,,,1],[,,,,,,,,,,,,,,,,1,,,,1,,1],[,1],[,1,,1,,1,,1,,1,,1,1,1,,1,1,,1,,,,,,,1],[1,,,,,1,,,1,1,,1,,1,,1,1,,,,,1,,,1],[,
1,1,,,1,,1,,1,,1,,1,1,1,1,,,1,,1,,1,1,1],[1,1,1,1,1,,1,,1,,,,1,1,1,1,,1,1,,,1,1,1,1],[1,,,,,,,,,,,,,,,,,,,,1],[,,,,,,,,,1],,[,1,,,,,,1,1,1,,1,,,,1,,,1,1,1,,,1],[1,,,,,1,,1,1,1,,1,1,1,1,1,,1,,1,,1,,,1,1],[1,,1,1,,,,,1,,,,,,1,1,,,1,1,1,1,,,1,,1],[1,,,,,,,,,,,,,,,,,1],[,,,,,1,,,1,,,,,,1],[,,,,,,,,,,,,,,,1],[,,,,,,,,,,,,,,,,,,,,1],[,1,,,,,,,,,,,,,,1],[,1,,,,1]],[,[1,1,1,,1,,1,1,1,1,1,1,1,1,1,,1,,1,,1,1,,,1,1,1],[,,,,,,,,,,,,1],[,,,,,,,,,,,,,,,,,,,1],,[,,,,,,,,,,,,,,,,,,1],[1,,,,,,,,,1,,,,1],[,,,,,,,,,,,,,,,,,,1],,[1,1,,,,1,1,,,,,,1,,,,1,,1,,1,1,,1],[1],[,,,,,,,,,,,1,,,,,,,,,,,1],[,1,,,,,,,1,1,,,1,,1,,,,1,,,,,,,1],[,,,,,,,,,,,,,,,,1,,,,,1],[,,1,,,,,1,,1],[1,,,,1,,,,,1,,,,1,1,,,,1,1,,,,,1],[,,,,,1],[,,,,,,,,,,,,,,,,,,,1],[1,,,1,1,,,,,,,1,,1,,1,1,1,1,1,1],[,,,,,1,,,,,,,1,,,,,,,1],,[,,1,1,1,1,1,,1,1,1,,,1,1,,,1,1,,1,1,1,,,1],[,,,,,,,,,,,,,,,,,,1],[,1,,,,1],,[1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1],[,,,1,1,1,1,,,,,,1,,1,
,,,1,,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,,1],[,1,1,1,1,,1,1,1,1,1,1,1,1,,,,1,,1,,,1,1,1,1,1],[,,,,,,,,,,,1,,,,,,,,,1,,,,1],[,1,1,,1,1,,1,,,,1,1,,1,1,,,1,,1,1,,1],[,1,,1,,1,,,1,,,1,1,,1,1,,,1,1,1],[,1,1,1,1,1,,1,1,,,,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,,,,,,,,,1,,1,,1,1,,,,1,,,1],[,1,,,1,1,,,,,,,,,1,1,1,,,,,1],[1,,,1,1,,,,1,1,1,1,1,,,1,,,1,,,1,,1,,1],[,1,1,,1,1,,1,1,,,,1,1,1,,,1,1,,,1,1,1,1,1,1],[1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1,1,,1,1,,1,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,1,,,,1,,,,,,,,,1],[,1,,,,,,,,1,,,,,1,,,,1,,,1],[,1,1,1,1,,,1,1,1,1,1,,1,,1,,1,1,1,1,1,1,1,1,1,1],[,,,,,1,,1,,,,,1,1,1,1,1,,,1,,,,1],[,1,,,,,,,,1,,,,,,,,,,,,1],[1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1],[1,1,,1,,1,1,,,,1,,1,1,1,1,1,,1,1,,,,,,1],[,1,1,1,1,1,1,1,,1,1,,,1,1,,,,1,,1,1,,1,1],[,,,,,,,,,,,,,,,,,,,,,,,,1],[,1,1,,1,1,1,1,,1,,,1,1,1,1,,,1,,,,,,,1],[,1,,,,,,,,1,,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1],[,1,1,,,,,,,,,,,,1,1,,,,,,1],[,1,,,,,,,1],[
,,,,,,,,,,,,,,1,,,,,1,,,,,,1],[1,1,,,1,,,1,1,1,,,,1],,[,,,,,,,,,,,,,1,,,,,,,,,,1],[,,,,,,,,,1,,,,,,,,,1,,,,,,,1],[1,1,1,,1,,1,1,1,1,1,1,1,1,,1,,,1,,1,,,1,1],[,,,,,,,,,1],[,1,,,,1,,,,,,1,,,1,,,,,1],[,1,1,,1,1,,,,,,,,,,,,,,,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[,1,,,1,1,,1,1,1,1,,,,1,1,,,,1,,1],[1,1,1,1,1,1,,,1,1,1,1,1,1,,1,1,,1,1,1,,1,1,,1,1],[,,,,,,,,,,,,,,,1,,,,1],,[1,1,,1,,1,,,,,,1,,1,,1,1,,1,,1,1,,1,1,,1],[,,1,,,,,,1,,,,1,,1,,,,,1],[1,,,,,,,,,1,,,,,,1,,,,1,,1,,,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,,,1,,1,,,,,,1,,,1,,,,,,,,1],[,1,,1,,,,,,,,,,,,1],,[1,1,,,,,,,,,,,,,,,,,,,,,,1,1],[1]],[,[1,,,,,,,,,1,,,,,1,,1,,1],[,1,1,,1,1,,1,1,1,,,1,1,1,,,,1,,,1,,,,1],[,1,,,,,,,1,,,,1,,,,,,1],[1,1,1,1,1,1,,,,1,,,,,,,,,1,1,1,1],[1],[,1,1,,,1,1,,,,,1,,1,,,,,,,,1,,,,1],[1,,1,,,1,,1,,,,,1,1,1,1,,,,1,,,,1],[,,1,,,,,,,1,,,,,,,1,,,,,,,1],[1,,,,,,,,,,,,,,1,,,,1],[,,,1,,1,,,,,1,,,,1,1,,,,1],[1,,,,,1,,,,1,,1,1,,,1,1,,1,1,1,,1,1,1,,1],[,1,1,,,,,1,,1,,1,1,1,,1,1,,,1,,1,
1,1],[,1,,,,1,,,,1,,,1,,1,1,,,1,1,,,,,,1],[1,,1,1,,1,,1,1,,1,,1,1,1,1,1,,,1,1,,,,,,1],[1,,,,,,,,,,,,,,,,,,1,,,1,,1],[,,,,,,,,,1,,,,,,1],[,,,,,,,,,,,,,,,,,,,,,1,,1],[,1,,,,1,,,1,1,,1,,,1,1,,,1,,,1,,,1,1],[1,1,,1,1,1,,1,1,1,,1,,1,1,1,,,1,,1,1],[1,,1,1,1,1,,,,1,,1,1,1,,1,,,1,1,1,,1,1,1,1,1],[1,,,,,,,,,,,,,1],[,,1,,,,,,,,,,,,,,,,,,,,1],[1,,,,,,,,,,,1,,1,,1,,,,1],[,,,1,,,,,,,,,1],[,1,,,,,,,,,,,,,,1,,,,,,,,,1],[,,,,,,,,1,1,,,,,,,,,1,,,,,,,,1]],[,[1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,,1,1,1,1,1,,,1,1,1],[,,,,,1,,,,1,1,1,,,1,1,,,1,,1,1,,1],[,,,,,,,,,,,,,,,,,,,1,1],[,1,,,,,,1,,,,,,,,,,,,,1],[,,1,,,1,,1,1,1,,1,1,,1,,,,1,,1,1],,[,,1,,,1,,,,,,1,,,,1],[,,,,,,,,,1,,,,,,,,,,1],[1,1,1,1,1,1,,1,1,1,,,1,1,,1,,1,,,1,1,1,,,1],[,,,,,1,,,,,,,,,,,,,1],[,1,,,,,,,,,,,,1,,1,1,,1,,,1],[,,,,,1,,,,,,,,,,,,,,1],[,1,1,1,1,,,,,1,,,1,,1,,,,1,1,,,,1,1],[,1,,,1,,,1,,1,1,,1,,,,,,,1],[,,1,,1,,,1,,,,,,,,,,,1,1,,,,1],[,1,,,,,,,,,,,,,,,,,1,,,,,,1],[,,,,,,,,,,,,,,,,,,1],[,1,1,,,,,,,,,,,,,,,,1,,1,1],[,,,,,,,,,,,,1],,[,1,1,1,1,,,,1,1,
,1,1,1,1,1,1,,1,1,1,1,,1,,1],[1,,,,1,,,,,,,,,,1],[1,,,,,,,,,1],,[,1,,,,1,,,,,,,,,,,,,,,,,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,,,,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,,1,1,,1,1,1,,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,1,1,,,1,1,1,,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,,1,,1,1,1,1],[1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1],[,,,1,1,1,1,,1,,,,1,1,,,1,1,,1],[,1,1,,1,,,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,,,,,,,,,,,,1],[1,1,1,,,,,1,1,1,,1,1,1,1,,,1,1,,1,1,,,,,1],[,1,,,,,,,1,1,,,1,1,1,,1,,,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,,1,1,1,1,1,1],[,1,,,,1,,,,1,,,1,,,,1,,,,,,,1,1],[,1,1,1,1,1,,,1,1,1,,1,1,1,1,,,1,1,1,1,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,,1,,1,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1],[1,1,1,,1,,,1,1,1,1,,1,1,1,1,,,,1,,1,,1,,,1],[1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,,,1,,,,,,,,,1,1,,,,,,,,,1],,[,1,,1,,1,,1,,1,,1,1,1,1,1,,,1,,1,,1,,,,1],[,1,,,1,1,,1,1,1,,,1,1,1,1,1,,1,1,1,,1,,,1],[1,,,1,,,,1,1,1,,,,,1,1,,,,1,,1],[1,1,,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[1,1,,,,,,,,1,,1,,,,,,,,1,,1],[,1,,,,1,,1,1,,,,1,1,,1,,,,1,1,1,,1],,[,1,,,,,,1,,,,,,,1],[,,,,,,,,1,,,,1,,1,,,,,,,,,,,,1]],[,[,1,1,,1,1,1,1,,1,1,1,,1,1,,1,1,,1,1,1,1,1,1,,1],[,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,1,1,1,
1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1],[,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,,1,1,
1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1],[,1,,,1,,,,,,,,1,,,,,,1,,,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,,,,1,1,1,,1,1,1,1,,,1,1,1,1,,,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1],[1,1,,1,,1,,1,,1,1,1,1,1,1,1,,1,1,,,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1],[,1,1,,,,,1,1,1,,,1,,1,1,,,,1,,1,,,1,1],[,,,,,,,1,,,,1,1,1,1,1,,1,,,,,,,,1],[1,1,1,1,,1,1,1,,1,,1,1,1,1,,1,,1,,1,1,,,1,,1],[,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,,,1,1,,1,,1,1,1,,1,,1,1,,1,1,,1,,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,,,,,,,1,,,,,1,,1],[,1,1,1,,1,,1,,1,
,,,1,,1,,,1,,,,,,1,1],[,1,,,1,1,,1,,1,,1,1,1,1,1,,1,1,,,1,,,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,,,,,1,,1,,1,,,,,,1,,1,,,,1,1]],[,[,1,,1,,,,,,,,,,,,,,,1,,,,1],[,,,,,,,,,1,,1,1,1,,1,,,1,,1,1],[1,1,,,,,,,1,,,,,,,1,,,,,,1],[,1,,,,,,,,,,1,,,,,,,,,1,1],,[,,,,,,,,,,,,,,,1,,,,1,,1],[,,1,1,,1,,1,,,,,,,,1,,,,,,1],[,,,,,,,,,,,,,,,,,,,,1,1],[,1,,,,,,,,,,,,,1],[1,,1,1,,,,1,,,,,,,,,1,,,1,,,1,1],[,1,1,,1,1,,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,,1],[,1,,,1,1,,,,,,1,,1,,1,,,1,,1,1],[1,1,1,1,,1,,1,,1,,1,1,,1,1,1,1,1,,1,1,1,1,1],[,1,1,,,1,,1,,1,1,1,,,1,1,1,,1,1,1,1,,1,1],[,,,,1,,,1,,,,,,,1,,,,1,1],[,1,,,,,,,,,,1,,1,,1,,,,,1,,,,,1],,[1,1,,1,,1,,1,1,,,,,,1,1,,,1,1,1,1,1,1,1,1,1],[1,1,,1,,,,,,1,,,,,,1,1,,,,1,1,,,1],[,1,1,,1,1,,,,1,,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1],[,1,1,,,1,,,,1,,,,1,1],[,,,,1],[,,,,,,,,,1,,,1],,[,,1,,1,,,,,,,,,1,,,,,,,,,,,,1],[,,,,,,,,,,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,,1,1,,1,1,1,1,1,,,1,1,1,1,1,,1,1,1,1,1,,,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,,1,,1,,,,,1],[,1,,1,,,,,,1,,,,,1,1,,,,,1,1],[,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1,1,,1,,,1,,1,1,1],[,1,,,,1,,,,,,,1],[,1,,,1,,,1,,1,,1,1,,1,,,,,1,,1,,,,1,1],[,1,,,1,,,1,1,1,,1,1,1,1,1,,1,1,,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,1,1,1,1],[,,,,,,,,,,,,,,,,,,,,1],[,1,1,1,,,,1,1,,,,,,1,1,1,,1,1,1,1],[1,1,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,,1,1,1,1,1,1,1,,1,,1,1,1,1,1,,1,1,,1,1,1,1,1],[,1,,,,1,,,,1,,1,1,1,1,1,1,1,1,1,1,1],[,1,,,,1,,,,,,,,1,,,,,,,,,,1],[,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[1,1,,1,1,1,,1,1,1,,,1,1,1,1,1,1,1,1,1,1,,1,,1],[1,1,,,,,,,1,1,,,,,1,1,1,1,1,,1,1,1,1,,1],[,1,1,1,1,1,1,1,,1,1,1,,1,,1,1,1,1,,1,1,,1,1,1,1],,[,1,1,,,,,1,,1,,,,1,1,1,,,1,,,,,1],[,,,,,,,,,,,,,1],[,,,,,1,,,,,,,,1,1,,,,,1,,1,,,1,1],[,,,,,,,,,,,,,,1]],[,[,1],,,,,,,,,,,,,,,,,,,,[1,1,1,1,1,,1,1,1,1,,1,1,1,1,,1,1,1,1,,,1,1,1,1,1],[,1,,1,,1,,,1,1,1,,1,1,1,1,1,,,1,,,,
1,,1,1],[,1,,1,,1,,,1,,,,,1,,,,,,1,1],[,1,,1,,,,,1,,,,1,,1,1,1,1,1,1,1,1,,1],[,1,,,,,,,,,,,,,,,1]],[,[,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,1,,,,,,,,,1,1,,,,1],[,,,,,,1],[,,1],[,1,1,,,1,,1,,1,1,,1,1,1,,,,1,1,1,,,,,1],,[,1,,,,1,,,,,,1,,,1,,,,1,1,,1],[,,,,,,,1,,,,,,,,,1],[,1,,,,1,1,,,,,,1,1,1,,,,1,,1,1],[,,,,,,,1,,1,,,,,,,,,,1],[,1,1,,,,,,1,1,,,,1,,,,,,,1,,,1],,[1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,,,1,,,1,,,,,1,,1,,1,,1,,,,,1],[1,1,1,1,1,1,1,1,,,,,1,1,,1,1,,1,,,1,,1],[,,,,,,,,,,,,,,1,,,,,,1],,[,,,,,,,,,1,,,,,,1,,,,,1],[,,1,,,,,,,1,,,1,1],[,,,1,,,,,1,,,,,1,,,,,,1,,,,1],[1,,1,1,,1,1,1,1,1,,1,,,,1,1,1,,,1,1,,,,1,1],,[1,1,,,,,,,,,,1,,1,,1,,,1],[,,,,1,,,,,,,,,,,,,,,,,,,1],[,,,,,,,,,,,,,,1,,,,,1,,1],[,,,,,,,,1]],[,[1,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,,,1,1,1,1,1,,1,1,,1,1,1,1,,1,1,1,1,1,1],[1,1,1,1,,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,,1,1],[,,1,,,1,,,,,,,,1,,,,,,1,,,,1],[1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,,1,1,1,1],[1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,1,,1,,,,1,1,1,1,1,1,,1,1,1,1,,1],[1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,,1,1,1,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1],[1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1],[,,1,1,1,1,,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[1,1,,,,,,,1,,1,1,,1,1,1,,1,1,1,1,1],[1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1],[1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1],[1,1,1,1,,1,,1,,1,1,1,1,1,,,,1,1,1,1,,1,1,1,1,1],[1,1,1,1,,1,,,,,,1,,1,,,,,1,1,,,,,1],[1,,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,1,1,,1,,1,,,,1,1,1,1,1,,,1,1,,1,,1],[,1,1,1,1,,,,,1,,1,1,1,1,1,,,1,1,,,,1,1,1],[,1,1,1,1,1,,1,
,,,,1,,1,,1,,,1,,,1,1,,1]],[,[1,1,1,1,1,1,1,1,,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1],[1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,,,,,,,,1,,,,,1,1,,,1,,1],[1,1,1,1,1,1,1,1,1,1,1,,,,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,,1,1,1,1,,1,1,,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1],[,1,,,,,,1,,1,1,,1,1,1,1,1,,,1,,1,,1],[1,1,1,,1,1,1,1,,,,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,1,1,1,1,1,1,1,,1,1,,1,1,1,1,1,,1,1,1,1,1,1],[,1,,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,,1,,,,,,,,,,1,1,1,1,1,1,1,,1,1,,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1,1,1],[,1,,,1,1,,,,,,1,1,1,1,1,,,,1,1,1,,1,1,1],[1,1,1,1,1,1,1,1,1,,,,1,1,1,1,1,1,1,,1,1,,1,1,1],[,1,1,1,,1,,1,1,1,1,,,1,1,1,,1,1,1,1,1,,,1,1],[1,1,,,,1,,,1,1,1,,1,,1,,1,,1,1,1,1,1,,1,,1],[,1,,,,,,,1,,1,,1,1,1,1,,,,,,,,,1]],[,[,,,,,,,,,,,,,1,1,,,,1],[,1,,,,,,,,1,,,1,,,,,,1,,,1,,,,1],,[,1,,,,1,,1,,1,1,,1,1,,,,,,,,1],[,,,,,,,,,,,,,,,,,,,1],[,,,,,,,,,1],[1,1,1,,,1,,,,,,,,,1,1,,,,,,,,,,1],[,1,,,,,,,,,,,,,1],[,,,,,,,,,,,,,,,,,,,1,,,1],[,,,,,,,,,1],[1,1,,,,,,1,1,1,,1,1,,,,1,1,,1,,1,1,1,,1],[,1,1,1,,1,1,,,1,,1,1,1,1,,,,,,,1,,1],[,1,1,1,1,,,1,,1,,,,1,1,1,1,,1,1,,1],[,1,,,1,1,,1,,,,1,,1,1,,1,,1,,,1,,,1,,1],[,,,,,,,,,,,1],[,,,,,,,,,1,,,,,,,,,,,,,1],,[1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1],[,1,,,,,,,1,1,,1,,,,,1,,,1,,1],[,1,,,,1,,,1,,,,,,,,1,,1,,,1],[,,,,,,,,,,,,,1,1,,,,1,,,1],[,,,,,1,,,1,,,,1],[,1],,[,1],[1,,,,,,,,,,,,,,1,,,,,1]],[,[,1,,,,1,1,1,1,1,1,,1,1,1,1,1,,1,1,,1,1,,,1],[,,1,,,,,,,,,1],,,[1,,,1,1,
,,,,,,,1,1,,1,1,,1],,[,,,,,,,,,,,,,,,,,,1,,1],,[1,,,1,1,,1,1,,,,,1,,1,,,,,1,1,,1],,[,1,,,,,,,,1,1,1,1,1,,1,1,,,,1,1],[,,,,,,,,,,,,,,,,1,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,,1,1,1,1,1,1],[,,,,,,,,,,,1,,1,,,1],[1,,,,,,,,,,,,,,,,,,1,,1],,,[,1,,,,,,,,,,,,,,1,,,,1,1],[,,,,,,,,,1,,,1,,,,,,,,,,1],[,,,,,,,,,,,,,,,1],[,,,,,,,,,,,,,1,1,,,,,,1],,[,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,,1,1,,1,1,1,1,1,1,,,1,1,1,1,1,,1,1],[,1,,,,,,,,1],[,,,,1,,,1,,,1,1,,,,,,,,,,1,,,,1],[,1,,1,1,,,1,1,1,,,,1,1,1,1,,1,1,1,1,,1],[,,,,,,,1],[,1,1,,,,,1,,1,,,,,,1,,,,,,1,,1,,1],[,1,,,,,,1,,,,1,,,,,,,,,,1],[,,1,1,,1,1,1,1,1,1,1,1,1,1,,,,1,,1,1,1,1,,1],[,1,,,,,,,,1],[,1,1,,1,,,,,,,,1,,,,,,1,,,1,,1,,1],[,1,,1,,1,,1,1,1,,1,1,1,,1,,,1,1,,1,1,1,1,1],[,1,1,1,1,1,,,1,1,,,,1,1,1,,,,1,1,,,1,1],[,,1,1,1,1,,1,,1,,1,,1,1,1,1,,,,,1,,1,,1],[1,1,1,1,1,1,1,1,,1,,1,,1,1,1,,,1,1,,,,1,,1],[,,,1],,[,1,1,,1,,,1,1,1,,1,1,1,1,1,1,,1,1,,1,1,1,1,1,1],[,1,,,,,,1,,1,,1,,,,,,,1,1,,1,1],[,,,,,,1,,1,1,,1,,1,,,,,,,
,,,1],[,1,1,,1,,,,1,,,,1,1,1,,,,1,,1,1,1,,1,1],,[,1,1,,,,,,,,,,,,,1,,,1,,,,,1],[,1,,,,,,,,,,,,,,,,,,,,,,1],[,1,1,,,,,,,1,,,,1,,,,,1,,,,,,,1]],[,[,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1],[,1,1,1,1,1,,1,,1,1,,,1,1,1,1,,1,,,,,1,1,1],[,,1,1,,1,,1,1,,,,1,1,1,1,,,1,,1,1,1,1,,1],[,1,,1,,,,,,,,1,,1,,1,,,,,,,,,,1],[,,1,,1,,,1,,,,,1,1,,,1,,1,1,1,1],[,1],[,1,1,,1,,1,1,,1,,,1,1,1,,,,1,,,1,,1],[1,1,,1,1,1,,,,,,,,,,,,,1,,1,1,1],[,1,1,,,,,,,1,,,1,,1,,1,,1,1,,,1,,,1],[,,1,,,,,,,,,,,,,,,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,,1,,,,,1,1,1,,,1,,1,,,,1],[,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,,,1,1,1,,1,,1,1,1,,,1,1,1,1,,,,1,1],[,,,1,1,,,1,,1,,1,,1,1,1,1,,1,,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,,,,,,,,,,,,,,,,,,1],[,1,1,,1,1,,1,,1,,,,1,1,,,1,1,,1,1,,1],[,1,1,1,1,1,,,1,1,1,,1,1,1,1,1,1,1,1,,1,1,,,1],[,1,1,1,1,1,,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,,1,,,1,,,1,,1,1,1,1,1,,1,,1,1],[,,,,,1,,,,1,,,,,1,1,,,,1],
[,1,,1,1,1,,1,,,1,1,1,,,1,,,1,,1,,,1],[,,1,,,,,,,,,1,,1,,,,,1,,1],[,1,1,,,,,,,,1,1,1,,,,,,,,1,,,,,1],[,,,,,,,,1,,,,,1,,,1]],[,[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,1,,,1,1,1,1,1,1,1,1,,,,,,,,,1,1],[,,,,,,,,1,,,,1,,1,,1],[,1,,,1,1,,1,,,,1,,,,,,,,1],[,1,,1,,1,,,,1,1,,1,,1,,,,1,1,1,1,1,,,1],,[,1,,,,,,,,1,,,1,1,,,1,,1,1,,1,,1],[,1,,,1,,,,,,,,1,,,,,,,1],[1,1,,,,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,,1,1,1],,[,1,,,,,,1,,1,,1,1,1,1,1,,,1,,1,1,,,,1],[,1,1,,,1,,1,,1,,,1,1,1,1,,,1,,,1,,,,1],[,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,,,,1,,1],[,1,,,1,1,,1,1,,,1,1,,1,1,,1,,1,,1],[1,,1,,,,,1,,1,,1,1,1,1,,,,,1,1,,,,1,1],[,1,1,,,,,1,1,,,1,,1,1,1,1,,,,,,,,,,1],,[,1,1,,,1,,,,1,,1,1,1,1,1,,,,1,,,,1,,1],[,,,1,1,,,1,,,,,1,,1,1,1,,1,1,,,,,,1],[,1,,,,,,,,,,,1,,,,1,,,,,,,1,,1],[,1,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,,1,1,,1,1,1,1],[,1,,,,,,,,,,,,,,,,,,,1],[,1,,,,,,1,,,,,1,,1,,,1,1,,1,1,,1],[,1,,,,,,1,,,,,1,1,,,,,,,,1,,,,1],[,,,,,,,,,,,,,,,,,,1,,,1,,,,,1],[,,,,,,,1,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,
1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,1,,1,,,,,,,1,,,,,,,,1,,,1],[,1,,,,,,,1],[,,,,,,,,,,1],[,1,,,,,,1,1,,,,,,1],,[,1,1,,,,,,1,,,,,1,1,,,,1],[1,,1,,1,,,,,1,,,,,1,,,,,,,,,1,1],[,1,1,,,,,,,,,1,1,1,1,,,,1,,,,,1,,,1],,[,1,1,,1,,,1,1,,,1,,,1,1,1,,1,,1,1,1,,,,1],[,,,,,1,,,,,1,,,1,1,,,1,,1,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,,1,1,,1,,,,1,,,,,,,,1],[,,,1,,,,,1,,,,,1,,1,,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,,,,1],[,1,,,,,,1,,,,,,,1,1,1,,,1],[,1,,,,,,,,,,1,1,1,,,,,1,,,1],[,,,,,1,,1,,,,,1,1,1,,1,1,,1,1,1,,,1,1],[1,1,,,,,,,1,,,,,1,1,,,,,,,,,,,1],,[,1],[,,,,,,,,,,,,,,,,,,,,,,,,1],[,,1,,,,,1,,,1,,,,1,,1],[,1,,,,,,,,,1]]];i(cV,"isValidLang")});var lV={};E(lV,{UIStrings:()=>Pc,default:()=>B0e});function P0e(e){return e.startsWith("http:")||e.startsWith("https:")}function L0e(e){if(e.toLowerCase()===N0e)return!0;let[t]=e.split("-");return cV(t.toLowerCase())}var N0e,Pc,Qf,xR,B0e,dV=g(()=>{"use strict";d();ie();N();uV();N0e="x-default",Pc={title:"Document has a valid `hreflang`",failureTitle:"Document doesn't have a valid `hreflang`",description:"hreflang links tell search engines what version of a page they should list in search results for a given language or region. [Learn more about `hreflang`](https://developer.chrome.com/docs/lighthouse/seo/hreflang/).",unexpectedLanguage:"Unexpected language code",notFullyQualified:"Relative href value"},Qf=x("core/audits/seo/hreflang.js",Pc);i(P0e,"isFullyQualified");i(L0e,"isExpectedLanguageCode");xR=class extends v{static{i(this,"Hreflang")}static get meta(){return{id:"hreflang",title:Qf(Pc.title),failureTitle:Qf(Pc.failureTitle),description:Qf(Pc.description),supportedModes:["navigat\
ion"],requiredArtifacts:["LinkElements","URL"]}}static audit({LinkElements:t}){let n=[],r=t.filter(s=>{let c=s.rel==="alternate",u=s.hreflang,l=s.source==="body";return c&&u&&!l});for(let s of r){let c=[],u;L0e(s.hreflang)||c.push(Qf(Pc.unexpectedLanguage)),P0e(s.hrefRaw.toLowerCase())||c.push(Qf(Pc.notFullyQualified)),s.source==="head"?s.node?u={...v.makeNodeItem(s.node),snippet:`<link rel="alternate" hreflang="${s.hreflang}" href="${s.hrefRaw}" />`}:u={type:"node",snippet:`<link rel="alternate" hreflang="${s.hreflang}" href="${s.hrefRaw}" />`}:s.source==="headers"&&(u=`Link: <${s.hrefRaw}>; rel="alternate"; hreflang="${s.hreflang}"`),!(!u||!c.length)&&n.push({source:u,subItems:{type:"subitems",items:c.map(l=>({reason:l}))}})}let a=[{key:"source",valueType:"code",subItemsHeading:{key:"reason",valueType:"text"},label:""}],o=v.makeTableDetails(a,n);return{score:+(n.length===0),details:o}}},B0e=xR});var mV={};E(mV,{UIStrings:()=>eh,default:()=>q0e});var U0e,j0e,eh,DR,ER,q0e,pV=g(()=>{"use strict";d();ie();N();On();U0e=400,j0e=599,eh={title:"Page has successful HTTP status code",failureTitle:"Page has unsuccessful HTTP status code",description:"Pages with unsuccessful HTTP status codes may not be indexed properly. [Learn more about HTTP status codes](https://developer.chrome.com/docs/lighthouse/seo/http-status-code/)."},DR=x("core/audits/seo/http-status-code.js",eh),ER=class extends v{static{i(this,"HTTPStatusCode")}static get meta(){return{id:"http-status-code",title:DR(eh.title),failureTitle:DR(eh.failureTitle),description:DR(eh.description),requiredArtifacts:["devtoolsLogs","URL","GatherContext"],supportedModes:["navigation"]}}static async audit(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS],a=t.URL,s=(await St.request({devtoolsLog:r,URL:a},n)).statusCode;return s>=U0e&&s<=j0e?{score:0,displayValue:`${s}`}:{score:1}}},q0e=ER});var vV=Ne((Yit,yV)=>{d();function fV(e){return e?Array.isArray(e)?e.map(fV):String(e).trim():null}i(fV,"trimLine");function z0e(e){var t=e.indexOf("#");return t>-1?e.substr(0,t):e}i(z0e,"removeComments");function H0e(e){var t=String(e).indexOf(":");return!e||t<0?null:[e.slice(0,t),e.slice(t+1)]}i(H0e,"splitLine");function TR(e){var t=e.toLowerCase(),n=t.indexOf("/");return n>-1&&(t=t.substr(0,n)),t.trim()}i(TR,"formatUserAgent");function W0e(e){try{return hV(encodeURI(e).replace(/%25/g,"%"))}catch{return e}}i(W0e,"normaliseEncoding");function hV(e){return e.replace(/%[0-9a-fA-F]{2}/g,function(t){return t.toUpperCase()})}i(hV,"urlEncodeToUpper");function G0e(e,t){var n=new Array(t.length+1),r=1;n[0]=0;for(var a=0;a<e.length;a++){if(e[a]==="$"&&a+1===e.length)return n[r-1]===t.length;if(e[a]=="*"){r=t.length-n[0]+1;for(var o=1;o<r;o++)n[o]=n[o-1]+1}else{for(var s=0,o=0;o<r;o++)n[o]<t.length&&t[n[o]]===e[a]&&(n[s++]=n[o]+1);if(s==0)return!1;r=s}}return!0}i(G0e,"matches");function V0e(e,t){
for(var n=/\r\n|\r|\n/,r=e.split(n).map(z0e).map(H0e).map(fV),a=[],o=!0,s=0;s<r.length;s++){var c=r[s];if(!(!c||!c[0])){switch(c[0].toLowerCase()){case"user-agent":o&&(a.length=0),c[1]&&a.push(TR(c[1]));break;case"disallow":t.addRule(a,c[1],!1,s+1);break;case"allow":t.addRule(a,c[1],!0,s+1);break;case"crawl-delay":t.setCrawlDelay(a,c[1]);break;case"sitemap":c[1]&&t.addSitemap(c[1]);break;case"host":c[1]&&t.setPreferredHost(c[1].toLowerCase());break}o=c[0].toLowerCase()!=="user-agent"}}}i(V0e,"parseRobots");function $0e(e,t){for(var n=null,r=0;r<t.length;r++){var a=t[r];G0e(a.pattern,e)&&(!n||a.pattern.length>n.pattern.length||a.pattern.length==n.pattern.length&&a.allow&&!n.allow)&&(n=a)}return n}i($0e,"findRule");function gV(e){try{var e=new URL(e,"http://robots-relative.samclarke.com/");return e.port||(e.port=e.protocol==="https:"?443:80),e}catch{return null}}i(gV,"parseUrl");function Da(e,t){this._url=gV(e)||{},this._rules=Object.create(null),this._sitemaps=[],this._preferredHost=null,
V0e(t||"",this)}i(Da,"Robots");Da.prototype.addRule=function(e,t,n,r){var a=this._rules;e.forEach(function(o){a[o]=a[o]||[],t&&a[o].push({pattern:W0e(t),allow:n,lineNumber:r})})};Da.prototype.setCrawlDelay=function(e,t){var n=this._rules,r=Number(t);e.forEach(function(a){n[a]=n[a]||[],!isNaN(r)&&(n[a].crawlDelay=r)})};Da.prototype.addSitemap=function(e){this._sitemaps.push(e)};Da.prototype.setPreferredHost=function(e){this._preferredHost=e};Da.prototype._getRule=function(e,t){var n=gV(e)||{},r=TR(t||"*");if(!(n.protocol!==this._url.protocol||n.hostname!==this._url.hostname||n.port!==this._url.port)){var a=this._rules[r]||this._rules["*"]||[],o=hV(n.pathname+n.search),s=$0e(o,a);return s}};Da.prototype.isAllowed=function(e,t){var n=this._getRule(e,t);if(!(typeof n>"u"))return!n||n.allow};Da.prototype.getMatchingLineNumber=function(e,t){var n=this._getRule(e,t);return n?n.lineNumber:-1};Da.prototype.isDisallowed=function(e,t){return!this.isAllowed(e,t)};Da.prototype.getCrawlDelay=function(e){
var t=TR(e||"*");return(this._rules[t]||this._rules["*"]||{}).crawlDelay};Da.prototype.getPreferredHost=function(){return this._preferredHost};Da.prototype.getSitemaps=function(){return this._sitemaps.slice(0)};yV.exports=Da});var wV=Ne((Xit,bV)=>{d();var Y0e=vV();bV.exports=function(e,t){return new Y0e(e,t)}});var SV={};E(SV,{UIStrings:()=>th,default:()=>Q0e});function X0e(e){let t=e.split(":");if(t.length<=1||t[0]!==TV)return!1;let n=Date.parse(t.slice(1).join(":"));return!isNaN(n)&&n<Date.now()}function DV(e){return e.split(",").map(t=>t.toLowerCase().trim()).some(t=>K0e.has(t)||X0e(t))}function Z0e(e){let t=e.match(/^([^,:]+):/);if(t&&t[1].toLowerCase()!==TV)return t[1]}var EV,xV,K0e,J0e,TV,th,SR,CR,Q0e,CV=g(()=>{"use strict";d();EV=Yn(wV(),1);ie();On();N();xV=new Set([void 0,"Googlebot","bingbot","DuckDuckBot","archive.org_bot"]),K0e=new Set(["noindex","none"]),J0e="x-robots-tag",TV="unavailable_after",th={title:"Page isn’t blocked from indexing",failureTitle:"Page is blocked from indexing",description:"Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/)."},SR=x("core/audits/seo/is-crawlable.js",th);i(X0e,"isUnavailable");i(DV,
"hasBlockingDirective");i(Z0e,"getUserAgentFromHeaderDirectives");CR=class e extends v{static{i(this,"IsCrawlable")}static get meta(){return{id:"is-crawlable",title:SR(th.title),failureTitle:SR(th.failureTitle),description:SR(th.description),supportedModes:["navigation"],requiredArtifacts:["MetaElements","RobotsTxt","URL","devtoolsLogs"]}}static handleMetaElement(t){let n=t.content||"";if(DV(n))return{source:{...v.makeNodeItem(t.node),snippet:`<meta name="${t.name}" content="${n}" />`}}}static determineIfCrawlableForUserAgent(t,n,r,a,o){let s=[],c;if(t&&(c=r.find(u=>u.name===t.toLowerCase())),c||(c=r.find(u=>u.name==="robots")),c){let u=e.handleMetaElement(c);u&&s.push(u)}for(let u of n.responseHeaders||[]){if(u.name.toLowerCase()!==J0e)continue;let l=Z0e(u.value);if(l!==t&&l!==void 0)continue;let m=u.value.trim();t&&u.value.startsWith(`${t}:`)&&(m=u.value.replace(`${t}:`,"")),DV(m)&&s.push({source:`${u.name}: ${u.value}`})}if(a&&!a.isAllowed(n.url,t)){let u=a.getMatchingLineNumber(n.url)||
1;s.push({source:{type:"source-location",url:o.href,urlProvider:"network",line:u-1,column:0}})}return s}static async audit(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS],a=await St.request({devtoolsLog:r,URL:t.URL},n),o=new URL("/robots.txt",a.url),s=t.RobotsTxt.content?(0,EV.default)(o.href,t.RobotsTxt.content):void 0,c=[],u=[];for(let h of xV){let y=e.determineIfCrawlableForUserAgent(h,a,t.MetaElements,s,o);y.length>0&&c.push(h),h===void 0&&u.push(...y)}let l=c.length===xV.size?0:1,m=[];if(l&&c.length>0){let h=c.filter(Boolean).join(", ");m.push(`The following bot user agents are blocked from crawling: ${h}. The audit is otherwise passing, because at least one bot was explicitly allowed.`)}let p=[{key:"source",valueType:"code",label:"Blocking Directive Source"}],f=v.makeTableDetails(p,l===0?u:[]);return{score:l,details:f,warnings:m}}},Q0e=CR});var kV={};E(kV,{UIStrings:()=>Ml,default:()=>twe});var ewe,Ml,Fv,kR,twe,IV=g(()=>{"use strict";d();ie();Ht();N();ewe=new Set(["click here","click this","go","here","information","learn more","more","more info","more information","right here","read more","see more","start","this","ここをクリック","こちらをクリック","リンク","続きを読む","続く","全文表示","click aquí","click aqui","clicka aquí","clicka aqui","pincha aquí","pincha aqui","aquí","aqui","más","mas","más información","más informacion","mas información","mas informacion","este","enlace","este enlace","empezar","clique aqui","ir","mais informação","mais informações","mais","veja mais","여기","여기를 클릭","클릭","링크","자세히","자세히 보기","계속","이동","전체 보기","här","klicka här","läs mer","mer","mer info","mer information","அடுத்த பக்கம்","மறுபக்கம்","முந்தைய பக்கம்","முன்பக்கம்",
"மேலும் அறிக","மேலும் தகவலுக்கு","மேலும் தரவுகளுக்கு","தயவுசெய்து இங்கே அழுத்தவும்","இங்கே கிளிக் செய்யவும்","اطلاعات بیشتر","اطلاعات","این","اینجا بزنید","اینجا کلیک کنید","اینجا","برو","بیشتر بخوانید","بیشتر بدانید","بیشتر","شروع"]),Ml={title:"Links have descriptive text",failureTitle:"Links do not have descriptive text",description:"Descriptive link text helps search engines understand your content. [Learn how to make links more accessible](https://developer.chrome.com/docs/lighthouse/seo/link-text/).",displayValue:`{itemCount, plural,
    =1 {1 link found}
    other {# links found}
    }`},Fv=x("core/audits/seo/link-text.js",Ml),kR=class extends v{static{i(this,"LinkText")}static get meta(){return{id:"link-text",title:Fv(Ml.title),failureTitle:Fv(Ml.failureTitle),description:Fv(Ml.description),requiredArtifacts:["URL","AnchorElements"]}}static audit(t){let n=t.AnchorElements.filter(s=>s.href&&!s.rel.includes("nofollow")).filter(s=>{let c=s.href.toLowerCase();return c.startsWith("javascript:")||c.startsWith("mailto:")||he.equalWithExcludedFragments(s.href,t.URL.finalDisplayedUrl)?!1:ewe.has(s.text.trim().toLowerCase())}).map(s=>({href:s.href,text:s.text.trim()})),r=[{key:"href",valueType:"url",label:"Link destination"},{key:"text",valueType:"text",label:"Link Text"}],a=v.makeTableDetails(r,n),o;return n.length&&(o=Fv(Ml.displayValue,{itemCount:n.length})),{score:+(n.length===0),details:a,displayValue:o}}},twe=kR});var FV={};E(FV,{UIStrings:()=>Rv,default:()=>nwe});var Rv,AV,IR,nwe,RV=g(()=>{"use strict";d();da();N();Rv={description:"Run the [Structured Data Testing Tool](https://search.google.com/structured-data/testing-tool/) and the [Structured Data Linter](http://linter.structured-data.org/) to validate structured data. [Learn more about Structured Data](https://developer.chrome.com/docs/lighthouse/seo/structured-data/).",title:"Structured data is valid"},AV=x("core/audits/seo/manual/structured-data.js",Rv),IR=class extends En{static{i(this,"StructuredData")}static get meta(){return Object.assign({id:"structured-data",description:AV(Rv.description),title:AV(Rv.title)},super.partialMeta)}},nwe=IR});var _V={};E(_V,{UIStrings:()=>Ol,default:()=>rwe});var Ol,_v,AR,rwe,MV=g(()=>{"use strict";d();ie();N();Ol={title:"Document has a meta description",failureTitle:"Document does not have a meta description",description:"Meta descriptions may be included in search results to concisely summarize page content. [Learn more about the meta description](https://developer.chrome.com/docs/lighthouse/seo/meta-description/).",explanation:"Description text is empty."},_v=x("core/audits/seo/meta-description.js",Ol),AR=class extends v{static{i(this,"Description")}static get meta(){return{id:"meta-description",title:_v(Ol.title),failureTitle:_v(Ol.failureTitle),description:_v(Ol.description),requiredArtifacts:["MetaElements"]}}static audit(t){let n=t.MetaElements.find(a=>a.name==="description");return n?(n.content||"").trim().length===0?{score:0,explanation:_v(Ol.explanation)}:{score:1}:{score:0}}},rwe=AR});var NV={};E(NV,{UIStrings:()=>Ts,default:()=>mwe});function uwe(e,t){if(!swe.has(e))throw new Error("Unknown directive");if(e===OV){let n;try{n=new URL(t)}catch{throw new Error("Invalid sitemap URL")}if(!cwe.has(n.protocol))throw new Error("Invalid sitemap URL protocol")}if(e===RR&&!t)throw new Error("No user-agent specified");if(e===_R||e===MR){if(t!==""&&t[0]!=="/"&&t[0]!=="*")throw new Error('Pattern should either be empty, start with "/" or "*"');let n=t.indexOf("$");if(n!==-1&&n!==t.length-1)throw new Error('"$" should only be used at the end of the pattern')}}function lwe(e){let t=e.indexOf("#");if(t!==-1&&(e=e.substr(0,t)),e=e.trim(),e.length===0)return null;let n=e.indexOf(":");if(n===-1)throw new Error("Syntax not understood");let r=e.slice(0,n).trim().toLowerCase(),a=e.slice(n+1).trim();return uwe(r,a),{directive:r,value:a}}function dwe(e){let t=[],n=!1;return e.split(/\r\n|\r|\n/).forEach((r,a)=>{let o;try{o=lwe(r)}catch(s){t.push({index:(a+1).toString(),line:r,message:s.message.
toString()})}o&&(o.directive===RR?n=!0:!n&&iwe.has(o.directive)&&t.push({index:(a+1).toString(),line:r,message:"No user-agent specified"}))}),t}var awe,owe,OV,RR,_R,MR,iwe,swe,cwe,Ts,Nl,FR,mwe,PV=g(()=>{"use strict";d();ie();N();awe=400,owe=500,OV="sitemap",RR="user-agent",_R="allow",MR="disallow",iwe=new Set([_R,MR]),swe=new Set([RR,MR,_R,OV,"crawl-delay","clean-param","host","request-rate","visit-time","noindex"]),cwe=new Set(["https:","http:","ftp:"]),Ts={title:"robots.txt is valid",failureTitle:"robots.txt is not valid",description:"If your robots.txt file is malformed, crawlers may not be able to understand how you want your website to be crawled or indexed. [Learn more about robots.txt](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/).",displayValueHttpBadCode:"Request for robots.txt returned HTTP status: {statusCode}",displayValueValidationError:`{itemCount, plural,
    =1 {1 error found}
    other {# errors found}
    }`,explanation:"Lighthouse was unable to download a robots.txt file"},Nl=x("core/audits/seo/robots-txt.js",Ts);i(uwe,"verifyDirective");i(lwe,"parseLine");i(dwe,"validateRobots");FR=class extends v{static{i(this,"RobotsTxt")}static get meta(){return{id:"robots-txt",title:Nl(Ts.title),failureTitle:Nl(Ts.failureTitle),description:Nl(Ts.description),requiredArtifacts:["RobotsTxt"]}}static audit(t){let{status:n,content:r}=t.RobotsTxt;if(!n)return{score:0,explanation:Nl(Ts.explanation)};if(n>=owe)return{score:0,displayValue:Nl(Ts.displayValueHttpBadCode,{statusCode:n})};if(n>=awe||r==="")return{score:1,notApplicable:!0};if(r===null)throw new Error(`Status ${n} was valid, but content was null`);let a=dwe(r),o=[{key:"index",valueType:"text",label:"Line #"},{key:"line",valueType:"code",label:"Content"},{key:"message",valueType:"code",label:"Error"}],s=v.makeTableDetails(o,a),c;return a.length&&(c=Nl(Ts.displayValueValidationError,{itemCount:a.length})),{score:+(a.length===0),details:s,displayValue:c}}},
mwe=FR});var LV={};E(LV,{UIStrings:()=>Ll,default:()=>hwe});var Ll,Pl,pwe,fwe,OR,hwe,BV=g(()=>{"use strict";d();ie();N();On();Ll={title:"Initial server response time was short",failureTitle:"Reduce initial server response time",description:"Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).",displayValue:"Root document took {timeInMs, number, milliseconds} ms"},Pl=x("core/audits/server-response-time.js",Ll),pwe=600,fwe=100,OR=class e extends v{static{i(this,"ServerResponseTime")}static get meta(){return{id:"server-response-time",title:Pl(Ll.title),failureTitle:Pl(Ll.failureTitle),description:Pl(Ll.description),supportedModes:["navigation"],guidanceLevel:1,requiredArtifacts:["devtoolsLogs","URL","GatherContext"],scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS}}static calculateResponseTime(t){return globalThis.isLightrider&&
t.lrStatistics?t.lrStatistics.requestMs:t.timing?t.timing.receiveHeadersStart-t.timing.sendEnd:null}static async audit(t,n){let r=t.devtoolsLogs[v.DEFAULT_PASS],a=await St.request({devtoolsLog:r,URL:t.URL},n),o=e.calculateResponseTime(a);if(o===null)throw new Error("no timing found for main resource");let s=o<pwe,c=Pl(Ll.displayValue,{timeInMs:o}),u=[{key:"url",valueType:"url",label:Pl(I.columnURL)},{key:"responseTime",valueType:"timespanMs",label:Pl(I.columnTimeSpent)}],l=Math.max(o-fwe,0),m=v.makeOpportunityDetails(u,[{url:a.url,responseTime:o}],{overallSavingsMs:l});return{numericValue:o,numericUnit:"millisecond",score:Number(s),displayValue:c,details:m,metricSavings:{FCP:l,LCP:l}}}},hwe=OR});var UV={};E(UV,{UIStrings:()=>Ul,default:()=>gwe});var Ul,Bl,NR,gwe,jV=g(()=>{"use strict";d();ie();N();Ul={title:"Avoids third-party cookies",failureTitle:"Uses third-party cookies",description:"Chrome is moving towards a new experience that allows users to choose to browse without third-party cookies. [Learn more about third-party cookies](https://developers.google.com/privacy-sandbox/cookies).",displayValue:`{itemCount, plural,
    =1 {1 cookie found}
    other {# cookies found}
    }`},Bl=x("core/audits/third-party-cookies.js",Ul),NR=class extends v{static{i(this,"ThirdPartyCookies")}static get meta(){return{id:"third-party-cookies",title:Bl(Ul.title),failureTitle:Bl(Ul.failureTitle),description:Bl(Ul.description),requiredArtifacts:["InspectorIssues"]}}static getCookieId(t){if(!t.cookie)return t.rawCookieLine??"no-cookie-info";let{domain:n,path:r,name:a}=t.cookie;return`${n};${r};${a}`}static async audit(t){let n=new Set,r=[];for(let c of t.InspectorIssues.cookieIssue){let u=c.cookieWarningReasons.includes("WarnThirdPartyPhaseout"),l=c.cookieExclusionReasons.includes("ExcludeThirdPartyPhaseout");if(!u&&!l)continue;let m=c.cookie?.name||c.rawCookieLine;if(!m)continue;let p=this.getCookieId(c);n.has(p)||(n.add(p),r.push({name:m,url:c.cookieUrl}))}let a=[{key:"name",valueType:"text",label:Bl(I.columnName)},{key:"url",valueType:"url",label:Bl(I.columnURL)}],o=v.makeTableDetails(a,r),s;return r.length>0&&(s=Bl(Ul.displayValue,{itemCount:r.length})),{score:r.length?
0:1,displayValue:s,details:o}}},gwe=NR});var qV={};E(qV,{UIStrings:()=>Bc,default:()=>LR});var Bc,Lc,ywe,PR,LR,BR=g(()=>{"use strict";d();ie();ii();N();Bt();cf();df();Bc={title:"Minimize third-party usage",failureTitle:"Reduce the impact of third-party code",description:"Third-party code can significantly impact load performance. Limit the number of redundant third-party providers and try to load third-party code after your page has primarily finished loading. [Learn how to minimize third-party impact](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/).",columnThirdParty:"Third-Party",displayValue:"Third-party code blocked the main thread for {timeInMs, number, milliseconds} ms"},Lc=x("core/audits/third-party-summary.js",Bc),ywe=250,PR=class e extends v{static{i(this,"ThirdPartySummary")}static get meta(){return{id:"third-party-summary",title:Lc(Bc.title),failureTitle:Lc(Bc.failureTitle),description:Lc(Bc.description),guidanceLevel:1,scoreDisplayMode:v.SCORING_MODES.
METRIC_SAVINGS,requiredArtifacts:["traces","devtoolsLogs","URL","GatherContext","SourceMaps"]}}static getSummaries(t,n,r,a){let o=new Map,s=new Map,c={mainThreadTime:0,blockingTime:0,transferSize:0,tbtImpact:0};for(let m of t){let p=o.get(m.url)||{...c};p.transferSize+=m.transferSize,o.set(m.url,p)}let u=sf(t);for(let m of n){let p=Ku(m,u),f=o.get(p)||{...c},h=m.selfTime*r;f.mainThreadTime+=h,f.blockingTime+=m.selfBlockingTime,f.tbtImpact+=m.selfTbtImpact,o.set(p,f)}let l=new Map;for(let[m,p]of o.entries()){let f=a.entityByUrl.get(m);if(!f){o.delete(m);continue}let h=s.get(f)||{...c};h.transferSize+=p.transferSize,h.mainThreadTime+=p.mainThreadTime,h.blockingTime+=p.blockingTime,h.tbtImpact+=p.tbtImpact,s.set(f,h);let y=l.get(f)||[];y.push(m),l.set(f,y)}return{byURL:o,byEntity:s,urls:l}}static makeSubItems(t,n){return(n.urls.get(t)||[]).map(o=>({url:o,...n.byURL.get(o)})).sort((o,s)=>s.blockingTime-o.blockingTime||s.transferSize-o.transferSize)}static async audit(t,n){let r=n.settings||
{},a=t.devtoolsLogs[v.DEFAULT_PASS],o=await ke.request(a,n),s=await lr.request({URL:t.URL,devtoolsLog:a},n),c=s.firstParty,u=v.makeMetricComputationDataInput(t,n),l=await is.request(u,n),m=r.throttlingMethod==="simulate"?r.throttling.cpuSlowdownMultiplier:1,p=e.getSummaries(o,l,m,s),f={wastedBytes:0,wastedMs:0,tbtImpact:0},h=Array.from(p.byEntity.entries()).filter(([D])=>!(c&&c===D)).map(([D,T])=>(f.wastedBytes+=T.transferSize,f.wastedMs+=T.blockingTime,f.tbtImpact+=T.tbtImpact,{...T,entity:D.name,subItems:{type:"subitems",items:e.makeSubItems(D,p)}})).sort((D,T)=>T.blockingTime-D.blockingTime||T.transferSize-D.transferSize),y=[{key:"entity",valueType:"text",label:Lc(Bc.columnThirdParty),subItemsHeading:{key:"url",valueType:"url"}},{key:"transferSize",granularity:1,valueType:"bytes",label:Lc(I.columnTransferSize),subItemsHeading:{key:"transferSize"}},{key:"blockingTime",granularity:1,valueType:"ms",label:Lc(I.columnBlockingTime),subItemsHeading:{key:"blockingTime"}}];if(!h.length)return{
score:1,notApplicable:!0,metricSavings:{TBT:0}};let b=v.makeTableDetails(y,h,{...f,isEntityGrouped:!0}),w=f.wastedMs<=ywe;return{score:Number(w),scoreDisplayMode:w?v.SCORING_MODES.INFORMATIVE:void 0,displayValue:Lc(Bc.displayValue,{timeInMs:f.wastedMs}),details:b,metricSavings:{TBT:Math.round(f.tbtImpact)}}}},LR=PR});var zV={};E(zV,{UIStrings:()=>ja,default:()=>bwe});var ja,fi,vwe,UR,bwe,HV=g(()=>{"use strict";d();ie();N();ii();Uy();Bt();BR();df();ja={title:"Lazy load third-party resources with facades",failureTitle:"Some third-party resources can be lazy loaded with a facade",description:"Some third-party embeds can be lazy loaded. Consider replacing them with a facade until they are required. [Learn how to defer third-parties with a facade](https://developer.chrome.com/docs/lighthouse/performance/third-party-facades/).",displayValue:`{itemCount, plural,
  =1 {# facade alternative available}
  other {# facade alternatives available}
  }`,columnProduct:"Product",categoryVideo:"{productName} (Video)",categoryCustomerSuccess:"{productName} (Customer Success)",categoryMarketing:"{productName} (Marketing)",categorySocial:"{productName} (Social)"},fi=x("core/audits/third-party-facades.js",ja),vwe={video:ja.categoryVideo,"customer-success":ja.categoryCustomerSuccess,marketing:ja.categoryMarketing,social:ja.categorySocial},UR=class e extends v{static{i(this,"ThirdPartyFacades")}static get meta(){return{id:"third-party-facades",title:fi(ja.title),failureTitle:fi(ja.failureTitle),description:fi(ja.description),supportedModes:["navigation"],guidanceLevel:3,requiredArtifacts:["traces","devtoolsLogs","URL","GatherContext","SourceMaps"],scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS}}static condenseItems(t){t.sort((o,s)=>s.transferSize-o.transferSize);let n=t.findIndex(o=>o.transferSize<1e3)||1;if((n===-1||n>5)&&(n=5),n>=t.length-1)return;let a=t.splice(n).reduce((o,s)=>(o.transferSize+=s.transferSize,o.blockingTime+=s.blockingTime,
o));a.transferSize<1e3||(a.url=fi(I.otherResourcesLabel),t.push(a))}static getProductsWithFacade(t,n){let r=new Map;for(let a of t.keys()){let o=n.entityByUrl.get(a);if(!o||n.isFirstParty(a))continue;let s=ls.getProduct(a);!s||!s.facades||!s.facades.length||r.has(s.name)||r.set(s.name,{product:s,entity:o})}return Array.from(r.values())}static async audit(t,n){let r=n.settings,a=t.devtoolsLogs[v.DEFAULT_PASS],o=await ke.request(a,n),s=await lr.request({URL:t.URL,devtoolsLog:a},n),c=v.makeMetricComputationDataInput(t,n),u=await is.request(c,n),l=r.throttlingMethod==="simulate"?r.throttling.cpuSlowdownMultiplier:1,m=LR.getSummaries(o,u,l,s),p=e.getProductsWithFacade(m.byURL,s),f=0,h=[];for(let{product:b,entity:w}of p){let D=vwe[b.categories[0]],T;D?T=fi(D,{productName:b.name}):T=b.name;let S=m.urls.get(w),k=m.byEntity.get(w);if(!S||!k)continue;f+=k.tbtImpact;let _=Array.from(S).map(Y=>{let W=m.byURL.get(Y);return{url:Y,...W}});this.condenseItems(_),h.push({product:T,transferSize:k.transferSize,
blockingTime:k.blockingTime,subItems:{type:"subitems",items:_},entity:w.name})}if(!h.length)return{score:1,notApplicable:!0,metricSavings:{TBT:0}};let y=[{key:"product",valueType:"text",subItemsHeading:{key:"url",valueType:"url"},label:fi(ja.columnProduct)},{key:"transferSize",valueType:"bytes",subItemsHeading:{key:"transferSize"},granularity:1,label:fi(I.columnTransferSize)},{key:"blockingTime",valueType:"ms",subItemsHeading:{key:"blockingTime"},granularity:1,label:fi(I.columnBlockingTime)}];return{score:0,displayValue:fi(ja.displayValue,{itemCount:h.length}),details:v.makeTableDetails(y,h),metricSavings:{TBT:Math.round(f)}}}},bwe=UR});var WV={};E(WV,{UIStrings:()=>nh,default:()=>wwe});var nh,Mv,jR,wwe,GV=g(()=>{"use strict";d();ie();N();Ht();nh={title:"Image elements have explicit `width` and `height`",failureTitle:"Image elements do not have explicit `width` and `height`",description:"Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)"},Mv=x("core/audits/unsized-images.js",nh),jR=class e extends v{static{i(this,"UnsizedImages")}static get meta(){return{id:"unsized-images",title:Mv(nh.title),failureTitle:Mv(nh.failureTitle),description:Mv(nh.description),guidanceLevel:4,requiredArtifacts:["ImageElements"],scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS}}static doesHtmlAttrProvideExplicitSize(t){return!t||t.startsWith("+")?!1:parseInt(t,10)>=0}static isCssPropExplicitlySet(t){return t?!["auto","initial","unset","inherit"].includes(t):!1}static isSizedImage(t){if(t.cssEffectiveRules===
void 0)return!0;let n=t.attributeWidth,r=t.attributeHeight,a=t.cssEffectiveRules.width,o=t.cssEffectiveRules.height,s=t.cssEffectiveRules.aspectRatio,c=e.doesHtmlAttrProvideExplicitSize(n),u=e.isCssPropExplicitlySet(a),l=e.doesHtmlAttrProvideExplicitSize(r),m=e.isCssPropExplicitlySet(o),p=e.isCssPropExplicitlySet(s),f=c||u,h=l||m;return f&&h||f&&p||h&&p}static isNonNetworkSvg(t){let n=he.guessMimeType(t.src)==="image/svg+xml",r=t.src.slice(0,t.src.indexOf(":")),a=he.isNonNetworkProtocol(r);return n&&a}static async audit(t){let n=t.ImageElements.filter(o=>!o.isCss&&!o.isInShadowDOM),r=[];for(let o of n){if(o.computedStyles.position==="fixed"||o.computedStyles.position==="absolute"||e.isNonNetworkSvg(o)||e.isSizedImage(o))continue;let c=o.node.boundingRect;c.width===0&&c.height===0||r.push({url:he.elideDataURI(o.src),node:v.makeNodeItem(o.node)})}let a=[{key:"node",valueType:"node",label:""},{key:"url",valueType:"url",label:Mv(I.columnURL)}];return{score:r.length>0?0:1,details:v.makeTableDetails(
a,r),metricSavings:{CLS:0}}}},wwe=jR});var qR,VV,$V=g(()=>{"use strict";d();Qe();gn();qR=class{static{i(this,"UserTimings")}static async compute_(t,n){let r=await et.request(t,n),a=[],o={};return r.processEvents.filter(s=>s.cat.includes("blink.user_timing")?s.name!=="requestStart"&&s.name!=="navigationStart"&&s.name!=="paintNonDefaultBackgroundColor"&&s.args.frame===void 0:!1).forEach(s=>{s.ph==="R"||s.ph.toUpperCase()==="I"?a.push({name:s.name,isMark:!0,args:s.args,startTime:s.ts}):s.ph.toLowerCase()==="b"?o[s.name]=s.ts:s.ph.toLowerCase()==="e"&&a.push({name:s.name,isMark:!1,args:s.args,startTime:o[s.name],endTime:s.ts,duration:s.ts-o[s.name]})}),a.forEach(s=>{s.startTime=(s.startTime-r.timeOriginEvt.ts)/1e3,s.isMark||(s.endTime=(s.endTime-r.timeOriginEvt.ts)/1e3,s.duration=s.duration/1e3)}),a}},VV=le(qR,null)});var YV={};E(YV,{UIStrings:()=>jl,default:()=>xwe});var jl,Uc,zR,xwe,KV=g(()=>{"use strict";d();ie();N();$V();jl={title:"User Timing marks and measures",description:"Consider instrumenting your app with the User Timing API to measure your app's real-world performance during key user experiences. [Learn more about User Timing marks](https://developer.chrome.com/docs/lighthouse/performance/user-timings/).",displayValue:`{itemCount, plural,
    =1 {1 user timing}
    other {# user timings}
    }`,columnType:"Type"},Uc=x("core/audits/user-timings.js",jl),zR=class e extends v{static{i(this,"UserTimings")}static get meta(){return{id:"user-timings",title:Uc(jl.title),description:Uc(jl.description),scoreDisplayMode:v.SCORING_MODES.INFORMATIVE,guidanceLevel:2,requiredArtifacts:["traces"]}}static get excludedPrefixes(){return["goog_"]}static excludeEvent(t){return e.excludedPrefixes.every(n=>!t.name.startsWith(n))}static async audit(t,n){let r=t.traces[v.DEFAULT_PASS],o=(await VV.request(r,n)).filter(e.excludeEvent),s=o.map(m=>({name:m.name,startTime:m.startTime,duration:m.isMark?void 0:m.duration,timingType:m.isMark?"Mark":"Measure"})).sort((m,p)=>m.timingType===p.timingType?m.startTime-p.startTime:m.timingType==="Measure"?-1:1),c=[{key:"name",valueType:"text",label:Uc(I.columnName)},{key:"timingType",valueType:"text",label:Uc(jl.columnType)},{key:"startTime",valueType:"ms",granularity:.01,label:Uc(I.columnStartTime)},{key:"duration",valueType:"ms",granularity:.01,label:Uc(I.columnDuration)}],
u=v.makeTableDetails(c,s),l;return o.length&&(l=Uc(jl.displayValue,{itemCount:o.length})),{score:+(o.length===0),notApplicable:o.length===0,displayValue:l,details:u}}},xwe=zR});var JV={};E(JV,{UIStrings:()=>jc,default:()=>Twe});var Dwe,Ewe,jc,Ss,HR,Twe,XV=g(()=>{"use strict";d();ie();Ht();N();Bt();On();io();ni();Xu();as();uo();Dwe=15e3,Ewe=50,jc={title:"Preconnect to required origins",description:"Consider adding `preconnect` or `dns-prefetch` resource hints to establish early connections to important third-party origins. [Learn how to preconnect to required origins](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/).",unusedWarning:'A `<link rel=preconnect>` was found for "{securityOrigin}" but was not used by the browser. Only use `preconnect` for important origins that the page will certainly request.',crossoriginWarning:'A `<link rel=preconnect>` was found for "{securityOrigin}" but was not used by the browser. Check that you are using the `crossorigin` attribute properly.',tooManyPreconnectLinksWarning:"More than 2 `<link rel=preconnect>` connections were found. These should be used sparingly and only to the most important ori\
gins."},Ss=x("core/audits/uses-rel-preconnect.js",jc),HR=class e extends v{static{i(this,"UsesRelPreconnectAudit")}static get meta(){return{id:"uses-rel-preconnect",title:Ss(jc.title),description:Ss(jc.description),supportedModes:["navigation"],guidanceLevel:3,requiredArtifacts:["traces","devtoolsLogs","URL","LinkElements","SourceMaps"],scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS}}static hasValidTiming(t){return!!t.timing&&t.timing.connectEnd>=0&&t.timing.connectStart>=0}static hasAlreadyConnectedToOrigin(t){return t.timing?t.timing.dnsStart===-1&&t.timing.dnsEnd===-1&&t.timing.connectStart===-1&&t.timing.connectEnd===-1||t.timing.dnsEnd-t.timing.dnsStart===0&&t.timing.connectEnd-t.timing.connectStart===0:!1}static socketStartTimeIsBelowThreshold(t,n){return Math.max(0,t.networkRequestTime-n.networkEndTime)<Dwe}static async audit(t,n){let r=t.traces[e.DEFAULT_PASS],a=t.devtoolsLogs[e.DEFAULT_PASS],{URL:o,SourceMaps:s}=t,c=n.settings,u=0,l=0,m=[],[p,f,h,y,b]=await Promise.all([ke.request(
a,n),St.request({devtoolsLog:a,URL:o},n),zn.request({devtoolsLog:a,settings:c},n),cr.request(r,n),Ma.request({settings:c,trace:r,devtoolsLog:a,URL:o,SourceMaps:s,fromTrace:!1},n)]),{rtt:w,additionalRttByOrigin:D}=h.getOptions(),T=Br.getPessimisticGraph(b,y),S=new Set;T.traverse(we=>{we.type==="network"&&S.add(we.request.url)});let k=Hn.getPessimisticGraph(b,y),_=new Set;k.traverse(we=>{we.type==="network"&&_.add(we.request.url)});let Y=new Map;p.forEach(we=>{if(!e.hasValidTiming(we)||we.initiator.url===f.url||!we.parsedURL||!we.parsedURL.securityOrigin||f.parsedURL.securityOrigin===we.parsedURL.securityOrigin||!S.has(we.url)||e.hasAlreadyConnectedToOrigin(we)||!e.socketStartTimeIsBelowThreshold(we,f))return;let ve=we.parsedURL.securityOrigin,Dt=Y.get(ve)||[];Dt.push(we),Y.set(ve,Dt)});let W=t.LinkElements.filter(we=>we.rel==="preconnect"),oe=new Set(W.map(we=>he.getOrigin(we.href||""))),me=[];Y.forEach(we=>{let ve=we.reduce((tt,$t)=>$t.networkRequestTime<tt.networkRequestTime?$t:tt);if(!ve.
timing)return;let Dt=ve.parsedURL.securityOrigin,Fe=D.get(Dt)||0,ze=w+Fe;ve.parsedURL.scheme==="https"&&(ze=ze*2);let _t=ve.networkRequestTime-f.networkEndTime+ve.timing.dnsStart,yt=Math.min(ze,_t);if(!(yt<Ewe)){if(oe.has(Dt)){m.push(Ss(jc.crossoriginWarning,{securityOrigin:Dt}));return}u=Math.max(yt,u),_.has(ve.url)&&(l=Math.max(yt,u)),me.push({url:Dt,wastedMs:yt})}}),me=me.sort((we,ve)=>ve.wastedMs-we.wastedMs);for(let we of oe)we&&(p.some(ve=>we===ve.parsedURL.securityOrigin)||m.push(Ss(jc.unusedWarning,{securityOrigin:we})));if(W.length>=2)return{score:1,warnings:W.length>=3?[...m,Ss(jc.tooManyPreconnectLinksWarning)]:m,metricSavings:{LCP:u,FCP:l}};let De=[{key:"url",valueType:"url",label:Ss(I.columnURL)},{key:"wastedMs",valueType:"timespanMs",label:Ss(I.columnWastedMs)}],Oe=v.makeOpportunityDetails(De,me,{overallSavingsMs:u,sortedBy:["wastedMs"]});return{score:me.length?0:1,numericValue:u,numericUnit:"millisecond",displayValue:u?Ss(I.displayValueMsSavings,{wastedMs:u}):"",warnings:m,
details:Oe,metricSavings:{LCP:u,FCP:l}}}},Twe=HR});var ZV={};E(ZV,{UIStrings:()=>rh,default:()=>Cwe});var rh,ql,Swe,WR,Cwe,QV=g(()=>{"use strict";d();hn();Ht();Dn();ie();MI();N();On();Xu();io();rh={title:"Preload key requests",description:"Consider using `<link rel=preload>` to prioritize fetching resources that are currently requested later in page load. [Learn how to preload key requests](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preload/).",crossoriginWarning:'A preload `<link>` was found for "{preloadURL}" but was not used by the browser. Check that you are using the `crossorigin` attribute properly.'},ql=x("core/audits/uses-rel-preload.js",rh),Swe=100,WR=class e extends v{static{i(this,"UsesRelPreloadAudit")}static get meta(){return{id:"uses-rel-preload",title:ql(rh.title),description:ql(rh.description),supportedModes:["navigation"],guidanceLevel:3,requiredArtifacts:["devtoolsLogs","traces","URL","SourceMaps"],scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS}}static getURLsToPreload(t,n){let r=new Set;return n.
traverse((a,o)=>{if(a.type!=="network")return;let s=o.slice(1).filter(c=>c.type==="network");e.shouldPreloadRequest(a.request,t,s)&&r.add(a.request.url)}),r}static getURLsFailedToPreload(t){let n=[];t.traverse(s=>s.type==="network"&&n.push(s.rawRequest));let r=n.filter(s=>s.isLinkPreload),a=new Map;for(let s of r){let c=a.get(s.frameId)||new Set;c.add(s.url),a.set(s.frameId,c)}let o=n.filter(s=>{let c=a.get(s.frameId);return!c||!c.has(s.url)?!1:!(s.fromDiskCache||s.fromMemoryCache||s.fromPrefetchCache)&&!s.isLinkPreload});return new Set(o.map(s=>s.url))}static shouldPreloadRequest(t,n,r){let a=n.redirects?n.redirects.length:0;return t.isLinkPreload||!Xy.isCritical(t,n)||fe.isNonNetworkRequest(t)||r.length!==a+2||t.frameId!==n.frameId?!1:he.rootDomainsMatch(t.url,n.url)}static computeWasteWithGraph(t,n,r){if(!t.size)return{wastedMs:0,results:[]};let a=r.simulate(n),o=n.cloneWithRelationships(),s=[],c=null;if(o.traverse(p=>{p.type==="network"&&(p.isMainDocument()?c=p:p.request&&t.has(p.request.
url)&&s.push(p))}),!c)throw new Error("Could not find main document node");for(let p of s)p.removeAllDependencies(),p.addDependency(c);let u=r.simulate(o),l=Array.from(a.nodeTimings.keys()).reduce((p,f)=>p.set(f.request,f),new Map),m=[];for(let p of s){let f=l.get(p.request),h=u.nodeTimings.get(p),y=a.nodeTimings.get(f);if(!y||!h)throw new Error("Missing preload node");let b=Math.round(y.endTime-h.endTime);b<Swe||m.push({url:p.request.url,wastedMs:b})}return m.length?{wastedMs:Math.max(...m.map(p=>p.wastedMs)),results:m}:{wastedMs:0,results:m}}static async audit(t,n){let r=n.settings,a=t.traces[e.DEFAULT_PASS],o=t.devtoolsLogs[e.DEFAULT_PASS],{URL:s,SourceMaps:c}=t,u={devtoolsLog:o,settings:n.settings},[l,m,p]=await Promise.all([St.request({devtoolsLog:o,URL:s},n),Ma.request({settings:r,trace:a,devtoolsLog:o,URL:s,SourceMaps:c,fromTrace:!1},n),zn.request(u,n)]),f=e.getURLsToPreload(l,m),{results:h,wastedMs:y}=e.computeWasteWithGraph(f,m,p);h.sort((S,k)=>k.wastedMs-S.wastedMs);let b,w=e.
getURLsFailedToPreload(m);w.size&&(b=Array.from(w).map(S=>ql(rh.crossoriginWarning,{preloadURL:S})));let D=[{key:"url",valueType:"url",label:ql(I.columnURL)},{key:"wastedMs",valueType:"timespanMs",label:ql(I.columnWastedMs)}],T=v.makeOpportunityDetails(D,h,{overallSavingsMs:y,sortedBy:["wastedMs"]});return{score:h.length?0:1,numericValue:y,numericUnit:"millisecond",displayValue:y?ql(I.displayValueMsSavings,{wastedMs:y}):"",details:T,warnings:b}}},Cwe=WR});var e$={};E(e$,{UIStrings:()=>Cs,default:()=>Iwe});var Cs,qc,kwe,GR,Iwe,t$=g(()=>{"use strict";d();ie();ii();N();Po();Ht();Cs={title:"Page has valid source maps",failureTitle:"Missing source maps for large first-party JavaScript",description:"Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).",columnMapURL:"Map URL",missingSourceMapErrorMessage:"Large JavaScript file is missing a source map",missingSourceMapItemsWarningMesssage:"{missingItems, plural,\n    =1 {Warning: missing 1 item in `.sourcesContent`}\n    other {Warning: missing # items in `.sourcesContent`}\n    }"},qc=x("core/audits/valid-source-maps.js",Cs),kwe=500*1024,GR=class extends v{static{i(this,"ValidSourceMaps")}static get meta(){return{id:"\
valid-source-maps",title:qc(Cs.title),failureTitle:qc(Cs.failureTitle),description:qc(Cs.description),requiredArtifacts:["Scripts","SourceMaps","URL","devtoolsLogs"]}}static isLargeFirstPartyJS(t,n){let r=t.url;if(!t.length||!r||!he.isValid(r)||!zt.createOrReturnURL(r).protocol.startsWith("http"))return!1;let a=t.length>=kwe;return n.isFirstParty(r)&&a}static async audit(t,n){let{SourceMaps:r}=t,a=t.devtoolsLogs[v.DEFAULT_PASS],o=await lr.request({URL:t.URL,devtoolsLog:a},n),s=new Set,c=!1,u=[];for(let m of t.Scripts){let p=r.find(y=>y.scriptId===m.scriptId),f=[];if(this.isLargeFirstPartyJS(m,o)&&(!p||!p.map)&&(c=!0,s.add(m.url),f.push({error:qc(Cs.missingSourceMapErrorMessage)})),p&&!p.map&&f.push({error:p.errorMessage}),p?.map){let y=p.map.sourcesContent||[],b=0;for(let w=0;w<p.map.sources.length;w++)(y.length<w||!y[w])&&(b+=1);b>0&&f.push({error:qc(Cs.missingSourceMapItemsWarningMesssage,{missingItems:b})})}(p||f.length)&&u.push({scriptUrl:m.url,sourceMapUrl:p?.sourceMapUrl,subItems:{
type:"subitems",items:f}})}let l=[{key:"scriptUrl",valueType:"url",subItemsHeading:{key:"error"},label:qc(I.columnURL)},{key:"sourceMapUrl",valueType:"url",label:qc(Cs.columnMapURL)}];return u.sort((m,p)=>{let f=s.has(m.scriptUrl),h=s.has(p.scriptUrl);return f&&!h?-1:!f&&h?1:m.subItems.items.length&&!p.subItems.items.length?-1:!m.subItems.items.length&&p.subItems.items.length?1:p.scriptUrl.localeCompare(m.scriptUrl)}),{score:c?0:1,details:v.makeTableDetails(l,u)}}},Iwe=GR});var n$={};E(n$,{UIStrings:()=>zl,default:()=>Awe});var zl,Ov,VR,Awe,r$=g(()=>{"use strict";d();ie();bR();N();zl={title:'Has a `<meta name="viewport">` tag with `width` or `initial-scale`',failureTitle:'Does not have a `<meta name="viewport">` tag with `width` or `initial-scale`',description:'A `<meta name="viewport">` not only optimizes your app for mobile screen sizes, but also prevents [a 300 millisecond delay to user input](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/). [Learn more about using the viewport meta tag](https://developer.chrome.com/docs/lighthouse/pwa/viewport/).',explanationNoTag:'No `<meta name="viewport">` tag found'},Ov=x("core/audits/viewport.js",zl),VR=class extends v{static{i(this,"Viewport")}static get meta(){return{id:"viewport",title:Ov(zl.title),failureTitle:Ov(zl.failureTitle),description:Ov(zl.description),guidanceLevel:3,requiredArtifacts:["MetaElements"],scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS}}static async audit(t,n){let r=await Av.
request(t.MetaElements,n),a=300;if(!r.hasViewportTag)return{score:0,explanation:Ov(zl.explanationNoTag),metricSavings:{INP:a}};r.isMobileOptimized&&(a=0);let o;return r.rawContentString!==void 0&&(o={type:"debugdata",viewportContent:r.rawContentString}),{score:Number(r.isMobileOptimized),metricSavings:{INP:a},warnings:r.parserWarnings,details:o}}},Awe=VR});var a$={};E(a$,{UIStrings:()=>ks,default:()=>Rwe});var Fwe,ks,Hl,$R,Rwe,o$=g(()=>{"use strict";d();ie();Ry();gn();N();Bt();Nk();of();ko();cf();qF();Fwe=1,ks={title:"Minimizes work during key interaction",failureTitle:"Minimize work during key interaction",description:"This is the thread-blocking work occurring during the Interaction to Next Paint measurement. [Learn more about the Interaction to Next Paint metric](https://web.dev/articles/inp).",inputDelay:"Input delay",processingDuration:"Processing duration",presentationDelay:"Presentation delay",displayValue:"{timeInMs, number, milliseconds} ms spent on event '{interactionType}'",eventTarget:"Event target"},Hl=x("core/audits/work-during-interaction.js",ks),$R=class e extends v{static{i(this,"WorkDuringInteraction")}static get meta(){return{id:"work-during-interaction",title:Hl(ks.title),failureTitle:Hl(ks.failureTitle),description:Hl(ks.description),scoreDisplayMode:v.SCORING_MODES.METRIC_SAVINGS,supportedModes:["timespan"],guidanceLevel:1,
requiredArtifacts:["traces","devtoolsLogs","TraceElements"]}}static recursivelyClipTasks(t,n,r,a){let o=t.event.ts,s=t.endEvent?.ts??t.event.ts+Number(t.event.dur||0);t.startTime=Math.max(r,Math.min(a,o))/1e3,t.endTime=Math.max(r,Math.min(a,s))/1e3,t.duration=t.endTime-t.startTime;let c=t.children.map(u=>e.recursivelyClipTasks(u,t,r,a)).reduce((u,l)=>u+l,0);return t.selfTime=t.duration-c,t.duration}static clipTasksByTs(t,n,r){for(let a of t)a.parent||e.recursivelyClipTasks(a,void 0,n,r)}static getPhaseTimes(t){let n=t.args.data,r=t.ts,a=r-n.timeStamp*1e3,o=a+n.processingStart*1e3,s=a+n.processingEnd*1e3,c=r+n.duration*1e3;return{inputDelay:{startTs:r,endTs:o},processingDuration:{startTs:o,endTs:s},presentationDelay:{startTs:s,endTs:c}}}static getThreadBreakdownTable(t,n,r,a){let o=Kn.filteredTraceSort(n.traceEvents,f=>f.pid===t.pid&&f.tid===t.tid),s=o.reduce((f,h)=>Math.max(h.ts+(h.dur||0),f),0),{frames:c}=r,u=Yu.getMainThreadTasks(o,c,s),l=e.getPhaseTimes(t),m=[];for(let[f,h]of Object.
entries(l)){e.clipTasksByTs(u,h.startTs,h.endTs);let y=Oy(u,a),b=[];for(let[D,T]of y){let S=Object.values(T).reduce((W,oe)=>W+oe),k=T[wr.scriptEvaluation.id]||0,_=T[wr.styleLayout.id]||0,Y=T[wr.paintCompositeRender.id]||0;b.push({url:D,total:S,scripting:k,layout:_,render:Y})}let w=b.filter(D=>D.total>Fwe).sort((D,T)=>T.total-D.total);m.push({phase:Hl(ks[f]),total:(h.endTs-h.startTs)/1e3,subItems:{type:"subitems",items:w}})}let p=[{key:"phase",valueType:"text",subItemsHeading:{key:"url",valueType:"url"},label:"Phase"},{key:"total",valueType:"ms",subItemsHeading:{key:"total",granularity:1,valueType:"ms"},granularity:1,label:"Total time"},{key:null,valueType:"ms",subItemsHeading:{key:"scripting",granularity:1,valueType:"ms"},label:"Script evaluation"},{key:null,valueType:"ms",subItemsHeading:{key:"layout",granularity:1,valueType:"ms"},label:wr.styleLayout.label},{key:null,valueType:"ms",subItemsHeading:{key:"render",granularity:1,valueType:"ms"},label:wr.paintCompositeRender.label}];return{
table:v.makeTableDetails(p,m,{sortedBy:["total"]}),phases:l}}static getTraceElementTable(t){let n=t.find(o=>o.traceEventType==="responsiveness");if(!n)return;let r=[{key:"node",valueType:"node",label:Hl(ks.eventTarget)}],a=[{node:v.makeNodeItem(n.node)}];return v.makeTableDetails(r,a)}static async audit(t,n){let{settings:r}=n;if(r.throttlingMethod==="simulate")return{score:null,notApplicable:!0,metricSavings:{INP:0}};let a=t.traces[e.DEFAULT_PASS],o={trace:a,settings:r},s=await $u.request(o,n);if(s===null)return{score:null,notApplicable:!0,metricSavings:{INP:0}};let c=[],u=e.getTraceElementTable(t.TraceElements);u&&c.push(u);let l=t.devtoolsLogs[e.DEFAULT_PASS],m=await ke.request(l,n),p=await et.request(a,n),{table:f,phases:h}=e.getThreadBreakdownTable(s,a,p,m);c.push(f);let y=s.args.data.type;c.push({type:"debugdata",interactionType:y,phases:h});let b=s.args.data.duration,w=Hl(ks.displayValue,{timeInMs:b,interactionType:y}),D=b<jF.defaultOptions.p10;return{score:D?1:0,scoreDisplayMode:D?
v.SCORING_MODES.INFORMATIVE:void 0,displayValue:w,details:{type:"list",items:c},metricSavings:{INP:b}}}},Rwe=$R});var i$={};E(i$,{default:()=>_we});var _we,s$=g(()=>{d();_we={audits:[{path:"lighthouse-plugin-soft-navigation/audits/soft-nav-fcp"},{path:"lighthouse-plugin-soft-navigation/audits/soft-nav-lcp"}],groups:{metrics:{title:"Metrics associated with a soft navigation"}},category:{title:"Soft Navigation",supportedModes:["timespan"],auditRefs:[{id:"soft-nav-fcp",weight:1,group:"metrics"},{id:"soft-nav-lcp",weight:1,group:"metrics"}]}}});function Nv(e){let t,n,r,a;for(let c of e)switch(c.name){case"SoftNavigationHeuristics::UserInitiatedClick":n||(t=c);break;case"SoftNavigationHeuristics_SoftNavigationDetected":if(n)throw new Error("Multiple soft navigations detected");n=c;break;case"largestContentfulPaint::Candidate":t&&(r=c);break;case"firstContentfulPaint":t&&(a=c);break}if(!t)return{};let o=t.ts,s=i(c=>{if(c)return(c.ts-o)/1e3},"getTiming");return{lcpTiming:s(r),fcpTiming:s(a)}}var YR=g(()=>{d();i(Nv,"computeMetricTimings")});var c$={};E(c$,{default:()=>Mwe});var KR,Mwe,u$=g(()=>{d();Pv();gn();YR();KR=class extends v{static{i(this,"SoftNavFCP")}static get meta(){return{id:"soft-nav-fcp",title:"Soft Navigation First Contentful Paint",description:"First Contentful Paint of a soft navigation.",scoreDisplayMode:v.SCORING_MODES.NUMERIC,supportedModes:["timespan"],requiredArtifacts:["Trace"]}}static async audit(t,n){let r=t.Trace,a=await et.request(r,n),{fcpTiming:o}=Nv(a.mainThreadEvents);return o?{numericValue:o,numericUnit:"millisecond",displayValue:`${o} ms`,score:v.computeLogNormalScore({p10:1800,median:3e3},o)}:{notApplicable:!0,score:1}}},Mwe=KR});var l$={};E(l$,{default:()=>Owe});var JR,Owe,d$=g(()=>{d();Pv();gn();YR();JR=class extends v{static{i(this,"SoftNavLCP")}static get meta(){return{id:"soft-nav-lcp",title:"Soft Navigation Largest Contentful Paint",description:"Largest Contentful Paint of a soft navigation.",scoreDisplayMode:v.SCORING_MODES.NUMERIC,supportedModes:["timespan"],requiredArtifacts:["Trace"]}}static async audit(t,n){let r=t.Trace,a=await et.request(r,n),{lcpTiming:o}=Nv(a.mainThreadEvents);return o?{numericValue:o,numericUnit:"millisecond",displayValue:`${o} ms`,score:v.computeLogNormalScore({p10:2500,median:4e3},o)}:{notApplicable:!0,score:1}}},Owe=JR});function XR(){if(globalThis.isDevtools||globalThis.isLightrider)return!0;try{return Wl.resolve("lighthouse-logger"),!1}catch{return!0}}function f$(e,t,n=!1){if(typeof e>"u"||e===null)return t;if(typeof t>"u")return e;if(Array.isArray(t)){if(n)return t;if(!Array.isArray(e))throw new TypeError(`Expected array but got ${typeof e}`);let r=e.slice();return t.forEach(a=>{r.some(o=>Va(o,a))||r.push(a)}),r}else if(typeof t=="object"){if(typeof e!="object")throw new TypeError(`Expected object but got ${typeof e}`);if(Array.isArray(e))throw new TypeError("Expected object but got Array");return Object.keys(t).forEach(r=>{let a=n||r==="settings"&&typeof e[r]=="object";e[r]=f$(e[r],t[r],a)}),e}return t}function h$(e,t,n){let r=new Map,a=e||[];for(let o=0;o<a.length;o++){let s=a[o];r.set(n(s),{index:o,item:s})}for(let o of t||[]){let s=r.get(n(o));if(s){let c=s.item,u=typeof o=="object"&&typeof c=="object"?zc(c,o,!0):o;a[s.index]=u}else a.push(o)}return a}function Pwe(e){if(typeof e=="string")return{
path:e};if("implementation"in e||"instance"in e)return e;if("path"in e){if(typeof e.path!="string")throw new Error("Invalid Gatherer type "+JSON.stringify(e));return e}else{if(typeof e=="function")return{implementation:e};if(e&&typeof e.getArtifact=="function")return{instance:e};throw new Error("Invalid Gatherer type "+JSON.stringify(e))}}function Lwe(e){if(typeof e=="string")return{path:e,options:{}};if("implementation"in e&&typeof e.implementation.audit=="function")return e;if("path"in e&&typeof e.path=="string")return e;if("audit"in e&&typeof e.audit=="function")return{implementation:e,options:{}};throw new Error("Invalid Audit type "+JSON.stringify(e))}async function ZR(e){un.isAbsolute(e)&&(e=Js.pathToFileURL(e).href);let t;if(m$.has(e)?t=await m$.get(e):e.match(/\.(js|mjs|cjs)$/)?t=await import(e):(e+=".js",t=await import(e)),t.default)return t.default;let n=new Set(["meta"]),r=Object.keys(t).filter(a=>t[a]&&t[a]instanceof Object?Object.getOwnPropertyNames(t[a]).some(o=>n.has(o)):
!1);if(r.length===1)return r[0];throw r.length>1?new Error(`module '${e}' has too many possible exports`):new Error(`module '${e}' missing default export`)}async function Bwe(e,t,n){let r=t.find(s=>s===`${e}.js`),a=`../gather/gatherers/${e}`;r||(a=QR(e,n,"gatherer"));let o=await ZR(a);return{instance:new o,implementation:o,path:e}}function Uwe(e,t,n){let r=`${e}.js`,a=t.find(s=>s===r),o=`../audits/${e}`;if(!a)if(XR())o=e;else{let s=QR(e,n,"audit");XR()?o=un.relative("",s):o=s}return ZR(o)}function jwe(e={}){let t={};for(let n of Object.keys(e))n in ca&&(t[n]=e[n]);return t}function g$(e={},t=void 0){let n=fg(t?.locale||e.locale),{defaultSettings:r}=Qi,a=zc(e_(r),e,!0),o=zc(a,jwe(t),!0);return o.locale=n,o.emulatedUserAgent===!0&&(o.emulatedUserAgent=Zi[o.formFactor]),zT(o),o}async function y$(e,t,n){let r=e.plugins||[],a=n?.plugins||[],o=new Set([...r,...a]);for(let s of o){m7(e,s);let c=XR()?s:QR(s,t,"plugin"),u=await ZR(c),l=x7.parsePlugin(u,s);e=zc(e,l)}return e}async function v$(e,t,n){
let r=Pwe(e);if(r.instance)return{instance:r.instance,implementation:r.implementation,path:r.path};if(r.implementation){let a=r.implementation;return{instance:new a,implementation:r.implementation,path:r.path}}else if(r.path){let a=r.path;return Bwe(a,t,n)}else throw new Error("Invalid expanded Gatherer: "+JSON.stringify(r))}async function b$(e,t){if(!e)return null;let n=Zn.getAuditList(),r=e.map(async s=>{let c=Lwe(s),u;return"implementation"in c?u=c.implementation:u=await Uwe(c.path,n,t),{implementation:u,path:c.path,options:c.options||{}}}),a=await Promise.all(r),o=Nwe(a);return o.forEach(s=>qT(s)),o}function QR(e,t,n){try{return Wl.resolve(e)}catch{}try{return Wl.resolve(e,{paths:[process.cwd()]})}catch{}let r=un.resolve(process.cwd(),e);try{return Wl.resolve(r)}catch{}let a="Unable to locate "+(n?`${n}: `:"")+`\`${e}\`.
     Tried to resolve the module from these locations:
       
       ${r}`;if(!t)throw new Error(a);let o=un.resolve(t,e);try{return Wl.resolve(o)}catch{}try{return Wl.resolve(e,{paths:[t]})}catch{}throw new Error(a+`
       ${o}`)}function p$(e){return typeof e=="object"?Object.assign(Object.create(Object.getPrototypeOf(e)),e):e}function e_(e){return JSON.parse(JSON.stringify(e))}function t_(e){let t=e_(e);return Array.isArray(e.audits)&&(t.audits=e.audits.map(n=>p$(n))),Array.isArray(e.artifacts)&&(t.artifacts=e.artifacts.map(n=>({...n,gatherer:p$(n.gatherer)}))),t}var Wl,Nwe,zc,m$,n_=g(()=>{"use strict";d();Fi();hu();Ad();Ed();Qo();D7();Is();N();WT();Xs();Wl=Ks("core/config/config-helpers.js");i(XR,"isBundledEnvironment");Nwe=i(function(e){let t=[];for(let n of e){let r=n.path&&t.find(a=>a.path===n.path);if(!r){t.push(n);continue}r.options=Object.assign({},r.options,n.options)}return t},"mergeOptionsOfItems");i(f$,"_mergeConfigFragment");zc=f$;i(h$,"mergeConfigFragmentArrayByKey");i(Pwe,"expandGathererShorthand");i(Lwe,"expandAuditShorthand");m$=new Map([["../gather/gatherers/accessibility",Promise.resolve().then(()=>(I7(),k7))],["../gather/gatherers/anchor-elements",Promise.resolve().then(()=>(M7(),_7))],
["../gather/gatherers/bf-cache-failures",Promise.resolve().then(()=>(U7(),B7))],["../gather/gatherers/cache-contents",Promise.resolve().then(()=>(q7(),j7))],["../gather/gatherers/console-messages",Promise.resolve().then(()=>(H7(),z7))],["../gather/gatherers/css-usage",Promise.resolve().then(()=>(G7(),W7))],["../gather/gatherers/devtools-log-compat",Promise.resolve().then(()=>($7(),V7))],["../gather/gatherers/devtools-log",Promise.resolve().then(()=>(_a(),L7))],["../gather/gatherers/dobetterweb/doctype",Promise.resolve().then(()=>(K7(),Y7))],["../gather/gatherers/dobetterweb/domstats",Promise.resolve().then(()=>(X7(),J7))],["../gather/gatherers/dobetterweb/optimized-images",Promise.resolve().then(()=>(Q7(),Z7))],["../gather/gatherers/dobetterweb/response-compression",Promise.resolve().then(()=>(t9(),e9))],["../gather/gatherers/full-page-screenshot",Promise.resolve().then(()=>(c9(),s9))],["../gather/gatherers/iframe-elements",Promise.resolve().then(()=>(l9(),u9))],["../gather/gatherers/i\
mage-elements",Promise.resolve().then(()=>(g9(),h9))],["../gather/gatherers/inputs",Promise.resolve().then(()=>(v9(),y9))],["../gather/gatherers/inspector-issues",Promise.resolve().then(()=>(w9(),b9))],["../gather/gatherers/js-usage",Promise.resolve().then(()=>(D9(),x9))],["../gather/gatherers/link-elements",Promise.resolve().then(()=>(A9(),I9))],["../gather/gatherers/main-document-content",Promise.resolve().then(()=>(R9(),F9))],["../gather/gatherers/meta-elements",Promise.resolve().then(()=>(M9(),_9))],["../gather/gatherers/network-user-agent",Promise.resolve().then(()=>(N9(),O9))],["../gather/gatherers/scripts",Promise.resolve().then(()=>(MS(),P9))],["../gather/gatherers/seo/font-size",Promise.resolve().then(()=>(yS(),gS))],["../gather/gatherers/seo/robots-txt",Promise.resolve().then(()=>(B9(),L9))],["../gather/gatherers/source-maps",Promise.resolve().then(()=>(US(),Q9))],["../gather/gatherers/stacks",Promise.resolve().then(()=>(tB(),eB))],["../gather/gatherers/stylesheets",Promise.resolve().then(()=>(rB(),nB))],
["../gather/gatherers/trace-compat",Promise.resolve().then(()=>(oB(),aB))],["../gather/gatherers/trace-elements",Promise.resolve().then(()=>(My(),pB))],["../gather/gatherers/trace",Promise.resolve().then(()=>(uu(),lM))],["../gather/gatherers/viewport-dimensions",Promise.resolve().then(()=>(hB(),fB))],["../audits/accessibility/accesskeys",Promise.resolve().then(()=>(vB(),yB))],["../audits/accessibility/aria-allowed-attr",Promise.resolve().then(()=>(wB(),bB))],["../audits/accessibility/aria-allowed-role",Promise.resolve().then(()=>(DB(),xB))],["../audits/accessibility/aria-command-name",Promise.resolve().then(()=>(TB(),EB))],["../audits/accessibility/aria-conditional-attr",Promise.resolve().then(()=>(CB(),SB))],["../audits/accessibility/aria-deprecated-role",Promise.resolve().then(()=>(IB(),kB))],["../audits/accessibility/aria-dialog-name",Promise.resolve().then(()=>(FB(),AB))],["../audits/accessibility/aria-hidden-body",Promise.resolve().then(()=>(_B(),RB))],["../audits/accessibility/ar\
ia-hidden-focus",Promise.resolve().then(()=>(OB(),MB))],["../audits/accessibility/aria-input-field-name",Promise.resolve().then(()=>(PB(),NB))],["../audits/accessibility/aria-meter-name",Promise.resolve().then(()=>(BB(),LB))],["../audits/accessibility/aria-progressbar-name",Promise.resolve().then(()=>(jB(),UB))],["../audits/accessibility/aria-prohibited-attr",Promise.resolve().then(()=>(zB(),qB))],["../audits/accessibility/aria-required-attr",Promise.resolve().then(()=>(WB(),HB))],["../audits/accessibility/aria-required-children",Promise.resolve().then(()=>(VB(),GB))],["../audits/accessibility/aria-required-parent",Promise.resolve().then(()=>(YB(),$B))],["../audits/accessibility/aria-roles",Promise.resolve().then(()=>(JB(),KB))],["../audits/accessibility/aria-text",Promise.resolve().then(()=>(ZB(),XB))],["../audits/accessibility/aria-toggle-field-name",Promise.resolve().then(()=>(eU(),QB))],["../audits/accessibility/aria-tooltip-name",Promise.resolve().then(()=>(nU(),tU))],["../audits/\
accessibility/aria-treeitem-name",Promise.resolve().then(()=>(aU(),rU))],["../audits/accessibility/aria-valid-attr-value",Promise.resolve().then(()=>(iU(),oU))],["../audits/accessibility/aria-valid-attr",Promise.resolve().then(()=>(cU(),sU))],["../audits/accessibility/button-name",Promise.resolve().then(()=>(lU(),uU))],["../audits/accessibility/bypass",Promise.resolve().then(()=>(mU(),dU))],["../audits/accessibility/color-contrast",Promise.resolve().then(()=>(fU(),pU))],["../audits/accessibility/definition-list",Promise.resolve().then(()=>(gU(),hU))],["../audits/accessibility/dlitem",Promise.resolve().then(()=>(vU(),yU))],["../audits/accessibility/document-title",Promise.resolve().then(()=>(wU(),bU))],["../audits/accessibility/duplicate-id-aria",Promise.resolve().then(()=>(DU(),xU))],["../audits/accessibility/empty-heading",Promise.resolve().then(()=>(TU(),EU))],["../audits/accessibility/form-field-multiple-labels",Promise.resolve().then(()=>(CU(),SU))],["../audits/accessibility/frame-\
title",Promise.resolve().then(()=>(IU(),kU))],["../audits/accessibility/heading-order",Promise.resolve().then(()=>(FU(),AU))],["../audits/accessibility/html-has-lang",Promise.resolve().then(()=>(_U(),RU))],["../audits/accessibility/html-lang-valid",Promise.resolve().then(()=>(OU(),MU))],["../audits/accessibility/html-xml-lang-mismatch",Promise.resolve().then(()=>(PU(),NU))],["../audits/accessibility/identical-links-same-purpose",Promise.resolve().then(()=>(BU(),LU))],["../audits/accessibility/image-alt",Promise.resolve().then(()=>(jU(),UU))],["../audits/accessibility/image-redundant-alt",Promise.resolve().then(()=>(zU(),qU))],["../audits/accessibility/input-button-name",Promise.resolve().then(()=>(WU(),HU))],["../audits/accessibility/input-image-alt",Promise.resolve().then(()=>(VU(),GU))],["../audits/accessibility/label-content-name-mismatch",Promise.resolve().then(()=>(YU(),$U))],["../audits/accessibility/label",Promise.resolve().then(()=>(JU(),KU))],["../audits/accessibility/landmark\
-one-main",Promise.resolve().then(()=>(ZU(),XU))],["../audits/accessibility/link-in-text-block",Promise.resolve().then(()=>(ej(),QU))],["../audits/accessibility/link-name",Promise.resolve().then(()=>(nj(),tj))],["../audits/accessibility/list",Promise.resolve().then(()=>(aj(),rj))],["../audits/accessibility/listitem",Promise.resolve().then(()=>(ij(),oj))],["../audits/accessibility/manual/custom-controls-labels",Promise.resolve().then(()=>(cj(),sj))],["../audits/accessibility/manual/custom-controls-roles",Promise.resolve().then(()=>(lj(),uj))],["../audits/accessibility/manual/focus-traps",Promise.resolve().then(()=>(mj(),dj))],["../audits/accessibility/manual/focusable-controls",Promise.resolve().then(()=>(fj(),pj))],["../audits/accessibility/manual/interactive-element-affordance",Promise.resolve().then(()=>(gj(),hj))],["../audits/accessibility/manual/logical-tab-order",Promise.resolve().then(()=>(vj(),yj))],["../audits/accessibility/manual/managed-focus",Promise.resolve().then(()=>(wj(),bj))],
["../audits/accessibility/manual/offscreen-content-hidden",Promise.resolve().then(()=>(Dj(),xj))],["../audits/accessibility/manual/use-landmarks",Promise.resolve().then(()=>(Tj(),Ej))],["../audits/accessibility/manual/visual-order-follows-dom",Promise.resolve().then(()=>(Cj(),Sj))],["../audits/accessibility/meta-refresh",Promise.resolve().then(()=>(Ij(),kj))],["../audits/accessibility/meta-viewport",Promise.resolve().then(()=>(Fj(),Aj))],["../audits/accessibility/object-alt",Promise.resolve().then(()=>(_j(),Rj))],["../audits/accessibility/select-name",Promise.resolve().then(()=>(Oj(),Mj))],["../audits/accessibility/skip-link",Promise.resolve().then(()=>(Pj(),Nj))],["../audits/accessibility/tabindex",Promise.resolve().then(()=>(Bj(),Lj))],["../audits/accessibility/table-duplicate-name",Promise.resolve().then(()=>(jj(),Uj))],["../audits/accessibility/table-fake-caption",Promise.resolve().then(()=>(zj(),qj))],["../audits/accessibility/target-size",Promise.resolve().then(()=>(Wj(),Hj))],["\
../audits/accessibility/td-has-header",Promise.resolve().then(()=>(Vj(),Gj))],["../audits/accessibility/td-headers-attr",Promise.resolve().then(()=>(Yj(),$j))],["../audits/accessibility/th-has-data-cells",Promise.resolve().then(()=>(Jj(),Kj))],["../audits/accessibility/valid-lang",Promise.resolve().then(()=>(Zj(),Xj))],["../audits/accessibility/video-caption",Promise.resolve().then(()=>(eq(),Qj))],["../audits/autocomplete",Promise.resolve().then(()=>(rq(),nq))],["../audits/bf-cache",Promise.resolve().then(()=>(sq(),iq))],["../audits/bootup-time",Promise.resolve().then(()=>(mq(),dq))],["../audits/byte-efficiency/duplicated-javascript",Promise.resolve().then(()=>(yq(),gq))],["../audits/byte-efficiency/efficient-animated-content",Promise.resolve().then(()=>(bq(),vq))],["../audits/byte-efficiency/legacy-javascript",Promise.resolve().then(()=>(Aq(),Iq))],["../audits/byte-efficiency/modern-image-formats",Promise.resolve().then(()=>(Rq(),Fq))],["../audits/byte-efficiency/offscreen-images",Promise.resolve().then(()=>(Pq(),Nq))],
["../audits/byte-efficiency/render-blocking-resources",Promise.resolve().then(()=>(qq(),jq))],["../audits/byte-efficiency/total-byte-weight",Promise.resolve().then(()=>(Hq(),zq))],["../audits/byte-efficiency/unminified-css",Promise.resolve().then(()=>(Yq(),$q))],["../audits/byte-efficiency/unminified-javascript",Promise.resolve().then(()=>(Jq(),Kq))],["../audits/byte-efficiency/unused-css-rules",Promise.resolve().then(()=>(Zq(),Xq))],["../audits/byte-efficiency/unused-javascript",Promise.resolve().then(()=>(ez(),Qq))],["../audits/byte-efficiency/uses-long-cache-ttl",Promise.resolve().then(()=>(oz(),az))],["../audits/byte-efficiency/uses-optimized-images",Promise.resolve().then(()=>(sz(),iz))],["../audits/byte-efficiency/uses-responsive-images-snapshot",Promise.resolve().then(()=>(dz(),lz))],["../audits/byte-efficiency/uses-responsive-images",Promise.resolve().then(()=>(II(),kI))],["../audits/byte-efficiency/uses-text-compression",Promise.resolve().then(()=>(pz(),mz))],["../audits/click\
jacking-mitigation",Promise.resolve().then(()=>(hz(),fz))],["../audits/critical-request-chains",Promise.resolve().then(()=>(yz(),gz))],["../audits/csp-xss",Promise.resolve().then(()=>(Gz(),Wz))],["../audits/deprecations",Promise.resolve().then(()=>(Xz(),Jz))],["../audits/diagnostics",Promise.resolve().then(()=>(Qz(),Zz))],["../audits/dobetterweb/charset",Promise.resolve().then(()=>(rH(),nH))],["../audits/dobetterweb/doctype",Promise.resolve().then(()=>(oH(),aH))],["../audits/dobetterweb/dom-size",Promise.resolve().then(()=>(sH(),iH))],["../audits/dobetterweb/geolocation-on-start",Promise.resolve().then(()=>(uH(),cH))],["../audits/dobetterweb/inspector-issues",Promise.resolve().then(()=>(dH(),lH))],["../audits/dobetterweb/js-libraries",Promise.resolve().then(()=>(pH(),mH))],["../audits/dobetterweb/no-document-write",Promise.resolve().then(()=>(hH(),fH))],["../audits/dobetterweb/notification-on-start",Promise.resolve().then(()=>(yH(),gH))],["../audits/dobetterweb/paste-preventing-inputs",
Promise.resolve().then(()=>(bH(),vH))],["../audits/dobetterweb/uses-http2",Promise.resolve().then(()=>(xH(),wH))],["../audits/dobetterweb/uses-passive-event-listeners",Promise.resolve().then(()=>(EH(),DH))],["../audits/errors-in-console",Promise.resolve().then(()=>(SH(),TH))],["../audits/final-screenshot",Promise.resolve().then(()=>(AH(),IH))],["../audits/font-display",Promise.resolve().then(()=>(hA(),RH))],["../audits/has-hsts",Promise.resolve().then(()=>(MH(),_H))],["../audits/image-aspect-ratio",Promise.resolve().then(()=>(PH(),NH))],["../audits/image-size-responsive",Promise.resolve().then(()=>(UH(),BH))],["../audits/insights/cls-culprits-insight",Promise.resolve().then(()=>(qH(),jH))],["../audits/insights/document-latency-insight",Promise.resolve().then(()=>(HH(),zH))],["../audits/insights/dom-size-insight",Promise.resolve().then(()=>(GH(),WH))],["../audits/insights/duplicated-javascript-insight",Promise.resolve().then(()=>($H(),VH))],["../audits/insights/font-display-insight",Promise.resolve().then(()=>(KH(),YH))],
["../audits/insights/forced-reflow-insight",Promise.resolve().then(()=>(XH(),JH))],["../audits/insights/image-delivery-insight",Promise.resolve().then(()=>(QH(),ZH))],["../audits/insights/interaction-to-next-paint-insight",Promise.resolve().then(()=>(tW(),eW))],["../audits/insights/lcp-discovery-insight",Promise.resolve().then(()=>(rW(),nW))],["../audits/insights/lcp-phases-insight",Promise.resolve().then(()=>(oW(),aW))],["../audits/insights/network-dependency-tree-insight",Promise.resolve().then(()=>(sW(),iW))],["../audits/insights/render-blocking-insight",Promise.resolve().then(()=>(uW(),cW))],["../audits/insights/slow-css-selector-insight",Promise.resolve().then(()=>(dW(),lW))],["../audits/insights/third-parties-insight",Promise.resolve().then(()=>(pW(),mW))],["../audits/insights/use-cache-insight",Promise.resolve().then(()=>(hW(),fW))],["../audits/insights/viewport-insight",Promise.resolve().then(()=>(yW(),gW))],["../audits/is-on-https",Promise.resolve().then(()=>(wW(),bW))],["../a\
udits/largest-contentful-paint-element",Promise.resolve().then(()=>(EW(),DW))],["../audits/layout-shifts",Promise.resolve().then(()=>(kW(),CW))],["../audits/lcp-lazy-loaded",Promise.resolve().then(()=>(AW(),IW))],["../audits/long-tasks",Promise.resolve().then(()=>(RW(),FW))],["../audits/main-thread-tasks",Promise.resolve().then(()=>(MW(),_W))],["../audits/mainthread-work-breakdown",Promise.resolve().then(()=>(NW(),OW))],["../audits/metrics",Promise.resolve().then(()=>(sG(),iG))],["../audits/metrics/cumulative-layout-shift",Promise.resolve().then(()=>(rF(),SW))],["../audits/metrics/first-contentful-paint",Promise.resolve().then(()=>(uG(),cG))],["../audits/metrics/first-meaningful-paint",Promise.resolve().then(()=>(mG(),dG))],["../audits/metrics/interaction-to-next-paint",Promise.resolve().then(()=>(qF(),pG))],["../audits/metrics/interactive",Promise.resolve().then(()=>(hG(),fG))],["../audits/metrics/largest-contentful-paint",Promise.resolve().then(()=>(KA(),xW))],["../audits/metrics/max\
-potential-fid",Promise.resolve().then(()=>(yG(),gG))],["../audits/metrics/speed-index",Promise.resolve().then(()=>(bG(),vG))],["../audits/metrics/total-blocking-time",Promise.resolve().then(()=>(xG(),wG))],["../audits/network-requests",Promise.resolve().then(()=>(EG(),DG))],["../audits/network-rtt",Promise.resolve().then(()=>(SG(),TG))],["../audits/network-server-latency",Promise.resolve().then(()=>(kG(),CG))],["../audits/non-composited-animations",Promise.resolve().then(()=>(AG(),IG))],["../audits/oopif-iframe-test-audit",Promise.resolve().then(()=>(RG(),FG))],["../audits/origin-isolation",Promise.resolve().then(()=>(MG(),_G))],["../audits/predictive-perf",Promise.resolve().then(()=>(NG(),OG))],["../audits/preload-fonts",Promise.resolve().then(()=>(LG(),PG))],["../audits/prioritize-lcp-image",Promise.resolve().then(()=>(UG(),BG))],["../audits/redirects-http",Promise.resolve().then(()=>(qG(),jG))],["../audits/redirects",Promise.resolve().then(()=>(HG(),zG))],["../audits/resource-summa\
ry",Promise.resolve().then(()=>($G(),VG))],["../audits/screenshot-thumbnails",Promise.resolve().then(()=>(JG(),KG))],["../audits/script-treemap-data",Promise.resolve().then(()=>(ZG(),XG))],["../audits/seo/canonical",Promise.resolve().then(()=>(eV(),QG))],["../audits/seo/crawlable-anchors",Promise.resolve().then(()=>(nV(),tV))],["../audits/seo/font-size",Promise.resolve().then(()=>(sV(),iV))],["../audits/seo/hreflang",Promise.resolve().then(()=>(dV(),lV))],["../audits/seo/http-status-code",Promise.resolve().then(()=>(pV(),mV))],["../audits/seo/is-crawlable",Promise.resolve().then(()=>(CV(),SV))],["../audits/seo/link-text",Promise.resolve().then(()=>(IV(),kV))],["../audits/seo/manual/structured-data",Promise.resolve().then(()=>(RV(),FV))],["../audits/seo/meta-description",Promise.resolve().then(()=>(MV(),_V))],["../audits/seo/robots-txt",Promise.resolve().then(()=>(PV(),NV))],["../audits/server-response-time",Promise.resolve().then(()=>(BV(),LV))],["../audits/third-party-cookies",Promise.resolve().then(()=>(jV(),UV))],
["../audits/third-party-facades",Promise.resolve().then(()=>(HV(),zV))],["../audits/third-party-summary",Promise.resolve().then(()=>(BR(),qV))],["../audits/unsized-images",Promise.resolve().then(()=>(GV(),WV))],["../audits/user-timings",Promise.resolve().then(()=>(KV(),YV))],["../audits/uses-rel-preconnect",Promise.resolve().then(()=>(XV(),JV))],["../audits/uses-rel-preload",Promise.resolve().then(()=>(QV(),ZV))],["../audits/valid-source-maps",Promise.resolve().then(()=>(t$(),e$))],["../audits/viewport",Promise.resolve().then(()=>(r$(),n$))],["../audits/work-during-interaction",Promise.resolve().then(()=>(o$(),a$))],["lighthouse-plugin-soft-navigation",Promise.resolve().then(()=>(s$(),i$))],["lighthouse-plugin-soft-navigation/audits/soft-nav-fcp",Promise.resolve().then(()=>(u$(),c$))],["lighthouse-plugin-soft-navigation/audits/soft-nav-lcp",Promise.resolve().then(()=>(d$(),l$))]]);i(ZR,"requireWrapper");i(Bwe,"requireGatherer");i(Uwe,"requireAudit");i(jwe,"cleanFlagsForSettings");i(g$,
"resolveSettings");i(y$,"mergePlugins");i(v$,"resolveGathererToDefn");i(b$,"resolveAuditsToDefns");i(QR,"resolveModulePath");i(p$,"shallowClone");i(e_,"deepClone");i(t_,"deepCloneConfigJson")});function zwe(e,t){let{configPath:n}=t;if(n&&!un.isAbsolute(n))throw new Error("configPath must be an absolute path");e||(e=gy,n=qwe);let r=n?un.dirname(n):void 0;return{configWorkingCopy:t_(e),configPath:n,configDir:r}}function Hwe(e){if(!e.extends)return e;if(e.extends!=="lighthouse:default")throw new Error("`lighthouse:default` is the only valid extension method.");let{artifacts:t,...n}=e,r=t_(gy),a=zc(r,n);return a.artifacts=h$(r.artifacts,t,o=>o.id),a}function Wwe(e,t,n){if(!("dependencies"in t.instance.meta))return;let r=Object.entries(t.instance.meta.dependencies).map(([a,o])=>{let s=n.get(o);return s||HT(e.id,a),d7(t,s.gatherer)||f7(e.id,a),[a,{id:s.id}]});return Object.fromEntries(r)}async function Gwe(e,t){if(!e)return null;let n={msg:"Resolve artifact definitions",id:"lh:config:resolveArtifactsToDefns"};H.time(n,"verbose");let r=[...e];r.sort((c,u)=>{let l=w$[c.id]||0,m=w$[u.id]||0;return l-m});let a=new Map,o=Zn.getGathererList(),s=[];for(let c of r){let u=c.gatherer,l=await v$(
u,o,t),m={id:c.id,gatherer:l,dependencies:Wwe(c,l,a)},p=m.gatherer.instance.meta.symbol;p&&a.set(p,m),s.push(m)}return H.timeEnd(n),s}function Vwe(e,t){t==="timespan"&&e.throttlingMethod==="simulate"&&(e.throttlingMethod="devtools")}function $we(e){e.throttlingMethod!=="simulate"&&(e.cpuQuietThresholdMs=Math.max(e.cpuQuietThresholdMs||0,Wu.cpuQuietThresholdMs),e.networkQuietThresholdMs=Math.max(e.networkQuietThresholdMs||0,Wu.networkQuietThresholdMs),e.pauseAfterFcpMs=Math.max(e.pauseAfterFcpMs||0,Wu.pauseAfterFcpMs),e.pauseAfterLoadMs=Math.max(e.pauseAfterLoadMs||0,Wu.pauseAfterLoadMs))}async function hi(e,t,n={}){let r={msg:"Initialize config",id:"lh:config"};H.time(r,"verbose");let{configWorkingCopy:a,configDir:o}=zwe(t,n);a=Hwe(a),a=await y$(a,o,n);let s=g$(a.settings||{},n);Vwe(s,e),$we(s);let u={artifacts:await Gwe(a.artifacts,o),audits:await b$(a.audits,o),categories:a.categories||null,groups:a.groups||null,settings:s};return p7(u),u=y7(u,e),u=v7(u,s),H.timeEnd(r),{resolvedConfig:u}}
var qwe,w$,Gl=g(()=>{"use strict";d();Fi();ct();Is();jT();Qo();WT();b7();n_();Xs();Lo();qwe=un.join("","../../config/default-config.js"),w$={FullPageScreenshot:1,BFCacheFailures:1};i(zwe,"resolveWorkingCopy");i(Hwe,"resolveExtensions");i(Wwe,"resolveArtifactDependencies");i(Gwe,"resolveArtifactsToDefns");i(Vwe,"overrideSettingsForGatherMode");i($we,"overrideThrottlingWindows");i(hi,"initializeConfig")});var x$={};E(x$,{default:()=>Ywe});var Ywe,D$=g(()=>{d();Ywe={}});async function Xwe(e){if(e.flags.enableErrorReporting&&Vl._shouldSample())try{let t=await Promise.resolve().then(()=>(D$(),x$));t.init({...e.environmentData,dsn:Kwe});let n=e.flags;try{let{resolvedConfig:s}=await hi("navigation",e.config,e.flags);n=s.settings}catch{}let r={channel:n.channel,formFactor:n.formFactor,throttlingMethod:n.throttlingMethod};t.setTags(r);let a={...n.throttling,url:e.url};t.setExtras(a),Vl.captureMessage=(...s)=>t.captureMessage(...s),Vl.captureBreadcrumb=(...s)=>t.addBreadcrumb(...s),Vl.getContext=()=>a;let o=new Map;Vl.captureException=async(s,c={})=>{if(!s||s.expected)return;let u=c.tags||{};if(u.audit){let l=`audit-${u.audit}-${s.message}`;if(o.has(l))return;o.set(l,!0)}if(u.gatherer){let l=`gatherer-${u.gatherer}-${s.message}`;if(o.has(l))return;o.set(l,!0)}s.protocolMethod&&(c.fingerprint=["{{ default }}",s.protocolMethod,s.protocolError],c.tags=c.tags||{},c.tags.protocolMethod=s.protocolMethod),t.withScope(l=>{c.level&&l.setLevel(c.level),c.tags&&l.setTags(
c.tags);let m;c.extra&&(m={...c.extra}),s.extra&&(m={...m,...s.extra}),m&&l.setExtras(m),t.captureException(s)})}}catch{H.warn("sentry","Could not load Sentry, errors will not be reported.")}}var Kwe,Jwe,r_,Vl,tn,ua=g(()=>{"use strict";d();ct();Gl();Kwe="https://a6bb0da87ee048cc9ae2a345fc09ab2e:63a7029f46f74265981b7e005e0f69f8@sentry.io/174697",Jwe=.01,r_=i(()=>{},"noop"),Vl={init:Xwe,captureMessage:r_,captureBreadcrumb:r_,getContext:r_,captureException:async()=>{},_shouldSample(){return Jwe>=Math.random()}};i(Xwe,"init");tn=Vl});var $l,E$=g(()=>{d();$l={}});var Yl,Lv=g(()=>{"use strict";d();E$();Yl=class e{static{i(this,"ReportGenerator")}static replaceStrings(t,n){if(n.length===0)return t;let r=n[0],a=n.slice(1);return t.split(r.search).map(o=>e.replaceStrings(o,a)).join(r.replacement)}static sanitizeJson(t){return JSON.stringify(t).replace(/</g,"\\u003c").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}static generateReportHtml(t){let n=e.sanitizeJson(t),r=$l.REPORT_JAVASCRIPT.replace(/<\//g,"\\u003c/");return e.replaceStrings($l.REPORT_TEMPLATE,[{search:"%%LIGHTHOUSE_JSON%%",replacement:n},{search:"%%LIGHTHOUSE_JAVASCRIPT%%",replacement:r}])}static generateFlowReportHtml(t){let n=e.sanitizeJson(t),r=$l.FLOW_REPORT_JAVASCRIPT.replace(/<\//g,"\\u003c/");return e.replaceStrings($l.FLOW_REPORT_TEMPLATE,[{search:"%%LIGHTHOUSE_FLOW_JSON%%",replacement:n},{search:"%%LIGHTHOUSE_FLOW_JAVASCRIPT%%",replacement:r},{search:"/*%%LIGHTHOUSE_FLOW_CSS%%*/",replacement:$l.FLOW_REPORT_CSS}])}static generateReportCSV(t){let n=`\r
`,r=",",a=i(u=>`"${u.replace(/"/g,'""')}"`,"escape"),o=i(u=>u.map(l=>l===null?"null":l.toString()).map(a),"rowFormatter"),s=[],c=["requestedUrl","finalDisplayedUrl","fetchTime","gatherMode"];s.push(o(c)),s.push(o(c.map(u=>t[u]??null))),s.push([]),s.push(["category","score"]);for(let u of Object.values(t.categories))s.push(o([u.id,u.score]));s.push([]),s.push(["category","audit","score","displayValue","description"]);for(let u of Object.values(t.categories))for(let l of u.auditRefs){let m=t.audits[l.id];m&&s.push(o([u.id,l.id,m.score,m.displayValue||"",m.description]))}return s.map(u=>u.join(r)).join(n)}static isFlowResult(t){return"steps"in t}static generateReport(t,n){let r=Array.isArray(n);typeof n=="string"&&(n=[n]);let a=n.map(o=>{if(o==="html")return e.isFlowResult(t)?e.generateFlowReportHtml(t):e.generateReportHtml(t);if(o==="csv"){if(e.isFlowResult(t))throw new Error("CSV output is not support for user flows");return e.generateReportCSV(t)}if(o==="json")return JSON.stringify(t,null,
2);throw new Error("Invalid output mode: "+o)});return r?a:a[0]}}});var Zn,Is=g(()=>{"use strict";d();Ao();Fi();ct();Ed();QO();ie();Lo();OP();u7();ua();Lv();kn();Fd();Xs();ii();Ht();Zn=class e{static{i(this,"Runner")}static async audit(t,n){let{resolvedConfig:r,computedCache:a}=n,o=r.settings;try{let s={msg:"Audit phase",id:"lh:runner:audit"};H.time(s,"verbose");let c=[];if(o.gatherMode&&!o.auditMode)return;if(!r.audits)throw new Error("No audits to evaluate.");let u=await e._runAudits(o,r.audits,t,c,a),l={msg:"Generating results...",id:"lh:runner:generate"};H.time(l),t.LighthouseRunWarnings&&c.push(...t.LighthouseRunWarnings);let p={"axe-core":t.Accessibility?.version},f={};r.categories&&(f=eg.scoreAllCategories(r.categories,u)),H.timeEnd(l),H.timeEnd(s);let h=t.FullPageScreenshot;(r.settings.disableFullPageScreenshot||h instanceof Error)&&(h=void 0);let y={lighthouseVersion:FP,requestedUrl:t.URL.requestedUrl,mainDocumentUrl:t.URL.mainDocumentUrl,finalDisplayedUrl:t.URL.finalDisplayedUrl,finalUrl:t.URL.mainDocumentUrl,fetchTime:t.fetchTime,gatherMode:t.
GatherContext.gatherMode,runtimeError:e.getArtifactRuntimeError(t),runWarnings:c,userAgent:t.HostUserAgent,environment:{networkUserAgent:t.NetworkUserAgent,hostUserAgent:t.HostUserAgent,benchmarkIndex:t.BenchmarkIndex,credits:p},audits:u,configSettings:o,categories:f,categoryGroups:r.groups||void 0,stackPacks:MP(t.Stacks),entities:await e.getEntityClassification(t,{computedCache:a}),fullPageScreenshot:h,timing:this._getTiming(t),i18n:{rendererFormattedStrings:GN(o.locale),icuMessagePaths:{}}};y.i18n.icuMessagePaths=s0(y,o.locale);let b=y;if(o.auditMode){let D=e._getDataSavePath(o);s7(b,D)}let w=Yl.generateReport(b,o.output);return{lhr:b,artifacts:t,report:w}}catch(s){throw e.createRunnerError(s,o)}}static async getEntityClassification(t,n){let r=t.devtoolsLogs?.[v.DEFAULT_PASS];if(!r)return;let a=await lr.request({URL:t.URL,devtoolsLog:r},n),o=[];for(let[s,c]of a.urlsByEntity){let u=new Set;for(let m of c){let p=he.getOrigin(m);p&&u.add(p)}let l={name:s.name,homepage:s.homepage,origins:[
...u]};s===a.firstParty&&(l.isFirstParty=!0),s.isUnrecognized&&(l.isUnrecognized=!0),s.category&&(l.category=s.category),o.push(l)}return o}static async gather(t,n){let r=n.resolvedConfig.settings;try{let a=tn.getContext();if(tn.captureBreadcrumb({message:"Run started",category:"lifecycle",data:a}),r.auditMode&&!r.gatherMode){let c=this._getDataSavePath(r);return o7(c)}let o={msg:"Gather phase",id:"lh:runner:gather"};H.time(o,"verbose");let s=await t({resolvedConfig:n.resolvedConfig});if(H.timeEnd(o),s.Timing=H.takeTimeEntries(),r.gatherMode){let c=this._getDataSavePath(r);await i7(s,c)}return s}catch(a){throw e.createRunnerError(a,r)}}static createRunnerError(t,n){return t.friendlyMessage&&(t.friendlyMessage=Zs(t.friendlyMessage,n.locale)),tn.captureException(t,{level:"fatal"}),t}static _getTiming(t){let n=t.Timing||[],r=H.takeTimeEntries(),a=[...n,...r].map(m=>[`${m.startTime}-${m.name}-${m.duration}`,m]),o=Array.from(new Map(a).values()).map(m=>({startTime:parseFloat(m.startTime.toFixed(
2)),name:m.name,duration:parseFloat(m.duration.toFixed(2)),entryType:m.entryType})).sort((m,p)=>m.startTime-p.startTime),s=o.find(m=>m.name==="lh:runner:gather"),c=o.find(m=>m.name==="lh:runner:audit"),u=s?.duration||0,l=c?.duration||0;return{entries:o,total:u+l}}static async _runAudits(t,n,r,a,o){let s={msg:"Analyzing and running audits...",id:"lh:runner:auditing"};if(H.time(s),r.settings){let l={locale:void 0,gatherMode:void 0,auditMode:void 0,output:void 0,channel:void 0},m=Object.assign({},r.settings,l),p=Object.assign({},t,l),f=new Set([...Object.keys(m),...Object.keys(p)]);for(let h of f)if(!Va(m[h],p[h]))throw new Error(`Cannot change settings between gathering and auditing…
Difference found at: \`${h}\`
    ${m[h]}
vs
    ${p[h]}`);if(!Va(m,p))throw new Error("Cannot change settings between gathering and auditing")}let c={settings:t,computedCache:o},u={};for(let l of n){let m=l.implementation.meta.id,p=await e._runAudit(l,r,c,a);u[m]=p}return H.timeEnd(s),u}static async _runAudit(t,n,r,a){let o=t.implementation,s={msg:`Auditing: ${Zs(o.meta.title,"en-US")}`,id:`lh:audit:${o.meta.id}`};H.time(s);let c;try{if(n.PageLoadError)throw n.PageLoadError;for(let h of o.meta.requiredArtifacts){let y=n[h]===void 0,b=h==="traces"&&!n.traces?.[v.DEFAULT_PASS],w=h==="devtoolsLogs"&&!n.devtoolsLogs?.[v.DEFAULT_PASS];if(y||b||w)throw H.warn("Runner",`${h} gatherer, required by audit ${o.meta.id}, did not run.`),new se(se.errors.MISSING_REQUIRED_ARTIFACT,{artifactName:h});if(n[h]instanceof Error){let D=n[h];H.warn("Runner",`${h} gatherer, required by audit ${o.meta.id}, encountered an error: ${D.message}`);let T=new se(se.errors.ERRORED_REQUIRED_ARTIFACT,{artifactName:h,errorMessage:D.message},{cause:D});throw T.expected=
!0,T}}let l={options:Object.assign({},o.defaultOptions,t.options),...r},p=o.meta.requiredArtifacts.concat(o.meta.__internalOptionalArtifacts||[]).reduce((h,y)=>{let b=n[y];return h[y]=b,h},{}),f=await o.audit(p,l);a.push(...f.runWarnings||[]),c=v.generateAuditResult(o,f)}catch(u){u.code!=="MISSING_REQUIRED_ARTIFACT"&&u.code!=="ERRORED_REQUIRED_ARTIFACT"&&H.warn(o.meta.id,`Caught exception: ${u.message}`),tn.captureException(u,{tags:{audit:o.meta.id},level:"error"});let l=u.friendlyMessage?u.friendlyMessage:u.message,m=u.cause?.stack??u.stack;c=v.generateErrorAuditResult(o,l,m)}return H.timeEnd(s),c}static getArtifactRuntimeError(t){let n=[t.PageLoadError,...Object.values(t)];for(let r of n)if(r instanceof se&&r.lhrRuntimeError){let o=r.friendlyMessage||r.message;return{code:r.code,message:o}}}static getAuditList(){let t=["audit.js","violation-audit.js","accessibility/axe-audit.js","multi-check-audit.js","byte-efficiency/byte-efficiency-audit.js","manual/manual-audit.js","insights/insig\
ht-audit.js"];return["accessibility","audit.js","autocomplete.js","bf-cache.js","bootup-time.js","byte-efficiency","clickjacking-mitigation.js","critical-request-chains.js","csp-xss.js","deprecations.js","diagnostics.js","dobetterweb","errors-in-console.js","final-screenshot.js","font-display.js","has-hsts.js","image-aspect-ratio.js","image-size-responsive.js","insights","is-on-https.js","largest-contentful-paint-element.js","layout-shifts.js","lcp-lazy-loaded.js","long-tasks.js","main-thread-tasks.js","mainthread-work-breakdown.js","manual","metrics","metrics.js","network-requests.js","network-rtt.js","network-server-latency.js","non-composited-animations.js","oopif-iframe-test-audit.js","origin-isolation.js","predictive-perf.js","preload-fonts.js","prioritize-lcp-image.js","redirects-http.js","redirects.js","resource-summary.js","screenshot-thumbnails.js","script-treemap-data.js","seo","server-response-time.js","third-party-cookies.js","third-party-facades.js","third-party-summary.js",
"unsized-images.js","user-timings.js","uses-rel-preconnect.js","uses-rel-preload.js","valid-source-maps.js","viewport.js","violation-audit.js","work-during-interaction.js",...["charset.js","doctype.js","dom-size.js","geolocation-on-start.js","inspector-issues.js","js-libraries.js","no-document-write.js","notification-on-start.js","paste-preventing-inputs.js","uses-http2.js","uses-passive-event-listeners.js"].map(r=>`dobetterweb/${r}`),...["cumulative-layout-shift.js","first-contentful-paint.js","first-meaningful-paint.js","interaction-to-next-paint.js","interactive.js","largest-contentful-paint.js","max-potential-fid.js","speed-index.js","total-blocking-time.js"].map(r=>`metrics/${r}`),...["canonical.js","crawlable-anchors.js","font-size.js","hreflang.js","http-status-code.js","is-crawlable.js","link-text.js","manual","meta-description.js","robots-txt.js"].map(r=>`seo/${r}`),...["structured-data.js"].map(r=>`seo/manual/${r}`),...["accesskeys.js","aria-allowed-attr.js","aria-allowed-rol\
e.js","aria-command-name.js","aria-conditional-attr.js","aria-deprecated-role.js","aria-dialog-name.js","aria-hidden-body.js","aria-hidden-focus.js","aria-input-field-name.js","aria-meter-name.js","aria-progressbar-name.js","aria-prohibited-attr.js","aria-required-attr.js","aria-required-children.js","aria-required-parent.js","aria-roles.js","aria-text.js","aria-toggle-field-name.js","aria-tooltip-name.js","aria-treeitem-name.js","aria-valid-attr-value.js","aria-valid-attr.js","axe-audit.js","button-name.js","bypass.js","color-contrast.js","definition-list.js","dlitem.js","document-title.js","duplicate-id-aria.js","empty-heading.js","form-field-multiple-labels.js","frame-title.js","heading-order.js","html-has-lang.js","html-lang-valid.js","html-xml-lang-mismatch.js","identical-links-same-purpose.js","image-alt.js","image-redundant-alt.js","input-button-name.js","input-image-alt.js","label-content-name-mismatch.js","label.js","landmark-one-main.js","link-in-text-block.js","link-name.js",
"list.js","listitem.js","manual","meta-refresh.js","meta-viewport.js","object-alt.js","select-name.js","skip-link.js","tabindex.js","table-duplicate-name.js","table-fake-caption.js","target-size.js","td-has-header.js","td-headers-attr.js","th-has-data-cells.js","valid-lang.js","video-caption.js"].map(r=>`accessibility/${r}`),...["custom-controls-labels.js","custom-controls-roles.js","focus-traps.js","focusable-controls.js","interactive-element-affordance.js","logical-tab-order.js","managed-focus.js","offscreen-content-hidden.js","use-landmarks.js","visual-order-follows-dom.js"].map(r=>`accessibility/manual/${r}`),...["byte-efficiency-audit.js","duplicated-javascript.js","efficient-animated-content.js","legacy-javascript.js","modern-image-formats.js","offscreen-images.js","render-blocking-resources.js","total-byte-weight.js","unminified-css.js","unminified-javascript.js","unused-css-rules.js","unused-javascript.js","uses-long-cache-ttl.js","uses-optimized-images.js","uses-responsive-ima\
ges-snapshot.js","uses-responsive-images.js","uses-text-compression.js"].map(r=>`byte-efficiency/${r}`),...["manual-audit.js"].map(r=>`manual/${r}`),...["README.md","cls-culprits-insight.js","document-latency-insight.js","dom-size-insight.js","duplicated-javascript-insight.js","font-display-insight.js","forced-reflow-insight.js","image-delivery-insight.js","insight-audit.js","interaction-to-next-paint-insight.js","lcp-discovery-insight.js","lcp-phases-insight.js","network-dependency-tree-insight.js","render-blocking-insight.js","slow-css-selector-insight.js","third-parties-insight.js","use-cache-insight.js","viewport-insight.js"].map(r=>`insights/${r}`)].filter(r=>/\.js$/.test(r)&&!t.includes(r)).sort()}static getGathererList(){return["accessibility.js","anchor-elements.js","bf-cache-failures.js","cache-contents.js","console-messages.js","css-usage.js","devtools-log-compat.js","devtools-log.js","dobetterweb","full-page-screenshot.js","iframe-elements.js","image-elements.js","inputs.js",
"inspector-issues.js","js-usage.js","link-elements.js","main-document-content.js","meta-elements.js","network-user-agent.js","scripts.js","seo","source-maps.js","stacks.js","stylesheets.js","trace-compat.js","trace-elements.js","trace.js","viewport-dimensions.js",...["font-size.js","robots-txt.js"].map(n=>`seo/${n}`),...["doctype.js","domstats.js","optimized-images.js","response-compression.js"].map(n=>`dobetterweb/${n}`)].filter(n=>/\.js$/.test(n)&&n!=="gatherer.js").sort()}static _getDataSavePath(t){let{auditMode:n,gatherMode:r}=t;return typeof n=="string"?un.resolve(process.cwd(),n):typeof r=="string"?un.resolve(process.cwd(),r):un.join(process.cwd(),"latest-run")}}});var Zwe,S$,T$,Qwe,Bv,C$=g(()=>{"use strict";d();Co();ct();kn();Zwe=3e4,S$=50,T$=2147483647-S$,Qwe=ea,Bv=class extends Qwe{static{i(this,"ProtocolSession")}constructor(t){super(),this._cdpSession=t,this._targetInfo=void 0,this._nextProtocolTimeout=void 0,this._handleProtocolEvent=this._handleProtocolEvent.bind(this),this._cdpSession.on("*",this._handleProtocolEvent);let n=i(r=>{},"rej");this._targetCrashedPromise=new Promise((r,a)=>n=a),this.on("Inspector.targetCrashed",async()=>{H.error("TargetManager","Inspector.targetCrashed"),this.dispose(),n(new se(se.errors.TARGET_CRASHED))})}id(){return this._cdpSession.id()}_handleProtocolEvent(t,...n){this.emit(t,...n)}setTargetInfo(t){this._targetInfo=t}hasNextProtocolTimeout(){return this._nextProtocolTimeout!==void 0}getNextProtocolTimeout(){return this._nextProtocolTimeout||Zwe}setNextProtocolTimeout(t){t>T$&&(t=T$),this._nextProtocolTimeout=t}sendCommand(t,...n){let r=this.getNextProtocolTimeout();this._nextProtocolTimeout=void 0;let a,o=new Promise(
(u,l)=>{a=setTimeout(l,r,new se(se.errors.PROTOCOL_TIMEOUT,{protocolMethod:t}))}),s=this._cdpSession.send(t,...n,{timeout:r+S$}).catch(u=>{throw H.formatProtocol("method <= browser ERR",{method:t},"error"),se.fromProtocolMessage(t,u)});return Promise.race([s,o,this._targetCrashedPromise]).finally(()=>{a&&clearTimeout(a)})}sendCommandAndIgnore(t,...n){return this.sendCommand(t,...n).catch(r=>H.verbose("session",t,r.message)).then(r=>{})}async dispose(){this._cdpSession.off("*",this._handleProtocolEvent),await this._cdpSession.detach().catch(t=>H.verbose("session","detach failed",t.message))}onCrashPromise(){return this._targetCrashedPromise}}});var exe,Uv,k$=g(()=>{"use strict";d();Co();ct();C$();exe=ea,Uv=class extends exe{static{i(this,"TargetManager")}constructor(t){super(),this._enabled=!1,this._rootCdpSession=t,this._mainFrameId="",this._targetIdToTargets=new Map,this._executionContextIdToDescriptions=new Map,this._onSessionAttached=this._onSessionAttached.bind(this),this._onFrameNavigated=this._onFrameNavigated.bind(this),this._onExecutionContextCreated=this._onExecutionContextCreated.bind(this),this._onExecutionContextDestroyed=this._onExecutionContextDestroyed.bind(this),this._onExecutionContextsCleared=this._onExecutionContextsCleared.bind(this)}async _onFrameNavigated(t){if(!t.frame.parentId&&this._enabled)try{await this._rootCdpSession.send("Target.setAutoAttach",{autoAttach:!0,flatten:!0,waitForDebuggerOnStart:!0})}catch(n){if(this._enabled)throw n}}_findSession(t){for(let{session:n,cdpSession:r}of this._targetIdToTargets.values())if(r.id()===t)return n;throw new Error(`session ${t} not found`)}_isAcceptedTargetType(t){
return t==="page"||t==="iframe"||t==="worker"}rootSession(){let t=this._rootCdpSession.id();return this._findSession(t)}mainFrameExecutionContexts(){return[...this._executionContextIdToDescriptions.values()].filter(t=>t.auxData.frameId===this._mainFrameId)}async _onSessionAttached(t){let n=new Bv(t),r;try{let{targetInfo:a}=await n.sendCommand("Target.getTargetInfo");if(r=a.type,!this._isAcceptedTargetType(r))return;let o=a.targetId;if(this._targetIdToTargets.has(o))return;n.setTargetInfo(a);let s=a.url||a.targetId;H.verbose("target-manager",`target ${s} attached`);let u=this._getProtocolEventListener(r,n.id());t.on("*",u),t.on("sessionattached",this._onSessionAttached);let l={target:a,cdpSession:t,session:n,protocolListener:u};this._targetIdToTargets.set(o,l),await n.sendCommand("Network.enable"),await n.sendCommand("Target.setAutoAttach",{autoAttach:!0,flatten:!0,waitForDebuggerOnStart:!0})}catch(a){if(/Target closed/.test(a.message)||/'Target.getTargetInfo' wasn't found/.test(a))return;
if(r==="worker"){H.warn("target-manager",`Issue attaching to worker target: ${a}`);return}throw a}finally{await n.sendCommandAndIgnore("Runtime.runIfWaitingForDebugger")}}_onExecutionContextCreated(t){t.context.name.match(/^__puppeteer_utility_world__/)||t.context.name!=="lighthouse_isolated_context"&&this._executionContextIdToDescriptions.set(t.context.uniqueId,t.context)}_onExecutionContextDestroyed(t){this._executionContextIdToDescriptions.delete(t.executionContextUniqueId)}_onExecutionContextsCleared(){this._executionContextIdToDescriptions.clear()}_getProtocolEventListener(t,n){return i((a,o)=>{let s={method:a,params:o,targetType:t,sessionId:n};this.emit("protocolevent",s)},"onProtocolEvent")}async enable(){this._enabled||(this._enabled=!0,this._targetIdToTargets=new Map,this._executionContextIdToDescriptions=new Map,this._rootCdpSession.on("Page.frameNavigated",this._onFrameNavigated),this._rootCdpSession.on("Runtime.executionContextCreated",this._onExecutionContextCreated),this.
_rootCdpSession.on("Runtime.executionContextDestroyed",this._onExecutionContextDestroyed),this._rootCdpSession.on("Runtime.executionContextsCleared",this._onExecutionContextsCleared),await this._rootCdpSession.send("Page.enable"),await this._rootCdpSession.send("Runtime.enable"),this._mainFrameId=(await this._rootCdpSession.send("Page.getFrameTree")).frameTree.frame.id,await this._onSessionAttached(this._rootCdpSession))}async disable(){this._rootCdpSession.off("Page.frameNavigated",this._onFrameNavigated),this._rootCdpSession.off("Runtime.executionContextCreated",this._onExecutionContextCreated),this._rootCdpSession.off("Runtime.executionContextDestroyed",this._onExecutionContextDestroyed),this._rootCdpSession.off("Runtime.executionContextsCleared",this._onExecutionContextsCleared);for(let{cdpSession:t,protocolListener:n}of this._targetIdToTargets.values())t.off("*",n),t.off("sessionattached",this._onSessionAttached);await this._rootCdpSession.send("Page.disable").catch(t=>{}),await this.
_rootCdpSession.send("Runtime.disable").catch(t=>{}),this._enabled=!1,this._targetIdToTargets=new Map,this._executionContextIdToDescriptions=new Map,this._mainFrameId=""}}});var jv,I$=g(()=>{"use strict";d();rr();jv=class{static{i(this,"Fetcher")}constructor(t){this.session=t}async fetchResource(t,n={timeout:2e3}){return globalThis.isLightrider?this._wrapWithTimeout(this._fetchWithFetchApi(t),n.timeout):this._fetchResourceOverProtocol(t,n)}async _fetchWithFetchApi(t){let n=await fetch(t),r=null;try{r=await n.text()}catch{}return{content:r,status:n.status}}async _readIOStream(t,n={timeout:2e3}){let r=Date.now(),a,o="";for(;!a||!a.eof;){if(Date.now()-r>n.timeout)throw new Error("Waiting for the end of the IO stream exceeded the allotted time.");a=await this.session.sendCommand("IO.read",{handle:t});let c=a.base64Encoded?Buffer.from(a.data,"base64").toString("utf-8"):a.data;o=o.concat(c)}return o}async _loadNetworkResource(t){let n=await this.session.sendCommand("Page.getFrameTree"),r=await this.session.sendCommand("Network.loadNetworkResource",{frameId:n.frameTree.frame.id,url:t,options:{disableCache:!0,includeCredentials:!0}});return{stream:r.resource.success&&
r.resource.stream||null,status:r.resource.httpStatusCode||null}}async _fetchResourceOverProtocol(t,n){let r=Date.now(),a=await this._wrapWithTimeout(this._loadNetworkResource(t),n.timeout),o=a.status&&a.status>=200&&a.status<=299;if(!a.stream||!o)return{status:a.status,content:null};let s=n.timeout-(Date.now()-r),c=await this._readIOStream(a.stream,{timeout:s});return{status:a.status,content:c}}async _wrapWithTimeout(t,n){let r,a=new Promise((s,c)=>{r=setTimeout(c,n,new Error("Timed out fetching resource"))});return await Promise.race([t,a]).finally(()=>clearTimeout(r))}}});var Er,a_,As,qv=g(()=>{"use strict";d();ct();wy();k$();I$();Wk();Er=i(()=>{throw new Error("Session not connected")},"throwNotConnectedFn"),a_={setTargetInfo:Er,hasNextProtocolTimeout:Er,getNextProtocolTimeout:Er,setNextProtocolTimeout:Er,on:Er,once:Er,off:Er,sendCommand:Er,sendCommandAndIgnore:Er,dispose:Er,onCrashPromise:Er},As=class{static{i(this,"Driver")}constructor(t){this._page=t,this._targetManager=void 0,this._networkMonitor=void 0,this._executionContext=void 0,this._fetcher=void 0,this.defaultSession=a_}get executionContext(){return this._executionContext?this._executionContext:Er()}get fetcher(){return this._fetcher?this._fetcher:Er()}get targetManager(){return this._targetManager?this._targetManager:Er()}get networkMonitor(){return this._networkMonitor?this._networkMonitor:Er()}async url(){return this._page.url()}async connect(){if(this.defaultSession!==a_)return;let t={msg:"Connecting to browser",id:"lh:driver:connect"};H.time(t);let n=await this._page.target().createCDPSession();
this._targetManager=new Uv(n),await this._targetManager.enable(),this._networkMonitor=new Zu(this._targetManager),await this._networkMonitor.enable(),this.defaultSession=this._targetManager.rootSession(),this._executionContext=new ts(this.defaultSession),this._fetcher=new jv(this.defaultSession),H.timeEnd(t)}async disconnect(){this.defaultSession!==a_&&(await this._targetManager?.disable(),await this._networkMonitor?.disable(),await this.defaultSession.dispose())}}});function A$(e,t){let n=new Error(`Dependency "${e.id}" failed with exception: ${t.message}`);return n.expected=!0,n}function Kl(){return{startInstrumentation:{},startSensitiveInstrumentation:{},stopSensitiveInstrumentation:{},stopInstrumentation:{},getArtifact:{}}}async function qr(e){let{driver:t,page:n,artifactDefinitions:r,artifactState:a,baseArtifacts:o,phase:s,gatherMode:c,computedCache:u,settings:l}=e,m=txe[s],p=m&&a[m]||{},f=s==="getArtifact";for(let h of r){H.verbose(`artifacts:${s}`,h.id);let y=h.gatherer.instance,w=(p[h.id]||Promise.resolve()).then(async()=>{let D=f?await nxe(h,a.getArtifact):{},T={msg:`Getting artifact: ${h.id}`,id:`lh:gather:getArtifact:${h.id}`};f&&H.time(T);let S=await y[s]({gatherMode:c,driver:t,page:n,baseArtifacts:o,dependencies:D,computedCache:u,settings:l});return f&&H.timeEnd(T),S});await w.catch(D=>{tn.captureException(D,{tags:{gatherer:h.id,phase:s},level:"error"}),H.error(h.id,D.message)}),a[s][h.id]=w}}async function nxe(e,t){if(!e.dependencies)
return{};let n=Object.entries(e.dependencies).map(async([r,a])=>{let o=t[a.id];if(o===void 0)throw new Error(`"${a.id}" did not run`);if(o instanceof Error)throw A$(a,o);let s=Promise.resolve().then(()=>o).catch(c=>Promise.reject(A$(a,c)));return[r,await s]});return Object.fromEntries(await Promise.all(n))}async function Jl(e){let t={};for(let[n,r]of Object.entries(e.getArtifact)){let a=await r.catch(o=>o);a!==void 0&&(t[n]=a)}return t}var txe,zv=g(()=>{"use strict";d();ct();ua();i(A$,"createDependencyError");i(Kl,"getEmptyArtifactState");txe={startInstrumentation:void 0,startSensitiveInstrumentation:"startInstrumentation",stopSensitiveInstrumentation:"startSensitiveInstrumentation",stopInstrumentation:"stopSensitiveInstrumentation",getArtifact:"stopInstrumentation"};i(qr,"collectPhaseArtifacts");i(nxe,"collectArtifactDependencies");i(Jl,"awaitArtifacts")});async function R$(e){let t={msg:"Getting browser version",id:"lh:gather:getVersion"};H.time(t,"verbose");let n=await e.sendCommand("Browser.getVersion"),r=n.product.match(/\/(\d+)/),a=r?parseInt(r[1]):0;return H.timeEnd(t),Object.assign(n,{milestone:a})}async function _$(e){let t={msg:"Benchmarking machine",id:"lh:gather:getBenchmarkIndex"};H.time(t);let n=await e.evaluate(xt.computeBenchmarkIndex,{args:[]});return H.timeEnd(t),n}function oxe(e){let{settings:t,baseArtifacts:n}=e,{throttling:r,throttlingMethod:a}=t,o=ca.throttling;if(t.channel!=="cli")return;let s=a==="simulate"||a==="devtools",c=r.cpuSlowdownMultiplier===o.cpuSlowdownMultiplier;if(!(!s||!c)&&!(n.BenchmarkIndex>rxe))return axe(F$.warningSlowHostCpu)}function M$(e){return[oxe(e)].filter(t=>!!t)}var F$,rxe,axe,O$=g(()=>{"use strict";d();ct();Qo();Pr();N();F$={warningSlowHostCpu:"The tested device appears to have a slower CPU than  Lighthouse expects. This can negatively affect your performance score. Learn more about [cal\
ibrating an appropriate CPU slowdown multiplier](https://github.com/GoogleChrome/lighthouse/blob/main/docs/throttling.md#cpu-throttling)."},rxe=1e3,axe=x("core/gather/driver/environment.js",F$);i(R$,"getBrowserVersion");i(_$,"getBenchmarkIndex");i(oxe,"getSlowHostCpuWarning");i(M$,"getEnvironmentWarnings")});async function Xl(e,t,n){let r=await _$(t.executionContext),{userAgent:a,product:o}=await R$(t.defaultSession);return{fetchTime:new Date().toJSON(),Timing:[],LighthouseRunWarnings:[],settings:e.settings,BenchmarkIndex:r,HostUserAgent:a,HostFormFactor:a.includes("Android")||a.includes("Mobile")?"mobile":"desktop",HostProduct:o,URL:{finalDisplayedUrl:""},PageLoadError:null,GatherContext:n}}function ixe(e){let t=[];for(let n of e)t.some(r=>Va(n,r))||t.push(n);return t}function Zl(e,t){e.LighthouseRunWarnings.push(...M$({settings:e.settings,baseArtifacts:e}));let n={...e,...t};if(n.Timing=H.getTimeEntries(),n.LighthouseRunWarnings=ixe(e.LighthouseRunWarnings),n.PageLoadError&&!n.URL.finalDisplayedUrl&&(n.URL.finalDisplayedUrl=n.URL.requestedUrl||""),!n.URL.finalDisplayedUrl)throw new Error("Runner did not set finalDisplayedUrl");return n}var Hv=g(()=>{"use strict";d();ct();Ed();O$();i(Xl,"getBaseArtifacts");i(ixe,"deduplicateWarnings");i(Zl,"finalizeArtifacts")});async function o_(e,t={}){let{flags:n={},config:r}=t;H.setLevel(n.logLevel||"error");let{resolvedConfig:a}=await hi("snapshot",r,n),o=new As(e);await o.connect();let s=new Map,c=await o.url(),u={resolvedConfig:a,computedCache:s},l=i(async()=>{let p=await Xl(a,o,{gatherMode:"snapshot"});p.URL={finalDisplayedUrl:c};let f=a.artifacts||[],h=Kl();await qr({phase:"getArtifact",gatherMode:"snapshot",driver:o,page:e,baseArtifacts:p,artifactDefinitions:f,artifactState:h,computedCache:s,settings:a.settings}),await o.disconnect();let y=await Jl(h);return Zl(p,y)},"gatherFn");return{artifacts:await Zn.gather(l,u),runnerOptions:u}}var i_=g(()=>{"use strict";d();ct();qv();Is();zv();Gl();Hv();i(o_,"snapshotGather")});async function Gv(e,t,n){let r={msg:"Cleaning origin data",id:"lh:storage:clearDataForOrigin"};H.time(r);let a=[],o=new URL(t).origin,s=n.join(",");e.setNextProtocolTimeout(5e3);try{await e.sendCommand("Storage.clearDataForOrigin",{origin:o,storageTypes:s})}catch(c){if(c.code==="PROTOCOL_TIMEOUT")H.warn("Driver","clearDataForOrigin timed out"),a.push(s_(Wv.warningOriginDataTimeout));else throw c}finally{H.timeEnd(r)}return a}async function N$(e,t){let n=await e.sendCommand("Storage.getUsageAndQuota",{origin:t}),r={local_storage:"Local Storage",indexeddb:"IndexedDB",websql:"Web SQL"},a=n.usageBreakdown.filter(o=>o.usage).map(o=>r[o.storageType]||"").filter(Boolean);if(a.length)return s_(Wv.warningData,{locations:a.join(", "),locationCount:a.length})}async function P$(e){let t={msg:"Cleaning browser cache",id:"lh:storage:clearBrowserCaches"};H.time(t);let n=[];try{await e.sendCommand("Network.clearBrowserCache"),await e.sendCommand("Network.setCacheDisabled",{cacheDisabled:!0}),await e.sendCommand(
"Network.setCacheDisabled",{cacheDisabled:!1})}catch(r){if(r.code==="PROTOCOL_TIMEOUT")H.warn("Driver","clearBrowserCaches timed out"),n.push(s_(Wv.warningCacheTimeout));else throw r}finally{H.timeEnd(t)}return n}var Wv,s_,c_=g(()=>{"use strict";d();ct();N();Wv={warningData:`{locationCount, plural,
    =1 {There may be stored data affecting loading performance in this location: {locations}. Audit this page in an incognito window to prevent those resources from affecting your scores.}
    other {There may be stored data affecting loading performance in these locations: {locations}. Audit this page in an incognito window to prevent those resources from affecting your scores.}
  }`,warningCacheTimeout:"Clearing the browser cache timed out. Try auditing this page again and file a bug if the issue persists.",warningOriginDataTimeout:"Clearing the origin data timed out. Try auditing this page again and file a bug if the issue persists."},s_=x("core/gather/driver/storage.js",Wv);i(Gv,"clearDataForOrigin");i(N$,"getImportantStorageWarning");i(P$,"clearBrowserCaches")});async function Vv(e){let t=i(async()=>{await e.sendCommand("Debugger.enable"),await e.sendCommand("Debugger.setSkipAllPauses",{skip:!0}),await e.sendCommand("Debugger.setAsyncCallStackDepth",{maxDepth:8})},"enable");function n(){e.sendCommand("Debugger.resume")}i(n,"onDebuggerPaused");function r(a){a.frame.parentId||t().catch(o=>H.error("Driver",o))}return i(r,"onFrameNavigated"),e.on("Debugger.paused",n),e.on("Page.frameNavigated",r),await t(),async()=>{await e.sendCommandAndIgnore("Debugger.disable"),e.off("Debugger.paused",n),e.off("Page.frameNavigated",r)}}async function sxe(e,t){await e.executionContext.evaluateOnNewDocument(xt.wrapRequestIdleCallback,{args:[t.throttling.cpuSlowdownMultiplier]})}async function cxe(e){e.on("Page.javascriptDialogOpening",t=>{H.warn("Driver",`${t.type} dialog opened by the page automatically suppressed.`),e.sendCommand("Page.handleJavaScriptDialog",{accept:!0,promptText:"Lighthouse prompt response"}).catch(n=>H.warn("Driver",n))}),await e.sendCommand(
"Page.enable")}async function uxe(e,t,n){let r=[],a=await Gv(e,t,n);r.push(...a);let o=await P$(e);r.push(...o);let s=await N$(e,t);return s&&r.push(s),{warnings:r}}async function B$(e,t){let n={msg:"Preparing network conditions",id:"lh:gather:prepareThrottlingAndNetwork"};H.time(n),await n9(e,t);let r=t.blockedUrlPatterns||[];await e.sendCommand("Network.setBlockedURLs",{urls:r});let a=t.extraHeaders;a&&await e.sendCommand("Network.setExtraHTTPHeaders",{headers:a}),H.timeEnd(n)}async function U$(e,t){await e.defaultSession.sendCommand("Network.enable"),await Sy(e.defaultSession,t)}async function j$(e,t){let n={msg:"Preparing target for timespan mode",id:"lh:prepare:timespanMode"};H.time(n),await U$(e,t),await B$(e.defaultSession,t),await q$(e),H.timeEnd(n)}async function q$(e){await e.executionContext.evaluate(xt.truncate,{args:["aaa",2]})}async function z$(e,t,n){let r={msg:"Preparing target for navigation mode",id:"lh:prepare:navigationMode"};H.time(r);let a=[];if(await U$(e,t),await cxe(
e.defaultSession),await e.executionContext.cacheNativesOnNewDocument(),t.throttlingMethod==="simulate"&&await sxe(e,t),await q$(e),!t.disableStorageReset&&typeof n=="string"){let{warnings:s}=await uxe(e.defaultSession,n,t.clearStorageTypes);a.push(...s)}return await B$(e.defaultSession,t),H.timeEnd(r),{warnings:a}}var u_=g(()=>{"use strict";d();ct();c_();Cy();Pr();i(Vv,"enableAsyncStacks");i(sxe,"shimRequestIdleCallbackOnNewDocument");i(cxe,"dismissJavaScriptDialogs");i(uxe,"resetStorageForUrl");i(B$,"prepareThrottlingAndNetwork");i(U$,"prepareDeviceEmulation");i(j$,"prepareTargetForTimespanMode");i(q$,"warmUpIntlSegmenter");i(z$,"prepareTargetForNavigationMode")});async function l_(e,t={}){let{flags:n={},config:r}=t;H.setLevel(n.logLevel||"error");let{resolvedConfig:a}=await hi("timespan",r,n),o=new As(e);await o.connect();let s=new Map,c=a.artifacts||[],u=await Xl(a,o,{gatherMode:"timespan"}),l=Kl(),m={driver:o,page:e,artifactDefinitions:c,artifactState:l,baseArtifacts:u,computedCache:s,gatherMode:"timespan",settings:a.settings};await j$(o,a.settings);let p=!1;function f(){p=!0}i(f,"onFrameNavigated"),o.defaultSession.on("Page.frameNavigated",f);let h=await Vv(o.defaultSession);return await qr({phase:"startInstrumentation",...m}),await qr({phase:"startSensitiveInstrumentation",...m}),{async endTimespanGather(){let y=await o.url(),b={resolvedConfig:a,computedCache:s},w=i(async()=>{u.URL={finalDisplayedUrl:y},await qr({phase:"stopSensitiveInstrumentation",...m}),await qr({phase:"stopInstrumentation",...m}),await h(),o.defaultSession.off("Page.frameNavigated",f),p&&u.LighthouseRunWarnings.push(dxe(H$.warningNavigationDetected)),await qr({phase:"ge\
tArtifact",...m}),await o.disconnect();let T=await Jl(l);return Zl(u,T)},"gatherFn");return{artifacts:await Zn.gather(w,b),runnerOptions:b}}}}var H$,dxe,d_=g(()=>{"use strict";d();ct();qv();Is();zv();u_();Gl();Hv();N();H$={warningNavigationDetected:"A page navigation was detected during the run. Using timespan mode to audit page navigations is not recommended. Use navigation mode to audit page navigations for better third-party attribution and main thread detection."},dxe=x("core/gather/timespan-runner.js",H$);i(l_,"startTimespanGather")});var W$,G$=g(()=>{d();W$={}});function gxe(e){let{pauseAfterFcpMs:t,pauseAfterLoadMs:n,networkQuietThresholdMs:r,cpuQuietThresholdMs:a}=e,o=e.maxWaitForLoad,s=e.maxWaitForFcp;return typeof t!="number"&&(t=mxe),typeof n!="number"&&(n=pxe),typeof r!="number"&&(r=fxe),typeof a!="number"&&(a=hxe),typeof o!="number"&&(o=ca.maxWaitForLoad),typeof s!="number"&&(s=ca.maxWaitForFcp),e.waitUntil.includes("fcp")||(s=void 0),{pauseAfterFcpMs:t,pauseAfterLoadMs:n,networkQuietThresholdMs:r,cpuQuietThresholdMs:a,maxWaitForLoadedMs:o,maxWaitForFcpMs:s}}async function p_(e,t,n){let r=typeof t=="string"?{msg:`Navigating to ${t}`,id:"lh:driver:navigate"}:{msg:"Navigating using a user defined function",id:"lh:driver:navigate"};H.time(r);let a=e.defaultSession,o=e.networkMonitor;await a.sendCommand("Page.enable"),await a.sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0});let s;typeof t=="string"?(a.setNextProtocolTimeout(1/0),s=a.sendCommand("Page.navigate",{url:t})):s=t();let c=n.waitUntil.includes("navigated"),u=n.waitUntil.includes(
"load"),l=n.waitUntil.includes("fcp"),m=[];if(c){let w=xy(a).promise;m.push(w.then(()=>({timedOut:!1})))}if(u){let w=gxe(n);m.push(N7(a,o,w))}else if(l)throw new Error("Cannot wait for FCP without waiting for page load");let f=(await Promise.race([a.onCrashPromise(),Promise.all(m)])).some(w=>w.timedOut),h=await o.getNavigationUrls(),y=h.requestedUrl;if(typeof t=="string"&&(y&&!he.equalWithExcludedFragments(t,y)&&H.error("Navigation",`Provided URL (${t}) did not match initial navigation URL (${y})`),y=t),!y)throw Error("No navigations detected when running user defined requestor.");let b=h.mainDocumentUrl||y;return await s,n.debugNavigation&&await P7(e),H.timeEnd(r),{requestedUrl:y,mainDocumentUrl:b,warnings:yxe({timedOut:f,mainDocumentUrl:b,requestedUrl:y})}}function yxe(e){let{requestedUrl:t,mainDocumentUrl:n}=e,r=[];return e.timedOut&&r.push(V$(m_.warningTimeout)),he.equalWithExcludedFragments(t,n)||r.push(V$(m_.warningRedirected,{requested:t,final:n})),r}var m_,V$,mxe,pxe,fxe,hxe,$$=g(
()=>{"use strict";d();ct();Dy();Qo();N();Ht();m_={warningRedirected:"The page may not be loading as expected because your test URL ({requested}) was redirected to {final}. Try testing the second URL directly.",warningTimeout:"The page loaded too slowly to finish within the time limit. Results may be incomplete."},V$=x("core/gather/driver/navigation.js",m_),mxe=0,pxe=0,fxe=5e3,hxe=0;i(gxe,"resolveWaitForFullyLoadedOptions");i(p_,"gotoURL");i(yxe,"getNavigationWarnings")});function bxe(e,t){if(e){if(e.failed){let n=e.localizedFailDescription;return n==="net::ERR_NAME_NOT_RESOLVED"||n==="net::ERR_NAME_RESOLUTION_FAILED"||n.startsWith("net::ERR_DNS_")?new se(se.errors.DNS_FAILURE):new se(se.errors.FAILED_DOCUMENT_REQUEST,{errorDetails:n})}else if(e.hasErrorStatusCode())if(t.ignoreStatusCode)t.warnings.push(Y$(f_.warningStatusCode,{errorCode:e.statusCode}));else return new se(se.errors.ERRORED_DOCUMENT_REQUEST,{statusCode:`${e.statusCode}`})}else return new se(se.errors.NO_DOCUMENT_REQUEST)}function wxe(e,t){if(!(!e||!t.find(r=>r.documentURL.startsWith("chrome-error://")))&&e.failed)return e.localizedFailDescription.startsWith("net::ERR_CERT")?new se(se.errors.INSECURE_DOCUMENT_REQUEST,{securityMessages:e.localizedFailDescription}):new se(se.errors.CHROME_INTERSTITIAL_ERROR)}function xxe(e){if(e&&!(!e.mimeType||e.statusCode===-1)&&e.mimeType!==vxe&&e.mimeType!==K$)return new se(se.errors.NOT_HTML,{mimeType:e.mimeType})}function J$(e,t){let{url:n,networkRecords:r}=t,
a=Lt.NetworkAnalyzer.findResourceForUrl(r,n);if(!a){let l=r.filter(m=>m.resourceType===fe.TYPES.Document);l.length&&(a=l.reduce((m,p)=>p.networkRequestTime<m.networkRequestTime?p:m))}let o;if(a)o=Lt.NetworkAnalyzer.resolveRedirects(a);else return e;o?.mimeType===K$&&t.warnings.push(Y$(f_.warningXhtml));let s=bxe(a,t),c=wxe(a,r),u=xxe(o);return c||s||u||e}var f_,Y$,vxe,K$,X$=g(()=>{"use strict";d();hn();kn();Dn();N();f_={warningXhtml:"The page MIME type is XHTML: Lighthouse does not explicitly support this document type",warningStatusCode:"Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: {errorCode})"},Y$=x("core/lib/navigation-error.js",f_),vxe="text/html",K$="application/xhtml+xml";i(bxe,"getNetworkError");i(wxe,"getInterstitialError");i(xxe,"getNonHtmlError");i(J$,"getPageLoadError")});async function Txe({driver:e,resolvedConfig:t,requestor:n}){await e.connect(),typeof n=="string"&&!t.settings.skipAboutBlank&&(await e._networkMonitor?.disable(),await p_(e,t.settings.blankPage,{waitUntil:["navigated"]}),await e._networkMonitor?.enable());let r=await Xl(t,e,{gatherMode:"navigation"}),{warnings:a}=await z$(e,t.settings,n);return r.LighthouseRunWarnings.push(...a),{baseArtifacts:r}}async function Sxe({driver:e}){await r9(e.defaultSession)}async function Cxe(e){let{driver:t,resolvedConfig:n,requestor:r}=e;try{let{requestedUrl:a,mainDocumentUrl:o,warnings:s}=await p_(t,r,{...n.settings,waitUntil:n.settings.pauseAfterFcpMs?["fcp","load"]:["load"]});return e.baseArtifacts.LighthouseRunWarnings.push(...s),{requestedUrl:a,mainDocumentUrl:o,navigationError:void 0}}catch(a){if(!(a instanceof se)||a.code!=="NO_FCP"&&a.code!=="PAGE_HUNG"&&a.code!=="TARGET_CRASHED"||typeof r!="string")throw a;return{requestedUrl:r,mainDocumentUrl:r,navigationError:a}}}async function kxe(e,t){let n,
r;for(let o of t.artifactDefinitions){let{instance:s}=o.gatherer;s instanceof Mn?n=s.getDebugData():s instanceof Io&&(r=s.getDebugData())}let a=n&&await ke.request(n,e);return{devtoolsLog:n,records:a,trace:r}}async function Ixe(e,t,n){let{navigationError:r,requestedUrl:a,mainDocumentUrl:o}=n,s=await kxe(e,t),c=s.records?J$(r,{url:o,ignoreStatusCode:e.resolvedConfig.settings.ignoreStatusCode,networkRecords:s.records,warnings:e.baseArtifacts.LighthouseRunWarnings}):r;if(c){let u=e.resolvedConfig.settings.locale,l=Zs(c.friendlyMessage,u);H.error("NavigationRunner",l,a);let m={},p="pageLoadError-defaultPass";return s.devtoolsLog&&(m.DevtoolsLogError=s.devtoolsLog,m.devtoolsLogs={[p]:s.devtoolsLog}),s.trace&&(m.TraceError=s.trace,m.traces={[p]:s.trace}),e.baseArtifacts.LighthouseRunWarnings.push(c.friendlyMessage),e.baseArtifacts.PageLoadError=c,m}else return await qr({phase:"getArtifact",...t}),await Jl(t.artifactState)}async function Axe(e){if(!e.resolvedConfig.artifacts)throw new Error("\
No artifacts were defined on the config");let t=Kl(),n={url:await e.driver.url(),gatherMode:"navigation",driver:e.driver,page:e.page,computedCache:e.computedCache,artifactDefinitions:e.resolvedConfig.artifacts,artifactState:t,baseArtifacts:e.baseArtifacts,settings:e.resolvedConfig.settings},r=await Vv(e.driver.defaultSession);await qr({phase:"startInstrumentation",...n}),await qr({phase:"startSensitiveInstrumentation",...n});let a=await Cxe(e);return Object.values(n.baseArtifacts.URL).every(Boolean)||(n.baseArtifacts.URL={requestedUrl:a.requestedUrl,mainDocumentUrl:a.mainDocumentUrl,finalDisplayedUrl:await e.driver.url()}),n.url=a.mainDocumentUrl,await qr({phase:"stopSensitiveInstrumentation",...n}),await qr({phase:"stopInstrumentation",...n}),await r(),await Sxe(e),Ixe(e,n,a)}async function Fxe({requestedUrl:e,driver:t,resolvedConfig:n,lhBrowser:r,lhPage:a}){!n.settings.disableStorageReset&&e&&await Gv(t.defaultSession,e,n.settings.clearStorageTypes),await t.disconnect(),await a?.close(),
await r?.disconnect()}async function h_(e,t,n={}){let{flags:r={},config:a}=n;H.setLevel(r.logLevel||"error");let{resolvedConfig:o}=await hi("navigation",a,r),s=new Map,c=typeof t=="function",u={resolvedConfig:o,computedCache:s},l=i(async()=>{let p=c?t:he.normalizeUrl(t),f,h;if(!e){let{hostname:T=Dxe,port:S=Exe}=r;f=await W$.connect({browserURL:`http://${T}:${S}`,defaultViewport:null}),h=await f.newPage(),e=h}let b={driver:new As(e),lhBrowser:f,lhPage:h,page:e,resolvedConfig:o,requestor:p,computedCache:s},{baseArtifacts:w}=await Txe(b),D=await Axe({...b,baseArtifacts:w});return await Fxe(b),Zl(w,D)},"gatherFn");return{artifacts:await Zn.gather(l,u),runnerOptions:u}}var Dxe,Exe,g_=g(()=>{"use strict";d();G$();ct();qv();Is();zv();u_();$$();c_();Cy();Gl();Hv();Lo();kn();Ht();X$();uu();_a();Bt();Dxe="127.0.0.1",Exe=9222;i(Txe,"_setup");i(Sxe,"_cleanupNavigation");i(Cxe,"_navigate");i(kxe,"_collectDebugData");i(Ixe,"_computeNavigationResult");i(Axe,"_navigation");i(Fxe,"_cleanup");i(h_,"navi\
gationGather")});var Rxe,Jdt,Z$=g(()=>{"use strict";d();Lv();i_();d_();g_();Is();Gl();Lo();n_();N();rr();Rxe={defaultFlowName:"User flow ({url})",defaultNavigationName:"Navigation report ({url})",defaultTimespanName:"Timespan report ({url})",defaultSnapshotName:"Snapshot report ({url})"},Jdt=x("core/user-flow.js",Rxe)});var tmt,Q$=g(()=>{"use strict";d();rr();Qo();tmt={extends:"lighthouse:default",settings:{formFactor:"desktop",throttling:Hu.desktopDense4G,screenEmulation:hy.desktop,emulatedUserAgent:Zi.desktop}}});async function _xe(e,t={},n,r){return y_(r,e,{config:n,flags:t})}async function y_(e,t,n){let r=await h_(e,t,n);return Zn.audit(r.artifacts,r.runnerOptions)}async function eY(e,t){let n=await o_(e,t);return Zn.audit(n.artifacts,n.runnerOptions)}async function tY(e,t){let{endTimespanGather:n}=await l_(e,t);return{endTimespan:i(async()=>{let a=await n();return Zn.audit(a.artifacts,a.runnerOptions)},"endTimespan")}}var hmt,nY,Pv=g(()=>{"use strict";d();uu();Is();Z$();Lv();d_();i_();g_();rr();ie();kt();Bt();jT();Q$();rr();i(_xe,"lighthouse");i(y_,"navigation");i(eY,"snapshot");i(tY,"startTimespan");hmt=Io.getDefaultTraceCategories(),nY=_xe});d();nu();ct();Pv();N();Lo();Qo();Uy();globalThis.Buffer=re;var Mxe=["cls-culprits-insight","document-latency-insight","dom-size-insight","duplicated-javascript-insight","font-display-insight","forced-reflow-insight","image-delivery-insight","interaction-to-next-paint-insight","lcp-discovery-insight","lcp-phases-insight","network-dependency-tree-insight","render-blocking-insight","slow-css-selector-insight","third-parties-insight","use-cache-insight","viewport-insight"];function Oxe(e,t){let n={onlyCategories:e,screenEmulation:{disabled:!0},ignoreStatusCode:!0};return t==="desktop"&&(n.throttling=Hu.desktopDense4G,n.emulatedUserAgent=Zi.desktop,n.formFactor="desktop"),{extends:"lighthouse:default",settings:n,categories:{performance:{auditRefs:Mxe.map(r=>({id:r,weight:0,group:"insights"}))}}}}i(Oxe,"createConfig");function Nxe(e){H.events.addListener("status",e),H.events.addListener("warning",e)}i(Nxe,"listenForStatus");function Pxe(e){return fg(e,$N())}i(Pxe,"lookupCanonicalLocale");typeof self<"u"?(globalThis.isDevtools=!0,
self.navigation=y_,self.startTimespan=tY,self.snapshot=eY,self.createConfig=Oxe,self.listenForStatus=Nxe,self.registerLocaleData=KN,self.lookupLocale=Pxe,self.thirdPartyWeb=ls):(globalThis.runBundledLighthouse=nY,globalThis.thirdPartyWeb=ls);})();
/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
 * @license  MIT
 */
/*! Bundled license information:

lodash-es/lodash.js:
  (**
   * @license
   * Lodash (Custom Build) <https://lodash.com/>
   * Build: `lodash modularize exports="es" -o ./`
   * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
   * Released under MIT license <https://lodash.com/license>
   * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
   * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
   *)

lighthouse-stack-packs/packs/joomla.js:
  (**
   * @license Copyright 2020 The Lighthouse Authors. All Rights Reserved.
   * Licensed under the Apache License, Version 2.0 (the 'License'); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
   * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
   *)

@paulirish/trace_engine/models/trace/insights/Statistics.js:
  (**
   * @license
   * Copyright 2017 Google LLC
   * SPDX-License-Identifier: Apache-2.0
   *)

image-ssim/index.js:
  (**
   * @preserve
   * Copyright 2015 Igor Bezkrovny
   * All rights reserved. (MIT Licensed)
   *
   * ssim.ts - part of Image Quantization Library
   *)
*/
//# sourceMappingURL=lighthouse-dt-bundle.js.map
